From 4c2d20f1b462bd0a74ae3785319c3d8c1082d80d Mon Sep 17 00:00:00 2001 From: cxf <2417125293@qq.com> Date: Wed, 8 Apr 2026 13:39:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=95=9C=E5=A4=B4=E9=99=8D=E8=90=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../arm64-v8a/configure_fingerprint.bin | 24 ++++---- .../armeabi-v7a/configure_fingerprint.bin | 24 ++++---- .../p1g6s634/x86/configure_fingerprint.bin | 24 ++++---- .../p1g6s634/x86_64/configure_fingerprint.bin | 24 ++++---- .../debug/arm64-v8a/compile_commands.json | 2 +- .../debug/armeabi-v7a/compile_commands.json | 2 +- .../tools/debug/x86/compile_commands.json | 2 +- .../tools/debug/x86_64/compile_commands.json | 2 +- Opencv/build.gradle | 1 + .../p1g6s634/logs/arm64-v8a/build_model.json | 6 +- .../generate_cxx_metadata_403_timing.txt | 7 +++ .../generate_cxx_metadata_736_timing.txt | 3 + .../arm64-v8a/metadata_generation_record.json | 6 +- .../metadata_generation_record.json | 6 +- .../x86/generate_cxx_metadata_223_timing.txt | 3 + .../x86/generate_cxx_metadata_32_timing.txt | 14 +++++ .../x86/generate_cxx_metadata_494_timing.txt | 3 + .../logs/x86/metadata_generation_record.json | 6 +- .../generate_cxx_metadata_494_timing.txt | 3 + .../x86_64/metadata_generation_record.json | 6 +- .../cxx/create_cxx_tasks_1023_timing.txt | 5 ++ .../cxx/create_cxx_tasks_310_timing.txt | 17 ++++++ .../cxx/create_cxx_tasks_32_timing.txt | 42 ++++++++++++++ .../cxx/create_cxx_tasks_565_timing.txt | 5 ++ .../cxx/ndk_locator_record_463t1h4l.log | 28 ++++----- .../compile-file-map.properties | 2 +- .../debug/packageDebugResources/merger.xml | 4 +- .../incremental/packageDebugAssets/merger.xml | 2 +- .../logs/manifest-merger-debug-report.txt | 8 --- .../previous-compilation-data.bin | Bin 57493 -> 59578 bytes android-sdk-v5-uxsdk/build.gradle | 8 ++- .../caches-jvm/jvm/kotlin/subtypes.tab.len | Bin 8 -> 8 bytes ...teStatusWidget$reactToModelChanges$4.class | Bin 1947 -> 1743 bytes .../accessory/RTKSatelliteStatusWidget.class | Bin 54605 -> 52983 bytes ...nConnectWidget$reactToModelChanges$1.class | Bin 1782 -> 1630 bytes ...ISettingWidget$reactToModelChanges$3.class | Bin 3009 -> 3247 bytes .../base/panel/PanelWidgetConfiguration.class | Bin 3691 -> 3761 bytes ...ButtonWidget$UIState$DialogDismissed.class | Bin 2692 -> 2702 bytes ...OverviewListItemWidget$widgetModel$2.class | Bin 2034 -> 0 bytes ...get$ModelState$RCBatteryStateUpdated.class | Bin 3448 -> 3557 bytes ...ModeListItemWidgetModel$WhenMappings.class | Bin 1049 -> 1054 bytes ...WidgetModel$SSDState$CurrentSSDState.class | Bin 3630 -> 3640 bytes ...idget$DialogType$ExitTravelModeError.class | Bin 1165 -> 1175 bytes .../core/ui/hsi/config/M30OmniAbility.class | Bin 2416 -> 2425 bytes ...AltitudeWidget$reactToModelChanges$2.class | Bin 1941 -> 1737 bytes .../hsi/PrimaryFlightDisplayWidget.class | Bin 7645 -> 6608 bytes ...ightTimeWidget$reactToModelChanges$3.class | Bin 2421 -> 2330 bytes ...State$PrecisionTakeOffStartSucceeded.class | Bin 1052 -> 1062 bytes .../ux/gimbal/GimbalFineTuneWidgetModel.class | Bin 5117 -> 5114 bytes .../AvoidanceShortcutWidget$Companion.class | Bin 890 -> 900 bytes .../DeviceHealthAndStatusWidgetModel.class | Bin 8902 -> 9282 bytes .../unittype/UnitModeListItemWidget.kt | 2 +- app/build.gradle | 20 ++++--- app/src/main/AndroidManifest.xml | 1 + .../aros/apron/activity/ConnectionActivity.kt | 7 +++ .../com/aros/apron/activity/MainActivity.kt | 40 ++++++++++++- .../com/aros/apron/callback/MqttCallBack.java | 43 +++++++++++--- .../manager/AlternateLandingManager.java | 8 +-- .../com/aros/apron/manager/FlightManager.java | 5 +- .../com/aros/apron/manager/GimbalManager.java | 1 + .../aros/apron/manager/MissionV3Manager.java | 14 ++--- .../apron/manager/PayloadWidgetManager.java | 53 +++++++++++------- .../com/aros/apron/manager/StickManager.java | 1 + .../aros/apron/tools/ApronArucoDetect.java | 9 +-- .../java/com/aros/apron/xclog/LogWriter.java | 23 +++++--- .../java/com/aros/apron/xclog/XcFileLog.java | 8 +++ .../com/aros/apron/xclog/XcLogConfig.java | 4 ++ build.gradle | 4 +- gradle.properties | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 70 files changed, 369 insertions(+), 167 deletions(-) delete mode 100644 android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/panel/listitem/overview/OverviewListItemWidget$widgetModel$2.class diff --git a/Opencv/.cxx/Debug/p1g6s634/arm64-v8a/configure_fingerprint.bin b/Opencv/.cxx/Debug/p1g6s634/arm64-v8a/configure_fingerprint.bin index fc191021..5dc2befb 100644 --- a/Opencv/.cxx/Debug/p1g6s634/arm64-v8a/configure_fingerprint.bin +++ b/Opencv/.cxx/Debug/p1g6s634/arm64-v8a/configure_fingerprint.bin @@ -2,28 +2,28 @@ C/C++ Structured Logx v tC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  3  3u +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  җ3  3u s -qC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\android_gradle_build.json  3 +qC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\android_gradle_build.json  җ3 3z x -vC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\android_gradle_build_mini.json  3 3g +vC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\android_gradle_build_mini.json  җ3 3g e -cC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\build.ninja  3 3k +cC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\build.ninja  җ3 3k i -gC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\build.ninja.txt  3p +gC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\build.ninja.txt  җ3p n -lC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\build_file_index.txt  3 V 3q +lC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\build_file_index.txt  җ3 V 3q o -mC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\compile_commands.json  3 3u +mC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\compile_commands.json  җ3 3u s -qC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\compile_commands.json.bin  3  3{ +qC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\compile_commands.json.bin  җ3  3{ y -wC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\metadata_generation_command.txt  3 +wC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\metadata_generation_command.txt  җ3  3n l -jC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\prefab_config.json  3  ( 3s +jC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\prefab_config.json  җ3  ( 3s q -oC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\symbol_folder_index.txt  3  n 3Z +oC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\arm64-v8a\symbol_folder_index.txt  җ3  n 3Z X -VC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\libcxx_helper\CMakeLists.txt  3  ֝3 \ No newline at end of file +VC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\libcxx_helper\CMakeLists.txt  җ3  ֝3 \ No newline at end of file diff --git a/Opencv/.cxx/Debug/p1g6s634/armeabi-v7a/configure_fingerprint.bin b/Opencv/.cxx/Debug/p1g6s634/armeabi-v7a/configure_fingerprint.bin index d980cd9c..29999f1e 100644 --- a/Opencv/.cxx/Debug/p1g6s634/armeabi-v7a/configure_fingerprint.bin +++ b/Opencv/.cxx/Debug/p1g6s634/armeabi-v7a/configure_fingerprint.bin @@ -2,28 +2,28 @@ C/C++ Structured Logz x vC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  3  ש3w +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ϟ3  ש3w u -sC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\android_gradle_build.json  3 +sC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\android_gradle_build.json  ϟ3 ש3| z -xC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\android_gradle_build_mini.json  3 ש3i +xC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\android_gradle_build_mini.json  ϟ3 ש3i g -eC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\build.ninja  3 ֩3m +eC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\build.ninja  ϟ3 ֩3m k -iC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\build.ninja.txt  3r +iC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\build.ninja.txt  ϟ3r p -nC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\build_file_index.txt  3 V ש3s +nC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\build_file_index.txt  ϟ3 V ש3s q -oC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\compile_commands.json  3 ֩3w +oC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\compile_commands.json  ϟ3 ֩3w u -sC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\compile_commands.json.bin  3  ֩3} +sC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\compile_commands.json.bin  ϟ3  ֩3} { -yC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\metadata_generation_command.txt  3 +yC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\metadata_generation_command.txt  ϟ3  ש3p n -lC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\prefab_config.json  3  ( ש3u +lC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\prefab_config.json  П3  ( ש3u s -qC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\symbol_folder_index.txt  3  p ש3Z +qC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\armeabi-v7a\symbol_folder_index.txt  П3  p ש3Z X -VC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\libcxx_helper\CMakeLists.txt  3  ֝3 \ No newline at end of file +VC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\libcxx_helper\CMakeLists.txt  П3  ֝3 \ No newline at end of file diff --git a/Opencv/.cxx/Debug/p1g6s634/x86/configure_fingerprint.bin b/Opencv/.cxx/Debug/p1g6s634/x86/configure_fingerprint.bin index 681f294b..e6add1f2 100644 --- a/Opencv/.cxx/Debug/p1g6s634/x86/configure_fingerprint.bin +++ b/Opencv/.cxx/Debug/p1g6s634/x86/configure_fingerprint.bin @@ -2,28 +2,28 @@ C/C++ Structured Logr p nC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  3  ʛ3o +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  П3  ʛ3o m -kC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\android_gradle_build.json  3 +kC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\android_gradle_build.json  П3 ʛ3t r -pC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\android_gradle_build_mini.json  3 ʛ3a +pC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\android_gradle_build_mini.json  П3 ʛ3a _ -]C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\build.ninja  3 ʛ3e +]C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\build.ninja  П3 ʛ3e c -aC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\build.ninja.txt  3j +aC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\build.ninja.txt  П3j h -fC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\build_file_index.txt  3 V ʛ3k +fC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\build_file_index.txt  П3 V ʛ3k i -gC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\compile_commands.json  3 ʛ3o +gC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\compile_commands.json  П3 ʛ3o m -kC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\compile_commands.json.bin  3  ʛ3u +kC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\compile_commands.json.bin  П3  ʛ3u s -qC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\metadata_generation_command.txt  3 +qC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\metadata_generation_command.txt  П3  ʛ3h f -dC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\prefab_config.json  3  ( ʛ3m +dC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\prefab_config.json  П3  ( ʛ3m k -iC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\symbol_folder_index.txt  3  h ʛ3Z +iC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86\symbol_folder_index.txt  П3  h ʛ3Z X -VC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\libcxx_helper\CMakeLists.txt  3  ֝3 \ No newline at end of file +VC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\libcxx_helper\CMakeLists.txt  П3  ֝3 \ No newline at end of file diff --git a/Opencv/.cxx/Debug/p1g6s634/x86_64/configure_fingerprint.bin b/Opencv/.cxx/Debug/p1g6s634/x86_64/configure_fingerprint.bin index 7022580e..8bdfeee3 100644 --- a/Opencv/.cxx/Debug/p1g6s634/x86_64/configure_fingerprint.bin +++ b/Opencv/.cxx/Debug/p1g6s634/x86_64/configure_fingerprint.bin @@ -2,28 +2,28 @@ C/C++ Structured Logu s qC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  3  婜3r +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  џ3  婜3r p -nC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\android_gradle_build.json  3 +nC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\android_gradle_build.json  џ3 婜3w u -sC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\android_gradle_build_mini.json  3 婜3d +sC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\android_gradle_build_mini.json  џ3 婜3d b -`C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\build.ninja  3 䩜3h +`C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\build.ninja  џ3 䩜3h f -dC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\build.ninja.txt  3m +dC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\build.ninja.txt  џ3m k -iC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\build_file_index.txt  3 V 婜3n +iC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\build_file_index.txt  џ3 V 婜3n l -jC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\compile_commands.json  3 䩜3r +jC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\compile_commands.json  џ3 䩜3r p -nC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\compile_commands.json.bin  3  䩜3x +nC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\compile_commands.json.bin  џ3  䩜3x v -tC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\metadata_generation_command.txt  3 +tC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\metadata_generation_command.txt  џ3  婜3k i -gC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\prefab_config.json  3  ( 婜3p +gC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\prefab_config.json  џ3  ( 婜3p n -lC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\symbol_folder_index.txt  3  k 婜3Z +lC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\.cxx\Debug\p1g6s634\x86_64\symbol_folder_index.txt  џ3  k 婜3Z X -VC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\libcxx_helper\CMakeLists.txt  3  ֝3 \ No newline at end of file +VC:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\libcxx_helper\CMakeLists.txt  џ3  ֝3 \ No newline at end of file diff --git a/Opencv/.cxx/tools/debug/arm64-v8a/compile_commands.json b/Opencv/.cxx/tools/debug/arm64-v8a/compile_commands.json index 686b0761..b24dd0b3 100644 --- a/Opencv/.cxx/tools/debug/arm64-v8a/compile_commands.json +++ b/Opencv/.cxx/tools/debug/arm64-v8a/compile_commands.json @@ -1,6 +1,6 @@ [ { - "directory": "C:/Users/24171/OneDrive/Desktop/msdk/400apiqwq/ams/Opencv/.cxx/Debug/p1g6s634/arm64-v8a", + "directory": "C:/Users/24171/OneDrive/Desktop/msdk/400apiqwq/ams/Opencv/.cxx/Debug/572l4p11/arm64-v8a", "command": "D:\\androidstudio\\sdk\\ndk\\29.0.14206865\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android24 --sysroot=D:/androidstudio/sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/windows-x86_64/sysroot -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles\\opencv_jni_shared.dir\\dummy.cpp.o -c C:\\Users\\24171\\OneDrive\\Desktop\\msdk\\400apiqwq\\ams\\Opencv\\libcxx_helper\\dummy.cpp", "file": "C:\\Users\\24171\\OneDrive\\Desktop\\msdk\\400apiqwq\\ams\\Opencv\\libcxx_helper\\dummy.cpp" } diff --git a/Opencv/.cxx/tools/debug/armeabi-v7a/compile_commands.json b/Opencv/.cxx/tools/debug/armeabi-v7a/compile_commands.json index a6792426..3ce2aa30 100644 --- a/Opencv/.cxx/tools/debug/armeabi-v7a/compile_commands.json +++ b/Opencv/.cxx/tools/debug/armeabi-v7a/compile_commands.json @@ -1,6 +1,6 @@ [ { - "directory": "C:/Users/24171/OneDrive/Desktop/msdk/400apiqwq/ams/Opencv/.cxx/Debug/p1g6s634/armeabi-v7a", + "directory": "C:/Users/24171/OneDrive/Desktop/msdk/400apiqwq/ams/Opencv/.cxx/Debug/572l4p11/armeabi-v7a", "command": "D:\\androidstudio\\sdk\\ndk\\29.0.14206865\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi24 --sysroot=D:/androidstudio/sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/windows-x86_64/sysroot -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles\\opencv_jni_shared.dir\\dummy.cpp.o -c C:\\Users\\24171\\OneDrive\\Desktop\\msdk\\400apiqwq\\ams\\Opencv\\libcxx_helper\\dummy.cpp", "file": "C:\\Users\\24171\\OneDrive\\Desktop\\msdk\\400apiqwq\\ams\\Opencv\\libcxx_helper\\dummy.cpp" } diff --git a/Opencv/.cxx/tools/debug/x86/compile_commands.json b/Opencv/.cxx/tools/debug/x86/compile_commands.json index 13af507a..79a5cfc0 100644 --- a/Opencv/.cxx/tools/debug/x86/compile_commands.json +++ b/Opencv/.cxx/tools/debug/x86/compile_commands.json @@ -1,6 +1,6 @@ [ { - "directory": "C:/Users/24171/OneDrive/Desktop/msdk/400apiqwq/ams/Opencv/.cxx/Debug/p1g6s634/x86", + "directory": "C:/Users/24171/OneDrive/Desktop/msdk/400apiqwq/ams/Opencv/.cxx/Debug/572l4p11/x86", "command": "D:\\androidstudio\\sdk\\ndk\\29.0.14206865\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android24 --sysroot=D:/androidstudio/sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/windows-x86_64/sysroot -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles\\opencv_jni_shared.dir\\dummy.cpp.o -c C:\\Users\\24171\\OneDrive\\Desktop\\msdk\\400apiqwq\\ams\\Opencv\\libcxx_helper\\dummy.cpp", "file": "C:\\Users\\24171\\OneDrive\\Desktop\\msdk\\400apiqwq\\ams\\Opencv\\libcxx_helper\\dummy.cpp" } diff --git a/Opencv/.cxx/tools/debug/x86_64/compile_commands.json b/Opencv/.cxx/tools/debug/x86_64/compile_commands.json index b38d6808..76c7b5ab 100644 --- a/Opencv/.cxx/tools/debug/x86_64/compile_commands.json +++ b/Opencv/.cxx/tools/debug/x86_64/compile_commands.json @@ -1,6 +1,6 @@ [ { - "directory": "C:/Users/24171/OneDrive/Desktop/msdk/400apiqwq/ams/Opencv/.cxx/Debug/p1g6s634/x86_64", + "directory": "C:/Users/24171/OneDrive/Desktop/msdk/400apiqwq/ams/Opencv/.cxx/Debug/572l4p11/x86_64", "command": "D:\\androidstudio\\sdk\\ndk\\29.0.14206865\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android24 --sysroot=D:/androidstudio/sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/windows-x86_64/sysroot -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles\\opencv_jni_shared.dir\\dummy.cpp.o -c C:\\Users\\24171\\OneDrive\\Desktop\\msdk\\400apiqwq\\ams\\Opencv\\libcxx_helper\\dummy.cpp", "file": "C:\\Users\\24171\\OneDrive\\Desktop\\msdk\\400apiqwq\\ams\\Opencv\\libcxx_helper\\dummy.cpp" } diff --git a/Opencv/build.gradle b/Opencv/build.gradle index f321ba03..aed4a7c8 100644 --- a/Opencv/build.gradle +++ b/Opencv/build.gradle @@ -112,6 +112,7 @@ android { versionCode openCVersionCode versionName openCVersionName + ndkVersion "29.0.14206865" externalNativeBuild { cmake { diff --git a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/build_model.json b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/build_model.json index bf8de94d..5c5feac2 100644 --- a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/build_model.json +++ b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/build_model.json @@ -25,7 +25,10 @@ "variantName": "debug", "isDebuggableEnabled": true, "validAbiList": [ - "ARM64_V8A" + "ARMEABI_V7A", + "ARM64_V8A", + "X86", + "X86_64" ], "buildTargetSet": [ "opencv_jni_shared" @@ -132,7 +135,6 @@ "rootBuildGradleFolder": "C:\\Users\\24171\\OneDrive\\Desktop\\msdk\\400apiqwq\\ams", "sdkFolder": "D:\\androidstudio\\sdk", "isBuildOnlyTargetAbiEnabled": true, - "ideBuildTargetAbi": "arm64-v8a,armeabi-v7a,armeabi", "isCmakeBuildCohabitationEnabled": false, "isPrefabEnabled": false }, diff --git a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/generate_cxx_metadata_403_timing.txt b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/generate_cxx_metadata_403_timing.txt index a71e1cd8..20b31965 100644 --- a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/generate_cxx_metadata_403_timing.txt +++ b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/generate_cxx_metadata_403_timing.txt @@ -6,3 +6,10 @@ generate_cxx_metadata write-metadata-json-to-file 10ms generate_cxx_metadata completed in 118ms +# C/C++ build system timings +generate_cxx_metadata + [gap of 25ms] + create-invalidation-state 48ms + [gap of 27ms] +generate_cxx_metadata completed in 100ms + diff --git a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/generate_cxx_metadata_736_timing.txt b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/generate_cxx_metadata_736_timing.txt index 7ce5d178..5b7f97d5 100644 --- a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/generate_cxx_metadata_736_timing.txt +++ b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/generate_cxx_metadata_736_timing.txt @@ -4,3 +4,6 @@ generate_cxx_metadata [gap of 18ms] generate_cxx_metadata completed in 43ms +# C/C++ build system timings +generate_cxx_metadata 16ms + diff --git a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/metadata_generation_record.json b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/metadata_generation_record.json index cb4f3345..1fc91133 100644 --- a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/metadata_generation_record.json +++ b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/arm64-v8a/metadata_generation_record.json @@ -11,7 +11,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 1793695528 + "memoizedHashCode": 251355522 }, { "level_": 0, @@ -25,7 +25,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 1225213556 + "memoizedHashCode": -317126450 }, { "level_": 0, @@ -39,6 +39,6 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": -159415290 + "memoizedHashCode": -1701755296 } ] \ No newline at end of file diff --git a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/armeabi-v7a/metadata_generation_record.json b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/armeabi-v7a/metadata_generation_record.json index 334c139c..8f6c21b4 100644 --- a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/armeabi-v7a/metadata_generation_record.json +++ b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/armeabi-v7a/metadata_generation_record.json @@ -11,7 +11,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": -659995836 + "memoizedHashCode": 2092631454 }, { "level_": 0, @@ -25,7 +25,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": -1987585904 + "memoizedHashCode": 765041386 }, { "level_": 0, @@ -39,6 +39,6 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 953204644 + "memoizedHashCode": -589135362 } ] \ No newline at end of file diff --git a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/generate_cxx_metadata_223_timing.txt b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/generate_cxx_metadata_223_timing.txt index 6bbdd417..7ecd812a 100644 --- a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/generate_cxx_metadata_223_timing.txt +++ b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/generate_cxx_metadata_223_timing.txt @@ -10,3 +10,6 @@ generate_cxx_metadata completed in 31ms # C/C++ build system timings generate_cxx_metadata 20ms +# C/C++ build system timings +generate_cxx_metadata 17ms + diff --git a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/generate_cxx_metadata_32_timing.txt b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/generate_cxx_metadata_32_timing.txt index 672afcde..8c182f95 100644 --- a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/generate_cxx_metadata_32_timing.txt +++ b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/generate_cxx_metadata_32_timing.txt @@ -237,3 +237,17 @@ generate_cxx_metadata write-metadata-json-to-file 14ms generate_cxx_metadata completed in 139ms +# C/C++ build system timings +generate_cxx_metadata + [gap of 25ms] + create-invalidation-state 69ms + [gap of 32ms] + write-metadata-json-to-file 13ms +generate_cxx_metadata completed in 140ms + +# C/C++ build system timings +generate_cxx_metadata 15ms + +# C/C++ build system timings +generate_cxx_metadata 14ms + diff --git a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/generate_cxx_metadata_494_timing.txt b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/generate_cxx_metadata_494_timing.txt index a01da157..96e43cb8 100644 --- a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/generate_cxx_metadata_494_timing.txt +++ b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/generate_cxx_metadata_494_timing.txt @@ -1,3 +1,6 @@ # C/C++ build system timings generate_cxx_metadata 17ms +# C/C++ build system timings +generate_cxx_metadata 12ms + diff --git a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/metadata_generation_record.json b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/metadata_generation_record.json index a380c2f6..12d808a8 100644 --- a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/metadata_generation_record.json +++ b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86/metadata_generation_record.json @@ -11,7 +11,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": -1766432340 + "memoizedHashCode": 986194950 }, { "level_": 0, @@ -25,7 +25,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 2059026424 + "memoizedHashCode": 516686418 }, { "level_": 0, @@ -39,6 +39,6 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 648210232 + "memoizedHashCode": -894129774 } ] \ No newline at end of file diff --git a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86_64/generate_cxx_metadata_494_timing.txt b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86_64/generate_cxx_metadata_494_timing.txt index a01da157..d1b98d7b 100644 --- a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86_64/generate_cxx_metadata_494_timing.txt +++ b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86_64/generate_cxx_metadata_494_timing.txt @@ -1,3 +1,6 @@ # C/C++ build system timings generate_cxx_metadata 17ms +# C/C++ build system timings +generate_cxx_metadata 15ms + diff --git a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86_64/metadata_generation_record.json b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86_64/metadata_generation_record.json index 4161ea40..e45992c7 100644 --- a/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86_64/metadata_generation_record.json +++ b/Opencv/build/intermediates/cxx/Debug/p1g6s634/logs/x86_64/metadata_generation_record.json @@ -11,7 +11,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 969669418 + "memoizedHashCode": -572670588 }, { "level_": 0, @@ -25,7 +25,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": -927872110 + "memoizedHashCode": 1824755180 }, { "level_": 0, @@ -39,6 +39,6 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 1796585415 + "memoizedHashCode": 254245409 } ] \ No newline at end of file diff --git a/Opencv/build/intermediates/cxx/create_cxx_tasks_1023_timing.txt b/Opencv/build/intermediates/cxx/create_cxx_tasks_1023_timing.txt index 1098a46d..7d6a3007 100644 --- a/Opencv/build/intermediates/cxx/create_cxx_tasks_1023_timing.txt +++ b/Opencv/build/intermediates/cxx/create_cxx_tasks_1023_timing.txt @@ -3,3 +3,8 @@ create_cxx_tasks create-initial-cxx-model 56ms create_cxx_tasks completed in 62ms +# C/C++ build system timings +create_cxx_tasks + create-initial-cxx-model 58ms +create_cxx_tasks completed in 66ms + diff --git a/Opencv/build/intermediates/cxx/create_cxx_tasks_310_timing.txt b/Opencv/build/intermediates/cxx/create_cxx_tasks_310_timing.txt index f391a77c..7667de6b 100644 --- a/Opencv/build/intermediates/cxx/create_cxx_tasks_310_timing.txt +++ b/Opencv/build/intermediates/cxx/create_cxx_tasks_310_timing.txt @@ -25,3 +25,20 @@ create_cxx_tasks create-initial-cxx-model completed in 94ms create_cxx_tasks completed in 101ms +# C/C++ build system timings +create_cxx_tasks + create-initial-cxx-model 69ms + [gap of 35ms] +create_cxx_tasks completed in 105ms + +# C/C++ build system timings +create_cxx_tasks + create-initial-cxx-model 88ms + [gap of 40ms] +create_cxx_tasks completed in 128ms + +# C/C++ build system timings +create_cxx_tasks + create-initial-cxx-model 57ms +create_cxx_tasks completed in 62ms + diff --git a/Opencv/build/intermediates/cxx/create_cxx_tasks_32_timing.txt b/Opencv/build/intermediates/cxx/create_cxx_tasks_32_timing.txt index 81822c83..12a67954 100644 --- a/Opencv/build/intermediates/cxx/create_cxx_tasks_32_timing.txt +++ b/Opencv/build/intermediates/cxx/create_cxx_tasks_32_timing.txt @@ -3211,3 +3211,45 @@ create_cxx_tasks [gap of 12ms] create_cxx_tasks completed in 133ms +# C/C++ build system timings +create_cxx_tasks + create-initial-cxx-model + create-module-model 13ms + [gap of 42ms] + create-module-model 11ms + [gap of 35ms] + create-initial-cxx-model completed in 101ms + [gap of 51ms] +create_cxx_tasks completed in 152ms + +# C/C++ build system timings +create_cxx_tasks + create-initial-cxx-model + create-module-model 12ms + [gap of 41ms] + create-module-model 12ms + [gap of 33ms] + create-initial-cxx-model completed in 98ms +create_cxx_tasks completed in 107ms + +# C/C++ build system timings +create_cxx_tasks + create-initial-cxx-model 55ms +create_cxx_tasks completed in 61ms + +# C/C++ build system timings +create_cxx_tasks + create-initial-cxx-model + create-module-model 13ms + create-variant-model 10ms + create-ARMEABI_V7A-model 10ms + create-ARM64_V8A-model 10ms + [gap of 17ms] + create-module-model 15ms + create-ARMEABI_V7A-model 10ms + create-X86-model 11ms + create-X86_64-model 11ms + create-initial-cxx-model completed in 135ms + [gap of 75ms] +create_cxx_tasks completed in 210ms + diff --git a/Opencv/build/intermediates/cxx/create_cxx_tasks_565_timing.txt b/Opencv/build/intermediates/cxx/create_cxx_tasks_565_timing.txt index 1777ca0a..08b096e5 100644 --- a/Opencv/build/intermediates/cxx/create_cxx_tasks_565_timing.txt +++ b/Opencv/build/intermediates/cxx/create_cxx_tasks_565_timing.txt @@ -6,3 +6,8 @@ create_cxx_tasks create-initial-cxx-model completed in 87ms create_cxx_tasks completed in 95ms +# C/C++ build system timings +create_cxx_tasks + create-initial-cxx-model 67ms +create_cxx_tasks completed in 74ms + diff --git a/Opencv/build/intermediates/cxx/ndk_locator_record_463t1h4l.log b/Opencv/build/intermediates/cxx/ndk_locator_record_463t1h4l.log index 43700b36..60e5a856 100644 --- a/Opencv/build/intermediates/cxx/ndk_locator_record_463t1h4l.log +++ b/Opencv/build/intermediates/cxx/ndk_locator_record_463t1h4l.log @@ -11,7 +11,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 736145757 + "memoizedHashCode": -395356504 }, { "level_": 0, @@ -25,7 +25,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 1528333860 + "memoizedHashCode": 396831599 }, { "level_": 0, @@ -39,7 +39,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 1068589815 + "memoizedHashCode": -62912446 }, { "level_": 0, @@ -53,7 +53,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": -199358173 + "memoizedHashCode": -1330860434 }, { "level_": 0, @@ -67,7 +67,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 369353858 + "memoizedHashCode": -762148403 }, { "level_": 0, @@ -81,7 +81,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 734264116 + "memoizedHashCode": -397238145 }, { "level_": 0, @@ -95,7 +95,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 1041405350 + "memoizedHashCode": -90096911 }, { "level_": 0, @@ -109,7 +109,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 483257630 + "memoizedHashCode": -648244631 }, { "level_": 0, @@ -123,7 +123,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 1152060383 + "memoizedHashCode": 20558122 }, { "level_": 0, @@ -137,7 +137,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 1856521576 + "memoizedHashCode": 725019315 }, { "level_": 0, @@ -151,7 +151,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": -575631650 + "memoizedHashCode": -1707133911 }, { "level_": 0, @@ -165,7 +165,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": -6919619 + "memoizedHashCode": -1138421880 }, { "level_": 0, @@ -179,7 +179,7 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": 898830444 + "memoizedHashCode": -232671817 }, { "level_": 2, @@ -193,6 +193,6 @@ "fieldsDescending": {} }, "memoizedSize": -1, - "memoizedHashCode": -944721408 + "memoizedHashCode": -2076223669 } ] \ No newline at end of file diff --git a/Opencv/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/Opencv/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties index 70602b4f..429d2338 100644 --- a/Opencv/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties +++ b/Opencv/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties @@ -1 +1 @@ -#Sat Jan 31 16:15:27 CST 2026 +#Mon Apr 06 18:53:46 CST 2026 diff --git a/Opencv/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/Opencv/build/intermediates/incremental/debug/packageDebugResources/merger.xml index c8e018d4..fd3cb626 100644 --- a/Opencv/build/intermediates/incremental/debug/packageDebugResources/merger.xml +++ b/Opencv/build/intermediates/incremental/debug/packageDebugResources/merger.xml @@ -1,12 +1,12 @@ - + - + diff --git a/Opencv/build/intermediates/incremental/packageDebugAssets/merger.xml b/Opencv/build/intermediates/incremental/packageDebugAssets/merger.xml index f64e9853..cca861e3 100644 --- a/Opencv/build/intermediates/incremental/packageDebugAssets/merger.xml +++ b/Opencv/build/intermediates/incremental/packageDebugAssets/merger.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/Opencv/build/outputs/logs/manifest-merger-debug-report.txt b/Opencv/build/outputs/logs/manifest-merger-debug-report.txt index 9a957f97..99034370 100644 --- a/Opencv/build/outputs/logs/manifest-merger-debug-report.txt +++ b/Opencv/build/outputs/logs/manifest-merger-debug-report.txt @@ -1,25 +1,17 @@ -- Merging decision tree log --- manifest ADDED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml:2:1-4:12 -INJECTED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml:2:1-4:12 INJECTED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml:2:1-4:12 package ADDED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml:3:7-27 INJECTED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml - INJECTED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml xmlns:android ADDED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml:2:11-69 uses-sdk INJECTED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml reason: use-sdk injection requested INJECTED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml -INJECTED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml -INJECTED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml INJECTED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml android:targetSdkVersion INJECTED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml - ADDED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml - INJECTED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml android:minSdkVersion INJECTED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml - ADDED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml - INJECTED from C:\Users\24171\OneDrive\Desktop\msdk\400apiqwq\ams\Opencv\java\AndroidManifest.xml diff --git a/Opencv/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/Opencv/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin index 76cd8b82fcafa77ca48b69357828f263b420f109..0478a6e5bff7027fcfdcd4b6c670aea13202226c 100644 GIT binary patch delta 30848 zcmYIwcR&-#7w}S&tw|;cHpCvRC+c~YvqJ#Q86XlwJu5;~lqN;xETK1PvQz=-h>D05 zsUlWH!2$|`ASxg#MNvQzg>M#r-}n9XCOfmUGjCphZxV4+t@x>0w%R0hglbi#(Mi+P z5%pHp+&?DmR28U&s`{vOs0m`!3)E-bP}vIy#7^l^M^s@WXzB@dgbf>J6%csv+uyst0MI=#)xhZm6hAMFr41XO0Jhs`u2QRL~o0&Yx6z z)GAbI@0q4*h+1oI<4o1bsv#`;mHrN;JQ6kOWJjThr?pcwiuhRAI@lSm)R zS5Z+8D#=BShFEzh;-#>2DO4ddSs7?PJ<)KY$~AhK;p#aBsH_l`7onnJR8oSQEb zsLlme8Qi*qEqMb)eBlZ#_AAQic*CjEo2c{_D!+}2f3UsK@2mn9Fvszw&Ao}^#+@?u zx!*VIuWNVE4R=xVd#J1e)wz%Atf@qi01G>7TMK7vdpq(0+?AufgTm3-^&yR~pE#ik z6<4G3N2u-)>oM$ecDArQps>nRc|xyVKi}*rDy~5dvRSoopU0dPb`Ujo_t@Y;NnGHx z3X$HBjp%Tv_JxXPsQ5W*R)^};qdGrXFHj`V+0nwz$>#Sr8&Kr*|Nq%Ym#tqYeu+w( zP}64A;1w!wK}}wxqBp4cEo#t;%2U{F5ZMPT92HjWaQ8L}TZr6x7DQYd`i?o2(FaZ) z^r8)#tKXy252*Abs^5v4bfKbdRMLa$d_r}~SfAmNtsE_mTI{t^ki8K7mT>!-tS<}# zen0(6`)$yj+J{Q|QP}{h{|(joj_TyH2H^-RYbOVI_~bX%5BkFft>r_g!B13wi1iE3 z<7lye7)88~z*T{Ul99IFmFMbfunTF%u59ZORP2VCxnnvW7(|38Mz5A=E4{ES-k3ZT z^}!H77Y7GNNMXLPY2j#RZMWYEnBQrBxs-ldFgxA8Gqj~8(ht-1$8-WPoi(R1#NWcw z(%!|+*@+Cq5Z~Wz@ThK0`kl7jyqyoT!zS$1v<$*@YgxebY;^q-tpn`l< zQ9jy#B199DhGIr%u=Qb>Ni3SlqTxgeJB6dQWjOsxGI2`;wj~nNkHTcpm?#F5oy8zs z$HFo8cJRQR_iOlv2#*5J0;PweFnKELBK+n7`=iM!V8I=)Lhmc8ZXZ7^Tu7~oT6+mI z&%{ihqnGKQ|4dq#g-Neq@@!0U6*I}fM7fxG9;Ta*>0E<&EP%T?YHhV&;Y{9EcZEby zs8UEvHcrBeFr#A3Foj)0+i#pSrW6xj$HZlr!3|7Qj>&7#Yb>&sPTDw@eG`*iXWgQ& zZyaZM8#8^wx&wC!Y1?i;s5qTHO>%X{kfjP8_#p~azl#~(!%QkL(S1x_iAge84;X|n zhWQ#w&ujfo#&W{)w^O*Z)iL%i)BEf3VQz_3N@VEoasd${-wo2Db4 z*PddAo$T?T?uO>hVfRVoH@&Kd{eL5+HSo|eu{-t*LjvvXjwl?RM!D@dLnaKXJAt*) z9Y?a9E^NJDd3(*_<(kQLn7AG@c!7x;FtbKXXZlNsnkEc6J<6-rqvD|%Ljo99{r&3| zeM35VaSJAWjp@I^WN$H(R!r1}nY3eO?d*4>^rq;5XSml%;RqK1H})PwJRKDuXkav9 z*+;l;NK5Rl(X$^V`-g0BJZ0KpbFFLItLgd2zj3asbz_nqOq#*^#2~=Z#pyG>$7qbQ z7t{NKiN0bcF<2jD0w}M3i;^!aP%{)0pqKgA=aa_{IKG~Wuk6PRJ<(cK&|^8}?f2p< zFP?3&SUWa`B^|&d-!S=iOj3#tLY&w+Ia}D+{D6mG@8W2wxXK39mJbt&KL_*YbXH z6_=*rI_Wr+jOXE`HrD$OKxveLBR-?8TWr|A#sbL)Rj;Ny3IBQI;S{uSIPbs(TzU~V zxPcm78x^vy!dajQgiN0U7we*MQ9#1U9o?bAdKiU^9WGvbL>U)1 zPdSeB!Xef=j+KW)(efDse)WX;PRqdN`H1C%)}t$i@^RTU+_V7KDa3V#*hS3p>@64; zI}J|;WSstE+qhZ#m-ME`?@SuM?pZM|Ey1^x;-c%gqzuAC-4^ znfm+8sweLASf|F{z;RhQF3*4}=O#T-HhJeQTzVVVy@QMH;<^>+Jsj~HRjKxljN!f^?1|Czi5~&tR|JajpUvcd{E%@OJF1(pT<@3lyhq{2Oz8Bk$vemAK9W9O|cs z5QF=mjCCTb=u@(BTdQ${N4VK@)?>H}N9+Cj6^_FwDA>7F-$$%HbMgvq&Y}aW|9XN; zp5o#fTvUrop5eyNaosvxryggNE{+64UGe|zA7~I!aC;4Ow`_{65jS~>i<)rL>#Sz@ zUB!OJ7I=jt9uB}-r*H|VG&Di3EzchNZsxoe-1IfB{{|Pm#r0ZoNg<1DW6pY1a<#() zQ&>13ct`Kpq_wjHH++vn!I-5&f~ltp$3}gwd$?_iW0Ua|`QZ<^kvmR-mfrBVEz5r8 z9gr;kQ7~g`-baWRT-1f@_n==;5(>Ni8R^50BgeP*p0Y3X7QY?r#^pV@NjB>fU9?F{ z`5Bk@;^Hs3&R2%I``|j9oL!+h?}r>@V-3wBsM`l13zO%+kc(S zL30xQ<<6Vf^T{@oGURd1|9-~}263pk zTT~&+({^89KdD4o;5G62e4D}L_hNtG21B@61scct2|s(p!p6nI+1?RMYsv~g`nr8v z_kTIN;_hU8{6)K)j^zyFrX#q>jgY%x?gX7`x@f!yq3203vVlNOLm_PqZ%0Ra#}XE}>A&%=S8KyQB7(n*Dw1G+`DbuhJ4@{jp{m07l z>l!RvqY2X(!t5+zUWd9iK!y8Au1&=frg4Ngo-n)0I!BMl7w9Gsl0-sWie5sYaLvhg zINn?-shxb%19`Zt?qe|uBC4isdpSAioQjjSZMFaQsY!%kG9gMKB&mdSh}FSPqwUQm ztEAJxW^>u+3EdQS23=-0dG7_n^f`W!fJAF)?`Q?)+h3`V_HS~Lpq^hxG-?-IBFr-h zX+Bn<;tEtg;cBsSs*QKkg&y;`hQ*f&X%->ALYQO|qN{{{4q=$foJ1a+%mV5Fn_S!) zik^IW&1OyZHD)yh^sdblm4$?~h|nn}bk>v*kk0Haf9sx70@^UY+aTte+7hvUo?`JT zRC=s>zy5VXQbvex5R!62=OzK!@fLvuTH86eIR8%w--c(y{EWpQa!k|{7rxl6(>u$w z_2=sc>!R)uvb%)r9wDh9WGU=9_X)(;+S1v@QIW~IPjJDyJm-5?EhQ@7)eJr;f2i-M zBqR?AgL2{_-LrWjyNZyPqSZ9dTub?gFnCOeZs6oY0;qPxSb-ASs9bHD3M>as3akjOATVmx$ETAu%Q_4m{_a$L|A8&%=EF7&z zQP&KI9kX@1Sid2V0EMHiHRFHTfteTH zF4JRWmIlkxqeNL%#%~F6Dk5ia-Qj9BHAPMdYmHf+FcjTQNP7sw zPlV_*VVIBAs*<&g$}9>wA2cYKZ@%=tx$6$X@k=jZ5`n+MLHUexb2@q+ZdJJTxjlC) z4EjQdzY^>F2q>Y*ZdJ8@I$+DZ2?NB2Z-oAL!mN*2G6+#&?Wh>F%6`y~wrH`32w4O6 zlm5JAGW!={mX8h78e7**7$Kx?q}ZMO*Ml^vWo5EFNyw4*wq7J{yH!)io0RyFa$i#H zM~eMPod6P2*=Z69fo=_BURqi>Fcd?^Vs5I}SfAJA_2Mt?dpu zk-aQ1!C?1#FP=@}sy{1m`#;fXp``Q-DGnpWG-;H|3WpjpSMb&L$+zDCz9eM`pUNPGm}Ya z3Mo$|MQNmdI%)KV6+)aR;bGg78Sov2rHdo<)GyH8+r~>SlHyCGD3jcDnUoB%ZWB2; zqaO?eg2I&A5p ztF-aIV>jiH(p*xKM{da{b;Gc0a8C{nHm>#1KY=H^QL!uP%ChC2uSY^FW7p4bD zBy_$DRp5Lhs(Z>^5tDiUsfqQZ^S<0FB29})Q4O8{?`%N{{4Oc>#jlev8sO+;@7P6u z`ggg087cn3dV&IDtKE-ucTFy_l=o;F+i6MQ*-L>f9l9?vgrd?!jZV zwsi4elVk;)2Z|J^(eBfSwof!FM8V9LJ)%u(LnpiX6^Zr)oY_=KiXV_>4@prKDGnx* zFtVCN{23G7!QRpN5kw+9en)#7C!qT7&l&fv)c1@#R8VF+iSlowYqx8Uc}&WmkWhm@ zg>ONZ8Zv;wv4-aC82?u-DSbwYpOdK5Q_aI1{aaf+j#?9f(erw4Y-RlXxlQ*lU9)BcqG z=C7L~th?X|L4F6HJLYdtn}@$3@YVDX@1(SlHOQPb6L|ro4?>kUF|G~;aF!2XBQ`^vIo^wv-y9i!T6K&XhqAI%+A`?(3j!cTL^nPKiAzxhG}N$*zTNYY!V7@I0id*chW0Moe7*j=w$N zMHxKDp?RZmyL7HPQQ!KGYY=XHDE@~xrRPJ5I!F?_R!;fJuW|rua=7Uqx5Lx&zW7pN zKT2N9@~7zTT@%L!P-dqoy+BG7M41OuP;4!6B||8B@@`EKN=eR8I$;!)NtGx`Q}l-2 zla)<4xKp}hD9*Mnw||38d-Ch-%WgRMIkj?ZUx=4q;HT}6ZOI09IJGf?5~UN+PXT>N z>xq)RuR6yWPl=qRx?xWwC5@t_(bW34SPX^u*x2v2u<2k!DsySW_q9BklX5ex`hs)4 z@5Zx~$#qsNh4{KS+rS_L7{B(Lm9lVUY*}T=#)r=<1qpGKIGz%{V3F_?`!)%uc{P|X za6JBX@3JhzMdv7K0wqqQpb^x;_9Ef*4Ov@JwSxYTjL3#_MF)EJBvGcxlq`i3rBbG8 zlwJlaoq|jVT@6bMC+G7NBgqujj0cxc@`zVLg{2vI%}@NFCB$ex&2Wx2ciZ>tDFwx!iJ@zLSYB|!M_!b{T}+7 zD=iaaCol7)^C)pXr5}V|gF{AjQ31`h&@?Wj42vjvF?5BAdUmEt7XkiF-865Kaps+8 zl^4T}mps`~Ldi=h=mB1*paOxe-**-`+jL9P`EIOb*3l(v4xdY8l~Ljw6!a|0=_3}C zl{cv^--&}@!CtEI0s%(U0i$yRR2@op}G9Kexp;QNMm|dXJsX2^nfyZNQtT_`E^z` z+zn(-i1=LSY@8KGj2u_?A5Lf$+m zOwG9m>mr^~W;K*iEv55}f-YGcPCjQ2)4~aAQmZB4)iHnDkTqj+c3AcDw;Jo$)KTX3 zl9DY zJAwV0GAqX3&^*gU%3K0WNt;<;chDqY#oY<1$?Gm1cuPrJDRCPmZ>RL$Q6?Rfs0d@i zDsTfZ3j6_{0gTTcYGP>gP)$rw7hkl(=&IQFa{M@*kCb62CF-K&eMC208FY#4Mnj+Q zOk)nFQI@)tb$i9ntwcuXryffBi4tpmrlh@;$rnoWm4X2nL-?IO_#H^q{d9xnB;^2Q z@Qs3^J`HQ3K;*DwQTf#VH}+|~qEi_W*mugPhJdbA+z38p`r(Miw5J=^spx3e4N}q{ zltO*o7*jm?| zICS~;jpG`rVL7%VN=od;k-KyBJvgF3l=S2vzOHr_w$_%xC=~h|U%P(u&T3V@crkUw zk3|Ixiq3Zp2ACAl9-}F&ybxjy#rQ62}q6bIi|iqzN1t z#7yKMo_n33hXao&iT+P9QJKuqP2q@AInq9&gH5Kv{lK`49TO-A0~c)KOU#<=KAUWe z3L9>h))U}+UBuhlz3VIItSN3g5jOE!I>-Dx$IOlWi`}gX26t!He_fWfuWg4gp;a^5 zH!s;r$Yu^O*9FF;A`uM)Tm0c7__^V`aE$%s7-lHB-x!3}W-f`zy@raSeywyA`X~Lr09O)g7?p=<-J&s8QM|7Ej=X0OK_&Ux)Nc6$q zw8kXX>Ci3(?ZW`5hbd4wNlBx%t_#Ik%UAp%=YD^&I(g^aWh0gTfLt zPWKR`%$vT=;Pf@@b8*8T4ICrmMvh@TRfYe=K%DS=zeTj+a7;#Pz0b2F`7b$JnmA_7 z9PtnhFZD=66_eX;Xy<(!L|KU0M7I7Xr9EeyCKI<8;OR4;34 z%rY%HKjuRRNB0aR1om0$^FvlNMlN5vyRzx=@V)mO`3H{KM~d;CC)-5RwgKGz%Me(m!ZT>xs%Cj?qt!Q4IbIA{?5) z3=0l3gvo?nL20L9%;l+euE!>7)w|myWQ=eO+_+FvK4e6ynP{EMo93#Qh2Qd9kM0T3 zb?2JKU^!~w+89okS4i&qsZt}l91)m!aHXDHu@_h7&6WFbO&$|WBFvWy1NDl13e-^n zR|j3h66={`{J0W-u4w?*pawt9MZAx}zD1XnkbE9#(?2ghznr9ksL|4(8a`;*7sxi4AJaq(mn zSAHL_A;IB-w!420-J9m#`&O%O>$$vWu6PKK;lgYvlZt>&2H5BlO&{7Yd&%6=W#8G? zyY`;t8pU#9^d*iA{N|y}~ahaZQrBq7<%SBJ}CWR4(E>>Yg}(zb5Y-TfnmqO^7ts zU-$gVvox-0I#+a_E6L!Rr?4+TjM!USDlS6I**PzP;-3iyFw*JAnYh~ZDO&MijTr-h zKKEjSNpO5N8h>2pVvTb_e5*(Lo+X#K(0$G1((#8Tu`hFtnmKuN`5|r1JPgd0xS&yv zr`g7{7g8t5f`BZp*%hwtPkQ9gSY(!jZ>4uH_FclRF)B=O&7&bk*;`{gQEn!`2A z<%;sSdih)?(uH1whhpJK7BFBhlpQ&%SO-I%1gU@TncxyMuq?QcYgWV+7jxx9tR#+` z>SGo-S2h1i-?q@XD!U&!e@Yb@mvAMeT={jbX&Kk3lO0ap;L?sZiQDBT=X|w9~1!Ys4)>W9F%NE_`ZiF#$E+c&QIWh@_FE86# z`oYTw#k-VSBfi*bhE;H-_qpOqt~49Q8An5miVC%jQ_gR#Hxev*9f7J$e!!JIENq@J5BfGveKI-3o>HV>xYOc{EuJ|!m z{)B7V$$rX(0aimPoLJliKC@`g-Xrzgg9z`^EK4}%|Hc{%<=h~Bk_ zpU@YO79fwn%qrBOzpe@T)BC6Xc&}ZgdvMpDo<^?ZCD*hRZK99aY0You>P2y0ahXh& zos|=anJAfHQdqxa_BPv1RW9PGEnL0VT=^TWek}S6eM{f8o2YE%O53>Nb}o#?gtJG{ zd+^zuR~bJl?N?$syXlU&H}AMGP=B8Qca{}7>_5g)-dVBc+r|8impZtz_mBd(MkOfB zww9HYt_UO)%bEIgI|WrQntoXb2|Q^cZ$m1X1aWF*>2QGr)RQus zjVaqXf85)gp*BVL-Hc?OG=(Ql<(a4PHmAewV&~y}u1?Mh+YBD!VeNrK^_PEmCg%dr z^disf5)X#PGkNs;!;{g=Jj2hdEFR5qoUr5yPm;}pM%F{@0S1Z^`l=$APBZWNm3?r* zq$gEX6j-X|ZSk)iCj|VsH2z45JnAaXD1=LIchp{L8D~Ik@LvCTBy18;5!THJTiSS&XIKeC(x7t7 zg^TyP6W8T#oscoFY30&eJn?Ow{08mdG*)?sXLOebHN!o4;4XXfP_Sd#r+1%{pFLg~ z(Ojb)ShlBvXY9tMK(EiC!^&C890z*(tok|j5AO4HzfqNtI-H?xwAaO1;RI&euKc^D zrMmm%9!vS;(y7z~p8i9gSrt!I%`-}7LlF@T)gXviAHE^yQ2ioTPXlvvdg9WuM?8ba zJl!We(M=xtl!y4cK=X$Q?bgs!oyTj}Le!H`61bTksB8X)OTs^|TEi=@9(u+zd(Jbc z* zd)5UG{IPa_J5TnGCynEDu({x2sr$H$pF3XvF^4*)m|Tl?@O0nviiWRt}2hIjiOTRoai-w&xG<%)asD z<-~Vdc4W%hL7wyn&&(fxLqWOP__tcLfa8AsozKfpmp zToe22Kgp^SWl>cmD2#9Yx3JmYWl`xo^V+vIje$TK1jO0D&tTm|iJ|TvGqPXG$JDK! z?^hEHq#?jO6d0WWCb`^9Sj6YSB>QW|te+mM)qDI#zOLc?33ph~t21JTMu8d7*Ov1{p^Kjnvp!5H~Q<{FB;>DKXa1`}>Y;dVzeL zJLd|3WlqowIC8J}6*p)DeHA?S?(u0^HHd?R?Y=X%I8WMQvTWu0$udx$4fL)8Q4W9+ z{#*cEFqojRW5SKsn!kJ6uklCo{o8S~jq1npfY});A0WY_PPM%wQyNJ}x(d;20IIwK zKxey7&@2SfB4AVu#3cZ-XepeJ(cTJZ)6lK1v+(OcQpQm84O;l0fyxJZ+ke{18~_@} z%(xtz!!|ScV?KLPneWSTV15(88ns>)jI`+NG`=0Mg1ZivbR8Jic;hyZ+yPJs#xbU1XwLd4XSd{vckY&&{$>03_Papz9ruT&w9=<5 zH+|{l1a+O$(at*%cMs6j|IOY~0VMZ1TrOCG_A)$X4wpX}T{e0VONJu&cdB``gU zJpiLY5F2>V;QPW%KoRkCUTiZVr|W?C*KrW3NIF)`Uf~*^{$TZ|B0aT-KrbJwqNT?t z;MG9#2*7fx$F$vX5&i@iJq6}!<0V3sgS>StpQo0nsmlWMse5(&h<{XVtct zFZ$51Zj6<%8%TP9{1Y(x3`D&^`~}Fr0%%_L0T|>|+QE7+n0bDo-Vcz|qlJ*aYYO_n z3-tl`$Zp?nGK7h5%Nqx*`=kDTe9yUf@s9(cW4{5T??B&;T?%W{z^mHpo_Mr@Ol$1X zJ6?!K^B~yp14y#)Apor>8wIQy(aE@2ZdCm&BmefBvnjq>{y%}iFTjDu!7#%TOvrPX zUUO1=%?OaX@x`gE9~>yrKtszDJ(nzxbHC<}IY^%{NWj3d(39gzSM=V@+E>$eG4lN( zcfQ1fukXn>tHGfiN++GvSn!ns;CN=M{hgCqt5tn6#SeU%z4+#5v4<$Q*LCEg&F0$F z!ii3rOVFZzZ@zehZaX;(_u)%@`TB3M546UqSu_0jrv7}<2+DZju$uh9BXfJ(^NKnC zW7ibM1@K`c`!t{4b!q|;$d?B3P2)JheA@jKG>G})P`>mGUlhhSqWRJkwjnf33^P%1 zGx3Xc%rD=;BU#(L)BoKvHk>cH&Pv3<*B_JgmZq?7y%bEnWU(QMAHj#_xgQU_udg97h}aP`#1>0rbZd( z9xRWxy=+s}J!P>Ma-WV>j@y{X*G=NLPkHk4mrIZ2;Mk@; zk5l;i5%?ehvVD>CO`qCz|6TssbDZ|#@KnAmjW12-i_Y_<8GOTh`j=7@yTF%Sb!Sya}CdaW9*%ca<;C;hUwf zqsb2xl(atb>noG@&s)mPZ8sNtOf|~oivxIhd?xYf2tC>8yrJ5jF>^mYTd_dBB_`@p zK3{r`uUo+1@)oOSxAEX7Tx;%Hy)5)pGZH0vhL258SEdkPVfnS=myb6L7NmQBaM3Nz zE9A?I__`UaVm>Tg{cX5H>*xmtX3NfYw{XrQBa$2yjSVGgC46ZqUwoY}DdUT8@J-73 zqH_#y-{dm|vrN+5hDnelVx#F4-}F=4tM|B`YIy2-UV)?@xy6^==Ibi&@I@CWQV8R& zySLBTnz%(8+3q!J=5r zcMtipD!xG{r<#u_{f;qteuWiu#4fyFq1(6PhUWZRGx+rh{`Kd%pr1R%M7^M9aVh)6 zAGuDoFCXzGkNL8P@a_U6;;fvnDcgpZztDbu(R2Y@=fM-c_$eP=s;GhI;o=Nykzkg% zzV4~n%kpiP$F)|K%fDW|Tgx|k#uq>5!(eil>QnO5YBmV^J{Kj zj;~+Ohb7`K_|OTqc7Wc%^9P;@bk{P^H|buof35#^Xy8j4`LHPIB^~6UHKmEK?+b+& z2$ru8-9nac{&&fWp<`OrNzHs1V=v~@_dP@^ujp=%adTSuve$g+8@^sA`z@qu8<^?3 zK*n)_ns&a5@3A|xgL?`K;x?^JYNc78bCqp;X**v(4Ex1YjDBcM{HHj3S?9_S|Fhj= z5%Mbr{8yRFipmz$#(cA#dXX$!@(yw;U-X`D&_{fLCt_tiT8Br%^w?i_{+M$2oj7c4 z)?FuC99$fe+-2ZmP(aCiTiEi$R*N`ni^qgNky89eIb zOS<^5=&grIjp)owKM=hFsZ#Tgm% z%og_#m#W1J{(jDN>*GuN`Qib-{4JKmX$tew*c8nH8cnQ~(F@Jj=)3J3_f+k|u5Wy! z?|icuJRb~mfZofX@!q1EHYIDX#`Yi14TH?$Z*c(omuaO&nRbNbmSP81-p=zs`0^pR z2K*;&&mwHW9dJ2rZ1SZ}BxsO2Z zE70#`e`9@T1*3ifc=^K`M#V=J9*oG@`88Y*N{ir3);>79t?&MBe>fbbo&n2x`NrB~ zlDNZnIz}QkU6BU}B()rf)J-3Lm8oyB?O*Y@=i>48&AUzujH_6I0+??7&A&iD>zhWS ztMZ{lWsW#E$@o}XkU$bFFs;G;)Zy!6gX`?3k6(3Z=HhTdpQ_3U5g28&LgDKQXA7nX z8{FvKx+M0f_UqG;lP=a7jz4flpdTjKNDD-@d{~l@r4Gh7IL$5)pDy`pP-p(yiD|*% z0%?Rm9L;&c5T5s3pENGHhkHfcG@c3Sbn$+5Qt23mY(F04<^E21i8iOImkDHXjWt+;i084GPw$&F%jqB?v6O z!8)a{x@TFOKo&2MpA(1@1RD|s=4GU767#x~GnuIZ-9luN(wApEch}GD7ymo9@Wfij zWPv0_V3sN{N)w1G0r`ZAV?ktW9k`e8osws{eafb3bAueWrwa^eE(|V&_Q&6@;UrNr z-|e3-|M1se=LK7@voau(V9LqX-bw+u%Ql+2E*PU8%6sdu#eU0)3j)210vKgWRDp4} zpwHHW)0J%rA-+$2rT(WEMqd(`WeP-PB>9E{nR?aV&sxTOn)9Q_#d}Su%4LDvi-N+s zdvfC?(>Wh+Uif1!Zlx*F$r2b}5g2C+Os@)bas)cL0%$hbSvlHUTOE7EBJ-F7vxHP+ zfShf~I&)4>&bVcnfgXzW1!$~Bg4 z=f_Te8FND*^T*2tbfE79+_#o!@PmX&t{w$|nNpQ%K$dajn4QJ@iVSK~()OL+RAP z(4^aLbg?K?lk4lg-u>vtNvq%U!NMZpp2D-IZgd47*D3Z=v3M?kS+6<)Q?+HS06K~3 zZSDvAro9b)uu(Ao&6xWbp!76?H-ygJzW2{$zvsl6RrLaK3HyZrYK~dX_Abt#)%|hQ zGSCYzYdEo>*&s^0PqJD-eAVn0*z%f`LAIUcj_T{Q~JV+z?Fnp1xJ1cydtW zl1Z_g5N!8=0ABO^Mq39=n)w~Fya3J?yv`G`FKIN$yIY*%XrUT9DA4^O&>IrS-PoZj zKk3W>tqH#bl0rrSPw9_+cP&bv-F|sYbd3Gugkkzkz_=wN0XD8 z21J%#)_*P>%Qp2N$yZgKx86f2^At+Gghs7wZy`PZ^hDA}XzD98Eo9}Wou}oewUvHC zh(7ZQv|AO{oZXlccqk=nU2nnqV}JWDT4Wj^6rUDK1BJRlLeY7Gysvte4-M0-#tF5< z{;iMx7?^1ApnCGNV4+bu87csOw3Oa*+x0&4M`2_CsjL21Lxl21EK~@iX7HvMP~CPY zZM#kG$A1I1{^W)s$Il3*L1^+{D!_Pxso(mQo4>w0J*(Z>#KSR6XzIp>rjVj>rR1s8 z701ITmu!l@^4yOWO2dWX&s2nvo)@U4d=J3;ZG)DTKy$ji?0P`?I&w^;P#z`J?-4`` zkpOu2&cYeqLUe@jDw*n%qhBj`ki{+iI)>9v6~ze6&kDt{LYVJ~6Cz&w_wOyB;)T$& zVUl^kf5DpS=P4-*-dD`pAwK+IV3-9sR(9!jb+V+DD3`M|>z~u-gt}OQP`3t;Lo?{a zKy55hXq+U}Nfy%8fqxjJ2*s&FScmtLp9U9VZ)f+rY8Py%udMm_g?dL14z9Z>E`FWww0{inI~jFFxXB;S zhUeg-fOX5PqddcDH=>u!$;S?Uny%%0RVd978srK$<_R~4VfjMD-|heunl=inFnE&z zN`lqL{1L6%YTRMbbGLi0f5zl+!IjCA=1u23LpDFwq^AUrS6&lJ3xwiAp`=J?l#TvB zf8*8$oex^Bj%VF>9j$Z!k#?_GC@m3gOodh^x^`#2b>7Nhwc*`6z6@|c#z2;_y{2IO zhpfb2oxziMPZK1=Qi-YqEzRcH4-hS{(!P$LBke)leTrl^SWyYm2 z_UrxU5A2-Nzfb3`P;yTwsu1ee)4jptSoejpN+Hb&88`ib(Dq|oUh+RCRw-66p+8+`j~#f0-2HU+_9uBf2W+3*Sug!Ao=M%-Ld>WgQj zS~_Mv3Zg*WOa1PyYOTvtW|wQoizXbYVR)og2z>&ksMf*;)KsqClg8F_tjIbzQIEAd z;+ar4len!8LR>b_THM;3_tzYO=7J_s*>j;`olyTeOZkDx2VC1e(zt7v(N)90X7#^$ zQqx^8-10&wZ4jF{ zkcG7)=spoVwtb{wWkT}Z3to1o6DV1;B0PhOGzroL&ILjc-m})XdWy>iFx)3(@nZKZSCC{1=@RrlmP7 zl+;r&bSKkambK~L^>}*Zd)S3eg9TxHx;|_fcSI<6(~!Gsh>GF$M-5two}l#95PNCJ zyfsA080n+IIJ~gtO<~gyC4CmZ)#rR-W~AG-zvGlA*86Hm{WLcFYv=}Oi2Q```rJza zJVNe^#?WO}r1QUK2T!ji$&;rw#Dz?q-zoQ2qvOfT6CNxnJA120t0PcD5~N{NiUw=I zpn{c)4Rew6l`@-#<#g5|8c=kEYQTI6EHt-+7wCY+488r4r73r+tDkyDCo0NgF!0Ro z*u+g|FOF~cykNt=J&%&lXh^~|q_hTfWZKYh4S4frFDwjnh0`9k?wixzI-otLAuT__ z#ea2#hEb%3-gQ=#20bNwJQ}T`pTddJpx1QHa8irxm|48zYsp=KoqB7*m z@W&I%fn!(VHH?bMt2mH%$&NSA^P7pxK76G3jp~AP8nF620V2%C-ie7ufcma9r(bTw z$)y3kteeJPw{6&tDtM`!M0O@sM%~AebmqN59LZo{r2x6az-R)=V&3g%=VC|^Y^fDvQG8`G z8!2VF%Q568gm@FxgrBAEpsAdCK`HA6ES*MfGp_{;A;#}ABkyBKH3K1jo-z=gO$`I# z2kRKvfFUgqss>SQ81j*MlE_B7Ayn%kli3Meq?dX26+`+VRH}91FIXcSWPo}2fr|_= z@Hrd##XvV4@x)b-RF!jR0eTaChW4RD=m_eEC1dH>CG0jwR1#Ih6XF%|i|{4`$t<#nOk|gl9b^~j1^1bamnf+^Dwi0byf{Ie z49;av7Uu@1hEvaR=LT`lauc|hxWQx=x18IJzQ^M^FSw1|4(>N@EbjvED(?sDChtD) z0k4+V!|US>@P>HqzylVxC&Sac0*`Vji4E{fHvUH_u_l= z{rJjoek8w?O5|VQ7xM4(FY+GopYUt>b^Hc?Gyg00k$;uwlKe2*^@4-1CBmrSBw~hT+7(^wZEy7y-lb{kC5LO5Sd2Yn8a6}lW5u$NM zBVHp_1M!9kRq?|Snt?Z!7!t)af+*x1gxCjeijZbkV!3D-$mT=hNMw3baO465ui!`? zgsR<;7Lk1BNxuLoX5e)kxd9>M5D#t`fbZR6#@)r6gh&O`f0vEiXP%TY1XayEdCftd z;3`T)r4~mTe|I(ENDI^T7DqamCwI_`9OMIRVTA&3(9W(DFl=;-n+1@MOn*D%YNVTK zWwG88$Y-YYnHvF+yRd~8V}0BTs-L`tH(-#{zcIbZ45xpGErwcuK&XTtft|l#Q>|Wj zmi>y44F9kDF2l=^$UO+i!{4~ML>>PETma$&f5UzH;odlu1i6q-)hoF1oIsET|EU1> zsZ^2383Wl9=Hs z1d{%HSS-8{3SVRu3wn7SL?LyPg`8(bz~x+EpcjQ)V&E4xa+!fw3FI1tswo5Zy?5QM_@Y9TZisv9z%&oE9omiqwp;W#b!C& zt!gQDi-$a8M&F|938ax34W-U2237*(Ed#SyNCyL)<8y>J}6?nNeF#NB#?pdG(#EK z&qg8{_=1JRFc6Y;ECb;IBr>pog(Qm4r~n2=@{y|$s?v;{ z&taaxmkS_dedITSYLGy*2$3S@IsB+6b6ilol`#GPmnOPNBoQuG5G*V}D?lYA+)^mv z?h7CAiqSGE3Ca{^?r!uKLrrBQ%8d)$`q|=>0(k&o9TTuc& zU-e6>(iy6f*QrW%(yx+Ex>83R5kVAizyT2v1O=Hy1Sdp1pr8yQg9D(D*3H* zHhSN^^}0Hh`_I~Yec!jgX|45J!@+yU+ZxF7W&0*QQ})}~Z%^5k4+iEG?_%*{Q;esN7L!5RAqynqz{c{jJ6 zYz5qo9Q1{XHADR9X+(y+AIFpBJ&+kj>Li{?DD#M7YiEcSy0{9Aw}$eat$|GCt@Vlo zSE7WPMy%XLP-)IS7oc4|baG|H$9`&vV*hnSp^kUb_B7l3L-NxgY+xstQTzNDPnKQ>9TE4GhCn6vk^|46 z*TI24rxxsKh{jcVuF70BRP*$Yu=@K*z0>}ySbfZK+HoiJD^MK;>MK8nY9RGDjDBJN zbtt`x(L23AMCraC;Phb=sY8DgRIdVc4ob3rTcrMVI87-1F!&>c4*d|KU(m_oJg104 z5?>L0=i=r;#hv&ki&g^9oZKSbq*0*t6L*#m`m{v7U=ltPt+#S3L?I}<+@Ju(Jwzc` z`-wu%Gl)W=4uDJ-scuCOuaOjc(G%Is#l1(J~kJ0@~zQ@GMDZ;Sv?P z9$Tv&CH@{yroy#Sj|Xn93lvTO9Ee`xJhE~9ZrER;PXd5FAr>@jh$s$jm^w#Pc^prc z5~xFthnv8&br=SqG51un?}{Dfg6b#JVFm>Lmx}C5nU8 z8;3kcCKFhjLGL)sETXLrE(cT?cjJ-@ahg#qJ4$WX<}spoY}|2BOP{yV8-m|)ikM3- z?le)H!5N}3T<3@ud$?ri-IxGBV9d-VKkhR#q-9Bt9aXkeFwaE4I zj^L7%8Eld!d{5k?)_!^1T^by=HU|q`BUVC|!QeU1bg)&9A_`8g2Jk3N1s(-YxvOQ! zNjWVWVpc&EHmZ_nm4~YXjf!>yo-8i|7k#C^5Vwd`1E}a$vwe>VoNiIaHs`dHyN##F z9=~~@5T85X(ucQ`lC2;zqIVo>m?#3Qd!P}=3eU5^akeFzEY0@!j z%!l&=mwlXg7%)Y2pO1Th&q_OOi@|(r14Y}@;6oNj4oQ9Hr z5HhsFV@b2Ulcy2LopDuQ_pO0yN4=ck?se=5rXeT-KEsoF;~|N87$liFV;cxY0U0AC{F7T z(MB(qOB51u927wXT2gT}@Lw97dmQjz!la0IupI6L^+?AyxYJ(pMYDrPem7J=!!hUz z?q5x}RXQeo<t6u#*=x6>PM&M9yf|HZ2WGnaaGhC&-o1$1+@S>dWX0NM2kb z&SDV9-bPbKqU%a(BV!9{t#`M|GxkQ?SqGMVnOblL+(%68nw1V)%cYlrUDkHbgmun3 zD76JU`~dq~&=5+->5fxVSr@mTKE} zJ0v2E=ctR(Lap#x?-7N7haS)a*3%7Yne>!9;fFsW-ZhEq0~K;*n5jb3j1Ew*QEQzC zc=v>Q&AGWDqBy}(q5!RN^L+rz6kY}fC2ousJS}lk)Pk#;0Tox^nT}dR(9>6VwH#9F zZIJUf)CFMlj)p)c-qSnQIS(pK1z}>Bh=VwKndrwLm*T@{vV^$d9e9pj%5FT-V)hZ| z69RuOjr!HglXiSr=nJg^!5{>ARxh3cU zEuwb!h(Kp*)wC$^e*@tu%wSthWykX_8x}|J>aEe)`dV_ zpwrbU_XZxz%W|&oy!*AZBu#okLsBygX1~14y5jElwFKKD@kEj1G~nbh3`UN>Rjxz$ zG9q_7xk=as95w}ntuie+%ZH$_2h&G03{|wG3Lk9BEj;llKJGTC-7uZ0^Tv4g~h!HeV%@B1({0(QK^7EoN4>(b~kXhg%Z?_Dimg<@HRXaNTMUGZqv$fL} zw!fCzVgFL8D^wv3RG4uU1-NwLKzB2VV#*v)TNiRp&pdmay@Av6^B{K^yc0hPdH$yK z>$?pUNZ6s9W8{cDg^WA zte0zpWc;?<%WPx-Pxz~CxWuE>=_>wROo}iduGa|GA`$NiYJsdB$My2aiRI&6c;H8H zbe39>Y$_yL?B_~A#i(6^#9bsV)U2E+5Uj#aF$kurCI-O$GEvCQSqgaSWz(S5feV1E zgr5SRvw`~L$=q#FVc1&Y;+lyA=conLl5QK4kQpi^z=&9<`{3Hi$s|qAaKW2L2m!~U znA{G^!#|)8MSRWSmxe2FPr`ZprIn^T&@hQ8zU}^`xJdBVsR>QW^#w48v6Aqco-Ub***~Drl}tm zHA}R{&J`1_f@=tBDRP9Gt?(?~6BEaN3@{IPj~IXj;$ea%qIEXzBT+;qpNT>$wg)ir zJj@@r6Hm0KeZ;8`)Va7c;&i#W{h&R3E=mY(wsNV{mWT2|7gj$n??ytR1*HSbzXO$n zB2*42Mrn0Ca6F3C3@Rguh*swdxSEU38?GT&BMkJS>obxO^HP<2NxJE#WW*Dc3{p`v zIEsQnwzb?-hoo1#r^{30nU?xcFevk0k=k6>5&2Qc;1x;*`*EzteHVS@(8{Hdy$g;L z)eD9soGr9*!FO6tL5<*=tI(fj8}uJ@UkLODUIvzs`p*nf(!V+QJUAVE8}VaFtFG7@ ztnVY`kqr5;+$UX-8&MvqK@fJ+-VA^Gn4{iCMUghgfMWswtlLgoooyT;&W!z<6nYHb zuh((jU5etziklqe8hP9^<$2&<@a*%Z+AF;eyyT!4Ac_e`N*TNSkFBYGG89#|JP}KcM%F6+!5kJp@$*M zLcI*7I!T-*q6r3&d)(ab-jy>gAx~sI%5qLZMkL zap6|ifkuPKdOTU88F{XOS{q&5O=|rVycFabiG#1T66Y=DBJU9gw2AB$B(;OyVg4q_ z{zzl~qo^@uxbTr4Y5-ieK-cW`a5b9cR(ZmQ`$Js@ALyk|M$#w!)DsEeXQ1#5COs3r z7CFoJIlv853(n#t(GEX1P87(8CWzv9x(=t(S}8qQV$15*L##feHx19o%Q)AcOq{6shD%Pl=6! z`7D@{T-<(!i$+Fb?G^M0@$)WjM-azJ8ILJstME+O=GX9qCX5z`R0QVYB$sy{8R8AJCjby0PHern-K9@~x$f`}i{g6U~ z2sYagUgA?n&;TLB{paEdqW4;wb8=s>kl!ly&)AU%@;-HuNu)GIlT?pg-G@YvBlSRO z3QE;vL^2)OR!UM(uH&qOqGFs{9!(0N?js2p0%8TD)rf5M$Ui|G&T|QKo?Kg|H|)xk z?|6s2r|5`q7b&kjc2UXTZXNqf=D+d{fGF0Ago6s;H z0f!@ihq4GfG(`X+T2WpF2dXF&JVdL?bDm6Ot3#_8L51ZgPIPzW{Y)f|4(R6%$G*Rnis; zp0z&@z7CMkehj|BZxjes2BiWe&sKs0d=y&_qxeqPat-LxB)0=$mLnJwMhSk(J_nrH z@A!r^9l)By)??NyPC}b!&M_3z)Jl%;7fz7d#CpwLe1* zXBC4MJ*jpoy5F+i_P&$ed#TV)ctlD3b4cPa`bGf`?f zf>Tso&kW>*0w)n2wxYz|WbOD0S|0#gRBBHPQn9@hVIcw6C3`fZ^bNJb!9|qYccRdq zE1RYEHj>5xFE;{3@MZ>cZN>ftdln?1m7kCVxJ2!XPA&ufF#Za1IEZw47y3lNat`SedOqc*G91@K z-$W{OgT>dfj6&V-nAp}SC-wC!Frq@nHdVIhl5C@1lpX{ zwrvh!pPj69-6}P88n6AijWv*MP)j5~sq>b8gwiFPjNrL$=Bn~FmYODXE zPO{>kPyHV^{+b`FetV-w{p zf1mz~XycqvtFSBhb)FJ?Rf#E8^7-e&pb%|)BGfCaK}jr8K3TFtky*})*A#YL*>pqM zc2kMHrEFo7ne>?d!)S;5LaV~= zDe?D}wQb6pc5435&J^*OIq!<)fx;dt2^~sor?RGtn*XUYbcFxs(a|}4x56GNF+IxG z$4Wx4vbIlI(@&iSdFOcnTZ?up6b2ObMA`OKiG8O0Nu%;V|LT858mzxe<^S@p2gQrR zbA=5mG0n;jbKVqTNMXZD+zUF0N2>?hCB9VHh!Tn$Rkn^PYsP7&-*uLW-wyne_)cN( zmGvK#E%Qpkf|9(b#4IUmKGKw-f8cE5@9<9N|BilQNLW_bCne#t64$9Dm`Ahmi^5iv z4b4iaxwsN>yUJ43q_A?!l!lx94wdax6L+Z_n-%;)l*v9Q>{i(x^(TAP^{MKbeJW=B z3+FS-b4zr#Czeo}%J!@A>FUNMrAz2GkE}z;P}u=BAybVxs3sp$*JRPiF5cOVl}3lQ z^VurPQ4iR}CaZLHspGQ{|`q^!jHK|+gs0q#L z#=Gjz!s?b5H6|)-sg_am9(P+>Rd!E}xvwU)smbl?hEz2}JRq)K#y;_Z${y0vv&o?Ce(GWl@6>mL`Lp`Wm08RYTUFMKcm8Slvs`l-$iFCvdpUNmAY+7`LihF zu=HAGb86BX;_c#ho9o@dzg5{gHMU6IzG`mx_bU6K#?Px;7S#A9<(QboXPdnbi;F5- zQWHO_p`=o!RfHjo*uk*4tg=t)=6vPoev+vrH!5eu0(1Cj@u0>IY1^_i*n=5i)?C(KX+ zi*Hu$ncZ52V;alV;*M+UPiV;}wS-gJwmdBvLn8lS7|x&nAfDD(z6Q&lYL440oY7c; zw&AR{rjXVeaMqa1thSufSdo@cti_zy)|Y6>2cbl(VsY3~s<8`N+(j+6Oj}>7qzf+d z8utn18oQ(=HGef&*+PZJDz#8tl@?R2CATR%EITb`?_8-yV+%@jSB?B-jrFS0mkqTV zyP_r3X~~_+wN>P(=dWt4UfWWtjGCu5A~tC3nwE53i|tb~EhkNOmUKg7H??)O>K${V zjUnNd#u~MRF=ffz;iBcX#+qoUrq$^X?`W)9+k96`3Tr=Y(YCf~TkdJ=$$EU-`igj8 zV{KZ@9`&s`*&DH4V-K{%hgwXBwxLtW5_hhuMW)!Pu`Ue;{Y%K4^|Pg0V~@0i9&Kx% zGQ@v2*Y`{)dafnHh{i@q1bR&sdBl%tY+Q>eQ6|l`9FQh7 zHmM~|Y01;thD(aGPwY4M+9S?rY*tH1RdY-z%$8nh?6np=@_bqMaHd`%kH1<~8 z_)bfHuWk6CC52kPCqI+?Jnmgfx~BedbXosmQDaM5(nk&E^{=8lOAG%_d@n9*>=P|_ z73ey}&l>xp#Wmws_z_h;F0E*6yB=4nVLCq2=A-&EM&TeC}NyY;nU zXX={| z>T5}@7QSKF8_OY`W$6jo`Z{Wfe*UL9IyFl(gl&?cdzoO%~<&4e>^!T&-mO?#lN!cTOGk80N zb2=;16N~9UzFReSA1&u~R-$h$)srviYcJ~S%5=!pO>(x(<=(cG>+F*L(?+Gxl#8=` zh0cDXQcn&m{~@}ie_y4uYCWb#-*#D#xu$0O2Yw?|tFtS5Y@Hr+RfqX-Zs$|X;s2*z zXASz+YkJZ*yY-K+>+FWU`KG=Ryxpb%?UZimtWi(6t;aVihol-)(lVtco!!y5-c?tj zahPw$wdm{jsDtK34_HEBoweu*t$IAf%f$Xy!abec*Vnb_KWW$3KF~Kk)MHblIvm}{ zRk1^7oqBwizNK4Fexz^cp;M%z_=+1l#K$`8)#G}!E2dJ^3Vk~3*W(8CDl6Qoek>ihV-8g>uX==8(-?cIy!6fuzM^cIvdqv#`L%{ zeU;fDjO%PdkD1hAP=CIvi#Nn6olWbBGdi&9w@ual%~_qj(l@`>H;3l*jSG>bM|9z- z_(o@M^@LhA%{-!gmUlXPuP1!aPF-UhYXfw#AX{YImYHOWm=pOSL2}x@vy;;7;#69t;dY5xkmhP zV}0~qR^doEVX%`%Vp#dZsHFVCDTC!1F{h2Bdi9U<%`Kf0^9^>!*xaeiT1=}tV<|A$ zStGH~fUET<<}Iy1XRsn8u}^6?citux8|=IhS7NL!RbKJtr1?^*!7do_7mY1t#>R4E z(?;29-biXNVy|mo1@W@wn!&CcYpBExL-Q{4;|+H)02kHA4n$ z*qGoPHz#^23>)l)k?_)hCly}xLYnyzgN>4ul=J^J`i(Mv%wXe2;)H>K=c`8D5+@-} z<}^hj4-fb^@smOEB;UgS@+@9QoxD&YoDw;%+sgA{furAAL}-)5^XJjympuQM9M>=K i{1RGgvkwmbzGKYI^SKyP63p%x{5QxmWV50F^nU@Gs25TI delta 29066 zcmafa2UHYE*Ju-FI?i-Wk2#0Iu&(F^S66pc96)Cs1Q|qKT@_(eRse026|uB1!SxX1{m-_ul``d*{qKx2CGP`qs_&R&~j3gUE9R zxdtN*^&0hQ9v?YYXc**wJMs^G&ahE`zy3bG7Y4Fe!y?0pXZ633`0Um|a3c z#7oBh(*Fo=F?OyV&WDcG7(hS&eC*nPyH(>3{QJbCacTla^e-B|)8}W6H~qKQYrOYx z$pgbzdY1R~V?_yiUk$DrUN^jH*sULCSgh~J4_EBYk5^pNn=HFwP@wnN@Q(gd!_#_+ zhS8#(m-S|6>Ngr(((l%Fy{pEYoQtJh}0hfS~+P{?nZpg&6gg(3gabhXYj3O9+y z70qHg2FF6|?X_-hj_Vzr9Nj%*am-)qq}^!eu0=Wa^KTBFe8Zz;?6-D?<0ns!!%gCG zWdg29#5D(Tt0dew88?0=Is}in2`jib(<#t)vh!STXTP~iM5p4|J`Xo{mn~_~uy=qY`fXkMxF3wtK_Y9skA2H!5u0DpF9mh>Famy@Rk&UZz zaEo41E{^ThI(roB(V3z&`~+`dK3p%4cQpTXaz1WVfNM_Tib7mfgj*Hk#;0)OqoNWV z^VzzEF2ylFz{hT*wv4}JK1O{SSD(Q(XK`hZcrV^1D$+xfUF)4HhYudSd&$1bA1D4; zSdK3`hufaVttxQi3%K#zi#Qf&=j^z}PS^rn343&P*{XGQ_q@cH_H{>f_?6A*E$PysuZKEr3t}fFDVxEIw`ib z7#+P-g)494Hr2Rs4Q~8dbO*T%15xS|19KEll&fEP{xI!GvWro+%0;Fh8xc*45EI zl%M+B@a18|^8JMA0m3SrQ1FCR1OcKO33FVWfv4_K@LE@w?T!vwS2~)&_Bw9WW*gd} zqC2KDzaKK`r`G|F$tQen%#0zFv4pBt97kaLoZYnUZt;B5ZzBgJ5VnbgvRHHwR&m*~ z-qBg>ki=L0Hcg#Os6XR}ge^I5^Z)@ylR^qB5aZF+Xma&H{)7qJQV4Y_p-B^^!8sQmKGrvU7ODAj(6V|u!BmCmUBd2E&>Z63_7@;~&SY{H6EW$RM zFv%f|bAc!)U^jm`I&9Rs(-nrEz|mq*ub9On$$Y}1fG|%LpXARh9yzd(P!<8QgxM)V zQ9@{L;)Npm7XNPXAp26n>a?f~FtKyrgytGqV0TfxB4TW1#g!LHwxbZEh+G|gU5wrZ&aO(T+lT+UC19V2wf4n0sYQ^n>oV$aVyP-*|Pp|oP zN%QzeZa?gLK5gg95$_502g3Fvq39s2J`rHv((ovP?j(4>C8O{z!m3!*P4JmZM$GRa zta=H{&xGO&VcJKizY&!4mjAk70wMJYiC2?I_}2_ls1Y*J+t)S5bH>*DRL4qu)Glj;z1aVTjV zMjG#jwGWV(ue)}KdpNJP9IfWbC5Q0{c-U@>7Fqwgv1!z=kr%%iVW0^e+wnA#)I^c$ zXi^bFTEvp-IMO(t1hbR?7&$p^+ytf|k;L}(x6X^{M83*$fbJlvP9n{cNz+55c?xNn zN-EOGrRk(avFI>71_lST@(7^dq4m%L!!!Ev);jj!!0f(~dD{~brsxJs?rn{COb{I< zLG@n|$iI%V{lh-EVJc>Swehdny~jwapF$Rkzxq)9P;S^tEXt`olyqX~)81s7);zRbK{wP%WG z_mBe8>LjVj0IOffXIhQY6_M&<(&QAWC?QQM@KO@<@Aqmhu5>902ygs*X^8P(*sh;M zJI9OXtv*;rnx7_(&%jS~7AUg;Y@Hij4qJo<3hS_|-#m*8yePZaURt)!;~Z&rp0v3u zssQ|59XD>&y7u6x=#QUF_bH7gjG8UY`)<>WUw^znsxFesN>Xu&R9z;QTp>-alE&9a zu<6%HEEH_=e}y6tn=r7k8+_E#(Yl+YL~b{VYXhQ z5|jt@n$E-zOE4%sR8LxbA{g|zJtATG%r6C-R6q2fqVX#V9+JuiQt^m1eT}#A>#PTo zk4eoF(lS@{l;3SV!sr>PX(W|Rq;az#na|;!ZtkAoB45C}oE#wl0nhl7KWjZ$Q$nK6 zGYh{Cx#Ll+S@$98iOa?0SENNXabAoX4)O0VJdHn+;xsZtlhE+{YtpQR1lRXiAE=qW z_VmJ$rRt)+!|ytE&#H`nLz=acHWhe+sEwbj8KHPfs^i5p8ousg%$*&-DL0iY-tXfu zL;8-iZYLG*NzG^c1IasTzEgfA7j%%IzMn`e2#lp8m^6g|3BHFEVrb)V}#O6^A}{V8=Y5kLvjw=qiu;%dWt*syFMWgSG> z1XH%vxaVDPbG(fa6GB;sQpzyO=7eZJf5B$jx&xFdoKhC!M{ux%c_+8-Y`CJT8TF4h zc5Pp~nwULU)%epJXoJvXB*Hv(3T;VJV7N)bt^q9}E*=!H0%0#(@n!5C;InBL9| zi?Ji#{bV-rqb}O9tMkVgUbE~QT`XmiDvqPDpsibh-~Ap4iF4j0FL!<#WfLF1VP(&c z`{F6VT%Y^((lUXnzqlPTpP$})vgq*A77lzBP@JUk4G*@1y~(q)j2V1kYSot<3Vv_PQ1`#I}| z6%HlDSK{ioCo_&2!mf_OR_yHEU0glCM_KxdJSSdXwydqBa`E-ac2&nH)p1IhNvX0Z z<7^6)GKa!~9i6v&xNp(AZ*p;2(>Hz0&mR7#nZ zQHlbRF4j><|3$0=D&;Nzv8}%CF?DdqY0C5rWqy`2=@FL$=57#j0g=#o<0}r@{mhz- z6zBG^h*ioG0_jhRQF=P#Px9`@W(M}HICzdyou?L6P>KtbrdfOuFmQME=-&)o2_ope z#R;$#os68e-#zzb(4QmOhicu`CzmLb%am;yc?IU%xjOcXz*U&O!_f`t>BfgI4c#}* za`;Pw7xH?WYn1XjrMW>_-lUYbD8*xvp7)e26hXxCn0VzD=eB>-iSTt#{e1`bRZ-@* zDP=XKuAvs*q0G*Uz;i~3?*e)MbR6hRT6j&^})!-4Iy<*DR$JC-H zl<8B-rh%IAOrX81wm*4mgtpeh6|9A$JsNV|Kg+7CC%JHhEHg;B;loBD0;=;Uuh)i zpsYVpicSgw<}Qk-e;+oan^N~s%3ezOnX*U|eF6S^IJrCaQT(sJkC^n8GWVh_PK)-? z5G%NC2A#g{d_3u*o<+*?$Kx)&T{_Rmo7UtIKK!2FhwJvzYG2xFAFT`~{Akdg{BHqN4rvuWeGIlvl6dk=3hP3OWoF7|fdOi%D(tA~GAfTIcZZHlGy_K))PKc!d~ zcwlKBt<0xw3TVYiTIof_6LcYs1qea?Ru@e;bG6aHVp?;G1~**-vl1bi#oe5^iEsB5phmqbbe&CvK%&KVXSh8J&T*n`BE)R_G(ApXPe!V$r z?`?WnHEmo2w7COsc7{alt{^v#$ogWCRhaVjFI&R4+|V0KPOPPs1-#dq0hV>N@*Nc+ zM(;d59>IitF zA%}Y`mW@q3OZV;jWp`orc%EB3VNyM9@{m?H(3*<=>Paby?0v$*J@D~^+BNJFhlBcS z9?|Mz(PMty+MzR_(3VeW%`+N;&_=-7)7icWR(A(m?goy&+fYAO_M=|@U=Q!0_9-83 zHq+|ov{?w=!{@G@sCz*xU(%Xav{{Sz7G#-iVzkL;v%Yq5tU)+6W*XZ0Y}0Gn> z3vArv;r?%uXQ)U~wd5skvUbBbO-1|NceG8rj$ZJdR(zmsKhj{fW_Z#afVszp4O&-7 zOV$-E^6UIP$;>a)!0DXKVeltf)kzz7(O{@9;&eBS1q+5@s|$n-F0N?5{jQf6-nPcg zwcqGG@{D?C6^SmC&FD?oQk&ng$f-HyNp4mLfj*D9GU#L2UjN{?t8Q(f?|&oip%?ek ziWrIx*GC@@Eu>1ZVTRs} z(ubdCH$=CWQTsB=eGEiSFT|}B2;%+h6}UlBM_5MG{e!1AwXO4Gto<3Q07enWSO+l+ zGDN`)=ndo__I7UWA&g*;w1O)Nxu-w;|a83SyT0;DZkz)T(n7YZ%*%^#xxBpg)Ax_&h{tG+rIA4$3c#ttqVl>Ij@@lG1 zoT+!0LcgaioicJs=7l>~jzuh)QMLLIqe)>PCrsrN*AFAp7-c#GxyE6>eElfh5oY;Q z>Q6LnJ@eowg}xdDpIBJ2w#PJsS#Xq5oTCIOd;FMvZg4QJ_0-F}mYR`Mv15$-IAfE^ zD6$xvY(`yyzYy0Fbgf`bf2(^jY*v@)1Ggx}fN|L^S8^DOT*l@EqsU`4r$za&n@#=M zUk1sbIA!G5o%1@jB{eFyl%l~P& z>Z7T5)57=I%yNy!@hWVzN6UG}qJpuiA@|@`E9+yhSrhvG_uXOlMmrkM4=@aT||FjI8eQ{`7%KYP-E;H&YjPfd@xyCHG z&RE`H6!`?$*PE~#DAC?xAeRSNNduWSSI36Dktt?doKX5@B@Q;OV$5$difTsFK-B>D zTY=F+(n13-WB*KN>`fTQ=1ZSfP#OE*-eJ^t8Rd#vMqS5P-eVN^87Qil!+RdUdqA}7 zVZ%^zcG9{FQF8924P^C#LTp+=v1V50kYx`Uvjzric@pdrMfIt^D<9MG)FqugwL2q{ zc*Izo!@{w7=M#zzX~tTm`FXGPF-^H?99Fp*p%~@QN9BXL68j*!GgsLS064> zbQe1Pv??~K-Km{Xy=Ro+#0O9gs0V@ieq{Iq8;03+FgBkUlcRLA2+Wy})PBr&q~4<+ zj&E^Ny;&65$tb%RMK@y-OUQ*dV@>3%)9v1P`JN2_-?X7w${t4D%V<6`mR}e}A7lHK zQF}?Cj<`pH`K)(?wF|8dnF2AiMoM$A*T09gj9H=vrvvkpN={umfAdY zerLHjI=ru0eStzO zH+|dp=guJqit;voo^bTzj9`f}L}J}53Y9=02Z^uNAxr{shAUKk5q`_YG6{D%h*@aoh=Iw!=aoC1bUQUoQ&m<= zqVxLgTOxN23%K7sdy&--#}iW}R%sHObcy1y#QKOtks;Ce;70+Ut#L%$z)2>V63uNq3*Nd_YmXj`^X5{gj9Y0IR7kul zx&Ljp#3Dyx?!%Om?F34YAL+1*G4G4bXsp|JXZy)q$?_8tn>>lKR}>-6hqrEm6Ndtz zv#Z@!I5|Ov%QyXVzV-TONx6a1rNIlYo|LH12^FZK?N`43xM?{%*5(HTVMLkh7(?S~S1gyNpPu)CxK$XPew!|Wo ztOhnfoG55T4ZnKx(3N*2W_Kmvel7|o$VM^W<7vb7`r^)$jeo5RG^qtyBftk24wSsv z8XF3y zvBa#Bd;$d60hREl5}tILKH!-|*(h1mBvF)#>1GfS2iNBk-oj~=?uEqWr9{<0VG34deDNU@jHB2SXbzuRIoESo^zs66m!*C6qdNz<8s=%T}nh85%OtfXpmGDEY*ZatwW_2E#fa!7+>N1qs4xy@_Gh-gkzhrwb zSHVjcSKtx6oy%}-q*NUxRYptI$Dkb7Uy0LRGFUwN$cj1(?z<t(3LYypB_L7HrdaKbAKPjS&{u=5t@n`?utr@HT`OvcEkW`%_T^vk=>jN=t ze|a^*_7~snNwapgtTgDVPnD|b$aDjAyzb1|Tzk>(K`|%4*gjmaBu%>Hh$Nlgy>*E0 zuoTX#vh~ogYYVS+M#X(pPzAl#jpLI081!euFV{kE<X_8J7(Xr*P6S+>whMZP`3}dD3sY0;VJn^xC({vb!xqf(qVjcG+F(ux`Yy zN28>{FD8~qRi#pkGO6;kRN*CsDpRgdFb%j-9xc_CGMM=vOKZkwKfZHDYH>s|6D_K) zegEF%P}0viYU#;w+PPT;=7F?mjk`PzB(mmnu=mmV!B*8ge$$9)kdhoXm`mo6w4 zb&}{!TUOI^ua6eve-Dga>M*RPLaMwVHMv4ulw!f#?Hrx#{=JR>p$C?A#=KXrU_2k} zO6V%3noClf%Tn`l$rUNK*U4^Uh2(++EpGU*@9TuGm0$G!dX)C#&OukD%4<^fb*b`( zRMADyHvu2W8{Euq0f!)A7gDmHSI%lw1P$5T@>|%Cp3VwwmDK9C)T&ylsF9l8k-~L@ zP@)H?{pq_>FrfXX{f=5UUg;*&)k;n4q&B^x5=ktMvL0RkL1*xdN&DqlA?C8J`|e3K z_oXWyNR8{I#t)^&M1vIb-?7DMtA~@*BhcIJ-_cVa!-{aOZ0F?oH`urPi<+te&Q-3= zGm&A~ivwmN) zL6KG27Xp=pr$3xN>DsS3=FI-PnhRlkrf3ZY*Dbsg-thSP|tI^(oB zb(Q4X%4Hb_qfMTVet6U2BnYmiunGsbio&?NuOXmzQQD^^7M&2Xnu#sOwx;0?_q6j6SaJ?$Hb-Htcee6 zvzJx)vdf-QX?pZN76Kv&6x6V&QAfXGLY4r;-_yPqzhs#f>}+kD1^m)Jl5ypX!Y2)&)=rpxiu%U zq1q_;%(_r^$z2J9+V^eVrkkkC+scodSU1__Y8Y$M!0czSKzE2S)_b^X;YfDNoSz>* zzR~*6I(yBivN6m7)-;^8;aNolYmp)bb>9OX2SqN7Sd_Q9?mJH(Gh17J_)ljdS+gkC zB$`$DvvdrL1$aR5UMMQY@=vx8F^XeVu{5Z)m+hw7hE7ry@$Q$oY{`w@c-AI?HA`d_ zWg_|@Kk~1kx+K;rnT7i_WyB#sOY6GDvHzM6T4VE79V8;X#!aZNtu!Ci<|{#sTgJqk zKBj(RyVYpx*0FQurLf9WR+%Qy!CT^`4~ks8pR;l~>UjA|gPqZf@GGCvS@XlJ%@J0U z!746F=%Xy=E0p*uB*6x#;}1o8aLxPz(*9)4NUy{VamQHoaaNhhYO+|UPiC_arwP|= zx-nVKL7=VQ!==s z)alQk^dwu+|E64{%juVR{XtHmd0EN4?Q?y$Dikk`|H8|iXz^x;O%kxlh2bK}4K zt@>rxndp-=Do$+ty|^L3sa+Y*7iPY@qo45C(VSrU7bQ{q()oEH~J(9qATWN)X% zWxi3Jo4HfxbpOsn)~10~1mbkQ1O?40x43=cPOX!}!gFxr{#rKzu34X?!*NBFo;k#<5Px*W3ADYPxqvr1YEvAuGH?hiQ z*7`YX*$bx^ov<{~A$yXURosIuN7LrCux4*q%@;U+g<>VM-s3}+{A+pEG_#VqhtfB+vZ`nN zo}B~mHrBF9{Fdbtb`G8Uj#ag@a8%x3YL6kl8eLD%3>zMier06Iz2)y&tIH(Z3>e?K zb59M|F`y*%X2DE+Y10Q*`H@w%h;wXP9Ubd7+YZ{^+hTcoz$frkmxfb`2fY!>W5(i_fg`3+M#V z2U;h1Pc4K6yum*c$*-)+3xTBV;eYtYOs|;t{KsgCH?nMoO(2)WR%w&4I@A1-pFKYf zesIx6RP5U-!JbQuW8$zHQ%-xx<6A0+4kC5s3QJXNbI9QP=cL z#88Qo@2#|?#~GuSc_fO`9@3ikTGY7_QW6o^Utjmez*XagLh(oG)v@k)~{vo#iRA%?M)~VaC z+f+&(#plcowcDSFln40)-B2tBDE>T-R1OVs$o zdACeck$D=jOh<~tNOc536+e`@Ak@(+3FJ4t_5HRn)<$C5^X<6()ATct)lsBAh7`{! zD8ovT#ZL`GUE>Uv+kW@z{``Rs^5e)N6PbF6%ityudQ@}Thm0|^8Zqdv3wtr|84X!z zQ8rSgk~s*%0Vi##2pMM_E4R3DC*x$r)3{W>5dpc#>;#ZSl!u_^A=IdPc>O&_WIj?C zAY~dPy3_XzaEK+)%>DliE}PwcE_*}u$74}1H=jhRLS$NmY${11kOHANaCvIk4>w*e z?CAU}JoKn@)O`k_otcd;7ycRXtNy-B<<)%+#mF{-xP+t1H`|XnEvrc@9_}`527apJ z6jJu`8G9y@B}iS0OzVkf{JlLBb!Eu0WoM9I4MC>o3fCLA2~W?Vb9MaSVT6Vw!gQx=%*J zBg4fm=3gq1@&Zy{M2bpeaS5qY#pd9X%`MEqXja1dhq6S$WLtvu$#XeIO-$5pKk;zk0ErR1z2S=CvESmC7WO-^; z{TGim)t`eNuDex-OasYh6w39(4ljM%Z1Vf8cRquSeu%h-tnMTA1Ei=&>W2u|{!M>{U^ad;{HF%5E?~t+`soo>y2W0sXDPjaw>_Ea*M0Zyg zCmkd+PTDx4zpCwbc=xIs>pXYgzwL8Gi=}P{2(f?m-s4NKwtwp@hF7vWst+IlHj)PTwcLJG-Zx4)}}~d_jxuiuyoK?OYxH zf;+z*G%Ef2qB!)pV@gIQdjoPx@UCvnDsQV@zuRDrLWAgMZ8Z2hh^??Riur7@5@>E$t?V3$^hBo zUQxJy3H?@#Lc02*e;zq+#*m1AtXC!&9|)A02Fc)3ZLkdTI>)UL*51A9lf=K7>GSmP zUaQ|7f8H7*Q-#XlK1dk9bl(WQ{k-$O!T13gT!3pseDFSnUO0bZ-(WqSZ{PQgE<&b` zl$iz--NHq@SB=TPmE_KBnG+Te*E$HJqh#jMGDVEctbvM!&BNuB|9O(|_(cwo7ede|JZqko;a^~UUG zJWQ3r6{9wx_N+6WaClS9Y=Y&Vn3g8|Oz%#VSss*`C&?5?N%|!LN1x+Q&Ym>Lcvt7t zu@hD&UTEH3kC6AroDE?QtS=rIJDeZ+=Qeq=OnpeEOp$5o32#Zi^wb=iaAawgyfJCS zIkzW%1}5DM8t_mwCuX|sTvM+NgKrxgU6U%aNR!!&2_-w(8VOoZA2P&OQQf2ytsk(e z$Nhe~OmkQUx7d#G`~9b*44K(cndX>m!42jnbBl@PtNe|q<1$sIK;fG69)m(_oyQIN<@kgjA}CYldS1TFB3D!ZPix)ngqxx0Z2O8C@qZaT35ptd ztk!(Urjs($LfPUXnNHy+gX7O^Lp0>R+oU38Q0b4|##84FPY*4YsZYt2-OP1?!@l3_ zOPA8?q<`9Cm790QDUZ=8ZTU=UeCyh_HK9vV|9Id1eTht2Dzhk)nV*)K)QHZ2l);(T zOX4gvp!N#Bdz{&J#mmyhHBk+Jg%q#*%dP=O3)6MqbbOl{f_^wF+HI=8Zf3d6>YPk- zUZ$v!ExI7HJwkh46rOi;r!(~+HNZytu}i*L^Lf>=zjsXEHP5wDrn)4vxh%7|B2xq) zx{yf_0Wns5syykNT429w^wP24gt)G{Dl>m6ft+%GM`A^_Kfz*UF6R zWN;$r?BMF+=&<7^T$vPjBiw;@^1Ls@d|ZY*_e#;TA1AG@-!s_nQT?Og!KLo%2Qrf* zl6o0`FlYq+P-fLEZjkZkf`*tslBxa0Nn%t|wjo4!;lz`9(e)c|I1jt{Sf+U*Q$Cd~ zX`m`3&jiA4^@QNOwdElm|EX@yT>GXYgT~dzHp;B}h$b07I(VqAS*Ct2Q@)TbdMUGc zC0puH!CjnwEup@w3QT*L9$e0i-Z(Y}Khh>MO%)#( zp(iG1xKFW0yS+(`$|{~5_*Q21PG;IJGwH(L!ycU-KENVS>-i`XZbkOzx_nmf#E~5` z^(UEir%c%;vn+ySr5oP6No&8^&0~vOBi|l8U|5U{O+O`HR~)zd?3>V?#wC08?0RHy zV9*Pj2pK%=Jb{=6140+=|7O+t?^FEmQU`wd4ALn6BIB(>hH!l{ldm#JRlGPj-v({a z?&1Fq8M)k>TjawnD;DkLu)T1j+!scHL7-{l<7UlP(fT17s!_JFFYA8U$0_|dvl`K7 z5~NsRDmPyG@|)u~{s~I_O>fgCf6h99Qw4I?L7c@2xCIr)w}lL1gE@5wrwrxH`@kAO zy+$57VL}*ZvY&%HPX{;%iX0&*a;-2#LpQY6@B4Mh+VpFT>hj!i4-5FUp+-zNr{p*4o@4rC)at0+zp&Dq3oaI6{27le-0#c}H6q&XVrJ8s2*l2IX1Ge*Ws!icr; z9DMhaz(K;~S zkv|;atTH(DQO=@Kd`uv`>qbXsA$$%9nPYiirrXCn@05u>F^;y!IqOW$x>%HF5W+tU zGty;oCfS^A1>UL;_hQaY4&I!aJ-@wZ;f|mEzWdHPhg0Tq>Jywv9;b+<=*#*y5kzR& z4~EwC1vK9L_S0~)t2aj7$>%J>=mHt~_Ho&HuQe|-dx{@)>^>22qJY!X5GOgPlE8N< zNPp$#^i@vzuYV6*@mU& zy6u+Zy6vACOJj2G`WJKRQ=GDvDd8Y+5KgJI4q!;CgC!|GJ+U)h9v{2j|1i zwN{7b;8Mv?*}nyy;Y`kQCY59ip2jafU__L2OU`k|=Q)1wfp3`#PI-ZY3qoPCiyU8e zV8rrj0{ye#>D{;`ZP=IA&d-lVeB55iX)bXK?usr0*X@K$JD%{yi?WH>{!dTazntD* zIwoZtdxcv79|P&52T@VE*x3}F`F!1EXRkS*u5wn_IQ2e$TKJ^N*E#hKPI;4qx}~?I zzj*X$tE8_yeWcF6cjG|h|4;NSZfPG;#qnO@gTKGcsjES?xW#w4Wx>Q<4hwLG8z!KH z4&iVi8|d}xjsR>#%?)zvcXz!iJ-?6j<*$Srv9+AKj#J*_RQEZHOgxwW5lbUYP1wFsIL;Z|&;$*CZ(8Q?|=6ZsDu!Vg! zR!aPf^<)tWg59{%N6!ThpZuCz(!zo3zb^xau;XCTt^DNF>81BBY`AxR z(HaMjlbYt~qtF#mC4$J46n)(&p@Cr;hTErk2EIvR>jrrSp34*N5t zW>m@=_a|?X$0g!OKg8G9YQM)|iyKiGHzjCm7uZ3f8))s+{~reqg0_{($HR4)qmH9E4U~+IUFejn7!Uag4tlZh~LrP|N;Zd!}A$uXwz?DYZCk z%AEi?+#-itH?-A;*-g)y7Fb?xZjSagUl%A>2gyx?b#jvsxmBp#GLOp?g~{Q-rT@FQ zr(Cunytn4>bvNxc9}60Ba9Z^hYy`PqZgoHo6{9^2)U&$Nm9l~@Ysb7I!?Ww5LnRa5x$=N{_A@Zb)NH_ZIHQw zLtb+ht@u+WiIHpih*)?DTx{geM-LhnCs&^HJYghQu7PD!Uh<_hF zQx`ASB*-<1azz0_AC$vk*>!e1*b*1us0{TG{~S6>GA110)7}(+8m0l;0G@`AvfJC$&-Tz`OoEYHSjc5+@X=mH(*oOcCQ^>CZB3`S`JBFC4EMqfB#p+ZU}pPYFEU& zt%gR60y>u1JH%BP2IG2|UNy_Fj{8~HEXLx5zj-v44$y!X$8)h1c2wxg#<3$}Jxo7Y z{857C3q6H6b{ZhTiyx6);%vNG{0jd-2jW<{Fq*|-mjUWGi)+PLwg^^>6h9{4iLo2P z=s7V~_3vnt7%PQ!4SDfhwYXVa&ti4Lga#aI65uNwI|mQzRfw>&Fir1{2zw{=mx{4Y zfT9m{vp7ZEB#w|_z3|_lg=}Hplb9F5uZ{aox0e760#GX)gFs6U_7^5Vp1@)NLII>7 zy98lYlKhkuy9ckLdSuPwGSN#el=YP)i^G{Tri{drh38sGEJc8AGAvzyffSY@Jli48 zBCvdD859uLP>L8U6h=!39aahr@;p;TdNJj=ujI3=Omt6_#$cy~$MQKK^jTr*c>=p6 zKp@LC0m6%J39y>L?g7;QKsOLrqtKHq#-0m3bu_%@HM9&Kk@rM*Bv^|uS}euh3Gl8M zdk;{j*Fj)i&x-@e%qqT}QvBtH^Zn5L3paQxBP!On@Xv5-iD-)JmR7 z-b(r;ozx!bEBvsuk2#`~9+ehK&r6?4-$}cqJtBWLj6J}{vBm5eww%4lUSq4-7PgiB z%2tbg&_3jc@}R68gBq~OyP#L<6uA&s?4r)Me&}Y;x^_K0G`N;xhA+iIq zI9VzcFFP)4z{_Q~WN&5X32!ciOXZGpZ$-L%?l3yTHH#l|Z@CY2BL0QDL`HBGM7aC~ zS0jB-#>wO5N9CFFGC9^G(CrI+14{xdg|Bf1_<_cFfJCvhg5$*%L=IlhHVF)l6h>o6 z?4SVCNbD#;{X`HP?3mCK$6+}Db$WRuRsaoh(gO@Kna5~igH3i(=?22%D$=qblx>@BnmI=DD-xD0#upV5ng z#(_+Jg#V)R(sU|Nb^~6Ib-{nw(iftK0Da8@${9uizwfdc1olOE_9R^Hr(pm3*+eoN zu|rePy}&FEvWQ^K^X z=(r3k6-En4>@+|z4>x54P#1SyFl8mMH~m5)fW^)Uvon|r6n06N4JP550JB9{l>os$ z)d~>SeIP)Ppn6INjTjl$DUk837<&u@pvsXP)+9^;<$f+eKr0ev=qDneNQ}_hD=v{^ zFNHBMcWnZEOJN-X1eSFRutSV}72rJ)=1l_xLES4rpmKl!i$quu$nLth>G1gt{0Ejt z3-Bt!;sEONf}xEUdfW9PH}|t*65bFXP>!9?>lsmLV*BjK&Itg~5H~ z3I9P>8U)<~M2dy~&q%CHfPnHPfcn)e80ITN56rkOz++&B!BFeJ7Xulpgq}zeyA5zy zJ`N^^h-B;80CbG173a|@I&ljPI>XgU9&*iGE7!#d7*-H3xL0_xlqZfzv07mXK%-88 zKwtyzLI+^~2q5Ts6JRKd9RUbR0|;aYJ)nQb1enEOIRXUFR{#*t zVm{Hlv;^#24+qw)2>SjtuDUX48eE_R@?htMM?mlV1TA|c15?*31Q$Te3&IHOs8V=v zuQZ>)(m}t1|C`_ZU%h76|KT?e{4ajf3Fumdn^SdTu?K`0R%l<@Bn zQ!GsuJVm1LB+p>ApaRr+X}72X;*LP3RwquU8c?b}hPL=AXzEq&D{2xqAnYRa(4|Bu+kju7lEpRB zJec{3?T;!h!I<7Pi4Ln08UlX+0s%p%YN2Hy_&6YMoiGZ%?>2K!YUKp9Qb~Ug&$wU>^ktmZeL8Jrb-Fc>*Hgi~?(38($UQ$r=0*HbH zO%|e{9v0&PjafNt4SSNVXL<4%DR`tHltpBq4)J|3oEem^R(uUTr|uzdx(P*6Zy$z!+8|skAdYa|q5`f$bQtAIn#I*bndB-5Waa{yCb3}dzi?fW0C@%RubBs$ zWrL9vg>mn>J|>F*N!SCZ33B8kK*1~u&{v8D0o3XFb66MP3I0Oh-9xrk@DclAsDCg2 z71KdP7yh3Go(n?T3`SD;4-|_OAmkV^0Q|2K>B%AY{uF`UKVNWUy?Z561HT1L5*73?@UA0FiE?&I_vGIuBXAB%O2~(k&ofTaVJf^;X}cDxIM!>CQ`r zu1a^hQpXu^LIf1V0YRJv6+{#V1O*jGL>v%sKoJo^5Jj(IzJH&6^j4)hm52E9@BOcF z|Lb4hKY{q_J!gD-BejSW5Ddaepi>`>(7A7Rle6&JSLAB<=CKvffN^hI*mfFPX*2MR z+d%Q{A8=cg3&bmD%2lG*;aGsCk}z%&BM&B@C=}#ADBNzeyoV~mCD`tt@{%h}V%~!d zC=aN|q_5JiJPul+><|sbfFn3hvC3WL+YzpDK5~sj8r;=haz^slX;+ISh9UQ`v){Ro zy>jl2C}T9ygdaZeOPT=z_$%TRGYIq$EoViKQ`Clg{07ujn$+s)^PX^*_^{=7)KU?Q zDQ~f`f5chhs&VE;mb%J=Ph4ZJe&@5u(qyF>`mK#PN1e*T5W2&{ULyd7$}OgMfKMJM zzOymd6WSeA@`*d>S5|^LYTc6_obwty$4zztwZiEuBno9M0mU^6DI4+NXbf)f!;LMc z#^X+9E2viF0hBBwpukd<#IXYVYU*<~N!ddbva2Nu!*S4lzk^L`d69mn@|d{RNh z1qajss(%gFj*N=Z7=jzCHMpU&G80_&rPhJ_KSnql)^cVq+au~qi zAT5Rgy+PAqcQ=XV29+L~pv-q5Nx6$BD=l-vU7bv3*K$kys2}9>fars;@{lN`@`NbH z4-GUjhbtRRBpF{}dCj4bU@pkXIa4Q_$<9?+PIuH3#NYv_~?e&CW zh>LEJmRn!7I80v%2!wc+;8|}(Byk}O&0dB#^(p>48c>ZwX5}7f3REl?94lS55@r?S z^6`#qOOZ%Vs3HjUJ_K1|rq=jOD`_S~wX12S##j(Kzm^^?AT6S&Nx-DCp1KW(lv1KN znley#ljljK*G)aoCc*G-q&6t;W} z03EBuky4Cyg$6@cHsYvMBxbtst}RZ6*ME~*kOR3zv?r|eg6eTdfa2UEF0RG{qA(Hz zM6u8yQP|BPqELYna_s9pG!AZ@@(gU)kd5T)VKdaJ)T6ut)$Y3r0?HfWz^ix%>R9Ez z=S1$}1+H=&Dn5YgB_E7#--LfB-17?&811)YHn8~OWb{1j??xsCPvqR@5~nzV8CN7D zmE#zUyms&LDXYPT6|%1TT0HBC)Ra<41949)ArDt=WCeSkT<;kOPbDeqXsW*Ct3IWO zo^B9utboXq8iQnMtCMpr-;>~A3h9%(p?Z%}OtV4S>xssIp&Mx^Ev!^QFrE{>YF~c1 zlofc2JbS#jP36=Pt(%GNM%Iwzu{KGmpm&J#4UR40rd1ISb5;|D-@S_{j(9JqHVgz( zYUrsic?$wMgivajI631sIsq>Z0hPSzr1Q_6!C!Q9}mb0^~8 zm%$^>LxB?rSdcZ2A^h!vTpordLX)9kZzo)dd(M0-QM@-?<~fW+ab@6Ec!m27Q2$+W zUStcB!1WQz{yvJli;(|L`QF{E&fVl1vvS}Co?FgpPZKiWyAe9ndym0&T;XfL86Wkv z`(C>q`9 z{BQQHHFTM-`^XYT&gZ%qveZ!egLF(V#dV;LQr}q@T&}}(P{onlWTlZ>aV7S^OVFPpy-8IA60p%gJma;1mhtxs~U{8K-pCC~-hr z2}I7ilu3FAB9($V*C(&?P6u#XV*%wYHNY0Nz|?r_VV_TVT0J|$4LBn!wf+w6@hE

a6i_8trtV7EL&AVo#4tzGha_lf}05#ZJ>TgG8`e^CHE6tI;D|#$ldG! zWaw4l!-$nJz6o4t77l&-ODy?2J>foYL7+C&5+H!0u({P)iv6#I-X2fd@1d}n5(WsJ zfCEJ?x^xtJm-r}}gM3cXGEm=Jbk_HrN^``DZ64wEM3D9R7a=A6ZL%}-M z$dpzRft4-qgd(`$m4}AB1HLOB2(pd72G-#M^~nw5fR^GzoR(CO!Nm zuzkqY=O0AP@2$VuTZB^RE*rw{23`ZkS3;Vble)d}+8;&ARQn?kx9Wev?r*?2mH#X# zM*(nas1kTiB|yUTSOV0k4%isH;aVJCf;vIBR$ z4`2tV4jQ)vCtwRoT&1oGKUsrz|5a2$$s!y_tg$e#EpP;t(70isD(G1lhcVZ5(n=(9 z_aS4SFcPgW5>y0jcIAgAoF}c)C#5VXksEs+qS`0bJu6Z1{HEoggw^ObYMzCb1u3^| z$ll~S*pX(0IL}e{Y;{e3v?m*3QK~I@CAf8WK*_#<0*}gHU&k{Vs<^aHEvr_ z1ARtXRT)wSpvIy4NQt{AJmlSvlp?B!o;`sY&j9MdbdOM;8zIfhM>a$mrBU$6ODWXD zbr`41jmpdm@U5yL6&DbvZm0G>zcN8F?8@+m2r{bU=;Me@2dJW=OwdFK=_iRI#@j%Z`D@*WhGsm5TT??M>)lMloP9xq{lu_@rtEhkW?9Si$P+|z;a z5Mfg}f_kcTV8vzVr}oC+Yhj?#1f;u~bS-iR0<-czDDr%W0=iTQX&!Eu*QSwR!xM<&)1#YS5J8sckIrA~QTtm-lBZ-nd-6{D)cE09qu za>Z)ggOLG5g_w372BP48JUr~Bn#Gv6Dnc1z#Kwd4t*_k}2qzI$t72Nz%8RYH7rPEr z33mqxkFO@>TlS}=Pkdel{_b9QAc+gk)Mtx@>8l??3AnqsZ zAUjj(eB--=uwdL(7q0XaA@f2D*Lz?Lx6%ZgaI(a)>Mpy80|U34D2#YNWqa^zHLWhWZs2mjrJaw|jd%S*i=AS! znWdj*X)P?Jm8G0vDITxSU#)+(&aEiO+BnZL*~S*Mvy^kx`ZxZUYP@AaJ|c{s?55WwMv!V z#pDe(x0@}v$K_Ev*;+BF~(9}P^W&?ze~fX#k+0S#+jU83tqCcN%o`L>_2|_E33ivi#+w;f8DR| z(_S(8nx*!##rC?3v?(Uvu=KYih^~ZSJN2)be8*zx?^(_?OZh-6{jq<)UZcm?*{d() zauLs3%x5m)*-LqJfW&KW;*GkD%jG;Lm#6i!ZR#dxd`!7BkIQ_Xwu0j{KMA~6U&-Yv zK5I3fzlKK(c=lSJTF6t@aV#18J%6iuM)mvuGd{&Vt%%EF9xdVNLo8~GX3lypH}KiL zY>&OU-FhjPWjw2&HQU;7O5Mn1InUh0=kzlCs)x;9t8M0T3;%p8pH;zAw$Y0J;_r3z zIpVAJIAWDtR`HDOd`=-fBSo_UyOHSp}% z5uV=2a|-$IpKzRXd=zk_<0zNMcvcgA*zP!U_56`*FqrH4iAOEtS&%ei0Ij$5`HWGX9vkCnFL>5C|1rTw;IrrUf+Ok#moIt7B+q`uvtILz7WSHgYLVT$L|-dpp~ze(Vp%Qhybd6=aIjr360%s# zYvfz)S+-~;LarC78$?#Am~RO&-nCjS6LO=7mWw$qnBNlS10u&LN*E@d!9WmS34@?F)_PIq#UQcM*Q{mHtQTGgghytr$lPAm~~oY z@4_WYs6~mRMaWi>enzC76|-8{DlK3iW4_iVWV^`f{Rmh^+BqT5i&**vk=h}$2iRiA z5{KQp%z07B0v`XW)9NK5N9~u{mxa6{qE|)s5Idf*9LLmaLUxMzE$opkwE_LQkX<6{ zhDaM@1&&QNd!4ge$eUv3Wq!u~(9<#PmXNnabeg@fzi`TNN5~%9s*O5V^}9m$ig|q^ zt6zL^PvqPe^B;&=gdU$h{e%8c$N`bMg^$~dz0e;C`B-EQiqt1!_7GdAFG*aB0)0rx zrviXJ9kW+`?-&;HnTU>voH2G!eQ)pYo%S3bFVb&_1oo_Uj0yQdM8`$?gvc3Uf0{57 zo1HI(oD?%hS>ofKI$jC+T4YX%nPWW3zLLrtA>WGV*CM^2`S)tExR7^i?}U6$Dsa=j zB3b!fsxh4e;D7^U#vA`p^>%D z0KEP(&U2hoC-j$kks*r>Y&T)(uIVL)TyLcJvYhzPjm`~*EH%_7+2KH5ODDa4!o)!z)Fnrkw#|@z%KSDmobB`+Urkt?S*5vA@>;3y~a#xvGMPV zeTLj`%&jrzRfuubcDI@xwT3)kWL@S7^)1&A8uE~lQ)gt<8?z4^xHO*>a71q~iCVWS$}^eU`w$w~l5*o;Gq?jOP2J0B_p+q zZ&iO)5%22Rq@Hq|P&cR>oGp62`aI^iY{)A{+EpXK*FFAuNA)L$95OPV z8uN#Z>}SU85fUy5=%a~QtUov8sF6M*j@b97K^rsV3nP8p$eu9fR`7rQH^7}`|Ni-< zAt#Nj5m9V!y-0s$$k)cqDdVd*#*DYdoUaX-MLGfd2yQsu8S=f6I&Gw%H4@Aw?Sml~ znyHISVDDFnYkN{(Y|15O=28=8?GJ1e`0Zt;TyD&%QIbAGXzUC7s}pTzNA zEivVK6Yh|Ws(-k_l%-}?tjwG{&0ech_MuOz8%pZLZnT7@aMnF|{EDtp%}9hIhRw5`VPR+)0U3GG~DYs^AtwJCR)={wC>#x4_X z(+2IM$5E{9Hsu~OZLgWS&zv{ShV^H9B6ND9?>A+QnO51ETP`_=;JLb$DGySePyN}mv zKRb*Omi`~qdQI79M*B_RH;htTbX%PFOnKi-+szy8YjH$>V9JN)j3yCBVKp>h%137A zV>Yyo~n9(6-WBg+0kSU*-%$zXi^nW9+daS=R<%o!H^sYK-%2#IEYcpla1cp7<{DbyF54AU@ zd}~I(HsN%&Cmfcu>N``uCoQSLf4E@XyZ!34DL}m(T2hA;LnR49{irKDM?k!&~`pjG&%U!$TAdVKl#W120omL AJpcdz diff --git a/android-sdk-v5-uxsdk/build.gradle b/android-sdk-v5-uxsdk/build.gradle index 00ff7dbf..be5cd8db 100644 --- a/android-sdk-v5-uxsdk/build.gradle +++ b/android-sdk-v5-uxsdk/build.gradle @@ -1,17 +1,18 @@ apply plugin: 'com.android.library' apply plugin: 'kotlin-android' -apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { + namespace "dji.v5.ux" compileSdkVersion 32 resourcePrefix "uxsdk_" defaultConfig { minSdkVersion 24 - targetSdkVersion 32 + targetSdkVersion 35 versionCode 1 versionName "1.0" + ndkVersion "29.0.14206865" } compileOptions { @@ -62,7 +63,8 @@ dependencies { api 'com.google.android.gms:play-services-places:16.0.0' - api 'com.google.android.gms:play-services-maps:16.0.0' + //api 'com.google.android.gms:play-services-maps:16.0.0' + api 'com.google.android.gms:play-services-maps:18.2.0' api 'com.google.android.gms:play-services-location:16.0.0' api 'com.google.android.gms:play-services-base:16.0.0' diff --git a/android-sdk-v5-uxsdk/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len b/android-sdk-v5-uxsdk/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len index 552f9b11bb3274125f974ac31b3e2e4b61f439f4..5f11fc6ef31e367038d5b42a122497a117c3801f 100644 GIT binary patch literal 8 McmZQz00CAD002q=J^%m! literal 8 McmZQz00Gt+00620o&W#< diff --git a/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/accessory/RTKSatelliteStatusWidget$reactToModelChanges$4.class b/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/accessory/RTKSatelliteStatusWidget$reactToModelChanges$4.class index 89af943ceea6d4fd95e97b1c1ea26134a14f70cd..bcb761dd84a77127600d4d8f4fdaeed116cf8e66 100644 GIT binary patch delta 644 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 literal 54605 zcmc(|2YgjU`aeAF+?!ku;Sy><1SANA5>g0NdJ9zvML>-qxr9haVopNQRk6GFj=J_$ zu@{tp6&7{f)wQe*b=OsQb=6(FtFCSNf2W*sTN2dY`{whxnK{pydFsqFGtbO9=js1F z^cW$eI5dcoVO7V} z9}{a@CFOPUE9&a%!E+5XkiVe5X+d*sElTCKRtiNbR@KH(EUY-&*pxv!P;y{^C^Q*s ztgEQaFRcS}bxuvC6DA!g=~lTWR=L*DIkcj&VqFXcDH$|)-Z2&HEAneA>Zt~w@G z2`PO@nM6`Oe#larbRy9R$s(O8>7ni`70j!tTN|sIUE!>mU(paIT`1v$W#JI%79m|p zcS<_?g;kNBltjyO%U9RbRV}TFZJ1U8#wh8eX)2s3Hr^(^NbgL-$N>^pI6^FPASGG8 zWf$evRE0@Ds9YLmJusCwHmxmpRO>5ms%fePR$6M4gUEnP(x2o~V!Je_ZYr&!r2F8~ zA)Y-Yf_%vjC?8A)ML>Bl8hfzD;6)>9sz#)xHY9`OQPMl8<{29s8qq^w;iVO|%`uw{ z(<&Se6}m0V^n=9^LXr=Yd~gOybT?Wo<#6xG=9Q)zxGo@tQeQ=sbV6NG-?;aF1oy?F5nu%gQ15L6&m9MI(TwC2( z-&|K^li8Z{Qc8xm#(82zFh3W}EAUhgok!m$^ELSeLHktHH5KT#YLi1X-NRb9k6!}> z%h0U>h}G3q6vVX@n=H{bf=lvS1Bw>9)DG9wmbXdG)Bv@WKDELGYDa2nM^TdPwY};F z$0c^OCRRboz+{ysR{*U_I0+y~AQRJMR-=c+)iOFLFR;lPO{#{HA#ITIDuLWus0rkz zxVrS3`Z`UqE*-@}n>1*O$F`qhAt*X=6bl!76q_~0^+CrbRVmxO@@{DOHrc3&Zfe~{ zCDsGo;~@#aQ~h4#lRiO{J`r~I)VnHHQ&r#W8gjEHdom@1ThVT?4oIE~Q30A>-<)91 z(>1*_f})zbo^fn)mZtgZ)?tjMjppInxMp2jUsvIHefD}y{f0K0 zb+8iX{+5!i)f$#y?3*>oTi|^?u}#VHfVFScWN%C9ebZM2={qnS8HCC9zDrZTyEW=C z_`RC?efvjUTKxVb>H(8)*VJ1m>60Wv&~P@{sTp{Xl98?0+|^sKE_iqt(wSQ+t^TNH z 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

(V?E2{#DZYw zl2W{Niu7WyuvZN&oZnNjL_zBn)y^KYUSlM1z+5UN%<=*lqt?sT>k4DkdIOD6V*GT! zF%E45;}83dad_((dFFm&9MJ~GuKSHKzYUCi_Z#EL)-XnMtiM=)HMSmSY#qw$y~FyO z?@XkHnR$_nZnz=qEz@Q~I`{)TZ(Hvq;TgKa`bRtQ=tULqylcIe3eWrP#iIrb;Q7G% zFcqGEw-=9E8UW8n*2k&veA-StIxG!5pIM)$!t-T&@#p|vD0C2d)*|da$bd3IU;aoY zQNq5{DZHip>xt00PUVCf*P)*9(OpF*oB<1U3uTI-NOPhT&&cTe>K$_MU;}W;LcKz{ z7}d6x&7X2;q?H$CM&{Nx)z;KS^2++TxtWon{R;ZER!4q5sJ$=o1hT?@t1H&V@K(-9 zs&DJg#J#yqC|1-@eoLrIeacoAHt!KN9~i6*d@kBArz#c)DthnFbR-I&QT35RymmHL zCqIms?_=;QMDpfE3I-GmD;QZ)Fs=aE!g0tJn#>pjDJU4JAq9nFO{RE^$&4BuDJ&`+ zP$cUWAzL({Xc&+bj6%u6Q3HyHjgohYBV)$6`LU6bVv`?T94Q!CfD1`>G-`}28c>Yv z7;xZK9#iC39y7+TJhmv1_u;_dBLylKX+Z&`agi1j6naPt3PyW~3JO8l<*1-=v{$(Z z8t^I?75J5lO8m;jpx{+5F7YZC`yv;N0wS->s8L>-QDgk}sNRYi$@_&HB}_fKVB`SU zc_a)wx~N!YrD;bOm#8d^J9^X@m4$gnmyA+b7ZFi?Qm?Sak<_msG~8J4K2lj4X>8 z8Agtg%(wzc*%WmcSr#f*%)`p+LXm`-)rFCJw5)EF07H*1R@4iM3S^;Cg_3$fQHi?H zIw{t7jIK&#bysoFVTrCWYNV{;YH^e-^`qPdwf<-ATS*>tm~cYG3E`3L4i3W?6hjVU4huUWJZ%tmXg7xxBC6?7 z%b^_|@|8oDIOIr&j&jI!hs25_8x(Rpmo`!qH)C99HAdj~!O$(9axJ?~wN# z^07mgICQ>ab#$yOhsGQVHcoKpi4Hx(VUry;#R+kTO?TL6hs|)<1cwchI77l=QytdZ zVbdHozzIRd5{Hd<*eE9iVTU*@&tdrvJ`EBI<27auJID!TIBbc-mO7zKhaKjyMGjl& zutS|t#9=cXHp^ji9X8JiL1SeOTkO!w9eTb)uXRGU!^$02=~%lQ>vs+r=a2#?)X`x_ zI_xMXl;yDH4qM@bIyr2a!wz>sQHQN`*bxqGcIY~X9p{8PJFLNBP|JKLlpY`eoAcC1GoKF#4%9X`e3qaD7&;VT_6 z7~8^*b-80b;#k`p`mG}-JK}mr+~9~?9jm~x3LR^uW8LCdTOF&&v6eg53P;@Hh^Vyc2&B55}`M{{jCDkA|mX2}XB$em|e*dEWPT@|TqS@#pI|0L$25*bEQ2608(@ z57r;8ZPkp9p*n`UtKNHBvrJ#B{vX=1o2q9Srf+wwuIhE8o+b5p+oed;ZK-!iv>TSE zF{JeccWh5IOw)SdGi;QC*Ogv*hk@JvC~^$Ndee7oSFLp# zs_pug=NgWxyS`_;E!%7*FwKxP_bju%-SoHHj&tAejD|&pv`T5neJ4vlj3B#Oc}GGX z1rcX(mO*(|3qSC(kU%kf#rMa~VNS#>&NEbKwE_(r0*w~dfWJPe47?>aC zV~a&D(0{N`d8Fo`kBWuob%qyD>t{**E?b%+`HBa+G?E<_NHwSE&v9B(j=w|_xX z1gRcVQ#9uySbCGFmj=|zfO<++zGMC~$|t-yl>qx#4QJ!o$1)W1N1*j5(Y>UBX{?is o(Uaapg)9yM)xN%k+oX%sbA@78pFq%YO^2#u0oQeUjU^q+N0l&_asU7T delta 875 zcmZ`&O-~bH5Ps&}r60@I6hWvJ6#T$;tMmi>T)@^Uu}MXZ$c57aMV7X^gk6Z7;NZb4 z*$aB~;LSvhUop`%CSLpz-uw$5jkBeYChB2lo_A;FnVIL^{h|JfM85z2^aa2eZW0P! zmQvnJ>MaIAgeT>y?bb{yy|PhHo0eNyvy580Y}Dr$4ZS_Kv~Df9rfoUtsTRtPm%WCh z-#bWqV41EysT1P==L|w79B+&NgLmiWV@Xbwyechsn%0J0tq}5wX0w2voF%0E9i$+7 zy>DW-D~6*A`Vc1w(OczDR9?uF2W!+hc-bn`=eX3^OD z1ceqsSbK{|>LZT%! pNF|&vVT3KxC1j8-A&1d9ki);xg*gNqTy${BLBE3m2bUf6`~fQIt}y@r diff --git a/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/cameracore/widget/cameracontrols/exposuresettings/ISOAndEISettingWidget$reactToModelChanges$3.class b/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/cameracore/widget/cameracontrols/exposuresettings/ISOAndEISettingWidget$reactToModelChanges$3.class index efef213ab68dd34f5d3180f49884c95cfca7a2ae..5a3c1ffee379359884515c7c3713b5ba5ff7ba8c 100644 GIT binary patch delta 824 zcmah_%}>*C7=C{37_2(JH%BnUNQ_X3#T79!Q27!oW9$P#U1Cz|Pw3XQrfZkoxOp^@ z9=)j-J!p)I#)Hv#^JM%RJor}_-%4T(keH_L@BMt<=Y2jOd)XKN`s>3-0OKe#Yz8kP zg@?EMw+mCNli7;i&=pI!HiS(77M46%mHhhXM2)f)LEIZ-O`!B!mZ1-7xq)FL);0PbQ2lZd7xQm-8(vue*AU zd)$4!Bt93CiJ^mphu4DR(Gvpm0zaCb5=1(kg$4|)8ag6_&@@ADjG^bxZL7|*bB9}V zTcicAAH@>d8B#k^YMMdLRvphWZKcwvDW*-kZQW8zj_(?Lo^SY@3r&yPbrORlXldw{ z&l&qtTAs;EJ5pcpGxnonQk_Uk>cn7rR3%ppzDrL!r1R$n&xX;cD#;5{@U-<&oT0zy z+n!nDn%xM_w2iG7h-DfAeSjp7yhU7oht5|NF%-!r_bTW@H$~Kg9vq=s7kZJPS~&k0 zB3kGjAL&lL$AJ6>@nE-287@)oB-#+AbGujt-K>gUR-@b!P9cj?EJH;O#XyQ(*j}Y> z0m;r8Le9{J5P6z1A+wk~@(I(sxD*l-5CTW31-SMP$=F|#Fs_UqMml@ M$e9r-Kj3e0>CX5KRfAD8x!*naJ16I!@6NLm?;D&SzrQ;G(2Z4w zb-iqw(fh65AqyD8okYH*6|zbww^7UHaJ@%g= zjMNqkFj(Ws*}1{w@F;`xkC7Z0!mtg47-8V$i2l_a-C+Vfr-gy#4ImJ)l{HY9&}xKX zq`K>os=E?*@!HlbaUYksmAk6Deja8~zl;05Zj+mbP0i+@R6{-%7Q(`~^x=`nt)k%- zWw7_kN=ex+mMUr=0~i7ceOYL2q?c}}4be&eu5-E|Yip&A;@oyQqxXy6V+=xDV8MaQ zSY+_&5l6kynb-8P^}Zgkomxy$+%9nX0DG|g6`VoS8@Tr9$go7!Tcc11H=Rg?{7PNEauuq<^#Z z>@1Up!|NI(*BH4Qt^?FDVmX5CRh)l~{uda1eyB5iMN$D1M>0BoXLMi;7l;>eoiq|5 z!w2x;22~S+xPsb^0%YoNE3RUNCf?hBDsm=vM9+1djp_%M$BB-p6daY1Ce;A>jMJR) p6ofb?;+Uk0M4Sdm#xaHI6qt$`TuQ;BVpheRiiX2FuVO)k=Lg#n!LR@T diff --git a/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/base/panel/PanelWidgetConfiguration.class b/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/base/panel/PanelWidgetConfiguration.class index c4a65dc00748c6b9459bb529a2c4278936c8de0d..595f94484fc23e742f0105703647723fdd8909b4 100644 GIT binary patch delta 1173 zcmah{OHUI~7(Fv>Z`*07OaTiNTBNO;BI$!d3>YBt(DG8tGa<&Htxz6CxfD?su+oJK z7kB5vg>GCJBZ+KW5YnaL54a&QE=~Li#&2e*LLqT8-@V^C=euXly+50F1M1h`U-ki{ z@JvEdR9TX{z5T33wop&fKae0TOOUtn`YukZY(kRa;tgxB_A0VwS7ZmPKiEmiap_vG z_`$ljtqxW53^Oh4m*e(~U$auR&6b{fN^hA*IoR=A9aWkZvO2t4HNi}$orY_)T7oZV zK7t)*;W`7ZH()2h$|-fi(V+QB-l#QYf?9y^;1$-#W=k(l7--fm5~W28mEN<6IJ8IV zT-l|3Y_lU)+=^xFC`hnn^Q*an_+@{my3>V1ZoPkHp7R_RuN+sUb#dqjx2{tpj1sa_ zm61S_*5%$j^;Fv1h#`XuzjIXD5DU(*R1`0rW74Mh=8Q^QSd~%ru`$Q$R9tRsh&xK# zWDH&mU{F^Q7SnHmsxA5%{!g@!v0+H`W)wyGx=jK)&`G`S!i+z_*E&Bs58?zeD&S|NfqcfY`;o(Yqk;<^K|%M4U-lp0vISe@LZS0|u!e_dz!SsOBRr-0n)>(Xl>2kAq>)V{ zm&OAuP{m>zc`VIA;#kJY9O!O3Il8%Ep3snugK-RS3~~%{T<4$*8Q~b^7~>e{xXE#g Z<2FZzV}c{0D>2D2#WBq>!!gUT`Ug#PuM7YH delta 1082 zcmah{OHUI~6#niMW~S3lxr10rp;ag*T0~2!Xh0*8mn~2f5NcR~_&}7`QR7Zly3pNC zbZOL$3u7da4JL+k>DE7C;!iL!o|!@*lO}HNJ+JS(-#PbeC4RTqKmP7~2av-PfvlodUSrnFBb;uKM^(m%2BWf(y_jrL z6Gk)>_n^%TP0ALACNAjxda3;45IiZ5G2pmtEq~Ng>Zj4Jr1?(mn!RF0{V`J=D=b@w zfWfzhE@au>kIi$;X1|szG_0z8a7?VJ*TIxnS3ALRv7t;WEml>xHD;5?Qxmj8VXUcF zR_F9ZI2go`i{#u{<`I0?roSTog$)gB9>fi%vCe0>Qh;;lVQ*iAE6l+#Mm!02C^5f} z)Aw*u&ba6b&b6*0##|d5b^pif%|QX9Z2Pq&KXKJzEge`_FGEcy+`?YYxZHZWc^k>C zDwV}>B3-OX-0CMj&BQWXg}BvE>{b@Tse)f?yMJz-|DD?;rnrMu^(~w@buhOIuG-w% z+_@=XH!S!c&wci_pR4k?gBi^3P5EGWscq!^Ju;emY_#2db5N>`P`$M~o>ev}&=BYs z-ilb>7xcnH-=P=dd*7|$k*Dh+9`pT%*%o+TZ_Oc)$6_A0`NSRfxSPj4EX_d>?qhil z?SvjeA0bFMPjCn^LNh_#jMNY4gd$;-FhLk6Tq9g3OcJIDgM=Z%FkysHAdC^ZJeq03 N4Z;jzmQW%*_y;U^k%<5R diff --git a/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/base/widget/IconButtonWidget$UIState$DialogDismissed.class b/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/base/widget/IconButtonWidget$UIState$DialogDismissed.class index 17604c46700b7fe25fbc632a1a99899fb6304317..63c72fe3e7fc9c7709fde8d55d42ae9b5956abd2 100644 GIT binary patch delta 783 zcmaJ-%W6|m6kX@scW#=Tn-|yAI*7G_1ffO;5d~u#YZ4!%)>>;6DJT+99GnkG1reNd za-d^zU~>^6}1aeI~(UZoc7qf(spdPn~s2$D)icc+rm8thM{nwS8MS zolyAuNNewz)ya!MJ#pf4qR3~%nlF+E|2C~oASMV+we~g{)oH4Q8alD(3UBw78>z3( zUDb8Zh;*~R_VDq8W?w$)OL_mEdhUK}TqlDr7(B{8WrsSBW$MmR=9I$<+eV^NeTUQ* zwH!An>Ji`tR@7^6vT&1XkBw9!M963j^~Ea;{vs1CX$BpnA*dVQ9wECwNBB`<=><;Z zEmCi&U|6B}zu_G6u#E8&l(q5TBY1MPx{Y|Gpa%YA>0o7n7~{T0fI}$KqGh$?molsL z+X4#-n8Fcr&UgQK`Hzdk|D2%p7-~3aB$~nWjFxb~!-aA4+0ht79jA@#Mo=GUY66z$ z|3J8;8G762_bP=B9yoy;Yhd=k<@rrA}3KdctfIQiYXJX{s!yD BWRCy< delta 783 zcmaJ;J#Q015PiG%wRdO7>rav+p@M1Zj=QlW&H;JW~U#Bl;fph$_36%fUyK%$5X zM1zEoPNYUulps;1KvrBq#V?>jw3IXmF?-lxrJ%T(H*aR=z0o}{J}IU@{o4Nk;5=?K z%*WrY>bu#GW|bMlISg!@fj?^Ns!V9}9K(LMbHd}JJo&mEk4qhd9nV>lyP2GjJTOOD z**JJ@b7@AtbpF)!-cutgN)hmKw^Q*19}H51MS1B`!>b7C561V5$dxH#)AimSBRoPl zqw#Wn@Rme`*X;zRu%vzPhTAg!X5GzaYVD2t5AW65>Ootntxbk$I&C`bV2Qz54OezH zcDCXd_SYjTbeRnzDGSOLRUD1@nKOQJwci6?p-H$z9l%EhlCnlVQuJmm{_GT@1~F%; zVw9~@?=kY00LS4a`T-5}mki5ikw-2OKO;(0TJV3f1r%YB(QOf2_-D@jYtHSP8z_`$ z-x_`Tr|N5^i!lU*8*xue=GLiYfcZpB;8^0~hd4dtV*HR}y^o=SYO-R{J)Y7lEO38; zp&37R$5CR*|?ZI%wPZS(l+>F1tM|X#;bIF$i1`pTinyf1LWs+#x4;xaL@i_$q{5elClkP*oE@o-s8Bvs>+=>C&U?|_ zo&(=de@cHrt4akmQib}lKdS1iZ4$>MQW2KCJD!<+c4qdO@jw6m`4@miR2eoJyV7ah zb&`F@4~oD@BH>cgK*y0K<(Q z`&;73AkC0ol1l0ohE%?=$uN+23!6D)VcQtQFe&toj2S8yi}}q8Qs`-^TH&5xSkD(O z2HhzK!;BY3+s>}g^@vLVIk-(=9_rd54s4wf3}BEwAM; zkIO@({DNWZbRJZM<_)en@z83vQZ$^HSuzZ4&j=~f?@J@ilhmN2*G~?!_Q|1bO<1&z zo*YhD^X!rR_b+KHYZ;#fV%ZW`p*m=WNlb0L+Fyb5jk?orTJC%E^Pyz$EyKOM$5kT= zWrJoeO-QAkvf1~Eai@kv%fKmVVqHDaq9$~)JANKAOul^>-`UeNmC7`W8OFWP=fNhA zq~YIFvoMT!Qi*EPtc$3tnf^XeS~iKGEg4I4D!rZ!3^`XR5tRcT$ATu^$eQwlFs3%3 z=h_Jy3_~@!t+-Ai0=H{n68U0XnwuuOxSMBC>Gds|pA7V8fl0#!dei~>5>-gEM$#;K zFxt~|sUzfmBZ-C~t+|dCm)d8>4CBbtobZrt+ooRP%GNO^x5lTB@zF6p=?F(C{7POH zzN7Ur42_C}vP2`L*n>RPMSetfgEt0@mgtr_lFcm+?Iy0lxj*pPYrxLc4|;$GyFgid z{wk?!biMfuzl61Q1m|}wn9K+bF0D2pcN`}0n0^nSgfccrvM64!y|1D|`yzRMNv9T{ jA?4z(i?3+K*DmhizKaJaJ_Cy>w`H=&Sc&mXjFJBUXt^{a diff --git a/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/panel/listitem/rcbattery/RCBatteryListItemWidget$ModelState$RCBatteryStateUpdated.class b/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/panel/listitem/rcbattery/RCBatteryListItemWidget$ModelState$RCBatteryStateUpdated.class index fe10d7d001d6773651ba6eacc28f2b439b4ee1a1..9ab4818e9fdbcc8fda1d7a271f942bc99c1a51d1 100644 GIT binary patch delta 806 zcmZuuJ#W)c6g|&&>}NY^oP@-QgGALJMXgk+su+Th5(F*8DFvD$zS5=*By3&!vM?nq z{DCKx8CaMQNK742)NE}11x)+~7yxl?hY(c^zW2QI&bjx#>mS~?V&cp18^2W`VvRN`0=AWw~~dpsI0SxR0BztJ#)+>pPF#X&NyJBp{Qs3&i9jcZP@qr{&p7qCP%S$v8)Bk}xCe5KaZSnVL4>)@bNy zTz8CB_hKkkw>It;qv3&9d@^mQ@+nh*@(DJYtw@Ucc7q_j`xWxBH!bkHM3# z6<5A8Pu*R5pbiFuGN&A)lY+J!SPO~0$(@cP+RS^anClQ@u!%f{JPM)stCidND@GtD zS)5d$ayht^XWOLUMLyz7qzZLQpOF1P1pNbwXUuZT&ak%Z+4I%lHb+f?}>%}~MRu*62ZQ2eLm6D>m( zwPC|Pc;|5inPI{F@DxOmGC~LTn2bxJ{4G(EwSMV4u zI(O+_!47(qyJWvfJFd5&`tW@;d~D#BzljDmecZ;K7MQ?YY_*UPa0QwITm(2KpbO*$ W3Id)$QJ^ZYEwCQON*GIFy!QvKesDDa delta 755 zcmah_J#W)c6g~IZv7cj`+D`LjcWOYWK}aF0L|7Uakeap>D5%gREeT>li0LhCO&5Lu zPwEd~VnG6l0WqMc-S`3Q85sBnAR)xH6WR_)4Da4^&pY??Tk<3Jzx@968Nf0g69$@c zgZIz(>?Rq^*#vq<5HFslQG?NwD};~ZQ9UmzB75V}6iQ1AxwP*`Rv=>0FpgeZA~4sS zz)qvpu221=i6UD@?QjgM*>|v z$uIi7*`I|&^mX7SrCnyy8)Whj6;w0v4Y#!aSBzB5GLKc@awU}6pKTK&p5`%MV^yZB ze?aja6ZGHY1Pd_GW$jh=g8kg3$kAWja4GFuno_gA{K;z-xa`>pc6H#*Q&(T`7Nb4R zF+eU$YB-;*v*TU9c)G&EKUN^LaE&v%`mI+@PPKBTC9I&G)tY#%Fl~{CVas2bx0&th zx}Pkc-12%h!6UX2e+rnm&-XF0jR&TK0rLV6F=Ri~2Yz9*gY^zN*y!LEHhUn2+qlz1 jq)=A4s~{B$3YJ1ep{fuoBnm4ETM9Qb+sbS$v-kc0%%Wse diff --git a/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/panel/listitem/rcstickmode/RCStickModeListItemWidgetModel$WhenMappings.class b/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/panel/listitem/rcstickmode/RCStickModeListItemWidgetModel$WhenMappings.class index c37f8caec9848704871f4ab588dceab838d7a7cc..29847918977fc3ac67d0934c128fc3e6b1648327 100644 GIT binary patch delta 113 zcmbQqF^_}m)W2Q(7#J8#7_2sOi7|0AF#|b_AcA4C8dCzJ;pBFv`HZHM)tS2)%_eVV z*0weWN^vnTGB7b1F&GOlGFSllOhEmXKw1tcuED^}pc&1;?8%_z$)N4Ypu?c+$)Lxe I@5x{Q0H(hYEdT%j delta 115 zcmbQoF_VM$)W2Q(7#J8#7%UkXLMJ;id29?l&B(^c3>0IZtj(0bXfU~lX+ERLWF6*i zM$^eVn6<6VfO1?6j0{W+h73jmj11;LJ`;m6g9VV51Bz=fFf(XIGcbEHXn8Vd14#xQ MPX=8EJx>OG0G8JiqyPW_ diff --git a/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/panel/listitem/ssdstatus/SSDStatusListItemWidgetModel$SSDState$CurrentSSDState.class b/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/panel/listitem/ssdstatus/SSDStatusListItemWidgetModel$SSDState$CurrentSSDState.class index 88b7b601a00cf9eb78b21e64565992be23ebe0ec..69fd05682a3be461f31f11aec2aaf92a1ffc6ed1 100644 GIT binary patch delta 859 zcmah_OKX!s6g~6h%lD3*BqnLnq-l&bC4#0!7cRQdE?Pm0(fW!}gRQ2i*0iG_Xu*|x z87Zz^35qDV5JAxvH}3im+_~#Q5JW`0Gl@2W;O3q)=RVH8^DO%+8~OP2^;-b@&}OLL zZy%ALO#Y(v)hZYvl9>u%U<(Y!t$FpT5Stxk*p#>JEc4_;ySP6Uv$&BlDj`CXFueB2 zG98QChg}{heRBO?h7a^pV2H93IV>{j3t3Twhgn@lM?;Bfgz@f^=4m zc06ddpz+iXQjZ9$QJZ`@|G1iAqO*_O2u8^Adr&0%!N|den&-o`ogawWFamv8lEwm~-9d^~ahwd* zX14mXV?;u@MlnXECN5#tbTykp8jGYGxQy$BZTUVDub;-5DV)ODDb#ST1}0F)`5ICJ r0|FNW9D%q%QsAOMSilm<3giR^1@Zzz0tJB`0@J#ns^f$}S(C;uuY`S5 delta 801 zcmah{ziU%b6#njeFYouWH;D-*d1;b{kP=0s2;$(P8JdEKjXzprtHq`f<$D-B1Na=!&`%L7~{y$ZByo)cyU;_IifC%EYjrOlnYLL_J6*)fiLyQlmFiV z6R(J1Bh4pBsFL{?C&yayr&I9$9kea8Zk#rA&OI6JkcS4vvB{}~Nj_iIxsI!eg*GhB=B>f8Rjp94Jat0z!#WE3uFaygaoeiuV?zPB2emsyMF*0xP2!8 diff --git a/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/panel/listitem/travelmode/TravelModeListItemWidget$DialogType$ExitTravelModeError.class b/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/panel/listitem/travelmode/TravelModeListItemWidget$DialogType$ExitTravelModeError.class index 6e1d0560adc037513cbcbaf6d5ad8559903bda3e..3142f9523a0e281b240ec6b357d64f03dcf65a63 100644 GIT binary patch delta 318 zcmXAiyGjF55Qe`qXS3{XqG&X6W4xfo+nOSZm0%IO#V3%I+KA;M*qJJwg=`_%X=NKM z0ty;p=R*iShK)GK9GIE!pUZ!4!n-i~{C#-?_G$K`FLNwbg>eakxiHApxl=8rvt2_n z?3N;lWgLMGK6(-lyL-|yM`0kNN8bx%%8s6VFK^1FY2Qw?^B*ba4^lPt{9EF@Veid) z{%$MR8_pQfpTJMdfUvJ5Y&z|_=9Dev(s+Z2qN+f(o4V^c-FC0|iku9Xd}i8NfMr{A zS;rnLta{-;tx+SGR%$8p)H|4r1r|FLGKv{XnFBv# F`43kgDun<5 delta 301 zcmbQv*~`gw>ff$?3=9k=4B8vH?lJl@G6Om6j0}v~j0{W_nIN74kd#Kc9)bK9f6`6vTyHD>6$$ ziW19GbA0ntQeBIR@{1T594GQRPJYECG+Bswv$YD)A~ps_1|cBL1ca<$o+`+CAde9w ztHrpTfpa5RUJb+ti83ZLs83>%WK^9j#UdA@0TdPjYiD7QXOLuIVNhgHV&P=a1Zz@e z&;rutKyAW6<3*wwm^~RpJsHG+B!f7JknjZRk&0$uEM|~qkcnnsDQ4g%znR~`pTPU^_sdrR=kSQ(bh2!9 z_E)|eLvGL=(*_LeIRk(3OrIi(_Rca^9*?>%Z}RLHhRdaJ$D`~h9hVDNe0$BC<57=C zY_lZzY#LWUK12`e6mL_^ zX}BS3s8bZD=ku7xwvNbc6nHM6L>vwTG53k-j9w0TYvnWC)%}$FK3V+=5N?NTB}1T0 zkzS?;pKL$*Y1fB2wpPFzhuA74jI`4l)o4!hBN`vbbL6#+Laq6~Hq*HrM5m znlJffSG=63g`MQ3(|W9x75bf+?bkkbzxG_MONIJeYv)*6PZnyA*4mxcx=x}D8NQpD z-KhfK!CM5DvJEHi#a6l_m*(x#*P-chJV-h2;vxAxn&U-SxHNzf<8q8EF|Ohod0dZi x12+d?3b(L1Kuw{du%+NA2!)=)ZKW^kY0y&GQ1BG03X2L&g|fgc5PiFL?9DcDwoa5LCQShe2_XR{K!Nhz^3kNg0dYXe35g5hI2UfNIPeGh z4>)n)Kp}zl0-KE{Iv%w5|yOS)O_8nR)Ye#y`UEq5k^w<7WWp@L*eia}we3 z!50wE1>}oo_7pREdPWGnyLnj4j?7+_d*f?qu~F=+>dPzH+1(t-SgiU=PF{P`$WhDa zCa6#i(U!c|19oP|p*T3HDMOQ>jcAe;6639Dh7{=~^MIpTpj) zaB$rCmWWFp{VoYiwe)H7#+%>iSL!0U!{hNF5VDUjz*)w38B3mLgeF>y*32Ib+V4uW?Lw`a*Jf9o-@9UB=OM6wfbBoDbPIg@S~}CT94c$+ z6>5uGRwVYtWLkRvqh*Q57pQD}vu1GgFMa=P+n>@lDzD>MfzFPgZugJavS&AKjAT7L8K!lpU|o z$mKy$FF{aM?XqlmBgAots&dgt=Qij6=A1cB{ne5eS7*NfOrqROE+4%wtxYfNI(5hL zoa!fQd23g=vN(Icv{3P_Ksc_f)J4Mz8j)tg`dF({#jhS(WiqvW5fmA^@ABeM8FCK+ z(hm^AJp0U*e0a{PF~@bqfebBP&t}{m;qEQ@a;fHdD^B3-3n_xHf4I%Enf(2Mht|V! z^#f-z{HYd7T%ny=WWd1oqCjEbjY<@aF{InOt@(@ow(!b3^cUjrF<#;cL!qg?Xtwlp z9IqL)IZsw(ZCk8LM~d)E*ZEPA2nBFDK+-V3Lo-_FKB0`EL^gYKgC6LVQ4i91M0Y*t zMTUH&FL(4QQ-6Aje&ZW7^Av*-gky$mj2dIu{12Gw0K?0e-kxEm!$=tBZ{&Vp=(ZZS z)QNxNBw)ZKdKYHt9lZkq`jEpLOsNUHrMij%yuv$*I26pa{WRvuKPT<8VJePnK(R4u P!?H1kahpD6!p7t^GLeAQ delta 803 zcmaJ;+fEZv6kX@cP_P$U0ih{)Ni+hjcG^-@>_wn*8Eq<25=~6wn|_0DKKkSjsC!y87%w?Fd#`==+AHgv^TGGX@B8@e%{u@|xSj9mzb%R}4!l>(XYkDwTCht?P;=<(2B%x{^BF+i2(|t8D0|v~YmpX*({=E&n9l z(aTmUn_>w4Td@}+!^uPazo_ngc_@hEvc1D}S6Ocw71jRAnxiA7`)a9DFswpD)8@Bo zb=5S<&Z?p{)aN@~W@G2Z^P5Ujku*iWC*54zR7+NB;?E=dlW=R=bKt=--HR|opIo@T zGF!;aGx&bHkr(H2;Rqs#GVog5j){p~CeSmq2 zNkQ)BeLT=^g?Nl5js|$heOe5QK^7BY!jk*_V;Ar1ab^4T!nnqqAju6lK4yQbPLamd3Uj8Ck3F@stAv-o!R8rhfxrv-Szk(cm=#n%WtrIKNu z;!wARW9X-fNEo2as2;>|%8oz|LWkuKzkn~&KfI30f x8L$wxG3WiF3Xt4l_Hpl6w*bwOk_-CO$?bhYvQVj!5`P~tOfu8 diff --git a/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/widget/hsi/PrimaryFlightDisplayWidget.class b/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/core/widget/hsi/PrimaryFlightDisplayWidget.class index 03364373e6a56a635f0a8a72d3e5d9061df3a434..ce79c91cf648736f4cb4b2c21ecc170cf77ba932 100644 GIT binary patch delta 2801 zcmb7GX>=P`75?668;!>DSYD*ab{5+`cAQ{2wv#w9jbq17EhkP=n>umalFHH~nb?*b zjpW3EqI9F7q|oqK+H@~lpwKonu|)#Kn59sb6iQnlHEp4s!{P9UAN=6-(8GNr8M_UC zDjm&z^X9(q-S4~i-O+s8OU(r@zI*9;04?|{Lks_>t>t{jJX2IS;Zop0F~8B_uhvk? zPMiI_fifPVU+NJ_66i;R!NA~lWt9sA}Y6@CO1NLW_rL{LM3zpB)-O8&0$ zMsNjIDp-zH^rVWxX~ZWJqdG%X-D-ZDZKbTD2G{w3=Wel`W^Kg`UfOH#;*JcS(L`#@ zh=+DYPE5J*VFsBz1|wr>UBwoZdT>438JanBG}~P0;7>W$urB_ZqpM~+ZcxyT9)_|= zJeEutvCyQU9}5lA<%VP;J>fzxZ+CXEo&0v^-SRH%R?vq%eALw^_hZ0Kgg(M&U1b`B zt#0+8inbifef&*Vhi5;A6?EcehE@DOu2r=6NBJJPRlXGw1qU#~@0Yi*7{4NKk`LmL z0v(6B=B{N&c&qzn<uPj3Uk`1X7>B><+LA{tx$7cT&Mom<+W%;V$J9s*jMq>8(89PeI?vUFXO3->5E zB|_9p%7hWq6GG7e;{@f^Q5OyisqV$6#TKV!^z)#1yZl+)FZMsf4}05Xj?cSE=`ZkS zydme86g+^_{B7^Vrbn??6yIYEs$quX-7&)|J4^okDxScT0`tqX3vHa9Q1MlYNmW;Gc%W;CRnIPbhYE}|2*=G- zBpxLK)pe_Pl2>MlSDT6pxTxScOcUoN-g)t}44Yy{jL_uzQ2KZ%nn>z&86Qu_jc6oA zDG2QzG4sX@q|%8W2$5&`)uIRa)4p<#WTVc(#0C6{uhd>OdvYuPo3EzDrbq!vnLTM4 zNp>ibCMh}VC2N<<0<$NZWS`w9HA;ZsI%EYM2srkvuWCOzXNWF@-ENBm~#$ZobudJ2l{bj8pH|qCl9vZ3p=I&^id(tVw z>Mz#{Xv*8#Nt1JTNi?l0cDYFN1?_U7rp=vmE@zNpO>}7{71!}CCGR-!8udU}?)g-kGQp1M^guw7e8av6l$rg~MrV1Ob(%li*=?etc z_|zT6DHqPeTQ*{;A+5jQPz7LZP?LK&)-@bz1e83LyljVI67j|IN|Jm3Gvkv1O0UO|BtpP}X=LL9EI zpTW>HZka|j3u79I%Q!kjbE#QOPUFOo@8elyrg3N9?~|5aCg*rcIDYE=jzx~gi|nm4 zxNnh*&&t(xsKXlU!8+_G7K<_s=VkJVR+*3QASF#4t3dq)+%)t8l)b*sWbrw60beYy zn9krq0dBMMMCG;HMLkp$N-hr@NSlq;1}k$Q`3(pTXQ>_p@c!=~k=e7K%z#kR8;q$yI3EpNA{~?0j_AYFv66_(wFd-fd7O!{W zX%a-lxQl8_=&LQ1;aZ!E&EQ!9mn&&OypUv?=O@Z*_FZ#=3WRjxROe2RI6vp}*xfW1 z$DwEeo7ptywczyUh`|3|9?V<=?h<(r;6d?sipC=3CV~~8;AM0UWid14`!1Dc7SHDf zGx(v%8nYzGWvxkxPdtsig_dh}m3I$(>sVerzS!fj8+%kZAp$2)$x= z)87&C3D7$~XWt?t(epoB_7C_A*;BO3Pw064bQrcUUI^o7Vf-8~lEp8=_$7Wd3})ij zxH60tCYntgdCA0YOn6MRm{@OOgNcnMerv*M!eyf0#DIyHP5jP8n~8vl1`{C@+bo|! k6Ze`pYvLgj4_h;jnmA|T6%()GZ3;(Fs-_UjP>zcK0&ko|;{X5v literal 7645 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 ND!eL!DiSK1{s7Tk#bW>f diff --git a/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/flight/takeoff/TakeOffWidget$ModelState$PrecisionTakeOffStartSucceeded.class b/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/flight/takeoff/TakeOffWidget$ModelState$PrecisionTakeOffStartSucceeded.class index a46d0021caa8a2593de2287b2e6ec895042677dd..d310ec16915562a41bcd7439e9f7e6b2d9203a39 100644 GIT binary patch delta 336 zcmX9&yH3ME5S-m}taBU?n3uyNC_D@pih!sn=`0#cRAAB3AWAoMq)H#TrAj1(=pu?p zAfXUCekS4v5WCKuc6VlHckZ6-vz__*d;bJ*iX%eWouq@ClrGpvi!^~i_XK{pQ`Qo6 zdrXK&?OK&Xo`yB{yTjqAeZnm|_biWlu48%5j9*-*_@!%#x|66VIG{$+l<4#8Z2ki)zAHBX delta 280 zcmX9$El&ec5S-a}TwnP}Ncp<*aiu^%D5fPOh&qBfcbWr-A;@QtRanHcCrzwRZOj*g|zvx=43Q!L9e8^^}~@PestDsmb6R~Zivv?m5p(=9r4rD}zC zRSe%A-%y>D|8~&9HJ|AC2UBOuznJv0tA4G_M`)mq2u^Q^@=^rj6Cn5j< diff --git a/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/gimbal/GimbalFineTuneWidgetModel.class b/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/gimbal/GimbalFineTuneWidgetModel.class index 188f7a59eb7b87d73149eb14c0b36c86bccc15e3..8b5f2cfe3278588e10d7c984f35d1dbace302b02 100644 GIT binary patch delta 1399 zcmaJJPLZ`eCOf1;Mq?S=3O{-ml zqzX*M`(4e@3CnG(vwUf;TY``c%oJ1cLm zjQ;k|^FC`t+?}pB@XHc_LPs z+&VsaVD!cDa-;l)Kx}&Sz@|O>_ETj``Q@o{Ss?!E-pbf3%{hI=nGe5>jSeK<5h&{4 z{g3GBaBo;zEJPRsy%25_FX>;y*{bEpq;zh~)Ih3$BW<4}m1N}8RBD9M_S=c%jhS9q z5Pam*?Os4xX<6_w`WXX@a{-?nRQ8aq;v9Q}t?aclyo73HudO$r5{&J=)qqN}6CH}E zRND4@9{YtfN0}v2M^j|0hj_vnObjX2$)3k#p?YSgTlaP?9&uTQdDqSk6;3NJ;yGD2 z=SvEvj}{`_;HxzZ);eMj=%_WQ2R1BT4s_{!^e@q^ANFU|icMpcy^|B$%hN%e6v&vQ z7sNLLq5mra9Y;G;I_n;fMoJSC<*Ci%qeNxWKez+ptiI*844>mgNxX-%i~;a4qsM>J zTF&0TR$R6g;`tzKo}ASqu@}Ugz8>om^ZL(Nw>W=HrNykys6kHeQQJ8Eol0$()Q(9l${zeaO9-c`MOWna^kZsW>x+%NI^l1~)J!TLPc)-#Wh>*jvK<5w}g z+k5jG)_h-^y31T#o;h(3^`VBe9bQ}YepLO-Q!QZ<21{AP5{*bdi|o8t+r}nB zf8*8lkN152g9*&wtp?L5qhzLJ-aB#)al@CtfJiR?Gdgou@vhmTg$p$++H32quV^z| zY(Wd2K|8kbiUwLTRkN0$QD)X+;UZgyqf6TT#@BNPb( gWWwhN!-TI0y9uumrU(_n*Mx(FLxjVG8N!MG0Dlwj1^@s6 delta 1412 zcma)+Uu;u#6vw~6-)-;iE_dy(cWc+yGU`Je>u|ecOR5xHW)L@`JYWRL5|c_R7G{b& z9e)hkIT2Anke~nm>>omWA`+Dl9}HQ1@coBKRH(yOOp1U@&TgYOQ{?7TG^F5!Q zbM8(5>i)aC?dN}f_z}Pmt_WoH9V2@!cS{;xpZBe6+zsZ3iU-Tj6c0UJDV8Ss4woih ztW3Tr{eYjlR|B}97L|5mh zb;iDAy^UcT5~uaA_TH2*c%&8qaY#TOEBiN(z2blnMLoJMU6ZzqOZ(>ZvXRQPr4?8a zvJ6`)R#|l=r>$80=JaOi3I58*qpqopr1S!8gKW*EMN_JloiU~O7TIhnmu)-S4z|ut zOGVkXj>g!FC2P{_9PMB?&OzUER3d4)0hgs-l5Y<*-IPlCDn?ligrnB~m){+#$Ddo8 z3HeR%RJ&8kPAb=N?Q~l<5El$}ymc%HGz2?X5n5Bhg7BJxrLWB{ebu?G@3dXjv!Sie ze#uKVA<)X!g@*xt8nf(6yo;5&p*3>3l{wuXj*2<`MELm!=b4q{UvSXQ{3sIWL>6)6 z*?S5K3;L&UMl9+-!bz?Os!=hocc~}0EO4E}eE~UaVKorI9t?A2j{RQ#`Z;lp4~cm` z{ULxJ2L7TFjJl`t2|w;~p@~hf@i02jhcx>OdRrvZ);!*#u0bt0vfwd7jqn+vN;pY4LHPV%%zX7Y diff --git a/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/obstacle/AvoidanceShortcutWidget$Companion.class b/android-sdk-v5-uxsdk/build/tmp/kotlin-classes/debug/dji/v5/ux/obstacle/AvoidanceShortcutWidget$Companion.class index 3f436d1617b028a90f666f185b89289bf62d83ac..666c231e59683c1b31b7e73915af6f1d5a4c8e0f 100644 GIT binary patch delta 330 zcmX9%Jxjw-6g~I8<~4n`X{;L4`dL3g6ryBtQ^6stIEYzA5XZN4(jek4`3K_QRyqj| z5;FRe9K@S+x##O1&aZxMc7Fc8z5&G8CB&}}@#M5ix2(jX>VQD^1RmX0DiU^cNH{OD zp5c%U`$cBhRYE*dWN!JQ!Xi83h|XFrmv6e^vac>YzcJv*xhkJ7#bfy_KeW!rbWJO{ z;ddJ5V-6lSWJ1d#u#Zi-?V3Ai!2mwN!HhUVNe%>A(AoP$dm@DDLNGO_g(^k|o@5GJ zqD);{#Txq97R^}4j^K&-UHLusQ>X;933>_UFfWLO1OXOPkVS}oil&9J7+5$K+G45Z F%l|jKE7br1 delta 298 zcmXAhy-veG5QJyf`0N~kTz*Lc0TX@-6hx5Rra)9~5lAR*X%M9wDrBO(K;$<-6lv2C zi2_+Jc_a$No@r*jo!yE~8F)SyZ;B1yY#XP~(wur8Ma?4yTcnHdK- o5uZq2lM)ldiBONw5Jl5UD?%Hc7?fZK-54r?PS8s%^h?ibGc%K9ck)gM1Og=F{epxbDIo+B8WKo&1!~(RSzu|h3zTeSyF+O9LfaxjX1h4$ND-^;59;+;EF)aYPz_?#ez)F;CIf_}gw(Lr6p z@+0RQuM*uLUWlr7dazE#jc5~dwW&f=qoW+~5~h0E+r>fKWU*bX)iz+GhV}3f@JFfOf0ebC$G2?n|x_yWPP(PK7x zw{e!1>=|oxJb(u^?8XU9R{kLt&I-gm|BSeW0t;BhhOD?HA*IQ&hS(+MiU> zhi{7mu8j2KIH4i|-yt|Rc!MiF9o=3X-@{%Nsd!4f?kb=1eVkOG;TeL}^xeWcfO)Cc z@hqN`Og>Lo#|4)%>BX5pQgI4N9Q+cuHG$5}o(Q`?A!LZ6$r((}&%~SV+0LKiMHMgL zB{9Rubp8@A%b>p!%Z(v-^u=T%)x9b5)h-26a_6lzFnNy3z z@r0K&#lmfXQ7?*OP$y@VYIR1tVw#g&v8mxn*Z8Seo{Dj~8O>OI z;&v6F=-C3z*46(wqMc|{4!WtA0W zAzAF4{J@dUWDE7?^Li+hLRt zi&@SH!(b&=@fQQaiPaoRN-ngrZ3)ZKN~Dr-J#MVQT3AAv6!MHTx8*#6tb;5tI=^M< zfQw`dJ!}w;5helGQ9*CSOfuwVhOUNKbS0wuUm||^G77D@9*In$B&&_dlG)@BqMfr` zID}0K2GJYfj}=4cR*-WTA89piW!eUD8*7XDaYuwH_A}TYn80PKh8JvIB%`p(;d$ve`3? zgw_EhH*ka@+(#I~=Lt*lhVUigducHX5A*MU@nx=Q1p6Cvhtb!X-;b}g8eeA>O9y*f zjl*HFzttEFOT(?kw^$m$NI$;2s&Dj2u3XlBJUxgX?1uGF?g;pArHavi$hW{FaOVx< z6zB2d5&U!zzksyP?Z>ZWeHJR^cLuEIk?25z1H0cxQ_Lt6XmvnwAc|FjS>oOJ;)K%B zZY<+1UWhWhf>)W9Takj-@EewHK^lIG-!ZFB+>h7sMu^=#5q{h_jpri#%w%gPhut2@ zyVZD$>lwkB2Fu*s<2bt;aa_aMA^b_w<>;AxgGiq=fYUj*_~oaq=HhLa}3%knw+_WaXsGDT(`^DMrM2m^*Lz+8H++*UjIfti7Hz~`c>`?cO;aqa~$qmKKqYBPXa#+O-m7ts- KDb-;K>OKHe6u!v- delta 3270 zcmb_edwf(^5&q`xXcjgoJ1bs8wpU)>g%;ZNaKk1=RYewm|3XZYl7q{`9AR>^*bl z%zQKRopWZ-iH4`^UC&%P`V@dlswM=4KQC}#(i`OUwnak0Xs93kG_4M<50=BPz)s1Yi($EUhkNrte>nhOh ziG$uNx?IiK_u~PX)q{lOYZ+GYX>rOmrsg4h#)<8CnBaNOpfMVX1f$&%6*~!PN6>5z zZHy8u1%-=sd={T`;t}i;)ycVIzJN#NWH+I5YG{49Ez}SSc1Am91-pW)LXomnp=jfo zt&fX)Tt172J^>@*lT2=QC{4)t};w@%yUj5w0mId=}TQp^Eb7S*# z9T($kmpFE`BhtO0u6tcqv}JuLva+*#gHAv?Cr>0)?|7l5ot(fbXQ$kgK+KY0Z*H02 zSXZx8N(_k%&a-aHg87Xt%{qDFx>RFGTgieqT2LrDyVGd436hobS%(0H_F3~dc4 zeyX9Yo4p>pp=2t43y)SFZ6|iy6~jJ5GtzkGZAfD&Jt5hRVJv0Lup7SEs2Q2D6=m*N zL(Razowg?Z~edx4Lp;;x&f8%A=iopvt31_G8w@*Rrl#V!YbOJ!nO)=i_z`;m7Tfuf?LmqDpasY#53_WfT zj}b2nw^C_O!c11}=BnQhF>pPi`(Gm7b`337EJr%iB2#RGHI_kXKUQ*<4Fl*@(2t%E z@MO^dHYg}Mh!3@TwlHn|_y}tQefW5SDfaiUKakCJ3uoQXs*5;!GvSc3>2v=P`QzRmi>svPa&icr8?mq*yk)2H|Zzf{Z4P zFaSXqzz)K!k^y|4umdw#_#&az^BC7OguTthgXnE7?Za1EJzrxLO9y*eJx|8P{#MV? zxb%%y&oP#c;6xvuUbOe}p<=nMeK^^V@9%*1K=BZ^&$84q`t#g0_rP5;h!;4I7l-hZ ze*6N`y0{Oo%K9u6;BPLh7m=>QtKyNj(2{(a3ACzER3x!#JF`UPV&?F1vC~)y8y~1j zoW>bul_zknF;UWAMXJhQ{O7P>x>v%4~&v>@hIP8{0-mRYBb3H>i z*JPPkd>j{cAeC#lFn~WxnpDePEVR@X58#bTLXFjDP4G8GN=#sl&1V}zZ;jnDLG{`D z@VA3_`!OUZ#LJ>$MA{T(@8!XqeOC%Dhk6l3D$dbGBoSAA2?3Q{DtgH>nchUoWoa5? z;2d8a;_~ktF*a6y19yNq$l_l48cWR>PFAwo7$^RWC4e!Uve@F?ruTVm1|0haL=3YyQ_kX4&6a0itbcCr)pu*dr7p2m$ zexwu~A>VuVT|Vekr1kLAz#F@c>2YI9Pc%uLtb7>x!3uuOCLn9rMz+#_2bsZ$zN;>{ zooxvEexjR(Y}jPt&Vyg*5yraIuLsH);eTS;Y2b!AKz=SS`A znZV}TIFW4FC}#;QjWoQGM(~$% diff --git a/app/src/main/java/com/aros/apron/activity/ConnectionActivity.kt b/app/src/main/java/com/aros/apron/activity/ConnectionActivity.kt index 6fea816c..00a9f4fb 100644 --- a/app/src/main/java/com/aros/apron/activity/ConnectionActivity.kt +++ b/app/src/main/java/com/aros/apron/activity/ConnectionActivity.kt @@ -296,6 +296,13 @@ open class ConnectionActivity : BaseActivity() { .runtime() .permission(REQUIRED_PERMISSION_LIST) .onGranted { + // 检查是否需要请求 MANAGE_EXTERNAL_STORAGE 权限 + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.R) { + if (!android.os.Environment.isExternalStorageManager()) { + val intent = android.content.Intent(android.provider.Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION) + startActivity(intent) + } + } observeSDKManagerStatus() } .onDenied { diff --git a/app/src/main/java/com/aros/apron/activity/MainActivity.kt b/app/src/main/java/com/aros/apron/activity/MainActivity.kt index 31ab94e8..839ba3fc 100644 --- a/app/src/main/java/com/aros/apron/activity/MainActivity.kt +++ b/app/src/main/java/com/aros/apron/activity/MainActivity.kt @@ -37,6 +37,7 @@ import com.aros.apron.manager.MediaManager import com.aros.apron.manager.MissionV3Manager import com.aros.apron.manager.NavigationSatelliteSystemManager import com.aros.apron.manager.OSDManager +import com.aros.apron.manager.PayloadWidgetManager import com.aros.apron.manager.PerceptionManager import com.aros.apron.manager.RTKManager import com.aros.apron.manager.StickManager @@ -49,6 +50,7 @@ import com.aros.apron.tools.ApronArucoDetectPort import com.aros.apron.tools.DroneHelper import com.aros.apron.tools.DualCaptureHelper import com.aros.apron.tools.LogUtil +import com.aros.apron.tools.MixedVisionLanding import com.aros.apron.tools.MqttManager import com.aros.apron.tools.PreferenceUtils import com.aros.apron.tools.SimplePortScanner @@ -703,6 +705,7 @@ open class MainActivity : BaseActivity() { initFpvStream() startVtxHeartbeat() + //PayloadWidgetManager.getInstance().initPayloadInfo(); MediaDataCenter.getInstance().cameraStreamManager.setVisionAssistViewDirection( VisionAssistDirection.DOWN, object : CommonCallbacks.CompletionCallback { @@ -761,6 +764,7 @@ open class MainActivity : BaseActivity() { } } else if (PreferenceUtils.getInstance().cameraLocationType == 4) { + if ((isFlightControllerConnect == null || isFlightControllerConnect != true) && (isCameraConnect == null || isCameraConnect != true)) { handler.postDelayed({ initDJIManager() @@ -795,6 +799,7 @@ open class MainActivity : BaseActivity() { //ApronArucoDetect.getInstance().init() MissionV3Manager.getInstance().initMissionManager() enableStream() + initMixedStream() startVtxHeartbeat() GeoidManager.getInstance().init(this); @@ -971,8 +976,33 @@ open class MainActivity : BaseActivity() { } @SuppressLint("SuspiciousIndentation") - private fun initmixStream() { + private fun initMixedStream() { + // 初始化融合视觉降落识别器 + val mixedLanding = MixedVisionLanding.getInstance() + + // 为 PORT_1(云台相机)添加帧监听器 + cameraManager.addFrameListener( + ComponentIndexType.PORT_1, + ICameraStreamManager.FrameFormat.YUV420_888 + ) { frameData, _, _, width, height, _ -> + Movement.getInstance().isVtx = true + updateVtxHeartbeat() + streamReceive = true + // 使用融合视觉识别器处理云台相机帧 + mixedLanding.processGimbalFrame(height, width, frameData, dictionary) + } + // 为 FPV(下视相机)添加帧监听器 + cameraManager.addFrameListener( + ComponentIndexType.FPV, + ICameraStreamManager.FrameFormat.YUV420_888 + ) { frameData, _, _, width, height, _ -> + Movement.getInstance().isVtx = true + updateVtxHeartbeat() + streamReceive = true + // 使用融合视觉识别器处理下视相机帧 + mixedLanding.processDownwardFrame(height, width, frameData, dictionary) + } } @@ -1179,6 +1209,12 @@ open class MainActivity : BaseActivity() { }) FLAG_DOWN_LAND -> + { + + //重置降落变量 + ApronArucoDetect.getInstance().setStartAruco(false); + ApronArucoDetectPort.getInstance().setStartAruco(false); + KeyManager.getInstance().performAction( KeyTools.createKey(FlightControllerKey.KeyStartAutoLanding), object : CommonCallbacks.CompletionCallbackWithParam { @@ -1191,6 +1227,8 @@ open class MainActivity : BaseActivity() { LogUtil.log(TAG, "自动降落调用失败${error.description()}") } }) + } + FLAG_STOP_ARUCO -> startArucoType = 0 diff --git a/app/src/main/java/com/aros/apron/callback/MqttCallBack.java b/app/src/main/java/com/aros/apron/callback/MqttCallBack.java index d703eefc..e94bd447 100644 --- a/app/src/main/java/com/aros/apron/callback/MqttCallBack.java +++ b/app/src/main/java/com/aros/apron/callback/MqttCallBack.java @@ -237,7 +237,6 @@ public class MqttCallBack extends BaseManager implements MqttCallbackExtended { // MissionDataBean data = new Gson().fromJson(new Gson().toJson(message.getData()), MissionDataBean.class); // Boolean generateKmz = Generakmztools.getInstance().generateKmz(data); - synchronized(lock){ if(Synchronizedstatus.isIsruning()){ LogUtil.log(TAG, "自检正在运行"); @@ -322,23 +321,48 @@ public class MqttCallBack extends BaseManager implements MqttCallbackExtended { break; case Constant.CAMERA_SCREEN_DRAG: LogUtil.log(TAG, "收到:负载控制—画面拖动控制" + jsonString); - GimbalManager.getInstance().camera_screen_drag(message); + if(ApronArucoDetect.getInstance().isStartAruco()||ApronArucoDetectPort.getInstance().isStartAruco()){ + sendEvent2Server("自动降落不可以动负载",1); + return; + }else{ + GimbalManager.getInstance().camera_screen_drag(message); + } break; case Constant.CAMERA_AIM: LogUtil.log(TAG, "收到:负载控制—双击成为 AIM" + jsonString); - CameraManager.getInstance().tapZoomAtTarget(message); + if(ApronArucoDetect.getInstance().isStartAruco()||ApronArucoDetectPort.getInstance().isStartAruco()){ + sendEvent2Server("自动降落不可以动负载",1); + return; + }else{ + CameraManager.getInstance().tapZoomAtTarget(message); + } break; case Constant.CAMERA_FOCAL_LENGTH_SET: LogUtil.log(TAG, "收到:负载控制—变焦" + jsonString); - CameraManager.getInstance().setCameraZoomRatios(message); + if(ApronArucoDetect.getInstance().isStartAruco()||ApronArucoDetectPort.getInstance().isStartAruco()){ + sendEvent2Server("自动降落不可以动负载",1); + return; + }else{ + CameraManager.getInstance().setCameraZoomRatios(message); + } break; case Constant.GIMBAL_RESET: LogUtil.log(TAG, "收到:负载控制—重置云台" + jsonString); - GimbalManager.getInstance().gimbalReset(message); + if(ApronArucoDetect.getInstance().isStartAruco()||ApronArucoDetectPort.getInstance().isStartAruco()){ + sendEvent2Server("自动降落不可以动负载",1); + return; + }else{ + GimbalManager.getInstance().gimbalReset(message); + } break; case Constant.CAMERA_LOOK_AT: LogUtil.log(TAG, "收到:负载控制—Look At" + jsonString); - GimbalManager.getInstance().gimbalLookAt(message); + if(ApronArucoDetect.getInstance().isStartAruco()||ApronArucoDetectPort.getInstance().isStartAruco()){ + sendEvent2Server("自动降落不可以动负载",1); + return; + }else{ + GimbalManager.getInstance().gimbalLookAt(message); + } break; case Constant.CAMERA_SCREEN_SPLIT: LogUtil.log(TAG, "收到:负载控制—分屏" + jsonString); @@ -386,7 +410,12 @@ public class MqttCallBack extends BaseManager implements MqttCallbackExtended { break; case Constant.CAMERA_FRAME_ZOOM: LogUtil.log(TAG, "收到:框选变焦" + jsonString); - CameraManager.getInstance().camera_frame_zoom(message); + if(ApronArucoDetect.getInstance().isStartAruco()||ApronArucoDetectPort.getInstance().isStartAruco()){ + sendEvent2Server("自动降落不可以动负载",1); + return; + }else{ + CameraManager.getInstance().camera_frame_zoom(message); + } break; case Constant.SPEAKER_AUDIO_PLAY_START: LogUtil.log(TAG, "收到:喊话器-开始播放音频" + jsonString); diff --git a/app/src/main/java/com/aros/apron/manager/AlternateLandingManager.java b/app/src/main/java/com/aros/apron/manager/AlternateLandingManager.java index c901f369..98f22a40 100644 --- a/app/src/main/java/com/aros/apron/manager/AlternateLandingManager.java +++ b/app/src/main/java/com/aros/apron/manager/AlternateLandingManager.java @@ -188,7 +188,7 @@ public class AlternateLandingManager extends BaseManager { } public void toAlternatePoint() { - if (Movement.getInstance().getElevation() < 10) { + if (Movement.getInstance().getElevation() < 50) { sendEvent2Server( "正在拉高去备降点",1); raisesDrone(); } else { @@ -228,20 +228,20 @@ public class AlternateLandingManager extends BaseManager { Runnable runnable = new Runnable() { @Override public void run() { - if (Movement.getInstance().getElevation() < 10) { + if (Movement.getInstance().getElevation() < 50) { sendVirtualStickAdvancedParam(); handler.postDelayed(this, 200); } else { VirtualStickManager.getInstance().disableVirtualStick(new CommonCallbacks.CompletionCallback() { @Override public void onSuccess() { - LogUtil.log(TAG, "到达10米,开始上传备降点航线"); + LogUtil.log(TAG, "到达50米,开始上传备降点航线"); creatMissionAndUpload(); } @Override public void onFailure(@NonNull IDJIError idjiError) { - LogUtil.log(TAG, "到达10米,取消虚拟摇杆控制失败:" + new Gson().toJson(idjiError)); + LogUtil.log(TAG, "到达50米,取消虚拟摇杆控制失败:" + new Gson().toJson(idjiError)); creatMissionAndUpload(); } }); diff --git a/app/src/main/java/com/aros/apron/manager/FlightManager.java b/app/src/main/java/com/aros/apron/manager/FlightManager.java index 6cb7590e..82f83553 100644 --- a/app/src/main/java/com/aros/apron/manager/FlightManager.java +++ b/app/src/main/java/com/aros/apron/manager/FlightManager.java @@ -1062,10 +1062,11 @@ public class FlightManager extends BaseManager { boolean needTriggerApronArucoLand = PreferenceUtils.getInstance().getNeedTriggerApronArucoLand(); boolean needTriggerAlterArucoLand = PreferenceUtils.getInstance().getNeedTriggerAlterArucoLand(); double thresholdMax = triggerToAlternatePoint ? FLYING_HEIGHT_THRESHOLD_MAX_ALTERNATE : FLYING_HEIGHT_THRESHOLD_MAX; - LogUtil.log(TAG,"相对高度"+Movement.getInstance().getElevation()+"超声波高度"+Movement.getInstance().getUltrasonicHeight()); + //LogUtil.log(TAG,"相对高度"+Movement.getInstance().getElevation()+"超声波高度"+Movement.getInstance().getUltrasonicHeight()); - if (isFlying && (Movement.getInstance().getElevation() < 13 && Movement.getInstance().getUltrasonicHeight() < 50) && !isSendDetect) { + if (isFlying && (Movement.getInstance().getElevation() < 15 && Movement.getInstance().getUltrasonicHeight() < 50) && !isSendDetect) { + LogUtil.log(TAG,"相对高度"+Movement.getInstance().getElevation()+"超声波高度"+Movement.getInstance().getUltrasonicHeight()); double flyingHeight = Movement.getInstance().getElevation(); double thresholdMin = triggerToAlternatePoint ? FLYING_HEIGHT_THRESHOLD_MIN_ALTERNATE : FLYING_HEIGHT_THRESHOLD_MIN; diff --git a/app/src/main/java/com/aros/apron/manager/GimbalManager.java b/app/src/main/java/com/aros/apron/manager/GimbalManager.java index b857d0da..784fd152 100644 --- a/app/src/main/java/com/aros/apron/manager/GimbalManager.java +++ b/app/src/main/java/com/aros/apron/manager/GimbalManager.java @@ -325,4 +325,5 @@ public class GimbalManager extends BaseManager { LogUtil.log(TAG, "云台未连接"); } } + } diff --git a/app/src/main/java/com/aros/apron/manager/MissionV3Manager.java b/app/src/main/java/com/aros/apron/manager/MissionV3Manager.java index 8a2e549f..21101dec 100644 --- a/app/src/main/java/com/aros/apron/manager/MissionV3Manager.java +++ b/app/src/main/java/com/aros/apron/manager/MissionV3Manager.java @@ -841,21 +841,13 @@ public class MissionV3Manager extends BaseManager { if (isConnect != null && isConnect) { IWaypointMissionManager missionManager = WaypointMissionManager.getInstance(); //如果航线是暂停状态,直接恢复航线,否则查询断点信息 - if (Movement.getInstance().getMissionStateCode() == 7) { missionManager.resumeMission(new CommonCallbacks.CompletionCallback() { @Override public void onSuccess() { sendMsg2Server(message); Movement.getInstance().setTask_status("in_progress"); - - //继续就是指令 或者 航线 - if (Movement.getInstance().getFlightmode() == 1) { - Movement.getInstance().setMode_code(5); - } else if (Movement.getInstance().getFlightmode() == 2) { - Movement.getInstance().setMode_code(17); - } - + sendFlightTaskProgress2Server(); } @Override @@ -872,7 +864,7 @@ public class MissionV3Manager extends BaseManager { mainHandler.postDelayed(new Runnable() { @Override public void run() { - WaypointMissionManager.getInstance().resumeMission(breakPointInfo, + WaypointMissionManager.getInstance().startMission("aros", breakPointInfo, new CommonCallbacks.CompletionCallback() { @Override public void onSuccess() { @@ -880,7 +872,9 @@ public class MissionV3Manager extends BaseManager { PreferenceUtils.getInstance().setIsNewRoute(false); LogUtil.log(TAG, "恢复断点航线成功"); Movement.getInstance().setTask_status("in_progress"); + sendFlightTaskProgress2Server(); } + @Override public void onFailure(@NonNull IDJIError idjiError) { LogUtil.log(TAG, "恢复断点航线失败:" + getIDJIErrorMsg(idjiError)); diff --git a/app/src/main/java/com/aros/apron/manager/PayloadWidgetManager.java b/app/src/main/java/com/aros/apron/manager/PayloadWidgetManager.java index 8903e6c1..b658314a 100644 --- a/app/src/main/java/com/aros/apron/manager/PayloadWidgetManager.java +++ b/app/src/main/java/com/aros/apron/manager/PayloadWidgetManager.java @@ -1,14 +1,18 @@ package com.aros.apron.manager; + import androidx.annotation.NonNull; import com.aros.apron.base.BaseManager; import com.aros.apron.entity.PayloadInfo; import com.aros.apron.tools.LogUtil; +import com.aros.apron.xclog.XcFileLog; import com.google.gson.Gson; import com.google.gson.GsonBuilder; + import java.util.ArrayList; import java.util.List; import java.util.Map; + import dji.sdk.keyvalue.key.FlightControllerKey; import dji.sdk.keyvalue.key.KeyTools; import dji.v5.common.callback.CommonCallbacks; @@ -45,33 +49,54 @@ public class PayloadWidgetManager extends BaseManager { .serializeSpecialFloatingPointValues() // 这是关键 .create(); + public void initPayloadInfo() { Boolean isConnect = KeyManager.getInstance().getValue(KeyTools.createKey(FlightControllerKey.KeyConnection)); if (isConnect != null && isConnect) { - + //负载信息 Map payloadManager = PayloadCenter.getInstance().getPayloadManager(); if (payloadManager != null) { IPayloadManager iPayloadManager = payloadManager.get(PayloadIndexType.PORT_1); if (iPayloadManager != null) { + PayloadCenter.getInstance().getPayloadManager().get(PayloadIndexType.PORT_1).pullWidgetInfoFromPayload(new CommonCallbacks.CompletionCallback() { @Override public void onSuccess() { + //基础信息 + PayloadCenter.getInstance().getPayloadManager().get(PayloadIndexType.PORT_1).addPayloadBasicInfoListener(new PayloadBasicInfoListener() { + @Override + public void onPayloadBasicInfoUpdate(PayloadBasicInfo info) { + LogUtil.log(TAG, "左侧负载基础信息:" + info.toString()); + XcFileLog.getInstace().w(TAG, "左侧负载基础信息:" + info.toString()); + } + }); + + PayloadCenter.getInstance().getPayloadManager().get(PayloadIndexType.PORT_1).addPayloadDataListener(new PayloadDataListener() { + @Override + public void onDataFromPayloadUpdate(byte[] data) { + LogUtil.log(TAG, "左侧负载数据信息:" +new String(data, java.nio.charset.StandardCharsets.UTF_8).replaceAll("[^\\x20-\\x7E\\u4e00-\\u9fa5]", "")); + XcFileLog.getInstace().w(TAG, "左侧负载数据信息:" +new String(data, java.nio.charset.StandardCharsets.UTF_8).replaceAll("[^\\x20-\\x7E\\u4e00-\\u9fa5]", "")); + } + }); + //可以把负载设备控件打印 PayloadCenter.getInstance().getPayloadManager().get(PayloadIndexType.PORT_1).addPayloadWidgetInfoListener(new PayloadWidgetInfoListener() { @Override public void onPayloadWidgetInfoUpdate(PayloadWidgetInfo info) { LogUtil.log(TAG, "左侧负载控件信息:" + info.toString()); + XcFileLog.getInstace().w(TAG, "左侧负载控件信息:" + info.toString()); //如果负载为空 - if(info.getConfigInterfaceWidgetList()==null||info.getMainInterfaceWidgetList()==null){ + if (info.getConfigInterfaceWidgetList() == null || info.getMainInterfaceWidgetList() == null) { PayloadCenter.getInstance().getPayloadManager().get(PayloadIndexType.PORT_1).pullWidgetInfoFromPayload(new CommonCallbacks.CompletionCallback() { @Override public void onSuccess() { - LogUtil.log(TAG,"负载重复拉取成功"); + LogUtil.log(TAG, "负载重复拉取成功"); + } @Override public void onFailure(@NonNull IDJIError idjiError) { - LogUtil.log(TAG,"负载重复拉取失败"); + LogUtil.log(TAG, "负载重复拉取失败"); } }); } @@ -81,7 +106,7 @@ public class PayloadWidgetManager extends BaseManager { @Override public void onFailure(@NonNull IDJIError idjiError) { - LogUtil.log(TAG,"负载第一次拉取失败"); + LogUtil.log(TAG, "负载第一次拉取失败"); } }); } else { @@ -90,26 +115,16 @@ public class PayloadWidgetManager extends BaseManager { } else { LogUtil.log(TAG, "监听psdk数据失败:未检测到设备"); } + + //负载基础信息 + + } else { LogUtil.log(TAG, "设备未连接"); } } - - - - - - - - - - - - - - // //设置三方负载控件 // public void setWidget(MQMessage message) { // Boolean isConnect = KeyManager.getInstance().getValue(KeyTools.createKey(FlightControllerKey.KeyConnection)); diff --git a/app/src/main/java/com/aros/apron/manager/StickManager.java b/app/src/main/java/com/aros/apron/manager/StickManager.java index e2b45fe2..5ba9bc4f 100644 --- a/app/src/main/java/com/aros/apron/manager/StickManager.java +++ b/app/src/main/java/com/aros/apron/manager/StickManager.java @@ -141,6 +141,7 @@ public class StickManager extends BaseManager { }else if(Movement.getInstance().getFlightmode()==2){ Movement.getInstance().setMode_code(3); } + Movement.getInstance().setOpendrc(false); } LogUtil.log(TAG, "控制权已取消"); diff --git a/app/src/main/java/com/aros/apron/tools/ApronArucoDetect.java b/app/src/main/java/com/aros/apron/tools/ApronArucoDetect.java index ca927cae..79e2a266 100644 --- a/app/src/main/java/com/aros/apron/tools/ApronArucoDetect.java +++ b/app/src/main/java/com/aros/apron/tools/ApronArucoDetect.java @@ -338,14 +338,7 @@ public class ApronArucoDetect { corners.addAll(tmpCorners); return new MatOfInt(newIds); } - /** - * 简化预处理:双边滤波+CLAHE+高反差保留 - * 参数别改:适配H30T广角画质 - */ - /** - * 增强版预处理:双边滤波 + CLAHE + Unsharp Mask(反锐化掩膜) - * 参数别改:amount=1.2 是 FPV 运动模糊的推荐强度 - */ + private Mat fixedPreprocess(Mat src) { Mat result = new Mat(); try { diff --git a/app/src/main/java/com/aros/apron/xclog/LogWriter.java b/app/src/main/java/com/aros/apron/xclog/LogWriter.java index 513ed8a1..67728c7c 100644 --- a/app/src/main/java/com/aros/apron/xclog/LogWriter.java +++ b/app/src/main/java/com/aros/apron/xclog/LogWriter.java @@ -55,13 +55,13 @@ public class LogWriter { mThreadPool.execute(new Runnable() { @Override public void run() { - System.out.println("thread"+" "+msg); + System.out.println("LogWriter thread: " + msg); synchronized (LogWriter.class){ - if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ - return; - } + System.out.println("LogWriter: checking directory: " + mDir.getAbsolutePath()); if(!mDir.exists()){ - mDir.mkdirs(); + System.out.println("LogWriter: creating directory: " + mDir.getAbsolutePath()); + boolean mkdirs = mDir.mkdirs(); + System.out.println("LogWriter: directory created: " + mkdirs); } if (level.equals("F")){ mFileName="state_"+new SimpleDateFormat("yyyyMMdd").format(new Date())+".txt"; @@ -70,11 +70,20 @@ public class LogWriter { } else{ mFileName=new SimpleDateFormat("yyyyMMdd").format(new Date())+".txt"; } - File logFile = new File(mDir+"/"+mFileName); + // 使用 File 构造函数正确构建文件路径 + File logFile = new File(mDir, mFileName); + System.out.println("LogWriter: log file path: " + logFile.getAbsolutePath()); + System.out.println("LogWriter: log file exists: " + logFile.exists()); if(!logFile.exists()){ // 文件不存在,创建文件 - createFile(logFile); + System.out.println("LogWriter: creating log file"); + File createdFile = createFile(logFile); + System.out.println("LogWriter: log file created: " + (createdFile != null)); + System.out.println("LogWriter: log file exists after create: " + logFile.exists()); } + System.out.println("LogWriter: writing log to file"); doWrtiter(logFile, msg+LINE_SEPARATOR); + System.out.println("LogWriter: log written"); + System.out.println("LogWriter: log file size after write: " + logFile.length()); } } }); diff --git a/app/src/main/java/com/aros/apron/xclog/XcFileLog.java b/app/src/main/java/com/aros/apron/xclog/XcFileLog.java index 6f1d0715..ebf65dc8 100644 --- a/app/src/main/java/com/aros/apron/xclog/XcFileLog.java +++ b/app/src/main/java/com/aros/apron/xclog/XcFileLog.java @@ -20,14 +20,22 @@ public class XcFileLog extends BaseLog { * 初始化配置文件 * */ public static void init(XcLogBaseConfig xcLogBaseConfig){ + System.out.println("XcFileLog init start"); mXcLogBaseConfig = xcLogBaseConfig; if(xcLogBaseConfig == null){ // 默认配置 mXcLogBaseConfig = new SimpleXcLogBaseConfig(); + System.out.println("XcFileLog init with default config"); + } else { + System.out.println("XcFileLog init with custom config, log dir: " + xcLogBaseConfig.getLogDir()); } if(mXcFileLog == null){ + System.out.println("XcFileLog creating instance"); mXcFileLog = new XcFileLog(); mDeleteHelper = new DeleteHelper(mXcLogBaseConfig); mDeleteHelper.deleteCacheLog(); // 删除过期缓存 + System.out.println("XcFileLog init completed"); + } else { + System.out.println("XcFileLog already initialized"); } } diff --git a/app/src/main/java/com/aros/apron/xclog/XcLogConfig.java b/app/src/main/java/com/aros/apron/xclog/XcLogConfig.java index 5e137836..0ce0be22 100644 --- a/app/src/main/java/com/aros/apron/xclog/XcLogConfig.java +++ b/app/src/main/java/com/aros/apron/xclog/XcLogConfig.java @@ -4,6 +4,9 @@ import android.os.Environment; import android.text.TextUtils; import android.util.Log; +import com.aros.apron.app.ApronApp; + +import java.io.File; import java.util.concurrent.ExecutorService; /** @@ -26,6 +29,7 @@ public class XcLogConfig implements XcLogBaseConfig { @Override public String getLogDir() { + // 写入到外部存储根目录 return getSDCardPath()+"/DJIDemo/cache/log"; // 默认缓存路径 } diff --git a/build.gradle b/build.gradle index 04a2f6e6..4ca22703 100644 --- a/build.gradle +++ b/build.gradle @@ -11,10 +11,10 @@ buildscript { } dependencies { // 推荐的 Android Gradle Plugin 版本,不做强求,可以自定适配需要的版本。但是如果你需要引入 UXSDK 框架,则建议使用推荐版本,否则可能会出现编译兼容性问题。 - classpath "com.android.tools.build:gradle:7.4.2" + classpath "com.android.tools.build:gradle:8.7.0" // 推荐的 Kotlin 版本,如果你需要引入 UXSDK 框架,则建议使用推荐版本,否则可能会出现编译兼容性问题 - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.21" //DJI MSDK 建议的版本 + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:2.1.0" //DJI MSDK 建议的版本 // ... (remaining code) // classpath 'com.android.tools.build:gradle:7.1.3' classpath 'com.google.protobuf:protobuf-gradle-plugin:0.9.0' diff --git a/gradle.properties b/gradle.properties index 6c1b53f4..bd80fa28 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,7 +2,7 @@ org.gradle.jvmargs=-Xmx4096m -Dfile.encoding=UTF-8 android.useAndroidX=true android.nonTransitiveRClass=true -KOTLIN_VERSION = 1.7.21 +KOTLIN_VERSION = 2.1.0 android.enableJetifier=true android.enableBuildCache=false android.defaults.buildfeatures.buildconfig=true diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index f4588c47..72237f55 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Thu Oct 17 09:18:25 CST 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists