diff --git a/.env b/.env index c9fa6eb..cacce79 100644 --- a/.env +++ b/.env @@ -113,4 +113,4 @@ W=T X=D Y=S Z=M -mapSaasKey=zP9vL5mK2nQ8xR7jT4wS1yB6hG3fV0cX +mapSaasKey=in_9478b32836d19cff73db3063 diff --git a/android/build/reports/problems/problems-report.html b/android/build/reports/problems/problems-report.html index 37ee9e0..c0cf4a8 100644 --- a/android/build/reports/problems/problems-report.html +++ b/android/build/reports/problems/problems-report.html @@ -650,7 +650,7 @@ code + .copy-button { diff --git a/lib/constant/country_polygons.dart b/lib/constant/country_polygons.dart index 8dc4e4c..ec72272 100644 --- a/lib/constant/country_polygons.dart +++ b/lib/constant/country_polygons.dart @@ -1,6 +1,6 @@ // في ملف: constant/country_polygons.dart -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; class CountryPolygons { // ========================================================== diff --git a/lib/constant/links.dart b/lib/constant/links.dart index c0d65fd..c3dc2cb 100644 --- a/lib/constant/links.dart +++ b/lib/constant/links.dart @@ -17,6 +17,8 @@ class AppLink { 'https://map-saas.intaleqapp.com/api/geocoding/reverse'; static String searchGeocoding = 'https://map-saas.intaleqapp.com/api/geocoding/search'; + static String mapSaasPlaces = + 'https://map-saas.intaleqapp.com/api/geocoding/places'; ///https://location.intaleq.xyz/intaleq/ride/location ///locationServerSide هو السيرفر الجانبي الخاص بموقع السائقين، حيث يتم إرسال تحديثات الموقع من التطبيق إلى هذا السيرفر، ومن ثم يقوم هذا السيرفر بتوزيع هذه التحديثات إلى الركاب المتصلين الذين يتابعون السائق في الوقت الحقيقي. diff --git a/lib/constant/univeries_polygon.dart b/lib/constant/univeries_polygon.dart index e1ab94c..3b54ab4 100644 --- a/lib/constant/univeries_polygon.dart +++ b/lib/constant/univeries_polygon.dart @@ -1,4 +1,4 @@ -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; class UniversitiesPolygons { // AUC polygon points diff --git a/lib/controller/auth/login_controller.dart b/lib/controller/auth/login_controller.dart index b78794a..c8bd572 100644 --- a/lib/controller/auth/login_controller.dart +++ b/lib/controller/auth/login_controller.dart @@ -1,6 +1,6 @@ import 'dart:convert'; import 'dart:io'; -import 'dart:math'; + import 'package:Intaleq/constant/api_key.dart'; import 'package:Intaleq/controller/firebase/firbase_messge.dart'; import 'package:Intaleq/views/auth/otp_page.dart'; @@ -10,7 +10,7 @@ import 'package:http/http.dart' as http; import 'package:Intaleq/constant/info.dart'; import 'package:Intaleq/controller/functions/add_error.dart'; import 'package:Intaleq/views/auth/login_page.dart'; -import 'package:Intaleq/views/auth/sms_verfy_page.dart'; + import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:Intaleq/constant/box_name.dart'; @@ -18,17 +18,16 @@ import 'package:Intaleq/constant/links.dart'; import 'package:Intaleq/controller/functions/crud.dart'; import 'package:Intaleq/main.dart'; import 'package:Intaleq/views/home/map_page_passenger.dart'; -import 'package:jwt_decoder/jwt_decoder.dart'; -import 'package:location/location.dart'; -import 'package:secure_string_operations/secure_string_operations.dart'; -import '../../constant/char_map.dart'; +import 'package:location/location.dart'; + + + import '../../print.dart'; import '../../views/auth/otp_token_page.dart'; import '../functions/encrypt_decrypt.dart'; import '../functions/package_info.dart'; -import '../functions/secure_storage.dart'; -import '../functions/securty_check.dart'; + class LoginController extends GetxController { final formKey = GlobalKey(); @@ -88,20 +87,7 @@ class LoginController extends GetxController { update(); } - void _showJwtErrorDialog(String message) { - if (Get.context == null) return; - Get.defaultDialog( - title: "خطأ في الاتصال", - middleText: message, - textConfirm: "إعادة المحاولة", - confirmTextColor: Colors.white, - onConfirm: () { - Get.back(); - getJwtWallet(); - }, - ); - } // ═══════════════════════════════════════════════════════════════ // LoginController — دوال إدارة الـ JWT // ─────────────────────────────────────────────────────────────── @@ -141,8 +127,8 @@ class LoginController extends GetxController { ); Log.print('AppLink.loginFirstTime: ${AppLink.loginFirstTime}'); - Log.print('payload: ${payload}'); - Log.print('response: ${response}'); + Log.print('payload: $payload'); + Log.print('response: $response'); if (response.statusCode == 200) { final decoded = jsonDecode(response.body); @@ -169,7 +155,7 @@ class LoginController extends GetxController { ); Log.print('AppLink.loginJwtRider: ${AppLink.loginJwtRider}'); - Log.print('payload: ${payload}'); + Log.print('payload: $payload'); Log.print('response: ${response.body}'); if (response.statusCode == 200) { final decoded = jsonDecode(response.body); @@ -361,7 +347,7 @@ class LoginController extends GetxController { } Get.offAll(() => const MapPagePassenger()); - } catch (e, st) { + } catch (e) { addError('$e', 'loginUsingCredentials'); Get.snackbar('Error', e.toString(), backgroundColor: Colors.redAccent); } finally { @@ -433,7 +419,7 @@ class LoginController extends GetxController { } } - goToMapPage() { + void goToMapPage() { if (box.read(BoxName.email) != null) { Get.offAll(() => const MapPagePassenger()); } diff --git a/lib/controller/functions/crud.dart b/lib/controller/functions/crud.dart index 2e06560..d423d4a 100644 --- a/lib/controller/functions/crud.dart +++ b/lib/controller/functions/crud.dart @@ -675,4 +675,32 @@ class CRUD { return null; } } + + Future postMapSaas({ + required String link, + required Map payload, + }) async { + var url = Uri.parse(link); + try { + var response = await http.post( + url, + body: jsonEncode(payload), + headers: { + 'Content-Type': 'application/json', + 'x-api-key': Env.mapSaasKey, + }, + ); + Log.print('post -MapSaas link: $link'); + Log.print('post -MapSaas payload: $payload'); + Log.print('post -MapSaas response: ${response.body}'); + if (response.statusCode == 200 || response.statusCode == 201) { + return jsonDecode(response.body); + } + Log.print('MapSaas Post Error: ${response.statusCode} - ${response.body}'); + return null; + } catch (e) { + Log.print('MapSaas Post Exception: $e'); + return null; + } + } } diff --git a/lib/controller/home/decode_polyline_isolate.dart b/lib/controller/home/decode_polyline_isolate.dart index 41bc638..07938c0 100644 --- a/lib/controller/home/decode_polyline_isolate.dart +++ b/lib/controller/home/decode_polyline_isolate.dart @@ -1,4 +1,4 @@ -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; List decodePolylineIsolate(String encoded) { List points = []; diff --git a/lib/controller/home/map_passenger_controller.dart b/lib/controller/home/map_passenger_controller.dart index b21dbae..aa74ca6 100644 --- a/lib/controller/home/map_passenger_controller.dart +++ b/lib/controller/home/map_passenger_controller.dart @@ -6,6 +6,8 @@ import 'dart:io'; import 'dart:math' show Random, atan2, cos, max, min, pi, pow, sin, sqrt; import 'dart:math' as math; import 'dart:ui'; +import 'dart:typed_data'; +import 'package:image/image.dart' as img; import 'package:Intaleq/services/ride_live_notification.dart'; import 'package:crypto/crypto.dart'; import 'package:Intaleq/views/Rate/rate_captain.dart'; @@ -18,7 +20,7 @@ import 'package:http/http.dart' as http; import 'package:Intaleq/constant/univeries_polygon.dart'; import 'package:Intaleq/controller/firebase/local_notification.dart'; import 'package:flutter/cupertino.dart'; -import 'package:flutter_confetti/flutter_confetti.dart'; +import 'package:flutter_confetti/flutter_confetti.dart' hide Circle; import 'package:socket_io_client/socket_io_client.dart' as IO; import 'package:vector_math/vector_math.dart' show radians; @@ -28,7 +30,7 @@ import 'package:Intaleq/views/widgets/my_textField.dart'; import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; import 'package:get/get.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; // import 'package:google_polyline_algorithm/google_polyline_algorithm.dart'; import 'package:intl/intl.dart'; import 'package:location/location.dart'; @@ -40,9 +42,7 @@ import 'package:Intaleq/views/home/map_widget.dart/form_serch_multiy_point.dart' import '../../constant/api_key.dart'; import '../../constant/box_name.dart'; import '../../constant/colors.dart'; -import '../../constant/country_polygons.dart'; import '../../constant/info.dart'; -import '../../constant/links.dart'; import '../../constant/table_names.dart'; import '../../env/env.dart'; import '../../main.dart'; @@ -124,13 +124,18 @@ class MapPassengerController extends GetxController { formSearchPlaces(2), formSearchPlaces(3), ]; - LatLngBounds? boundsdata; - List markers = []; - List polyLines = []; - List polyLinesLight = []; - Map _activeSymbols = {}; - Map _activeLines = {}; - Map _activeFills = {}; + + IntaleqMapController? mapController; + bool isStyleLoaded = false; + + Set markers = {}; + Set polyLines = {}; + Set polygons = {}; + Set circles = {}; + double speed = 0; + PermissionStatus? permissionGranted; + + LatLngBounds? lastComputedBounds; late LatLng passengerLocation = const LatLng(32, 34); late LatLng newMyLocation = const LatLng(32.115295, 36.064773); late LatLng newStartPointLocation = const LatLng(32.115295, 36.064773); @@ -140,7 +145,6 @@ class MapPassengerController extends GetxController { late LatLng newPointLocation3 = const LatLng(32.115295, 36.064773); late LatLng newPointLocation4 = const LatLng(32.115295, 36.064773); late LatLng myDestination; - LatLngBounds? lastComputedBounds; List polylineCoordinates = []; List polylineCoordinates0 = []; List polylineCoordinates1 = []; @@ -196,6 +200,7 @@ class MapPassengerController extends GetxController { bool isPointsPageForRider = false; bool isBottomSheetShown = false; bool mapType = false; + bool reloadStartApp = false; bool mapTrafficON = false; bool isCancelRidePageShown = false; bool isCashConfirmPageShown = false; @@ -647,16 +652,21 @@ class MapPassengerController extends GetxController { // حفظ نسخة للمقارنة _currentDriverRoutePoints = decodedPoints; // إزالة خط مسار السائق القديم فقط - polyLines = polyLines.where((p) => p.lineOpacity != 0.999).toList(); + polyLines = polyLines + .where((p) => p.polylineId.value != 'driver_route') + .toSet(); // إضافة الخط الجديد (بستايل مميز للسائق) - polyLines.add(LineOptions( - geometry: decodedPoints, - lineColor: '#333333', // لون مختلف عن مسار الرحلة الأساسي - lineWidth: 5, - lineOpacity: 0.999, // acting as ID - )); - refreshMapElements(); + polyLines = { + ...polyLines, + Polyline( + polylineId: const PolylineId('driver_route'), + points: decodedPoints, + color: + const Color(0xFF333333), // لون مختلف عن مسار الرحلة الأساسي + width: 5, + ) + }; } // 4. ضبط الكاميرا لتشمل السائق والراكب @@ -1113,8 +1123,6 @@ class MapPassengerController extends GetxController { // تحديث الماركر _updateDriverMarker(newPos, heading); - - update(); } catch (e) { Log.print('Error in handleDriverLocationUpdate: $e'); } @@ -1122,29 +1130,29 @@ class MapPassengerController extends GetxController { // دالة مساعدة لتحديث ماركر السائق void _updateDriverMarker(LatLng position, double heading) { - // In MapLibre, we'll manage this via the markers list and refresh - // For specific high-frequency updates, we could use updateSymbol, - // but for now, we'll stick to the list-based approach for consistency. + const String markerId = 'driver_location'; + final mId = MarkerId(markerId); - int existingIndex = - markers.indexWhere((m) => m.textField == 'driver_location'); + final existingMarker = markers.cast().firstWhere( + (m) => m?.markerId == mId, + orElse: () => null, + ); - final options = SymbolOptions( - geometry: position, - iconImage: carIcon, - iconRotate: heading, - textField: 'driver_location', // Use textField as a temporary ID if needed - textOpacity: 0, // Hide the ID text - ); - - if (existingIndex != -1) { - markers[existingIndex] = options; + if (existingMarker != null) { + _smoothlyUpdateMarker(existingMarker, position, heading, carIcon); } else { - markers.add(options); + markers = { + ...markers, + Marker( + markerId: mId, + position: position, + icon: InlqBitmap.fromStyleImage(carIcon), + rotation: heading, + anchor: const Offset(0.5, 0.5), + ), + }; + update(); } - - refreshMapElements(); // Sync to map - update(); } // === إضافة متغير للتحكم === @@ -1235,12 +1243,15 @@ class MapPassengerController extends GetxController { polylineCoordinates.addAll(points); polyLines.clear(); - polyLines.add(LineOptions( - geometry: polylineCoordinates, - lineWidth: 6, - lineColor: '#2196F3', - )); - refreshMapElements(); + polyLines = { + ...polyLines, + Polyline( + polylineId: const PolylineId('route_direct'), + points: polylineCoordinates, + color: const Color(0xFF2196F3), + width: 6, + ) + }; update(); } catch (e) { @@ -2920,14 +2931,14 @@ class MapPassengerController extends GetxController { for (int i = 0; i < decodedPoints.length; i++) { polylineCoordinates.add(decodedPoints[i]); } - var polyline = LineOptions( - geometry: polylineCoordinates, - lineWidth: 6, - lineColor: '#2196F3', + var polyline = Polyline( + polylineId: const PolylineId('main_route'), + points: polylineCoordinates, + width: 6, + color: const Color(0xFF2196F3), ); - polyLines.add(polyline); - refreshMapElements(); + polyLines = {...polyLines, polyline}; timeToPassengerFromDriverAfterApplied = 0; remainingTime = 0; remainingTimeToPassengerFromDriverAfterApplied = 0; @@ -3192,8 +3203,6 @@ class MapPassengerController extends GetxController { } } - int tick = 0; // Move tick outside the function to maintain its state - String driversStatusForSearchWindow = ''; bool isDriversDataValid() { @@ -3313,84 +3322,6 @@ class MapPassengerController extends GetxController { int maxAttempts = 28; - // Future delayAndFetchRideStatusForAllDriverAvailable( - // String rideId) async { - // int attemptCounter = 0; - // bool isApplied = false; - // tick = 0; - // await addRideToNotificationDriverAvailable(); - // Timer.periodic(const Duration(seconds: 1), (timer) async { - // if (attemptCounter >= maxAttempts || isApplied == true) { - // timer.cancel(); - // _rideStatusStreamController.close(); // Close the stream when done - // return; - // } - - // attemptCounter++; - // tick++; - - // try { - // var res = await getRideStatus(rideId); - // String rideStatusDelayed = res.toString(); - // Log.print('rideStatusDelayed: $rideStatusDelayed'); - - // _rideStatusStreamController - // .add(rideStatusDelayed); // Emit the ride status - // // addRideToNotificationDriverString(); - // if (rideStatusDelayed == 'Cancel') { - // timer.cancel(); - // NotificationController().showNotification( - // "Order Cancelled".tr, "you canceled order".tr, 'ding'); - // _rideStatusStreamController - // .close(); // Close stream after cancellation - // // - // // - // } else if (rideStatusDelayed == 'Apply' || - // rideStatusDelayed == 'Applied') { - // isApplied = true; - // // timer.cancel(); - // rideAppliedFromDriver(isApplied); - - // timer.cancel(); - // // Close stream after applying - // } else if (attemptCounter >= maxAttempts || - // rideStatusDelayed == 'waiting') { - // // timer.cancel(); //todo - // // addRideToNotificationDriverString(); - // // Show dialog to increase fee... - - // // buildTimerForIncrease(); - // Get.defaultDialog( - // title: 'Are you want to wait drivers to accept your order'.tr, - // middleText: '', - // onConfirm: () { - // Log.print('[DEBUG] User chose to wait again'); - // Get.back(); - // notifyAvailableDriversAgain(); - // delayAndFetchRideStatusForAllDriverAvailable(rideId); - // // addRideToNotificationDriverAvailable(); - // }, - // onCancel: () { - // timer.cancel(); - // Get.back(); - // showCancelRideBottomSheet(); - // }, - // ); - // // MyDialog().getDialog( - // // 'Are you want to wait drivers to accept your order'.tr, '', () { - // // Get.back(); - // // addRideToNotificationDriverAvailable(); - // // }); - // update(); - // _rideStatusStreamController - // .close(); // Close stream after max attempts - // } - // } catch (e) { - // _rideStatusStreamController.addError(e); // Handle errors in the stream - // } - // }); - // } - Future rideAppliedFromDriver(bool isApplied) async { Log.print('[rideAppliedFromDriver] 🚀 Starting logic...'); @@ -3524,16 +3455,20 @@ class MapPassengerController extends GetxController { await compute(decodePolylineIsolate, pointsString); // إزالة خط مسار السائق القديم فقط - polyLines = polyLines.where((p) => p.lineOpacity != 0.999).toList(); + polyLines = polyLines + .where((p) => p.polylineId.value != 'driver_route') + .toSet(); // إضافة الخط الجديد - polyLines.add(LineOptions( - geometry: decodedPoints, - lineColor: '#333333', // لون مميز لمسار السائق - lineWidth: 5, - lineOpacity: 0.999, // acting as ID - )); - refreshMapElements(); + polyLines = { + ...polyLines, + Polyline( + polylineId: const PolylineId('driver_route'), + points: decodedPoints, + color: const Color(0xFF333333), // لون مميز لمسار السائق + width: 5, + ) + }; // لا تستدعي update هنا، سيتم استدعاؤها في الدالة الأب (getDriverCars...) لتقليل عدد التحديثات } @@ -3544,22 +3479,6 @@ class MapPassengerController extends GetxController { } // دالة مساعدة لضبط الكاميرا - // void _fitCameraToPoints(LatLng p1, LatLng p2) { - // double minLat = min(p1.latitude, p2.latitude); - // double maxLat = max(p1.latitude, p2.latitude); - // double minLng = min(p1.longitude, p2.longitude); - // double maxLng = max(p1.longitude, p2.longitude); - - // mapController?.animateCamera( - // CameraUpdate.newLatLngBounds( - // LatLngBounds( - // southwest: LatLng(minLat, minLng), - // northeast: LatLng(maxLat, maxLng), - // ), - // 100 // Padding - // ), - // ); - // } void _fitCameraToPoints(LatLng p1, LatLng p2) async { if (mapController == null) return; @@ -3925,9 +3844,6 @@ class MapPassengerController extends GetxController { timer.cancel(); } else { attempt++; - if (reloadCount >= 3 || tick > 18 || reloadCount > 15) { - timer.cancel(); - } Log.print( 'Incrementing attempt to: $attempt'); // Log incremented attempt @@ -4138,20 +4054,27 @@ class MapPassengerController extends GetxController { void _updateOrCreateMarker( String markerId, LatLng newPosition, double newHeading, String icon) { - int existingIndex = markers.indexWhere((m) => m.textField == markerId); + final mId = MarkerId(markerId); + final existingMarker = markers.cast().firstWhere( + (m) => m?.markerId == mId, + orElse: () => null, + ); - if (existingIndex == -1) { - markers.add(SymbolOptions( - geometry: newPosition, - iconRotate: newHeading, - iconImage: icon, - textField: markerId, - textOpacity: 0, - )); + if (existingMarker == null) { + markers = { + ...markers, + Marker( + markerId: mId, + position: newPosition, + rotation: newHeading, + icon: InlqBitmap.fromStyleImage(icon), + anchor: const Offset(0.5, 0.5), + ), + }; + update(); } else { - final existingMarker = markers[existingIndex]; double distance = - _calculateDistance(existingMarker.geometry!, newPosition); + _calculateDistance(existingMarker.position, newPosition); if (distance >= minMovementThreshold) { _smoothlyUpdateMarker(existingMarker, newPosition, newHeading, icon); } @@ -4523,25 +4446,22 @@ Intaleq Team'''; Log.print(passengerLocationStringUnvirsity); } - var polygons = [].obs; - // Initialize polygons from UniversitiesPolygons void _initializePolygons() { List> universityPolygons = UniversitiesPolygons.universityPolygons; for (int i = 0; i < universityPolygons.length; i++) { - FillOptions polygon = FillOptions( - geometry: [ - universityPolygons[i] - ], // MapLibre Fill expects List> - fillColor: '#448AFF', // blueAccent hex - fillOpacity: 0.2, - fillOutlineColor: '#448AFF', + Polygon polygon = Polygon( + polygonId: PolygonId('univ_$i'), + points: universityPolygons[i], + fillColor: Colors.blueAccent.withOpacity(0.2), + strokeColor: Colors.blueAccent, + strokeWidth: 2, ); polygons.add(polygon); } - refreshMapElements(); + update(); } LatLng driverLocationToPassenger = const LatLng(32, 35); @@ -4647,7 +4567,7 @@ Intaleq Team'''; // 1.0; // Minimum movement in meters to trigger update void clearMarkersExceptStartEndAndDriver() { markers.removeWhere((marker) { - String id = marker.textField ?? ''; + String id = marker.markerId.value; // لا تحذف نقطة البداية if (id == 'start') return false; // لا تحذف نقطة النهاية @@ -4664,10 +4584,10 @@ Intaleq Team'''; void clearMarkersExceptStartEnd() { markers.removeWhere((marker) { - String id = marker.textField ?? ''; + String id = marker.markerId.value; return id != 'start' && id != 'end'; }); - refreshMapElements(); + update(); } @@ -4704,66 +4624,58 @@ Intaleq Team'''; // 2. البحث عن الماركر الجديد وتحديثه أو إنشاء جديد final String markerId = currentDriverMarkerId; + final mId = MarkerId(markerId); + final existingMarker = markers.cast().firstWhere( + (m) => m?.markerId == mId, + orElse: () => null, + ); - // التحقق هل الماركر موجود مسبقاً؟ - final int existingIndex = - markers.indexWhere((m) => m.textField == markerId); - - if (existingIndex != -1) { - // الماركر موجود، نقوم بتحريكه (Animation) - SymbolOptions oldMarker = markers[existingIndex]; - _smoothlyUpdateMarker(oldMarker, newPosition, newHeading, icon); + if (existingMarker != null) { + _smoothlyUpdateMarker(existingMarker, newPosition, newHeading, icon); } else { - // الماركر غير موجود، نقوم بإنشائه - markers.add(SymbolOptions( - geometry: newPosition, - iconRotate: newHeading, - iconImage: icon, - textField: markerId, - textOpacity: 0, - )); - refreshMapElements(); // تحديث الخريطة + markers = { + ...markers, + Marker( + markerId: mId, + position: newPosition, + rotation: newHeading, + icon: InlqBitmap.fromStyleImage(icon), + anchor: const Offset(0.5, 0.5), + ), + }; update(); } } // التأكد من دالة التحريك السلس - void _smoothlyUpdateMarker(SymbolOptions oldMarker, LatLng newPosition, - double newHeading, String icon) { - // إذا كانت المسافة صغيرة جداً لا داعي للتحريك (لتقليل الوميض) + void _smoothlyUpdateMarker( + Marker oldMarker, LatLng newPosition, double newHeading, String icon) { double distance = Geolocator.distanceBetween( - oldMarker.geometry!.latitude, - oldMarker.geometry!.longitude, + oldMarker.position.latitude, + oldMarker.position.longitude, newPosition.latitude, newPosition.longitude); if (distance < 2.0) return; - final String markerIdKey = oldMarker.textField!; + final MarkerId markerIdKey = oldMarker.markerId; - // إلغاء أي أنيميشن سابق لنفس الماركر - _animationTimers[markerIdKey]?.cancel(); + _animationTimers[markerIdKey.value]?.cancel(); int ticks = 0; - const int totalSteps = 20; // عدد الخطوات (نعومة الحركة) - const int stepDuration = 50; // سرعة التحديث بالميلي ثانية (المجموع 1 ثانية) + const int totalSteps = 20; + const int stepDuration = 50; double latStep = - (newPosition.latitude - oldMarker.geometry!.latitude) / totalSteps; + (newPosition.latitude - oldMarker.position.latitude) / totalSteps; double lngStep = - (newPosition.longitude - oldMarker.geometry!.longitude) / totalSteps; - double headingStep = - (newHeading - (oldMarker.iconRotate ?? 0.0)) / totalSteps; + (newPosition.longitude - oldMarker.position.longitude) / totalSteps; + double headingStep = (newHeading - oldMarker.rotation) / totalSteps; - // معالجة مشكلة الدوران (مثلاً الانتقال من 350 درجة إلى 10 درجات) - if (headingStep.abs() > 180) { - // منطق لضبط الدوران في الاتجاه الأقرب (اختياري) - } + LatLng currentPos = oldMarker.position; + double currentHeading = oldMarker.rotation; - LatLng currentPos = oldMarker.geometry!; - double currentHeading = oldMarker.iconRotate ?? 0.0; - - _animationTimers[markerIdKey] = + _animationTimers[markerIdKey.value] = Timer.periodic(const Duration(milliseconds: stepDuration), (timer) { ticks++; @@ -4771,23 +4683,31 @@ Intaleq Team'''; LatLng(currentPos.latitude + latStep, currentPos.longitude + lngStep); currentHeading += headingStep; - // تحديث القائمة - int index = markers.indexWhere((m) => m.textField == markerIdKey); - if (index != -1) { - markers[index] = SymbolOptions( - geometry: currentPos, - iconRotate: currentHeading, - iconImage: icon, - textField: markerIdKey, - textOpacity: 0, - ); - refreshMapElements(); - update(); // تحديث الواجهة في كل خطوة + // Update the marker in the set + final updatedMarker = oldMarker.copyWith( + position: currentPos, + rotation: currentHeading, + icon: InlqBitmap.fromStyleImage(icon), + ); + + markers = { + ...markers.where((m) => m.markerId != markerIdKey), + updatedMarker, + }; + + // Native update through controller to avoid UI rebuild + if (mapController != null) { + mapController!.animateCamera(CameraUpdate.newLatLng( + currentPos)); // Optional: Follow car if needed + // Note: IntaleqMapController doesn't expose raw symbol update yet for Marker object, + // but declarative update via GetBuilder is fast. } + update(); + if (ticks >= totalSteps) { timer.cancel(); - _animationTimers.remove(markerIdKey); + _animationTimers.remove(markerIdKey.value); } }); } @@ -4796,25 +4716,26 @@ Intaleq Team'''; LatLng newPosition, double newHeading, String icon) { const String markerId = 'driverToPassengers'; - int existingIndex = markers.indexWhere((m) => m.textField == markerId); + final mId = MarkerId(markerId); + final existingMarker = markers.cast().firstWhere( + (m) => m?.markerId == mId, + orElse: () => null, + ); - if (existingIndex == -1) { - markers.add(SymbolOptions( - geometry: newPosition, - iconRotate: newHeading, - iconImage: icon, - textField: markerId, - textOpacity: 0, - )); - refreshMapElements(); - update(); + if (existingMarker != null) { + _smoothlyUpdateMarker(existingMarker, newPosition, newHeading, icon); } else { - final existingMarker = markers[existingIndex]; - double distance = - _calculateDistance(existingMarker.geometry!, newPosition); - if (distance >= minMovementThreshold) { - _smoothlyUpdateMarker(existingMarker, newPosition, newHeading, icon); - } + markers = { + ...markers, + Marker( + markerId: mId, + position: newPosition, + rotation: newHeading, + icon: InlqBitmap.fromStyleImage(icon), + anchor: const Offset(0.5, 0.5), + ), + }; + update(); } mapController?.animateCamera(CameraUpdate.newLatLng(newPosition)); @@ -5061,6 +4982,7 @@ Intaleq Team'''; } void setMenuWaypointFromMap(int index, LatLng position) { + Log.print('📍 setMenuWaypointFromMap called: index=$index, pos=$position'); if (index < 0 || index >= 2) return; menuWaypoints[index] = position; menuWaypointNames[index] = @@ -5475,75 +5397,6 @@ Intaleq Team'''; } else {} } - // Future getPlaces() async { - // var languageCode; - - // // Check if `placeDestinationController.text` contains English characters - // if (RegExp(r'[a-zA-Z]').hasMatch(placeDestinationController.text)) { - // languageCode = 'en'; - // } else { - // languageCode = 'ar'; - // } - - // // Construct the URL - // var url = Uri.parse( - // '${AppLink.searcMaps}?q=${Uri.encodeQueryComponent(placeDestinationController.text)}&limit=10&in=circle:${passengerLocation.latitude},${passengerLocation.longitude};r=50000&lang=$languageCode&apiKey=$k', - // ); - - // // Log the URL for debugging - // Log.print(url); - // // box.remove(BoxName.placesDestination); - // try { - // // Make the API request - // var response = await CRUD().getHereMap( - // link: url.toString(), - // ); - - // // Log the response for debugging - // // Log.print('response: ${response}'); - - // // Check if the response is valid - // if (response != null && response['items'] != null) { - // placesDestination = response['items']; - // // Log.print('placesDestination: ${placesDestination}'); - - // placesDestination = response['items']; - // // box.write(BoxName.placesDestination, placesDestination); - // for (var i = 0; i < placesDestination.length; i++) { - // var res = placesDestination[i]; - - // // Extract fields with null safety - // var title = res['title']?.toString() ?? 'Unknown Place'; - // var position = res['position']; - // var address = res['address']?['label'] ?? 'Unknown Address'; - // if (position == null) { - // Log.print('Position is null for place: $title'); - // continue; // Skip this place and continue with the next one - // } - - // String latitude = position['lat']?.toString() ?? '0.0'; - // String longitude = position['lng']?.toString() ?? '0.0'; - - // try { - // await savePlaceToServer(latitude, longitude, title, address); - // // Log.print('Place saved successfully: $title'); - // } catch (e) { - // // Log.print('Failed to save place: $e'); - // } - // } // todo save key in env then get key and use it - // } else { - // placesDestination = []; - // } - // } catch (e) { - // // Handle any errors that occur during the API request - // Log.print('Error fetching places: $e'); - // placesDestination = []; - // } - - // // Notify listeners that the state has changed - // update(); - // } - Future getPlacesStart() async { final q = placeStartController.text.trim(); if (q.isEmpty || q.length < 3) { @@ -5640,6 +5493,7 @@ Intaleq Team'''; void onCameraMoveThrottled(CameraPosition pos) { _camThrottle?.cancel(); _camThrottle = Timer(const Duration(milliseconds: 160), () { + Log.print('📸 onCameraMoveThrottled: ${pos.target}'); // ضع فقط المنطق الضروري هنا لتقليل الحمل int waypointsLength = Get.find().wayPoints.length; int index = wayPointIndex; @@ -5671,80 +5525,9 @@ Intaleq Team'''; Log.print('Error: $e'); } } - // Future getPlacesListsWayPoint(int index) async { - // var url = - // '${AppLink.googleMapsLink}place/nearbysearch/json?keyword=${wayPoint0Controller.text}&location=${passengerLocation.latitude},${passengerLocation.longitude}&radius=80000&language=${}&key=${AK.mapAPIKEY.toString()}'; - // var response = await CRUD().getGoogleApi(link: url, payload: {}); - - // wayPoint0 = response['results']; - // placeListResponseAll[index] = response['results']; - // update(); - // } - - LatLng fromString(String location) { - List parts = location.split(','); - double lat = double.parse(parts[0]); - double lng = double.parse(parts[1]); - return LatLng(lat, lng); - } - - void clearPolyline() { - polyLines = []; - polylineCoordinates.clear(); - // polylineCoordinates = []; - polylineCoordinatesPointsAll[0].clear(); - polylineCoordinatesPointsAll[1].clear(); - polylineCoordinatesPointsAll[2].clear(); - polylineCoordinatesPointsAll[3].clear(); - polylineCoordinatesPointsAll[4].clear(); - isMarkersShown = false; - update(); - } - - dialoge() { - Get.defaultDialog( - title: 'Location '.tr, - content: Container( - child: Column( - children: [ - Text( - 'We use location to get accurate and nearest driver for you'.tr, - style: AppStyle.title, - ), - TextButton( - onPressed: () async { - // await Permission.location.request(); - Get.back(); - }, - child: Text( - 'Grant'.tr, - style: AppStyle.title, - ), - ) - ], - ), - ), - ); - } - - double speed = 0; Future getLocation() async { - isLoading = true; - update(); - bool serviceEnabled; - PermissionStatus permissionGranted; - // dialoge(); - // Check if location services are enabled - serviceEnabled = await location.serviceEnabled(); - if (!serviceEnabled) { - serviceEnabled = await location.requestService(); - if (!serviceEnabled) { - // Location services are still not enabled, handle the error - return; - } - } - + Log.print('🛰️ getLocation() called'); // Check if the app has permission to access location permissionGranted = await location.hasPermission(); if (permissionGranted == PermissionStatus.denied) { @@ -5758,8 +5541,29 @@ Intaleq Team'''; // Configure location accuracy // LocationAccuracy desiredAccuracy = LocationAccuracy.high; - // Get the current location - LocationData _locationData = await location.getLocation(); + // Get the current location with a timeout to prevent hanging UI + LocationData? _locationData; + try { + _locationData = await location.getLocation().timeout( + const Duration(seconds: 5), + onTimeout: () { + Log.print("⚠️ Location fetch timed out after 5s."); + return LocationData.fromMap({ + "latitude": passengerLocation.latitude, + "longitude": passengerLocation.longitude, + "speed": 0.0 + }); + }, + ); + } catch (e) { + Log.print("⚠️ Error fetching location: $e"); + } + + if (_locationData == null) { + isLoading = false; + update(); + return; + } passengerLocation = (_locationData.latitude != null && _locationData.longitude != null ? LatLng(_locationData.latitude!, _locationData.longitude!) @@ -5791,6 +5595,11 @@ Intaleq Team'''; update(); } + void clearPolyline() { + polyLines.clear(); + update(); + } + LatLngBounds calculateBounds(double lat, double lng, double radiusInMeters) { const double earthRadius = 6378137.0; // Earth's radius in meters @@ -5825,26 +5634,19 @@ Intaleq Team'''; ); } - MapLibreMapController? mapController; - bool isStyleLoaded = false; - - void onMapCreated(MapLibreMapController controller) { + void onMapCreated(IntaleqMapController controller) { mapController = controller; update(); } void onStyleLoaded() async { - Log.print('🗺️ MapLibre Style Loaded. Syncing markers and layers...'); + Log.print('🗺️ Intaleq Map Style Loaded. Initializing...'); isStyleLoaded = true; - - // Load icons and refresh existing elements if any - await _loadMapIcons(); - await refreshMapElements(); + _loadMapIcons(); // Smart Camera Reset logic: - // Only reset to passengerLocation if we aren't showing an active route if (mapController != null) { - if (isMarkersShown && lastComputedBounds != null) { + if (markers.isNotEmpty && lastComputedBounds != null) { await _safeAnimateCameraBounds(lastComputedBounds); } else { mapController!.animateCamera( @@ -5922,54 +5724,47 @@ Intaleq Team'''; Future _addMapImage(String id, String path) async { try { final ByteData bytes = await rootBundle.load(path); - await mapController?.addImage(id, bytes.buffer.asUint8List()); - Log.print('✅ Successfully added map image: $id'); + // Resize car icons for better visibility on map (e.g. 120px) + final size = _getImageSize(id); + if (size != null && (id == carIcon || id == motoIcon || id == ladyIcon)) { + final resized = await _resizeImage(bytes.buffer.asUint8List(), size); + await mapController?.addImage(id, resized); + Log.print( + '✅ Successfully added resized map image: $id (${size}x${size})'); + } else { + await mapController?.addImage(id, bytes.buffer.asUint8List()); + Log.print('✅ Successfully added map image: $id'); + } } catch (e) { Log.print('❌ Error loading map icon $id: $e'); } } - Future refreshMapElements() async { - // Wait up to 3 seconds for the map style to finish loading - // This prevents a race condition where markers are added before the map is ready - for (int i = 0; i < 15; i++) { - if (mapController != null && isStyleLoaded) break; - await Future.delayed(const Duration(milliseconds: 200)); - } - if (mapController == null || !isStyleLoaded) { - Log.print( - '⚠️ refreshMapElements: mapController or style not ready after waiting. Skipping.'); - return; - } - - await mapController!.clearSymbols(); - await mapController!.clearLines(); - await mapController!.clearFills(); - - _activeSymbols.clear(); - _activeLines.clear(); - _activeFills.clear(); - - for (var options in polyLines) { - await mapController!.addLine(options); - } - for (var options in markers) { - Log.print( - '📍 Adding symbol to map: ${options.textField} at ${options.geometry}'); - final s = await mapController!.addSymbol(options); - Log.print('✅ Symbol created with ID: ${s.id}'); - } - for (var options in polygons) { - await mapController!.addFill(options); - } + int? _getImageSize(String id) { + if (id == carIcon || id == motoIcon || id == ladyIcon) return 120; + return null; } + Future _resizeImage(Uint8List bytes, int size) async { + return await compute((Uint8List data) { + final image = img.decodeImage(data); + if (image == null) return data; + final resized = img.copyResize(image, width: size, height: size); + return Uint8List.fromList(img.encodePng(resized)); + }, bytes); + } + + // Wait up to 3 seconds for the map style to finish loading + void updateCurrentLocationFromCamera(LatLng target) { + Log.print('📍 updateCurrentLocationFromCamera: $target'); newMyLocation = target; if (startLocationFromMap == true) { + Log.print('📍 Updating startLocationFromMap to $target'); newStartPointLocation = target; } else if (passengerStartLocationFromMap == true) { + Log.print('📍 Updating passengerStartLocationFromMap to $target'); newStartPointLocation = target; } @@ -5977,51 +5772,13 @@ Intaleq Team'''; if (waypointsLength > 0 && wayPointIndex >= 0 && wayPointIndex < placesCoordinate.length) { + Log.print('📍 Updating wayPointIndex $wayPointIndex to $target'); placesCoordinate[wayPointIndex] = '${target.latitude},${target.longitude}'; } - update(); } - // void startMarkerReloading() { - // int count = 0; - // markerReloadingTimer = Timer.periodic(const Duration(seconds: 30), (timer) { - // reloadMarkers(); - // - // count++; - // if (count == 10) { - // timer.cancel(); - // } - // }); - // } - bool reloadStartApp = false; - int reloadCount = 0; - startMarkerReloading() async { - if (reloadStartApp == false) { - Timer.periodic(const Duration(seconds: 3), (timer) async { - reloadCount++; - Log.print('reloadCount: $reloadCount'); - - if (rideConfirm == false) { - clearMarkersExceptStartEnd(); - // _smoothlyUpdateMarker(); - // startCarLocationSearch(box.read(BoxName.carType)); - await getCarsLocationByPassengerAndReloadMarker(); - await getNearestDriverByPassengerLocation(); - // Log.print('reloadMarkers: from startMarkerReloading'); - } else { - // runWhenRideIsBegin(); - } - - if (reloadCount >= 6) { - reloadStartApp = true; - timer.cancel(); // Stop the timer after 5 reloads - } - }); - } - } - String durationByPassenger = ''; late DateTime newTime1 = DateTime.now(); late DateTime timeFromDriverToPassenger = DateTime.now(); @@ -6029,66 +5786,6 @@ Intaleq Team'''; late Duration durationFromDriverToPassenger; double nearestDistance = double.infinity; - // Future getNearestDriverByPassengerLocation() async { - // if (polyLines.isEmpty || data.isEmpty) { - // return null; // Early return if data is empty - // } - - // if (!rideConfirm) { - // if (dataCarsLocationByPassenger != 'failure') { - // if (dataCarsLocationByPassenger != null) { - // if (dataCarsLocationByPassenger['message'].length > 0) { - // double nearestDistance = double - // .infinity; // Initialize nearest distance to a large number - // CarLocation? nearestCar; - - // for (var i = 0; - // i < dataCarsLocationByPassenger['message'].length; - // i++) { - // var carLocation = dataCarsLocationByPassenger['message'][i]; - - // // Calculate the distance between passenger's location and current driver's location - // final distance = Geolocator.distanceBetween( - // passengerLocation.latitude, - // passengerLocation.longitude, - // double.parse(carLocation['latitude']), - // double.parse(carLocation['longitude']), - // ); - - // // Calculate duration assuming an average speed of 25 km/h (adjust as needed) - // int durationToPassenger = - // (distance * 25 * (1000 / 3600)).round(); // 25 km/h in m/s - - // // Update the UI with the distance and duration for each car - // update(); - - // // If this distance is smaller than the nearest distance found so far, update nearestCar - // if (distance < nearestDistance) { - // nearestDistance = distance; - - // nearestCar = CarLocation( - // distance: distance, - // duration: durationToPassenger.toDouble(), - // id: carLocation['driver_id'], - // latitude: double.parse(carLocation['latitude']), - // longitude: double.parse(carLocation['longitude']), - // ); - - // // Update the UI with the nearest driver - // update(); - // } - // } - - // // Return the nearest car found - // return nearestCar; - // } - // } - // } - // } - - // // Return null if no drivers are found or if ride is confirmed - // return null; - // } Future getNearestDriverByPassengerLocation() async { if (!rideConfirm) { if (dataCarsLocationByPassenger != 'failure' && @@ -6320,118 +6017,40 @@ Intaleq Team'''; bool isDrawingRoute = false; void showDrawingBottomSheet() { - final bool isDark = Get.isDarkMode; - final Color bgColor = isDark - ? Colors.black.withOpacity(0.65) - : Colors.white.withOpacity(0.75); - final Color textColor = isDark ? Colors.white : Colors.grey.shade800; - final Color subtitleColor = isDark ? Colors.white70 : Colors.grey.shade600; + Log.print( + '🔔 showDrawingBottomSheet called. isDrawingRoute: $isDrawingRoute'); - // Prevent showing multiple bottom sheets if one is already active - if (Get.isBottomSheetOpen == true) return; - - Get.bottomSheet( - ClipRRect( - borderRadius: const BorderRadius.only( - topLeft: Radius.circular(32), - topRight: Radius.circular(32), - ), - child: BackdropFilter( - filter: ImageFilter.blur(sigmaX: 12, sigmaY: 12), - child: Container( - width: double.infinity, - padding: const EdgeInsets.fromLTRB(24, 12, 24, 32), - decoration: BoxDecoration( - color: bgColor, - border: Border( - top: BorderSide( - color: - isDark ? Colors.white10 : Colors.black.withOpacity(0.05), - width: 1.5, - ), - ), - ), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - // Minimal handle and Close button Row - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - const SizedBox(width: 48), // Balance for the close button - Container( - width: 40, - height: 4, - decoration: BoxDecoration( - color: isDark ? Colors.white24 : Colors.grey.shade300, - borderRadius: BorderRadius.circular(2), - ), - ), - IconButton( - visualDensity: VisualDensity.compact, - icon: Icon(Icons.close, - color: textColor.withOpacity(0.5), size: 22), - onPressed: () { - // Force back to close the overlay regardless of GetX state check - Get.back(); - isDrawingRoute = false; - isLoading = false; - update(); - }, - ), - ], - ), - const SizedBox(height: 16), - Stack( - alignment: Alignment.center, - children: [ - SizedBox( - width: 56, - height: 56, - child: CircularProgressIndicator( - valueColor: - AlwaysStoppedAnimation(AppColor.primaryColor), - strokeWidth: 3.5, - ), - ), - Icon( - Icons.map_outlined, - color: AppColor.primaryColor, - size: 24, - ), - ], - ), - const SizedBox(height: 24), - Text( - 'Drawing route on map...'.tr, - style: AppStyle.title.copyWith( - fontSize: 18, - fontWeight: FontWeight.w800, - color: textColor, - letterSpacing: -0.5, - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 8), - Text( - 'Please wait while we prepare your trip.'.tr, - style: TextStyle( - color: subtitleColor, - fontSize: 14, - fontWeight: FontWeight.w400, - ), - textAlign: TextAlign.center, - ), - ], - ), + // استخدام addPostFrameCallback لضمان ظهور الإشعار بعد انتهاء بناء الإطار + WidgetsBinding.instance.addPostFrameCallback((_) { + Get.rawSnackbar( + titleText: Text( + 'Drawing route on map...'.tr, + style: const TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: 14, ), ), - ), - isDismissible: false, - enableDrag: false, - backgroundColor: Colors.transparent, - elevation: 0, - ); + messageText: Text( + 'Please wait while we prepare your trip.'.tr, + style: const TextStyle( + color: Colors.white70, + fontSize: 12, + ), + ), + showProgressIndicator: true, + progressIndicatorBackgroundColor: Colors.white24, + progressIndicatorValueColor: + const AlwaysStoppedAnimation(Colors.white), + snackPosition: SnackPosition.BOTTOM, + backgroundColor: AppColor.primaryColor.withOpacity(0.9), + duration: const Duration(seconds: 3), + margin: const EdgeInsets.fromLTRB(16, 0, 16, 110), + borderRadius: 16, + icon: const Icon(Icons.map_outlined, color: Colors.white), + isDismissible: true, + ); + }); } String dynamicApiUrl = 'https://routec.intaleq.xyz/route'; @@ -6439,8 +6058,7 @@ Intaleq Team'''; String origin, String destination) async { String apiKey = Env.mapKeyOsm; // مفتاح API الخاص بك if (origin.isEmpty) { - origin = - '${passengerLocation.latitude.toString().split(',')[0]},${passengerLocation.longitude.toString().split(',')[1]}'; + origin = '${passengerLocation.latitude},${passengerLocation.longitude}'; } // 2. بناء الرابط (URI) // Waypoints غير مدعومة حالياً في OSRM، لذلك تم تجاهلها @@ -6520,8 +6138,7 @@ Intaleq Team'''; // تجهيز الإحداثيات if (origin.isEmpty) { - origin = - '${passengerLocation.latitude.toString().split(',')[0]},${passengerLocation.longitude.toString().split(',')[1]}'; + origin = '${passengerLocation.latitude},${passengerLocation.longitude}'; } var coordDestination = destination.split(','); @@ -6683,9 +6300,9 @@ Intaleq Team'''; } } // isDrawingRoute = false; - // 5b. Dismiss the heavy "Drawing route..." loader immediately + // 5b. Reset state when finished if (isDrawingRoute) { - if (Get.isBottomSheetOpen ?? false) Get.back(); + Log.print('🔔 Finalizing route drawing state'); isDrawingRoute = false; isLoading = false; update(); @@ -6696,49 +6313,35 @@ Intaleq Team'''; hours = durationToAdd.inHours; minutes = (durationToAdd.inMinutes % 60).round(); - markers.clear(); - markers.add(SymbolOptions( - geometry: startLoc, - iconImage: 'orange_marker', // PROVEN TEST ASSET - iconSize: 1.5, - iconAnchor: 'bottom', - textField: 'A', - textColor: '#FFFFFF', - textHaloColor: '#109642', - textHaloWidth: 2.0, - textSize: 13, - textOffset: const Offset(0, 0.5), - )); + markers = { + Marker( + markerId: const MarkerId('start'), + position: startLoc, + icon: InlqBitmap.fromStyleImage('orange_marker'), + infoWindow: const InfoWindow(title: 'A'), + anchor: const Offset(0.5, 1.0), + ), + Marker( + markerId: const MarkerId('end'), + position: endLoc, + icon: InlqBitmap.fromStyleImage('violet_marker'), + infoWindow: const InfoWindow(title: 'B'), + anchor: const Offset(0.5, 1.0), + ), + }; - markers.add(SymbolOptions( - geometry: endLoc, - iconImage: 'violet_marker', // PROVEN TEST ASSET - iconSize: 1.5, - iconAnchor: 'bottom', - textField: 'B', - textColor: '#FFFFFF', - textHaloColor: '#EF4444', - textHaloWidth: 2.0, - textSize: 13, - textOffset: const Offset(0, 0.5), - )); - - // 6b. Add waypoint markers (Stop 1 & Stop 2) for (int i = 0; i < activeMenuWaypointCount; i++) { final wp = menuWaypoints[i]; if (wp != null) { final bool isFirstWaypoint = i == 0; - markers.add(SymbolOptions( - geometry: wp, - iconImage: isFirstWaypoint ? 'orange_marker' : 'violet_marker', - iconSize: 1.2, - iconAnchor: 'bottom', - textField: isFirstWaypoint ? 'Stop 1' : 'Stop 2', - textOffset: const Offset(0, 0.5), - textColor: isFirstWaypoint ? '#F59E0B' : '#7C3AED', - textHaloColor: '#FFFFFF', - textHaloWidth: 1.5, - textSize: 11, + markers.add(Marker( + markerId: MarkerId('waypoint_$i'), + position: wp, + icon: InlqBitmap.fromStyleImage( + isFirstWaypoint ? 'orange_marker' : 'violet_marker'), + infoWindow: + InfoWindow(title: isFirstWaypoint ? 'Stop 1' : 'Stop 2'), + anchor: const Offset(0.5, 1.0), )); } } @@ -6751,12 +6354,18 @@ Intaleq Team'''; update(); // تحديث أولي لإظهار الخريطة والماركرز // إظهار الباتم شيت للسعر - bottomSheet(); + await bottomSheet(); // تشغيل الأنيميشن الخفيف لومضات المسار + fit camera after - _playRouteAnimation(polylineCoordinates, lastComputedBounds); + await _playRouteAnimation(polylineCoordinates, lastComputedBounds); } catch (e, stackTrace) { - // 🚨 هذا السطر سيفضح المشكلة الحقيقية! 🚨 + // 🚨 Cleanup on error to prevent UI freeze + if (isDrawingRoute) { + isDrawingRoute = false; + isLoading = false; + update(); + } + Log.print('🚨 CRITICAL ERROR IN getDirectionMap: $e'); Log.print('🚨 STACKTRACE: $stackTrace'); @@ -6781,7 +6390,8 @@ Intaleq Team'''; ]; // ── Build final polyline segments ─────────────────────────────────── - polyLines.clear(); + // Build all segments in a temporary Set first, then assign once + Set newPolylines = {}; if (activeMenuWaypointCount > 0) { List splitIndices = []; @@ -6813,27 +6423,28 @@ Intaleq Team'''; if (segCoords.length < 2) continue; final color = segmentColors[s % segmentColors.length]; - polyLines.add(LineOptions( - geometry: segCoords, - lineColor: '#${color.value.toRadixString(16).substring(2)}', - lineWidth: 6, + newPolylines.add(Polyline( + polylineId: PolylineId('segment_$s'), + points: segCoords, + color: color, + width: 6, )); } } else { - polyLines.add(LineOptions( - geometry: coords, - lineColor: - '#${AppColor.primaryColor.value.toRadixString(16).substring(2)}', - lineWidth: 6, + newPolylines.add(Polyline( + polylineId: const PolylineId('route_primary'), + points: coords, + color: AppColor.primaryColor, + width: 6, )); } - // ── Icons are already loaded in onStyleLoaded ──────────── + polyLines = newPolylines; + update(); - // ── Draw everything at once ──────────────────────────────────────── Log.print( '🗺️ Drawing ${markers.length} markers + ${polyLines.length} polylines on map'); - await refreshMapElements(); + update(); // ── Fit camera to full route bounds ──────────────────────────────── @@ -6891,6 +6502,7 @@ Intaleq Team'''; if (Get.isBottomSheetOpen == true || Get.isDialogOpen == true) { Get.back(); } + if (Get.isSnackbarOpen) Get.closeCurrentSnackbar(); // 2. تصفير المتغيرات isDrawingRoute = false; @@ -7012,19 +6624,16 @@ Intaleq Team'''; } // Define the northeast and southwest coordinates - if (polyLines.isNotEmpty) { - // clearPolyline(); - } else { - var polyline = LineOptions( - geometry: polylineCoordinatesPointsAll[index], - lineWidth: 6, - lineColor: '#2196F3', + if (polyLines.isEmpty) { + var polyline = Polyline( + polylineId: PolylineId('route_$index'), + points: polylineCoordinatesPointsAll[index], + width: 6, + color: const Color(0xFF2196F3), ); - polyLines.add(polyline); - refreshMapElements(); + polyLines = {...polyLines, polyline}; rideConfirm = false; - // isMarkersShown = true; update(); } } @@ -8091,7 +7700,12 @@ Intaleq Team'''; fenix: true); // ابدأ الخريطة الآن (الشاشة ظهرت للمستخدم) - // لاحقاً: استخدم SchedulerBinding.instance.addPostFrameCallback إذا احتجت. + Future.delayed(const Duration(seconds: 4), () { + if (isLoading) { + isLoading = false; + update(); + } + }); // مرحلة 1: مهام ضرورية للتسعير لكن غير حرجة لظهور UI unawaited(_stagePricingAndState()); diff --git a/lib/controller/home/points_for_rider_controller.dart b/lib/controller/home/points_for_rider_controller.dart index 0a6b977..54049b0 100644 --- a/lib/controller/home/points_for_rider_controller.dart +++ b/lib/controller/home/points_for_rider_controller.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; import 'package:Intaleq/constant/style.dart'; import 'package:Intaleq/controller/home/map_passenger_controller.dart'; diff --git a/lib/controller/home/trip_monitor_controller.dart b/lib/controller/home/trip_monitor_controller.dart index 63d9d53..67a0323 100644 --- a/lib/controller/home/trip_monitor_controller.dart +++ b/lib/controller/home/trip_monitor_controller.dart @@ -6,14 +6,14 @@ import 'package:Intaleq/controller/functions/crud.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:get/get.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; class TripMonitorController extends GetxController { bool isLoading = false; Map tripData = {}; late String rideId; late String driverId; - MapLibreMapController? mapController; + IntaleqMapController? mapController; List myListString = []; late Timer timer; late LatLng parentLocation; @@ -23,6 +23,8 @@ class TripMonitorController extends GetxController { double rotation = 0; double speed = 0; bool isStyleLoaded = false; + + Set markers = {}; getLocationParent() async { var res = await CRUD().get( @@ -34,76 +36,56 @@ class TripMonitorController extends GetxController { double.parse(tripData['message'][0]['longitude'].toString())); rotation = double.parse(tripData['message'][0]['heading'].toString()); speed = double.parse(tripData['message'][0]['speed'].toString()); + + _updateMarker(); update(); } } - void onMapCreated(MapLibreMapController controller) async { + void onMapCreated(IntaleqMapController controller) async { mapController = controller; update(); } void onStyleLoaded() async { isStyleLoaded = true; - await _loadMapIcons(); mapController?.animateCamera( CameraUpdate.newLatLng(parentLocation), ); - refreshMapElements(); + _updateMarker(); // Set up a timer or interval to trigger the marker update every 10 seconds. timer = Timer.periodic(const Duration(seconds: 10), (_) async { await getLocationParent(); mapController?.animateCamera(CameraUpdate.newLatLng(parentLocation)); - refreshMapElements(); update(); }); } - Future _loadMapIcons() async { - if (mapController == null) return; - final icons = { - 'car': 'assets/images/car.png', - 'moto': 'assets/images/moto1.png', - 'lady': 'assets/images/lady1.png', - }; - for (var entry in icons.entries) { - final bytes = await rootBundle.load(entry.value); - await mapController!.addImage(entry.key, bytes.buffer.asUint8List()); - } - } - - void refreshMapElements() async { - if (!isStyleLoaded || mapController == null) return; - await mapController!.clearSymbols(); - - String iconToUse = carIcon; + void _updateMarker() { + String iconPath = 'assets/images/car.png'; if (tripData['message'] != null && tripData['message'].isNotEmpty) { final model = tripData['message'][0]['model'].toString(); final gender = tripData['message'][0]['gender'].toString(); if (model.contains('دراجة')) { - iconToUse = motoIcon; + iconPath = 'assets/images/moto1.png'; } else if (gender == 'Female') { - iconToUse = ladyIcon; + iconPath = 'assets/images/lady1.png'; } } - await mapController!.addSymbol(SymbolOptions( - geometry: parentLocation, - iconImage: iconToUse, - iconRotate: rotation, - textField: 'driver', - textOpacity: 0, - )); + markers = { + Marker( + markerId: const MarkerId('driver'), + position: parentLocation, + icon: InlqBitmap.fromAsset(iconPath), + rotation: rotation, + anchor: const Offset(0.5, 0.5), + ), + }; + update(); } - // init() async { - // final arguments = Get.arguments; - // driverId = arguments['driverId']; - // rideId = arguments['rideId']; - // await getLocationParent(); - // } - Future init({String? rideId, String? driverId}) async { this.driverId = driverId!; this.rideId = rideId!; @@ -120,7 +102,6 @@ class TripMonitorController extends GetxController { void onClose() { timer.cancel(); mapController = null; - super.onClose(); } } diff --git a/lib/controller/local/translations.dart b/lib/controller/local/translations.dart index 86d699d..0571c9a 100644 --- a/lib/controller/local/translations.dart +++ b/lib/controller/local/translations.dart @@ -10,6 +10,8 @@ class MyTranslation extends Translations { "Email Support": "الدعم عبر البريد الإلكتروني", "For official inquiries": "للاستفسارات الرسمية", "Intaleq Support": "دعم انطلق", + 'Change Home location ?': 'تغيير موقع المنزل؟', + 'Change Work location ?': 'تغيير موقع العمل؟', "Reach out to us via": "تواصل معنا عبر", "Support is Away": "الدعم غير متاح حالياً", "Support is currently Online": "الدعم متاح حالياً", diff --git a/lib/env/env.g.dart b/lib/env/env.g.dart index 3423a27..23468f1 100644 --- a/lib/env/env.g.dart +++ b/lib/env/env.g.dart @@ -11,71 +11,71 @@ part of 'env.dart'; // generated_from: .env final class _Env { static const List _enviedkeybasicAuthCredentials = [ - 2879808713, - 1449126820, - 440052944, - 3286360381, - 4221080234, - 843063124, - 2776753048, - 2749323009, - 752217368, - 3167767891, - 469376621, - 50509322, - 1251218818, - 2795821783, - 128662347, - 1630684027, - 3641868607, - 3597888030, - 1602562845, - 2054622093, - 1798673719, - 3783908591, - 818823422, - 2439712178, - 979594366, - 3267038438, - 2752991461, - 2320506040, - 226734839, - 416763793, - 2470687208, + 3837261320, + 3456125979, + 1917600015, + 710308164, + 2927704784, + 2160778693, + 2627436253, + 3458762491, + 397503065, + 2023504910, + 3091204722, + 3467204274, + 53907986, + 368544904, + 2387185697, + 4020003818, + 2675668869, + 3613105003, + 2164051626, + 18682308, + 3970574669, + 2516952901, + 3079121021, + 2434424315, + 771177407, + 719052446, + 3455331488, + 3265184970, + 1160866039, + 4033700804, + 3792569216, ]; static const List _envieddatabasicAuthCredentials = [ - 2879808702, - 1449126869, - 440052926, - 3286360400, - 4221080283, - 843063077, - 2776753131, - 2749323115, - 752217441, - 3167767845, - 469376538, - 50509408, - 1251218932, - 2795821805, - 128662309, - 1630683914, - 3641868621, - 3597888071, - 1602562903, - 2054622173, - 1798673783, - 3783908574, - 818823369, - 2439712129, - 979594313, - 3267038398, - 2752991383, - 2320506080, - 226734747, - 416763859, - 2470687108, + 3837261439, + 3456126058, + 1917600097, + 710308137, + 2927704737, + 2160778676, + 2627436206, + 3458762385, + 397503008, + 2023505016, + 3091204613, + 3467204312, + 53908068, + 368544946, + 2387185743, + 4020003739, + 2675668983, + 3613104946, + 2164051680, + 18682260, + 3970574605, + 2516952948, + 3079120970, + 2434424264, + 771177352, + 719052486, + 3455331538, + 3265184914, + 1160865947, + 4033700742, + 3792569324, ]; static final String basicAuthCredentials = String.fromCharCodes( @@ -88,65 +88,65 @@ final class _Env { _enviedkeybasicAuthCredentials[i])); static const List _enviedkeybasicCompareFaces = [ - 3756205878, - 354389845, - 3699118187, - 145104517, - 3088638690, - 2647222182, - 153266950, - 386465410, - 2050399061, - 838662925, - 392273235, - 4078193924, - 883912594, - 2148520294, - 1404368034, - 1900937740, - 3515024216, - 2053741055, - 1538881068, - 3018518628, - 2324596030, - 1761782210, - 3192903250, - 1823436325, - 12866312, - 2582266253, - 2169522211, - 704344723, + 97773212, + 3881033111, + 3131560037, + 3287324460, + 3086959530, + 657060085, + 2662201855, + 1680509931, + 2889839936, + 1532323549, + 3640169262, + 28372938, + 3829005220, + 3541377810, + 2931230014, + 2720971578, + 4098761753, + 2156583449, + 3226632152, + 1411031081, + 974205341, + 1396421124, + 251182569, + 635988345, + 1942175627, + 71200262, + 3274684547, + 3131663023, ]; static const List _envieddatabasicCompareFaces = [ - 3756205900, - 354389823, - 3699118110, - 145104623, - 3088638606, - 2647222227, - 153267063, - 386465508, - 2050399013, - 838663015, - 392273257, - 4078194026, - 883912675, - 2148520212, - 1404368123, - 1900937830, - 3515024168, - 2053740991, - 1538881053, - 3018518611, - 2324595981, - 1761782261, - 3192903178, - 1823436375, - 12866384, - 2582266337, - 2169522273, - 704344831, + 97773286, + 3881033213, + 3131559952, + 3287324486, + 3086959558, + 657059968, + 2662201742, + 1680509837, + 2889839920, + 1532323511, + 3640169236, + 28372900, + 3829005269, + 3541377888, + 2931230055, + 2720971600, + 4098761833, + 2156583513, + 3226632169, + 1411031070, + 974205358, + 1396421171, + 251182513, + 635988235, + 1942175699, + 71200362, + 3274684609, + 3131663043, ]; static final String basicCompareFaces = String.fromCharCodes( @@ -158,49 +158,49 @@ final class _Env { _envieddatabasicCompareFaces[i] ^ _enviedkeybasicCompareFaces[i])); static const List _enviedkeymapKeyOsm = [ - 2735173908, - 2550831863, - 1750396018, - 3384302950, - 1468988193, - 833007954, - 3554532259, - 4127033817, - 1375973470, - 4046758296, - 3999998619, - 4275179763, - 215038898, - 2350939709, - 2162650050, - 1760833534, - 961941943, - 832960544, - 431641879, - 1358223544, + 3811484145, + 2507132489, + 2078979297, + 3565855515, + 1445127087, + 1682374107, + 2570098914, + 2096975692, + 1502142601, + 689337542, + 2449606499, + 455615466, + 37181565, + 3807707900, + 3157537847, + 1242684670, + 1499274885, + 1654406761, + 2569792339, + 456992007, ]; static const List _envieddatamapKeyOsm = [ - 2735174009, - 2550831766, - 1750395934, - 3384302850, - 1468988228, - 833007908, - 3554532323, - 4127033771, - 1375973425, - 4046758381, - 3999998703, - 4275179670, - 215038879, - 2350939737, - 2162650029, - 1760833426, - 961941979, - 832960577, - 431641957, - 1358223563, + 3811484060, + 2507132456, + 2078979213, + 3565855615, + 1445127114, + 1682374061, + 2570098850, + 2096975678, + 1502142694, + 689337523, + 2449606423, + 455615375, + 37181520, + 3807707800, + 3157537880, + 1242684562, + 1499274985, + 1654406664, + 2569792289, + 456992116, ]; static final String mapKeyOsm = String.fromCharCodes(List.generate( @@ -210,135 +210,135 @@ final class _Env { ).map((int i) => _envieddatamapKeyOsm[i] ^ _enviedkeymapKeyOsm[i])); static const List _enviedkeysss_encryptionSalt = [ - 1271780889, - 4271459114, - 4283447894, - 3046965112, - 640857793, - 775823896, - 1455866168, - 3550158467, - 873078851, - 3137178704, - 2657188214, - 2327994887, - 2232790379, - 3309067581, - 3728525469, - 426505670, - 4191876218, - 2884112852, - 3396646710, - 2140350698, - 2124452698, - 756499127, - 2030504658, - 4195490049, - 2160468704, - 3702489366, - 584048527, - 2575026674, - 2287673779, - 699811941, - 3222408243, - 1868653091, - 3688389038, - 868761638, - 847233874, - 1757257431, - 137118285, - 3293412124, - 2865582669, - 405866317, - 4088595845, - 2073421907, - 1279444780, - 2618802066, - 1434026611, - 1568271373, - 3146039709, - 299532220, - 920493077, - 1675755186, - 4172463320, - 1854637604, - 1502094359, - 1859528945, - 866553919, - 1391282244, - 1769978944, - 2754247924, - 3547896333, - 1361185614, - 4095927848, - 2189834176, - 4238544736, + 2792056900, + 1051218994, + 1428984555, + 3689595383, + 1786405914, + 3884580517, + 2204178519, + 3499694993, + 3829383412, + 3528239435, + 1779996853, + 3559132512, + 825648909, + 3703007563, + 695197410, + 894729284, + 778776224, + 1789582884, + 3125618836, + 2294451666, + 1888223422, + 3893224549, + 1298519475, + 3364439804, + 3566810975, + 2959307989, + 2631677914, + 3180364789, + 2093759427, + 2792710365, + 2723305008, + 812198291, + 3695409908, + 1364539165, + 2487905162, + 2983617386, + 3395740110, + 2371223717, + 1314469098, + 4159372355, + 2737666436, + 1438099005, + 862044450, + 1138063578, + 212964137, + 2777103230, + 674574408, + 3703494148, + 3031963759, + 3337483479, + 119070148, + 2082707392, + 1487727338, + 4140429617, + 172469316, + 2874561429, + 2596327772, + 3916163953, + 4056654810, + 225441445, + 498683728, + 1384602059, + 3072397479, ]; static const List _envieddatasss_encryptionSalt = [ - 1271780963, - 4271459149, - 4283447931, - 3046965006, - 640857770, - 775823988, - 1455866193, - 3550158566, - 873078894, - 3137178722, - 2657188122, - 2327994934, - 2232790321, - 3309067601, - 3728525549, - 426505662, - 4191876115, - 2884112792, - 3396646780, - 2140350684, - 2124452653, - 756499174, - 2030504605, - 4195490167, - 2160468610, - 3702489460, - 584048571, - 2575026598, - 2287673821, - 699811878, - 3222408202, - 1868653179, - 3688389084, - 868761694, - 847233845, - 1757257346, - 137118216, - 3293412197, - 2865582619, - 405866268, - 4088595916, - 2073421862, - 1279444762, - 2618802118, - 1434026554, - 1568271433, - 3146039721, - 299532237, - 920493125, - 1675755142, - 4172463262, - 1854637681, - 1502094402, - 1859528832, - 866553936, - 1391282199, - 1769978997, - 2754247852, - 3547896447, - 1361185558, - 4095927876, - 2189834114, - 4238544652, + 2792056894, + 1051219029, + 1428984518, + 3689595265, + 1786406001, + 3884580553, + 2204178494, + 3499695092, + 3829383385, + 3528239481, + 1779996889, + 3559132497, + 825648983, + 3703007527, + 695197330, + 894729276, + 778776265, + 1789582952, + 3125618910, + 2294451684, + 1888223433, + 3893224500, + 1298519548, + 3364439690, + 3566810941, + 2959307959, + 2631677934, + 3180364705, + 2093759405, + 2792710302, + 2723304969, + 812198347, + 3695409798, + 1364539237, + 2487905261, + 2983617343, + 3395740043, + 2371223772, + 1314469052, + 4159372306, + 2737666509, + 1438099016, + 862044436, + 1138063502, + 212964192, + 2777103162, + 674574460, + 3703494261, + 3031963711, + 3337483491, + 119070082, + 2082707349, + 1487727295, + 4140429632, + 172469291, + 2874561478, + 2596327785, + 3916163881, + 4056654760, + 225441533, + 498683708, + 1384601993, + 3072397515, ]; static final String sss_encryptionSalt = String.fromCharCodes( @@ -350,73 +350,73 @@ final class _Env { _envieddatasss_encryptionSalt[i] ^ _enviedkeysss_encryptionSalt[i])); static const List _enviedkeysss_pass = [ - 807691194, - 2907972693, - 239194809, - 1015815789, - 476133530, - 1517142392, - 395162136, - 3880791568, - 1182716322, - 2606678547, - 2597993351, - 958956349, - 2705450898, - 233996001, - 898421495, - 3940095294, - 700483035, - 4095904297, - 30626467, - 2564573009, - 4130094718, - 4109867280, - 2318724988, - 4033156678, - 3122577972, - 4291264114, - 2265899404, - 3136723550, - 357073776, - 133808925, - 1466719449, - 3084806945, + 2022439002, + 3887436976, + 4211615252, + 985961152, + 4292335043, + 1005958769, + 103150686, + 153524746, + 252465366, + 3625210849, + 551924819, + 3829271205, + 1699491627, + 4200919204, + 3622793210, + 1737816315, + 1391044485, + 3328741798, + 3152559021, + 1910460551, + 3364389921, + 3006957399, + 977618487, + 2320632034, + 1926510715, + 2582280439, + 3275342824, + 3236741325, + 1715961908, + 2846821611, + 1861745886, + 360157065, ]; static const List _envieddatasss_pass = [ - 807691213, - 2907972644, - 239194839, - 1015815680, - 476133611, - 1517142281, - 395162219, - 3880791674, - 1182716379, - 2606678629, - 2597993456, - 958956363, - 2705450920, - 233995919, - 898421382, - 3940095308, - 700482998, - 4095904368, - 30626537, - 2564572929, - 4130094654, - 4109867297, - 2318724939, - 4033156725, - 3122577923, - 4291264074, - 2265899476, - 3136723500, - 357073704, - 133809009, - 1466719387, - 3084806989, + 2022438957, + 3887436993, + 4211615354, + 985961133, + 4292335026, + 1005958656, + 103150637, + 153524832, + 252465327, + 3625210775, + 551924772, + 3829271251, + 1699491601, + 4200919242, + 3622793099, + 1737816201, + 1391044584, + 3328741887, + 3152559079, + 1910460631, + 3364389985, + 3006957414, + 977618432, + 2320632017, + 1926510668, + 2582280399, + 3275342768, + 3236741311, + 1715961964, + 2846821511, + 1861745820, + 360157157, ]; static final String sss_pass = String.fromCharCodes(List.generate( @@ -426,21 +426,21 @@ final class _Env { ).map((int i) => _envieddatasss_pass[i] ^ _enviedkeysss_pass[i])); static const List _enviedkeyaddd = [ - 2183416149, - 2409595110, - 4061809931, - 965887969, - 3554547894, - 689738301, + 1381860224, + 1112094863, + 1125627927, + 1266720373, + 2795179442, + 3682357505, ]; static const List _envieddataaddd = [ - 2183416087, - 2409595018, - 4061809993, - 965887885, - 3554547960, - 689738321, + 1381860290, + 1112094947, + 1125627989, + 1266720281, + 2795179516, + 3682357613, ]; static final String addd = String.fromCharCodes(List.generate( @@ -450,35 +450,35 @@ final class _Env { ).map((int i) => _envieddataaddd[i] ^ _enviedkeyaddd[i])); static const List _enviedkeypassnpassenger = [ - 551544056, - 974989661, - 2810918311, - 690047295, - 70317247, - 1883967308, - 1649530598, - 1818145710, - 3425939868, - 3211749921, - 209042589, - 4232662447, - 2764616552, + 2557921723, + 4074847843, + 2165011994, + 3911279724, + 1299667658, + 3115592011, + 1254652432, + 957247731, + 3731470866, + 3226069384, + 2661589901, + 1492393694, + 1705133225, ]; static const List _envieddatapassnpassenger = [ - 551543952, - 974989631, - 2810918336, - 690047325, - 70317270, - 1883967288, - 1649530500, - 1818145782, - 3425939950, - 3211750009, - 209042671, - 4232662509, - 2764616474, + 2557921747, + 4074847745, + 2165012093, + 3911279630, + 1299667619, + 3115591999, + 1254652530, + 957247659, + 3731470944, + 3226069456, + 2661590015, + 1492393628, + 1705133275, ]; static final String passnpassenger = String.fromCharCodes(List.generate( @@ -488,15 +488,15 @@ final class _Env { ).map((int i) => _envieddatapassnpassenger[i] ^ _enviedkeypassnpassenger[i])); static const List _enviedkeynewId = [ - 1413318356, - 1860283925, - 3681275991, + 2953822769, + 3787559599, + 4083301531, ]; static const List _envieddatanewId = [ - 1413318330, - 1860284016, - 3681275936, + 2953822815, + 3787559626, + 4083301612, ]; static final String newId = String.fromCharCodes(List.generate( @@ -506,31 +506,31 @@ final class _Env { ).map((int i) => _envieddatanewId[i] ^ _enviedkeynewId[i])); static const List _enviedkeyallowed = [ - 2446951196, - 3666418445, - 2468319713, - 4252144263, - 424596108, - 709928415, - 4157073741, - 1716268914, - 4266578430, - 3554299383, - 3021727962, + 1499124622, + 3067649210, + 3982964952, + 350441958, + 4264566532, + 1455517601, + 2201944401, + 2956183256, + 4063742657, + 3054423063, + 3925888746, ]; static const List _envieddataallowed = [ - 2446951281, - 3666418530, - 2468319619, - 4252144366, - 424596192, - 709928378, - 4157073760, - 1716268819, - 4266578318, - 3554299271, - 3021727968, + 1499124707, + 3067649237, + 3982964922, + 350441871, + 4264566632, + 1455517636, + 2201944444, + 2956183225, + 4063742641, + 3054423143, + 3925888720, ]; static final String allowed = String.fromCharCodes(List.generate( @@ -540,107 +540,107 @@ final class _Env { ).map((int i) => _envieddataallowed[i] ^ _enviedkeyallowed[i])); static const List _enviedkeyapiKeyHere = [ - 3711101491, - 190360675, - 3592006980, - 3420529277, - 302455180, - 1267712268, - 3564091864, - 2494579063, - 2747574334, - 2498676549, - 3470457787, - 2277165397, - 147791006, - 3896015755, - 2442225912, - 1086238257, - 276526653, - 1270393853, - 1855966320, - 4056968795, - 1661306894, - 584033969, - 1378923043, - 177973254, - 192497109, - 204445447, - 872626769, - 2676986811, - 49760713, - 696654105, - 658952538, - 4219087312, - 3773211918, - 1201333640, - 763809405, - 3114726695, - 2398348961, - 894893532, - 2252559941, - 3423500821, - 3037178176, - 354232970, - 3686792410, - 2116629653, - 3447608401, - 3208076306, - 2577627514, - 2184422980, - 627580632, + 3521889084, + 3131151007, + 2443346482, + 2394277993, + 2311188700, + 2619049304, + 2516093529, + 2794126617, + 2953064871, + 1694731749, + 2975020675, + 3609741811, + 3847995843, + 4287998441, + 3399549787, + 1067428418, + 2763677564, + 357589786, + 1307648802, + 3549680218, + 3741130878, + 3203014405, + 273167034, + 1519204312, + 284516623, + 1022735666, + 1437750561, + 4267428899, + 4104148439, + 3242329381, + 301163957, + 4097730687, + 770563184, + 2441374669, + 102963424, + 1117376366, + 2563278983, + 1277325982, + 2536623022, + 2692967409, + 272991117, + 2893642321, + 1152758362, + 3441250261, + 3080798735, + 4280116166, + 2612499442, + 3797967993, + 2422356069, ]; static const List _envieddataapiKeyHere = [ - 3711101524, - 190360636, - 3592006931, - 3420529203, - 302455257, - 1267712366, - 3564091885, - 2494579003, - 2747574291, - 2498676529, - 3470457801, - 2277165372, - 147791086, - 3896015857, - 2442225871, - 1086238236, - 276526715, - 1270393797, - 1855966239, - 4056968758, - 1661306950, - 584033985, - 1378923126, - 177973355, - 192497074, - 204445518, - 872626731, - 2676986867, - 49760766, - 696654172, - 658952462, - 4219087285, - 3773211974, - 1201333681, - 763809285, - 3114726781, - 2398348953, - 894893454, - 2252559922, - 3423500882, - 3037178119, - 354233011, - 3686792325, - 2116629714, - 3447608425, - 3208076392, - 2577627426, - 2184423037, - 627580569, + 3521889115, + 3131151040, + 2443346533, + 2394277927, + 2311188617, + 2619049274, + 2516093548, + 2794126677, + 2953064842, + 1694731665, + 2975020785, + 3609741722, + 3847995827, + 4287998355, + 3399549804, + 1067428463, + 2763677498, + 357589794, + 1307648845, + 3549680183, + 3741130806, + 3203014517, + 273167087, + 1519204277, + 284516712, + 1022735739, + 1437750619, + 4267428971, + 4104148448, + 3242329440, + 301164001, + 4097730586, + 770563128, + 2441374708, + 102963352, + 1117376308, + 2563279039, + 1277326028, + 2536623065, + 2692967350, + 272991178, + 2893642344, + 1152758277, + 3441250194, + 3080798775, + 4280116156, + 2612499370, + 3797967936, + 2422356004, ]; static final String apiKeyHere = String.fromCharCodes(List.generate( @@ -650,159 +650,159 @@ final class _Env { ).map((int i) => _envieddataapiKeyHere[i] ^ _enviedkeyapiKeyHere[i])); static const List _enviedkeygetLocationAreaLinks = [ - 1205746440, - 2086278086, - 3357956402, - 1026331279, - 2242959784, - 1138908202, - 1654664313, - 1246555493, - 2212813129, - 189442690, - 15660404, - 427302397, - 3487106986, - 2722314149, - 3129789943, - 663941103, - 1290732696, - 1558948278, - 440124750, - 897745279, - 2920680202, - 1512161359, - 1462026331, - 2625903004, - 2397162346, - 446260458, - 4040462345, - 3279772355, - 2454835400, - 1022186, - 2310756393, - 802031990, - 2604898894, - 2587407748, - 3482253088, - 3124235591, - 1999521378, - 426262676, - 3706787853, - 2214692258, - 3170124271, - 3203893596, - 142260653, - 3489908662, - 3599844019, - 3263330163, - 2471707996, - 3419506094, - 2133932414, - 1889789796, - 1889238440, - 3838179456, - 2960721585, - 1736066905, - 120132063, - 3694875887, - 205660811, - 1930906724, - 1959259852, - 1900228034, - 2449295051, - 1201454507, - 2093763084, - 3894544097, - 325474193, - 66483886, - 3681691599, - 1156588635, - 434775829, - 739722135, - 1761724038, - 225466772, - 462500173, - 2490085197, - 3841576220, + 2626270296, + 1741796673, + 518035337, + 3301641045, + 878093001, + 1427873372, + 918606978, + 2703373983, + 267746136, + 3731526489, + 3120474369, + 751393628, + 2530867291, + 3594063363, + 3144272056, + 422455027, + 843161705, + 196688524, + 2797711403, + 1921602924, + 3519145468, + 1569691350, + 50683386, + 2362676010, + 4215822204, + 3984041697, + 493046496, + 1666451100, + 294583716, + 2723229791, + 2346944873, + 4138756064, + 218489931, + 1202469687, + 1935357142, + 1346258518, + 281547117, + 4285357521, + 3072016472, + 1204583230, + 2247916969, + 119053379, + 3152312439, + 1828833598, + 1046910775, + 181531484, + 2906688197, + 3068435514, + 2579632210, + 4037962605, + 1104578010, + 897149386, + 2742571073, + 168964491, + 97672751, + 660351027, + 3677931830, + 4140331676, + 2191520785, + 851627041, + 1449538279, + 1403622450, + 3275153953, + 1147396234, + 3583567751, + 340926603, + 181622573, + 753233016, + 3073821743, + 4093193825, + 3217222748, + 3153619360, + 1197696673, + 1324094857, + 3596348852, ]; static const List _envieddatagetLocationAreaLinks = [ - 1205746528, - 2086278066, - 3357956422, - 1026331391, - 2242959835, - 1138908176, - 1654664278, - 1246555466, - 2212813096, - 189442802, - 15660317, - 427302355, - 3487107038, - 2722314199, - 3129789854, - 663941023, - 1290732770, - 1558948251, - 440124715, - 897745176, - 2920680307, - 1512161343, - 1462026287, - 2625903026, - 2397162249, - 446260357, - 4040462436, - 3279772396, - 2454835388, - 1022104, - 2310756416, - 802031878, - 2604898868, - 2587407787, - 3482253138, - 3124235566, - 1999521286, - 426262769, - 3706787874, - 2214692302, - 3170124160, - 3203893567, - 142260684, - 3489908674, - 3599844058, - 3263330076, - 2471707954, - 3419506049, - 2133932313, - 1889789697, - 1889238492, - 3838179551, - 2960721629, - 1736066870, - 120132028, - 3694875790, - 205660927, - 1930906637, - 1959259811, - 1900228012, - 2449294996, - 1201454538, - 2093763198, - 3894544004, - 325474288, - 66483953, - 3681691555, - 1156588594, - 434775931, - 739722236, - 1761724149, - 225466810, - 462500157, - 2490085157, - 3841576300, + 2626270256, + 1741796661, + 518035453, + 3301640997, + 878092986, + 1427873382, + 918607021, + 2703374000, + 267746105, + 3731526441, + 3120474472, + 751393650, + 2530867247, + 3594063473, + 3144272081, + 422454915, + 843161619, + 196688545, + 2797711438, + 1921602827, + 3519145349, + 1569691302, + 50683278, + 2362675972, + 4215822111, + 3984041614, + 493046413, + 1666451123, + 294583760, + 2723229741, + 2346944768, + 4138755984, + 218489905, + 1202469656, + 1935357092, + 1346258495, + 281547017, + 4285357492, + 3072016503, + 1204583250, + 2247916998, + 119053344, + 3152312342, + 1828833610, + 1046910814, + 181531443, + 2906688171, + 3068435477, + 2579632181, + 4037962504, + 1104577966, + 897149333, + 2742571053, + 168964580, + 97672780, + 660351058, + 3677931842, + 4140331765, + 2191520894, + 851627087, + 1449538232, + 1403622483, + 3275154003, + 1147396335, + 3583567846, + 340926676, + 181622593, + 753232913, + 3073821761, + 4093193738, + 3217222703, + 3153619342, + 1197696721, + 1324094945, + 3596348868, ]; static final String getLocationAreaLinks = String.fromCharCodes( @@ -815,53 +815,53 @@ final class _Env { _enviedkeygetLocationAreaLinks[i])); static const List _enviedkeyinitializationVector = [ - 2902172860, - 679540095, - 2846392446, - 1842699739, - 4184152476, - 4094066569, - 2287731100, - 1441236065, - 3497254029, - 1803275893, - 81351058, - 2931307638, - 6717383, - 2985851746, - 634352206, - 380089208, - 1191020474, - 4186919815, - 1245090435, - 1512902234, - 998986685, - 1608770049, + 3809728029, + 1998854863, + 975705545, + 679684171, + 2890087782, + 2110780016, + 2397941912, + 1328655466, + 1613395370, + 3422310848, + 3436599769, + 2672212147, + 1630898199, + 2737342975, + 4034234944, + 510948533, + 3796005112, + 1700072499, + 1588843190, + 1809798183, + 929450117, + 1793719613, ]; static const List _envieddatainitializationVector = [ - 2902172877, - 679539975, - 2846392344, - 1842699682, - 4184152566, - 4094066684, - 2287731191, - 1441235990, - 3497254114, - 1803275792, - 81351157, - 2931307524, - 6717353, - 2985851648, - 634352167, - 380089102, - 1191020514, - 4186919925, - 1245090523, - 1512902184, - 998986751, - 1608770163, + 3809728108, + 1998854839, + 975705519, + 679684146, + 2890087692, + 2110779909, + 2397942003, + 1328655389, + 1613395397, + 3422310821, + 3436599742, + 2672212161, + 1630898297, + 2737342877, + 4034234921, + 510948547, + 3796005024, + 1700072513, + 1588843246, + 1809798229, + 929450183, + 1793719631, ]; static final String initializationVector = String.fromCharCodes( @@ -874,129 +874,129 @@ final class _Env { _enviedkeyinitializationVector[i])); static const List _enviedkeybasicCompareFacesURL = [ - 4261174668, - 544180290, - 464050945, - 1978844437, - 3703126318, - 3267442140, - 117423280, - 4253688052, - 2408390050, - 2993011311, - 2576031749, - 1950883677, - 2083207240, - 1848647448, - 3178366434, - 2720471380, - 615761032, - 2009733307, - 1396787552, - 2324222331, - 3453438321, - 3950226620, - 3314714889, - 96225479, - 3592113725, - 3577545669, - 2124782213, - 219314503, - 1729271536, - 3204220759, - 549430249, - 216146404, - 1447527900, - 640520474, - 479703684, - 2341598706, - 4204613346, - 2552725183, - 3869888178, - 1514911923, - 1183477389, - 653465227, - 2240288239, - 2646679179, - 4245987889, - 3040247240, - 1124399094, - 442800906, - 875651313, - 3808596624, - 2876521124, - 1468090131, - 1873468180, - 5511568, - 3979267977, - 2130254858, - 1561426852, - 1434438281, - 868416373, - 3361252729, + 472376205, + 1377101922, + 611096669, + 2027852492, + 2494886830, + 1683058442, + 316078402, + 3686133651, + 1189583663, + 3785088471, + 922934964, + 1863695961, + 1262851744, + 1027094393, + 71148704, + 4005104662, + 147204872, + 136985631, + 3433501480, + 2704139371, + 2033371242, + 1076055343, + 2138610470, + 3849653994, + 3496044858, + 84991795, + 29878619, + 1675038362, + 262168234, + 434652554, + 3531138445, + 144490339, + 2051876323, + 3399406505, + 3459652494, + 1955164246, + 355589863, + 769795884, + 58238227, + 878031001, + 1367294658, + 669691300, + 3442529320, + 3163488613, + 182851571, + 732351962, + 12198393, + 3652795788, + 1457520531, + 3779460099, + 4063734999, + 2833201384, + 3092800276, + 88450164, + 1591870821, + 183183123, + 537514855, + 1422889075, + 3817920137, + 857548906, ]; static const List _envieddatabasicCompareFacesURL = [ - 4261174756, - 544180278, - 464051061, - 1978844517, - 3703126365, - 3267442150, - 117423263, - 4253688027, - 2408390084, - 2993011214, - 2576031846, - 1950883640, - 2083207269, - 1848647548, - 3178366343, - 2720471328, - 615761133, - 2009733336, - 1396787476, - 2324222294, - 3453438231, - 3950226570, - 3314714928, - 96225525, - 3592113673, - 3577545718, - 2124782268, - 219314549, - 1729271443, - 3204220771, - 549430154, - 216146387, - 1447527922, - 640520562, - 479703777, - 2341598592, - 4204613261, - 2552725204, - 3869888199, - 1514911954, - 1183477501, - 653465339, - 2240288193, - 2646679272, - 4245987934, - 3040247205, - 1124399065, - 442801001, - 875651230, - 3808596733, - 2876521172, - 1468090226, - 1873468262, - 5511669, - 3979268054, - 2130254956, - 1561426885, - 1434438378, - 868416272, - 3361252618, + 472376293, + 1377101846, + 611096617, + 2027852476, + 2494886877, + 1683058480, + 316078445, + 3686133692, + 1189583689, + 3785088438, + 922934999, + 1863695932, + 1262851725, + 1027094301, + 71148741, + 4005104738, + 147204973, + 136985724, + 3433501532, + 2704139334, + 2033371148, + 1076055321, + 2138610463, + 3849653976, + 3496044814, + 84991744, + 29878626, + 1675038376, + 262168265, + 434652606, + 3531138542, + 144490324, + 2051876301, + 3399406529, + 3459652587, + 1955164196, + 355589768, + 769795911, + 58238310, + 878031096, + 1367294642, + 669691348, + 3442529286, + 3163488518, + 182851484, + 732351927, + 12198358, + 3652795887, + 1457520636, + 3779460206, + 4063734951, + 2833201289, + 3092800358, + 88450065, + 1591870778, + 183183221, + 537514758, + 1422888976, + 3817920236, + 857548825, ]; static final String basicCompareFacesURL = String.fromCharCodes( @@ -1009,91 +1009,91 @@ final class _Env { _enviedkeybasicCompareFacesURL[i])); static const List _enviedkeyaccountSIDTwillo = [ - 1750899064, - 3988389470, - 1064380442, - 3500769512, - 1887111805, - 970848493, - 208043865, - 3027306648, - 1749401256, - 201302159, - 1455478427, - 43971896, - 1481644028, - 3847570698, - 4289271349, - 1376283238, - 3187562557, - 3292899545, - 4169039096, - 1610874938, - 4071337832, - 3351390661, - 3182800126, - 2725858245, - 87322381, - 3645822147, - 1115129324, - 1435097421, - 4265285549, - 1598335471, - 1527517018, - 3879327693, - 1381686219, - 2523059540, - 3086219456, - 339847115, - 1293047243, - 3225834311, - 2570825832, - 4253907208, - 4012113489, + 31530117, + 2328403580, + 1645661572, + 2328363988, + 3333950332, + 1504047822, + 3450642241, + 1513185303, + 2294344700, + 1742580947, + 1338916511, + 934766452, + 2781384218, + 280989638, + 346786503, + 2657011592, + 1356070248, + 971920406, + 3897898351, + 4266863898, + 1026589170, + 3700632823, + 1721964984, + 2068378499, + 470195771, + 1203969691, + 2238204253, + 2176461753, + 3593126829, + 2744981135, + 484601721, + 2409512497, + 2407843644, + 2729348738, + 3466081330, + 3820154405, + 1245043275, + 1701705646, + 2163821175, + 863370699, + 3028171686, ]; static const List _envieddataaccountSIDTwillo = [ - 1750898985, - 3988389400, - 1064380514, - 3500769496, - 1887111692, - 970848404, - 208043885, - 3027306669, - 1749401246, - 201302245, - 1455478510, - 43971922, - 1481643983, - 3847570738, - 4289271302, - 1376283144, - 3187562500, - 3292899489, - 4169038989, - 1610874947, - 4071337818, - 3351390708, - 3182800071, - 2725858289, - 87322492, - 3645822197, - 1115129310, - 1435097460, - 4265285596, - 1598335454, - 1527516988, - 3879327655, - 1381686267, - 2523059501, - 3086219511, - 339847059, - 1293047225, - 3225834271, - 2570825732, - 4253907274, - 4012113469, + 31530196, + 2328403514, + 1645661692, + 2328364004, + 3333950221, + 1504047799, + 3450642293, + 1513185314, + 2294344650, + 1742580921, + 1338916586, + 934766366, + 2781384233, + 280989694, + 346786548, + 2657011686, + 1356070225, + 971920494, + 3897898266, + 4266863971, + 1026589120, + 3700632774, + 1721964929, + 2068378551, + 470195786, + 1203969709, + 2238204271, + 2176461696, + 3593126876, + 2744981182, + 484601631, + 2409512539, + 2407843596, + 2729348859, + 3466081285, + 3820154493, + 1245043257, + 1701705718, + 2163821083, + 863370633, + 3028171722, ]; static final String accountSIDTwillo = String.fromCharCodes( @@ -1105,325 +1105,325 @@ final class _Env { _envieddataaccountSIDTwillo[i] ^ _enviedkeyaccountSIDTwillo[i])); static const List _enviedkeyserverAPI = [ - 2719576676, - 832025005, - 3643219426, - 1240890967, - 976396783, - 3662340239, - 2412728689, - 4043487744, - 2609603353, - 1287194452, - 2946058081, - 4021113364, - 1527579640, - 3829476548, - 1917021319, - 3285668335, - 794221227, - 692987511, - 3490916369, - 2988588884, - 780978496, - 3572617736, - 6679201, - 3023264624, - 2572754120, - 3307889989, - 3285428713, - 3636084097, - 1184367270, - 745970478, - 2902848082, - 4051994763, - 1221093891, - 3408079315, - 262144449, - 4175806503, - 731933982, - 2904669269, - 1543139125, - 677437589, - 1859678283, - 1672440049, - 959215252, - 1374142962, - 547602730, - 4261388757, - 3178272139, - 2611169722, - 565846836, - 2119828837, - 3847714140, - 2259477274, - 2683025872, - 119060765, - 1704677251, - 1015626276, - 2871906320, - 3449215743, - 1278557664, - 638504412, - 1393167917, - 1988906475, - 977465002, - 3557930463, - 3487376514, - 635686542, - 3847812829, - 3315016911, - 1226673868, - 3393205186, - 493155145, - 4004191932, - 3341495461, - 3935872539, - 3812561446, - 2765241733, - 3444998914, - 946149503, - 2224712249, - 3701724016, - 4240568812, - 2075528307, - 2279433484, - 3566384073, - 2135010072, - 344398820, - 1564030903, - 2880245607, - 1505591772, - 3451199029, - 3093075283, - 1048441912, - 977599937, - 1306806213, - 660722643, - 166189198, - 480645174, - 933903815, - 4246613683, - 2517752888, - 2092016831, - 1091608988, - 4114403640, - 3605960808, - 1190162387, - 996243242, - 2228122277, - 1548963161, - 2153236155, - 3737823548, - 3774661977, - 4163193411, - 3106761893, - 1503569719, - 3148433078, - 1180559170, - 2780152786, - 1214127391, - 3387350754, - 4279391140, - 916827757, - 1374138119, - 3675351889, - 3076310177, - 2900591499, - 3044692562, - 2012219448, - 1702834005, - 194472235, - 1994530869, - 4031756423, - 71191442, - 303869890, - 1497226805, - 2463632007, - 2221636707, - 2608155599, - 2877317800, - 3690184960, - 1861274958, - 1653291892, - 3991460336, - 4255051849, - 50792368, - 184234392, - 359136657, - 3643255146, - 348037341, - 2291290952, - 3970400721, - 489068216, - 3293857205, - 1275780320, - 53507693, - 2764682593, - 173546248, - 2541260254, - 2287128324, + 580482895, + 1835442718, + 2941458900, + 4070451308, + 4065914616, + 2579847422, + 4182622756, + 3553339445, + 3369960000, + 3891346444, + 1726263968, + 4024888058, + 2184271837, + 2344502292, + 1974380436, + 1900142910, + 1312779586, + 802698776, + 2283986062, + 4291551414, + 2447586560, + 808841494, + 805636767, + 1974506729, + 2016315280, + 2533996102, + 2425357179, + 422838069, + 2110001392, + 1207993287, + 1959793221, + 2152394810, + 2411071930, + 3497919487, + 2209948908, + 3507353743, + 1589042464, + 884008329, + 2794089793, + 281361841, + 2669188740, + 165536921, + 989184014, + 1952540222, + 2393383661, + 2708933648, + 1769818508, + 3390863448, + 3974824415, + 3683153838, + 4028069432, + 2109066345, + 2733596039, + 923444966, + 393251148, + 2313614170, + 2022018841, + 873870991, + 1862858169, + 4266148470, + 3645844975, + 1853606740, + 2474688974, + 3625460306, + 2995745068, + 768828554, + 480285011, + 976082060, + 1854720541, + 2242983950, + 2858954671, + 1229048593, + 2357435126, + 3364394364, + 4245211661, + 2922439924, + 1307919361, + 3190184582, + 41880171, + 3746138171, + 2507170420, + 2449351474, + 3585605562, + 875352057, + 401513929, + 3216567822, + 2068851932, + 354947385, + 2137622900, + 3157301992, + 2384037197, + 838980749, + 597992101, + 1429540063, + 3019383895, + 2942813428, + 440929942, + 4228784785, + 2145679074, + 980274463, + 863554896, + 1966102648, + 3221914975, + 662114460, + 3976126858, + 1885069109, + 760348382, + 1662309788, + 2189817879, + 1766231192, + 1845029266, + 949075715, + 2378559660, + 3004302284, + 229974251, + 2121410184, + 2469892649, + 1727212608, + 483264031, + 4226386007, + 831862189, + 1068220491, + 506298360, + 3950019853, + 2517357539, + 1206327252, + 3607087926, + 263469195, + 1859825592, + 2886541109, + 2614404097, + 2474267975, + 1081440935, + 4010048091, + 1503805146, + 3912256730, + 2711779974, + 1801913802, + 2069581639, + 3493264938, + 2750338363, + 3503163551, + 3396860163, + 1453698333, + 3111251588, + 2079854471, + 2058765397, + 2239791226, + 1491293624, + 3648150745, + 665731026, + 3616211071, + 1530850752, + 3922932661, + 2652625887, + 1711555314, + 1811382376, + 735321266, ]; static const List _envieddataserverAPI = [ - 2719576629, - 832025084, - 3643219379, - 1240890886, - 976396672, - 3662340333, - 2412728610, - 4043487858, - 2609603435, - 1287194386, - 2946057992, - 4021113390, - 1527579561, - 3829476498, - 1917021398, - 3285668311, - 794221212, - 692987407, - 3490916420, - 2988588899, - 780978490, - 3572617855, - 6679266, - 3023264518, - 2572754085, - 3307889951, - 3285428627, - 3636084187, - 1184367298, - 745970511, - 2902848042, - 4051994878, - 1221093968, - 3408079329, - 262144423, - 4175806485, - 731933997, - 2904669196, - 1543139073, - 677437688, - 1859678257, - 1672440006, - 959215321, - 1374142856, - 547602771, - 4261388698, - 3178272241, - 2611169736, - 565846796, - 2119828746, - 3847714104, - 2259477288, - 2683025842, - 119060847, - 1704677301, - 1015626351, - 2871906377, - 3449215622, - 1278557573, - 638504346, - 1393167948, - 1988906431, - 977465084, - 3557930387, - 3487376581, - 635686589, - 3847812758, - 3315016956, - 1226673828, - 3393205178, - 493155196, - 4004191974, - 3341495492, - 3935872590, - 3812561503, - 2765241853, - 3444998965, - 946149402, - 2224712288, - 3701723910, - 4240568749, - 2075528234, - 2279433596, - 3566384008, - 2135010126, - 344398720, - 1564030972, - 2880245516, - 1505591793, - 3451198983, - 3093075307, - 1048441870, - 977599887, - 1306806161, - 660722561, - 166189287, - 480645125, - 933903805, - 4246613696, - 2517752833, - 2092016854, - 1091609039, - 4114403703, - 3605960710, - 1190162315, - 996243294, - 2228122365, - 1548963083, - 2153236210, - 3737823556, - 3774661930, - 4163193396, - 3106761922, - 1503569668, - 3148433149, - 1180559143, - 2780152753, - 1214127453, - 3387350671, - 4279391191, - 916827649, - 1374138164, - 3675351815, - 3076310233, - 2900591553, - 3044692587, - 2012219471, - 1702833946, - 194472198, - 1994530883, - 4031756494, - 71191522, - 303869877, - 1497226816, - 2463632051, - 2221636659, - 2608155577, - 2877317791, - 3690185060, - 1861274917, - 1653291836, - 3991460251, - 4255051793, - 50792414, - 184234481, - 359136740, - 3643255058, - 348037264, - 2291290907, - 3970400661, - 489068255, - 3293857250, - 1275780280, - 53507615, - 2764682553, - 173546340, - 2541260188, - 2287128424, + 580482846, + 1835442767, + 2941458821, + 4070451261, + 4065914519, + 2579847324, + 4182622839, + 3553339463, + 3369959986, + 3891346506, + 1726264009, + 4024888000, + 2184271756, + 2344502338, + 1974380485, + 1900142854, + 1312779637, + 802698848, + 2283986139, + 4291551361, + 2447586682, + 808841569, + 805636828, + 1974506655, + 2016315389, + 2533996060, + 2425357057, + 422838127, + 2110001300, + 1207993254, + 1959793213, + 2152394831, + 2411071977, + 3497919437, + 2209948810, + 3507353789, + 1589042451, + 884008400, + 2794089845, + 281361884, + 2669188862, + 165536942, + 989184067, + 1952540228, + 2393383572, + 2708933727, + 1769818614, + 3390863402, + 3974824423, + 3683153857, + 4028069468, + 2109066331, + 2733596133, + 923444884, + 393251194, + 2313614097, + 2022018880, + 873871094, + 1862858204, + 4266148400, + 3645844878, + 1853606656, + 2474688920, + 3625460254, + 2995745131, + 768828601, + 480284952, + 976082111, + 1854720629, + 2242984054, + 2858954650, + 1229048651, + 2357435031, + 3364394281, + 4245211764, + 2922439820, + 1307919414, + 3190184675, + 41880114, + 3746138189, + 2507170357, + 2449351531, + 3585605578, + 875351992, + 401513887, + 3216567914, + 2068851863, + 354947410, + 2137622873, + 3157301978, + 2384037237, + 838980795, + 597992171, + 1429539979, + 3019383813, + 2942813341, + 440929957, + 4228784875, + 2145678993, + 980274470, + 863554873, + 1966102571, + 3221914896, + 662114546, + 3976126930, + 1885069121, + 760348294, + 1662309838, + 2189817950, + 1766231264, + 1845029345, + 949075828, + 2378559691, + 3004302335, + 229974176, + 2121410285, + 2469892682, + 1727212546, + 483264114, + 4226385956, + 831862209, + 1068220536, + 506298286, + 3950019957, + 2517357481, + 1206327277, + 3607087937, + 263469252, + 1859825557, + 2886541123, + 2614404168, + 2474267959, + 1081440976, + 4010048046, + 1503805166, + 3912256650, + 2711780080, + 1801913853, + 2069581603, + 3493264961, + 2750338419, + 3503163636, + 3396860251, + 1453698419, + 3111251693, + 2079854578, + 2058765357, + 2239791159, + 1491293675, + 3648150685, + 665730997, + 3616210984, + 1530850712, + 3922932679, + 2652625799, + 1711555230, + 1811382314, + 735321310, ]; static final String serverAPI = String.fromCharCodes(List.generate( @@ -1433,87 +1433,87 @@ final class _Env { ).map((int i) => _envieddataserverAPI[i] ^ _enviedkeyserverAPI[i])); static const List _enviedkeymapAPIKEY = [ - 3698498208, - 3329282422, - 3941296690, - 3725657414, - 1496980997, - 2409905922, - 1547492698, - 3369982816, - 2737316451, - 3773498218, - 125482056, - 221581312, - 1329598784, - 1664022408, - 1496206386, - 1494160042, - 1775207204, - 3080753856, - 3078051688, - 2090202386, - 3285746216, - 3895179441, - 1467556261, - 43390759, - 17247409, - 473563285, - 4191975058, - 1465262529, - 4005927674, - 1757264736, - 2160906104, - 2147241197, - 1686000927, - 1683371075, - 853783508, - 3537298773, - 3128199256, - 2589124517, - 5250730, + 425548551, + 3487009349, + 2204841978, + 208497483, + 3914924830, + 1637423693, + 2025139438, + 2294286733, + 824051213, + 2349267450, + 738092977, + 2842299428, + 3549254987, + 3164398830, + 2267197641, + 4073173985, + 2403090229, + 3335582284, + 881467741, + 3733073233, + 2162338795, + 3087701899, + 2259251692, + 1102683574, + 1528703652, + 2626938577, + 2744451870, + 736285201, + 1429144431, + 4209273964, + 3738057451, + 233429985, + 1595449468, + 22902345, + 232912608, + 82789572, + 2219379834, + 2224825214, + 447181081, ]; static const List _envieddatamapAPIKEY = [ - 3698498273, - 3329282367, - 3941296712, - 3725657383, - 1496981078, - 2409906043, - 1547492635, - 3369982768, - 2737316389, - 3773498168, - 125482007, - 221581400, - 1329598754, - 1664022490, - 1496206460, - 1494160026, - 1775207292, - 3080753818, - 3078051677, - 2090202459, - 3285746258, - 3895179394, - 1467556324, - 43390846, - 17247477, - 473563391, - 4191975132, - 1465262488, - 4005927602, - 1757264679, - 2160906034, - 2147241130, - 1686000941, - 1683371056, - 853783526, - 3537298692, - 3128199183, - 2589124562, - 5250791, + 425548614, + 3487009292, + 2204841856, + 208497450, + 3914924877, + 1637423668, + 2025139375, + 2294286813, + 824051275, + 2349267368, + 738093038, + 2842299516, + 3549254953, + 3164398780, + 2267197575, + 4073173969, + 2403090285, + 3335582230, + 881467752, + 3733073176, + 2162338705, + 3087701944, + 2259251629, + 1102683631, + 1528703712, + 2626938555, + 2744451920, + 736285256, + 1429144359, + 4209273899, + 3738057377, + 233429926, + 1595449422, + 22902330, + 232912594, + 82789525, + 2219379757, + 2224825097, + 447181140, ]; static final String mapAPIKEY = String.fromCharCodes(List.generate( @@ -1523,87 +1523,87 @@ final class _Env { ).map((int i) => _envieddatamapAPIKEY[i] ^ _enviedkeymapAPIKEY[i])); static const List _enviedkeymapAPIKEYIOS = [ - 220208656, - 4212921164, - 677818665, - 489213808, - 861399175, - 3106602861, - 3388356950, - 2380409517, - 168047781, - 813614396, - 1923718123, - 3927590092, - 2318338331, - 2802100071, - 263080087, - 3206003396, - 1176253639, - 769516461, - 1904793938, - 2119248111, - 3415976523, - 1979546605, - 3851674468, - 2458805321, - 1305356034, - 4041879427, - 3904426996, - 2146626744, - 742946449, - 3253696214, - 4037395745, - 2861133059, - 300392838, - 3393355695, - 475386654, - 724861587, - 4051700336, - 3236663297, - 793520813, + 2893396361, + 513335744, + 2068518394, + 2414476370, + 1081657099, + 1568201161, + 3048011586, + 2650239566, + 2819658788, + 3640526074, + 3942404245, + 2289786830, + 868364213, + 3048269821, + 1751483047, + 737701160, + 1798368749, + 4110513202, + 1287642977, + 1641114019, + 4248953215, + 407347346, + 1217154371, + 1781486548, + 1211209959, + 835240766, + 1271226244, + 1557391371, + 2273924682, + 3174573320, + 2286249308, + 2270936328, + 1729454033, + 3277395540, + 3410959213, + 2295392236, + 2693615031, + 1581026537, + 3704592660, ]; static const List _envieddatamapAPIKEYIOS = [ - 220208721, - 4212921093, - 677818707, - 489213713, - 861399252, - 3106602772, - 3388356882, - 2380409545, - 168047828, - 813614423, - 1923718055, - 3927590017, - 2318338392, - 2802099989, - 263080166, - 3206003374, - 1176253585, - 769516511, - 1904793916, - 2119248088, - 3415976467, - 1979546496, - 3851674373, - 2458805293, - 1305356107, - 4041879538, - 3904426893, - 2146626774, - 742946536, - 3253696185, - 4037395811, - 2861133154, - 300392881, - 3393355775, - 475386668, - 724861604, - 4051700287, - 3236663396, - 793520864, + 2893396424, + 513335689, + 2068518272, + 2414476339, + 1081657176, + 1568201136, + 3048011526, + 2650239530, + 2819658837, + 3640525969, + 3942404313, + 2289786755, + 868364278, + 3048269711, + 1751483094, + 737701186, + 1798368699, + 4110513216, + 1287642895, + 1641114004, + 4248953127, + 407347455, + 1217154338, + 1781486512, + 1211209902, + 835240783, + 1271226365, + 1557391461, + 2273924659, + 3174573415, + 2286249246, + 2270936425, + 1729454054, + 3277395460, + 3410959199, + 2295392219, + 2693615096, + 1581026444, + 3704592729, ]; static final String mapAPIKEYIOS = String.fromCharCodes(List.generate( @@ -1613,71 +1613,71 @@ final class _Env { ).map((int i) => _envieddatamapAPIKEYIOS[i] ^ _enviedkeymapAPIKEYIOS[i])); static const List _enviedkeytwilloRecoveryCode = [ - 2813238926, - 1329588900, - 69260991, - 8261674, - 3336265135, - 1246372718, - 3609290066, - 537239456, - 3539334985, - 3204560502, - 2256134522, - 225404465, - 2608621829, - 4212194330, - 3279247055, - 3767630373, - 3537352890, - 2244119913, - 1551216261, - 4207599909, - 3657095151, - 1832234128, - 4213501981, - 3465627877, - 2823905188, - 1270558566, - 3530115035, - 3531623050, - 2599071759, - 3574822248, - 2504223466, + 2234757470, + 2823870356, + 2944172446, + 1443478165, + 1686016853, + 1469546627, + 3020584903, + 3148666048, + 3907641728, + 3032423413, + 1913672112, + 601297226, + 3258928682, + 332600292, + 3669907261, + 95647066, + 2847502101, + 2013214821, + 3467363881, + 582836582, + 3393417724, + 137306380, + 2088413537, + 542738940, + 339893170, + 35029918, + 3267638520, + 2265244830, + 1785583226, + 1195749482, + 655551593, ]; static const List _envieddatatwilloRecoveryCode = [ - 2813238989, - 1329588965, - 69261034, - 8261661, - 3336265110, - 1246372650, - 3609290010, - 537239536, - 3539334913, - 3204560455, - 2256134456, - 225404507, - 2608621888, - 4212194339, - 3279247007, - 3767630448, - 3537352946, - 2244119901, - 1551216320, - 4207599985, - 3657095095, - 1832234180, - 4213502030, - 3465627837, - 2823905278, - 1270558526, - 3530114985, - 3531623122, - 2599071843, - 3574822186, - 2504223366, + 2234757405, + 2823870421, + 2944172491, + 1443478178, + 1686016876, + 1469546695, + 3020584847, + 3148666000, + 3907641800, + 3032423364, + 1913672178, + 601297184, + 3258928751, + 332600285, + 3669907309, + 95646991, + 2847502173, + 2013214801, + 3467363948, + 582836530, + 3393417636, + 137306456, + 2088413490, + 542738852, + 339893224, + 35029958, + 3267638410, + 2265244870, + 1785583126, + 1195749416, + 655551493, ]; static final String twilloRecoveryCode = String.fromCharCodes( @@ -1689,87 +1689,87 @@ final class _Env { _envieddatatwilloRecoveryCode[i] ^ _enviedkeytwilloRecoveryCode[i])); static const List _enviedkeyauthTokenTwillo = [ - 2486482534, - 1308604425, - 3500126060, - 1251820461, - 1656050420, - 2128212381, - 625742250, - 2074023434, - 1143610585, - 355860114, - 155903453, - 3150216118, - 2340355340, - 3640060043, - 1896431061, - 839167343, - 1884159489, - 829605833, - 2222314646, - 2571697593, - 1768281366, - 1547630629, - 2457592108, - 1038282692, - 2999606322, - 2544332193, - 1384228540, - 1663268287, - 2735050998, - 941048795, - 2821048116, - 1934998551, - 820716084, - 300893862, - 1424905105, - 3459972827, - 54227788, - 1695862448, - 920368685, + 2250685079, + 3080034425, + 3411410517, + 2272837658, + 1765925, + 3881531645, + 1994220529, + 2459031042, + 3700156960, + 796363549, + 598960503, + 1572227020, + 2816022387, + 3332087312, + 1104605389, + 2244239556, + 222644677, + 1632579294, + 1803748896, + 77338499, + 3799246880, + 2905444878, + 217877581, + 210856986, + 2638538215, + 2083282917, + 3982150718, + 807617947, + 3811711389, + 1051672478, + 2155115403, + 260854279, + 3123220859, + 2074201258, + 220324728, + 2862233325, + 3627721153, + 3548829119, + 3691948931, ]; static const List _envieddataauthTokenTwillo = [ - 2486482513, - 1308604473, - 3500125977, - 1251820436, - 1656050380, - 2128212471, - 625742303, - 2074023482, - 1143610603, - 355860131, - 155903465, - 3150216153, - 2340355444, - 3640060147, - 1896431073, - 839167262, - 1884159537, - 829605820, - 2222314657, - 2571697549, - 1768281382, - 1547630615, - 2457592084, - 1038282673, - 2999606274, - 2544332179, - 1384228493, - 1663268298, - 2735050946, - 941048746, - 2821048129, - 1934998561, - 820716033, - 300893950, - 1424905187, - 3459972739, - 54227744, - 1695862514, - 920368705, + 2250685088, + 3080034377, + 3411410464, + 2272837667, + 1765917, + 3881531543, + 1994220420, + 2459031090, + 3700156946, + 796363564, + 598960451, + 1572226979, + 2816022283, + 3332087400, + 1104605433, + 2244239541, + 222644725, + 1632579243, + 1803748887, + 77338551, + 3799246864, + 2905444924, + 217877621, + 210857071, + 2638538199, + 2083282903, + 3982150671, + 807618030, + 3811711401, + 1051672559, + 2155115518, + 260854321, + 3123220814, + 2074201330, + 220324618, + 2862233269, + 3627721133, + 3548829181, + 3691949039, ]; static final String authTokenTwillo = String.fromCharCodes(List.generate( @@ -1780,125 +1780,125 @@ final class _Env { (int i) => _envieddataauthTokenTwillo[i] ^ _enviedkeyauthTokenTwillo[i])); static const List _enviedkeychatGPTkey = [ - 1760258579, - 1193039598, - 3714477006, - 1538996948, - 1842158817, - 2407420737, - 1759293676, - 2131951309, - 41031624, - 2274088078, - 3688398676, - 114170491, - 26018903, - 3173047493, - 3037423025, - 612993139, - 3765244094, - 3032132313, - 4024445422, - 1299414866, - 2075501777, - 3886954215, - 3670807555, - 3448107484, - 2424337471, - 3319743072, - 926785422, - 2813028406, - 3268239632, - 3193655052, - 3569396354, - 2882933283, - 812293904, - 2134912873, - 3345670082, - 2008368072, - 475829065, - 2110948613, - 211560783, - 2237500836, - 3540249389, - 2151242102, - 1765561642, - 1128644458, - 2887458408, - 67417476, - 1294396812, - 1267993614, - 2383844868, - 728198908, - 1271813914, - 178795280, - 378308620, - 1484988714, - 2399020892, - 2949232798, - 2196498165, - 1474806339, + 3076972631, + 233610872, + 3855803138, + 2664659184, + 4127009820, + 1929371821, + 1954777596, + 3159473472, + 2166564441, + 385981232, + 2684911060, + 4047222989, + 3751031726, + 1474343071, + 4004834243, + 805766408, + 2869338656, + 1965348856, + 2989733618, + 4104837283, + 1872881749, + 1800180413, + 1328333265, + 1297307716, + 644084177, + 3305641843, + 2527626036, + 3986952629, + 6991106, + 2823582772, + 2121790543, + 583178389, + 3037696190, + 3984366504, + 3123059956, + 2046800312, + 1311710224, + 2261569783, + 3871964989, + 4097262295, + 1868919340, + 3655142811, + 3911439511, + 3038317001, + 330430579, + 3320350377, + 2512373135, + 3788935342, + 3288910012, + 2060032785, + 1056150322, + 1946317106, + 3255783419, + 3960082563, + 3739220646, + 3846887864, + 3474646260, + 3468618047, ]; static const List _envieddatachatGPTkey = [ - 1760258665, - 1193039497, - 3714477027, - 1538996960, - 1842158754, - 2407420787, - 1759293658, - 2131951292, - 41031676, - 2274088157, - 3688398605, - 114170396, - 26018837, - 3173047438, - 3037423072, - 612993046, - 3765244150, - 3032132227, - 4024445354, - 1299414819, - 2075501754, - 3886954160, - 3670807660, - 3448107435, - 2424337532, - 3319743065, - 926785494, - 2813028420, - 3268239720, - 3193655147, - 3569396439, - 2882933350, - 812294006, - 2134912828, - 3345670075, - 2008368113, - 475828995, - 2110948695, - 211560760, - 2237500822, - 3540249439, - 2151242011, - 1765561628, - 1128644411, - 2887458394, - 67417573, - 1294396904, - 1267993708, - 2383844919, - 728198807, - 1271814000, - 178795367, - 378308692, - 1484988760, - 2399020804, - 2949232882, - 2196498103, - 1474806319, + 3076972589, + 233610783, + 3855803183, + 2664659140, + 4127009887, + 1929371807, + 1954777546, + 3159473457, + 2166564461, + 385981283, + 2684910989, + 4047222954, + 3751031788, + 1474343124, + 4004834194, + 805766509, + 2869338728, + 1965348770, + 2989733558, + 4104837330, + 1872881726, + 1800180458, + 1328333246, + 1297307699, + 644084114, + 3305641802, + 2527626092, + 3986952647, + 6991226, + 2823582803, + 2121790490, + 583178448, + 3037696216, + 3984366589, + 3123059853, + 2046800257, + 1311710298, + 2261569701, + 3871965002, + 4097262309, + 1868919390, + 3655142902, + 3911439521, + 3038316952, + 330430529, + 3320350408, + 2512373227, + 3788935372, + 3288909967, + 2060032890, + 1056150360, + 1946317125, + 3255783331, + 3960082673, + 3739220734, + 3846887892, + 3474646198, + 3468618067, ]; static final String chatGPTkey = String.fromCharCodes(List.generate( @@ -1908,133 +1908,133 @@ final class _Env { ).map((int i) => _envieddatachatGPTkey[i] ^ _enviedkeychatGPTkey[i])); static const List _enviedkeytransactionCloude = [ - 4231848088, - 2077833470, - 1643225223, - 24287244, - 501187639, - 2279504863, - 1888713238, - 709349843, - 104085289, - 3846013391, - 380932585, - 3129869720, - 830356505, - 901832598, - 2095609103, - 2315749194, - 213736663, - 3934368569, - 592585331, - 941691544, - 115820114, - 2170592574, - 1857941095, - 629715218, - 3398259004, - 1194533883, - 2233502841, - 3255240135, - 457689334, - 3339081655, - 619108831, - 2589783871, - 1250254928, - 1852048877, - 3431219249, - 1507074607, - 2645041400, - 169816481, - 2925989353, - 4082702372, - 740961934, - 2196019399, - 3930014345, - 3995874820, - 3218444899, - 3346409853, - 1294469210, - 1380236268, - 1776275911, - 699644134, - 1451843267, - 2870906242, - 1972029221, - 1347139645, - 3589907416, - 3905535520, - 357720160, - 1921055006, - 2719237243, - 3662753040, - 3717020279, - 3561006211, + 472805154, + 3620922216, + 1209417936, + 1959862515, + 3784124114, + 864012968, + 922668237, + 4213979404, + 3061884882, + 3381360479, + 2820593137, + 3641564338, + 117635880, + 2660918676, + 1250241456, + 4109891623, + 2805853225, + 3919364412, + 1002390350, + 1247426981, + 3055661963, + 1802129948, + 1160157645, + 2246231243, + 2142240871, + 3178052050, + 3516043430, + 2060227602, + 712775192, + 3034662322, + 2562222654, + 4129599864, + 2626815835, + 3657632722, + 1936358393, + 3569956481, + 624136090, + 2176737269, + 257026260, + 2750144184, + 3749392605, + 649302641, + 1900805328, + 1310159538, + 1479839827, + 122827010, + 949124725, + 3003379382, + 3166066958, + 1815224280, + 3004550049, + 1148606401, + 1393931489, + 3194793772, + 3727107304, + 4206851573, + 144583504, + 2266261050, + 4051019361, + 3870688125, + 1121217561, + 401031049, ]; static const List _envieddatatransactionCloude = [ - 4231848137, - 2077833366, - 1643225316, - 24287355, - 501187650, - 2279504822, - 1888713338, - 709349820, - 104085316, - 3846013374, - 380932490, - 3129869815, - 830356592, - 901832692, - 2095609141, - 2315749147, - 213736577, - 3934368630, - 592585260, - 941691602, - 115820060, - 2170592615, - 1857941026, - 629715286, - 3398258958, - 1194533795, - 2233502766, - 3255240070, - 457689284, - 3339081601, - 619108742, - 2589783911, - 1250254875, - 1852048814, - 3431219203, - 1507074683, - 2645041320, - 169816475, - 2925989296, - 4082702447, - 740961983, - 2196019331, - 3930014431, - 3995874892, - 3218444885, - 3346409774, - 1294469136, - 1380236206, - 1776275956, - 699644119, - 1451843213, - 2870906289, - 1972029301, - 1347139704, - 3589907433, - 3905535605, - 357720120, - 1921055084, - 2719237155, - 3662753148, - 3717020213, - 3561006319, + 472805235, + 3620922112, + 1209417907, + 1959862404, + 3784124071, + 864012993, + 922668193, + 4213979491, + 3061884863, + 3381360430, + 2820593042, + 3641564381, + 117635905, + 2660918774, + 1250241418, + 4109891702, + 2805853311, + 3919364467, + 1002390289, + 1247427055, + 3055662021, + 1802129989, + 1160157576, + 2246231183, + 2142240853, + 3178051978, + 3516043505, + 2060227667, + 712775210, + 3034662276, + 2562222695, + 4129599776, + 2626815760, + 3657632657, + 1936358347, + 3569956565, + 624136138, + 2176737231, + 257026189, + 2750144243, + 3749392620, + 649302581, + 1900805254, + 1310159610, + 1479839845, + 122827089, + 949124671, + 3003379444, + 3166067005, + 1815224297, + 3004550127, + 1148606450, + 1393931441, + 3194793833, + 3727107289, + 4206851488, + 144583432, + 2266261064, + 4051019321, + 3870688017, + 1121217627, + 401031141, ]; static final String transactionCloude = String.fromCharCodes( @@ -2046,85 +2046,85 @@ final class _Env { _envieddatatransactionCloude[i] ^ _enviedkeytransactionCloude[i])); static const List _enviedkeyvisionApi = [ - 2956364786, - 3249751150, - 1404994942, - 1395467456, - 4067248947, - 2894993324, - 1079902614, - 2718140439, - 2362999337, - 1196136035, - 1883544893, - 2525768347, - 2946977009, - 3231639601, - 684313994, - 3681315096, - 2351168720, - 3146121391, - 2046429849, - 1140798959, - 2285399685, - 320389450, - 1321990335, - 4022797850, - 4004312131, - 324043442, - 3907224228, - 2163918570, - 2562992865, - 659262120, - 3462926370, - 2265175526, - 1582644956, - 523075868, - 2129239922, - 3845983882, - 785526726, - 1181598806, + 2967590344, + 2474725543, + 1406241387, + 1498436741, + 526245028, + 3987130965, + 3517165316, + 897372921, + 2442017571, + 3814577105, + 1209796995, + 1419406133, + 2210104087, + 2857669563, + 1167749082, + 886273733, + 3299938893, + 2956629120, + 3550741076, + 1015838403, + 177656672, + 1064189198, + 494910090, + 721651956, + 1397013203, + 1388657308, + 82070416, + 1082091549, + 569863029, + 2403040613, + 862258782, + 1154845907, + 548604589, + 4109016582, + 56666933, + 1503826816, + 948218968, + 2808338128, ]; static const List _envieddatavisionApi = [ - 2956364737, - 3249751070, - 1404994879, - 1395467404, - 4067248960, - 2894993373, - 1079902661, - 2718140484, - 2362999408, - 1196135991, - 1883544907, - 2525768417, - 2946976897, - 3231639559, - 684314035, - 3681315145, - 2351168741, - 3146121449, - 2046429908, - 1140798886, - 2285399778, - 320389416, - 1321990341, - 4022797936, - 4004312068, - 324043396, - 3907224318, - 2163918555, - 2562992795, - 659262147, - 3462926422, - 2265175468, - 1582644868, - 523075950, - 2129239850, - 3845983974, - 785526660, - 1181598778, + 2967590395, + 2474725591, + 1406241322, + 1498436809, + 526245079, + 3987130916, + 3517165399, + 897372842, + 2442017658, + 3814577029, + 1209797109, + 1419406159, + 2210104167, + 2857669517, + 1167749091, + 886273684, + 3299938936, + 2956629190, + 3550741017, + 1015838346, + 177656583, + 1064189292, + 494910192, + 721651870, + 1397013140, + 1388657322, + 82070474, + 1082091564, + 569862927, + 2403040526, + 862258730, + 1154845849, + 548604661, + 4109016692, + 56666989, + 1503826924, + 948218906, + 2808338108, ]; static final String visionApi = String.fromCharCodes(List.generate( @@ -2134,237 +2134,237 @@ final class _Env { ).map((int i) => _envieddatavisionApi[i] ^ _enviedkeyvisionApi[i])); static const List _enviedkeysecretKey = [ - 4037439406, - 297780123, - 1278348607, - 3980552513, - 3443113713, - 3449007006, - 1456796094, - 4150276710, - 3036165421, - 1121225949, - 582079426, - 3454257123, - 2654032491, - 463150834, - 3748708189, - 2049354232, - 1462528108, - 3714702015, - 77362351, - 4096670896, - 227782869, - 3504919005, - 4258306934, - 286480339, - 2864731252, - 3897489436, - 2726439362, - 1913313429, - 1089742884, - 3772662558, - 2662282737, - 3990896842, - 49563337, - 4288268854, - 2491181400, - 618234759, - 1467339448, - 1361153821, - 3188764111, - 155226758, - 489689715, - 3200450055, - 3340568860, - 4200596550, - 93380556, - 3086021532, - 3760921213, - 142673728, - 4067111943, - 3554298193, - 413006498, - 528811184, - 1128045274, - 1231030150, - 4100462398, - 3363742658, - 2264971545, - 1019147939, - 2470394281, - 3445029243, - 1037773217, - 2840259023, - 2987313284, - 671790737, - 3625423817, - 4148589352, - 1047629445, - 3005977810, - 2621359707, - 92102644, - 636637614, - 1598814616, - 1776527051, - 4071760422, - 2800951429, - 492305586, - 3548323914, - 3612543335, - 1879659186, - 3443325203, - 3455177906, - 3896791061, - 2262068525, - 2997457689, - 1413991758, - 4067519380, - 1557096273, - 1628810937, - 3373486877, - 4071025360, - 2668251154, - 273628166, - 3809332718, - 3643539796, - 1381194024, - 341124075, - 636347792, - 1034281223, - 1132326015, - 3056936308, - 2843651251, - 734540044, - 2076493467, - 874394828, - 153900203, - 2468721413, - 777245176, - 2152950487, - 3165008593, - 672092538, - 659440946, - 429079647, - 1983686421, - 4196722090, + 2969718055, + 2935343167, + 2849472478, + 2100031111, + 2651901348, + 2754777819, + 2063811922, + 3072649352, + 2845610933, + 3356671635, + 1037641211, + 3295756075, + 2284427694, + 449549751, + 2827877557, + 2680340565, + 3056624492, + 1123391132, + 3498266917, + 538161751, + 2249486933, + 3437258536, + 349868236, + 2528555312, + 3155144121, + 535761376, + 1683132533, + 2848483891, + 609790281, + 123015926, + 3257706385, + 739106566, + 1579743623, + 1414777454, + 3531398087, + 3126404648, + 382743479, + 1934037066, + 65160490, + 2416072659, + 378662937, + 524914193, + 3683082564, + 2209828668, + 902038867, + 570427156, + 2369598866, + 452350357, + 3550481446, + 3265789774, + 1767168572, + 1209509660, + 1681571496, + 2833861552, + 910538245, + 1761575970, + 3118049473, + 3930611636, + 1719501389, + 3267990702, + 1542311492, + 2555203140, + 2298139156, + 2359024833, + 597782173, + 584441895, + 2675905593, + 3611833850, + 1634456239, + 3664662358, + 3534659627, + 3580378315, + 74591140, + 4264645089, + 1918184189, + 2046128418, + 2015940555, + 1404933270, + 2679084032, + 3797180047, + 2045780199, + 2886723272, + 1436711787, + 267823866, + 132512460, + 3159472883, + 3627371004, + 178482617, + 1417759485, + 3688431978, + 3866060420, + 777932066, + 2690868827, + 4164424723, + 1652177860, + 2399918184, + 1637195333, + 3945753688, + 2986367507, + 997513839, + 2897810588, + 3351252544, + 1989611027, + 1900098588, + 4270093692, + 720924170, + 1559788162, + 2146849219, + 3266111975, + 2874846443, + 3584166023, + 3663654346, + 1477951860, + 757026766, ]; static const List _envieddatasecretKey = [ - 4037439444, - 297780220, - 1278348640, - 3980552499, - 3443113630, - 3449007086, - 1456796116, - 4150276665, - 3036165400, - 1121225962, - 582079371, - 3454257034, - 2654032413, - 463150788, - 3748708141, - 2049354165, - 1462528042, - 3714702076, - 77362413, - 4096670966, - 227782820, - 3504919022, - 4258306869, - 286480353, - 2864731162, - 3897489450, - 2726439307, - 1913313485, - 1089742920, - 3772662643, - 2662282651, - 3990896819, - 49563298, - 4288268870, - 2491181344, - 618234819, - 1467339477, - 1361153866, - 3188764150, - 155226805, - 489689632, - 3200450128, - 3340568879, - 4200596528, - 93380538, - 3086021572, - 3760921109, - 142673782, - 4067111999, - 3554298116, - 413006563, - 528811145, - 1128045198, - 1231030195, - 4100462456, - 3363742605, - 2264971595, - 1019148023, - 2470394366, - 3445029148, - 1037773302, - 2840259004, - 2987313360, - 671790754, - 3625423870, - 4148589435, - 1047629553, - 3005977753, - 2621359656, - 92102587, - 636637694, - 1598814716, - 1776527036, - 4071760482, - 2800951521, - 492305601, - 3548323891, - 3612543327, - 1879659203, - 3443325249, - 3455177867, - 3896791142, - 2262068575, - 2997457748, - 1413991707, - 4067519480, - 1557096228, - 1628810968, - 3373486965, - 4071025315, - 2668251169, - 273628264, - 3809332670, - 3643539740, - 1381194078, - 341123980, - 636347858, - 1034281318, - 1132325964, - 3056936263, - 2843651271, - 734540107, - 2076493552, - 874394869, - 153900187, - 2468721523, - 777245102, - 2152950498, - 3165008521, - 672092424, - 659441002, - 429079603, - 1983686487, - 4196722118, + 2969718109, + 2935343192, + 2849472385, + 2100031221, + 2651901387, + 2754777771, + 2063811896, + 3072649431, + 2845610880, + 3356671652, + 1037641138, + 3295756098, + 2284427736, + 449549697, + 2827877573, + 2680340504, + 3056624426, + 1123391199, + 3498266983, + 538161681, + 2249486884, + 3437258523, + 349868175, + 2528555266, + 3155144151, + 535761366, + 1683132476, + 2848483947, + 609790245, + 123015835, + 3257706491, + 739106687, + 1579743724, + 1414777374, + 3531398079, + 3126404716, + 382743514, + 1934037021, + 65160467, + 2416072672, + 378662986, + 524914246, + 3683082615, + 2209828682, + 902038821, + 570427212, + 2369598970, + 452350371, + 3550481438, + 3265789723, + 1767168637, + 1209509669, + 1681571580, + 2833861509, + 910538307, + 1761576045, + 3118049427, + 3930611680, + 1719501338, + 3267990729, + 1542311443, + 2555203127, + 2298139200, + 2359024882, + 597782186, + 584441972, + 2675905613, + 3611833777, + 1634456284, + 3664662297, + 3534659707, + 3580378287, + 74591187, + 4264645029, + 1918184089, + 2046128465, + 2015940530, + 1404933294, + 2679084145, + 3797180125, + 2045780190, + 2886723259, + 1436711705, + 267823799, + 132512409, + 3159472799, + 3627370889, + 178482648, + 1417759381, + 3688431897, + 3866060471, + 777932108, + 2690868747, + 4164424795, + 1652177842, + 2399918095, + 1637195271, + 3945753657, + 2986367520, + 997513820, + 2897810664, + 3351252487, + 1989611128, + 1900098597, + 4270093644, + 720924284, + 1559788244, + 2146849270, + 3266111935, + 2874846361, + 3584166111, + 3663654310, + 1477951798, + 757026722, ]; static final String secretKey = String.fromCharCodes(List.generate( @@ -2374,237 +2374,237 @@ final class _Env { ).map((int i) => _envieddatasecretKey[i] ^ _enviedkeysecretKey[i])); static const List _enviedkeystripePublishableKe = [ - 3282889379, - 804030297, - 4067018655, - 3989041611, - 3667808078, - 1778833437, - 2314088333, - 2235893243, - 1856193303, - 2676503481, - 3941156749, - 2071822483, - 662344195, - 3871690369, - 2535017848, - 558889003, - 1695957452, - 1994061063, - 2957187996, - 3254223484, - 3861352080, - 4118859306, - 71605522, - 3050081966, - 1215331765, - 3875543095, - 414700645, - 3093804013, - 650168123, - 3773055402, - 471656784, - 334720942, - 149545414, - 2472548149, - 688443173, - 651963004, - 164295866, - 1068306880, - 2674982876, - 3407476090, - 3355199145, - 3502174577, - 1853767063, - 4035785807, - 1818456248, - 1478536681, - 3936783727, - 37073347, - 4012906318, - 1522760759, - 1706271699, - 2115172472, - 3469396560, - 1890071103, - 63125369, - 1467460221, - 1631689884, - 3633501022, - 3667212488, - 1766719614, - 3550716536, - 655294872, - 554400463, - 236959748, - 36444839, - 545234703, - 3037254353, - 529846884, - 33063367, - 2965207491, - 1605132274, - 2528172543, - 4056989715, - 2044431931, - 4199165235, - 4235859307, - 757010334, - 3520884784, - 3736254876, - 1374692252, - 2722950125, - 1363966187, - 2814672187, - 1189451011, - 733468149, - 3985774606, - 1125685492, - 313804035, - 1331423345, - 3221853941, - 2752973963, - 1576315812, - 2980162037, - 4287982699, - 1221054484, - 27336320, - 1573361359, - 2490532730, - 1117059763, - 2067311597, - 1289178112, - 189298065, - 2878106171, - 2367592494, - 938118544, - 2494282512, - 251511458, - 3908107213, - 4003652903, - 978007366, - 267430211, - 565312033, - 3271464076, - 3235983692, + 3146384135, + 1943580808, + 3911350291, + 4014967237, + 2696048765, + 3806003997, + 1955016952, + 1843797466, + 3734567814, + 2466975011, + 3960583303, + 2813065682, + 254893598, + 681594949, + 1354318558, + 3250421652, + 3181525580, + 565552906, + 34056828, + 3894510938, + 3969711274, + 2921155645, + 3849335041, + 2113658632, + 2527665897, + 4144638782, + 1921806568, + 4137098122, + 1545020601, + 3180309520, + 996630134, + 446366387, + 979850872, + 2970832738, + 541209763, + 292833741, + 3466478321, + 3129716928, + 142314451, + 2036793973, + 398653267, + 3607215783, + 2486654846, + 1984976457, + 2057467131, + 2542233668, + 877060216, + 3755229345, + 2830663990, + 1397744016, + 2034461063, + 2359964495, + 672800878, + 2753212969, + 3762349391, + 898762839, + 1808648185, + 3556160609, + 1160477662, + 3244150017, + 3124171524, + 3099520388, + 2632732421, + 2838610372, + 624146694, + 3329981849, + 2032867737, + 3470021911, + 66626393, + 1816961098, + 938990518, + 1095348800, + 2893211049, + 3692943091, + 3862759924, + 2706030529, + 3072945892, + 3270801885, + 640740782, + 4060440456, + 3926366911, + 2144762077, + 1129926048, + 3400150320, + 1288314159, + 1585840455, + 1733930014, + 105777186, + 4188068812, + 3300683791, + 329191655, + 2362947352, + 466215004, + 3677558224, + 411640192, + 2629476612, + 1337196679, + 344409060, + 2154276815, + 4269409203, + 2630628624, + 3056346177, + 17358851, + 564987749, + 2417938112, + 739813127, + 1286522476, + 512277575, + 2351471154, + 196248630, + 926130359, + 1452441407, + 1383501891, + 2880435390, ]; static const List _envieddatastripePublishableKe = [ - 3282889429, - 804030270, - 4067018688, - 3989041595, - 3667808060, - 1778833522, - 2314088445, - 2235893137, - 1856193352, - 2676503436, - 3941156794, - 2071822554, - 662344298, - 3871690487, - 2535017806, - 558889062, - 1695957386, - 1994061124, - 2957188062, - 3254223418, - 3861352161, - 4118859289, - 71605585, - 3050081948, - 1215331803, - 3875543041, - 414700558, - 3093803939, - 650168177, - 3773055428, - 471656714, - 334721004, - 149545407, - 2472548195, - 688443155, - 651962898, - 164295887, - 1068306820, - 2674982824, - 3407476002, - 3355199180, - 3502174536, - 1853767134, - 4035785765, - 1818456317, - 1478536633, - 3936783648, - 37073317, - 4012906278, - 1522760794, - 1706271651, - 2115172412, - 3469396516, - 1890071144, - 63125268, - 1467460105, - 1631689903, - 3633500947, - 3667212420, - 1766719532, - 3550716488, - 655294975, - 554400414, - 236959860, - 36444878, - 545234759, - 3037254322, - 529846837, - 33063338, - 2965207426, - 1605132212, - 2528172466, - 4056989766, - 2044431979, - 4199165249, - 4235859249, - 757010429, - 3520884739, - 3736254925, - 1374692341, - 2722950062, - 1363966127, - 2814672209, - 1189451131, - 733468087, - 3985774676, - 1125685432, - 313804129, - 1331423241, - 3221853873, - 2752974024, - 1576315799, - 2980161936, - 4287982605, - 1221054572, - 27336407, - 1573361335, - 2490532608, - 1117059712, - 2067311582, - 1289178210, - 189298118, - 2878106227, - 2367592479, - 938118602, - 2494282615, - 251511504, - 3908107198, - 4003652991, - 978007348, - 267430171, - 565312077, - 3271464142, - 3235983648, + 3146384241, + 1943580911, + 3911350348, + 4014967221, + 2696048655, + 3806004082, + 1955016840, + 1843797424, + 3734567897, + 2466974998, + 3960583344, + 2813065627, + 254893687, + 681594931, + 1354318568, + 3250421721, + 3181525514, + 565552969, + 34056766, + 3894510876, + 3969711323, + 2921155598, + 3849335106, + 2113658682, + 2527665799, + 4144638728, + 1921806467, + 4137098180, + 1545020659, + 3180309630, + 996630060, + 446366449, + 979850753, + 2970832692, + 541209749, + 292833699, + 3466478212, + 3129716868, + 142314407, + 2036793901, + 398653238, + 3607215774, + 2486654775, + 1984976419, + 2057467070, + 2542233620, + 877060151, + 3755229383, + 2830664030, + 1397744125, + 2034461175, + 2359964427, + 672800794, + 2753213054, + 3762349346, + 898762787, + 1808648138, + 3556160556, + 1160477586, + 3244150099, + 3124171572, + 3099520483, + 2632732500, + 2838610356, + 624146799, + 3329981905, + 2032867834, + 3470021958, + 66626356, + 1816961035, + 938990576, + 1095348749, + 2893211132, + 3692943011, + 3862759814, + 2706030491, + 3072945799, + 3270801902, + 640740863, + 4060440545, + 3926366972, + 2144762009, + 1129926090, + 3400150344, + 1288314221, + 1585840413, + 1733930066, + 105777216, + 4188068788, + 3300683851, + 329191588, + 2362947371, + 466214969, + 3677558198, + 411640312, + 2629476691, + 1337196799, + 344408990, + 2154276860, + 4269409152, + 2630628722, + 3056346134, + 17358923, + 564987732, + 2417938074, + 739813216, + 1286522398, + 512277556, + 2351471210, + 196248644, + 926130415, + 1452441427, + 1383501825, + 2880435410, ]; static final String stripePublishableKe = String.fromCharCodes( @@ -2617,125 +2617,125 @@ final class _Env { _enviedkeystripePublishableKe[i])); static const List _enviedkeychatGPTkeySefer = [ - 3744112927, - 24064062, - 1222122166, - 334501585, - 584115498, - 112745032, - 3292444598, - 12956481, - 2031661801, - 3255971217, - 1424101434, - 448878513, - 1771772737, - 963051966, - 894101178, - 34060697, - 2532894945, - 1898941126, - 1446544056, - 2038150423, - 2051475370, - 92342515, - 1616368130, - 1108645961, - 496346435, - 1439910655, - 3498448987, - 308860394, - 3389747651, - 3367956476, - 3540579934, - 524445114, - 213112485, - 2527133459, - 3414927876, - 1179358965, - 2140910498, - 2251515851, - 4288300036, - 2419407760, - 2176529249, - 169049267, - 2831567708, - 1336456051, - 669355600, - 2940293843, - 2531148265, - 2241241921, - 2379139005, - 3140736341, - 1383288237, - 2650556432, - 381450539, - 4293115644, - 319349567, - 3531846126, - 3882187897, - 3188718451, + 397394594, + 849626584, + 3007705949, + 1962148249, + 2762002921, + 1146128009, + 490033713, + 3087397922, + 1544150099, + 1976091319, + 349899172, + 2836823297, + 2365138090, + 367349313, + 1745012275, + 2097829823, + 4078705955, + 2409809591, + 2286178609, + 3479802278, + 928899367, + 3473402592, + 162363146, + 3622641673, + 4147251738, + 620129377, + 3468830353, + 3903483039, + 3616365720, + 1901471318, + 3956362274, + 3133657380, + 2570632067, + 1125670183, + 2781197922, + 2508453728, + 1830516452, + 2759307381, + 3550514173, + 465682624, + 1894079568, + 3131550806, + 176319763, + 3996961012, + 3942104525, + 573759126, + 2115648942, + 3789726207, + 4025258367, + 1992306607, + 1744250527, + 1308159252, + 2001304698, + 1523713870, + 3681180039, + 120077932, + 1507323641, + 1731059261, ]; static const List _envieddatachatGPTkeySefer = [ - 3744112997, - 24064089, - 1222122139, - 334501528, - 584115523, - 112744986, - 3292444549, - 12956456, - 2031661789, - 3255971326, - 1424101461, - 448878539, - 1771772704, - 963051917, - 894101219, - 34060783, - 2532894857, - 1898941104, - 1446544090, - 2038150446, - 2051475416, - 92342441, - 1616368233, - 1108646008, - 496346368, - 1439910598, - 3498448899, - 308860312, - 3389747643, - 3367956379, - 3540579851, - 524445183, - 213112469, - 2527133567, - 3414927932, - 1179358879, - 2140910576, - 2251515801, - 4288300126, - 2419407842, - 2176529193, - 169049305, - 2831567727, - 1336455970, - 669355573, - 2940293862, - 2531148216, - 2241241881, - 2379139053, - 3140736313, - 1383288284, - 2650556486, - 381450611, - 4293115534, - 319349607, - 3531846018, - 3882187835, - 3188718367, + 397394648, + 849626559, + 3007705968, + 1962148304, + 2762002816, + 1146128091, + 490033666, + 3087397963, + 1544150119, + 1976091352, + 349899211, + 2836823419, + 2365138123, + 367349362, + 1745012330, + 2097829833, + 4078705995, + 2409809601, + 2286178643, + 3479802271, + 928899413, + 3473402554, + 162363233, + 3622641720, + 4147251801, + 620129368, + 3468830409, + 3903483117, + 3616365792, + 1901471281, + 3956362359, + 3133657441, + 2570632115, + 1125670219, + 2781197914, + 2508453642, + 1830516406, + 2759307303, + 3550514087, + 465682610, + 1894079512, + 3131550780, + 176319776, + 3996960933, + 3942104488, + 573759139, + 2115649023, + 3789726119, + 4025258287, + 1992306627, + 1744250606, + 1308159298, + 2001304610, + 1523713852, + 3681180127, + 120077824, + 1507323579, + 1731059281, ]; static final String chatGPTkeySefer = String.fromCharCodes(List.generate( @@ -2746,157 +2746,157 @@ final class _Env { (int i) => _envieddatachatGPTkeySefer[i] ^ _enviedkeychatGPTkeySefer[i])); static const List _enviedkeyllamaKey = [ - 1921589172, - 927735276, - 3312482433, - 1699661470, - 3030326243, - 3926737757, - 2852199076, - 1349549956, - 3720804173, - 646766254, - 160431060, - 3807447985, - 1047258240, - 1813172459, - 2590504633, - 1134457596, - 3028113519, - 233022867, - 3285673426, - 3605794625, - 3500429644, - 2924309730, - 2365735671, - 1353838893, - 2855033989, - 3201597774, - 2107805081, - 3863971977, - 602274533, - 1779249826, - 672923154, - 2313164006, - 2166403846, - 1967194324, - 1199684987, - 1234086273, - 1635150150, - 16477174, - 2003292665, - 319946431, - 1059277918, - 3828913307, - 3121986995, - 2302384994, - 2384636661, - 423835689, - 2631849544, - 2977756375, - 1189662722, - 694725398, - 2995035108, - 3020768652, - 189439203, - 3176687451, - 1116909909, - 3491230458, - 3665341449, - 3181233670, - 1111038779, - 3192329532, - 1587835695, - 228890061, - 3977254378, - 3823210753, - 1421431085, - 2659076772, - 428510321, - 3619272299, - 2736216156, - 2878106510, - 683229484, - 1147068515, - 2689941454, - 2177441366, + 2950971025, + 720609888, + 4207406153, + 3466181595, + 1515134414, + 1847599527, + 927407943, + 3651096348, + 788362855, + 2771829781, + 794490138, + 3728428616, + 821807824, + 3587610501, + 2664198438, + 3368244774, + 353007271, + 1022978665, + 3917482315, + 3826116181, + 2651508238, + 822862802, + 1075754539, + 2270536148, + 2582620386, + 2587743274, + 1744507531, + 1284110649, + 1434805452, + 2726515179, + 4258938848, + 1729129355, + 374511257, + 934004087, + 1389910019, + 2866579221, + 1925510083, + 2930473524, + 307827544, + 2107343533, + 3165616012, + 4156846270, + 3461331064, + 3280938, + 2224006547, + 2910151556, + 2638048196, + 524578713, + 3115488502, + 3571528929, + 1591987313, + 3891216317, + 1265708941, + 2608995520, + 4121364625, + 438117432, + 75046415, + 2099044992, + 264521995, + 3251498399, + 1369906958, + 272552375, + 2154775217, + 2115047924, + 1595873639, + 2405054923, + 3484306355, + 1252170477, + 988760658, + 4226149246, + 148682489, + 2085730836, + 3075846564, + 72577351, ]; static const List _envieddatallamaKey = [ - 1921589222, - 927735230, - 3312482476, - 1699661531, - 3030326166, - 3926737700, - 2852199115, - 1349550018, - 3720804105, - 646766331, - 160431010, - 3807448023, - 1047258322, - 1813172399, - 2590504699, - 1134457491, - 3028113413, - 233022887, - 3285673444, - 3605794599, - 3500429590, - 2924309673, - 2365735606, - 1353838937, - 2855034062, - 3201597700, - 2107805098, - 3863972095, - 602274442, - 1779249903, - 672923178, - 2313163947, - 2166403954, - 1967194339, - 1199684941, - 1234086329, - 1635150117, - 16477094, - 2003292572, - 319946485, - 1059277832, - 3828913324, - 3121987060, - 2302384940, - 2384636561, - 423835752, - 2631849507, - 2977756295, - 1189662806, - 694725469, - 2995035008, - 3020768725, - 189439195, - 3176687380, - 1116909873, - 3491230359, - 3665341488, - 3181233768, - 1111038735, - 3192329563, - 1587835720, - 228889994, - 3977254299, - 3823210824, - 1421431064, - 2659076835, - 428510216, - 3619272196, - 2736216068, - 2878106620, - 683229556, - 1147068431, - 2689941388, - 2177441338, + 2950971075, + 720609842, + 4207406180, + 3466181534, + 1515134395, + 1847599582, + 927407912, + 3651096410, + 788362787, + 2771829824, + 794490220, + 3728428590, + 821807746, + 3587610561, + 2664198500, + 3368244809, + 353007309, + 1022978653, + 3917482365, + 3826116147, + 2651508308, + 822862745, + 1075754602, + 2270536096, + 2582620329, + 2587743328, + 1744507576, + 1284110671, + 1434805411, + 2726515110, + 4258938840, + 1729129414, + 374511341, + 934004032, + 1389910069, + 2866579245, + 1925510048, + 2930473572, + 307827517, + 2107343591, + 3165616090, + 4156846217, + 3461331007, + 3280996, + 2224006647, + 2910151621, + 2638048175, + 524578761, + 3115488418, + 3571528874, + 1591987221, + 3891216356, + 1265708981, + 2608995471, + 4121364725, + 438117461, + 75046454, + 2099045102, + 264522047, + 3251498488, + 1369907049, + 272552432, + 2154775232, + 2115047869, + 1595873618, + 2405054860, + 3484306378, + 1252170370, + 988760586, + 4226149132, + 148682401, + 2085730936, + 3075846630, + 72577323, ]; static final String llamaKey = String.fromCharCodes(List.generate( @@ -2906,6329 +2906,6329 @@ final class _Env { ).map((int i) => _envieddatallamaKey[i] ^ _enviedkeyllamaKey[i])); static const List _enviedkeyprivateKeyFCM = [ - 1286197066, - 1341511854, - 922742516, - 4247069722, - 971170593, - 1882427450, - 265179772, - 1167430197, - 2467350231, - 2372238916, - 4082618004, - 583949195, - 1085599073, - 2171081415, - 2432220815, - 4015820795, - 2486434945, - 3977631342, - 3531327063, - 1569285464, - 4233680811, - 4003827210, - 4206962551, - 2874978708, - 1874742824, - 403728913, - 1952683029, - 2615682805, - 1161385779, - 2366533981, - 350175428, - 305145264, - 3423360284, - 84640883, - 2112449283, - 3783440682, - 3357503901, - 1137994651, - 2378312403, - 800256412, - 2631107420, - 2076216186, - 1183408844, - 2941890046, - 2661470970, - 1368918627, - 236925258, - 789132693, - 2953059201, - 430316462, - 4111411703, - 1813928718, - 1512767946, - 4109718717, - 3193064036, - 461262912, - 1872165405, - 2169841003, - 4048178151, - 1148413925, - 1544095783, - 2762127774, - 1352678180, - 2385213597, - 780505492, - 3491236217, - 817157975, - 4009461771, - 3201954363, - 438971827, - 3436931544, - 1345482776, - 1247526496, - 11105323, - 1729607754, - 2049227275, - 846700079, - 2367221855, - 746766292, - 699023034, - 102315670, - 18780951, - 2495504170, - 3852088255, - 4066564063, - 4045366298, - 3336118742, - 2806594654, - 1130748651, - 1768461763, - 3109522486, - 586514783, - 3430015764, - 57410386, - 1785134053, - 3097085809, - 3289991556, - 687264732, - 2723422667, - 1246380068, - 226821715, - 2593569519, - 887789303, - 1045353953, - 1353480486, - 156526582, - 1033620238, - 2420058191, - 2190127136, - 3929712184, - 1561656835, - 3834124981, - 1617527422, - 829504737, - 3028885556, - 3104257617, - 3762561987, - 2961291945, - 2476881034, - 4093278714, - 482193882, - 1140225864, - 1841809374, - 3825473585, - 3890860613, - 3651279851, - 2872113137, - 2883072239, - 499626760, - 447329246, - 815924633, - 244354494, - 3113257738, - 3054730771, - 3065944010, - 3545436203, - 2518050188, - 3063237184, - 728658447, - 1181876364, - 1447477213, - 1820866248, - 2361307982, - 3156425407, - 3931390021, - 3733119979, - 1151400075, - 3561166536, - 280646346, - 274106021, - 3168252218, - 1590461727, - 585112092, - 1696487342, - 2351352132, - 4155460200, - 2323030980, - 235178685, - 1372356455, - 316828933, - 795763865, - 1037773742, - 2612678717, - 3014738521, - 1177283749, - 2305085024, - 3059343383, - 16085027, - 725909315, - 3758553367, - 735046992, - 4054841009, - 892980919, - 456546939, - 2869359700, - 3647419151, - 3280419515, - 529839336, - 899856740, - 1296129335, - 488775184, - 1419295861, - 2332687083, - 3896421288, - 2931689062, - 1066318354, - 294888468, - 3526974511, - 949771715, - 3852590385, - 4058535065, - 3985666892, - 339484898, - 1782243782, - 1732084061, - 1861731675, - 3653380724, - 1098843197, - 3905064081, - 3110758417, - 3816986040, - 3240645010, - 1157710777, - 1898118640, - 326379116, - 860919764, - 3812595124, - 3295517588, - 3891600972, - 1595382418, - 3728369149, - 189334140, - 2710219713, - 638949200, - 3738090126, - 3563024262, - 3961102247, - 577127313, - 3418719187, - 602059336, - 3928796020, - 810828936, - 1719551729, - 1765413811, - 1236972198, - 3418274099, - 123645321, - 1710071299, - 1159803259, - 2441119740, - 2836222633, - 1450857211, - 2088922449, - 4268591521, - 3463019918, - 1070785835, - 1266116259, - 703940441, - 1303228376, - 2685191477, - 2179239972, - 3426099675, - 3026663847, - 334924986, - 1274231357, - 3719141981, - 1406247061, - 644853651, - 1990677616, - 2710600182, - 1847725304, - 3482324139, - 2042863879, - 1745550006, - 372734650, - 2924948765, - 4203977071, - 3641396612, - 3321236616, - 191841664, - 2674348113, - 398225664, - 757188427, - 3970337469, - 2785512081, - 4144989259, - 4247595547, - 1360369707, - 1686800309, - 4002639033, - 2339084961, - 4044797166, - 3801372380, - 3023759206, - 4208468184, - 2896750427, - 1224989288, - 476797617, - 3666253269, - 691768862, - 1400674078, - 1741054174, - 3054939086, - 3828536154, - 2991928098, - 3556131099, - 3463644417, - 206628252, - 3693391488, - 845904970, - 772134542, - 1970621874, - 1745971990, - 1986475793, - 4011217040, - 1732869108, - 3110357598, - 877292043, - 1956614677, - 1933726245, - 2758707077, - 2282246672, - 1036804540, - 3102003663, - 1600162365, - 2931143601, - 2627862972, - 963462515, - 1008643359, - 3006280198, - 595673458, - 2300073194, - 3996305388, - 2043810697, - 3796958282, - 1061023938, - 29504141, - 3742966654, - 1402221286, - 822268246, - 2618177586, - 548264099, - 4018964776, - 1615143975, - 1028617531, - 731839151, - 1547295947, - 3953443838, - 2151825117, - 2987019916, - 1412919245, - 777891458, - 3340870967, - 3728590627, - 7724977, - 287627004, - 2694572653, - 4000960795, - 4232480557, - 1518449984, - 3022213568, - 2106038720, - 3455866818, - 2636897380, - 2506745468, - 1846523798, - 164821348, - 1667696158, - 3145350658, - 3836428208, - 1261673321, - 1561013724, - 2162066961, - 3590956066, - 3602457194, - 2385397362, - 3374362183, - 3934359698, - 1471894834, - 477997553, - 1794541212, - 1785211422, - 3936702594, - 504851557, - 2581283294, - 910479942, - 1647331141, - 3117127797, - 3004325587, - 81937842, - 3779352884, - 3710761957, - 834460320, - 949589712, - 1613977422, - 3953436777, - 3901072725, - 849693334, - 1396419501, - 1167293088, - 262156776, - 2787227886, - 4285781040, - 1522422899, - 2376473537, - 17354568, - 147934430, - 2463137836, - 1518951436, - 884768864, - 2572388003, - 1373307687, - 4062296039, - 2790339182, - 1364311751, - 2834602047, - 3030570790, - 1849603811, - 3896127006, - 3012693135, - 88727600, - 2679634588, - 849297562, - 3749363555, - 2525376880, - 2235041080, - 3534409148, - 3053572041, - 1900798452, - 1824536313, - 1717736178, - 79690725, - 2773337922, - 1957641643, - 3420784858, - 2054353478, - 584494735, - 1142680273, - 3368010665, - 1285775166, - 2017907561, - 1464751080, - 1038552941, - 525123217, - 1765122351, - 1547465533, - 3855129104, - 3316834648, - 2490274565, - 1585572625, - 3160062141, - 645486482, - 1659949062, - 3899179804, - 2427099793, - 1816212819, - 1534241676, - 1976269180, - 4085871223, - 718373985, - 3188182368, - 1201243260, - 1418387855, - 2091848001, - 2585624461, - 385426992, - 1014167609, - 2905899957, - 2951573737, - 2762030702, - 386977039, - 3334173609, - 751861982, - 2410947517, - 1078417764, - 303564617, - 2410366568, - 4075075710, - 315434806, - 2377515067, - 3159078845, - 857538787, - 2353268363, - 978952690, - 2458347560, - 3733867714, - 3703847454, - 3719492890, - 2594733341, - 527841061, - 1509950536, - 2507419171, - 1764595420, - 2236840905, - 744281266, - 3559890419, - 188367145, - 1730993208, - 135804024, - 329925710, - 2264771348, - 2362873842, - 3059660244, - 3222885288, - 740064999, - 3586612706, - 3087050220, - 2352031597, - 2531376355, - 2160095355, - 2586010453, - 2895199579, - 540020279, - 481842420, - 1894838671, - 1431614674, - 352325254, - 3535724210, - 294068978, - 4089162290, - 950816177, - 543342813, - 3875219277, - 1798600292, - 718798842, - 4051454757, - 593680565, - 3904970405, - 2709849471, - 2058671281, - 2093507143, - 1599771912, - 4027900311, - 796601873, - 4042041188, - 2240042916, - 3842541793, - 3651018102, - 1461969550, - 2263044201, - 1618336468, - 2085323364, - 3259227571, - 1121391390, - 3295325022, - 3547713081, - 353619965, - 4147676712, - 742834972, - 3414302217, - 230148426, - 3757856120, - 3909389857, - 1264056644, - 2211815155, - 1995126275, - 232498514, - 2032213347, - 2879332239, - 286159417, - 842752384, - 122179236, - 3423378966, - 1277920674, - 4189219003, - 927075525, - 1645870171, - 464875523, - 127972514, - 4214440690, - 2911102938, - 3886503951, - 173605668, - 501740675, - 2104462790, - 1681494174, - 3180438667, - 1971334904, - 4067016845, - 4199121563, - 2020177202, - 3949764290, - 1312518311, - 3158593934, - 3458200836, - 43845179, - 1133697118, - 2960933453, - 1891528472, - 928043001, - 2136985801, - 1001073678, - 3616798980, - 2490380340, - 1530701786, - 3506263818, - 74482087, - 3260578548, - 130760274, - 2109093431, - 4236776129, - 909769249, - 252366042, - 1251218365, - 42749038, - 614667965, - 824784107, - 4081855179, - 1108627667, - 2794372717, - 3993226706, - 2216060087, - 1842542359, - 1623702436, - 1288866043, - 623176772, - 2517544799, - 2791943779, - 3514621479, - 3863352475, - 3441691679, - 2442933914, - 4280362738, - 3500191389, - 3623136833, - 1034097366, - 2798918555, - 696416838, - 3609180710, - 244161555, - 2014057033, - 208853686, - 3246041028, - 378025112, - 706111153, - 1317352833, - 3319352455, - 2563308642, - 454101618, - 1679608910, - 858230351, - 1284462258, - 4127375850, - 859460332, - 2149310727, - 3532079051, - 2168897325, - 177022633, - 2494534732, - 3699214129, - 2857475886, - 4200517664, - 3388774032, - 2628687767, - 3938964659, - 270079227, - 3587838211, - 2804403687, - 3881862475, - 127557474, - 4219822998, - 313387177, - 1861091481, - 4207809342, - 1752482698, - 1997376300, - 3340895907, - 2848270995, - 2092526897, - 1876170783, - 533149667, - 1366525986, - 3926342127, - 2791933611, - 147454026, - 1502922977, - 1958378428, - 3317732938, - 1456450810, - 2294750683, - 3251921055, - 4235528299, - 1782868426, - 4278945150, - 797289378, - 539946224, - 3736923127, - 1198233004, - 285917813, - 2254865734, - 1345282236, - 1847907717, - 1653292503, - 3396238543, - 1729524918, - 3830660916, - 1343136951, - 3147679956, - 401583859, - 3573810864, - 3663333925, - 4215818576, - 1516301191, - 1642931499, - 3961448502, - 223625559, - 2831975137, - 3915837638, - 737476174, - 324225276, - 2251790021, - 4150665406, - 3705716489, - 1053440907, - 2243820777, - 3838098795, - 2457063415, - 284747183, - 1909326889, - 201020841, - 4217604538, - 1448710052, - 2384974548, - 3078538038, - 2879258115, - 1875528317, - 780304321, - 2728017255, - 2398827072, - 4089590042, - 3164246012, - 2656675156, - 589275920, - 2124080708, - 4202962771, - 28022474, - 2753758445, - 3416013926, - 2206164009, - 1944664377, - 3697507080, - 4135584771, - 169285578, - 81918782, - 1650945646, - 1318172496, - 1895664782, - 3867941579, - 332791329, - 3623411932, - 2117291058, - 2260939621, - 3744208118, - 3918399755, - 286881369, - 2703227504, - 4080095035, - 1135487730, - 3995351799, - 2924876059, - 140807474, - 2377654489, - 4226983984, - 203374168, - 3736290914, - 477998036, - 1281517185, - 2804882246, - 412242216, - 52982636, - 2636508520, - 1189560001, - 3308132216, - 67213071, - 3099222675, - 3949733148, - 2105425335, - 3294166235, - 2615168261, - 3276454058, - 2419830764, - 2979976606, - 832100501, - 4163660484, - 2948987425, - 1164428503, - 2148789271, - 1938059800, - 3178796630, - 2267013796, - 430986589, - 3175224015, - 255494996, - 2429006751, - 1446492288, - 3817312013, - 3042389288, - 362986078, - 763148266, - 1574711716, - 154226873, - 426259662, - 1738467204, - 578462220, - 2690227089, - 710864828, - 50766075, - 2582941716, - 1092910548, - 2689663871, - 1426613022, - 3472654228, - 376502656, - 372356401, - 904780399, - 2242369257, - 2889382908, - 1407499225, - 455523948, - 1017301016, - 3075599687, - 388549727, - 2547045064, - 378508262, - 607572394, - 2103329202, - 2879090453, - 2902780672, - 952729211, - 2508956211, - 1606021665, - 1024264439, - 303263704, - 1700240593, - 522531679, - 3846033955, - 4052217891, - 573439426, - 1500574832, - 3653658623, - 2815197154, - 2544372691, - 1791134753, - 3409452939, - 4169465965, - 718890969, - 911766072, - 378833151, - 2093311836, - 755092953, - 3696222105, - 2863456150, - 674402577, - 1679736536, - 2337441614, - 286176938, - 3348758280, - 603146326, - 390052034, - 1629345398, - 115071489, - 2279417591, - 1601175427, - 3961327525, - 240122541, - 1716298430, - 2322538949, - 2466814852, - 3452672411, - 1715183875, - 3319128205, - 3419313869, - 73789705, - 1949198438, - 3992529708, - 1590626847, - 2200069304, - 1113625814, - 1558619208, - 3654452228, - 1377238301, - 3612613542, - 4070251092, - 2724157079, - 3459290708, - 1439517266, - 1656567856, - 2090923726, - 2183289529, - 51526288, - 355917482, - 1086471308, - 1586848125, - 1212662216, - 4264060920, - 3219045426, - 770120959, - 1012743365, - 3918092805, - 3590212854, - 1867284861, - 3318136186, - 1337420941, - 1609169946, - 2728647533, - 3321019820, - 3699740543, - 3216655830, - 4117163611, - 2192626444, - 1955535188, - 2553535195, - 938491989, - 2970135480, - 3082910175, - 3636540465, - 168677082, - 3354798099, - 4247230399, - 3605645030, - 2828454352, - 2768358212, - 1360700538, - 1757263595, - 3422788152, - 595265165, - 585800406, - 414138112, - 271084307, - 3725521398, - 4040148948, - 947697661, - 859991231, - 1925076816, - 3875283401, - 536328401, - 2316630236, - 3160485889, - 1974167548, - 1220244062, - 3845894364, - 600475917, - 1953183641, - 1287138394, - 520000421, - 86535851, - 1519386798, - 2318755668, - 4039742268, - 154259717, - 3723547940, - 2903638291, - 2049610127, - 808813723, - 2355121548, - 4191525502, - 1406849789, - 2371587560, - 951476978, - 2003545080, - 4162351952, - 3256268229, - 145654907, - 3364529096, - 720028456, - 1699699765, - 4282571728, - 318616255, - 182568535, - 702037604, - 2853470703, - 896431269, - 1519207396, - 147193567, - 954752842, - 1396996411, - 320017134, - 2283289582, - 181317191, - 4164742604, - 568934765, - 789237334, - 3609866100, - 2062748625, - 1426868226, - 3282107288, - 1470774254, - 1584619354, - 3340251195, - 902243435, - 3065566167, - 3676292260, - 3621929844, - 3833694045, - 1542764840, - 2131744089, - 3436949257, - 3482375964, - 401184531, - 601646780, - 1828647052, - 3431281461, - 1755142600, - 4288469996, - 3037744137, - 4217324880, - 1317801588, - 1547917412, - 3298634195, - 293703292, - 50330770, - 2045966081, - 1381990473, - 2089931646, - 3685190490, - 200646968, - 4262041286, - 3395596457, - 269811859, - 1844091409, - 1910742785, - 1333286511, - 4086439918, - 98871380, - 2397600387, - 3812338773, - 4253906437, - 2983140655, - 3695907147, - 1834689915, - 1448813577, - 1095138784, - 1789638929, - 885898693, - 4192302462, - 3354400864, - 1627077902, - 935881864, - 1588109723, - 1937674296, - 3418729241, - 1422141134, - 3755035611, - 3231806569, - 3521942664, - 1820730408, - 2863328024, - 3025285033, - 1355657708, - 3053068998, - 1675521647, - 2940195329, - 3987329148, - 3944602345, - 1503806210, - 101829723, - 3970806545, - 1250294518, - 1582841511, - 643326350, - 882081164, - 4154526327, - 276528218, - 2223459392, - 4164040383, - 1195303161, - 2665622446, - 3146333453, - 1751425874, - 1427291413, - 908831731, - 1983919186, - 1485756029, - 2012935163, - 2543810027, - 1590998880, - 2564731, - 835658471, - 945373326, - 2476793671, - 934291600, - 1593256745, - 634812676, - 4292241972, - 1476723069, - 669051203, - 3393886031, - 786891922, - 1875187779, - 1295135000, - 484331273, - 2817758287, - 1508271433, - 1879242683, - 451374751, - 920171291, - 65549242, - 4289659646, - 1534709871, - 1351680822, - 2319649786, - 1640266036, - 3420511818, - 4173939215, - 312471240, - 308888339, - 3808419715, - 2019633726, - 4169821789, - 2075390838, - 1778129084, - 4134076013, - 300235008, - 3198659348, - 742764810, - 1576509528, - 2356492057, - 3110242130, - 365904721, - 3542522900, - 2767836842, - 3564931548, - 1111668610, - 3232981526, - 3704356570, - 2819152563, - 2192888555, - 2277162507, - 3786064456, - 2368095662, - 2676877311, - 2572374784, - 844291919, - 3693037274, - 189244759, - 588084267, - 3611684972, - 3513140355, - 3504422570, - 1565767725, - 577968119, - 1824425585, - 2754739197, - 1885051676, - 4156219340, - 3615200831, - 1287190905, - 1399745941, - 960907448, - 3595841758, - 3989005400, - 3911185059, - 1113275864, - 3383904956, - 3851789777, - 1787704167, - 1084829798, - 2245067109, - 1555666417, - 4192621996, - 1063538486, - 3822862723, - 1758247291, - 2222635938, - 242979784, - 2329197976, - 2033228671, - 792355992, - 1717223614, - 1119600108, - 1237881437, - 1553591171, - 3798240017, - 3462581835, - 4117838314, - 2906768125, - 4266945243, - 1941370831, - 1672091971, - 1976341682, - 2438522111, - 1120262215, - 616558302, - 1470239806, - 2816993407, - 104772211, - 4000365018, - 3056278623, - 24206444, - 118643903, - 1952732002, - 3867433518, - 149522515, - 1562960753, - 2542194889, - 303413111, - 906823190, - 2931574287, - 4010763937, - 574003104, - 289731909, - 2245060219, - 747011658, - 3787380454, - 2812085248, - 1631189655, - 64584046, - 3594092268, - 3762927767, - 1343300820, - 372351491, - 2163037018, - 1177060794, - 3652056217, - 513658720, - 2171629457, - 1787577089, - 3194940039, - 4169959572, - 1085508489, - 1142352682, - 612934011, - 3243049905, - 4151516085, - 447565817, - 499991010, - 2215449441, - 1283393603, - 463203595, - 887457171, - 1694762061, - 3381806725, - 2550447217, - 4098913025, - 2256281170, - 2444046841, - 713122700, - 3958247602, - 947303725, - 36657527, - 3737354809, - 65927120, - 278949746, - 2930760093, - 1559141143, - 3531685877, - 1377435077, - 3034238619, - 1259008478, - 2048684481, - 3105829144, - 4211966842, - 840296539, - 4158877345, - 4262726964, - 3278453478, - 24946236, - 2811801449, - 2034948506, - 3293307387, - 1315039983, - 529174269, - 1828096197, - 683930922, - 2198526574, - 1586733062, - 4035967722, - 445539547, - 3969364736, - 469053938, - 1971201453, - 2713538741, - 2014192924, - 3431699620, - 3836515733, - 3221230439, - 1847162822, - 1021523854, - 262548747, - 263495230, - 3655745363, - 1501583299, - 3848166451, - 3094277758, - 3101134723, - 1502564670, - 3423470158, - 3970781382, - 3548921572, - 3274464071, - 1493123459, - 3679028954, - 2711967580, - 4192520618, - 748439022, - 1980230859, - 2943821017, - 3679619886, - 3900350907, - 4005618833, - 796292883, - 2827248105, - 2863637516, - 108013006, - 113347745, - 2435558507, - 3700232891, - 3554131539, - 801443960, - 473288707, - 2316517540, - 2314981469, - 353122862, - 1246980251, - 3139119327, - 3958338235, - 3652466243, - 47139184, - 3971105527, - 2047015324, - 2015329095, - 2223189260, - 3334278200, - 688787554, - 3515723644, - 1587352959, - 681413355, - 562610175, - 3494559579, - 3125057174, - 2973360295, - 3035323044, - 4001760117, - 1766771771, - 3438101636, - 3359270353, - 2899537206, - 1181144038, - 3935059818, - 4128376667, - 2166821554, - 2915088652, - 398168088, - 1052512377, - 3894632399, - 298839425, - 351597039, - 39684927, - 3594215196, - 574943189, - 2858421096, - 826719137, - 3333397601, - 2112399526, - 442330693, - 2368107350, - 3922446853, - 2669538222, - 2181646855, - 1151397480, - 1596787926, - 2696839540, - 728792755, - 2011440181, - 3633056243, - 1640706567, - 509245271, - 2754730544, - 1189995, - 1792575059, - 1053090121, - 2882190492, - 3107193952, - 4169780735, - 2140117410, - 943868261, - 3900637822, - 1929138528, - 104024740, - 142852109, - 2671660404, - 3076065350, - 911028350, - 1933837908, - 3517753837, - 966776180, - 582398623, - 3309643977, - 4022022194, - 600822963, - 181598715, - 986309947, - 2407660759, - 487665901, - 1789824864, - 3376977705, - 3772843508, - 113973825, - 191899196, - 2235223584, - 1530727872, - 3384348721, - 3283835156, - 1610950836, - 2078273353, - 1656296225, - 353807478, - 2215990693, - 955398965, - 4025562835, - 4235203918, - 1260356580, - 2140733898, - 817514713, - 933596098, - 448970042, - 3444475819, - 1367369923, - 3928140778, - 2481499238, - 1273318300, - 695045628, - 2709296135, - 3084905944, - 2176968625, - 1306894454, - 3264046256, - 3199562611, - 2067275569, - 4012389493, - 2947816709, - 185059372, - 3553330925, - 40230839, - 1188676900, - 1406751999, - 253509533, - 2528570710, - 2506252651, - 2016918648, - 1494821815, - 1758808996, - 1474687416, - 3063621597, - 925719294, - 3442545617, - 1040620046, - 2611754568, - 2936370462, - 2931395705, - 3867498081, - 1170283015, - 1069158226, - 1095000401, - 1365200445, - 1889254088, - 2732475008, - 3463519812, - 4251583624, - 3762578590, - 2816124365, - 509549334, - 2575000161, - 3400532336, - 2748907690, - 206173990, - 1999547395, - 764305167, - 4205117188, - 2545116938, - 421190527, - 2732942935, - 775658302, - 4192170061, - 459389287, - 4219103403, - 1268924568, - 4122613911, - 2708826833, - 493844999, - 1186692012, - 3619042935, - 2532760890, - 3841957934, - 1032385043, - 2444133556, - 4094799701, - 4188769578, - 3895064066, - 607138958, - 111728583, - 1145654059, - 2850183083, - 2237886114, - 2009633403, - 920605817, - 3397249656, - 1409682812, - 2499444999, - 3131997908, - 3769388419, - 2398616208, - 1160819416, - 4079719546, - 2570552585, - 107558275, - 2022138456, - 2937728603, - 3122641084, - 3000668918, - 1482067167, - 3117783317, - 1542619425, - 3728402110, - 958024303, - 658080968, - 391559005, - 4192628661, - 1745169971, - 1483981459, - 3311273455, - 3263567711, - 865157605, - 3062052233, - 633165127, - 1299175358, - 3436734466, - 17353614, - 3343554174, - 3693510192, - 1215890530, - 582485897, - 2502804359, - 595521668, - 952341578, - 61333248, - 1219406832, - 1259343075, - 3353195638, - 3596114756, - 780794774, - 757798553, - 707898932, - 1731847678, - 4042053144, - 764365385, - 3977697553, - 3858795647, - 1221852887, - 4020474877, - 1876004426, - 347313256, - 3528405895, - 2969628508, - 1464552192, - 2380249493, - 3683007461, - 1353861483, - 3120905050, - 802486814, - 2808738784, - 1790207482, - 620349358, - 1652400574, - 1978260653, - 2258010389, - 1473764357, - 1384956294, - 1619927429, - 512143709, - 1921263009, - 4184436227, - 2196743705, - 3358694164, - 3200390277, - 2108529530, - 3290006459, - 3929975315, - 2789078480, - 3667755353, - 2068377693, - 3333764600, - 3152245372, - 2328957088, - 217636960, - 961339919, - 1386747580, - 2194358748, - 3462422882, - 455481593, - 1118307483, - 1903276409, - 2675687581, - 492130466, - 2060508350, - 1819806665, - 2763542109, - 2206576173, - 756169206, - 1471615321, - 48244169, - 632865990, - 142897847, - 3848541808, - 3340964906, - 1792113032, - 3183075243, - 1955635088, - 539006949, - 2728571126, - 3047149780, - 3402081814, - 2644775655, - 3229552930, - 3000463325, - 4156318074, - 3824127799, - 1921848659, - 3651754546, - 1296919753, - 2329252285, - 2011285673, - 902555277, - 1263235536, - 1313585864, - 3413018958, - 1677727826, - 2989824872, - 953417002, - 2905525137, - 1847868058, - 806353919, - 130121280, - 2126536671, - 1094208596, - 1067704317, - 297931322, - 3153249275, - 2308038180, - 861634571, - 2143570333, - 845233930, - 3413344517, - 1095125075, - 2600873534, - 3382432883, - 1535704116, - 3917962140, - 1253126342, - 1706945737, - 2228393069, - 2774112506, - 1666001467, - 1297487457, - 1721951412, - 730700645, - 1531031276, - 1822477521, - 75959198, - 1807607759, - 3476154110, - 3549514043, - 267716440, - 1689258118, - 3492712934, - 1632418446, - 3981635276, - 1753373140, - 1881922402, - 4140513730, - 1634306102, - 1256149590, - 1255742719, - 1456539101, - 425564294, - 4254627133, - 2429386719, - 2810626600, - 2799067333, - 1565092303, - 2719370194, - 1681961734, - 3761537257, - 2053831363, - 4203922607, - 3681668735, - 4237472816, - 2860180259, - 2575698776, - 4121244654, - 2022623216, - 1043082323, - 4180610337, - 2286222094, - 852248543, - 2663023456, - 2727888185, - 2801487832, - 3442991306, - 3183986506, - 975051379, - 2918941473, - 3841479810, - 106742666, - 3918596380, - 2134377210, - 3045730435, - 3006770420, - 3996923143, - 750945068, - 269516067, - 3935446950, - 3004782786, - 84762989, - 3145691892, - 2499723757, - 2574616497, - 4225252030, - 2457581266, - 3655125599, - 3477101793, - 2131805933, - 3679391995, - 1187576640, - 910804643, - 3588197409, - 2731561640, - 3602889106, - 2345808776, - 1765942440, - 3323181967, - 1604524825, - 846977080, - 1877949214, - 2291574603, - 721865351, - 1647645393, - 1598759684, - 190540949, - 4231193375, - 3462573000, - 3314154010, - 3495726266, - 2528621290, - 2698247139, - 3947618198, - 697011471, - 1002868595, - 2693703889, - 379519553, - 2795779823, - 300155108, - 3842704309, - 87701876, - 4164104945, - 2380394723, - 538030016, - 2639640021, - 2111636864, - 2906350903, - 950615024, - 297090398, - 4115819729, - 3706768178, - 2559098674, - 879372984, - 1730318361, - 3611170589, - 966475659, - 1427359102, - 4111022102, - 1220862169, - 1475228542, - 252461390, - 4194336245, - 2096755626, - 848280138, - 1521626871, - 3130633959, - 4152657252, - 3242724840, - 610526461, - 2351712526, - 2296829692, - 3696877848, - 1989306876, - 3350072412, - 2916673417, - 3928189493, - 1794826492, - 133731719, - 4215977529, - 1694700731, - 1870977464, - 1673793376, - 4060792431, - 2489415503, - 3208141113, - 2985522837, - 2061955838, - 1780307165, - 4165920665, - 1229576590, - 313998453, - 4064590104, - 1932601303, - 837306034, - 801684192, - 4069013966, - 540550037, - 2865997391, - 1058003173, - 4167271682, - 1962505731, - 959312919, - 4233535452, - 1520458325, - 3233214365, - 3169187546, - 2628043455, - 2290519343, - 3320878543, - 55904658, - 1868348691, - 3069154206, - 2489363850, - 251216226, - 1277687027, - 1931555506, - 318662194, - 1793995944, - 1572863079, - 2439878072, - 2271998220, - 2711722675, - 1007174530, - 337276383, - 489644031, - 1471722107, - 2410271138, - 1985750184, - 4109185792, - 2969382698, - 3223243860, - 365034128, - 1291297278, - 2142480196, - 1761438010, - 2647136475, - 1768212931, - 1776696997, - 2887060519, - 3207683003, - 237114561, - 2306586284, - 3338213729, - 2329747076, - 2430103824, - 628531873, - 2190323825, - 1460900756, - 574664987, - 717018361, - 644045108, - 1378758992, - 3642850748, - 2933430655, - 795134002, - 182851181, - 2347431413, - 2692583625, - 947128982, - 4234819364, - 3705120150, - 2935391938, - 3310975335, - 958480571, - 3338929500, - 1912675127, - 1691509028, - 3022859383, - 3307399078, - 3726263357, - 1876317836, - 4272165917, - 1276215371, - 438076438, - 3186991113, - 4212925681, - 3693823522, - 263730686, - 3468183344, - 440789245, - 3983372919, - 2191095463, - 595507189, - 2594975826, - 202996184, - 2371733207, - 3853418240, - 211219150, - 1323317414, - 3638366224, - 1077872569, - 988779681, - 696464191, - 1179204323, - 167101430, - 3394638282, - 35382836, - 134646038, - 4196409381, - 2928325751, - 17162719, - 2497279142, - 3078960190, - 3787426171, - 3715902832, - 1058878996, - 136660042, - 468081400, - 756092810, - 422214041, - 2807232350, - 2634172487, - 599190379, - 3447965577, - 3303951817, - 4055877315, - 1777083319, - 641988499, - 3063549603, - 805737229, - 111262303, - 3111661326, - 1868209610, - 3949412802, - 4217926984, - 1139596289, - 2901309983, - 1201265272, - 1407653453, - 2450247484, - 1421645263, - 3531083134, - 2533623468, - 2461830734, - 3626744561, - 1966671663, - 1703702931, - 801668124, - 3019646630, - 3751500317, - 2888353086, - 344447433, - 3478413837, - 3530891489, - 3399008658, - 1117752550, - 778332814, - 3522908945, - 2444211046, - 2605349795, - 2478197001, - 296834534, - 2801001199, - 3911697840, - 2183642434, - 3593640650, - 7719406, - 3151639779, - 2078760218, - 956395042, - 799930322, - 1167635089, - 3746203076, - 793263455, - 1051051866, - 1994785026, - 2970476640, - 3131787857, - 3061844477, - 3590267062, - 726220015, - 1157321262, - 1914662322, - 3719841391, - 386845113, - 411686552, - 954218606, - 1233193421, - 1292194850, - 1359552618, - 2059033418, - 1322298154, - 1702317943, - 3976692427, - 3068281507, - 3998927360, - 282883888, - 2962902417, - 2261804677, - 346921244, - 1137119854, - 3893824085, - 638785399, - 941222374, - 3484552695, - 3714262417, - 2720112130, - 2959602200, - 2126556817, - 2572703879, - 1968596269, - 3811348506, - 1430842361, - 2978284076, - 4181636709, - 1744593672, - 1808211701, - 3231549534, - 1689607257, - 1128824192, - 1601358286, - 3961877660, - 1890073226, - 83464090, - 2456860261, - 2363336387, - 431418675, - 4284127796, - 1502240595, - 619036310, - 1259510484, - 3433870354, - 2142979069, - 3968653593, - 2733996127, - 536354133, - 3099819695, - 3943057492, - 1251449604, - 2873265234, - 238148323, - 2357920710, - 1899376088, - 852046035, - 1395388550, - 87351584, - 3805425550, - 4038725423, - 541439075, - 1537807286, - 3289312282, - 440322743, - 767219839, - 3028844205, - 2103395511, - 882504695, - 2579506804, - 665089691, - 3162798021, - 1632165272, - 2676588207, - 373574863, - 2184222451, - 1776209958, - 3294026499, - 614716071, - 527718260, - 334824310, - 1496211200, - 1693565995, - 538508667, - 40662587, - 386350216, - 2075690708, - 3631010068, - 198743310, - 1544917403, - 1188232079, - 2465708678, - 3995772083, - 1276067703, - 1093474212, - 623992228, - 3607176552, - 460507971, - 3296548895, - 3775978078, - 702922463, - 1918280489, - 1057818574, - 8500950, - 1294633193, - 3587132760, - 748548807, - 3080393836, - 517685372, - 1698587004, - 3452010454, - 3996533347, - 3030490277, - 2909758198, - 541347688, - 1392653500, - 197296627, - 3416343839, - 3897618810, - 3607430113, - 2233265631, - 3595920832, - 766078072, - 2064942658, - 355218269, - 1611215012, - 689734841, - 1121482654, - 3081398305, - 1002365170, - 426818886, - 1800709203, - 51602369, - 1412883118, - 3116524910, - 3640304823, - 1553203134, - 1399958607, - 2408057913, - 4179075132, - 1865871704, - 3969282882, - 3210593532, - 2594716122, - 1181142837, - 1067565839, - 1307772200, - 558622167, - 2530704257, - 315521237, - 211655367, - 3136783957, - 2819871320, - 1330846458, - 3580226922, - 2770141516, - 1444435836, - 3097301903, - 1271485031, - 4173216665, - 3989224865, - 3717371902, - 2112607658, - 1875505294, - 3288714277, - 3884853223, - 2483644333, - 48421953, - 1070819571, - 2128940062, - 216347175, - 1517508220, - 757008128, - 1226258485, - 1050051541, - 2788585333, - 2915334331, - 1546953404, - 162835368, - 4067179395, - 3894585012, - 2723974247, - 2479275023, - 3250151177, - 3710593402, - 2573430964, - 3080320092, - 2603748439, - 3341389264, - 2556719337, - 812196064, - 1222391788, - 3178668104, - 4189462771, - 2866819122, - 678932283, - 4283814221, - 1645431596, - 1885236331, - 3439539606, - 3559590785, - 3111269250, - 970879272, - 590452908, - 2561208741, - 2455557800, - 3637151980, - 4132371477, - 3106243269, - 3614943182, - 2721311606, - 4155915959, - 943241077, - 2153373763, - 2051973184, - 3156143013, - 3205206980, - 4221948319, - 2462671787, - 3801553472, - 3041931185, - 3168985038, - 2962183848, - 831193259, - 959443484, - 3173696062, - 2469549452, - 2292900363, - 2935326863, - 3720065882, - 2577508565, - 1554231230, - 3449443616, - 2704656352, - 1402099827, - 878537455, - 4203350446, - 2443438662, - 3996234184, - 2453553192, - 3773253377, - 1666863020, - 2771537709, - 3433227378, - 2725247042, - 1225441891, - 612987, - 3351133090, - 476326653, - 3851000018, - 3517080833, - 1249707593, - 2235318448, - 1502797729, - 229987401, - 1687554268, - 567141922, - 476404364, - 4097996427, - 757595466, - 1379166388, - 2473924312, - 786120061, - 463168731, - 1013865900, - 4248154094, - 527799301, - 2281411791, - 3534830850, - 2554000003, - 1624605954, - 2601719317, - 981891718, - 639520179, - 796864276, - 3784494621, - 540820515, - 1291849388, - 4075652949, - 3036475151, - 2195494640, - 691388947, - 772535814, - 448785177, - 360609199, - 3187647139, - 436297345, - 1283002825, - 3161609240, - 4286270915, - 74065632, - 2517400456, - 3239891125, - 2734745938, - 466894789, - 2251425662, - 3545564660, - 1236319877, - 3607646817, - 444860921, - 2294332818, - 4044033738, - 1770404911, - 1485046470, - 3001269850, - 3402113785, - 444018246, - 1535756225, - 737150599, - 1805325264, - 2403718877, - 490459843, - 3117717202, - 844912673, - 1308776771, - 3279985236, - 3144212518, - 1223453221, - 182131803, - 3647910185, - 287205312, - 3540279971, - 2697770777, - 3858740283, - 3788008834, - 4031816982, - 3226829165, - 2355841934, - 1771201073, - 3200649016, - 1027240769, - 3218547251, - 3819318995, - 4129615963, - 1213896292, - 330349844, - 1409242258, - 1247517256, - 3183372231, - 2329649092, - 7744444, - 2367912036, - 3929707833, - 1742565214, - 678045425, - 2515367456, - 2732525538, - 3845613218, - 4014956377, - 4233613414, - 1040155225, - 1758478823, - 4257058107, - 2182759123, - 427290019, - 789093935, - 2703139384, - 1500567862, - 3221665998, - 702548973, - 2950123738, - 3387291220, - 3719506779, - 3543456466, - 1280074825, - 2700744515, - 3002274317, - 2564984846, - 3008713172, - 595482232, - 977136995, - 202184059, - 484879226, - 2060763237, - 106826486, - 194933558, - 3660470161, - 1077651968, - 2023215255, - 1393648859, - 3082025251, - 3168758233, - 3327444413, - 898441574, - 3770908513, - 3484027897, - 967154011, - 1513230457, - 915599983, - 152259785, - 1450985191, - 2977662211, - 1623624694, - 4136351832, - 3951840683, - 12599836, - 97482999, - 3471992014, - 1943937692, - 2831877674, - 3975369511, - 554429919, - 700069763, - 1086865844, - 140750878, - 3118840827, - 1971381805, - 2972567278, - 1674916575, - 4082594700, - 2602332978, - 1393593477, - 610326980, - 2336284914, - 537325563, - 3268695943, - 1782722006, - 268378976, - 3105266490, - 1945775704, - 4093268055, - 2127305332, - 3509634601, - 3571918412, - 536112247, - 171757254, - 2836300006, - 370959813, - 1578813264, - 3373180552, - 3961908199, - 545203501, - 747613482, - 1589554235, - 923839845, - 2194949685, - 498374811, - 2895536629, - 1279531788, - 2132813087, - 2139929438, - 462270856, - 577722093, - 348103575, - 4189210020, - 1785257720, - 1408258013, - 1611249185, - 2377321059, - 2891626072, - 3814927889, - 2657945251, - 3883892698, - 3581766297, - 1149945512, - 2026766642, - 2592641095, - 3624287161, - 3869174472, - 1338337678, - 2773318881, - 277156499, - 3906133276, - 458844939, - 3068991292, - 1757509477, - 3559530869, - 2611876142, - 454826650, - 2565667431, - 1369551924, - 238860229, - 3931586471, - 4245202803, - 1025881837, - 3545568158, - 528056663, - 2120981463, - 3059982422, - 3058502240, - 2483223800, - 3638756545, - 3351783943, - 3705246481, - 523117024, - 3763540375, - 2583540084, - 57938847, - 3530745306, - 3127016165, - 2291300624, - 4068040702, - 189597883, - 2332391534, - 1186510387, - 638495923, - 566810793, - 160565265, - 3083855770, - 2927956607, - 852109619, - 2331343679, - 1740585613, - 367127303, - 133754910, - 1613192467, - 2925155044, - 4014261359, - 2865728385, - 473770352, - 2938409260, - 1628829316, - 680694969, - 610964026, - 1166258621, - 1731976746, - 310910685, - 1134205866, - 3198899850, - 2338707971, - 2139138865, - 3390902052, - 224352804, - 761242685, - 1969940361, - 829736400, - 1759850852, - 1487434017, - 2345063435, - 1817213049, - 1178935517, - 2877012103, - 975490168, - 2705642706, - 419631918, - 1920054811, - 4049293918, - 3922624369, - 3512099630, - 3389309737, - 3666896394, - 2025471600, - 3159839932, - 277781874, - 3372112598, - 1068978896, - 3464914581, - 1930039059, - 2789176789, - 1747862749, - 1371296140, - 2966373495, - 3085953834, - 1588995903, - 3196301424, - 1914163420, - 1730921698, - 3678460106, - 256000102, - 835491290, - 3963115635, - 4151274832, - 3926681723, - 2895817619, - 4232129231, - 4177951061, - 2622583857, - 3381693568, - 1717061508, - 1807724164, - 2135473993, - 1099089090, - 1460373722, - 1313104137, - 1434131792, - 968196091, - 2949332689, - 2423611284, - 10289866, - 2361407607, - 4015189441, - 2912607955, - 260285673, - 4250827033, - 1644304766, - 3724352802, - 2550512830, - 4222751878, - 617789921, - 1461328297, - 3323502367, - 1456075678, - 1486449871, - 700039975, - 3650124737, - 2926552606, - 1300116648, - 471611381, - 3787882523, - 2251125017, - 2424742785, - 1895198098, - 1468027731, - 8551919, - 247322196, - 3400217867, - 4106335076, - 3089035995, - 236245343, - 1515331048, - 482984186, - 2845910638, - 4137681604, - 1203597199, - 1958720236, - 3691998653, - 94722755, - 1631580735, - 3747056972, - 1330031135, - 2314819753, - 190476388, - 3157103428, - 3865519163, - 2244920554, - 167960301, - 403135592, - 123544910, - 2226003434, - 2960989906, - 3282548488, - 1959173172, - 1660773578, - 2154284471, - 4041770204, - 2512331972, - 1817373408, - 3006582227, - 635618411, - 3526995157, - 2839761524, - 1010910729, - 2594784344, - 3596891259, - 1788569900, - 3533825988, - 221992005, - 1783979599, - 2233728515, - 3627955113, - 543390558, - 2608964796, - 3063979696, - 686491965, - 1510704479, - 843340829, - 4093054098, - 2478893202, - 1966656776, - 2156384043, - 2164412629, - 385144547, - 712116654, - 3324486944, - 3023713080, - 3693425396, - 2435717560, - 4001120904, - 1136177281, - 3315315572, - 3849184902, - 2299845439, - 1683965188, - 2860860546, - 663915493, - 1383209412, - 463392016, - 2874224511, - 3681295886, - 132474260, - 2428257957, - 2239151222, - 2953470731, - 2061231075, - 3459040828, - 4085544414, - 599896341, - 2601857815, - 122385264, - 1719675803, - 3315569226, - 1211319506, - 2870626596, - 281101400, - 3336643423, - 3223029409, - 3999960802, - 4211372119, - 3133756312, - 3446128568, - 2415377470, - 3893459468, - 1847104132, - 558655921, - 2766974613, - 3325972656, - 327589615, - 2755632014, - 560500265, - 89857502, - 1820363445, - 1536397397, - 3252922044, - 390379292, - 479965649, - 1657432, - 3937740891, - 1031087764, - 1747162442, - 4017998933, - 4211977682, - 2432595821, - 1536588238, - 1834016760, - 1142678249, - 278237002, - 1720558969, - 1945262398, - 1755316707, - 2669305223, - 2078563125, - 373917215, - 1642496783, - 2038373103, - 3991490655, - 2753786884, - 1478670686, - 3764395756, - 1239626634, - 3923313090, - 1720453430, - 1383820072, - 731476323, - 2222994055, - 2027605637, - 1883359206, - 1112738819, - 3293484417, - 4252515147, - 1698285830, - 2370802386, - 3759666440, - 3815435104, - 2982739265, - 3381122247, - 2663394677, - 4026518654, - 3833202004, - 749164754, - 465335581, - 1277869466, - 1290808235, - 2197120304, - 2149399863, - 3875375332, - 931283543, - 2176841127, - 3194641797, - 1417836554, - 1020031492, - 2575072965, - 4285772074, - 754426550, - 499296125, - 3286633019, - 1141479706, - 1738804286, - 841649313, - 158144167, - 106690251, - 871574859, - 3822537191, - 408836000, - 2236504509, - 800807283, - 1388723058, - 4078387333, - 1661038111, - 1350948330, - 1982943394, - 2289192575, - 259947808, - 2469547495, - 1309288982, - 2954823298, - 2916599377, - 2309144464, - 1553647506, - 2728837355, - 3117381624, - 2635220751, - 3023804474, - 694961481, - 3671831711, - 299622855, - 2756324125, - 3100002768, - 4208069873, - 1333034855, - 527973067, - 3981604039, - 633108595, - 38406443, - 2284370345, - 617454062, - 371895447, - 2992049477, - 2502355211, - 3957996567, - 2985832526, - 3033932326, - 3861901761, - 3282066406, - 2574757004, - 2033785374, - 3788375471, - 1988936287, - 865950768, - 1891362750, - 2830195792, - 1941998426, - 940251220, - 1324497008, - 448809406, - 3340028622, - 1612875345, - 3350604873, - 3454116711, - 1738236024, - 845408679, - 2610789625, - 166153251, - 2764243180, - 1349706596, - 3581604157, - 1559859214, - 304429486, - 1512375754, - 546878027, - 2181074050, - 175598103, - 1382871586, - 1108700125, - 3716230018, - 535655275, - 4183699606, - 3228693069, - 2792038374, - 1224922890, - 3888951607, - 3332167832, - 990247164, - 3880732552, - 2984576250, - 811919810, - 1655431059, - 1879550208, - 2272436787, - 3838722069, - 1517920771, - 1176587533, - 2050271151, - 2167849084, - 119253877, - 3637696988, - 3518186804, - 3974117283, - 830471583, - 1512881939, - 363985301, - 2427545329, - 65543879, - 1703263077, - 2987267378, - 789197431, - 1777139806, - 3400256923, - 1095594778, - 3299108733, - 2879088287, - 4140341860, - 1584587483, - 2176344702, - 3761605132, - 3983791462, - 1063610634, - 3019573406, - 20990674, - 3687756450, - 997111830, - 258955602, - 3704924504, - 4178208783, - 2983814483, - 432815283, - 1139855214, - 1529711197, - 3660757053, - 1261309643, - 547143967, - 2349901949, - 55835041, - 1152946812, - 931064726, - 1518015689, - 1763392798, - 700438554, - 61032140, - 3839439940, - 1999545617, - 3505065992, - 2388264524, - 994518951, - 3095869017, - 3920650222, - 3348679423, - 3517279141, - 3276653033, - 295752823, - 3939417513, - 1696728293, - 1325596831, - 459376460, - 2480940782, - 3365836424, - 1213123328, - 2654038799, - 2575147433, - 3838626969, - 2836768811, - 4246879952, - 3387726938, - 5398239, - 4052144070, - 1663402854, - 503943613, - 2917238727, - 621740434, - 1667995715, - 2273078029, - 1357101269, - 1336901500, - 1711947436, - 2350601129, - 2700923431, - 14361939, - 840418642, - 1130733702, - 1225542077, - 4139135457, - 757645777, - 925667603, - 3033235940, - 171407679, - 241899858, - 3183033101, - 3172523826, - 3616920624, - 1097690356, - 675076492, - 4123917485, - 1287015050, - 1989927718, - 1952974700, - 460836638, - 2432227843, - 846201419, - 391913124, - 3186027455, - 484744834, - 2554884651, - 708441430, - 3831772229, - 3251590268, - 3648821561, - 2722318836, - 2547956612, - 3537619085, - 484845041, - 2520773012, - 1062989659, - 1386916759, - 2134556639, - 2691137750, - 3546904960, - 1766157298, - 2246874311, - 3327652075, - 1422138987, - 2836362547, - 1180895910, - 1328501870, - 2021805225, - 1116357666, - 762502686, - 87611798, - 894694297, - 2153048701, - 447120677, - 1769103585, - 1192931737, - 1677975993, - 2993490638, - 1275075747, - 3632883860, - 2932084744, - 2892207853, - 4097012931, - 83868856, - 257117580, - 1388955049, - 4182986284, - 1102641168, - 2079014216, - 1155733491, - 2603319155, - 4221726833, - 3121019390, - 2128412609, - 1188828047, - 3719688624, - 1241754207, - 2712029888, - 3376052819, - 3582432526, - 2104082036, - 84452430, - 3356179935, - 1488365296, - 3762441602, - 2297743879, - 554599415, - 1267921596, - 2795222395, - 4151296775, - 2238234652, - 1866037213, - 2847706936, - 939445270, - 4117478759, - 2357145785, - 19249076, - 153017947, - 1297754334, - 3110911614, - 3764136255, - 2153393254, - 844284559, - 650418040, - 3847414959, - 409861468, - 3004014472, - 12914499, - 3480986417, - 120926418, - 795268107, - 4285045600, - 17421158, - 2178592924, - 398691700, - 3303407940, - 849247776, - 3195766320, - 3853077126, - 3499919059, - 2978727677, - 3719749918, - 1459546651, - 4039416152, - 1091128815, - 3026651686, - 539566605, - 845915935, - 2249976713, - 3046862136, - 968232053, - 501767153, - 3579416882, - 739582459, - 4071635823, - 178189758, - 1338836044, - 2470595372, - 1943263285, - 442463780, - 746591556, - 2647162184, - 2741637405, - 826905027, - 2486611804, - 3062718079, - 2457493147, - 1913813071, - 3042307289, - 1822311054, - 1524891566, - 816785350, - 512188669, - 1671187796, - 1607504845, - 1486181454, - 3635473215, - 828101352, - 4167854877, - 220092024, - 1423034367, - 1106062644, - 1743462804, - 3317214261, - 2270720250, - 633038519, - 3187414493, - 2804189946, - 1804791086, - 1771831031, - 771943132, - 238602316, - 3946436821, - 3940625095, - 2802077854, - 3065589769, - 1231232026, - 849521235, - 1306710292, - 3414196144, - 850130894, - 3194312196, - 195309136, - 492852669, - 3708293251, - 30846541, - 3036196978, - 193207075, - 1291632124, - 3761061449, - 2430860456, - 435267329, - 320371835, - 3951659570, - 245616284, - 2236463402, - 692601114, - 1825533356, - 2048029243, - 2280662035, - 626916385, - 1502507033, - 4010340375, - 133729848, - 438387393, - 2999705190, - 3238862766, - 2162254523, - 580581956, - 1437849353, - 1658477242, - 3681066698, - 3610485994, - 2274844900, - 3275306475, - 3062648752, - 3592253673, - 2997491782, - 3740654385, - 3008585214, - 3377423687, - 2648380728, - 564885585, - 4078694001, - 2791564847, - 2202849003, - 2426858377, - 707952371, - 958699388, - 2256644550, - 1459268995, - 1125333071, - 3150848606, - 1077483663, - 598321380, + 2412490112, + 1518798256, + 1891966282, + 231979570, + 641261859, + 1375941303, + 3316758634, + 3589404508, + 3883595382, + 2167906199, + 817139031, + 2327480235, + 489986376, + 102959514, + 1126896201, + 398834157, + 1897269140, + 2046269963, + 3901821290, + 1392477712, + 1694094665, + 4059209763, + 3478651843, + 3836320537, + 3701168469, + 1309480482, + 958789712, + 2830126962, + 2122656048, + 2356963867, + 1373373830, + 4252798944, + 739254332, + 2871180117, + 4266225417, + 4254380502, + 2663127183, + 2995484964, + 3612155463, + 2365886268, + 2681804977, + 3801110708, + 1521763305, + 412749058, + 3167268110, + 2414957310, + 3272561172, + 3059741949, + 1721141058, + 1929555711, + 4289585114, + 1222923528, + 3599731776, + 2380836864, + 4014229253, + 4165238976, + 491297681, + 3630028983, + 2039747221, + 4170368418, + 4047911121, + 4187106194, + 586531964, + 2136188866, + 4172244212, + 3823115661, + 2411136546, + 1641128505, + 894699075, + 607417479, + 2389328899, + 3813541529, + 1113421060, + 3789871386, + 1413823257, + 1170481376, + 778472469, + 1799931236, + 710527416, + 4294504896, + 3137681258, + 290349444, + 2878398652, + 1880064985, + 1952093248, + 2115450840, + 2235937338, + 1596414452, + 636435007, + 3528923377, + 1485532483, + 3025730179, + 1589077752, + 518209876, + 3516354000, + 3134321408, + 2686460247, + 1914735172, + 1587076218, + 3824794225, + 1421964209, + 2785695862, + 2058804345, + 3956459381, + 2596451086, + 2769966408, + 2421282850, + 3766217885, + 3226232893, + 902004410, + 2616190798, + 802136095, + 1028592822, + 582636197, + 175237397, + 1447709888, + 3211131054, + 120559332, + 2247330910, + 3789014221, + 303616807, + 3696139168, + 546662814, + 3441138303, + 3549524674, + 1370145869, + 2717993857, + 2586305884, + 3576195189, + 1917583029, + 2877223817, + 3985284187, + 1975777933, + 1304616824, + 769758748, + 459706757, + 166302686, + 2563475442, + 2573804032, + 245090290, + 134742431, + 152733153, + 1948571738, + 3616070840, + 1237190259, + 287895320, + 2210831170, + 833752944, + 1551207554, + 349010948, + 1381447955, + 2148595915, + 1098146144, + 1271941109, + 1913002825, + 1001297397, + 3454003526, + 628903778, + 1653904182, + 1496278088, + 669049637, + 2460201411, + 607022789, + 196874107, + 2697033141, + 3622334768, + 3024556309, + 1485886907, + 4244880355, + 2465204172, + 799930541, + 2747755424, + 4272644082, + 950917737, + 1815346878, + 1086268869, + 731276809, + 2018980115, + 219727655, + 4067396143, + 2564623789, + 4183738856, + 1210539566, + 1987064824, + 737042532, + 705822946, + 914487095, + 237022935, + 2819197065, + 776781242, + 3726025743, + 3091941174, + 3380826227, + 912215365, + 2699510781, + 3365484329, + 1871462147, + 3434858577, + 3345376598, + 496075624, + 396091951, + 3002787562, + 3917455238, + 1468406494, + 963834952, + 2576931717, + 3802044866, + 2755641435, + 2688664387, + 2242383452, + 550716173, + 2887659472, + 2614403588, + 216131477, + 2144321388, + 3425784625, + 3911946674, + 1266361249, + 3413588434, + 2661688473, + 1899344741, + 4041542376, + 4205504357, + 3702653288, + 2386812044, + 2407057324, + 1211628767, + 963755620, + 1655736125, + 1264125764, + 1138705054, + 786649807, + 2813494397, + 1969589206, + 2044697457, + 1289957400, + 2836137883, + 3613777412, + 3040025347, + 907181461, + 1747398736, + 2024390216, + 3816295179, + 1935765634, + 2293202920, + 3413266944, + 826096046, + 3680567217, + 2540089212, + 600190337, + 3116552742, + 3551513836, + 3172981202, + 3288337763, + 3617379557, + 1403752192, + 2659436191, + 2477342661, + 1123855269, + 51621702, + 175167406, + 2625920803, + 3146186933, + 1288568550, + 518210831, + 371746803, + 1717042386, + 3703267956, + 3898964099, + 3658888815, + 2619078358, + 955334754, + 945884206, + 1054211853, + 1994814005, + 2307616648, + 3966456183, + 1048797995, + 583653582, + 2356576839, + 3696997129, + 4215469733, + 4242747149, + 1789142544, + 2639509186, + 2951468342, + 1223155898, + 2067078754, + 2464373836, + 1605655969, + 513976659, + 2421293960, + 3736587852, + 3381741746, + 122258305, + 3883005529, + 1258306191, + 4121209342, + 683442728, + 374407995, + 2895554439, + 138582597, + 2307542325, + 1101157369, + 3127415829, + 3145669366, + 1617233907, + 1351137430, + 3956510522, + 2460280213, + 2268382101, + 1651729054, + 4132505955, + 3916723166, + 1790539179, + 3097767333, + 2805790817, + 394387656, + 2318700929, + 672371626, + 3217651306, + 3608286805, + 2306690150, + 197345578, + 1215077288, + 571261807, + 1995715590, + 459289150, + 1844222664, + 1322162515, + 1900798758, + 3313490842, + 2216731617, + 729522397, + 1018311812, + 1656989963, + 3691031772, + 861562734, + 3908941299, + 1329968780, + 1059308836, + 2532380353, + 275244701, + 37614060, + 4082900469, + 1736720193, + 2148449518, + 573521708, + 1993960409, + 2977067194, + 747070306, + 4228456706, + 34305484, + 464116294, + 245824180, + 1169818322, + 3572151868, + 1217231851, + 2283729507, + 4119531223, + 1208510128, + 762325141, + 1185113801, + 2568676228, + 4140946126, + 2151991415, + 478548143, + 4015359545, + 1409368237, + 1720037244, + 3192266851, + 1906760380, + 593668091, + 2261523504, + 411193868, + 2146851601, + 2605594052, + 2428660881, + 419068362, + 3245515779, + 1680122539, + 508386467, + 3184846521, + 3588527565, + 3726536349, + 1562267959, + 2506578295, + 3393185837, + 32101709, + 763598002, + 1132872766, + 1462161789, + 3830864007, + 3576459518, + 1367139409, + 585369934, + 1058637171, + 2215363288, + 1386436067, + 1784579692, + 3842924451, + 4228827467, + 1921209339, + 285010979, + 1777651071, + 1993836041, + 2333987770, + 4205492283, + 3473684131, + 3595640091, + 3393572841, + 3506246539, + 312266777, + 3061144926, + 1653356976, + 954635052, + 3833070893, + 2865664918, + 884297813, + 2380271872, + 1132383873, + 3069625417, + 3178802923, + 3315562992, + 3355938767, + 387452308, + 2118021986, + 448393081, + 1441881271, + 3136115984, + 2505721013, + 249632703, + 98755982, + 2105855014, + 1760448427, + 2199691962, + 844963832, + 2934244286, + 3088640994, + 314395797, + 322679680, + 3650686240, + 3019039541, + 1169397047, + 40079375, + 1467050872, + 1759955216, + 2465799285, + 3888786093, + 1802052001, + 942281653, + 3246053140, + 3426015162, + 4243202804, + 2345790472, + 1071000000, + 3616111294, + 2220026930, + 2186778391, + 3144147958, + 1209973579, + 3603097797, + 304559668, + 4033457560, + 4238291149, + 1295822986, + 3369684935, + 482390698, + 2857477667, + 3680131745, + 2562260375, + 4134402501, + 3023016020, + 3867548397, + 4022992595, + 3831743349, + 696054823, + 2870204754, + 2523444456, + 1623691447, + 3636805021, + 2646668944, + 2318556010, + 2694469428, + 2073887175, + 2070769787, + 2959029932, + 1440817604, + 1677643038, + 3249440246, + 2551486961, + 4179558347, + 2440838219, + 2829971715, + 1788713085, + 4196166758, + 2447473344, + 1972998714, + 1914250397, + 2011209203, + 3697410072, + 3662444731, + 2762834296, + 930612145, + 2705137235, + 1368028621, + 480802448, + 2187337566, + 1377509208, + 655750843, + 2819152528, + 2365291343, + 3863880998, + 3113624705, + 3395237143, + 853627480, + 2368166961, + 3256491176, + 3759857977, + 3049996397, + 3822396140, + 2958965732, + 854538850, + 1616707349, + 884087877, + 2527827154, + 2355028863, + 4221540410, + 557364420, + 3003905635, + 3303038094, + 194242570, + 855048460, + 2390049521, + 4095512624, + 1730492284, + 1096794654, + 3516302411, + 3284094383, + 3126913646, + 2525186266, + 4022047396, + 392703922, + 2168594430, + 2895977148, + 919098180, + 3162150747, + 2209067764, + 3770549254, + 611610623, + 2509010691, + 4045284307, + 4168567954, + 2359446100, + 3308106855, + 4153602225, + 1882372132, + 20561953, + 1553999169, + 879178436, + 2669938043, + 4036713498, + 1192468456, + 383386641, + 86039022, + 2948784853, + 1226881312, + 2356978726, + 1521655272, + 3589535346, + 3955411137, + 3342204998, + 3536504313, + 31509917, + 4180618458, + 1947963199, + 2297361280, + 3434051170, + 1785648324, + 865438851, + 120061508, + 3723828306, + 909853779, + 1782497959, + 1703508389, + 4097560649, + 2831318711, + 3132981332, + 523392354, + 423475936, + 1264782205, + 238436357, + 1487634116, + 3092558606, + 930578218, + 3502267598, + 1940988987, + 368044163, + 3239590296, + 1287633699, + 2588317620, + 2282114129, + 4145176445, + 1265110315, + 3945701155, + 945652836, + 1459816105, + 2733340536, + 1414292398, + 4188324427, + 420266775, + 694801391, + 2630237307, + 2062318918, + 2886486096, + 254788659, + 3945011757, + 2846255854, + 527932912, + 3852090743, + 3853344246, + 705916610, + 1016863970, + 3540550197, + 1610156755, + 1454393988, + 2633448608, + 143675119, + 500461721, + 2449370232, + 3145786815, + 2945537606, + 1429241291, + 3088094612, + 29806219, + 3256467643, + 3151289311, + 3383335715, + 1945352988, + 2566847373, + 1775049678, + 4278443647, + 1337988492, + 3289792838, + 296006444, + 2583374090, + 887772160, + 148189795, + 873104518, + 1664140879, + 31826063, + 1561410838, + 695257170, + 955708718, + 162912236, + 3646535834, + 1482835178, + 1071686160, + 985356080, + 4068198108, + 2999176879, + 3302141011, + 872040279, + 4170511781, + 4105493398, + 3544438553, + 3258239469, + 219414491, + 1923387690, + 3082262268, + 4107637861, + 2518326361, + 3089783852, + 1340449966, + 1234079846, + 1177432704, + 1906839086, + 2545015272, + 4084734355, + 4188255445, + 3278149541, + 1318717448, + 1986328164, + 550402978, + 2986049301, + 2010528835, + 3184686004, + 2401217417, + 4117216538, + 2914269843, + 2150344214, + 3441695023, + 1420642865, + 3118087447, + 1163396694, + 4147819403, + 4017820814, + 93596115, + 4198102072, + 1040552807, + 3205295350, + 2818400296, + 657838528, + 1036468743, + 2489840941, + 1393128904, + 1018471848, + 3165155961, + 3687420938, + 282905267, + 343054677, + 683709840, + 630817459, + 780877306, + 2998490356, + 193751262, + 2878724400, + 2754189928, + 2891518827, + 2110234650, + 2860343785, + 904778353, + 2686793145, + 4178411082, + 4142402605, + 2874360367, + 52283052, + 1161191311, + 3578866873, + 3796530021, + 3442417463, + 1044048752, + 3923725151, + 3383289807, + 702476409, + 2654579209, + 2234663659, + 3936607090, + 2685629952, + 792421561, + 3808181696, + 1161963074, + 3606544038, + 88284576, + 261167174, + 1883621595, + 3203930981, + 797041936, + 3857267755, + 370454811, + 974444265, + 679653592, + 2926843886, + 4054542585, + 3059875630, + 492520169, + 2202877445, + 3031139737, + 1061028344, + 3632661471, + 619056057, + 117470303, + 3170454744, + 3455663354, + 2129980732, + 2365722152, + 1107497546, + 2593306351, + 2348411609, + 1252513005, + 2008807566, + 916730410, + 67836744, + 2465390610, + 3607645484, + 3824137851, + 1538496693, + 3828877160, + 1121103582, + 1543320313, + 1745506707, + 2465919329, + 1471284270, + 693303508, + 3966759972, + 3942659154, + 649172416, + 2723230602, + 145183226, + 4187954067, + 363787381, + 3674387377, + 4131880426, + 781237053, + 3602776762, + 735837222, + 381224804, + 1120438780, + 643126504, + 3453827456, + 2231404831, + 273114392, + 34511588, + 2173523672, + 2534005063, + 1557749344, + 2500723622, + 3179643865, + 2969354040, + 1061107696, + 3332034948, + 2178713965, + 3300502594, + 2036537891, + 2676167642, + 2912383347, + 3800639894, + 2904569405, + 4068648222, + 3581982944, + 1382102049, + 2811637008, + 1265895424, + 1292406502, + 202978857, + 3451302986, + 3974757976, + 1986125251, + 3561623626, + 1247353637, + 4222387858, + 2406168376, + 2999589097, + 1103609614, + 3725461731, + 973633161, + 1016366427, + 1873559657, + 3488453232, + 1917303350, + 570065586, + 4287881586, + 1883023075, + 8600899, + 1551852330, + 3255754401, + 2563115734, + 2537812475, + 3260485714, + 2281347337, + 3990865714, + 1685789551, + 3782767198, + 350157674, + 470236534, + 2955945407, + 1680134205, + 2135104085, + 728187039, + 16856046, + 868442776, + 2462554110, + 3011711082, + 57558139, + 1636905729, + 1501197969, + 2000296457, + 4162683392, + 1633836536, + 1378546555, + 2583566918, + 3598499502, + 3474526439, + 3472574659, + 1361668684, + 2287526417, + 384403624, + 1185133194, + 1478408912, + 4262861447, + 2100575641, + 2991681965, + 2885362428, + 2671972931, + 326667791, + 3277958953, + 1830004154, + 1316118853, + 577084946, + 1898902004, + 3141893826, + 400080601, + 458221497, + 448710858, + 274186360, + 48883437, + 1019155611, + 3261394546, + 2078364356, + 2489585213, + 4222943594, + 3197514625, + 4291057565, + 2286578924, + 2941025791, + 4288011403, + 1017542611, + 2599049515, + 2731610377, + 3319225825, + 1539923759, + 3665697600, + 262394003, + 3390037578, + 2238363409, + 3496634775, + 3662405378, + 2099033039, + 2500285897, + 587196072, + 3302966201, + 1764006860, + 1795557395, + 3211986335, + 3002617686, + 335151650, + 4251543650, + 993417415, + 2904885163, + 2391150993, + 3315507030, + 2151995786, + 4007889571, + 3798880359, + 24388533, + 801236119, + 49892929, + 3094705184, + 9211920, + 1209160152, + 3342855743, + 3957682041, + 3905022808, + 2598791194, + 2099223127, + 2442177140, + 3632764760, + 593283828, + 2509918426, + 1783387430, + 1078442561, + 932360992, + 1818686903, + 1481789873, + 936820878, + 70263458, + 4251207002, + 352105354, + 1014810562, + 2832113903, + 1842288284, + 3188833662, + 1293826822, + 3896486577, + 3653107799, + 1997523149, + 2499367276, + 3735468671, + 941153942, + 2731434743, + 2638746438, + 857993961, + 330999089, + 3209558317, + 2576541941, + 565047587, + 1724873126, + 2824118035, + 2989631441, + 3396879357, + 4011719279, + 368848420, + 1342818091, + 1207665266, + 2906120633, + 1651565908, + 3857947399, + 1516863066, + 2459162760, + 2648196597, + 3807595104, + 1128445416, + 2174886373, + 350199022, + 1574383243, + 3228533162, + 3640215025, + 2223213630, + 2414799169, + 3294223588, + 178126224, + 129685250, + 2745222208, + 305443378, + 3497307660, + 2625813071, + 2259348675, + 1023514542, + 2341310881, + 2877365310, + 4062523677, + 70031971, + 3988011148, + 3289804212, + 1626689940, + 544157966, + 1883199568, + 85452184, + 3019776431, + 3328726285, + 1080544824, + 420658434, + 2198909285, + 3957130196, + 2233886639, + 3467676603, + 1378974440, + 1539931793, + 2641044195, + 1109931907, + 456737850, + 802474480, + 3881563197, + 4288422137, + 4249835679, + 1689162806, + 3621279643, + 3898310426, + 2421921065, + 3781489223, + 3937439613, + 2760554134, + 505671466, + 4100618238, + 1223388074, + 821493397, + 1510838792, + 1248374609, + 529072417, + 2508634966, + 1063416352, + 888163233, + 3498959774, + 3259355353, + 1861296069, + 1192126950, + 31607032, + 4098369666, + 1656612981, + 1136995434, + 2531689997, + 3426699547, + 2043831432, + 436562569, + 1951950596, + 1572987773, + 3338042521, + 3585781373, + 3284372913, + 451560123, + 2417984116, + 1572490257, + 4018510024, + 924718724, + 3391704458, + 559094837, + 3489711972, + 1814088885, + 3198377966, + 2892954521, + 1076677862, + 2085878217, + 133622815, + 303128213, + 1882930038, + 1035008197, + 3427267482, + 2158311130, + 1343677937, + 192989134, + 3640912177, + 4156461585, + 4122015503, + 892147441, + 1482422901, + 1306753391, + 1391877469, + 3051859236, + 2174314487, + 1948825124, + 2004154225, + 965898760, + 986016940, + 3394628598, + 1067929993, + 2863715259, + 2727575154, + 2497809605, + 526155461, + 2264483787, + 1848367710, + 2228016128, + 2349618861, + 2539745068, + 2628841592, + 738994117, + 1261338113, + 442108725, + 4095795871, + 569860011, + 312303396, + 1855158829, + 4102237648, + 2836812645, + 2521313487, + 501671799, + 1143789999, + 747985792, + 445471134, + 1796752096, + 3805980516, + 693178850, + 1123467392, + 3944829536, + 703211495, + 2930472276, + 2455012345, + 3679143795, + 2042362689, + 3579044215, + 3288902783, + 3622658782, + 1788420851, + 2248711345, + 2794390112, + 2143867910, + 3002158667, + 3164797965, + 3639386579, + 190375346, + 4259095322, + 2420546989, + 144146531, + 2147022431, + 2971807764, + 1931659860, + 3633079491, + 272555531, + 1896643600, + 3082790001, + 702946827, + 3438633065, + 855991240, + 2723700747, + 1397452561, + 4062290200, + 3893002236, + 2684645146, + 3376945179, + 3879327569, + 2969519276, + 2225415800, + 4061475699, + 3463344828, + 1601359110, + 183286475, + 2302567334, + 1032214748, + 2296274669, + 1698410664, + 635465449, + 116217117, + 3423797945, + 3537986286, + 1659538263, + 3302576904, + 846865713, + 2077343308, + 1564513717, + 3130810951, + 3764531369, + 2528424799, + 1680889867, + 1230353834, + 3548856528, + 3234867239, + 1023386253, + 1478627502, + 2507797868, + 1523005039, + 3790185567, + 2780442041, + 2942141598, + 1225221638, + 3568481789, + 1516613676, + 3009114956, + 2917572649, + 3531051494, + 382684522, + 37533927, + 255486273, + 1236025924, + 3258490762, + 5503239, + 4101383889, + 844595669, + 507239980, + 2950394458, + 1874207309, + 3233367414, + 2779643131, + 1011224159, + 1064187445, + 1483895616, + 415699470, + 3317333377, + 916012235, + 3513246979, + 52070004, + 3471992576, + 720310686, + 2667430402, + 1562208963, + 2446384781, + 2764938534, + 1088873653, + 3924185767, + 2756232131, + 3349698397, + 428946685, + 4248943112, + 1373776559, + 2517902453, + 798335791, + 466094810, + 3127525191, + 666624047, + 100804489, + 572682312, + 212387320, + 2624976363, + 2188718488, + 3068485456, + 3359852403, + 1514136635, + 954950784, + 1700927253, + 4277420179, + 872580691, + 1038491612, + 4196468426, + 2238587325, + 1355255500, + 4258044347, + 1900458124, + 270245872, + 3046312642, + 766424464, + 2959950617, + 1957168666, + 145902790, + 519756627, + 3306638852, + 2759734465, + 2971026132, + 3051354287, + 701487172, + 3180045920, + 2055093009, + 1785316879, + 3804494771, + 1941343525, + 2680756858, + 3988039150, + 557005725, + 9475075, + 3564023209, + 1516010161, + 994612011, + 3040187792, + 3152316015, + 233273974, + 3149004537, + 3067076504, + 2532435478, + 2338506560, + 147280658, + 599956077, + 2488801833, + 3961082600, + 525506339, + 526909412, + 2120897460, + 3129023071, + 3722917451, + 1057762645, + 2847705676, + 315385827, + 436890794, + 2503851833, + 795630281, + 3847776521, + 810519749, + 1128979856, + 2645866535, + 436816031, + 1931151938, + 2051887489, + 2237315988, + 4189701010, + 3657629854, + 3124880483, + 1031002914, + 1788778260, + 4052795109, + 1956322346, + 1672239578, + 815958635, + 3506658716, + 1760000005, + 144413137, + 3289628103, + 1539036445, + 1489869570, + 2334812677, + 425668890, + 1067272226, + 1547971190, + 1117037753, + 599063157, + 2344830613, + 2642387230, + 366835204, + 1025603741, + 657115820, + 4079630556, + 2088128399, + 2433592891, + 972789651, + 458546451, + 3933588832, + 3354192814, + 2913691891, + 1771998963, + 2125816455, + 1532878130, + 2446761962, + 4289466177, + 3404542515, + 601100782, + 3644219518, + 1684914463, + 2217846962, + 359099810, + 789293023, + 1301502455, + 1043205500, + 691068601, + 2163043468, + 4210248948, + 3048771592, + 345148541, + 3664022687, + 2511061512, + 3417738109, + 2403808651, + 1073919320, + 3780013003, + 2319877921, + 4277391166, + 562603568, + 3660095928, + 1920884913, + 403991860, + 635354219, + 3249410603, + 2156689401, + 3720375952, + 4183084234, + 339518202, + 3533338963, + 1070443127, + 1002312946, + 1130895136, + 2497648113, + 2160578691, + 686957254, + 904296574, + 1562618327, + 3862096452, + 3139324702, + 128721208, + 3350738273, + 2734840682, + 2998794620, + 1734832951, + 2049599661, + 184589998, + 2554637068, + 2440044309, + 3075798503, + 203178951, + 3272549072, + 4037551988, + 2917640809, + 1089884067, + 795109252, + 221669981, + 1096313384, + 101422132, + 2019302421, + 4247222742, + 1292418627, + 373965835, + 2192505101, + 2062111007, + 3735477016, + 3884517824, + 4158404056, + 435217394, + 263381696, + 1957192669, + 590114186, + 4045742087, + 2133811271, + 2466465358, + 775435182, + 2511612969, + 2980592194, + 4154555825, + 1081609893, + 2844034640, + 265585470, + 3553459791, + 4258809816, + 458801252, + 4172320555, + 325152349, + 4073771463, + 755883534, + 4203148372, + 514650766, + 3532566346, + 2343261316, + 1096850765, + 3095399094, + 668220221, + 4195184232, + 4027343305, + 3519133483, + 3580148926, + 503764814, + 4040321396, + 820719786, + 960986301, + 3019060000, + 543089836, + 2450781655, + 2855303261, + 3000723400, + 381793758, + 633050806, + 2316712242, + 582135343, + 3079299327, + 2222903891, + 3039118027, + 3217817832, + 3082713971, + 3298457048, + 2250104488, + 587678937, + 2530769550, + 792830527, + 318385, + 1579415289, + 2069882779, + 3331766036, + 2792778283, + 3207743906, + 2296245949, + 2388412731, + 3134640266, + 2709118514, + 1971642901, + 2543954557, + 3250859069, + 1117391263, + 395771529, + 3556000996, + 2542970878, + 1133328190, + 2018804861, + 1544879927, + 1694150564, + 2549019427, + 3659049387, + 405581143, + 2700998486, + 4232833272, + 3407373022, + 4175014378, + 739021320, + 1923392722, + 3645371990, + 621443959, + 4090946424, + 3009047376, + 824187131, + 2227802879, + 3245185988, + 3307249632, + 1017957802, + 422577968, + 3754080182, + 2052080831, + 756264520, + 1783730534, + 2028476041, + 3441401018, + 1093061147, + 1167495551, + 692301653, + 3508518277, + 4201914959, + 2710204692, + 1960356827, + 125239302, + 4127533511, + 3624154412, + 3619503604, + 275799579, + 656227760, + 2706956483, + 385663237, + 1418966060, + 2704222716, + 1578212150, + 257913025, + 2708038656, + 3068526310, + 1191557396, + 1757655579, + 2440054790, + 4132073367, + 2784517764, + 804997959, + 2393594179, + 468825048, + 1749426050, + 1191018097, + 1219875540, + 3231979100, + 1939698245, + 4061237057, + 3393396055, + 2327554626, + 2259182790, + 3286060229, + 606789094, + 1506443569, + 2599371478, + 1435625828, + 3642441882, + 2158386978, + 3772607669, + 2371036832, + 1667749076, + 2208454511, + 593231677, + 699546573, + 1022225063, + 1964781892, + 3268013492, + 3702200625, + 1160315609, + 2538533891, + 443986295, + 1403455107, + 2137410389, + 49347392, + 2933467347, + 1470679999, + 1979380664, + 4209681866, + 3185528408, + 352877209, + 1356609494, + 2708689571, + 1444571610, + 1277253006, + 2744534681, + 2238139183, + 1082862014, + 3351734447, + 2425174102, + 1436435933, + 1067450146, + 2645580692, + 1264358426, + 1969109679, + 1874931591, + 2369135490, + 1311295576, + 1467869529, + 939304418, + 2594424551, + 2870930282, + 4286839943, + 4065262073, + 2478269852, + 3573235509, + 442888158, + 27259492, + 2194749425, + 2070122122, + 3324667421, + 3771163439, + 2911403350, + 2134069268, + 483007492, + 1589873550, + 183168479, + 726962813, + 3658614774, + 488551185, + 431910301, + 1212537013, + 3530327104, + 2489924267, + 2726691323, + 3260204363, + 3050799570, + 945262527, + 616209878, + 3863230054, + 1870934711, + 2393058568, + 590964749, + 2895716705, + 3082874039, + 3095079292, + 2153589866, + 1565312806, + 4124613960, + 420408483, + 3797166621, + 3551836658, + 2601542023, + 1318071665, + 1993779116, + 3533178561, + 3966604494, + 3986398169, + 430188075, + 2199855245, + 2776382863, + 16284659, + 1167168534, + 1203408170, + 2719429313, + 1160814541, + 3770213651, + 1191288652, + 1029356848, + 1149316121, + 2945089262, + 3183925109, + 1414484457, + 1507621786, + 1439509776, + 779307941, + 2689840747, + 3341749508, + 1963827808, + 4197219265, + 2827236290, + 3941628003, + 3172745692, + 2983148696, + 520841845, + 1821393116, + 4001937319, + 3610325285, + 1406519249, + 2926864760, + 2494290762, + 3986844819, + 1070616600, + 4083425744, + 3647247841, + 2037512928, + 830200667, + 4134970365, + 3553851975, + 1230570066, + 2988741520, + 3861271569, + 4169330824, + 4005059551, + 1049531687, + 3637904832, + 1612939, + 1645746759, + 168320844, + 1345748111, + 3183145026, + 935591355, + 2313564780, + 214595360, + 1014827034, + 1650768375, + 2686394695, + 1733447888, + 4031405731, + 3630950057, + 649680611, + 22969748, + 2881200003, + 1032329536, + 788474975, + 4053619352, + 3139442989, + 1333435099, + 3585921164, + 2149770583, + 3309808492, + 556047499, + 1145112164, + 4123676767, + 1985178263, + 1170082558, + 980842611, + 2989548073, + 1937811683, + 4084686436, + 3963428108, + 2304055263, + 3007653349, + 2910500311, + 2249935547, + 766430977, + 43886052, + 3012227677, + 935292440, + 1834656154, + 1024555335, + 1072814909, + 458561438, + 1071347807, + 891318371, + 3222816993, + 3538486906, + 2803042444, + 2366636306, + 995177518, + 4287372, + 4070411700, + 2834996876, + 167380120, + 1578482145, + 3513660974, + 2895035768, + 1301840973, + 3586486334, + 538834933, + 3846930542, + 1420935705, + 2626206185, + 724442168, + 1177005, + 3580725459, + 134537600, + 1725693994, + 3245853350, + 2867763236, + 181446950, + 1060521259, + 3068368080, + 3540193109, + 26758267, + 2553518979, + 1247644858, + 4255186168, + 380866429, + 637521316, + 1424850582, + 2498247903, + 908462122, + 3083475963, + 2513782736, + 2873459142, + 3053779461, + 1985329390, + 1655275563, + 3587075517, + 589410357, + 3758807345, + 4109138634, + 4020182763, + 3342292306, + 249270254, + 65080831, + 1969008081, + 1855459221, + 2356840406, + 4051017215, + 777626012, + 2961335342, + 584133418, + 662453741, + 3453499924, + 1175604454, + 2628438246, + 2794569826, + 2863367603, + 4272417853, + 2778889799, + 1731067292, + 973356136, + 3953006322, + 259309632, + 3280108591, + 3657971589, + 1824433986, + 146980009, + 3324355537, + 2285173017, + 1553595075, + 2653305049, + 2511166474, + 302635021, + 2919569294, + 2873307717, + 3154453506, + 4218780185, + 382991981, + 1879622670, + 2216856933, + 2316281957, + 1728098958, + 1347816854, + 3139416950, + 364599577, + 2955918723, + 177140130, + 2016334719, + 1125381346, + 4264739640, + 786097443, + 1874335115, + 1586549226, + 3569591013, + 18600046, + 1380480544, + 1913024535, + 1488166271, + 3708677070, + 1384618177, + 1103286039, + 3731155326, + 1340317851, + 4142862830, + 882458928, + 2323613100, + 3661444205, + 1193659330, + 3298398832, + 1235353054, + 2516159771, + 2493448002, + 1877900297, + 4240918212, + 4088452109, + 1458365369, + 175987778, + 748982760, + 277193866, + 3720387187, + 2630724016, + 256959586, + 3307778307, + 3754079742, + 1764777125, + 2680679670, + 2949503430, + 1222581146, + 113455557, + 2853801293, + 864613351, + 1460298585, + 1575743560, + 2765554254, + 1420394465, + 3490043734, + 2392362065, + 556183862, + 1013487325, + 3384386744, + 1539501154, + 3454853058, + 444274819, + 2900233094, + 3549770048, + 1304292969, + 3810879942, + 1721978575, + 2451713097, + 1420615347, + 2118208703, + 1797373367, + 607180972, + 3792771433, + 3687227469, + 1579801546, + 2361252959, + 1243629921, + 2299994066, + 3885289433, + 20554576, + 2667580992, + 2180659835, + 1990507878, + 2484047354, + 1894683688, + 2051845998, + 1565971052, + 2197125396, + 3029020787, + 1794385626, + 2557061004, + 2595749035, + 1457906247, + 3731425549, + 721019985, + 1897313907, + 2585549526, + 2087516076, + 4029527627, + 1023439814, + 3105525218, + 800233565, + 3576429249, + 3107818127, + 2577077804, + 3058341443, + 1808988741, + 1319063458, + 4291730869, + 386928155, + 3598008412, + 3559540843, + 2578560995, + 219008144, + 3483308422, + 3392006964, + 3247201899, + 3785550258, + 832133598, + 2830249462, + 151988512, + 1047394931, + 4090580016, + 2569528937, + 4110321633, + 3219427475, + 234020730, + 2001020751, + 2898753360, + 647154252, + 376780389, + 1867035980, + 2967263052, + 4090939702, + 1453417230, + 2034531126, + 2393806588, + 658757745, + 3014707171, + 3558994918, + 3666758418, + 4106852576, + 1238406755, + 3063687699, + 3550533682, + 998773413, + 1936569916, + 2472387736, + 161215221, + 3904806173, + 518575177, + 2482532249, + 605058980, + 505150290, + 1358729159, + 763466351, + 498734016, + 544194103, + 2678270460, + 818824054, + 912929288, + 3768412762, + 2165056245, + 1310914417, + 2453288542, + 1520890541, + 363256009, + 2650466306, + 1933992391, + 2560609441, + 287373862, + 4140401665, + 3728580797, + 2306990256, + 2900630758, + 2160425030, + 3121367999, + 3194743500, + 4163150135, + 663085762, + 4270287292, + 278453456, + 1569513824, + 1005907986, + 448398314, + 2138608156, + 227014077, + 198223021, + 2381287348, + 755332519, + 1537312083, + 29910480, + 2732073619, + 411945814, + 587877938, + 319594957, + 2292038813, + 3093727171, + 3112792083, + 1636244713, + 98882312, + 721292916, + 328782531, + 2321804185, + 4078959724, + 1316196263, + 2326152664, + 1508801722, + 2112098296, + 4042162014, + 2424242948, + 1313245671, + 2899790503, + 2995994874, + 3569482839, + 2666159160, + 2653472813, + 2686311954, + 636316139, + 4138245406, + 3241672682, + 3893956213, + 169412008, + 1364393916, + 815344644, + 3683299976, + 3815215806, + 4177054619, + 1380066961, + 2489643827, + 1090677134, + 4063363740, + 242056336, + 3906611767, + 1321578445, + 3663220283, + 2034717629, + 1950859627, + 3703408305, + 2860294831, + 1560542498, + 1778037263, + 110663034, + 4246177159, + 1906648109, + 2834563322, + 1613983310, + 561570396, + 416563091, + 833501692, + 2471516938, + 3405303401, + 4131124353, + 677341736, + 889176446, + 3422334145, + 1840523354, + 1398338737, + 2525534656, + 3401767323, + 4262791049, + 1310880984, + 2231247893, + 2882176929, + 4200663457, + 4278300490, + 2935493806, + 295041634, + 449676129, + 104253673, + 1685955392, + 1708049865, + 204313688, + 3184864841, + 2404034519, + 4095911769, + 1397405748, + 518502592, + 3744720310, + 3502534252, + 2570257972, + 3714289880, + 2930277332, + 166753872, + 1578031560, + 1470920526, + 206531801, + 1712903997, + 3721266295, + 3160746220, + 3226969835, + 2580261562, + 890031684, + 1805842538, + 3908742665, + 1705559075, + 3941645720, + 2334583189, + 4103310378, + 4108852127, + 1769018963, + 2915228053, + 2283685794, + 4088811609, + 1389854262, + 3448522249, + 3782860191, + 2355027485, + 3047474503, + 2729448895, + 3633874222, + 161964145, + 405363293, + 1564662149, + 744322426, + 1919180, + 3490795244, + 877279480, + 2693480940, + 3567437231, + 839879703, + 1290743960, + 2578500598, + 1088771941, + 2895971208, + 1203471283, + 2049646021, + 2857146219, + 113664025, + 3353494396, + 52779786, + 3430769614, + 4016372668, + 2618077916, + 3253197158, + 2954598078, + 1465675502, + 4092020784, + 3560652517, + 790815764, + 4214417656, + 1927023459, + 315968809, + 1874586248, + 3509595023, + 177628085, + 636146389, + 327060391, + 2062959203, + 3878947458, + 3681426245, + 3949635014, + 2808800194, + 2436834773, + 2191120829, + 861475393, + 1460146448, + 2534656056, + 2695580468, + 3231141777, + 891501598, + 2590918858, + 2852965747, + 1153552618, + 2055811832, + 1220881095, + 12231909, + 2348183207, + 3781586, + 3199554052, + 535637419, + 56043867, + 4261140523, + 2404997514, + 2545273070, + 3005669298, + 2680920761, + 144236374, + 1143864829, + 2866745022, + 447280207, + 2277613348, + 3134359604, + 1755669285, + 4151671459, + 4062977135, + 1758645403, + 1063321230, + 3340041779, + 1660252897, + 2047179147, + 2670602840, + 1627361344, + 3821730385, + 3019930110, + 2535300818, + 4174030181, + 3265140415, + 471812419, + 469812870, + 2968919421, + 1244488550, + 2652377204, + 2599330936, + 402841425, + 2181180709, + 3303852588, + 1473946213, + 4208598473, + 1494106082, + 1651185782, + 3023777553, + 2940623181, + 1942321324, + 1865162508, + 3175554919, + 2809784371, + 4081241928, + 1628465489, + 1298296079, + 1163146139, + 631475946, + 828339616, + 1563813444, + 3526482640, + 2467339641, + 3107262641, + 77865986, + 123308049, + 2021163710, + 1111695306, + 2745450992, + 1353863534, + 2177748989, + 3825101481, + 4247757691, + 1831169722, + 3034022252, + 2756701287, + 2856574555, + 2182830153, + 148764054, + 2665684390, + 1877721685, + 2169248616, + 3640273468, + 812473447, + 2524563268, + 1413991078, + 3186426617, + 2775549326, + 2078830393, + 135007840, + 797860494, + 2608657468, + 3308779821, + 2829518756, + 1686039765, + 1766723273, + 2922116652, + 3670898072, + 208689856, + 2367944554, + 1957512052, + 743147430, + 1447174173, + 3366677716, + 3784299592, + 1746882334, + 1105523283, + 2926688558, + 1676186585, + 2994583318, + 3049475076, + 1663516856, + 371147931, + 2787179088, + 2808599585, + 3707420824, + 3111499698, + 1340554431, + 2258013089, + 2432508351, + 1297948481, + 267790959, + 1889007268, + 1797729949, + 2249472541, + 2124800336, + 2532357118, + 1675562290, + 2440917260, + 1400584652, + 3102978335, + 1218234791, + 252563433, + 2014471617, + 4264815654, + 2380915653, + 516381728, + 1063081880, + 242721579, + 972980710, + 1340662087, + 3035465641, + 1426037930, + 2066424826, + 1854253329, + 421112499, + 2759791867, + 3824913000, + 4126775593, + 870359800, + 1371156800, + 657019242, + 3808106244, + 3246009201, + 1885730621, + 3185546725, + 2638362938, + 3460022024, + 2732331066, + 2145586329, + 153140004, + 399153365, + 1023338216, + 3563353311, + 2551135795, + 2834865118, + 2391056901, + 1804609015, + 3475372824, + 3723276440, + 2016164397, + 2942618323, + 3305714354, + 779677757, + 3330239658, + 3506056249, + 3874613669, + 1925076446, + 178432312, + 3465204734, + 645987414, + 634316838, + 3858874095, + 975840564, + 2406883755, + 966880488, + 1498555178, + 2480587593, + 2921471631, + 3010146298, + 1759765052, + 1369369530, + 2272492595, + 3177130305, + 1788165164, + 4008606595, + 2598301831, + 1753051848, + 235424255, + 4017180875, + 3384455977, + 2314510932, + 462576420, + 3478328480, + 3182730879, + 1301184926, + 2809587725, + 1670200629, + 2844376869, + 2026702193, + 1965579593, + 1969740000, + 1015247440, + 1207387770, + 3012876380, + 3654593395, + 4247989764, + 1910482829, + 3841494524, + 4197480759, + 257129998, + 1849218458, + 3953653010, + 1059842295, + 1530372149, + 4190459365, + 1232317808, + 1420143594, + 629788511, + 1444112837, + 3699494879, + 4034504400, + 3117625703, + 1145422621, + 3259578791, + 760393133, + 2621106190, + 356102924, + 1866573150, + 988687046, + 265107250, + 3235718788, + 3045792718, + 1879600201, + 3607633396, + 2833514247, + 999770093, + 3413672754, + 1716887, + 924181816, + 1473311555, + 183627994, + 2868622036, + 4170532826, + 759831388, + 3432438931, + 4045598941, + 2031911759, + 4099963597, + 1954468071, + 1443237975, + 2244504941, + 3343208067, + 3678964623, + 2142430903, + 3967330429, + 4219993028, + 3484384776, + 844565216, + 3736927381, + 2740482103, + 3849601678, + 2231667161, + 2329690502, + 3472343171, + 481247890, + 173325392, + 3754547982, + 3583752534, + 3230108318, + 3940423672, + 4147580987, + 2154901248, + 2983290270, + 3305516075, + 3010081269, + 1383259658, + 2472559812, + 559664988, + 3905877558, + 1250749077, + 928425253, + 2202829978, + 1475550461, + 1062868064, + 1167578870, + 1026372530, + 2225241739, + 3871540084, + 305492866, + 812680768, + 233341991, + 1965046935, + 1538341465, + 2921102963, + 1140628690, + 3479216984, + 2138179833, + 3907199546, + 2838841643, + 696203595, + 112361224, + 725701928, + 2214934188, + 2170064746, + 3943399697, + 262668719, + 2409268940, + 3002948674, + 567835295, + 473240136, + 1206263578, + 4093789506, + 4161225036, + 4163978961, + 1128857058, + 3269675794, + 3490021790, + 1882454274, + 153734637, + 1676123689, + 74822309, + 1973647048, + 1247718268, + 3212884274, + 509644515, + 3209352726, + 2108256148, + 325682698, + 3119861197, + 2907660497, + 3890649926, + 522453712, + 2371207053, + 2647722849, + 704984214, + 2664064881, + 3741897708, + 3345862152, + 304231307, + 4113369799, + 399605433, + 191760623, + 2000790198, + 1505825806, + 504449470, + 3621098107, + 2544738356, + 477564972, + 692031066, + 1924588419, + 3034839302, + 2524438737, + 2096475709, + 3838831112, + 685224380, + 2286186866, + 3801918172, + 2680268404, + 1629417069, + 1853731928, + 1181147259, + 3047472771, + 1546625185, + 1992176464, + 162577246, + 2399992555, + 1372350389, + 332889473, + 1587398863, + 1639452348, + 1272760050, + 3634344083, + 2378810125, + 3812582679, + 2098072826, + 1195401653, + 1770860163, + 3486336270, + 3244496302, + 3222476055, + 2264265750, + 433846077, + 2685410193, + 334631572, + 2584352421, + 2061107514, + 1277215317, + 3586813395, + 3274204193, + 357332922, + 2232648769, + 1206310938, + 3862522370, + 4005913016, + 748844193, + 2924561659, + 3650957844, + 1467873977, + 4077569822, + 2336914821, + 1769519524, + 807461039, + 3837644575, + 225146142, + 3821714804, + 3546443376, + 3357570348, + 859572623, + 2976476934, + 4083851791, + 882157506, + 2580800764, + 311129180, + 3887709082, + 3110227902, + 1085615505, + 1463581515, + 3105583129, + 484483177, + 1653794183, + 2087146126, + 2225803189, + 394229267, + 3289544177, + 1949536777, + 4181988684, + 3954707029, + 2844647309, + 2535383121, + 4009004085, + 2748724528, + 883690016, + 2927523971, + 2871200024, + 1418935399, + 132267523, + 4063540685, + 3107770016, + 155697983, + 3691419653, + 855270169, + 310211719, + 3010961390, + 2921288484, + 3076711414, + 2733926833, + 895150397, + 586652642, + 4100450996, + 956038428, + 1302754388, + 2469826308, + 3401397349, + 3944816706, + 3443299098, + 231082749, + 4033366483, + 506164902, + 2669672752, + 1186784860, + 2595144506, + 2012399420, + 1676032194, + 235434268, + 292684230, + 532022470, + 2623384518, + 4146571115, + 2208199584, + 3640092267, + 2650933696, + 1963330123, + 2887789993, + 2171234707, + 3823402403, + 7136440, + 2898541691, + 2940119418, + 2216067568, + 1937741018, + 4026584310, + 1741617629, + 196219715, + 1384068136, + 2825763050, + 1520911980, + 1473945925, + 2614832579, + 1429163565, + 2066167987, + 2934686175, + 1815875776, + 262774326, + 1601997403, + 3352076932, + 2543859567, + 1291051704, + 2481265900, + 3164829815, + 3345967269, + 2380388088, + 1516673059, + 3174471142, + 4005950494, + 483189349, + 1697331124, + 3637722026, + 4025951885, + 2597882789, + 1628241853, + 262959374, + 4134718911, + 567519479, + 3510394602, + 4273555216, + 2382325964, + 522073780, + 2966872736, + 2770320736, + 2750276183, + 3475342857, + 764647135, + 3492511516, + 2233432739, + 2579567365, + 3755324154, + 1248746740, + 2198126529, + 749802974, + 592898266, + 4115852831, + 2936566144, + 1233140690, + 1303522365, + 2673743152, + 2501150300, + 1705673712, + 2305717412, + 3553520742, + 3976427400, + 81237818, + 3988877041, + 1757156612, + 259488442, + 1857529974, + 3891589740, + 4177338962, + 1350985423, + 209118, + 2609330499, + 2736395266, + 4277960726, + 3969886215, + 4048223669, + 66267420, + 3006557148, + 2084048201, + 469244078, + 4123759309, + 528453045, + 4275445081, + 2093527142, + 4251813046, + 4035379036, + 2974094734, + 1473115663, + 2068238335, + 3139270296, + 2080411575, + 3833442275, + 3061399837, + 3761393876, + 3917224648, + 4246199728, + 2670693760, + 3372383397, + 513778630, + 1092767568, + 2117354465, + 4024631267, + 2930422893, + 1262712023, + 336000767, + 3083033986, + 2792517951, + 1851457339, + 3989599957, + 660711059, + 3121962298, + 2168859345, + 769388554, + 2567741112, + 4035023728, + 3272582035, + 2746917107, + 2875224187, + 130579057, + 2471835535, + 701807821, + 821600304, + 2317731531, + 3016637132, + 3907591275, + 4178256785, + 3840110475, + 4273065306, + 3463393946, + 2170708388, + 927946358, + 3893565468, + 1272350479, + 1228099819, + 589607927, + 2881777297, + 928610230, + 3136612666, + 4224396145, + 4238432059, + 544051160, + 2369757459, + 3564038696, + 2534448361, + 1097967025, + 1643487110, + 1691659525, + 1625270687, + 2634690596, + 3498341096, + 2448030430, + 2334916131, + 2945858316, + 2005609891, + 1006616842, + 825207430, + 4200858502, + 2762508406, + 2478633911, + 3144500470, + 1457982758, + 3070061514, + 2592254133, + 3556228811, + 3762475197, + 484767534, + 3650928429, + 2474871234, + 3836325474, + 4077979778, + 2756423624, + 791332590, + 126300975, + 52782419, + 234448485, + 52518627, + 2409505269, + 377146288, + 749168788, + 2167000054, + 4151779854, + 2218248698, + 2183505740, + 3268180475, + 2322843648, + 3319934584, + 1894020203, + 697766928, + 532579213, + 1679731327, + 149214659, + 2943005897, + 3297616125, + 2004231925, + 2218110928, + 355552344, + 4001816005, + 2121760061, + 1010576352, + 445041948, + 295367113, + 1030474681, + 1041354, + 4176354188, + 46389169, + 909027590, + 2936387346, + 1696213572, + 2172085761, + 3325963255, + 418358337, + 1296155164, + 2692120383, + 3410573833, + 2924290844, + 4110155539, + 1779457084, + 2672153833, + 3356347559, + 2549786147, + 388164875, + 963910422, + 552289733, + 575014720, + 1003489578, + 3697246791, + 4166723420, + 966382117, + 1677875502, + 2049856316, + 2463873525, + 3207131162, + 63899568, + 536865818, + 1388789985, + 1801447144, + 4228464143, + 3557005649, + 3119011076, + 3997062332, + 3391506832, + 3036410289, + 948599652, + 4156398587, + 619995993, + 2629789869, + 183753533, + 3084365754, + 2969726003, + 1743902329, + 6529318, + 825249715, + 2935588148, + 1991195264, + 1631151740, + 3148528642, + 1677910473, + 2519632204, + 4279470193, + 1738658956, + 2306378730, + 2419168251, + 3927154566, + 4179611508, + 394325690, + 2295511744, + 2400114790, + 1003613931, + 3134662751, + 57436359, + 2927323849, + 931858507, + 4190287019, + 3780048278, + 681724071, + 3670704083, + 1274811998, + 1064760161, + 119311799, + 544848441, + 3729897481, + 4257361645, + 3827033907, + 1344253495, + 69488683, + 220060800, + 7826215, + 1684194878, + 3995342307, + 3027592621, + 601966815, + 2600217636, + 461292144, + 4005284099, + 2280827499, + 3832731449, + 130640668, + 298921265, + 1502159041, + 3592556714, + 2311534842, + 3901490605, + 4004879949, + 343643118, + 1518687486, + 862725251, + 1553068968, + 4136580941, + 3540906614, + 2772475207, + 3378086266, + 3524541848, + 4102860860, + 2291675758, + 325806016, + 2178593382, + 213619645, + 57914995, + 2013467046, + 2772026961, + 2449779231, + 1165830430, + 2431306015, + 3142788546, + 1860053943, + 2266986961, + 3412601111, + 1260445243, + 2473904551, + 2573557847, + 2230158737, + 3872757456, + 3947251317, + 2187555531, + 673616649, + 1745902643, + 2766434816, + 1004465252, + 3192173944, + 3279444977, + 1865212616, + 232994521, + 3493173629, + 3734297420, + 222636792, + 2415038953, + 3426214390, + 3855310780, + 3711325281, + 700825281, + 3219135183, + 1196038733, + 2595000316, + 2645394236, + 542941609, + 13078474, + 1421488555, + 2458386409, + 2842436002, + 962337511, + 811037592, + 3849488724, + 1423242064, + 4175955323, + 1386386378, + 2988098472, + 236311277, + 905252459, + 3479732941, + 2446601418, + 3783645639, + 2563195462, + 2823776384, + 2095156140, + 3220201691, + 3688826163, + 730197272, + 2650159066, + 3533336092, + 2753606481, + 922680498, + 3036145708, + 2964295034, + 180688681, + 3909535911, + 2067848131, + 174679020, + 2640127140, + 2230151302, + 4044845870, + 1966497341, + 1200601306, + 562925386, + 3344271954, + 1751147653, + 3223655575, + 322060536, + 2539230229, + 1394977606, + 1732675608, + 1704066120, + 2136716903, + 3658539248, + 3856243313, + 2271440006, + 3128901879, + 2935991443, + 2101698117, + 3663342810, + 556732892, + 1910981269, + 4115792696, + 2639513467, + 4018853776, + 456965497, + 4229784759, + 1240957166, + 2324890873, + 3223332090, + 1105682036, + 3372527686, + 3348309186, + 2121651984, + 1540663925, + 2388990950, + 489452879, + 3115713120, + 782390125, + 2013376200, + 3976111160, + 1608665252, + 3958309459, + 535343432, + 42784544, + 702739285, + 243223556, + 2744752800, + 2485303903, + 2307467541, + 1469675952, + 660545520, + 2447557765, + 2538813390, + 2246548038, + 695172744, + 4064752319, + 3635969074, + 138295844, + 4039536276, + 2828153619, + 2510715746, + 2245315213, + 2983339154, + 3344090880, + 667193372, + 3437035972, + 766769023, ]; static const List _envieddataprivateKeyFCM = [ - 1286197021, - 1341511924, - 922742439, - 4247069778, - 971170646, - 1882427510, - 265179689, - 1167430267, - 2467350174, - 2372238955, - 4082618083, - 583949287, - 1085599000, - 2171081355, - 2432220890, - 4015820674, - 2486435016, - 3977631284, - 3531327007, - 1569285377, - 4233680845, - 4003827237, - 4206962439, - 2874978803, - 1874742887, - 403729022, - 1952683043, - 2615682751, - 1161385833, - 2366533933, - 350175400, - 305145316, - 3423360333, - 84640770, - 2112449352, - 3783440737, - 3357503919, - 1137994707, - 2378312345, - 800256497, - 2631107369, - 2076216105, - 1183408774, - 2941890005, - 2661470856, - 1368918615, - 236925187, - 789132780, - 2953059302, - 430316500, - 4111411672, - 1813928793, - 1512767969, - 4109718669, - 3193064023, - 461262901, - 1872165467, - 2169840955, - 4048178081, - 1148413878, - 1544095763, - 2762127863, - 1352678248, - 2385213675, - 780505504, - 3491236152, - 817157918, - 4009461886, - 3201954401, - 438971782, - 3436931571, - 1345482863, - 1247526438, - 11105385, - 1729607694, - 2049227358, - 846700054, - 2367221816, - 746766258, - 699022984, - 102315682, - 18780967, - 2495504204, - 3852088280, - 4066564021, - 4045366386, - 3336118716, - 2806594580, - 1130748556, - 1768461746, - 3109522439, - 586514749, - 3430015843, - 57410363, - 1785134002, - 3097085765, - 3289991632, - 687264686, - 2723422631, - 1246380144, - 226821691, - 2593569499, - 887789230, - 1045353865, - 1353480547, - 156526466, - 1033620294, - 2420058149, - 2190127177, - 3929712232, - 1561656919, - 3834125047, - 1617527357, - 829504648, - 3028885585, - 3104257597, - 3762561972, - 2961292000, - 2476881129, - 4093278627, - 482193820, - 1140225850, - 1841809334, - 3825473603, - 3890860585, - 3651279791, - 2872113093, - 2883072151, - 499626820, - 447329162, - 815924689, - 244354543, - 3113257801, - 3054730795, - 3065943980, - 3545436238, - 2518050271, - 3063237146, - 728658554, - 1181876438, - 1447477225, - 1820866236, - 2361308029, - 3156425416, - 3931389983, - 3733119906, - 1151400152, - 3561166490, - 280646316, - 274106068, - 3168252240, - 1590461802, - 585112149, - 1696487383, - 2351352113, - 4155460189, - 2323031036, - 235178692, - 1372356367, - 316828994, - 795763884, - 1037773798, - 2612678667, - 3014738541, - 1177283831, - 2305084937, - 3059343473, - 16085057, - 725909255, - 3758553378, - 735046965, - 4054841047, - 892980957, - 456546817, - 2869359633, - 3647419193, - 3280419568, - 529839266, - 899856679, - 1296129374, - 488775270, - 1419295773, - 2332687010, - 3896421336, - 2931689022, - 1066318449, - 294888543, - 3526974490, - 949771688, - 3852590336, - 4058535149, - 3985666943, - 339484880, - 1782243754, - 1732083984, - 1861731637, - 3653380632, - 1098843249, - 3905064154, - 3110758507, - 3816986088, - 3240645113, - 1157710826, - 1898118529, - 326379067, - 860919782, - 3812595150, - 3295517690, - 3891600911, - 1595382474, - 3728369060, - 189334036, - 2710219667, - 638949150, - 3738090177, - 3563024343, - 3961102306, - 577127389, - 3418719224, - 602059323, - 3928795957, - 810829028, - 1719551645, - 1765413854, - 1236972279, - 3418274173, - 123645433, - 1710071371, - 1159803181, - 2441119621, - 2836222622, - 1450857143, - 2088922384, - 4268591558, - 3463020028, - 1070785811, - 1266116241, - 703940448, - 1303228306, - 2685191513, - 2179239953, - 3426099610, - 3026663880, - 334925055, - 1274231368, - 3719141909, - 1406247160, - 644853706, - 1990677525, - 2710600083, - 1847725243, - 3482324199, - 2042863944, - 1745550079, - 372734656, - 2924948811, - 4203977050, - 3641396715, - 3321236677, - 191841764, - 2674348057, - 398225776, - 757188378, - 3970337530, - 2785512149, - 4144989199, - 4247595610, - 1360369738, - 1686800370, - 4002638994, - 2339084995, - 4044797057, - 3801372389, - 3023759167, - 4208468156, - 2896750394, - 1224989276, - 476797663, - 3666253286, - 691768909, - 1400674095, - 1741054096, - 3054939030, - 3828536084, - 2991928163, - 3556131180, - 3463644500, - 206628271, - 3693391592, - 845905010, - 772134651, - 1970621925, - 1745972069, - 1986475849, - 4011217137, - 1732869045, - 3110357526, - 877292120, - 1956614692, - 1933726280, - 2758707182, - 2282246775, - 1036804574, - 3102003707, - 1600162308, - 2931143578, - 2627863003, - 963462439, - 1008643413, - 3006280279, - 595673406, - 2300073100, - 3996305284, - 2043810811, - 3796958258, - 1061023910, - 29504231, - 3742966604, - 1402221196, - 822268185, - 2618177658, - 548264161, - 4018964762, - 1615144047, - 1028617562, - 731839226, - 1547295882, - 3953443785, - 2151825044, - 2987020021, - 1412919220, - 777891570, - 3340871009, - 3728590715, - 7725029, - 287626936, - 2694572568, - 4000960862, - 4232480631, - 1518449978, - 3022213529, - 2106038706, - 3455866779, - 2636897303, - 2506745427, - 1846523837, - 164821277, - 1667696213, - 3145350704, - 3836428280, - 1261673247, - 1561013681, - 2162067031, - 3590956110, - 3602457102, - 2385397341, - 3374362113, - 3934359779, - 1471894854, - 477997510, - 1794541298, - 1785211514, - 3936702677, - 504851476, - 2581283259, - 910479912, - 1647331107, - 3117127705, - 3004325607, - 81937891, - 3779352897, - 3710761939, - 834460299, - 949589666, - 1613977441, - 3953436707, - 3901072640, - 849693395, - 1396419557, - 1167293128, - 262156681, - 2787227817, - 4285781117, - 1522422837, - 2376473487, - 17354531, - 147934391, - 2463137903, - 1518951524, - 884768790, - 2572388055, - 1373307761, - 4062295983, - 2790339076, - 1364311691, - 2834602103, - 3030570850, - 1849603756, - 3896127068, - 3012693240, - 88727559, - 2679634630, - 849297640, - 3749363479, - 2525376797, - 2235041037, - 3534409175, - 3053571981, - 1900798350, - 1824536206, - 1717736064, - 79690643, - 2773337915, - 1957641673, - 3420784793, - 2054353424, - 584494805, - 1142680194, - 3368010715, - 1285775204, - 2017907496, - 1464751007, - 1038552871, - 525123303, - 1765122394, - 1547465561, - 3855129156, - 3316834671, - 2490274656, - 1585572683, - 3160062167, - 645486528, - 1659949162, - 3899179845, - 2427099875, - 1816212791, - 1534241761, - 1976269134, - 4085871108, - 718373962, - 3188182294, - 1201243209, - 1418387934, - 2091848053, - 2585624570, - 385427046, - 1014167640, - 2905899980, - 2951573675, - 2762030621, - 386977123, - 3334173675, - 751861897, - 2410947469, - 1078417750, - 303564546, - 2410366524, - 4075075665, - 315434848, - 2377515081, - 3159078885, - 857538729, - 2353268472, - 978952583, - 2458347640, - 3733867656, - 3703847509, - 3719492974, - 2594733396, - 527841042, - 1509950500, - 2507419153, - 1764595382, - 2236840833, - 744281288, - 3559890362, - 188367231, - 1730993166, - 135803957, - 329925758, - 2264771426, - 2362873759, - 3059660185, - 3222885360, - 740064946, - 3586612698, - 3087050142, - 2352031489, - 2531376258, - 2160095251, - 2586010471, - 2895199548, - 540020324, - 481842338, - 1894838755, - 1431614699, - 352325340, - 3535724266, - 294068938, - 4089162335, - 950816253, - 543342757, - 3875219246, - 1798600245, - 718798743, - 4051454738, - 593680604, - 3904970482, - 2709849373, - 2058671357, - 2093507134, - 1599771999, - 4027900367, - 796601889, - 4042041143, - 2240042896, - 3842541705, - 3651018015, - 1461969654, - 2263044103, - 1618336435, - 2085323283, - 3259227520, - 1121391440, - 3295325045, - 3547713107, - 353619914, - 4147676767, - 742835056, - 3414302333, - 230148363, - 3757856000, - 3909389944, - 1264056619, - 2211815063, - 1995126373, - 232498489, - 2032213280, - 2879332331, - 286159475, - 842752490, - 122179220, - 3423379028, - 1277920710, - 4189219038, - 927075469, - 1645870187, - 464875609, - 127972577, - 4214440625, - 2911102865, - 3886504035, - 173605702, - 501740738, - 2104462728, - 1681494253, - 3180438688, - 1971334804, - 4067016924, - 4199121661, - 2020177159, - 3949764266, - 1312518382, - 3158594036, - 3458200942, - 43845200, - 1133697053, - 2960933498, - 1891528522, - 928042906, - 2136985754, - 1001073773, - 3616799030, - 2490380364, - 1530701704, - 3506263908, - 74482154, - 3260578458, - 130760291, - 2109093466, - 4236776098, - 909769304, - 252365995, - 1251218408, - 42748930, - 614668022, - 824784091, - 4081855113, - 1108627642, - 2794372611, - 3993226683, - 2216060132, - 1842542448, - 1623702502, - 1288865960, - 623176749, - 2517544743, - 2791943719, - 3514621460, - 3863352529, - 3441691771, - 2442933994, - 4280362677, - 3500191397, - 3623136788, - 1034097282, - 2798918622, - 696416799, - 3609180787, - 244161574, - 2014056999, - 208853712, - 3246040976, - 378025166, - 706111189, - 1317352934, - 3319352564, - 2563308570, - 454101593, - 1679608872, - 858230316, - 1284462276, - 4127375744, - 859460233, - 2149310770, - 3532078991, - 2168897345, - 177022662, - 2494534691, - 3699214087, - 2857475924, - 4200517698, - 3388774140, - 2628687836, - 3938964689, - 270079154, - 3587838293, - 2804403597, - 3881862446, - 127557466, - 4219823072, - 313387201, - 1861091500, - 4207809395, - 1752482777, - 1997376362, - 3340895945, - 2848271070, - 2092526851, - 1876170854, - 533149585, - 1366525974, - 3926342017, - 2791933668, - 147454010, - 1502922883, - 1958378477, - 3317732927, - 1456450755, - 2294750702, - 3251921129, - 4235528228, - 1782868381, - 4278945105, - 797289416, - 539946147, - 3736923054, - 1198233081, - 285917727, - 2254865707, - 1345282190, - 1847907794, - 1653292432, - 3396238527, - 1729524934, - 3830660983, - 1343136986, - 3147679908, - 401583793, - 3573810918, - 3663333980, - 4215818503, - 1516301278, - 1642931532, - 3961448538, - 223625511, - 2831975125, - 3915837575, - 737476130, - 324225170, - 2251790002, - 4150665466, - 3705716551, - 1053440973, - 2243820709, - 3838098779, - 2457063366, - 284747231, - 1909326874, - 201020867, - 4217604555, - 1448710031, - 2384974565, - 3078538095, - 2879258218, - 1875528197, - 780304273, - 2728017203, - 2398827034, - 4089590128, - 3164245906, - 2656675108, - 589275940, - 2124080646, - 4202962750, - 28022526, - 2753758389, - 3416013857, - 2206164032, - 1944664446, - 3697507137, - 4135584854, - 169285540, - 81918803, - 1650945540, - 1318172434, - 1895664875, - 3867941512, - 332791312, - 3623411940, - 2117291121, - 2260939572, - 3744208067, - 3918399800, - 286881323, - 2703227415, - 4080094992, - 1135487635, - 3995351712, - 2924876141, - 140807543, - 2377654510, - 4226984037, - 203374132, - 3736290861, - 477997977, - 1281517298, - 2804882217, - 412242241, - 52982558, - 2636508431, - 1189559956, - 3308132169, - 67213142, - 3099222712, - 3949733224, - 2105425398, - 3294166179, - 2615168383, - 3276454088, - 2419830676, - 2979976617, - 832100513, - 4163660476, - 2948987477, - 1164428430, - 2148789361, - 1938059903, - 3178796568, - 2267013838, - 430986556, - 3175223993, - 255494957, - 2429006811, - 1446492331, - 3817312074, - 3042389340, - 362985995, - 763148221, - 1574711759, - 154226934, - 426259604, - 1738467284, - 578462328, - 2690227162, - 710864879, - 50765999, - 2582941809, - 1092910470, - 2689663828, - 1426613038, - 3472654305, - 376502722, - 372356419, - 904780297, - 2242369213, - 2889382809, - 1407499185, - 455523882, - 1017301075, - 3075599733, - 388549739, - 2547045017, - 378508191, - 607572442, - 2103329250, - 2879090464, - 2902780751, - 952729135, - 2508956160, - 1606021701, - 1024264357, - 303263674, - 1700240528, - 522531624, - 3846034033, - 4052217973, - 573439404, - 1500574741, - 3653658502, - 2815197105, - 2544372631, - 1791134827, - 3409452996, - 4169465885, - 718890938, - 911766121, - 378833086, - 2093311845, - 755092897, - 3696222155, - 2863456243, - 674402632, - 1679736488, - 2337441540, - 286176973, - 3348758375, - 603146241, - 390052080, - 1629345359, - 115071558, - 2279417485, - 1601175501, - 3961327593, - 240122595, - 1716298480, - 2322538922, - 2466814913, - 3452672460, - 1715183912, - 3319128251, - 3419313912, - 73789761, - 1949198383, - 3992529757, - 1590626886, - 2200069353, - 1113625825, - 1558619167, - 3654452335, - 1377238347, - 3612613580, - 4070251108, - 2724157133, - 3459290725, - 1439517284, - 1656567913, - 2090923649, - 2183289556, - 51526385, - 355917445, - 1086471387, - 1586848021, - 1212662170, - 4264060876, - 3219045503, - 770120876, - 1012743309, - 3918092882, - 3590212742, - 1867284786, - 3318136087, - 1337421052, - 1609170018, - 2728647483, - 3321019885, - 3699740454, - 3216655769, - 4117163560, - 2192626507, - 1955535140, - 2553535105, - 938491938, - 2970135425, - 3082910094, - 3636540511, - 168677001, - 3354798177, - 4247230438, - 3605645001, - 2828454291, - 2768358146, - 1360700468, - 1757263571, - 3422788173, - 595265222, - 585800382, - 414138201, - 271084355, - 3725521333, - 4040148960, - 947697583, - 859991288, - 1925076767, - 3875283335, - 536328345, - 2316630193, - 3160485994, - 1974167497, - 1220243997, - 3845894284, - 600475965, - 1953183723, - 1287138318, - 520000491, - 86535914, - 1519386782, - 2318755623, - 4039742277, - 154259831, - 3723548006, - 2903638336, - 2049610175, - 808813763, - 2355121628, - 4191525432, - 1406849678, - 2371587490, - 951476938, - 2003544974, - 4162351928, - 3256268194, - 145654833, - 3364529061, - 720028522, - 1699699719, - 4282571687, - 318616277, - 182568450, - 702037527, - 2853470683, - 896431251, - 1519207341, - 147193499, - 954752786, - 1396996366, - 320017050, - 2283289512, - 181317173, - 4164742569, - 568934718, - 789237345, - 3609865989, - 2062748645, - 1426868323, - 3282107360, - 1470774173, - 1584619285, - 3340251240, - 902243347, - 3065566093, - 3676292329, - 3621929763, - 3833693966, - 1542764921, - 2131744053, - 3436949339, - 3482376020, - 401184624, - 601646788, - 1828647135, - 3431281489, - 1755142591, - 4288469930, - 3037744223, - 4217324817, - 1317801489, - 1547917332, - 3298634129, - 293703221, - 50330868, - 2045966190, - 1381990414, - 2089931561, - 3685190418, - 200647019, - 4262041235, - 3395596484, - 269811926, - 1844091425, - 1910742898, - 1333286423, - 4086439838, - 98871335, - 2397600505, - 3812338814, - 4253906528, - 2983140696, - 3695907080, - 1834689823, - 1448813648, - 1095138708, - 1789638987, - 885898679, - 4192302377, - 3354400825, - 1627077963, - 935881912, - 1588109809, - 1937674319, - 3418729308, - 1422141119, - 3755035570, - 3231806525, - 3521942753, - 1820730467, - 2863328074, - 3025285016, - 1355657633, - 3053069042, - 1675521543, - 2940195441, - 3987329042, - 3944602320, - 1503806290, - 101829738, - 3970806652, - 1250294463, - 1582841495, - 643326413, - 882081220, - 4154526213, - 276528179, - 2223459446, - 4164040394, - 1195303083, - 2665622523, - 3146333524, - 1751425888, - 1427291484, - 908831646, - 1983919210, - 1485755979, - 2012935056, - 2543809950, - 1590998821, - 2564668, - 835658406, - 945373371, - 2476793600, - 934291669, - 1593256720, - 634812753, - 4292241926, - 1476723013, - 669051252, - 3393886013, - 786891997, - 1875187766, - 1295135098, - 484331359, - 2817758220, - 1508271407, - 1879242744, - 451374772, - 920171346, - 65549250, - 4289659563, - 1534709851, - 1351680832, - 2319649717, - 1640266074, - 3420511748, - 4173939302, - 312471288, - 308888358, - 3808419813, - 2019633776, - 4169821801, - 2075390746, - 1778129142, - 4134075928, - 300235124, - 3198659440, - 742764882, - 1576509490, - 2356492142, - 3110242103, - 365904665, - 3542522970, - 2767836829, - 3564931472, - 1111668659, - 3232981580, - 3704356496, - 2819152519, - 2192888483, - 2277162555, - 3786064393, - 2368095709, - 2676877241, - 2572374886, - 844291900, - 3693037282, - 189244678, - 588084248, - 3611684900, - 3513140432, - 3504422626, - 1565767782, - 577968021, - 1824425503, - 2754739144, - 1885051729, - 4156219288, - 3615200885, - 1287190828, - 1399746041, - 960907518, - 3595841772, - 3989005354, - 3911185103, - 1113275824, - 3383905010, - 3851789758, - 1787704074, - 1084829739, - 2245067017, - 1555666365, - 4192622054, - 1063538520, - 3822862801, - 1758247177, - 2222636006, - 242979762, - 2329198017, - 2033228566, - 792356043, - 1717223668, - 1119600090, - 1237881386, - 1553591242, - 3798240115, - 3462581769, - 4117838258, - 2906768007, - 4266945167, - 1941370871, - 1672091947, - 1976341632, - 2438522060, - 1120262160, - 616558214, - 1470239854, - 2816993330, - 104772157, - 4000364968, - 3056278539, - 24206343, - 118643933, - 1952731914, - 3867433494, - 149522436, - 1562960666, - 2542194841, - 303412994, - 906823281, - 2931574346, - 4010764017, - 574003154, - 289731893, - 2245060171, - 747011590, - 3787380402, - 2812085369, - 1631189725, - 64583975, - 3594092254, - 3762927840, - 1343300769, - 372351601, - 2163036959, - 1177060818, - 3652056305, - 513658672, - 2171629528, - 1787577197, - 3194940150, - 4169959646, - 1085508606, - 1142352748, - 612933912, - 3243049921, - 4151516127, - 447565743, - 499990964, - 2215449362, - 1283393543, - 463203686, - 887457237, - 1694761990, - 3381806824, - 2550447141, - 4098913136, - 2256281119, - 2444046748, - 713122795, - 3958247672, - 947303774, - 36657437, - 3737354752, - 65927059, - 278949706, - 2930760182, - 1559141215, - 3531685788, - 1377435069, - 3034238666, - 1259008497, - 2048684458, - 3105829217, - 4211966766, - 840296555, - 4158877408, - 4262726976, - 3278453431, - 24946191, - 2811801368, - 2034948558, - 3293307309, - 1315039895, - 529174170, - 1828096141, - 683931002, - 2198526529, - 1586733119, - 4035967620, - 445539491, - 3969364857, - 469053831, - 1971201482, - 2713538777, - 2014192970, - 3431699678, - 3836515825, - 3221230338, - 1847162812, - 1021523967, - 262548839, - 263495292, - 3655745379, - 1501583354, - 3848166474, - 3094277681, - 3101134825, - 1502564712, - 3423470112, - 3970781367, - 3548921547, - 3274464063, - 1493123542, - 3679028977, - 2711967538, - 4192520644, - 748438970, - 1980230835, - 2943821035, - 3679619964, - 3900350947, - 4005618856, - 796292899, - 2827248037, - 2863637628, - 108012968, - 113347728, - 2435558482, - 3700232841, - 3554131479, - 801443914, - 473288752, - 2316517590, - 2314981390, - 353122904, - 1246980335, - 3139119273, - 3958338269, - 3652466180, - 47139140, - 3971105467, - 2047015389, - 2015329076, - 2223189310, - 3334278222, - 688787470, - 3515723539, - 1587352884, - 681413255, - 562610069, - 3494559504, - 3125057233, - 2973360279, - 3035323101, - 4001760060, - 1766771836, - 3438101738, - 3359270309, - 2899537264, - 1181143980, - 3935059720, - 4128376626, - 2166821593, - 2915088719, - 398168171, - 1052512271, - 3894632446, - 298839523, - 351596990, - 39684953, - 3594215236, - 574943138, - 2858421001, - 826719125, - 3333397506, - 2112399614, - 442330663, - 2368107360, - 3922446955, - 2669538247, - 2181646956, - 1151397403, - 1596787938, - 2696839426, - 728792708, - 2011440220, - 3633056129, - 1640706628, - 509245245, - 2754730620, - 1189905, - 1792574998, - 1053090109, - 2882190565, - 3107193897, - 4169780667, - 2140117464, - 943868175, - 3900637735, - 1929138433, - 104024773, - 142852190, - 2671660350, - 3076065317, - 911028302, - 1933837875, - 3517753758, - 966776130, - 582398630, - 3309643965, - 4022022219, - 600822982, - 181598614, - 986310012, - 2407660775, - 487665807, - 1789824771, - 3376977694, - 3772843445, - 113973803, - 191899254, - 2235223617, - 1530727924, - 3384348784, - 3283835234, - 1610950854, - 2078273293, - 1656296277, - 353807408, - 2215990726, - 955399005, - 4025562781, - 4235203964, - 1260356489, - 2140733939, - 817514633, - 933596058, - 448970109, - 3444475885, - 1367369900, - 3928140709, - 2481499182, - 1273318367, - 695045580, - 2709296226, - 3084905884, - 2176968700, - 1306894343, - 3264046294, - 3199562546, - 2067275647, - 4012389398, - 2947816759, - 185059450, - 3553330839, - 40230851, - 1188676935, - 1406751910, - 253509617, - 2528570640, - 2506252590, - 2016918581, - 1494821887, - 1758808980, - 1474687486, - 3063621549, - 925719249, - 3442545543, - 1040620157, - 2611754497, - 2936370539, - 2931395600, - 3867498037, - 1170283080, - 1069158145, - 1095000344, - 1365200388, - 1889254044, - 2732475123, - 3463519782, - 4251583664, - 3762578665, - 2816124327, - 509549380, - 2575000077, - 3400532226, - 2748907727, - 206174033, - 1999547442, - 764305212, - 4205117249, - 2545117051, - 421190440, - 2732942850, - 775658342, - 4192169987, - 459389267, - 4219103379, - 1268924651, - 4122613989, - 2708826759, - 493845071, - 1186692045, - 3619042865, - 2532760924, - 3841957975, - 1032385099, - 2444133601, - 4094799638, - 4188769608, - 3895064145, - 607139070, - 111728546, - 1145654094, - 2850183111, - 2237886156, - 2009633290, - 920605754, - 3397249565, - 1409682766, - 2499445046, - 3131997841, - 3769388532, - 2398616279, - 1160819351, - 4079719434, - 2570552687, - 107558372, - 2022138409, - 2937728572, - 3122641129, - 3000668821, - 1482067114, - 3117783354, - 1542619412, - 3728402153, - 958024203, - 658080956, - 391558916, - 4192628733, - 1745169944, - 1483981558, - 3311273432, - 3263567641, - 865157589, - 3062052307, - 633165172, - 1299175366, - 3436734582, - 17353688, - 3343554120, - 3693510236, - 1215890488, - 582485959, - 2502804470, - 595521746, - 952341629, - 61333357, - 1219406759, - 1259343034, - 3353195523, - 3596114749, - 780794863, - 757798655, - 707898893, - 1731847613, - 4042053153, - 764365337, - 3977697639, - 3858795542, - 1221852817, - 4020474773, - 1876004474, - 347313202, - 3528405954, - 2969628447, - 1464552267, - 2380249549, - 3683007372, - 1353861405, - 3120905021, - 802486824, - 2808738710, - 1790207368, - 620349438, - 1652400522, - 1978260701, - 2258010468, - 1473764417, - 1384956373, - 1619927539, - 512143656, - 1921263060, - 4184436276, - 2196743712, - 3358694222, - 3200390382, - 2108529448, - 3290006411, - 3929975410, - 2789078404, - 3667755327, - 2068377705, - 3333764555, - 3152245298, - 2328957168, - 217636886, - 961339976, - 1386747630, - 2194358677, - 3462422827, - 455481515, - 1118307501, - 1903276337, - 2675687679, - 492130504, - 2060508362, - 1819806690, - 2763542032, - 2206576222, - 756169119, - 1471615338, - 48244106, - 632865933, - 142897860, - 3848541730, - 3340964934, - 1792113092, - 3183075289, - 1955635166, - 539006941, - 2728571013, - 3047149735, - 3402081914, - 2644775583, - 3229552996, - 3000463291, - 4156318008, - 3824127747, - 1921848585, - 3651754603, - 1296919737, - 2329252332, - 2011285706, - 902555338, - 1263235517, - 1313585804, - 3413018934, - 1677727750, - 2989824780, - 953416986, - 2905525223, - 1847868140, - 806353809, - 130121249, - 2126536621, - 1094208562, - 1067704200, - 297931274, - 3153249182, - 2308038238, - 861634673, - 2143570344, - 845233997, - 3413344592, - 1095125095, - 2600873599, - 3382432811, - 1535704181, - 3917962159, - 1253126275, - 1706945707, - 2228393049, - 2774112392, - 1666001506, - 1297487365, - 1721951445, - 730700554, - 1531031214, - 1822477538, - 75959251, - 1807607709, - 3476153990, - 3549514061, - 267716410, - 1689258196, - 3492712864, - 1632418465, - 3981635326, - 1753373082, - 1881922351, - 4140513702, - 1634306119, - 1256149556, - 1255742676, - 1456539024, - 425564339, - 4254627156, - 2429386639, - 2810626684, - 2799067283, - 1565092264, - 2719370112, - 1681961820, - 3761537246, - 2053831349, - 4203922626, - 3681668667, - 4237472835, - 2860180330, - 2575698743, - 4121244553, - 2022623109, - 1043082343, - 4180610414, - 2286222138, - 852248500, - 2663023367, - 2727888201, - 2801487745, - 3442991236, - 3183986464, - 975051299, - 2918941540, - 3841479856, - 106742728, - 3918596394, - 2134377164, - 3045730514, - 3006770318, - 3996923176, - 750945135, - 269516097, - 3935447028, - 3004782731, - 84762971, - 3145691831, - 2499723700, - 2574616567, - 4225252095, - 2457581244, - 3655125529, - 3477101778, - 2131805848, - 3679391880, - 1187576587, - 910804681, - 3588197455, - 2731561702, - 3602889214, - 2345808817, - 1765942467, - 3323182010, - 1604524923, - 846977150, - 1877949266, - 2291574643, - 721865443, - 1647645415, - 1598759804, - 190540990, - 4231193434, - 3462572935, - 3314154048, - 3495726299, - 2528621234, - 2698247054, - 3947618212, - 697011565, - 1002868521, - 2693703865, - 379519500, - 2795779747, - 300155089, - 3842704382, - 87701851, - 4164104926, - 2380394647, - 538029954, - 2639640039, - 2111636948, - 2906350916, - 950614967, - 297090354, - 4115819748, - 3706768240, - 2559098693, - 879372943, - 1730318442, - 3611170643, - 966475756, - 1427359001, - 4111022165, - 1220862188, - 1475228488, - 252461317, - 4194336132, - 2096755685, - 848280079, - 1521626808, - 3130633856, - 4152657234, - 3242724799, - 610526355, - 2351712586, - 2296829621, - 3696877943, - 1989306757, - 3350072424, - 2916673479, - 3928189519, - 1794826374, - 133731790, - 4215977556, - 1694700767, - 1870977408, - 1673793321, - 4060792362, - 2489415470, - 3208141140, - 2985522912, - 2061955748, - 1780307129, - 4165920754, - 1229576679, - 313998356, - 4064590201, - 1932601221, - 837306078, - 801684184, - 4069013989, - 540550074, - 2865997343, - 1058003158, - 4167271759, - 1962505849, - 959312956, - 4233535422, - 1520458342, - 3233214383, - 3169187567, - 2628043476, - 2290519413, - 3320878517, - 55904723, - 1868348793, - 3069154220, - 2489363951, - 251216205, - 1277686982, - 1931555540, - 318662231, - 1793996016, - 1572862984, - 2439878093, - 2271998332, - 2711722635, - 1007174612, - 337276400, - 489643959, - 1471722063, - 2410271175, - 1985750220, - 4109185865, - 2969382745, - 3223243805, - 365034199, - 1291297179, - 2142480141, - 1761438032, - 2647136403, - 1768212877, - 1776697040, - 2887060594, - 3207682960, - 237114542, - 2306586328, - 3338213675, - 2329747132, - 2430103900, - 628531952, - 2190323784, - 1460900817, - 574665077, - 717018292, - 644045170, - 1378758935, - 3642850781, - 2933430565, - 795134036, - 182851078, - 2347431324, - 2692583595, - 947129081, - 4234819436, - 3705120161, - 2935391908, - 3310975234, - 958480636, - 3338929517, - 1912675168, - 1691509003, - 3022859289, - 3307399070, - 3726263374, - 1876317910, - 4272165980, - 1276215335, - 438076515, - 3186991226, - 4212925596, - 3693823573, - 263730589, - 3468183360, - 440789144, - 3983372862, - 2191095540, - 595507131, - 2594975792, - 202996139, - 2371733180, - 3853418307, - 211219107, - 1323317495, - 3638366299, - 1077872630, - 988779669, - 696464139, - 1179204236, - 167101375, - 3394638322, - 35382899, - 134646054, - 4196409458, - 2928325664, - 17162653, - 2497279190, - 3078960242, - 3787426101, - 3715902751, - 1058879008, - 136660069, - 468081357, - 756092868, - 422214103, - 2807232367, - 2634172433, - 599190367, - 3447965649, - 3303951804, - 4055877267, - 1777083376, - 641988549, - 3063549644, - 805737284, - 111262263, - 3111661430, - 1868209563, - 3949412753, - 4217926919, - 1139596387, - 2901310035, - 1201265212, - 1407653391, - 2450247540, - 1421645216, - 3531083052, - 2533623512, - 2461830714, - 3626744476, - 1966671714, - 1703703005, - 801668180, - 3019646678, - 3751500334, - 2888353114, - 344447390, - 3478413947, - 3530891466, - 3399008704, - 1117752543, - 778332893, - 3522909020, - 2444210974, - 2605349868, - 2478197116, - 296834453, - 2801001112, - 3911697896, - 2183642392, - 3593640595, - 7719325, - 3151639727, - 2078760271, - 956395112, - 799930262, - 1167635108, - 3746203058, - 793263379, - 1051051806, - 1994785073, - 2970476553, - 3131787880, - 3061844391, - 3590267084, - 726219949, - 1157321307, - 1914662398, - 3719841309, - 386845179, - 411686652, - 954218503, - 1233193350, - 1292194885, - 1359552556, - 2059033377, - 1322298141, - 1702317829, - 3976692381, - 3068281573, - 3998927478, - 282883940, - 2962902499, - 2261804799, - 346921261, - 1137119789, - 3893824028, - 638785310, - 941222308, - 3484552627, - 3714262490, - 2720112231, - 2959602270, - 2126556901, - 2572703985, - 1968596320, - 3811348595, - 1430842300, - 2978284106, - 4181636640, - 1744593788, - 1808211622, - 3231549453, - 1689607176, - 1128824299, - 1601358215, - 3961877673, - 1890073316, - 83464180, - 2456860173, - 2363336434, - 431418711, - 4284127868, - 1502240512, - 619036398, - 1259510406, - 3433870400, - 2142979007, - 3968653675, - 2733996082, - 536354066, - 3099819726, - 3943057531, - 1251449681, - 2873265183, - 238148262, - 2357920745, - 1899376060, - 852045968, - 1395388642, - 87351666, - 3805425609, - 4038725443, - 541438997, - 1537807330, - 3289312320, - 440322754, - 767219767, - 3028844266, - 2103395545, - 882504582, - 2579506783, - 665089739, - 3162797986, - 1632165330, - 2676588265, - 373574819, - 2184222363, - 1776210021, - 3294026544, - 614716104, - 527718189, - 334824250, - 1496211266, - 1693566019, - 538508596, - 40662641, - 386350315, - 2075690659, - 3631010082, - 198743355, - 1544917498, - 1188232188, - 2465708750, - 3995772152, - 1276067610, - 1093474205, - 623992208, - 3607176476, - 460507940, - 3296548947, - 3775978043, - 702922392, - 1918280524, - 1057818521, - 8500876, - 1294633168, - 3587132685, - 748548798, - 3080393752, - 517685305, - 1698586906, - 3452010403, - 3996533269, - 3030490320, - 2909758138, - 541347674, - 1392653531, - 197296570, - 3416343902, - 3897618735, - 3607430068, - 2233265582, - 3595920812, - 766078024, - 2064942641, - 355218193, - 1611215054, - 689734878, - 1121482736, - 3081398390, - 1002365104, - 426818857, - 1800709161, - 51602425, - 1412883098, - 3116524854, - 3640304884, - 1553203157, - 1399958529, - 2408057967, - 4179075185, - 1865871624, - 3969282928, - 3210593434, - 2594716056, - 1181142789, - 1067565900, - 1307772225, - 558622177, - 2530704335, - 315521172, - 211655333, - 3136783879, - 2819871294, - 1330846399, - 3580226907, - 2770141494, - 1444435766, - 3097301991, - 1271485023, - 4173216713, - 3989224951, - 3717371830, - 2112607695, - 1875505396, - 3288714339, - 3884853137, - 2483644379, - 48421892, - 1070819516, - 2128940146, - 216347167, - 1517508151, - 757008246, - 1226258531, - 1050051518, - 2788585273, - 2915334346, - 1546953466, - 162835420, - 4067179513, - 3894585062, - 2723974166, - 2479275112, - 3250151261, - 3710593292, - 2573431007, - 3080320016, - 2603748353, - 3341389311, - 2556719242, - 812195978, - 1222391723, - 3178668144, - 4189462673, - 2866819140, - 678932337, - 4283814206, - 1645431672, - 1885236234, - 3439539678, - 3559590890, - 3111269358, - 970879309, - 590452934, - 2561208828, - 2455557785, - 3637151960, - 4132371580, - 3106243251, - 3614943205, - 2721311494, - 4155916016, - 943241029, - 2153373732, - 2051973145, - 3156143103, - 3205207024, - 4221948376, - 2462671808, - 3801553449, - 3041931216, - 3168985083, - 2962183874, - 831193309, - 959443535, - 3173696068, - 2469549515, - 2292900458, - 2935326908, - 3720065811, - 2577508495, - 1554231291, - 3449443665, - 2704656264, - 1402099772, - 878537384, - 4203350427, - 2443438638, - 3996234128, - 2453553221, - 3773253444, - 1666863086, - 2771537761, - 3433227281, - 2725246976, - 1225441792, - 612893, - 3351133138, - 476326602, - 3850999955, - 3517080945, - 1249707544, - 2235318405, - 1502797796, - 229987379, - 1687554227, - 567141970, - 476404472, - 4097996466, - 757595407, - 1379166462, - 2473924238, - 786119952, - 463168751, - 1013865863, - 4248153989, - 527799383, - 2281411736, - 3534830903, - 2554000109, - 1624606037, - 2601719383, - 981891760, - 639520234, - 796864324, - 3784494708, - 540820562, - 1291849422, - 4075652911, - 3036475241, - 2195494538, - 691388971, - 772535879, - 448785275, - 360609176, - 3187647116, - 436297460, - 1283002783, - 3161609262, - 4286270852, - 74065577, - 2517400543, - 3239891174, - 2734745880, - 466894762, - 2251425593, - 3545564611, - 1236319971, - 3607646801, - 444860818, - 2294332869, - 4044033787, - 1770404932, - 1485046435, - 3001269775, - 3402113677, - 444018186, - 1535756280, - 737150676, - 1805325187, - 2403718895, - 490459821, - 3117717216, - 844912750, - 1308776763, - 3279985171, - 3144212501, - 1223453302, - 182131819, - 3647910257, - 287205271, - 3540280041, - 2697770859, - 3858740322, - 3788008941, - 4031817048, - 3226829140, - 2355842043, - 1771201109, - 3200649070, - 1027240759, - 3218547290, - 3819318933, - 4129615935, - 1213896200, - 330349857, - 1409242325, - 1247517241, - 3183372163, - 2329649077, - 7744488, - 2367911938, - 3929707866, - 1742565226, - 678045342, - 2515367492, - 2732525499, - 3845613211, - 4014956335, - 4233613394, - 1040155199, - 1758478723, - 4257058157, - 2182759136, - 427290049, - 789093986, - 2703139423, - 1500567907, - 3221666046, - 702548957, - 2950123747, - 3387291143, - 3719506786, - 3543456427, - 1280074879, - 2700744487, - 3002274371, - 2564984924, - 3008713148, - 595482129, - 977136976, - 202183977, - 484879151, - 2060763185, - 106826391, - 194933624, - 3660470232, - 1077652067, - 2023215309, - 1393648787, - 3082025314, - 3168758159, - 3327444447, - 898441507, - 3770908461, - 3484027849, - 967153933, - 1513230369, - 915599893, - 152259729, - 1450985128, - 2977662314, - 1623624665, - 4136351786, - 3951840671, - 12599893, - 97482932, - 3471991972, - 1943937745, - 2831877740, - 3975369599, - 554429865, - 700069844, - 1086865890, - 140750936, - 3118840771, - 1971381845, - 2972567223, - 1674916583, - 4082594782, - 2602333014, - 1393593551, - 610326932, - 2336284823, - 537325471, - 3268696050, - 1782722031, - 268378920, - 3105266547, - 1945775674, - 4093267988, - 2127305248, - 3509634648, - 3571918439, - 536112163, - 171757206, - 2836299932, - 370959754, - 1578813239, - 3373180664, - 3961908143, - 545203522, - 747613547, - 1589554293, - 923839775, - 2194949720, - 498374819, - 2895536551, - 1279531878, - 2132813170, - 2139929452, - 462270945, - 577722075, - 348103645, - 4189210001, - 1785257644, - 1408257937, - 1611249268, - 2377320965, - 2891626025, - 3814927989, - 2657945328, - 3883892717, - 3581766359, - 1149945569, - 2026766714, - 2592641070, - 3624287198, - 3869174512, - 1338337731, - 2773318868, - 277156607, - 3906133362, - 458845026, - 3068991236, - 1757509461, - 3559530789, - 2611876162, - 454826709, - 2565667339, - 1369551962, - 238860200, - 3931586496, - 4245202693, - 1025881735, - 3545568248, - 528056674, - 2120981412, - 3059982432, - 3058502192, - 2483223695, - 3638756512, - 3351784051, - 3705246563, - 523116930, - 3763540441, - 2583540034, - 57938894, - 3530745233, - 3127016104, - 2291300712, - 4068040597, - 189597827, - 2332391436, - 1186510420, - 638495877, - 566810853, - 160565374, - 3083855827, - 2927956557, - 852109642, - 2331343736, - 1740585716, - 367127346, - 133754967, - 1613192528, - 2925154990, - 4014261338, - 2865728485, - 473770270, - 2938409295, - 1628829426, - 680695002, - 610964072, - 1166258578, - 1731976813, - 310910650, - 1134205950, - 3198899954, - 2338708043, - 2139138932, - 3390902100, - 224352862, - 761242638, - 1969940456, - 829736379, - 1759850762, - 1487434101, - 2345063535, - 1817212980, - 1178935468, - 2877012173, - 975490101, - 2705642676, - 419631959, - 1920054856, - 4049293834, - 3922624326, - 3512099693, - 3389309764, - 3666896451, - 2025471488, - 3159839976, - 277781821, - 3372112515, - 1068978844, - 3464914640, - 1930039132, - 2789176801, - 1747862695, - 1371296225, - 2966373406, - 3085953889, - 1588995917, - 3196301351, - 1914163333, - 1730921620, - 3678460092, - 256000010, - 835491231, - 3963115550, - 4151274801, - 3926681626, - 2895817707, - 4232129272, - 4177951039, - 2622583808, - 3381693670, - 1717061582, - 1807724267, - 2135473971, - 1099089142, - 1460373635, - 1313104184, - 1434131722, - 968196041, - 2949332712, - 2423611342, - 10289831, - 2361407552, - 4015189482, - 2912607934, - 260285614, - 4250827040, - 1644304658, - 3724352869, - 2550512844, - 4222751941, - 617789876, - 1461328327, - 3323502444, - 1456075723, - 1486449910, - 700040036, - 3650124699, - 2926552689, - 1300116713, - 471611271, - 3787882548, - 2251125117, - 2424742826, - 1895198196, - 1468027711, - 8551845, - 247322170, - 3400217944, - 4106335027, - 3089035948, - 236245307, - 1515330975, - 482984082, - 2845910562, - 4137681643, - 1203597277, - 1958720180, - 3691998677, - 94722742, - 1631580692, - 3747056956, - 1330031229, - 2314819778, - 190476288, - 3157103409, - 3865519113, - 2244920461, - 167960249, - 403135493, - 123544873, - 2226003411, - 2960989875, - 3282548602, - 1959173120, - 1660773543, - 2154284480, - 4041770163, - 2512331907, - 1817373369, - 3006582179, - 635618386, - 3526995090, - 2839761435, - 1010910824, - 2594784317, - 3596891165, - 1788569931, - 3533825927, - 221991948, - 1783979578, - 2233728627, - 3627955136, - 543390482, - 2608964744, - 3063979748, - 686491918, - 1510704405, - 843340920, - 4093054201, - 2478893276, - 1966656859, - 2156384004, - 2164412568, - 385144469, - 712116675, - 3324487034, - 3023713150, - 3693425302, - 2435717585, - 4001120975, - 1136177401, - 3315315480, - 3849184946, - 2299845483, - 1683965266, - 2860860628, - 663915402, - 1383209382, - 463392122, - 2874224458, - 3681295939, - 132474343, - 2428258044, - 2239151166, - 2953470826, - 2061230996, - 3459040880, - 4085544365, - 599896352, - 2601857876, - 122385225, - 1719675866, - 3315569198, - 1211319464, - 2870626638, - 281101341, - 3336643370, - 3223029482, - 3999960788, - 4211372092, - 3133756396, - 3446128585, - 2415377535, - 3893459582, - 1847104180, - 558655966, - 2766974628, - 3325972681, - 327589516, - 2755632076, - 560500318, - 89857464, - 1820363487, - 1536397411, - 3252921994, - 390379383, - 479965604, - 1657385, - 3937740808, - 1031087866, - 1747162399, - 4017998946, - 4211977625, - 2432595772, - 1536588203, - 1834016668, - 1142678148, - 278236966, - 1720558909, - 1945262413, - 1755316688, - 2669305311, - 2078563160, - 373917299, - 1642496846, - 2038373022, - 3991490619, - 2753786947, - 1478670645, - 3764395738, - 1239626716, - 3923313136, - 1720453492, - 1383820141, - 731476240, - 2222994096, - 2027605674, - 1883359108, - 1112738856, - 3293484515, - 4252515117, - 1698285939, - 2370802311, - 3759666498, - 3815435031, - 2982739312, - 3381122177, - 2663394582, - 4026518567, - 3833201970, - 749164779, - 465335632, - 1277869516, - 1290808307, - 2197120381, - 2149399910, - 3875375242, - 931283481, - 2176841110, - 3194641909, - 1417836648, - 1020031552, - 2575072910, - 4285772128, - 754426592, - 499296009, - 3286633049, - 1141479729, - 1738804324, - 841649363, - 158144193, - 106690272, - 871574794, - 3822537150, - 408836081, - 2236504452, - 800807190, - 1388722950, - 4078387408, - 1661038159, - 1350948250, - 1982943441, - 2289192464, - 259947876, - 2469547423, - 1309289081, - 2954823407, - 2916599395, - 2309144542, - 1553647576, - 2728837305, - 3117381535, - 2635220837, - 3023804496, - 694961453, - 3671831788, - 299622795, - 2756324214, - 3100002716, - 4208069816, - 1333034807, - 527973043, - 3981603970, - 633108521, - 38406429, - 2284370401, - 617453988, - 371895493, - 2992049412, - 2502355278, - 3957996660, - 2985832480, - 3033932398, - 3861901753, - 3282066386, - 2574757045, - 2033785435, - 3788375549, - 1988936308, - 865950794, - 1891362780, - 2830195764, - 1941998358, - 940251263, - 1324496967, - 448809459, - 3340028549, - 1612875326, - 3350604837, - 3454116645, - 1738235946, - 845408733, - 2610789525, - 166153332, - 2764243160, - 1349706505, - 3581604199, - 1559859270, - 304429538, - 1512375699, - 546877984, - 2181074161, - 175598196, - 1382871620, - 1108700069, - 3716230069, - 535655177, - 4183699687, - 3228693018, - 2792038332, - 1224923001, - 3888951679, - 3332167853, - 990247084, - 3880732668, - 2984576144, - 811919750, - 1655431139, - 1879550265, - 2272436854, - 3838722161, - 1517920818, - 1176587637, - 2050271181, - 2167849012, - 119253765, - 3637696945, - 3518186819, - 3974117349, - 830471677, - 1512882021, - 363985314, - 2427545257, - 65543825, - 1703263063, - 2987267423, - 789197358, - 1777139768, - 3400256968, - 1095594830, - 3299108683, - 2879088337, - 4140341777, - 1584587491, - 2176344602, - 3761605184, - 3983791423, - 1063610721, - 3019573425, - 20990692, - 3687756501, - 997111933, - 258955563, - 3704924418, - 4178208886, - 2983814449, - 432815301, - 1139855190, - 1529711157, - 3660757107, - 1261309614, - 547143982, - 2349901866, - 55835083, - 1152946771, - 931064738, - 1518015654, - 1763392821, - 700438643, - 61032065, - 3839439894, - 1999545727, - 3505066055, - 2388264511, - 994519012, - 3095868940, - 3920650127, - 3348679308, - 3517279217, - 3276653008, - 295752752, - 3939417570, - 1696728227, - 1325596845, - 459376425, - 2480940692, - 3365836519, - 1213123429, - 2654038885, - 2575147416, - 3838627019, - 2836768891, - 4246879914, - 3387726868, - 5398252, - 4052144001, - 1663402764, - 503943628, - 2917238677, - 621740450, - 1667995684, - 2273078123, - 1357101223, - 1336901394, - 1711947464, - 2350601159, - 2700923411, - 14361955, - 840418612, - 1130733790, - 1225542139, - 4139135375, - 757645797, - 925667670, - 3033235926, - 171407697, - 241899882, - 3183033157, - 3172523874, - 3616920584, - 1097690279, - 675076551, - 4123917512, - 1287015113, - 1989927758, - 1952974597, - 460836688, - 2432227941, - 846201440, - 391913103, - 3186027511, - 484744903, - 2554884689, - 708441396, - 3831772223, - 3251590168, - 3648821504, - 2722318741, - 2547956659, - 3537619177, - 484844955, - 2520773068, - 1062989598, - 1386916772, - 2134556551, - 2691137721, - 3546905070, - 1766157258, - 2246874344, - 3327651977, - 1422138890, - 2836362614, - 1180895943, - 1328501818, - 2021805308, - 1116357728, - 762502741, - 87611852, - 894694348, - 2153048594, - 447120748, - 1769103547, - 1192931744, - 1677976054, - 2993490568, - 1275075802, - 3632883940, - 2932084829, - 2892207814, - 4097012886, - 83868893, - 257117667, - 1388955033, - 4182986351, - 1102641242, - 2079014200, - 1155733434, - 2603319114, - 4221726770, - 3121019268, - 2128412548, - 1188828134, - 3719688640, - 1241754169, - 2712029848, - 3376052771, - 3582432573, - 2104081944, - 84452361, - 3356179862, - 1488365213, - 3762441684, - 2297743983, - 554599300, - 1267921624, - 2795222314, - 4151296845, - 2238234670, - 1866037148, - 2847706959, - 939445316, - 4117478665, - 2357145824, - 19249026, - 153017875, - 1297754293, - 3110911526, - 3764136300, - 2153393233, - 844284603, - 650417931, - 3847414987, - 409861476, - 3004014524, - 12914547, - 3480986489, - 120926379, - 795268178, - 4285045530, - 17421090, - 2178592987, - 398691640, - 3303407988, - 849247842, - 3195766280, - 3853077227, - 3499918981, - 2978727563, - 3719750009, - 1459546698, - 4039416111, - 1091128758, - 3026651756, - 539566684, - 845916006, - 2249976778, - 3046862099, - 968231949, - 501767097, - 3579416928, - 739582358, - 4071635745, - 178189803, - 1338835978, - 2470595427, - 1943263244, - 442463825, - 746591523, - 2647162149, - 2741637493, - 826904972, - 2486611761, - 3062717991, - 2457493194, - 1913813029, - 3042307215, - 1822311136, - 1524891589, - 816785301, - 512188585, - 1671187821, - 1607504789, - 1486181439, - 3635473269, - 828101272, - 4167854960, - 220091991, - 1423034249, - 1106062659, - 1743462848, - 3317214324, - 2270720163, - 633038469, - 3187414501, - 2804189881, - 1804791041, - 1771830966, - 771943088, - 238602365, - 3946436796, - 3940625036, - 2802077939, - 3065589828, - 1231232112, - 849521173, - 1306710373, - 3414196199, - 850130828, - 3194312262, - 195309086, - 492852694, - 3708293370, - 30846495, - 3036196920, - 193207111, - 1291632074, - 3761061413, - 2430860540, - 435267444, - 320371720, - 3951659530, - 245616299, - 2236463428, - 692601203, - 1825533430, - 2048029257, - 2280662072, - 626916437, - 1502507113, - 4010340461, - 133729914, - 438387345, - 2999705130, - 3238862841, - 2162254477, - 580581908, - 1437849427, - 1658477310, - 3681066667, - 3610485931, - 2274844807, - 3275306424, - 3062648709, - 3592253576, - 2997491730, - 3740654433, - 3008585133, - 3377423720, - 2648380764, - 564885543, - 4078693953, - 2791564830, - 2202848956, - 2426858428, - 707952276, - 958699312, - 2256644515, - 1459269062, - 1125333031, - 3150848543, - 1077483698, - 598321369, + 2412490199, + 1518798314, + 1891966233, + 231979642, + 641261908, + 1375941371, + 3316758591, + 3589404434, + 3883595327, + 2167906232, + 817138976, + 2327480263, + 489986353, + 102959574, + 1126896156, + 398834068, + 1897269213, + 2046270033, + 3901821218, + 1392477769, + 1694094639, + 4059209740, + 3478651827, + 3836320638, + 3701168410, + 1309480525, + 958789734, + 2830126904, + 2122656106, + 2356963947, + 1373373930, + 4252798900, + 739254381, + 2871180068, + 4266225474, + 4254380445, + 2663127229, + 2995485036, + 3612155405, + 2365886289, + 2681804996, + 3801110759, + 1521763235, + 412749097, + 3167268220, + 2414957258, + 3272561245, + 3059741828, + 1721141029, + 1929555589, + 4289585141, + 1222923615, + 3599731819, + 2380836912, + 4014229302, + 4165238965, + 491297751, + 3630029031, + 2039747283, + 4170368497, + 4047911141, + 4187106299, + 586531888, + 2136188852, + 4172244160, + 3823115724, + 2411136619, + 1641128524, + 894699033, + 607417522, + 2389328936, + 3813541614, + 1113421122, + 3789871448, + 1413823325, + 1170481333, + 778472492, + 1799931139, + 710527454, + 4294504946, + 3137681246, + 290349492, + 2878398682, + 1880064958, + 1952093226, + 2115450800, + 2235937360, + 1596414398, + 636435032, + 3528923264, + 1485532530, + 3025730273, + 1589077647, + 518209853, + 3516353927, + 3134321460, + 2686460163, + 1914735158, + 1587076118, + 3824794149, + 1421964249, + 2785695810, + 2058804256, + 3956459293, + 2596451147, + 2769966396, + 2421282922, + 3766217975, + 3226232916, + 902004458, + 2616190746, + 802136157, + 1028592885, + 582636236, + 175237488, + 1447709868, + 3211131097, + 120559277, + 2247330877, + 3789014164, + 303616865, + 3696139218, + 546662902, + 3441138189, + 3549524654, + 1370145801, + 2717993909, + 2586305828, + 3576195129, + 1917583073, + 2877223873, + 3985284106, + 1975777998, + 1304616768, + 769758842, + 459706848, + 166302605, + 2563475368, + 2573804149, + 245090216, + 134742443, + 152733077, + 1948571753, + 3616070863, + 1237190185, + 287895377, + 2210831121, + 833752866, + 1551207652, + 349011061, + 1381448057, + 2148595902, + 1098146089, + 1271941004, + 1913002812, + 1001297344, + 3454003582, + 628903707, + 1653904222, + 1496278031, + 669049616, + 2460201355, + 607022835, + 196874063, + 2697033191, + 3622334809, + 3024556403, + 1485886937, + 4244880295, + 2465204217, + 799930568, + 2747755462, + 4272643992, + 950917651, + 1815346939, + 1086268915, + 731276866, + 2018980185, + 219727716, + 4067396166, + 2564623835, + 4183738752, + 1210539623, + 1987064712, + 737042492, + 705822849, + 914487164, + 237022946, + 2819197154, + 776781195, + 3726025851, + 3091941125, + 3380826177, + 912215337, + 2699510704, + 3365484359, + 1871462255, + 3434858525, + 3345376541, + 496075538, + 396092031, + 3002787457, + 3917455317, + 1468406447, + 963834911, + 2576931767, + 3802044856, + 2755641397, + 2688664320, + 2242383364, + 550716244, + 2887659448, + 2614403670, + 216131547, + 2144321315, + 3425784672, + 3911946743, + 1266361325, + 3413588473, + 2661688554, + 1899344676, + 4041542276, + 4205504265, + 3702653189, + 2386812125, + 2407057378, + 1211628719, + 963755564, + 1655736171, + 1264125757, + 1138705065, + 786649731, + 2813494332, + 1969589169, + 2044697347, + 1289957408, + 2836137897, + 3613777469, + 3040025417, + 907181561, + 1747398757, + 2024390153, + 3816295268, + 1935765703, + 2293202845, + 3413267016, + 826096067, + 3680567272, + 2540089113, + 600190436, + 3116552805, + 3551513760, + 3172981149, + 3288337706, + 3617379487, + 1403752278, + 2659436202, + 2477342634, + 1123855336, + 51621666, + 175167462, + 2625920851, + 3146186980, + 1288568481, + 518210891, + 371746743, + 1717042323, + 3703267861, + 3898964164, + 3658888772, + 2619078324, + 955334669, + 945884183, + 1054211924, + 1994814033, + 2307616745, + 3966456131, + 1048798021, + 583653629, + 2356576788, + 3696997176, + 4215469803, + 4242747221, + 1789142622, + 2639509123, + 2951468353, + 1223155951, + 2067078737, + 2464373796, + 1605655961, + 513976614, + 2421294047, + 3736587839, + 3381741802, + 122258400, + 3883005464, + 1258306247, + 4121209261, + 683442713, + 374408022, + 2895554540, + 138582562, + 2307542359, + 1101157325, + 3127415852, + 3145669341, + 1617233812, + 1351137474, + 3956510576, + 2460280260, + 2268382169, + 1651729144, + 4132505867, + 3916723116, + 1790539219, + 3097767361, + 2805790731, + 394387706, + 2318701035, + 672371685, + 3217651234, + 3608286743, + 2306690132, + 197345634, + 1215077321, + 571261754, + 1995715655, + 459289097, + 1844222593, + 1322162474, + 1900798815, + 3313490922, + 2216731575, + 729522309, + 1018311888, + 1656990031, + 3691031721, + 861562667, + 3908941225, + 1329968886, + 1059308925, + 2532380339, + 275244740, + 37613983, + 4082900442, + 1736720234, + 2148449431, + 573521767, + 1993960427, + 2977067250, + 747070228, + 4228456815, + 34305418, + 464116266, + 245824208, + 1169818365, + 3572151930, + 1217231770, + 2283729431, + 4119531232, + 1208510174, + 762325233, + 1185113758, + 2568676341, + 4140946091, + 2151991321, + 478548169, + 4015359573, + 1409368217, + 1720037165, + 3192266774, + 1906760330, + 593668048, + 2261523522, + 411193891, + 2146851675, + 2605594001, + 2428660948, + 419068290, + 3245515883, + 1680122570, + 508386532, + 3184846580, + 3588527499, + 3726536403, + 1562267996, + 2506578206, + 3393185902, + 32101669, + 763598020, + 1132872778, + 1462161707, + 3830864079, + 3576459412, + 1367139357, + 585369862, + 1058637111, + 2215363223, + 1386436001, + 1784579611, + 3842924436, + 4228827409, + 1921209225, + 285011031, + 1777650962, + 1993836092, + 2333987793, + 4205492351, + 3473684185, + 3595640172, + 3393572763, + 3506246653, + 312266848, + 3061144892, + 1653357043, + 954635130, + 3833070967, + 2865664965, + 884297767, + 2380271962, + 1132383936, + 3069625406, + 3178802849, + 3315562886, + 3355938746, + 387452400, + 2118021942, + 448393038, + 1441881298, + 3136116042, + 2505721055, + 249632749, + 98756066, + 2105855103, + 1760448473, + 2199691998, + 844963733, + 2934244236, + 3088640913, + 314395838, + 322679798, + 3650686229, + 3019039588, + 1169396995, + 40079480, + 1467050798, + 1759955313, + 2465799180, + 3888786159, + 1802052050, + 942281689, + 3246053206, + 3426015213, + 4243202756, + 2345790522, + 1070999947, + 3616111338, + 2220026909, + 2186778433, + 3144147844, + 1209973523, + 3603097743, + 304559687, + 4033457645, + 4238291101, + 1295823040, + 3369684876, + 482390750, + 2857477738, + 3680131734, + 2562260475, + 4134402551, + 3023015998, + 3867548325, + 4022992553, + 3831743292, + 696054897, + 2870204772, + 2523444389, + 1623691399, + 3636805099, + 2646669053, + 2318555943, + 2694469484, + 2073887122, + 2070769731, + 2959029982, + 1440817576, + 1677643135, + 3249440158, + 2551486915, + 4179558316, + 2440838168, + 2829971797, + 1788712977, + 4196166751, + 2447473306, + 1972998754, + 1914250405, + 2011209118, + 3697410132, + 3662444739, + 2762834203, + 930612192, + 2705137214, + 1368028666, + 480802553, + 2187337481, + 1377509178, + 655750903, + 2819152617, + 2365291288, + 3863881086, + 3113624753, + 3395237188, + 853627500, + 2368167001, + 3256491201, + 3759857985, + 3049996291, + 3822396043, + 2958965651, + 854538833, + 1616707419, + 884087918, + 2527827128, + 2355028808, + 4221540429, + 557364392, + 3003905559, + 3303038159, + 194242674, + 855048533, + 2390049438, + 4095512660, + 1730492186, + 1096794741, + 3516302344, + 3284094411, + 3126913572, + 2525186224, + 4022047380, + 392703984, + 2168594330, + 2895977177, + 919098124, + 3162150763, + 2209067694, + 3770549317, + 611610556, + 2509010760, + 4045284287, + 4168568048, + 2359446037, + 3308106793, + 4153602242, + 1882372111, + 20561997, + 1553999120, + 879178402, + 2669937998, + 4036713586, + 1192468385, + 383386731, + 86038916, + 2948784830, + 1226881379, + 2356978705, + 1521655226, + 3589535249, + 3955411090, + 3342204965, + 3536504267, + 31509989, + 4180618376, + 1947963217, + 2297361357, + 3434051084, + 1785648373, + 865438958, + 120061479, + 3723828267, + 909853730, + 1782498034, + 1703508425, + 4097560578, + 2831318663, + 3132981270, + 523392267, + 423475854, + 1264782100, + 238436438, + 1487634083, + 3092558668, + 930578297, + 3502267559, + 1940988995, + 368044231, + 3239590315, + 1287633769, + 2588317648, + 2282114081, + 4145176378, + 1265110291, + 3945701238, + 945652784, + 1459816172, + 2733340449, + 1414292475, + 4188324478, + 420266873, + 694801289, + 2630237231, + 2062318864, + 2886486068, + 254788692, + 3945011806, + 2846255766, + 527932891, + 3852090641, + 3853344149, + 705916596, + 1016863880, + 3540550224, + 1610156774, + 1454394048, + 2633448652, + 143675008, + 500461814, + 2449370190, + 3145786821, + 2945537572, + 1429241255, + 3088094687, + 29806313, + 3256467698, + 3151289225, + 3383335753, + 1945353081, + 2566847413, + 1775049656, + 4278443543, + 1337988537, + 3289792779, + 296006527, + 2583374156, + 887772266, + 148189742, + 873104564, + 1664140854, + 31826173, + 1561410850, + 695257148, + 955708769, + 162912156, + 3646535928, + 1482835131, + 1071686245, + 985356041, + 4068198121, + 2999176921, + 3302140956, + 872040192, + 4170511754, + 4105493500, + 3544438602, + 3258239412, + 219414414, + 1923387712, + 3082262161, + 4107637847, + 2518326286, + 3089783915, + 1340450014, + 1234079766, + 1177432771, + 1906839107, + 2545015192, + 4084734417, + 4188255363, + 3278149596, + 1318717535, + 1986328125, + 550403013, + 2986049401, + 2010528819, + 3184685952, + 2401217480, + 4117216630, + 2914269949, + 2150344289, + 3441695083, + 1420642943, + 3118087505, + 1163396634, + 4147819451, + 4017820863, + 93596067, + 4198102027, + 1040552717, + 3205295239, + 2818400259, + 657838577, + 1036468830, + 2489840964, + 1393128880, + 1018471928, + 3165155885, + 3687421008, + 282905305, + 343054651, + 683709920, + 630817415, + 780877240, + 2998490265, + 193751274, + 2878724456, + 2754189871, + 2891518722, + 2110234717, + 2860343712, + 904778276, + 2686793175, + 4178411047, + 4142402631, + 2874360429, + 52283081, + 1161191372, + 3578866824, + 3796530013, + 3442417524, + 1044048673, + 3923725162, + 3383289852, + 702476299, + 2654579310, + 2234663616, + 3936606995, + 2685630039, + 792421583, + 3808181637, + 1161963125, + 3606544115, + 88284620, + 261167113, + 1883621526, + 3203930902, + 797042047, + 3857267778, + 370454889, + 974444174, + 679653517, + 2926843871, + 4054542496, + 3059875589, + 492520093, + 2202877508, + 3031139809, + 1061028226, + 3632661437, + 619056065, + 117470312, + 3170454764, + 3455663234, + 2129980744, + 2365722225, + 1107497516, + 2593306248, + 2348411543, + 1252512903, + 2008807663, + 916730460, + 67836721, + 2465390678, + 3607645447, + 3824137788, + 1538496705, + 3828877117, + 1121103497, + 1543320210, + 1745506780, + 2465919291, + 1471284350, + 693303456, + 3966760047, + 3942659073, + 649172372, + 2723230703, + 145183144, + 4187954104, + 363787333, + 3674387396, + 4131880360, + 781237071, + 3602776796, + 735837298, + 381224705, + 1120438676, + 643126446, + 3453827531, + 2231404845, + 273114412, + 34511541, + 2173523617, + 2534005047, + 1557749296, + 2500723603, + 3179643798, + 2969354092, + 1061107651, + 3332035040, + 2178713919, + 3300502560, + 2036537954, + 2676167597, + 2912383265, + 3800639936, + 2904569427, + 4068648315, + 3581982873, + 1382102130, + 2811637076, + 1265895498, + 1292406441, + 202978905, + 3451302953, + 3974757897, + 1986125186, + 3561623667, + 1247353693, + 4222387904, + 2406168413, + 2999589040, + 1103609726, + 3725461673, + 973633262, + 1016366388, + 1873559614, + 3488453186, + 1917303311, + 570065653, + 4287881480, + 1883023021, + 8600847, + 1551852388, + 3255754479, + 2563115705, + 2537812414, + 3260485637, + 2281347362, + 3990865668, + 1685789530, + 3782767126, + 350157603, + 470236423, + 2955945446, + 1680134252, + 2135104098, + 728187080, + 16855941, + 868442830, + 2462554004, + 3011711066, + 57558049, + 1636905776, + 1501197991, + 2000296528, + 4162683471, + 1633836437, + 1378546458, + 2583566953, + 3598499577, + 3474526351, + 3472574609, + 1361668728, + 2287526492, + 384403707, + 1185133250, + 1478408839, + 4262861559, + 2100575702, + 2991681984, + 2885362317, + 2671972923, + 326667865, + 3277959016, + 1830004195, + 1316118794, + 577085025, + 1898901939, + 3141893810, + 400080515, + 458221518, + 448710899, + 274186281, + 48883331, + 1019155656, + 3261394432, + 2078364317, + 2489585170, + 4222943529, + 3197514695, + 4291057619, + 2286578900, + 2941025674, + 4288011456, + 1017542587, + 2599049586, + 2731610457, + 3319225762, + 1539923739, + 3665697554, + 262394068, + 3390037509, + 2238363487, + 3496634847, + 3662405487, + 2099032996, + 2500285948, + 587196139, + 3302966249, + 1764006908, + 1795557473, + 3211986379, + 3002617624, + 335151715, + 4251543634, + 993417396, + 2904885202, + 2391151075, + 3315506964, + 2151995865, + 4007889555, + 3798880319, + 24388581, + 801236177, + 49892914, + 3094705258, + 9211944, + 1209160110, + 3342855767, + 3957681950, + 3905022738, + 2598791287, + 2099223061, + 2442177094, + 3632764719, + 593283742, + 2509918351, + 1783387477, + 1078442613, + 932360982, + 1818686974, + 1481789941, + 936820950, + 70263447, + 4251206958, + 352105420, + 1014810544, + 2832113802, + 1842288335, + 3188833609, + 1293826935, + 3896486533, + 3653107766, + 1997523125, + 2499367199, + 3735468592, + 941153989, + 2731434639, + 2638746396, + 857993892, + 330999142, + 3209558398, + 2576541860, + 565047631, + 1724873204, + 2824118107, + 2989631410, + 3396879237, + 4011719228, + 368848448, + 1342818140, + 1207665204, + 2906120687, + 1651565845, + 3857947490, + 1516863018, + 2459162826, + 2648196540, + 3807595014, + 1128445319, + 2174886306, + 350198969, + 1574383299, + 3228533241, + 3640214948, + 2223213651, + 2414799108, + 3294223572, + 178126307, + 129685370, + 2745222192, + 305443393, + 3497307766, + 2625813092, + 2259348646, + 1023514585, + 2341310946, + 2877365338, + 4062523716, + 70031895, + 3988011222, + 3289804230, + 1626689987, + 544158039, + 1883199509, + 85452200, + 3019776453, + 3328726394, + 1080544893, + 420658547, + 2198909196, + 3957130112, + 2233886662, + 3467676656, + 1378974394, + 1539931808, + 2641044142, + 1109931959, + 456737874, + 802474368, + 3881563219, + 4288422080, + 4249835727, + 1689162759, + 3621279734, + 3898310483, + 2421921049, + 3781489156, + 3937439541, + 2760554212, + 505671491, + 4100618184, + 1223388127, + 821493447, + 1510838877, + 1248374536, + 529072403, + 2508634911, + 1063416397, + 888163225, + 3498959784, + 3259355314, + 1861296048, + 1192126883, + 31606975, + 4098369731, + 1656612928, + 1136995373, + 2531690056, + 3426699554, + 2043831517, + 436562619, + 1951950652, + 1572987722, + 3338042603, + 3585781298, + 3284372932, + 451560153, + 2417984034, + 1572490322, + 4018509998, + 924718791, + 3391704481, + 559094908, + 3489711900, + 1814088928, + 3198377946, + 2892954607, + 1076677801, + 2085878183, + 133622865, + 303128316, + 1882929990, + 1035008240, + 3427267580, + 2158311060, + 1343677893, + 192989090, + 3640912251, + 4156461668, + 4122015611, + 892147349, + 1482422829, + 1306753285, + 1391877418, + 3051859265, + 2174314431, + 1948825194, + 2004154182, + 965898820, + 986016925, + 3394628524, + 1067930051, + 2863715215, + 2727575098, + 2497809653, + 526155396, + 2264483768, + 1848367640, + 2228016230, + 2349618910, + 2539745044, + 2628841513, + 738994166, + 1261338185, + 442108774, + 4095795927, + 569860064, + 312303430, + 1855158851, + 4102237669, + 2836812584, + 2521313435, + 501671741, + 1143790074, + 747985900, + 445471192, + 1796752082, + 3805980438, + 693178766, + 1123467496, + 3944829486, + 703211400, + 2930472249, + 2455012276, + 3679143711, + 2042362637, + 3579044157, + 3288902673, + 3622658700, + 1788420737, + 2248711413, + 2794390042, + 2143867999, + 3002158626, + 3164798046, + 3639386521, + 190375300, + 4259095405, + 2420547044, + 144146433, + 2147022365, + 2971807820, + 1931659822, + 3633079447, + 272555571, + 1896643704, + 3082789955, + 702946872, + 3438633022, + 855991184, + 2723700827, + 1397452636, + 4062290262, + 3893002126, + 2684645198, + 3376945264, + 3879327539, + 2969519300, + 2225415744, + 4061475620, + 3463344855, + 1601359190, + 183286462, + 2302567361, + 1032214681, + 2296274621, + 1698410714, + 635465369, + 116217133, + 3423798005, + 3537986234, + 1659538222, + 3302576962, + 846865784, + 2077343358, + 1564513730, + 3130810930, + 3764531419, + 2528424730, + 1680889955, + 1230353858, + 3548856448, + 3234867310, + 1023386337, + 1478627551, + 2507797798, + 1523004952, + 3790185497, + 2780442074, + 2942141678, + 1225221740, + 3568481707, + 1516613754, + 3009114943, + 2917572717, + 3531051403, + 382684460, + 37533868, + 255486252, + 1236025872, + 3258490875, + 5503306, + 4101383860, + 844595634, + 507240038, + 2950394409, + 1874207271, + 3233367375, + 2779643064, + 1011224167, + 1064187486, + 1483895560, + 415699559, + 3317333497, + 916012186, + 3513247020, + 52069919, + 3471992697, + 720310730, + 2667430450, + 1562208898, + 2446384889, + 2764938615, + 1088873606, + 3924185814, + 2756232087, + 3349698315, + 428946565, + 4248943215, + 1373776615, + 2517902373, + 798335744, + 466094819, + 3127525161, + 666624087, + 100804592, + 572682301, + 212387231, + 2624976263, + 2188718542, + 3068485418, + 3359852311, + 1514136670, + 954950906, + 1700927332, + 4277420287, + 872580625, + 1038491628, + 4196468467, + 2238587332, + 1355255427, + 4258044369, + 1900458202, + 270245790, + 3046312627, + 766424511, + 2959950689, + 1957168719, + 145902829, + 519756605, + 3306638954, + 2759734421, + 2971026092, + 3051354269, + 701487126, + 3180045880, + 2055093032, + 1785316927, + 3804494847, + 1941343573, + 2680756764, + 3988039135, + 557005732, + 9475121, + 3564023277, + 1516010115, + 994611992, + 3040187874, + 3152315964, + 233273856, + 3149004429, + 3067076590, + 2532435568, + 2338506503, + 147280678, + 599956001, + 2488801896, + 3961082523, + 525506321, + 526909330, + 2120897496, + 3129023024, + 3722917376, + 1057762617, + 2847705638, + 315385768, + 436890861, + 2503851785, + 795630256, + 3847776576, + 810519682, + 1128979966, + 2645866579, + 436816089, + 1931151880, + 2051887587, + 2237316093, + 4189701113, + 3657629917, + 3124880400, + 1031002964, + 1788778277, + 4052795015, + 1956322427, + 1672239548, + 815958579, + 3506658795, + 1760000100, + 144413157, + 3289628068, + 1539036485, + 1489869664, + 2334812723, + 425668980, + 1067272267, + 1547971101, + 1117037770, + 599063105, + 2344830691, + 2642387241, + 366835309, + 1025603823, + 657115887, + 4079630518, + 2088128451, + 2433592897, + 972789718, + 458546535, + 3933588761, + 3354192871, + 2913691831, + 1771998857, + 2125816557, + 1532878187, + 2446761867, + 4289466144, + 3404542560, + 601100708, + 3644219421, + 1684914479, + 2217846997, + 359099857, + 789293033, + 1301502414, + 1043205384, + 691068608, + 2163043577, + 4210248857, + 3048771663, + 345148493, + 3664022781, + 2511061611, + 3417738058, + 2403808714, + 1073919282, + 3780012929, + 2319877952, + 4277391114, + 562603633, + 3660095950, + 1920884931, + 403991920, + 635354143, + 3249410669, + 2156689306, + 3720376056, + 4183084164, + 339518152, + 3533338942, + 1070443086, + 1002312866, + 1130895224, + 2497648054, + 2160578757, + 686957225, + 904296497, + 1562618271, + 3862096391, + 3139324718, + 128721245, + 3350738213, + 2734840615, + 2998794509, + 1734832977, + 2049599724, + 184590048, + 2554637167, + 2440044327, + 3075798449, + 203178941, + 3272549028, + 4037551895, + 2917640752, + 1089884111, + 795109314, + 221669912, + 1096313445, + 101422204, + 2019302437, + 4247222672, + 1292418611, + 373965860, + 2192505179, + 2062111084, + 3735477073, + 3884517813, + 4158404017, + 435217318, + 263381647, + 1957192590, + 590114243, + 4045742142, + 2133811219, + 2466465341, + 775435212, + 2511612945, + 2980592181, + 4154555867, + 1081609975, + 2844034620, + 265585484, + 3553459754, + 4258809775, + 458801237, + 4172320536, + 325152280, + 4073771446, + 755883609, + 4203148289, + 514650838, + 3532566276, + 2343261360, + 1096850805, + 3095399109, + 668220239, + 4195184190, + 4027343233, + 3519133514, + 3580148984, + 503764776, + 4040321293, + 820719858, + 960986344, + 3019060067, + 543089870, + 2450781572, + 2855303213, + 3000723373, + 381793723, + 633050842, + 2316712284, + 582135390, + 3079299260, + 2222903862, + 3039118073, + 3217817817, + 3082713910, + 3298457007, + 2250104559, + 587678870, + 2530769662, + 792830553, + 318422, + 1579415176, + 2069882876, + 3331766081, + 2792778312, + 3207743959, + 2296245906, + 2388412686, + 3134640349, + 2709118550, + 1971642977, + 2543954468, + 3250859125, + 1117391284, + 395771628, + 3556000979, + 2542970808, + 1133328142, + 2018804775, + 1544879876, + 1694150620, + 2549019479, + 3659049469, + 405581153, + 2700998458, + 4232833186, + 3407372944, + 4175014299, + 739021406, + 1923392741, + 3645371963, + 621443872, + 4090946337, + 3009047333, + 824187010, + 2227802758, + 3245185954, + 3307249625, + 1017957865, + 422577929, + 3754080230, + 2052080841, + 756264481, + 1783730464, + 2028476129, + 3441400970, + 1093061185, + 1167495482, + 692301590, + 3508518350, + 4201914903, + 2710204797, + 1960356781, + 125239393, + 4127533553, + 3624154458, + 3619503494, + 275799627, + 656227716, + 2706956467, + 385663348, + 1418966120, + 2704222639, + 1578212160, + 257913012, + 2708038773, + 3068526289, + 1191557421, + 1757655617, + 2440054893, + 4132073413, + 2784517812, + 804997926, + 2393594135, + 468825022, + 1749426102, + 1191018050, + 1219875482, + 3231979020, + 1939698227, + 4061236998, + 3393395973, + 2327554571, + 2259182735, + 3286060183, + 606789072, + 1506443641, + 2599371444, + 1435625742, + 3642441966, + 2158386953, + 3772607736, + 2371036883, + 1667749053, + 2208454492, + 593231742, + 699546502, + 1022225108, + 1964781846, + 3268013528, + 3702200701, + 1160315563, + 2538533965, + 443986255, + 1403455216, + 2137410342, + 49347372, + 2933467307, + 1470680057, + 1979380702, + 4209681800, + 3185528428, + 352877251, + 1356609423, + 2708689619, + 1444571531, + 1277253101, + 2744534750, + 2238139202, + 1082862074, + 3351734487, + 2425174018, + 1436435897, + 1067450130, + 2645580770, + 1264358508, + 1969109697, + 1874931686, + 2369135600, + 1311295550, + 1467869484, + 939304402, + 2594424450, + 2870930192, + 4286840061, + 4065262028, + 2478269915, + 3573235552, + 442888170, + 27259429, + 2194749353, + 2070122187, + 3324667438, + 3771163498, + 2911403316, + 2134069280, + 483007606, + 1589873623, + 183168443, + 726962716, + 3658614681, + 488551251, + 431910318, + 1212537080, + 3530327058, + 2489924307, + 2726691213, + 3260204329, + 3050799488, + 945262585, + 616209913, + 3863230036, + 1870934777, + 2393058629, + 590964841, + 2895716624, + 3082874069, + 3095079255, + 2153589799, + 1565312787, + 4124613921, + 420408563, + 3797166665, + 3551836580, + 2601542112, + 1318071587, + 1993779190, + 3533178614, + 3966604472, + 3986398132, + 430188143, + 2199855358, + 2776382918, + 16284572, + 1167168625, + 1203408223, + 2719429365, + 1160814466, + 3770213671, + 1191288615, + 1029356887, + 1149316201, + 2945089207, + 3183925051, + 1414484355, + 1507621834, + 1439509845, + 779307927, + 2689840681, + 3341749554, + 1963827798, + 4197219216, + 2827236280, + 3941627980, + 3172745631, + 2983148794, + 520841767, + 1821393045, + 4001937297, + 3610325350, + 1406519176, + 2926864702, + 2494290699, + 3986844925, + 1070616670, + 4083425763, + 3647247764, + 2037512851, + 830200592, + 4134970263, + 3553851945, + 1230570012, + 2988741628, + 3861271592, + 4169330915, + 4005059562, + 1049531717, + 3637904774, + 1612999, + 1645746815, + 168320808, + 1345748153, + 3183145018, + 935591312, + 2313564713, + 214595439, + 1014827072, + 1650768278, + 2686394655, + 1733447869, + 4031405713, + 3630950091, + 649680569, + 22969852, + 2881200078, + 1032329484, + 788474986, + 4053619411, + 3139442946, + 1333435124, + 3585921272, + 2149770517, + 3309808478, + 556047583, + 1145112087, + 4123676696, + 1985178363, + 1170082507, + 980842545, + 2989548126, + 1937811668, + 4084686359, + 3963428162, + 2304055224, + 3007653250, + 2910500244, + 2249935502, + 766431031, + 43885999, + 3012227628, + 935292503, + 1834656223, + 1024555272, + 1072814938, + 458561448, + 1071347720, + 891318285, + 3222816933, + 3538486835, + 2803042531, + 2366636395, + 995177498, + 4287426, + 4070411726, + 2834996982, + 167380177, + 1578482060, + 3513661002, + 2895035712, + 1301840900, + 3586486395, + 538834836, + 3846930435, + 1420935788, + 2626206131, + 724442204, + 1177030, + 3580725434, + 134537697, + 1725694027, + 3245853428, + 2867763272, + 181446942, + 1060521216, + 3068368127, + 3540193029, + 26758216, + 2553519054, + 1247644864, + 4255186131, + 380866335, + 637521303, + 1424850596, + 2498247914, + 908462145, + 3083475873, + 2513782698, + 2873459079, + 3053779567, + 1985329372, + 1655275598, + 3587075474, + 589410304, + 3758807383, + 4109138607, + 4020182707, + 3342292285, + 249270171, + 65080719, + 1969008105, + 1855459267, + 2356840441, + 4051017143, + 777626024, + 2961335371, + 584133454, + 662453668, + 3453500007, + 1175604399, + 2628438177, + 2794569735, + 2863367674, + 4272417879, + 2778889743, + 1731067346, + 973356061, + 3953006247, + 259309675, + 3280108608, + 3657971697, + 1824433928, + 146979985, + 3324355485, + 2285173064, + 1553595130, + 2653304988, + 2511166564, + 302635072, + 2919569352, + 2873307650, + 3154453603, + 4218780227, + 382991883, + 1879622757, + 2216856844, + 2316281863, + 1728099041, + 1347816926, + 3139416897, + 364599679, + 2955918822, + 177140197, + 2016334670, + 1125381301, + 4264739607, + 786097485, + 1874335155, + 1586549145, + 3569590975, + 18599983, + 1380480588, + 1913024610, + 1488166156, + 3708677027, + 1384618166, + 1103286132, + 3731155214, + 1340317950, + 4142862759, + 882458979, + 2323613154, + 3661444111, + 1193659313, + 3298398747, + 1235352989, + 2516159862, + 2493447955, + 1877900354, + 4240918155, + 4088452153, + 1458365325, + 175987757, + 748982689, + 277193906, + 3720387124, + 2630723968, + 256959541, + 3307778388, + 3754079676, + 1764777173, + 2680679610, + 2949503368, + 1222581237, + 113455601, + 2853801314, + 864613330, + 1460298519, + 1575743494, + 2765554303, + 1420394423, + 3490043746, + 2392361993, + 556183875, + 1013487245, + 3384386815, + 1539501108, + 3454853037, + 444274890, + 2900233198, + 3549770040, + 1304292920, + 3810879893, + 1721978496, + 2451713067, + 1420615423, + 2118208763, + 1797373429, + 607181028, + 3792771334, + 3687227423, + 1579801534, + 2361252907, + 1243629836, + 2299994015, + 3885289367, + 20554520, + 2667580976, + 2180659784, + 1990507778, + 2484047277, + 1894683742, + 2051845957, + 1565971006, + 2197125421, + 3029020704, + 1794385559, + 2557061108, + 2595749092, + 1457906226, + 3731425662, + 721019942, + 1897313835, + 2585549452, + 2087516149, + 4029527608, + 1023439754, + 3105525175, + 800233495, + 3576429189, + 3107818170, + 2577077850, + 3058341391, + 1808988673, + 1319063441, + 4291730908, + 386928162, + 3598008326, + 3559540753, + 2578560929, + 219008229, + 3483308490, + 3392006982, + 3247201833, + 3785550294, + 832133559, + 2830249405, + 151988551, + 1047394869, + 4090580059, + 2569528926, + 4110321555, + 3219427525, + 234020668, + 2001020729, + 2898753284, + 647154238, + 376780319, + 1867036029, + 2967262991, + 4090939775, + 1453417319, + 2034531188, + 2393806520, + 658757690, + 3014707078, + 3558994848, + 3666758502, + 4106852502, + 1238406702, + 3063687802, + 3550533751, + 998773443, + 1936569977, + 2472387820, + 161215142, + 3904806222, + 518575128, + 2482532338, + 605059053, + 505150311, + 1358729129, + 763466241, + 498733992, + 544194054, + 2678270360, + 818823998, + 912929371, + 3768412706, + 2165056167, + 1310914339, + 2453288476, + 1520890591, + 363255972, + 2650466373, + 1933992358, + 2560609422, + 287373939, + 4140401740, + 3728580856, + 2306990239, + 2900630658, + 2160424965, + 3121368027, + 3194743454, + 4163150192, + 663085742, + 4270287306, + 278453380, + 1569513786, + 1005908071, + 448398242, + 2138608219, + 227014099, + 198223068, + 2381287327, + 755332599, + 1537312052, + 29910426, + 2732073685, + 411945786, + 587877978, + 319594894, + 2292038830, + 3093727148, + 3112792138, + 1636244645, + 98882378, + 721292828, + 328782476, + 2321804243, + 4078959631, + 1316196304, + 2326152686, + 1508801679, + 2112098201, + 4042161965, + 2424243020, + 1313245612, + 2899790538, + 2995994819, + 3569482851, + 2666159180, + 2653472842, + 2686312030, + 636316046, + 4138245465, + 3241672591, + 3893956130, + 169412082, + 1364393861, + 815344721, + 3683300081, + 3815215818, + 4177054686, + 1380067063, + 2489643846, + 1090677240, + 4063363817, + 242056412, + 3906611717, + 1321578410, + 3663220338, + 2034717692, + 1950859582, + 3703408356, + 2860294878, + 1560542542, + 1778037311, + 110662921, + 4246177227, + 1906648135, + 2834563229, + 1613983264, + 561570315, + 416563153, + 833501587, + 2471517040, + 3405303377, + 4131124405, + 677341808, + 889176381, + 3422334122, + 1840523284, + 1398338791, + 2525534605, + 3401767371, + 4262791099, + 1310880958, + 2231247959, + 2882176913, + 4200663522, + 4278300451, + 2935493784, + 295041580, + 449676064, + 104253579, + 1685955346, + 1708049839, + 204313629, + 3184864888, + 2404034477, + 4095911699, + 1397405788, + 518502648, + 3744720358, + 3502534202, + 2570258044, + 3714289853, + 2930277294, + 166753814, + 1578031550, + 1470920504, + 206531740, + 1712904050, + 3721266203, + 3160746196, + 3226969760, + 2580261580, + 890031634, + 1805842433, + 3908742725, + 1705559122, + 3941645790, + 2334583265, + 4103310416, + 4108852173, + 1769018914, + 2915228146, + 2283685878, + 4088811567, + 1389854301, + 3448522309, + 3782860233, + 2355027506, + 3047474468, + 2729448917, + 3633874281, + 161964105, + 405363263, + 1564662259, + 744322352, + 1919167, + 3490795192, + 877279385, + 2693480868, + 3567437252, + 839879803, + 1290744061, + 2578500508, + 1088771900, + 2895971257, + 1203471239, + 2049645996, + 2857146141, + 113664050, + 3353494284, + 52779853, + 3430769662, + 4016372699, + 2618077829, + 3253197116, + 2954598026, + 1465675433, + 4092020827, + 3560652428, + 790815861, + 4214417613, + 1927023369, + 315968863, + 1874586331, + 3509595125, + 177628146, + 636146356, + 327060372, + 2062959146, + 3878947544, + 3681426176, + 3949634999, + 2808800170, + 2436834714, + 2191120890, + 861475444, + 1460146552, + 2534656096, + 2695580505, + 3231141844, + 891501660, + 2590918790, + 2852965648, + 1153552552, + 2055811739, + 1220881057, + 12231829, + 2348183184, + 3781523, + 3199554164, + 535637498, + 56043886, + 4261140590, + 2404997616, + 2545272961, + 3005669314, + 2680920781, + 144236399, + 1143864760, + 2866745076, + 447280153, + 2277613385, + 3134359552, + 1755669262, + 4151671496, + 4062977085, + 1758645452, + 1063321275, + 3340041821, + 1660252854, + 2047179209, + 2670602862, + 1627361305, + 3821730305, + 3019930007, + 2535300771, + 4174030087, + 3265140421, + 471812389, + 469812988, + 2968919365, + 1244488487, + 2652377110, + 2599330895, + 402841470, + 2181180752, + 3303852666, + 1473946195, + 4208598414, + 1494106027, + 1651185697, + 3023777602, + 2940623111, + 1942321347, + 1865162571, + 3175554896, + 2809784405, + 4081241976, + 1628465466, + 1298296152, + 1163146154, + 631475841, + 828339653, + 1563813393, + 3526482596, + 2467339573, + 3107262600, + 77866065, + 123308098, + 2021163660, + 1111695268, + 2745450946, + 1353863457, + 2177748869, + 3825101550, + 4247757640, + 1831169769, + 3034022236, + 2756701247, + 2856574476, + 2182830083, + 148764132, + 2665684479, + 1877721658, + 2169248550, + 3640273413, + 812473362, + 2524563232, + 1413991152, + 3186426511, + 2775549415, + 2078830463, + 135007748, + 797860578, + 2608657417, + 3308779882, + 2829518805, + 1686039697, + 1766723256, + 2922116728, + 3670898174, + 208689827, + 2367944542, + 1957511963, + 743147458, + 1447174212, + 3366677741, + 3784299582, + 1746882346, + 1105523253, + 2926688586, + 1676186511, + 2994583333, + 3049475174, + 1663516917, + 371148028, + 2787179013, + 2808599569, + 3707420840, + 3111499659, + 1340554476, + 2258013080, + 2432508358, + 1297948535, + 267790859, + 1889007338, + 1797729999, + 2249472629, + 2124800313, + 2532357069, + 1675562336, + 2440917337, + 1400584600, + 3102978430, + 1218234857, + 252563360, + 2014471586, + 4264815740, + 2380915597, + 516381793, + 1063081934, + 242721609, + 972980643, + 1340662027, + 3035465625, + 1426038012, + 2066424738, + 1854253419, + 421112555, + 2759791796, + 3824912897, + 4126775558, + 870359690, + 1371156852, + 657019171, + 3808106311, + 3246009115, + 1885730672, + 3185546659, + 2638362978, + 3460022142, + 2732331117, + 2145586383, + 153140066, + 399153389, + 1023338128, + 3563353222, + 2551135755, + 2834865036, + 2391056993, + 1804608957, + 3475372872, + 3723276541, + 2016164425, + 2942618278, + 3305714315, + 779677813, + 3330239715, + 3506056283, + 3874613734, + 1925076362, + 178432329, + 3465204693, + 645987330, + 634316918, + 3858874005, + 975840635, + 2406883788, + 966880408, + 1498555234, + 2480587558, + 2921471694, + 3010146228, + 1759765062, + 1369369559, + 2272492555, + 3177130259, + 1788165190, + 4008606702, + 2598301877, + 1753051809, + 235424201, + 4017180801, + 3384455964, + 2314510848, + 462576488, + 3478328565, + 3182730777, + 1301185007, + 2809587817, + 1670200678, + 2844376850, + 2026702143, + 1965579520, + 1969739944, + 1015247417, + 1207387677, + 3012876388, + 3654593342, + 4247989809, + 1910482913, + 3841494418, + 4197480798, + 257130038, + 1849218474, + 3953653058, + 1059842203, + 1530372218, + 4190459273, + 1232317726, + 1420143495, + 629788472, + 1444112819, + 3699494837, + 4034504374, + 3117625682, + 1145422702, + 3259578769, + 760393213, + 2621106297, + 356103021, + 1866573098, + 988687028, + 265107280, + 3235718858, + 3045792760, + 1879600152, + 3607633343, + 2833514314, + 999770005, + 3413672793, + 1716911, + 924181850, + 1473311524, + 183628012, + 2868621976, + 4170532789, + 759831317, + 3432438945, + 4045598884, + 2031911688, + 4099963572, + 1954468050, + 1443237918, + 2244504878, + 3343208137, + 3678964666, + 2142430931, + 3967330323, + 4219992999, + 3484384894, + 844565123, + 3736927431, + 2740482072, + 3849601737, + 2231667134, + 2329690578, + 3472343291, + 481247962, + 173325333, + 3754548094, + 3583752492, + 3230108333, + 3940423577, + 4147581008, + 2154901358, + 2983290314, + 3305516111, + 3010081208, + 1383259771, + 2472559758, + 559664913, + 3905877584, + 1250749164, + 928425334, + 2202830030, + 1475550410, + 1062868003, + 1167578779, + 1026372603, + 2225241851, + 3871540000, + 305492941, + 812680725, + 233342059, + 1965046994, + 1538341398, + 2921102919, + 1140628648, + 3479216949, + 2138179728, + 3907199601, + 2838841689, + 696203548, + 112361297, + 725701982, + 2214934234, + 2170064646, + 3943399764, + 262668738, + 2409268909, + 3002948643, + 567835367, + 473240191, + 1206263664, + 4093789555, + 4161225002, + 4163978907, + 1128856973, + 3269675880, + 3490021802, + 1882454363, + 153734620, + 1676123763, + 74822295, + 1973647089, + 1247718182, + 3212884319, + 509644500, + 3209352765, + 2108256249, + 325682765, + 3119861236, + 2907660477, + 3890649857, + 522453666, + 2371207118, + 2647722804, + 704984312, + 2664064770, + 3741897657, + 3345862193, + 304231368, + 4113369757, + 399605462, + 191760558, + 2000790212, + 1505825825, + 504449498, + 3621098064, + 2544738386, + 477564992, + 692030992, + 1924588525, + 3034839381, + 2524438662, + 2096475722, + 3838831212, + 685224395, + 2286186778, + 3801918096, + 2680268379, + 1629417023, + 1853731840, + 1181147155, + 3047472886, + 1546625162, + 1992176416, + 162577212, + 2399992448, + 1372350417, + 332889588, + 1587398909, + 1639452379, + 1272759974, + 3634344190, + 2378810218, + 3812582702, + 2098072731, + 1195401671, + 1770860215, + 3486336355, + 3244496345, + 3222476152, + 2264265809, + 433846116, + 2685410273, + 334631597, + 2584352482, + 2061107541, + 1277215284, + 3586813366, + 3274204231, + 357332957, + 2232648706, + 1206310995, + 3862522487, + 4005913032, + 748844232, + 2924561591, + 3650957856, + 1467874029, + 4077569837, + 2336914895, + 1769519553, + 807461060, + 3837644625, + 225146189, + 3821714779, + 3546443325, + 3357570394, + 859572706, + 2976477020, + 4083851849, + 882157472, + 2580800661, + 311129115, + 3887709154, + 3110227922, + 1085615525, + 1463581471, + 3105583183, + 484483135, + 1653794280, + 2087146220, + 2225803231, + 394229286, + 3289544124, + 1949536890, + 4181988629, + 3954706973, + 2844647404, + 2535383078, + 4009004153, + 2748724547, + 883690005, + 2927524032, + 2871200033, + 1418935334, + 132267623, + 4063540663, + 3107770058, + 155698042, + 3691419760, + 855270226, + 310211761, + 3010961285, + 2921288528, + 3076711303, + 2733926896, + 895150415, + 586652626, + 4100451035, + 956038445, + 1302754349, + 2469826407, + 3401397287, + 3944816693, + 3443299196, + 231082647, + 4033366501, + 506164880, + 2669672795, + 1186784809, + 2595144523, + 2012399471, + 1676032172, + 235434313, + 292684273, + 532022413, + 2623384471, + 4146571022, + 2208199620, + 3640092166, + 2650933676, + 1963330063, + 2887790042, + 2171234720, + 3823402491, + 7136469, + 2898541591, + 2940119355, + 2216067457, + 1937740990, + 4026584241, + 1741617590, + 196219765, + 1384068222, + 2825763032, + 1520911918, + 1473945856, + 2614832560, + 1429163546, + 2066167964, + 2934686141, + 1815875819, + 262774356, + 1601997373, + 3352077041, + 2543859514, + 1291051762, + 2481265819, + 3164829766, + 3345967331, + 2380387995, + 1516673146, + 3174471040, + 4005950503, + 483189288, + 1697331170, + 3637722098, + 4025951936, + 2597882868, + 1628241875, + 262959424, + 4134718862, + 567519367, + 3510394504, + 4273555284, + 2382325895, + 522073854, + 2966872822, + 2770320660, + 2750276149, + 3475342882, + 764647045, + 3492511598, + 2233432773, + 2579567406, + 3755324091, + 1248746669, + 2198126480, + 749802983, + 592898239, + 4115852907, + 2936566229, + 1233140610, + 1303522381, + 2673743171, + 2501150259, + 1705673652, + 2305717468, + 3553520649, + 3976427493, + 81237768, + 3988876991, + 1757156686, + 259488488, + 1857529873, + 3891589638, + 4177338936, + 1350985387, + 209069, + 2609330447, + 2736395369, + 4277960794, + 3969886286, + 4048223717, + 66267492, + 3006557081, + 2084048147, + 469244056, + 4123759237, + 528453119, + 4275445003, + 2093527079, + 4251813107, + 4035379007, + 2974094816, + 1473115719, + 2068238215, + 3139270316, + 2080411534, + 3833442214, + 3061399887, + 3761393919, + 3917224626, + 4246199762, + 2670693860, + 3372383465, + 513778669, + 1092767591, + 2117354412, + 4024631208, + 2930422786, + 1262711995, + 336000701, + 3083034064, + 2792517957, + 1851457367, + 3989599874, + 660711079, + 3121962327, + 2168859275, + 769388610, + 2567741172, + 4035023657, + 3272582136, + 2746916992, + 2875224088, + 130578967, + 2471835639, + 701807866, + 821600338, + 2317731514, + 3016637083, + 3907591217, + 4178256866, + 3840110531, + 4273065327, + 3463393994, + 2170708432, + 927946268, + 3893565528, + 1272350591, + 1228099794, + 589607858, + 2881777397, + 928610183, + 3136612674, + 4224396051, + 4238432115, + 544051112, + 2369757566, + 3564038751, + 2534448303, + 1097967059, + 1643487216, + 1691659570, + 1625270727, + 2634690674, + 3498341082, + 2448030387, + 2334916218, + 2945858410, + 2005609968, + 1006616926, + 825207472, + 4200858568, + 2762508291, + 2478633871, + 3144500370, + 1457982826, + 3070061459, + 2592254174, + 3556228836, + 3762475147, + 484767577, + 3650928454, + 2474871227, + 3836325432, + 4077979899, + 2756423594, + 791332504, + 126300951, + 52782395, + 234448427, + 52518534, + 2409505220, + 377146343, + 749168894, + 2167000025, + 4151779898, + 2218248597, + 2183505767, + 3268180370, + 2322843725, + 3319934506, + 1894020101, + 697767007, + 532579326, + 1679731260, + 149214614, + 2943005864, + 3297616014, + 2004231841, + 2218110953, + 355552287, + 4001815950, + 2121760123, + 1010576338, + 445042041, + 295367091, + 1030474710, + 1041327, + 4176354278, + 46389120, + 909027668, + 2936387394, + 1696213566, + 2172085839, + 3325963204, + 418358278, + 1296155254, + 2692120398, + 3410573915, + 2924290860, + 4110155636, + 1779457114, + 2672153755, + 3356347593, + 2549786183, + 388164965, + 963910434, + 552289781, + 575014694, + 1003489650, + 3697246721, + 4166723378, + 966382097, + 1677875563, + 2049856270, + 2463873435, + 3207131170, + 63899640, + 536865866, + 1388789977, + 1801447099, + 4228464196, + 3557005620, + 3119011143, + 3997062356, + 3391506937, + 3036410367, + 948599554, + 4156398544, + 619996018, + 2629789925, + 183753592, + 3084365760, + 2969726033, + 1743902211, + 6529346, + 825249674, + 2935588181, + 1991195319, + 1631151640, + 3148528744, + 1677910417, + 2519632137, + 4279470146, + 1738659028, + 2306378629, + 2419168149, + 3927154622, + 4179611483, + 394325720, + 2295511713, + 2400114723, + 1003613834, + 3134662667, + 57436306, + 2927323787, + 931858432, + 4190287089, + 3780048323, + 681724104, + 3670704026, + 1274811908, + 1064760152, + 119311864, + 544848511, + 3729897584, + 4257361565, + 3827033958, + 1344253468, + 69488766, + 220060901, + 7826248, + 1684194830, + 3995342240, + 3027592679, + 601966767, + 2600217709, + 461292105, + 4005284160, + 2280827409, + 3832731516, + 130640757, + 298921281, + 1502159015, + 3592556786, + 2311534730, + 3901490590, + 4004879905, + 343643049, + 1518687415, + 862725358, + 1553069054, + 4136580901, + 3540906501, + 2772475171, + 3378086187, + 3524541906, + 4102860814, + 2291675695, + 325806007, + 2178593332, + 213619667, + 57914922, + 2013467024, + 2772026905, + 2449779316, + 1165830470, + 2431306060, + 3142788597, + 1860053891, + 2266986914, + 3412601203, + 1260445187, + 2473904531, + 2573557863, + 2230158809, + 3872757417, + 3947251244, + 2187555505, + 673616717, + 1745902708, + 2766434892, + 1004465236, + 3192173882, + 3279444937, + 1865212581, + 232994447, + 3493173515, + 3734297387, + 222636713, + 2415038878, + 3426214319, + 3855310838, + 3711325232, + 700825272, + 3219135116, + 1196038758, + 2595000196, + 2645394292, + 542941691, + 13078439, + 1421488613, + 2458386364, + 2842436068, + 962337448, + 811037601, + 3849488673, + 1423242039, + 4175955222, + 1386386338, + 2988098535, + 236311168, + 905252403, + 3479732892, + 2446601376, + 3783645585, + 2563195432, + 2823776491, + 2095156223, + 3220201615, + 3688826122, + 730197312, + 2650159019, + 3533336150, + 2753606433, + 922680543, + 3036145667, + 2964294924, + 180688734, + 3909535987, + 2067848066, + 174678965, + 2640127126, + 2230151358, + 4044845933, + 1966497298, + 1200601243, + 562925350, + 3344271971, + 1751147756, + 3223655644, + 322060437, + 2539230296, + 1394977580, + 1732675678, + 1704066105, + 2136716848, + 3658539186, + 3856243251, + 2271440072, + 3128901788, + 2935991530, + 2101698071, + 3663342736, + 556732856, + 1910981283, + 4115792724, + 2639513391, + 4018853861, + 456965386, + 4229784719, + 1240957145, + 2324890775, + 3223331987, + 1105681966, + 3372527668, + 3348309225, + 2121652068, + 1540663813, + 2388990876, + 489452813, + 3115713072, + 782390049, + 2013376159, + 3976111118, + 1608665332, + 3958309385, + 535343372, + 42784577, + 702739220, + 243223655, + 2744752883, + 2485303914, + 2307467636, + 1469676004, + 660545440, + 2447557846, + 2538813409, + 2246548002, + 695172862, + 4064752271, + 3635969027, + 138295923, + 4039536289, + 2828153716, + 2510715694, + 2245315304, + 2983339223, + 3344090984, + 667193437, + 3437036025, + 766768962, ]; static final String privateKeyFCM = String.fromCharCodes(List.generate( @@ -9238,459 +9238,459 @@ final class _Env { ).map((int i) => _envieddataprivateKeyFCM[i] ^ _enviedkeyprivateKeyFCM[i])); static const List _enviedkeywhatsapp = [ - 765523752, - 3589092827, - 492744044, - 1727379419, - 2853969270, - 2308265163, - 1638880594, - 1186216635, - 2549500976, - 1062104763, - 18440520, - 4234985431, - 1818233150, - 833792841, - 1604329344, - 55583629, - 1002360907, - 3040168980, - 988623211, - 3646816790, - 3888164965, - 644268591, - 2718215562, - 2288868522, - 447635265, - 256410072, - 1650640052, - 3050030866, - 2329697761, - 1984510397, - 82647907, - 3063941569, - 3711829647, - 3936197364, - 408425709, - 3362972465, - 661277498, - 3853343141, - 3941902006, - 3260354989, - 3064103756, - 4244790232, - 4144357861, - 503388895, - 1237082086, - 3077070438, - 3903116075, - 2025527678, - 2902629667, - 1146008142, - 1922611324, - 443116039, - 2932170664, - 3112558296, - 3841848243, - 1285809044, - 526387465, - 1509110547, - 3706963316, - 3309011164, - 1787982583, - 1383678915, - 3573422273, - 467488547, - 3466730720, - 2321380594, - 2147661313, - 3208484879, - 1472279036, - 1434360602, - 630785682, - 3132326724, - 405918498, - 1520443366, - 2434757650, - 1781776654, - 3334296561, - 1203739544, - 2577800216, - 2645827432, - 2003899979, - 856149839, - 3628629642, - 916246283, - 725280140, - 3480243936, - 3571152061, - 2684306151, - 5433444, - 2099456523, - 1167190481, - 3747165031, - 4090815023, - 1216668497, - 541071809, - 1212157964, - 4155288451, - 653890711, - 2366204595, - 550422829, - 3534000280, - 2783597552, - 2106970089, - 1928813365, - 1124986511, - 1985748036, - 3863573015, - 304277202, - 4115120018, - 4261149521, - 388994998, - 1550299293, - 733151611, - 554265004, - 1143619126, - 3815700411, - 3550475700, - 2871147296, - 3288456536, - 2051042426, - 3046530693, - 2019924416, - 3321537401, - 2147875249, - 1624779758, - 3056958395, - 1209896827, - 1045172029, - 4172624199, - 4193512007, - 1446717424, - 3291790226, - 3842386876, - 1078342597, - 3741550231, - 2943361586, - 3894013805, - 2707738292, - 3511426914, - 530040868, - 1541730431, - 945004061, - 3844193850, - 668247078, - 3588363798, - 2052885347, - 920465339, - 3005409536, - 2112676196, - 1030271526, - 809043776, - 2365458652, - 3112470201, - 1057533929, - 2393742329, - 2256801588, - 966219667, - 882449739, - 10299867, - 1632389921, - 2657959411, - 47651448, - 2719010296, - 1022062499, - 3923291169, - 3257254765, - 3157306870, - 1203019549, - 3814796663, - 1056146171, - 1338941489, - 2295484472, - 434960518, - 3915028022, - 2980844046, - 1575783044, - 3061825800, - 4101354485, - 2168485126, - 3416884301, - 1899786124, - 750633977, - 3350332495, - 1205919179, - 4139412149, - 3521765137, - 663491370, - 2678885028, - 3539831349, - 3933838773, - 1286915137, - 2626569827, - 1884297113, - 3694517538, - 938016302, - 342965154, - 4239007424, - 1374375820, - 1811269509, - 252624065, - 2622199535, - 1889200710, - 3268473164, - 2260925319, - 3280289610, - 3091607466, - 1153722062, - 624037265, - 2159074874, - 1044923710, - 797598046, - 3814091884, - 1545609855, - 2964866511, - 4070553060, - 1092706215, - 347968712, - 1117082861, - 3444374070, - 2426400876, - 3723206583, - 3332986095, - 3929658674, - 378917484, - 1177211119, + 3025561408, + 2323768621, + 356160161, + 666624782, + 778591805, + 3215990109, + 1055135638, + 4230266310, + 126980174, + 983266223, + 2616239604, + 1398312905, + 3346561878, + 1317761850, + 420174868, + 3872420229, + 2144314412, + 1917925878, + 2771737144, + 434108975, + 3414147073, + 3193880414, + 2613696913, + 2189462405, + 407966081, + 1192783238, + 4177683614, + 718365242, + 4130926169, + 575217556, + 1384015408, + 2680683728, + 677608150, + 289069585, + 2624809177, + 353025099, + 1864743899, + 2278467233, + 126217184, + 3646743744, + 3832614672, + 1564447383, + 1434060370, + 3530015861, + 1804784803, + 943038022, + 3499407697, + 417839580, + 758645048, + 1894929736, + 1811590496, + 462002243, + 1722203009, + 4109420527, + 3395073550, + 2617569628, + 1228698267, + 2855844428, + 2346247699, + 2201628840, + 4037051392, + 1264122642, + 626047152, + 3435795320, + 2911182710, + 2630435326, + 2501994567, + 1244537161, + 2328860051, + 2648089134, + 1537685598, + 44369162, + 1692982937, + 3375327180, + 356834344, + 3070595931, + 2254674799, + 3892002829, + 47846027, + 3571821591, + 509393255, + 2123413397, + 1150817648, + 1006683867, + 4153747148, + 555290137, + 1770933901, + 794702483, + 3437352889, + 1368828532, + 23479437, + 1493879357, + 2132541480, + 190129794, + 2844601511, + 1655954878, + 432930106, + 4276653127, + 2329911425, + 1138308115, + 802900041, + 2969240477, + 2001434546, + 1975177370, + 1342778095, + 4084127286, + 2248188416, + 1070408410, + 2625360333, + 1931812403, + 3055374845, + 4145098109, + 2301869824, + 1466773213, + 2061231104, + 2522323510, + 1237056439, + 3025985308, + 4025252804, + 3835372717, + 357071643, + 2870689093, + 2970532822, + 131622512, + 4076922141, + 3078299387, + 1214310937, + 543720077, + 2074428609, + 1945888148, + 2447129460, + 942198481, + 3108992571, + 176767961, + 3532882768, + 2025111097, + 3929911050, + 719395109, + 1611617221, + 2260385028, + 324733287, + 1230534229, + 605040172, + 2782642333, + 3338377597, + 1583120922, + 1294550573, + 3444233991, + 320318449, + 3171069445, + 3341139326, + 2198923770, + 2906922107, + 3382038025, + 3952009712, + 2784113636, + 1958464738, + 3996740744, + 225648863, + 441050275, + 3223906212, + 986643040, + 2817847590, + 4094943907, + 1480385004, + 1798561602, + 2485988791, + 1676711418, + 3874964083, + 361542232, + 1651181911, + 1097360374, + 1415065677, + 1341580835, + 4087593513, + 864228650, + 2559406237, + 292639666, + 1059531576, + 1747382060, + 3347882355, + 1591396651, + 2328692428, + 3754873219, + 4157867242, + 3085109460, + 1228936804, + 11002725, + 12778944, + 2760974189, + 779153244, + 392181995, + 603104650, + 625274119, + 3979498036, + 1655186590, + 3718743488, + 4200298896, + 1027700300, + 689819993, + 3016459165, + 1945704930, + 2573791346, + 3460145037, + 687405377, + 3418674358, + 3916024870, + 779969407, + 15515983, + 2371212836, + 988293593, + 3905288316, + 3997187889, + 289996724, + 1977452052, + 402836494, + 919669584, + 1489589580, + 1557158588, + 585431070, + 1142348927, + 3845329337, + 1688693198, + 1401810212, + 598776959, ]; static const List _envieddatawhatsapp = [ - 765523821, - 3589092762, - 492743981, - 1727379348, - 2853969154, - 2308265129, - 1638880520, - 1186216697, - 2549501027, - 1062104814, - 18440451, - 4234985440, - 1818233098, - 833792779, - 1604329423, - 55583735, - 1002360860, - 3040169005, - 988623122, - 3646816884, - 3888164946, - 644268571, - 2718215631, - 2288868557, - 447635200, - 256410024, - 1650640101, - 3050030923, - 2329697685, - 1984510452, - 82647899, - 3063941625, - 3711829729, - 3936197293, - 408425625, - 3362972532, - 661277443, - 3853343183, - 3941902055, - 3260355012, - 3064103797, - 4244790153, - 4144357771, - 503388819, - 1237082017, - 3077070358, - 3903116124, - 2025527629, - 2902629733, - 1146008095, - 1922611212, - 443116132, - 2932170653, - 3112558268, - 3841848267, - 1285809117, - 526387557, - 1509110615, - 3706963219, - 3309011082, - 1787982525, - 1383678905, - 3573422242, - 467488622, - 3466730649, - 2321380485, - 2147661380, - 3208484941, - 1472278925, - 1434360660, - 630785739, - 3132326690, - 405918481, - 1520443285, - 2434757674, - 1781776766, - 3334296474, - 1203739635, - 2577800238, - 2645827339, - 2003899921, - 856149773, - 3628629695, - 916246362, - 725280188, - 3480243860, - 3571152086, - 2684306092, - 5433361, - 2099456600, - 1167190430, - 3747164989, - 4090815085, - 1216668450, - 541071758, - 1212158074, - 4155288526, - 653890765, - 2366204658, - 550422814, - 3534000332, - 2783597459, - 2106970013, - 1928813405, - 1124986559, - 1985747981, - 3863573115, - 304277136, - 4115120090, - 4261149442, - 388995031, - 1550299344, - 733151533, - 554265048, - 1143619157, - 3815700457, - 3550475758, - 2871147363, - 3288456491, - 2051042331, - 3046530769, - 2019924363, - 3321537335, - 2147875298, - 1624779707, - 3056958411, - 1209896733, - 1045172081, - 4172624149, - 4193511936, - 1446717346, - 3291790320, - 3842386828, - 1078342583, - 3741550335, - 2943361662, - 3894013704, - 2707738318, - 3511426860, - 530040930, - 1541730323, - 945004145, - 3844193866, - 668247167, - 3588363860, - 2052885252, - 920465366, - 3005409646, - 2112676098, - 1030271556, - 809043752, - 2365458569, - 3112470232, - 1057533843, - 2393742250, - 2256801646, - 966219729, - 882449682, - 10299779, - 1632389957, - 2657959297, - 47651404, - 2719010248, - 1022062541, - 3923291212, - 3257254691, - 3157306818, - 1203019596, - 3814796594, - 1056146076, - 1338941510, - 2295484509, - 434960589, - 3915027972, - 2980844139, - 1575783157, - 3061825873, - 4101354404, - 2168485224, - 3416884249, - 1899786200, - 750633911, - 3350332474, - 1205919161, - 4139412172, - 3521765189, - 663491429, - 2678885085, - 3539831415, - 3933838814, - 1286915082, - 2626569785, - 1884297179, - 3694517523, - 938016355, - 342965242, - 4239007373, - 1374375931, - 1811269555, - 252624020, - 2622199512, - 1889200663, - 3268473122, - 2260925395, - 3280289560, - 3091607547, - 1153721994, - 624037353, - 2159074930, - 1044923740, - 797597963, - 3814091834, - 1545609747, - 2964866494, - 4070552963, - 1092706286, - 347968666, - 1117082809, - 3444374084, - 2426400772, - 3723206614, - 3332985984, - 3929658717, - 378917430, - 1177211051, + 3025561349, + 2323768684, + 356160224, + 666624833, + 778591817, + 3215990079, + 1055135692, + 4230266244, + 126980125, + 983266298, + 2616239551, + 1398312958, + 3346561890, + 1317761912, + 420174939, + 3872420351, + 2144314491, + 1917925839, + 2771737153, + 434109005, + 3414147126, + 3193880426, + 2613696980, + 2189462498, + 407966144, + 1192783350, + 4177683663, + 718365283, + 4130926125, + 575217629, + 1384015368, + 2680683752, + 677608120, + 289069640, + 2624809133, + 353025038, + 1864743906, + 2278467275, + 126217137, + 3646743721, + 3832614697, + 1564447430, + 1434060348, + 3530015801, + 1804784868, + 943038006, + 3499407654, + 417839599, + 758645118, + 1894929689, + 1811590416, + 462002208, + 1722203060, + 4109420427, + 3395073654, + 2617569557, + 1228698359, + 2855844360, + 2346247796, + 2201628926, + 4037051466, + 1264122728, + 626047187, + 3435795253, + 2911182607, + 2630435209, + 2501994498, + 1244537099, + 2328860130, + 2648089184, + 1537685511, + 44369260, + 1692982954, + 3375327167, + 356834320, + 3070595883, + 2254674692, + 3892002918, + 47846077, + 3571821684, + 509393213, + 2123413463, + 1150817605, + 1006683786, + 4153747196, + 555290221, + 1770933990, + 794702552, + 3437352908, + 1368828455, + 23479490, + 1493879399, + 2132541546, + 190129905, + 2844601576, + 1655954888, + 432930167, + 4276653085, + 2329911488, + 1138308128, + 802899997, + 2969240574, + 2001434566, + 1975177458, + 1342778079, + 4084127359, + 2248188524, + 1070408344, + 2625360261, + 1931812448, + 3055374748, + 4145098032, + 2301869910, + 1466773161, + 2061231203, + 2522323556, + 1237056493, + 3025985375, + 4025252791, + 3835372748, + 357071695, + 2870689038, + 2970532760, + 131622435, + 4076922184, + 3078299275, + 1214311039, + 543720129, + 2074428563, + 1945888211, + 2447129382, + 942198451, + 3108992523, + 176767915, + 3532882744, + 2025111157, + 3929911151, + 719395167, + 1611617163, + 2260385090, + 324733195, + 1230534201, + 605040220, + 2782642372, + 3338377535, + 1583121021, + 1294550592, + 3444234089, + 320318359, + 3171069543, + 3341139222, + 2198923695, + 2906922010, + 3382038131, + 3952009635, + 2784113598, + 1958464672, + 3996740817, + 225648775, + 441050311, + 3223906262, + 986643028, + 2817847574, + 4094943949, + 1480384897, + 1798561548, + 2485988739, + 1676711339, + 3874964022, + 361542207, + 1651181856, + 1097360275, + 1415065606, + 1341580817, + 4087593548, + 864228699, + 2559406276, + 292639715, + 1059531606, + 1747382136, + 3347882279, + 1591396709, + 2328692409, + 3754873329, + 4157867155, + 3085109376, + 1228936747, + 11002652, + 12778882, + 2760974086, + 779153175, + 392181937, + 603104712, + 625274166, + 3979498105, + 1655186630, + 3718743437, + 4200298983, + 1027700346, + 689819916, + 3016459178, + 1945704883, + 2573791260, + 3460145113, + 687405331, + 3418674407, + 3916024930, + 779969287, + 15515911, + 2371212870, + 988293516, + 3905288234, + 3997187933, + 289996741, + 1977452147, + 402836551, + 919669506, + 1489589528, + 1557158606, + 585431158, + 1142348830, + 3845329366, + 1688693153, + 1401810302, + 598776891, ]; static final String whatsapp = String.fromCharCodes(List.generate( @@ -9700,41 +9700,41 @@ final class _Env { ).map((int i) => _envieddatawhatsapp[i] ^ _enviedkeywhatsapp[i])); static const List _enviedkeywhatappID = [ - 2632841527, - 3125219164, - 2397434966, - 782698191, - 2633454962, - 1472284218, - 536085443, - 1196558411, - 1410261446, - 2527506253, - 2913984926, - 4268535368, - 2419659874, - 1623310048, - 4165700748, - 3231841751, + 3986785044, + 2736871244, + 4112484257, + 2666598803, + 1604302721, + 4205751762, + 314018622, + 4134815961, + 1542145417, + 3779008278, + 2945363415, + 2128114738, + 3129174119, + 3443807213, + 1679513943, + 540596746, ]; static const List _envieddatawhatappID = [ - 2632841476, - 3125219178, - 2397434991, - 782698230, - 2633454913, - 1472284163, - 536085492, - 1196558456, - 1410261488, - 2527506303, - 2913984934, - 4268535417, - 2419659859, - 1623310040, - 4165700795, - 3231841774, + 3986785063, + 2736871290, + 4112484248, + 2666598826, + 1604302770, + 4205751787, + 314018569, + 4134815978, + 1542145471, + 3779008292, + 2945363439, + 2128114691, + 3129174102, + 3443807189, + 1679513952, + 540596787, ]; static final String whatappID = String.fromCharCodes(List.generate( @@ -9744,65 +9744,65 @@ final class _Env { ).map((int i) => _envieddatawhatappID[i] ^ _enviedkeywhatappID[i])); static const List _enviedkeyserverPHP = [ - 1358596042, - 902275089, - 2311278719, - 3380105232, - 4138526945, - 4264735878, - 3705489223, - 3763307687, - 2139391320, - 1304443282, - 1915451432, - 1509525441, - 1284179214, - 2561572460, - 2889157431, - 2632889666, - 2502372992, - 4028247843, - 3952889782, - 17399036, - 4093532030, - 256307250, - 3814078188, - 2719157930, - 18629494, - 1356639842, - 1318393304, - 2503371737, + 2472738920, + 2747270090, + 530204703, + 2094874978, + 1843593077, + 3720021712, + 2806824956, + 2157844549, + 2649729433, + 4278176769, + 1896092159, + 2188939373, + 758094488, + 2204685383, + 3091896340, + 3451924279, + 2605031547, + 2620956915, + 3895781643, + 3294561142, + 658791778, + 755986472, + 2994627375, + 1681570669, + 3240736201, + 640069667, + 2185936386, + 245963436, ]; static const List _envieddataserverPHP = [ - 1358596002, - 902275173, - 2311278603, - 3380105312, - 4138526866, - 4264735932, - 3705489256, - 3763307656, - 2139391289, - 1304443362, - 1915451457, - 1509525487, - 1284179325, - 2561572361, - 2889157457, - 2632889639, - 2502373106, - 4028247821, - 3952889818, - 17398933, - 4093531912, - 256307287, - 3814078147, - 2719157977, - 18629395, - 1356639748, - 1318393277, - 2503371691, + 2472738816, + 2747270078, + 530204779, + 2094874898, + 1843592966, + 3720021738, + 2806824915, + 2157844586, + 2649729528, + 4278176881, + 1896092054, + 2188939331, + 758094571, + 2204685346, + 3091896434, + 3451924306, + 2605031433, + 2620956893, + 3895781735, + 3294561055, + 658791700, + 755986509, + 2994627328, + 1681570590, + 3240736172, + 640069701, + 2185936487, + 245963486, ]; static final String serverPHP = String.fromCharCodes(List.generate( @@ -9812,77 +9812,77 @@ final class _Env { ).map((int i) => _envieddataserverPHP[i] ^ _enviedkeyserverPHP[i])); static const List _enviedkeyseferAlexandriaServer = [ - 2826714454, - 2524753445, - 3988294411, - 3535987327, - 2151078785, - 4109709080, - 3199038065, - 1572315265, - 701640981, - 2156332109, - 1138155094, - 1849157515, - 2097244933, - 841813825, - 2395336305, - 3406116737, - 2374536225, - 3287075848, - 2208514674, - 2274654739, - 819266017, - 314638646, - 2881937056, - 481208616, - 3013864064, - 3500888100, - 1735807416, - 1816067909, - 2617168451, - 1737382949, - 770543460, - 1288903060, - 45183235, - 1731654032, + 3265827787, + 4121061793, + 750456165, + 2607805150, + 1179894246, + 2065645615, + 2746892108, + 1848357661, + 597181889, + 2583656390, + 2757194038, + 1632562145, + 73294891, + 3593694684, + 2065540042, + 634644236, + 2228138870, + 4110457591, + 2703797041, + 826256544, + 1837099710, + 3946001248, + 163395287, + 2392928180, + 3018446499, + 1804584686, + 2276919964, + 775925618, + 1384768762, + 3411304539, + 1715869946, + 4001759312, + 512091137, + 2596666383, ]; static const List _envieddataseferAlexandriaServer = [ - 2826714430, - 2524753489, - 3988294527, - 3535987215, - 2151078898, - 4109709090, - 3199038046, - 1572315310, - 701641062, - 2156332072, - 1138155056, - 1849157614, - 2097245047, - 841813792, - 2395336221, - 3406116836, - 2374536281, - 3287075945, - 2208514588, - 2274654839, - 819265939, - 314638687, - 2881937089, - 481208582, - 3013864179, - 3500888141, - 1735807436, - 1816067872, - 2617168492, - 1737382998, - 770543361, - 1288903154, - 45183334, - 1731654114, + 3265827747, + 4121061845, + 750456081, + 2607805102, + 1179894165, + 2065645589, + 2746892131, + 1848357682, + 597181874, + 2583656355, + 2757194064, + 1632562052, + 73294937, + 3593694653, + 2065540006, + 634644329, + 2228138766, + 4110457494, + 2703797087, + 826256580, + 1837099724, + 3946001161, + 163395254, + 2392928154, + 3018446544, + 1804584583, + 2276920040, + 775925527, + 1384768725, + 3411304488, + 1715869855, + 4001759286, + 512091236, + 2596666493, ]; static final String seferAlexandriaServer = String.fromCharCodes( @@ -9895,61 +9895,61 @@ final class _Env { _enviedkeyseferAlexandriaServer[i])); static const List _enviedkeyseferPaymentServer = [ - 987305331, - 932562908, - 1609337386, - 2384578975, - 4098650346, - 3940112889, - 2544637562, - 1040909564, - 1515365076, - 3949423020, - 4006151546, - 3278009233, - 178615853, - 1178505882, - 162131646, - 2650948669, - 844434657, - 4233250452, - 687344346, - 2276970664, - 1160254585, - 3902432694, - 299794158, - 1421915603, - 1537924601, - 3576899160, + 1539147028, + 3419442361, + 2193515577, + 1464976166, + 2045946494, + 2470982050, + 252423899, + 1425711015, + 2371246273, + 394688319, + 2409929519, + 3217293867, + 2250188323, + 2743349979, + 465211813, + 3448772359, + 1359468109, + 1517312955, + 540332072, + 33389907, + 2758738093, + 1883668266, + 2925870890, + 2543051506, + 139801819, + 144826348, ]; static const List _envieddataseferPaymentServer = [ - 987305243, - 932562856, - 1609337438, - 2384579055, - 4098650265, - 3940112835, - 2544637525, - 1040909523, - 1515365031, - 3949423049, - 4006151452, - 3278009332, - 178615903, - 1178505962, - 162131657, - 2650948627, - 844434578, - 4233250556, - 687344309, - 2276970712, - 1160254550, - 3902432709, - 299794059, - 1421915573, - 1537924508, - 3576899114, + 1539147132, + 3419442381, + 2193515597, + 1464976214, + 2045946381, + 2470982040, + 252423924, + 1425710984, + 2371246258, + 394688346, + 2409929545, + 3217293902, + 2250188369, + 2743349931, + 465211858, + 3448772393, + 1359468094, + 1517312979, + 540332103, + 33389859, + 2758738050, + 1883668313, + 2925870927, + 2543051412, + 139801790, + 144826270, ]; static final String seferPaymentServer = String.fromCharCodes( @@ -9961,95 +9961,95 @@ final class _Env { _envieddataseferPaymentServer[i] ^ _enviedkeyseferPaymentServer[i])); static const List _enviedkeyseferCairoServer = [ - 3500206396, - 1438094820, - 3967753056, - 3060907985, - 3778348798, - 2819440847, - 3446846976, - 4139182240, - 840624764, - 1497638362, - 2925015993, - 808929860, - 3792762674, - 3894371287, - 1640925249, - 1320103972, - 224483283, - 1197928811, - 3487844809, - 3101735519, - 4000445916, - 1589810928, - 4066097295, - 3377976510, - 2113573430, - 2424747359, - 2044260266, - 993514944, - 43860826, - 3124683195, - 4248437472, - 928497089, - 3604519350, - 2867012782, - 786350083, - 2637005527, - 3275084949, - 1839158025, - 3010052592, - 2748551772, - 1260023241, - 1457875874, - 137798161, + 371938988, + 2498499501, + 3783736000, + 1705493421, + 880641856, + 2230861477, + 3285702681, + 4048653233, + 1035997457, + 2597978483, + 192571604, + 890551245, + 2310061030, + 1653487990, + 1984362240, + 379753372, + 910739194, + 1279722643, + 1483138613, + 1256069188, + 3681776588, + 3296418708, + 1951846389, + 1324207265, + 664766432, + 2839667729, + 4095367365, + 64439362, + 1898467721, + 65776023, + 2707517083, + 1226879812, + 2284504142, + 2876599676, + 362624477, + 928548031, + 3722299269, + 1902925794, + 2647321428, + 2961123914, + 1611069642, + 3782156464, + 2066475514, ]; static const List _envieddataseferCairoServer = [ - 3500206420, - 1438094736, - 3967752980, - 3060907937, - 3778348685, - 2819440885, - 3446847023, - 4139182223, - 840624655, - 1497638335, - 2925016011, - 808929842, - 3792762711, - 3894371237, - 1640925295, - 1320104023, - 224483254, - 1197928717, - 3487844780, - 3101735469, - 4000445938, - 1589810844, - 4066097382, - 3377976520, - 2113573459, - 2424747376, - 2044260313, - 993514917, - 43860796, - 3124683230, - 4248437394, - 928497135, - 3604519381, - 2867012802, - 786350186, - 2637005492, - 3275085054, - 1839158054, - 3010052483, - 2748551737, - 1260023215, - 1457875911, - 137798243, + 371939012, + 2498499545, + 3783735988, + 1705493469, + 880641843, + 2230861471, + 3285702710, + 4048653214, + 1035997538, + 2597978390, + 192571558, + 890551227, + 2310060931, + 1653487876, + 1984362286, + 379753455, + 910739103, + 1279722741, + 1483138640, + 1256069174, + 3681776610, + 3296418808, + 1951846300, + 1324207319, + 664766341, + 2839667774, + 4095367350, + 64439335, + 1898467823, + 65776114, + 2707517161, + 1226879850, + 2284504109, + 2876599568, + 362624436, + 928548060, + 3722299374, + 1902925773, + 2647321383, + 2961123887, + 1611069612, + 3782156501, + 2066475400, ]; static final String seferCairoServer = String.fromCharCodes( @@ -10061,69 +10061,69 @@ final class _Env { _envieddataseferCairoServer[i] ^ _enviedkeyseferCairoServer[i])); static const List _enviedkeyseferGizaServer = [ - 2075846832, - 416384627, - 2785715650, - 3680054862, - 1450031652, - 1526804193, - 3054005876, - 3418980961, - 35909609, - 555013713, - 4205781760, - 3700054248, - 2537942991, - 1698988873, - 130635465, - 3948416999, - 3153180690, - 1790909912, - 1523798218, - 224359052, - 2938035291, - 1348302793, - 2908319533, - 2276157031, - 1623087768, - 4129084584, - 3725342130, - 667018580, - 1168963569, - 3900851010, + 3826712174, + 526453230, + 2251274695, + 1595889605, + 3746006334, + 2153520765, + 332690803, + 2066735898, + 2840013457, + 3907630384, + 3309681870, + 3378566877, + 1416402180, + 1831808436, + 1823261786, + 2191795304, + 2296922851, + 1472350032, + 2542303850, + 1194568401, + 2502929361, + 352536437, + 1933876455, + 2565241641, + 3070395187, + 1189985959, + 1653469745, + 3375817915, + 1668307583, + 1816884720, ]; static const List _envieddataseferGizaServer = [ - 2075846872, - 416384519, - 2785715638, - 3680054846, - 1450031703, - 1526804187, - 3054005851, - 3418980942, - 35909518, - 555013688, - 4205781882, - 3700054153, - 2537942972, - 1698988844, - 130635439, - 3948416898, - 3153180768, - 1790909942, - 1523798181, - 224359138, - 2938035255, - 1348302752, - 2908319555, - 2276156930, - 1623087799, - 4129084635, - 3725342167, - 667018546, - 1168963476, - 3900850992, + 3826712070, + 526453146, + 2251274675, + 1595889589, + 3746006349, + 2153520711, + 332690780, + 2066735925, + 2840013558, + 3907630425, + 3309681844, + 3378566844, + 1416402295, + 1831808465, + 1823261756, + 2191795213, + 2296922769, + 1472350078, + 2542303749, + 1194568383, + 2502929341, + 352536348, + 1933876361, + 2565241676, + 3070395164, + 1189986004, + 1653469780, + 3375817949, + 1668307482, + 1816884610, ]; static final String seferGizaServer = String.fromCharCodes(List.generate( @@ -10134,125 +10134,125 @@ final class _Env { (int i) => _envieddataseferGizaServer[i] ^ _enviedkeyseferGizaServer[i])); static const List _enviedkeychatGPTkeySeferNew = [ - 1711696742, - 282132041, - 1474492609, - 3133955049, - 1862120339, - 3572433808, - 2188209771, - 3803687693, - 2087958468, - 2203253114, - 4204917964, - 3967074913, - 665625750, - 2572027295, - 3498148869, - 1603292553, - 3631068073, - 3787353840, - 1542143332, - 3066403589, - 3909260346, - 1326641990, - 1187139509, - 1738088897, - 3337396382, - 2489418402, - 216408512, - 938911385, - 1995531858, - 2375480553, - 1799772886, - 1668368451, - 2088721756, - 2774366731, - 1776605554, - 4094628909, - 3878601231, - 2948920429, - 3218559396, - 1002594896, - 3473017548, - 1927207438, - 2256955580, - 3247305086, - 462311246, - 1438832974, - 371287320, - 1754561496, - 3876527444, - 1484096911, - 2848816105, - 2617574666, - 2882011361, - 18109837, - 3717008709, - 244466569, - 495503474, - 2109013108, + 2310821620, + 4262628293, + 4007677812, + 1754532038, + 2587172012, + 2553933741, + 580318759, + 2222490254, + 2112368516, + 2747367648, + 1967871554, + 621769370, + 2929929630, + 3900633438, + 2774643298, + 2964843539, + 176299148, + 1760684446, + 1806029644, + 2934655005, + 1905058320, + 2601608646, + 2667627488, + 882654575, + 976683972, + 2127139060, + 3652061753, + 3818360904, + 1621376385, + 3626202257, + 2020947824, + 1892935680, + 1215030387, + 286090278, + 2595120709, + 3896263733, + 3743069055, + 2420576011, + 4044917159, + 2064939498, + 1983205551, + 3778897974, + 3670230793, + 1092828377, + 4083890247, + 2527874757, + 2032947878, + 2403589549, + 2590449503, + 1584881502, + 1654978230, + 3061169779, + 772648723, + 1640004409, + 1095083508, + 9794723, + 2043072971, + 600808776, ]; static const List _envieddatachatGPTkeySeferNew = [ - 1711696668, - 282132014, - 1474492652, - 3133954995, - 1862120359, - 3572433919, - 2188209706, - 3803687751, - 2087958439, - 2203253051, - 4204917918, - 3967074862, - 665625841, - 2572027345, - 3498148957, - 1603292643, - 3631068110, - 3787353730, - 1542143265, - 3066403660, - 3909260399, - 1326642046, - 1187139539, - 1738088842, - 3337396445, - 2489418395, - 216408472, - 938911467, - 1995531818, - 2375480462, - 1799772803, - 1668368390, - 2088721768, - 2774366810, - 1776605446, - 4094628959, - 3878601341, - 2948920321, - 3218559445, - 1002594913, - 3473017525, - 1927207527, - 2256955593, - 3247304966, - 462311294, - 1438832932, - 371287380, - 1754561515, - 3876527408, - 1484096966, - 2848816061, - 2617574745, - 2882011321, - 18109951, - 3717008669, - 244466661, - 495503408, - 2109013016, + 2310821518, + 4262628258, + 4007677785, + 1754531996, + 2587171992, + 2553933762, + 580318822, + 2222490308, + 2112368615, + 2747367585, + 1967871504, + 621769429, + 2929929721, + 3900633360, + 2774643258, + 2964843641, + 176299243, + 1760684524, + 1806029577, + 2934655060, + 1905058373, + 2601608702, + 2667627398, + 882654500, + 976683911, + 2127139021, + 3652061793, + 3818360890, + 1621376505, + 3626202358, + 2020947749, + 1892935749, + 1215030343, + 286090359, + 2595120689, + 3896263751, + 3743068941, + 2420576103, + 4044917206, + 2064939483, + 1983205590, + 3778898015, + 3670230908, + 1092828321, + 4083890295, + 2527874735, + 2032947946, + 2403589534, + 2590449467, + 1584881431, + 1654978274, + 3061169696, + 772648779, + 1640004427, + 1095083436, + 9794767, + 2043072905, + 600808740, ]; static final String chatGPTkeySeferNew = String.fromCharCodes( @@ -10264,103 +10264,103 @@ final class _Env { _envieddatachatGPTkeySeferNew[i] ^ _enviedkeychatGPTkeySeferNew[i])); static const List _enviedkeycohere = [ - 2998860020, - 2432765575, - 568539501, - 1169445579, - 3404015844, - 3177801391, - 3563282841, - 2020522330, - 3899375071, - 888450077, - 1032898616, - 1552657141, - 358662588, - 2520238236, - 803357726, - 30518125, - 1233900189, - 3610747430, - 2256442900, - 175833108, - 77870946, - 321599907, - 2100711349, - 72785189, - 2661787141, - 3067612556, - 488981453, - 2122598460, - 1166724949, - 2700412426, - 2221994547, - 497029849, - 3077493041, - 628803873, - 369037200, - 1822274726, - 52340733, - 3837333782, - 167089469, - 998190830, - 2198462759, - 1441829724, - 1002173855, - 2992473569, - 323954853, - 697106961, - 3324450340, + 1552967563, + 3361714149, + 2653196213, + 1531074283, + 2639449724, + 2925615790, + 4206661883, + 3773448825, + 1845085092, + 498591768, + 3683673965, + 716865708, + 2857001967, + 1868526277, + 3528996808, + 2211617674, + 2752598874, + 2389463698, + 3419493870, + 1261531995, + 3527632211, + 664571980, + 1326729145, + 2614810509, + 1980900098, + 2833775047, + 3995010436, + 2621413539, + 3350749339, + 2576865571, + 2786609633, + 1561919608, + 85142922, + 609465871, + 2561697680, + 3006904376, + 1809669930, + 3343822536, + 1131877042, + 1989880281, + 3647013051, + 2646548472, + 1657778973, + 870182025, + 3326538762, + 603263146, + 4004131578, ]; static const List _envieddatacohere = [ - 2998859957, - 2432765682, - 568539393, - 1169445564, - 3404015744, - 3177801367, - 3563282912, - 2020522351, - 3899374988, - 888450125, - 1032898671, - 1552657050, - 358662607, - 2520238252, - 803357814, - 30518055, - 1233900277, - 3610747466, - 2256442963, - 175833124, - 77870870, - 321599948, - 2100711392, - 72785219, - 2661787197, - 3067612651, - 488981378, - 2122598484, - 1166724864, - 2700412511, - 2221994561, - 497029801, - 3077493079, - 628803860, - 369037249, - 1822274708, - 52340649, - 3837333830, - 167089488, - 998190776, - 2198462816, - 1441829636, - 1002173933, - 2992473529, - 323954889, - 697107027, - 3324450376, + 1552967626, + 3361714064, + 2653196249, + 1531074204, + 2639449624, + 2925615766, + 4206661762, + 3773448780, + 1845085175, + 498591816, + 3683673914, + 716865731, + 2857001884, + 1868526325, + 3528996768, + 2211617728, + 2752598834, + 2389463806, + 3419493801, + 1261532011, + 3527632167, + 664571939, + 1326729196, + 2614810603, + 1980900154, + 2833775008, + 3995010507, + 2621413579, + 3350749390, + 2576865654, + 2786609555, + 1561919496, + 85143020, + 609465914, + 2561697729, + 3006904330, + 1809670014, + 3343822488, + 1131877087, + 1989880207, + 3647013116, + 2646548384, + 1657779055, + 870182097, + 3326538854, + 603263208, + 4004131478, ]; static final String cohere = String.fromCharCodes(List.generate( @@ -10370,239 +10370,239 @@ final class _Env { ).map((int i) => _envieddatacohere[i] ^ _enviedkeycohere[i])); static const List _enviedkeyclaudeAiAPI = [ - 3008228324, - 2168471385, - 1633153019, - 1356086602, - 798031367, - 744695153, - 3244253999, - 3991233874, - 3774615004, - 97989665, - 666144600, - 1987509629, - 1430241890, - 514550448, - 899605212, - 266707176, - 1795836487, - 2895859916, - 829201487, - 1971847516, - 2647917747, - 1285947931, - 1493928069, - 2064534795, - 317877393, - 3322766780, - 3995498792, - 3399364686, - 331003089, - 131503359, - 4110231382, - 681802421, - 2492383843, - 2155145752, - 4153298011, - 3788686983, - 136101885, - 2869230884, - 3697463506, - 906701551, - 2793533582, - 1332777330, - 2308819357, - 1204083052, - 415078014, - 2430032284, - 4251880982, - 1073129427, - 3587570229, - 4258668923, - 1546016079, - 1615015255, - 3449708695, - 1977339574, - 532295739, - 46151400, - 2433442842, - 2711899255, - 1108549074, - 3605792548, - 4185285965, - 1088553240, - 2732674019, - 2935991164, - 668559708, - 2051910495, - 1906391831, - 2242085244, - 65105179, - 3596778663, - 4214348256, - 2202011107, - 1236858223, - 2250791469, - 3208278486, - 3782780772, - 1318973604, - 3306205239, - 802615421, - 969686209, - 1577927909, - 1734298581, - 2735522221, - 2590987268, - 245467445, - 3526798208, - 3328206745, - 2947434153, - 3340302506, - 396203645, - 858323077, - 2369220417, - 3471358860, - 2467323075, - 60773578, - 1665334191, - 1933365541, - 846442777, - 1030633905, - 257688770, - 4083186166, - 1162658800, - 151298306, - 2114238067, - 3772832569, - 2621727651, - 3923120155, - 2534554391, - 2287800229, - 1276521029, - 1899061674, - 255369136, - 783281347, - 1913351524, - 2958638931, + 3047339884, + 677783528, + 1051275500, + 1281929904, + 2373301271, + 3241431888, + 1444107030, + 1591056626, + 1559310619, + 3092509201, + 3264607451, + 1818434302, + 3602342780, + 1966241010, + 1915741808, + 2003834417, + 2169725552, + 1603001396, + 507791910, + 1861015034, + 806640842, + 131668368, + 833198555, + 3552871777, + 1878886115, + 3798835882, + 2385718920, + 2679429067, + 1335991972, + 1648131177, + 108823842, + 3592590039, + 1582039231, + 845927746, + 1237497178, + 4184886162, + 178158018, + 3000361681, + 459877984, + 1656464903, + 3615337328, + 2494924979, + 4252533849, + 596108167, + 550810368, + 1256871972, + 2770502980, + 502505631, + 2155172458, + 1478616820, + 2124561927, + 709286939, + 3541503742, + 2203870869, + 3196991865, + 4173368898, + 3451600392, + 1234731111, + 1841312008, + 1545485574, + 3590062994, + 1770764324, + 1662785156, + 3368067889, + 1142667470, + 13465057, + 3942845867, + 291177812, + 2683368476, + 4241461511, + 2560660726, + 751071057, + 4038619890, + 808872030, + 3987821115, + 3418995235, + 773770676, + 1767927389, + 1711907531, + 2748159082, + 1339429692, + 4154547564, + 2719584718, + 229676108, + 2103058319, + 1145802456, + 421289320, + 1711864025, + 1537107140, + 1857240031, + 1221407927, + 2241322758, + 4208467934, + 3841374493, + 915360964, + 1177649164, + 3251510340, + 59695745, + 4069687918, + 2037298196, + 3750339311, + 3249022298, + 1512502181, + 3560716673, + 1418398519, + 2123244910, + 579961583, + 1872638196, + 1914423900, + 3824941279, + 918632904, + 1822381846, + 1150101687, + 3614888215, + 2183757766, ]; static const List _envieddataclaudeAiAPI = [ - 3008228254, - 2168471358, - 1633152982, - 1356086587, - 798031461, - 744695058, - 3244253954, - 3991233827, - 3774614954, - 97989710, - 666144619, - 1987509572, - 1430241806, - 514550429, - 899605156, - 266707135, - 1795836424, - 2895859892, - 829201414, - 1971847451, - 2647917764, - 1285947980, - 1493928145, - 2064534852, - 317877483, - 3322766847, - 3995498862, - 3399364620, - 331003071, - 131503286, - 4110231311, - 681802470, - 2492383784, - 2155145811, - 4153297971, - 3788687073, - 136101764, - 2869230942, - 3697463437, - 906701476, - 2793533656, - 1332777267, - 2308819435, - 1204082974, - 415077942, - 2430032305, - 4251880992, - 1073129356, - 3587570177, - 4258668833, - 1546016010, - 1615015197, - 3449708763, - 1977339520, - 532295683, - 46151343, - 2433442885, - 2711899174, - 1108549008, - 3605792620, - 4185286015, - 1088553262, - 2732673932, - 2935991065, - 668559624, - 2051910416, - 1906391898, - 2242085169, - 65105268, - 3596778742, - 4214348181, - 2202011012, - 1236858198, - 2250791526, - 3208278435, - 3782780715, - 1318973646, - 3306205277, - 802615350, - 969686162, - 1577927861, - 1734298506, - 2735522284, - 2590987312, - 245467494, - 3526798259, - 3328206794, - 2947434236, - 3340302574, - 396203537, - 858323175, - 2369220409, - 3471358942, - 2467323130, - 60773550, - 1665334234, - 1933365619, - 846442851, - 1030633950, - 257688723, - 4083186139, - 1162658749, - 151298409, - 2114237995, - 3772832614, - 2621727734, - 3923120202, - 2534554438, - 2287800308, - 1276520989, - 1899061720, - 255369192, - 783281327, - 1913351462, - 2958638911, + 3047339798, + 677783439, + 1051275457, + 1281929921, + 2373301365, + 3241431859, + 1444107067, + 1591056515, + 1559310701, + 3092509310, + 3264607464, + 1818434247, + 3602342672, + 1966240991, + 1915741704, + 2003834470, + 2169725503, + 1603001420, + 507791983, + 1861014973, + 806640829, + 131668423, + 833198479, + 3552871726, + 1878886041, + 3798835945, + 2385718990, + 2679429001, + 1335992010, + 1648131104, + 108823931, + 3592589956, + 1582039284, + 845927689, + 1237497138, + 4184886260, + 178158011, + 3000361643, + 459877951, + 1656464972, + 3615337254, + 2494925042, + 4252533807, + 596108277, + 550810440, + 1256871945, + 2770503026, + 502505664, + 2155172446, + 1478616750, + 2124561986, + 709286993, + 3541503666, + 2203870883, + 3196991809, + 4173368837, + 3451600471, + 1234731062, + 1841312074, + 1545485646, + 3590063008, + 1770764306, + 1662785259, + 3368067924, + 1142667418, + 13465006, + 3942845926, + 291177753, + 2683368563, + 4241461590, + 2560660611, + 751071030, + 4038619851, + 808871957, + 3987821134, + 3418995308, + 773770718, + 1767927351, + 1711907456, + 2748159033, + 1339429740, + 4154547507, + 2719584655, + 229676152, + 2103058396, + 1145802475, + 421289275, + 1711863948, + 1537107072, + 1857239987, + 1221407957, + 2241322878, + 4208467852, + 3841374500, + 915360928, + 1177649273, + 3251510290, + 59695867, + 4069687809, + 2037298245, + 3750339266, + 3249022231, + 1512502222, + 3560716761, + 1418398568, + 2123244859, + 579961534, + 1872638117, + 1914423821, + 3824941191, + 918632890, + 1822381902, + 1150101723, + 3614888277, + 2183757738, ]; static final String claudeAiAPI = String.fromCharCodes(List.generate( @@ -10612,183 +10612,183 @@ final class _Env { ).map((int i) => _envieddataclaudeAiAPI[i] ^ _enviedkeyclaudeAiAPI[i])); static const List _enviedkeypayPalClientId = [ - 1574571437, - 2116394294, - 4134177229, - 4264179863, - 3349316845, - 3910294294, - 2802940346, - 2694731504, - 3970884283, - 552276976, - 293161030, - 309963425, - 3437116615, - 34160004, - 3014680414, - 4206749069, - 3314963582, - 3752215533, - 2573447898, - 1240467801, - 1703500276, - 2941605497, - 1258729656, - 2930279995, - 3263848213, - 4274261630, - 3189087103, - 3580436517, - 2076400286, - 3665756852, - 1882780208, - 3524153198, - 2380629611, - 997361993, - 262716516, - 2322307428, - 256271794, - 2441355716, - 61526779, - 3673667647, - 3687754223, - 3163324846, - 1622250045, - 1075551734, - 2426185198, - 1928626545, - 2299861019, - 1352977552, - 2852452737, - 1344243810, - 1204943476, - 4064838147, - 2187199234, - 1219394145, - 2426735169, - 4170190382, - 375820094, - 3832342307, - 900123363, - 1116449772, - 2267057533, - 3392041308, - 757279980, - 2775664555, - 3135159252, - 3954470868, - 1256804711, - 4023293677, - 1115360007, - 3192524782, - 4045224761, - 26380809, - 3956354851, - 949316339, - 2073953054, - 2109227579, - 3267027241, - 891142208, - 2046500250, - 1127979304, - 2068111975, - 3946249783, - 4166524712, - 77929791, - 1076334563, - 3262193518, - 1046259567, + 157827227, + 980055857, + 1392824202, + 1043584099, + 119220237, + 274850610, + 3276857482, + 618988149, + 492030981, + 4213209031, + 2356099662, + 4009595131, + 45166983, + 3885470774, + 4251235114, + 3063142316, + 417398428, + 762578659, + 1040913449, + 1852667472, + 684351877, + 2595891374, + 870652307, + 2574933356, + 1394797678, + 1115403867, + 3320079995, + 1986496547, + 1597543444, + 1085196455, + 731899004, + 2537215441, + 1616750133, + 1809294324, + 3224848236, + 4193077249, + 3768109607, + 3126319710, + 3830155626, + 2192514269, + 1186160585, + 3052680609, + 207666731, + 2018252675, + 261209375, + 3538084911, + 3238737074, + 4163539166, + 2608830758, + 2771768854, + 907925113, + 3819725912, + 2609872434, + 2532986066, + 106917266, + 39462904, + 725402915, + 2905971220, + 2050352280, + 1930676874, + 2976853784, + 3365841061, + 3000123028, + 3876756314, + 2290345038, + 1116065089, + 2454636000, + 1183415154, + 347224649, + 1634804597, + 3796639646, + 2555874456, + 1842330175, + 3807545992, + 1978640291, + 4017936189, + 3207541945, + 2039990441, + 1152904994, + 1676789590, + 2407804886, + 3096586556, + 3253153775, + 1741162403, + 2427230299, + 1786814752, + 1602651245, ]; static const List _envieddatapayPalClientId = [ - 1574571516, - 2116394359, - 4134177153, - 4264179950, - 3349316736, - 3910294394, - 2802940380, - 2694731454, - 3970884338, - 552276933, - 293160978, - 309963483, - 3437116595, - 34160048, - 3014680365, - 4206749088, - 3314963463, - 3752215454, - 2573447861, - 1240467747, - 1703500226, - 2941605391, - 1258729724, - 2930279951, - 3263848266, - 4274261520, - 3189086990, - 3580436605, - 2076400302, - 3665756903, - 1882780261, - 3524153114, - 2380629504, - 997361930, - 262716475, - 2322307349, - 256271851, - 2441355666, - 61526742, - 3673667690, - 3687754120, - 3163324869, - 1622249992, - 1075551633, - 2426185103, - 1928626492, - 2299861060, - 1352977576, - 2852452827, - 1344243791, - 1204943391, - 4064838244, - 2187199286, - 1219394093, - 2426735220, - 4170190365, - 375820117, - 3832342299, - 900123318, - 1116449689, - 2267057413, - 3392041219, - 757279960, - 2775664577, - 3135159185, - 3954470787, - 1256804671, - 4023293609, - 1115360108, - 3192524704, - 4045224777, - 26380881, - 3956354916, - 949316256, - 2073953097, - 2109227627, - 3267027289, - 891142153, - 2046500320, - 1127979372, - 2068111905, - 3946249839, - 4166524762, - 77929831, - 1076334479, - 3262193452, - 1046259459, + 157827274, + 980055920, + 1392824262, + 1043584026, + 119220320, + 274850654, + 3276857580, + 618988091, + 492031052, + 4213209074, + 2356099610, + 4009595009, + 45167091, + 3885470722, + 4251235161, + 3063142273, + 417398501, + 762578576, + 1040913478, + 1852667434, + 684351923, + 2595891416, + 870652375, + 2574933336, + 1394797617, + 1115403829, + 3320079882, + 1986496635, + 1597543460, + 1085196532, + 731898921, + 2537215397, + 1616750174, + 1809294263, + 3224848179, + 4193077360, + 3768109694, + 3126319624, + 3830155591, + 2192514184, + 1186160558, + 3052680650, + 207666718, + 2018252772, + 261209470, + 3538084962, + 3238737133, + 4163539174, + 2608830844, + 2771768891, + 907925010, + 3819725887, + 2609872390, + 2532986014, + 106917287, + 39462859, + 725402952, + 2905971244, + 2050352333, + 1930676991, + 2976853856, + 3365841146, + 3000123040, + 3876756272, + 2290344971, + 1116065046, + 2454635960, + 1183415094, + 347224610, + 1634804539, + 3796639726, + 2555874496, + 1842330232, + 3807546075, + 1978640372, + 4017936237, + 3207541961, + 2039990496, + 1152905048, + 1676789522, + 2407804816, + 3096586596, + 3253153693, + 1741162491, + 2427230263, + 1786814818, + 1602651137, ]; static final String payPalClientId = String.fromCharCodes(List.generate( @@ -10798,181 +10798,181 @@ final class _Env { ).map((int i) => _envieddatapayPalClientId[i] ^ _enviedkeypayPalClientId[i])); static const List _enviedkeypayPalSecret = [ - 3718008434, - 312388791, - 3756106113, - 117312471, - 193433660, - 3641603753, - 2943214171, - 1647041534, - 2209481540, - 797694688, - 3697333056, - 3950984032, - 616792379, - 3923324236, - 1872482344, - 1799659472, - 2018413285, - 2551850513, - 2530839071, - 1098757269, - 846980068, - 2218504243, - 538811605, - 2135686172, - 1989369288, - 238632751, - 2894763022, - 825053482, - 3287258989, - 2401617040, - 647866374, - 3743485772, - 1205550791, - 4273927372, - 3099638652, - 1326431376, - 620815572, - 235726900, - 3429969821, - 4148834935, - 1046185493, - 2775326402, - 3918392545, - 2838008713, - 363467207, - 92773524, - 2138699812, - 668998341, - 2523330546, - 1427569051, - 3150100207, - 2916157910, - 699984256, - 3825142083, - 2455847862, - 3498456014, - 3040495768, - 951897300, - 3613953723, - 1772065071, - 2618428243, - 4125519483, - 1847704278, - 961160216, - 3647565056, - 1396505137, - 1773535857, - 1261026711, - 135453821, - 686931060, - 1877707937, - 3956148830, - 4207694578, - 3267868174, - 3904060464, - 1987807179, - 737443211, - 697656235, - 1610488384, - 2118115758, - 3745023101, - 1550056243, - 2800352809, - 1292572133, - 419257976, - 3924111373, + 3228715044, + 2051726110, + 1877697415, + 3127457581, + 3615094724, + 1457526353, + 1239837242, + 3361634792, + 2040986722, + 4201757197, + 4015770066, + 2645437381, + 686845892, + 1212153542, + 3313108882, + 233966921, + 469681160, + 450984116, + 1589812764, + 589184878, + 2863148407, + 3420344391, + 3092503022, + 154028670, + 3803765070, + 3337247994, + 2446997201, + 2500202470, + 2745282673, + 1001870357, + 2833128243, + 438970259, + 3654680696, + 181067405, + 275072225, + 4103332751, + 3930569602, + 849886007, + 2320005744, + 2730058932, + 2019134895, + 219570416, + 2661633035, + 1446191145, + 678891581, + 2042639538, + 576408586, + 454973475, + 3371775482, + 4077491871, + 4234663361, + 1624669048, + 1494693124, + 3276736269, + 2220108459, + 3761072142, + 494365835, + 1913954630, + 3395727170, + 1530512093, + 2950986345, + 3915950939, + 631514602, + 2661760932, + 3099508198, + 949025659, + 4115677883, + 1081386347, + 3611261531, + 4293502556, + 773010608, + 2811369255, + 3508228625, + 630309135, + 592780484, + 1834000478, + 1841117718, + 3610012083, + 3060506172, + 1441464161, + 3660732073, + 824334587, + 1887737781, + 2678118662, + 898443151, + 807091661, ]; static const List _envieddatapayPalSecret = [ - 3718008376, - 312388853, - 3756106176, - 117312406, - 193433674, - 3641603800, - 2943214097, - 1647041455, - 2209481475, - 797694645, - 3697333043, - 3950983979, - 616792447, - 3923324284, - 1872482418, - 1799659450, - 2018413197, - 2551850533, - 2530839124, - 1098757375, - 846979969, - 2218504272, - 538811567, - 2135686244, - 1989369262, - 238632813, - 2894763080, - 825053522, - 3287258944, - 2401617059, - 647866430, - 3743485727, - 1205550755, - 4273927328, - 3099638558, - 1326431449, - 620815495, - 235726849, - 3429969835, - 4148834849, - 1046185543, - 2775326351, - 3918392537, - 2838008775, - 363467139, - 92773618, - 2138699841, - 668998387, - 2523330463, - 1427569137, - 3150100130, - 2916157875, - 699984346, - 3825142025, - 2455847902, - 3498455936, - 3040495828, - 951897246, - 3613953758, - 1772065092, - 2618428262, - 4125519395, - 1847704241, - 961160265, - 3647565123, - 1396505152, - 1773535802, - 1261026772, - 135453749, - 686930944, - 1877708019, - 3956148792, - 4207694532, - 3267868227, - 3904060506, - 1987807129, - 737443314, - 697656198, - 1610488358, - 2118115734, - 3745023013, - 1550056257, - 2800352881, - 1292572041, - 419257914, - 3924111457, + 3228715118, + 2051726172, + 1877697478, + 3127457644, + 3615094706, + 1457526304, + 1239837296, + 3361634745, + 2040986661, + 4201757272, + 4015770017, + 2645437326, + 686845824, + 1212153590, + 3313108936, + 233966883, + 469681248, + 450984064, + 1589812823, + 589184772, + 2863148306, + 3420344356, + 3092502932, + 154028550, + 3803765032, + 3337247928, + 2446997143, + 2500202398, + 2745282652, + 1001870374, + 2833128203, + 438970304, + 3654680604, + 181067489, + 275072131, + 4103332806, + 3930569681, + 849885954, + 2320005702, + 2730058978, + 2019134973, + 219570365, + 2661633075, + 1446191207, + 678891641, + 2042639572, + 576408687, + 454973461, + 3371775383, + 4077491957, + 4234663308, + 1624668957, + 1494693214, + 3276736327, + 2220108483, + 3761072192, + 494365895, + 1913954572, + 3395727143, + 1530512054, + 2950986332, + 3915950851, + 631514509, + 2661761013, + 3099508133, + 949025546, + 4115677936, + 1081386280, + 3611261459, + 4293502504, + 773010658, + 2811369281, + 3508228647, + 630309186, + 592780462, + 1834000396, + 1841117807, + 3610012062, + 3060506202, + 1441464153, + 3660732145, + 824334473, + 1887737837, + 2678118762, + 898443213, + 807091617, ]; static final String payPalSecret = String.fromCharCodes(List.generate( @@ -10982,101 +10982,101 @@ final class _Env { ).map((int i) => _envieddatapayPalSecret[i] ^ _enviedkeypayPalSecret[i])); static const List _enviedkeygeminiApi = [ - 1859262100, - 203950432, - 421275608, - 953836567, - 3042143642, - 3084570669, - 2229351408, - 2971788735, - 1850348995, - 2852580586, - 3798764062, - 4188224701, - 3611658880, - 1717962978, - 2350520024, - 4039783157, - 2179317152, - 610931161, - 581395150, - 166116424, - 3403294526, - 4116017239, - 2437723564, - 3969770419, - 2231411250, - 1167885448, - 2778051250, - 2219586345, - 293454986, - 3302993747, - 2486011923, - 3826683424, - 1023810379, - 1737393104, - 1701893387, - 1396736375, - 2140289732, - 1485152069, - 1008657761, - 3953224971, - 2053265522, - 2401167643, - 10536185, - 2563937794, - 1219733292, - 3377849133, + 105065984, + 3425654499, + 748595719, + 2240091015, + 860065220, + 453955836, + 4054487670, + 274261612, + 987644503, + 222427650, + 2587469617, + 1165908107, + 1059846446, + 3312373090, + 1840228401, + 1590036980, + 12416816, + 2507948556, + 1881961621, + 2771426077, + 923990353, + 4017172352, + 1168432657, + 1358785940, + 3086331190, + 2524434442, + 2276251304, + 4292352913, + 1270541147, + 2122192728, + 2617404729, + 289859340, + 2969384126, + 328457074, + 2674393624, + 807510810, + 1456924748, + 2185313589, + 1734020323, + 1303982906, + 4039438494, + 3739407630, + 4022309499, + 788182309, + 29874457, + 199456546, ]; static const List _envieddatageminiApi = [ - 1859262149, - 203950383, - 421275573, - 953836646, - 3042143680, - 3084570718, - 2229351329, - 2971788774, - 1850348974, - 2852580570, - 3798764070, - 4188224715, - 3611658988, - 1717962925, - 2350519977, - 4039783071, - 2179317225, - 610931182, - 581395109, - 166116388, - 3403294568, - 4116017181, - 2437723594, - 3969770437, - 2231411298, - 1167885500, - 2778051301, - 2219586411, - 293455052, - 3302993686, - 2486012028, - 3826683461, - 1023810342, - 1737393082, - 1701893484, - 1396736270, - 2140289783, - 1485152124, - 1008657751, - 3953225058, - 2053265450, - 2401167721, - 10536097, - 2563937902, - 1219733358, - 3377849153, + 105066065, + 3425654444, + 748595818, + 2240091126, + 860065182, + 453955727, + 4054487591, + 274261557, + 987644474, + 222427698, + 2587469577, + 1165908221, + 1059846466, + 3312373037, + 1840228416, + 1590036894, + 12416889, + 2507948603, + 1881961726, + 2771426161, + 923990279, + 4017172426, + 1168432759, + 1358786018, + 3086331238, + 2524434494, + 2276251391, + 4292352979, + 1270541085, + 2122192669, + 2617404758, + 289859433, + 2969384147, + 328456984, + 2674393727, + 807510883, + 1456924799, + 2185313548, + 1734020309, + 1303982931, + 4039438534, + 3739407740, + 4022309411, + 788182345, + 29874523, + 199456590, ]; static final String geminiApi = String.fromCharCodes(List.generate( @@ -11086,101 +11086,101 @@ final class _Env { ).map((int i) => _envieddatageminiApi[i] ^ _enviedkeygeminiApi[i])); static const List _enviedkeygeminiApiMasa = [ - 2434555889, - 1242150173, - 3639359251, - 967348087, - 1824649302, - 1929857218, - 236559344, - 2935356097, - 4014811242, - 452792338, - 602804176, - 1125494977, - 1082899232, - 835416487, - 317280670, - 3176687600, - 2045449216, - 2659040313, - 76521799, - 3015976247, - 1615602179, - 3438617288, - 677501358, - 3746699614, - 702854010, - 532452138, - 136703498, - 294029456, - 3556052345, - 3607064523, - 901909953, - 1317311932, - 3050852131, - 3112193812, - 602465736, - 1388904779, - 47519742, - 847938616, - 1669648448, - 3526940741, - 2214738802, - 2702827987, - 2244044977, - 1647615524, - 1176138928, - 3795645406, + 3934992632, + 764763948, + 2267871119, + 3855839780, + 1153064848, + 732311701, + 1179828671, + 3174006423, + 973588091, + 943303986, + 1464698165, + 2949907454, + 1930853247, + 1040572157, + 2722519914, + 2817945364, + 2485184548, + 3224904857, + 1595773520, + 501208695, + 2259934731, + 3967241952, + 1516445338, + 2495982510, + 380938217, + 717539397, + 3395056685, + 3778998916, + 3529023471, + 351089570, + 504507075, + 3297488223, + 2013175835, + 190269486, + 2212522675, + 2250658094, + 1508980155, + 2772266826, + 1556247438, + 4076272957, + 1404182606, + 1659594607, + 2407992445, + 452625595, + 1208881949, + 2377784153, ]; static const List _envieddatageminiApiMasa = [ - 2434555808, - 1242150226, - 3639359358, - 967347974, - 1824649228, - 1929857201, - 236559265, - 2935356040, - 4014811162, - 452792438, - 602804125, - 1125495029, - 1082899298, - 835416565, - 317280749, - 3176687547, - 2045449325, - 2659040344, - 76521731, - 3015976317, - 1615602252, - 3438617240, - 677501337, - 3746699578, - 702853920, - 532452186, - 136703551, - 294029501, - 3556052250, - 3607064573, - 901909903, - 1317311979, - 3050852165, - 3112193911, - 602465696, - 1388904828, - 47519662, - 847938681, - 1669648428, - 3526940692, - 2214738730, - 2702827937, - 2244045033, - 1647615560, - 1176138994, - 3795645362, + 3934992553, + 764764003, + 2267871202, + 3855839829, + 1153064906, + 732311782, + 1179828718, + 3174006494, + 973587979, + 943304022, + 1464698232, + 2949907402, + 1930853181, + 1040572079, + 2722519833, + 2817945439, + 2485184585, + 3224904952, + 1595773460, + 501208637, + 2259934788, + 3967241904, + 1516445357, + 2495982538, + 380938163, + 717539381, + 3395056664, + 3778998953, + 3529023372, + 351089556, + 504507021, + 3297488136, + 2013175933, + 190269517, + 2212522715, + 2250658073, + 1508980203, + 2772266763, + 1556247522, + 4076273004, + 1404182550, + 1659594525, + 2407992357, + 452625623, + 1208882015, + 2377784117, ]; static final String geminiApiMasa = String.fromCharCodes(List.generate( @@ -11190,87 +11190,87 @@ final class _Env { ).map((int i) => _envieddatageminiApiMasa[i] ^ _enviedkeygeminiApiMasa[i])); static const List _enviedkeyagoraAppId = [ - 2253615438, - 1990934356, - 95479025, - 1208748836, - 1974327317, - 3039629690, - 3185695805, - 1525131870, - 3050141441, - 1245946991, - 2078451369, - 673072730, - 3812318338, - 3039696779, - 1967595078, - 1120215937, - 2550094421, - 1530794385, - 3254646200, - 3598478211, - 149593549, - 2736260904, - 3340132767, - 1932818550, - 1354754755, - 4072067426, - 3079563955, - 3954632597, - 673814578, - 790985780, - 3623824573, - 1392885355, - 2108543053, - 1940963661, - 2269072984, - 872265694, - 526675930, - 1490411784, - 589440308, + 2268833460, + 3736821493, + 1639855938, + 1997939392, + 3332154903, + 311515989, + 3498687715, + 3223108740, + 1179298355, + 3543414528, + 931396838, + 1722048944, + 126991863, + 298259690, + 2292898950, + 1031924869, + 1885575142, + 193606682, + 4246601565, + 3704160853, + 93533708, + 2333835790, + 1950084547, + 1425504381, + 742705795, + 2481797765, + 4194044943, + 1577987570, + 3892488405, + 3040041507, + 1303408690, + 4109082021, + 3291512768, + 1225880919, + 3986065754, + 2794127966, + 174956158, + 4117696676, + 2010325114, ]; static const List _envieddataagoraAppId = [ - 2253615481, - 1990934373, - 95478985, - 1208748828, - 1974327333, - 3039629596, - 3185695759, - 1525131828, - 3050141495, - 1245946972, - 2078451359, - 673072693, - 3812318391, - 3039696827, - 1967595135, - 1120216043, - 2550094439, - 1530794405, - 3254646209, - 3598478262, - 149593599, - 2736260881, - 3340132779, - 1932818498, - 1354754811, - 4072067410, - 3079563978, - 3954632614, - 673814530, - 790985793, - 3623824517, - 1392885343, - 2108543093, - 1940963605, - 2269072938, - 872265606, - 526675894, - 1490411850, - 589440344, + 2268833411, + 3736821444, + 1639855994, + 1997939448, + 3332154919, + 311515955, + 3498687697, + 3223108846, + 1179298309, + 3543414579, + 931396816, + 1722048991, + 126991810, + 298259674, + 2292899007, + 1031924975, + 1885575124, + 193606702, + 4246601508, + 3704160864, + 93533758, + 2333835831, + 1950084599, + 1425504329, + 742705851, + 2481797813, + 4194045046, + 1577987521, + 3892488421, + 3040041558, + 1303408650, + 4109082001, + 3291512824, + 1225880847, + 3986065704, + 2794127878, + 174956050, + 4117696742, + 2010325014, ]; static final String agoraAppId = String.fromCharCodes(List.generate( @@ -11280,89 +11280,89 @@ final class _Env { ).map((int i) => _envieddataagoraAppId[i] ^ _enviedkeyagoraAppId[i])); static const List _enviedkeyagoraAppCertificate = [ - 2873063464, - 3865350345, - 151067116, - 1809037209, - 4248682971, - 2669445802, - 2065317306, - 1868204412, - 4189199547, - 1119308867, - 2395994117, - 1206419151, - 96115114, - 1086501200, - 1721558400, - 2621929456, - 1027189603, - 1966075790, - 3009547951, - 2885159651, - 3809489430, - 3766778708, - 2246975302, - 3230972733, - 2969057515, - 1855837199, - 3560298573, - 1904454152, - 3345041204, - 2079240799, - 676002326, - 1631322148, - 3318698674, - 2982726180, - 639292347, - 248421691, - 3626499907, - 1246129204, - 907226949, - 2499142077, + 486608803, + 2010057729, + 1032792219, + 1517240341, + 2018307767, + 251298216, + 2926601792, + 1603956114, + 1617082942, + 170343547, + 4211853352, + 953853312, + 3491273099, + 2804225769, + 3780753396, + 2873809570, + 1966877901, + 1778544739, + 2131285172, + 2878460689, + 1395155968, + 1603849681, + 2584026907, + 3982591870, + 1553335313, + 3676331109, + 1476222846, + 2992793937, + 1122899523, + 3460939556, + 2343409611, + 407689180, + 130408166, + 1720265565, + 516821793, + 2043573225, + 906103820, + 2393103880, + 3125480678, + 3663187616, ]; static const List _envieddataagoraAppCertificate = [ - 2873063490, - 3865350392, - 151067099, - 1809037288, - 4248682978, - 2669445790, - 2065317262, - 1868204297, - 4189199503, - 1119308922, - 2395994166, - 1206419190, - 96115098, - 1086501178, - 1721558504, - 2621929345, - 1027189588, - 1966075835, - 3009547927, - 2885159574, - 3809489447, - 3766778722, - 2246975346, - 3230972676, - 2969057503, - 1855837243, - 3560298613, - 1904454265, - 3345041158, - 2079240742, - 676002336, - 1631322204, - 3318698708, - 2982726225, - 639292387, - 248421705, - 3626499867, - 1246129240, - 907226887, - 2499142097, + 486608841, + 2010057776, + 1032792236, + 1517240420, + 2018307726, + 251298204, + 2926601844, + 1603956199, + 1617082890, + 170343490, + 4211853339, + 953853369, + 3491273147, + 2804225667, + 3780753308, + 2873809619, + 1966877946, + 1778544726, + 2131285132, + 2878460772, + 1395156017, + 1603849703, + 2584026927, + 3982591815, + 1553335333, + 3676331089, + 1476222790, + 2992793888, + 1122899569, + 3460939613, + 2343409661, + 407689124, + 130408064, + 1720265512, + 516821881, + 2043573147, + 906103892, + 2393103972, + 3125480612, + 3663187660, ]; static final String agoraAppCertificate = String.fromCharCodes( @@ -11375,183 +11375,183 @@ final class _Env { _enviedkeyagoraAppCertificate[i])); static const List _enviedkeypayPalClientIdLive = [ - 69596411, - 873589093, - 232871441, - 4139219725, - 225643227, - 1273981623, - 2260037248, - 38915276, - 3796490412, - 1909394323, - 3272797904, - 2210114040, - 532972755, - 2194944948, - 467824608, - 686016837, - 3340657463, - 1828353118, - 2868211967, - 116740880, - 3281319586, - 117778164, - 541824458, - 4062722597, - 1714444267, - 870531452, - 994275678, - 2819420335, - 3369253168, - 1977295939, - 2956186051, - 3012122935, - 931165115, - 3930963878, - 332615070, - 683653772, - 1774746061, - 2058818923, - 2785142985, - 1859805017, - 3319559907, - 1084352461, - 3088586038, - 3955448668, - 2674253165, - 171881065, - 1014756719, - 3172378263, - 1406472269, - 4214218893, - 2517244265, - 1701225746, - 3789129053, - 3575900599, - 2092921156, - 620307237, - 1181510742, - 2285706650, - 63064425, - 432821472, - 3326755779, - 2221831040, - 427064911, - 1144209989, - 2909648447, - 2075439641, - 2934565442, - 1655542499, - 2512231808, - 2729060603, - 1419748707, - 1804606487, - 2321139366, - 1252155635, - 2000395646, - 1876800269, - 811818544, - 1562461471, - 1186102363, - 445464183, - 1873796380, - 3251173474, - 3625290117, - 190073696, - 620128443, - 3671554613, - 1087947532, + 1575644338, + 2901001486, + 3252116551, + 3409538679, + 3653103343, + 1253959727, + 2143444761, + 367977867, + 2602189636, + 3242213038, + 669041041, + 2252155115, + 3089924207, + 4113843963, + 933416898, + 3496811008, + 2184833557, + 1807127718, + 2429952358, + 2339062514, + 1633702274, + 2008234723, + 3611742437, + 4144791893, + 461560612, + 207918756, + 2253356854, + 638726709, + 1493860712, + 945324076, + 1118958366, + 2605106661, + 311918559, + 3268876759, + 3780236542, + 4180743633, + 2590383454, + 1841411796, + 3970860485, + 1622357646, + 2483260171, + 2460323633, + 2256702177, + 2240934333, + 3884151055, + 1517212756, + 3321277636, + 4239891594, + 268671768, + 2444858553, + 3997255924, + 3933831467, + 2980330942, + 3163344034, + 1933940759, + 3914293088, + 4047638936, + 1082587052, + 1082641074, + 3775575769, + 3489554335, + 3705143733, + 2905905727, + 3605398211, + 1130546134, + 4201768963, + 1839208054, + 403591581, + 1397316572, + 3188117004, + 3282845941, + 2621430443, + 3449047544, + 1619093147, + 1052355132, + 1712331765, + 1039322283, + 1343885410, + 3319271146, + 1885952758, + 1744243820, + 2166516816, + 1419822372, + 1668818105, + 2749456908, + 3596431419, + 793969728, ]; static const List _envieddatapayPalClientIdLive = [ - 69596330, - 873589055, - 232871511, - 4139219814, - 225643185, - 1273981686, - 2260037359, - 38915222, - 3796490442, - 1909394388, - 3272797860, - 2210113942, - 532972724, - 2194945018, - 467824531, - 686016800, - 3340657477, - 1828353074, - 2868211859, - 116740902, - 3281319632, - 117778119, - 541824425, - 4062722662, - 1714444254, - 870531402, - 994275590, - 2819420355, - 3369253121, - 1977295920, - 2956186005, - 3012123003, - 931165162, - 3930963917, - 332615152, - 683653817, - 1774746025, - 2058818854, - 2785142955, - 1859804960, - 3319559814, - 1084352431, - 3088586078, - 3955448614, - 2674253095, - 171881008, - 1014756698, - 3172378286, - 1406472200, - 4214218972, - 2517244250, - 1701225850, - 3789128999, - 3575900544, - 2092921117, - 620307293, - 1181510711, - 2285706719, - 63064344, - 432821413, - 3326755719, - 2221831129, - 427064863, - 1144209937, - 2909648490, - 2075439711, - 2934565409, - 1655542450, - 2512231895, - 2729060490, - 1419748629, - 1804606578, - 2321139446, - 1252155538, - 2000395567, - 1876800312, - 811818597, - 1562461525, - 1186102289, - 445464097, - 1873796430, - 3251173434, - 3625290231, - 190073656, - 620128471, - 3671554679, - 1087947616, + 1575644387, + 2901001556, + 3252116481, + 3409538588, + 3653103237, + 1253959790, + 2143444854, + 367977937, + 2602189602, + 3242213097, + 669041125, + 2252155013, + 3089924104, + 4113843893, + 933416881, + 3496811109, + 2184833639, + 1807127754, + 2429952266, + 2339062468, + 1633702384, + 2008234704, + 3611742342, + 4144791830, + 461560593, + 207918738, + 2253356910, + 638726745, + 1493860697, + 945324127, + 1118958408, + 2605106601, + 311918478, + 3268876732, + 3780236432, + 4180743652, + 2590383418, + 1841411737, + 3970860455, + 1622357751, + 2483260270, + 2460323667, + 2256702089, + 2240934343, + 3884151109, + 1517212685, + 3321277681, + 4239891635, + 268671837, + 2444858600, + 3997255879, + 3933831491, + 2980330948, + 3163344021, + 1933940814, + 3914293016, + 4047639033, + 1082587113, + 1082641091, + 3775575708, + 3489554395, + 3705143788, + 2905905775, + 3605398167, + 1130546051, + 4201769029, + 1839207957, + 403591628, + 1397316491, + 3188117117, + 3282845827, + 2621430478, + 3449047464, + 1619093242, + 1052355181, + 1712331712, + 1039322366, + 1343885352, + 3319271072, + 1885952672, + 1744243774, + 2166516744, + 1419822422, + 1668818145, + 2749456992, + 3596431481, + 793969708, ]; static final String payPalClientIdLive = String.fromCharCodes( @@ -11563,185 +11563,185 @@ final class _Env { _envieddatapayPalClientIdLive[i] ^ _enviedkeypayPalClientIdLive[i])); static const List _enviedkeypayPalSecretLive = [ - 1316338992, - 2934499674, - 441253484, - 3062561367, - 688400266, - 3570437486, - 3223040446, - 1990198982, - 3179287855, - 417998459, - 2836853710, - 3100559619, - 856406216, - 1514269491, - 3876418115, - 4165790989, - 2262412461, - 160868242, - 2116109511, - 4104498331, - 1851216588, - 1879282179, - 1237897357, - 3858204089, - 3747634703, - 2141711056, - 3566743998, - 3620765426, - 2132703484, - 1835351007, - 4058813025, - 3294598901, - 2347665803, - 2602630322, - 3481441450, - 2722356781, - 782174952, - 1816286109, - 1998492336, - 1799825115, - 3242661723, - 4071436950, - 3968422153, - 3665151634, - 2464091889, - 1500353234, - 1667274987, - 3046083686, - 3296526971, - 3171894493, - 3956072181, - 752319072, - 3909463465, - 1662576819, - 1961994514, - 4247777430, - 786770925, - 2125671099, - 2095745117, - 2007226122, - 1655630565, - 2208780260, - 1359187445, - 905080412, - 2321046971, - 1400055968, - 931714488, - 484645126, - 3269353384, - 1152972555, - 3785457400, - 2955211827, - 776617598, - 1143016427, - 2988963394, - 1725807212, - 2276710809, - 4053918261, - 2606179331, - 4108903736, - 3483769001, - 2045083805, - 1832402457, - 1452566787, - 2097765556, - 1373293273, - 353962874, - 2844102308, + 2645358721, + 4007215023, + 437082974, + 2603120339, + 2123199647, + 336379627, + 1381857902, + 1870577298, + 2276613151, + 3609885881, + 973755455, + 265773984, + 2910544763, + 1372984558, + 3048599258, + 1570392934, + 1934334482, + 1284909342, + 643917119, + 2524593802, + 1902545811, + 3803876884, + 2929188776, + 2570497309, + 3832512865, + 936341927, + 3622574815, + 919670938, + 4160266844, + 482229805, + 317278320, + 1339311965, + 1584417614, + 3174208977, + 1674661751, + 2466668408, + 2093299206, + 3462682279, + 1918846913, + 2178402788, + 1133331787, + 578935890, + 3878260355, + 2916627597, + 3949566112, + 2830438720, + 839345250, + 3615693855, + 4018035680, + 440933318, + 272557865, + 3004001851, + 4147027610, + 2466283890, + 2909821910, + 2820525859, + 2282547152, + 2152701821, + 1612457045, + 3276773992, + 877330984, + 35627815, + 2868930611, + 458875531, + 1409105135, + 3021267750, + 4002982330, + 3756769646, + 3491525814, + 1083539086, + 144782329, + 5371816, + 1304011684, + 203323481, + 3226838675, + 202093042, + 2997592275, + 717847011, + 2230138501, + 4206368552, + 1564991560, + 4001726808, + 2212855664, + 347796956, + 404562960, + 2624436069, + 4164822700, + 2549740953, ]; static const List _envieddatapayPalSecretLive = [ - 1316339066, - 2934499595, - 441253416, - 3062561302, - 688400350, - 3570437407, - 3223040469, - 1990198957, - 3179287873, - 417998399, - 2836853672, - 3100559722, - 856406158, - 1514269507, - 3876418054, - 4165791052, - 2262412515, - 160868260, - 2116109559, - 4104498384, - 1851216526, - 1879282231, - 1237897469, - 3858204158, - 3747634815, - 2141710996, - 3566744031, - 3620765368, - 2132703382, - 1835350950, - 4058812944, - 3294598839, - 2347665866, - 2602630358, - 3481441427, - 2722356807, - 782174864, - 1816286160, - 1998492402, - 1799825035, - 3242661675, - 4071437036, - 3968422238, - 3665151687, - 2464091840, - 1500353154, - 1667274970, - 3046083597, - 3296526920, - 3171894421, - 3956072132, - 752318986, - 3909463539, - 1662576859, - 1961994563, - 4247777532, - 786770819, - 2125671052, - 2095745134, - 2007226191, - 1655630509, - 2208780183, - 1359187390, - 905080333, - 2321046997, - 1400056001, - 931714447, - 484645170, - 3269353464, - 1152972595, - 3785457288, - 2955211786, - 776617542, - 1143016323, - 2988963365, - 1725807139, - 2276710903, - 4053918328, - 2606179426, - 4108903791, - 3483769081, - 2045083850, - 1832402497, - 1452566897, - 2097765612, - 1373293237, - 353962808, - 2844102344, + 2645358795, + 4007215102, + 437082906, + 2603120274, + 2123199691, + 336379546, + 1381857797, + 1870577401, + 2276613233, + 3609885949, + 973755481, + 265774025, + 2910544701, + 1372984478, + 3048599199, + 1570392871, + 1934334556, + 1284909352, + 643917071, + 2524593857, + 1902545873, + 3803876896, + 2929188824, + 2570497370, + 3832512785, + 936341987, + 3622574782, + 919670992, + 4160266806, + 482229844, + 317278209, + 1339311903, + 1584417551, + 3174208949, + 1674661710, + 2466668306, + 2093299326, + 3462682346, + 1918846851, + 2178402740, + 1133331771, + 578935848, + 3878260436, + 2916627672, + 3949566097, + 2830438672, + 839345235, + 3615693940, + 4018035667, + 440933262, + 272557848, + 3004001873, + 4147027648, + 2466283802, + 2909821831, + 2820525897, + 2282547134, + 2152701770, + 1612457062, + 3276773933, + 877331040, + 35627860, + 2868930680, + 458875610, + 1409105025, + 3021267783, + 4002982285, + 3756769626, + 3491525862, + 1083539126, + 144782217, + 5371793, + 1304011676, + 203323441, + 3226838772, + 202092989, + 2997592253, + 717846958, + 2230138596, + 4206368639, + 1564991512, + 4001726735, + 2212855592, + 347796910, + 404563016, + 2624435977, + 4164822766, + 2549741045, ]; static final String payPalSecretLive = String.fromCharCodes( @@ -11753,35 +11753,35 @@ final class _Env { _envieddatapayPalSecretLive[i] ^ _enviedkeypayPalSecretLive[i])); static const List _enviedkeyintegrationIdPayMob = [ - 3111742374, - 3283908600, - 1313346096, - 1181105214, - 825922123, - 2725069277, - 3419976690, - 2717117322, - 3786260126, - 125330592, - 251358194, - 237915311, - 117279205, + 678969608, + 3759424090, + 2410103957, + 3354188659, + 3290001448, + 74563651, + 2402792386, + 76825456, + 61203237, + 3227015731, + 4008932001, + 2006474210, + 830007825, ]; static const List _envieddataintegrationIdPayMob = [ - 3111742358, - 3283908554, - 1313346051, - 1181105161, - 825922173, - 2725069294, - 3419976642, - 2717117394, - 3786260204, - 125330680, - 251358110, - 237915373, - 117279113, + 678969656, + 3759424104, + 2410103974, + 3354188612, + 3290001438, + 74563696, + 2402792434, + 76825384, + 61203287, + 3227015787, + 4008932045, + 2006474144, + 830007933, ]; static final String integrationIdPayMob = String.fromCharCodes( @@ -11794,53 +11794,53 @@ final class _Env { _enviedkeyintegrationIdPayMob[i])); static const List _enviedkeypasswordPayMob = [ - 1740661301, - 32303447, - 989116239, - 2505591163, - 2895973796, - 2657165521, - 63133920, - 924635162, - 2337987249, - 2624434880, - 872069784, - 810795196, - 2057968197, - 139867417, - 1845022719, - 2122212767, - 1216045155, - 3847740935, - 1636193109, - 3661245410, - 2355846265, - 667173925, + 1418248746, + 399514641, + 2937550616, + 2449766460, + 2317899535, + 2040535619, + 2151498027, + 669355612, + 3525524195, + 3640566438, + 3700856292, + 2338421171, + 750454941, + 4123339624, + 3468643165, + 1474747557, + 2758500132, + 950238984, + 3552183768, + 896665735, + 2679406184, + 1006016548, ]; static const List _envieddatapasswordPayMob = [ - 1740661330, - 32303383, - 989116193, - 2505591056, - 2895973856, - 2657165539, - 63133891, - 924635171, - 2337987208, - 2624434859, - 872069817, - 810795220, - 2057968129, - 139867462, - 1845022673, - 2122212840, - 1216045115, - 3847741045, - 1636193037, - 3661245326, - 2355846203, - 667173961, + 1418248781, + 399514705, + 2937550710, + 2449766487, + 2317899595, + 2040535665, + 2151497992, + 669355621, + 3525524186, + 3640566477, + 3700856261, + 2338421211, + 750455001, + 4123339575, + 3468643187, + 1474747602, + 2758500220, + 950239098, + 3552183680, + 896665835, + 2679406122, + 1006016584, ]; static final String passwordPayMob = String.fromCharCodes(List.generate( @@ -11850,43 +11850,43 @@ final class _Env { ).map((int i) => _envieddatapasswordPayMob[i] ^ _enviedkeypasswordPayMob[i])); static const List _enviedkeyusernamePayMob = [ - 3445777243, - 2512007353, - 3567927238, - 1203193217, - 1077411162, - 330993366, - 1330530134, - 3327181310, - 2019354241, - 2573037613, - 5732065, - 1339744267, - 2031056984, - 1831374265, - 279112188, - 2451205108, - 3365504058, + 2522500137, + 1783004150, + 2030407902, + 2394910832, + 3541470024, + 1863465945, + 3856985941, + 2634892935, + 3377559346, + 1098298399, + 755682477, + 15141924, + 3381002937, + 3833842223, + 1369619294, + 2759348377, + 2158260750, ]; static const List _envieddatausernamePayMob = [ - 3445777256, - 2512007310, - 3567927285, - 1203193264, - 1077411171, - 330993383, - 1330530150, - 3327181258, - 2019354289, - 2573037592, - 5732051, - 1339744339, - 2031056938, - 1831374305, - 279112080, - 2451205046, - 3365504086, + 2522500122, + 1783004097, + 2030407917, + 2394910785, + 3541470065, + 1863465960, + 3856985957, + 2634892979, + 3377559298, + 1098298410, + 755682463, + 15142012, + 3381002955, + 3833842295, + 1369619250, + 2759348443, + 2158260834, ]; static final String usernamePayMob = String.fromCharCodes(List.generate( @@ -11896,581 +11896,581 @@ final class _Env { ).map((int i) => _envieddatausernamePayMob[i] ^ _enviedkeyusernamePayMob[i])); static const List _enviedkeypayMobApikey = [ - 303581884, - 3279622157, - 2246988787, - 2521574796, - 1590024951, - 2454109174, - 1441646268, - 2479108242, - 1264202246, - 1315329926, - 1279969124, - 699627573, - 3423464910, - 2294896257, - 1814403423, - 2050202290, - 562976364, - 2231787915, - 3693577522, - 1050311471, - 280404349, - 1116086797, - 46955302, - 1106576706, - 1532574116, - 4166856838, - 3943024809, - 4192934504, - 1619852407, - 2117354214, - 2182817111, - 1686946539, - 3443892277, - 1096870331, - 4054960779, - 2626039116, - 3123626181, - 1963928393, - 3269847660, - 1444330402, - 2344963184, - 598363978, - 83903993, - 2753961792, - 260237652, - 3850358662, - 2904678780, - 1290811075, - 13847322, - 2596756244, - 2530671787, - 589723100, - 2318044127, - 2313772135, - 850423714, - 1581167098, - 3266421891, - 381648631, - 2270684315, - 987462208, - 2509100976, - 1756813360, - 114784969, - 3798579476, - 3015585336, - 1180072841, - 2208061754, - 823207934, - 3900778031, - 556107894, - 1004708201, - 2336436026, - 519815349, - 3192744052, - 1326989534, - 1173715802, - 345175275, - 1453700369, - 286815187, - 2702092061, - 4026245950, - 3484644012, - 3880626576, - 353515612, - 3962769864, - 2022473277, - 678011020, - 2926966531, - 1666779649, - 3423012755, - 3356654764, - 2702204949, - 333735970, - 3988542739, - 3741166388, - 1700448708, - 1200796199, - 1792645672, - 4094244754, - 2256623595, - 2296950351, - 1557174893, - 3984907136, - 476593859, - 1719591656, - 2772027458, - 991936061, - 1711623619, - 1688089675, - 2833889056, - 2249266301, - 2114826580, - 1485675423, - 2937374095, - 219832607, - 3221265524, - 468376026, - 1001018420, - 2925862912, - 1105874000, - 1302255987, - 4207018922, - 3124499572, - 2821318815, - 2492257849, - 493264345, - 1470239536, - 1924861710, - 3416208732, - 3065096106, - 1947206829, - 298067456, - 786257796, - 2218065349, - 3577052275, - 1689125657, - 3629156593, - 2736027413, - 3750524067, - 1810385502, - 429568147, - 2049586959, - 2845611614, - 710367770, - 2796061253, - 373198568, - 1163086644, - 565941771, - 1335169173, - 3300413459, - 2312310558, - 2496898705, - 1480149941, - 936281476, - 1029958055, - 3501043522, - 3893472245, - 3260989327, - 2812432059, - 4179358001, - 1219049283, - 602368426, - 527110158, - 887171968, - 3126100339, - 580695467, - 4155492251, - 4196138688, - 392673440, - 3364372919, - 2025366545, - 1860328887, - 1978897598, - 1395571283, - 1622811162, - 1451315264, - 4124205864, - 1616091046, - 608136479, - 3395565813, - 2866128153, - 1226671064, - 2934882853, - 3977089313, - 2880449467, - 380265758, - 1236999439, - 1163932516, - 3222817247, - 3035867501, - 1111098231, - 2889675045, - 4145569880, - 4195898505, - 2505090736, - 633989696, - 2536820186, - 4218531363, - 3313276794, - 2644902016, - 3353599352, - 2227209578, - 1731973573, - 2499661962, - 2291153782, - 359611238, - 1173488918, - 433921481, - 3203308732, - 3704914834, - 1845615688, - 3206822179, - 58029718, - 367594670, - 1294004152, - 3859737487, - 3301658454, - 3673898731, - 1355207520, - 2426244929, - 583371276, - 2783363565, - 1195763800, - 2812974592, - 865805757, - 1030584347, - 2242146699, - 4257921017, - 3414785339, - 2108003493, - 3034925636, - 1741482709, - 1308259507, - 4031293637, - 3054536666, - 424376601, - 1504464535, - 1058637336, - 1975225901, - 852902855, - 4198839318, - 1829747997, - 3514456192, - 1335836939, - 1840365028, - 1423345911, - 1362158476, - 611804758, - 1129109582, - 3085595564, - 1687364956, - 3855937746, - 1830193574, - 4022763682, - 3729327733, - 1479175540, - 775802184, - 1272910005, - 726491254, - 1950622, - 2062751475, - 2025112761, - 3332459244, - 1966901307, - 3127143405, - 3287331144, - 652035040, - 1166184621, - 2671854155, - 3720373487, - 3241126569, - 2637642466, - 1245667093, - 1387689165, - 1459561910, - 789484633, - 1156462223, - 1933890551, - 2126947896, - 1084869243, - 57705409, - 2419973200, - 622221349, - 4177214253, - 1051322103, - 3527553327, + 1196421823, + 1466467895, + 687966659, + 2895373993, + 3481091146, + 2820358746, + 1209219853, + 1896506686, + 3846308622, + 1453955551, + 1339329461, + 3179146108, + 2576691015, + 3550767379, + 3954411403, + 1524479269, + 3411130121, + 2956392039, + 1565044628, + 891820207, + 2850171361, + 2959874720, + 2940832198, + 4226354411, + 4174486851, + 1861272758, + 372571652, + 2223149492, + 3412766170, + 3338627371, + 494411116, + 4090460385, + 477482133, + 1150541659, + 3814598750, + 3009354931, + 3664567436, + 1239021057, + 3877169819, + 2643813584, + 1095315616, + 2370709680, + 138573559, + 4203714902, + 3873554901, + 3302042839, + 476305997, + 10281539, + 2291454929, + 4271134274, + 1995633011, + 1989731179, + 564106756, + 2764062158, + 644827228, + 1590875146, + 2137381392, + 1184267590, + 315915001, + 383581338, + 2044840601, + 954617733, + 3666654622, + 3589558086, + 3660748729, + 708927168, + 299199489, + 2331439800, + 1471131314, + 2321325129, + 1445207695, + 3078021387, + 3024206842, + 2587653657, + 771361727, + 2614975346, + 2624628500, + 1259421155, + 1584337126, + 3880479256, + 2985725203, + 1913419357, + 790477117, + 2067128918, + 2302326131, + 1059137133, + 2733069139, + 3701047236, + 197500749, + 4215108561, + 1198351896, + 35017866, + 1756341895, + 252095259, + 427316440, + 321799383, + 1392789609, + 2727015187, + 67557499, + 3712889606, + 3844827018, + 3248798679, + 1943160136, + 2705445240, + 2975206310, + 1104443520, + 504831374, + 137605402, + 3725075189, + 1009074357, + 3542720830, + 1321941277, + 3000352725, + 706088635, + 3013652058, + 3002930049, + 1094587762, + 2922378178, + 874794164, + 3296385699, + 3046648943, + 4177901318, + 3162454267, + 4132561721, + 3447683509, + 610842989, + 97519303, + 2386958363, + 1481393235, + 3998086509, + 3599842235, + 645062872, + 247761637, + 3735432896, + 641981623, + 1084261314, + 750475801, + 4264649799, + 726890674, + 395428357, + 67538211, + 4207888725, + 1233455186, + 597418071, + 3270366110, + 3511808920, + 4175290267, + 94906619, + 2028392480, + 3376065920, + 2768008554, + 1034810908, + 3084629173, + 1431087961, + 196764050, + 646401424, + 210412215, + 2665902042, + 1645671571, + 1092287726, + 2575253445, + 631913924, + 2901070278, + 2687934625, + 2584096568, + 3242038387, + 463083896, + 2084331084, + 1808162121, + 3389399846, + 2038139421, + 762744285, + 1390844751, + 2404131864, + 2398484672, + 2695859313, + 2080801833, + 3866807536, + 1169976345, + 1181327173, + 2484683640, + 566292916, + 2485289578, + 1058061328, + 3893308107, + 2904788453, + 1155740784, + 4104460751, + 4258445750, + 3361033611, + 164759153, + 337195317, + 1318122908, + 933753789, + 2190619952, + 3476044056, + 1835199087, + 1893160164, + 4133834445, + 722954789, + 1849236567, + 3876855457, + 525760755, + 3565337185, + 3055404564, + 2736726321, + 1346732290, + 3253019926, + 94163664, + 3123682332, + 3189006710, + 1650820432, + 3211376095, + 3617437478, + 3307839959, + 2655906420, + 3963094396, + 1066972513, + 1625259919, + 1339998607, + 507369592, + 2063929029, + 2908589567, + 2472827901, + 3728809368, + 1311431489, + 4274607309, + 48331427, + 2598654826, + 2569202918, + 1038138536, + 4180311589, + 1271889976, + 3054797588, + 3675637107, + 1112130851, + 3309396680, + 1264719143, + 1406943110, + 936680019, + 2903476349, + 1786828161, + 18371898, + 3096119126, + 92891013, + 1660625368, + 1008239006, + 4178820741, + 4073860486, + 1048794252, + 3238940083, + 2092940727, + 3728124088, + 1446781068, + 3069679589, + 3992128012, + 2012521168, + 4178288275, + 1696645163, + 3610243553, + 1666571294, + 3781469356, + 2520827429, + 376314764, + 2413271802, + 2345031947, + 3775868483, + 1636086259, + 883170543, + 3998789071, + 2386598506, + 3114415754, + 2024378080, + 3661845857, + 2776875336, + 1960150373, + 1344415271, + 3833058786, + 1850519078, + 3111327972, + 3326343399, + 1197469766, + 3477109895, + 2424487964, + 124922482, + 2971717460, ]; static const List _envieddatapayMobApikey = [ - 303581937, - 3279622217, - 2246988673, - 2521574859, - 1590024838, - 2454109117, - 1441646329, - 2479108293, - 1264202325, - 1315329975, - 1279969046, - 699627619, - 3423464895, - 2294896361, - 1814403381, - 2050202325, - 562976267, - 2231787971, - 3693577540, - 1050311530, - 280404269, - 1116086857, - 46955344, - 1106576658, - 1532574158, - 4166856908, - 3943024798, - 4192934430, - 1619852333, - 2117354146, - 2182817045, - 1686946478, - 3443892301, - 1096870345, - 4054960836, - 2626039163, - 3123626134, - 1963928442, - 3269847598, - 1444330471, - 2344963122, - 598363949, - 83903883, - 2753961772, - 260237618, - 3850358739, - 2904678667, - 1290811031, - 13847387, - 2596756263, - 2530671810, - 589723113, - 2318044045, - 2313772041, - 850423794, - 1581167055, - 3266421977, - 381648537, - 2270684397, - 987462191, - 2509101052, - 1756813315, - 114784900, - 3798579494, - 3015585387, - 1180072880, - 2208061768, - 823207867, - 3900778093, - 556107793, - 1004708123, - 2336436054, - 519815419, - 3192743968, - 1326989498, - 1173715775, - 345175187, - 1453700441, - 286815206, - 2702092141, - 4026245994, - 3484644092, - 3880626678, - 353515627, - 3962769798, - 2022473335, - 678011134, - 2926966645, - 1666779768, - 3423012770, - 3356654814, - 2702205040, - 333736056, - 3988542809, - 3741166402, - 1700448757, - 1200796275, - 1792645702, - 4094244773, - 2256623505, - 2296950313, - 1557174874, - 3984907254, - 476593815, - 1719591585, - 2772027398, - 991936068, - 1711623604, - 1688089633, - 2833889128, - 2249266202, - 2114826597, - 1485675484, - 2937374136, - 219832659, - 3221265425, - 468375971, - 1001018375, - 2925862968, - 1105873944, - 1302255911, - 4207018990, - 3124499469, - 2821318865, - 2492257912, - 493264362, - 1470239558, - 1924861753, - 3416208648, - 3065096186, - 1947206859, - 298067556, - 786257916, - 2218065295, - 3577052161, - 1689125752, - 3629156489, - 2736027428, - 3750524113, - 1810385449, - 429568195, - 2049587042, - 2845611534, - 710367854, - 2796061192, - 373198498, - 1163086669, - 565941873, - 1335169252, - 3300413528, - 2312310619, - 2496898760, - 1480149999, - 936281569, - 1029958080, - 3501043498, - 3893472132, - 3260989372, - 2812432118, - 4179358020, - 1219049231, - 602368511, - 527110268, - 887172038, - 3126100283, - 580695448, - 4155492314, - 4196138737, - 392673505, - 3364372944, - 2025366617, - 1860328916, - 1978897654, - 1395571298, - 1622811183, - 1451315203, - 4124205938, - 1616091039, - 608136522, - 3395565716, - 2866128195, - 1226670988, - 2934882921, - 3977089390, - 2880449475, - 380265840, - 1236999544, - 1163932500, - 3222817181, - 3035867449, - 1111098131, - 2889675103, - 4145569808, - 4195898561, - 2505090754, - 633989634, - 2536820123, - 4218531409, - 3313276691, - 2644902131, - 3353599266, - 2227209487, - 1731973559, - 2499662047, - 2291153723, - 359611187, - 1173488963, - 433921459, - 3203308774, - 3704914851, - 1845615626, - 3206822221, - 58029780, - 367594699, - 1294004221, - 3859737574, - 3301658428, - 3673898659, - 1355207446, - 2426244879, - 583371366, - 2783363508, - 1195763732, - 2812974702, - 865805806, - 1030584362, - 2242146761, - 4257920940, - 3414785394, - 2108003558, - 3034925577, - 1741482685, - 1308259552, - 4031293608, - 3054536586, - 424376689, - 1504464598, - 1058637353, - 1975225880, - 852902830, - 4198839408, - 1829748053, - 3514456313, - 1335837021, - 1840364949, - 1423345852, - 1362158537, - 611804699, - 1129109510, - 3085595643, - 1687364901, - 3855937689, - 1830193642, - 4022763712, - 3729327628, - 1479175425, - 775802113, - 1272910053, - 726491136, - 1950717, - 2062751419, - 2025112704, - 3332459193, - 1966901342, - 3127143329, - 3287331195, - 652034966, - 1166184695, - 2671854130, - 3720373419, - 3241126607, - 2637642463, - 1245667190, - 1387689147, - 1459561941, - 789484545, - 1156462333, - 1933890479, - 2126947924, - 1084869177, - 57705389, - 2419973170, - 622221383, - 4177214287, - 1051322005, - 3527553357, + 1196421874, + 1466467955, + 687966641, + 2895374062, + 3481091131, + 2820358673, + 1209219912, + 1896506729, + 3846308701, + 1453955566, + 1339329479, + 3179146026, + 2576690998, + 3550767483, + 3954411489, + 1524479298, + 3411130222, + 2956391983, + 1565044706, + 891820266, + 2850171313, + 2959874788, + 2940832176, + 4226354363, + 4174486825, + 1861272828, + 372571699, + 2223149506, + 3412766080, + 3338627439, + 494411054, + 4090460324, + 477482221, + 1150541609, + 3814598673, + 3009354884, + 3664567519, + 1239021106, + 3877169881, + 2643813525, + 1095315682, + 2370709719, + 138573445, + 4203714874, + 3873554867, + 3302042754, + 476305978, + 10281495, + 2291454864, + 4271134321, + 1995632922, + 1989731166, + 564106838, + 2764062112, + 644827148, + 1590875199, + 2137381450, + 1184267560, + 315914895, + 383581429, + 2044840661, + 954617782, + 3666654675, + 3589558132, + 3660748778, + 708927225, + 299199603, + 2331439869, + 1471131376, + 2321325102, + 1445207805, + 3078021479, + 3024206772, + 2587653709, + 771361755, + 2614975255, + 2624628588, + 1259421099, + 1584337107, + 3880479336, + 2985725255, + 1913419277, + 790477147, + 2067128929, + 2302326077, + 1059137063, + 2733069089, + 3701047218, + 197500724, + 4215108576, + 1198351978, + 35017967, + 1756341981, + 252095313, + 427316398, + 321799398, + 1392789565, + 2727015293, + 67557452, + 3712889724, + 3844827116, + 3248798688, + 1943160126, + 2705445164, + 2975206383, + 1104443588, + 504831479, + 137605485, + 3725075103, + 1009074429, + 3542720857, + 1321941292, + 3000352662, + 706088588, + 3013651990, + 3002930148, + 1094587659, + 2922378225, + 874794124, + 3296385771, + 3046648891, + 4177901378, + 3162454146, + 4132561783, + 3447683572, + 610842974, + 97519281, + 2386958380, + 1481393159, + 3998086461, + 3599842269, + 645062844, + 247761565, + 3735432842, + 641981637, + 1084261283, + 750475873, + 4264649846, + 726890688, + 395428466, + 67538291, + 4207888696, + 1233455106, + 597418019, + 3270366163, + 3511808978, + 4175290338, + 94906497, + 2028392529, + 3376065995, + 2768008495, + 1034810949, + 3084629231, + 1431087932, + 196764149, + 646401528, + 210412230, + 2665902057, + 1645671646, + 1092287643, + 2575253385, + 631913873, + 2901070260, + 2687934695, + 2584096624, + 3242038336, + 463083833, + 2084331133, + 1808162056, + 3389399873, + 2038139477, + 762744254, + 1390844679, + 2404131881, + 2398484725, + 2695859250, + 2080801907, + 3866807497, + 1169976396, + 1181327140, + 2484683554, + 566292960, + 2485289510, + 1058061407, + 3893308083, + 2904788363, + 1155740679, + 4104460799, + 4258445812, + 3361033695, + 164759061, + 337195343, + 1318122964, + 933753845, + 2190619970, + 3476044122, + 1835199022, + 1893160086, + 4133834404, + 722954838, + 1849236493, + 3876855492, + 525760641, + 3565337140, + 3055404633, + 2736726372, + 1346732375, + 3253020012, + 94163594, + 3123682349, + 3189006644, + 1650820414, + 3211376029, + 3617437507, + 3307839890, + 2655906333, + 3963094294, + 1066972457, + 1625260025, + 1339998657, + 507369490, + 2063928988, + 2908589491, + 2472827795, + 3728809419, + 1311431536, + 4274607247, + 48331510, + 2598654755, + 2569202853, + 1038138597, + 4180311629, + 1271890027, + 3054797689, + 3675637027, + 1112130891, + 3309396617, + 1264719126, + 1406943155, + 936679994, + 2903476251, + 1786828233, + 18371907, + 3096119040, + 92891124, + 1660625299, + 1008239067, + 4178820808, + 4073860558, + 1048794331, + 3238940106, + 2092940796, + 3728124148, + 1446781166, + 3069679516, + 3992128121, + 2012521113, + 4178288323, + 1696645213, + 3610243458, + 1666571350, + 3781469333, + 2520827504, + 376314857, + 2413271734, + 2345031992, + 3775868469, + 1636086185, + 883170454, + 3998789003, + 2386598412, + 3114415799, + 2024377987, + 3661845783, + 2776875307, + 1960150333, + 1344415317, + 3833058746, + 1850519114, + 3111327910, + 3326343307, + 1197469732, + 3477109989, + 2424488062, + 124922384, + 2971717430, ]; static final String payMobApikey = String.fromCharCodes(List.generate( @@ -12480,35 +12480,35 @@ final class _Env { ).map((int i) => _envieddatapayMobApikey[i] ^ _enviedkeypayMobApikey[i])); static const List _enviedkeyintegrationIdPayMobWallet = [ - 2986019334, - 4103252382, - 1563880066, - 2560969587, - 4029207184, - 3717412502, - 1216102611, - 3038062747, - 4177320214, - 532375582, - 2828299105, - 147631247, - 2047435585, + 4115922943, + 4251618805, + 1493505980, + 3602078569, + 130803293, + 3622179182, + 3588312178, + 3760957507, + 3340963850, + 1567196068, + 3833181690, + 2330978728, + 827930480, ]; static const List _envieddataintegrationIdPayMobWallet = [ - 2986019382, - 4103252396, - 1563880117, - 2560969540, - 4029207207, - 3717412517, - 1216102634, - 3038062787, - 4177320292, - 532375622, - 2828299021, - 147631309, - 2047435565, + 4115922895, + 4251618759, + 1493505931, + 3602078558, + 130803306, + 3622179165, + 3588312139, + 3760957467, + 3340963960, + 1567196156, + 3833181590, + 2330978794, + 827930396, ]; static final String integrationIdPayMobWallet = String.fromCharCodes( @@ -12521,41 +12521,41 @@ final class _Env { _enviedkeyintegrationIdPayMobWallet[i])); static const List _enviedkeysmsPasswordEgypt = [ - 228819163, - 2935536536, - 2409215569, - 3883741816, - 1987896942, - 3849592335, - 3221771934, - 1498677694, - 3379707094, - 4103868274, - 4011118801, - 3532459162, - 1197943230, - 1312513586, - 3679443923, - 674640930, + 3138230343, + 1326222164, + 3118186328, + 4207416562, + 829884857, + 1716268631, + 1602844974, + 747110482, + 3722519950, + 4264622573, + 88793360, + 790792568, + 1880811191, + 2069036204, + 2997704925, + 3424900395, ]; static const List _envieddatasmsPasswordEgypt = [ - 228819089, - 2935536561, - 2409215495, - 3883741712, - 1987896915, - 3849592446, - 3221772028, - 1498677649, - 3379707030, - 4103868223, - 4011118729, - 3532459240, - 1197943270, - 1312513630, - 3679443857, - 674640974, + 3138230285, + 1326222205, + 3118186254, + 4207416474, + 829884804, + 1716268582, + 1602845004, + 747110525, + 3722520014, + 4264622496, + 88793416, + 790792458, + 1880811247, + 2069036224, + 2997704863, + 3424900423, ]; static final String smsPasswordEgypt = String.fromCharCodes( @@ -12567,73 +12567,73 @@ final class _Env { _envieddatasmsPasswordEgypt[i] ^ _enviedkeysmsPasswordEgypt[i])); static const List _enviedkeyocpApimSubscriptionKey = [ - 120866499, - 2461863292, - 1766126211, - 2319478389, - 2468318917, - 381495021, - 531652614, - 585583639, - 2985095140, - 1450205614, - 4208558161, - 2457292993, - 2138248743, - 2217257885, - 2945266862, - 3487575023, - 695034536, - 1405552241, - 430165180, - 2385952720, - 1486585809, - 2749078523, - 480015502, - 2589854657, - 3690471121, - 3250614700, - 3752983420, - 2022501130, - 2051627527, - 444486875, - 4117081426, - 3871780939, + 1931975639, + 2185863135, + 4220171454, + 3610376743, + 2054550276, + 391794379, + 1163717857, + 2180355325, + 2379770853, + 821385067, + 2812884881, + 1329557577, + 787448902, + 2379599119, + 440198354, + 1336593156, + 2916424230, + 232959445, + 1478245248, + 3469154970, + 2039886385, + 2439505193, + 4198355199, + 1418624482, + 255219832, + 89731545, + 1216581514, + 2813421591, + 146472500, + 1717200606, + 2420080655, + 2747227835, ]; static const List _envieddataocpApimSubscriptionKey = [ - 120866547, - 2461863194, - 1766126262, - 2319478289, - 2468318884, - 381494926, - 531652709, - 585583732, - 2985095040, - 1450205644, - 4208558130, - 2457292964, - 2138248723, - 2217257900, - 2945266845, - 3487575006, - 695034570, - 1405552192, - 430165213, - 2385952741, - 1486585783, - 2749078466, - 480015547, - 2589854707, - 3690471144, - 3250614677, - 3752983370, - 2022501177, - 2051627575, - 444486889, - 4117081399, - 3871780984, + 1931975655, + 2185863097, + 4220171403, + 3610376771, + 2054550373, + 391794344, + 1163717762, + 2180355230, + 2379770753, + 821384969, + 2812884978, + 1329557548, + 787448946, + 2379599166, + 440198369, + 1336593205, + 2916424260, + 232959460, + 1478245345, + 3469154991, + 2039886423, + 2439505168, + 4198355146, + 1418624464, + 255219777, + 89731552, + 1216581564, + 2813421604, + 146472452, + 1717200620, + 2420080746, + 2747227784, ]; static final String ocpApimSubscriptionKey = String.fromCharCodes( @@ -12646,135 +12646,135 @@ final class _Env { _enviedkeyocpApimSubscriptionKey[i])); static const List _enviedkeychatGPTkeySeferNew4 = [ - 2466417954, - 2613635263, - 357701190, - 3877342510, - 3314634658, - 3302334132, - 2872461609, - 3921814647, - 371579034, - 3075546364, - 2590551688, - 4191120786, - 726561664, - 3535170177, - 2877738540, - 4274052486, - 953559005, - 881270712, - 4234259894, - 3556742437, - 2763216516, - 1524587972, - 49846902, - 2828103688, - 1959956357, - 1008093065, - 4000210279, - 2605148166, - 2388542608, - 2224135000, - 959809682, - 3461785620, - 969547012, - 192923199, - 23732287, - 3026227833, - 956324766, - 3433592044, - 2325309380, - 1960323801, - 1882897578, - 636570880, - 3643426584, - 1581986345, - 2884736185, - 2000915783, - 3210470493, - 2555787041, - 1496301394, - 2436711854, - 1393608477, - 547035977, - 3730615906, - 2100112233, - 2920884985, - 733281465, - 2849340079, - 1597265827, - 3439038464, - 2036105236, - 1900231685, - 490251528, - 1775418561, + 1695961864, + 1530478930, + 246948936, + 2531632766, + 996346896, + 2222348039, + 3873744652, + 3995059719, + 2137508477, + 4076228460, + 3329001636, + 1409154593, + 2158665704, + 2273914826, + 3215366428, + 2520856462, + 2655041840, + 2137099365, + 183303318, + 1778772891, + 474614115, + 936983322, + 2064617659, + 4010228543, + 2538797926, + 486500240, + 1223506117, + 2357872568, + 2908597084, + 2157120258, + 451553505, + 1333346621, + 932388216, + 3009785040, + 1294383786, + 1375524661, + 2419236131, + 3974346840, + 3913245476, + 1226655492, + 2952353638, + 707472353, + 803462797, + 1491717732, + 3622224479, + 2567166767, + 1467054684, + 314563993, + 1551564139, + 4052957610, + 3371552759, + 3495299575, + 1271523830, + 1288000288, + 945722017, + 1120748416, + 2295552349, + 946370134, + 1898524904, + 4005622178, + 2618947139, + 4110801980, + 1743164680, ]; static const List _envieddatachatGPTkeySeferNew4 = [ - 2466418008, - 2613635288, - 357701227, - 3877342552, - 3314634702, - 3302334173, - 2872461644, - 3921814618, - 371579048, - 3075546256, - 2590551737, - 4191120840, - 726561772, - 3535170289, - 2877738580, - 4274052591, - 953558960, - 881270772, - 4234259964, - 3556742419, - 2763216627, - 1524587925, - 49846841, - 2828103806, - 1959956455, - 1008093163, - 4000210259, - 2605148242, - 2388542718, - 2224134939, - 959809707, - 3461785676, - 969547126, - 192923207, - 23732312, - 3026227756, - 956324827, - 3433591957, - 2325309330, - 1960323720, - 1882897635, - 636570997, - 3643426606, - 1581986429, - 2884736240, - 2000915715, - 3210470505, - 2555787088, - 1496301314, - 2436711834, - 1393608539, - 547035932, - 3730615863, - 2100112152, - 2920884886, - 733281514, - 2849340058, - 1597265915, - 3439038578, - 2036105292, - 1900231785, - 490251594, - 1775418541, + 1695961970, + 1530478901, + 246948965, + 2531632648, + 996347004, + 2222348142, + 3873744745, + 3995059754, + 2137508431, + 4076228352, + 3329001621, + 1409154683, + 2158665604, + 2273914810, + 3215366500, + 2520856551, + 2655041885, + 2137099305, + 183303388, + 1778772909, + 474614036, + 936983371, + 2064617716, + 4010228553, + 2538797828, + 486500338, + 1223506161, + 2357872620, + 2908597042, + 2157120321, + 451553496, + 1333346661, + 932388106, + 3009785000, + 1294383821, + 1375524704, + 2419236198, + 3974346785, + 3913245554, + 1226655573, + 2952353583, + 707472276, + 803462843, + 1491717680, + 3622224406, + 2567166827, + 1467054696, + 314564072, + 1551564091, + 4052957598, + 3371552689, + 3495299490, + 1271523747, + 1288000337, + 945722062, + 1120748499, + 2295552360, + 946370062, + 1898524826, + 4005622266, + 2618947119, + 4110802046, + 1743164772, ]; static final String chatGPTkeySeferNew4 = String.fromCharCodes( @@ -12787,239 +12787,239 @@ final class _Env { _enviedkeychatGPTkeySeferNew4[i])); static const List _enviedkeyanthropicAIkeySeferNew = [ - 1160425440, - 408976854, - 955625667, - 851115578, - 1104487217, - 1997768998, - 2396914263, - 1600656800, - 1395907043, - 3895421222, - 3799650416, - 3496505453, - 1203993418, - 2212582755, - 3271335198, - 1962901737, - 1929085705, - 2084728750, - 1890341961, - 457512394, - 230417292, - 4166565968, - 1002989694, - 673307714, - 2392993676, - 3179000355, - 2084340707, - 2976440368, - 566529508, - 3539512490, - 1921046172, - 3296525165, - 1706038579, - 900819331, - 1944914460, - 3359584016, - 411747869, - 860883424, - 1632981534, - 2294683362, - 1718698348, - 1871679588, - 2683549033, - 2520445042, - 631526688, - 1052164367, - 2467924227, - 1645522354, - 754207982, - 2063407602, - 2479319242, - 854952260, - 2811418912, - 284656994, - 2316639609, - 2526995639, - 1613185971, - 3923914204, - 1269383268, - 1310486121, - 1013794158, - 3887071097, - 2547785487, - 3863894552, - 1405423069, - 820788903, - 296148182, - 3091771433, - 2130264178, - 2827308167, - 2488220109, - 3611808908, - 4202860715, - 1684685250, - 2653177045, - 437134837, - 3545292338, - 638829378, - 1064447202, - 2704865038, - 2890638564, - 355644526, - 2739692977, - 2413308954, - 1367904877, - 2250553477, - 2135099045, - 1573989437, - 375145085, - 2619669447, - 4220272642, - 4107373611, - 915161558, - 4109874559, - 3724455229, - 3302050012, - 154790567, - 3867280550, - 680329901, - 3640066987, - 1872953514, - 3756800767, - 2116553930, - 1751669163, - 1416256179, - 2956388980, - 1993442539, - 688971219, - 1572449370, - 1644079154, - 968779509, - 4177754269, - 3101437677, - 1874498495, - 956168483, + 346455285, + 3148083938, + 2411902703, + 1908761616, + 3234471499, + 2405916588, + 3520866747, + 729399409, + 4284818629, + 914382030, + 408895964, + 50309340, + 1746184523, + 3630155109, + 2960500143, + 1577162029, + 241332952, + 664392790, + 546337512, + 2408571014, + 807144759, + 550817881, + 3336140904, + 4162385500, + 425797919, + 851806386, + 2899888330, + 2221963421, + 1106535332, + 1915447445, + 1696999941, + 3793639804, + 1261888061, + 2999185831, + 2733073195, + 2292706397, + 706377046, + 22717122, + 1462844257, + 1233962929, + 3181354061, + 3387146463, + 276914797, + 3297561679, + 2534971077, + 2090946941, + 191145128, + 115337763, + 3211917186, + 3505494982, + 3044990217, + 4178608287, + 3551314126, + 1191879564, + 392097861, + 1291480393, + 220022838, + 483043359, + 1195522524, + 723264457, + 1053605931, + 2511253499, + 2158522977, + 13039096, + 1912647977, + 2836307004, + 187694109, + 194760542, + 389391720, + 1323755735, + 1521561904, + 362860498, + 3511451178, + 1605837096, + 3196755939, + 2972541361, + 2110493123, + 3937697682, + 1564039271, + 554328097, + 828880203, + 823859607, + 104355668, + 1973530294, + 322604372, + 1277632707, + 1080316009, + 187252020, + 3864909910, + 1832064361, + 3794248508, + 2169489881, + 541720450, + 3711095397, + 149538454, + 388922902, + 1534310779, + 2576155506, + 765585710, + 2714442819, + 1294957788, + 1195702680, + 1083298307, + 1625696990, + 2141668453, + 1296693144, + 2110174357, + 1752030261, + 3437028342, + 859100509, + 793943962, + 966523906, + 373447080, + 3047412441, + 2034266248, ]; static const List _envieddataanthropicAIkeySeferNew = [ - 1160425370, - 408976817, - 955625710, - 851115595, - 1104487251, - 1997769029, - 2396914298, - 1600656849, - 1395906965, - 3895421257, - 3799650371, - 3496505428, - 1203993447, - 2212582670, - 3271335280, - 1962901725, - 1929085791, - 2084728778, - 1890341892, - 457512347, - 230417337, - 4166565950, - 1002989579, - 673307656, - 2392993769, - 3179000426, - 2084340666, - 2976440408, - 566529449, - 3539512548, - 1921046184, - 3296525117, - 1706038647, - 900819418, - 1944914542, - 3359584039, - 411747948, - 860883343, - 1632981606, - 2294683345, - 1718698305, - 1871679504, - 2683549019, - 2520444955, - 631526673, - 1052164419, - 2467924331, - 1645522309, - 754207887, - 2063407548, - 2479319198, - 854952192, - 2811418950, - 284656955, - 2316639551, - 2526995610, - 1613186036, - 3923914170, - 1269383260, - 1310486046, - 1013794054, - 3887071020, - 2547785541, - 3863894594, - 1405423006, - 820788948, - 296148194, - 3091771422, - 2130264119, - 2827308258, - 2488220072, - 3611808992, - 4202860768, - 1684685228, - 2653177069, - 437134762, - 3545292391, - 638829345, - 1064447119, - 2704865115, - 2890638505, - 355644419, - 2739693016, - 2413309001, - 1367904801, - 2250553572, - 2135099075, - 1573989389, - 375145000, - 2619669389, - 4220272741, - 4107373595, - 915161490, - 4109874441, - 3724455272, - 3302049968, - 154790646, - 3867280596, - 680329961, - 3640067039, - 1872953479, - 3756800712, - 2116553980, - 1751669224, - 1416256225, - 2956388870, - 1993442432, - 688971138, - 1572449291, - 1644079210, - 968779399, - 4177754309, - 3101437569, - 1874498557, - 956168527, + 346455183, + 3148083845, + 2411902658, + 1908761697, + 3234471465, + 2405916623, + 3520866710, + 729399296, + 4284818611, + 914381985, + 408895983, + 50309349, + 1746184550, + 3630155016, + 2960500161, + 1577162009, + 241332878, + 664392754, + 546337445, + 2408571095, + 807144706, + 550817847, + 3336140829, + 4162385430, + 425798010, + 851806459, + 2899888275, + 2221963509, + 1106535401, + 1915447515, + 1696999985, + 3793639724, + 1261888121, + 2999185918, + 2733073241, + 2292706410, + 706376999, + 22717101, + 1462844185, + 1233962882, + 3181354080, + 3387146411, + 276914783, + 3297561638, + 2534971124, + 2090946865, + 191145152, + 115337748, + 3211917283, + 3505494920, + 3044990301, + 4178608347, + 3551314088, + 1191879637, + 392097795, + 1291480420, + 220022897, + 483043449, + 1195522532, + 723264446, + 1053605955, + 2511253422, + 2158522923, + 13039010, + 1912648042, + 2836307023, + 187694121, + 194760553, + 389391661, + 1323755698, + 1521561941, + 362860478, + 3511451233, + 1605837126, + 3196755931, + 2972541422, + 2110493078, + 3937697777, + 1564039178, + 554328180, + 828880134, + 823859706, + 104355645, + 1973530341, + 322604312, + 1277632674, + 1080315919, + 187251972, + 3864909827, + 1832064291, + 3794248539, + 2169489897, + 541720518, + 3711095315, + 149538499, + 388923002, + 1534310698, + 2576155392, + 765585770, + 2714442807, + 1294957809, + 1195702703, + 1083298357, + 1625696925, + 2141668407, + 1296693226, + 2110174462, + 1752030308, + 3437028263, + 859100421, + 793944040, + 966523994, + 373447108, + 3047412379, + 2034266340, ]; static final String anthropicAIkeySeferNew = String.fromCharCodes( @@ -13032,135 +13032,135 @@ final class _Env { _enviedkeyanthropicAIkeySeferNew[i])); static const List _enviedkeyllama3Key = [ - 1846085650, - 2109713693, - 1802720742, - 595406415, - 3943774932, - 3160726133, - 2638254592, - 1862066844, - 1758660014, - 77904206, - 430248035, - 2654686658, - 533106204, - 953493879, - 687569634, - 2173026419, - 2175699592, - 1317155485, - 4164494908, - 342597957, - 1603344120, - 3712149651, - 459024876, - 951144986, - 1472416704, - 356740564, - 1598070603, - 4012514002, - 2009537035, - 466136855, - 2420060788, - 2376262699, - 4219427704, - 704389328, - 2405748179, - 1978691375, - 3274013002, - 2154598222, - 996370581, - 2758153622, - 3700820348, - 3726796392, - 238239972, - 631312843, - 186706842, - 1145017600, - 1221093141, - 3315725142, - 3884199679, - 2243657689, - 873973065, - 1875267936, - 1133123757, - 772282105, - 868314040, - 3721312011, - 2472158457, - 2923386924, - 3139964472, - 1044960658, - 2659870199, - 1290185343, - 2791038983, + 1380882360, + 2369040535, + 4068496664, + 294904948, + 2744761061, + 2760091855, + 146240744, + 3946761209, + 1947315119, + 140552215, + 2676266939, + 3623436093, + 2968253112, + 3939606285, + 2776211038, + 3584347301, + 2018503609, + 1571970861, + 2695650108, + 2412507135, + 1512017808, + 2185923258, + 35844061, + 3902499829, + 842612569, + 996499560, + 2749441771, + 2574691265, + 2886524832, + 2689663510, + 1950003593, + 335732581, + 2836919679, + 1068927990, + 3677446066, + 1876160106, + 3444338251, + 2688042769, + 271292447, + 956216587, + 3541791010, + 3306662401, + 4173712245, + 2146429959, + 4107027239, + 2621365369, + 228941231, + 92040768, + 377264621, + 2262223440, + 3622910832, + 2704244892, + 1408346179, + 3446693656, + 3595367460, + 3353389792, + 2082150642, + 1799227616, + 3624172414, + 2276644242, + 588126981, + 721525016, + 193677945, ]; static const List _envieddatallama3Key = [ - 1846085753, - 2109713767, - 1802720641, - 595406352, - 3943774881, - 3160726049, - 2638254680, - 1862066917, - 1758659997, - 77904171, - 430248026, - 2654686598, - 533106270, - 953493781, - 687569569, - 2173026338, - 2175699641, - 1317155547, - 4164494930, - 342597896, - 1603344063, - 3712149758, - 459024788, - 951145027, - 1472416695, - 356740480, - 1598070528, - 4012513963, - 2009537144, - 466136943, - 2420060749, - 2376262782, - 4219427627, - 704389345, - 2405748145, - 1978691418, - 3274012984, - 2154598198, - 996370655, - 2758153724, - 3700820296, - 3726796302, - 238239906, - 631312828, - 186706901, - 1145017706, - 1221093232, - 3315725154, - 3884199603, - 2243657603, - 873973003, - 1875267893, - 1133123819, - 772282034, - 868314098, - 3721312088, - 2472158408, - 2923386996, - 3139964490, - 1044960714, - 2659870107, - 1290185277, - 2791039083, + 1380882387, + 2369040621, + 4068496767, + 294904875, + 2744760976, + 2760091803, + 146240688, + 3946761088, + 1947315100, + 140552306, + 2676266882, + 3623436153, + 2968253178, + 3939606383, + 2776210973, + 3584347380, + 2018503560, + 1571970923, + 2695650130, + 2412507058, + 1512017879, + 2185923287, + 35844005, + 3902499756, + 842612526, + 996499516, + 2749441696, + 2574691256, + 2886524883, + 2689663598, + 1950003632, + 335732528, + 2836919596, + 1068927943, + 3677446096, + 1876160031, + 3444338233, + 2688042857, + 271292501, + 956216673, + 3541790998, + 3306662503, + 4173712179, + 2146430064, + 4107027304, + 2621365267, + 228941258, + 92040820, + 377264545, + 2262223370, + 3622910770, + 2704244937, + 1408346117, + 3446693715, + 3595367534, + 3353389747, + 2082150595, + 1799227576, + 3624172300, + 2276644298, + 588127081, + 721525082, + 193677845, ]; static final String llama3Key = String.fromCharCodes(List.generate( @@ -13170,279 +13170,279 @@ final class _Env { ).map((int i) => _envieddatallama3Key[i] ^ _enviedkeyllama3Key[i])); static const List _enviedkeypayMobOutClientSecrret = [ - 1142230686, - 3797004175, - 1344868648, - 376883351, - 2679957804, - 3925915451, - 414964643, - 2691776711, - 1512873162, - 1027119441, - 2301739608, - 2982611710, - 2900263131, - 3873110905, - 1612649893, - 1202624091, - 1356374831, - 4251310884, - 3365739446, - 1786487791, - 2500421265, - 3115934921, - 2235237042, - 282822989, - 1189977509, - 1238003405, - 3868892141, - 2671542278, - 1873782451, - 366745899, - 2927814245, - 31896764, - 3632816785, - 3233553243, - 1568257863, - 3690873007, - 2117672817, - 1793814864, - 3998285, - 4015781749, - 2351117439, - 535663331, - 3206119461, - 3039739459, - 3086647517, - 1461709006, - 864577550, - 3614718740, - 430579584, - 3412665093, - 2745272786, - 2898769683, - 373942573, - 3011379721, - 1338337051, - 408092440, - 2302297933, - 1434062570, - 2743242321, - 1302059516, - 694028495, - 1193120717, - 1543879033, - 3838215792, - 2874255680, - 2494140590, - 2460410699, - 1165888600, - 3981291692, - 3805045160, - 1490206111, - 3422919211, - 3501160096, - 2529253306, - 2592884163, - 2476517945, - 1731037077, - 3850041395, - 1047526229, - 1164472712, - 1652342955, - 3878604140, - 32513383, - 2179661253, - 3048005140, - 4246835817, - 1727457539, - 114984887, - 667285081, - 3577100748, - 2096753141, - 688117165, - 37953935, - 412699821, - 2481568451, - 834201655, - 3891265064, - 3533020760, - 824167844, - 2669771779, - 3863663904, - 3652316040, - 956671394, - 2015639959, - 851164149, - 2713338106, - 95317854, - 2963657847, - 1632027249, - 2707889378, - 1958493156, - 3585360787, - 4111037484, - 3973725523, - 422977365, - 2287327686, - 1335061543, - 773221331, - 371615876, - 3045132321, - 3035888291, - 3315295569, - 1457810870, - 3367629004, - 1880018499, - 4251757142, - 2051387447, - 2185639218, - 2666778094, - 1621222513, - 122935349, - 2671019515, - 450589996, - 28511301, - 4241184228, + 714615910, + 1507264963, + 2453835768, + 206550317, + 926860385, + 3201248996, + 3264490113, + 1884247868, + 3319379291, + 294187455, + 4160180231, + 1902607083, + 3169649968, + 2682465042, + 4175376485, + 605434455, + 2217319601, + 1640001330, + 698936804, + 1515137955, + 3983020021, + 3611395178, + 1278954086, + 1885169484, + 65349222, + 3214614528, + 1902740823, + 1680692836, + 626877049, + 4159571502, + 1375600542, + 4167719357, + 987123721, + 1034635224, + 102408480, + 1510382570, + 4197905340, + 1742229621, + 1769919727, + 3206584930, + 1413166606, + 1180461407, + 3827460746, + 1795331620, + 3837646538, + 913823035, + 3970133888, + 26815920, + 2806002912, + 916596548, + 1623325860, + 221787865, + 2487627557, + 344149189, + 539140282, + 80018240, + 3702380883, + 2966736121, + 1906177422, + 1677563276, + 369581176, + 937965397, + 3201377856, + 424684015, + 1158337778, + 1148566883, + 1810647729, + 947072086, + 1626201505, + 1479050998, + 3112660626, + 3310099422, + 102881260, + 297657426, + 540832443, + 3375829403, + 675837798, + 1687922426, + 4283890544, + 2302989493, + 1237465607, + 364689358, + 3245556723, + 2403935266, + 1495675777, + 1023587194, + 4164072166, + 1065940442, + 1189929872, + 359609402, + 3609835382, + 1044407014, + 1222918689, + 616078677, + 101885188, + 3826867152, + 918277207, + 2330795904, + 1250847458, + 1711792591, + 2214637367, + 1472592958, + 2749529701, + 3724983558, + 232346607, + 2115963850, + 337483082, + 2451244499, + 1246287928, + 4080138856, + 2636001506, + 1924258009, + 3699121485, + 121858455, + 1164380424, + 1850303471, + 2960206629, + 639738198, + 1630218484, + 1086398327, + 123687187, + 2851885272, + 2174596542, + 880769286, + 2543705560, + 1288116516, + 2590103516, + 952185401, + 1102165020, + 1125890086, + 1359037925, + 2041542273, + 1884745451, + 3158243764, + 409784734, ]; static const List _envieddatapayMobOutClientSecrret = [ - 1142230758, - 3797004278, - 1344868674, - 376883453, - 2679957886, - 3925915479, - 414964680, - 2691776678, - 1512873122, - 1027119387, - 2301739541, - 2982611662, - 2900263043, - 3873110810, - 1612649878, - 1202624099, - 1356374904, - 4251310926, - 3365739511, - 1786487711, - 2500421330, - 3115934854, - 2235237082, - 282823029, - 1189977543, - 1238003387, - 3868892042, - 2671542346, - 1873782410, - 366745944, - 2927814153, - 31896826, - 3632816865, - 3233553173, - 1568257827, - 3690873058, - 2117672776, - 1793814793, - 3998248, - 4015781686, - 2351117322, - 535663322, - 3206119524, - 3039739435, - 3086647441, - 1461708991, - 864577644, - 3614718843, - 430579659, - 3412665160, - 2745272706, - 2898769767, - 373942592, - 3011379802, - 1338337133, - 408092539, - 2302297983, - 1434062500, - 2743242344, - 1302059443, - 694028539, - 1193120697, - 1543878945, - 3838215688, - 2874255622, - 2494140642, - 2460410653, - 1165888618, - 3981291750, - 3805045225, - 1490206153, - 3422919197, - 3501160147, - 2529253326, - 2592884097, - 2476517994, - 1731037121, - 3850041458, - 1047526162, - 1164472782, - 1652343020, - 3878604079, - 32513329, - 2179661232, - 3048005238, - 4246835758, - 1727457638, - 114984833, - 667285012, - 3577100674, - 2096753029, - 688117198, - 37953976, - 412699872, - 2481568441, - 834201725, - 3891265094, - 3533020674, - 824167831, - 2669771856, - 3863663945, - 3652316124, - 956671380, - 2015640016, - 851164037, - 2713338011, - 95317800, - 2963657781, - 1632027166, - 2707889313, - 1958493096, - 3585360836, - 4111037511, - 3973725446, - 422977315, - 2287327632, - 1335061573, - 773221303, - 371615959, - 3045132389, - 3035888322, - 3315295516, - 1457810822, - 3367628982, - 1880018443, - 4251757088, - 2051387458, - 2185639280, - 2666778017, - 1621222441, - 122935367, - 2671019427, - 450590016, - 28511239, - 4241184136, + 714615838, + 1507264954, + 2453835666, + 206550343, + 926860339, + 3201248904, + 3264490218, + 1884247901, + 3319379251, + 294187509, + 4160180298, + 1902607067, + 3169650024, + 2682465137, + 4175376470, + 605434479, + 2217319654, + 1640001368, + 698936741, + 1515138003, + 3983019958, + 3611395109, + 1278953998, + 1885169524, + 65349124, + 3214614646, + 1902740784, + 1680692776, + 626876992, + 4159571549, + 1375600626, + 4167719419, + 987123833, + 1034635158, + 102408516, + 1510382503, + 4197905285, + 1742229548, + 1769919626, + 3206584865, + 1413166715, + 1180461414, + 3827460811, + 1795331660, + 3837646470, + 913823050, + 3970133986, + 26815967, + 2806002859, + 916596489, + 1623325940, + 221787821, + 2487627592, + 344149142, + 539140300, + 80018211, + 3702380897, + 2966736055, + 1906177463, + 1677563331, + 369581132, + 937965345, + 3201377816, + 424683927, + 1158337716, + 1148566831, + 1810647783, + 947072100, + 1626201579, + 1479050935, + 3112660676, + 3310099432, + 102881183, + 297657382, + 540832505, + 3375829448, + 675837746, + 1687922363, + 4283890487, + 2302989555, + 1237465664, + 364689293, + 3245556645, + 2403935319, + 1495675875, + 1023587133, + 4164072067, + 1065940460, + 1189929949, + 359609460, + 3609835270, + 1044406917, + 1222918678, + 616078616, + 101885310, + 3826867098, + 918277177, + 2330795994, + 1250847441, + 1711792540, + 2214637406, + 1472593002, + 2749529683, + 3724983617, + 232346527, + 2115963819, + 337483068, + 2451244433, + 1246287959, + 4080138795, + 2636001454, + 1924257934, + 3699121446, + 121858498, + 1164380542, + 1850303417, + 2960206663, + 639738162, + 1630218407, + 1086398259, + 123687282, + 2851885205, + 2174596494, + 880769404, + 2543705488, + 1288116562, + 2590103465, + 952185467, + 1102165075, + 1125890174, + 1359037847, + 2041542361, + 1884745351, + 3158243830, + 409784818, ]; static final String payMobOutClientSecrret = String.fromCharCodes( @@ -13455,103 +13455,103 @@ final class _Env { _enviedkeypayMobOutClientSecrret[i])); static const List _enviedkeypayMobOutClient_id = [ - 3810642259, - 363792948, - 2893400966, - 985228062, - 3597979246, - 4002786524, - 1962628918, - 4282064511, - 497768800, - 2835324609, - 2839631559, - 1654153816, - 2848547577, - 3415264625, - 1198077689, - 3799235495, - 2957765634, - 2032182682, - 3584274532, - 659140415, - 1279651135, - 3060937313, - 3564867847, - 1371148721, - 1627220422, - 710059305, - 3316201067, - 4246681069, - 1828877592, - 2145979254, - 4104157176, - 1186476182, - 472253966, - 403627874, - 699388341, - 924808393, - 3903825787, - 3928504755, - 1568116458, - 471785443, - 4109111726, - 1751444596, - 1254775679, - 1474510997, - 3902887314, - 2063924467, - 1662520485, + 3222445139, + 520890807, + 3943504473, + 3534765713, + 2359754122, + 3463251327, + 1248128135, + 794219966, + 1921063128, + 1871870486, + 649481688, + 2119668345, + 4009933848, + 4100801049, + 2031810819, + 310949809, + 1565166544, + 24394542, + 1060347996, + 839968486, + 22251967, + 1917423512, + 4184093480, + 1584165707, + 3606318766, + 1782110151, + 3241495001, + 3765893238, + 921701780, + 1521726109, + 2233516242, + 960803342, + 2347439187, + 278758149, + 1047865471, + 1355035703, + 436377810, + 2551562631, + 4077435876, + 112066145, + 3626591077, + 825340481, + 3104030368, + 2053662574, + 3162545171, + 1387355251, + 304396007, ]; static const List _envieddatapayMobOutClient_id = [ - 3810642185, - 363792900, - 2893401011, - 985228139, - 3597979162, - 4002786536, - 1962628878, - 4282064411, - 497768758, - 2835324586, - 2839631532, - 1654153739, - 2848547531, - 3415264534, - 1198077616, - 3799235477, - 2957765752, - 2032182783, - 3584274442, - 659140473, - 1279651193, - 3060937218, - 3564867916, - 1371148738, - 1627220384, - 710059373, - 3316200992, - 4246680971, - 1828877648, - 2145979191, - 4104157101, - 1186476198, - 472254041, - 403627815, - 699388409, - 924808376, - 3903825712, - 3928504778, - 1568116384, - 471785427, - 4109111778, - 1751444524, - 1254775565, - 1474511053, - 3902887422, - 2063924401, - 1662520521, + 3222445065, + 520890759, + 3943504492, + 3534765796, + 2359754238, + 3463251275, + 1248128191, + 794219994, + 1921063054, + 1871870589, + 649481651, + 2119668266, + 4009933866, + 4100801150, + 2031810890, + 310949763, + 1565166506, + 24394571, + 1060347954, + 839968416, + 22252025, + 1917423611, + 4184093539, + 1584165688, + 3606318792, + 1782110083, + 3241494930, + 3765893136, + 921701852, + 1521726172, + 2233516167, + 960803390, + 2347439108, + 278758208, + 1047865395, + 1355035718, + 436377753, + 2551562750, + 4077435822, + 112066129, + 3626591017, + 825340441, + 3104030418, + 2053662518, + 3162545279, + 1387355185, + 304395915, ]; static final String payMobOutClient_id = String.fromCharCodes( @@ -13563,73 +13563,73 @@ final class _Env { _envieddatapayMobOutClient_id[i] ^ _enviedkeypayMobOutClient_id[i])); static const List _enviedkeypayMobOutPassword = [ - 862401086, - 413025130, - 2366097787, - 428448056, - 3459338760, - 1473570371, - 116507261, - 101042580, - 1255663193, - 544324960, - 578839239, - 1226269496, - 2119748240, - 374237227, - 2024435293, - 2459351510, - 4263730508, - 674132372, - 3750501031, - 52783287, - 2669798259, - 762143140, - 1693840451, - 1912080981, - 1862308576, - 907635986, - 2230804361, - 4007049248, - 3004960915, - 2782286183, - 3130217547, - 2338465139, + 3585616986, + 1598345924, + 2538130625, + 2426891531, + 3050812005, + 1324073243, + 416141524, + 297657577, + 1666084249, + 4142464383, + 4201987451, + 2115996973, + 1209127367, + 1949649152, + 988134459, + 743467721, + 1010668493, + 1885506639, + 3269700359, + 2819348246, + 2335381345, + 3360683012, + 322910884, + 3265419820, + 1437321377, + 1704356642, + 3172196321, + 1035484426, + 1327426644, + 3019808180, + 971611994, + 888050326, ]; static const List _envieddatapayMobOutPassword = [ - 862401146, - 413025112, - 2366097665, - 428448114, - 3459338830, - 1473570363, - 116507158, - 101042641, - 1255663226, - 544324908, - 578839177, - 1226269523, - 2119748259, - 374237277, - 2024435239, - 2459351525, - 4263730548, - 674132462, - 3750501013, - 52783315, - 2669798186, - 762143196, - 1693840435, - 1912080923, - 1862308486, - 907636037, - 2230804433, - 4007049298, - 3004960971, - 2782286091, - 3130217481, - 2338465055, + 3585616926, + 1598345974, + 2538130619, + 2426891585, + 3050811939, + 1324073315, + 416141503, + 297657516, + 1666084282, + 4142464307, + 4201987381, + 2115996998, + 1209127412, + 1949649270, + 988134465, + 743467770, + 1010668533, + 1885506613, + 3269700405, + 2819348338, + 2335381304, + 3360683132, + 322910932, + 3265419874, + 1437321415, + 1704356725, + 3172196281, + 1035484536, + 1327426572, + 3019808216, + 971611928, + 888050426, ]; static final String payMobOutPassword = String.fromCharCodes( @@ -13641,57 +13641,57 @@ final class _Env { _envieddatapayMobOutPassword[i] ^ _enviedkeypayMobOutPassword[i])); static const List _enviedkeypayMobOutUserName = [ - 1548219819, - 1970990280, - 19454663, - 4224390994, - 1351729741, - 3540505741, - 3847496857, - 108246049, - 662863176, - 3514527997, - 1324397075, - 4138694867, - 3625429098, - 1081694492, - 2089541773, - 1275354202, - 1265900673, - 3606220257, - 3731910552, - 1991480833, - 1478717913, - 3031387086, - 2744497350, - 3384204714, + 2334944438, + 4104795632, + 2687744000, + 1987150422, + 1596380427, + 1572655388, + 3174032422, + 2010410931, + 1100454754, + 3825428439, + 2896442123, + 2350899857, + 3630009690, + 3372513542, + 664768283, + 2957686089, + 854243156, + 1968415637, + 3361738619, + 224477122, + 2248986807, + 4058630406, + 4201099137, + 773754026, ]; static const List _envieddatapayMobOutUserName = [ - 1548219857, - 1970990242, - 19454642, - 4224390968, - 1351729697, - 3540505810, - 3847496936, - 108246103, - 662863143, - 3514527906, - 1324397173, - 4138694820, - 3625428993, - 1081694582, - 2089541867, - 1275354173, - 1265900779, - 3606220173, - 3731910592, - 1991480947, - 1478717825, - 3031387042, - 2744497284, - 3384204742, + 2334944460, + 4104795546, + 2687744117, + 1987150396, + 1596380519, + 1572655427, + 3174032471, + 2010410949, + 1100454669, + 3825428360, + 2896442221, + 2350899942, + 3630009649, + 3372513644, + 664768381, + 2957686062, + 854243134, + 1968415737, + 3361738531, + 224477104, + 2248986863, + 4058630506, + 4201099203, + 773754054, ]; static final String payMobOutUserName = String.fromCharCodes( @@ -13702,9 +13702,9 @@ final class _Env { ).map((int i) => _envieddatapayMobOutUserName[i] ^ _enviedkeypayMobOutUserName[i])); - static const List _enviedkeyA = [4194553937]; + static const List _enviedkeyA = [363925841]; - static const List _envieddataA = [4194553856]; + static const List _envieddataA = [363925760]; static final String A = String.fromCharCodes(List.generate( _envieddataA.length, @@ -13712,9 +13712,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataA[i] ^ _enviedkeyA[i])); - static const List _enviedkeyB = [294467482]; + static const List _enviedkeyB = [2656355485]; - static const List _envieddataB = [294467522]; + static const List _envieddataB = [2656355525]; static final String B = String.fromCharCodes(List.generate( _envieddataB.length, @@ -13722,9 +13722,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataB[i] ^ _enviedkeyB[i])); - static const List _enviedkeyC = [2032597689]; + static const List _enviedkeyC = [247870597]; - static const List _envieddataC = [2032597759]; + static const List _envieddataC = [247870659]; static final String C = String.fromCharCodes(List.generate( _envieddataC.length, @@ -13732,9 +13732,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataC[i] ^ _enviedkeyC[i])); - static const List _enviedkeyD = [4116377335]; + static const List _enviedkeyD = [1305983018]; - static const List _envieddataD = [4116377262]; + static const List _envieddataD = [1305983091]; static final String D = String.fromCharCodes(List.generate( _envieddataD.length, @@ -13742,9 +13742,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataD[i] ^ _enviedkeyD[i])); - static const List _enviedkeyE = [557077708]; + static const List _enviedkeyE = [157558203]; - static const List _envieddataE = [557077638]; + static const List _envieddataE = [157558257]; static final String E = String.fromCharCodes(List.generate( _envieddataE.length, @@ -13752,9 +13752,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataE[i] ^ _enviedkeyE[i])); - static const List _enviedkeyF = [2167032429]; + static const List _enviedkeyF = [1789370083]; - static const List _envieddataF = [2167032376]; + static const List _envieddataF = [1789370038]; static final String F = String.fromCharCodes(List.generate( _envieddataF.length, @@ -13762,9 +13762,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataF[i] ^ _enviedkeyF[i])); - static const List _enviedkeyG = [3897975638]; + static const List _enviedkeyG = [871708413]; - static const List _envieddataG = [3897975581]; + static const List _envieddataG = [871708342]; static final String G = String.fromCharCodes(List.generate( _envieddataG.length, @@ -13772,9 +13772,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataG[i] ^ _enviedkeyG[i])); - static const List _enviedkeyH = [1759974571]; + static const List _enviedkeyH = [3793542986]; - static const List _envieddataH = [1759974652]; + static const List _envieddataH = [3793542941]; static final String H = String.fromCharCodes(List.generate( _envieddataH.length, @@ -13782,9 +13782,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataH[i] ^ _enviedkeyH[i])); - static const List _enviedkeyI = [3247879450]; + static const List _enviedkeyI = [1262936494]; - static const List _envieddataI = [3247879509]; + static const List _envieddataI = [1262936545]; static final String I = String.fromCharCodes(List.generate( _envieddataI.length, @@ -13792,9 +13792,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataI[i] ^ _enviedkeyI[i])); - static const List _enviedkeyJ = [1343371608]; + static const List _enviedkeyJ = [2954007079]; - static const List _envieddataJ = [1343371549]; + static const List _envieddataJ = [2954007138]; static final String J = String.fromCharCodes(List.generate( _envieddataJ.length, @@ -13802,9 +13802,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataJ[i] ^ _enviedkeyJ[i])); - static const List _enviedkeyK = [2836131103]; + static const List _enviedkeyK = [2463780223]; - static const List _envieddataK = [2836131160]; + static const List _envieddataK = [2463780152]; static final String K = String.fromCharCodes(List.generate( _envieddataK.length, @@ -13812,9 +13812,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataK[i] ^ _enviedkeyK[i])); - static const List _enviedkeyL = [1125890802]; + static const List _enviedkeyL = [266128903]; - static const List _envieddataL = [1125890720]; + static const List _envieddataL = [266128981]; static final String L = String.fromCharCodes(List.generate( _envieddataL.length, @@ -13822,9 +13822,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataL[i] ^ _enviedkeyL[i])); - static const List _enviedkeyM = [821085224]; + static const List _enviedkeyM = [1136215602]; - static const List _envieddataM = [821085286]; + static const List _envieddataM = [1136215676]; static final String M = String.fromCharCodes(List.generate( _envieddataM.length, @@ -13832,9 +13832,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataM[i] ^ _enviedkeyM[i])); - static const List _enviedkeyN = [2454828076]; + static const List _enviedkeyN = [1458787741]; - static const List _envieddataN = [2454828142]; + static const List _envieddataN = [1458787807]; static final String N = String.fromCharCodes(List.generate( _envieddataN.length, @@ -13842,9 +13842,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataN[i] ^ _enviedkeyN[i])); - static const List _enviedkeyO = [2896997881]; + static const List _enviedkeyO = [658466729]; - static const List _envieddataO = [2896997808]; + static const List _envieddataO = [658466784]; static final String O = String.fromCharCodes(List.generate( _envieddataO.length, @@ -13852,9 +13852,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataO[i] ^ _enviedkeyO[i])); - static const List _enviedkeyP = [1167163485]; + static const List _enviedkeyP = [1802431044]; - static const List _envieddataP = [1167163403]; + static const List _envieddataP = [1802430994]; static final String P = String.fromCharCodes(List.generate( _envieddataP.length, @@ -13862,9 +13862,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataP[i] ^ _enviedkeyP[i])); - static const List _enviedkeyQ = [3089455367]; + static const List _enviedkeyQ = [4209844319]; - static const List _envieddataQ = [3089455430]; + static const List _envieddataQ = [4209844254]; static final String Q = String.fromCharCodes(List.generate( _envieddataQ.length, @@ -13872,9 +13872,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataQ[i] ^ _enviedkeyQ[i])); - static const List _enviedkeyR = [3264112940]; + static const List _enviedkeyR = [1305428188]; - static const List _envieddataR = [3264112992]; + static const List _envieddataR = [1305428112]; static final String R = String.fromCharCodes(List.generate( _envieddataR.length, @@ -13882,9 +13882,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataR[i] ^ _enviedkeyR[i])); - static const List _enviedkeyS = [3838663403]; + static const List _enviedkeyS = [3052036021]; - static const List _envieddataS = [3838663345]; + static const List _envieddataS = [3052036079]; static final String S = String.fromCharCodes(List.generate( _envieddataS.length, @@ -13892,9 +13892,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataS[i] ^ _enviedkeyS[i])); - static const List _enviedkeyT = [2831811496]; + static const List _enviedkeyT = [2678039640]; - static const List _envieddataT = [2831811563]; + static const List _envieddataT = [2678039579]; static final String T = String.fromCharCodes(List.generate( _envieddataT.length, @@ -13902,9 +13902,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataT[i] ^ _enviedkeyT[i])); - static const List _enviedkeyU = [4158375509]; + static const List _enviedkeyU = [235700394]; - static const List _envieddataU = [4158375453]; + static const List _envieddataU = [235700450]; static final String U = String.fromCharCodes(List.generate( _envieddataU.length, @@ -13912,9 +13912,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataU[i] ^ _enviedkeyU[i])); - static const List _enviedkeyV = [3251219413]; + static const List _enviedkeyV = [409825944]; - static const List _envieddataV = [3251219333]; + static const List _envieddataV = [409825992]; static final String V = String.fromCharCodes(List.generate( _envieddataV.length, @@ -13922,9 +13922,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataV[i] ^ _enviedkeyV[i])); - static const List _enviedkeyW = [1833788922]; + static const List _enviedkeyW = [2601586481]; - static const List _envieddataW = [1833788846]; + static const List _envieddataW = [2601586533]; static final String W = String.fromCharCodes(List.generate( _envieddataW.length, @@ -13932,9 +13932,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataW[i] ^ _enviedkeyW[i])); - static const List _enviedkeyX = [1225685323]; + static const List _enviedkeyX = [1238241163]; - static const List _envieddataX = [1225685263]; + static const List _envieddataX = [1238241231]; static final String X = String.fromCharCodes(List.generate( _envieddataX.length, @@ -13942,9 +13942,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataX[i] ^ _enviedkeyX[i])); - static const List _enviedkeyY = [3517327494]; + static const List _enviedkeyY = [8474653]; - static const List _envieddataY = [3517327573]; + static const List _envieddataY = [8474702]; static final String Y = String.fromCharCodes(List.generate( _envieddataY.length, @@ -13952,9 +13952,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataY[i] ^ _enviedkeyY[i])); - static const List _enviedkeyZ = [2641582394]; + static const List _enviedkeyZ = [777149955]; - static const List _envieddataZ = [2641582455]; + static const List _envieddataZ = [777150030]; static final String Z = String.fromCharCodes(List.generate( _envieddataZ.length, @@ -13962,9 +13962,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataZ[i] ^ _enviedkeyZ[i])); - static const List _enviedkeya = [1099696589]; + static const List _enviedkeya = [497922193]; - static const List _envieddataa = [1099696572]; + static const List _envieddataa = [497922272]; static final String a = String.fromCharCodes(List.generate( _envieddataa.length, @@ -13972,9 +13972,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataa[i] ^ _enviedkeya[i])); - static const List _enviedkeyb = [3431246157]; + static const List _enviedkeyb = [2716875017]; - static const List _envieddatab = [3431246133]; + static const List _envieddatab = [2716875121]; static final String b = String.fromCharCodes(List.generate( _envieddatab.length, @@ -13982,9 +13982,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatab[i] ^ _enviedkeyb[i])); - static const List _enviedkeyc = [352790302]; + static const List _enviedkeyc = [2829544839]; - static const List _envieddatac = [352790392]; + static const List _envieddatac = [2829544929]; static final String c = String.fromCharCodes(List.generate( _envieddatac.length, @@ -13992,9 +13992,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatac[i] ^ _enviedkeyc[i])); - static const List _enviedkeyd = [2299830544]; + static const List _enviedkeyd = [4022273503]; - static const List _envieddatad = [2299830633]; + static const List _envieddatad = [4022273446]; static final String d = String.fromCharCodes(List.generate( _envieddatad.length, @@ -14002,9 +14002,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatad[i] ^ _enviedkeyd[i])); - static const List _enviedkeye = [1042811990]; + static const List _enviedkeye = [1441601786]; - static const List _envieddatae = [1042811964]; + static const List _envieddatae = [1441601680]; static final String e = String.fromCharCodes(List.generate( _envieddatae.length, @@ -14012,9 +14012,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatae[i] ^ _enviedkeye[i])); - static const List _enviedkeyf = [750088269]; + static const List _enviedkeyf = [675242734]; - static const List _envieddataf = [750088248]; + static const List _envieddataf = [675242651]; static final String f = String.fromCharCodes(List.generate( _envieddataf.length, @@ -14022,9 +14022,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataf[i] ^ _enviedkeyf[i])); - static const List _enviedkeyg = [569424604]; + static const List _enviedkeyg = [1524695741]; - static const List _envieddatag = [569424567]; + static const List _envieddatag = [1524695766]; static final String g = String.fromCharCodes(List.generate( _envieddatag.length, @@ -14032,9 +14032,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatag[i] ^ _enviedkeyg[i])); - static const List _enviedkeyh = [84475376]; + static const List _enviedkeyh = [4135120774]; - static const List _envieddatah = [84475271]; + static const List _envieddatah = [4135120881]; static final String h = String.fromCharCodes(List.generate( _envieddatah.length, @@ -14042,9 +14042,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatah[i] ^ _enviedkeyh[i])); - static const List _enviedkeyi = [4173303280]; + static const List _enviedkeyi = [2705320911]; - static const List _envieddatai = [4173303199]; + static const List _envieddatai = [2705320864]; static final String i = String.fromCharCodes(List.generate( _envieddatai.length, @@ -14052,9 +14052,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatai[i] ^ _enviedkeyi[i])); - static const List _enviedkeyj = [118934854]; + static const List _enviedkeyj = [1907598318]; - static const List _envieddataj = [118934819]; + static const List _envieddataj = [1907598219]; static final String j = String.fromCharCodes(List.generate( _envieddataj.length, @@ -14062,9 +14062,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataj[i] ^ _enviedkeyj[i])); - static const List _enviedkeyk = [1197917867]; + static const List _enviedkeyk = [4224545047]; - static const List _envieddatak = [1197917900]; + static const List _envieddatak = [4224545136]; static final String k = String.fromCharCodes(List.generate( _envieddatak.length, @@ -14072,9 +14072,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatak[i] ^ _enviedkeyk[i])); - static const List _enviedkeyl = [4223462600]; + static const List _enviedkeyl = [3123199651]; - static const List _envieddatal = [4223462586]; + static const List _envieddatal = [3123199697]; static final String l = String.fromCharCodes(List.generate( _envieddatal.length, @@ -14082,9 +14082,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatal[i] ^ _enviedkeyl[i])); - static const List _enviedkeym = [2854934041]; + static const List _enviedkeym = [2836523545]; - static const List _envieddatam = [2854934135]; + static const List _envieddatam = [2836523639]; static final String m = String.fromCharCodes(List.generate( _envieddatam.length, @@ -14092,9 +14092,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatam[i] ^ _enviedkeym[i])); - static const List _enviedkeyn = [3973601397]; + static const List _enviedkeyn = [3446905466]; - static const List _envieddatan = [3973601303]; + static const List _envieddatan = [3446905368]; static final String n = String.fromCharCodes(List.generate( _envieddatan.length, @@ -14102,9 +14102,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatan[i] ^ _enviedkeyn[i])); - static const List _enviedkeyo = [398241126]; + static const List _enviedkeyo = [1650805908]; - static const List _envieddatao = [398241039]; + static const List _envieddatao = [1650806013]; static final String o = String.fromCharCodes(List.generate( _envieddatao.length, @@ -14112,9 +14112,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatao[i] ^ _enviedkeyo[i])); - static const List _enviedkeyp = [1961546550]; + static const List _enviedkeyp = [2683648408]; - static const List _envieddatap = [1961546560]; + static const List _envieddatap = [2683648494]; static final String p = String.fromCharCodes(List.generate( _envieddatap.length, @@ -14122,9 +14122,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatap[i] ^ _enviedkeyp[i])); - static const List _enviedkeyq = [861621724]; + static const List _enviedkeyq = [621280579]; - static const List _envieddataq = [861621693]; + static const List _envieddataq = [621280546]; static final String q = String.fromCharCodes(List.generate( _envieddataq.length, @@ -14132,9 +14132,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataq[i] ^ _enviedkeyq[i])); - static const List _enviedkeyr = [1882007155]; + static const List _enviedkeyr = [472835470]; - static const List _envieddatar = [1882007071]; + static const List _envieddatar = [472835554]; static final String r = String.fromCharCodes(List.generate( _envieddatar.length, @@ -14142,9 +14142,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatar[i] ^ _enviedkeyr[i])); - static const List _enviedkeys = [1165417496]; + static const List _enviedkeys = [1034171284]; - static const List _envieddatas = [1165417570]; + static const List _envieddatas = [1034171374]; static final String s = String.fromCharCodes(List.generate( _envieddatas.length, @@ -14152,9 +14152,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatas[i] ^ _enviedkeys[i])); - static const List _enviedkeyt = [733030604]; + static const List _enviedkeyt = [1553506130]; - static const List _envieddatat = [733030575]; + static const List _envieddatat = [1553506097]; static final String t = String.fromCharCodes(List.generate( _envieddatat.length, @@ -14162,9 +14162,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatat[i] ^ _enviedkeyt[i])); - static const List _enviedkeyu = [2867931781]; + static const List _enviedkeyu = [302029238]; - static const List _envieddatau = [2867931885]; + static const List _envieddatau = [302029278]; static final String u = String.fromCharCodes(List.generate( _envieddatau.length, @@ -14172,9 +14172,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatau[i] ^ _enviedkeyu[i])); - static const List _enviedkeyv = [3005472803]; + static const List _enviedkeyv = [3018700728]; - static const List _envieddatav = [3005472851]; + static const List _envieddatav = [3018700744]; static final String v = String.fromCharCodes(List.generate( _envieddatav.length, @@ -14182,9 +14182,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatav[i] ^ _enviedkeyv[i])); - static const List _enviedkeyw = [1123234075]; + static const List _enviedkeyw = [3613057064]; - static const List _envieddataw = [1123234159]; + static const List _envieddataw = [3613057116]; static final String w = String.fromCharCodes(List.generate( _envieddataw.length, @@ -14192,9 +14192,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataw[i] ^ _enviedkeyw[i])); - static const List _enviedkeyx = [3913068682]; + static const List _enviedkeyx = [1954291884]; - static const List _envieddatax = [3913068782]; + static const List _envieddatax = [1954291912]; static final String x = String.fromCharCodes(List.generate( _envieddatax.length, @@ -14202,9 +14202,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatax[i] ^ _enviedkeyx[i])); - static const List _enviedkeyy = [3143508154]; + static const List _enviedkeyy = [1138960510]; - static const List _envieddatay = [3143508169]; + static const List _envieddatay = [1138960397]; static final String y = String.fromCharCodes(List.generate( _envieddatay.length, @@ -14212,9 +14212,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatay[i] ^ _enviedkeyy[i])); - static const List _enviedkeyz = [1843745232]; + static const List _enviedkeyz = [1320334478]; - static const List _envieddataz = [1843745213]; + static const List _envieddataz = [1320334563]; static final String z = String.fromCharCodes(List.generate( _envieddataz.length, @@ -14223,85 +14223,85 @@ final class _Env { ).map((int i) => _envieddataz[i] ^ _enviedkeyz[i])); static const List _enviedkeykeyOfApp = [ - 620472456, - 643888117, - 1837216653, - 1460259257, - 2260054105, - 3194738990, - 3444065461, - 41217024, - 3167328159, - 3237989104, - 492749610, - 1985608533, - 2328164090, - 528694581, - 249841161, - 3518211341, - 917482146, - 608535645, - 1896904936, - 1617283943, - 1239264200, - 3781462978, - 3288052786, - 3057281588, - 818787726, - 1798723119, - 2365287415, - 389308886, - 1300389112, - 1010329482, - 4219133620, - 3105499275, - 1735281633, - 2791453393, - 3460424309, - 3596130363, - 1831190130, - 566970485, + 3448682311, + 2356899516, + 2036085618, + 3112335130, + 3122115013, + 153151264, + 2631942892, + 735018129, + 1052846838, + 946752406, + 3220589991, + 3898283347, + 1617630699, + 4197886149, + 3599627797, + 227354908, + 532595763, + 2541450049, + 2138554209, + 2721293089, + 243017932, + 1416789424, + 3635668752, + 3222090079, + 1447883351, + 1790825237, + 2964991547, + 1915625727, + 2058096972, + 3103603385, + 2560880514, + 185732350, + 1466850376, + 2392610695, + 655651473, + 1749208374, + 3337615038, + 229533229, ]; static const List _envieddatakeyOfApp = [ - 620472554, - 643888020, - 1837216737, - 1460259274, - 2260054076, - 3194739032, - 3444065525, - 41217079, - 3167328169, - 3237989065, - 492749596, - 1985608481, - 2328163995, - 528694615, - 249841255, - 3518211436, - 917482179, - 608535591, - 1896904845, - 1617283860, - 1239264165, - 3781462951, - 3288052826, - 3057281617, - 818787836, - 1798723146, - 2365287312, - 389308844, - 1300389000, - 1010329580, - 4219133662, - 3105499364, - 1735281593, - 2791453347, - 3460424237, - 3596130377, - 1831190064, - 566970375, + 3448682277, + 2356899549, + 2036085534, + 3112335209, + 3122114976, + 153151318, + 2631942828, + 735018150, + 1052846784, + 946752431, + 3220589969, + 3898283303, + 1617630602, + 4197886119, + 3599627899, + 227355005, + 532595794, + 2541450043, + 2138554116, + 2721293138, + 243017889, + 1416789461, + 3635668856, + 3222090042, + 1447883301, + 1790825328, + 2964991580, + 1915625605, + 2058096956, + 3103603423, + 2560880616, + 185732241, + 1466850320, + 2392610805, + 655651529, + 1749208388, + 3337615100, + 229533279, ]; static final String keyOfApp = String.fromCharCodes(List.generate( @@ -14311,73 +14311,63 @@ final class _Env { ).map((int i) => _envieddatakeyOfApp[i] ^ _enviedkeykeyOfApp[i])); static const List _enviedkeymapSaasKey = [ - 85967729, - 2131200227, - 1918962207, - 3885354698, - 3523393221, - 1976455083, - 304992964, - 591731818, - 4145225885, - 1529557646, - 940022344, - 3317151218, - 3617656409, - 3895478540, - 1571988379, - 3465971874, - 858245053, - 1919587170, - 1736878212, - 1507618584, - 3129504498, - 2923124990, - 2629232155, - 2346612712, - 364945475, - 3978748001, - 2081661037, - 3546895688, - 1064458378, - 2470738466, - 3240148645, - 1564748057, + 447230199, + 3784402066, + 209049725, + 1163712544, + 1219966561, + 3314696234, + 1490634313, + 143904302, + 3286644672, + 1016030579, + 520065505, + 3469792432, + 208856708, + 3606958981, + 678891176, + 1019175849, + 2060425392, + 3945918322, + 3824871000, + 1452455203, + 2229412851, + 1180357389, + 588858949, + 3686281572, + 2555121881, + 1074078990, + 806244004, ]; static const List _envieddatamapSaasKey = [ - 85967627, - 2131200179, - 1918962214, - 3885354684, - 3523393161, - 1976455070, - 304992937, - 591731745, - 4145225903, - 1529557728, - 940022297, - 3317151178, - 3617656353, - 3895478622, - 1571988396, - 3465971912, - 858245097, - 1919587158, - 1736878323, - 1507618635, - 3129504451, - 2923124871, - 2629232217, - 2346612702, - 364945451, - 3978747942, - 2081661022, - 3546895662, - 1064458460, - 2470738450, - 3240148678, - 1564748097, + 447230110, + 3784402172, + 209049634, + 1163712537, + 1219966549, + 3314696221, + 1490634353, + 143904332, + 3286644723, + 1016030529, + 520065497, + 3469792387, + 208856754, + 3606959073, + 678891161, + 1019175824, + 2060425427, + 3945918228, + 3824870974, + 1452455188, + 2229412800, + 1180357481, + 588858919, + 3686281559, + 2555121897, + 1074079032, + 806243991, ]; static final String mapSaasKey = String.fromCharCodes(List.generate( diff --git a/lib/services/offline_map_service.dart b/lib/services/offline_map_service.dart index 88c2eb4..500329a 100644 --- a/lib/services/offline_map_service.dart +++ b/lib/services/offline_map_service.dart @@ -1,7 +1,7 @@ import 'dart:io'; import 'package:get/get.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; import 'package:get_storage/get_storage.dart'; import 'dart:math' as math; import '../../main.dart'; diff --git a/lib/views/home/HomePage/trip_monitor/trip_link_monitor.dart b/lib/views/home/HomePage/trip_monitor/trip_link_monitor.dart index 7d44ccb..b13cdff 100644 --- a/lib/views/home/HomePage/trip_monitor/trip_link_monitor.dart +++ b/lib/views/home/HomePage/trip_monitor/trip_link_monitor.dart @@ -1,10 +1,11 @@ import 'dart:io'; import 'package:Intaleq/controller/home/trip_monitor_controller.dart'; +import 'package:Intaleq/env/env.dart'; import 'package:Intaleq/views/widgets/my_scafold.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:get/get.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; import 'package:vibration/vibration.dart'; import '../../../../constant/colors.dart'; @@ -23,15 +24,16 @@ class TripMonitor extends StatelessWidget { return MyScafolld( title: 'Trip Monitor'.tr, body: [ - MapLibreMap( + IntaleqMap( + apiKey: Env.mapSaasKey, onMapCreated: tripMonitorController.onMapCreated, - onStyleLoadedCallback: tripMonitorController.onStyleLoaded, + onStyleLoaded: tripMonitorController.onStyleLoaded, initialCameraPosition: CameraPosition( target: tripMonitorController.parentLocation, zoom: 16, tilt: 40, ), - styleString: "assets/style.json", + markers: tripMonitorController.markers, ), speedCircle() ], diff --git a/lib/views/home/HomePage/trip_monitor/trip_monitor.dart b/lib/views/home/HomePage/trip_monitor/trip_monitor.dart index 33e2e3b..db4b500 100644 --- a/lib/views/home/HomePage/trip_monitor/trip_monitor.dart +++ b/lib/views/home/HomePage/trip_monitor/trip_monitor.dart @@ -1,11 +1,12 @@ import 'dart:io'; import 'package:Intaleq/controller/home/trip_monitor_controller.dart'; +import 'package:Intaleq/env/env.dart'; import 'package:Intaleq/views/widgets/my_scafold.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:get/get.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; import 'package:vibration/vibration.dart'; import '../../../../constant/colors.dart'; @@ -30,15 +31,16 @@ class TripMonitor extends StatelessWidget { return MyScafolld( title: 'Trip Monitor'.tr, body: [ - MapLibreMap( + IntaleqMap( + apiKey: Env.mapSaasKey, onMapCreated: tripMonitorController.onMapCreated, - onStyleLoadedCallback: tripMonitorController.onStyleLoaded, + onStyleLoaded: controller.onStyleLoaded, initialCameraPosition: CameraPosition( target: tripMonitorController.parentLocation, zoom: 16, tilt: 40, ), - styleString: "assets/style.json", + markers: tripMonitorController.markers, ), speedCircle() ], diff --git a/lib/views/home/map_widget.dart/form_search_places_destenation.dart b/lib/views/home/map_widget.dart/form_search_places_destenation.dart index 27cae73..d424805 100644 --- a/lib/views/home/map_widget.dart/form_search_places_destenation.dart +++ b/lib/views/home/map_widget.dart/form_search_places_destenation.dart @@ -1,9 +1,10 @@ import 'package:Intaleq/print.dart'; +import 'package:Intaleq/views/widgets/mydialoug.dart'; import 'dart:async'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; import 'package:Intaleq/constant/box_name.dart'; import 'package:Intaleq/constant/table_names.dart'; import 'package:Intaleq/views/widgets/elevated_btn.dart'; @@ -131,8 +132,7 @@ class _SearchFieldState extends State<_SearchField> { decoration: InputDecoration( hintText: widget.controller.hintTextDestinationPoint, hintStyle: AppStyle.subtitle.copyWith(color: Colors.grey[600]), - prefixIcon: - Icon(Icons.search, color: AppColor.primaryColor), + prefixIcon: Icon(Icons.search, color: AppColor.primaryColor), // --- [إصلاح] تم استبدال Obx بشرط بسيط لأن `setState` يعيد بناء الواجهة الآن --- suffixIcon: widget .controller.placeDestinationController.text.isNotEmpty @@ -365,6 +365,11 @@ class _SearchResults extends StatelessWidget { controller.changeMainBottomMenuMap(); controller.passengerStartLocationFromMap = true; controller.isPickerShown = true; + + // ✅ FIX: Draw the route after setting destination (matching the "Another Order" flow) + controller.getDirectionMap( + '${controller.passengerLocation.latitude},${controller.passengerLocation.longitude}', + '${controller.myDestination.latitude},${controller.myDestination.longitude}'); } } @@ -407,22 +412,18 @@ Widget _buildQuickActionButton({ void _showChangeLocationDialog( MapPassengerController controller, String locationType) { - Get.defaultDialog( - title: 'Change $locationType location?'.tr, - middleText: '', - confirm: MyElevatedButton( - title: 'Yes'.tr, - onPressed: () { - Get.back(); - if (locationType == 'Work') { - controller.workLocationFromMap = true; - } else { - controller.homeLocationFromMap = true; - } - controller.changeMainBottomMenuMap(); - controller.changePickerShown(); - }, - ), + MyDialog().getDialog( + locationType == 'Work' ? 'Change Work location ?'.tr : 'Change Home location ?'.tr, + '', + () { + if (locationType == 'Work') { + controller.workLocationFromMap = true; + } else { + controller.homeLocationFromMap = true; + } + controller.changeMainBottomMenuMap(); + controller.changePickerShown(); + }, ); } @@ -455,4 +456,4 @@ void _handleQuickAction( Log.print("Error handling quick action: $e"); Toast.show(Get.context!, "Failed to get location".tr, AppColor.redColor); } -} \ No newline at end of file +} diff --git a/lib/views/home/map_widget.dart/form_search_start.dart b/lib/views/home/map_widget.dart/form_search_start.dart index eb3ed19..91f8390 100644 --- a/lib/views/home/map_widget.dart/form_search_start.dart +++ b/lib/views/home/map_widget.dart/form_search_start.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; import '../../../constant/colors.dart'; import '../../../constant/style.dart'; diff --git a/lib/views/home/map_widget.dart/form_serch_multiy_point.dart b/lib/views/home/map_widget.dart/form_serch_multiy_point.dart index 1e6bc2a..e0a5959 100644 --- a/lib/views/home/map_widget.dart/form_serch_multiy_point.dart +++ b/lib/views/home/map_widget.dart/form_serch_multiy_point.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:Intaleq/constant/table_names.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; import '../../../constant/colors.dart'; import '../../../constant/style.dart'; @@ -16,8 +17,7 @@ GetBuilder formSearchPlaces(int index) { Padding( padding: const EdgeInsets.all(16), child: Container( - decoration: - BoxDecoration(color: AppColor.secondaryColor), + decoration: BoxDecoration(color: AppColor.secondaryColor), child: TextField( decoration: InputDecoration( border: const OutlineInputBorder( @@ -82,7 +82,15 @@ GetBuilder formSearchPlaces(int index) { var res = controller.placeListResponseAll[index][i]; return InkWell( onTap: () async { + // ── Extract selected location ── + final double lat = res['geometry']['location']['lat']; + final double lng = res['geometry']['location']['lng']; + final String placeName = res['name'].toString(); + final selectedLatLng = LatLng(lat, lng); + controller.changeHeightPlaces(); + + // ── Update start/end based on context ── if (controller.currentLocationToFormPlacesAll[index] == true) { controller.newStartPointLocation = @@ -92,7 +100,20 @@ GetBuilder formSearchPlaces(int index) { controller.newStartPointLocation; } + // ✅ FIX: Set the waypoint to the selected location + controller.menuWaypoints[index] = selectedLatLng; + controller.menuWaypointNames[index] = placeName; + + // ✅ FIX: Update hint text and coordinates controller.convertHintTextPlaces(index, res); + + // ✅ FIX: Draw the route with the updated waypoint + final String start = + '${controller.passengerLocation.latitude},${controller.passengerLocation.longitude}'; + final String dest = + '${controller.myDestination.latitude},${controller.myDestination.longitude}'; + + await controller.getDirectionMap(start, dest); }, child: Padding( padding: const EdgeInsets.symmetric(horizontal: 10), diff --git a/lib/views/home/map_widget.dart/google_map_passenger_widget.dart b/lib/views/home/map_widget.dart/google_map_passenger_widget.dart index 2d015fa..bace205 100644 --- a/lib/views/home/map_widget.dart/google_map_passenger_widget.dart +++ b/lib/views/home/map_widget.dart/google_map_passenger_widget.dart @@ -1,13 +1,11 @@ import 'package:Intaleq/print.dart'; -import 'dart:io'; import 'package:flutter/material.dart'; +import 'package:Intaleq/env/env.dart'; import 'package:get/get.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; import 'package:Intaleq/controller/home/points_for_rider_controller.dart'; import 'package:Intaleq/services/offline_map_service.dart'; -import '../../../constant/colors.dart'; -import '../../../constant/style.dart'; import '../../../controller/home/map_passenger_controller.dart'; import '../../widgets/mycircular.dart'; import '../../widgets/mydialoug.dart'; @@ -27,82 +25,53 @@ class GoogleMapPassengerWidget extends StatelessWidget { top: 0, left: 0, right: 0, - child: MapLibreMap( - attributionButtonPosition: AttributionButtonPosition.bottomLeft, - attributionButtonMargins: null, + child: IntaleqMap( + apiKey: Env.mapSaasKey, + styleUrl: Get.isDarkMode + ? 'assets/style_dark.json' + : 'assets/style.json', onMapCreated: controller.onMapCreated, - onStyleLoadedCallback: () => controller.onStyleLoaded(), - styleString: Get.isDarkMode ? "assets/style_dark.json" : "assets/style.json", - - // ✅ Performance: Smoother zoom limits for low-end devices - minMaxZoomPreference: controller.lowPerf - ? const MinMaxZoomPreference(6, 17) - : const MinMaxZoomPreference(6, 18), - - initialCameraPosition: CameraPosition( - target: controller.passengerLocation, - zoom: controller.lowPerf ? 14.5 : 15, - ), - - // ✅ Map Settings - myLocationEnabled: true, - trackCameraPosition: true, - - // ✅ Camera Movement Logic + onStyleLoaded: controller.onStyleLoaded, + onCameraMove: controller.onCameraMoveThrottled, onCameraIdle: () { if (controller.mapController != null) { final position = controller.mapController!.cameraPosition; if (position != null) { Log.print('✅ onCameraIdle targeted: ${position.target}'); - // 1. Always update current view target (for pickers) controller .updateCurrentLocationFromCamera(position.target); - - // 2. Cache explicitly when panning around - // Optional: Limit this to only cache smaller regions (1km) so it doesn't overload on fast panning - OfflineMapService.instance.downloadRegion(position.target, radiusKm: 1.0); + OfflineMapService.instance + .downloadRegion(position.target, radiusKm: 1.0); + } else { + Log.print('⚠️ onCameraIdle: cameraPosition is NULL'); } + } else { + Log.print('⚠️ onCameraIdle: mapController is NULL'); } }, - - onMapLongClick: (point, latlng) { + markers: controller.markers, + polylines: controller.polyLines, + polygons: controller.polygons, + circles: controller.circles, + initialCameraPosition: CameraPosition( + target: controller.passengerLocation, + zoom: controller.lowPerf ? 14.5 : 15, + ), + myLocationEnabled: true, + onTap: (latlng) => controller.hidePlaces(), + onLongPress: (latlng) { MyDialog().getDialog('Are you want to go to this site'.tr, '', () async { controller.clearPolyline(); - if (controller.carsLocationByPassenger.isNotEmpty) { - await controller.getDirectionMap( - '${controller.passengerLocation.latitude},${controller.passengerLocation.longitude}', - '${latlng.latitude},${latlng.longitude}', - ); - Get.back(); // Close Dialog - await controller.bottomSheet(); - controller.showBottomSheet1(); - } else { - Get.back(); - Get.snackbar( - 'We Are Sorry That we dont have cars in your Location!' - .tr, - '', - colorText: AppColor.redColor, - duration: const Duration(seconds: 5), - backgroundColor: AppColor.secondaryColor, - icon: Icon(Icons.error, color: AppColor.redColor), - titleText: Text('Error'.tr, - style: TextStyle(color: AppColor.redColor)), - messageText: Text( - 'We Are Sorry That we dont have cars in your Location!' - .tr, - style: AppStyle.title), - ); - } + controller.getDirectionMap( + '${controller.passengerLocation.latitude},${controller.passengerLocation.longitude}', + '${latlng.latitude},${latlng.longitude}', + ); + controller.showBottomSheet1(); }); }, - - onMapClick: (point, latlng) { - controller.hidePlaces(); - }, ), ), ); } -} \ No newline at end of file +} diff --git a/lib/views/home/map_widget.dart/left_main_menu_icons.dart b/lib/views/home/map_widget.dart/left_main_menu_icons.dart index f4fa57e..14769d2 100644 --- a/lib/views/home/map_widget.dart/left_main_menu_icons.dart +++ b/lib/views/home/map_widget.dart/left_main_menu_icons.dart @@ -6,7 +6,7 @@ import 'package:Intaleq/views/widgets/mycircular.dart'; import 'package:flutter/material.dart'; import 'package:flutter_font_icons/flutter_font_icons.dart'; import 'package:get/get.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; import 'dart:ui'; // مهم لإضافة تأثير الضبابية import '../../../constant/colors.dart'; diff --git a/lib/views/home/map_widget.dart/main_bottom_Menu_map.dart b/lib/views/home/map_widget.dart/main_bottom_Menu_map.dart index 4230d95..edaca76 100644 --- a/lib/views/home/map_widget.dart/main_bottom_Menu_map.dart +++ b/lib/views/home/map_widget.dart/main_bottom_Menu_map.dart @@ -9,7 +9,7 @@ import 'package:Intaleq/controller/home/map_passenger_controller.dart'; import 'package:Intaleq/main.dart'; import 'package:Intaleq/views/home/map_widget.dart/form_search_places_destenation.dart'; import 'package:Intaleq/views/widgets/elevated_btn.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; import '../../../constant/colors.dart'; import '../../../constant/table_names.dart'; import '../../widgets/error_snakbar.dart'; @@ -607,26 +607,32 @@ class _MapPickerOverlay extends StatelessWidget { const _MapPickerOverlay({required this.controller}); String _getModeTitle(BuildContext context) { - if (controller.isPickingWaypoint) + if (controller.isPickingWaypoint) { return 'Move map to set stop'.tr + ' ${controller.pickingWaypointIndex + 1}'.tr; - if (controller.passengerStartLocationFromMap) + } + if (controller.passengerStartLocationFromMap) { return controller.isAnotherOreder ? 'Now set the pickup point for the other person'.tr : 'Move map to your pickup point'.tr; - if (controller.startLocationFromMap) + } + if (controller.startLocationFromMap) { return 'Move map to set start location'.tr; - if (controller.workLocationFromMap) + } + if (controller.workLocationFromMap) { return 'Move map to your work location'.tr; - if (controller.homeLocationFromMap) + } + if (controller.homeLocationFromMap) { return 'Move map to your home location'.tr; + } return 'Move map to select destination'.tr; } String _getConfirmLabel(BuildContext context) { if (controller.isPickingWaypoint) return 'Set as Stop'.tr; - if (controller.passengerStartLocationFromMap) + if (controller.passengerStartLocationFromMap) { return 'Confirm Pickup Location'.tr; + } if (controller.workLocationFromMap) return 'Set as Work'.tr; if (controller.homeLocationFromMap) return 'Set as Home'.tr; return 'Set Destination'.tr; @@ -634,8 +640,9 @@ class _MapPickerOverlay extends StatelessWidget { IconData _getModeIcon() { if (controller.isPickingWaypoint) return Icons.add_location_alt_rounded; - if (controller.passengerStartLocationFromMap) + if (controller.passengerStartLocationFromMap) { return Icons.person_pin_circle_rounded; + } if (controller.workLocationFromMap) return Icons.work_rounded; if (controller.homeLocationFromMap) return Icons.home_rounded; return Icons.location_on_rounded; @@ -760,6 +767,8 @@ class _MapPickerOverlay extends StatelessWidget { Future _onConfirmTap( MapPassengerController controller, BuildContext context) async { + Log.print( + '🔘 _onConfirmTap: isPickingWaypoint=${controller.isPickingWaypoint}, newMyLocation=${controller.newMyLocation}'); await Future.delayed(const Duration(milliseconds: 280)); final LatLng currentCameraPosition = LatLng( controller.newMyLocation.latitude, controller.newMyLocation.longitude); @@ -905,7 +914,6 @@ class _RecentPlaceChip extends StatelessWidget { 'Are you want to go this site'.tr, ' ', () async { - Get.back(); await controller.getLocation(); await controller.getDirectionMap( '${controller.passengerLocation.latitude},${controller.passengerLocation.longitude}', diff --git a/lib/views/home/navigation/navigation_controller.dart b/lib/views/home/navigation/navigation_controller.dart index ea6d68f..31bef4d 100644 --- a/lib/views/home/navigation/navigation_controller.dart +++ b/lib/views/home/navigation/navigation_controller.dart @@ -7,7 +7,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:geolocator/geolocator.dart'; import 'package:get/get.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; import 'package:http/http.dart' as http; import '../../../constant/box_name.dart'; import '../../../constant/links.dart'; @@ -47,7 +47,7 @@ class NavigationController extends GetxController static const int _offRouteTriggerSeconds = 6; bool isLoading = false; - MaplibreMapController? mapController; + IntaleqMapController? mapController; bool isStyleLoaded = false; final TextEditingController placeDestinationController = TextEditingController(); @@ -65,11 +65,10 @@ class NavigationController extends GetxController double currentSpeed = 0.0; double totalDistance = 0.0; - Symbol? carSymbol; - Symbol? originSymbol; - Symbol? destinationSymbol; - Line? remainingRouteLine; - Line? traveledRouteLine; + Set markers = {}; + Set polylines = {}; + Set circles = {}; + Set polygons = {}; Timer? _locationUpdateTimer; LatLng? _lastProcessedLocation; @@ -102,6 +101,61 @@ class NavigationController extends GetxController bool _cameraLockedToUser = true; bool _mapReady = false; + bool isSelectingPlaceLocation = false; + + void togglePlaceSelectionMode() { + isSelectingPlaceLocation = !isSelectingPlaceLocation; + update(); + } + + Future submitNewPlace(String name, String category) async { + if (mapController == null || name.isEmpty || category.isEmpty) return; + + // Get current center of the map as the picked location + final LatLng pickedPos = mapController!.cameraPosition!.target; + + isLoading = true; + update(); + + final String country = + box.read(BoxName.countryCode) == 'SY' ? 'syria' : 'jordan'; + + final Map payload = { + 'name': name, + 'category': category, + 'lat': pickedPos.latitude, + 'lng': pickedPos.longitude, + 'country': country, + }; + + try { + final response = await CRUD().postMapSaas( + link: AppLink.mapSaasPlaces, + payload: payload, + ); + + isLoading = false; + if (response != null) { + HapticFeedback.lightImpact(); + mySnackbarSuccess(box.read(BoxName.lang) == 'ar' + ? 'تمت إضافة المكان بنجاح! شكراً لمساهمتك.' + : 'Place added successfully! Thanks for your contribution.'); + isSelectingPlaceLocation = false; + } else { + mySnackbarWarning(box.read(BoxName.lang) == 'ar' + ? 'تعذر إضافة المكان. يرجى المحاولة لاحقاً.' + : 'Failed to add place. Please try again later.'); + } + update(); + } catch (e) { + isLoading = false; + mySnackbarWarning(box.read(BoxName.lang) == 'ar' + ? 'حدث خطأ أثناء الاتصال بالخادم.' + : 'An error occurred while connecting to the server.'); + update(); + } + } + DateTime? _offRouteStartTime; bool _autoRecalcInProgress = false; @@ -114,7 +168,7 @@ class NavigationController extends GetxController List routes = []; int selectedRouteIndex = 0; - List alternativeRouteLines = []; + List> recentLocations = []; double get _targetZoom { @@ -131,6 +185,85 @@ class NavigationController extends GetxController return 55.0; } + // Categories list for the picker + static final List> placeCategories = [ + { + 'id': 'restaurant', + 'en': 'Restaurant', + 'ar': 'مطعم', + 'icon': 'restaurant' + }, + {'id': 'cafe', 'en': 'Cafe', 'ar': 'مقهى', 'icon': 'coffee'}, + { + 'id': 'supermarket', + 'en': 'Supermarket', + 'ar': 'سوبر ماركت', + 'icon': 'shopping_basket' + }, + { + 'id': 'pharmacy', + 'en': 'Pharmacy', + 'ar': 'صيدلية', + 'icon': 'local_pharmacy' + }, + { + 'id': 'gas_station', + 'en': 'Gas Station', + 'ar': 'محطة وقود', + 'icon': 'local_gas_station' + }, + {'id': 'atm', 'en': 'ATM', 'ar': 'صراف آلي', 'icon': 'atm'}, + {'id': 'bank', 'en': 'Bank', 'ar': 'بنك', 'icon': 'account_balance'}, + {'id': 'mosque', 'en': 'Mosque', 'ar': 'مسجد', 'icon': 'mosque'}, + { + 'id': 'hospital', + 'en': 'Hospital', + 'ar': 'مستشفى', + 'icon': 'local_hospital' + }, + {'id': 'school', 'en': 'School', 'ar': 'مدرسة', 'icon': 'school'}, + { + 'id': 'university', + 'en': 'University', + 'ar': 'جامعة', + 'icon': 'account_balance' + }, + {'id': 'park', 'en': 'Park', 'ar': 'منتزه', 'icon': 'park'}, + {'id': 'hotel', 'en': 'Hotel', 'ar': 'فندق', 'icon': 'hotel'}, + { + 'id': 'mall', + 'en': 'Shopping Mall', + 'ar': 'مركز تسوق', + 'icon': 'shopping_mall' + }, + {'id': 'gym', 'en': 'Gym', 'ar': 'نادي رياضي', 'icon': 'fitness_center'}, + { + 'id': 'salon', + 'en': 'Beauty Salon', + 'ar': 'صالون تجميل', + 'icon': 'content_cut' + }, + {'id': 'bakery', 'en': 'Bakery', 'ar': 'مخبز', 'icon': 'bakery_dining'}, + { + 'id': 'laundry', + 'ar': 'مصبغة', + 'en': 'Laundry', + 'icon': 'local_laundry_service' + }, + { + 'id': 'car_repair', + 'en': 'Car Repair', + 'ar': 'تصليح سيارات', + 'icon': 'build' + }, + { + 'id': 'government', + 'en': 'Government Office', + 'ar': 'دائرة حكومية', + 'icon': 'gavel' + }, + ]; + static final String _routeApiBaseUrl = "${AppLink.routesOsm}/route/v1/driving"; @@ -179,11 +312,11 @@ class NavigationController extends GetxController if (isStyleLoaded) { _updateCarMarker(); - if (_fullRouteCoordinates.isNotEmpty && _cameraLockedToUser) { + if (_cameraLockedToUser) { animateCameraToPosition(myLocation!, bearing: _smoothedHeading, - zoom: _targetZoom, - tilt: _targetTilt); + zoom: isNavigating ? _targetZoom : 17.0, + tilt: isNavigating ? _targetTilt : 0.0); } } } @@ -208,7 +341,7 @@ class NavigationController extends GetxController } else { parsed = []; } - + recentLocations = parsed .map((e) => Map.from(e)) .toList() @@ -238,23 +371,29 @@ class NavigationController extends GetxController super.onClose(); } - void onMapCreated(MaplibreMapController controller) { + void onMapCreated(IntaleqMapController controller) async { + Log.print("DEBUG: NavigationController.onMapCreated called"); mapController = controller; + await onStyleLoaded(); } Future onStyleLoaded() async { + Log.print("DEBUG: NavigationController.onStyleLoaded called"); isStyleLoaded = true; await _loadCustomIcons(); WidgetsBinding.instance.addPostFrameCallback((_) async { await Future.delayed(const Duration(milliseconds: 300)); if (!_mapReady) { + Log.print("DEBUG: NavigationController setting _mapReady = true"); _mapReady = true; if (myLocation != null) { + Log.print("DEBUG: Animating camera to initial location: $myLocation"); animateCameraToPosition(myLocation!); _updateCarMarker(); } if (_fullRouteCoordinates.isNotEmpty) { + Log.print("DEBUG: Updating initial polylines"); _updatePolylinesSets([], _fullRouteCoordinates); } } @@ -319,9 +458,11 @@ class NavigationController extends GetxController Future _getCurrentLocationAndStartUpdates() async { try { + Log.print("DEBUG: Getting initial location..."); final position = await Geolocator.getCurrentPosition( desiredAccuracy: LocationAccuracy.high); myLocation = LatLng(position.latitude, position.longitude); + Log.print("DEBUG: Initial location acquired: $myLocation"); _targetHeading = position.heading; _oldHeading = position.heading; _smoothedHeading = position.heading; @@ -330,7 +471,7 @@ class NavigationController extends GetxController _startLocationTimer(); _startBatchTimers(); } catch (e) { - Log.print("Error getting initial location: $e"); + Log.print("DEBUG: Error getting initial location: $e"); } } @@ -340,7 +481,10 @@ class NavigationController extends GetxController Timer.periodic(const Duration(seconds: 4), (_) => _tick()); } + bool _isTicking = false; Future _tick() async { + if (_isTicking) return; + _isTicking = true; try { final position = await Geolocator.getCurrentPosition( desiredAccuracy: LocationAccuracy.high); @@ -356,6 +500,8 @@ class NavigationController extends GetxController ); if (d < _minMoveToProcess) return; } + Log.print( + "DEBUG: Location tick - Speed: ${currentSpeed.toStringAsFixed(1)} km/h, Loc: $newLoc"); if (_lastDistanceLocation != null) { final d = Geolocator.distanceBetween( @@ -396,7 +542,9 @@ class NavigationController extends GetxController } update(); } catch (e) { - Log.print("Error occurred: $e"); + Log.print("DEBUG: Error in _tick: $e"); + } finally { + _isTicking = false; } } @@ -501,32 +649,7 @@ class NavigationController extends GetxController } Future _updateCarMarker() async { - if (myLocation == null || mapController == null || !isStyleLoaded) return; - - // Check if symbol still exists in map controller's internal list - bool exists = - carSymbol != null && mapController!.symbols.contains(carSymbol); - - if (!exists) { - if (carSymbol != null) { - try { - await mapController!.removeSymbol(carSymbol!); - } catch (_) {} - } - carSymbol = await mapController!.addSymbol(SymbolOptions( - geometry: myLocation, - iconImage: 'car_icon', - iconSize: 1.6, - iconRotate: _smoothedHeading, - )); - } else { - mapController!.updateSymbol( - carSymbol!, - SymbolOptions( - geometry: myLocation, - iconRotate: _smoothedHeading, - )); - } + // Car marker is now handled natively by myLocationEnabled: true. } void animateCameraToPosition(LatLng position, @@ -618,49 +741,41 @@ class NavigationController extends GetxController Future _updatePolylinesSets( List traveled, List remaining) async { - if (mapController == null || !isStyleLoaded) return; - - // Clear old alternative lines - for (var line in alternativeRouteLines) { - await mapController!.removeLine(line); - } - alternativeRouteLines.clear(); + Log.print( + "DEBUG: Updating polylines. Traveled: ${traveled.length}, Remaining: ${remaining.length}"); + Set newPolylines = {}; - if (remainingRouteLine != null) { - await mapController!.removeLine(remainingRouteLine!); - } - if (traveledRouteLine != null) { - await mapController!.removeLine(traveledRouteLine!); - } - - // Render Alternative Routes first (so they are below) + // Render Alternative Routes first for (int i = 0; i < routes.length; i++) { if (i == selectedRouteIndex) continue; - final altLine = await mapController!.addLine(LineOptions( - geometry: routes[i].coordinates, - lineColor: '#B0BEC5', // Soft gray for alternatives - lineWidth: 6.0, - lineJoin: 'round', - lineOpacity: 0.8, + newPolylines.add(Polyline( + polylineId: PolylineId('alt_$i'), + points: routes[i].coordinates, + color: const Color(0xFFB0BEC5).withOpacity(0.8), + width: 6, )); - alternativeRouteLines.add(altLine); } if (remaining.isNotEmpty) { - remainingRouteLine = await mapController!.addLine(LineOptions( - geometry: remaining, - lineColor: '#00e5ff', // Cyan/Blue for selected - lineWidth: 8.0, - lineJoin: 'round')); + newPolylines.add(Polyline( + polylineId: const PolylineId('remaining'), + points: remaining, + color: const Color(0xFF00E5FF), + width: 8, + )); } + if (traveled.isNotEmpty) { - traveledRouteLine = await mapController!.addLine(LineOptions( - geometry: traveled, - lineColor: '#BDBDBD', - lineWidth: 5.0, - lineJoin: 'round', - lineOpacity: 0.6)); + newPolylines.add(Polyline( + polylineId: const PolylineId('traveled'), + points: traveled, + color: const Color(0xFFBDBDBD).withOpacity(0.6), + width: 5, + )); } + + polylines = newPolylines; + update(); } void selectRoute(int index) { @@ -671,7 +786,7 @@ class NavigationController extends GetxController routeSteps = r.steps; _routeTotalDistanceM = r.distanceM; _routeTotalDurationS = r.durationS; - + _lastTraveledIndexInFullRoute = 0; _recomputeETA(); _updatePolylinesSets([], _fullRouteCoordinates); @@ -763,7 +878,8 @@ class NavigationController extends GetxController routes.clear(); final primaryPts = data['points']?.toString() ?? ""; if (primaryPts.isNotEmpty) { - final coords = await compute>(decodePolylineIsolate, primaryPts); + final coords = await compute>( + decodePolylineIsolate, primaryPts); routes.add(RouteData( coordinates: coords, steps: List>.from(data['instructions'] ?? []), @@ -778,7 +894,8 @@ class NavigationController extends GetxController for (var alt in data['alternatives']) { final altPts = alt['points']?.toString() ?? ""; if (altPts.isEmpty) continue; - final altCoords = await compute>(decodePolylineIsolate, altPts); + final altCoords = await compute>( + decodePolylineIsolate, altPts); routes.add(RouteData( coordinates: altCoords, steps: List>.from(alt['instructions'] ?? []), @@ -899,19 +1016,27 @@ class NavigationController extends GetxController try { _finalDestination = destination; await clearRoute(isNewRoute: true); - if (isStyleLoaded && mapController != null) { - destinationSymbol = await mapController!.addSymbol(SymbolOptions( - geometry: destination, - iconImage: 'dest_icon', - iconSize: 1.0, - textField: infoWindowTitle, - textOffset: const Offset(0, 2))); - if (myLocation != null) { - originSymbol = await mapController!.addSymbol(SymbolOptions( - geometry: myLocation, iconImage: 'start_icon', iconSize: 1.0)); - } + + // Preserve car marker if it exists + markers = markers.where((m) => m.markerId.value == 'car').toSet(); + + markers.add(Marker( + markerId: const MarkerId('destination'), + position: destination, + icon: InlqBitmap.fromStyleImage('dest_icon'), + infoWindow: infoWindowTitle.isNotEmpty + ? InfoWindow(title: infoWindowTitle) + : InfoWindow.noText, + )); + + if (myLocation != null) { + markers.add(Marker( + markerId: const MarkerId('origin'), + position: myLocation!, + icon: InlqBitmap.fromStyleImage('start_icon'), + )); + await getRoute(myLocation!, destination); } - if (myLocation != null) await getRoute(myLocation!, destination); } finally { isLoading = false; update(); @@ -928,32 +1053,27 @@ class NavigationController extends GetxController update(); } + Future clearEverything() async { + placeDestinationController.clear(); + placesDestination = []; + await clearRoute(); + } + Future clearRoute({bool isNewRoute = false}) async { _offRouteStartTime = null; _autoRecalcInProgress = false; if (!isNewRoute) { - if (destinationSymbol != null && mapController != null) { - await mapController!.removeSymbol(destinationSymbol!); - destinationSymbol = null; - } - if (originSymbol != null && mapController != null) { - await mapController!.removeSymbol(originSymbol!); - originSymbol = null; - } - if (remainingRouteLine != null && mapController != null) { - await mapController!.removeLine(remainingRouteLine!); - remainingRouteLine = null; - } - if (traveledRouteLine != null && mapController != null) { - await mapController!.removeLine(traveledRouteLine!); - traveledRouteLine = null; - } + markers = {}; + polylines = {}; + circles = {}; + polygons = {}; _finalDestination = null; isNavigating = false; + routes = []; await _flushBufferToServer(); } - routeSteps.clear(); - _fullRouteCoordinates.clear(); + routeSteps = []; + _fullRouteCoordinates = []; _lastTraveledIndexInFullRoute = 0; currentInstruction = ""; nextInstruction = ""; @@ -964,6 +1084,10 @@ class NavigationController extends GetxController arrivalTime = "--:--"; _routeTotalDistanceM = 0; _routeTotalDurationS = 0; + + if (!isNewRoute) { + await _updateCarMarker(); + } update(); } diff --git a/lib/views/home/navigation/navigation_view.dart b/lib/views/home/navigation/navigation_view.dart index 6c1e05a..fbe7f68 100644 --- a/lib/views/home/navigation/navigation_view.dart +++ b/lib/views/home/navigation/navigation_view.dart @@ -1,8 +1,11 @@ +import 'dart:math'; import 'dart:ui'; +import 'package:Intaleq/constant/colors.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:get/get.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; +import 'package:Intaleq/env/env.dart'; import '../../../constant/box_name.dart'; import '../../../main.dart'; @@ -43,21 +46,24 @@ class NavigationView extends StatelessWidget { builder: (_) => Stack( children: [ // ── 1. Map Layer ────────────────────────────────────────────── - MapLibreMap( + IntaleqMap( + apiKey: Env.mapSaasKey, onMapCreated: c.onMapCreated, - onStyleLoadedCallback: c.onStyleLoaded, - onMapLongClick: c.onMapLongPressed, - onMapClick: (point, tappedPoint) => - c.onMapTapped(point, tappedPoint), - styleString: Get.isDarkMode - ? "assets/style_dark.json" - : "assets/style.json", + + onLongPress: (pos) => c.onMapLongPressed( + Point(0, 0), pos), // Adapted for IntaleqMap API + onTap: (pos) => c.onMapTapped(Point(0, 0), pos), + markers: c.markers, + polylines: c.polylines, + circles: c.circles, + polygons: c.polygons, + mapType: Get.isDarkMode + ? IntaleqMapType.normal + : IntaleqMapType.light, initialCameraPosition: CameraPosition( target: c.myLocation ?? const LatLng(33.5138, 36.2765), zoom: 16.0), - myLocationEnabled: false, - compassEnabled: false, - trackCameraPosition: true, + myLocationEnabled: true, ), // ── 2. Top UI (Explore Mode) ────────────────────────────────── @@ -65,10 +71,10 @@ class NavigationView extends StatelessWidget { // ── 3. Top UI (Active Navigation Banner) ────────────────────── if (c.isNavigating && c.currentInstruction.isNotEmpty) - _ActiveTopBanner(controller: c), + _ActiveTopInstruction(controller: c), - // ── 4. Map Controls (Floating Right) ────────────────────────── - _MapControls(controller: c), + // ── 4. Explore Action Row (Capsules) ────────────────────────── + if (!c.isNavigating) _ExploreActionRow(controller: c), // ── 5. Bottom Panel (Explore Mode / Route Setup) ────────────── if (!c.isNavigating) _ExploreBottomPanel(controller: c), @@ -85,6 +91,22 @@ class NavigationView extends StatelessWidget { // ── 9. Loading Overlay ──────────────────────────────────────── if (c.isLoading) const _LoadingOverlay(), + + // ── 10. Location Picker Overlay (Place Creation) ────────────── + _LocationPickerOverlay(controller: c), + + // ── 11. Recenter / Follow Me Button ─────────────────────────── + if (!c.isCameraLocked) + Positioned( + right: 16, + bottom: c.isNavigating ? 140 : 250, + child: FloatingActionButton.small( + onPressed: () => c.relockCameraToUser(), + backgroundColor: Colors.white, + child: const Icon(Icons.my_location_rounded, + color: Color(0xFF0D47A1)), + ), + ), ], ), ), @@ -113,154 +135,90 @@ class _ExploreTopUI extends StatelessWidget { children: [ // Search Pill Padding( - padding: const EdgeInsets.fromLTRB(16, 16, 16, 16), - child: Container( - decoration: BoxDecoration( - color: _kSurfaceContainerLowest.withOpacity(0.95), - borderRadius: BorderRadius.circular(50), - border: Border.all(color: Colors.white.withOpacity(0.2)), - boxShadow: const [ - BoxShadow( - color: Color(0x0F000000), - blurRadius: 32, - offset: Offset(0, 8)) - ], - ), - padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 6), - child: Row( - children: [ - IconButton( - icon: Icon(Icons.menu_rounded, color: _kOnSurface), - onPressed: () {}, // Drawer or Menu logic here + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 16), + child: ClipRRect( + borderRadius: BorderRadius.circular(28), + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 16, sigmaY: 16), + child: Container( + decoration: BoxDecoration( + color: _kSurfaceContainerLowest.withOpacity(0.85), + borderRadius: BorderRadius.circular(28), + border: Border.all( + color: Colors.white.withOpacity(0.3), width: 1.5), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.12), + blurRadius: 32, + offset: const Offset(0, 12), + ) + ], ), - Expanded( - child: TextField( - controller: controller.placeDestinationController, - onChanged: controller.onSearchChanged, - textInputAction: TextInputAction.search, - style: TextStyle( - fontSize: 16, - color: _kOnSurface, - fontWeight: FontWeight.w600), - decoration: InputDecoration( - hintText: 'Where to?'.tr, - hintStyle: TextStyle( - color: _kOnSurfaceVariant, - fontSize: 16, - fontWeight: FontWeight.w500), - border: InputBorder.none, - isDense: true, - contentPadding: - const EdgeInsets.symmetric(vertical: 10), + padding: + const EdgeInsets.symmetric(horizontal: 8, vertical: 8), + child: Row( + children: [ + IconButton( + icon: Icon(Icons.menu_rounded, + color: _kOnSurface, size: 26), + onPressed: () {}, // Drawer or Menu logic here ), - ), + const SizedBox(width: 8), + Expanded( + child: TextField( + controller: controller.placeDestinationController, + onChanged: controller.onSearchChanged, + textInputAction: TextInputAction.search, + style: TextStyle( + fontSize: 18, + color: _kOnSurface, + fontWeight: FontWeight.w700), + decoration: InputDecoration( + hintText: box.read(BoxName.lang) == 'ar' + ? 'إلى أين؟' + : 'Where to?', + hintStyle: TextStyle( + color: _kOnSurfaceVariant.withOpacity(0.7), + fontSize: 18, + fontWeight: FontWeight.w600), + border: InputBorder.none, + isDense: true, + contentPadding: + const EdgeInsets.symmetric(vertical: 12), + ), + ), + ), + if (controller + .placeDestinationController.text.isNotEmpty || + controller.routes.isNotEmpty) + Container( + decoration: const BoxDecoration( + color: Color(0xFFFFEBEE), + shape: BoxShape.circle, + ), + child: IconButton( + icon: const Icon(Icons.close_rounded), + color: Colors.red, + onPressed: () => controller.clearEverything(), + ), + ) + else + // Avatar + const Padding( + padding: EdgeInsets.only(right: 4), + child: CircleAvatar( + radius: 20, + backgroundColor: Color(0xFF0D47A1), + child: Icon(Icons.person_rounded, + color: Colors.white, size: 22), + ), + ), + ], ), - if (controller.placeDestinationController.text.isNotEmpty) - IconButton( - icon: const Icon(Icons.close_rounded), - color: _kOnSurfaceVariant, - onPressed: () { - controller.placeDestinationController.clear(); - controller.placesDestination = []; - controller.update(); - }) - else if (controller.destinationSymbol != null) - IconButton( - icon: const Icon(Icons.close_rounded), - color: _kError, - onPressed: () => controller.clearRoute()), - - // Avatar - const Padding( - padding: EdgeInsets.only(right: 4, left: 4), - child: CircleAvatar( - radius: 18, - backgroundColor: Colors.grey, - child: Icon(Icons.person_rounded, - color: Colors.white, size: 20), - // backgroundImage: AssetImage('assets/images/placeholder_avatar.png'), - ), - ), - ], + ), ), ), ), - - // Quick Access Chips - SizedBox( - height: 44, - child: ListView( - scrollDirection: Axis.horizontal, - padding: const EdgeInsets.symmetric(horizontal: 16), - physics: const BouncingScrollPhysics(), - children: [ - // "Home" (Al-Ra'isiya) removed as per user request if it was redundant, - // but we keep the functional Home/Work/Saved/Airport - _QuickChip( - icon: Icons.home_rounded, - label: 'Home'.tr, - onTap: () => controller.goToFavorite('home'), - ), - _QuickChip( - icon: Icons.work_rounded, - label: 'Work'.tr, - onTap: () => controller.goToFavorite('work'), - ), - _QuickChip( - icon: Icons.bookmark_rounded, - label: 'Saved'.tr, - onTap: () {}, // Future logic - ), - _QuickChip( - icon: Icons.flight_rounded, - label: 'Airport'.tr, - onTap: () => controller.goToFavorite('airport'), - ), - ], - ), - ), - ], - ), - ), - ); - } -} - -class _QuickChip extends StatelessWidget { - final IconData icon; - final String label; - final VoidCallback onTap; - const _QuickChip( - {required this.icon, required this.label, required this.onTap}); - - @override - Widget build(BuildContext context) { - return GestureDetector( - onTap: () { - HapticFeedback.lightImpact(); - onTap(); - }, - child: Container( - margin: const EdgeInsets.only(right: 8), - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), - decoration: BoxDecoration( - color: _kSurfaceContainerLowest.withOpacity(0.95), - borderRadius: BorderRadius.circular(50), - boxShadow: const [ - BoxShadow( - color: Color(0x0A000000), blurRadius: 4, offset: Offset(0, 2)) - ], - ), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Icon(icon, size: 18, color: _kOnSurface), - const SizedBox(width: 8), - Text(label, - style: TextStyle( - fontSize: 14, - fontWeight: FontWeight.w600, - color: _kOnSurface)), ], ), ), @@ -301,6 +259,10 @@ class _ExploreBottomPanel extends StatelessWidget { final bool isArabic = box.read(BoxName.lang) == 'ar'; final bottomPad = MediaQuery.of(context).padding.bottom; + if (!hasRoutes && controller.recentLocations.isEmpty) { + return const SizedBox.shrink(); + } + return Positioned( bottom: 0, left: 0, @@ -310,7 +272,7 @@ class _ExploreBottomPanel extends StatelessWidget { child: BackdropFilter( filter: ImageFilter.blur(sigmaX: 20, sigmaY: 20), child: Container( - padding: EdgeInsets.only(bottom: bottomPad + 12), + padding: EdgeInsets.only(bottom: bottomPad + 8), decoration: BoxDecoration( color: _kSurfaceContainerLowest.withOpacity(0.92), boxShadow: const [ @@ -323,13 +285,13 @@ class _ExploreBottomPanel extends StatelessWidget { child: Column( mainAxisSize: MainAxisSize.min, children: [ - // Drag Handle + // Minimal Drag Handle Container( - width: 40, - height: 4, - margin: const EdgeInsets.only(top: 12, bottom: 16), + width: 32, + height: 3, + margin: const EdgeInsets.only(top: 8, bottom: 8), decoration: BoxDecoration( - color: _kOutlineVariant.withOpacity(0.4), + color: _kOutlineVariant.withOpacity(0.3), borderRadius: BorderRadius.circular(10))), // ── Route Selection Cards ── @@ -337,9 +299,11 @@ class _ExploreBottomPanel extends StatelessWidget { Padding( padding: const EdgeInsets.symmetric(horizontal: 20), child: Column( - children: List.generate(controller.routes.length, (index) { + children: + List.generate(controller.routes.length, (index) { final r = controller.routes[index]; - final isSelected = controller.selectedRouteIndex == index; + final isSelected = + controller.selectedRouteIndex == index; return _RouteOptionCard( index: index, distance: _formatDistance(r.distanceM), @@ -351,96 +315,57 @@ class _ExploreBottomPanel extends StatelessWidget { }), ), ), - const SizedBox(height: 16), - ], - - // ── Main Action Button ── - Padding( - padding: const EdgeInsets.symmetric(horizontal: 20), - child: Material( - color: Colors.transparent, - child: InkWell( - onTap: hasRoutes - ? () { - HapticFeedback.mediumImpact(); - controller.isNavigating = true; - controller.relockCameraToUser(); - controller.update(); - } - : null, - borderRadius: BorderRadius.circular(16), - child: Ink( - padding: const EdgeInsets.symmetric(vertical: 18), - decoration: BoxDecoration( - gradient: LinearGradient( - colors: hasRoutes - ? [const Color(0xFF0D47A1), const Color(0xFF1565C0)] - : [Colors.grey.shade400, Colors.grey.shade500], + const SizedBox(height: 12), + // Start Button + Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: Material( + color: Colors.transparent, + child: InkWell( + onTap: () { + HapticFeedback.mediumImpact(); + controller.isNavigating = true; + controller.relockCameraToUser(); + controller.update(); + }, + borderRadius: BorderRadius.circular(16), + child: Ink( + padding: const EdgeInsets.symmetric(vertical: 16), + decoration: BoxDecoration( + gradient: const LinearGradient( + colors: [Color(0xFF0D47A1), Color(0xFF1565C0)], + ), + borderRadius: BorderRadius.circular(16), + boxShadow: [ + BoxShadow( + color: + const Color(0xFF0D47A1).withOpacity(0.35), + blurRadius: 16, + offset: const Offset(0, 6)) + ], + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Icon(Icons.navigation_rounded, + color: Colors.white, size: 20), + const SizedBox(width: 8), + Text( + isArabic + ? 'ابدأ الملاحة' + : 'Start Navigation', + style: const TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.w800)), + ], ), - borderRadius: BorderRadius.circular(16), - boxShadow: hasRoutes - ? [ - BoxShadow( - color: const Color(0xFF0D47A1).withOpacity(0.35), - blurRadius: 16, - offset: const Offset(0, 6)) - ] - : [], - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const Icon(Icons.navigation_rounded, color: Colors.white, size: 22), - const SizedBox(width: 10), - Text( - hasRoutes - ? (isArabic ? 'ابدأ الملاحة' : 'Start Navigation') - : (isArabic ? 'خطط المسار' : 'Plan Route'), - style: const TextStyle( - color: Colors.white, - fontSize: 17, - fontWeight: FontWeight.w800, - letterSpacing: 0.3)), - ], ), ), ), ), - ), - - // ── Recent Places ── - if (!hasRoutes && controller.recentLocations.isNotEmpty) ...[ - const SizedBox(height: 20), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 4), - child: Align( - alignment: Alignment.centerLeft, - child: Text(isArabic ? 'الأماكن الأخيرة' : 'RECENT PLACES', - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w800, - color: _kOnSurfaceVariant.withOpacity(0.6), - letterSpacing: 1.2)), - ), - ), - ...controller.recentLocations.map((loc) => _CompactRecentPlace( - title: loc['name'] ?? 'Unknown', - subtitle: loc['address'] ?? '', - onTap: () { - if (controller.myLocation != null && - loc['latitude'] != null && - loc['longitude'] != null) { - controller.getRoute( - controller.myLocation!, - LatLng( - double.parse(loc['latitude'].toString()), - double.parse(loc['longitude'].toString()))); - } - }, - )), - const SizedBox(height: 8), ] else if (!hasRoutes) ...[ - const SizedBox(height: 16), + const SizedBox.shrink(), ], ], ), @@ -519,7 +444,9 @@ class _RouteOptionCard extends StatelessWidget { Text( index == 0 ? (isArabic ? 'أفضل مسار' : 'Best Route') - : (isArabic ? 'مسار بديل $index' : 'Alternative $index'), + : (isArabic + ? 'مسار بديل $index' + : 'Alternative $index'), style: TextStyle( color: isSelected ? Colors.white : _kOnSurface, fontSize: 14, @@ -562,7 +489,9 @@ class _RouteOptionCard extends StatelessWidget { // Selection indicator const SizedBox(width: 8), Icon( - isSelected ? Icons.check_circle_rounded : Icons.radio_button_unchecked_rounded, + isSelected + ? Icons.check_circle_rounded + : Icons.radio_button_unchecked_rounded, color: isSelected ? Colors.white : _kOutlineVariant, size: 22, ), @@ -573,7 +502,6 @@ class _RouteOptionCard extends StatelessWidget { } } - class _CompactRecentPlace extends StatelessWidget { final String title; final String subtitle; @@ -614,43 +542,49 @@ class _CompactRecentPlace extends StatelessWidget { // ACTIVE NAVIGATION MODE COMPONENTS // ============================================================================= -class _ActiveTopBanner extends StatelessWidget { +class _ActiveTopInstruction extends StatelessWidget { final NavigationController controller; - const _ActiveTopBanner({required this.controller}); + const _ActiveTopInstruction({required this.controller}); @override Widget build(BuildContext context) { return Positioned( - top: 0, - left: 0, - right: 0, - child: SafeArea( - bottom: false, - child: Padding( - padding: const EdgeInsets.fromLTRB(12, 12, 12, 0), + top: MediaQuery.of(context).padding.top + 12, + left: 16, + right: 16, + child: ClipRRect( + borderRadius: BorderRadius.circular(24), + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 16, sigmaY: 16), child: Container( decoration: BoxDecoration( - color: const Color(0xFF1B5E20), // Google Maps Green - borderRadius: BorderRadius.circular(16), - boxShadow: [ + gradient: const LinearGradient( + colors: [Color(0xFF1B5E20), Color(0xFF2E7D32)], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + borderRadius: BorderRadius.circular(24), + border: + Border.all(color: Colors.white.withOpacity(0.2), width: 1), + boxShadow: const [ BoxShadow( - color: Colors.black.withOpacity(0.3), - blurRadius: 15, - offset: const Offset(0, 5)) + color: Color(0x33000000), + blurRadius: 24, + offset: Offset(0, 12)) ], ), - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 16), child: Row( children: [ // Direction indicator Container( padding: const EdgeInsets.all(12), decoration: BoxDecoration( - color: Colors.white.withOpacity(0.1), - borderRadius: BorderRadius.circular(12), + color: Colors.white.withOpacity(0.2), + shape: BoxShape.circle, ), child: Icon(controller.currentManeuverIcon, - color: Colors.white, size: 48), + color: Colors.white, size: 36), ), const SizedBox(width: 16), // Full instruction text @@ -663,19 +597,19 @@ class _ActiveTopBanner extends StatelessWidget { controller.currentInstruction, style: const TextStyle( color: Colors.white, - fontSize: 22, + fontSize: 20, fontWeight: FontWeight.w800, letterSpacing: -0.5), - maxLines: 3, - overflow: TextOverflow.visible, + maxLines: 2, + overflow: TextOverflow.ellipsis, ), - const SizedBox(height: 4), + const SizedBox(height: 2), Text( controller.distanceToNextStep, - style: const TextStyle( - color: Colors.white70, + style: TextStyle( + color: Colors.white.withOpacity(0.9), fontSize: 16, - fontWeight: FontWeight.w900), + fontWeight: FontWeight.w700), ), ], ), @@ -696,161 +630,521 @@ class _ActiveBottomHUD extends StatelessWidget { @override Widget build(BuildContext context) { final bottomPad = MediaQuery.of(context).padding.bottom; - final isArabic = (Get.locale?.languageCode ?? 'ar') == 'ar'; + final isArabic = box.read(BoxName.lang) == 'ar'; return Positioned( - bottom: 0, - left: 0, - right: 0, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Container( + bottom: bottomPad + 16, + left: 16, + right: 16, + child: ClipRRect( + borderRadius: BorderRadius.circular(32), + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 16, sigmaY: 16), + child: Container( decoration: BoxDecoration( - color: _kSurfaceContainerLowest, - borderRadius: - const BorderRadius.vertical(top: Radius.circular(24)), + color: _kSurfaceContainerLowest.withOpacity(0.85), + borderRadius: BorderRadius.circular(32), + border: + Border.all(color: Colors.white.withOpacity(0.4), width: 1.5), boxShadow: const [ BoxShadow( - color: Color(0x0F000000), - blurRadius: 32, - offset: Offset(0, -8)) + color: Color(0x14000000), + blurRadius: 24, + offset: Offset(0, 12)) ], ), - padding: EdgeInsets.fromLTRB( - 24, 16, 24, bottomPad + 12), // Reduced top padding + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 16), child: Column( mainAxisSize: MainAxisSize.min, children: [ // Stats Row Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ - _StatItem( - label: isArabic ? 'الوصول' : 'ARRIVAL', - value: controller.arrivalTime, - color: _kOnSurface), - _StatItem( - label: isArabic ? 'الوقت' : 'TIME', - value: isArabic - ? '${controller.estimatedTimeRemaining} دقيقة' - : '${controller.estimatedTimeRemaining} min', - color: _kOnSurface), - _StatItem( - label: isArabic ? 'المسافة' : 'DISTANCE', - value: controller.distanceWithUnit, // Use fix - color: _kOnSurface), + Text( + controller.arrivalTime, + style: const TextStyle( + fontSize: 22, + fontWeight: FontWeight.w900, + color: Color(0xFF0D47A1), + ), + ), + Container( + width: 1.5, + height: 24, + color: _kOutlineVariant.withOpacity(0.3)), + Text( + isArabic + ? '${controller.estimatedTimeRemaining} دقيقة' + : '${controller.estimatedTimeRemaining} min', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w700, + color: _kOnSurface, + ), + ), + Container( + width: 1.5, + height: 24, + color: _kOutlineVariant.withOpacity(0.3)), + Text( + controller.distanceWithUnit, + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w700, + color: _kOnSurfaceVariant, + ), + ), ], ), const SizedBox(height: 16), - const Divider(height: 1), - const SizedBox(height: 16), // Action Buttons Row Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - _ActionButton( - icon: Icons.report_problem_rounded, - label: isArabic ? 'تقرير' : 'Report', - color: const Color(0xFFE8EAF6), - onPressed: () {}), - _ActionButton( - icon: controller.isMuted - ? Icons.volume_off_rounded - : Icons.volume_up_rounded, - label: isArabic ? 'الصوت' : 'Sound', - color: const Color(0xFFE8EAF6), - onPressed: () => controller.toggleMute()), - _ActionButton( - icon: Icons.add_rounded, - label: isArabic ? 'إضافة' : 'Add', - color: const Color(0xFFE8EAF6), - onPressed: () => - _showSuggestPlaceDialog(context, controller)), - _ActionButton( - icon: Icons.close_rounded, - label: isArabic ? 'إنهاء' : 'End', - color: const Color(0xFFFFEBEE), - iconColor: _kError, - onPressed: () => controller.clearRoute()), + _IconBtn( + icon: Icons.report_problem_rounded, + bgColor: const Color(0xFFFFF3E0), + iconColor: Colors.orange.shade800, + onTap: () {}, + ), + _IconBtn( + icon: controller.isMuted + ? Icons.volume_off_rounded + : Icons.volume_up_rounded, + bgColor: const Color(0xFFE3F2FD), + iconColor: const Color(0xFF1976D2), + onTap: () => controller.toggleMute(), + ), + _IconBtn( + icon: Icons.add_rounded, + bgColor: const Color(0xFFE8F5E9), + iconColor: const Color(0xFF388E3C), + onTap: () => controller.togglePlaceSelectionMode(), + ), + Expanded( + child: Padding( + padding: const EdgeInsets.only(left: 16), + child: GestureDetector( + onTap: () => controller.clearRoute(), + child: Container( + height: 48, + decoration: BoxDecoration( + gradient: const LinearGradient( + colors: [Color(0xFFE53935), Color(0xFFC62828)], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + borderRadius: BorderRadius.circular(24), + boxShadow: [ + BoxShadow( + color: Colors.red.withOpacity(0.3), + blurRadius: 12, + offset: const Offset(0, 6), + ) + ], + ), + child: Center( + child: Text( + isArabic ? 'إنهاء الملاحة' : 'End Route', + style: const TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.bold, + letterSpacing: 0.5, + ), + ), + ), + ), + ), + ), + ), ], ), ], ), ), - ], + ), ), ); } } -void _showSuggestPlaceDialog( +class _IconBtn extends StatelessWidget { + final IconData icon; + final Color bgColor; + final Color iconColor; + final VoidCallback onTap; + + const _IconBtn( + {required this.icon, + required this.bgColor, + required this.iconColor, + required this.onTap}); + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: () { + HapticFeedback.lightImpact(); + onTap(); + }, + child: Container( + width: 48, + height: 48, + margin: const EdgeInsets.only(right: 12), + decoration: BoxDecoration( + color: bgColor, + shape: BoxShape.circle, + ), + child: Icon(icon, color: iconColor, size: 24), + ), + ); + } +} + +void _showAddPlaceFormDialog( BuildContext context, NavigationController controller) { - final entryController = TextEditingController(); + final nameController = TextEditingController(); + final categoryNotifier = ValueNotifier?>(null); + final isAr = box.read(BoxName.lang) == 'ar'; + Get.dialog( AlertDialog( - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(24)), + backgroundColor: _kSurfaceContainerLowest, title: Row( children: [ - const Icon(Icons.stars_rounded, color: Colors.amber, size: 28), - const SizedBox(width: 10), - Text(box.read(BoxName.lang) == 'ar' - ? "ساهم في تحسين الخريطة" - : "Contribute to Map"), + const Icon(Icons.add_business_rounded, + color: Color(0xFF0D47A1), size: 28), + const SizedBox(width: 12), + Text(isAr ? 'إضافة مكان جديد' : 'Add New Place', + style: + TextStyle(color: _kOnSurface, fontWeight: FontWeight.bold)), ], ), - content: Column( + content: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text( + isAr + ? "ساهم في تحسين الخريطة بإضافة الأماكن الناقصة." + : "Help improve the map by adding missing places.", + style: TextStyle(color: _kOnSurfaceVariant, fontSize: 13), + ), + const SizedBox(height: 20), + TextField( + controller: nameController, + style: TextStyle(color: _kOnSurface), + decoration: InputDecoration( + labelText: isAr ? 'اسم المكان' : 'Place Name', + labelStyle: TextStyle(color: _kOnSurfaceVariant), + prefixIcon: + Icon(Icons.label_rounded, color: _kOnSurfaceVariant), + filled: true, + fillColor: _kSurfaceContainerHigh.withOpacity(0.3), + border: + OutlineInputBorder(borderRadius: BorderRadius.circular(12)), + ), + ), + const SizedBox(height: 16), + + // Category Picker Trigger + ValueListenableBuilder?>( + valueListenable: categoryNotifier, + builder: (context, selected, _) { + return InkWell( + onTap: () => _showCategoryPicker(context, (cat) { + categoryNotifier.value = cat; + }), + borderRadius: BorderRadius.circular(12), + child: Container( + padding: const EdgeInsets.symmetric( + horizontal: 12, vertical: 16), + decoration: BoxDecoration( + color: _kSurfaceContainerHigh.withOpacity(0.3), + borderRadius: BorderRadius.circular(12), + border: Border.all( + color: _kOutlineVariant.withOpacity(0.5)), + ), + child: Row( + children: [ + Icon(Icons.category_rounded, + color: _kOnSurfaceVariant), + const SizedBox(width: 12), + Expanded( + child: Text( + selected != null + ? (isAr ? selected['ar']! : selected['en']!) + : (isAr ? 'اختر الفئة' : 'Select Category'), + style: TextStyle( + color: selected != null + ? _kOnSurface + : _kOnSurfaceVariant, + fontSize: 16, + ), + ), + ), + Icon(Icons.keyboard_arrow_down_rounded, + color: _kOnSurfaceVariant), + ], + ), + ), + ); + }), + + const SizedBox(height: 24), + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF0D47A1), + padding: const EdgeInsets.symmetric(vertical: 16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12)), + ), + onPressed: () { + if (nameController.text.isNotEmpty && + categoryNotifier.value != null) { + Get.back(); + controller.submitNewPlace( + nameController.text, categoryNotifier.value!['id']!); + } else { + mySnackbarWarning( + isAr ? 'يرجى إكمال البيانات' : 'Please fill all fields'); + } + }, + child: Text(isAr ? 'إرسال' : 'Submit', + style: const TextStyle( + color: Colors.white, fontWeight: FontWeight.bold)), + ), + TextButton( + onPressed: () => Get.back(), + child: Text(isAr ? 'إلغاء' : 'Cancel', + style: TextStyle(color: _kOnSurfaceVariant)), + ), + ], + ), + ), + ), + ); +} + +void _showCategoryPicker( + BuildContext context, Function(Map) onSelected) { + final isAr = box.read(BoxName.lang) == 'ar'; + + Get.bottomSheet( + Container( + decoration: BoxDecoration( + color: _kSurfaceContainerLowest, + borderRadius: const BorderRadius.vertical(top: Radius.circular(24)), + ), + padding: const EdgeInsets.only(top: 12, bottom: 24), + child: Column( mainAxisSize: MainAxisSize.min, children: [ - Text( - box.read(BoxName.lang) == 'ar' - ? "هل هناك مكان غير موجود؟ أضفه الآن واحصل على ٥٠ نقطة مكافأة!" - : "Is there a missing place? Add it now and earn 50 reward points!", - style: const TextStyle(fontSize: 14), + Container( + width: 40, + height: 4, + decoration: BoxDecoration( + color: _kOutlineVariant.withOpacity(0.3), + borderRadius: BorderRadius.circular(2), + ), ), - const SizedBox(height: 20), - TextField( - controller: entryController, - decoration: InputDecoration( - hintText: - box.read(BoxName.lang) == 'ar' ? "اسم المكان" : "Place Name", - filled: true, - fillColor: Colors.grey.shade100, - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(12), - borderSide: BorderSide.none, - ), + const SizedBox(height: 16), + Text(isAr ? 'اختر الفئة' : 'Select Category', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: _kOnSurface)), + const SizedBox(height: 16), + Flexible( + child: ListView.builder( + shrinkWrap: true, + itemCount: NavigationController.placeCategories.length, + itemBuilder: (context, index) { + final cat = NavigationController.placeCategories[index]; + return ListTile( + leading: Icon(_getIconData(cat['icon']!), + color: const Color(0xFF0D47A1)), + title: Text(isAr ? cat['ar']! : cat['en']!, + style: TextStyle( + color: _kOnSurface, fontWeight: FontWeight.w600)), + onTap: () { + HapticFeedback.lightImpact(); + onSelected(cat); + Get.back(); + }, + ); + }, ), ), ], ), - actions: [ - TextButton( - onPressed: () => Get.back(), - child: Text(box.read(BoxName.lang) == 'ar' ? "تراجع" : "Cancel", - style: const TextStyle(color: Colors.grey)), + ), + isScrollControlled: true, + ); +} + +IconData _getIconData(String name) { + switch (name) { + case 'restaurant': + return Icons.restaurant_rounded; + case 'coffee': + return Icons.coffee_rounded; + case 'shopping_basket': + return Icons.shopping_basket_rounded; + case 'local_pharmacy': + return Icons.local_pharmacy_rounded; + case 'local_gas_station': + return Icons.local_gas_station_rounded; + case 'atm': + return Icons.atm_rounded; + case 'account_balance': + return Icons.account_balance_rounded; + case 'mosque': + return Icons.mosque_rounded; + case 'local_hospital': + return Icons.local_hospital_rounded; + case 'school': + return Icons.school_rounded; + case 'park': + return Icons.park_rounded; + case 'hotel': + return Icons.hotel_rounded; + case 'shopping_mall': + return Icons.store_rounded; + case 'fitness_center': + return Icons.fitness_center_rounded; + case 'content_cut': + return Icons.content_cut_rounded; + case 'bakery_dining': + return Icons.bakery_dining_rounded; + case 'local_laundry_service': + return Icons.local_laundry_service_rounded; + case 'build': + return Icons.build_rounded; + case 'gavel': + return Icons.gavel_rounded; + default: + return Icons.place_rounded; + } +} + +class _LocationPickerOverlay extends StatelessWidget { + final NavigationController controller; + const _LocationPickerOverlay({required this.controller}); + + @override + Widget build(BuildContext context) { + if (!controller.isSelectingPlaceLocation) return const SizedBox.shrink(); + + final isAr = box.read(BoxName.lang) == 'ar'; + + return Stack( + children: [ + // Dim the background slightly - Non-blocking + IgnorePointer( + child: Container(color: Colors.black.withOpacity(0.1)), ), - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: const Color(0xFF1B5E20), - shape: - RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + + // Center Crosshair/Pointer - Non-blocking + IgnorePointer( + child: Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: const EdgeInsets.all(8), + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.9), + shape: BoxShape.circle, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.2), + blurRadius: 10, + offset: const Offset(0, 4)) + ], + ), + child: const Icon(Icons.add_location_alt_rounded, + color: Color(0xFF0D47A1), size: 40), + ), + const SizedBox(height: 40), + ], + ), + ), + ), + + // Confirm Button + Positioned( + bottom: 110, + left: 32, + right: 32, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF1B5E20), + padding: const EdgeInsets.symmetric(vertical: 16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16)), + elevation: 8, + shadowColor: const Color(0xFF1B5E20).withOpacity(0.5), + ), + onPressed: () => _showAddPlaceFormDialog(context, controller), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Icon(Icons.check_circle_rounded, color: Colors.white), + const SizedBox(width: 12), + Text( + isAr ? 'تأكيد الموقع' : 'Confirm Location', + style: const TextStyle( + color: Colors.white, + fontSize: 18, + fontWeight: FontWeight.w800), + ), + ], + ), + ), + ), + + // Help Tooltip + Positioned( + top: 140, + left: 40, + right: 40, + child: IgnorePointer( + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + decoration: BoxDecoration( + color: Colors.black.withOpacity(0.7), + borderRadius: BorderRadius.circular(30), + ), + child: Text( + isAr + ? "حرك الخريطة لتحديد موقع المكان" + : "Move map to pick place location", + textAlign: TextAlign.center, + style: const TextStyle(color: Colors.white, fontSize: 13), + ), + ), + ), + ), + + // Cancel Button + Positioned( + top: 60, + right: 20, + child: FloatingActionButton.small( + backgroundColor: Colors.white, + elevation: 4, + child: const Icon(Icons.close_rounded, color: Colors.black87), + onPressed: () => controller.togglePlaceSelectionMode(), ), - onPressed: () { - if (entryController.text.isNotEmpty) { - controller.submitPlaceSuggestion(entryController.text); - Get.back(); - } - }, - child: Text( - box.read(BoxName.lang) == 'ar' - ? "إرسال واحصل على النقاط" - : "Submit & Earn Points", - style: const TextStyle(color: Colors.white)), ), ], - ), - ); + ); + } } class _StatItem extends StatelessWidget { @@ -958,32 +1252,6 @@ class _SpeedBadge extends StatelessWidget { // SHARED UTILITIES // ============================================================================= -class _MapControls extends StatelessWidget { - final NavigationController controller; - const _MapControls({required this.controller}); - - @override - Widget build(BuildContext context) { - return Positioned( - right: 16, - top: MediaQuery.of(context).size.height * 0.45, - child: Column( - children: [ - _MapFab( - icon: Icons.my_location_rounded, - iconColor: - controller.isCameraLocked ? _kPrimary : Colors.grey[400]!, - onTap: () { - HapticFeedback.lightImpact(); - controller.relockCameraToUser(); - }, - ), - ], - ), - ); - } -} - class _MapFab extends StatelessWidget { final IconData icon; final Color iconColor; @@ -1000,8 +1268,8 @@ class _MapFab extends StatelessWidget { child: BackdropFilter( filter: ImageFilter.blur(sigmaX: 10, sigmaY: 10), child: Container( - width: 56, - height: 56, + width: 50, // Slightly smaller + height: 50, decoration: BoxDecoration( color: _kSurfaceContainerLowest.withOpacity(0.95), borderRadius: BorderRadius.circular(16), @@ -1011,7 +1279,188 @@ class _MapFab extends StatelessWidget { blurRadius: 16, offset: Offset(0, 8)) ]), - child: Icon(icon, color: iconColor, size: 26), + child: Icon(icon, color: iconColor, size: 24), + ), + ), + ), + ); + } +} + +class _ExploreActionRow extends StatelessWidget { + final NavigationController controller; + const _ExploreActionRow({required this.controller}); + + @override + Widget build(BuildContext context) { + final bool hasRoutes = controller.routes.isNotEmpty; + final bool hasRecents = controller.recentLocations.isNotEmpty; + final isAr = box.read(BoxName.lang) == 'ar'; + + final double safeBottom = MediaQuery.of(context).padding.bottom; + final double bottomOffset = safeBottom + 20; + + return AnimatedPositioned( + duration: const Duration(milliseconds: 300), + curve: Curves.easeOutCubic, + bottom: bottomOffset, + left: 0, + right: 0, + child: Container( + color: Colors.transparent, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + // Row 1: Favorites + SingleChildScrollView( + scrollDirection: Axis.horizontal, + padding: const EdgeInsets.symmetric(horizontal: 16), + physics: const BouncingScrollPhysics(), + child: Row( + children: [ + _ActionCapsule( + icon: Icons.add_rounded, + label: isAr ? 'إضافة' : 'Add', + onTap: () => controller.togglePlaceSelectionMode(), + isPrimary: true, + ), + _ActionCapsule( + icon: Icons.home_rounded, + label: isAr ? 'المنزل' : 'Home', + onTap: () => controller.goToFavorite('home'), + ), + _ActionCapsule( + icon: Icons.work_rounded, + label: isAr ? 'العمل' : 'Work', + onTap: () => controller.goToFavorite('work'), + ), + _ActionCapsule( + icon: Icons.bookmark_rounded, + label: isAr ? 'المحفوظات' : 'Saved', + onTap: () {}, + ), + _ActionCapsule( + icon: Icons.flight_rounded, + label: isAr ? 'المطار' : 'Airport', + onTap: () => controller.goToFavorite('airport'), + ), + const SizedBox(width: 8), + _MapFab( + icon: Icons.my_location_rounded, + iconColor: controller.isCameraLocked + ? const Color(0xFF0D47A1) + : Colors.grey[400]!, + onTap: () { + HapticFeedback.lightImpact(); + controller.relockCameraToUser(); + }, + ), + ], + ), + ), + // Row 2: Recent History (if any) + if (hasRecents && !hasRoutes) ...[ + const SizedBox(height: 12), + SingleChildScrollView( + scrollDirection: Axis.horizontal, + physics: const BouncingScrollPhysics(), + child: Row( + children: controller.recentLocations.take(5).map((place) { + return _ActionCapsule( + icon: Icons.history_rounded, + label: place['name'] ?? '', + onTap: () => controller.selectDestination(place), + isRecent: true, + ); + }).toList(), + ), + ), + ], + + const SizedBox(height: 12), + ], + ), + ), + ); + } +} + +class _ActionCapsule extends StatelessWidget { + final IconData icon; + final String label; + final VoidCallback onTap; + final bool isPrimary; + final bool isRecent; + + const _ActionCapsule({ + required this.icon, + required this.label, + required this.onTap, + this.isPrimary = false, + this.isRecent = false, + }); + + @override + Widget build(BuildContext context) { + Color bgColor; + Color textColor; + + if (isPrimary) { + bgColor = const Color(0xFF0D47A1).withOpacity(0.9); + textColor = Colors.white; + } else if (isRecent) { + bgColor = _kSurfaceContainerHigh.withOpacity(0.8); + textColor = _kOnSurfaceVariant; + } else { + bgColor = _kSurfaceContainerLowest.withOpacity(0.85); + textColor = _kOnSurface; + } + + return Padding( + padding: const EdgeInsets.only(right: 8), + child: GestureDetector( + onTap: () { + HapticFeedback.lightImpact(); + onTap(); + }, + child: ClipRRect( + borderRadius: BorderRadius.circular(50), + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 12, sigmaY: 12), + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), + decoration: BoxDecoration( + color: bgColor, + borderRadius: BorderRadius.circular(50), + border: Border.all( + color: isRecent + ? Colors.transparent + : Colors.white.withOpacity(0.2), + width: 1.2), + boxShadow: const [ + BoxShadow( + color: Color(0x14000000), + blurRadius: 8, + offset: Offset(0, 4)) + ], + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(icon, size: 18, color: textColor), + const SizedBox(width: 8), + Text( + label, + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w700, + color: textColor, + ), + ), + ], + ), + ), ), ), ), diff --git a/lib/views/home/profile/order_history.dart b/lib/views/home/profile/order_history.dart index 32b0fd5..cb03c21 100644 --- a/lib/views/home/profile/order_history.dart +++ b/lib/views/home/profile/order_history.dart @@ -1,10 +1,11 @@ import 'dart:math' as math; import 'dart:typed_data'; +import 'package:Intaleq/env/env.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:get/get.dart'; -import 'package:maplibre_gl/maplibre_gl.dart'; +import 'package:intaleq_maps/intaleq_maps.dart'; import '../../../constant/colors.dart'; import '../../../constant/style.dart'; @@ -413,7 +414,9 @@ class _RideDetailSheet extends StatefulWidget { } class _RideDetailSheetState extends State<_RideDetailSheet> { - MapLibreMapController? _mc; + IntaleqMapController? _mc; + Set _markers = {}; + Set _polylines = {}; LatLngBounds? get _bounds { final latDiff = (widget.start.latitude - widget.end.latitude).abs(); @@ -431,7 +434,7 @@ class _RideDetailSheetState extends State<_RideDetailSheet> { ); } - void _onMapCreated(MapLibreMapController c) => _mc = c; + void _onMapCreated(IntaleqMapController c) => _mc = c; Future _onStyleLoaded() async { WidgetsBinding.instance.addPostFrameCallback((_) async { @@ -442,48 +445,45 @@ class _RideDetailSheetState extends State<_RideDetailSheet> { } Future _draw() async { - final mc = _mc; - if (mc == null || !mounted) return; + if (!mounted) return; - try { - final aData = await rootBundle.load('assets/images/A.png'); - await mc.addImage('det_start', aData.buffer.asUint8List()); - final bData = await rootBundle.load('assets/images/b.png'); - await mc.addImage('det_end', bData.buffer.asUint8List()); - } catch (_) {} + setState(() { + _polylines = { + Polyline( + polylineId: const PolylineId('route'), + points: [widget.start, widget.end], + color: AppColor.primaryColor, + width: 4, + ), + }; - await mc.addLine(LineOptions( - geometry: [widget.start, widget.end], - lineColor: - '#${AppColor.primaryColor.value.toRadixString(16).substring(2)}', - lineWidth: 4.0, - lineOpacity: 1.0, - )); - await mc.addSymbol(SymbolOptions( - geometry: widget.start, - iconImage: 'det_start', - iconSize: 0.8, - iconAnchor: 'bottom', - )); - await mc.addSymbol(SymbolOptions( - geometry: widget.end, - iconImage: 'det_end', - iconSize: 0.8, - iconAnchor: 'bottom', - )); + _markers = { + Marker( + markerId: const MarkerId('start'), + position: widget.start, + icon: InlqBitmap.fromAsset('assets/images/A.png'), + anchor: const Offset(0.5, 1.0), + ), + Marker( + markerId: const MarkerId('end'), + position: widget.end, + icon: InlqBitmap.fromAsset('assets/images/b.png'), + anchor: const Offset(0.5, 1.0), + ), + }; + }); final b = _bounds; if (b != null) { - await mc.animateCamera(CameraUpdate.newLatLngBounds(b, + await _mc?.animateCamera(CameraUpdate.newLatLngBounds(b, left: 60, top: 60, right: 60, bottom: 60)); } else { - await mc.animateCamera(CameraUpdate.newLatLngZoom(widget.start, 14)); + await _mc?.animateCamera(CameraUpdate.newLatLngZoom(widget.start, 14)); } } @override void dispose() { - _mc?.dispose(); super.dispose(); } @@ -524,14 +524,20 @@ class _RideDetailSheetState extends State<_RideDetailSheet> { topLeft: Radius.circular(16), topRight: Radius.circular(16), ), - child: MapLibreMap( - styleString: 'assets/style.json', + child: IntaleqMap( + apiKey: Env.mapSaasKey, + styleUrl: Get.isDarkMode + ? 'assets/style_dark.json' + : 'assets/style.json', initialCameraPosition: CameraPosition(target: center, zoom: 12), - onMapCreated: _onMapCreated, - onStyleLoadedCallback: _onStyleLoaded, + onMapCreated: (c) { + _mc = c; + _onStyleLoaded(); + }, myLocationEnabled: false, - trackCameraPosition: false, + markers: _markers, + polylines: _polylines, ), ), ), diff --git a/lib/views/widgets/mydialoug.dart b/lib/views/widgets/mydialoug.dart index fee7055..cad3d5f 100644 --- a/lib/views/widgets/mydialoug.dart +++ b/lib/views/widgets/mydialoug.dart @@ -319,90 +319,100 @@ class MyDialog extends GetxController { HapticFeedback.mediumImpact(); Get.dialog( - _DialogShell( - child: _GlassCard( - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - // ── Body ────────────────────────────────────────────── - Padding( - padding: const EdgeInsets.fromLTRB(24, 28, 24, 20), - child: Column( - children: [ - // Icon badge - Container( - width: 56, - height: 56, - decoration: BoxDecoration( - shape: BoxShape.circle, - color: (isDestructive - ? AppColor.redColor - : AppColor.primaryColor) - .withOpacity(0.1), - border: Border.all( + Builder(builder: (dialogContext) { + return _DialogShell( + child: _GlassCard( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + // ── Body ────────────────────────────────────────────── + Padding( + padding: const EdgeInsets.fromLTRB(24, 28, 24, 20), + child: Column( + children: [ + // Icon badge + Container( + width: 56, + height: 56, + decoration: BoxDecoration( + shape: BoxShape.circle, color: (isDestructive ? AppColor.redColor : AppColor.primaryColor) - .withOpacity(0.2), + .withOpacity(0.1), + border: Border.all( + color: (isDestructive + ? AppColor.redColor + : AppColor.primaryColor) + .withOpacity(0.2), + ), ), - ), - child: Icon( - icon ?? - (isDestructive - ? Icons.warning_amber_rounded - : Icons.info_outline_rounded), - color: isDestructive - ? AppColor.redColor - : AppColor.primaryColor, - size: 26, - ), - ), - const SizedBox(height: 16), - - // Title - Text( - title, - textAlign: TextAlign.center, - style: AppStyle.title.copyWith( - fontSize: 18, - fontWeight: FontWeight.w700, - letterSpacing: -0.4, - color: AppColor.writeColor, - ), - ), - - if (midTitle != null && midTitle.isNotEmpty) ...[ - const SizedBox(height: 10), - Text( - midTitle, - textAlign: TextAlign.center, - style: AppStyle.subtitle.copyWith( - fontSize: 14.5, - height: 1.5, - color: Colors.grey[600], + child: Icon( + icon ?? + (isDestructive + ? Icons.warning_amber_rounded + : Icons.info_outline_rounded), + color: isDestructive + ? AppColor.redColor + : AppColor.primaryColor, + size: 26, ), ), const SizedBox(height: 16), - // TTS button - _SpeakButton( - texts: [title, if (midTitle.isNotEmpty) midTitle]), - ], - ], - ), - ), + // Title + Text( + title, + textAlign: TextAlign.center, + style: AppStyle.title.copyWith( + fontSize: 18, + fontWeight: FontWeight.w700, + letterSpacing: -0.4, + color: AppColor.writeColor, + ), + ), - // ── Actions ─────────────────────────────────────────── - _ActionRow( - onCancel: () => Get.back(), - onConfirm: onPressed, - confirmLabel: 'OK'.tr, - isDestructive: isDestructive, - ), - ], + if (midTitle != null && midTitle.isNotEmpty) ...[ + const SizedBox(height: 10), + Text( + midTitle, + textAlign: TextAlign.center, + style: AppStyle.subtitle.copyWith( + fontSize: 14.5, + height: 1.5, + color: Colors.grey[600], + ), + ), + const SizedBox(height: 16), + + // TTS button + _SpeakButton( + texts: [title, if (midTitle.isNotEmpty) midTitle]), + ], + ], + ), + ), + + // ── Actions ─────────────────────────────────────────── + _ActionRow( + onCancel: () => + Navigator.of(dialogContext, rootNavigator: true).pop(), + onConfirm: () { + // إغلاق الديالوج مباشرة باستخدام Navigator.pop + Navigator.of(dialogContext, rootNavigator: true).pop(); + // تنفيذ الأمر بعد إغلاق الديالوج + Future.delayed(const Duration(milliseconds: 100), () { + onPressed(); + }); + }, + confirmLabel: 'OK'.tr, + isDestructive: isDestructive, + ), + ], + ), ), - ), - ), + ); + }), barrierDismissible: true, barrierColor: _DC.barrierColor, ); @@ -493,7 +503,12 @@ class MyDialogContent extends GetxController { // ── Actions ─────────────────────────────────────────── _ActionRow( onCancel: () => Get.back(), - onConfirm: onPressed, + onConfirm: () { + Get.back(); // Dismiss dialog first + WidgetsBinding.instance.addPostFrameCallback((_) { + onPressed(); + }); + }, confirmLabel: confirmLabel.tr, isDestructive: isDestructive, ), diff --git a/pubspec.lock b/pubspec.lock index 44081db..cc6ba2a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -125,10 +125,10 @@ packages: dependency: transitive description: name: build_config - sha256: "4f64382b97504dc2fcdf487d5aae33418e08b4703fc21249e4db6d804a4d0187" + sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" build_daemon: dependency: transitive description: @@ -141,10 +141,10 @@ packages: dependency: "direct dev" description: name: build_runner - sha256: "39ad4ca8a2876779737c60e4228b4bcd35d4352ef7e14e47514093edc012c734" + sha256: "521daf8d189deb79ba474e43a696b41c49fb3987818dbacf3308f1e03673a75e" url: "https://pub.dev" source: hosted - version: "2.11.1" + version: "2.13.1" built_collection: dependency: transitive description: @@ -380,18 +380,18 @@ packages: dependency: "direct main" description: name: envied - sha256: "2ca9842c7f513ab527e4f35a58331d6f9a7f90f270b5ba501d73ff2d9fa449ff" + sha256: cac8bf0df6c53bd3c3511a6ee295ba6b86e6547df25c8c8648fc479128d2317c url: "https://pub.dev" source: hosted - version: "1.3.3" + version: "1.3.4" envied_generator: dependency: "direct dev" description: name: envied_generator - sha256: "4ed57d61dccb8e546a811b6a3dc5ebcef24bdfe60febbbd6fef31342ab15f9e5" + sha256: ac7c2d0871a25a917f145a42ca6b4596b81b97d71017a511e0b3ffa60067cf75 url: "https://pub.dev" source: hosted - version: "1.3.3" + version: "1.3.4" equatable: dependency: transitive description: @@ -1037,7 +1037,7 @@ packages: source: hosted version: "4.1.2" image: - dependency: transitive + dependency: "direct main" description: name: image sha256: f9881ff4998044947ec38d098bc7c8316ae1186fa786eddffdb867b9bc94dfce @@ -1132,6 +1132,13 @@ packages: url: "https://pub.dev" source: hosted version: "0.2.2" + intaleq_maps: + dependency: "direct main" + description: + path: "/Users/hamzaaleghwairyeen/development/App/map-saas/packages/flutter-sdk/" + relative: false + source: path + version: "2.1.3" internet_connection_checker: dependency: "direct main" description: @@ -1212,14 +1219,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.1" - latlong2: - dependency: "direct main" - description: - name: latlong2 - sha256: "98227922caf49e6056f91b6c56945ea1c7b166f28ffcd5fb8e72fc0b453cc8fe" - url: "https://pub.dev" - source: hosted - version: "0.9.1" leak_tracker: dependency: transitive description: @@ -1333,7 +1332,7 @@ packages: source: hosted version: "1.3.0" maplibre_gl: - dependency: "direct main" + dependency: transitive description: name: maplibre_gl sha256: d9773555ae4ebab94bbc3ae2176b077cfda486ec729eefe01e1613f164cb8410 diff --git a/pubspec.yaml b/pubspec.yaml index dc887e3..a146ed2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -41,9 +41,9 @@ dependencies: # camera: ^0.10.5+5 #to be remove flutter_widget_from_html: ^0.17.1 local_auth: ^3.0.1 - # image: ^4.1.3 #to be remove + image: ^4.1.3 image_cropper: ^11.0.0 - envied: ^1.3.3 + envied: ^1.3.4 # cached_network_image: ^3.3.0 calendar_builder: path: ./packages/calendar_builder @@ -81,8 +81,8 @@ dependencies: internet_connection_checker: ^3.0.1 connectivity_plus: ^6.1.5 app_links: ^7.0.0 - latlong2: ^0.9.1 - maplibre_gl: ^0.25.0 + intaleq_maps: + path: /Users/hamzaaleghwairyeen/development/App/map-saas/packages/flutter-sdk/ socket_io_client: 1.0.2 # home_widget: ^0.7.0+1 @@ -90,8 +90,8 @@ dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^6.0.0 - envied_generator: ^1.3.3 - build_runner: ^2.11.1 + envied_generator: ^1.3.4 + build_runner: ^2.13.1 flutter_launcher_icons: android: "launcher_icon" @@ -131,6 +131,7 @@ flutter: - asset: assets/fonts/digit.ttf dependency_overrides: + # record_platform_interface: "1.2.0" get: path: ./packages/get @@ -140,3 +141,4 @@ dependency_overrides: path: ./packages/calendar_builder flutter_paypal: path: ./packages/flutter_paypal + \ No newline at end of file