From d3d0893eb1312260d5a5d86c03482d548f484236 Mon Sep 17 00:00:00 2001 From: Sebastiano Barezzi Date: Fri, 31 Oct 2025 02:30:48 +0100 Subject: [PATCH] raphael: Migrate to py extract utils Change-Id: I70f8b5bb9322a4ffca21bebe9d9b47fb934c8a79 Signed-off-by: firebird11 --- Android.bp | 7380 ++++++++++------- Android.mk | 6 +- BoardConfigVendor.mk | 3 +- .../vendor/lib/hw/audio.primary.raphael.so | Bin 819840 -> 838633 bytes .../vendor/lib/liba2dpoffload_raphael.so | Bin 39332 -> 40637 bytes .../components/com.qti.node.watermark.so | Bin 10757168 -> 11073369 bytes .../hw/fingerprint.goodix_fod.default.so | Bin 26592 -> 68217 bytes raphael-vendor.mk | 6 +- 8 files changed, 4561 insertions(+), 2834 deletions(-) diff --git a/Android.bp b/Android.bp index 5b26378..0674671 100644 --- a/Android.bp +++ b/Android.bp @@ -1,2928 +1,4660 @@ +// // Automatically generated file. DO NOT MODIFY // -// This file is generated by device/xiaomi/raphael/setup-makefiles.sh soong_namespace { - imports: [ - "vendor/xiaomi/sm8150-common", - "hardware/qcom-caf/common/libqti-perfd-client", - "hardware/qcom-caf/sm8150", - "hardware/xiaomi", - "vendor/qcom/opensource/display", - ], -} - -cc_prebuilt_library_shared { - name: "audio.primary.raphael", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/hw/audio.primary.raphael.so"], - shared_libs: ["libbase", "liblog", "libcutils", "libtinyalsa", "libtinycompress", "libaudioroute", "libaudioutils", "libexpat", "libhidlbase", "libprocessgroup", "libutils", "libaudioroute_ext", "libhardware_legacy", "libaudio_log_utils", "vendor.qti.hardware.audiohalext@1.0", "android.hardware.power@1.2", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "vendor.qti.hardware.audiohalext@1.0-impl", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/hw/vendor.qti.hardware.audiohalext@1.0-impl.so"], - shared_libs: ["libaudioconfigstore", "libbase", "libcutils", "libexpat", "libhidlbase", "libhardware", "liblog", "libutils", "vendor.qti.hardware.audiohalext@1.0", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "liba2dpoffload_raphael", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/liba2dpoffload_raphael.so"], - shared_libs: ["libaudioutils", "libcutils", "liblog", "libtinyalsa", "libtinycompress", "libaudioroute", "libexpat", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libadm", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libadm.so"], - shared_libs: ["liblog", "libcutils", "libtinyalsa", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libaudio_log_utils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libaudio_log_utils.so"], - shared_libs: ["libutils", "libcutils", "libexpat", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libaudioconfigstore", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libaudioconfigstore.so"], - shared_libs: ["libexpat", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libaudioparsers", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libaudioparsers.so"], - shared_libs: ["libutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libaudioroute_ext", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libaudioroute_ext.so"], - shared_libs: ["liblog", "libcutils", "libtinyalsa", "libaudioroute", "libexpat", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libdrc", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libdrc.so"], - shared_libs: ["libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libhdmipassthru", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libhdmipassthru.so"], - shared_libs: ["libaudioparsers", "libaudioroute", "libaudioutils", "libcutils", "libexpat", "liblog", "libtinyalsa", "libtinycompress", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libssrec", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libssrec.so"], - shared_libs: ["libaudioutils", "libcutils", "liblog", "libtinyalsa", "libtinycompress", "libaudioroute", "libexpat", "libprocessgroup", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsurround_3mic_proc", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libsurround_3mic_proc.so"], - shared_libs: ["libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "vendor.qti.hardware.audiohalext@1.0", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/vendor.qti.hardware.audiohalext@1.0.so"], - shared_libs: ["libhidlbase", "liblog", "libutils", "libcutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libxlog", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/vndk/libxlog.so"], - shared_libs: ["liblog", "libcutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - relative_install_path: "vndk", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.imx586_raphael", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.imx586_raphael.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.ov8856_raphael", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.ov8856_raphael.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.s5k3l6_raphael", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.s5k3l6_raphael.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.s5k3t2_raphael", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.s5k3t2_raphael.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.almalence.node.sr", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.almalence.node.sr.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libcutils", "libutils", "libHalSuperSensorServer", "libSuperSensor", "libSuperSensorCPU", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.altek.node.depurple", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.altek.node.depurple.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libxml2", "libalCFR", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.altek.node.distortioncorrection", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.altek.node.distortioncorrection.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmibokeh_855", "libalLDC", "libalhLDC", "libalAILDC", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.bodyslim", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.bodyslim.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libsync", "libarcsoft_bodyslim", "libutils", "libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.capturebokeh", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturebokeh.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libcutils", "libarcsoft_portrait_lighting", "libarcsoft_portrait_lighting_c", "libmpbase", "libarcsoft_dualcam_refocus", "libarcsoft_beautyshot", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.capturefusion", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturefusion.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libcutils", "libmpbase", "libarcsoft_dualcam_image_optical_zoom", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.deflicker", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.deflicker.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmpbase", "libarcsoft_preview_deflicker", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.distortioncorrection", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.distortioncorrection.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmpbase", "libarcsoft_distortion_correction", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.hdr", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdr.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmpbase", "libarcsoft_high_dynamic_range", "libarcsoft_low_light_hdr", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.hdrchecker", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdrchecker.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmpbase", "libarcsoft_high_dynamic_range", "libarcsoft_low_light_hdr", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.mfbokeh", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.mfbokeh.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libcutils", "libmpbase", "libarcsoft_dualcam_refocus", "libarcsoft_portrait_lighting", "libarcsoft_portrait_lighting_c", "libarcsoft_beautyshot", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.realtimebokeh", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.realtimebokeh.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libcutils", "libmpbase", "libarcsoft_dualcam_refocus", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.skinbeautifier", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.skinbeautifier.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libsync", "libarcsoft_beautyshot", "libutils", "libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.smooth_transition", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.smooth_transition.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libtriplecam_video_optical_zoom", "libarcsat", "libcutils", "libmpbase", "libz", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.superlowlight", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.superlowlight.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmpbase", "libarcsoft_supernight", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.mi.node.aiasd", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.aiasd.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libc++_shared", "libcamera_scene", "libmialgo_sd", "libarcsoft_high_dynamic_range", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.camx.chiiqutils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.camx.chiiqutils.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libcdsprpc", "libqdMetaData", "libsnsapi", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libhardware", "libcom.qti.chinodeutils", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eisv2", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.eisv2.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eisv3", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.eisv3.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.hvx.addconstant", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.hvx.addconstant.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.hvx.binning", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.hvx.binning.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.depth", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.depth.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.dummyrtb", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.dummyrtb.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.dummysat", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.dummysat.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.eisv2", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.eisv2.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libcdsprpc", "libqdMetaData", "libsnsapi", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libhardware", "libcamera_metadata", "libcom.qti.chinodeutils", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.eisv3", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.eisv3.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libcdsprpc", "libqdMetaData", "libsnsapi", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libhardware", "libcamera_metadata", "libcom.qti.chinodeutils", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.fcv", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.fcv.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.gpu", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.gpu.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.memcpy", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.memcpy.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.photosolid", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.photosolid.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libxml2", "lib_denoiser3", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.remosaic", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.remosaic.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libremosaic_daemon", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.stich", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.stich.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.swregistration", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.swregistration.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.watermark", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.watermark.so"], - shared_libs: ["libpiex_shim", "libcutils", "libutils", "libcamera_metadata", "libcom.qti.chinodeutils", "libjpeg", "libpng", "libz", "libpiex", "libexpat", "libdng_sdk", "libEGL", "libGLESv2", "libnativewindow", "libft2vendor", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.xiaomigenderage", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.xiaomigenderage.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libxml2", "libFaceGrade", "libXMFD_AgeGender", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.aec", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.aec.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.af", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.af.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.afd", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.afd.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.asd", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.asd.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.awb", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.awb.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.awbwrapper", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.awbwrapper.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.haf", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.haf.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.hafoverride", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.hafoverride.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.localhistogram", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.localhistogram.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.pdlib", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.pdlib.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.pdlibsony", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibsony.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.pdlibwrapper", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qtistatic.stats.aec", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.aec.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qtistatic.stats.af", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.af.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qtistatic.stats.awb", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.awb.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qtistatic.stats.pdlib", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.vidhance.node.eis", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.vidhance.node.eis.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libvidhance", "libutils", "libcutils", "libui", "libhidlbase", "libhidltransport", "android.frameworks.sensorservice@1.0", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.vidhance.stats.aec_dmbr", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.vidhance.stats.aec_dmbr.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libhidlbase", "libhidltransport", "android.frameworks.sensorservice@1.0", "libvidhance", "libutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.visidon.node.clearshot", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.visidon.node.clearshot.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libxml2", "libsync", "libVDClearShot", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.xiaomi.node.mibokeh", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.mibokeh.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libutils", "libcutils", "libarcsoft_portrait_lighting", "libarcsoft_portrait_lighting_c", "libmibokeh_855", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.xiaomi.node.mifragment", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifragment.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmibokeh_855", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.xiaomi.node.misegment", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.misegment.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libutils", "libcutils", "libmibokeh_855", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libdepthmapwrapper", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/libdepthmapwrapper.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "camera.qcom", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/camera.qcom.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libcdsprpc", "libqdMetaData", "libsnsapi", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libhardware", "libcamera_metadata", "libcamxfdengine", "libcamxstatscore", "libsync", "libmegface", "libMegviiFacepp-0.5.2", "libz", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.chi.override", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/com.qti.chi.override.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libcamera_metadata", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libsync", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libgrallocutils", "libmialgo_fs", "libmialgo_utils", "libion", "libmialgo_rfs", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "fingerprint.goodix_fod.default", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/fingerprint.goodix_fod.default.so"], - shared_libs: ["libc++", "libbase", "libhidlbase", "libvndksupport", "libhwbinder", "libhidltransport", "libbinder", "libutils", "libcutils", "liblog", "libhardware", "libgf_hal", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "vendor.qti.hardware.sensorscalibrate@1.0-impl", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/vendor.qti.hardware.sensorscalibrate@1.0-impl.so"], - shared_libs: ["libhidlbase", "libhidltransport", "libutils", "liblog", "libcutils", "libhardware", "libbase", "vendor.qti.hardware.sensorscalibrate@1.0", "libsensorcal", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "vendor.xiaomi.hardware.motor@1.0-impl", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/vendor.xiaomi.hardware.motor@1.0-impl.so"], - shared_libs: ["libhidlbase", "libhidltransport", "libhardware", "libcutils", "libutils", "liblog", "vendor.xiaomi.hardware.motor@1.0", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libFaceGrade", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libFaceGrade.so"], - shared_libs: ["liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libHalSuperSensorServer", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libHalSuperSensorServer.so"], - shared_libs: ["libSuperSensor", "libcdsprpc", "libSuperSensorCPU", "liblog", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libSNPE", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libSNPE.so"], - shared_libs: ["libdl", "liblog", "libc++_shared", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libSuperSensor", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libSuperSensor.so"], - shared_libs: ["liblog", "libdl", "libcdsprpc", "libm", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libSuperSensorCPU", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libSuperSensorCPU.so"], - shared_libs: ["liblog", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libVDClearShot", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libVDClearShot.so"], - shared_libs: ["liblog", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libXMFD_AgeGender", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libXMFD_AgeGender.so"], - shared_libs: ["liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "lib_denoiser3", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/lib_denoiser3.so"], - shared_libs: ["libdl", "liblog", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libalAILDC", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libalAILDC.so"], - shared_libs: ["liblog", "libGLESv3", "libEGL", "libnativewindow", "libOpenCL", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libalCFR", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libalCFR.so"], - shared_libs: ["libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libalLDC", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libalLDC.so"], - shared_libs: ["liblog", "libGLESv3", "libEGL", "libnativewindow", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libalhLDC", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libalhLDC.so"], - shared_libs: ["libOpenCL", "liblog", "libGLESv3", "libEGL", "libnativewindow", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsat", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsat.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libtriplecam_video_optical_zoom", "libcutils", "libmpbase", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_beautyshot", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_beautyshot.so"], - shared_libs: ["libc++_shared", "libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_bodyslim", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_bodyslim.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libEGL", "libGLESv3", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_distortion_correction", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_distortion_correction.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_image_optical_zoom", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_image_optical_zoom.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_refocus", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus.so"], - shared_libs: ["libarcsoft_dualcam_refocus_rear_t", "libarcsoft_dualcam_refocus_rear_w", "libarcsoft_dualcam_refocus_front", "libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_refocus_front", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_front.so"], - shared_libs: ["libmpbase", "libcdsprpc", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_refocus_rear_t", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_t.so"], - shared_libs: ["libmpbase", "libcdsprpc", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_refocus_rear_w", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_w.so"], - shared_libs: ["libmpbase", "libcdsprpc", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_high_dynamic_range", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_high_dynamic_range.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_low_light_hdr", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_low_light_hdr.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_portrait_lighting", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_portrait_lighting.so"], - shared_libs: ["libmpbase", "libarcsoft_portrait_lighting_c", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_portrait_lighting_c", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_portrait_lighting_c.so"], - shared_libs: ["libOpenCL", "liblog", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_preview_deflicker", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_preview_deflicker.so"], - shared_libs: ["liblog", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_supernight", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_supernight.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarm_proxy_skel", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarm_proxy_skel.so"], - shared_libs: ["liblog", "libdl", "libhvx_proxy_stub", "libm", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libc++_shared", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libc++_shared.so"], - shared_libs: ["libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamera_nn_stub", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamera_nn_stub.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libcdsprpc", "libqdMetaData", "libsnsapi", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libhardware", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamera_scene", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamera_scene.so"], - shared_libs: ["libSNPE", "liblog", "libm", "libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxfdalgov7", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxfdalgov7.so"], - shared_libs: ["libc++", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxfdalgov8", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxfdalgov8.so"], - shared_libs: ["libc++", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxfdengine", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxfdengine.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libcamera_nn_stub", "libcdsprpc", "libcamxfdalgov7", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxlocalhistogramalgo", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxlocalhistogramalgo.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxstatscore", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxstatscore.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxswprocessalgo", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxswprocessalgo.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxtintlessalgo", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxtintlessalgo.so"], - shared_libs: ["libcutils", "liblog", "libsync", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcom.qti.chinodeutils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcom.qti.chinodeutils.so"], - shared_libs: ["libcamera_metadata", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libft2vendor", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libft2vendor.so"], - shared_libs: ["libpng", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libgf_hal", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libgf_hal.so"], - shared_libs: ["libhidlbase", "libhwbinder", "libhidltransport", "libbinder", "libutils", "libcutils", "liblog", "libhardware", "libion", "libQSEEComAPI", "vendor.goodix.hardware.biometrics.fingerprint@2.1", "libc", "libm", "libdl", "libc++", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libhvx_proxy_stub", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libhvx_proxy_stub.so"], - shared_libs: ["liblog", "libdl", "libcdsprpc", "libm", "libc", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_fs", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_fs.so"], - shared_libs: ["liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_rfs", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_rfs.so"], - shared_libs: ["liblog", "libmialgo_utils", "libion", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_sd", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_sd.so"], - shared_libs: ["liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_utils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_utils.so"], - shared_libs: ["liblog", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmibokeh_855", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmibokeh_855.so"], - shared_libs: ["libOpenCL", "liblog", "libz", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmivendor_module_calibration", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmivendor_module_calibration.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmivendor_module_hall", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmivendor_module_hall.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmivendor_module_motor", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmivendor_module_motor.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmpbase", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmpbase.so"], - shared_libs: ["libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libremosaic_daemon", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libremosaic_daemon.so"], - shared_libs: ["liblog", "libutils", "libcutils", "libbinder", "libion", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsensorcal", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsensorcal.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libssc", "libutils", "libcutils", "libsensorslog", "libsnsapi", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsensorslog", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsensorslog.so"], - shared_libs: ["liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsn100u_fw", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsn100u_fw.so"], - shared_libs: [ ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsns_fastRPC_util", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsns_fastRPC_util.so"], - shared_libs: ["liblog", "libc", "libutils", "libcutils", "libc++", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnsapi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnsapi.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "libcutils", "libutils", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnsdiaglog", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnsdiaglog.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libdiag", "libsensorslog", "libutils", "libcutils", "libssc", "libsnsapi", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libssc", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libssc.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libsensorslog", "libcutils", "libutils", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libsnsapi", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libtriplecam_video_optical_zoom", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libtriplecam_video_optical_zoom.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libultrasound", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libultrasound.so"], - shared_libs: ["libcutils", "liblog", "libutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libvidhance", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libvidhance.so"], - shared_libs: ["libGLESv3", "libEGL", "libGLESv2", "libdl", "libm", "liblog", "libc++", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "mi.motor.daemon", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/mi.motor.daemon.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libxml2", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "sensors.mius.proximity", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/sensors.mius.proximity.so"], - shared_libs: ["liblog", "libcutils", "libutils", "libultrasound", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "sensors.ssc", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/sensors.ssc.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libsnsapi", "libssc", "libsnsdiaglog", "libutils", "libcutils", "libsns_fastRPC_util", "libsensorslog", "libhardware", "libhidltransport", "libhidlbase", "android.hardware.sensors@1.0", "android.hardware.graphics.mapper@3.0", "android.hardware.graphics.mapper@2.0", "vendor.qti.hardware.display.mapper@3.0", "vendor.qti.hardware.display.mapper@2.0", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "vendor.qti.hardware.sensorscalibrate@1.0", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.sensorscalibrate@1.0.so"], - shared_libs: ["libhidlbase", "liblog", "libutils", "libcutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, + imports: [ + "hardware/qcom-caf/common/libqti-perfd-client", + "hardware/qcom-caf/sm8150", + "hardware/xiaomi", + "vendor/qcom/opensource/display", + "vendor/xiaomi/sm8150-common", + ], +} + +cc_prebuilt_library_shared { + name: "audio.primary.raphael", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/hw/audio.primary.raphael.so", + ], + shared_libs: [ + "libbase", + "liblog", + "libcutils", + "libtinyalsa", + "libtinycompress", + "libaudioroute", + "libaudioutils", + "libexpat", + "libhidlbase", + "libprocessgroup", + "libutils", + "libaudioroute_ext", + "libhardware_legacy", + "libaudio_log_utils", + "vendor.qti.hardware.audiohalext@1.0", + "android.hardware.power@1.2", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.audiohalext@1.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/hw/vendor.qti.hardware.audiohalext@1.0-impl.so", + ], + shared_libs: [ + "libaudioconfigstore", + "libbase", + "libcutils", + "libexpat", + "libhidlbase", + "libhardware", + "liblog", + "libutils", + "vendor.qti.hardware.audiohalext@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liba2dpoffload_raphael", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/liba2dpoffload_raphael.so", + ], + shared_libs: [ + "libaudioutils", + "libcutils", + "liblog", + "libtinyalsa", + "libtinycompress", + "libaudioroute", + "libexpat", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libadm", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libadm.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libtinyalsa", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudio_log_utils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libaudio_log_utils.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "libexpat", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudioconfigstore", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libaudioconfigstore.so", + ], + shared_libs: [ + "libexpat", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudioparsers", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libaudioparsers.so", + ], + shared_libs: [ + "libutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudioroute_ext", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libaudioroute_ext.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libtinyalsa", + "libaudioroute", + "libexpat", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdrc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libdrc.so", + ], + shared_libs: [ + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhdmipassthru", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libhdmipassthru.so", + ], + shared_libs: [ + "libaudioparsers", + "libaudioroute", + "libaudioutils", + "libcutils", + "libexpat", + "liblog", + "libtinyalsa", + "libtinycompress", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libssrec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libssrec.so", + ], + shared_libs: [ + "libaudioutils", + "libcutils", + "liblog", + "libtinyalsa", + "libtinycompress", + "libaudioroute", + "libexpat", + "libprocessgroup", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsurround_3mic_proc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libsurround_3mic_proc.so", + ], + shared_libs: [ + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.audiohalext@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/vendor.qti.hardware.audiohalext@1.0.so", + ], + shared_libs: [ + "libhidlbase", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libxlog", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/vndk/libxlog.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "vndk", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.imx586_raphael", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.imx586_raphael.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.ov8856_raphael", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.ov8856_raphael.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.s5k3l6_raphael", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.s5k3l6_raphael.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.s5k3t2_raphael", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.s5k3t2_raphael.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.almalence.node.sr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.almalence.node.sr.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "libutils", + "libHalSuperSensorServer", + "libSuperSensor", + "libSuperSensorCPU", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.altek.node.depurple", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.altek.node.depurple.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libxml2", + "libalCFR", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.altek.node.distortioncorrection", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.altek.node.distortioncorrection.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmibokeh_855", + "libalLDC", + "libalhLDC", + "libalAILDC", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.bodyslim", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.bodyslim.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libarcsoft_bodyslim", + "libutils", + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.capturebokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturebokeh.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "libarcsoft_portrait_lighting", + "libarcsoft_portrait_lighting_c", + "libmpbase", + "libarcsoft_dualcam_refocus", + "libarcsoft_beautyshot", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.capturefusion", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturefusion.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "libmpbase", + "libarcsoft_dualcam_image_optical_zoom", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.deflicker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.deflicker.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_preview_deflicker", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.distortioncorrection", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.distortioncorrection.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_distortion_correction", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.hdr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdr.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_high_dynamic_range", + "libarcsoft_low_light_hdr", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.hdrchecker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdrchecker.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_high_dynamic_range", + "libarcsoft_low_light_hdr", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.mfbokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.mfbokeh.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "libmpbase", + "libarcsoft_dualcam_refocus", + "libarcsoft_portrait_lighting", + "libarcsoft_portrait_lighting_c", + "libarcsoft_beautyshot", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.realtimebokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.realtimebokeh.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "libmpbase", + "libarcsoft_dualcam_refocus", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.skinbeautifier", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.skinbeautifier.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libarcsoft_beautyshot", + "libutils", + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.smooth_transition", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.smooth_transition.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libtriplecam_video_optical_zoom", + "libarcsat", + "libcutils", + "libmpbase", + "libz", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.superlowlight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.superlowlight.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_supernight", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.aiasd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.aiasd.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libc++_shared", + "libcamera_scene", + "libmialgo_sd", + "libarcsoft_high_dynamic_range", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.camx.chiiqutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.camx.chiiqutils.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libqdMetaData", + "libsnsapi", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libhardware", + "libcom.qti.chinodeutils", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eisv2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.eisv2.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eisv3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.eisv3.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.hvx.addconstant", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.hvx.addconstant.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.hvx.binning", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.hvx.binning.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.depth", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.depth.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.dummyrtb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.dummyrtb.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.dummysat", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.dummysat.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.eisv2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.eisv2.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libqdMetaData", + "libsnsapi", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libhardware", + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.eisv3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.eisv3.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libqdMetaData", + "libsnsapi", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libhardware", + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.fcv", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.fcv.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.gpu", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.gpu.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.memcpy", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.memcpy.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.photosolid", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.photosolid.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libxml2", + "lib_denoiser3", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.remosaic", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.remosaic.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libremosaic_daemon", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.stich", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.stich.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.swregistration", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.swregistration.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.watermark", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.watermark.so", + ], + shared_libs: [ + "libpiex_shim", + "libcutils", + "libutils", + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libjpeg", + "libpng", + "libz", + "libpiex", + "libexpat", + "libdng_sdk", + "libEGL", + "libGLESv2", + "libnativewindow", + "libft2vendor", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.xiaomigenderage", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.xiaomigenderage.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libxml2", + "libFaceGrade", + "libXMFD_AgeGender", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.aec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.aec.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.af", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.af.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.afd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.afd.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.asd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.asd.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.awb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.awb.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.awbwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.awbwrapper.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.haf", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.haf.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.hafoverride", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.hafoverride.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.localhistogram", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.localhistogram.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.pdlib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.pdlib.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.pdlibsony", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibsony.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.pdlibwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.aec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.aec.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.af", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.af.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.awb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.awb.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.pdlib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.vidhance.node.eis", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.vidhance.node.eis.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libvidhance", + "libutils", + "libcutils", + "libui", + "libhidlbase", + "libhidltransport", + "android.frameworks.sensorservice@1.0", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.vidhance.stats.aec_dmbr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.vidhance.stats.aec_dmbr.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libhidlbase", + "libhidltransport", + "android.frameworks.sensorservice@1.0", + "libvidhance", + "libutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.visidon.node.clearshot", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.visidon.node.clearshot.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libxml2", + "libsync", + "libVDClearShot", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.mibokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.xiaomi.node.mibokeh.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libutils", + "libcutils", + "libarcsoft_portrait_lighting", + "libarcsoft_portrait_lighting_c", + "libmibokeh_855", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.mifragment", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifragment.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmibokeh_855", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.misegment", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.xiaomi.node.misegment.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libutils", + "libcutils", + "libmibokeh_855", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdepthmapwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/libdepthmapwrapper.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "camera.qcom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/camera.qcom.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libqdMetaData", + "libsnsapi", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libhardware", + "libcamera_metadata", + "libcamxfdengine", + "libcamxstatscore", + "libsync", + "libmegface", + "libMegviiFacepp-0.5.2", + "libz", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.chi.override", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/com.qti.chi.override.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcamera_metadata", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libsync", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libgrallocutils", + "libmialgo_fs", + "libmialgo_utils", + "libion", + "libmialgo_rfs", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "fingerprint.goodix_fod.default", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/fingerprint.goodix_fod.default.so", + ], + shared_libs: [ + "libc++", + "libbase", + "libhidlbase", + "libvndksupport", + "libhwbinder", + "libhidltransport", + "libbinder", + "libutils", + "libcutils", + "liblog", + "libhardware", + "libgf_hal", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.sensorscalibrate@1.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/vendor.qti.hardware.sensorscalibrate@1.0-impl.so", + ], + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libutils", + "liblog", + "libcutils", + "libhardware", + "libbase", + "vendor.qti.hardware.sensorscalibrate@1.0", + "libsensorcal", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.xiaomi.hardware.motor@1.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/vendor.xiaomi.hardware.motor@1.0-impl.so", + ], + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhardware", + "libcutils", + "libutils", + "liblog", + "vendor.xiaomi.hardware.motor@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libFaceGrade", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libFaceGrade.so", + ], + shared_libs: [ + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libHalSuperSensorServer", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libHalSuperSensorServer.so", + ], + shared_libs: [ + "libSuperSensor", + "libcdsprpc", + "libSuperSensorCPU", + "liblog", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libSNPE", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libSNPE.so", + ], + shared_libs: [ + "libdl", + "liblog", + "libc++_shared", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libSuperSensor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libSuperSensor.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libcdsprpc", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libSuperSensorCPU", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libSuperSensorCPU.so", + ], + shared_libs: [ + "liblog", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libVDClearShot", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libVDClearShot.so", + ], + shared_libs: [ + "liblog", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libXMFD_AgeGender", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libXMFD_AgeGender.so", + ], + shared_libs: [ + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib_denoiser3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/lib_denoiser3.so", + ], + shared_libs: [ + "libdl", + "liblog", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalAILDC", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libalAILDC.so", + ], + shared_libs: [ + "liblog", + "libGLESv3", + "libEGL", + "libnativewindow", + "libOpenCL", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalCFR", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libalCFR.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalLDC", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libalLDC.so", + ], + shared_libs: [ + "liblog", + "libGLESv3", + "libEGL", + "libnativewindow", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalhLDC", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libalhLDC.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libGLESv3", + "libEGL", + "libnativewindow", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsat", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsat.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libtriplecam_video_optical_zoom", + "libcutils", + "libmpbase", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_beautyshot", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_beautyshot.so", + ], + shared_libs: [ + "libc++_shared", + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_bodyslim", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_bodyslim.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libEGL", + "libGLESv3", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_distortion_correction", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_distortion_correction.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_image_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_image_optical_zoom.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus.so", + ], + shared_libs: [ + "libarcsoft_dualcam_refocus_rear_t", + "libarcsoft_dualcam_refocus_rear_w", + "libarcsoft_dualcam_refocus_front", + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_front", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus_front.so", + ], + shared_libs: [ + "libmpbase", + "libcdsprpc", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_rear_t", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_t.so", + ], + shared_libs: [ + "libmpbase", + "libcdsprpc", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_rear_w", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_w.so", + ], + shared_libs: [ + "libmpbase", + "libcdsprpc", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_high_dynamic_range", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_high_dynamic_range.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_low_light_hdr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_low_light_hdr.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_portrait_lighting", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_portrait_lighting.so", + ], + shared_libs: [ + "libmpbase", + "libarcsoft_portrait_lighting_c", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_portrait_lighting_c", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_portrait_lighting_c.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_preview_deflicker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_preview_deflicker.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_supernight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_supernight.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarm_proxy_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarm_proxy_skel.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libhvx_proxy_stub", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libc++_shared", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libc++_shared.so", + ], + shared_libs: [ + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_nn_stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamera_nn_stub.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libqdMetaData", + "libsnsapi", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libhardware", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_scene", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamera_scene.so", + ], + shared_libs: [ + "libSNPE", + "liblog", + "libm", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfdalgov7", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxfdalgov7.so", + ], + shared_libs: [ + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfdalgov8", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxfdalgov8.so", + ], + shared_libs: [ + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfdengine", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxfdengine.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libcamera_nn_stub", + "libcdsprpc", + "libcamxfdalgov7", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxlocalhistogramalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxlocalhistogramalgo.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxstatscore", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxstatscore.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxswprocessalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxswprocessalgo.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxtintlessalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxtintlessalgo.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcom.qti.chinodeutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcom.qti.chinodeutils.so", + ], + shared_libs: [ + "libcamera_metadata", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libft2vendor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libft2vendor.so", + ], + shared_libs: [ + "libpng", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgf_hal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libgf_hal.so", + ], + shared_libs: [ + "libhidlbase", + "libhwbinder", + "libhidltransport", + "libbinder", + "libutils", + "libcutils", + "liblog", + "libhardware", + "libion", + "libQSEEComAPI", + "vendor.goodix.hardware.biometrics.fingerprint@2.1", + "libc", + "libm", + "libdl", + "libc++", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhvx_proxy_stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libhvx_proxy_stub.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libcdsprpc", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_fs", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_fs.so", + ], + shared_libs: [ + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_rfs", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_rfs.so", + ], + shared_libs: [ + "liblog", + "libmialgo_utils", + "libion", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_sd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_sd.so", + ], + shared_libs: [ + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_utils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_utils.so", + ], + shared_libs: [ + "liblog", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmibokeh_855", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmibokeh_855.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libz", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmivendor_module_calibration", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmivendor_module_calibration.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmivendor_module_hall", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmivendor_module_hall.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmivendor_module_motor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmivendor_module_motor.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmpbase", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmpbase.so", + ], + shared_libs: [ + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libremosaic_daemon", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libremosaic_daemon.so", + ], + shared_libs: [ + "liblog", + "libutils", + "libcutils", + "libbinder", + "libion", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsensorcal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsensorcal.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libssc", + "libutils", + "libcutils", + "libsensorslog", + "libsnsapi", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsensorslog", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsensorslog.so", + ], + shared_libs: [ + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsn100u_fw", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsn100u_fw.so", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsns_fastRPC_util", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsns_fastRPC_util.so", + ], + shared_libs: [ + "liblog", + "libc", + "libutils", + "libcutils", + "libc++", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnsapi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnsapi.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "libcutils", + "libutils", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnsdiaglog", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnsdiaglog.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libdiag", + "libsensorslog", + "libutils", + "libcutils", + "libssc", + "libsnsapi", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libssc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libssc.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libsensorslog", + "libcutils", + "libutils", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libsnsapi", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libtriplecam_video_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libtriplecam_video_optical_zoom.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libultrasound", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libultrasound.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libvidhance", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libvidhance.so", + ], + shared_libs: [ + "libGLESv3", + "libEGL", + "libGLESv2", + "libdl", + "libm", + "liblog", + "libc++", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "mi.motor.daemon", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/mi.motor.daemon.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libxml2", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "sensors.mius.proximity", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/sensors.mius.proximity.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libutils", + "libultrasound", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "sensors.ssc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/sensors.ssc.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libsnsapi", + "libssc", + "libsnsdiaglog", + "libutils", + "libcutils", + "libsns_fastRPC_util", + "libsensorslog", + "libhardware", + "libhidltransport", + "libhidlbase", + "android.hardware.sensors@1.0", + "android.hardware.graphics.mapper@3.0", + "android.hardware.graphics.mapper@2.0", + "vendor.qti.hardware.display.mapper@3.0", + "vendor.qti.hardware.display.mapper@2.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.sensorscalibrate@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.hardware.sensorscalibrate@1.0.so", + ], + shared_libs: [ + "libhidlbase", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, } prebuilt_rfsa { - name: "dirac_resource", - filename: "dirac_resource.dar", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/dirac_resource.dar", - relative_install_path: "adsp", - soc_specific: true, + name: "dirac_resource", + filename: "dirac_resource.dar", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/dirac_resource.dar", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libSuperSensor_skel", - filename: "libSuperSensor_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libSuperSensor_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libSuperSensor_skel", + filename: "libSuperSensor_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libSuperSensor_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libVC1Dec", - filename: "libVC1Dec.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libVC1Dec.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libVC1Dec", + filename: "libVC1Dec.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libVC1Dec.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libVC1DecDsp_skel", - filename: "libVC1DecDsp_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libVC1DecDsp_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libVC1DecDsp_skel", + filename: "libVC1DecDsp_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libVC1DecDsp_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libapps_mem_heap", - filename: "libapps_mem_heap.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libapps_mem_heap", + filename: "libapps_mem_heap.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libarcsoft_dualcam_refocus_skel", - filename: "libarcsoft_dualcam_refocus_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libarcsoft_dualcam_refocus_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libarcsoft_dualcam_refocus_skel", + filename: "libarcsoft_dualcam_refocus_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libarcsoft_dualcam_refocus_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libcamera_nn_skel", - filename: "libcamera_nn_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libcamera_nn_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libcamera_nn_skel", + filename: "libcamera_nn_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libcamera_nn_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libcvpdsp_skel", - filename: "libcvpdsp_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libcvpdsp_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libcvpdsp_skel", + filename: "libcvpdsp_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libcvpdsp_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libdirac-capiv2", - filename: "libdirac-capiv2.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libdirac-capiv2.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libdirac-capiv2", + filename: "libdirac-capiv2.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libdirac-capiv2.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libdspCV_skel", - filename: "libdspCV_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libdspCV_skel", + filename: "libdspCV_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libdsp_streamer_add_constant", - filename: "libdsp_streamer_add_constant.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_add_constant.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libdsp_streamer_add_constant", + filename: "libdsp_streamer_add_constant.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_add_constant.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libdsp_streamer_binning", - filename: "libdsp_streamer_binning.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_binning.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libdsp_streamer_binning", + filename: "libdsp_streamer_binning.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_binning.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libdsp_streamer_skel", - filename: "libdsp_streamer_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libdsp_streamer_skel", + filename: "libdsp_streamer_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libfastcvadsp", - filename: "libfastcvadsp.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libfastcvadsp", + filename: "libfastcvadsp.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libfastcvdsp_skel", - filename: "libfastcvdsp_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libfastcvdsp_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libfastcvdsp_skel", + filename: "libfastcvdsp_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libfastcvdsp_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libhexagon_nn_skel", - filename: "libhexagon_nn_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libhexagon_nn_skel", + filename: "libhexagon_nn_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libproxy_skel", - filename: "libproxy_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libproxy_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libproxy_skel", + filename: "libproxy_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libproxy_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libscveObjectSegmentation_skel", - filename: "libscveObjectSegmentation_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libscveObjectSegmentation_skel", + filename: "libscveObjectSegmentation_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libscveT2T_skel", - filename: "libscveT2T_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libscveT2T_skel", + filename: "libscveT2T_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsnpe_dsp_v65_domains_v2_skel", - filename: "libsnpe_dsp_v65_domains_v2_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v65_domains_v2_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsnpe_dsp_v65_domains_v2_skel", + filename: "libsnpe_dsp_v65_domains_v2_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v65_domains_v2_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsnpe_dsp_v66_domains_v2_skel", - filename: "libsnpe_dsp_v66_domains_v2_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsnpe_dsp_v66_domains_v2_skel", + filename: "libsnpe_dsp_v66_domains_v2_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsns_device_mode_skel", - filename: "libsns_device_mode_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsns_device_mode_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsns_device_mode_skel", + filename: "libsns_device_mode_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsns_device_mode_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsns_low_lat_stream_skel", - filename: "libsns_low_lat_stream_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsns_low_lat_stream_skel", + filename: "libsns_low_lat_stream_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libworker_pool", - filename: "libworker_pool.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libworker_pool.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libworker_pool", + filename: "libworker_pool.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libworker_pool.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "misound_karaoke_res", - filename: "misound_karaoke_res.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/misound_karaoke_res.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "misound_karaoke_res", + filename: "misound_karaoke_res.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/misound_karaoke_res.bin", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "misound_karaokemix_res", - filename: "misound_karaokemix_res.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/misound_karaokemix_res.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "misound_karaokemix_res", + filename: "misound_karaokemix_res.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/misound_karaokemix_res.bin", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "misound_res", - filename: "misound_res.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/misound_res.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "misound_res", + filename: "misound_res.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/misound_res.bin", + relative_install_path: "adsp", + soc_specific: true, } cc_prebuilt_binary { - name: "batterysecret", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/batterysecret"], - shared_libs: ["libcutils", "libutils", "libbinder", "libbase", "liblog", "libhidlbase", "libhidltransport", "android.hardware.health@1.0", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - soc_specific: true, + name: "batterysecret", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/batterysecret", + ], + shared_libs: [ + "libcutils", + "libutils", + "libbinder", + "libbase", + "liblog", + "libhidlbase", + "libhidltransport", + "android.hardware.health@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, } cc_prebuilt_binary { - name: "vendor.qti.hardware.sensorscalibrate@1.0-service", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/hw/vendor.qti.hardware.sensorscalibrate@1.0-service"], - shared_libs: ["liblog", "libcutils", "libbase", "libutils", "libhidlbase", "libhidltransport", "vendor.qti.hardware.sensorscalibrate@1.0", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - relative_install_path: "hw", - soc_specific: true, + name: "vendor.qti.hardware.sensorscalibrate@1.0-service", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/hw/vendor.qti.hardware.sensorscalibrate@1.0-service", + ], + shared_libs: [ + "liblog", + "libcutils", + "libbase", + "libutils", + "libhidlbase", + "libhidltransport", + "vendor.qti.hardware.sensorscalibrate@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, } cc_prebuilt_binary { - name: "vendor.xiaomi.hardware.motor@1.0-service", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/hw/vendor.xiaomi.hardware.motor@1.0-service"], - shared_libs: ["liblog", "libcutils", "libhidlbase", "libhardware", "libhidltransport", "libutils", "vendor.xiaomi.hardware.motor@1.0", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - relative_install_path: "hw", - soc_specific: true, + name: "vendor.xiaomi.hardware.motor@1.0-service", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/hw/vendor.xiaomi.hardware.motor@1.0-service", + ], + shared_libs: [ + "liblog", + "libcutils", + "libhidlbase", + "libhardware", + "libhidltransport", + "libutils", + "vendor.xiaomi.hardware.motor@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, } sh_binary { - name: "init.qcom.sensors", - owner: "xiaomi", - src: "proprietary/vendor/bin/init.qcom.sensors.sh", - filename: "init.qcom.sensors.sh", - soc_specific: true, + name: "init.qcom.sensors", + owner: "xiaomi", + src: "proprietary/vendor/bin/init.qcom.sensors.sh", + filename: "init.qcom.sensors.sh", + soc_specific: true, } cc_prebuilt_binary { - name: "sensors.qti", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/sensors.qti"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libdiag", "libssc", "libsensorslog", "libcutils", "libsnsapi", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - soc_specific: true, + name: "sensors.qti", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/sensors.qti", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libdiag", + "libssc", + "libsensorslog", + "libcutils", + "libsnsapi", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, } cc_prebuilt_binary { - name: "sscrpcd", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/sscrpcd"], - shared_libs: ["liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - soc_specific: true, + name: "sscrpcd", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/sscrpcd", + ], + shared_libs: [ + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, } - diff --git a/Android.mk b/Android.mk index 77e0d3e..362133d 100644 --- a/Android.mk +++ b/Android.mk @@ -1,9 +1,5 @@ +# # Automatically generated file. DO NOT MODIFY # -# This file is generated by device/xiaomi/raphael/setup-makefiles.sh LOCAL_PATH := $(call my-dir) - -ifeq ($(TARGET_DEVICE),raphael) - -endif diff --git a/BoardConfigVendor.mk b/BoardConfigVendor.mk index b04a7f1..18ed0ae 100644 --- a/BoardConfigVendor.mk +++ b/BoardConfigVendor.mk @@ -1,4 +1,3 @@ +# # Automatically generated file. DO NOT MODIFY # -# This file is generated by device/xiaomi/raphael/setup-makefiles.sh - diff --git a/proprietary/vendor/lib/hw/audio.primary.raphael.so b/proprietary/vendor/lib/hw/audio.primary.raphael.so index cf418cedd6b5fb2e4450045aa30793d27f18992d..48e5058b5dc5e87dd708a289c960f72989b49e50 100644 GIT binary patch delta 68064 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 delta 48852 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 diff --git a/proprietary/vendor/lib/liba2dpoffload_raphael.so b/proprietary/vendor/lib/liba2dpoffload_raphael.so index da0194f95707424de4f8a78842e1a428695bb569..ef06fd1c2f7831fb0a1767d5d81353fc438b4fd9 100644 GIT binary patch delta 5154 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 delta 686741 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

  • bhI(1NWuQ~u}|FcH({J-Mo zLo&&~b=olmZeK`FwIR6aGsQP}>}`#LD*WLr3LgNcJbJ7F-P^#gy^G|L01s9$3RXz^ zrzj^(bDlG*ZPCVp&F2j-6QMzH@s)=dIeOl4ZW>U0gWJ0piKhAJzn$!O@D~l$HfAU$``qPzJQ4hOYz2}qmtUKH}f;O2{&S~RHcw8NFp!EH&?_kXo$ z{067qHZ^(t>^=Z9DGttio+izeuU+YGcA0z*UiAWfUZr*~`@8J@lF__wDSnbHYDAFY_&NIc@V|}|xdH}rXpX~MYsqh8ApjrYvrei-gGj)Ed`0g{R zjqJwSzfjW4UZ?ILIHP}&sk>hd`&Bz85pa(_iEPKv&05XHz%7^2EyRlB6nun9#=)IQ z4}#KnR(!u~RBQN|%+##9H+&#_gNJXy-WDH}qxm^FHIGSAi5eDJ%GQ3D3jd74t+zZ_ zhIAa9{T>;4M0HNJNRdR>_x%Tx8>VL&(zF|wiV7uj+;;y`my}@hFzt&)@ z`Mz(_?kG6Zdp*JZb(_DAlV9eTIr0Fw_dBA*8ua~5)SUoV&te?wmTJf8;d;)iMzzdY z?WR~Oz0{o(d#VM&TYezEGgSAjb8)5!xL!Mhu14lJegfSR1Lx@?!4%=6ccAcba7E`~ z1{4YZvL}W6`i*K;SJ5FhGyUOFOcDV1Y-SSND(UuD>9sI;L`x<+U)%8v>hAKedue4o zdp#|ZE^wpCYj+&!idQMNN%)#_*&AHGj=HUM?os45|7%9`ja>v$rF<<_3y%}tLj*};11h0n60N+3O~jU?+#=?~NHoY#$Nt80_y z4%(y+g2(#tbK9_oRd)oOe{+*js$8md=MaK1a8JtAg-7au;u~D}0t=5$NjIL0YQ6!Z z+U7kOiLAFQbkn0}k^ngO?P?=ubIWV(vNyQ?Pg56M5B*X02CtgOS{XD|o?mKL9z)^74YdBM( zBDD5J@PMS}5dOre;|yGhuO+~1lNPz>Yl}PQ4dX3s1$c|K*lzCLp0^zn^zbxi>{WWr z4s%bQN5dlE4d*dGFW;7yt=BeG4BU1Tn%iFcL|gmg;FhE5b8FDqyUX5hnz~n=%c^Fb zdhOefFlYeWbQ;cN=MMg}X?GaBC25(O?dB5CTe`q2QZY%b3cspE@eQsxnRZ*%jyi!p zp9D9)i@n`@w#?7FAk!<{|CZ5wV^ZC1S}KOX{V7dGsz>2p=SGt!9R-h8OzoCAx;1_P z-24(Pw$icryo;Ow4`0ndRcWeloV{kDdCrhgt?dKqw%H-=Kzc0*-uxddW`pQ7ch}Za zEdm~%#Zoath5ue2URD?#st8cl{0PAb-Ps1bw;1x+*1Jz;b zPJq{MAuC#gp1B7W%XtUYqO4-q%Gc7XG+zU^q+=3m@8gcr_zlidPPHcatFH5jf!FNP zWHj$Ke;wzGKG_>wyzy=W=p4s6`wZE8*r+zVfTOLH@IK7N?TW4-K+5%oDp4M zq-)Zsy!~bRd>ov={0Q^!RZwSEvF!c6Q7!vSf+$}mIbElE1K{dINgnPNkNL%4q3|$x z?#dtOaNuN4jZiOj04-+#`E~(^q0|J5c?!JB9m4 zjOLrd^jfOwu5xSfyd~t}H0NNwlD~%ve`gpRMY>xr)!P`Gce&yloS78gXWQ?WfD4n( zJA`kiQ*-`oR2%*3K2z%qsrKBygkTVypEScx3^H$tfagBnhO{(aIg7$$;Ppvs;9nj@ z^Ko!t(lEC~^HkplMzy@x+)U;EY^VM*M&SW)hQ8pPp}G%jV8Imz_nb7<#W#3u(wBBF83ZT5eUFnB?fCu16*Meo)D&Lw z9uv`AsaB`cjzRE@q;1EUpD4b;n{Q<;X#4yzdmlEqPuH^*sPM!Ns5TDH-03(2@`P{v zJE!)2e=(}He?wNZ7W>Z?xMBcY{M$iBZi}Q}AERMm@FoY7*iQZ1fz;gvZv4E}$Q4T3 z(Ie_Oc+ESco_^u$btU~Icw$=$Zx)b1$Wvm596u^z!YQFZ7QEjxK(G;7htax}U zbqB%aFEb&th1Z=%uSLLR?Q~0tRBIlk&tu@>Lz@jq5e^)zd=6fB0vWkZ_>n`X+c#!Z zoB22mvyU{ss-f@zxbH$n;L7a~&(w}d7+ie`e!fYC@7%8V2KWDtX-$>zQ}0uF99&a| z=9R*$=F#p+a9ceq$t?BShCfoc|F1^#)_)#rt{7*(r9mbs?p1t)$C92= z9e*RL4S*fp)Nc!4+Xha6+s>lbTBX`IAAxf|Hma3uLbWYY?U;E4a1dO5Iivqv;s3Me z*T4GEY_lZ%h=3FM=9m3O3MYRC9 zZo=&c_g5hNt`4_{!6`}OSn2h&y9?a!op*76HR|)gi4-0O_vrPqJQaT3W~3)Q?0$<{ zdmg32#gBviYmDYucQBQ7Hw?`0+J91b2wZ*$iED+VQ@^I&QE=Ny%pL4FcEGkc(*U?v zQ^`z8kIexmz+?Vu1MK6o-Soy^&ZkDTd`&H^x76H%bPzlv#GHvT9A~W?G-f>p9@&)` z>rlh)ege&7;NGOQ|Ns6WdxNXbB8XC?`PF(c&i9$=)S88Cfi(&LXCBf44^MMeo#i(m zLv{c7x#nx&f{i$n9YY^4!4jv87wq2gjXp1bJiNwvd^PithXF=7M&Ud_iP_Da@N;s_3g6=xUPPx=5;F- z-{3YqRV-88&wa0a4tCNO8!)IopYsrP`~GHB%hFXN<&u6_XMzLZy1z5b*&y1v3QrAt zIKwIa%Q7S94g%(PjeWla>E5JQAr8G;@eM9~+qHrFvjKdW?irk<@X;MfI=1ltJuZ8H zVKna>qR-u}Yx8^CbzC!kgE#&QZ2f#^b16>R@+i3XJFxBZTa;4=z=KJX;Js7OJOQ3D z;wCcpXP@jHsA zCv}Ix!>=j~RQEBub+!v!JxmC;OM3dvcuQPZw{cpNoTyvtCc%A6$jBDw?k;I_^zi>cnIA01}3q~wKcjNCJG)+nj=?g1Rem_9?xJgtitQ|V9AsK7gw=CK2x2# zc^M&?^OaF8OJ9Ys7W?>2Ru)0Y4rx!!k28M?l`z|CUx^axyN@`<7<=Prtg_?**<^cTBdXUb=Z6MROt0yQjeCYtB0H>wr=nHX~)7nonW9&iW2Gw)*(oT|FNY@zT7 zIO`-#Y3C087is(k_q~ed!?I}ojx=l>yso3x6x*o6yY+Ud?>nQ~#GYtwW31w4oGAcK zO`1YquIqHe;L>NPyHX9?TA!Tg0{10ZtnpX^I1Wy4U~OQxp?>Y4?n!X>Tmsm3%Q3ER znfcm3(EI|zzf}!e;_jb&X)gqBzFMjYU%3c_Muq3F=uxLRZ@7DTUf~1anyr{p**^cM zLgP2MLRfIT8}o9$H>wqE&-k}SbzhpP_y*@4grC=_*Ty$fcLY2)=_0|azo70I zIHQW8CQpSwQi`{XgRAvvl`7$q7s0*_Mz!{&*G~>yO5p+U@ED_Dg{1qRL^=%a`IH%# zowr=!zKrelS{JxH>2lWZ{tk|VC&uqF#ky(S{I32GN1g=NJu}1nvmGp!zK&}CAB^Vx zA?7XVl73|ks)fMyNvEL}yU(0G)uNI<9A7J!^qFog#@^r!KVUKI4#nMAETO_P3E&J# z58Xjl%=xELEj?-J@R8nZ4SG1uIe+3{0%oG)QiOL-Y@v3w9YeNu!j7^2U^;PQhOm}0Y4_`^D( z(gogh*)0at3D0{K={PudTY$A#q=1G^f@}0G@{ zw|WnF8qI?qp62B1y?3{{=J(9Aj0O?mq&rM^dsOxY*Pg&)Z-u0v)xn){@Rr5Qa;-t5 zMHKG)x2ZetAp&@=r02Ow#_QAoxatW~kIkuD5;#*BJe0D?$l1D!6BOPBF0H%QV0$p{ zzqSDC+#^PLix|3{;F{}cGR4Z$aVM70ojthmw0xw+E( z8iue~)Wfbx^lG}b_dNHUrq}KPr1O_kcfXwJrGsc#0$h7zvnkX@==#UF8!Bg$QLQd% zHFw|7SS;va_pD^n&VTwYif^P#wsprA_h%;uyARMUF>tm%`Diuo)Wxvl;P#ubcZn&( zamt1`ndAG9QLQ^^8hc=r!_EP4%FRti&f5EP9i9n;i(g{CX19WNX+-lba8a6@MBSfF zdna8?yW`-V7cMcl*!*>zll6-BBzW-PsT1(vN~Hb&HJYz`5Krxp^gnkbfJ5NA1w4aZ zzb$<8QrR2a5XEBMl77iuaG87#Zuu4IOySvfe+|4LDeay47VXaY$*5M?G0(`kXDImZ zakyd-Tyh^#VolOFgN8-Gsl5RsRVH6sx=!}?u-lbqlRWY%+j-*@q{oq-s}D|D&9~Ci z7T;#0TCP^mHbQSd6x9OY;-qQKf8F%xbxYX88BSH})WmhsuBg_9bl^%W43N0`obr*Q#UD^9rQ~0KWS?1quuf6d)bqB%e+N>>A;qg+W zBjB06WW`?j+P6O<9RrtLfGg5>j74xn!wdSerr%uKs z0dUz@%($#cHteDJ_OSbDm9M9E>g?x{?n1g{HZf+Uf2zXIGDQ9 z8GQRb#rLGqy!4y~qjS5uCEtBd+}Io3_b;Z<{7>$;G!COvqu_$`nC*?I-5={(n*s2a zPn!%N5FO|7v(Y>OZb;g-c;!bkyf4k^@_ec2X`JGk#k7=%pqzEFCv=OrJKesr+!=)aBdC;Pv{9hP#zu zew`886ae=p&88}@A?t*}#h3F4c!i{M*E8^UdDz`q*QYGHrT6yQ9E&5}*WY65boa!} zZ*M(co&={}d4u`qwNU5KeVI-9w>Fx0XDu?oHmq|uyf6fASgbyi^qZ^EJPJ-fgw3&3 zjjjNVJLIekNvD_@Y})b!xFu;5c=qYISnXctnpv*`*NHV$q}I+T;67pQ$HMz!Yc>x^8Aq!;U} zhXD_}FB&F&F#YryG%SpCN6TGC&UVXPTWM+z9{cYSgR@ll?lDx0gUgnYv)soJ=GXTZ z3ZDeeP1=ym)}^ohZH?yXNo(tg-H;A}SI@!TZ8GR@=itau@Y++!SvK*d|&NG+CgdZVax(E5p@4-e?8wYQBnJ`FI-M7~A4ux-fquS~PB!?d1ZXL-DfQxjJ zu~qnF_tr;m|0)bFy_ubL8)M(aX?K^0-P1<*lj-v%-F7jm#gSfh4B56^_!qtVIf?Y> zK2yhuo!q;~yj<;1HJaBYJxHCe%XUKGg3lXGu~xN5s%Uo|j)Lw5O13s&Jh70h}oap1G#YfEmJrnq)@6m7n1! z)?)LIr0^KH`!JUM)simzKe}Zc+>o>h{8#OM`F1p_{SUt+A+rEv(0^pJZ34;O^ z{;uBs2!m6vWFA-|{I&wP3*7!**nri-kG@Gpj)NzX&WEjZ_Y6H}ngqA}g*}CKIdbn- z^qN1-XkPq1j@+TbKYAD(0+(&A5R`P$ZW_A5tCF75-l>~i2EeJask={w@2>e!0^GJ! zlK~lWhtHm*&vVjU)!eJNZr};hsHC?Z&{hk$d-haEe)btui+FgN)3{*jG~>={PEP5Lyj ztvgk3cMX7xb^D=h_rgc0I{_}xl{I71{E|{)EN2&^+Nv}>+&!veev|(K2f?-4fOgcd z-+mxrN5B=;twzeG`(?G%9Rs({;vtXi^R)MHhjHN}=+pwKc8azXeY+af$_lhvl4?t~ z$0Px8deYWf@t@E<49=^jaGSWo{b=3=Ui;|O?C_BLl-3)8;~sWD*rrDY`$@I6w;(-< z^yr;aCxbV+W33s#GhJ!-M!LhuiiMKSRBj1**v*QkkXtH+rv<4y3Z6)s#(ttNlMR6D zPN!kk-uv5E1;GXB%sh%yDLq@xl(Uw$+F(Sg-T5M&8UZ(dd5r-o z+X;TD@f%$Ce{@T;q%YQWIpg4r)ogy-+;ZRUwA;74QEg(?u|{q}(%0$I_5ip;x58}{ zj_KZ~Fu3{#yv26QPTF$l0_R=fH*#5$zSM1@u{U_dOZ5h<5N?dnEtBAOy$z5q{I!nz z`}Z)KkNw1>P}?ojj-l`nxaJ4e2G-u&yh`{-J)Gfm?9gF~wW?i~#|G5^(nU+@HCy-L z>nS{;x_7|dHokYz_d#;9jB155XPd%nrTMmBFjowM$Ci-KZQ(yG;9Oh;yjJH4swMqc zsp1-^*xT z+ryTH9p+A1PLzbe`TA6BwhBM}RE`rx!R`7gd5!R0zoGd6xKmr_)*UW=h(1q%)03WF zt=a|6bEX^B$~P`D#oClx_@35d;EKDzBdR;&B?^y#n;NHP#pj=+@EEvf4;*1a(&xRS z`8l}qBBnLA*Yb{0d}kZg+LJc@cj^NNzGh(m=IOK=uY_RnhJ?;mxm5_au05r=TgkScMnpB?1K{ja2tmBvao*B}bqR1w1sS&&)tYrH zob{Hq|B$`GYZf5gAnEk&mCwP2eU}+fBz)4HbW038vGW20($y{BXvQ@T?zshT$&<9R z18X85+kSO%Vr)!(e!RAV0^qet%a$Wg*Zdq@m5xcORQIpT>GLjd=iWD%S~FC4o(viX zuhL5rHUww=UiJp}>8X6H3O{W&A?VLFomw?#>fw~t9pDgn-79SU*_;~Ec1#pJvMrk1 zy`JKH8a4nPT!o+aN%LNvxlMrA97eh?N`WtNM|&^r_jTVHFMN3X@f>waKbvqFVu>)6~RxL_8& zmZid{^~l}_7|rXF?z(Qd5l;<)M{{X+O$w#|Hi0um!O36A+Ovsv4}d#QVxMV5br*a^ z-3jne(%#E7Rw9envlwcNY#7MpS(`BnA?*CplinZMBPu!l38+>e%- zVr>}wX=|jrzzw?6!r}|-X?Gl4eCX7DrtUPPC#k#dsuokYefD*-r2PjP&0F+!kvui* zb@!QtH%|?Li?(kypkMnfFY0=QD7fb)l83y(c~{wC0Nkx>TWz1`{z&pjcsR`oy}kRC zcJHSXeK`ji)zTlQ&%32s*LO$u&!9I2dM){rw%jIw8MLY&PgS}4NGPkY3qt_ z9Y?3;9Bc~D*IA`vTlZtA7WD8mXYLtOhq*hp;O7zW=A;-qM|Z-;z!^#SNrI3JcJ1 zv0bN5=e|;AihJ0-clkj))!m#jzjQxS$w{P32JzI*P-oJODX(z9-)O#KHuffz9H(1f zE((ErJ|=PXtMF^jqEn;biKL7i|CJaU0GC!0V{=t^w{H4KfY&AM{O7!eYB@8FYU^HO zOT><2Ke)R!p5{St-+Y!16)Jpj4rwm}?oWE~chey_Qw*G1q=8D(%br2=ad7^f7<5?p z-|Ljm4>hV4eKW%VtJ;NnCoTZa+qTW%K1mOiQFqwG?!D?qVX=JSQVo(_NEiIJ#DEgv z6Wv#8ymrUIO=_48|7DMXC&B#NC&{HE2q}Izs~!H!GlS2rg#c{-sNHUW!^=&gLUMN-{`eC()CGwKKe9u zPl5}=O-42Mq6_nzb2e)O|KUdS^5aRlHm9Db4bzZt(q7Lg&ndpaj<%Vtrxvc3y}?^< zWU)7)x*zS*pS^?#^%ok= zC%&N9Y?RbrLa&9utq+2&Nq)aK?T&(HChea;?ml((QqKT5{W8`Dc9{FMHk-erFQ@5QaDLL< z!Do*uf@_je&l|5QpMx`hm~S+;9~-rTmEIG4O^Pn+&$z^4GU;#c}Xh zZ?nPWitk#zrszA`sFwZZ41;aTEqj@|1K@Sbr$)&p9asv3%XfAA!Tk-HzwV2~oAA^w z@W_`0aJ%q#dTBiluKf?5YTJFrzo>f>TyR~$$Q4QYYYi6uV~pk%AJ8!C4zCZ&-r&k@ ztBss3{2jag25-E1YQvuJDZasVhvQ5YDOCQ}4fJ^eyh4YG>(r@F#>s0r0arEm9)Ud> z$BLzSkFL85dU%@C@DzPMSNJ%$e>`W3fH(c=5(Bb@S98*Fc?`VyQ#3D8-K|H;-qfA7 zoVv5DbRGfhD>ijE{=!_bOnANy%?H3OC9Z3_KQ-HVPG4OJgHtxp=S}8+a-5C2eW457 ztuOEu3mOnr(MpMDY#IPMUe_^t=0z7xGdIN9@$N6|i+4}@jczI-MjQ##^NC!PU%~>&@ zr;6)Uc*&lMZ*bpCJltlcYc<1;fr}=OHFB#Yef~G3o^kNZx9N~v;a^sra-E=60 zTTlJN98?Q{M_#63HojZKJgN;EgBZ=Qg(-`IhVrUa<|2Q`Sm) z#QnauXOc;9VbbWowHs_6_Mc=l&rdou-{r^8L*TKJt4y(0^VifZQE+L}K(+ZVSZn~C zwV>HZ^Ve}EHH}Sx`}GMfTln&4Xm?JjQEkhQ)l=$z_8m+T1ZQ7}y|dNsvU9-^@TTs2 z4X~Tk)BixbW8l_7I@Q*F$n9i@aq!3iJn6|-cDT~Dkk@OzlZ|Rw_hGRj)t&hUy%qq^ z&?zwM4kLwhOBh_I({DAB{`_&-8(bu5T*`3{zaDRigS*dV?>=7v?Cu0%Z}5tHndP>s z@OAEJZ|r@F(cF0$Tq*p|Z`rL0flIDvF~HWn?mncW;H<|FGq_E4|L$e*0C>&s<`|r= z!Ux>L;9lJcaE;!e+@v}3JNwJtryA9U??1}Op@HKJRwEq*SFOk1xvD$O^$xG_2zbSJ zw;1VO)&1fY`aA}1e`t{bW5R3Q>kZ9$2k?Z0x3mlQbfTKC%&3-p-QD^h6yM;UpD5f; zOp1?3wJ>-h>BD7T{Y1mM!1+lJ*JtUv+Bmr2J}hP*h#Yr3bx(qalfIf%>8?PGy-zcm z*WAnwxb@WjEV4t$!)Z>#{nJg0t-S|NB@CiSmlZV`oNNBNM~2-#_6i>W7wv?_8iYHx zpjrZ4owdM#3E`Ee(e9knjcRR`jDl`LGQZRZu~-nCHG>drR)~i5Ofmv4+>yGiuXX)Q zyJO&rFPU+zRpAE>W6*K%MAG{@qi4`CU(l$Qoxx-Qcky%qqsCaptveh`y{!Naeh`5NW5 zYkouXE)SgF=nFMco9B+~0PTvb)|5--!^6#3B zT!o}hJcf6iL*T|Fd#~PC_6Fzc)8DC*?*1#94}gbK>kP1U-*_CSTNB`{q|-6?KS1F* zbB$`L`igC~3jZVx=^(iBedaAi3ZgfL>GKG z9ek_-#TvigbLchS*+#XDqw!RmJeKM8>i{^nn!5Adq1F5S?n2ocTo`OI|7_pouc?r| z!70%j4emC7-ETc#ifVCi$F5Ak>(%akbn(k1cuNLJbDg9={zCRX$7tSk5)-nu^0mwQ z34;(gUCT8aCEK~KXW|>2-^y6BT7`e9Z*&ZR%XQ6PuJ9=3!E5 zY#Y}25jYASdxzvvuez_(8zKY3Z(zy|!gsDmIswjJM2y)!|K@o5Jm-9)+Q#$g)J#d& zZ%xC39!_)C?!KD=HhIi(PyKnl7D2i`$sL}&nptiPT=5y*VtsANblhPaTzMbuZdH6w z&qj0KAB<{iVvPPZQmyt-qyym9NvqhipTuHe@W@_7sO{AKm(j2;aK}T;TUun26n%I! z4sJ_&+7f$^!Y9FfUoJLEtxy2pJwxMnrO~|S&sfavpLe~j@f+NC6BFo>&*?Sm=X>g?RRWwfoxL6#p$qD%JLdvdHTMnazp(!9R^1oBPp1Yw zJk42~-V5;n_G_1-d-5o^w_PYzid|g+I?8%efgjZ+!G=@*f2QpP33d&M7-HZ zyBWv)Vy?q`s!f7h^(vzcgDvhD>S2G#Xr6x0)V$`?Nvsff%~#ZI3-|9JdxLw=rta45 zsC$LG{_+YR01tk2n)&w%sB`^Om?Qyi{@-N=lnLMbHTR3>R2kJ$wKZV9WvhPb4uV&o z!i20%@!x$J7K?zhi~Oe8Eh>D@ryMYkfk)RZGN3{DjA9Hr4tCxofIEc0*^$D17aG+n zlQuPGA4j_b;OsvUz$21AQ17;c!QI)j4d@hpXN|^haNnw_aS1S?heeLW1&{)>#}-EY&dQU%cib!Z*}Z}||5*${kg0o@V>7iH6H)+8BvvNr%; zf1bur75;T2nkT?>=d$H#w?xwP+0vYgjcTotsq^y}T-$ig6a*J7CV6zLVW)&NUjrAE zve3*^-5)ohc?`VnCp^{mdD|MgWgJ|8&P-EmiwghfA?o&38`awPpj-H#9OvZ-eI5YU zK8Z#S)HEU}sCcR9-Eml@SM-z6j4!oSqT z$^mfl%StDy*TNol-{JBvHA+=UwM);Iy^${YH#yaI>bKi)i*Fpq9+8-oQJnqS6uljV@VXeG0a@iddpw*!tVe$ zH?!FkyE==~x7;FogJ+yX;dbs2a=Xt9;GD~iYAyO)OukgR`VG1z2ws!)iM`LxpHvZyu!ZNpL~ZM^{d0L^c1F zM)S_&uQGKPsNL7<1X{?$8P3GB__++`)L%xgMLnG6EIpg>KS0vGH4t~ILlrvwe449EHUeHs=7Hz&PTSM#aj8=U_w4I5J7f7~d0 zgNq7pF(5!Uu`sRJdgEQ zkG$m?w;^7`Lf}mb;7yX=tox>;;N~keNDBM1WN&cya~O1$3P1ig*&E!_&}8K7Ly2c} zs6QucRNMFzy=G1F(^^at1UDuv&#%(cmI%1wZdMl7Q~#TVx5U5&0}5cNc3UUuejMDJ zS8r6a?QYg-316L2t>N;iA-I>$N(R6y3h^~t_YNJjI}BcZ83ADN^jGQgF7Qk}d@EO{ zrs~$mxTJ5VaQCuD^ZV}|6g~-Fvjta_t2uMsk;gNrf46R$CayLdnYm$r8Fv$RT^}k45nbQ2NwYWn9Tz&*2QNQpj?)=>3^K0nT`mQ=v zI(;0lNO(ol zOK4sq>68x%;0Up=f^I>Vlfq-bnm8mujDzd$asA%?Wt+e5C(q~8YrgA^ zYHh!;CDJ7Pppr+x!)eY9^BCs#5x(gm#W&LFeW+$FHlZVhUEucjnW@!E`ogDBEeL>#`)v!PBrSTiQ>a+%f?Hu_Z+tP0T0;74$X;U-PS4ZG$A#l|MIn`!|6>dYkO{^%m zdpXaj?6bLD^`7JaxL<37b+XvSLwITeTrqTsQLR7?yV5=PTfn55Qt^@M^u#Z&mwV z`^b~v%G?$sXEW0_f1z;y4My|!+Ze~nQwtA!B)TC+6dYuXy z0B`zc>cpf+r&|*q&Tz`Jr%nc&uf^S?n!XxlKG}s`_k<( z-z&avGMcx3MX%XyiG-UhydVmJn^MWhxoY>LMVKTCu1d;^`?_-lPkI16_yC$)Klg2i zY6AEM2K(qS%mqWeFcR_z-9Yuh*fTR z|7CCt-0)z%k+LyXQin;#!KF!#oSqBzMNHj;Nq7Ane>gY*u1zw@Q+g3H40bL)+SG0D z3YzvECg}ptya~;1;@bB!IyDY1okP3xXtq-}Dtm*go|u}j_j6}Co=N;ouI6dZO&tt1 zdrP{pPx;)#)12HSPd)EJq@&<9{ZrHZJx5aa0C;^D$-{Q)EDduBaG5^AWoLW)Z0{wH zwB@ zchP(tT>IMH2G>gZiNhFyeT$81jY%&AK7BOO0q~Zsu~?NU!*S;AM3jWVc^M=Ri+B7< z_6FDAscEe0UUU!*i-Ws$lkSKLzgElCN$^Mv&0CbY`nnb0w;0Wnw;i82h=zs09X(f@ zV(mlb&+pRxOyHi2n+;ak&g8BXJ^;?2%VN)cZ^Zlpx^On(;S4ABq-ExxZNmO3s(jvT zRO{UZPhG75eo~j02f?|UsN24=-}^1n5pep8%+GD%VXbOn;5EA2+`8hW*V68B@TSIq zQEfenJ1h3apuSs;YR$U*$x0vl5$z6uYeQ2<;C~Nlz6LJpy4MujtHQT&oz4rvE)Qoo zE!j&AC>P#8A$udeA!(26U%wEcli>E6sq2#2&r!GkHlum{Ma;Mwwfz>?>6j3>W!cmT z*-XV)6kL^**Y5rX)ds*FPZFVa{r&txx+MY5JgV9>$zA%I-vx)#sX4d1s--#4+&wk* zGRoiH3ElaGe3S)7Uxg zQ)Dmg#laJ|qguYC4?d8(C&7aiB#%nr5BAmjV|N(MS6||`#Ql{C&(;C85IFruBGjJZ zepT1AMZw)Z3eS`D64xiq_zlijj7c(ua~9wZ2@j_^S6z-lslstSszW;GPNQ1UTzbte za`!2xVL@Uf!p*Xw?ufpp5#WsRV$~i zf&1N2!`K^KyOQi+r&Q~YqwWMa>sE%?HWfZ(KQ*_+s8;{Y#RiNh1gG7Ow*MWwfcehckN}vC- zz2@H0Z`vL3aGKMYbPLL>TcKJQ>AIw+soy?{bQic)gQT_C0SB{8jeFSrghw;e*edl} zen|F4dPWg>jr8R%Q}q&uKWa4Jd||7ROPBQS^O!S*!2KKDC))1M25|0|^m!Cqwt{^J zH!#ib+YUN)0Nj?;uv6U8-*bnAhtr&=uOYr?Ncs#dTXNcrYHJHv8?-6iKYcib2f>}4 z`1xi@AG#myj(}IqpkaBk_ZzP3d3DFY#k#AvP~NgnAF7Rmn>OBOifvKhYjxVucaKqR zL|Or!MI@)h6U=4r>7e=k?v(;py8;^3hx zX}7gl{t^nG^l+NnhZvRp`bv;9@+gav!`oZ*h2weMn8rCE{I|X-$g4fMq`fdwxzqCqt_-qoZ%E6G<6f} z;~i<3zr$!g@prO=_46gOXjlmB^e!~D+Pa6|Lplns)C$@T(0PqW4}ddQvaeVyKOfM( zLjt@hX}9K(xZ?YMquSa^q_foSd+YI*AlT6@q*cOS=;pWxxHb*V?LPASpU^x8Zb(X8 zd2dqqI5_|MCR40ky?=W>7V|w|RBKK;Gx&p>JxzRr*XjeDR{BtPlHlPmc>Pv>Q}~4W z>wYauo!SL%*Y}pKLEq8I+Bi5h>7tUC+)=?Rd=gy$eX%Ll=F}~%9OLvqXfz)?m+-gy zYcKo}=@2;kSe(hOsNQ`^<2ShP4WE&CmjS2j$dY^*UOpq(W(6ic*WyPg0qBA&yl@7?B1c0 zbT!;-?p29i;p0d*PEKuDvreG-9x|$J{_R*(w~f$qH_)&Ec=!<4HQk@hYj^#d!o%Rc zs}3>P8g!LDHq!;JI2Fxjn*YghYR@J!#ldrvqGXGnDo%peU(a%Fg_7ppJE5BYVWWAg zE-@@s;UBmM(YLfHAb#Rg1ZARmtMp$XT#v%*I=Mno-IQ(0TU#l1Gf@#c$k-&fD>y zcTZD32M>)lnSZwyyVKsM3C{n1hQV_Yb}rQwX#?Ob_c9XMb{}*P?M{H_CXJzuy5KzL zQKMSl^Q?(7Rru=L=$0V3dlq3(E}Zior&}Z74ZFCLB==|I`-@(rV;**2jBA>1uwC3= z{5^#~T+udcyGgL`F{9extF(KKDZ_DI_=+$HfH!{FWWca+o9>PYgR}HPf0b~a zBD4!!{2uLgbB6gnTuPM0!NW;!)qYk>08fHT3z%A1KmSS>Ap3ia=EJ!}iF?-9{0^Rn zpNGKC)wJ9C+RC4(I||;Mw7u@jq1^-EHH(<96;ifSH%y-=!0UFZHy~Yj)qxtnA2+J? z=rVyK;T8IpMi88N6!vbB=0#^wcLZGi90A-S=^u2#S`1tTXL8S{g4-v^4nx9czC^?Pe>9qp6(C(J+;}rM1g_C1740V0 zsUtX36kNJBlOnst{enH83T_yu-R&y8SqrX&htr%d=M!TG3V(1S&Xlvls5bKh&DUhm zTOUHTAb4E~br(ze)r)0saK^#l3E|c%yCG6IO!S!3w=LN#=mY{hTc zUD#1@-`|*!O@gboYckTSRQM5}qq%>j(R}qDsAeYz6W6nu69SJW&6(n_%iiGi6-21@ zwHYhuwE=LEzA<1&gXbCu-~_nsAx^*9cF(#OgXTPCRI7};{owxW)0QV{=$0UOZ9N9X zZjN(qDbf*ePtx(W``mLq-eHOuxbQuKugO&5IQ^fa+BkSvZtye&C{Gkmk?tIOZqJLJhGXud3c($;U&hBT;XNfw2XQ< z!^vOFVy{BD<{voI0Mgkj$t`w>El|4?;2HJD8M#bJuRRxM%6Z1r-MvS(0k+-Clstmq zRUe^RrKDRw!(tI|<`E|tP_1_F{5KjF18$z*623vorTXnQT9f9 z=H6_1mZ@P^_oLb*IJ1l}uv3eSEATacFPa}d+Z0=+!Z*0@s2h8O2VcRNY`YH}r0yuV zc1?+q8xpeA)3SY=#FH3liRy7ImaLQDJp71CW(VSTk6_RsxMTGq zQ>;A{xZyc8kAVA&(A+xHYdXCi183_M&KjxKmPxmagE#JtNt%SW+eqEM=ZtCv`4pZm zT&Y`U1K=^eKAIt1b}ro#26q=wtnJkLvxt%|u=6~7xz^7c^d0#)xZ)XiXW0GO&AVT9 z6l2oE?v*+p5rVeQH}xx@KW{Y8|8cRAww=1)N(>qT_uNPb4x0bTasGWW?T&)SN-(HZ z?UJpDk^yi<2_~_5?MA&unE5S^&dXv3tW1YzO|QVkOXaYd&Hf-q^D5*nSTREx9|ga%=Px((7!5Tt~O zD>SN1Xc3et$}PgYbN27sZ>^kJ>*cN6pKtGPfB*JA`<%0nH2&SO7}e3ORNMA8(mG47 zZ$jD)E=ZiAx5o#K?-SLNHAr~Ym@;Co1eOTWqk3t z@(#=rMmpgDqAW8B)faq@<}q;hl{xC)6U5)IKZ@0yuPW90zpqp{8DZlJ_4;Viau2xg z-=smO;AgW*13$P>9?UBe9KDvlL*T~O@tBrge=9RS%5oUQ>yKZ6HHxV zwFBf`CO0^7!Og1ILFxPCvr)|luAIsAt_OC`fv6S)SAWLZL8oBJC*p5#s=N}QLvimY z4vm9r=V6v6>3h~A1e2>rXj`EsmRstwDb8QNoqzKuiO;PiXP z?^;~bjK_QyPBL7tO;(L(sK16$F`EnxB5iC!wLHOH>!h9|-LM$x!vt3zBmPEua06zk z5`4yYSj`nynh#E+BI|L_H19TBHPs6)kT1UK%Ct#d*$sfVdMUZuEE}5TydH4p*~h6~ zOQi1&%NSS;ocksToGCcN-1M=+!P%=+TOsSUG{LXP(-IzVV zX&32ZWLXmuX~{?7?>meb z+6I==%D`N2;O{0@9;4FuNAf{AFSu+rMx7`4pTAHo03J=C^l0gO&1ADY7PheY`GfrN z<^E;)1Yiv5w9_aa#nSkFUx>foRH`+~m*5iwU+-Yt9&pLkjSA=su5&Bt+b=j}d_~R` zhlaod+fG)}+0yv7IfP;qJS?AmNEE!^M8@stQ>t~o#T2_k@HG<1ZgAr#c&t$H;cd9Y z2i`uFnwlk(qz!RdF7PyeU#=sO19{vI(}F48Cc z3!^&UR;qQ(CXkz@?{zmZFb~+U?Qwl6f$Rql@5(Y(Z?~TMh|J#>PBH5DTcLW*lD^YE z21k*uC?%Mx1Rr%ReLLP!s;yW&Wt{ZUyGT6;_nkg|ja+a8dwV``=LABrNE%-*SFu5G z{m=~xn0M^d?=U$oJ7Qr|^8u2mL(H=2C^U~F-T2^qC8d*S`54&MucVE2<5RFro}Bku zc%m^@Po!qjwb5|_DHs5!wz21tEVxS!+YWG&Fq8U{DZzC(`SqGBpj4BU88t^zt*rjJrnodZg>c^<-{ zLZm;Js~QhDUA|>mB6zz8v-rWqTUZ2Zmw4oOwh%ZcO0*P+bl=SkED9d8&4NzTfmYdb zysuOnnMd)^hhCkOBK`&sOqi#dO_Rpwn%~l}q6Gj5{vXw@d}j!|77D9sa(yH&~6N#7^RK?YuM#fkL_=L%j_ zfNBBopnS=Chve8P@=$*m+^{=O1(gZDVin_#ffG7d9OxVyZkGIxDAl%Ij8VIl28Qvi zI>_I=9s}2JYE)pesP@kR49pL%I*Ns;8G-6|`2_k7f%EQRvM3UKqip>}1$!u5I!k6g zCG+>7QZ22R!lh&F64M2i$K2o=7h9e>)_$&*{028%Odw}T-^a*NBSCQe+VOR*;Sn4f z0q1TwTgmBQn!XnUi-VKb)A)92{C@c^lj}pJ`QY=!d5YlKkJGppT-ii8B#XzMUq<5r zaINjVnkVHMlQ1|_ZfR(b^~g*V0~>`zYOVCWr@S%X{I622_I$#jUvS^msOACp*`69$ z5(N7NyI2fXiuCUh@i(|hPC3#pS$PlAQEFVs zNq}nUd%>PG?gMYO?F@b)bu9=^Yo>8+wd=p8ctpS{7ho3i>|ymgWi3w>$HC2IOj8^>qKXV($uVQ{6ak#*ns>XC$` zCW`j=JHqySJuEoI>6YCTx6uej- z3UqB$nkQFMauWrAxq`;M;9;B1ty}R{;R=AuC!MS0beunMu=pEXS9Y4hEzjpO=CI;B9e6oG!KH$s_St7+fv4=2N8a)DOkq;H;wvgk-_Bi}0B9Go@OE z?Miay$CMrqc*PS7l-zb1_kX{~sD5zy3-cA$v38+6mLCFl9e~HoC4>6?`VG=iaN+#O$%_5HD^>bve?sfyz8(XfwaET=mS zO5>~LX{Z3W&X$7Ty-nj`aC?qaCXv4W3S1HcXD*+mfWBAr(V>Kc^Gl^#>nqe2ouT=n zn#aQCdsOnp*DPs#){*q>N4j$cGjOWl>6>Ug1YWVNMuF{uKfWE0MZsN8$r3Tkg>odl z<13|F#sL(MM3KHvjyQFLOEVd_o}izV$02+cPBQM6_o$8%=^5(1ck_H?q_gHAt<&JL zlW<7{>A&RVG?rzCamvf$Z=}~Or*P$nzav)@=dLYiF0aK`N#7?;V%%PENfXhcC#rA1 z;`UhpJgJ;=DVOD-st{08@&!@x2{I(ZLNi-LQX(rm6^L!QfZe63V# zeH*1J1^-;nxZU8w!|_;(*!&y0G2jDtosT&+ezywMg5dTI3skf7MEbJFXgnf~ZydkJ zb+&Bg#HDfDmv+98smAq<(!5LdJjzA$b@h_p;FdGF2G$Y_g=qL^{N}6bs+vWJ4c=Ue<{2V=d;_Wlz`gQ)B5l;)<+#l-xHimW zp{1Yxg1%$m#zz^L8U5fRWWD)l{&d;Px*6#R(#bxuM0@NU^Kfc4e}hw- zPf*hOJ!t=VWTOPt%4YL(N87JWlxSiXzw0T0=(Vqa{eaX+}GjRe*c)w`3hc?jHgT&3z;ZxsLh zH#iC|_=<4Q(vO(Cw$`{EKP%PB{xe@m>zaC~)HOG_dg@e#2i0HmLwaI0pM}la#I{#B zU3X%&AksxPtA%8$iGb^mWV2S+mfZ$WEe`IzkabJr?sVSw7ufZS(!Bg$!a;9wAN8>K z8{E37UWsLi=2P><-y$uCPV2sZokZhdaE&d;ZhDqgFBm1=co zk-++-p^EFctLOpeb+I_mS#s@>r5hb#Uy!YB>#Hk*<}+fg7ADHwLs>Hl2yI58S*vHC1c=)Vsu55Zuslx@uNS zzbi)pM!+3ERV%EePx%d_#=%4X9>2owGM@*rBGvVq(tOnRUTo7_Sj}tU6r(C>g=)M& z{WU*rdN`Z40i<`z{V|Oz%*B({co;lzE4x&~QkjnaNc;`%v;}gL>0e9Q`MXjrdm_`^ zPU-tzHPxgn_keS!vg*;5$t5SK`N2cBnP~eBQqL`%WE8n4t7f&om#7yC%=7k;Zu?;T zLiG3jP|fi_rCMKUj*>1F)qa=58{Oc_r>QN&vYB&d3gh;Ht6yBIE;fDHSVA^ z{*}4GV*a$hM-CzsBjAR!$Im6xI3U?)-wfRw0_-B@au51&7UYVEzb5!^n_hCu0^)GP+k{^F-c!~F0z(hc7)_NxTe~zn$^)#^0d@*aDEX>$wAS4L#O07cvKE| z%N5lE@}QREPo>(}8fuGPJ0z{gp>A;P6XSDimpf6-2ktuhMAao28wvTYW0%PB`*aL<0s2IbQC zFUMn+0JwfN!9=v1-$vSuQNv*S`D>>>&%k2fqB>M7md4%lk#>$L)#`7@sO2)S1K&p4 z1J3GXCMp!X$NRiD=LdH@i*&m*o?|AB704kAn=f(LzHZbpjdCAFdTbqy=ZW-t1z^YD zO109JTpQ>>KItkncZ0Vs;`&=h%U%adeuJAPGwu}8yhk>%g5c(Tn^muCr0-qLiOPDU zFal1qO_IxI(0Cj?XuIQ4ECt*3kJ7wz+5M{7OzFE{4(#xP$9^IdTcz(C7cuUDNZ);j z0;Pgy{D(jegL}Sb+}dgzZ>4y|z!eT|wpL5uYbT?*Gj6JuVpL3H%d<=xzfJa;JQkj4 zWZhG*fX?rAw@QA43uUTF6X{D=$ovh?xPE-`xGmF~s8W_k!GpGSs&&)JjFx4NHmmEj zq(;?ht*nV|xlXxznOo7a4QD8-N1b1;dS2#JbaM=onOUiRp3iAHXj1cojaiJj1ZdP= zsZ6pgqGVIE$i6g-H>FzD z&GpJ4oUsojOGo%Q zax6?7TwzQ6|9Kg=D?w>K;-adUk*j_)S_lU(c%FP2cucVCDvTNcSKdE9KR#Scp$~)m zYY|1POR+5>Kvv#hg4`V;e_O8FaHSHwb2 z$N7U_GO!T1D~0476zS_P$74}&wQYhsaaY2@F+r)8XZtwV)Z6LX4NhN0q1RLMcKxIS zc$+Pd)Awb^Aqei5rv>%6Z$Av1N5DHeuz9U$UMv@Cad5d!^WZ}9_Z}E^5{u{UBE8qo zXzm5qY~`Xs2l5Pg%{TzAo<*E!j|J|PN^apK;LcQfNE^&XupVj)~^}IXE;9Zjn=h^bD5w2jh0_r8FNomWu}6_nvFT-{39} z#iK_w&z0Bl0v0we)ZSmFdaaPYy|;6tG>ml3qg*?WnYGmVo$sRY7`VR)f0sdxy^|TY zGf6c*cq+44f#5}njN4=3iALVh<98h1mP>0txXsNBSt!!C$z@*1!b!$I`I8lxB)HUE z$tr&%T{KND^8}wRm-UWh)p!5)1qvhxzH2&x>;{+4BEL0W^&Hp-Uhy8mq-`F(l7R)m zIkgR{*;Hx#h8swt2)O2K%0`{Itf?H|awYSoI(00QA1zkjo7u@+u zrRud<`Yun!V*zl(am2Y^l-y~)LSb1g3?6-(Xc-XcmLq9A2Hv^hDh2ewjyjIUofDO6 znbQcxY?0oizgz+?ttSD}1t0hrjr+mLvPxVb_#$~3AOtSFKz2LCC*A)=^QcI#pReS4 zMY?_ljXPMXb;?$$c4(scK)!XFh8vu`KjTgj=^Nxi%?GZLYe+5qQ*@bGgLSHs6$pv@1m!wN$?Ju5I2XM>lxE_1_ar`l2DPTl@`f zJ_xKEFO$vAFgVwCRdC)B;%{)#{~FYgT4i7}7h!YfK1#JJ`LbZ9;6JaFoi%W!9JZ0H zrR9wpKe)oSc33P&!iFrIWL!Is{N^gwF#h@r)uKojm))S6ZIfl}?g6ak*jK5RU(O=9 zMEd^6ymxKIxf@&(;{sKirM8~NeHKnJGH#+OvVt&-&t%Uah;*$SVUR10*A&or1ibmf zW(9P?u9`@+#KAip=PKMQ(qVbf$+e%-yicAU)9HW6Aq>n5&OdvRk~7~AR=<+_X*>YV zwq3AnI-SWP3|_PFW+i171@(JqHjT%?)#sB2+GCY#z|K^qTIO_WD#J63`=q9Nz!hia zs77^dDLkA|^nJD_ijMu2 zYNNf`3e*es$Z_&+a9zt31zH5Z+KE|w;Dl7JEVc^XSI%V&3Vvp(0_jq)JLQqQ2)M8R z8io4>AGU$UL0KMsw!@O10`&Sk~w`Z+Hpp z0cSsg=Gv(1U!AgH0(gnXzu+1xS_49nn=YN70Hoszd1nU;U*)Z~C2^~SY zY}pbe)g_IeXXdljcpRK4X`s{pur{#kK&5$)+?3bhaIYLWUSi*I?Y* zB~MIajT{D-+OC05X<%S6@PJrtKs0~;1*zu;Db)%)h}0c|b0k_k;H|e3EnD@tFJoYS zaH8$J_%qG>>y}wU;I1(KrVX=r{EFsLaEd&rJSdGH@QnC-vQo|dinBxR*}K720V-3@ zM8rQ&rEwp)2_V<94Mh&3DN0q!qMnTv5s-=>@mHM#*gxe4S|@%W45|#svgnmEfiFVt5#w8zMt> z$(^}H>N&VV4wPLX((k>ES)2!(s-+k?doj(`3%>dfq&*g%XrxzD_SOjQSSj@!+*giS z@&ymeWoigqY5=IqhH=EjJoXv|mk;`sT)If_HkG~|hp4`*E@zrZ7QFLt%;E-@ub!d6 zX2GY){<9A}FqK|)mYnd2_#3=KK0B<7=GX}gEF$O-{%xbRENk}VgxCv9Sijf3aSp*om}seW(BxLt=S&3k@3S^cwF z?bPptD{0&d?)YoI`e(hjw>p)91;EYn89SW@`xJr0;KHT2B$Kv{FXX;j44n7P{R-%b zs#&g}orf#cn%-tZrCy|yzQSW3aKin>xelg({fOp%@MhbG!RN{${2_3+957lSjqi|k zY81TlV-^QG{ohnyV>aI`$yBP6RFyuFXbzh1YTyAi7e z!SlA_&{R>abS2>s0e6p}REai=J_#G#VEe?@fO%zMEks>MD9xK|*$UE?X`jPs+zZY= zk#TE})jUL`2EYRkj34(Z`8GjV8oy+UQYudp`0@8}Neo;gPo5`==6B4HdVZu*E%$w< zIdgHVeqCnewyfp>7t0%Sr6RrST2%9cOD;k448fQF8>5CSoMc?`DN8CHEu&MBjw0P= zyYRT{Dl~T-rBo|gQmvXD5!K&5g2vt89p{k1+G7vN)89UD!2_73P*hv8Q2Y%Z^ff4; zZSDmSn;!szX(!AV7ewT}MWi{6&Uhv=z#G1Zw z_VnSX764Z+AX-L5`XM>^Aq*bqLUZlV;xK*3z(oxdt}>BcD6iu=k5;Pn#2C^x!M8{# zdcXybkB_zL2~y9&3G(I88j+s$1`Z8@2YzB;RT4}GuEnTPX))TR@R&6I%T_9K5ZtjA)v~1Vz0FzAit`9K z^8lur7Lgu&k#Wbt^M1zPLxPu7GH%zgO7oP<##`-cc|ODoZc9H`$z_Z5C3_(q0QWqF z=0&1f$8|U~3?7s(S#$_~P*%Ay@a8AjUu%@c3vWSlXSPx;&2~!Aqq|`i54hO&e&w-u z(6?WtZQD@&>%k##&+74g|17t7qu^BUT&0vQnv?z{&K<|0+TJ*{O_HeZ02+6LYm!Jo zo!`^$VqiXST`J4ib}`FW5Ae895Nz141?QNjKPrENyA~qdD1E=MoWA20Ht(gbAHQaL zMQ+`>rYOw|y4VVuCpP~>HZ{E9t+sC>wsR+Tc>r9!FA1zY_UoC1Lm0fXo%An|#!F?> zG6v3Uq^{|{i)1^-=~AloG@PL1+C}=Tty0gysp-VIE*`VY5@ngi56i1$Dq38y;+V&M6T*7SN z1NUsKR#Lj}`DLVk5Zq;p)ZvFDzeQTIBt`mu?hMIqaPuo9upz;8xqfr(c%^yQ;iRrk z!8Umg$_w7MZ;fg;N2CutQ0h6jd&X3Sb^4dcR!|sRJ)utF4E5LCI6Min#K4)hflWSz zaXY6f)e<%`3nqy4&(m><2R!^az3L=-`v_UDS=c<(^~mvYeu$hv7D9USFEdrMmD2d; zCy|bVGiOm#iv&-Q4K&9IO0^DIw`2;gKNFX@!FeBGmMX!2b&J2jxm#FT=;E>HRE!z~ z_x-R?$?1VztB$%hpKJjq%tPlsY5bxt8jpkP??Ur2!B^yAHCL|EJngL|3KUCq*zFx` z?ggjISBdeuVZ3uH(gAS0t){-YlyQf_m2wtGvh>|4d-pML*GEkXXneYyNaZ|HskYOB zLpx;_yxLD7d%&YlE>P0is0V+J=6(w&8R_d;kZG$u_#m2xkgk1$##=?T*>X;P6r6ty zv8Id1?sEIgagu8M&%@HkX})}4>YCfa6OF37F>04I{@&YQAJWOIP%TUF>eA>HM@FEY-BKg6sBTWjF3!d>UwIu{@v6bA}chGkfylp-E z4uv9p`P0Oj<7A~;*%ZvuB6w{LE^&i*9LTCiN6U+sNq&Q~I#{^!9_NsUUe;v$H0wMta9~6(r>SVoimhb)ww6DX4gpLZ(Yv7 zJmB1l8U?Ba|1K%$2X{`#YITB7lbcW>aFy)|>`%{TU{P?b?S-4(g$&G*uT<-{eeLa& zYMH;mMi0H#i&4*!HIolKY@5fP3^VQ^IOPT|&$C2x*AhZ80#2L7Mv{(}H(*;&I1T36noK-l!Xud0tJB5)>&%$FB z()d*QW?Bqf`6|(3z9^@DDUV}w=c!7y_Rm;|n$Je7-(Qc=w+B49?HcvZVoT(`)uLk`AB=fX(6gZnn?e1IpN?34>dE@=(*&u zM^G&U-gzHZ)8UZ6lLU@}i;m;bn_3yz%Dd^?ahg(X7#le@YrKADLfvxShr$;L&SmD(NyA_ar9+i-SAwX1&%T3$ib6 zCXijHo0_K>D;{PUtBc1Yr9_L@!V`_m-x;xv^K5gOukssQDJQ<`K<;f7e}nrsQrEOm z-`~|7OUJFk&Qr0m04-5WO?h^&T$?p?{c@k@vpGtKIgIjIy+ohd}Sz_S+7?Eo3 z$*bSh*#wjGOx1T@5>HE*w`kNa^-l3Oc;F7^F&&Dpi9`M1UR$hPa}==_0vE`kk9o9h zY?4#0b@_Mz7^Q~r1Sy|!(587T7{#72l z4T4uloaU1_dAgA}(>BtyHUBIz@pF z!K*Gt+5^u0x>*68g73)J*8Sj;Tj;f4q%WL?%|qahmuD!T%l+fU7&QvsdMN%bmT`Mz zAK7t^QmyDbVoj*gJ&I~>aLxr3j}qzoGdZl<2hOjWJ5KZ4_a#e$;8fdk?$1s%kAM>% zoTa4AC(G3D%co@i2Isckq5fHK-aT82QC-DK^U=poQn&?SV}T^F7hL!(VKgY%doyt! zu&{Y*t9+?OXG!B?R0|{B)Xv%=RiyWsFa8GC+ZKbroJ8Z!b1~|bcq~VxUpgGKc);mm zRNeU5B@E0DuK1GqJ4K{_xLxuaJZf9UK51^RS}7O>4>hyWtQG00=Bm)bj`NgiV?*;5 zpt>2xnCV{&yTSDnvAGV1JH#bEaNbMzD`~2_VN}Wigh6o1?c+0a`H_q}0vtaDgm2&!S!#AzjgN;@60R@fIGhBmZhF7_U|Fq z!r*+{bDDMCG#&#N9G0zgo+m|f#jdh|+lbD5`0PetJHdJI+_CH7DJU$0WzzScOa6 z;EHM%gUQnPq#cBV51jf3(NZt?`j@yz6$FpX!r#?`&wiDSg$OwBa^4uwDR{H_w6_&& zaq0U)@TjPE+tXmzzm(=>lWDwAY<}W)QqT)7dJoOBr0FKm(g1`nM_jx|W* zPv6fyXdifm?e_S0=Mv{Za7QCK)+o}ijWDnXIQ`Rl1$2&mJ)eQa!JAhQiftnO_Ie!Z zx=?AJ|IGONMEkDhUX2%AIiH2-b{SZL)U^OO_091f`^8D$VGEn({vsCtRnqtK@~&SD zY}mfe`;&RQ$%<6xMM|}K4|4t8EPZ=&B)`G^9jK-~R(=-)^MmVb1v~r`Mh$`U{~=Pf zOP;y}k43@Va+_Gs2LE}65AZoIR;rDC!{u7N3~btQH0}m(URJ3GD`%!W(qnd2=1SVblk#8#;TjCYdS-3`AXJnWoW)D zQcn^we7yA?SZ3%)$-(?PJl7W5okL0&BeiR8@E%=6olHcI6#q(9O1Jd~LRQh(!QJPoUjQZn& zNPEGlKM=@TwdYPkIsk6_1#^~5-;*4u76$jqw-_W=loLD$MTHLRa{ywn%e1w1PLE}Mi(YK3K-^07(vMqZP4iWI! z5_55A{`4i&EBbm2T=5$Io`n!IxRq1inVX+(*F;@(kGy!F9(V?Wjv#H@Nknz_Or88c&o@dk4T- zMff{YaOD#E4udO_Fskl*(sVSBfr}30xm{U-G;!qp$QyxNOrMs@V)_{I^T#I|fePop8_|JF7?L@2l|l912&mNLOTH77w`Y5{#+%0vjXCu;%tCebP^SD&3l~CLwFQ>V| z4Yt0oa*4men{T2rrHk~XkJEP$Tq4uE9@x;O7&QW}xEhD*B-+=7S>oVQ+ozsa%thLD zjnX{dc0=U2Mx?#qu6x*b&}pzbPB;WCY_2r-UZKpQpI(1_KQs>`J#RekFe+;l%_;0LEYZmtH*pI%!0WIjV? zJ(n8-*MHuuaF+Ca;a;p;qTqsGsV%zi=gi9%D@z>Ls&N;*wp>Y9slSHth#WcPw(vxw zZ6RrpB8{(=GrWBkPBJPlpRD8#(9%8h9Yne@ZN36J6wi=Fa0FZ=XP*{`^jbM8GY&S+ zq3<2i_lfeXh3nr+wc<-CT$v(0WH2zVg;R{$UIwQ7K1+6r0!R-&L`B{%(j9WNS{S@p zJ|x>K_|$Du&%qhMDe`L!;pIb5Tv3<-3VsM>STPO&Vl~YVXST`P|^L z&*hOq!R4PxeuL9)YEmFu@IP;G`z#2qzmjqq;w zf=|t)Z`buo^Hke~M}>S(*$b}xj!8z>7SB;g2f#Z%AzIR<@oh3ehrx~V@T<1k%F}RY z3|tkeQ*vu06azj6=A5fks~@DE8-kaIB)=_eKA?7*`5d45%Ts^Nr)18U9O$HA2zie{G# zY~!V1*F2?p{}UKh2UEu9^z8*36DWInaWG{Png_tce=`&1i{@v_W1L}d)(pY{x0;7^ zA4}gcaOr1gPNo^gflq^-Hz?Jrk7hPlBaQEC4#7%654hL1q0;dr9`l3Cubr#pbgUhH z3+?bm{Ltd;x*w>WQA(xj5P#cdu;sp|QSO0}KxSYMW?c6lv<>;@0nRvsrmPTxLo z!%`AhXUR!l5-mY+^%iWd*AAEOfz2ZpPBNa7BY=;PzCXDF&Eq0H6`O0LrtP3_*G)?E zvOaKyNKYw1+6x}|l)g&^&;1_*3xG@H6z*)nzx;vC!{Frk1o8^OwFlF93|x6Zg919% zK9!|~v&K}-d@uHN<`SL2xdx4UEIiQ|{fx#FrSaAeu$mv-SW29y2;T2Pq9p`QYaz}H zBn=K*j#;Agy~6f%>xgVKJ8o8em)mY(9rP|Paf5qg7g}fN$`7%c51eZ|^fCH6W(k5T z46gkfMf3aiVPFw(-v)v(S@6+vRAwAJ@ZV|$3Iw09LHvCSR{J-*l7)hQ{2a4*!70y- zH|iAGjSYYsJ~&s&=_Iw7W~aL@wbJ|2RYsvzw$Wvc%(x}_YJX$RVmUBn}uD?-{3VrFzzA= zhf`%I*iow*Pur6a)}h!ZU;lDj*!&*jsnixdu+zuH-{7H>8MltLOFzRUL2%nfa;#QV zn}4C?H#qM$#@#PCB(G@4!NVt$z&g&SWnpvIZA!I^Ai^+kS%y1ic4bPj&-OuCV0Pd#NW3o)%qV~9;+98n7mf! z0e8p*t&O@&9<}m=3vAcG+e;+B!Nn`N9@`;}pC)H4L@jJaOL%;=Y?MzIIPOrYbuOEt zXM6T+znpwESF3b(s(A^;7D?Z4%4?KfaPI!pmKy1MufLHF zfQJ{2UzoV(pm`Wv38+c zL3_Y?wwk(BjOqv1E#c{y9C69|d}f0XIN>S$Jwn&U>vs`rQSi{j(-hFR4eyW}o{qb) z+IJK#9p^>nlGE~-TkxHD%)A^?zr`~pzrj8K&QbqNjWCR_hoqi^w_iaT5EO>7NuK$S zfa`8XI$f@6-b`j-ad4V#0iOAo_}i~Eulit->RYE^{n?V=;D-4(Dm+j9H4Lv@Xa>N& z$1`rdAp1cce+h$YyiAfhiS~P%$`k|VClO4U;_q5{bKP05R4YG<$Jt`90@cT;c^cWpnl3C^nzG8XN%k*zUHR zJO|an;PeydJ5@A)=v`Ecfz!^!+WDed=Y5RZxlpOrbvIVa6nsMtGm!^eRe@OsB+l2G z(}Fc_Ke#=CU`i9|pL%FK1a7)-z5)Y+k9$u1ZDI4)-5cZUc}(8QaWp8^hOTleIbC{| zy)5|+PJM&gk}l)E@elDgIC&E`*Z$5j|EHyS5S%Si4MTxJRj$X?uG8 ztyvh=4IYVdnW}T_+Ouff2d=gq$Je$&{0%OAjoCo^+hbbEvUvn-{6Vzv*D#!i;*vNx zzZGe{ariIOvC7|#O7kB1Kz5-F?86D-Z*W2aIfiizV~-~ocK|#p<8Bq{1CGTdVQ`A= z6CL~9EA<>aV5<&WS_uc|y%<%l4H6_2cbiOQ@_;M*$!~3z!%jjqKe*F&OXFL!8Ef1j za7qHvQXy$@!i7XjR2nbFW4W^I+4pKRcie|+HE%?CBH4azp;JE3I(+0)69z=YbhB+dSpwJ z!u2BkojkYaY*MOiJ%K3e6@O>QQJ)_0ntSe0a$2=74#8@EaAj|S!saH8`c(!ArVx0j zh(KmWF%0*;SS!(*JFLs_@QUfcL2O2jMWMRZ#Y)`4enocngY5i*4NQ@4BSzV$0|hn ztWBI%?+l=t?FrK>2E7mIZDWm3<y+F9c#WM!XX6CJCuvPe3Aa@FUB1O zcfK`WfgOTJ4<>;f%}TWd+XhH_DxM?*@Ngb&-n;UIb;fjN^0t8{UH2#&m%j9}MXWTT zO10uX^M9Ma&FZgt$@BmYb%T>_Z-~5auB9!P_`oASu)5dpXx=D~X$QeWHml8j1L+8O zAcwW0PXC$e{&&*yIJo=a@rCPoc^k>qf>Ce9s5*iBWy919uCZO@<}H-`26x*I)cdxN zsu%_rKV7E`vO>)A{U=0f3|!hsj-?8I=Qr{9GNoEp0@6B|)=tA?9w{===D=_%b>;t*_{g_U42}o0=a_kkj5k6%q8O;`pbW? zS{$4aq&hT-YHz2Yxof%7ye~+})t3&1ajfPAkNiy z)?gO5;5j4_@oE^aZ=iVizypzH)oh0}-YOsW41yc>XZF`=@arY?9Rar{Qd{!Gp=WOg z$HAGlPY<0@jze9KD9y8Sm}>O6-+q`l_k!E*yHzP=E)mu5KuO?$g;R`zZ^kbUcI%S) z8|l_-i1RcV*b%SLcMRP9q)&lf!H54&0y`g7sukFZ$CzvddB7#tu{Dq*(jV?ZAp61T zSww1);Md=m=b6COISmTv{9aZr^EWtIz5=3czFHnRa(|Xmn&XPOil%pVcyY0&2m;J@x;68&m*MYp!CH@BIUWQpJ#beLO(QvMn zO7qQop_Go)^NtdKgGUyzq#6*b{q!9!34kkBj;}5Ca`!w8F4{a_$&HBg7I_pS1}-^_ z1ehnCH{MUQI9FlRe@#4W-PziPCs$vCQA#u9Yk;vZOlfBM0qYzU)+zC;%=womkTY8~c#P!{C&6xbV=SI4ld%7`X2jYD=~Z z?8037c0Q(5tCd$klBMtMGQE4i+1)hWBe?Gk#_b0W+nx!YV16XT@>mGGwQ!!2%N6OT z9wm^Y;Edg=4th^>jl6#1cwDL0^9)H;D$)nYt8H#@{v8w#t@-*&RP%wWY>&4!tpx`y zY(BV?wM;czB8{KY#0`-M(mM{743$9MWh*w1gVW_Uai2&(E~k*Xo=}a~-$0~h37#oO zoO&%h(MULpWep)^7}LHZ)&k%ZdAu!8q?g z@*AA?lq@X-XPetLR-{J2?efxXg5dN#q~n5Z!PH#Ez+6u$&0EVGl$;*-K$yn8;5CEw z3a3cpp@Rv<0J!9nY6W@)H_5?rVQ}3Vu8GVKU#s82djA|eaz9H+eO)ppFAOB`hIkDyk@0eJlK&upwANBn)aDr`;JajJ_kAgeiyhTZ; zN#ix=@U=Hbhf;0ZZwnMC5d4@thwTQhxWui%Jn8#!^K%!L=00#@)$IyvqyBK3aStEB+I!7xN_$WNK1ad{5#{0gZs)!B8q@vym^!O`)Q?lLjCv@eCJl8#S0#@ znI+jAr=@uSTswotF|A=NeV>iPFt|+~%*zzb=lB^|%)&`V^XpvnOcI>nB-WhIDEz?z z=?a+p3F=qAJJKEtPc-toF-wNv)i=m~3%GZROi^N%zCU>}E(FfAEe4N15vxVP^~X{? z+NJS}p0fsKKEL*?Qmy@p@t12)Oh$9Jg;R{YcPN^@BAs&rn)@s~(HOBkiIrs_9RzRw z6wPx)`Yt&!F9PngXP!#@F+Gu&8;77XHwqtU~l|*U?yyHfit&ql_`bhi@?oS5y z3qJiSJmz>_sW#>%&T|ESlqUWL7hCUxo4;YfUB63yTiCpfG#kwe1i$eoeFwoArQ-*7 z`XW*=LgQ6W*DASDkuD0+cpT}jSH?^KOK$wRLQ3UTGb}7|* zpJMHx8$bVaspsInA_BQVq%ZrFK=y+(CsT6ulNvWYk4r+}+PzUt-$uIbY>XNO=e)}u z554<-#YOb(ctNRVjImRs{ayG5<91s($w>X?Af?m+qS{0`($yu{sTAor_UjFDlJ<{=fwnrPDAjmBXLB z;NEf~HCY6ZLnqf{%qw^GSvi*&u5k>mzfeLQ|+Vd9Al%m*I2n8`vLwJavz7X)t~o3EO!kjA6i z@mK_0KZOX-5PWkU;SdLp*lvIgSBbx0R+{G@L($Y8JN^@}7o2b|F42`KRT>X~TfZO$ z+obPZWHtzct8E|Y+`o&)W8e;1Y3hlpZ9YbI{zs{{x%5WWY=$%*`kEBr`aNS z@hM3AEo{!AIpd4wrOPl&2O3^aGFRjPHj@K8UNH;l4D zspsIP`SnVUpfJNQUFtcw^N#V2=Ny4*L2&U6jY>LS`tE3zdJgW{kLi7lV5hu=6$j_a z=O(p7PrC-QxVn|*6}8MnJtDo|ooMa_@BA<6-Da}+H=05RO`8j#`WUBe=?1Gz-#8-tmGQ@LA+AVX7+;< zZXLfBwDe8VKV)I^OVIMEOA4=H^t~bV9O)w4ZKR=j^zC?6sWxo8)3f?LYx!<|Zw{P% z41L$jz#QpF`@ju(WJ!q>?7j8-z#_d4vs8%mx2?D&0?rE2c!A)uIcOdSw|A2U+TVYh zclfPx?|MyXUM-FPe<;dEu@{`Yjq6aY+AVT=TL3)t0Hvo&H19T>QS&#rsg&Z8Dym)l zEaQ%W>;6MEO^{%EdH386F1JO?stLj*5@OKRo@x5^Y;FdH-bFiop;nLDgF4%b@K45A3XFX(W2LD+x^tk5O{bMp{Qqr zY0DUQ6g*G@PLWt!YnsmrWJj-3t@KPPS}BSfHGeTMH@IgzMN`Mx%Y9PM!O72&q1xZy zu9kWZPI;+LHLDi~uMN_81YEuMtqS)_-=DsZbR68|Cj~R)qGzQXn&Em~X`XefSIMUz`WqmJt>+xzdtBN^8mQy7IsX`9Y6I;ycVm4!4>D_sDDnC#vfaZbPQa4&-iht zEk)Y-hElERWpYeM%TtdsZVxzbD=yJbB)Pvpb3Zs?Q=#fxuRIpdqAG^KEzdAfrJ=ZS z=~}MlqTn62g8kjosOET6sn&Xe8QA8}+yGX;IS()}H+bmKCiTzyMab{=r*R*6+x|5Q zcOq;YwqE=Vu005wXNXb9V;3W5MyZQmuV6w^IlybDLSdWbFnI%Bv8%@8{*#oex}h>6CG*jd$)H16l>eb@mnna4>5&VHp@ z@-GY2ziX=Yi#?-hnqTDs)eNScgfIv(fnB1jg4B^+!Be7 zPlKA3grZ}E!t*3cbaiO#r*F4~CmLOwxI`|OaWDECv-rTH@(fwM;Lps>J4>~og_DeD z4I!EfA*<`JY*|2=-(U1k-uq~jJgzrE?phIG&c$@o4diSvlv*fSZ%dDrtJfl?4PYbjhMyh#i2oP#uDbSH4=*dY!QEh zJMU$6-zJU!T7k#nf^9no_sKV*T<V5t061gVb~IXpy;#VgB0GU&A;|ZfOK8 zY<}`_8EK$h@?jNyhmo$bJ*FKo*9w+dVqjy&RMo7W4O;Z`sUIlS+DGx&PU-tI`8cTu zTx5Ijwn2`b@Pmujpt;^}+3gzfH@HO}mDXi%*CWw93U0LRT6`lP!gWNHYK_-7D5cs( zwKloA?gr=DF77wTDmR< zk^bQrJmv?twva?R1^+bvJ1f>g;EqWiC8w=+zzE}xg1hB4=^hza>SUtD@n5CdfE*L9 zRXh16RC9yVf1vCYi)!2DRb?Nz_$Y9_;O>9K-{9UH)(&Zs{v~%au!x0|j7R0m<;RKi zkeq@NM|y`X*7kW*{QZ&Ayto&u=|%8+vK`~Ku=!riO#GcEjpr=KECCBA8I5O5R^VX4 zD}ScshH1R)zVYS$=5rZX3_Kv;!qU}Y-)RiYIiytEDMzHWip}?X9_#^U$aRS}>a{;H zS@^-FYv@}i(P#2bZU{Vb3sq4^>QC}aQ50PJB{Q(OA*g;Y_Fy%~$4a%K03}y9KF~wo zZgBmH^ORJsXx?xLX7PcWlFn6_8ete0JOK`Z>k69`){(loZg=BQb2BFb?n-G?cu@T{ zj3RkdIu1@d#Wk++sUB2weWEn)_?8Wo3X$F^o0eX%F@QO%1P@$9AO|d*Vq{DkzpOdn zbIcM(dfSsSe~a`3avDesocWo|--2&@gd}oqRI0VTK3@S{&;Q&-=5KK2Ca!99j(sAh zO8dbzx3g=pSsG8CL$rjzW#8e@c5&!4*IN6j=J(#gtqqhO^C>6w>smwKj$x%**45nE zGmC=yo&Fku>;~t(KR(X)I)Q=tz+<*4cJzE)5)>>?sOVt&SuWQi;1b&{>R%_3f^qP` zDpp)Nm^R77Gp64uwL>Tyt$S+ zG*dLsJxu%!F10NV=9uQQZmtKxJ8QXI+qoO!x35R@2)OzJT&d%HpFL#$2G?3|@SDHQ zqT0J>5$CSW`1@6)%LRWp7wiS+UW`kMbY0sj^&Fh}Ds`<4&5Tdw2;(rg^|@LF^bYuL zviOgI>n=V~VLg`|b0dvAKUXdpK6w0MaB&%DJ9;c^ZVkLoAeTzt4KBGK3a*b#SAfwQ z#@a7wJOmzHcB8_%B3)97$D-iIT`2b>g6DpT%^hE;zRP4sG+XezSH<7pjC-z8piA&I z>*?DE-Z}YJ1=0mK$=#M9xVdG%0{P;SI+qA zK5(P;WS05Uji3D{eFwp7t|Qi}r0@Efq+kTxzIc`beUgG%hWHy?VA~lyYER7K`bue@ zeKrZ4Cynp<1lSACm$PFs1>YnuaRk7dm)xs>xtdYGg>v^i3?4mzNNp2*)&W>81|HhX zz?ud7W??nw7NuH3B|G3vf;WV*ng^V+WuXF;5cAACxiR3kuz6*1;rOM+j6wPiA>Exr zZfckOv{LdLTzDQ^L3-RD-G@sYTa{}0r;neg%H+w@VPT?e{`1eM76$M5b%7dEwG1pYjA}9PU?I!71i}4spUC-*QqB0d zUV%ix-}GY^54ioz@qPDBz^Hz3w;Y+3EYg?Hq3;m5Q;xK)-2>i#57JTa=+|7mcZjr4 zu7MrjD%BcZAsn>kJMstzH@Kz~)iOkS`4ublM&*$wjjA2!iv@Adpvx^e(23 zRz;40hing+-*$@l8@zb|bxn`^(?@ZMYgB38{{6|SS*`gQb1KJhnrg?#BYQ*f%BlHmMKsh0H<(NZ9I@{p|0!HJFI ztKvGj5#$$ayLDId8deK|x9%}RHCrN$-y#p*M!{VVgSFMtenE4`_e!<=$LU+ozq|w-l_?e_=JT<_E7Co3EP9m&OlI zMDq|heRmvh;(Cwa0r6?Zlvs)L85*)$lECqa8VN%nzf?&`7vxB2j@N~DJars z>-%FrDb4fN;VW|zP``H`qi-*`tM4TB&-!h{1qVt!2iI*UTJ#Oi1s7wrFu46#Tv98I z|7S5c2CjXXS#Y!9zY8&{Gp1DQeQu@#J7r+UxpAlmTVX)7f$rL56!(mD{ z0}Fv`>R3{BN#FGc@zg+6u&mFuSqAn)+Ob`!w#If0LgRb}<_4$QE|LF~El(eK>(`B{ z*A^LAg*>Mj1lRm|gTkYNw9^?)X)yw%N9KKlls-bAyM!U=chbegE0p}5LS)@S$9mqW|k_K^b$3xVXOp%^-FO9o)D9u~%A_d0;Pq`dvFSy|O@r~cU zm4gfd;2sZEF+rsBnx&qDYo^avKx=M2=3~ucF>uobXDD1g0r9Q#af$OcrCR3zrjOyQ(Ic0#<%wpsZnsjXH5#^3%>DV z`gZ(os%G9UT}=|{NZs4Kg{7Wfv+zVC_jogM&7WQzY$-(A2Tqr#2DHb{(eIbgc<&Q5 z-Yk8;KU4A>>DD3)k}UYsuSvl;xblid1++`1>_@D*{)cMWR0myCXURhaUJEA~{rOz| z9xRRD_X^PxKssGcLCF;S@_Ggq23O9>RY0ruoNP14z+)@%cagXxrIKiI?o_I!?TyXN zuNJA_E^msz!KJszz@&H_(k}i6&pVRqk`z&`;B4_XIHiDaXb}AOI&c(R@hKil5Zv-K z<97UEs%G97ya|`+#y>DCkriuh3r{rCk75SaxK2*2_klCgDLv)V_~U2eu^_l;5SLU5 ze%Fo1BH)&N8TY8*ZMTBs;M^dZV>`n*NQ!2rjw&e*Rqo`KA|WJOZws zM%h~O1#K9)LHc(6tu(KjNiby!zRpb`d%=TSsmM&zhVhlzixtQL z3!8EN2xiF==?UKxsbQq^<&H&6cl13ThM zwe61(YuYTIe~4M!;F@n4m~Q;y2gTpuj_XLlOc~hvKP0~`oMcSDj+%O;3~caW#vMVr zdjFZ2B^iFzD2>O#T~A|eU9g|}Mya;U^_W$8GCt;#Xr6Svfo-N`UPU{G8daOa5{Q+@ zsmsh|0YwvEU_F&B{<`B56^F~hidMaGE^0~3kH4Voy)33^b_t8E5p*`%tE80gqHy(} zS1O?MXYoHc%L8tofw|GnFm5>+X+OB(Cx)!eJ=`s>1{XT&RO33#PTq~86a^bk;|+ZY zdVP<$dRL`dWoo^W9+E}J=VhpF`k7Be4nMC>I4b9?{%)6$%1zu10K(b$n!?5x*g^vY=O z>W&RsuGrVhTT`RGYG||@^1_=phl)MXZs_%H<>W^K>ZrcO)IQ8tx66fZ?;o$-80}~C z2Xe}+ZapkUw?+G%)2}aHwcLRp|5R*}4blGK*f^6b-x6#sKMEY}`#U4@%F!Li<^8)~ zF}03iarj)CSL})Oo_=v^9_>Bz_D%Y>d}B;YwC7HU9}6lO>e75kac#6)dp$Gqz4EP+ zXg|~I+S#wuW$vmDd!s#WSp;tRp8n0Z1oQfXika_P^Vwp~^Yd%JdwPtX6YZJr%`Ms` z^BeQ$%2!6aV@90GmFxY3387+Fv|D>U(dO*@`OBWX@LyhAEW8Ztji<%vQ3n@OoB6xg z1%H*HHf;*1jnVF09_?3h`?44E_KtSlvN&{?SAk9#9xJw?+8$VG&cFC%Tpqo7Qe;ba zjDBo!?1Hm$`-A@oYPJ1~sXd=RT2jvZ^pj)s)MzisPZ26@Y5skzSWC3~^?GCNg`+~n zwb5R+YkcvlW%P8djvLpvM!O?FV0gy?F}J(!i1pqZ?V5LEbfB$NhW<1bUO%9i`73va z4$tNlo4B}o-^{@FIni$39EZ6wTMqwiy!OgyHyksk7`Hy#@>bt~+Es1$uPo?w?tOZG zzIacJ-nB3mz9OHLj7W#Ws;Q$6DK^QD{F_C~&Kj6&RLpMZw+_E?lJ)hTm&_yx2JHPfhaSWZG+q?6R1+|A3uRVBh=&&%i zhooCuswbIKqrGcVtk{-}<@Mpgyd~N%-xr~|B9DHl60f~B+BJ86vS>`p?Z4a|qqjzT z&v`MfOypmri($q79qq|ywie^c6+1eA5UIYlnE9f&1IvWG@L}bnnW9~jKbJNpx8Kdb zePCs@JN{vL(Mab)#aBzen0Z&U>)we?G9{0GDMRh4w$lZR=N~8;`lhR56a9i+x+Pd+u?hAk8M;%TwoZP9-D_K4i_P5UE%6MN`}Xg9rja`DPmx9Aaw+6;qozBLcg`@|FA%$*IwTu;}#O|mlD%a_Ck9gr73CjG|6>gcX$Kf6BK zHMzYo?_)jD9(G)u)|4l~TL$IxwZn_4ZJ!wji-~#kiTQs1#%RyICfXCSYuy`S#oD5M z{}pk$et@fej~6nWh_769j4YFQOtblCHtDX=vy(hInmygZx1au=-c@ucxAL_KM-dg zW&4)LV{})wJ+LzD<~Y-A$}@lejA-}7==u4M-GX`sIap zra2bdduTDWXO0VMow+^i?O3s?(cbmytwm#3-b?O(Cq}nKyLn33QoeR~3b^XR*XDM= z(~8kGdExgw7OriL_ONqebX{)W_+T8U_Ey{dD^s3}bV%34imyAr9;54r6*J$pI8LEU z*M6Mux|tL0rMJa;ug{||?1_c1jP|PU#T@}la{Fg_#k!(B`+~VeqcvXz8l3KctFBm2 zv|G=MB!4+?l6RgAYNLi1Q=6QhoZOlh{?^5Tr7_wAzCEdE?9ADRqo9qkR(cK^!nt_>_7&!fNpgIIWXjNWoW91YUPHj1y$zZz4kJ+heE>_O)jf88%% zlURL3EPQIT_l#avw3ihBtyD%n7sry8Xm@-&-hYa8OCPv9CLh0}J)zfo0ym|FRjF;w z3(t31mCy{La^6>ua{Cu;XXb%_?mX*S88{61#h80}48jDzHu{Ms+P7FgP%-P9PSmOIgxXXW#?XgB9ygEcw3wkQ8I*B$Nc zy$*A4?}&xh9#u?jVZNPcd>(yTde^SHNv1}7Vy_P(9rCRh-4g8=*L<~@^Rs#8Z{-K| zt*y4xLn#J!L?iDd{g24oJ4VkRb869U%A-Hl7(4LZXm|Fy&h*B{*d+Bw7c<}T+~vi% zv_8exwUhGpj`q`!#5q&By=R{tn`C9Qcg~KV=1QnPy(eC~E7}b$ON)iB$O~^dD`wsk z?HwJlK{xe_{#E6zild6DEnU9vq2`qP;xN}3?S@|Wu1q;07T%UeZ;BJq(w1Ld7^64j z(Y=m>A3hu_)*bD^e>bg|)8Lp{<=y;=o7%c!YGd+ag4X4BS3Z588tr~h?K|`CGxGi& z?Q3rhEQ|8!H}A^(ceHo*da}#0pNXGCw?=#26*0Odj~@MGEPQXYFTE(@z6_6tHU*aY zV~Uy2?b}$4tIMMwJTP8+PPC^lNat_qtGW1ZrPBJfyuG76{=GOzmK$`-KgTZE744C) zEh)xL$)lgjPay1x_MWwINu>N~?)KYa^r&NtsrCM)Ggg@LwcB2^^B`6 z+Jh(ER=jFm-UYvre{tD{Xx9visg21~JNKc`p*!05_u9YjyE1lz+R??-wynFh7&kue zf58fNhTcSO3#J<ym?5wD7(S7N!~Ct=H+Xz$2x84Sy#SLI7!E2F(-ciO4a z*Xy}Ge|O%$qdn%v8;V9pX1@7H5qmw+UX&ka*_zwmyfH?P8e2?l=fB2Lu-qg~H|Oo0 z+9w=Z`QYE;tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV z{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQ zA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{ zK>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#} zNc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk=AZuQA4x#}Nc!fV{^=h{K>tYk z=AZuQA4x#}Nc!gADIWp<9oNr0B-Np*YEunNH7M0#sSZyyIMorUhNK#rYFMh_sg6uF zBGt%LN2NMC)u>c;sg6l?Y^u?z#-tjX>bO)NOEoUl@u^Nobz-XVsXm_Sq*V2(CZzgA zs*_Wll4@eAQ&UY!by}*)sXm$N^i*f0nv&{MsXm=*YN~0eK9lOqRA;4XNcGuNXQw(R z)$~*|Qk|RXyi_w&ouBH0RE?=-rMfWH=Tdz>)$CMXNcBglE=tvu>f%&iOm#`BOH*Bz z>he@`QZ=Xg<5XWtbw#SVsph4+GS#1?nxE>bR9C0ECe^j6u1j@&s+Lr(slJ@*hEzAE zT9E3dRDYW4=2Qz)eI?bOrTS{BMX462x+PUxswJszP4%@@x20N|>h@I2Qr(eid8#{8 z-IeOkQ>{pKcdC0*txUBl)#_CDrn)cH{iz;E_29zPR_4zN#?@eQCic!PUfA>q(ulQ4?GOYdLvpVbdJD`2PzJrIhuRE)AT%YPcIk5eu zK1UwjzBBzf^^WN?XlQ#~L-GGJ8amth9FYFW;TwP0(0Shh?aebf2M(YAqmE*M^FP;F ze19>&{P6bob`Bmoq9Ofdbxi)-%DA7zKOgsn&h|5AbdKFvchr#X{o}vw&nz1J$ngiJ ze_hOYRxGfxEk=~z=jTPuUwu_ud+V;j{f_@1F2xKg<)0_VA1meens2^2YQMHBgX(Kk z{+H!X*xt7oSAMSyEdE%mL3LcYqJLQN44_=`@_Wg-`g+x`_y4I_?#3tftUqY~(dE|Z vAI-|J{Jl^9o;bDt`2F?E?pQtcuTnjd>d{n>rTXhskEeQKVj*_9to diff --git a/proprietary/vendor/lib64/hw/fingerprint.goodix_fod.default.so b/proprietary/vendor/lib64/hw/fingerprint.goodix_fod.default.so index 1d7e227728897cabfb83f2ffb6f1dd42959ec5b9..8325ae6b1e55e9f33bc9dfa8e3d050fb1cde24f1 100644 GIT binary patch delta 3170 zcmaEGp7G}tmI(^-4h#^W;SFT~DF+4%1|A?O$sjz@UXgPF6GUpkWX**7$tM^sHcKQ* zFxImGMM0Q>fe}oi(-Kfo7!6SiQN;$9!>+G_3!)K5!_0-*Cjqgqo&m~$(+W@vVKmIb zD4KwJnwUzwp`-Q_A6B$bIU4@72vy?E9O&?OBHpRERBkR{7hxP|e~j9XD|+Z7J{tb? z31?ikjD|n1kfD!wB+abZe3_TmMA-t`JmrSA4q?qvRw$o=m2oq(Q!3|V4Id3g@yUTc z^+58Xk3EnS^sQ$V2PzZTJk@tH^W+R~0iYr9M(gBeZ&PlhHt6KTKt9YiAU&DcM|HAB zAW#o0R1eT5=fJ&un+pObkVs50OaSU&(qm!dnmnIPT#}1ngEGYZEYQZe0FW!lAUOFv zP*#vZA_O7}^Q;AsE5yJx`9D~1h%Q8S3xr}Qgv#o(i>nAR%m{@D!ky|9Z=0cdh%f) zA7&Vkp3EGmIyu8zgOPdiMDKbaDd=MlBm;fwS($-G3va&aGnsj^MxX#U&;~F7+2kC! zmrs)o$OYF82@nZb)d-_Aptfc}>cJe+YrBmP!x@bjfu@73f*FfWKVXMg52G0bw*O*b Pv}TpW86(sExEQqnW3Mqx diff --git a/raphael-vendor.mk b/raphael-vendor.mk index 6f3876d..4312490 100644 --- a/raphael-vendor.mk +++ b/raphael-vendor.mk @@ -1,6 +1,6 @@ +# # Automatically generated file. DO NOT MODIFY # -# This file is generated by device/xiaomi/raphael/setup-makefiles.sh PRODUCT_SOONG_NAMESPACES += \ vendor/xiaomi/raphael @@ -53,7 +53,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/raphael/proprietary/vendor/etc/init/vendor.sensors.sscrpcd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.sensors.sscrpcd.rc \ vendor/xiaomi/raphael/proprietary/vendor/etc/libnfc-nci.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nci.conf \ vendor/xiaomi/raphael/proprietary/vendor/etc/libnfc-nxp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nxp.conf \ - vendor/xiaomi/raphael/proprietary/vendor/libnfc-nxp_RF.conf:$(TARGET_COPY_OUT_VENDOR)/libnfc-nxp_RF.conf \ vendor/xiaomi/raphael/proprietary/vendor/etc/qdcm_calib_data_samsung_ea8076_fhd_cmd_dsi_panel.xml:$(TARGET_COPY_OUT_VENDOR)/etc/qdcm_calib_data_samsung_ea8076_fhd_cmd_dsi_panel.xml \ vendor/xiaomi/raphael/proprietary/vendor/etc/qdcm_calib_data_visionox_r66456_fhd_cmd_dsi_panel.xml:$(TARGET_COPY_OUT_VENDOR)/etc/qdcm_calib_data_visionox_r66456_fhd_cmd_dsi_panel.xml \ vendor/xiaomi/raphael/proprietary/vendor/etc/sensors/config/adux1050_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/adux1050_0.json \ @@ -162,7 +161,8 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/raphael/proprietary/vendor/lib64/camera/fdconfigpreview.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigpreview.bin \ vendor/xiaomi/raphael/proprietary/vendor/lib64/camera/fdconfigpreviewlite.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigpreviewlite.bin \ vendor/xiaomi/raphael/proprietary/vendor/lib64/camera/fdconfigvideo.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigvideo.bin \ - vendor/xiaomi/raphael/proprietary/vendor/lib64/camera/fdconfigvideolite.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigvideolite.bin + vendor/xiaomi/raphael/proprietary/vendor/lib64/camera/fdconfigvideolite.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigvideolite.bin \ + vendor/xiaomi/raphael/proprietary/vendor/libnfc-nxp_RF.conf:$(TARGET_COPY_OUT_VENDOR)/libnfc-nxp_RF.conf PRODUCT_PACKAGES += \ audio.primary.raphael \