From cb1aacfafa121a757b4cbbff2e98cb29debd7ec2 Mon Sep 17 00:00:00 2001 From: tian2020 Date: Mon, 12 Jun 2023 14:05:47 +0800 Subject: [PATCH 1/5] init and add patches for openeuler build --- ...Adapt-to-Openeuler-python-export-lld.patch | 64 ++ ...t-Adapt-to-Openeuler-for-compilation.patch | 681 +++++++++++++ 0003-feat-Adapt-to-Openeuler-add-clang.patch | 74 ++ ...-Adapt-to-Openeuler-add-include-file.patch | 97 ++ 0005-feat-use-pyyaml-on-openeuler.patch | 25 + ...t-add-base-config.json-for-openeuler.patch | 127 +++ ...n-files-to-use-packages-on-openeuler.patch | 379 ++++++++ 0008-feat-Adapt-to-openeuler.patch | 895 ++++++++++++++++++ ...-subsystem-and-delete-useless-config.patch | 39 + ...-samgr-for-samgr-include-files-confi.patch | 59 ++ 0011-feat-use-.z-for-libs-name.patch | 47 + ...ld-fail-caused-by-wrong-useless-code.patch | 24 + ...-use-llvm-tools-version-15-for-build.patch | 104 ++ build-OpenHarmony-v3.2-Release.tar.gz | Bin 0 -> 435236 bytes distributed-build.spec | 45 + 15 files changed, 2660 insertions(+) create mode 100644 0001-feat-Adapt-to-Openeuler-python-export-lld.patch create mode 100644 0002-feat-Adapt-to-Openeuler-for-compilation.patch create mode 100644 0003-feat-Adapt-to-Openeuler-add-clang.patch create mode 100644 0004-feat-Adapt-to-Openeuler-add-include-file.patch create mode 100644 0005-feat-use-pyyaml-on-openeuler.patch create mode 100644 0006-feat-add-base-config.json-for-openeuler.patch create mode 100644 0007-feat-add-gn-files-to-use-packages-on-openeuler.patch create mode 100644 0008-feat-Adapt-to-openeuler.patch create mode 100644 0009-feat-add-common-subsystem-and-delete-useless-config.patch create mode 100644 0010-feat-use-include-samgr-for-samgr-include-files-confi.patch create mode 100644 0011-feat-use-.z-for-libs-name.patch create mode 100644 0012-fix-rpm-build-fail-caused-by-wrong-useless-code.patch create mode 100644 0013-feature-use-llvm-tools-version-15-for-build.patch create mode 100644 build-OpenHarmony-v3.2-Release.tar.gz create mode 100644 distributed-build.spec diff --git a/0001-feat-Adapt-to-Openeuler-python-export-lld.patch b/0001-feat-Adapt-to-Openeuler-python-export-lld.patch new file mode 100644 index 0000000..eadd3b2 --- /dev/null +++ b/0001-feat-Adapt-to-Openeuler-python-export-lld.patch @@ -0,0 +1,64 @@ +From e7e22adf4bc5b176e68a42298e478a353e664812 Mon Sep 17 00:00:00 2001 +From: peng_langyuan +Date: Thu, 18 May 2023 16:10:29 +0800 +Subject: [PATCH 01/11] =?UTF-8?q?feat(Adapt=20to=20Openeuler):=E6=9B=BF?= + =?UTF-8?q?=E6=8D=A2python=E8=B7=AF=E5=BE=84=20&&=20export=20lld=E8=B7=AF?= + =?UTF-8?q?=E5=BE=84?= +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +--- + build_scripts/build.sh | 25 ++++++++++++++++++++++--- + 1 file changed, 22 insertions(+), 3 deletions(-) + +diff --git a/build_scripts/build.sh b/build_scripts/build.sh +index cd2ab20..51f2e5e 100755 +--- a/build_scripts/build.sh ++++ b/build_scripts/build.sh +@@ -109,8 +109,27 @@ case $(uname -s) in + exit $RET + esac + ++args=$@ ++while test $# -gt 0 ++do ++ case "$1" in --product-name) ++ shift ++ product_name=$1 ++ ;; ++ *) ++ shift ++ ;; ++ esac ++done ++ + # set python3 +-PYTHON3_DIR=${source_root_dir}/prebuilts/python/${HOST_DIR}/3.9.2/ ++if [ "$product_name" == "openeuler" ]; then ++ PYTHON3_DIR=/usr ++ LLD_PATH=/usr/lib64/llvm15/bin ++else ++ PYTHON3_DIR=${source_root_dir}/prebuilts/python/${HOST_DIR}/3.9.2/ ++ LLD_PATH="" ++fi + PYTHON3=${PYTHON3_DIR}/bin/python3 + PYTHON=${PYTHON3_DIR}/bin/python + if [[ ! -f "${PYTHON3}" ]]; then +@@ -122,11 +141,11 @@ else + fi + fi + +-export PATH=${source_root_dir}/prebuilts/build-tools/${HOST_DIR}/bin:${PYTHON3_DIR}/bin:$PATH ++export PATH=${source_root_dir}/prebuilts/build-tools/${HOST_DIR}/bin:${PYTHON3_DIR}/bin:${LLD_PATH}:$PATH + + ${PYTHON3} ${source_root_dir}/build/scripts/tools_checker.py + +-${PYTHON3} ${source_root_dir}/build/scripts/entry.py --source-root-dir ${source_root_dir} $@ ++${PYTHON3} ${source_root_dir}/build/scripts/entry.py --source-root-dir ${source_root_dir} $args + + if [[ "$?" -ne 0 ]]; then + echo -e "\033[31m=====build ${product_name} error=====\033[0m" +-- +2.33.0 + diff --git a/0002-feat-Adapt-to-Openeuler-for-compilation.patch b/0002-feat-Adapt-to-Openeuler-for-compilation.patch new file mode 100644 index 0000000..76779df --- /dev/null +++ b/0002-feat-Adapt-to-Openeuler-for-compilation.patch @@ -0,0 +1,681 @@ +From 01b899f9d73acccd7c44d1c2e049ad63a0a312d6 Mon Sep 17 00:00:00 2001 +From: peng_langyuan +Date: Thu, 18 May 2023 16:11:43 +0800 +Subject: [PATCH 02/11] =?UTF-8?q?feat(Adapt=20to=20Openeuler):=E7=BC=96?= + =?UTF-8?q?=E8=AF=91=E7=9B=B8=E5=85=B3?= +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +--- + config/BUILDCONFIG.gn | 45 ++++- + config/compiler/compiler.gni | 3 +- + config/ohos/BUILD.gn | 3 + + core/gn/BUILD.gn | 14 +- + ohos/images/BUILD.gn | 325 ++++++++++++++++++----------------- + ohos/packages/BUILD.gn | 12 +- + ohos_var.gni | 14 ++ + templates/cxx/cxx.gni | 48 ++++-- + 8 files changed, 275 insertions(+), 189 deletions(-) + +diff --git a/config/BUILDCONFIG.gn b/config/BUILDCONFIG.gn +index ff1319b..ffff773 100755 +--- a/config/BUILDCONFIG.gn ++++ b/config/BUILDCONFIG.gn +@@ -64,6 +64,20 @@ declare_args() { + device_name = "" + } + ++declare_args() { ++ if (product_name == "openeuler") { ++ build_openeuler = true ++ } else { ++ build_openeuler = false ++ } ++} ++ ++declare_args() { ++ if (defined(build_openeuler) && build_openeuler && !defined(product_path)) { ++ product_path = "" ++ } ++} ++ + declare_args() { + preloader_output_dir = "//out/preloader/${product_name}" + } +@@ -232,10 +246,14 @@ declare_args() { + is_desktop_linux = current_os == "linux" + + # Set to true when compiling with the Clang compiler. +- is_clang = current_os != "linux" || +- (current_cpu != "s390x" && current_cpu != "s390" && +- current_cpu != "ppc64" && current_cpu != "ppc" && +- current_cpu != "mips" && current_cpu != "mips64") ++ if (defined(build_openeuler) && build_openeuler) { ++ is_clang = true ++ } else { ++ is_clang = current_os != "linux" || ++ (current_cpu != "s390x" && current_cpu != "s390" && ++ current_cpu != "ppc64" && current_cpu != "ppc" && ++ current_cpu != "mips" && current_cpu != "mips64") ++ } + + # Allows the path to a custom target toolchain to be injected as a single + # argument, and set as the default toolchain. +@@ -256,7 +274,11 @@ declare_args() { + } + + declare_args() { +- use_musl = true ++ if (defined(build_openeuler) && build_openeuler) { ++ use_musl = false ++ } else { ++ use_musl = true ++ } + } + + declare_args() { +@@ -309,6 +331,9 @@ declare_args() { + } else { + full_mini_debug = true + } ++ if (build_openeuler) { ++ full_mini_debug = false ++ } + } + + declare_args() { +@@ -604,6 +629,11 @@ if (is_standard_system) { + "//build/config/clang:extra_warnings", + ] + } ++ if (build_openeuler) { ++ default_compiler_configs += [ ++ "//build/openeuler:openeuler_include_dirs", ++ ] ++ } + + # Debug/release-related defines. + if (is_debug) { +@@ -612,6 +642,11 @@ if (is_standard_system) { + default_compiler_configs += [ "//build/config:release" ] + } + ++ if (build_openeuler) { ++ default_compiler_configs += [ ++ "//build/openeuler:openeuler_config", ++ ] ++ } + # Static libraries and source sets use only the compiler ones. + default_static_library_configs = default_compiler_configs + default_source_set_configs = default_compiler_configs +diff --git a/config/compiler/compiler.gni b/config/compiler/compiler.gni +index 254e744..d3e4a3f 100755 +--- a/config/compiler/compiler.gni ++++ b/config/compiler/compiler.gni +@@ -147,7 +147,8 @@ declare_args() { + use_lld = is_clang && + (is_win || (use_thin_lto && target_os != "chromeos") || + (is_linux && current_cpu == "x64" && target_os != "chromeos") || +- (is_ohos && (current_cpu != "arm" || arm_version >= 7))) ++ (is_ohos && (current_cpu != "arm" || arm_version >= 7)) || ++ (is_linux && current_cpu == "arm64")) + } + + declare_args() { +diff --git a/config/ohos/BUILD.gn b/config/ohos/BUILD.gn +index f177a03..a41763d 100755 +--- a/config/ohos/BUILD.gn ++++ b/config/ohos/BUILD.gn +@@ -43,6 +43,9 @@ config("compiler") { + + cflags += [ "--target=$abi_target" ] + include_dirs = [ "${musl_sysroot}/usr/include/${abi_target}" ] ++ if (build_openeuler) { ++ include_dirs += [ "//build/openeuler/compiler_include" ] ++ } + + ldflags += [ "--target=$abi_target" ] + +diff --git a/core/gn/BUILD.gn b/core/gn/BUILD.gn +index abec57e..e87d50d 100755 +--- a/core/gn/BUILD.gn ++++ b/core/gn/BUILD.gn +@@ -56,10 +56,16 @@ if (product_name == "ohos-sdk") { + + group("build_all_test_pkg") { + testonly = true +- deps = [ +- "$root_build_dir/build_configs:parts_test", +- "//test/testfwk/developer_test:make_temp_test", +- ] ++ if (build_openeuler) { ++ deps = [ ++ "$root_build_dir/build_configs:parts_test", ++ ] ++ } else { ++ deps = [ ++ "$root_build_dir/build_configs:parts_test", ++ "//test/testfwk/developer_test:make_temp_test", ++ ] ++ } + } + + group("make_test") { +diff --git a/ohos/images/BUILD.gn b/ohos/images/BUILD.gn +index 7b0d11f..ae509ea 100644 +--- a/ohos/images/BUILD.gn ++++ b/ohos/images/BUILD.gn +@@ -17,188 +17,195 @@ import("//build/ohos/build_var.gni") + + # import target_platform_list + import("${build_configs_path}/platforms_list.gni") +-group("make_images") { +- deps = [] +- if (is_standard_system) { +- deps = [ +- "//third_party/e2fsprogs:e2fsprogs_host_toolchain", +- "//third_party/f2fs-tools:f2fs-tools_host_toolchain", +- ] +- foreach(_platform, target_platform_list) { +- deps += [ +- ":${_platform}_sys_prod_image", +- ":${_platform}_system_image", +- ":${_platform}_userdata_image", +- ":${_platform}_vendor_image", ++ ++if (build_openeuler) { ++ group("make_images") { ++ deps = [] ++ if (is_standard_system) { ++ foreach(_platform, target_platform_list) { ++ deps += [ ++ "//build/ohos/packages:${_platform}_install_modules" ++ ] ++ } ++ } ++ } ++} else { ++ group("make_images") { ++ deps = [] ++ if (is_standard_system) { ++ deps = [ ++ "//third_party/e2fsprogs:e2fsprogs_host_toolchain", ++ "//third_party/f2fs-tools:f2fs-tools_host_toolchain", + ] +- if (enable_ramdisk) { ++ foreach(_platform, target_platform_list) { + deps += [ +- ":${_platform}_ramdisk_image", +- ":${_platform}_updater_ramdisk_image", ++ ":${_platform}_sys_prod_image", ++ ":${_platform}_system_image", ++ ":${_platform}_userdata_image", ++ ":${_platform}_vendor_image", + ] +- } else { +- deps += [ ":${_platform}_updater_image" ] ++ if (enable_ramdisk) { ++ deps += [ ++ ":${_platform}_ramdisk_image", ++ ":${_platform}_updater_ramdisk_image", ++ ] ++ } else { ++ deps += [ ":${_platform}_updater_image" ] ++ } + } ++ deps += [ ":chip_prod_image" ] ++ } else { ++ deps += [ "//build/ohos/packages:packer" ] + } +- deps += [ ":chip_prod_image" ] +- } else { +- deps += [ "//build/ohos/packages:packer" ] + } +-} + +-group("chip_prod_image") { +- deps = [] +- if (is_standard_system) { +- deps += [ +- "//third_party/e2fsprogs:e2fsprogs_host_toolchain", +- "//third_party/f2fs-tools:f2fs-tools_host_toolchain", +- ] +- } +- foreach(_platform, target_platform_list) { +- if (chip_product_list == []) { +- deps += [ ":${_platform}_chip_prod_image" ] +- } else { +- foreach(_product, chip_product_list) { +- deps += [ ":${_platform}_${_product}_chip_prod_image" ] ++ group("chip_prod_image") { ++ deps = [] ++ if (is_standard_system) { ++ deps += [ ++ "//third_party/e2fsprogs:e2fsprogs_host_toolchain", ++ "//third_party/f2fs-tools:f2fs-tools_host_toolchain", ++ ] ++ } ++ foreach(_platform, target_platform_list) { ++ if (chip_product_list == []) { ++ deps += [ ":${_platform}_chip_prod_image" ] ++ } else { ++ foreach(_product, chip_product_list) { ++ deps += [ ":${_platform}_${_product}_chip_prod_image" ] ++ } + } + } + } +-} +- +-build_image_tools_path = [ +- "//out/${device_name}/clang_x64/thirdparty/e2fsprogs", +- "//out/${device_name}/clang_x64/thirdparty/f2fs_tools", +- "//third_party/e2fsprogs/prebuilt/host/bin", +- "//build/ohos/images/mkimage", +-] + +-foreach(_platform, target_platform_list) { +- current_platform = _platform +- current_platform_dir = "${product_output_dir}/$current_platform" ++ foreach(_platform, target_platform_list) { ++ current_platform = _platform ++ current_platform_dir = "${product_output_dir}/$current_platform" + +- system_module_info_list = "${current_platform_dir}/system_module_info.json" +- system_modules_list = "${current_platform_dir}/system_modules_list.txt" ++ system_module_info_list = "${current_platform_dir}/system_module_info.json" ++ system_modules_list = "${current_platform_dir}/system_modules_list.txt" + +- image_list = [ +- "system", +- "vendor", +- "userdata", +- "sys_prod", +- "chip_prod", +- ] +- if (enable_ramdisk) { +- image_list += [ +- "ramdisk", +- "updater_ramdisk", ++ image_list = [ ++ "system", ++ "vendor", ++ "userdata", ++ "sys_prod", ++ "chip_prod", + ] +- } else { +- image_list += [ "updater" ] +- } +- foreach(_image_name, image_list) { +- action_with_pydeps("${_platform}_${_image_name}_image") { +- script = "//build/ohos/images/build_image.py" +- depfile = "$target_gen_dir/$target_name.d" +- deps = [ "//build/ohos/packages:${_platform}_install_modules" ] +- if (!asan_detector) { +- deps += [ "//build/ohos/packages:high_privilege_process_validate" ] +- } ++ if (enable_ramdisk) { ++ image_list += [ ++ "ramdisk", ++ "updater_ramdisk", ++ ] ++ } else { ++ image_list += [ "updater" ] ++ } ++ foreach(_image_name, image_list) { ++ action_with_pydeps("${_platform}_${_image_name}_image") { ++ script = "//build/ohos/images/build_image.py" ++ depfile = "$target_gen_dir/$target_name.d" ++ deps = [ "//build/ohos/packages:${_platform}_install_modules" ] ++ if (!asan_detector) { ++ deps += [ "//build/ohos/packages:high_privilege_process_validate" ] ++ } + +- image_config_file = +- "//build/ohos/images/mkimage/${_image_name}_image_conf.txt" +- if (is_debug) { + image_config_file = +- "//build/ohos/images/mkimage/debug/${_image_name}_image_conf.txt" +- } +- device_image_config_file = +- "${product_output_dir}/imagesconf/${_image_name}_image_conf.txt" +- if (_image_name == "ramdisk" || _image_name == "updater_ramdisk") { +- output_image_file = "$root_build_dir/${_image_name}.img" +- } else { +- output_image_file = "$current_platform_dir/images/${_image_name}.img" +- } +- if (_image_name == "updater_ramdisk") { +- image_input_path = "$current_platform_dir/updater" +- } else { +- image_input_path = "$current_platform_dir/${_image_name}" +- } +- if (_image_name == "userdata") { +- image_input_path = "$current_platform_dir/data" +- } ++ "//build/ohos/images/mkimage/${_image_name}_image_conf.txt" ++ if (is_debug) { ++ image_config_file = ++ "//build/ohos/images/mkimage/debug/${_image_name}_image_conf.txt" ++ } ++ device_image_config_file = ++ "${product_output_dir}/imagesconf/${_image_name}_image_conf.txt" ++ if (_image_name == "ramdisk" || _image_name == "updater_ramdisk") { ++ output_image_file = "$root_build_dir/${_image_name}.img" ++ } else { ++ output_image_file = "$current_platform_dir/images/${_image_name}.img" ++ } ++ if (_image_name == "updater_ramdisk") { ++ image_input_path = "$current_platform_dir/updater" ++ } else { ++ image_input_path = "$current_platform_dir/${_image_name}" ++ } ++ if (_image_name == "userdata") { ++ image_input_path = "$current_platform_dir/data" ++ } + +- sources = [ +- image_config_file, +- system_module_info_list, +- system_modules_list, +- ] +- outputs = [ output_image_file ] +- args = [ +- "--depfile", +- rebase_path(depfile, root_build_dir), +- "--image-name", +- _image_name, +- "--input-path", +- rebase_path(image_input_path, root_build_dir), +- "--image-config-file", +- rebase_path(image_config_file, root_build_dir), +- "--device-image-config-file", +- rebase_path(device_image_config_file, root_build_dir), +- "--output-image", +- rebase_path(output_image_file, root_build_dir), +- "--target-cpu", +- target_cpu, +- "--build-image-tools-path", +- ] +- args += rebase_path(build_image_tools_path, root_build_dir) +- if (sparse_image) { +- args += [ "--sparse-image" ] ++ sources = [ ++ image_config_file, ++ system_module_info_list, ++ system_modules_list, ++ ] ++ outputs = [ output_image_file ] ++ args = [ ++ "--depfile", ++ rebase_path(depfile, root_build_dir), ++ "--image-name", ++ _image_name, ++ "--input-path", ++ rebase_path(image_input_path, root_build_dir), ++ "--image-config-file", ++ rebase_path(image_config_file, root_build_dir), ++ "--device-image-config-file", ++ rebase_path(device_image_config_file, root_build_dir), ++ "--output-image", ++ rebase_path(output_image_file, root_build_dir), ++ "--target-cpu", ++ target_cpu, ++ "--build-image-tools-path", ++ ] ++ args += rebase_path(build_image_tools_path, root_build_dir) ++ if (sparse_image) { ++ args += [ "--sparse-image" ] ++ } + } + } +- } + +- # Used to generate chip_prod images of different products +- foreach(_product, chip_product_list) { +- _image_name = "chip_prod" +- action_with_pydeps("${_platform}_${_product}_chip_prod_image") { +- script = "//build/ohos/images/build_image.py" +- depfile = "$target_gen_dir/$target_name.d" +- deps = [ "//build/ohos/packages:${_platform}_install_modules" ] ++ # Used to generate chip_prod images of different products ++ foreach(_product, chip_product_list) { ++ _image_name = "chip_prod" ++ action_with_pydeps("${_platform}_${_product}_chip_prod_image") { ++ script = "//build/ohos/images/build_image.py" ++ depfile = "$target_gen_dir/$target_name.d" ++ deps = [ "//build/ohos/packages:${_platform}_install_modules" ] + +- image_config_file = +- "//build/ohos/images/mkimage/${_image_name}_image_conf.txt" +- device_image_config_file = +- "${product_output_dir}/imagesconf/${_image_name}_image_conf.txt" +- image_input_path = "${current_platform_dir}/${_image_name}/${_product}" +- output_image_file = +- "${current_platform_dir}/images/${_product}/${_image_name}.img" ++ image_config_file = ++ "//build/ohos/images/mkimage/${_image_name}_image_conf.txt" ++ device_image_config_file = ++ "${product_output_dir}/imagesconf/${_image_name}_image_conf.txt" ++ image_input_path = "${current_platform_dir}/${_image_name}/${_product}" ++ output_image_file = ++ "${current_platform_dir}/images/${_product}/${_image_name}.img" + +- sources = [ +- image_config_file, +- system_module_info_list, +- system_modules_list, +- ] +- outputs = [ output_image_file ] ++ sources = [ ++ image_config_file, ++ system_module_info_list, ++ system_modules_list, ++ ] ++ outputs = [ output_image_file ] + +- args = [ +- "--depfile", +- rebase_path(depfile, root_build_dir), +- "--image-name", +- _image_name, +- "--input-path", +- rebase_path(image_input_path, root_build_dir), +- "--image-config-file", +- rebase_path(image_config_file, root_build_dir), +- "--device-image-config-file", +- rebase_path(device_image_config_file, root_build_dir), +- "--output-image", +- rebase_path(output_image_file, root_build_dir), +- "--target-cpu", +- target_cpu, +- "--build-image-tools-path", +- ] +- args += rebase_path(build_image_tools_path, root_build_dir) +- if (sparse_image) { +- args += [ "--sparse-image" ] ++ args = [ ++ "--depfile", ++ rebase_path(depfile, root_build_dir), ++ "--image-name", ++ _image_name, ++ "--input-path", ++ rebase_path(image_input_path, root_build_dir), ++ "--image-config-file", ++ rebase_path(image_config_file, root_build_dir), ++ "--device-image-config-file", ++ rebase_path(device_image_config_file, root_build_dir), ++ "--output-image", ++ rebase_path(output_image_file, root_build_dir), ++ "--target-cpu", ++ target_cpu, ++ "--build-image-tools-path", ++ ] ++ args += rebase_path(build_image_tools_path, root_build_dir) ++ if (sparse_image) { ++ args += [ "--sparse-image" ] ++ } + } + } + } +-} +\ No newline at end of file ++} +diff --git a/ohos/packages/BUILD.gn b/ohos/packages/BUILD.gn +index 4915b62..847d2e8 100755 +--- a/ohos/packages/BUILD.gn ++++ b/ohos/packages/BUILD.gn +@@ -591,8 +591,12 @@ group("package_testcase") { + + group("build_all_test_pkg") { + testonly = true +- deps = [ +- "$root_build_dir/build_configs:parts_test", +- "//test/testfwk/developer_test:make_temp_test", +- ] ++ if (build_openeuler) { ++ deps = [] ++ } else { ++ deps = [ ++ "$root_build_dir/build_configs:parts_test", ++ "//test/testfwk/developer_test:make_temp_test", ++ ] ++ } + } +diff --git a/ohos_var.gni b/ohos_var.gni +index b49d97e..0ba4b70 100755 +--- a/ohos_var.gni ++++ b/ohos_var.gni +@@ -151,6 +151,20 @@ declare_args() { + load_test_config = true + } + ++if (build_openeuler) { ++ load_test_config = false ++} ++ ++declare_args() { ++ # hiviewdfx ++ enable_hiviewdfx_hisysevent = false ++ enable_hiviewdfx_hitrace = false ++ enable_hiviewdfx_hidumper = false ++ ++ # security ++ enable_security_accesstoken = false ++} ++ + declare_args() { + # Skip module_info generation when the packaging image is not needed + skip_gen_module_info = false +diff --git a/templates/cxx/cxx.gni b/templates/cxx/cxx.gni +index b2e4554..1c82f82 100755 +--- a/templates/cxx/cxx.gni ++++ b/templates/cxx/cxx.gni +@@ -105,9 +105,11 @@ template("ohos_executable") { + ]) + } + +- _sanitize_config_target = "${target_name}__sanitizer_config" +- ohos_sanitizer_config(_sanitize_config_target) { +- forward_variables_from(invoker, [ "sanitize" ]) ++ if (defined(build_openeuler) && !build_openeuler) { ++ _sanitize_config_target = "${target_name}__sanitizer_config" ++ ohos_sanitizer_config(_sanitize_config_target) { ++ forward_variables_from(invoker, [ "sanitize" ]) ++ } + } + + _test_target = defined(invoker.testonly) && invoker.testonly +@@ -159,7 +161,9 @@ template("ohos_executable") { + if (defined(invoker.remove_configs)) { + configs -= invoker.remove_configs + } +- configs += [ ":$_sanitize_config_target" ] ++ if (defined(build_openeuler) && !build_openeuler) { ++ configs += [ ":$_sanitize_config_target" ] ++ } + configs += [ ":$_security_config_target" ] + + if (defined(invoker.use_exceptions) && invoker.use_exceptions) { +@@ -423,9 +427,11 @@ template("ohos_shared_library") { + ]) + } + +- _sanitize_config_target = "${target_name}__sanitizer_config" +- ohos_sanitizer_config(_sanitize_config_target) { +- forward_variables_from(invoker, [ "sanitize" ]) ++ if (defined(build_openeuler) && !build_openeuler) { ++ _sanitize_config_target = "${target_name}__sanitizer_config" ++ ohos_sanitizer_config(_sanitize_config_target) { ++ forward_variables_from(invoker, [ "sanitize" ]) ++ } + } + + _test_target = defined(invoker.testonly) && invoker.testonly +@@ -488,7 +494,9 @@ template("ohos_shared_library") { + configs -= invoker.remove_configs + } + +- configs += [ ":$_sanitize_config_target" ] ++ if (defined(build_openeuler) && !build_openeuler) { ++ configs += [ ":$_sanitize_config_target" ] ++ } + configs += [ ":$_security_config_target" ] + + if (defined(invoker.use_exceptions) && invoker.use_exceptions) { +@@ -763,9 +771,11 @@ template("ohos_static_library") { + ]) + } + +- _sanitize_config_target = "${target_name}__sanitizer_config" +- ohos_sanitizer_config(_sanitize_config_target) { +- forward_variables_from(invoker, [ "sanitize" ]) ++ if (defined(build_openeuler) && !build_openeuler) { ++ _sanitize_config_target = "${target_name}__sanitizer_config" ++ ohos_sanitizer_config(_sanitize_config_target) { ++ forward_variables_from(invoker, [ "sanitize" ]) ++ } + } + + _test_target = defined(invoker.testonly) && invoker.testonly +@@ -811,7 +821,9 @@ template("ohos_static_library") { + if (is_standard_system) { + configs -= [ "//build/config/compiler:thin_archive" ] + } +- configs += [ ":$_sanitize_config_target" ] ++ if (defined(build_openeuler) && !build_openeuler) { ++ configs += [ ":$_sanitize_config_target" ] ++ } + configs += [ ":$_security_config_target" ] + + if (defined(invoker.use_exceptions) && invoker.use_exceptions) { +@@ -935,9 +947,11 @@ template("ohos_source_set") { + ]) + } + +- _sanitize_config_target = "${target_name}__sanitizer_config" +- ohos_sanitizer_config(_sanitize_config_target) { +- forward_variables_from(invoker, [ "sanitize" ]) ++ if (defined(build_openeuler) && !build_openeuler) { ++ _sanitize_config_target = "${target_name}__sanitizer_config" ++ ohos_sanitizer_config(_sanitize_config_target) { ++ forward_variables_from(invoker, [ "sanitize" ]) ++ } + } + + _test_target = defined(invoker.testonly) && invoker.testonly +@@ -982,7 +996,9 @@ template("ohos_source_set") { + configs -= invoker.remove_configs + } + +- configs += [ ":$_sanitize_config_target" ] ++ if (defined(build_openeuler) && !build_openeuler) { ++ configs += [ ":$_sanitize_config_target" ] ++ } + configs += [ ":$_security_config_target" ] + + if (defined(invoker.use_exceptions) && invoker.use_exceptions) { +-- +2.33.0 + diff --git a/0003-feat-Adapt-to-Openeuler-add-clang.patch b/0003-feat-Adapt-to-Openeuler-add-clang.patch new file mode 100644 index 0000000..0efb8f4 --- /dev/null +++ b/0003-feat-Adapt-to-Openeuler-add-clang.patch @@ -0,0 +1,74 @@ +From 8cfe4ff5d9910524223706b37dacdea1ff2e2aea Mon Sep 17 00:00:00 2001 +From: peng_langyuan +Date: Thu, 18 May 2023 16:12:08 +0800 +Subject: [PATCH 03/11] =?UTF-8?q?feat(Adapt=20to=20Openeuler):=E6=96=B0?= + =?UTF-8?q?=E5=A2=9E=E5=B9=B3=E5=8F=B0=E7=BC=96=E8=AF=91=E9=93=BE=20&&=20?= + =?UTF-8?q?=E7=BC=96=E8=AF=91=E5=B7=A5=E5=85=B7=E8=B7=AF=E5=BE=84?= +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +--- + toolchain/gcc_toolchain.gni | 7 ++++++- + toolchain/linux/BUILD.gn | 30 ++++++++++++++++++++++++++++++ + 2 files changed, 36 insertions(+), 1 deletion(-) + +diff --git a/toolchain/gcc_toolchain.gni b/toolchain/gcc_toolchain.gni +index 271d556..f521d7c 100755 +--- a/toolchain/gcc_toolchain.gni ++++ b/toolchain/gcc_toolchain.gni +@@ -584,7 +584,12 @@ template("clang_toolchain") { + } + + gcc_toolchain(target_name) { +- prefix = rebase_path("$clang_base_path/bin", root_build_dir) ++ if (build_openeuler) { ++ prefix = "/usr/bin" ++ toolprefix = "/usr/bin/" ++ } else { ++ prefix = rebase_path("$clang_base_path/bin", root_build_dir) ++ } + cc = "$prefix/clang" + cxx = "$prefix/clang++" + ld = cxx +diff --git a/toolchain/linux/BUILD.gn b/toolchain/linux/BUILD.gn +index 6b2d618..59449f6 100755 +--- a/toolchain/linux/BUILD.gn ++++ b/toolchain/linux/BUILD.gn +@@ -116,3 +116,33 @@ gcc_toolchain("x64") { + is_clang = false + } + } ++ ++clang_toolchain("linux_clang_x86_64") { ++ # Output linker map files for binary size analysis. ++ enable_linker_map = true ++ ++ strip = "/usr/bin/llvm-strip" ++ toolchain_args = { ++ current_cpu = "x64" ++ current_os = "linux" ++ } ++ shlib_extension = ".so" ++} ++clang_toolchain("clang_x86_64") { ++ # Output linker map files for binary size analysis. ++ enable_linker_map = true ++ ++ strip = "/usr/bin/llvm-strip" ++ toolchain_args = { ++ current_cpu = "x64" ++ current_os = "linux" ++ } ++ shlib_extension = ".so" ++} ++ ++clang_toolchain("linux_clang_arm64") { ++ toolchain_args = { ++ current_cpu = "arm64" ++ current_os = "linux" ++ } ++} +-- +2.33.0 + diff --git a/0004-feat-Adapt-to-Openeuler-add-include-file.patch b/0004-feat-Adapt-to-Openeuler-add-include-file.patch new file mode 100644 index 0000000..8d74d9e --- /dev/null +++ b/0004-feat-Adapt-to-Openeuler-add-include-file.patch @@ -0,0 +1,97 @@ +From dd39926f233ced1acad598f0fe8baef591f839f6 Mon Sep 17 00:00:00 2001 +From: peng_langyuan +Date: Thu, 18 May 2023 16:12:28 +0800 +Subject: [PATCH 04/11] =?UTF-8?q?feat(Adapt=20to=20Openeuler):=E6=96=B0?= + =?UTF-8?q?=E5=A2=9E=E7=9B=AE=E5=BD=95=E7=94=A8=E4=BA=8E=E5=B9=B3=E5=8F=B0?= + =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=80=A7?= +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +--- + openeuler/BUILD.gn | 13 ++++++ + openeuler/compiler_include/linux/ashmem.h | 50 +++++++++++++++++++++++ + 2 files changed, 63 insertions(+) + create mode 100644 openeuler/BUILD.gn + create mode 100644 openeuler/compiler_include/linux/ashmem.h + +diff --git a/openeuler/BUILD.gn b/openeuler/BUILD.gn +new file mode 100644 +index 0000000..9c175aa +--- /dev/null ++++ b/openeuler/BUILD.gn +@@ -0,0 +1,13 @@ ++config("openeuler_config") { ++ cflags = [ ++ "-Wno-error", ++ "-Wno-error=implicit-fallthrough", ++ "-Wno-error=unused-command-line-argument", ++ ] ++} ++ ++config("openeuler_include_dirs") { ++ include_dirs = [ ++ "//build/openeuler/compiler_include", ++ ] ++} +\ No newline at end of file +diff --git a/openeuler/compiler_include/linux/ashmem.h b/openeuler/compiler_include/linux/ashmem.h +new file mode 100644 +index 0000000..5e56454 +--- /dev/null ++++ b/openeuler/compiler_include/linux/ashmem.h +@@ -0,0 +1,50 @@ ++/* ++ * drivers/staging/android/uapi/ashmem.h ++ * ++ * Copyright 2008 Google Inc. ++ * Author: Robert Love ++ * ++ * This file is dual licensed. It may be redistributed and/or modified ++ * under the terms of the Apache 2.0 License OR version 2 of the GNU ++ * General Public License. ++ */ ++ ++#ifndef _UAPI_LINUX_ASHMEM_H ++#define _UAPI_LINUX_ASHMEM_H ++ ++#include ++#include ++ ++#define ASHMEM_NAME_LEN 256 ++ ++#define ASHMEM_NAME_DEF "dev/ashmem" ++ ++/* Return values from ASHMEM_PIN: Was the mapping purged while unpinned? */ ++#define ASHMEM_NOT_PURGED 0 ++#define ASHMEM_WAS_PURGED 1 ++ ++/* Return values from ASHMEM_GET_PIN_STATUS: Is the mapping pinned? */ ++#define ASHMEM_IS_UNPINNED 0 ++#define ASHMEM_IS_PINNED 1 ++ ++typedef uint32_t __u32, __le32; ++ ++struct ashmem_pin { ++ __u32 offset; /* offset into region, in bytes, page-aligned */ ++ __u32 len; /* length forward from offset, in bytes, page-aligned */ ++}; ++ ++#define __ASHMEMIOC 0x77 ++ ++#define ASHMEM_SET_NAME _IOW(__ASHMEMIOC, 1, char[ASHMEM_NAME_LEN]) ++#define ASHMEM_GET_NAME _IOR(__ASHMEMIOC, 2, char[ASHMEM_NAME_LEN]) ++#define ASHMEM_SET_SIZE _IOW(__ASHMEMIOC, 3, size_t) ++#define ASHMEM_GET_SIZE _IO(__ASHMEMIOC, 4) ++#define ASHMEM_SET_PROT_MASK _IOW(__ASHMEMIOC, 5, unsigned long) ++#define ASHMEM_GET_PROT_MASK _IO(__ASHMEMIOC, 6) ++#define ASHMEM_PIN _IOW(__ASHMEMIOC, 7, struct ashmem_pin) ++#define ASHMEM_UNPIN _IOW(__ASHMEMIOC, 8, struct ashmem_pin) ++#define ASHMEM_GET_PIN_STATUS _IO(__ASHMEMIOC, 9) ++#define ASHMEM_PURGE_ALL_CACHES _IO(__ASHMEMIOC, 10) ++ ++#endif /* _UAPI_LINUX_ASHMEM_H */ +\ No newline at end of file +-- +2.33.0 + diff --git a/0005-feat-use-pyyaml-on-openeuler.patch b/0005-feat-use-pyyaml-on-openeuler.patch new file mode 100644 index 0000000..bf95944 --- /dev/null +++ b/0005-feat-use-pyyaml-on-openeuler.patch @@ -0,0 +1,25 @@ +From 76fa62cebb91efc4e41e50b024fc226d4ae34c1d Mon Sep 17 00:00:00 2001 +From: tian hang +Date: Thu, 18 May 2023 08:43:41 +0000 +Subject: [PATCH 05/11] feat:use pyyaml on openeuler + +--- + ohos/hisysevent/gen_def_from_all_yaml.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ohos/hisysevent/gen_def_from_all_yaml.py b/ohos/hisysevent/gen_def_from_all_yaml.py +index 058ec0c..a2d4c92 100755 +--- a/ohos/hisysevent/gen_def_from_all_yaml.py ++++ b/ohos/hisysevent/gen_def_from_all_yaml.py +@@ -24,7 +24,7 @@ sys.path.append( + os.path.dirname( + os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))) + +-from third_party.PyYAML.lib import yaml # noqa: E402 ++import yaml # noqa: E402 + + + def format_validation(pattern, content): +-- +2.33.0 + diff --git a/0006-feat-add-base-config.json-for-openeuler.patch b/0006-feat-add-base-config.json-for-openeuler.patch new file mode 100644 index 0000000..8bffc8f --- /dev/null +++ b/0006-feat-add-base-config.json-for-openeuler.patch @@ -0,0 +1,127 @@ +From d4188c449e08fe30a7859fa23378b1f25c2f69cb Mon Sep 17 00:00:00 2001 +From: tian hang +Date: Thu, 18 May 2023 09:36:07 +0000 +Subject: [PATCH 06/11] feat:add base config.json for openeuler + +--- + .../vendor/openeuler/openeuler/config.json | 108 ++++++++++++++++++ + 1 file changed, 108 insertions(+) + create mode 100644 openeuler/vendor/openeuler/openeuler/config.json + +diff --git a/openeuler/vendor/openeuler/openeuler/config.json b/openeuler/vendor/openeuler/openeuler/config.json +new file mode 100644 +index 0000000..f20f9c3 +--- /dev/null ++++ b/openeuler/vendor/openeuler/openeuler/config.json +@@ -0,0 +1,108 @@ ++{ ++ "product_name": "openeuler", ++ "device_company": "openeuler", ++ "device_build_path": "device/board/openeuler/openeuler", ++ "target_os": "linux", ++ "type": "standard", ++ "version": "3.0", ++ "board": "openeuler", ++ "api_version": 8, ++ "enable_ramdisk": false, ++ "build_selinux": false, ++ "build_seccomp": false, ++ "support_jsapi": false, ++ "inherit": [], ++ "subsystems": [ ++ { ++ "subsystem": "commonlibrary", ++ "components": [ ++ { ++ "component": "c_utils", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "hiviewdfx", ++ "components": [ ++ { ++ "component": "hilog_native", ++ "features": [] ++ }, ++ { ++ "component": "hiviewdfx_hilog_native", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "notification", ++ "components": [ ++ { ++ "component": "eventhandler", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "startup", ++ "components": [ ++ { ++ "component": "init", ++ "features": [ ++ "enable_ohos_startup_init_feature_ab_partition = false", ++ "enable_ohos_startup_init_feature_loader = false" ++ ] ++ } ++ ] ++ }, ++ { ++ "subsystem": "security", ++ "components": [ ++ { ++ "component": "huks", ++ "features": [] ++ }, ++ { ++ "component": "device_auth", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "communication", ++ "components": [ ++ { ++ "component": "ipc", ++ "features": [] ++ }, ++ { ++ "component": "dsoftbus", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "systemabilitymgr", ++ "components": [ ++ { ++ "component": "safwk", ++ "features": [] ++ }, ++ { ++ "component": "samgr", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "distributedhardware", ++ "components": [ ++ { ++ "component": "device_manager", ++ "features": [] ++ } ++ ] ++ } ++ ] ++} +-- +2.33.0 + diff --git a/0007-feat-add-gn-files-to-use-packages-on-openeuler.patch b/0007-feat-add-gn-files-to-use-packages-on-openeuler.patch new file mode 100644 index 0000000..4818410 --- /dev/null +++ b/0007-feat-add-gn-files-to-use-packages-on-openeuler.patch @@ -0,0 +1,379 @@ +From a2c22a0926e430d4021422fd43da59a95abeba67 Mon Sep 17 00:00:00 2001 +From: tian hang +Date: Thu, 18 May 2023 09:36:59 +0000 +Subject: [PATCH 07/11] feat: add gn files to use packages on openeuler + +--- + .../systemabilitymgr/samgr/bundle.json | 78 +++++++++++++++++++ + .../interfaces/innerkits/common/BUILD.gn | 38 +++++++++ + .../samgr/interfaces/innerkits/common/include | 1 + + .../interfaces/innerkits/samgr_proxy/BUILD.gn | 43 ++++++++++ + .../interfaces/innerkits/samgr_proxy/include | 1 + + .../samgr/services/lsamgr/include | 1 + + .../bounds_checking_function/BUILD.gn | 28 +++++++ + .../bounds_checking_function/include | 1 + + .../compiler_gn/third_party/cJSON/BUILD.gn | 25 ++++++ + .../compiler_gn/third_party/cJSON/cJSON.h | 1 + + .../compiler_gn/third_party/libxml2/BUILD.gn | 11 +++ + .../third_party/libxml2/include/libxml | 1 + + .../compiler_gn/third_party/mbedtls/BUILD.gn | 19 +++++ + .../compiler_gn/third_party/mbedtls/include | 1 + + 14 files changed, 249 insertions(+) + create mode 100644 openeuler/compiler_gn/foundation/systemabilitymgr/samgr/bundle.json + create mode 100644 openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/BUILD.gn + create mode 120000 openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/include + create mode 100644 openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/BUILD.gn + create mode 120000 openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include + create mode 120000 openeuler/compiler_gn/foundation/systemabilitymgr/samgr/services/lsamgr/include + create mode 100644 openeuler/compiler_gn/third_party/bounds_checking_function/BUILD.gn + create mode 120000 openeuler/compiler_gn/third_party/bounds_checking_function/include + create mode 100644 openeuler/compiler_gn/third_party/cJSON/BUILD.gn + create mode 120000 openeuler/compiler_gn/third_party/cJSON/cJSON.h + create mode 100644 openeuler/compiler_gn/third_party/libxml2/BUILD.gn + create mode 120000 openeuler/compiler_gn/third_party/libxml2/include/libxml + create mode 100644 openeuler/compiler_gn/third_party/mbedtls/BUILD.gn + create mode 120000 openeuler/compiler_gn/third_party/mbedtls/include + +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/bundle.json b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/bundle.json +new file mode 100644 +index 0000000..25dc757 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/bundle.json +@@ -0,0 +1,78 @@ ++{ ++ "name": "@ohos/systemabilitymgr_samgr", ++ "description": "system ability manager", ++ "homePage": "https://gitee.com/openharmony", ++ "version": "3.1", ++ "license": "Apache License 2.0", ++ "repository": "https://gitee.com/openharmony/systemabilitymgr_samgr", ++ "publishAs": "code-segment", ++ "segment": { ++ "destPath": "foundation/systemabilitymgr/samgr" ++ }, ++ "dirs": {}, ++ "scripts": {}, ++ "component": { ++ "name": "samgr", ++ "subsystem": "systemabilitymgr", ++ "features": [ "samgr_feature_coverage = false" ], ++ "adapted_system_type": [ ++ "standard" ++ ], ++ "rom": "300KB", ++ "ram": "7130KB", ++ "deps": { ++ "components": [ ++ "access_token", ++ "c_utils", ++ "eventhandler", ++ "hisysevent_native", ++ "hitrace_native", ++ "hiviewdfx_hilog_native", ++ "init", ++ "ipc", ++ "samgr", ++ "selinux", ++ "startup_l2" ++ ], ++ "third_party": [ "libxml2" ] ++ }, ++ "build": { ++ "group_type": { ++ "base_group": [], ++ "fwk_group": [ ++ "//foundation/systemabilitymgr/samgr/interfaces/innerkits/common:samgr_common", ++ "//foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy" ++ ] ++ }, ++ "inner_kits": [ ++ { ++ "header": { ++ "header_base": "//foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include/", ++ "header_files": [ ++ "if_system_ability_manager.h", ++ "iservice_registry.h", ++ "isystem_ability_load_callback.h", ++ "isystem_ability_status_change.h", ++ "system_ability_definition.h", ++ "system_ability_manager_proxy.h", ++ "system_ability_load_callback_stub.h", ++ "system_ability_status_change_stub.h", ++ "sam_log.h" ++ ] ++ }, ++ "name": "//foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy" ++ }, ++ { ++ "header": { ++ "header_base": "//foundation/systemabilitymgr/samgr/interfaces/innerkits/common/include/", ++ "header_files": [ ++ "sa_profiles.h", ++ "parse_util.h" ++ ] ++ }, ++ "name": "//foundation/systemabilitymgr/samgr/interfaces/innerkits/common:samgr_common" ++ } ++ ] ++ } ++ } ++} +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/BUILD.gn b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/BUILD.gn +new file mode 100644 +index 0000000..a129d8b +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/BUILD.gn +@@ -0,0 +1,38 @@ ++# Copyright (c) 2022 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import("//build/ohos.gni") ++ ++config("all_config_samgr_common") { ++ include_dirs = [ ++ "include", ++ ] ++ libs = ["samgr_common",] ++} ++ ++config("config_samgr_common") { ++ include_dirs = [ ++ "include", ++ ] ++ libs = ["samgr_common",] ++} ++ ++################################################################################ ++group("samgr_common") { ++ ++ public_configs = [ ":config_samgr_common" ] ++ ++ all_dependent_configs = [ ":all_config_samgr_common" ] ++ ++} ++################################################################################ +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/include b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/include +new file mode 120000 +index 0000000..bc414ef +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/include +@@ -0,0 +1 @@ ++/usr/include/ +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/BUILD.gn b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/BUILD.gn +new file mode 100644 +index 0000000..44b42ad +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/BUILD.gn +@@ -0,0 +1,43 @@ ++# Copyright (c) 2021-2022 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import("//build/ohos.gni") ++import("//build/ohos_var.gni") ++ ++config("samgr_proxy_config") { ++ include_dirs = [ ++ "include", ++ "//third_party/libxml2/include", ++ ] ++ ++ libs = ["samgr_proxy",] ++} ++ ++#config("samgr_proxy_private_config") { ++# include_dirs = [ ++# "include", ++ #"//foundation/systemabilitymgr/samgr/interfaces/innerkits/lsamgr", ++ #"//foundation/systemabilitymgr/samgr/services/lsamgr/include", ++ #"//foundation/systemabilitymgr/samgr/services/samgr/native/include", ++ #"//foundation/systemabilitymgr/samgr/utils/native/include", ++# ] ++# libs = ["samgr_proxy",] ++#} ++ ++group("samgr_proxy"){ ++#ohos_shared_library("samgr_proxy") { ++ public_configs = [ ":samgr_proxy_config" ] ++ ++ all_dependent_configs = [ ":samgr_proxy_config" ] ++ ++} +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include +new file mode 120000 +index 0000000..bc414ef +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include +@@ -0,0 +1 @@ ++/usr/include/ +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/services/lsamgr/include b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/services/lsamgr/include +new file mode 120000 +index 0000000..bc414ef +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/services/lsamgr/include +@@ -0,0 +1 @@ ++/usr/include/ +\ No newline at end of file +diff --git a/openeuler/compiler_gn/third_party/bounds_checking_function/BUILD.gn b/openeuler/compiler_gn/third_party/bounds_checking_function/BUILD.gn +new file mode 100644 +index 0000000..ae44b79 +--- /dev/null ++++ b/openeuler/compiler_gn/third_party/bounds_checking_function/BUILD.gn +@@ -0,0 +1,28 @@ ++# Copyright (c) 2021 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++import("//build/ohos.gni") ++ ++config("libsec_public_config") { ++ include_dirs = [ "include" ] ++ libs = [ "boundscheck" ] ++} ++ ++ohos_static_library("libsec_static") { ++ #libs = [ "boundscheck" ] ++ all_dependent_configs = [ ":libsec_public_config" ] ++} ++ ++ohos_shared_library("libsec_shared") { ++ #libs = [ "boundscheck" ] ++ all_dependent_configs = [ ":libsec_public_config" ] ++} +diff --git a/openeuler/compiler_gn/third_party/bounds_checking_function/include b/openeuler/compiler_gn/third_party/bounds_checking_function/include +new file mode 120000 +index 0000000..bc414ef +--- /dev/null ++++ b/openeuler/compiler_gn/third_party/bounds_checking_function/include +@@ -0,0 +1 @@ ++/usr/include/ +\ No newline at end of file +diff --git a/openeuler/compiler_gn/third_party/cJSON/BUILD.gn b/openeuler/compiler_gn/third_party/cJSON/BUILD.gn +new file mode 100644 +index 0000000..48864a4 +--- /dev/null ++++ b/openeuler/compiler_gn/third_party/cJSON/BUILD.gn +@@ -0,0 +1,25 @@ ++#Copyright (c) 2019-2021 Huawei Device Co., Ltd. ++#Licensed under the Apache License, Version 2.0 (the "License"); ++#you may not use this file except in compliance with the License. ++#You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++#Unless required by applicable law or agreed to in writing, software ++#distributed under the License is distributed on an "AS IS" BASIS, ++#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++#See the License for the specific language governing permissions and ++#limitations under the License. ++ ++import("//build/ohos.gni") ++import("//build/config/sysroot.gni") ++config("cJSON_config") { ++ include_dirs = [ "${sysroot}/usr/include/cjson" ] ++ libs = [ "cjson" ] ++} ++ohos_static_library("cjson_static") { ++ public_configs = [ ":cJSON_config" ] ++} ++ohos_shared_library("cjson") { ++ public_configs = [ ":cJSON_config" ] ++} +diff --git a/openeuler/compiler_gn/third_party/cJSON/cJSON.h b/openeuler/compiler_gn/third_party/cJSON/cJSON.h +new file mode 120000 +index 0000000..a75d9ff +--- /dev/null ++++ b/openeuler/compiler_gn/third_party/cJSON/cJSON.h +@@ -0,0 +1 @@ ++/usr/include/cjson/cJSON.h +\ No newline at end of file +diff --git a/openeuler/compiler_gn/third_party/libxml2/BUILD.gn b/openeuler/compiler_gn/third_party/libxml2/BUILD.gn +new file mode 100644 +index 0000000..f097e1d +--- /dev/null ++++ b/openeuler/compiler_gn/third_party/libxml2/BUILD.gn +@@ -0,0 +1,11 @@ ++import("//build/ohos.gni") ++import("//build/config/sysroot.gni") ++config("libxml2_private_config") { ++ include_dirs = [ "${sysroot}/usr/include/libxml2" ] ++ libs = [ "xml2" ] ++} ++ ++ohos_shared_library("libxml2") { ++ public_configs = [ ":libxml2_private_config" ] ++} ++ +diff --git a/openeuler/compiler_gn/third_party/libxml2/include/libxml b/openeuler/compiler_gn/third_party/libxml2/include/libxml +new file mode 120000 +index 0000000..8eb8d2d +--- /dev/null ++++ b/openeuler/compiler_gn/third_party/libxml2/include/libxml +@@ -0,0 +1 @@ ++/usr/include/libxml2/libxml/ +\ No newline at end of file +diff --git a/openeuler/compiler_gn/third_party/mbedtls/BUILD.gn b/openeuler/compiler_gn/third_party/mbedtls/BUILD.gn +new file mode 100644 +index 0000000..dd5723b +--- /dev/null ++++ b/openeuler/compiler_gn/third_party/mbedtls/BUILD.gn +@@ -0,0 +1,19 @@ ++import("//build/ohos.gni") ++config("mbedtls_config") { ++ include_dirs = [ ++ "include", ++ ] ++ libs = [ ++ "mbedtls", ++ "mbedcrypto", ++ ] ++} ++ ++ohos_shared_library("mbedtls_shared") { ++ public_configs = [ ":mbedtls_config" ] ++} ++ ++group("mbedtls") { ++ public_deps = [ ":mbedtls_shared" ] ++} ++ +diff --git a/openeuler/compiler_gn/third_party/mbedtls/include b/openeuler/compiler_gn/third_party/mbedtls/include +new file mode 120000 +index 0000000..bc414ef +--- /dev/null ++++ b/openeuler/compiler_gn/third_party/mbedtls/include +@@ -0,0 +1 @@ ++/usr/include/ +\ No newline at end of file +-- +2.33.0 + diff --git a/0008-feat-Adapt-to-openeuler.patch b/0008-feat-Adapt-to-openeuler.patch new file mode 100644 index 0000000..6561c49 --- /dev/null +++ b/0008-feat-Adapt-to-openeuler.patch @@ -0,0 +1,895 @@ +From ab7d96e80f3828a05b8fd8ea923d38b3d67500f4 Mon Sep 17 00:00:00 2001 +From: peng_langyuan +Date: Fri, 19 May 2023 17:17:15 +0800 +Subject: [PATCH 08/11] feat : Adapt to openeuler + +--- + build_scripts/build.sh | 27 +-- + common/BUILD.gn | 10 +- + common/bundle.json | 3 +- + config/BUILDCONFIG.gn | 54 ++---- + config/compiler/compiler.gni | 2 +- + config/ohos/BUILD.gn | 3 - + core/gn/BUILD.gn | 14 +- + ohos/images/BUILD.gn | 354 +++++++++++++++++------------------ + ohos/packages/BUILD.gn | 12 +- + ohos_var.gni | 15 +- + templates/cxx/cxx.gni | 58 ++---- + toolchain/gcc_toolchain.gni | 8 +- + toolchain/linux/BUILD.gn | 10 +- + toolchain/toolchain.gni | 3 +- + 14 files changed, 244 insertions(+), 329 deletions(-) + +diff --git a/build_scripts/build.sh b/build_scripts/build.sh +index 51f2e5e..dea04e9 100755 +--- a/build_scripts/build.sh ++++ b/build_scripts/build.sh +@@ -109,29 +109,12 @@ case $(uname -s) in + exit $RET + esac + +-args=$@ +-while test $# -gt 0 +-do +- case "$1" in --product-name) +- shift +- product_name=$1 +- ;; +- *) +- shift +- ;; +- esac +-done +- + # set python3 +-if [ "$product_name" == "openeuler" ]; then +- PYTHON3_DIR=/usr +- LLD_PATH=/usr/lib64/llvm15/bin +-else +- PYTHON3_DIR=${source_root_dir}/prebuilts/python/${HOST_DIR}/3.9.2/ +- LLD_PATH="" +-fi ++# PYTHON3_DIR=${source_root_dir}/prebuilts/python/${HOST_DIR}/3.9.2/ ++PYTHON3_DIR=/usr + PYTHON3=${PYTHON3_DIR}/bin/python3 + PYTHON=${PYTHON3_DIR}/bin/python ++LLVM=/usr/lib64/llvm15/bin + if [[ ! -f "${PYTHON3}" ]]; then + echo -e "\033[33m Please execute the build/prebuilts_download.sh \033[0m" + exit 1 +@@ -141,11 +124,11 @@ else + fi + fi + +-export PATH=${source_root_dir}/prebuilts/build-tools/${HOST_DIR}/bin:${PYTHON3_DIR}/bin:${LLD_PATH}:$PATH ++export PATH=${source_root_dir}/prebuilts/build-tools/${HOST_DIR}/bin:${PYTHON3_DIR}/bin:${LLVM}:$PATH + + ${PYTHON3} ${source_root_dir}/build/scripts/tools_checker.py + +-${PYTHON3} ${source_root_dir}/build/scripts/entry.py --source-root-dir ${source_root_dir} $args ++${PYTHON3} ${source_root_dir}/build/scripts/entry.py --source-root-dir ${source_root_dir} $@ + + if [[ "$?" -ne 0 ]]; then + echo -e "\033[31m=====build ${product_name} error=====\033[0m" +diff --git a/common/BUILD.gn b/common/BUILD.gn +index 1a0ac2f..4daf6bd 100755 +--- a/common/BUILD.gn ++++ b/common/BUILD.gn +@@ -25,9 +25,9 @@ group("common_packages") { + } + deps = [ "//third_party/sqlite:sqlite" ] + +- deps += [ "musl:musl_install" ] ++ # deps += [ "musl:musl_install" ] + +- deps += [ "asan:libclang_rt.asan.so" ] ++ # deps += [ "asan:libclang_rt.asan.so" ] + + if (is_asan) { + deps += [ +@@ -38,9 +38,9 @@ group("common_packages") { + } else { + # ubsan.cfg defines the log_path, different with asan.cfg + deps += [ +- "ubsan:libclang_rt.ubsan_minimal.so", +- "ubsan:libclang_rt.ubsan_standalone.so", +- "ubsan:ubsan.cfg", ++ # "ubsan:libclang_rt.ubsan_minimal.so", ++ # "ubsan:libclang_rt.ubsan_standalone.so", ++ # "ubsan:ubsan.cfg", + ] + } + } +diff --git a/common/bundle.json b/common/bundle.json +index c329e14..6104fcf 100644 +--- a/common/bundle.json ++++ b/common/bundle.json +@@ -11,8 +11,7 @@ + "deps": {}, + "build": { + "sub_component": [ +- "//build/common:common_packages", +- "//third_party/f2fs-tools:f2fs-tools_host_toolchain" ++ "//build/common:common_packages" + ] + } + } +diff --git a/config/BUILDCONFIG.gn b/config/BUILDCONFIG.gn +index ffff773..280894e 100755 +--- a/config/BUILDCONFIG.gn ++++ b/config/BUILDCONFIG.gn +@@ -65,25 +65,22 @@ declare_args() { + } + + declare_args() { +- if (product_name == "openeuler") { +- build_openeuler = true +- } else { +- build_openeuler = false +- } ++ preloader_output_dir = "//out/preloader/${product_name}" + } + + declare_args() { +- if (defined(build_openeuler) && build_openeuler && !defined(product_path)) { +- product_path = "" +- } ++ enable_lto_O0 = false + } + + declare_args() { +- preloader_output_dir = "//out/preloader/${product_name}" +-} ++ if (!defined(product_path)) { ++ product_path = "" ++ } ++ enable_hiviewdfx_hisysevent = false ++ enable_hiviewdfx_hitrace = false ++ enable_hiviewdfx_hidumper = false + +-declare_args() { +- enable_lto_O0 = false ++ enable_security_accesstoken = false + } + + product_build_config = +@@ -246,14 +243,10 @@ declare_args() { + is_desktop_linux = current_os == "linux" + + # Set to true when compiling with the Clang compiler. +- if (defined(build_openeuler) && build_openeuler) { +- is_clang = true +- } else { +- is_clang = current_os != "linux" || +- (current_cpu != "s390x" && current_cpu != "s390" && +- current_cpu != "ppc64" && current_cpu != "ppc" && +- current_cpu != "mips" && current_cpu != "mips64") +- } ++ is_clang = current_os != "linux" || ++ (current_cpu != "s390x" && current_cpu != "s390" && ++ current_cpu != "ppc64" && current_cpu != "ppc" && ++ current_cpu != "mips" && current_cpu != "mips64") + + # Allows the path to a custom target toolchain to be injected as a single + # argument, and set as the default toolchain. +@@ -274,11 +267,8 @@ declare_args() { + } + + declare_args() { +- if (defined(build_openeuler) && build_openeuler) { +- use_musl = false +- } else { +- use_musl = true +- } ++ # use_musl = true ++ use_musl = false + } + + declare_args() { +@@ -329,9 +319,7 @@ declare_args() { + if (host_os == "mac" && host_cpu == "arm64") { + full_mini_debug = false + } else { +- full_mini_debug = true +- } +- if (build_openeuler) { ++ # full_mini_debug = true + full_mini_debug = false + } + } +@@ -627,11 +615,8 @@ if (is_standard_system) { + default_compiler_configs += [ + "//build/config/clang:find_bad_constructs", + "//build/config/clang:extra_warnings", +- ] +- } +- if (build_openeuler) { +- default_compiler_configs += [ + "//build/openeuler:openeuler_include_dirs", ++ "//build/openeuler:openeuler_config", + ] + } + +@@ -642,11 +627,6 @@ if (is_standard_system) { + default_compiler_configs += [ "//build/config:release" ] + } + +- if (build_openeuler) { +- default_compiler_configs += [ +- "//build/openeuler:openeuler_config", +- ] +- } + # Static libraries and source sets use only the compiler ones. + default_static_library_configs = default_compiler_configs + default_source_set_configs = default_compiler_configs +diff --git a/config/compiler/compiler.gni b/config/compiler/compiler.gni +index d3e4a3f..766a9d8 100755 +--- a/config/compiler/compiler.gni ++++ b/config/compiler/compiler.gni +@@ -146,7 +146,7 @@ declare_args() { + # Linux. + use_lld = is_clang && + (is_win || (use_thin_lto && target_os != "chromeos") || +- (is_linux && current_cpu == "x64" && target_os != "chromeos") || ++ (is_linux && (current_cpu == "x64" || current_cpu == "arm64") && target_os != "chromeos") || + (is_ohos && (current_cpu != "arm" || arm_version >= 7)) || + (is_linux && current_cpu == "arm64")) + } +diff --git a/config/ohos/BUILD.gn b/config/ohos/BUILD.gn +index a41763d..f177a03 100755 +--- a/config/ohos/BUILD.gn ++++ b/config/ohos/BUILD.gn +@@ -43,9 +43,6 @@ config("compiler") { + + cflags += [ "--target=$abi_target" ] + include_dirs = [ "${musl_sysroot}/usr/include/${abi_target}" ] +- if (build_openeuler) { +- include_dirs += [ "//build/openeuler/compiler_include" ] +- } + + ldflags += [ "--target=$abi_target" ] + +diff --git a/core/gn/BUILD.gn b/core/gn/BUILD.gn +index e87d50d..8344335 100755 +--- a/core/gn/BUILD.gn ++++ b/core/gn/BUILD.gn +@@ -56,16 +56,10 @@ if (product_name == "ohos-sdk") { + + group("build_all_test_pkg") { + testonly = true +- if (build_openeuler) { +- deps = [ +- "$root_build_dir/build_configs:parts_test", +- ] +- } else { +- deps = [ +- "$root_build_dir/build_configs:parts_test", +- "//test/testfwk/developer_test:make_temp_test", +- ] +- } ++ deps = [ ++ "$root_build_dir/build_configs:parts_test", ++ # "//test/testfwk/developer_test:make_temp_test", ++ ] + } + + group("make_test") { +diff --git a/ohos/images/BUILD.gn b/ohos/images/BUILD.gn +index ae509ea..813c89a 100644 +--- a/ohos/images/BUILD.gn ++++ b/ohos/images/BUILD.gn +@@ -18,194 +18,192 @@ import("//build/ohos/build_var.gni") + # import target_platform_list + import("${build_configs_path}/platforms_list.gni") + +-if (build_openeuler) { +- group("make_images") { +- deps = [] +- if (is_standard_system) { +- foreach(_platform, target_platform_list) { +- deps += [ +- "//build/ohos/packages:${_platform}_install_modules" +- ] +- } +- } +- } +-} else { +- group("make_images") { +- deps = [] +- if (is_standard_system) { +- deps = [ +- "//third_party/e2fsprogs:e2fsprogs_host_toolchain", +- "//third_party/f2fs-tools:f2fs-tools_host_toolchain", +- ] +- foreach(_platform, target_platform_list) { +- deps += [ +- ":${_platform}_sys_prod_image", +- ":${_platform}_system_image", +- ":${_platform}_userdata_image", +- ":${_platform}_vendor_image", +- ] +- if (enable_ramdisk) { +- deps += [ +- ":${_platform}_ramdisk_image", +- ":${_platform}_updater_ramdisk_image", +- ] +- } else { +- deps += [ ":${_platform}_updater_image" ] +- } +- } +- deps += [ ":chip_prod_image" ] +- } else { +- deps += [ "//build/ohos/packages:packer" ] +- } +- } ++# group("make_images") { ++# deps = [] ++# if (is_standard_system) { ++# deps = [ ++# "//third_party/e2fsprogs:e2fsprogs_host_toolchain", ++# "//third_party/f2fs-tools:f2fs-tools_host_toolchain", ++# ] ++# foreach(_platform, target_platform_list) { ++# deps += [ ++# ":${_platform}_sys_prod_image", ++# ":${_platform}_system_image", ++# ":${_platform}_userdata_image", ++# ":${_platform}_vendor_image", ++# ] ++# if (enable_ramdisk) { ++# deps += [ ++# ":${_platform}_ramdisk_image", ++# ":${_platform}_updater_ramdisk_image", ++# ] ++# } else { ++# deps += [ ":${_platform}_updater_image" ] ++# } ++# } ++# deps += [ ":chip_prod_image" ] ++# } else { ++# deps += [ "//build/ohos/packages:packer" ] ++# } ++# } + +- group("chip_prod_image") { +- deps = [] +- if (is_standard_system) { +- deps += [ +- "//third_party/e2fsprogs:e2fsprogs_host_toolchain", +- "//third_party/f2fs-tools:f2fs-tools_host_toolchain", +- ] +- } +- foreach(_platform, target_platform_list) { +- if (chip_product_list == []) { +- deps += [ ":${_platform}_chip_prod_image" ] +- } else { +- foreach(_product, chip_product_list) { +- deps += [ ":${_platform}_${_product}_chip_prod_image" ] +- } +- } +- } +- } ++# group("chip_prod_image") { ++# deps = [] ++# if (is_standard_system) { ++# deps += [ ++# "//third_party/e2fsprogs:e2fsprogs_host_toolchain", ++# "//third_party/f2fs-tools:f2fs-tools_host_toolchain", ++# ] ++# } ++# foreach(_platform, target_platform_list) { ++# if (chip_product_list == []) { ++# deps += [ ":${_platform}_chip_prod_image" ] ++# } else { ++# foreach(_product, chip_product_list) { ++# deps += [ ":${_platform}_${_product}_chip_prod_image" ] ++# } ++# } ++# } ++# } + +- foreach(_platform, target_platform_list) { +- current_platform = _platform +- current_platform_dir = "${product_output_dir}/$current_platform" ++# foreach(_platform, target_platform_list) { ++# current_platform = _platform ++# current_platform_dir = "${product_output_dir}/$current_platform" + +- system_module_info_list = "${current_platform_dir}/system_module_info.json" +- system_modules_list = "${current_platform_dir}/system_modules_list.txt" ++# system_module_info_list = "${current_platform_dir}/system_module_info.json" ++# system_modules_list = "${current_platform_dir}/system_modules_list.txt" + +- image_list = [ +- "system", +- "vendor", +- "userdata", +- "sys_prod", +- "chip_prod", +- ] +- if (enable_ramdisk) { +- image_list += [ +- "ramdisk", +- "updater_ramdisk", +- ] +- } else { +- image_list += [ "updater" ] +- } +- foreach(_image_name, image_list) { +- action_with_pydeps("${_platform}_${_image_name}_image") { +- script = "//build/ohos/images/build_image.py" +- depfile = "$target_gen_dir/$target_name.d" +- deps = [ "//build/ohos/packages:${_platform}_install_modules" ] +- if (!asan_detector) { +- deps += [ "//build/ohos/packages:high_privilege_process_validate" ] +- } ++# image_list = [ ++# "system", ++# "vendor", ++# "userdata", ++# "sys_prod", ++# "chip_prod", ++# ] ++# if (enable_ramdisk) { ++# image_list += [ ++# "ramdisk", ++# "updater_ramdisk", ++# ] ++# } else { ++# image_list += [ "updater" ] ++# } ++# foreach(_image_name, image_list) { ++# action_with_pydeps("${_platform}_${_image_name}_image") { ++# script = "//build/ohos/images/build_image.py" ++# depfile = "$target_gen_dir/$target_name.d" ++# deps = [ "//build/ohos/packages:${_platform}_install_modules" ] ++# if (!asan_detector) { ++# deps += [ "//build/ohos/packages:high_privilege_process_validate" ] ++# } + +- image_config_file = +- "//build/ohos/images/mkimage/${_image_name}_image_conf.txt" +- if (is_debug) { +- image_config_file = +- "//build/ohos/images/mkimage/debug/${_image_name}_image_conf.txt" +- } +- device_image_config_file = +- "${product_output_dir}/imagesconf/${_image_name}_image_conf.txt" +- if (_image_name == "ramdisk" || _image_name == "updater_ramdisk") { +- output_image_file = "$root_build_dir/${_image_name}.img" +- } else { +- output_image_file = "$current_platform_dir/images/${_image_name}.img" +- } +- if (_image_name == "updater_ramdisk") { +- image_input_path = "$current_platform_dir/updater" +- } else { +- image_input_path = "$current_platform_dir/${_image_name}" +- } +- if (_image_name == "userdata") { +- image_input_path = "$current_platform_dir/data" +- } ++# image_config_file = ++# "//build/ohos/images/mkimage/${_image_name}_image_conf.txt" ++# if (is_debug) { ++# image_config_file = ++# "//build/ohos/images/mkimage/debug/${_image_name}_image_conf.txt" ++# } ++# device_image_config_file = ++# "${product_output_dir}/imagesconf/${_image_name}_image_conf.txt" ++# if (_image_name == "ramdisk" || _image_name == "updater_ramdisk") { ++# output_image_file = "$root_build_dir/${_image_name}.img" ++# } else { ++# output_image_file = "$current_platform_dir/images/${_image_name}.img" ++# } ++# if (_image_name == "updater_ramdisk") { ++# image_input_path = "$current_platform_dir/updater" ++# } else { ++# image_input_path = "$current_platform_dir/${_image_name}" ++# } ++# if (_image_name == "userdata") { ++# image_input_path = "$current_platform_dir/data" ++# } + +- sources = [ +- image_config_file, +- system_module_info_list, +- system_modules_list, +- ] +- outputs = [ output_image_file ] +- args = [ +- "--depfile", +- rebase_path(depfile, root_build_dir), +- "--image-name", +- _image_name, +- "--input-path", +- rebase_path(image_input_path, root_build_dir), +- "--image-config-file", +- rebase_path(image_config_file, root_build_dir), +- "--device-image-config-file", +- rebase_path(device_image_config_file, root_build_dir), +- "--output-image", +- rebase_path(output_image_file, root_build_dir), +- "--target-cpu", +- target_cpu, +- "--build-image-tools-path", +- ] +- args += rebase_path(build_image_tools_path, root_build_dir) +- if (sparse_image) { +- args += [ "--sparse-image" ] +- } +- } +- } ++# sources = [ ++# image_config_file, ++# system_module_info_list, ++# system_modules_list, ++# ] ++# outputs = [ output_image_file ] ++# args = [ ++# "--depfile", ++# rebase_path(depfile, root_build_dir), ++# "--image-name", ++# _image_name, ++# "--input-path", ++# rebase_path(image_input_path, root_build_dir), ++# "--image-config-file", ++# rebase_path(image_config_file, root_build_dir), ++# "--device-image-config-file", ++# rebase_path(device_image_config_file, root_build_dir), ++# "--output-image", ++# rebase_path(output_image_file, root_build_dir), ++# "--target-cpu", ++# target_cpu, ++# "--build-image-tools-path", ++# ] ++# args += rebase_path(build_image_tools_path, root_build_dir) ++# if (sparse_image) { ++# args += [ "--sparse-image" ] ++# } ++# } ++# } + +- # Used to generate chip_prod images of different products +- foreach(_product, chip_product_list) { +- _image_name = "chip_prod" +- action_with_pydeps("${_platform}_${_product}_chip_prod_image") { +- script = "//build/ohos/images/build_image.py" +- depfile = "$target_gen_dir/$target_name.d" +- deps = [ "//build/ohos/packages:${_platform}_install_modules" ] ++# # Used to generate chip_prod images of different products ++# foreach(_product, chip_product_list) { ++# _image_name = "chip_prod" ++# action_with_pydeps("${_platform}_${_product}_chip_prod_image") { ++# script = "//build/ohos/images/build_image.py" ++# depfile = "$target_gen_dir/$target_name.d" ++# deps = [ "//build/ohos/packages:${_platform}_install_modules" ] + +- image_config_file = +- "//build/ohos/images/mkimage/${_image_name}_image_conf.txt" +- device_image_config_file = +- "${product_output_dir}/imagesconf/${_image_name}_image_conf.txt" +- image_input_path = "${current_platform_dir}/${_image_name}/${_product}" +- output_image_file = +- "${current_platform_dir}/images/${_product}/${_image_name}.img" ++# image_config_file = ++# "//build/ohos/images/mkimage/${_image_name}_image_conf.txt" ++# device_image_config_file = ++# "${product_output_dir}/imagesconf/${_image_name}_image_conf.txt" ++# image_input_path = "${current_platform_dir}/${_image_name}/${_product}" ++# output_image_file = ++# "${current_platform_dir}/images/${_product}/${_image_name}.img" + +- sources = [ +- image_config_file, +- system_module_info_list, +- system_modules_list, +- ] +- outputs = [ output_image_file ] ++# sources = [ ++# image_config_file, ++# system_module_info_list, ++# system_modules_list, ++# ] ++# outputs = [ output_image_file ] + +- args = [ +- "--depfile", +- rebase_path(depfile, root_build_dir), +- "--image-name", +- _image_name, +- "--input-path", +- rebase_path(image_input_path, root_build_dir), +- "--image-config-file", +- rebase_path(image_config_file, root_build_dir), +- "--device-image-config-file", +- rebase_path(device_image_config_file, root_build_dir), +- "--output-image", +- rebase_path(output_image_file, root_build_dir), +- "--target-cpu", +- target_cpu, +- "--build-image-tools-path", +- ] +- args += rebase_path(build_image_tools_path, root_build_dir) +- if (sparse_image) { +- args += [ "--sparse-image" ] +- } +- } ++# args = [ ++# "--depfile", ++# rebase_path(depfile, root_build_dir), ++# "--image-name", ++# _image_name, ++# "--input-path", ++# rebase_path(image_input_path, root_build_dir), ++# "--image-config-file", ++# rebase_path(image_config_file, root_build_dir), ++# "--device-image-config-file", ++# rebase_path(device_image_config_file, root_build_dir), ++# "--output-image", ++# rebase_path(output_image_file, root_build_dir), ++# "--target-cpu", ++# target_cpu, ++# "--build-image-tools-path", ++# ] ++# args += rebase_path(build_image_tools_path, root_build_dir) ++# if (sparse_image) { ++# args += [ "--sparse-image" ] ++# } ++# } ++# } ++# } ++ ++group("make_images") { ++ deps = [] ++ if (is_standard_system) { ++ foreach(_platform, target_platform_list) { ++ deps += [ ++ "//build/ohos/packages:${_platform}_install_modules" ++ ] + } + } + } +diff --git a/ohos/packages/BUILD.gn b/ohos/packages/BUILD.gn +index 847d2e8..18a5ee3 100755 +--- a/ohos/packages/BUILD.gn ++++ b/ohos/packages/BUILD.gn +@@ -591,12 +591,8 @@ group("package_testcase") { + + group("build_all_test_pkg") { + testonly = true +- if (build_openeuler) { +- deps = [] +- } else { +- deps = [ +- "$root_build_dir/build_configs:parts_test", +- "//test/testfwk/developer_test:make_temp_test", +- ] +- } ++ deps = [ ++ "$root_build_dir/build_configs:parts_test", ++ # "//test/testfwk/developer_test:make_temp_test", ++ ] + } +diff --git a/ohos_var.gni b/ohos_var.gni +index 0ba4b70..1e94387 100755 +--- a/ohos_var.gni ++++ b/ohos_var.gni +@@ -148,23 +148,10 @@ declare_args() { + } + + declare_args() { +- load_test_config = true +-} +- +-if (build_openeuler) { ++ # load_test_config = true + load_test_config = false + } + +-declare_args() { +- # hiviewdfx +- enable_hiviewdfx_hisysevent = false +- enable_hiviewdfx_hitrace = false +- enable_hiviewdfx_hidumper = false +- +- # security +- enable_security_accesstoken = false +-} +- + declare_args() { + # Skip module_info generation when the packaging image is not needed + skip_gen_module_info = false +diff --git a/templates/cxx/cxx.gni b/templates/cxx/cxx.gni +index 1c82f82..a937643 100755 +--- a/templates/cxx/cxx.gni ++++ b/templates/cxx/cxx.gni +@@ -105,12 +105,10 @@ template("ohos_executable") { + ]) + } + +- if (defined(build_openeuler) && !build_openeuler) { +- _sanitize_config_target = "${target_name}__sanitizer_config" +- ohos_sanitizer_config(_sanitize_config_target) { +- forward_variables_from(invoker, [ "sanitize" ]) +- } +- } ++ # _sanitize_config_target = "${target_name}__sanitizer_config" ++ # ohos_sanitizer_config(_sanitize_config_target) { ++ # forward_variables_from(invoker, [ "sanitize" ]) ++ # } + + _test_target = defined(invoker.testonly) && invoker.testonly + if (!_test_target) { +@@ -161,9 +159,7 @@ template("ohos_executable") { + if (defined(invoker.remove_configs)) { + configs -= invoker.remove_configs + } +- if (defined(build_openeuler) && !build_openeuler) { +- configs += [ ":$_sanitize_config_target" ] +- } ++ # configs += [ ":$_sanitize_config_target" ] + configs += [ ":$_security_config_target" ] + + if (defined(invoker.use_exceptions) && invoker.use_exceptions) { +@@ -427,12 +423,10 @@ template("ohos_shared_library") { + ]) + } + +- if (defined(build_openeuler) && !build_openeuler) { +- _sanitize_config_target = "${target_name}__sanitizer_config" +- ohos_sanitizer_config(_sanitize_config_target) { +- forward_variables_from(invoker, [ "sanitize" ]) +- } +- } ++ # _sanitize_config_target = "${target_name}__sanitizer_config" ++ # ohos_sanitizer_config(_sanitize_config_target) { ++ # forward_variables_from(invoker, [ "sanitize" ]) ++ # } + + _test_target = defined(invoker.testonly) && invoker.testonly + if (!_test_target) { +@@ -493,10 +487,7 @@ template("ohos_shared_library") { + if (defined(invoker.remove_configs)) { + configs -= invoker.remove_configs + } +- +- if (defined(build_openeuler) && !build_openeuler) { +- configs += [ ":$_sanitize_config_target" ] +- } ++ # configs += [ ":$_sanitize_config_target" ] + configs += [ ":$_security_config_target" ] + + if (defined(invoker.use_exceptions) && invoker.use_exceptions) { +@@ -771,12 +762,10 @@ template("ohos_static_library") { + ]) + } + +- if (defined(build_openeuler) && !build_openeuler) { +- _sanitize_config_target = "${target_name}__sanitizer_config" +- ohos_sanitizer_config(_sanitize_config_target) { +- forward_variables_from(invoker, [ "sanitize" ]) +- } +- } ++ # _sanitize_config_target = "${target_name}__sanitizer_config" ++ # ohos_sanitizer_config(_sanitize_config_target) { ++ # forward_variables_from(invoker, [ "sanitize" ]) ++ # } + + _test_target = defined(invoker.testonly) && invoker.testonly + if (!_test_target) { +@@ -821,9 +810,7 @@ template("ohos_static_library") { + if (is_standard_system) { + configs -= [ "//build/config/compiler:thin_archive" ] + } +- if (defined(build_openeuler) && !build_openeuler) { +- configs += [ ":$_sanitize_config_target" ] +- } ++ # configs += [ ":$_sanitize_config_target" ] + configs += [ ":$_security_config_target" ] + + if (defined(invoker.use_exceptions) && invoker.use_exceptions) { +@@ -947,12 +934,10 @@ template("ohos_source_set") { + ]) + } + +- if (defined(build_openeuler) && !build_openeuler) { +- _sanitize_config_target = "${target_name}__sanitizer_config" +- ohos_sanitizer_config(_sanitize_config_target) { +- forward_variables_from(invoker, [ "sanitize" ]) +- } +- } ++ # _sanitize_config_target = "${target_name}__sanitizer_config" ++ # ohos_sanitizer_config(_sanitize_config_target) { ++ # forward_variables_from(invoker, [ "sanitize" ]) ++ # } + + _test_target = defined(invoker.testonly) && invoker.testonly + if (!_test_target) { +@@ -995,10 +980,7 @@ template("ohos_source_set") { + if (defined(invoker.remove_configs)) { + configs -= invoker.remove_configs + } +- +- if (defined(build_openeuler) && !build_openeuler) { +- configs += [ ":$_sanitize_config_target" ] +- } ++ # configs += [ ":$_sanitize_config_target" ] + configs += [ ":$_security_config_target" ] + + if (defined(invoker.use_exceptions) && invoker.use_exceptions) { +diff --git a/toolchain/gcc_toolchain.gni b/toolchain/gcc_toolchain.gni +index f521d7c..0c91ccf 100755 +--- a/toolchain/gcc_toolchain.gni ++++ b/toolchain/gcc_toolchain.gni +@@ -584,12 +584,8 @@ template("clang_toolchain") { + } + + gcc_toolchain(target_name) { +- if (build_openeuler) { +- prefix = "/usr/bin" +- toolprefix = "/usr/bin/" +- } else { +- prefix = rebase_path("$clang_base_path/bin", root_build_dir) +- } ++ # prefix = rebase_path("$clang_base_path/bin", root_build_dir) ++ prefix = "/usr/bin" + cc = "$prefix/clang" + cxx = "$prefix/clang++" + ld = cxx +diff --git a/toolchain/linux/BUILD.gn b/toolchain/linux/BUILD.gn +index 59449f6..353b13d 100755 +--- a/toolchain/linux/BUILD.gn ++++ b/toolchain/linux/BUILD.gn +@@ -120,29 +120,31 @@ gcc_toolchain("x64") { + clang_toolchain("linux_clang_x86_64") { + # Output linker map files for binary size analysis. + enable_linker_map = true +- ++ toolprefix = "/usr/bin/" + strip = "/usr/bin/llvm-strip" + toolchain_args = { + current_cpu = "x64" + current_os = "linux" + } +- shlib_extension = ".so" ++ shlib_extension = ".z.so" + } + clang_toolchain("clang_x86_64") { + # Output linker map files for binary size analysis. + enable_linker_map = true +- ++ toolprefix = "/usr/bin/" + strip = "/usr/bin/llvm-strip" + toolchain_args = { + current_cpu = "x64" + current_os = "linux" + } +- shlib_extension = ".so" ++ shlib_extension = ".z.so" + } + + clang_toolchain("linux_clang_arm64") { ++ toolprefix = "/usr/bin/" + toolchain_args = { + current_cpu = "arm64" + current_os = "linux" + } ++ shlib_extension = ".z.so" + } +diff --git a/toolchain/toolchain.gni b/toolchain/toolchain.gni +index a079f0f..1e95b63 100755 +--- a/toolchain/toolchain.gni ++++ b/toolchain/toolchain.gni +@@ -68,7 +68,8 @@ if (is_mac) { + shlib_extension = ".dll" + executable_extension = ".exe" + } else if (is_posix) { +- shlib_extension = ".so" ++ # shlib_extension = ".so" ++ shlib_extension = ".z.so" + } else if (is_win) { + shlib_extension = ".dll" + } else { +-- +2.33.0 + diff --git a/0009-feat-add-common-subsystem-and-delete-useless-config.patch b/0009-feat-add-common-subsystem-and-delete-useless-config.patch new file mode 100644 index 0000000..8faa23c --- /dev/null +++ b/0009-feat-add-common-subsystem-and-delete-useless-config.patch @@ -0,0 +1,39 @@ +From 43f6c457bbbdd2cc158f49e6653ffa028661daf2 Mon Sep 17 00:00:00 2001 +From: tian hang +Date: Fri, 19 May 2023 09:29:22 +0000 +Subject: [PATCH 09/11] feat:add common subsystem and delete useless config + +--- + openeuler/vendor/openeuler/openeuler/config.json | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/openeuler/vendor/openeuler/openeuler/config.json b/openeuler/vendor/openeuler/openeuler/config.json +index f20f9c3..2dfbb49 100644 +--- a/openeuler/vendor/openeuler/openeuler/config.json ++++ b/openeuler/vendor/openeuler/openeuler/config.json +@@ -1,7 +1,6 @@ + { + "product_name": "openeuler", + "device_company": "openeuler", +- "device_build_path": "device/board/openeuler/openeuler", + "target_os": "linux", + "type": "standard", + "version": "3.0", +@@ -13,6 +12,14 @@ + "support_jsapi": false, + "inherit": [], + "subsystems": [ ++ { ++ "subsystem": "common", ++ "components": [ ++ { ++ "component": "common" ++ } ++ ] ++ }, + { + "subsystem": "commonlibrary", + "components": [ +-- +2.33.0 + diff --git a/0010-feat-use-include-samgr-for-samgr-include-files-confi.patch b/0010-feat-use-include-samgr-for-samgr-include-files-confi.patch new file mode 100644 index 0000000..9648db2 --- /dev/null +++ b/0010-feat-use-include-samgr-for-samgr-include-files-confi.patch @@ -0,0 +1,59 @@ +From 7526b048d75a773274144236209eea422e2307c5 Mon Sep 17 00:00:00 2001 +From: tian hang +Date: Fri, 19 May 2023 09:34:27 +0000 +Subject: [PATCH 10/11] feat:use include/samgr for samgr include files config + +--- + .../systemabilitymgr/samgr/interfaces/innerkits/common/BUILD.gn | 2 -- + .../systemabilitymgr/samgr/interfaces/innerkits/common/include | 2 +- + .../samgr/interfaces/innerkits/samgr_proxy/include | 2 +- + .../foundation/systemabilitymgr/samgr/services/lsamgr/include | 2 +- + 4 files changed, 3 insertions(+), 5 deletions(-) + +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/BUILD.gn b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/BUILD.gn +index a129d8b..bf8ddb3 100644 +--- a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/BUILD.gn ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/BUILD.gn +@@ -27,7 +27,6 @@ config("config_samgr_common") { + libs = ["samgr_common",] + } + +-################################################################################ + group("samgr_common") { + + public_configs = [ ":config_samgr_common" ] +@@ -35,4 +34,3 @@ group("samgr_common") { + all_dependent_configs = [ ":all_config_samgr_common" ] + + } +-################################################################################ +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/include b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/include +index bc414ef..fa4da59 120000 +--- a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/include ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/include +@@ -1 +1 @@ +-/usr/include/ +\ No newline at end of file ++/usr/include/samgr/ +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include +index bc414ef..fa4da59 120000 +--- a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include +@@ -1 +1 @@ +-/usr/include/ +\ No newline at end of file ++/usr/include/samgr/ +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/services/lsamgr/include b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/services/lsamgr/include +index bc414ef..fa4da59 120000 +--- a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/services/lsamgr/include ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/services/lsamgr/include +@@ -1 +1 @@ +-/usr/include/ +\ No newline at end of file ++/usr/include/samgr/ +\ No newline at end of file +-- +2.33.0 + diff --git a/0011-feat-use-.z-for-libs-name.patch b/0011-feat-use-.z-for-libs-name.patch new file mode 100644 index 0000000..c2c1a85 --- /dev/null +++ b/0011-feat-use-.z-for-libs-name.patch @@ -0,0 +1,47 @@ +From 9801c82c2e5f8f2fd20115c3af413d912d305e4b Mon Sep 17 00:00:00 2001 +From: tian hang +Date: Fri, 19 May 2023 09:37:15 +0000 +Subject: [PATCH 11/11] feat:use .z for libs name + +--- + .../samgr/interfaces/innerkits/common/BUILD.gn | 4 ++-- + .../samgr/interfaces/innerkits/samgr_proxy/BUILD.gn | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/BUILD.gn b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/BUILD.gn +index bf8ddb3..4b46680 100644 +--- a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/BUILD.gn ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/common/BUILD.gn +@@ -17,14 +17,14 @@ config("all_config_samgr_common") { + include_dirs = [ + "include", + ] +- libs = ["samgr_common",] ++ libs = ["samgr_common.z",] + } + + config("config_samgr_common") { + include_dirs = [ + "include", + ] +- libs = ["samgr_common",] ++ libs = ["samgr_common.z",] + } + + group("samgr_common") { +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/BUILD.gn b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/BUILD.gn +index 44b42ad..b68ec17 100644 +--- a/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/BUILD.gn ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/BUILD.gn +@@ -20,7 +20,7 @@ config("samgr_proxy_config") { + "//third_party/libxml2/include", + ] + +- libs = ["samgr_proxy",] ++ libs = ["samgr_proxy.z",] + } + + #config("samgr_proxy_private_config") { +-- +2.33.0 + diff --git a/0012-fix-rpm-build-fail-caused-by-wrong-useless-code.patch b/0012-fix-rpm-build-fail-caused-by-wrong-useless-code.patch new file mode 100644 index 0000000..63e9fad --- /dev/null +++ b/0012-fix-rpm-build-fail-caused-by-wrong-useless-code.patch @@ -0,0 +1,24 @@ +From c42d7cc5c56f11131dd6debee3b383b49d2d4344 Mon Sep 17 00:00:00 2001 +From: tian2020 +Date: Tue, 30 May 2023 16:50:10 +0800 +Subject: [PATCH] fix rpm build fail caused by wrong useless code + +--- + config/mac/xcrun.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/config/mac/xcrun.py b/config/mac/xcrun.py +index 0e29287..4f48d12 100755 +--- a/config/mac/xcrun.py ++++ b/config/mac/xcrun.py +@@ -25,6 +25,6 @@ if __name__ == '__main__': + if rv == 0 and args.stamp: + if os.path.exists(args.stamp): + os.unlink(args.stamp) +- with open(args.stamp, 'w+') as fp: ++ #with open(args.stamp, 'w+') as fp: + + sys.exit(rv) +-- +2.33.0 + diff --git a/0013-feature-use-llvm-tools-version-15-for-build.patch b/0013-feature-use-llvm-tools-version-15-for-build.patch new file mode 100644 index 0000000..5b1fd0a --- /dev/null +++ b/0013-feature-use-llvm-tools-version-15-for-build.patch @@ -0,0 +1,104 @@ +From f368525248e0bd5f4b101bfa7b4bff98a0eb45af Mon Sep 17 00:00:00 2001 +From: tian2020 +Date: Tue, 13 Jun 2023 16:33:47 +0800 +Subject: [PATCH] feature:use llvm tools version 15 for build + +--- + build_scripts/build.sh | 3 +-- + config/clang/clang.gni | 4 ++-- + config/ohos/BUILD.gn | 2 +- + config/ohos/config.gni | 2 +- + toolchain/gcc_toolchain.gni | 2 +- + toolchain/toolchain.gni | 2 +- + 6 files changed, 7 insertions(+), 8 deletions(-) + +diff --git a/build_scripts/build.sh b/build_scripts/build.sh +index dea04e9..f17f9fe 100755 +--- a/build_scripts/build.sh ++++ b/build_scripts/build.sh +@@ -114,7 +114,6 @@ esac + PYTHON3_DIR=/usr + PYTHON3=${PYTHON3_DIR}/bin/python3 + PYTHON=${PYTHON3_DIR}/bin/python +-LLVM=/usr/lib64/llvm15/bin + if [[ ! -f "${PYTHON3}" ]]; then + echo -e "\033[33m Please execute the build/prebuilts_download.sh \033[0m" + exit 1 +@@ -124,7 +123,7 @@ else + fi + fi + +-export PATH=${source_root_dir}/prebuilts/build-tools/${HOST_DIR}/bin:${PYTHON3_DIR}/bin:${LLVM}:$PATH ++export PATH=${source_root_dir}/prebuilts/build-tools/${HOST_DIR}/bin:${PYTHON3_DIR}/bin:$PATH + + ${PYTHON3} ${source_root_dir}/build/scripts/tools_checker.py + +diff --git a/config/clang/clang.gni b/config/clang/clang.gni +index 38719bb..9728e12 100755 +--- a/config/clang/clang.gni ++++ b/config/clang/clang.gni +@@ -4,9 +4,9 @@ + + import("//build/toolchain/toolchain.gni") + +-default_clang_base_path = "//prebuilts/clang/ohos/${host_platform_dir}/llvm" ++default_clang_base_path = "/usr/lib64/llvm15/" + clang_lib_path = +- "//prebuilts/clang/ohos/${host_platform_dir}/llvm/lib/clang/12.0.1/lib" ++ "${default_clang_base_path}/lib/clang/15.0.7/lib" + + declare_args() { + # Indicates if the build should use the Chrome-specific plugins for enforcing +diff --git a/config/ohos/BUILD.gn b/config/ohos/BUILD.gn +index f177a03..84a3ea1 100755 +--- a/config/ohos/BUILD.gn ++++ b/config/ohos/BUILD.gn +@@ -79,7 +79,7 @@ config("runtime_library") { + + ldflags += [ + "-L" + rebase_path("${musl_sysroot}/usr/lib/${abi_target}", root_build_dir), +- "-L" + rebase_path("${clang_base_path}/lib/clang/12.0.1/lib/${abi_target}", ++ "-L" + rebase_path("${clang_base_path}/lib/clang/15.0.7/lib/${abi_target}", + root_build_dir), + ] + +diff --git a/config/ohos/config.gni b/config/ohos/config.gni +index b7e1c45..e5d4d54 100644 +--- a/config/ohos/config.gni ++++ b/config/ohos/config.gni +@@ -37,5 +37,5 @@ if (is_ohos) { + assert(false, "Architecture not supported") + } + +- libclang_rt_file = "${clang_base_path}/lib/clang/12.0.1/lib/${abi_target}/libclang_rt.builtins.a" ++ libclang_rt_file = "${clang_base_path}/lib/clang/15.0.7/lib/${abi_target}/libclang_rt.builtins.a" + } +diff --git a/toolchain/gcc_toolchain.gni b/toolchain/gcc_toolchain.gni +index 0c91ccf..6a68e42 100755 +--- a/toolchain/gcc_toolchain.gni ++++ b/toolchain/gcc_toolchain.gni +@@ -585,7 +585,7 @@ template("clang_toolchain") { + + gcc_toolchain(target_name) { + # prefix = rebase_path("$clang_base_path/bin", root_build_dir) +- prefix = "/usr/bin" ++ prefix = "/usr/lib64/llvm15/bin" + cc = "$prefix/clang" + cxx = "$prefix/clang++" + ld = cxx +diff --git a/toolchain/toolchain.gni b/toolchain/toolchain.gni +index 1e95b63..7794e6f 100755 +--- a/toolchain/toolchain.gni ++++ b/toolchain/toolchain.gni +@@ -46,7 +46,7 @@ hermetic_xcode_path = + declare_args() { + if (is_clang) { + # Clang compiler version. Clang files are placed at version-dependent paths. +- clang_version = "12.0.1" ++ clang_version = "15.0.7" + } + use_custom_clang = true + } +-- +2.33.0 + diff --git a/build-OpenHarmony-v3.2-Release.tar.gz b/build-OpenHarmony-v3.2-Release.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..394cda51ff292884398b0afcb7bfedba21ed8f5d GIT binary patch literal 435236 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

9at}1XM$H^aW*aSHd@r` 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�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�OV${ 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�L|Wa&n{JF?ICWdYlVH4?igb_H%Z z4@99puu1Y13-n)Y-RwTKo-Nw{$xNQ^*Ld2Rbxh%pj!@gf!Cp{2E{R^asp5b%NO=@`wc#Mm zWt76Xaxza%X!uuBl4e{5jD0C#xae9YSC7JfV-_Sx%5rn^|JJi6Thae)S_mn+tp6$0kXouAB8F6CWlN+r~qt^HTR$psL`?rBjusi?1j;C%9X)su9 zjVimgz^*Ou%4~r;aVn-$Rik)pQ;llzaY&^r-_@kX>I6!6LSns7?G#}o@^teeYZp~s z^N#mxS=mJPsAG~bMQGr%bK!&e0wosC(ECL8^rYIPo#I4a9`E7NN z>K;~I^*&h6zlp{9>LD#Lno%)uxzbt;I6KG3aXXu~;fi8(Ceh`c@3^qJ@S7m>x_Y#yt`PIIW!`I1X1) zUZ`I?g#`{nZfVhE3XilnlH!@<5lSG`YB zU@%RnZWsao(Y1r8-lf)?h}HjumWPH-s(U;4A~Qa00_Q3j^!uq@*^K~m8glzOw}I7J z7G~|-J9xHJyHatdC&zOoovgkAhD-%{0P<4_)jhV43p#hW5(JJwC5VWvN(k&cne4U6SojO9EXHtsS@xhblb}o zYG;$2Q?1^Llg{3=2WQ41&2l;TscZ())ooVTM$m+`^Fcc757!k=dX#kb8{3Y2yZhi% z!~PEk{5?klu@6Q)C`UQ-;TJu`(x42K(IR|c4>VrZS4mRw0E?+{`@Cz{LhNw28HwX`r>q9_0oxkx*W$X z^Z7bDn%iOhcCdAyfVjP=Kf7Up=D|%1X=l}_{H7A@|Dfc=k*JZO;}ig z96Z?KYxOm^?Qapl8%w_wKf7YV*XnDb|2p7*0i!Q3Z#+D^d2?~|tIr(ZTU$GP2Yd#9 z%lgdEh1F|Tko`WNueEJ|M{Dzb{A>+UqIw$gDX*=RidCHY5A*9kudc7&Enb~3JilF7 zIbT?wE-Zhm-(4xJTGM|#Yqyvjv0MCfwy;Y4 zwF21Y^sS8-vkc1FUpy#Ydw5E4*1$YF*LU|A7nABsXclf zd8w0@HLs!Kx9bbPU7v>k)mTi1@{BnkumIY3Un)`J zUJU(Ug6<66ICrbK@Vy0#2vJmlUmGCpz1FChL5{o6=Dnvj6tL?3?fORmZzhgZBrb94 zGY|BuU(1swjMzYPy{0rQ3}C;g)HF80k#uZS8=JsuYA4P#Rslpe;!6Bu4MvAxEE^6Q zT$7sAVL_d!jMM^1aYU<7w@lxn-(9>0nt%s=i6A9T^x&<85A$q@9^ET`@d9e7-#@oL zf1dG{VZ?}^l`uly7Lo8`+8GJuZ4HkR5zqn8`o#+{IJQ%@TwI2IE60|LZxKfo@#HFq z2b4YXcY44KL>Lhvk3ED@%wwl>4)qYRzgV}2k?MwC+w6; z0fi4)Ia?M$BQ{$snK_jvcdy*2QKC-W{7THSWy+Df8e*(DDa5Ny8(07NQ zo7bKj-OyUTvc9TQx$kg!OEJr30oD2YAT{Bnt|cJO&@`vpt;*8L-DX=_ZCWwIU0Kq< z`gn6;dgGh3gF}<){G{)Ir@2kP`blB+L1Fn5Rw889U?F|+;>OoAQfW>@IW+1XUD8*C zO~z5F7)<~Bv%>0qGQ}_v8OFc4$z(>2PvqTren^Hk9ZF$GNN^l*5iQUC9_W(cG3~TE zl1R8g@w+M1uzMsusl|sEFSiZ!Tq(1X#bM`8W+%T3|ij9qSA$r(2gQ2gw-QwUCIlieM zT908(8HMPFX!F%;#XAdZNpC#Arq8bE3y;tZ6(gZ?&|!O&SnmXA3{9Nl@fu7EW7o=N z@%mD6?(F9DMKG00S$2;$0k3F?R2(#AW2pGq^Y!~H`tqXw$v+D(?iJ52=}#YTPEP~R zjI-4Du`3c940i`&;ZP_V>j{RPaL&zw(%5*iq(46=kXQxSH4qN<40cCj{r;nY%8U^b zUa{!&mjxb{9;4|AV62*ISS-xIn0mGdc-9~OC{UR`m0eMPxHk}ubq@?ymldIc0(K0U zoJ0_c)RHz~C|0lw0`xY;*B41I;KA7fR&bMjJQA8{}+EP++ccPiJFMt zM+tx$AIjt$O*jX{ysRwVe9RphRA+JFA`clD_k!P(nl>Sr9?9T7W=*ski~r=c=-k=$ z)gSZ=Kl*qV0~g;<9zZMV_kY^><$=KeUS=rQ^_S40+VYk7ZLPTS0u((+MqtxUqp9P@ z4_#e>zYc`L(b#}L>=(J*LGXMTH13vY=~uti&)ynIZ#?|EcxN8OUs%3uS#ArwVuslA zgLs!fA4%QE`vHsvXz;`b>Q-O)ktZ$A64Zv{xxAb0t!nFFE43HjZBF0aoV^SSV!$tE zvM%$ga`d7dVdv+rzEE$hFK{f-R|BcF8Hx*cH*fxe#_`Pu`iq{=aLn- z<+28|Pl!nOLTeoJhlBq9=oZkkT0(n!?W&c?WKPTOHK)18MzPgH);dqiI1^bHk8(ZF zFooq+>H`<`+qXf0G^^p(QE}<2Vc;A4PjcOEZVn-3R&3n2coU3QFJPZyM}B(O3IJVv z>4)OaH#Q!g(=U9!G5al>u+Y5v`OhUr`Ufn9=a=*!U@+X0lPR5>ekYb2jc2vwJ25b4 zvhnO0P$>WjU@`lY>vT{>98$q-UYrmriK)Q_6ZBZ-R3?S#iioraCAYp zr6=%1heJv%;gn`e97~p$70%a|BtE42_6b_-eEbNSK|enu)?v@T*!cBRQ-Gu+pFCnH zD+r4m+QtCml;W3b(7g)FE2>MNp1<5Fx&Y12E)(yI&o^i17@e_J)nCkP-dinxwq&FW zG++M+{SeG7^IS1*UCLqtDVVNWHXR>}m7K$+*i%`y=sLyC5|%>_@=&aJ5yxiatpYCF zh?0t7jtL9%PZ%&pS!5(FW0bopl!a3I{FU{!X;Id=@`7XRi-`WNlCtY-E9(nqK@whG z5PG5Gb+i>Pd}?_I+Y%sEL59>an`Oi3ldM+8Et( z@4#kx1$nV^dl^Q*L5g1sD_5%U|NGi){hN=##s;NQE)}7BZsJzL#?k|Rg~<+Wgc}!( z(Z%rMj6ZgNhei~_oL*zv$T^#E7XHC1*!<{gv`&tUj&)r z&yR}dU`n_J)!}s%SO5353;N}sD-dCodkb3h;^yjS8;kdG%r0LRO^)ev+=MVSaH44~ zki0|#y<@+kDrT#?+^PYfd}1d$S|UO`4KDbHKSr18XKX0*GrW16-{?9PMNnCDRvXE6 zjzi>?jzeb>l}4c;2O{}H2i+e&=E{bfU2AW7>A8=!uy$?jN-N1S2m}}xFma0uC6=?Sc0WmLZxQ>gEXlSK(~OOc zO>d@SI<_gH*rp^Ql_cayF5!|~8nI-PPLfOikN=gK`Q|HItutjQUNg@X}u?m^AuB>yeoc zZM<^msf&iM+s>-P&@)#Lt-YMt{;N1pI}l!6z*8+s_^mb#$ayKw6`?@YYz`yUw*X`9?~{qWYu8CBR$hPG~J7PtG_8+YHo!yZjOQ>eaC*&=sbY`uKo ze$&N#w&7|Wf3AA^)mv`mpKcnIbB0l{XUslb3D1}*DUr&`@6O3KX`!%xP_)32Tj?3J zt1C``wX5rzSg0iGINFm;rV93=!LfG&2}iMFqS6WjF5&R*qWG#4;DD7(^Z>L)i>qJ6 zNW-8uYf3Rg2KF>`*(L}4PLneFSXH&4Iu2_2=IdyMZ{tm6_uB0!J+8Ta&mH%X4QbV$ zH6Si-pk0GiE*Kg+W)Lg(VqZqz725^HfnFk&=qZ{qvKM9CDvc>9htKSM_0o-@Y&w?? z4?VmQR%^)0f@l#2xpw&WONTC99g@Mf!nROw!#0ORz%3W@S;784c3RM{HD}B7=F9>a zdG`)9JPbd22bwkL=g{gKneV|8al%h%@GB4eyvZYkk3y(>SJ zb^Ou;w%DC6q$rKv0Ku&u?5?NQ(jKu2xaOW`wz+`Y3!a+ccmP!|c-^1GOI`%gL6?ZS zG(pgDI7?1+63zDXAdZ;qgYH^FC)5uQ-Fd5!NN>Jxc+2LY%@>zwR*Q62-88&<{bzma<8OA=}o{*g1E_s zJu$evt!}*td7snofQMPlNK_oS>9a&C4=FsJj0WP{llnc71acIqrs=s0c1>h}M9vy_SyuM|- ztU733xcCV)7_Pn?PYCLT2~oMUP{R7$z@T~)VMi6s`wUy7@v>dUC4##*AwLjb*E|e* zG7Pk2f*ZJ($%hcN2W~Mq|lISzA{1X+PQA`&dZUL+;icsXRg(`08`t~R$U+@LLv!8#ER(g4!~u% zam803Sifi61?X3XUm^yO3ZG+%1+jTMt^=BWdo{>UK<0`jTrZtxyMVvOEd;;Zv6@L) ztr1xVnUXwHu~Cnz6ZW}t z0IwzR0%;e1NEN`tLfxx6t8{ZtxglrIOXHv*2_OP$NJIm*`+)HcF4 z7O!KlM!UYmNFuE+i>i!EZn;;p-AT&j_fp1E)10Ub&=;Bm)DaFz%{lHMX$Up~D_4#S ztkpettS5m;?DfNIuH3crA>JPyQWA?!WSGLnfv+Quw4JUVTJzwZJMKdVNRI%9b|et` zU>BD>jE%g)CsRh==V_H^8cttL&8q}DQ^uoI0<+z()EO^8Bxh3Qzb=UAQ3};;H&O|x zUI!pw>PJH^K+Y)t^)kwTTst9&Tg4PRlM`t2$@N~3^YPE+OLDevF7Hr753km@Coyc> zpHRG;*A5-&-G->5bF^@&kSD|_thN(pRcC}CTMj*Q6^QD(SfV#HwDAG7jXrYgt{oek z;?*WfKwe+kNfb z@~$Wkcojt*vnT`=tr~Pd0Q3DOhmtQ}G9P>TIy{%U_u@V4FM`<_zIoNIXC52cdh4Di zAFoPu?a1UiMl8B^JPaQrx)pavkm7t<8BB`Cj4N%i-W7t$JUOh$8YVXp#n|orID~4T;FBctcQcPQN-& zP~YgQ-o8(T`~T`H(7t4V8*%)%*rZtFX#T&0@>D(lNel{wiF|+`#1pXf3@ooUAw;G5 zZ)tSLe{GIU8jb&YP#$m0x7ehSB)1=HEVN9Hw?;Y0?F{nplf#FJuxZ9=^QZFuVhFzj zPFSBzh&U~1p6;c|fM>KF z_!Dt9MKPYT`GQIJ0SZ|WQ#6n=p+>=s<5iguI~7ug8I3Zn8mV54woTFN(wT(J65nfq z=I)1s(PnhgO^Ab?VyEi$Pd5zrZWq{#_@9j}6G!>~!FWbE|9h1Ov{L-fMtAa9MbfMtLaDhT}i78mK!Y(`rAQ61Bzu)_5!UU?7D0n_43Ro$Vf)7wL zfL`*6l$q)D6cq2VbS~@pn#)oH`)iC0pmW~N)%IO-;6^}J{{#cKm%~>Fh}75`_W7N-sB+IEGS}IPc&(ajYXUJ67E##9*YW#m1Uv z(>Z~1&b0aPOhJyuk!RI4k#FL$82R)nrn3LLgkhC?+=;q&BBGC)~gA$WvZWPgs@- z1C}D=b}E$4Ez5&U6}6=(WIJK!1smr_BMTf16J!V&Y|3_G6BSqHE4GF+QL;4>=tj_* zM-=pLkG)y;P7*CIiyB7UMlCMYZq+-NPT)WGq#F3>11!A?HQn3HARjddAy?|`CCi~8 zPZLxqU69lh7U3Nly-TMrSyfXFY#qO3>73Bvr2v@gC%C zARmBK(Pl(qG6}TLSNtq;LHktI(=rEz!*@IhJuG7W`8v8w8eEph^nyq%8VyJdsqVEh8x$@F!t2+^k&rT@=yMZME_66N!X5~j|5P1 z)ooPZ|1FbRCc5~4V@uPh{(n%OvB&CJYz>Zq-UJ*uGCpFkQ)sKvTkMP+k8c8`AbTtZ zjiVNWQH#OeWr>vAJ81Bh{1dkAoy|jU?zaMKkVVO(E76NwKR_ z>V4etmee`?Gu$fFPgLde7)Xyv3%~K!IFPdjvKAGF9nue+F#$CXF2^E#XKyYE9jc-l zmz4D|&~e2oSSTpAZR~SJ%&-(!&_=3KEi5W(iV;FxPk6Vf(E+sx#!)8IY*P~y?L{j` zC>#|T9y0kpvk(f~byy+t6wkt9OXo~Sd2APzZi#Z!bx6=I-+?Y%`6qDLm zX(alV8tt_!I4Oov6B}%=g|`+izmo~Hz9JM>NXL~>+dp`rv|Q7O;&FSh*d8=it~6>I z>DL1Ji$A8|XSj4XoNH8dgqEPQBY0&o3le{mr~9rhc)?P?xjnVEolWs-)JDufHtr#! zxZxBIo$a39A!RJ=HLhCI)_&>MppE&^Ou@_oPmhRe8Ai0L0~0-_%zmG5I5?P6SA=O7 zL)R8`;BGTEFNW%si#zcmfQ=nDCw@=Sy3vlZykrGhB2K1Oy04K$Dy8)@*UQjSiDJUl z0XOGF7AdgsW1-F!3_=75*r||f`G!jta<8V+CEes&p`@Ds(&e0V;$O}?E2ZJNh9@ky z6E^UH5C<$DE23nCSxO49rMq@xQKPRr4Mm;PWXRbAbro6!A%-)dqO^iQQ8pAvwW`Sk zR?PcShbvc*5gtQx>ZSi<2pNz-DTFodd1T>dWl~6DevCXp)x*F^_6mUG4x1=rT zKCT%c86jAfu{?9>qeD(j5>c7uzp%Gb(50=R|7!004 zc^yd{W9<`n1kWk7A;{W_LKUTpc3~BiL{e-*p&hz&+85Qv{P zc|m;cylK;CoC92<7B`~$B%lssQY*N392<#a=5AmR8MA1HtU^+(a15lYYo~ylG0(Jm zL8GB=P(Da`Ldph@)2B=!n}D&rrLlo)EzHSn+Dx^=R85+78cRr+x+`)*s}XC7HqSb( z&L}39nwD{VbP{f+dDujwTDcfhjYW^Q%b}IVQEqO!2X%kYW?(A@QN0sLfhI*9O%B%_-8r{R7eeLS(aP+sqO2i-OH*mfmFU%6GNDMq9~K%M1pu4VzjB8 zk_LKnIFPE7a{EWQJCREPJ>vmtNc^-Z=5!%TS+XSk0T9w1l4#BbnLghK(@1sB23kZn z39{r6Es5`>B2$u_UJJh^v zDVS;I4oKUuKnsF7A%;MweK;hi&#s@1iI#vx@o~EtB1DF==t;_tiZNt9#aJR=>p{N@ zW>tB@ig#rilsY3_L}MYy8WxgB!oVCj&Kldw_XTLj-FH zdSxJ+sm1mXF`fg3MOS*6NzKnC248Dw+)QLO5L5tiqa{gH)NVCqq8S2~AX-ml*B8zP z=Ee+KO^JXp&n)&9ath33BjZzF5|;>iB(1R;EJ4V8?5zlXQN!XW?%72PXE~&?+OWN} zWWU=SwQ%S{v-3H#&S(mQI4!@$S{DmP3dCE!7V8YAn~u@q*jzkMB6K2yt|pXgLN2^I z1NP501}?wRPkTkq>&@}x@NB4x!1HiWfIcE;XX=upaw=7-A=g0y;39N9T$`TTZ zRs%zbBl)q5hx*`8FSt-qUS+``->Fty3EC)TduTd@p$!LJ(u{0~xR+`bhlGfy7KWr& zBO4baReOR_8-;JRZu*jXZmpcSILwElb0 zkrq*yYpZBEAcY;uy4V4o;JLl#zwdQ zS5s3<)2RM`FrK~F|3UYk_~!E#lVVmau*nFgNUJ3_+@;i^gb`gZXA0}i2)7nbri=OB zWH)LKC_VM&faY^uWU*L4*pjSn@J5AlOk!C+E!83NJuv%0oij5TTiHtI0v>ZiEr$mQ z1$iX}!*yh!PFQ@@PI{KEUI$VnZo|sWWOLsajz?WgHf3p6;-x zfoSU4HP!cy-cEErZ;Qmj>UaTW5aY#2M57GD7F8Rxn)?zs<-|7^upuZE^=tDGR z;#zR-y%KU?0`wN36)5i-_|yQMD3u)fT-I~0+J#5N_B4QUZA3a_kw%!ETBFu?D&n>} z#e+DG_PH7kYJGFLk zIN;Zeh8!0lzxR>RlY|*AXZoo`Ki;PtMdh*{ViKfMyJE0CR~zMV2*G>_cLJS)gq{l@ z>x{vt$Ge`_L0G-56LVo0G7t-}ld~l3MNxPykH3{1pJ}(4-Lk%@GuiC&g9e8VX<8{66x#C zV~EEB2=-7w9G`k^ssdo05iA55ue3I=Ru5`CsJy_Sr1eozda6iEEL&GEatX|348QHv z-$?sF3B*hlWI@J3BN%q@R8e23RyNNGMxh&dDI$$G3 z-8qs$XTz$O3kn)^-zGh9bNT8(+XLvrUT{p&d7&!%O>Li;+PvLDXI_vS3_LRz1{yx_ z$Ii78c}b~^nO!NZMAbJFF2#NEVjAq z{zMe^rUQT@9UhkfWw*~)y$%Elv;pt0p_)%Zy^-%&0<23oYf?~d)*eu<7E(Fx+ST-6 z`iz;=%J)Dp>1w(_i?UK5#9c=^)`;XgBZB3zTl4-wIh*K-RDedfglbVOizv&p?uC<3 zhm5FNz*f>>8nq?C@l#8NXgu!dH0-;14kL7J8BuBkJ!D(*{vxaCK=&DGpSC^Q-)+*);AZ)=fmMJW5 zD^<4wCZ|%RJh@OBP|iMrcU0$fQ%W7-d!b>6{6dUF6V~t{IRvE;f+B6aPJsfNSk$nX zcI#7J8?zH~LLDpVPX}yAOZBZ^RB%EnE#FbGvBuf?!cq_q$PPk|4SBlsjS=wmb?;HF^+~Gkh;^!VhE&WlP%L>$M;3GGpEES&zxDi z7`4JFwbEy9db(hNT#m=E+NmS*V76P^iep(FOCN8S80oB6=`hZHw8D08*$eGtj#_jb zvDjM7u`Vsfamc_upAF2dPIFk~u(Zs@#ZjiTGDXX%QcB+%IR-PRl>*t%5;-=o%pIW!P>aDIcC|grF^uAdydoosCm%x1Q;9IObSY)tQatv&e1;Z47y7JmM|F zWl0Jfnqys{;wc-LF5UVy6NWX56UMS%=owY8vTsPI% zYHqdg%{d&n4!mZYeREJ9eGcd|qVqq;Sw{73lt2HQ*xcOYj{nsNzedmh4#u<3{=fe~ z5u^DsApKh+YP2jUj@{HB<%?Sh^dekt7A)=0@>P}{AGebMRt#YcOHZD;S1ej8O-I>U zp7_{!$u4aH%T8uw{EP*8y2WM8PE5&YE-NS`!h{k;i{~hn&(-3s>|~}FW){oWp&^=} z*cD|2DLn6hW@M^Tbjk+x2jtouT69RjRYASb(o+QSkcfof2_#XtO|dH{3W_C0-PI09 z-|!6xjKRKE}yLgY1z?P04V=rRalHmAFXx2jUEc?j0+ge@#BiK#C}mr#lHyT{-FMn@OAO zLjW97Ej-|uGoX(Jx*?xOSs4I!r&$5xxNW#nkm5k}11<;jTZcFIfjg#=v;+aru#z8v z23js>3Sfnu6}$&SPqlIGQ4tEJI(ksKN&rXc*;zUviqi`mH-UN6&YCgp>}m7nw-P_c z01sAgSC@%i=CI0(MJS!gC+*dS+r=qR@$}g^t_734%X`wvrLa?UAO}jB3D6+XN=4eY z&1FQ0hy)L0S0>*9)M$Y^1LQB+qhzjv&>eB%s^qYmPn6GPGgt69arZO}`(B#}69;`G zM-v%PP;nLA*PfPkK5N2gkbektiWv&|fq;MpP(sXh$qa~~!%>P*F{3Cgj_l>wna7F6 zQua`BV21(ed!jksi_?HsjE)fja_0Y1d-&h}e*PnqqPFG;s|?!dK;(zXw4_UXu2{%t zl;gbB$^kbbXecfu;z>N$vP1|DV;a6Q=#_AN=R-N^q{BQGv7I7r6NJcD9<G+vIl2yiZQof&Sjl0UkI|4lD60agJz>d z2Bf6ku5RQAN}^%a*AhHDm(N9d3TBUlBJfPWdNMPas4+WV6iDNSM%7T6mT-bo&N(M& zg!sxV&$fFs`uq2GyyXyRBknie2`jsoEg-|oc4P(|;4-NZK@$f-lEm;NG%ifcB7C9W z2jHCI3qA|HRz1rUH#0CCX{U^aVy5a~`1yo{d~fh@8YNT-i49#Hma=jS8=<%(MGhRe zN{Qj3h+uN07&3-I#R5e@mCyt`>oB|0>@3Do1XB*}E5zU}vSr&GL=2~J<19HMzTce# zGan6E3ClTnD*#9x797Mtn}YKyf@Y|IkyS)y4gF^`v6uvCP{x1s4!%+u5`{uypwz%8 zQYpT<%L7Zd86+?ne$sI{O*wco^W~L@7le!0T-YQEsU*=l{cC#A*4_(H?mCBrG^#_{B%3XGO@cw z#jm7+-`-G&ySoRN5kaJ7#WV5B63|6oqM*&1-{maD1iS%3C9oNePS9A&J|K&gy->7B zTOdb}azUa6l+zlkb6iYgkI!7*u6UwaYuJjt8%UZ&nG7$!fNonzr%bW6%5%|Pb-6~E zVm%1S{aK6xN45bug5-nJe5&G%ic4uUsbihc+;c&U$zB{ZSujpX^sNw@jzv5dkKC}(55Jyv=BUD!rFt0LVM7Vu`$bl zOD3xVmrPa(uD`!Jc>Vp=0R-)_8hDwM22LE2(O$&x4E96k)#YN4;!_xVqY2B|H53ODixj=qreYWz|B4*khpG;e$7C5eqL>_q z(`Vx~)qz|w(U07x7M!Um%EN!_NG}q=g8sqBqn-JD zkPIkUya1fgqQ3x>>&8=c$EXWvWQBlAeJ1h6R9?Z4`@oNuBb2hi*B2-q-bp&nN`eyo zF(@5(y);tpPH0iAtB4M7)3;Wy>}o01UcQ=O^xo#snjwjZSTHri8?8vt%1ek&Bv~Q0 z?M-H#5c8=C!8`>tv1y78k{26tVCKl_u3Ww#)emYa?F6m~;*Jf*88e)N75DU#9l%DG z$|&(w&S^mHcPL23l{O#8k|o9$7}Iz;Ldl*v=hm=>QpV;)7DbJU+u#?LZnh?=wKoH2R+8CXANaKc9S4B5SKAzWexV~aAikALmYlI0jkHQH+X$5Gti7Dh1~#nuVS`r*fB>hcpe+DlJL- z*x9ts`+U`j-p5Ag(`A1k!HNXrXW}b~8-Ff|oG=hp#7=>!j9zI&rG{kbLOQjVHhKCW zTo&YBqU{;nGNmdZUV5m@1Fej@eh?GJjoa^odv9}mYZJj-{VMul?5EcpJRJ$qZ5}p z?c}g%`N9B0X2))j$2-`QIk;kla5BiV3-aJ#{fZTt1Rz89#KA$)0!K_pCWE@fAa7X! z6t7Dt5x;V+2f=^{TrP?CssAGKV z)!>rXZBL?r1C$RMi*O}iKN0Kw!^P=AD&uN%Ef7St<29CJm(Af1H ze3&3T-S1G@#~PDooMWiiE5ei@)22kG;;vN0lqWg7dXp5Gh7Iy;vwHG5?RxfD;WeVG z-}Wp4v~yaTaij}!IYbILv=K`i5tv4jPK5LRry3d(gHUDC(alqO7YUPd>rx#EWDyrX?B!aMaP}Uu08!HlHHHceicO zQx~4>yGcB&WVsVl+NTb!_@V5T@=^s~;c#re6`a5NgtM%}-^-I6)Mo@m2;drau;!L) zyvT4+J-WE74=QZ-H3C>UbB=7R0BgRpQhj?$CTFq~;8pV*VLwVzb4&O}x8m7ST!xV# zKO+T@g7`)jkdVRj5-qXd=T%zo^0N{Ur0XKTWkEp|QhGi>GZx!DobNtZm12r1dQ5K2 zN?_3)an&i00;cZ#0Y%c0Q&DpP5V@z&K5fu#FM0Ec0yn{@EM5Ier%ZcD*j(Yb<`vXC z%6$*|mv`nrO*jWp(^@e&hLSfDekBRM>5p78ZrJ9w$ho;gVq|1Du8ZwB&M>4 zn+o!Ahh?Qf=t&TZt<|e>mN(7C!Vd6rAlDN7SZmY_c7^?ARRSYWYz9o{} zlJkn5c2$_PE1g#n&*5CII@fW-E$Tr*V9d&oc~s4vC|+tr1tiZB_cc=BVZY;SLi1VD zCykh!Euy>J2SgyLl3d9TDF5L`l4eNX6zvFZz$ApqWeXtk1xg&S<#^hG-O6_>BKxsp zKJ+p0BB8&aAPG#iZ2+79(sns_=c|B*Q4As+sHLvrSc|FmVd1BHLpF$0IOQx;I)^p_ zm?diw@BUP*;W*oo4oH@K&QyGPJ-)B466z!DtFL+-_4Scgv37BsJhO>cwWD3jgO1{M z(}o@I0*OJw@)1B>2hj2?pbpQLrHdjZ97L&H1lyBl{;)rcT()d=47jDL@@)kFF{`{n z-L=JC%{DuEIsMkpYt#gjR|y}_CPWl)8P?Dh&oJR1(NIBRM{;&7Q9j+!aBmXB?pk$5 zPrAoMhgSF#>6~H}8hC*Q`~u3*%Rkb42&Z%sY9fzAkg`S zH7zO9>1$b+AIdyyQeOFbP5vf9h+;2HV-2$!J+^99MxVw_?W}al`g6Z#WpH+NFK;7oUJ!nzBR+ zD%!+RZSf7UWz>|h`NQtRb^Qymd0k=W5^?9xnK@(j#|*VkD(YXTQkepC_7kh{c26Q_ ziPV|o<&co#DvSrESWwWUf2oCzk|9dWfS&&pTGSV~^a||j7S7}hSpk%8i}oTbBY2iL zDGd16R3ff(yHjK1FT2{pd>Wm+=w4I@s*)<=D%}-hM^p9^vE#gwOAcPPkWO<6YpDXr z*&Wc{(rqS}QrJEm57_doVj|mP=d;ipSeEAUeOMCM5Ux}+kyYS06PcMyBEPb)E-GJH z6+pj$@QYF$wAmtZz0+rln@ui7*&=6Lnmpc^d6RaCRJsBsgs#Qf8WyjPZSx9e`Vy8< zCLkEE7-xsJ@!Pv9`oMdv-Xo~FLTB&Jk47bA2Yr~DMBWZwUuqbXkg`~TsfOn|U`YAh z#!0*UV6@5a>MN5|sqg+Wrz-5A3ok5}B(C*HR}bTyAmk0z5)YOF_>Z6|?N=qKgihmD zp7ugc)zNedsEm(7!XG!UDRKhJ`XFe9Jg8(LRr-Ri|cUqSl`2094)eeK?@OrV??8X8Gz-VL8H@5piv5j0?!f? z%M$4f-N?*~KpnuKGb#H_)(=@02ed})G4bNhg%tvZ+s+}p)1i@+m5-A(MZ}SFTW=Cp zBByyZRXB3cLU?FUD&8&NQ}05yr8($i-KFu=?P-opf}daw*Hnd23>J}>#3zyPk3J+& zx@u{TP-Kz__5xqa#-lh0s3!PDlPz`V>Jb1AVs8rB{n`^3@%WvPj7aDgYa308eo}0W zhx}_wjhsU}(1mAP5_T<)nzACX*Dk(KhH*n$#@jur2bo~CScpCbS2aw27SMfPnoeXL z^bm9#gdM|=Baf(-m=qu8yDwJp{a_RKSj26cwHjkbk97;T&JW*Mvon`DxPbx89dtr6orWq z*OkRRQ6+q0$UJ!ke7j<;A%=xPoGf9mpBWM~ULa;My{D&;?|}{g;D~hCBHZfG*OKHt5g!C#spA^* ztc6ad@_ekFOBB<~RB%QPogw;5p14|frJfAnklRsseZW@_jKQ0*J2ZwLud>HZu@-GO zo%i$Ar6h+K>nKj!Jkg{xyo66I4pqmo-+P2wP*qE8?{vo#_H}|&FM`$4hyH%gmkATZ zZ2?-x;$EkAU6OB?a*aX9-ATIq3E#!H`b=h7Hj*gtN4^f}sEl_bt67si!nS%AmHP;y z7;R9#^15EC%!T8Mbv;UZ#TpfN-trI@hix|L8+f1;^=bhs^v$vS=(}o)r~_P6?Z5Jl zxaJc#f(x(uwIBB_RoBIz5#EFq9Q=(A&wRk2s^fp}W$bT!%E$k1nA8+=$N!GCG&YRJ z|2`Pcn?Iv33Q>~wA|ObUsLVn_uLwx1h5I1!1|=w9hBDlm2)ij_gaAA}BohYHB`G6o znVDtip5}>@olRTGdSyB1moiYcZ}eyx$4tZkM#C;r_7u@ z`*gc8DAS9nUbJ|O6hK8tnBBnFBRH2Sx)e`P>WK+h!v4hqxK+;%H_@H}5k*mWypS`F zR7ps)8S9Csh~1?d9HoaOC$4;q)rW!IdCu!fX43cz_Q39ZeyMdH1qbFxg%l(e>fxZo zDOg>+8@d@+gC?E33HB5roDx#!5D9CdHt$f{K!JvpHSxlaEM#?a>@|d??f{7JKnsOH zpPn-x2OW#L<6;{jPhdAEC=W8CK@DL#e?j@6AAhM`RqN!!N+%O~q;eHc99o?@bE?uo z0fU5rCYTV&Veq-PhrOS|3;^{_%r|8@5>8D*etrU$@VT;zJFy*D+;e83a5oYiRzA~P z6e0gmaJ3}qt4njKbfPPl$IDn8JTD%{d}{GHa0gIBcvW=@9)b8|t!2qLj+z7>XSiC3 zYm`HL(B`!+T!C$A#)-U?#)30B%&R;r@~jfsfCwJt4QbBu5y?-YO+PcEv2vv=wl|rh zb*XR!s89rV8KZtC0SZg4mM1`-S*ZmTm;Ra-BL8{sJ;)mw5N}Ad)ZtEkWc4D49GO6ibRHo z4iPfMu8gRq?{Rz|PLIZ!!;rNw{=G0nVX{Vvp!Jj-PzEidD@*_tHEL(1`hcLoW8Lh= zLw$g+O?$zG`e)`aLGt7OiITkKd2^(>@z>ZK#9r;J2x-y8zTmHwN` z7lA94jshcH_7X`M)!(fl1f!_|a^4WixTvA=DtE>JApo2j?3{}$%P{MA(rV@hA#G(8XF9?L z0GOmAAp`zthHN*EB#}xCg^irL95vW#&N@Irvs1#n_6k4mR4=BvkT|lquOSf)cc-djAYY=0{I#Fj)%Tr+~^hay)fg>+q_P6VAbXLUa}8x zqw(bWl)0=PdX~X`B!qXE3+_wI$sQw;C;=fH{8zBo?C+;)`;RjR)ri`tVE<`sX>NAg ze#^aOGt@%x91DYxl;s}F|X8l2>I4QFX;h7W#&}_w{r26E93AS+0fip$2(z%`kyLxs4QOt#`VQ!%j=V<`!n!IFH3h|8N0VH1$s zVevv5c57i=G7_-3x@2&6`ze@NJT3zvw43w&$TSKG$}5q{n8HZFd3+Ykm^+{Th=oNz z1E_Qth2lZ_1x_67KbhVx*w5QYq(YgDFL#RQqD|3Q^aMIPOB6C`JnyscR#jlE*q?<4 zV~JdDGV)2}9L}C+7$JlZYoNa39$a8gQ42-{?FTq+6b)HcA?X3Lr3qOio1iRDfEQku zmC370^#Z_AN}QrdXM{ATdeVsB7zcHem6eO$99f@~X497_V73&@JEW`>9lc%40rNx@ z^qr1GG+*ed2ZgvVPPU7#^eO37+wrm3@jUtxeB^AH9Ds;pWkt;MdlQ*-aX_>xTd6~B zkp!kBDqu+1p!iyxlmtXZ%m{#;=Lq76li5$BEP}gEnLD?!Z2*(Lz^BGA6JmAKEv+?F z1sgy)+9pYZbx>R@gt5{-qOzNIWt?C!)WtkVwcSK4h=LvkILJkUGEIuJCv)dbn?B>5 zHts;c89x~077_B6+=Af^G-BqKg=BQxY3EFv0+K&>R;FB&WfsndaiVgV-w?z#M={jD z>Ar}g1?^zSiHa_{=`~8H37pU7TG@NhT&Ryhq{tw1j36wQxrKa30>fKK>c_NQ1{p!= z9y4lo4ooz>4zN&D{r;cNNsAL2!K@KT0TuTD=BAcL*Z$uG62R#Ge=r```A^H6a_?WD z>|HKfC7;xw^$Yi3wghnsQlV^WMk}&f7SQsP%L9+5s8VK*^Vm=a%>G2Oh^gsO$99^$ z*aXO_*eJz{vODW1ONPgRs7^}~0a)RhDvDdioWCYfRMs@Py0jSdZC;4s(%EefT+-Sy ziDG@(;>>hbWUkEhW;@IRiD-&{kXNd8B92SG6WBORMy@DQ3>uwgA4QTM%cW#44^H>d zhrT>g@WO1OVw)4G-jM9FAWszrA{eeYhZ-#(ODu3CFQDCR8JpXHI(wwC3AZ|7Zv$zq zmy=^LK!T#K57^U+rtV&jprJ+6K;sXc(9yD@_|U}ST`UwBeIzE27`z|xt8Kc*eT_nH zWr}%ezLxGA(v>9`i2%BB)a%LTv8$sk)}RcqL5xU2Yd4Oi^pA^eha=gRA_`F8VI?QJ zOjOJ9OK0!$o`=_E zgZAriqdiO0(ZIr9)LhDv&UYX~7hulBlpufN1br1TZ1nA)U#ei^Skgjl;_@JSl8);P zK`s?oi8GaOz6kr(RBDjV5Ckwv@Y8K3mZe1+B!C2h+3CHBLWC)hUUNqxwXl-u^0R$GNUt%VDu}boAkzD455Y<%WWk zNZl=jL?5ch*+o&M_)87vHKQ^hQrDcpUaliJo#PcsM|Bqa?V+O68jtYvhWUOm&Bm`%vJPF;p#K_;rN*L))aW zV9uPG@w2AQLr1%|+2~(~H%!F&D^8#AdBM!{g?vtFxmwa>)0nMAxFUfF+a?uRC4?ns z64s3{$uh^#s#CF^m8%>`5mwR6%EXXl3rAC8s!MA16b5j)sX>eyGg5qBUetUKJ4`)P zS1+9|;|&rtIOAo!NGe@Gb1f?3lp>dXU?@essBiZ72n7pM&#UPsztA~Fu0iQ!BrO|#WMgMl7Nbo@gbS89+&F!=znQ843Ae#i0SKy48P4MJpIy!Z-on9RA)VzMR?Hei{A)kA4y5m8B9pON zKxE&y{R`1;l_{ObjLx`FL|2(Uv|Qcx1u5jW?(0!yZ!0O&1Mva&EYo7XLtWy>l57FHbV6qBG_I5j`fgzyJ<-j_kZbXxlr=2SY%I zP?--@^BmQ#>bldcITv{K7aHqJ+-MYI6&E)f<&{J2YGYj9ZFGE-mmA}*yNc?nqRu(A zl|cS+z=%NRO&9H(r70-IH%qe#JT26Y|J0oang_=^s}q+$@|Gm2I`&TNOIr>LHzLrL z$#*0&$eQGBa3O6JmRibmPR^z5qMg9le-s=?Ty+uhnZ`O$`j-aUUdkiI#~7x<$6&5P zNy*KKJl97L2ycSKH)ZBpz6{b^lvjs@?+DMfADL?~T~`jh308e;mCTUtlc3eHO_fN% z8n2LfH7>8_(zOEm<=B3G6%sAWsw+?KNaBk4f_8X9mJobgE1AX&BYOY`Y15Xj7!wbQ zSiELMGO1#4@Ys|p*Wa%SI_@%yad${_TK9tvjfyWUD={|es5OWoELFt{qvkI`dM`aN z`OYE#d3H30bp{*&Grpyzgoo=>|PCyykp{CqkSa+$L#7G`BHnJ*M5)f;8M zqcc&5WaCCs=qLgdr&mEQh+dg;m0QMRG+`>XKvjr4gM)CST6K?!gQqQ(j>K<3HaoI- z*m>%-D;kcyQx8bU-c?*l2#2g>q2@~JQ4R*bCxHXEmM z|9ERh6n=Bz4V+hf5JoM&o=-ZOktF%+u>)$;)jkZwguc_V!3|@bYJ`~q4{nY=+2)%m2_D`0)F*E*dWMFguCiv_ z5k6y~XZ0d;g1DCICN{=GDOw;7-*Up~f($*=9o%S=EGliLf#zY-lp@GDpJ8t4p8&rYWp4 zxi~(NK}M!-M1dQjDu5JlLnang`D5zHCel|( zI1H4?s|bu#+yUWFgB1{4?kh)U~WV37^K`8t7peM4l zrzI^iu!sb##tu z6OkTsMs`^>g;kJn<^@BAu~FqY+8f z8nuc_mKh7%Yuam0q}U868uke2)S(|W!7$YL)2`^TGw~ztxqiJm*)>>X3>-;SpAp3h z?uk1Q7yBWyr5+E0pHTTp(DzQA_|kyoMzsf zX1qtBSRoW@dy^LX2s;59yT}XS&bBiPSn|bUot-L+7uB(K4o40x z0YDE}UeT=PiYx46W%G?NTq!A6iL@qfsMzX|TQN!qzdg{2yga+P&aeHp_Kx0MinLYt zuIbE_<-2Vj5P4waiET=X0)7Gdy~?3pZ9nb|GO^X@2H_Jj$48x3X^{>ZLvd-prSl_= zoFpq`P}+Chl!8t3uAiy9+)u5dR~N!7V+GisVGJpFjUexc zjHZ)BJYuTD z<$(u(88gBFIYa?0m>TEW#!jM3p|})N$U2r=ijMgu2Z?Y6ao66$6T@CS%^Hwi!HA9s zcO~)27i_&2PpG_Qj1aG3G%(P`F->;hP<`- zg=heVKzYA_!bmZOeCS8f1n{6P>S2);w-N95Vdq>at9F&-&-<8mLg&(6USsE8I8e-H zFWBa2I)#7sbP6Ing2O>n2Gs9Yxu{CGAv)4m89^-Xc#ocD?4e)2o#R_Z)(({4n|Ac< zTGh40HOjZO-|l~m=>Ct#?Yg=)D%}5yH8!<);y+Am9=-o_FrKl;*7sTka+rjz&EQCJ zfw4wpd<3uYfRNB?z$Otn9^VB10is3ll^G*%$-k@tD?p7Wy3AJ5LBm7IBuoIgqtCw? zbH8YW7Ze(2ZUMwZ6tH0PApd&J!B*a!A+f8&l!q56wy+Nn=rIvH&A?br(juLMwHmY~ zdoGdS6$|}#j+sptMU>uv*yC8HmC=s!DmF6h1tuq z;O^ClLkq(e1yIWt#ab7)s*PVE&;}zMCC^{0CzD2jI3!=l4u?9!;YAI0TBjZyyHM?M z$jgpP)f&ecAqlQdL4%2*DZ$F&(Yv|_{23Adcl-BM*+zN(-`LRD+~nr}v4+w3e+T9H z=jZ=|v#9N$8*dS+U%eedGjwbh!C)}3z|WyIO+D(#0}DqkNZgXIxNyuqVQ@&RD^+-L z#2KNUV4>1ZQS7;KI)fEQ#7ct(&D%0FozN$-cX_Z87ZVKR;L*GhnHe=A88n(l=wQ7I zRL*1}Q@u z2J~NwnL{@nvKZ?H>(_~R5b0cJUc8{AXjBi`h1lJP01Qlr4D3h~jqTBSG~q*A|-34%TuXo;bectFjDx#_qaV=$@q!|}6X-HEOYVo=#OLQP=xDcUR$(mI|v&Y(HoEQ7@-qxbT z(o<$9@yZb0kYr+l_xQ@_l!(%Bj_xqy*Nc_^?0t!&5!wu4>8YwVNt0nskW%Z@6?|BNZd0OKv$ zi;ChM8S^-$+%${?9txJ)dlvDVh|NY9%e$L6f@!400v;`gRAXVgCBOk+ElMxOOH;Lx zND9Lb;r(&61lHOGdEPOcL9eM^!j>+w0WGR^T<)!1jJJ9Sura}i*}6x{%!v1`_@&YQ z(orxIOYN&)nG9Oy6Yha@@}&@qFf_Pfnq1lgMEHH>Pd3&?CamE(snkU&^4f|v*m1D| zpt*=me(Fk>ETDx;;?ajUhPX25)ZcjAqm<|yufKGM;%HIE(VI8pEcnmld8dnTtzqXR z;Naw-wW6YFftJ{%F`o>OBKvopY-AGIjubf{FnvcIz#KgT)P)!ncXhnbg@hA!ROQ>x zP6(i7l0#xT=Rb4~0KO#_x#1xpIp1m2gpN6G67^0=lv99k7kuVbGsMU7+(!1E--rA_ zhJ~TNSQxO|AB!tir&18x91Po+#_+MF-zd3>#PKGUf5U;&%{l3zPHsW@LJHn`63j}n zLEdF!LPVRC2_D=uIc33&IkV?GM_f1(stI#^ObbFRMG#ITM2SO=!==F5hxZ3 z^*Nc*X{!T{5i&Xx=rB_!d4}No>P!WeOjg`))4+)cDJZKailA;K?XiQE7m715+T!c{ zJL8-}GlH4o3c?o$lr_33h^X}zw8ct0LLfjpXZb~{cGI~cOseJWzqCv-$1L_1a&(&C z+mqo?s<3qmnhmHa#&fyOF)CNLs{ZDUJ@r;?id=kdot=2{mQbg!h9J&UViqt&_p1)#2q$_S4AlJbv z!eCxBRuY!@Yo)>AEIiD^-47=xp)@*)qHs7O4NRaUn^(pNZQ?R0IorOI+O)YPdy3ks zRv|mE`06RXyvy*wJI&rs#On23qDU_8j+b4I3v>2{Px`dx=2`2Mg7V}&=_mQv1VZJ} z?xCGGsN)5@5|<-H8LBM1B%k(nfGsJY1=Ny4U#o7;&*KdlbG_pSORD8cn38iUE~{&M zZb&vBmMq3cuv%2xpM=FxTW8ctNceXo5C6*gb=vSO4hOVlzepBYtgSPbt47FQ+uxft zSA}gOiq_z?X(`>;X^McoW2Jx1l@5akIy?C+IRC1ZmYrr8VKlVmX4?Y~*23F|W#`}h zsu!PU91hA7bb1207h);mRLjvWAQ5G2eH0B~h`-igovShDT5*1JtQdSBQbr~#F6U3*Waz`*qdKnx~ip^ct`A8^JlQ|oY;JS{2oj3}x04M%YS zPE?ADyE5d2>9KIg^EaM=EC!E5x7y5r(UZ5VbVnNVGzoxotE4bcFOGAN@H&AMIugmH z>f(%?CW#x2CUi(>9NI8C3^KyW5$7`w#9-omA4MopdK1E3UpF0SjC{m^s8p?kXjQ32 zUKnH;6(p^TF!+y6#w-kJUel-nsZ#}%nX&vzrZ2uSYeltvOmcqyq62poNLv8b{axez zg>124np~ia1rEUV=5YE&$v~i_R%f8anK*bY9rex>tk2h;#rm{GC&^^dk|)^2FcY1f zFd{Tc0sgFR9q7icgnf?1@Wk0-k-e_TNt~=8Ot=B1yINwaIY}sR^!8+Rp1`3BCAq63 z49)6_GvcqOs!LHJl1A%*b2~IQ5kWFkt4V^Qj7#cNC3!=Xh42S_T3pfRhzu9f-$*cN z_yv?x3^j~80Ugk1ME*aXc(~QIQNjPSX;M>z*Z*@g|JOlz{`viX3T6do9}yQ*h&r4T zoiY>=m9tzxgwIF6nS7VklgN@krA5+3E2s6Wt(PvNqG~JQ1pnsq(L9Bnz$kAV;-NNh z+RQmqJ~ng4`~~s3lNT(QHjg+m+VTr#RLC=Rf7rFvB)cIcT@V(aj#a*mI%>lB=hOd_|`=s`amKnGb*YL^J^H#$B|X!8umX0$76#7>yh5Q#-%IHR!>T26?>8Y4|Hai^PRnw_netEjnv<)Ye8Oq(|c z1jzW*$qS~Dk3ns$Rv1!fMEVSt*X3U*dhtS*Lf86_c9qMc} zClV@hf^2V&2v3ZWNX$itn^2tfVq!)ir+`f-;^iq)KJ1#!w1UIehVmEVEGK4R4n@th za`)kU@0$7=6}Jw3+|G%daL#fv7N`_pWhtvSnKaE5ipP_Ujx=8AN-iBx;daR=W)BKe z8j`Ht4IifyMR-QUh`D+UK;>t2LP4n%G&0V1tKO5U1az9>BbnN0qSggQY98dW?y6X4 z%myk7d&;xNiMC>VdlslDHY*v~AwQ$P#|S*6+wvF=gU#y|2Ip&uC z;Ez%H?_fOpB>zo(^T~g>$M)u=?*T=s7c9o*u9$E;2nL)|AX+W#eBvT`dLErs`^9~2 z6{97c3*hQ-Tm!AO9GC0KD<&zE1yWK25IS;h`&9rhq!PF5X3x*LbLP)DCqg&FxzP}9 zV`p>T=rHT|QksS3-;*dn&8QLWNXR(L(1z?1@NXd*;cTbT^MmqPSbBp{=8ajQ>x$gqZNs%3mX$V}}X?!h=C~@o{t#m|PO+7Iyn0%FS%{rrXVW^flV< zjou!aKM5dF(AiqpeQKp8h(}&w(3M_hQq!CS3bSJKBylN@U@mO}SK>Fvh$523wlGU#b`- zQs@=|<;nWz!73Qx&p{)ts%ocbE+N)wSagZBu-HV5JO;_(im)FdN*}+VwJReG7L6(M z7T9EtSyAf(6yuw;7iUeoXu^_r<~i9gQWX{9mT_6t1pow+hKxRlGp`^pXP^<{@KNz( zq39YNl9_}J(lat?ItvQn_iz-CK0-l&&|!9g2qKV<=7VA5YuFXGS>QL7^B=S$R59sysDQC=*e_N|3lgO1ucMDXd4e z;WAAsdNOi&)YVoy0siFP&UBGnc~SxiAVL?{%3#b#Ic>Fcvnh_z?aCAuth}Hcw{n!#HzxkzrZ;&mixPydsj9(ei?A=&^H>g@Qa@$F1Z9h}<1SPped8oq=VY<}MWc($TISIDR?7G`osz3bS38qaGODhi zB*)ll-G~MhR$M;L8QP?W4{%yhpqBh`+>JQB^CYZVbb#+pEKBDLS_3TacpB(Tr4wDb zyahvKMXYX+FS(!)l4~Ubg$Vi8nT57wPo~$x|9Oi*Rrw>5Gx6jqLZ?_hMNOEYLS`V6 zuq=@0eL&G>(}n?xd{Ci&%lDZ44#?GtBqvM&@=L)+)+Xe9A#h1YG0_Dw$q9b}JH@8! z(v~XA)GKIL<=0bLuyIZmW>L&48qF8F>OuKRXJ|?ZkQMDNX2tyjzcB^fr1XgQ=F})bqTPADx zh%5#3Wzb`%YprrePU1cA9O8l^loA$h#7;SoP@h`7gd1X$_Fjr3G} zQ~{{)RDb?&Vpfx!j7W-x2CGURfC}<|OGAU_{C`qoY*hX~7|%Y*|IKeg`QPcyndDsF zyp`p8$)AwD8U-Pf#mvIPxV}WLD2`A9V1uRYi*FgngswY^lc7<$T%0jCb`dx|9v@+&&C^0f{QZ(2mFq?yeZ z2I9aV$p40OTYy04RHB8eFwEjy3|Y_gVR%$hc9 z&b)KyFPOYw;rwamgt$<2KFH4Goa%C!ii2p8Nm+46QWp7yf~mflX0EH)9jp_rMU(N~ zOg`7;bEtx)XHf@d<`b#vYJhCM07qtS_kiW8QLffxl*C6|i`xPvWje-dA9;IwQrhI*}O{gO~S20$PSVe?_#q)MU(zK!Z6BTf)p>qqx@s0EJF z+h6N{*-6}n3fAM=t%t>lX5pY~g^)r;4y5jK$ce-cuOA|O;5A=BW4G-^9xBv+5_(Qu zXl=K~huTx)!|>mwr`39$6Ls&>k}Xkd3C^9awW_-c`_>VjoK(yoDovp~+?W2y`)!$g z0!2Ik6zwYHdwW8$a2WKn#_{804gPaP!eS~>K+a}2?zp(8HGuxGo|~fL(&wUDfSWAx z<$b#G+T9n0aX{LvU91t2xY{?3{sUV_nL{b{L*w8wfWBMo3PD@(9=eE=TN>}`sFS-a za(nnK$O(V&)DY{(o8D#ig%VY=iT+SSo##Wu)g%vnQv-v6jn;!Sz``+ABY=QoUcmK+ zt8?&%Av5UiL?IOiO+=s;t0Sneyr63!z=UdHf2I3w@hNj=Pgyu`-n7|M&W+ESd=5+# z!f6c4g9XRTCwqD&ROgl)r7s|F6hn?kPsUgvDHlZN5IL2yB(S9;T$xS z8XPF4(iZ9Pq`O;~uU06hVl)|Dn4oxhdxL|d%P(31GU{Hu-VmW3i?0&?bQFFe9IVP;{NTb|MM@d|Br0`Pg^)+=G16cZe(p#%Ky?7 zbI*UQv1Qc$b5I_aMW^XaXwhNYL&%$MifNMkMjUr9Fb*-j<%3%-C6o3Rs9j`bf-Mmz zm(shf$o5*9xOhYP$TH~;nXU{CW$?2eszyl3iy%BKRCQt}l`EPOs&?#R(SH7(E{UBgIIepS5R zCR3xcJ&)a4Mfig{M>tT-SDLfZDZ2G9{NO>4?6Dko;p}*RIg?_s(PGpbFJ(=dU{HJ>hCZ0DPd(xeG++4`O9EH+`YpB>`!HLd5eAiIa-%Y zqJl9WFd$ymLfRgE+XMq&HDc<))xh{EmpW?ciFM zz9)0hHy3@RdU_)wykb(n^_a%&zI?otS{h|YV$+i#=8IjCYdot9YY%u zDWEBeu-KV7CVz+{eWXGhd#Vt1?&D6&f6%qbXYmeWhbf|k@Qnpu*&{6OZ+V0S|5km< zMx9wTS?Un(SabM(jEDp#ZwIm4ow#L%R$k?gCu2mAF-b(v%aR3<)*joEup2N}Nfv&z zBL+M(09>4Tmu7ZNyjFRoQm!`z$5N1jd<5Aw8(qgY`8l?1lz|{#1e)rgKZ< z)e?(7>t(76lF@M=te3x{@*ZVbKvhstrMeZdFmowIjdrhnhgKU_Sn(wWGnr(31uW5+ zNZQ-q@Aq-S1pb^TxW1yVXCzS&3ykhW_xB64ZX#u7I{nJyr+mi}u9VCA70G2)Fvifa zX^Zcn*rdsqhN>C_hDQ}jjE8}Ke!4J{uzci^3KEN048&2L(uzld(F@s~0XC;~ghcfLDu<-o(o!`Y?E8qN`x?aPoX(#{8gh+T{5&=Hun3vu7+gW6r__#@UnS&6_-X!HjA1jXCp- zDRX8|oxvfz=S(*y&py}q*o@gz>tsNFv!8CUA(CkvM&5hpo2CN+nR`H)v{3Bt#XQcu z6;q~4vye?&7Dq78p>uO4olO_T)k#mMN}FmcTVO>&D}k}NmIDQ8f0n3%K+9NYnRCTE z%>-Rqfj;4;--aRnEfWor>^2w_<$x}hLhmi1yQ9vOBJ#KO{O)wq#8^veSyMwp&}I4Z zZ7dvMZH6qlZN?%4PzP!+VD^(jaiHEhKa(z+t^A)LyTVf02~-%5&symWje@ymGTtH> zIHeV}WvS`n3zYe}BpEHNIKGtls>(vfU=UO-+1aI>sI=F@@5tv<9IuO+1@Q$VbO~e0 z3Zbp^b_lq_s>fdVnS7UsBw&ZgqE#-j@JEz@IXX*k;uvBfo5*0V>nfGSn7FA#24lN= ziz{sP4*k=gELOMw)7b2_6gYDEZ_>o(QTgwnJR_O^y_EuSf?JxKOUi$fVw2qdUz0#2 z9F_kL!s8?VHIB-Eqw?Qg%6}|zplBxKsA>g5Z&6LYGYlcD5g!UVgc(gls8TwpUN9&j z6Uc*Z7-vMa7&nVafg6>T_z4?Vo1uN955iO{6krhz$%(qO)8@} zaJqQ8f5${4jcNyEuLnYF>p+geUI?or+5Z(4kFbpj`+q}AV~gAWx2btF{`*0BnDB#3 z@*P&N)mXH`Uh_y`@G1yPDuQfDyI~VdW>ZvL_vioy)=viVg{RG*JUc#TE^kp%-D|7I z$d>i+(^l;rbOm363LX>sV4dNIP~Iv=I;{x8tBh23DY93)aid|WE1^y5T7s$Qd?s~^YMXVH#(feF>iJz z?yj@6qpfjbO8^9#d|w=NxIpF7im9J{(hk4a2^76RL zKC=_PxpYNL+_>{vV|<((@h%!;S;OC!F%|pV_pA5AAmH#6_F|zq1@8kM9v|hAQ)g{n|v)IgKknHGo9m5Q`}lqNI5?4 z1zg+u=YlCre^nU%$~Ng<4Eiyw-mW-r);>p*!Ez(@MsGu-&l~iNK>lNw?<}TPi}U*K zuC9&p`hR0=;-qFz{_ogm{_lhGj6Ifoe}U_F2S(2VM`gkNCkrl^Gk5BYd2KbJ0x0;D z;UriS64^|QnibHoGvf2-ESxuG+MYXg~tfehBmz1Ctb6rnVe z^(=gVBtkUY>Q|f{+O?8R(G#MLvOG337z_kt5}?R3W6Al(xRdKs=CXP;I2bEe8Y>Jl z*_}5|9@l6D;j1j0qZ^&QnBS*|n57hDfJj<_N{Z@tWB{NBPsF66MI&}1h&@_+IZ7*8 zrb#ZaSFKXj2#uJd`2Ypm4uu0Cmc;33m3}dUUzRAqax1pc4c5MHT#ZH3DjGFojYwC~ zXgJYG<@ufywjQjBVPZvk5$Rgg5IJFS>v%03qiSG6Tc~D5thI5_{&?bvTrJX-i_i^G zyBdRTRG{$@u54}N!=fTStuX7A#bhsf`K8!8{~WhQ0WLc&xw3h;T;wgt7QUT$Ey#8@SZXTj$Ja~0)%qS_ zb7p-wAST#d*srJ#Rb$ffZO{!&E2Ditc1>eJ>ISC5#U0ItB0fTmh@*fG0;!ckY#Q>` zdm4xn_a(aKvqD3v&e`~2{R-9;>z0|hRK8G$XK#asVp24<$KoIaYf?cEjWTZbRr}hS zRIQVD(rIrlskl=ihSPJ_f7am^n@9DL=Q?5}A zNDDIAszXviC;WporvOm_oCZ$^aP?2Hxr;Ak`H|Q-j06u@v?H<97&p!+WQ|CnQyxmf z3!r(e1pn!Q!K3Yh!7l|2tpxw+fx$e;1w+^Y7=~6tFf1|lgMnfp(PQXCW=uP0#sZuV zylkDtRL)dIto9`*g(qL|bYE#ff=!ri}ZN~on;wMQ0LjaULajVBs4K7)Uv z(Ub2KP_OE3YOKM^%k3Es%LJ2f#J5s>Zcabsr` z#k*)!a4jW&q4aesNngS_zXQe^vxxJuw;{-F&*7vX*J!fGh$KpI2esr~yn*X@xq-j~ zMD-rJ@=Qr!O$UXG>8Ss>Hoa!^@OrF|qwNI!Y2W{xazU6>G zYkgO(ry~@bHk0q_0%}xuEfm-~GY4ayMD!beSqxP^7Isb)p4@L%zk^ z!|fqQ=_nvoQ$Maf*B&EK?Tz*Rcqv$s@lhDRy~NF`Z->EP@a-#^`~fF9K&|bkw1=Sx z4idbq78kL8h&Nby%$#f%&_-in2q}~}XhjK=Jr$zF@oART!)xC3nOeu zegaBH{c-h3LW4@yvK4|(58>5xdPEnSztv!tVEb0LXI%yzb-a{@+Pok#`qPK-YdU>l z)CZGjuYtY?>r)kL;Xw3fGc*(-0+9m{a^|4v_IfKp7p`H>qvL}(!60*vk3yyPa4*5k6OSL=#;9IdZ`W*jg`Le*dBbMMefDOx^F9MAqUf4N*J!muTX1$O}@98ijyy@jBN4`903Ui;UXZ*^b$zKG=l97O-+lM znzC*1p!IV0jM=BR8caFLn&rFf;d8;4tPF%ja2quLNnu`KwG96ntEmCHGNrA8pm6gx zB6%`!ndkfHSS}G#H*k0aaVeXvhz&+%S%H||I`>Gm?%Sd*bo#Vt3*u7pbG0Z&pkPt} z{StCs^}1hm8XlS!Q>l1%snuObDj`;_H{l?B#++Hx3|w*5$YQ<_ChH!?_35A!F!=?K z0D3Y}G)_8c+MMae$!MaCL9If}lTKJh#%ilYn@S{^&%hE$^cM5A z@>7OCB{H>vf|=zIA7TXP7t)ycP*>oNfiP^V35A-+*EEI00jUR(j#Q-@q$`G+%Hxr;1^ZY5oNs&`FzP{r*j{;= z+_$t%+}cYfPFe=QXsvF{e;6%fiv`mRDYXx!!EhbBG9t6p%&VFUj8u8qEJ#11Jp-Or zY7%O@8((M8;VS&6&S-3CfPWh*LC-FwKVYFGqs9KBX2|X2Zb8>un*IDaJd8^4v`{uR z(dx}ssJ$}L2gt9W5H>*SgP_5a`$KagWww|d4UL^G9UUF1Nu85A6J|#;m1yd0NHn&1 zt#9rExO%q#=pVVl?CZWbjnTu39x7yRq;sSDSonHi!fQ+txjp2v3~L_vK&X6S}~ z3_&9d`-)O8T-pYmX*i@L)>ra?eWufD3)ak-KHruE;KzivU~65_xuH63EIRx_y(&Nx zaDyI!LT;xT-qqPHefgW8>BoNt0(3Z^L3>crXyA(G^WEbi2 zey(4ESkwvA_@EzhY_nTo_M3IUMFyi923~OF6eBkgFBCsER00T^3$%9Ya6 zj%F{D??Q^rXO@{FAev?4>*fo(tIrCKQ=MLJ)`|K|iU4pBPq{?%46HkwPZ<;X<;(F< z0FTN7R(HM!gdULcft=96-XUO)*JRi6Ivvm28Gg zf0Q@jNZP32|KB{RX`(y+V?(TE)c@;XJoV!P#`ux=eL?Acb^HPl`|SAzFsgO^GN_CA zjKKMeEA0>WF95Ue{$BuOzd3*bto`8u24E_sUi6mgULwYJM@kz z!eC$`f$>IYJo-PxQyI+68V+H~h9Yc!z&yqy;Zh<>bnrHT!bL^wh|v{KTa$5D5wXYI zUpeT&JQ&h^cB+|44A=#A1dMn*Q4~ZHkB7K@ROs`CaM(bjMhJ_A11za)xB|RX1~&B2 zyah9-#%E7EXF;72T<}_n`Hqm2YvSCC(Pd{s!na+Cr7=(%iSqCo{s2az% z8M7D8oEg^cYxB@hE?NF)yJgX>!J?5N+#2lnY-|WcVhFFxEMn!*IQ+NH7zd^64B22< zZ^>>Aqc*^(!2gH1R!|+ENVMgH==Y#RBFgtbVf*YZ=xG2SZ7Rtk;wjJp!@kt{+Ey*> zzdF%0KxuOAvYp9H-ZIsQiZ6o!yK@+ymxcxNoCaYkfelQZGb=uI+RVx4>a!BUl4?ev zi}+$u!(s{u8>@A6%_;!lg+d@mrn_=xDh%Lz(y35b!_1#V?E#=XQADESnX1aIjev4% z3HiX)F{>YM6zEH4z_2o=*<&x;|d?l}Yg8S+I2Z;Jj?)dLbjm@L^9}mhidjDhe{>Op2{{b9=+=lr?jbg*$N-Lr%as_`J z4C)sjbhm3V;@Rb*DK^C-fPN={$P}M)qHX5~v`N{nEWj&sDJLXU5#TF%+8DJ75tJx8 zz7~&&YLBgzU&coTD@@heNB3lOlEyaSIuNZ_b~Ln_MIzZme}n`2gLGn?gboxz<7E1e zg2{fx2W$P0fdA`#8BrS*__|0w@IF#JE?v4r{m{B!5en=@wt z?E;F2@P}Ea&6zpl6Vv9kMpR6m!2p_=+j4mdLd0$Yq{;>K%V_9-fF3VF_iZ$Mr|zTW zjg`Q384>$3l|T&2HV)b+g#OpMdI*AzwGBnIn8Xlh&WoUOM99cY01RL)HU@6(+;uF(z3_YNBAW^^{7j*8i- zCNgdI)WAXuXsOk3?1hWiduMSp8VxJ}o!vsmZ>W^XfGV9xE~QL8vI3=p%vw=Cg`LCx z-K_yJ$#sUBWWzWK{xFk83s2%s#_#x+vj=g+C=NoeH6)J~qhiJhoISf}CX|1ltWP^H z8-Y455gVpeX9#y-T-=JZqi#wtPEvoKEQcA1f9L91Dp)Q?_u`~ z`kc;n<^woGAfE9ZPkP;E4Dd;|J+1hQZa={?M8QeR;-+RC88_bezz8CI$u|}bYNUdH z34f6lShlsH_4q;Z08utNkEaL2#G_OdJ5@Pkkob10TW$kc3hKaH%yVj>)Ri=hTG~`1 zGtt3nr2*`^$B3MdchZU~t!}Uu3$GY7+D`-`z>ednP+zgK)=Nk45n>G!A0?GAi!f!4 z_A2Nt#FeX4%?kCiHPSFRAr=nXgHofu(KXu|#T&d=z6P>w!H^U+xr|mDw@x!<*~~?Q z6}DLnTMwKg3VR(+pz5?egCsZO8x)iB<0FW$3`;w9d_Xrp5M-xhcL--edhsQv$-Jjl;54qOkcq+BuB zDj1v!wk|@%iMV?ylidh`N!lL`RUM-d$f8znhgiKHC?ZXo9;{uaVRL3s<0ZRT#sJI{ zEG;CU{u7gdAo_#iH%Gl`RSX*uit8P_m5|Lj4FfjN=&$|6oxBgK(JE-yBn`5K-zYfYXg87$PI+UZ!%~iKiiT^h@ zyZL`(bJJ-2_k;3iF$`MeMJdIBl2j$^RmC+{W_jWkwppPeaG#bfG(ZDPTLGnED@pH6EfTr)!vPyvn#%hAhE@h z1<;sG0F+y57C6MWPuk}MJ1w(=vnMFK{Hjvv#bIBx1kAXVSD65VH7k$}#`C>JJYO4> z+k^NI4qJUx$%!>9Xc+L8`Ctv*y&L4d1+?(!uBHNZKzMczw$t!c7bxDDFV7J-zGV3G zQgPX#KR(gk-BafvqiUxO%g1SW7#z=>9*v(r4p=zggHjNw7w<(-e>{WAn4EA>oR1y2 zQSuLa@4GNYn2*7&Sd_^cpo(%T1iQFD-E(9)cF#`ZRZJ6P%A^@$fOSTY0Vvmh`X%$W zk9;VrAG?x7#B7K0_fJQ;uW2q^*({P1CJ_Bhn6SU|Soox?7(rtrO;q8{M^UP=eal2q z<$S-bf60|&A3#QCvW+vam**ZY*1`WY#aT*Istw?u-3>DM|u&I3m0<- z@lqu-N-K`WCe=gxbg_`c@hX8=y$-=n?w&HOqDZmrliftfUQ4Vjej7~^rQ5Hj%WS;7*EEq{tZO2@>q@pN5ujt(40s&z&l_`9-w6( z>PjZH)I-2T@eS&zi9$XyDLOIQ5V6(qu3WE~=tygOE)TxI;uUy^kRx#VNAJA#^ zj`==9EIa)gY&IJc;rFFM?(VZ9tmN~TxbtNscEY4s^7u$2NDmE7v8J+Umj<25EYlWP z!IXY5Xne8X3u=i=r0q1s_ zL;>b6LWU_Z5c;dV9S8^5f24tMkc8viJ`Tk{5>dEUG+9+6pre=L7>%(>d&@Bt{E{QH zk1Jg3LCIx40{lzB-jCQj*N=^T$+bBG>`TDj|JZv6zx09{IsPLZekF*|>}h_QDA~9K z61$@)+~k(0d!#y7R&Ym9OB~*gB=iW4E-1d&FM~xKJ3iV>za#RO*y8(JnxmjkN4u8m za2N-KCVN(*u5^|ZKG{l}!*d7Cl@nDkZ>RNckEG)c_i|UCF{(;8E5EkHOF>}snR;Mm z4U^=r2>tSQ-naXrj_r~@ST~|hBr!B_wcxSNIuY?GotoWxV>5`C<)Q&f4c z`vvM(oJ}Dk?FR}9_Gu@2LJ+Ve_7SKRC(aqGdd;}&YrPVGEmka)Mk~HAY+^sGFd-+1 zHKs`oBU@!!#l4=$Y&zG~7wLly$0GrZxQ{lhNg&KM@ZJ`ow^jB?tFhNT+AGC#q+Q)N zO&peS!#;wjazOXdV&FFidou}qF8oG}vZq*ML+pfTtWnT--06w{HECe`EAI&-g}c}E z41X<4n|&}GV!c;8jKToMd|Ct36b0cb7HzU$MdYhUHenUvH|v5;4N+*adP-wpdoQ|_ zQlv)CY&DfqNaHrot-?Y?UG7-kSW(PDrT5L<-Kurms{3r~CHtZ0`?TNq^;-z96)j%} zdx{TGN2@dd9K^}(87Ow|h33T7fH$2GZ4`auR}K{fKB92g&@d4s-4UoF`y?Vc_~_m- z-;SP6{3E_>B8uoIG+`$iW3iZzO6=PSQU8tXLQkSQ4<(nyqKz?ueq*)hb6p>?TsOf; zzrImzepH(u)#gXF`B80t!a(i*i~lw%R##5%)4?~}>|<{nb{o+pHr(jF`e(7+aG&C|%-M|7*l@xDFyn}J z_Jw=cs)8W>gQ#$16G`?ud?OSN-Rp6`h-Z@jRP>oX*n;SR>S>j3sQ+M+sOX#!MIHNy zkVP9CCN@lpwZulYr?>=Cr#v)zk~1n8RNJ>v!QdZWFz6o@3w*_bMkyA&fdavPG}!n_ z1aA)8)B)>jwRby4g@VdLL4XrMztQmwMxT*A72<#3N#VQ4^0#2!pomI=U8W@kEQrb6l5viwrB5LM+x+(JrOA1+@$&haR5*DqI8 zL?gv0tGMe!Q79XiK}BVVS9dM^9+u$}x%7lKL;o7!Z90*}35?^)iuVlQhmhU}JCmAk zAM&}(K-f-IFJBpUQ}R{7mJ$T+ae)QKT7+>>-7ySKD}o^u^(j?xKs=K}>O!KwA0nhtE2ToWDOChD2_FlOUN!E1JXZM;F|8@2+LATGY-qAH*4mK zcBorkgtV*_9r>>^@ivp_Ff*#CdK1UQvY}wB&L}a+GJm9v$Ig$WF9E@EP%HMMbjrtCVi;gRE7aL7q zc%JT-VHbvh8FmE?hDy+8oz}ImTzz9%V3&;Cklax$OgD4K(AV}aWCUJWEflO-;a7Li zDKP}gNjDWXXy5&?t?YKGZI&)d&?>sV_{&S0m?gr1>m%9OyL`F9?HZz8zYbzC-_E%| zXxOo|oqC*N6Ip8gS(F8q| zS5&zjRp5JC4@@+AKzz^U%8HkiA#HBv$KjM-CmV6>_EKQAWm5u+VInp0)RtHGg4U3r z!U{Q-VB63Sk+v+^j7zT!xjUZ*T8|Ea?wnw2``u#fJSWk0Ar%HR0oz8>*CA;O{<1T>l39SQ}gtF`od3q!ci#Q zS*jkIN$?Y8LKCtb#wf<$O0FwAZTlofRTiWwic*Hi$6Nslx{P&Z5?vJw3JJ$WW@Hg&Pq8agi(?rKfgVt|QADxCL`>zm_fFi`C&-9E7S zO4_ir1XS89q~f-}mEbCl1RXP}3{3lz>LkFC90kHmR&^2yFMSUpwSzW!swhPqX?Twy zSw%`&g-eiNIg1z$ptOQj0_!5za$rSoN*zj7veWJ3aiTc5Bcps!H_OSBOC4S*+f_gv zjInb<6-Q(7N^E5xPsb{ArNI6@Eb=)javv0Vj*0vaiT3G;$nSt?za0-JB9u+#%%z%6e&J>aM~4XEW!mj@h~5gRZMI7TirW+hACfghof+4~MSJ|nmK9dML< zY=7k}X$Kr1-AKfO+!D)3^rTD5afHT_eQ$S@s^qrh)e79xs|0qd z7hOvP%&LXbxMb6^W`#o^y4Om)oU74N5U?eLniWo{PU6;UEaBv@T*)z8@)MT!G2FQT z$jPb3!nMTmv2f`Iqslg>lC~s!4*Z<~?eFDXDz(A$2jnPH7M49VB_P=a$~s<28{kM> zTO?`PlZCr24YOyy)45{CE`hTm#Rh&8@<36Ou67(re0G-x>#ahv9*?(yXn~eH6TKPN z=_z)|MNSfT8+FBB{7|>=w@9pQcH{xz#9C5ZDWq-CKGWbC5m`tVdTjopy_GXV$in+k zw=vhV*KT8uNs`OZZ>s9NAMMH37ar_QiAvlhV-JWe%4&S_L*E5d|ZM}8RlaEKUsmg7XpZ~_D=2(k! z{+k+_TAD}ie;fJ+*G=(%W}E^}z6T+h4uqPApHI;cmdo;m5B1&C@pp0uf{Ao(p$9 zbM33EZrbzQrJZJ?*jq67+;zdwr5hO$s0x1!ty#?-`pwg~sX9YzHV(xsx-~G&1RcH5OJ9qD-X}D|?HX9f_ z)`&%oUC%tX`#5B!WlUU(D!D#V z8DM++(?d^hL^>5OaT<_3);x%fJ+)4d)me?+y4)fNv8moihfq=}PkM zOq1n7+*R$(1yv{rCysmrzWu0ggJqd&8E@RmN zY{`)yq^Q{-6Sd;E*&OgiMRXIeF(Q)@Tp>#g#>M;iWcbpVz;i)o7#L`nMy095s1WpJ zW-gU4;1G!W|E`f}I*=ow?l9nREYimVUt-W3^<%bv4LOJooB14Ch3tyX4;)fh45sFF zC(wg>B?hyNhEj7CBgJm998ae8M#-_CUNyAw%3V8l3|)Bx)4gM%>r32TH8)+e`<|Ul zmoPHGDw&1a12=Tn!^1ah_}QuphPK|cYx`PQqeB}nW57)NwCW;;y9TNfu+UX|9lg0! zhHu-eIdd>wGPS`P=j!goI<)5cJ$Kv(%WinvMp&Sdc>!yC?vhvU*a>I_$B$nj2I7j# z2jk<%2XR0)e+KX?Gx{~J=gktP61W-{wX43m^M*ZJHxI3Png-1< zc-T-uOlA^*Fj|m8Qg!m{kglFlb%e5K+uZ;X_Q~Nbo9#W;Zc6MS+*KQAA^;?sOE2H^ z%rgK)>*A`XsoRF^Hf)8vciw1smIjD-PeHo8=j`0EXY1DC%Px~dM*Y{RcIcA(h8|hf zl}js{#cEevtiVB;(-zK{IW^jqgO40%1aMO|Jk!DLBd)TZ0_{5|yljVW-#&c#R*B|n z5XWv}sbtsAyLR7x!SI^v7@eVwK;s)&)^SZ5nu`7A$hHhin+`iv;zpFTO-W?$W`TxT z$I#Ot+TD#kBKZb)M3UCH3-pKFA`Ml2VvX$U&ET$KSbyfOOp@ zJJ9L)r!v=jJrVb2Chh>CyihSeqowY?-97G)UI z;Ph#e7c87NZE}3-wCOWuPYW*Au?2Az1bY~*wT|Vud)-63A6(~L5X7;z-umi|mvDJ0 z^=-jrdHJIRONii;Z=p`i4xo9vlf^oIsP=Cq(jm+sp69y}9BWTup=J=HmG z28sDkT{g7o+2OUTU_XN{@4n^{kivzMw)Q~~$CW${%oWJM&0u!musw4*j1W=s13=rV z7eckT^FdhFFd+z@0bl6^Gdu!W)RPr%>I8DJoXHr)=) zUU6K8s1pEShBRQ$9Zv(`FtqwcA=ev?(S1_90s&t6{A+UkY4ua;r|#ae7Ez~?{9z7K z(<&h-%|UXt*Z(F^&3vjepWrp7>yC3^^sss2efIv0`pjdq;I^R^Xc4q2 zA(5j3dOK{|Lu(!efL)n<2XJxHJm`FnH`$?$H@tf3M&4mr$g^ctYEZ3AhpH$gzTNje z%w&O>@;V@b(7E^Si=pI(J(oTJW4G(Mt;5%BcZ-?27y`^^_XeTgx<4aX5STqr-uCKE z8}-2k+5x6AyyfoUO`jRQ?qM29W+FaflfM`!#ioGk4!39IqATp1*K-Er3K;wdSCGp{ zv(P0?FM|<;1*78!Lnsh5B0wpKu-aS&**SL3H8*N90gav1)OHXqG*H8j-8XzO6u)WD z*5`oUJRN5CuTMJC1GOnu{>^KHks!!J!Dvv3B+onqI~%kTj0d3&4@i>op4$x81$_=5_hrB8L0To#mnM)aw8X-TkhAq3x>5IUU2I>(RY4Ni^Z1jho{#`&TAQPWZGnT*g3;}~ z4ePKxLlPHjY&?Q9@(YHqzkTSDjdG6?vgpu`YjDfk3VX#RIP_0l&dqb5#d4-GCBx^L z^Nq=KXXv{qv&W$=SFqX2VI2feFw%Rrq5i~TmFf(LK{~3;K$-cH%L@ zUB;Gx<}?N!w?lj@wjqrH%Qze=er=34$hWd0>K=*Q0DhIW2r@Bf<0dU^{0*&F`^UV7 zoiAx&+y9+!vOAxmxU&1ycc#orrZ5MrvIa3nNff6^Nl=SL>|-ub1qB`EQX4Pav+AN) zv~l-?wkV!=#g_@i)S3p&h7Fjy0# zRURA!^dCc)KQ^EE)09My@G~Y|Vh!xXz_^l$9vl+6qYYhgCC|j3RhKX?Q~Me&e%jiw z_c(cgP|VORxDFgjeV~~^DHVoz*R#(l`vluZY#|UO=Boi05Db`8aT!-vX(mcFMYbDa zb;>@ZtsKpqpw0&L)gpzen{fQGl)sVDVQB12cj`%vorXr_Wxcs{k^%)dO3^epQYO%Q z_q;`?=n$f3r>Cc*^A|{yoy)(Zs@jw1?nC9djdP_`x;NFQGHpk@&d9WT2bv|pYA(D8t4Ah}($b!f}=xK2oT5yY|SDU<`; zhji=ppL^Eb4FbfT$JYsk1e8ygxQ!)lUaOaY^~_ci-c^S##bYrj=GbIW7{B8_AV{Sw ziJcf$>lJ91bs?qd)A%X?!#8Yj17I=02>>)n+`KOnM~zeuV4OW;`V8nl(A>{fT`+kr z9x+_C-kyhDPp!qZ>|E@;irInziWU$J)WNyObri&#@nF#xVzLPm{D)pfZM-eLS zNH~g^qU&$xhIr)c^YUl!MLsCiAegJVQfTSi2lsJMNmhvcajrcGgBdl?h z_Bl7xThlVcR!jB_6h~q5LwK2F(m=-&}?8|mAd7oG^bM(F44{S!DaPVc! zgHFbbJlUVy08p6H$#We{#LFrbZUz<65XTi=>|oV; z;&sThT>Nf_YThlBFgI&5Y$9i+>#FrGnkF`JGafLZUb^NX(3JLU`wWu!Ggk}t_2?a_ zqVW;V`s-MGMp_3Ad)1BDk2P2B+WF9~otJ=E=vY@Co}{c2dh>3EP0&!wzir3vJ65sb z8MSta&(M||pcNNB>M%*{C&Yw#VXN72G_>YA!Ht<+(*;EA0bl+g7!0`_Sg=7y$0`uGWRUYU2&iU$m^# zP9=@gWX00K_y7?uUn1(uDOEEA!^KpMk3`fH+Y))H`*KT z;6K&)f5Pa(ZjI{Z(8kLg$Fk~xyR085dU>`qH<$ANZElV=y8S?y}`NuDYn1Zq#5f zsp9;qJxP`4Z~jEU0>1zBt8e4Sv(YYBE-euUBygSmi*5_c-Ycu_f&ULU!z7cBSuALv zLkqhtAl++c8+`U9ji30>-eJ+`#=>#;N1_Uo(UmhC*RfRvki`w-h$D`WLb&oDUww%< z;HPohw+^}{0p(s2ZxtJXpToC5=|lSN`Faz~77t5IFM!S!hzFr0&GuM$MZl>~2GyYt z!(?YgmlH3eqdD!`2VSK!sdk%q&gn2jYVRpx462?(n?ED`pb338fd=c2fS&t(@rA|l zx7->jl~6#SdqLOd#Yc$8&>Dks>>21NJm^w5rA5_`p1qo+QlK>=cla^y$MxoPYEui3 zrm$7go@>eZFE}81eZeu`eD%`x_JJ~=u#&$lTDhFwF=A`J`97Oi_^_R;`H_5M^&~Hk z^IHWMS^+E_tIW$3$}yJPr*ZEQeR?m(~J@Wk-e$I;u7{Mv|9 zp@X&y2q3Bh8NTiA;kD21*><;hNf^5KeX`X=4PnuD4~FYm=-SolCmW`qjCuoF)zGcBwELK+47*mk#au4kP_x+w6)a=ekw=U~znDM^il7r?|d zIJ6<&?brX9DCB({O3sKH(iRn90Et~{S=jQ7i|>d;Vt;Gc3<`6rrEH*Foh z{nEUJR}JXTWKXYM+;38SXU?~LshJZ#BJPP3Fb>?r1wd^^TL*h?N&7IaY-(BAy_qWt z&DmLo+tGQWqI71S=zL3mh?1ILK_%?=JO8g{|A!eLx^%VRbnITk-n7@=Jao}Uo;dOW zz8cADD%}5XiZxAi?*GjV&CR3x|3P`i8hbIjAmMA3c0GO5@U0gQ?cBjz zZ#13ls>9UYg;b)Lz+dP!uK}aOGrGi0cMtV8@mO}pCb0raw~st;{UyWe9va$w@6f{= z6{{31g|rB0RQl-ZkQfZ#W#%_R<^kP?eY?D^zk1O#pi zx7^J?#hr^wo?v?fW2E`f8GO%!^r_tsJ%rYcJJt_v+JREgQ#*#&Ux-)UB-3Dpi+ld+ z9Xp10Y((GH=WYQ8g%vOT48o~rZ$BI4j`cc7?#|E}ytB`Ph9w(Yj&E*iKB2jpt2suT z`K#K%pSm0!OrPE{^zfB+;s(IZOPEW7GS>`6IvYDJydHp;Y|yI99}#jS(rHoflr}8N zZ9y5(`Sv_{+wNOd@%<1%T84fFhMgIhHpHnQ;pjsT8y^r(y;Rr{P>Uwas?RQ^KkQvW z^63>~bnqUjJ-Hw~;`H(!eEDO5q@*Wqf-fZvZHF%p53jk-(OrG{|))>(%Hoy|)GdA|v6-d+H3U7vBpSrHUMBU?8lc5jsNc)c-$#RmANO(7P zRabMfW)mqdicW6)yIaaN=TT)YN2urZ%T9WU=<=8?L zj5(OdWHhvb-Yb@l%q~Jhak3HJrBCwCQbnXUgfk3Wr5>+XAwrK)JUKMz3=Zm73}wgI zokH|{>-ym}SAbT=ID?2IaVx`}dDd`5-{{S4^r`slo&4uLF)C*fDsTU31fkDm|7mJ! zp4c=h{~e6SPyX}HZXlqJ3AOu3n?aBcF=Pt%W-+_Y!3_VxfxNYLpBDRflhRPFz7U#*epeR?-J4h|#&0&8uDc zbk!^8X@vcn@+^8^^S)r2MSLY>!8^q@Ol}`HKUo}fZR8q7zlPPf5*XNZi%Ct?gASvQ z<(4b#9*+0v2=C915h!ym<3AXoV7HmcJ=wT)WruIXGd)0?6|o%(A}E;xP> zPx`#l-(^ysiX_44Z}?1T(c*HaszyMZ0_}NH`0D8e*oq32CQI=Pb*^FreU4S|Tv0*Y zzh_8BsS_`G=tT!i;^0d}`wiGKPCyfL)KOFrPs7F0;fJ`m1&E<{-o5LF*Ix?r$QTyP46Na0J~(>&Moplle%p4{5dYk@ zV?!D2m3tm=J@1GJRxZOZsQ62}ueojb+BNpHInEE|q?I{4)WuNzFXaPh*O-ht+m8q2 z+SWfaqXMYtS$fra{>*E?T`qo(RVTD&YD67X;#JhO_u}1C8ob{;y#_Rc5^c!4^}l&~ ztLxfH_*pmPXT_)W+4eoIc-j;zwv_3C+_&Tm6O_=iKM zyZ9dENx=6yA2Js4!SfMim{D~r=1oHJqB$6ZeI@XHB<{wjG$F7RUdA#h=_2C1-zjyp zb?Tm?*O`QyqF4C0m~H1(g+yU#uew*@aw;*%i-Im-Y7QbnElR%Ip#!L}GvAv_kxzd; z!LCOLt@sb9o5`i9iE2(B`n`oxE-TJLB1!Mww#^wm>Z+;8LFHwf-&SYFcYA*_Dx=r*4zY>AY{V6g@bR zK05X$z!26vtj3G`Dh-TPDK`6C=ivK`!&`u}Y^X-*;fu}~4O81x)ok&;sz!p_^n^eI z7>bjk;alssef)3RUKQg6c?ItnQ}HrvvLXxA5Ae%yLdSeS$?BP+zVdXUByv1J%upve zo!wPtS!&wVxVUHjx`%a7T@Ij%I=_gpi+-B;^M-9M6v<|ce_gu-EygIcUI@meFz^cXlV-AsxMW#38vX3W8wvw7 z0rDaefq>Wg>;Q6Fc5nI&^j~pzorR)kYcn!lb0RK)#%KiVS>eM&SUA)fR;$L4Rt!28 zx4o*>Zn9VQul={h=(|fb+Z&Rs09C9^TM6=UZf30xsw#Fnc01|Dt%>^VFzvS= zYPXcVJBD)HQ49@tkEXkxvu z_1vDTZXCY)a=dJ7*Tz zKow#?J1&EuQpmil8HIX#qX08jyA+D+bY1X-l zvBAOdKA8mdyx5wz;^I%|cP-f{9!h7s3IK$RMTwps@up%8@2iScZ0PYN77OaChIgT{ zfQ6SH;PY%asXE;7)fkxpYy^q@pn~5CzNg=<)Oj2ly?rdj0 z%&xYT$j!!WSMk|x-0v~VpQC25^0osDTQPh-S45dwh>Lu6RBj-epv{{V>7T56Za}n4 z?Id1Lbl1M61WiqC8nwy232ky7ovvE@nnRT2u<=_j(mmFdj0{_pQ)S|1YTty~v3b{y ztNd+hrA%qQikYV^)Vk@UPKiq##DoMM?tpHL@$AfO0$>%2qvop^ZsH7hy{%(Wfv()1 zZCgO`7fEa`eL(Ehb{OY3+Pz`)sqj?e{{#C31{>PzJa8k=|2Ao2bK_|Kw}bJFWd8Xw zMrQ$b%)WeKY5WtjqdmE<%59YO|7vb-Xq?#Oy8qYQ&^+q@bx@wy|NHfyjCt3Y(`QT{ zbI2iM#vB6wH|F&pjF|$z_U%C+`wHWb*FQVvsDC@;Cx`y^utS1l4n69S!;U)S^)HP1 zC?YrJ(8KUw@%-BnZ++Y0ZwVZBD1M*)t}$cYa`+)*-V%80p@$rL_~B#TdH7r2`nG?A z8b=&*%sKrxe($~Sd;bR}opA1T+yDFM_ndXZlixk+-Dd}`KXz=*alzQYQ_Yh<{`k0w z%U(Xdx9^e1KJx^?`;cf&8@9s^Kjct=2_MfsYRsXBjydemx4rEhfq#3;TL330dia>P z9QE#_-};_oKc0Bxx9^=d|NN`J^)&zS6^#v`FPWnznpj9YvXP{=gE7|TzN$BPbYP3I<)`L zq1r2UrO)X2<)vS|;qamNZrt|QLmu7wL{EO_H~#k8N%uV8cERl@7M8yA=L?S>ziaEN z#*fb!H)d_iC!QELYs=!H;Nu@R-hci5S2Z*~f6Lp>xH0^4`{`p3|LWSSzBOiC@W?Ms zysE8ha_HsnZj5i5y>iOnnD3pv==e!L9R7cQzIFcX9~%FQuDAZ}=^sCL^b6a=AAfCk z-!=cY@s2$|{K(4Rum0u0_l6ej{zLEYUp)5NRhb93-298ydiQgqY(S9RV0KWDA|;+nPHmu>vo1^@Qs zTXz2Bil<_S9(T(byXUptv*ou}HNE)G*rq2x-~RE_Uw+`rN1p$?fB$;>{fD04dCk0? z-+Si~-@CeT__cRjyLjv7*!H$-c75PZ^L;81?hlds#i_STB_VXWoe0agVlfJg;+50=Le(Q^${K3R8ZVo^C`6<(WF|p~2 zC+|!C=P!RZwdHShZ{0ZalHu9Y4*%afzWVQvbQp!i&d>k)_^FA9-oA0w=3iVo?SzM) z`19J&pLN|^fA+594*l%?ADnu`sY_RV{ML7UFMHHq9{KRSPLA5X^Dp1n^rx+#Z2ilU zcl>JSG2fW@==Uctt~I~(%Dge(dj9aOvnQXLX?)k33mb1abNMy*ZN0qpnhTz|`8_{> z`GI#ll34%nOIvTB`^YcX{#)|KLk|D;s`oct6?*@L-+tGRPiW2H!b-&o6f0 zJSq9&H^=|@6s-RCKOAN*&iv%ZeVhLD%D`-G>c{W8`}p7QeBsll|K}fa8=f6_ezcj< zW=5O&CvE1iNn79Z$kdM=Gqmc{|I_{3U)*y`|7*wo=-tVCmY;M&UF?;audOb0e15`( zkIg>o(OajlTKL}atIl}o!oU2)XukdPv9+iE&u?pfe8jWu)Bg00DNA1;Gq7OhFDE_x z&E4NfeCMklvkss5p+^tRZ5j8C?|<&JsV!T^k2~g$x2*s5cMm&p?1$!mX#V{(W?ui* zx{q|8H#<1-#_*aSKJ=OYx~FrXv+KI9m%jio&g*{1|J?NaU$33|!uIhW`tPoXo8Ok3 zmH2;W-f6a9bILdV_fsEO@uv?gYx?L{;`crG(AUQwzwEf54F6^Kq>d{-e&Lj_JpO3n zk^JJjuRE*%g{CX6+&u5a2e!O?y7Agg@4TYWcGh(JLb1HAnx)!owc=`qcH$XYaW?d+`^J`Ohys_QBuH-toIR>pt3d&x9ZU_NzDF z*7l2~Ul@1m4ck8b{J6r(KW*9euA8>rzxeGxJf;8T-#s~4|HNZ2-CMu$oZno!>z%*- z)kA+s2mjjf%~9ykG4jx`PI7BzZzS3dfdlv{`2MS*Dbj=d)f&D>mORV^2*=bcj33^HFa%y zdgrRkZV&&@xK-b{c)0eM#K6a|d)I#rPXBp+V8KEV2J*YVkvePKGt&>db9^{8@s|xV zKd|JC8KIU9SA6ZrBi0&gLRZ`}{bRFgXRMun{_uA$c+VMEuK9XqePQMo=G2{@U3t!b z2IgJ+*)JzQ@W(^@#$TJfZqnmDv(Gzm&mS(j`B$HL`uO|)_sEaTx%-;SuABDFvzs=& zW9nZPZEIfCci0C$zI4?k^RK?}n7gLdKK8*x^fUkYZ!_;sp1SVnUp^E2U-87mHFOL z-;Yd;TzS-YyHeAe*ZlMwzxd!cANY??etOqOKmES!%1@l}tUfKv^|4>Fm%dw=u6 z|2yk9cmMIb%bUOa(MNv#&aeE(Pk(Uko^MV2!xvZl-v^qm-u+Cr|Ke|d`@O&UbLz!8 zxBlzcZ~uP5|9#}~TQ9GP&pi9NpI&{!$t%A5@|sy~j*cvzw`s?x zUfVX5`)fSgb=T>mEmde~*~g9upY*@m{^v{gPk;WI^I!YQ(xZO0^upp*1JfSq{QRsd z-+9!xAH8{6=qvAd|D^4|``FNDjlW#ov+l@$fBQFQeDiC+d+){Xz2?qWem3v58~^sD zyN2)m(Ui#Fj#~QiUw+p0-UpX{XZ-a?j^8r#w6i`t@zJlp_|l?>Zd|+inG0gZw_hJ~ z{W-Uc8`u2pqrdyaAKR8Tu6_4aYcIcH?XGj*Q}}|lex>!&-M>F`-c!f_qT@sHzrAp0 zSK^t~pFVl%JGP#=`sM%o-F-LycRq33H*b3W!K=1>?~fn+kHb%Sa`6`uf0_ONHh=2X zb5{TH1HXLxAwRhKoKMfY@5Zx_o3i4_KfZOJ}Rea!n`AG5XYvU%59AD$ULbN-Rl{BQYP-(L0ASDLPV?TM}zj$D7= z7k=_dSZG&z^YMZ?l`eGyj-x z{N$n|j(+Aw>-!bmW3GW#9`>7|K z`?Dt=dfW0_7GHY&->222gFmS~^MRk4AG>)tbLF9h|LytIm;QQ8>Ve0%zCPxQi(h)I z^Q>`&+i!lb{-{-lWsZ7Jr0a=21rG6EA%6rrUnI>pvfCzv*M` zCq3Wr^>Z7hA2R;qvDIVN-aMH7)+0x5%Ut%hbD#UKolku8*mrMUJL`gzpZ{Rr!iMcX zdF{+QvN>b+Ly>cjs(I&Ezy8vy-``q$efqF>&kT(Hudh5j?(TDr|G@IO56ykH;jjnq zUhw$&|NXrSwtnUBR~CtZ2W z%(uTY*?nH&nc(4>nr-1dC;rz3-?{Onb5E&X)3f=xz^b2IoO*2Dp=%yK=e$=Qd9C-U zFZ|^5V?XlbYhQlfYn_>8yB=Hj=O=!#<&|GYc5aBi@`J5E+wkdc{(0xEr@Xf9+K+ts zV|~Z|&v}#9y?4RIYgWzr<;OxVpZCPBT~~bO&y8RI#n@d>O|JXSbz9b-e*erhUwg21A{KfhAocEsDn`XXz>@DZM zV{4{>#^JSEJ&>Tk0n36=ANfFH*X397kjnq#mB;v=eiQRMY zd;j*GN#m~i$YsB{;EAto8vfNKJ+HJM_UrEFZ}0fT*RDT)&em0T{P2mtKKS9&?!V>6 z=U$rk()PtK{OO60zUSRrE;?a-)AH|aAOHL3gWswP%@5X|eNlA&=Z@}7EV$@BhrRuR z-<~!0Yv;WE=)-^V{Oe<${g1C~jJ-Yv6!CZ5xoy)ok`q#oK9)c6BY)VQd)M0^`}Iv5 z&YwJP>yh8O?IZWybnSJGpIZ37_a6U^haYb^^@WD;TdwSX=&jQ>kN@yp*BtSS*T*!R zxw7f%E5=^**1t}wv9>9@CEb!Gj|i%)%TrtO(^znb{s_UGHbzhVBN zXB=Mq$fxR0nUgs4_TSz1?_W7Od|zhuE1&(@+phWe+Mb5bztDJN_vI_^iLLzA*(bl& zIqtL;H67mdi%CDf61ZL@+4&#sF$#XdOsEB8J6<@3LP z!nt3c^O3KA@ADrz@y^SC{Jy)d?OFHKP46#!_ANDM-gZOt*EdAA9e>V-Utf0C{2!kF zzU?5`rA*^$`s^0kxS`jh5+m;CpFn;!Y% zmEZozDM$Zs^~#68eC^4HHQj#U%bNq6-aoYAy`Nv)@}b82{u2De3Gce^><@>o+FWz* z^`98{){)2k>6YE!-}(8kUs0c5KB@5Y`JX&>_{Hxoz3HqM#-IGIcV%z-`?5cN@*SZM zEO}eQU3GJ>z59?QFZ}A9`(8NoJwNY@{`=Z>hky2^uhn(_X7cvU|Gwx;w@moZO+91U&KDM(y)Jx0Yu!(RYv(;P!#Mi(*RH>E(+#y>dB?PMU%7eCviV1yGQ6T~ z!ZEL%-W^)AV`}SHo_OfGEkFClyAD4w_@Q-IWY^wz;qK#_A3AQ?7v6sMnvY+1@ncs% z{QSqJy!XP-emL6r_w!zS?8Av;7Tx##sSkYgOBcR3{Pi2h{q9}o?5y3g{Etg#{@~qb zeyG^^%V%Hg82aijKhpNK36Ffy{P)hl&L?i4-1*AbyT*(^bX@F&YajUDr{d?QL+|^@ zqH}M#{e{n6xc#`{z>|xAvEbW}hyQ2!*W5!F1uD|4%&9iSm^4o8H;XN-OcIcg7diR6Z zd~V9n$^W%x(PNK&;K)C|@Sckq}&OhQUGamTV=bQgHw&9hA|9RWn{+jsu*zV;&on>_{ef#na+f$jT z5B*}x#E;x?=1omouiIUJ_f0>#>7wJzg@yJXUU$r`<4&7??5d?ltywwofzviT{rm+F znLEy1`Rg@pS0--g99S6YpB#MNYVDf!#L}zVx2(VWyk9o|VBLj3pL+l1zn?k%d+-0x zr(zd;_#=Ot6P$7WZO2@9-(44N{m+hNKP#+y`RYp!z2^DWYvUIk^1{L?H#~Ie-0T12 zx=+661K~4%RJiVySEg=y$M=^0;k*~8_wV@P7nhDZWM!s1wem|nw_W+-=a)1;^5oMO zkNxJA>%TYt*bf($|8mpuZ#%E?n9HC3+6OoP;r>%TH?Zc|&(4f|*!V{M_ACECdw&5O z=h7sKf-PodW^OSvGc&Wg#cZJ^S3-i^Dl z@%HU}5!KNZQIMIH1qqb}Ro+^*0Ov|VZl(^Ftv&x6BboadyQ%v?`KO)p`aY7ql5-ur|6@Gt| zt$;`wv8Fq6m`^1jP>&ku6?Yu>&JBu@02Ad8Jb|V|a9+NQ2EV#&XYdevS)J~&PRH;0 z^vC8$VnwSHip)z<=Q|pTd{V?6EJC3`zl8tpQqONzpkp?1W#`P8MQYMHo%JpqKSpZ{ zg0_fB8~@hooyc8zA<|?FJ9MkjIsm*k-VQxNeJs(|7{$D!%i~;ty`xnbrTEohSblhn!|1(HQKz%!^Tg~ zcb?|~bg78RW#I<8i)KNlnPOd4n#eXtxs6e98(IQ|z0M{slRWBN=oxCE0H%(3ZbE6l z4vqKBZ91NX050^v89I9AY(!cHJROkG+RV>00oOcSLD^0ib)HWDo6r&J}FIt;O2F zFep4^e$|`DN4gRpy`F4Ir~)?D7!+szE!!vD;IQ$dr{7!e0p@Z(-uJeQLCq3hBeneh znVOo_X7$_aGR7914VAUttMSJ%1!Q?p+b=T5=??14yk&Xg&z=7GNJniu9%h=ulEwqw zc(H7RFPn;sXWoe)T)P90?cIK*#CEpi@L=$h;=5 z`aoQZX}8>RrAyRmR~S}iUD@o8ZDH(^yziPUZNav36)ShuMtMP_cAgTJ{SZMZM-86h zAk1p(UHu%qr0h{a(`UfF$-99w>*5HOj%=Ko)yGetN$$zOg+@fKA@#6ilrcaHT9a^y z_sH1Tjw@qe33A7?5Ql62+K{Q!020hjx|IueWpB#Iz@frG;FVT8$LT&p!-sL-An8)i zyS3urrNo?ulKATDS0*4Kl#zlLG==F_uNT5YsFY2w0!7uO`>}~fvf?Dy*7CU6s8qu* z?c8yhY5)A7#DxG!B}$NWJabWidPD?$Lx~eTdyA`t{K{PXmSf*9>KI?J*^LP2dehMe zVZl(mEzOqZ!l0;+w=?7kNuJs`w)urTLKD7L-3nbM3FH|-zXCIjniE(KJy^M$!O`3T z?HD_QWZQf#Zj(QQ-RniY0jKcUKqIaEKgUnYZ{>9Y)NjG;`wJlCa9B&2kX_(|+;Jt{ zV0sppt22HLoZheg1(;AD%?{X7jr|39H)G0G#x!@-AL;nv3u9E?ZvpZ*cL{Vc{)^<< zVZCAFhyHWd3nSu0@G0rF%;N7Bm^73t&J9AS4%)__W$GOD3X?ybYi_4Mbxt>BK1uwL z{sA`syJ%?xWBuKFPn)p^TfO!gSja&0^ZOmud`Z`KK}nZfv@7t6NS` zK-z%0L9uuFdOHY8p@aphQ4CEkTJOy(RvZ~y7(*zZ3EI`OY2)la2L~BPufXw!l_SfL zndtM+27|KWr5AT;JgzB#-8JqprLr=wYw^1MenFB^S^NqfmByFs)VEP1&-)TNY}q4( zY0ZIov8LQjBk#xz3cbk!mop=i)ztOEc)!nx@S31=#BL@r}HT1?#`e7wnY#= zf^%^#ORbxyl(xi?Wve`i`i(uD)ea-jq;RL4nLmj!+90tZ*T^Ep64N4uQVIfB%>aL6 z#I|v89f_3%6~1*}<=awC9d+ocvR4JBLf7ApJKvHaMEjBP zQM19KO|rpmbh!-}gP@4J8cEns4A5wE(ZZZ9>m-5=cM)Z1B;){W=|b#p%@bY>_XRYz zO!S*`a+oNk*FkTlPlRg+Gl(a3AhllXibS*#)5wq3(I5H2@@XriMH2_=%OaiJrbc_< zmK!99JiLENO_YfD-cdMUVbpqbi04%3wcdW zg8K^~JVp_6%0Ms_g!mp5b~Jj-+K5mWs5Gb)mSlSeurlG(nK(^aP?HQs!c+o>tvgXJ zJ3u@f&1N+cOnE*7+GM&Yh4A~EgBT}8Gu~SHK{F_ zW;hLBhC#9E0?XfcIC<+G^uqTV+d>@Mub2IMxVBpz+kE2oHrlw$s)NuOvI$H~(@Ne! zmg%SfGeFG0wf8|^)hg+rgb#%IzNVqcG%v0m%R72H%4*?W#1jkCN#2gR~AR%;*r`ih)iV zHrHBNwN)6`L$@R_Gb_z{hc+L_h;lP1%HjbbbuBXzz3jO?q~He?k#LwQ?Y%jRRu@jhbaXVPQt0tSM#%bBPXrMGO-h4z+qO7o z>2~&VEJNJ&V395~eEO`>3g1N8aH&Irbr2*(rX47sj-pEpF9||%1-3X05;OY|*`)Q< z@B_NX#6o_{s5oxYrDK;>O0k+$wH?AFmXZoiOR8m*rxKvg&rH!)M`C!%74#W;vFW0- zl6;0HU#g!Cg6HsiS($xCA;)=aA>~wC6M{%76m^=5Qu+KubwtJICtfM&5ftiI#BW;_OK;dI_YGQ=>ts zU9(EWT?g8kiEp54;BRxdBgfb?b)rhiq0nOGNGN5nsE@#^*Pn|n3-=-aeB1dbc_R7c z2i(b0nRRf`hiCP8Kw$qP&bmfC4nGH)(;hpj`2 z$vOsm&dnKhCbU4`j6A-{l-JKdA=K(k#d!Ca;kQ>7DQgRrCuc)pDiY^}mJMY);e$66 z&p4R3tp-v(C~+BKFJ4}-!27WS@sXHvmG6sYEvG#=I8nI}CC%(Su))gYsWenj5vZx| z`JP#Nn?!OT?^bIl_A?JQ%qSM^+8Y{f)TDj0MRIIeoYT3s4jST;iCQoCMLBBnGt{^PmjUnRVNl<}Av(VJIHHJVi_EV@0fQKo?4$ z?QX)6(io*s;K^LK+NknuOXHa)v&qZ&H2vA65Uuf|vPs!cJ2TlW=OL$w#9Ac&U1kEv z)xSs87&kw>FDKSLB6rGak=*J%4lx<+-KKL(kWvo4-0aF2?0N92rG51Apj+Yy1FXa7 zP)KShUL@G*A|Nws7L$&%iGP0@JuH)cQX|+Nodc00x0l)h^DW709z7?q<0czr)Wm{# z@2eiAdoDGj)P7+HsT-Fkap))&R6M(Y%8fJ=Br*&&sFnrAA20wI0I{;`Rl^N=JM?Pgd2C;Adb zi&iY7e$~mODQawnu^0mUit9R>J=@sX%-N_S{D_t7BifdfTMR>xmwD}um7uEVT?vV0- zXo)&I;$DU^?K1qG1X(GA=JH5o!F)O?4#JyRL@*o7+xmX&6tN5hU*km|lOj&?+sB`} zQ1oR1fuQ3y42&Xndy(EXnud(l0`NEZ2SraJo2zU7n6T)TzLkj@XXB}Fkwt6vV7po9 z91KY1290u4oi1j>vM_~Kdd^aakJqG!&?(Wg;x6)566wer z^PM_0qfV1a_ddN7M>TNCHNng-OfPmw1y8-PS9~kY#|rsZ63fGIDKYFg6PE7`E-%c5 zz+9h0Q}-u@T$0$i8Ccng)6~w$G5xafxo9aMBZEMTwTQLOdNsbGrA9y+V3>kN;YjCy$|(Pkw4BPn zrAeC%zlZ(lwGNCrTFeKg+@*@tj|#Jq#bTB;nY>~xe|TSS$1dqESQM~iz{AuB~XW`X6-Jk!FS<}16LpLZ{`yz*v&Cr$OmPp zkl@AOxi}`6@}nt7o$9f?v>DD;=%F)(Cso{4IVZz#HhZwcs84+QrV%{K^kzA}l`v0o zyh0^>muLZ>leK zjcV#9hF;iwQzXV@Z7~*k2eRt@HN)lNlS|P)0Nt8(yJVso{b`iRa!cKPEr&qw_dmeU9t}PG`~|pl3UF?Jb?mn_*6GY~=I&Hu+u6BaZl=OQLYSK87r2eg zO2+4(XCCed-K016k1`4Y?Y!V8R%6wt5#?|j9qSKstm%h*qt?+k_Lf3MjwR|y-Xu?} zQqa=d{ts?K{F}U{9islA`Gq3=M`YXO+g(fa#*eZrKOEB+M7|c)ZTY)`o2;1A)H0tP zuRD~6A1CUZjeEnQ1>6z3H2>;&r*rj+f)-4+U4O{-RuQly`mXk0EQ3XT;qRfuJdfAN zR;p>WC-wi|{OOoPmqqTYv^ShhMdx#P>j3}i7*`7l==&5jzHNJ0_dl!+u^-lPr5V%+ z6w0mp=7p-2Ii23jY|+_wFXfv@K~7eB9{G>Hsq($%@y*b)TEcqiS+NB4$awf7Ls(*1 zg9|VB(6CuU7Ua(X?uJ7dp8%NQ1g)5D&;(71llV~p=zS4ZWiw|4>D_+qBf~1vtFWV=GM9nb!a%%53Tr1Di(XQ?-d^=q(Z}whn~I2Z*BgkKte75KLJtY7NodzhVSV! zO~8tFT>3$!I|(KY+m`>lI&$qz@M8BmqsLYG`X?aycAk=Jdl+86{iJl*e_~z}wROvR zzxpk+(N_K2pMVJcNreu@uW_a{nZ9_AbS1i2ZTr?IHDB1xmP)?-3CQ25;FNJr_)(GV zE6bLuOg)|b!2GoCp2c99?B1V%{7HrKUDhRTzjX7@#;y5rM*lq=|9?CjR*_D{KlZ`U z49397JEr5|b^1*ZK{15DyF@v9=y86bTiN}oVyWyXvwad;HYTKP@@S*;gUc`z3G?t` z#ijy+eUwNYsa_Aft5-G>g|%bZa8ri8&dzB%6uk50GGB2KS{eD%08s>OlG5cG*tc`l zAX<~t7>#{ZfDsJ`aV#UUapH3eAh)<_vWuZ<^pT|R>C9e#V{3b3-I%A{<7D01Sa{Zl z-B3PjS;hF>a?1MYyVcsXsHbSxA;gRD@F8TH&H7XO8gSBA@8M zux(KGfTeZq+Y*ua^y>GMB-WJZqd;QtnGg(dCHPr!+-sJ`Ds5r0S=CaO%GQqV7&)Oy0PzAU zka92r*@CmPkB*vkn9%7LV28xvIaDWPsrw`+DT!dQR7#Utn$wdy+FIkcbO1#-*TTk* zK{%I$Q7Vlvox;i4{&@}jF3KdSA*NuuZo;$IM?nkK&Qaw9ef>JnPAP2 z;DqrH%RTnOgo4=x@L%FSc*H(`%}wk_w(a=^aPeq4#88!=M7kZz>Hh|2C_;f#__f00 zL!aKoPZY5Kj-COUf|u?q3|agyK!xX;FP9g$2*xMEpO*x8 ze?ubwPyCp~&s8pd0nAG7K7GB}nwN<`tr!wKGTpWOmqF5fB|zNcwyH_yfEZ0svGP`^ zqdJzi)}Th+DhgF&Qe8nlO5oI~k#sr8ge$vM&8T3@5S25N-kiq<$wJNC1$nxN|76x3H_c$A4h9pA+4^F3B+xt0sj`myi zoLgQ$Q5!lmM-fRk$W}#aO|;6G=8w9<7!=I^r-_NQ?Bfgpu87@mxM@}n(e~HE)s`zo zW(`DL^JGYFO7yg3(qaekE{oJLeQajwL!EDFM#=%|QR0Xc#gM7Ty$gIbVkZ&0Igvg~ zf`~MBGJ@ahsBI+1JkAde#lC^1K+M|pVsy&*5PWux0kA{FHC&p5Lqa}rVL%y3N$k4| zBmJpqfrKR6eeZCY^1Aujz&!62BbshXgAt;mv> z#jIlEa2#!;CY8|)64(hWnGO$+9eZ6A#sj>Ti@uDgqG}$|bzT-`g7E;gcwtJmM3?o( zdG5OgOE;8uI_9&rIl zqqyomQ>g=mc&x$Onl^dnSej5_bPEmo!|&NiEqEAut&k@7BD^m+F^hr zjK_U2pH)dv4vAwX8VsK5_;_FkDB8jbL=ea3KvMOuGS*B_HQfP3M zUqYMgDbNMJa>7Zz6O*){3<}O%d2-*}|0;%H=jHv;(u%N?o}_vPxmQX-lnk{$qjUk~ zJ&d52!eBU(lg&O$`KXGOdTT!HC`W^VpP-fR>l2{&e`-oaI1;3!ZZ4WE~;YKUQGK+*|`&|CY{~Z<)j8oRSFp453E)Ggb$Ix=aZ{(=Et8 z`8YcEKus3}=oe}-x@4XM-H{wnbG%KY;KCNoTm_VLv$J#Z+qeWpKuz=L4z{@6< z^GGrPBCJl4-m>R_tt{jBX@Kyy%`59+J=q!HX_Zv)T zf;yOO-21Q+j`0?9;Zh@sCrv{Vwj5AS_HjY`3GfQBn>(Y6)4AHmhcec>nYu?rQgovV zk^L5y;!M8)w?7B!RV{$ZJ_j;VycQq7MdLgoJt-hknVy@9Dm%R7s4RTtd7r1(xE1#P zOsOn94$(PM?pja+Ayl@6*UyZGDY5I!(qT{Vwt#9&61ljgoM>kKNCOQP3xfxKGhHV3h=~Wu0J@&9 z?^x#gwf3V$k7MPFcPtoWGk&i{AjuiJXNBO<7Kl8-83?H{@291Yw3SXt)XY^$W<0N% z{k=_9AZvVTJ>Ypc(G$A2kRt@i(SvdSPL* zw3?KXj%NKk@bds@qldsbZJm)^x3mErwH8y35~!cm&Ny>O-kS`hC^is0qST7k01XBS z@>bko7?Rs`$U=SwXd5$VK$4JI?=XY6c?K?OtB}kFL1LgKQI9=tS`e0LSA)f}MCZL^ zcK51-a13O!hL(y0WQj9T^l_nr9E6)0^e}y(&bC$(?Rgatp+RG0;+-WbZeP1^uI(ce zHBnrM0#~tkyzF${yWRlXljU zPYlZ3QrM;p0Mo4kRxwG-QcNU;-)KzY?7I<=a=AE|*K#QuM+H}Y&!{;}K|4}|?PRkt zdZ@|Vh@UZzl8$>ykd5t7DvsEXh~H&;jFv5I0wA}!!EkR*ctE6amUpQch`&9{pW|# zox5Lv1d*=9v@gZQ2F%5rZ$quKzD?|;8XDwv8uJrvAs2aksx`zQNf+Y40Gv{A{Hat0 z`3$Cv3_)`QvNsYraNnVYm*D=akw*%C52r-=)ncX2N`k{rA+2_71vzzKk}-`*HEG>u zl$rwCjZ$4QT^sy4HBXPwngxOiAL$#TTBSQAhZ<^^Z!vi}k5oRj8wIrF2aRTiuLW*B zRLQNDhsbaqyKq4Xu7oLgkyT@+!=X!ZcR@zP^e#IU;zas9@@rOfHL3Sz&zp_>+Pq-$ zVSFrjD&rD)Sul>RY&qLDWRyXOy*4mZQWufOvs{KxF9VH&OozW)I?@%1O~^b$#*D8zRNXBd*#2RRN4n00rUnfG2B80P{iqmZH zZNdnJO7Y^H=7?s4X)ERUQM;EyALKAwEu*_kr$RAWJM!5bQnROr%MhLOxdYbl1Gi7^ zjMxyP*0kg3_@F}7hS6%HVk1z`F^q{gXLn)*2f8(>j-%OXFqns-+mY%pt<}^6l4ZY%L&wA}_dxdNl+w^MAN@Wr&4$VHCVloSIj(YV zaMW2mR%ClzIm5f^)pdD-cg3QDH&e!pHQr05RxE@Lx7VZwfyCun$$Zj75tKn&@|jmt z4;&iHfNy82+G^G*@t?}lODhs7S6_3L(TCsC!gq)=-33^xjjj4|OEL#lW_IIf!C|JS)M<9gh}=@xVb4Ei#)n|fg(M{%_gH0-3(9Vd6CH_A-Z z0^JUKTP;!yp~J~$+f`A+HG~`2G?TK3%CS(BRWC_N-G05fI3ahLMr8D8_f!)S^WO@9 z(NgTF!)Rm!I06{T3u&`GRirda^Lpk#lowKDjgPz!)W4sdIHI&9x zy0l)QYTkLw9Pvjn9_!_#pG^bo)&`BClsbnp2y|;f(++wi3^SD~fg@7fBcncvEe^Wr zk+{$VnF~A*rj6K=$pT!IZbhr|9U>}22QA!urU?uZQLw2>X?TSk#MG#(Uifs_w6aBU z#1e_4T?0kK894w*3of-}cCvJcY(qh9nR6~MZKz%j69J}`ves?f6NM$r^SRiqY-r%Q zR$|$U@YFTAH{uj^rfBrd6txp#92}b(G#Xf{G%0;9COiY78B&YWD!X>6CY`o8g#@BZ zE|KJi-jt0s(XnE%K{lO1FSCV*OF5HF2p6j&1P||M3VGtOSp1w8?O;sp=^o!;1)$;EOYQ`T~YloKu=&S zrP&f%V7yB}$)5BS2X@BP@%!ZUM9+6e2igY45HM@|538qR;~zZjSUPU=jtN&R{_$fJ zUDx2}h|74U>bRA?`^uUPXR}Z9*%LLCfAd~ss{Bv=!&t-B`Hw<>o3TKR)CT?p=`cnT z_KjG3XwOPY0HSJbGgZ2x%=7JCW6(p{wv<7WQ<^or_9B5~>rK{y#pT*+kSE=2biA~-u598Pl_ROegJTRSnRCGgTW*%4On<-28 zSU%s`2&Xv)C+63Yaq5vq?x@oO?U?#BMBmYp_0Lf~yGhN?trvgG%)4{4E`IxH^9#^( zo{)gbZaQ2s6_NMPb-Xw^evrLCO?ds7`FwkX^CsX|>9f&&u2xZNARG{x)3-@P`>OKy z%zyXtU-wdfV0og*PZ7U18Gb3438A%{MwO5@N#__6aJ1FhCbA!+k5{~6zBK=8vq_Jt z8O@1%=cZ>=NX5cIHvvu+V(E1ZQGD3%kWuSRq;1b@15#3NOx*zRDKQAB$b;~cDe%`U zH7FuaGNUHC=-9|tF;u$Y8x^eO*4{;CWi3&HeW{GpwaOUFX-0VZzokjd4ZlbJ>9GrT ztrfE62j>^YG~@8chqsp&-=?(h-vZ#s94n$bel+}K{{=A8$N8ILp{6>?e7*fgj_0w2 zKTq4WF2S|nF94kGcGY1RngiNJfetI9M%vlk&cE|K9-l@&Bx0a8*{Aebu{BI?`qqdD zcOlq(*`eP=*d^XzywCpZzDVvKsr+I~?_nTh7B||iyTb+u) zXJsQNNn@5o%k%8dK<~(-dV5>tyY6vfaZUN?!VKz@C=FqR^T7)y+smH0#qe`YF=!D% zh#k+qc(>yCqp2gs1+@Y9BPUuCYaA;TsSbJ6A5%i8?qh%SQz;g<(5KT6Ab<_Tm{->@ zkl{iQ!U2xA8e)ZA9HjgzNDQDrIE||vSxs785eE}1>Pa;NaDfohEX~%BGG+HCwuOx3 z?T`&_sdXVNKhDpy-HhV@r{sn$4`l3#5I%ll3qFb9kxy*z$Z=iEyi1IXRh!Vu ziTO?}XFwRop0Z&Q6K8%ym(x)Wj>{wja*5RFWr(He6a(w?P0e9$=Sa-cL-LGSN{CqR z1983g=wjmZU+}Vuy|jkD{26xoi1ALs&{*J~*RTTmKHS z2VYx#-#0R|u?mvgs@w+A;wR_y@^Sbv^<23n7J9^Jj@XUF%4WB8`XNt#a4c%6G2@gh zv5q`fBUNg&F)4j%Z|Ys1NrzV~1N=wJ^s><7pw-GA70oj}r3oxWF5f2lUd2R)z;{7d ztW3w)S@AKpk$YT`t;i})bL(P?*|ON9qt2uVcE^xv?cZwPC2BBjR=Wg9N^CgjLoAU;B2OWhgxEy;BY12LkS8I)K9r>#IFOrmm zW8wbUlr!m9Zf|4xvw8b_jz!7FTfL0z(i(&(;_{kWe!wQ!(P@coY8fOM?ClpKMHgC`7X^*1 zF>sqX(>a1m9ruBbAM!zKNADAc?fL4Q)i6_5%n11~ zrI{T&!X6Rv7D{xxBQ|x^WI4@{%}tz!{D^5^L*e*f6pNWjdt~k4FMwJF(V-H(EY4`a zOr-JhXpK*-3wN!z3P}DC5qLEM6Fx$-;daJqap@&I1qH)hxq~!B5jpM7@J7MJ*5&Tf z2nE*oG!)Ri^oi*vjQFN3B>FJ>ycdOry}I7&i9Eq#%v#$IficTp?R}=* zQP4BzR8*~bd%3b@sN+-%lC~2FH?fN(1Dc`SzpZk!ulEe3vLXoHdKi$9xQv?EBxICF zzUvERjtYL4XNBGTNQ(!*xvmf{amIT17M%+>cvtp?{dk>Jg@0Hi+>jS0n_8~Z=1~Df z57Jj!sOP0-j>a$tWK)8dt#^9U;+d>^Pj}494dHwgvsZX+IXyIF-DXpxMqG zwM%opQ8&%CsZjZA;=58z@~#$9Da;^#)M<7U1og6Ni}184Ov~f4hE$|<)6Z?f0pVNe z?zl+FOECQE?(ZPjk`-uQjXM(D9@EV=>mX4p0__*^$y4zdKe5mlUgCrR8pG4GeDpkddln|*|c6+4_t z)na`XtDR;ggQrPf*Gl`2PjqmmX^hAa#+q@$?W%jFUP)|H)1t;pN(|b5lK~=YGd4-l z@ig5N9`@;d!Knh&<{paQykLK(PPhX`C=Ukc{U8=Q))qcTLJS}*1fu>F|X6>GB3psskrb- z31T}0(SI>4N!dvdhH_);tcje|Jb$Sg@j2*Ugq_~pXAew(yEAN z7Hrk37iyUP%w@bgJc5OhjIH2e*Xu$=_x=D7epXb$Q-A^7*Am?QwBZN4WWrd@P~j?d zTr>sS8w!fO8!OVy;w0(Vbl*m6fD)vh>F*jwkFkFaem!*U3HS(R3(=?H??>GqX_44TYQy#y>UF|c7T~%4YQ;` z4eMR%wHh)#dgWS`rzk_bSmvw*M&b#(Myj2fkg?WroChd5Dhze8iuXasw1<%o%7S;T z-tc{X6)YoA=%5-!4y2x4V9lmA@=01zw>l|5_-dSK5`jQsi^B{pGMkIBzUzWHtjdLB zHfw|+T%waf1O(~2nf5-=3diN13wH_*gSgY_Yh)3(8n-0S0FJp2QaIl{Z>00#E-Pmh z-A`)D!@%hZ?-0Rd8QD9`fU=hsG^^XF$zGMRM8MjVrmnOk&w=h*sw>acUVnosQ=tjW zaJt~L4a#K*Se6mTl#wn`2?fF0lEz`fKtiF-2!jO{N1`m|!FMAsSC4!|%0{eI+h(ae zNxoCcV`FMvrAc8oL;7~dsfhj~U*A(^O*&CUCviA>N-r`8k1!G~rOG)_4uN62xn@ty zO8bIuo8J?9yI#t3G{>^<^2Ej6|Kt|@J?$GZW#=pwf~Yr((ivKoCErPg;p0=Eno;lz zkGsZmX=e7QTe7_sazHO-cJLi7)$rRU?Mz*5;;@XI`Y>BNPDE>`pZPH!bij7Xx?~Pz zN{8M8IeMtw_M=0xT(3t^QpMD}3uR0*m#aFs@zTzi>zP8*Nv>i-h>;HPV5<;=$qS5o z*>2*@;nio0r!7(i?OIB|bH8eLmEZrk;8IdPEJi@yY`)N|K17V&lHa7dXMjxba-i_o zp3|-YXG?cEHZ2$K!4Spit>>M!Oj?y_+aryXa+(Qp(4j0x0^0%h+x*iKQL^Rn|mShAS^7L{fgi%_8hqVf1@Z=&BWx~n~ zfrq5fI2};C?F!6%wh`xE3|3g(ab5*5iYnO_SnF+Z2-}1klv}A=xz`?vy-zk#AvkMKK;!Ryfw19aYQ=9TY&fTO<(`A4k68 zw@44gjYFnLHy?9aCtnGshsmR*6118o@lJNu7JOmflx(X$Znzq{aVZEao z3~5#|a~!$BebSNZ5;4H3_;f3c?j;<~*RBxyn<^@56GNOjAkWMd2NTbabP6_CXz6^= zk$dPG^IW}qS{C>X99x$VhO1R=V=J1)*h6*dvRJuzyS@8=rRG%;Dk8r|hVJCeRuA5PZYgEf0BCSu6-{ zRP0c;^W?8Op%%c0nM!gpJi{~A;5KlQElY5NGL`*iK^e#)R_Gcf_bKt*yT~|#k5Tr7 zxC=T^hy?(TF_+zPRg;~*5xeG(mSUP@x7#j3N=>w?nyz`+Emmyz(EqIgsW%dNMIyFl zLZ>c;_@~2FVJkw#Zx$M4OCc4s6UyNM56p5W-2+~P zW0GMcO%}PS{jv`C`;3&f%Tac8DJD8;*^3mkBn*n1_}Rhuym0KkeNS@oai*F=)9!M6 zJXogg$>6$qhq~+RFT4D!_b)fL*zmmUj9jyx7CSV_yk4va*xeot_H=}piU^$U?xb)h z1emamF|sx?*Fj|gG9=tYd`=8n869^o0!6o?p-_aJT>Ow+0@s|}%r{&=J0+{+wbjTl0d=b! z#>JGIY{X*8Dn%Ux^I;7z`!1VTXqlWEn~zUfSVbAEw1wL~UiuYP5CT%c?a2OY^xO=y z{mwW1UHK|%qNKF-xZ35p9AUq_5*I{>@|hheR#qAQ*;F_|eUgVvsMM$GIo6?=IXCo~ z6$ue~SXklV?$x^&fTmMNoU_z$LXr-)bT}o8{6oZ#>csj;AHF@3aTpDZ9xh9GEe--b z2c_(kc^^ttHiVfT9^9>s5Us*JcfTW64wT&fDRMpzCIUmZkZE%S+96KHxhl2J76LnZ z>+?7IwU%6iGW`sAj3m+9#)CPDyqF%kL8HM(v*w+7rgp;^quwD0AuW|+n;x+Fes_fz zuwd}0#_I7(h-t)dHscuxIW2Km-3S-PZ~VTecPQ`Tfodd2hKy^$kNo}p4nprQK!t)X zee87yy5Sw%)PA)g^__8+n_>Q9r!(8eg@#p40&HrvP16Ko5u(W4z?u9qvm#+!jCXg3Fg?u+R8m#WB)Wc!$L?8X z2<&u2NN%W%)=IZhUe|tBpO{ARAk`U`W#K*>QK%pyNg4+J0>qlnD%PILoYC=lUhrLa z&QnF!)x4ABy!a6Q-Xk%mCb|5f$oe*$-^uFSqB5jeyPvfyOJ|O$z0H6@Z%nVy`K!Xz zR2pt}xh{B2zh}>{--E}mcVCCbGg(di+}D50 z2O;?XsWnU++To??u}M0;!K(i#-42ia3jpX6G2*jJ=F$*K386v{gW1Wc(h8ZDSM(-z z5JJ#nk%=1~D8VR#FnbfHbUEzL()Z7DXrUFno=l)=|CB(J;p(5U`GMFN^knQTwC&Mh zIFD!O(fcsE<329rK2N;FZvo~vQ#32*H&eAzwEzoSY)~*~oorGtb7f{JDT&RDjF9e) z%v0ljvGi#XeQnQIL9N1cR@c3C}k|tNGQj#)Wed2n@s7;?i$Dvl0dLb!BZF_tU z!6r0D2NzKx<1>_=ij{^JfzCHEGa%<8CcZyIuj8l3ZtCAZWUQ8DSU!O(*M@=FM_xn6 ztWL8k@9y^Sbt_544GSSi{2byyE(l}|eOd@@MrZ&wqL-r>W?dJKf=X-q8)7>wzh@uz&^Ak{|EW`jDR(_8lYt0?ab))i^7A^49zX z{I}LJhH&ivBjJ#7i`)}9Z^W4N&lB<0!2Uh{T+^!}$1`L9J+>>jpgrYCbe9uvmOClS#O_o!Nfm&TxPPPl4F zk*q!&lq6QFL@5#Sfk3A296k~U`cs%qs*ANUqD0p~8hXuW({Viw&$}n8ZA4CbSDIz- zxn`)&sUghwQnyBA@!7WvmI&u!z%@+e2$k{;TV!Mk7S>7inVAtOTa4P75zA)T7B)6& zO?FOnL6OFZk(q1s@wdh0IMuR$|DsAt4Bgi-(WDOx?`?$%j~sfjM7aIW9O+67lhgif z_-=;LlP+}|I77xn-zLK z&eUgH{`1=LKLF=y^)s>Jp7lH0Z-8_*y=ndIUgx${WjbgW|Lxllnt$TcK0U~Jq`UW* zdv+It+P@7go~tif%J3HRGvqHH>vj`_0>Y0E?J0|OlM3N~zHd|UXZ^#;9~7#`re8^a z!&BFMtMt73E$=rqoD{Tp|9o~r;LrNFs^^FwD1QM8pMC@6m=SC}*3kQ#8uo4)CC};S zLenAoQhOp5%+Xbj#8&)Nc8M$2wF+wY`TH}b;jmVWo$s2xp)*K^A z7jUL#5vof#WA8A#jmc_q0=>-%@uzb{t`LD*BJ?SN1p3xaO=J+IR#5g=hWk(a0C%Gz zxI^HaYh?WW6)k~S+!zvhj?^Bybmz;kA4os=wq6iuNh4Snm6t9Z1f>+43q8W7hlTC} zEoeZDJTl@4L&Tw3D`j8*vDaZ{Q0lzCTS>K!6YEClsQX;)lj@W9DhJB9aM1w#cjrH+ zy355s-j076MlC&L`Eve)LUPI1_oagH3tU#d{6}k5Q?A3mhF)}2S8IZI5C6xr`Etc8 z<3$$i>o8eAvVbd|*VmtkMd!l8e#_yvK3T^(r|%vgR9Jq~clk$}hf;|DLBgkS5`hoR z^;L<^z3i{I!xb1_AAVDqG-Y{xme2XWyZN`>cwQO2SEa@hj~mn~j?Ni1x6J(o;9@+E zf*i37&S%yg&$ydOxF|wsD~jgsr2u%;w2CfkVf z`&p$9z5myBb(#O6t1J0WU7fW8qr$9p0_LvT)M#b9-Btx@7wjxLaW^Mu(;1Jh*s|y9 zh>el+Ayh*Js)rh32Ch1N=JQTsFIITPq%B~nw`4S&eG1r1mZ1#pRSNNf?1G@QUkC~Y z?*tAC#{^Rb@<$S6Er7w4R7SoW>;#c{9(iC&=;(J*ky#5CK9peY{9KzhMxsA?J@1d9 zS?QJD{UKUP@2mQI+>VU*A2=s@XU;EAbB%tllYb7|yI%m1u_pN^Z_9575h|27KYuTk z!gLi4*)Dr%oI)vnbNL@_NB>%k{$!6oXWO3>4CTN3`QPp*?Qh;BT`AB%d#A1Q4$V!= zJ(}#+>kKVMdj?@zS&OS4<>;5ts_Vr{5TPP@^~XQox=EE%@+TlVluLJ}(1isfp}~j2 z2*0hTA`RYd#$5O73wPmtP_7GIjg|+!zbzja9JPnLz;BO@aeHdBqAg~lr^(EyVpuk& zlaGoFUKH1M80)shn8xI+<)HKkj?7%L@b~@&0P1T0?WVYn^xu!rw{ID5m|r%@;-x=W zt6oE0%5XuZmif&10=1)C=?pemol&_SQ(P zWRLwTE-n+!O3p&;$u}Vw8~h(UpH6xZA3CodnzzTx;gRYaC14z(;{f0rrUnWVmo!-} zJ1mK1$`$kOL6riXD$X<#1jLvzJqd529y=xsu6Sr%?3+oL16VxtrdN~99aNlH5hiGq zefDNubSIe8_BjsteG#Vm@sQYc(=nizFqb^2WHNtl z6-+FHL%22nyP!&vRct{P$JB02w_=Hvq|8Yz~qV80s5LIhb zl7MX#YK>yzZN=Lv$uLvg@O}jL44P9$O!FWIz9$vfeM=^h&%#Mbz{#l$&_&!6_oyd3 z#$pQmWy3l{S+`i8YLwJQ=~DGouxsJA1(bza%qZix@VC_5nSs*4Sc$-mjY9M*a&0JN z-CqFZr_m^YLdQWzMc&yHoN7~XcO*V9``Mz^ChCoYd z0NbpQfSKM_L*}Q#b+i%r0ay%$Kecw8X|CC?whq!le^g-uVcS>34d|_Hh`bg=U!NDfxs!n$Ax#wLZm>$|N7>nrz_{S1NVAT8MrRs^ z6vJOA!d5+n5`^zVmk^xWlutd3Z{jdKCU0`s5&ysu%Ny@n&BIBDX1OJ|2q8@qU(cz9 zbD*1v3xycNq)k1&24@{FKA037_$DG&&KN{6qttXpsDy6OD*HqIB<#7L(R6Tmzv%dQhh;AjyeJK6O8uuaj7vO70!5tW=v$-&(-&>rZ#8b7Iu_pC# z!3moGd$;2V6AiJyeIO8zaeQO8i=3L#MuK&`)mgnnjXDe)ATdxUwp%jXiJL_Pi;I4n zNiQTjq7A$DRJCDplhOjLxwX!OpT@>19`hNTBXkK~<=tu&uX6#LymO0sr{7xKJ=GTW ztp$^_1$!Ss5&X1e1O5dFB}86AF5te8-44#;Hk7LkV#uKx*LLP2yiFDMfLTNAV`P*2 zjuiTeY;8>{t1Xf!@zEiqc_KFnN1zrt+wsOWe?(2&+>{Rf1Yt-tBn{pk9w(3;X-0(( zVa&W&5A!Nq455NojSJ5dKe}(I z(5AeuslF-v^CLcKDQ};24>I~)Gc4J!!oJ6RpBehQ-_ru({MY&3YHd%V_4$X>*^4pV z%iU*U|Mq;wPfz{N<3C)jv|>>EIqiD6i zUT-zg8d;C7iGTQ^^(`UfZ$bDm;%0Tdz`Qf-4K}b|?Y+$W(0Rb=PeH7!qF0_DR)@#6 z-6?|Qt8Zd%zqhL6PHEcQQ~beupPwXDf>-ImC(TP}+fR3l!isdQ}w zI`t!jM7GzdXGk{k+?@nxHyC$3k0utA_6hIi2ndc16O}{})=uScgp}3u7b;&EEz?XE z2m+`~ntMjSkI>prN2u8Po*0m!p(qLTxyCsV<}D-$B{6;*oO1V+Nx@6DA+pRLLJ>Tr zdqzIaXq%OsA&lw3y$uHUiMiOBfq{HUr;>wM0KCXJ{sHV;%3FMTM#7^`3$gC63dxGL zR%3=8@0eSYi^G9TVT6y#uRwOccIOp^bOGV1#@*2B^aXpU zD26kbjg=r&-h7fh9uNU73m8w%0|4v*Wn3h< zBTO~{iwmOyLCM9nMoj@W6Os0~J8+$Ks)kL+A~Kyb7R;MvqBriUu!3nr50|?(^B|OK zG*(v1yivv3?PxjzM{X$bQ!!M-b`m(Ak+PDk3_KMqXE4`;0U_jOf!^~)nnKAiu$>Hh zDpi5hl08V-vY^m<8v>~y5oQB8zhD`Y6LGmuOtWa#E1LDw4f!VNmqq9aKiiW8P$)!{)&n+J$>)~X z)pB9{y6hRKbjZocp~H-G0fpR~QX$`zNt{Jgr44t=A7TKU@kyF&>#7aI1V@V)v zFh4MVG$z+g!O}^MrYW&1?kSr~OA^B*_0(o7BWQ2Mi9~F*7jceL)W%k*bCg(J_4*p) z#sg!m1DXm08n%eW*VEe!6Cr7*ggOJCNSN?joWL~t0zvGVr`QDDoYv7LdF-rcrC7FJ z`+d(OX0~dx&H|_Wk1N;fLyPLdqm{&a82BIqvoh zL#h?Iy?D&aLfpL+T`(sixPG0)S+^+%bdz2`50+S&UdZlEzxU4t!2JY?6Sv{{`YVH7 z>+}MOaYi|jhgp8_NcM6%+s)g|Dm!COwJZ~M?NWy$_XZ%oM;*M;KC$n0XM`oPY$j(a zI#*0=^%V|MH??1wGL9fEN#aZ@zwUE*#~!~qX5EKSF|zaFMKX7O!AfMeQ5tsNAf4%Q zvFI0mZZvfwayuQ4zslVneffRX;k}E0>EOhy%@fOe(`kY7X&Bd%!ezzU7}(jV)apC8Ua922|H)D!D*l23=%EBn~Rxw#;#)r=w|LeUZulzcLz zY{_1aCN_0JOf=9-EHrttA$vA_bHWm0OlGqL1 zF12izhdd-_c*EfF01eXvNr%1p5fjRS8tD_}6_^Jly6N7GUW&g8c1-z161NRuJ6n4@ z`;xe7$1I#mLvD`96FF~Bl(3v*NJC^>BGFO^V$6Zqtaa?ItI;rHJ?mf*VP3{Q|gv2q2Ej#!NVq>uP!o%j}$ zhYrHJMziTA@zp?) zy(#cbT3!N6?Tk+x9cv4|Fn8!dEEB>U%clS7i?T<$_je3v?xS$cv0m|s1v{|c|iM#o4O1WYQ6Sd&v z#2Rf;Dc3S^=YlcJ?D^-4+)LE~rgs@M9fqE!Gg*gk$Ye(`Vc<8mc4N>>-N#SHToPxH zJI-IxYd?fi6C;ICNLl=zcC2qg2U}iLxDFq_#9!Wh`k4jn{`55Nzh?YXbhg9TS;&2! zl#D8+h23mW03(~*o*=EZJpKJJa+~W#N2m){Lpm_0onsl9z<-{!5fUX(K zER&H99^4s#vIwd^AS!DExE?G-I#(ONa-S-_GdB}DPhT%4Y#uejizWQg;h}>P>b#~w zz~N!Hrg3iAZT=bMgIw12gLPgPI+?Pu&$4y?wQ;y7QTm4g`|qD4&Kx>^0Y+cBf$}0l z^FMz9YQ4J{6m-e3%#BFT_}kjX$L5R_&uQdj`8<_w2{Lm4;eckt0F#a|y{~jr4g^;t ziDAB*F?C5&HbN%Ur+6LgUmZH#b9BZ=+GS~mC3!p7nJ9VAagtnW$>ld1U9`TzH*tk2 z8u^)-+67q^b&}V}EyD=K2=a8Y#RDKP=7@6*C+1b9{ap;JN&`}-@yY%VZiph6dGd^0mH89?BW`4qW~gSYD^|9+YrnC*!_u+OO(~ z0Ukyc#&yFuFWFwRg8Sib&2mL@#Z>G(_dSVQB@-s{&t104mMm(n;Vz=Q8Cg~F+j9TJD*BkPFPoRTz!|b(;L5Jl?@n9T5gOO zREHuLhFXl6+vdX-9-*mg5*l{Kz^)IWzW}#$T0G`4Rpw82w|X`P_EHE*y4`-1j_>Ql z1T;-jlM@ib5uaK!SeYh1H_co`V;xP)dBm+>XZC6Pu=pgrG9 z#=}$7nmEjdum}nWFXT2BCFvzNlSYN%X5+l5xlqn5%!LNqCL&?(mj|(<0WpO+YIL#l zpinK~L@)~7;b9W+8?%}a&^(p+f&ICSD~W~_GkJMi<#@6BcI+iauxaer@Qe7Nho_vP z`d2eH*>qR|@5iG7JN$ZMsqk~=W9B|_Xvi!RR5|QNEm1DptHYN~n+dh73n`NU)(589 zUz9$vizdGP0^|(urM-ij|M0Wmp&;WPPtI5H7a;FhME*YG7Xa?~^ROoHL`dn7;dJx; z0}e@DqVIDb?8iA1i)NZ{65$px`obrJ0kn@yc1c+JfT2pW^*Qi@D&Z7q^l9}2ZM$^s zC2;z}FqnQldTZKUp=(Nkd#xsg&5EW&RM|%Rf?z=|v0+=fSb0ReT5JoPX-J_Zb+Hm1 z+y0itwq+(!N{(-)t!Y4mrV#|tT%RQbvrV8?ln2-ZoVe2Wq{B-fi zE>57AMRI21JD}x|*fk*g7%S!pDGn!Ut9I>*^)O`j<_1kg$e~%R8%Ilha34Hm)%QF` zsT9pweqRdU-3b90bsbAt zG4GucgOVddh7wo(d>xS8;YH5R+Rn|V)|az*zKwT;XZb!y@qC8{Y<>^(Lcah9jHW{ZDBG>13%FcPw0?F~n2R&T+lUwPFE5>?%xHcEIRKNaW1VfzO4uK2`itu7Qb%jRd%HsC;yMFEhA5-8VrUIuYUu zW6&jby*pWN&D0-;c7O-?^x8y3tPJ~0my=)g(0S$dY1PrUU9ysEAk~bV23AnzG4Mz~ z4CJO0bX**-bso6ujot)yYzAEElV9)q6LWId@ycB(Am5#eH=~U~=Sy5M=FUvlhrDy8 zZO+-^xX)EUjtqI2MrbC~GZDGJM0P@P*%piK3QY3p}zO24sLOZM}Gx zVgL6)j;uWNZFW1{yO$2%-{8IfnX-w=C5`B^YL1AJyZot)3;gg(u# zmSbG*RbTxAd>srooo>dhml$)mnLd1{vF(A%N6%rtw*L)2MjB0g5nu#7EE=f&qwjXX)4>gi9y#V{5WCR{X4cCTY1gII`Y5&Ne z5P{oR>1+}(u>PZq$LEnT-NQ|bw?Wj*{^w4P(DyV&fp*fxmfLRAuKvigP01(6?~~&= z|LgXk#Q(4d4gVkZpjDL1`3=HffDYPukur_Bzf>e=S12F0Q>+U#s;o^MgiEXs-u1hG zAPx6V6$O8)%{59bV=Sj0>W(^01OmONm^3Hgx{589Wx+e>$(1H_H29ksIr&D&>S3j2 z;AzcbF{s%t0KC}^QZW1!XQDX_!V%j3{~#L zLu?8eCmaU!A>#Q!4uXu7HYzmp_>8&NY{be>3-{*3{2}t_IN4d|mLU?=IvA2?$_u=? z8#>4VjmKtXg)TuPs0l|Uh`el8rZ72cAchcYE0GFNqgJ-A)RIcYeoukgRO%>G0*xhT ziSse1VvPzl8n%lgOZ{;Un!+qjK8oC8&ogbuARShxAcPvb2|r$eMVjnPws;6}u1p`5 z0UB(F9N6kiJu)7lj}#U0jig6>Ep2VviwHHu$kmJ3cpOiW2XniBT>$EOwN{^s zV+JouFwNJ%Glyl`v0}x$L|%s0bINFc8b$XmM6owCogOB&&-VxAXJbWJnQ&Q&WePIU zN$Q-C?PJ$1`W^YQwJ4sUpw@YMqxcfgj%&NKR-;7RPd%PI3&ySb+QvdENPIVBqhd$j z&ooN-`kL$D&!-v&7pe7)D1wlJi#HM2+K!L1Eu486USL0WtI4e86SrBh64pe^=0GbT z$e_bbHd{cStrV8^9zi-uwv?*S+f#cX`L4PKbqLQyIW?BWl34N!nlHh(%2QiO3TcP=!>oRA~*Y%?Z-0Sh}u>0op) zU$q3{!cWRc{o*nx4np3Rd@bh~|SDeT;>Yf(Y0W zJFzDs*7M}Z64@2O#-YYpF0QkiY$xsWDzoyfM2DyH;3`_RdRDd32)3YV7a96MENEIj zwaV?*noMX5E^*tJ&Lc<%DaQMS;1QAxx(GezKu=_v&A~%dAr;UC$Yiz`g}T*xy=LRx z7a&QOHZy715&4|llYuc+Sj)U-T&f&Kc`i-M4)tS?S~%~1{qzp)9lDJWTjK!^eds~t zh;80>vic>W5Rv`V;6Z;`My@QmQss-s@#PR2^ zR|{h+8PtVwDD%p(wMU{)h)&JC&a5avYv9@8Q4Y!)l>_uG$cGW442o4weC`=-3PI&(l!PH-Xr)>D&Ke>p_Sw+TFn|0h{ z9kw!Sv%K_2A(QAkh2GI_cSG^ifyTU$S`C};)jNmqkWL`v%}w6f;T&it zrUKNFaG_IcaPrlwPuaOOELvJXE1kj~cJ<9XLJw1}HXIjiZCM`ULW>zoDXoc);ZbrJ znL5lD0|wF8TZ9+ylIH^!aLQ$Ju9}zYumRO=uC-@e7Cori=uPzW>2pghJ?3#=V!%c2 zNpT~?hu-!iS?Yr>aEfGTuE@D%PrdPEt4n{eR*m;~AH0G|*r6xz;I2qJ{AjiPiy z6*@`P<qEDlrjYD_9nX^EpgdhU(=T@?bKr%U@#% zF^4Nnl;LwyWmLLNR+#fFIr|s6)Te=IFIH@L*pRU(OPwF( zhHxNqVmff1BKAD@sJ^DpS{IXG50>bE&B7EV92o6Tod_P0l{Lcioi-fl@k?P<#;b5_ zbz(c_Nl7|kYAH^wb}|s>b~YeN3|457PVwidbeZ~TY0nZBMxZM|z-=^(3j|a$t?@9{4W z)@l2HTIhT1-;Nu8G?_lLj|!5mdR>xzIr}gCO3nV`L8_yae-5v%qa(|YpB6uLNz1}_W!PoL=*s5pgxuT=zzv{-- z(B!G8(-`;qwqLJkToR=s10zwy34L;4Gd0O} zY#Wi9*S;Q14v(XoTltB8S(+wOHD&!?$rDOu3%8GPq79{lD|~>QgS}Fm+Ay>nBFkZp zlh6ZO41!P9ruX^oU_4VdWxCOgjycn1Gewl2wFOtu>2MnSMYUY=r$BDr#w*RMYDL8| z#V-JfiprIL@{fwO$_j9|12xlTKCcyU!?vpYOu>5`OP)hkuTF+#C)x%dU6r`mq;f}E zuv_^wgnhxTD!RUqB#gxbduY4Rf;(g95IcGrQPH8MUII!pq^(L_^>58D|BYCePE7WD zYeF$XdzsI7<^Nkm{V#etA9Z}cHJ)Uh^P8K9X!bHjh5I(1@9h8O4X!@jzcsO55ySXJ zFhxX57-58IEz5DX1e)FfK{a3R`*+zSx*E^BwfyL|Dsf2HH>YiF@f+xKr24&BHbHtC zLUAW)HZi_9j?8d2cr;y_>XJ-FtC6 zf$@wR%R}gd^Ug_>dkzC&?Cij-gdgYjsdbV%yD?WFjsYJHa|#(I;sh4Zm{%Sj50B!y z-|E9&6yy>(^x$4oHeX?dS_L7%>$H((M#d%;1LX(Y2Fe@>rn&^6J><7_5HFiQ8SEe$rblFob zHpey53?8Qj30Ch4!Hmmv z%In5fQdy|!N(aej2WKrCJ@n})rykrGQ6>;z0h#)QTHj*4Tghw6VsIKg&xAb%E)~+C zQNf3T(I&g(XQ-1q`|KZ5OMp&pRdVgu)jMBTPIg6)Hzh+b4kq30NhD7x-El_4I&dxZ zh$FdG!VzWYYiLoVU5l1kjwL;y2}sq*)8hCo+1UU{lg?Z`;H3?!11x=e% z-|HDcu&gNHUKq6{*=)*eB=6rVh~=$1_8c}Lm@)uyQZPF<8s4M)$k$O150<7hg)`44cqaqxy@Wtj6@Rh?!zHr0sMzl{NjS~FTx+%_Ym*4eGp%NgnbZ5#lOdNs z$8h#@_GJ|gDo|0z#9AwNNDucOp`GToA*L`12brO`@v6Me^Cyi98+u)ctH6W=B`s!S zBO|;puRBr$LQ;!uHjSx3kcjue6+t_vS#(MEAn;qsrLFUk@XM~5UE!Q)&ZWVP8i6Pb zTBw9`*$c|EuH~C4)e*~a@#~0d^*7Esl38b<$E>BhJHwP}pbaIVqH#{7ml)nxaklFSu%}jDXWpv5vDu>h{%)HG5B5-geI`ydwh6C?cM$V(o`Yth0F1!5m8-_-g)I%z0mt z_Vk~epYqmVtC5dhKDO1LK&0HNJxkGkH%SjMd!nwLc#U3b|PX6 z?7-RC{*!;}d7OEQivzD2%SAw7h^;t8u8B$XLf%!L(b)LKF*+K^9qT{Yf_UGF~|PR=Ear>2_I$W{KE|=8JYwmIo1DO%S6~ z;zzG4_k+QF5yy$P=G_YXNwy4^Qa_2f7~YlBiDzNwn=vW}H*Jq$hz3{;?VN*L?$Iq(5n6%;MW7bnJV%q6Q zywfxBbi@BZ^e*?>MuZ8o1LHE}W_w^CBM6|Q(EYBpfsYs_ir-xAKqd?{Y6r5Si!iGN!h&w#TNUys)y3EKl8~7pNS0rMGk|&lIGX5qff= zIP%fL+V#VlS6uALTfMB=>pX8PAuXa6s-Iv-5u@RS`qmWiG6$O6!#s%PEC zYrjC}5uuz@|ER>NOH?jFm>GQJziUE`}&OkSYYS;|Ju&18d$1VjX73 z;XCo8doIu)-xW8RhL#!tgIFvqGGuZJsz_o7kXR+LN!?Z+@GDJAcp!+{F=x8PiDhY` zq>}|X>*-7I?5wN?Et4qbm+K}UTvk$(dT_a$J?IU9`(2|66YZ0VnFB}M7b7M(0&Fj| z*c}pme@;fvDQ|Xo7J688+9ghS3X`tydRF)9 zc2)y%zq!sO<{?!5({{K~-Og-G)UJ-ZLg-S6M-e=Yp?_d`q9%|zDFel?&&NflL4m2; zHmWzy&6E1)NBXgoM-}$bg>LpHY9!goNbi!x;3T(LH!>K4MR7v;Z{j>i?r&D-ClG)V z5Qc`r@fZbIPwa?eAM`1$#iW|(->#fGql#>46zmFjh_o-)O(;A~UHOig)}FJW40=k+ zS4%VG(w0nh@R|s-uzH?BU9jAVwj`eyw3sykWpuzPx2xprHEIXGrFeZEBdMW1eL5}} zMvH|~rKgvcxt&O~^7`KMmU++mVL_B>(S7b8zLg?i2D8?DmNDp%++-OcP6(bxCsxmF zUg<=wDvim{oQPZQ+ORy2$8r?JluNZvSPq>k(1dOoEJLYzI8!9aDPVlfK|O98pWi5aPpF`mbz$#}iYcO$PUn6m8b^MA=* zH{&eKTUxxALTe2p94J4pHdMcSeayGlJtTnr1@LsB`}VzJ=k@1Z*MqfB9{b&q<3%s! zPrY9N(%*-7Hyr_F2cw#fV}-k|Jr*aMCcDJN?x_od6w#B;vHjyTK5V{)E<9qq`^+Yg z?}vC*ppud8;O@wqo3#z8xa*v6)er0J)#q^W{@omeA3yV3X6@c2$v@r9hW`8o&{sw} z@6tF{ZZ#iM6geoM6)N zOyU(fBJaIh_VMsq$k7?!JffM{-N#{rZr#E;7B1NcCDYSgm3PrdsTg~d#Y`?$Za4|p zCQJr>{~lxY5@2^00weA=;>?5J0i^aGThC@c+`SXZG_4qUtli0rW3ZT`SX#~PsUwPZ zUCzf9K6scKod>4rdoT3FBoadY8&E+a>dHivQA;LET~-o%HliCqI=y3Z#5%%|6}9V> zi@KneX|b{EOK#oFA^+qO@12D!Q*JW+)Rv;kc+9_6Bxi_ppBdcYxSIMwA5^9y%)oe)3#EQ{&Jcd35o85MM%Y_j&G`JLHfLJv>;iKZO4zMyWCKfOq|U zT*V#k8J4P34!5-5VX@X!5nCU~rdL1QCYd4Sh`%mz4Vw`oa-%pVu^kfpL#Vhe%aAL* zgJDiP8>S_$4&jM$tth44IwexQnz*M4|BEh;!{UhEeZ2{OpmO_6t)IQpTpg8iYM^TQ z(nKiads>OFTgC!P*lYj@$v{?Qxonjbh;h)S6F^N1Dd!6^SwR8c>0lR1ua$y?{1L$L>eb~Y;)25tYK&&u8vS#iK9rTAb(raUI>^%=?xT%(W7$4J8 z!$@KU?QVYoic8fGlWOrT=qaXxaMe8XU~4c{jI^p|+|noP3OM8GPZ!p=qTAzlBi3r0 zn+%p~%2ON3z(-FMJS1iZbYSp|kpJO(lIXPWhOu(JD97*9y0@&=pPR7tsEeSe zsDeLCOUOkcE{&F7gaGW{qu^8v+1^Ve7a@j;Eqh=DTHNm7XCwBL;jL+=Z9|__X6r|y zsuk847nXC}n5*Q~WZb|-)S#kF9gag^1&RLN_UxQz0{ z!r0k&NA_kpX>g3WC)J&)3UfR(Q>i&0n5YaEzN9}O2BqpounSC;GrH^)BH`XCnFu4- z4=C}o0XLp9BI*^@9vtqanDKd)Vc*(5e@4MH7^c%M)l6dD-qwY_DGlP7OP^_wBPgI{ zV|1j(guha-52-yZj0q3NDnP^MIGXj3`-g2L?Oj9M$R6?&v}EzSgE>z$5#;OuqzFlLZM;E})xM znS3o6b{v-hhaV!6GxffTylx}5T%AT+zNPqTNKqBb&gv!0_QLPBQLcD6*%Ck-Rva3P z7a}6B&=#uZ_pv7h#w``OP00v*h;?Q}K33}YR(wu+d>LmpkWEBQQ@mY2DRq94GRv8u z{f8bFyTD|GsD3AV{Co1qcd5vl$2YCySbhv~vj* z_4&L)nLZtFo~=~tuTJVS5R^`_@D=YohU^`t7xc`SPH;fpXwV=MdyDY8D!JTiGbGH&9qLHzi z`aK1vA*BoyO?jdWJ7<;5$G~!!AR0FI#)&mBC3mt;QtiFHfJ)NMIp13M@AJhUhceAS z1*1B_f)9JVA`V|T%SD8&eH-BW(?!RB|20ZW>+!`%`+z4Yxl#`dkDobmNn(G57Q>@| z)4x)Q*2Jnd0Zo=$?C_5S%C*lTV794La7{ZFIgCd_sJ_ezeeQ*yyZQIWLcu&=WlSx{ z*J4v^yI!jl`UpiZ$-71O8CN03I6gT_g{&9=ofT=(QLA?WU6;U-y?^05Z`_ zXR@<`zy3V0U#oqpWe@!U!7teOr2Ukos%MGt9n#Iq{Ho@fqlJqTGApah4gCAF7XX8O zz}72nGc&&c1uB$A>uQkc3NW=W_7D_70QevX{HP^pS-Hq~xj0I8%#;Z$B$W25Z*KcR z_reG2MC2Z2y_^`~3KOp(ZYs3OZmgv`?S9K_nYsQ^9#dwx10!Y}VbVW)P6QO8io`k`{VnssK zM|G0tu|ok`)(InXGt;6^e6m%~!5P4+n1nXs~cieisi8Q^9Zej+_9QRvt!vj31Kn((0gCYZG={PpY8It8z zwj!&$>`H9AoA?x=?>I9d=4r`@KJN zyV0M*rmWTv3WjMF3o)8K2z7Qq(cI5{au93dsR{(IS}&*9^>>-0J{ zOQu$oWVza+W%H{M+sw0h_M$qXCnkShkG{0K<+_`Fyj*%IrPG$tIH(EKzRRM9wX1U| zL#JK+(|Ay+AvjAree4PUph~CR=9EUM2Dd_hJE^vEHGs1(*=q;4!-gmjHayySB^ueG zB6L$W0gTQ5E)r4Y*43;5-AuN#lsL%(?raW}z@s$4uNbHvG8&2=qZFC}?j*&~T%oX6 zpEs!?&xC`-n~LI|qFE2vUGa|G`^gK$Y)f@Z`7-@cOU_T&!kqIkJNN{qP^-c`%Dq@i zQDT4+5+4~Ow?`DZc zJGe$ID#nqWheN}+A`!(NfzGj#pm^4kQLlWTetSFbqK-`u)7?05tnzYd2IhlE;;I8C zwLZPoYwA|_q)Zt@6F+nmwRA(fKih8();Yruq(w}(fG@J39{e18fBmSLd5WwCSk$CU zgN?rPiqoWD^~5f^&EK4O-13jmXD;2=6GCQRe77kQV7Uf~|Fgn}gV;@*_@ty<29k#- z&i9N%?=yohO0|g~YPGh{kW1`sr)G78zGWw9aIE|bT8kJ6nuLi5)=!^+y2QNd>PJ}a^ivL#~jN6iT} zrHc+c9?E+{>Z#p;l{jLnbrziOksFw4X50ALF1X9=pK;h{cnROd6I$A!8=+$75gO;3 z0)}p>XjPyNe*xqfG-jB*7>Q)Ii`#XRt=dnSHVF{9&W{o2P(zheG9F~Du50kF6^RLy z*T|phcvfrFHd6%?ZZ;ssIF*+9RZ6?U4Fk;c^rq~MmZ*$ACUa`@rzJHCFH1OR6Mn8T z>9X}_{0H&6Z@&KvQ2~!v)-o9>?_SLi>q)}hc|rmn%|BGq?E3cO$o+KgLBR58`2V%w zqm$lOS#LO-e3;J>YJmMSg3j2H#yZwGcNx=4hLo`F*vcC75V$k*$4Np$s~4tkmorJ$ zZLL8{A|2W3d5c#5z6!b^^ZqhabFg|T?y+VlMC391>`qut3tq9r4H*mFA|S`rvOGZt`QyICi`l?}GJ`^Y6FxF2(--bZ`xUX@l3k>(iEZ z&4=GzACWzdCTRc#o<6lW?L?}Uuk}@TSK*Spci!x9lA>F-H(7PfU+%y4@bAv2S9==x zS@mdfU&e&{c-|lfe>fl~u;0n%NmidxQ~7}qm&v1hjEm#K!*|rA0<#+?;2BNq zR-{3%B8$Q+B*aU|HnTBfR&+E9k4?p5_#&r(!s5QODzO!Y%m6rNaOpj@b{Zl#GbeO& zbd>)vUBPMfa<+m6CP8fB2lrEkpXNu`LYb?5hi^sx>j|y*f8DkJvmC?4@LI$09LmpSeAUm` z8%1Ao3fNU2(8z3$?e^{h)IMI0Z~6QcXX0pKh&{rl6i8O^uh-|Z82^qQu!cHcea zD<-F*eE+kUu%7Sgv(I4vmL{ZH5I zp+AF^qe)-79Q>(foE^ zqCaH*Zk|f#Tg-jfHxrTNNjHt6{y&RV{Ehk+5g(oWMn!*1RTW7!??+!GUK@T>v5P@} z8Iq{{rO4%pW25!6l)c$jN%@5mqjaw`7Ib7OhZg%@AGt>Dv4A6OHl&`IY~Zd&p@>G- z0gx3b*5_rjYof+2GYc6jC--VXEm2@^gM2}PGXx(ML*YOiCTup5FR@s%@p7jV8g4%N zl4E~9ggG5FoP+apJf6Jm+-64f0YxS8a)vSG^tYvx!7B%m40l?oLg4<}&f z;4HEgIOq_BcE`YE^BqxXs+5;H7m%eszdZj182d|S_74L;_WwyT{R1yEG)aEq6|pEd zB^6no_-|JJuUOfn#vqj1R&K;INf8T&HreJpsAq z71PXTL#r2u>#*(UT@Fk@4C;09?s{#tEB&MNMs7~HiQiM)U}0hCsvKvoiR=U?*qux^WCFQV?o0iozLmi$E)*yVCK`Ifd1UPvmD0PmWrC$ z&>tW81?PFRzghp&$p2g5{(+bO1n1(xT-0<<e{=aCCg&gEsOsh*eE;d@mG4k< zGxrai{3kTNf70V0=H{Q!{7H|0Sd#yQCjU=z{JV)+_-DwLb)q=ATBYN))Y@uer^m`| zjmi#$JWLC?bn%Z%#sL|G-pMi!x3E?JOq=bh|3ea=LCl9egK<0ohMlR9IqqRiW zXJD+$ii~v* zE6k?GmS^3ZsiZpe>c+y(c7rYxl@<|}3%GZ|cTT>vLLcL)U`s@KrD@0w>m~9Ad@CJQ z;wF&>I~5$#6XTes`1CA^i>C+gKM8D8TqMEw3>73G`<|<4`qEm+bk3+G)A$Cas`fzB zfT_WB$rcv0zduTgcU8RhQZtHldUic=wp-cu6u10mh84#xXm~ShgS#UC&d7n*Hpw zUj#rKJMCDdWu>ZWnKwYsH^ zszs0~El4qm@Vdpx92Y`7M%!kU6v+QF>f~Z6olcSt9)AYI9EuX7Cx;>UAO>c`4bJE; z5!(^HnC}|9>FImw5X5QDCTYi6r1z*!!*1EL<;HDqwBVJ76Jk+W+BV9xHCCG-*7?r1 zE&8475qFP<0kU|SS!b>Fw3vHFpdd9qGpK+4s;YMVjMQf5>CM|n{8*w!GdG&n*|@0l z4VRdA>i@ysUq{8&eeI%P;qER$3N73ng1Z*(R=8`Bgy8P(?(R_aA$VHTPO`&b?%=J=gQJij98{VKJrul*d6{%Wi_q zMG&5B1-#N{9A}z1*4ha|knUsMa>2I|x>*%x!dj<~)tyLp3xjSp<5hGRA&OAt7zoE5 z_POH4Kk>YM;Btsh&Y;w*5+N5^!K2{{g$rqS$Yk@s9xv2N!VmJ2BP*VDTC!wi98n{l zlC3NCCt~DZgMW<+6e;i>S~GD@`}v`Q9YS+81vgyihfvGIX}ec)6O_vZ z6-V2AoxF;CU2IAYj#e`pusd?C7fxfk-N#5j^u#bY$E%|3MUOiopofS^>X;PRBOOgE zT8S+lHrHNa!V?o6jZwnvmDnXW*fM)vP<3J0qjp@il^Av$(=NNdE`!>ceMI#w%X!1) zt$evB+NL$nTxGi6mL!1fBD8J4&x2hVN*kOGta zXyEIkKapE<>6lgOQWBpq{}n5r8SFhG+2!eX91GXxIey9+`UTCR#rfkb$r9Bm3y zMgvvk5SQ|D`0i^wxD{0!pmh2OXtxDJNATmst=x?KZ~@*yKm^E#w~O-SM;G~so9pFb zlKeQ%Tu5|snEA<%7@`Jp(wfga0hLD$Lcb2Cr;)wDGDM0Cb$Pr+j57;~!$hGm1X17b zEDV^NKMK9p87EcJM;rQt0oHq(c!*21FZK=>Vh5^IiA!cSSpbEGlwlEKNsOg7DQARG zRy}%O!HJk%#Ut7l;4-rbG*lABv^=JvDYxfZ&pM#jw#3#v%y~CN^H#XGZ$1 z+d`#kUL^j(qkBEtJM;ZiEhbmR;Oq+^Q#1Mn@NgU>iZQqq_d2ByF8z{uw)%MKjq`gs zQDb~vnk5dr&4mUJ6TNe!MO!$(&p8S5G^n3^hn4A`vGHkRha$zik$=Nkz@DOUxpcGd zb&9uY(_*H=*SHv3d6bH4!6)lQKUbeRb3F|Fko zGmw!`m<-k6;n@K6erzF4r>MlbN1*t@ua_C*e2oqcW%vgI@=YEVU-7GH}j@UyE-Wwin7SVXW+jcw@Df4AMQYG>#-h-e0z!@T#u% z=3znb?vXJ9%}FG2sPkU^J35O*YYcEi23_RncKxJ=hoDTiF?BVNemp|-!lXXbw%Jh? zQA>E-!o+)|l9q@wgrXpoB3nI1Act3@dQ~z08}YhWFj=DaoU^o?1rtAkAI}TGlfsI_ zX;m9;t>IBWr&T`iPjZa;u(fy89vTY1(AH_svE+U(O0X*kPsnTE_oc1F#ToC;E z2)}}tjjdqI9qu!RsnU+2`?=4>S6`S%iQBio=Z!A2mVQ%oZVAV#UG+7k*-15Om>p&$ zzh)+AF=u9|{*H)@EJibPmzr3EC1m1#X?zg0!~X@ahHd};an)CsWy>zdJ*aO)p79ic zaU{mQ;n3x#>E^xJ&n;YlM*Z#Vz0p|J7s89oH;jzMno-ib)3rAt)rE5Nn5?VLgoU#K zZ(ltz_r~cm(6jix!JzNNQDqx9v*KDEhk>opmpHsEM zzz$!sbyvd|09@1gKfx@R20vYAz5sp<+Ezr{t^ZZ_(?b#o14#Msz?t=xS&Q*4{ISre z!7#ZG>S(xTL9DCXfPba?8)g^*87LYv)9?adgUAvT-6T-l$orc6a$)yJ9$cZ` z;a~j-KjxIp%b`qUo7VA)hV}MI!CDOY(b2DKe3WCnFhOpZz?nv~j4*P-yXg+Tyk>(m~` zBt_}j#4F2#$UemEFR=l{IIh;UNcSH&>PhM2&aKcT*|XahC#N(A&>@GyA51h`@|m@V z2qb1m5x(#+sWDqo18hM4(YqX#dDtUPQJk4WCn}@9F3(1p zlQvQ{^tdb3?SP*+lezU50Iy1sbj8x&f>O|SDqS(|Hfq>rL_U6w#_v|&mRw9RC6xDc zD$Z@9_x^X@hxOdV-(1{{vCx5;2`$g{T1xsS9LU}|o?4aeT({JS2-(&K1|zz8K1Xei zjfIP;OU7!wdpIX9CO@IROYsMutD>8RoLriim5*0NVcS%FX?pNN@Sb;-hR*C`=&bC5 zhE|yx85}L9GtV2+(o$dIS7L7(RiQdl_H7Clw*4z#KopZR<|2>p8F#sC9RNb~kqWMZ z78l;1wyb!m!Qps@KP5j_Sm5?iVXHK}-qVA(rb0rLP(#NHV^$Ri@ATW8d?qUrjJObC z1v+bCl~xby(67q_exO7W>gPA(yEByXShssD)_-&-9C=%YBZwg)CddIoisKsY<~F~p zHQVmSvQ6|(&F~yb0%@JDr%M|kF!8p-OUjR-`6F$`$wAfDEr%&8| zEhlZH+i+0Bdn914PE6e$a#&~iD`;~laA>G>)JkYTlJ27{b>@t z_hVf{XqbpNo-7X=Xu&lAon&X6>XJa|ClH6C26xrECnqi~}nrJ^ub9W?LSBPHLrNm0F6HB~Sc!qmE)=dY4 z8|=M7_em^@qD<%_{r=%Hn&UTkx_HF;N$tryM@B=c5LK%VD+TMfeg#K~(iHgY(h)Fw zdVtTSV(zZ^>N@HCFk;}!4aw_1O??Vg3VttFY^AM61Z?3pH54vRQ`_DFCxHn2&NzX& zB=u@WJ9*SJVwb`{&H5H0<#tWzg7V?=OrxN%#vXr`f2{f4e-<(ele*1&(w?f+wL zKX*aW>~pr&t9^ajg;a|v#4P;dR3JL<+7jN%GI66nK=u6SKt%+3jpQeOG66)@#j3{C;ocnpj-7CJ5MV| zBvfzqtJ)@1@|Yu&n~?$AVWq3Js^L!~an&7Quyj?Fd#j4Y*O6_UdTe+Er#D6V-W9B> zE)g;T_ur5QuczAPYjoP`QvaSC)BG)=C}Qz>_DMlvn!3$xRb8n54{%`cyFgsmK2Im= z3l)O%e@e^w8us7QZwjd)Noz?B3E2M@0^;8Cn&LG^#jm^{UwQunv9bcB%gso{Gvgp& zin~#^HY>Z*lbFg)mqr@VDKIpZ!^$nsBs`IIk3qNn#i@U`sz)uDXh@Ro5%ij01S@$+ zXe*|N8PgGBs-}a{N>p+EWUF7qyo>BoYL_r-vegeyMOyw1x%i}A|g8)aSd7u8(9_ENU zx>_%N*kyaNj2)7ZyIOE`xphM}GtS&;|MnFZ0Ek&j>H5P+Km)=LuB{SkB$_pbNFg13 zsvwRPNDP)-ukn;iPW>9iay^~gu)#mym#v&iCttuyh>2yt`# z7FGKaxMzZK#j)PPZ$14^ZF+JU0rQKAud>pZQ>CK%YATcxAxLJ`TDSP;7OW@;D!W(N zIBHowo&xjWBP67T3)W+A9WX?B$ZP^uLsu<^(xn|f?wiB4f(Ko$KCQ(~@9o+@U2Ks% zHGof19p>z7O0ouda$AVe`;|Xp!LCdyS<2aVImWl1UhQ|f^VNpqQ`HiC!CDKI)ER7d zR#m(&HqyFlopv6*nDbAZ#3WtFk9zr>UI4801VNhzN-W(1dIV(@o~`>TQ7}(CFh;dW^3!`~8qdr?F$zzHu^)YuIBp5Z2Tjbr_{pMBxH^iOg5s!on=X}x@ zO}9{H^(J`Zv7^J@)pjGDv@5cZx9z%Oj^9$Yj72_!^Gw?w>gCuz2}VF5N4+eENNH(g z_#i}26USL)m+)}qp&$8pKnRFdv!(m5)s)@i(rsuSk_B?x23f|)Otg_8&$q1}aHgSx ze0yPpW=V>zz!$xKynsrl5&W4#_8@adC&QV2Y#2|m)@*H+@GDn|+2}HV!1mNer6m`j z*z3xqM}b|1<;vz;E3Dx$!OO_iCcdrTA=pX z$DVF!GC^Lj&f><*H+a%0MziA#33vDo(H-jkmCmg4*tLcmUI)onXC($dYqC&aOp>pA zl01A(YNIA{v3J738{Lu)6g#gv{eGS6J0s?7rUOw@=t$fI+Fe-cmx*OwZ*5;yI8Os} zhuUf)=qLxaiSE!6oF)9p(CJ%wT|$xn4#_jbefebjSR5BTqs%Als? zj7CxhQSSU3P~YGs3;p=_=G`|7qvyIby4+o&_C$-|&PXjHzIXs=T?*bKl@wi8;%+!c zo6`U!|mHE-i4bQ z3&M(igM1q7C_JMS*JCorc@82&+`ZCk5GiFfE@j0?kLVnm&3MU^ketivRh?(&j+?-a zV*!cfY9tKHM4U?D&XDB*`Jx0w&72@v9g8OFl~Z)!aS8Jd zYx!YCVD?PIoHz1&DzK>F&!CkKs1t0{nTOiUPZqE+#q#7VEc!s}*c>($8!=Y5;5P*9 zJ)T5Xxm>RrimuIb+T6T^7BPLft19p9Hx*G&9$s}#u-IV$6G}Z+PAv57F)!I_^nS#U z$~VGa0FjRb`7|vJtzG~YHsYd<8}KnY0%+?3D_3!*v6asiR8=vu2^_>6%TD(+Y0>Gk z5vLfP!9R-Z<~r%_PAO@Ycn{u)Q7C$oF3;eHpBDR~V7Mzk`>?VWOl%7b9#YVB(4(%& zFh@;-o?ifG`@-KWT{UsbHjqUm3|z9sN3`mAxTEEG8%xO*t?gSNa)^8CfPKv3@hB$s zZlJ4>WaYT;8>~l2?v@!ZWsk5qMjPAQ7DMt-InK2Gx}wN(!2bmx;e6Lm_UEs={NV2yDiWgs_rKq69Q*P9@dvJP^93Nx z`T}s)|BdOPKG9+NbK=+IxX<6gA|N`hmESYu%tix|f4^OoGx!fqvZJ;C6FJG!YkXB^ z^bT0F6-w7oGn_pNl@(>hoTYaY*nwPQ;2!e`A!1d>`tEDR!hUpB0Ujy6oJ1z*TaU=6 zkRRx>0$X>cF_e`N3ao6KbxH`IJ6A4QsvIY{t6FLA$JOm7lR{7u{O0_d-0^rcw0yFY2Z zII8|nhxm7jEK6==e)(+6Q>TB~RQQ|`{r5aAoxfwRvobw?Xd2}VI^=*_Z(ux-Jmf_D z{gi$&QPFvkzfSFyU{lfQY~D(I(^}t+&@UG;-NEbkw@E(_CjXwMW%_sQ_3n9xPd`LH z>}U`&2U@(>`Pt&HBUu01x3T{h*4X?WACgH%CSC(;E9n;HI_U+vs5HYz0jzY#4U0Gr z?Uo-(Xa6q$Xv7U=nv_d9(2t=QMampslqdlNx{aW%^Y!x2@*^T5yr4*`hY785VH7C4ClnV@F>$VW2-{@wA#Waq&<5DLxcDOZG#}HR%|H>xpLz z38a}}=|0d%Q4!{l$vKia1p$j0}_ zJ4PW@o*s`+SST&q9Yal@@k&^Au^xjkaamB%+?!I}0veuu*FLATy6>9=wdwvw>LT8Q zWhm33sVv4k8MN-HrXtgK9&F1X-=la`UC&buG+W8qSEf0DYQyG?vkHo#-uai zI@*}l02H_Y92iUK{Wp2E&ao@5m@GU=#zO0G~|%k3O4mC}cdadeu3+&(we`V_ui z`)&ONz~0?oOAnW7@s!QsrB%+9jd^c5k!qnYz2{*@r@*l9j*{^)8!u%V_4AR@1fLnd zarv{@mxC7oTz#$-1%NCb%|c%I1)y1nJ34c6>n*~g|r;5E@odzJT3)Kk?6 zoXy1>O;!W`aXv03b%U7%_8kIqm($_mjg8TRHers>cKR(@w!|N!Y;`zM*L7pmhL-R> zD{fI8Nh=$nC+linb$T4q-(BqRWUg0hmqj|JA2?0r0_`_tSnW_1eONcDHd)nmd96G^ z)T0XOio*C0q_b>B;g6dFYb8lcF64~odB@+}HXMGo;EBHrl`%XjH>iqf)g^={ zyJv6@!6$CXOo+$4W{2;n4>A#5&uotALwzQ5Ag>%Z)wnv8U6jptJO9`GAO-@yszAAN7EZi;WD?73LaA6S^nKA`k9BXc}g zU@c48+#}7k_EVPj7Uj@qfgOu?n8RH>zq&3Amjc|mTQ6x2I$^_|%gAwRFcY%SEkC0S z4p4VSt}zj^311!9j<_Rht;RQkmA^Yv+`Ef?EXwi71gwo7I}vl&Ug!5ztckWK&kiYt zXrXN%p?Yhl#t@64*^?l3Pgwf-uH3R70?!5Vj;_g_Msmb#O$eiY8js~*etjKJm-=0? z^6f%hLQ}})(ROEpEW|*NwT!pFTK88#GNYNuC7I$4UO^^qDrZEj#AKcWUZ~DVv3oR9 zfB}`O%B|;zqN}=E2*nr7peL^LKR*kV@#`7Z_9DZE8n+~U>w6YX2BSFU-Y(4Eg}Le; zQ{PL>3nF%vD?K8C@if;qmW&?F9-}LrSRBIQ1?(EscS9q|1%7^|Z&aBn^KRL5p{*Q4#jW7nj-8glXMOo4}^WHe^)3+>$JTAH+|J_5c;$#L9 zt}k`}1hyS#=}cLqY}g-*b1;$9Zp>7~t2(52O_D^v) zbH2dW;^s|Y)bYR*Nf)qU!Yw829S_aXP4{A}b+2jM6>v z2M1DbsTg#>UxVK!(bSe=T}X%~QVtWa%p!S|M3+irZ8kvsNZX?XE{-ze7`w&FR>p80 z!J#I791QrU*?`(h<1OcA4K|@bJEbk3)f*faJAQ3EN1EUra2+E$lZ+&x16{(8vCkC} zjXLVOF=#4`f>XwemC(9nRU+4s11l?E%Hcw#eD4{#I>bZBrV?X`rJye>!=k54i6$@0 zTb^8HIDfBV?F&y`IJn_Ut@wq0fKjGi9H(Y<8+S>F#}8V{5Vm$LgLt^6(W3R&B30H! z>mj83Ib|($dFeWeLbmDb2>FW~i)bj_1CrxF%#YQ)`*BiO8&itf#Y6F5L~!l1RT!cB zTHydIwfr*NAgQBk*MI63ir$4o>x?=ZyEY9+FlNLro`G*TZJakLfX34T_Y_G|m+dGP zkG3=x?p@NS_JS#*!oi+36%=G0%HCcy8#F1wJ>UdBG4Bl;$vY_*)d|G}VtGo8_S_TY z*GqX8-CIj+EXez4V&zkPXX_|pLOjHzSP}9Jabn8hB{{Y#H`z?G zr%*ykCw1Rp+tv4N=anwg?o{&49h7HfREWJRVYV3KKkU{1=O+!6f9zcbHYCDIN(JJJ>@0V|Ug#LXy;*tzjX@lfQ%1?J{ny(Jgs#0VB^3?GV5)Kqu_Too?8t=(ZdKYdT~0}HZ< zx(oVCL-nSp-C`2MP`8}ROXry;f2_b_Z-I}OaevjrmiDoNTx2M~}}`D8xE6hl|HkWTQTKd2KrO){z+>IQg8r`$am|G(-|Xset|~ zEB1DcJ?de{Yj(@8e;Y{uu*aq0OsR^Jx{+>Vlh=}5SB*q!>w25~=H0o+Dz1t$Li2Y=IMV-)9x}^C9R=eOT-kFY=ZqIlCaYyDf&xzN1ce<$<1qvksa2VuMn? z(W<#w#U^3>>Vd(-;&vDQtGW~qB~=zyDyHehhQqrMNv06ej?|bGSthS!+68rGdV?E= zViV%SR}uSL`eRM;apjwCY3&Y8=#bkScQEz28$N{h<8Q7+l^tNty?mp<2b88X&&>|J z6pQV~__@0h{p$&2y)52fo~A zKfXC1)UP}mw3CY|j6#ztTxeq?R3|lZf^fO?IgT}e+Sxbhu`8aKmAI>lLo@LF%+Wc_ z(W_S8W9m!DRv3!NvQuz4ApAjUsyRzi>SQJ)I9PRM+n(Sb2@ooqr`EseHQyKxMv5;XBYC8;@if zu`z0YTwzg2nVb^%tO&mAfJe+k?6aXquCe%>5F^!3A{1+3>mS1*JVehBNl6@fU;XOZ z35`Irxk$GK%QFQZ!?amA%%h%BHn)2tbTga1ItCAvB&l5ns6@Ad3*!OGm8Wo6CtKNN zBKvzUrDb|l>iipT8T`p0N%kk}q@j6FIz|4G_48+m#JiH8A~Ub{`iA)%xMej%BTM8C}-Jo79DLwCcZ($_*I z*_d}yMg*ECGsBHEXH^g)ih`>Ne*xmDm>dflx0(sAmPou4zD$`Oo5F|Oe7onz&mi?c zCA}*pgwvEVlm(G6vgS)JZQmddBOP!j^$BSpg~u$;&fD7&aC;?6QEZ&9I%@E&3|sB; zaB7%6SQ}mURtt#+<1r>hVkV10GUUqFKtU_cdU4t= zy#>=K-k@|EBjO}fMNWDwr!A70j2+<lt+NG=wiuqNORR}wjpAbIBQA8zvxhL# zn8G9|AIPf5~oLYqzKL7R*P$_16GDn@hq{j`1g?hWPP(|$+9UgMseZ{ciC7f@Of zWH!}yK9|)qXDm^w0@Ri;pryH6xcMy;q=}QMiyU5a_i6k|^ab!B4;_Nr`2G4G(eSt5 z3*dFvKP})Ye2n#I^G;VCIy&>$sH`P(q1%CM{jkdUTA)*+l`a35&Pql*!ua zysXC5IwsHS$;LRfjuCkvhAl%L60Y?HqLqLxebsdPjPf8MfI{g(pW@!FzoJtOOznrCx;V+$cyI_8qX7sl}Bk3?fz7;7b;_v zkcWLJjIKbYxWsydIL&3qCCdiYy%>K1sEenDOz^M@`%6#q(&a~H6T_z=mR~7NO88M_ zF=ATK0N~yrFBJaMRBHk1ckvkLg~-{lH;-ppO6v{HG<1H|US%82P`{3(xo22&G<5ZR z>Q!su%b?SB0-vqUjF_U=n4ULIX{o@?*5*3&Yq6vY91|jpq;xQ*CtBvf(Z+QS#R%h( zF^yOST-lsDu3ph`Ex)cx33jABKDJ6a5}Kf%ok2E<(Tb$G4no(bb;GpAVc0CC+#QnPbb0ta?iXKXF|M1P2@ z1lIKVCtq2yTHYR|D%NU^9|!M=w#q-IF<5U#M&f|Rn3pWEZl;;?kLO(|rzm&j z^M#ZmDT095y5xC{>eKkwb(9zM;TzH{I|xBsk_aH zj5QvPC=TwMNO}1KnVDtt6rGvhzJi=W+nmNlzlQ;Z-H08I9C06|TcxrIt=7!`$>A>G zyo)!YGUe+vGIZ0+taN&5Nly~m_c-vK37kQc8{}@WPW11>_KR9__;;s*j7#? z;`(5o?fHiBVA)AeMgPuBzft^cT7|wyo08;nv3r_};qJEWqyE1OErsIxe!f@K{95?e z01bWf$IJ>Y`N#P8Pnl6aG1#5jy~tlfJt9hft>HI{wW9lzdDh|V4_gmuTPbh8Zmz2Z z8hqWHoTInC1(pNF(_Q6-*~%SkQqLkCj!h+KTOzHpz!jd3wXby>4xjv{P4j=T#lvfw z6>_K)SYsrxuuUpGtdZ|?AY4@b0eq~##x0yJnM?&W#{eM^BX734YymOpgF96fZDlL@ zV;1d*t^&2%%Au{=GXwy&jWeO=K_vt%FbWiV)HBH0RHM=wRx4r|ENNsXFxRMnN7c1#n ztT;5y6j|XuTBTTxr$gFj07fC>Tu;RU+i=$5`9zhEjon_c4WIFkb*>v6GJ46?>c72Y|s^7{#Y8vVGZR?Rl}HY{hKk2O=gs*r^jC$XGy+9jbG9CT3IbBvNiA4_oH+ z07wSV1!+Zf$@ZSH5W3;niVDD`&-Y~5?(IkX@)dH*W06FWL`R(>4hpdw z3{LG@-9x3;qSE04G|j_v+#xtwLdc9w#dn)Y6MQ~V7hl~LLp-7|71E%PFs(?s*Gf}D z#RnUVktt4Dj|;A0`TLGD$vs=4p{mi48c_2vqjK{lZiO}GbizoGs$@&W2-@S>I~cbL zgU)t5GwP34)LiqchOXBUcWOcyv<*=s)`0=Na(&8G5T-QOL4ZnXbR0>;V@pUR1qZoe z`xqGeYI`I1#t3sGT}#=L&P$-9;7C}3l$W-aL@UjBZ`UiYUa7Onr$}?oGf?v*CA0|n zp6Y5xi6xzA3gSrMoK`Us-;Do%F<^F5t|EvkqCn|6KCH&hc z|3gUHmAGG)04u$K9NRo+X^n^A`a?2q0h1htT^wU?0uK^@3S9=)X7lu zb5vr?c&9Vjha4!h%QUA(h`8kO^dtjxwj(6CNfDcqgi}Ba6|$r1sw&g$B=I!XGM?^M zyp(X~XyiL;kJTZocaI*pLKY?`cGhYtu&;aqgV%Ibj&KE%2JIY#A3EOZSY*-a+z4@} zSVp1gRBPL4nj!xNj|^`hpiV&^h>P3#Yk3w^%x|KG>(1MJiJ(L&O?*#O4gL$_LptU; z^sQUBIm+Mf%?gMOI&}U0+@_iMyHBNA1)VS&XfI-i=aD z=iZH2!Wnc}u-0CB;b$CHXJ0nQkZX__&7z!v1MjlhqaE}zJOqKudxNdOS1tG`S= zzA6-Kly(BSZ_xcz%}nyVm9579*Geu1CVkH>Vi4pT8^`b(qJC({NN!HcQe-Mi z?RFE}-jaI!3~9SSdw-kP?^K+w@=3Dx$GBMybas>T*kMed*(%dPMJomc@C0aK09 zRL738=yEGAY@9lkM7~uf^d+^yv%qXY{b+IZL_|ZYYHh9`A0u4%{;}qF)Y+CL&K!9)t-Yzw8*S;B|76gDe$ij^{I5vg7962!xB5i)yguQ zj!Fg5!?i;zSg8{vf{GE+$k`05@ff<@mQC9x1T$5~zJ}RP()BubvZk~Y_=%;JgLFRa zF;JXJM#wht-=%in1ebB9qJ^N5JyO!$k>NaX&SWBxvpo56c9>BTWQZ&yZrY*xfmHaK z@Y||;Nvhr1gjCnV$(S`cy9!fG>OX@rHsvk+1BaQzP@QM}b;otK4i3|AN@tl`FPEx8U$@`)F8mSUfF@hNh)dz|hI$YD7g-Q#T zUwbQ0vJW{jR#cQB55|q;cfe2SGEAdz;X*A41}-Y|hZOJ^s(Lwc5uORCPmU2fm5{Ja zFwu<7KU%ASGzI@WYbbW<991g|{DK}N#(i0^UDv-7lsxmy`mbfz^5M!``bUAs><^Q#oposRKQdUn1f#EXU$8*&vI`r`D zLt3^WCR`H-zm=w4WD608251ug2UT$ok8^dRrey^s#L!?>uQb?G2!4jB9+TE*xJ7ID z=7Cn?+@TV{U$G}6sUztGEm|R9L;C1?INp{kP^M+V;@h_}YrFT2tE+vYBA(YymHEBr ziS(*c!-08P674@XFE0aL08b8$>>@f?r^XO*FfECn_U(R>#-C@_58kkR;Wsbmc>yT@ z>+hoPj|X!!3AGQloVou-=X+gd56o$PqrkFTD;;<>ZOnBZO;Qf7cVRUO)v_GCN2pl5+1I{cltNsWEFFD}5O6V?ZNc(Z-0-|2^9|+d$%b8~F|-^#u@W`it&%zUk`xx%izuG#H%TB%CA{fBWZ-dPkiY z1>?oLW`GGjK3rPVXHWWFndz(uwpIgGyOMgHM7k8PX+aq8fOA`xkzh zABX$$5bPd*+ap*}1yhI}Y5kdTLtocGa2NCW2SmTxchqDR;X;u+(vsJ+S~Vs;85Yy6 zXeXT@8;NRXz#J13eZOS*bN(P{t?1FN==qm}P%B7lP^nXQMGxzH*y|uN!gGP?-rC_0 zH+EnCGUR#^j>hTo?-#(oru{^=7XbWxn)tx(2Z!+#@KJmW`&hmXw8Hc2xwEDXv3dH} zD7R*M%;;b^A*0Gzb+q7&`WDK{`7u(4y9g1YWCNfS=+HUmHmVP87t@Q`H4%gX1hhr^faWPS_5QTPhPjqFiS0a4yzb~G)S5au+8t>8RAoyY7hU;eI~o#!5e=Y| z9D-8p^Il>9(KyheONNhb*t@;?PmyvKI`DhV991|*&a^IZ?cY}GtT0+x*?*UCYJMh{ zDJk&s@noObZCg))r20%br*l_(5pj!R+GuC$Gvd^{N2ZHg1q2%y6(L|tC-};-2>xmM zff>HI(a?f$=|A|h&ji90g4^*FP^c?zMX z(LZbb&fQa=5<)NfKnnq?rMt-stByI^g3l@)4o$^}Tac~R@N--pYhLTJuaiEc_X&S9 zBt$G9kTA&>fs&9L7)GaEHu8^{VdyJz6r3^Xr#cd15N$Lr0pmKzxB-=9p75|rTfS(r zRiC5r*lKqJEqs_PicU9Q;Sr{gG%nP0uB=}$;e`92pzL%62ES*>&W#3Q{(igq z$|S>ezWL)1+UMTSbU4#*uIaujkNrJxV8PE>*O}V~zDsae3|qY%OIyN$i1fwVA|5Fn zO^e56y0Ctk5-zzt+oNsL7ph>p%a0+IH;oUHJg9Hp*Uu1<$!_*&aNTWEqD&vs6{e!2 z(KBI#6|X1XP$NwvPA7*CDT%~z6~nn|k%m#?<|7cB@FrVD5yhWkMbbywmY1o-Lw#J1 zdNNEB6D@vzB+7A!dY#nhCjDi#9yX8#3X44^Isw&KK6-J`!e#4g8C0sv#}~T1J>+Q1 z9^{mZ5miQZ6wQOroRuGG#4@%msc}E+xsW?v4opl4BQz%L(@b>v_pD4B|G~;c{2#1L zAZ1;c2Ui71^?%#_Zy|ZQ{v&5Ncd)JMTgXEhIh-=M|3sXaumTkMzk2`Y(6j!)xDEzm zknv!dT0r;8{yoftKOAMsDe2GnbdW n4%kn}sG@aiYhfGyBUXlfQ177}|Eq^v0%TtZLJd56m1Nn|*fqzbr8=wy@Y9Uu_fs z4Hb)x6yk1PyF|C&w76>L5gQg}L~tuLDPI+`W}w{oCxv!GY!PJaz z5i3aBj+=WVR4h_9&`|-zBI^DjU0)HPE0JNB996K2g?G=z;w6mG}#Qz+vi+v9n*i=FI#1lUfziWbWq8x4P-{&joWo2Vpe< zuNBP2_QzR&(EgbD@zv*kj^@*!6^LUOz5rs{j~)q(&8SxV!39e_pY$IyI2Fz=PxFN; z-Xp#ydry`4!GDb6&(~L#EPc8a$S(pqIgM^Mv1s?c5xsZ;@Kl^Vzj}KgMcA|#b;x+tpdHbI zhxa+)uR(w5G8(IYBXgT|`!5xxKK%LifIkgddsiV^<@KTIp2aNbU%GfG|3(es`7QpJ ziqV4q#$#1~It=^2{Pkb{`d{%E9U5`m$|$iF!;CS7F#4EtbdKuEW!qi42YC#*z@n1k zY66H&7}0QNNf*tgJJ_&xtK+>?!PGqE=6Bru6we4D4YtLeBwbgvj z*ZQgf&u)T&v)|OdTWkFJpl`}L|3-u7nKtm$?blrNkCro`f%kwSdMa01jejEq+7X-i z8u6uI@QVoD!D!st4ceX5$pPVm_e9g`{hR(zkWapRe?IX0EEX)m1{KX7w|?K3O0fM` zCI4G0;a|X(0i?$-q9f$;V`CN_&ZU=|cFf%A^Vq4J9@A9G7$Y-UmxSjBkbQq^l5W#8 z!f8y%k_@*F#yvegMCCewx2Gf>r5WXq{TqPfO0QsJFZ8;LogWexsA3aEN}TbEyPe*X zw>%o=M45)iJ%bnfEjguegs@r}$VY1+J5ft*WCgVTpD-EQ{|_ePtpCJhjIL)Qpw9N| z{ZO~cGQtMV7NL@CR0i9fA$fBYr%YuHyuvHUXa_aMEFs2-;mHzV5qT{_CoxOpoyjhv zRHm&+cM-tSm*fT_*z%LNwXs9ft?&5PtzcvMu{7S34V1$Kp?KX1*V|smEW{HRw=$ehhk2 zJKvuAe*8N2wB*}j0RMzH-m~3Ql4xhzLSrzv?FCRK%5tfT{Og1HAVGllpKmzP7z91( zi{t!NvaT2PciYiK!Isk5nk2~Z1+Y+%;Zqy-?i1&ym;sSL8eZka^eO!}Yhl!1C0BM3 z-y7ap&s~>)bt)#Te*v7$P4})yefW~~Wo);AY(w9uT5#v?`A6PTPuiF1_eAqDf0cCn z9QwNck^9v5ucrPl>-0v7di8DgeV>Ck`56-H>pv}7CGV@dT8s7l?O+h&*Uyk&cSYk~ zAAkK-u&+4jQbN^#r@b)28$P4x`Oo(JX_7ZQ?;bS{dd}YcRnYXK!b1_G*yl|R`Cd5X z`QLxG=TD1>=14qM-I{!r_^V*!8QstMG^#f)Ol78k3cDA;9}Rl=Z0%J=hcx--LR?YK znt317#V~sLo?*3qNvIbhV}tpVgMo);g)JzvW(Ue5Zt4#60gUv*t$-6hxy-m=-r;v#)hl7R}fYS>g z{{0%U+}}_tYcKx3{)YytzW|0;zFqj0$ZR3}tXheiPOtEPdh<`wE;nY6eU4E<4wiBC z3L8pYnNwn@usy`ds8lN@3(jVY5w4aPD?G|pd4dqK=h-|g>1ZG9trThUK0`;{>QmfN z=i(82Pn=ZHUBDV?hV^^2kdph=#{0~k+~&7Df@Ie z#--^An#l~I8AL`dv+8LKseCpR!f--*kVOaTC>{VIdOn;()!-h|`6d4d%zE3A&_M8B zz95S9(a3c|(###z4ksnM_E2J-t=e7Tc^VTl)jIS`n+Yn{UpQ_qE|<3A+# z+o|G^rULWrF&@2ipJAa|R&o$`BvRqcR(L*DYfiHaw~f!Itj^CS#vLc3oO&khW)<>< z=4PXvG+v#!W1S7~ot-YIqbTfqE6xk9^iz(RJf)!HOi9JN;|leDs1D5aHMiYjXFXMy zp;d*yu>&3dj>BKEAQ3*ji4!~n$Zn*9f&Ym4**zmFUh^v{PjZJfn>@GSmGj+UDgD&@E6A?urr8Jjm*eXIE zfHo6_ZlW7JEVXpB$A!ZsqMwUFMfd8U_4ts(`0=#P=OTAHfAj0?@JXyzn^b+og3(h< zjuVY*>SsG)*fJK z{ZL18v)%mNqZ_wvY&AiZZI$_>73DL~hMv+1yc+)YBc9xvJc|r~6K6<;3zstq9&ac1 zE`BYH98;5Kt9d**j~l+*4N*u1m|`)+_|14UzKx-HtR5}G@#xs_U1_9=mn-QYmsb%c zojQwRi?xe(C%BLhg3jbRt(MV7g>WLg644$@OjMWgizUTWj-{L^zzGboFcmx^rpdhX zBoyS43T(~s)a=$z7nVnsQ$n6FwZPBjrOQVe(QN%lqi*5x_<_xECQXtTr(NnS?=E4Q zlO}LvZz@~>_4;c;>)sN$Ib-9Pnt=%0y3!w6HxaSGfrxvfPMs>h7GlKQ0$z(}W)C#d zJ)_H_Zz2In$&I-%%g5W>xO1WF3M&UaFo(J}uZdXe!gu^!iSg+;KE?akpRj&({_es# zWu7wwas8y*7vJu_H!n(s{`Lis8gtFU_ViKC{mJ14!1Rb|2ELU&kPN#Zv7!0Ur?lC} zuRP!hv9~FCVyCB#b3PE@DReJ`ZP&_))$+@{C3`!OEkd_FcBj=NsGE|O+b7udm`HFu zq_J=ijhL4epB+ySpccVepGf)}OU54<(ipz6kL^nw72j(`L&aRpW+=JJ$e3cjSq8Ou z6OmRc?i4JFy*GhXE}OmXz%9&yLLI z!ay(u6IM5kF!PbdTn)LlmSCuh!Uytr<94_};I}z`(9ENDX zcklzoy)U8tAS^FK+5ainAm38P?!+-jd%8HfhDlKSi}IY_#Du8YXKTf^$&BB&xGXWw zpG7`91V zxdGu--m_C5-q3?=FP9_{%M_(23T=e~NeU(XWM(Yfh-ZQ4Vx1a7Zk3;iMie3`f2F+5 zC^U+*SG56BxuUig(OQ1$*x!e{Q~a*_Nf>?2kK4E7}HmO%-Sa)@owN` zG<3$1vPG{ibJMm4HAl_j2@CI)K|?D~mAum^sEfCK0^Lif=f{Qqn|D;O$ql3P?DmmW zFC#5{^prmO91kQ3@M>kTvJD+}j~!Jq`hFS1K-d}amSXH{#)pP$8$$!Eln0Ua&FKMnIl3Dqi@U!A1mM_xM~ zF!f5U)V_XQ12sjCPSV{n2&h?Ub1LJL?M_TIJ9o$O&I^0m57%;vrscxz{D&7f`5SPEs86I)q zO~EJscgZ%pbsT#=Fcs;s8|98)NcfX^pqU>e=HeBO!xvIPA8bG4%DaXMHCOT-?50-4 z+Q1$#{GT{=Q)}Em?9eCH6=~buL~hs4LhMDSZKNoP#5!sbDu)l!^puiZ@8$VJdyF|Z zy7m@)TXY&!r%rXY71Oip(ix|v#vS35$c%1ytqA$1THx zIWS2XDg7E2S!UFfeqp7&ewIExeF1pY{ao&4%3|L;*8ou?`jL-<9%d8v8r7j(RcmzC zsPS_?bUZ*%YEDkZQ%+_O_ayB|Au$`WFb(ks0^8zd(uZ&Wq9igO9$W}%baXsOSK z|J?>NFZBQ8Q#`l-{S?nE&VN6}15R(EO;U*fDO*NBT<4E)@OD;L!3C1v-N!pnyiBw( zrb~o9{haegy~P*K&$&jFPx7!t=+%;xJu4AqMe#hV<-v&>(u6T>IO$vnA7(x4A)7g# z*Ge=U9H|bv(d~it0#5ZhHM{^zK(xORKPjK5RY*b=qyz5B-t}}-Mo77o4V`+`VnDcp!W!TTIKzOmoEcVKSrjb|6FJVJ_drv|cMFRI`XudxfNr}a4`PTSs2nQW{OJD0 z#U(~sX-;oFt?S{SCtaHAx#(44&w%VDYR4h5g#YuC^KRf)GDeh3U>9`9lfPSyd2uRv zj9o^X_MirQ6~a?v(1UCv)IeIIke5rGTc<<39$*)RDz%M#N^1OTl~fqLAh_Y-CRV2c zHU+)pW+~Q&6{^L_-I-|#B%j-O>nZU1$;OWQ(V|Nyje44gIfceiWG4r!=m^FSMz#Q0 zE(vLDw}=@Uj~~@ylVX5QcR$KpdHbOWaTp=BhN?#&n`uq$T^$M+rpS*zbs+_?O)C;> zQ>Tsd*1id)v+DKw`NRZU%CsStV`6Z=7g#qkl3tVc%+J}#(P#V6_lCT^$+Ht)l3!D( zlW#<|+Db~nYKVoX?cq`pdoqoEnu+VLkzCTny(Sj_;0x1e{McC^e1oKkQeFye3$t1n za{Hvh{O?-3qk;fi^>GYi=GrlM?GLWgK3|#8zsx8&bf{4=E@E!+h0W&FXc7)bJhlbv zaWmVm_hu&Q&~Glmn7=zPWR6wmd637Vc_;}hhh$%-5sxo=MSejOc z*VYzpvgAEs%~oa!XLqB*)y>39Nl@<6O?Pj$Di`pL_4}~DVe8=JIP2WgQ(V5^^TE)w z;N7i`&=vxlbx{UUi|1>!Kvd(~1M5wsiVQ~-Ro2kMXml}Q2gl{vgG3K*kysiwuI}P7 z#XiDQVXT=3K{U5iWE8lmOyL3WocFPo;|Vn=2Q-Ndw((lLLzXRITGQn3l}MQl4^Yab z5IY~ib*_i8xhdnuM%?~1=sXHbwfe-g48qM1>3#73fj0)t{Z7GT#lN7`Gp^BM#=QC) z+CE2jF2C9Y3kznF!rKGba?{L0g7;TMgrzgG zf;OTe9oTiY(g9LHEL_k7izyN1;l0rL!0rB}Z%217eC^N)+v14fai7rvnui&GZ8Be~ zL$ZuUh@B~8o(>B&jZ3(Tud zH?Kg~JJ@XRw@hAhYU*S|3*O~miG@4`abf=&Tb+SEf#XaYdIkbtRWmX#M^*Y-r=i*~ zDAs?@C2P!pYt{koO!~owFM+x|?raTOP#`FUkf5C2i)r|?Nq5c(aMUGBTo~kDTtV*D z>={9)euRndpFG6dxXT_pj){-kjS-yXkyd_$NdHwf(g$)!Tc$PD?>b6>YdD6X0~z!* zo)RXSr$?xdna&+@wtDZ8yC~s|hPy?2LTVn|FAOxLdSyn(o$)Oay-JweDY&_hCG`!z zHnO2SM81Qba6+4xT{(dQ$jFy=XhASA?L4!vkMTv^?La){&AS(X0e#Xd6pM?yUprqN z4(z#qnT4|Pv55`gDMQ4vo6=qY%b2T*-|zS)d9=vd1aP6^T+&7SwEI@UWh}jFgS3%3 z7SaL+v9YsAW9Gkk~3 z)6uC&-iEB8(+r)QC=cM{OWUBK)p6gF;5s zILgMuF+Q(TJ#lF729syiFe3G@SY&vaIuz6r6oq+EpQ~m7n-kjP3`c36EV3C{-Awp+ zAC<{j&{`)^Zf_TTWX{=PSQtm*s*A)(`M!|Rski20WF zai_vnx9FhmgMZI>(;M>0`Get8>uXBK-*ZKqD68@INFe3=?5_s%q!?FHiTrrhjmrcEdc|AQ7Y)FxsdbvD2kxS>S@B;X3Fk$B`89tkr7rEPq zE&8hZ>W9e}4J)9u<+W@YP!Eq~#ysbXz>H!#7p~6o{xS{^pXMr?xO8B)BI7H1Bz#8A zW+6d)5}pe${FdeL=r&wG%riOlN^3`;w$hjY5(wtUw@UaeRH~2O)qJG_-@pb7FCT+=ptzZ0( z!>Z~d(>ob@Bw_txlxS_7D}MdQ=!}Ojh33mRo1B)sw-wV9uw! zrd%*vbJzieKDqMDdT5I=zM!4=>n9Pl9?iwOvXYoCC1ewMm4NQ-F^f1@suad7J3JU5 zd0QnF`93v|Ke1v-w_=pW(XV-VJey0Mz~<|&NC+VYo@+;Jla_Of0Pb=-TpVrmiMO?m zru0}c24E;S(kOgWOO{Z6amQ$cjUlAHv!c#%G8k&33~q`4zxlz0{|V;WUy;M>#FKwY ze&J<+t}&m!`X!t>T7KWD#k5!%WmyIsYXXRFR>HOLYwW69z~U`nC<)RclWV9hPn6=d z{I8BVN|zPEuDI9)QUz?uq(u*fk&8{?@LJXTLn~caj+kFNG$UQ!>A1d@#ES)MTQZGZ z(3gs?DlIIZpDUdWN6A$lBMrd-6zKR?gz~gGcPE2j2P5<${MuUrX2oK?G9VXOqwIK_ zOzO%pWXJy-hW;k3!31{Ay%DkHYuZCbVDMN#d2V}KhRa54yX;yX3AE}>H__{`&z4h` z%;ne1wU;JIzxKvU#$06BmTF5B=s&ddYK+jujgg4%osvkZ9myCvYMH_(f=;vX?HN=q z%j7N51*r#T6jsRYiopEi5Ge7Dc$sHh6dTC5&LUos`+Z#VR{(-46v9<9b6(ku&^$;A z=G`Z~)~)7^8X*<%fp3u(T2XwH%xqEonU{}fh^s{UHe7-QKLeD)#m07O@4}MH<|#{{ zn>Bu0iRghFpien>hBz#xyp92)X)@5p1SDSC@`ZOUW#RF{v-c4Jr-m-uc;@Is7p*Mq z2Ceq6cUprS`86-p6%>1ypo-6o*(0GxAl`Jn27|s9e!t@!7B7x9bRvKIv0<>Z1@B&p zDfLh#l>wVD^bP#d0;v?~;iO6&Zs@Ry9{**BkQI z_qdrY9EbI8kJuWKOh{3PhX$ZSr>UrHRX(j)WYS}jlWW8_B%mcyr_2_k<`nv#^kj6? z26xIDzSB+D(|D3oGsCVYzeKAvd5v)-m|8iF^~$3k&d><}qQ^v>J|Ki1e|G=PArXzjDDB#GeP4Ab(>D(0o%O|4CgE>dWa=H118+=>v!t6 z%2B0?1W4+WcI+RO@E(yI6Hrm@@xS@dtl4&7^XyI>{id_-)1H;5b)@h*78MdP1?k5j zgk>mY1@8>!V+P_&QCTmSr`N}l0XsCAQ%02%4M_}DQ)TnbI1YUIg6EXEHKHY*@34pA zMrbiO* zS5r>V`Y#@b4_;7HH@)9{-7|~R*S<>vGtP@sCUd>A>=fJtM*X#K;ub212#vNjzk)-Y zTbidl4}@!1M&lvMwjCxy>a~;mzFoRS+gTd)_%w3lMFnw#cwjkTmO61bloI5@Z0!8u zs$C9bjHl!*9}4UMp&Ot!D9QQ2v#u$JA~`gfVi>WONTW#;w^zei(2++ET{|$)J3ATJ z%0l_)EQP;#sVgN0Zrh&rl)HGvZ!QUt5!NW{b#I}A(?|dFO?LQCxayLBfQT}!wIE-1 zF}D0JZ;=@A`|X_+HL=Nk61741aCm7gQ=_b(JW=uAR#z1dW9BsOHr99`Lgla!;Ng<* zmvT+DFSKx;d6;#6p5=i29+HI97l8Tj55!RS1u9%lfg`M`fOPwKL+Rs*Jkp<`>D1sA zA%D_@r|JPevNrHIiE8`>5`)p!5M->&R{FtNT-kyt9n0$xGngRB*j}p69olkH$`FfH z9TUwJs&&l_!yq(#rz#9fDVe&^vrl9PqfQShm1fez$OFcWdFBSd46`X;S_qVuP>{Ui zncn0dlXt*p;@;GyuzHrtrWu)#vKrCD)`fH5_sKZkcGzXqFxe6`YLw=!Yq$eAlt0{5 zx{;e{SGnmybU@NG<)s692Bm?S(2WEl!uNo*K_T_% z0K1zYY6)b88RJpy&*qn=5C6P@A9~0Uu_=lNFPkUV)qKFCOoQTSaF_Pve3xcD$t+b^ zO-p8fCoB7P>zX>}kte*R`5j)!w)|y=w33-sG@rn0#4Ip*$^0-2L2xFdymCBPA7p|u zUU9;xsGCSICLKjX)19t#sQJTVzthy)GO!M~e4&YtZ6>Uz5W*-BsSeHVRZ3-N!ddXW ztHsF>`z3}reS8(;flNk7O+-j-wA_2U-zSclKRg^~nuVAAL}Jg+ssx^dU^!XEELmK( zBX#6iMAjaEshwo`;@y}b=VnqSKI_BexhVoiPH5l4l=g{aBA)^9!KYSM#f+r^&kzRXvX5D(!Yx82!yA?%*2 zAh>uSN~4ca;jwIq(+OQ)V&YP2V@e=+CW~?LBjo9iVF3fHL*d~OXi@R3NqP+$;tBZc zktC(7*T>A6_VlI%KM*1~# zx{9N=(H~8I?AOv0lPey^zzbg<%;MqN2v4f(h%5b+-VJRuy5-83t;rXRcz%Bb-j?R4 zhxmC)rm^Wx3X0E*t22h=RnKAZq*P9%XOfb}Lir|{hiQh6u(ZG(Cev^3YIZX6G`jDp z)0E%>M~H^ko7I+ldyEL^@N-vK7NqSA!I$9fr;*xyuM7GV z&rvo6h|SiddVO}2*<-0!+BnYw^q&O4fO`)jfOM8q(k5$}B6-1AM8 zw83k0_7-Q2^55f9=xhFujFyD|l+p6HL6XQxNBeJ&`c)m*dDLBRzF<&U4EW#9|J6Vi zOzZzPxY719(yaoHk8sK|EehSDTi=~6Kt!LEZ{HefV z9tOKoSfi7r`=!HnPm&{ER)Zl0B8`#kD~OJ_!Wi2w5u0Hmo}XQA>j?#D8a-|mVGzH3 zjFfNLH-*P8@mYmRx3!NPN8d(1_;a?uhZBAxzj*bm=qs*^zEdrh?1Sq>=J%r;@48+} zfj+iALh<%khuPHk(N{nHxsQp9xLy?(RXOccphY@B6S0atOvxREAY1EP0zZYcx8tgeIBUV`^=MXB1&) zPaI?Cp2f<3N@R!e0zmne`purVwaey_3H78uANuUm$RG;YH+Dy7kgsXt>EKGtM87VX zUDh6nccqTtC6`?mg*t?%WSn)R!nEA*Wj~&#MIk+DQoUkmf*ZQ8*oXI_NrZv3)T>%7 z;e#w{s$TVEKZyoBFCs=j_vs0Kps9r;? z?Bj<_<`)3xk!xm<{@pva`D1FP->*-Ce>>gCShgLhPIcKQ@HiI4q%ecDXbyu$3?AUW z_O#(kGCwoNCxm4w%pJrmDKP3@!me@CcL^>LOp5egJ*ujEE;Y?~WG-qKs`UPHd;vtu z_oAa`G?M+scCm@gPG!_@7^xrb2ekn_IKYW8ZW>qaKQ$b3pZ6g?%=x~|6D(R@eL z;mz%5uR>5;lIy#M5NpE+*B|=vc?qi=ttrqW5-pn~p)rc!} z%6pWlE3RaFrxCd?>sFO{iaOqf^Ec$KK=`FBmaOZrOp6=IaCPBC_(Vj>tepLmSu_kq z$(lJT7I|vDgd_LwJ8LJ9$~8GwK_wyE$3x-9$+n?VB(G>E*+qp#{4_?bnP_-{jLm0P z$4bEl`v^Zq(RH2x>oa;QAWkhaCq5o-`qn>CRlYX z$k!3FHOru2Jky4fd~C1bTUf&yieZMZ!wjc;<*uG8O!Zz#g(Q!a!~0m#rfvy5y3}Vu zxX@*bXPJD=abiFw;7`bE%+F|&X#it!_ieNSm0K$tRV@Wsuna=%?R#ex(d2j~okx^A zPj1KAl5DXJC*P6jjB?xfp=n-@*3A{a`79;qh}20!8j$7fz7`1tDdE`N+BD#2)Gl}%~6U?pkTZQoL-!F9=7YuJLB zD1sVMoHGphF4_5!WHDda`F~1S{W1A1x`y zZX(2SWmUup$rdW&bWplnu4Vli9tM~Lx%Lv$=PU$cK+KU2@^jqi_qKG0?r#v zT~usBEzQgncQ!Mrzg^m>#C(l?zJGeRZEVx;<+FV|L3wY|o=OCsjiP1G=xrVr+XZyw zHd5H>4B(Z2mWCuMBO`lntl9<=AgdXm5xStwg&^?AA$F5Sr+{7nxz>uu1^!1XAM_c2F!UZJBHzcLY5 z!d(tgW+uB@S+&DGjmjqzp{l|@frVO(1J03Ct4s`6Nu@-5@p`(FE zNklf2J0MhZ< z+{j!Qb0(|inOm%NxdY)73Th?xg;z3q_RDO+L5XE`WCc3OIX7CvC)F($icf1$8m46iWZc3>XwE#A84(L@}< zKYBDm)Z^dGJdR$NIEIe@m>`6-b5qlo*HVP%c+BB_%S3tsAP5g_C}DvqKjbHDuDI%E zi~f}8*mQ!ibib|&k~!yML!3+N6UvD$RD^|Ku9G$3{A|?K`47QGR@omeE{k zQ}d=_=RcYN|1;oh-I3k_|2TOX3ObQat5p`VQb(;1Zk1cEenGxjZ_I)n%MI#%n>Fzf zMJSPWddr77E~UkBZ6chs=bxE!nCz{%3@cui>t?NRfK2CeZKB%5bP9UYWA9 z1h7xN)1HX%8pxCv3>M3I0YT;3kCc@Qv|O=x!Bw2E^T`pBMcpWcXx=W2U!<94{wTm^ z$@b_R>%9UwHR=3=`}te zvP=vll2^FQXr;xAX{l*|4en?}D-$+FZUfFX4$KYi9hdDNm*N#;dh2Nw*yi{(txD_m z^2)SU$CpbMvlo1Dx#@fOZ-Z%Tdu&Li2y93wsK`h%;3jSD39vm55s4s2R??IJPT zouK+=X0GUa1zxYt*R7FQC7Tkj)3O(d;ER2yA^>y@+@w)j5h|5qBXY6_&eLzClhG{O zb6VQaiQ=1cc;RVlREMA~Ga~<_;|@NRT&cCP3w*U{Mr}gewti2(r4mdMH0- zSdwK|a2O6B3>)~`iqQgfv14eD6eV!<>U@M#ly#Z4{DurrsPf=O*!%!*qsgi8`wTR< zHX!iUmaXRDF+dg28PMiBd__!(=ouNYvK?BcO4h5ZqU+J5>}ejM34FMmq=2EDBa(EvlB+%@ zir(3Pla&t%NV)QA%^E$$Y(6WgT0sgvT)bTCIfmHf40Pp(It`fsHO6mf+4T@TUY@0# z5FO~LBLxq#XiYQ(H+ymzb1YE(pP&#GaJK@uMa;{IV-bIvKKJj_d@x|TtJ+v^;G-W3 z{7ADhEzLMSDX7Kwmj_z7o$96Y@hbtTf?Z@IZv=Sx&Lcf+A(4U`HCLDG32!G=)9p*` z+>`sOHxIO=cA0-aDTG~>v7-{Y3CDpK;kumDPZ`AaNn&R-Vy02>b~%RSzL9Q=;eH(c zzMD8i?Rhy=;JC&Ig2{#sbkI&RA?}1VdJ+?|sf@eIBsvW^Hq)0ZX>D>H63`P<>v^Zc z28jNvrI6D6b7=A(2o3K7T>)9 zREaWP)fi0PJcxk~v_B(z%Deh)2u$nNC>hQp9Z2CERr}pZ?qmAFbJ5I69nTI~3h}PRi93*8#sUbIg)cnu#4ag7T6_1}hr0 zWUkGCCzgWOL?5t#w-6;Mpu0MU_1%9kh$;OHdAfIF_`?^$FJpJLQS3|3hTaZ!vA05# z0tFv{-B?jhUF>E>(sW8qyi}z1ouj%U2PW%PaS9DJqoe+tCi`}Qm)WlOoZ8(cs}@qHOwJ(c@7K9(^sL(`VE;U8`94; zsMn}8ks^+DSFcCCX8fj0IUG5qDF=i|!Gb@|932pMdt7iEn@YV-WPaG!RLx!wW!_F} z9XOYf3y61_p+KnVuz!WFqO<}tdgOnwLlCQ&*?tCW=odV7atI{?-3! zkYM`35i3__k)LIU&8*>#Nr+kxkDP3`gcUHnJw@%OcSJx0i! z$%h^ep7Ai<*7d;mwP6pBqsOLU39}-kH=dE{GO#(}xk=>Y8NcSCS>?8Ep#VYv`E!k-qpXKV);Y1Ui|pWDC;yrC_RP z!j$5&B*?aB-0Kl&QZ=ZEzjX&H<>@dm<$}j((oxGyOgh5-wedko_SDOY2nX$6%bUPg zvMr9~AU_6X#JdL}lPV_UVq~zruO8tM7lIh6YFHL!Zpa7^Y<(mb1*xUrtC_+b&R|jK0c6KPXgAIz&wnkT zExUJo$~)lkD(NBgOJ65))P9S67(EoBi~*WcFA^eTyTOg8g^PdIPBm=Pnw%hKGxSW( z*m1>;{w~Pvm?6R!UE&(5e@bjVQqd|*@jGM8|BqOOEJO<|h)Ed>na_We^+cZA-nL9^!Erzh4pA zN<*{)wJwR)ZszW!M={Lv8M+Mp`dQ!LVggk|?du<|R1bEpYsjbgd>{0r!4lb?$gp+!EE#a`DhW?28oC$C6MsZ1CG9u* zLx|@SL=F4f0PbrDRF~WVTgPBXrW5cj$GTO#wDxI!Ing9x z7Ir6Ix1wwsVY#Xwb%La)DoNPB5!A|S@LRl`(dQ0GWugf%_TfAJH@?_@RO!%>Tz73G z)U+159%BOvd|xC+&2^G>U7g?DOKgFmQ`NE-<>eYN{j|BR-$$6!qJ&lK9K8QQPu4Oz zvkk+p_E|u#N1pzscs+HNjbl_i#1-*PhCz(k5w`#xT{~;E$rqqdv`shCgEAY1eQ|vAm}b2+qmk!X+8|AamLQ7dI3WK_tpr{By#3ZMOgqgB zPw)kBvyTes=kO42d;yS{{?2|pm~kDc|pS3qR3-OTkgKW+#8V^KI6WVX^FqGjKe%$y5cjtKWmc zsOyx)WkdIm8n0rmw*kSE<7DXNiUUf>)27{%$P1+Q&90t|@`Cb-iM;vt2;YnQx3@VU zJp6i&21c^V6~j||ya-4EVw&o_c(42|#J_-v@|?2b@CTxQOdo=WlWO1Nr4~O@__?ysahpc4uq8jTGq_L~7=7nxX?L%h994Zk}8ielHW;&#R zg)*FYlbS^pf*dwD1PCVOAQ=afg2?2uf3_$p_@tyc7o9!Yt-Y8YzD_W@0U~GU!k7=- z@iCTBbE=hZW|=jfGob6yNg4E|nIf~1rr!tBq#N}prB39Iuzzg!VW%;0CTa<>kxhz>GKnlD(a1t}W%u zO|aU3#mL2~vITH-KHtC0u$8u~98qa0BHP1?)>D>Ep5X4`mTC@7OB5|5uCw~ESG0sa=faj_l z(pX;m5p^!PwvK&_tvg~c*_GvK9Wy{;L5tbsD#)fSU^0y6+cJr7gDl&XF{DWJcKRUy zEM^YPPGQE6$q9`v@EEt?Y(XLEVw{sGZyiayTo3cvN;7x?fDMWi|HybM|M`t($MQZDn%{d7h0()n(!Kv6V9@g}Ew5koyJcU&tT&3YZK(CQOm<#?n<*18&AjytU=;l@ z#|vNfT1bw5PqbAse<+~Fc`jiJV_3-XZDukS>$I4GHD&3{@L9*-sHU4l5n5lqi}RJm2XkOrSv8H@s#2{L4w4T;|Z|x;H9bQ9q27)(Yn#kT$ zf_{zx8x_5y#rnn9l9tWJLb;2=~Cxzn{oy-oXBaxGBx<@Kh^e#BCfRe`>t zaNYuZ#rmL{ytY^bM0^(FyTfZ^)4373smox`T5#M2T*=TUjZjT9h!xnR!>f-at74P2 z4*h2|`Fh^ZG6p5P0M!%290xNaeH+i2_8zPL=CDOieFp2O^8OiCu0=JAAk zJgUEh4VF@ANl0r~@h7)2&R?WZl4 ztcB#{v@nM-l(rmUzDCAdJ4Oc1+(frgskn9}lup}-{+OwC^)>OFVjDq}9;gI6{hr{$9?%Xv8eUYa%|LIh2A9YyWXg`S?Ndr5R^*C@ zWZ_EHEOA#o3dqM~GIRDgv@28- zVo+>3xH0JgPf}4f{iGisN20r^-Wqam&0l&343%rJ*D{bh(i;Y+JK=HHtF33R3R@R4 z8GPq1hAumD026Ha6PBT6q739C&mOcX%nt`XF^krz|E32kPmpPx{d~{y0;uv`4d9y_ z_S1W-{OiN!ynOOMa;P;bYsXi8efK)+{ZijwgNgvgNZWz_&bPnBlh&CYPK?FA5THNv zHpJ--IBpTM@1nAoyd%=6m6A_>r|XGCs!1u;JNH^4ER}&459X(B!^1w7BgTen;3vxr z`f}1=Y=#pFGk5tpbv@bl)5V#w|L7kH1=(^}tM3fNSRE*e0L z@G^7H$z^5b0?B9PFL|`_wd&6axUm=cH=>h_fWkltvHuAHK=S`00f1(#JR9s=Qk4?a zOh+C*b4T@Ik|{krV?F}AEwT$pKwG4M_oS6f(Ev_csHWAj0O|-U$RS1owwC8qqNRuq zC~=h%X>AdN-Es?(AG*R#cbg_+#slm`;*3`1Eln)rd7~N3H=}t{quFz9$j8*v%3)3f ztFy*BF<*TTMe&FYaATf2&NfkugWuN3t-R*&g z*7f2uo&J<9Rm8u*04UYhLW(k*`v0wnTCaJz<0ISX$A2Br?=EOUc+GC^pSXS?Fkx&) zaU@<(!Rqt^NW+1ug=3dS5-nc(-t3Da9HNx>l z|8VS}(9u_BbrD-?GBY{tEID^=%BT;Ix%TcOGw z&PD#WnU-g!?S%;@|6ltw4mpGR&z5NaX@flPLB*9j!>E#fK|6Senjr@neYhvaQkd1~ zk2L-UTx+_A&i$Gj)uHeQuzb!#s--}LXV?{z%#qnB$_EZo0@mdJ{Sg~Yi zM0{{^6;mzmQVx0r)XF+RSh)~UTfYI5i!ksR(sD)fQ;ipf_^GHtPxG34rCEs_9u%hI&c#k9o?o#ey?VZ`a5E6Ko(> z)AO+wZ}aZx>mvRreFo#UD?SO-_pW`>qjv?r6rUGcu&#L5$q~93n}1hm@iZz&ej~fW zg8OT&_#RxHqt5_&0SK=Au=%oWvknWS4J!TJ#`T}U1=``;o_W8pWSB-i+&?|G1+--R z{2qit?NSxn_1yHE`vqWPNCX^ha``22JsJMf#c8vyHpOzS^EuD=Ncx>X$F)A$wde}~ zMSrX2AOgo3=b}iDlO^<_l~2jFnT9)>Ck){>n8w6_oG`i!q(`9LLTkNAAORl=n}9;X z{o*lO58FxEs+bs%48~5zJz}x}Z*7TUzgD{$1YMi@f1`*g8nQ<}l2x)9dhuKX_-SGsvzO*h0=db zCOny^#$0k6&7#07ob>X1twbiLmCsmE88wV*vER< z8|<_R$BpI`4KQ0WF#e1bY-zQsB0FB*<9TufGSIn^6lSd`VF@&@lseI@5k-D_?#;iF za511AdC+~0e|S5^=AZb3k>wuxNiNDkh;_>EamG&Jw%#)i_@psH2*BEC==|NjmYZz_ z;w<+8zG^fS7M|Li?LE@qPx!_M)U|TQ|6V{$%B@7B?*myXMI9p!nSIP3zv%GPC*=y3 zg>QQScr*+92E9}Kv@}zW)iJ@fccQo8qbT@_eE#W`dr6NR%N%J4$xTqlrA{3Vq4-{& z;INopb>)(+c5b_(-a*-j*j;|@a)QsUXB%x(&~b%}YztXktBz^&Xgiy6eao;F`omJo zEI^qz^1brRqQQ_^w+EBgSxuS^kJTs;fsbb@J;PS6mPx>c)3o2vf0C?sKU&R}s{=1u zDx<&fU}!nB!c_$3i$fJK$2-n;mqAYPV>9$$oYNrE>eh;NvGBb2jW&o&~*%AT%(=8mr$hpSEguN z3{e3Gea#cbCzX%bcx}p2`Zhzb)zm8iLcJlK8gSrJA7Wt*oD2rSgx{G*JhQHn7*7Bnp)TSsM%?6JE zQCllK%fS`M*oxqxgT?)6<+vu8vUwb;->T8-Uj8UVRfu|crbHyVd07l$rrx*{O3CMt z0>9$>P$TzHGX3ht5H4zLf&eNchdaU>4)cbe7E839VyX`{tISw!Wf1E*C%Lw_EnXWIN+**c zSLb(5(acMM7w0!a3s8h7kKB`zAb2Y_TVz#59~4Jmz*nKcRmZ@)8J3nLy7^ebP`0^8 zRv^UW(z0M>kpoAq&n?xjAgD+<%~rq?!p_F*%M*(zpUF-xS{~MTF!UJRlTe?-mT%hE zdlH=7*uvLb~H4>*eWy}trs@~$o9OK5_ES9cZ%SR&qDN5Ywcv4K3vJ> zYO|U-Z&anorWIu5HJRWozwFSmaVX(vF$;Cj8pukf6W@E3t#^z<^%G}Y!9|jNWfcqO zdx>P*i{<0n1e&?~6=M2Li`!qzH0w>nN`u_5CJQDTV*MAukI>x0@0XvaeO~{rmuvcc zk{j^V=xnxibs9xh;Qr$`PU5c|68z_bOnq(a&knBuK}sqlh)=E0%@1DeB8c_lKg`d3 z)6X4~Cd;~EC^HBz0E~N*2aYYYZ_?kS`Rn{FaSTHCuqeBKSO{YJrsIso_gn%k1$-}$=BSV!y~<4(s#ZHQ;{WE+ei zL=rkvpc~UR15@Y<26Ccf5(IjQ%?^8aAjck^8Rol2Pvgi!Rf*_rx{Yv({%C~=)NtpxBHQb1WzkC% zsc9KP!A3zqN}P%OG1QJBQRF?3fl|+V5;6BHz79^l5h1+s`|z7?G~W7Eh11V&GjaqC z)I_fQ-w;(N4HKeIxYST??Oy=l;#y4$)r^mJ$ph4+=xNdlbhE3_@0gl`U2}_@d_BaB zHWyi86n9|V@uS?$^pxctQ+dEjRFE( zh{hp%FVr*>I0_46o4+TROJT9rL;orO$Jv|Q3?@_w>nCrr%DVeWOEJ(IWPas6JiCe6#uwhc|PtaoCCzDw@67ljO8PdRf*8g=4I z!{2GMKvPV&+)e`?icfIN(~nJdgNwX_557swz1QWakv5C< zS%=-~KwZh%F#U-IqvI*T$DhbIHRua(bb1cSK?v21JbGxI+L^H-MpKwo6 zd-Aw0kS=-wxUx}f%15OJ8dwVXZ$sqzxn){O-loBQK8v)ajZ3C(iBY3|7^8OP+xN}G zCc_U_swBON^&hpI`uOl3F7`%!*RB3ddV+%MqK?#RVR!Q3HzmE#HnFiCiB2CoGnwwd z&Fn1t+^lYxMwt<(a1jLAo-V^7qYx0l=rm=4~8=pW@Z(Wfw z7M!lr0gsz?IJ6lqxlb8?*4Z0YUcgXL=Z0;#=MtNvO>&HI3$6BkF&JAaL$e zufPs@=E4Z~3tA=%4T?b`V!uhHA?z*+)@`rbJ51jnFfNhjLbhVP7yy zOLb1lgaH@~ru~U%jz8-H?KwjTpm9Re%-b$A{Za^v{bn+^-q4|MUIrtWnSJQM#mAq>h@jN?q$}(sf%WP$B&WvfAH+r<}m1t!) z+IPhH-Z4nt%TA3e_QC1ClLqdhwo%yWez&%1e#B$p5&gYl_RYO*em54SnyLS?ZNZIc zqz`Gv`$5N_=TT=)oxcHNzxY@oZzBp{egh0{r6k@&+SKQSVLMWtOse2f-_xUSL-KAa zG+3gNt3u+~1<0dU&wMs{{VZT$P6mi(nj69>wx9C!(_siRW-~1YIqk)g$y>e#aCSAN znv?S^E?x|__-BMS>Yy?E>{fJ$0wb9$b8u!4Y!%6*G43#cjti7y{JO$^rW5s_gmAhs zo2%t*;p(=ve%LRVO@8@uTax&}i^0m%aHw6B&eIg``P0B!8`m<>apE%TeGcYiO$%^q z9*>z)Ne)j_v1GchJ@($|Ef>}?0=u@q!dJ;W;vFxNp+03?o_9MT1iOyUsLcQ@R!66f z*8oG6brU(+jmevnHFkEAQ&i*ZX7of>o6>FzE60;srfAZkVTatMP(WQ#ZR*+wdI!bn zzEkh}bmTcVC62C#`Vjn_DThE84MCT|rJMOUz@o@xxMRh=lx$ni@rSh=y=(c&jM7;2 z)fPGXeBlr`-Qzf!Vfi!c9xoTfdiDOUbev$1S$?f@`;^VP8}xWZw|Thgn#nQZR2ZG) zrUG@zhuo4gn6Y>AMHj-2qA2WaJU~|_i|5d4O$D7tD-qU+x%%Qq{nKQPQdUBs(#>H@SZe@T zK&HQXdo4_sdnBoUj6sku+`g-V2-lDr?LKkNpF-pz<+)(Q)B=tyh<{JRMyoMTPFJndk0-UG1iA7-b&A0j8&jl$W9XUz zjDfV{?(9d*86Ku47E+y>6Fu(Bs%B`<)Q`n7&in28p;P!o;CtgY)Gk~LE=ICF1ZtB$ zBGjrbiRbq=BF-^Zio+syIyL)nk==+VViCo*N zQ}zrXP~Bi)tmIXcnLh7=L(4fSnv2fPZZ|V&df(WZMB1yylNvd(hyT<9lPlAm`&82F zK$^Jht8dD{&&G-8_s`SkY&MciRGx4awR!F+G*Y#x-uOp%O((b}*R*l+62qp<8Q`RECinwcb6gRb< zw4?KS9Ec0_)Z$dL;nv3lnyWBuz31r2WTa@uD3y*I{tajsrG+Z_BmEd#rM3Y(9Zlks zihI-AN0hy_u(pR1131 zI$8M=x*-g?eU}hjVxgNcn-pZr@&2e+YofhLrrxRnoh+*1z3Rx3K{FKsJY__*i z5;PVJ_hqGGOk`%28gj{rXtYl!<;+PE=M;%o>rCHL8=wE|5)7oarl&CfUObkfDjBZh z1QL!ueqz#MWw89>PptGSCo@n>KQChRk_YJxc7vRG0{fAbdr0jhw#|f*HuQRFRtp|m zCG;7AMg}xw6g zUP!fnTeQ&zMOnD#$0406>4s(f5UPo^9QWvwLiZ%WLB4!TH%gQIncL2cUfYfL1}~4q z!92NI(JdPDsg^TloK}u@f17iB&hCQZvYS=94RT$`$Q5af#TB8*XsU#6Lw#7ypKZ#N zGw$5(=OLgW^w^5caYxU4UNH?lfkZ0NH6rO4%vR6)?x~6|{<3HuEsvWXJo6|=nlL5P z!6Erz6YEA>djB(XBt$C2ml>x_CO9KL>Bdkf(HHCE$7}ae1sagxwAMKcOREAtv!->N zCNok;c*@O@bkA(7L4kk1&T>w9K2M=_$bpjPOJnv2c~rGo$15 zrj@B?eYg!!u?_a_em+kERVAo^)>+M34hJ8%QoDRcR=$Gz-$E-9RNUY66mwH=ed%}FZ zag-6W4XPEA+0qe06M_J_4JwpLC|u&Fppn_A8JbI!i1W8|&>kle#?ZF>r@PXUW|eqJ z_K&W|dFJpaV&Y2`%gD8(^(l6(DFQ-`#KBfp1anjYWRv~}95Os<#JJPgcu)=oL*?Haxs(wWWFpImpvPai%?I*>K7wu;QLu*b2On4;C8YMEJFREa9EH0GPD zz$125GVGt~JGbW=7|J~)@uMxXBOVt`bx0EHs&M(|mK@9=k2H2?Q)nzkAqlBIO(@ip z@TM!4t#$gaSIN{Y9ZBr)MFOG94y?#<;~ve$P9)N0>cmGBg<`Bo4yqRLD@~kvxYoRn zOmkLBDa)}3-5y_zi?;RICLGW1&8~Xg<+T|W;}x5&P`CYgb7(Fvpg(LP;|a< z`Pxu?!C*uVS%7F8q|2j(T_(+6DFJASO%xP5T5h&o(_&3Bx z52nd^Y1zvmt+{mxt|LPQj(K}1xV9D6Dms-2u&8Li0gPAsW!RH>Yj^^&I3`Uy*drdQ zn_Y=U@O|g>!LkiVd8m7RY)cbDzHm}iIAtpC^h0>z7Ew0LTHgXgn=24UVJ8lF7AG5) z7ZCHqgws6ftM$2{G5WnmSAvS!b5^~pZC7~|B;Q(d4h-9`W%gqAk*Yrlci5=pv>i7) zv;kXHF8*!U{tK?uqbP@YSlvur+3`VkeOGGlVk-G zWTT||Sn_6|BPM>`Y23gGOR{}gQW$xH-f9_wUFiy~b~V(MRdybRSg37D3PU3EN{n2J ze~6}+m})E2*`?`RF3(ua+asp{%@M`K|2?1GG*~qB&xH1^J$8PMalumh;^-%Odd(fW znMAjwwkD28;(4>C4n$unM{Ja-FVA<=8aM1xxp~mA0midvgRB$LjHF*5_Y($?q%!f- zf?*@nivXlCtpGE97ip%-_#Y6SR`j1yJYr`({=WfF*GInrH3CqsYVGm7LMfuG#_0My_F?R?ud zf)2@yYYfx$mVLco;zs2gIplo%`qs)xn0c5~(Rjy-Yz12VLpX4^a<(M9dS08q;s=E2 zRzz67>6l*o`E=?Qm^P;PlBmv@_%69qEQ~?_uaV=TCfSV=7LKnwxuQRzD#Cw-5bK3a ze7^xMY6WkV%kvFlLMxq$WT_gKvtUwFkf0D;SZ*6z8m=iEh+J7f32@EUAO=@+3VX6V zg+Y^3feRQz6O4sKQ(zbjLk{tgwN^}I`5&%Y$NJBz^+8ITr1hlw1dJ+Ivv-5*FWvn9 z56l_f9y$Vla(r)jLn?t<{ww$K8_#v|Fa8&s!{c(GE*HbUT7n3+oUZ1dLn9K#rmo0X zQZG?8GizIthSQtD?wTKP39Ik%;W&9l3)`-e^~sLe0laU^caV>%v|t4%Vt)fNJB06% zl6PnM2D6;ujVtes%4laPFYfTdZK{(OWD;wfCe0OqR{5^??H`Nv9P`&z1!DnWechak zU09X0k1Fu&Ml>@`Hn9I2jYShL1pbm0n#Z3THH;T^E7So zTkI$hg1d8mlzS5agsAts-Z}1Q+LdyR`mIa7d4-8q-$~D9 zNSQ|G?@fx;5CoU@{K8X|fBDeNNS2tT6`x9+apIPmg4!v8-qHZ3yNy%KEQa~ z+P0;Tv*w1;y@T9bioC^D@kgsxWsKhLRn7hOc&d*YTOeC#p~#{>HGw)84#Cmk_~j+r z>-5dB5b;q9uf(sO*+m=(rqd7YHz^DgV5qRBLjfzYw(?H3#ILC7x}vX{H)Lq{`LLv;6O(2WeLv&$1!u{4yL!#Sr8j0*o?o~PrvPe zq|B_|TYagP6}ea$P5_vP_jkVI=c09C0k>0)vnbR|hu0j%+ao#CWh>|}6iEtM++ zS#3XRVTg9aBdwO@*kS`OdZvb|3qBkqTjw@c&eOf~Dz!Qx$N}{U7Nsh!8nfXbvai_r zL0S3|L{1+nCipQt~AmU+o`)N2AXPy#V*DNB7<7Prc`Dtcr4YJ5j zR!tLe!L}3S!^8Co;ctfNDt^W#xL=01GEdV>bL;D-uP~Rw;#zaf_)$@->vL=NIP2Kx z2VdlDm9+ZO`)Gb&ih*h-(#5CGRcr|wPQMvO8}f))(exadAX~bw#LdC3by#eSRT9dJ z5?Zn{o`8HIU1X5oPFT|4r!r>iRxAF<)TYT=GK$aKim+&)Ahw?LZOQjYGn*U*Tx%Da zaITP5e-c%7pFU*Ams&jrqMajspioV%(ZoW=QrA>8^YspyM^f>-ow25yL2C+aVuTb~${rS@Dc|Sow$~myr+I za^7a%>#OJCEqqCWOw1AGp@;1U57zXO!A%N14sAt^DZ#<0to(W$=lVx+EcZfobvRPS zxuq^5*ig;E;a%_tWdW6%0ZswR(-zEqwjYH06r~syrs*&ZY(2?ed&+xQtYnMh7yNAM z+CJkNEvn=ba5rF~IIo0)Mf=5L=|*8;}hnpc{vaHsDUxvCVx`cVyWsx5nkizHuj ztpu5i;}om5n+juYkAi|db2Bb37*)Qa8|2Z=3=IJTJ?JIrCi@YhXK4Js4ew^vs_C7x z#8Yg9QlqRoDa{42LQHj+B7;frecEMD@$|G1h`oDk22~WVY6KzQ$1Ua(Vw$szW-+KT z#=>|~<8RufYWUgeW^%JB^u2On;r$>%Y#pv$+EO zus_=-+$U4qRoia3n!R7h6>UVc`sKQ&;Uf2G+0l}3+x(3F{moy8)=(mF<9qFZ!EeBO z!G@Z@wZN;3O<38xtE$~_wfMA;<_k){^vL7KMB@?y zZqrOvmc{9BBkZwspmJTM()KFc^t%*M4|sd21L7_!2$;cQ3_yV=SoGv>*p}V^A`4bY z{np+zUR=uT#~=^lK#tjNcw}OF*Ox28EphKSwMh-6re=!4rv4bIVgN+`f#kJpUAcaK zGQSe^yfWg4w%-lI=e-fhp#@A@iv=J(QIe!lEf6plcV;u=N5LrRNj4Ezr$-8La7u`i zLOf+cI`^1HHRFGHrWLSeW#!n&9?P7_D?3}!d2|R8P#ZhNM15dRK6aJv3UenGgh~DZ z1rD2}4fb#i1qVzZW70pa9Jw9h`PyASUQdnZFC}}?S}U&|`2dQRF0Cycb&3c`z^`R6 z@JfILcpXqzG;&s+D!)yInkU_ey=q-MLsRs|@Utrm+U(@KHw`TfFgrUt^2Ii1^)XUv zU^f@}<+Y%7&f!^x>eJ`B@Ymk}eR>uVFR>fXv#D3}qZ_h%(oc<3nR}1F6j%kWMAsTe zxzS&*H#EL{dnjYRpMPE^_9wRu%Gxeb z{S84+5;MJv)_J6YV#O*_qXdb z3{TtNQ760pfDFHXUz?h~UHrwdP+a5gH{h=c?Dk&Xsebq|u_a_V@aJ`vb@xUCSd#+3 zS}i38R;QGmKmKT6C}ezk{}=r>*LMR9=7E1LWcM;GncmZ$+js6W-m5mpf~`8pr7B2n z#1-#2PKUdSi=m$iq-0+k@OEP1{I2{5udVh;>W{0QFn9JHWOvUqer!O5G3hz zx#74|VNKoZT5Y;x9`}e*WKbhyjovC(Yja}Ve2Qp4?S9=4S zN>>P^L&*livGI=;a%7s7u4ZC9GcqASICo#_xK_f@NlXIL;r(8UWKi=PY5ul)7yc7a zfT^mpvdsy%`Oo*PHAb5{^DW)>lNWTx8sk4>_7H2glk+zNVqCriQa^su?%Sz#Rpak; z+*KRje%&MBznI=zYNRn-kolYtlgU+1jf)>My90cA0 z{^@gFhq#NPpRyA!6P&bXXem-W6->5aGTGBm7GVNr9@SuWOB8k#16k&#@3pSjQ3$r7 zJvFTEM z{@pJ=-mcYqF1no+xqtfyI~eh?FVMZ;}eHk?h8Hh6Idn(fcbIyj5`ehGuA-D;~V9= zr*sB`(cF_h@J{k2WHf@Ln5DG%~bkyu-+d9h(8*c)U1mR_+TX@&sY4dQKwaLnQ%oeFQAVu3sQAcB^ zJXa%U=d1SaX&A4M`wjlXbBbibjj*`wG+RoLp{3HpwN%f|RNeb(R*gnQiG13F+wbxI z2j3N6{C;kHyqr>;W6*LRBRFgOJYva-ngL#heap(xObKJl(~!ZbB7C1C+lzh~B7VSo zyXmr5J)M4YxyxP(&nH;LHxh+hU!-7yx5Bhf?cD%91)acdWCG)j(N&+dAD z`)q7X0uo2nSI~xJWn%(ph*NQhqfeD) z(|R$%=JrqzQ0L#yr1Ad;9fQW7+Wa@i?7v|y_n#t%Ke*9eBN~1eoR_~5$oxz7-<`4l z#KuvI)c%lp5mF8KK0s|)1*OLYOzkadc| zrYw=xW9Rn%Qlq`=c3P=u1H1Dk>^(xGEdAmvZ+{R`I?!Lh0zHxdC zT<$jCK7ZDKdGp_J5S6~VJZApr`WT=W^mi#L|0dzzMDkSW-duYCQBz0kU`!^X1{wCf|f!G4BKaf0gtbU`<^*o(A=hm*{H2pH05dF$s#{ zz>$5~R%wcPu!jvfazAwd+G&!h0A{!@?%_|ZPVv!rdtnaUR`y{EWM(tSkKrwY0c@lh zI3LdvdJ@6`oI^n_7_vKM^7G$oLLulQJUH%`78QJ1(b@R^Y8G`;O$rUEnj{`*=~u<+ zKS#vR8WRx9fhMyi|8r#DkM##QF2M>m;b3&Jqmf5lm0w;`jz`4qx-=)C_2ip1>sN1j zX>CDuYC!oVQDjv*vA8KCY73a?x6%kmGZ`;sf6u}{TMt}RUZkE=h1O_- zDo9SP@ZVW6NLxW@{Jjc&Gs!)%85)o*N_{pzmM~`8i}rN|G(FUQy$^feHjeufLChdv z_0fN5V9Of$1-3ysm$F-VyQxIGTI!jYy#RkVlv_YGfH0WBMYs)%HRC`)FAkB_f~Ji} zC#{!3G;Td*kXy9_DVHY%DWD3&$D@Ezu))84OjhYrH^~(&m(>t)atODSBTkwlKY<*o zK}tIOb^JvPVi(!`bmpZMU92p;q)j+g{EU==6qaoEWW4HlD_Pd%7d?vhcNA`}-?N6_ zOIFrm8Vz6y3j9*Flqk|MN%#NmHBLtnBgX(GxiM{KCJWhtmx^eO&|FbiGtI{#qn~_M z0t0=Tby?N{2dZR#tm8A@fgh@wP4bBFjdqH)U?MH(i1mlF)qp43L?3*2h&(h%K$JEn_gbvT18-#2c>4oAMM0sjH(TDMV0R_@N3$fHgt@cwpAsW^<9=P z7n@;8o=Q3pIs(GG-J+-w#Cg$*F}b#D*MUr$ZRf2nssRgFq&~mmTJ^O)u4gGSb1 zF?48ne|8&CGNNkWr<2qdXCr#*w^zNAZExaNvQk7NJcO4)&FDdM^x>`^zmKVO3;C3j zz^g$`b&WT@mjPGKVo9=ii0aD`7FKb%?KG9b;caRwPoRAjq2arY_1}P~tFO>Af~+88 z*0&}#^N+!#Y;F_Ym#~RFTm06}?I*FYOiev*GccNX-A&i?Yw8ix-+ebDSP+cn{Djb# z64=mD>EBNC$LFx0RTL-7+zn$;cek3Ek7)FfvuM@>#Bzo!lEOpUutEY6 z-oc<^;p}9(QF0a;cxPDtWr|&Xtqc}jQ3>Oe^y^mRtZE(ZIgi$yAEf$7*Cwey*T@r? zND??!+spW)x|?WYI)TF)J;c(X?}8 z)n+$I^ae+6+~}C+xBs}s4HwbP#WJdG#%GY8mnQU4i|#A|3Ln=o-VGF`#D6)XZ8h-x zxaOo^f!3~d}|1|sbT zx`uN2bGL-V*(f){yHj*wW|WRvoIA-b|9!;>Y))NGx1iev=nxd9V9W_9?peIJ?7*sQ~=r&ec`mvUV9Ln4sX_+}2T6SE? zF<=$bBMC^5;xRHAvWU?&TQP{3&ThRB`$vJb=G!`m&L;(hlRR{sO>)w{oa45Cz%Syh z#ZerIl3?uKcU!(lIe)nS4VX2IcN76#cu0d*l~e*wNNc9#tlhR(%om&$o^227J z;bR-99;FeWgMc`DJgzoUzok^ttEPPQF+?NoF1%?AR6e4o;8bS4Gq(kfZY#O0gkkU7 zRH(VVWpJC@ypY-^2l=e;X9coe_?-CePWE6!ugk0_{2x+IAq|IKti$+ z(QYLu8gDi%D>P&`J*H}lryY)mWh?v(0c)@&-O>j7Hhi=9Kc6u5pyE(8lo^FMW(rwW zH-I$)4#_dgteq;AVvv6;J~5b%TZn#Ibb$T`JaKZ-&Pu~Ak%tLj(oNkRW#()R<+}yE zj6l6=jN)uU2hk-@*>x6YaFoF@H4rC(4q~k|4v!~Ik3tk0%@nFPB&#Yr{*fpKZGxdh z3!aDMuU}d7Sy;OQbEr|x8Do{ww8n_5j)<}Q5!+0xI%dSQNUUd}jubkZVk=L{kp9>Rv!h4mE9?1Gy;b_ z%Isv2N<2v4FcUF|*r}DBY@@N0K{R9gZKknzpXbEEKV|jm)7ad{_a)jypE1(XWCLlK zza2+cc&DajX9M#g5Qwc|o@1G`AvQKP)_HWIVsxk&4ed_!$ZAx*c~lm5N&i11Z6`QVe(HH)@9_B=CxDHvw)~s{RqNLZ<9B9Cdw14nkO7{-WdA+K)!K5vEnW{M9jvm=Yf zqde|L61xr16-uo51r4wJP42Nuc#EgeJubc*Og(q|1hMs?1YsQ-O>3R}-XJl|R_vNp za`K=d+5o>3r#{puWef8kqXRtwQyzS-W=3YymG3X!V0v_&zPf_ZQnD@u{OVA~bepPM z;;(H^e8+)e{WjSutdZ%2u&j!SvjZsVJ`4x;py18fxsY7Du4-z&gzR148UEE?D&OrN zZz&cmGn#Mvluyt)Q4{4;JD*S~Dq<9i^v;g^@)LBEW;|jD$_c2d93d4tRV$ZwpFuF` zHuoi`7B4&KS60T?iRCejTM@ebg%!U6*iyZB=$`LcTQj+r9@MmRel*UpHplm58KWqv z;)MES=55phSQxhIQ~A>k_~;g7k><~O0@y({1 zU^?xKG3NK_$&I>5Y-$;abF;M3|C51I&+ zNtr9@Em;KuEYR3tGabmON{S-Z3A4px`HR>m=pg{H{pBJg&Pkr}X{|)D2 zgNt7)e*Rsx%EyuAEMt~>v=Sn653&jBlWy)xSR?&;S_+0X|L;cmIcVX+8UvbO1BVly zhVA_W*5;w8Z>@7UmI6))Bm{MCKOY17TbuH zLEEO(0XrS*q=yFtrnQ0*BAquE-0s-jl^MH1H>%F)9>H5Q1_c%6>`p^fZ(?pKxIu6& z4d;nwIvugJwm%iT?!KZkcsZBTwK)+Xc>kNg=t8NT-sD^trc68ZmvYxiL5fd@%YN2% zqdFBp;m-36seFLUDN3o#=*QSY@}7ItfhQOLw_CP-*T^LTmMa4Bb( za9MOUbyGNraME10qfH-SEUjl5Tk7~I8GNUN$UE7N`FkyQ^1xQBRK>D!&laONUw6RN zlUlf^Db_J(7s<0V3VKA!83)#-GU119#H8Bv>le4JnvwlLVEN^swMxx=|IeEpd%{qq zrG&6+n!G1k(3OrnSP6<3MRs06&(oI4;%eYsn_y`T3UeQ)c^HX+wK&_;;r#*&P}D^K zf)UCE3n?a2H?T0X@O!VEH|x(_o4G{6G!eZv-oT!4p222QXC`{r9yDX*>v*Zt$W70# zUV(KBD|w%ms;&jeLPsEGLVcVW41F$!`}A1Cg|O2If$d4i?WA*=3sFUn!;#(sTk7k4 z4Bb*)X;t2p=RIU;nbV7~6&J7x7-UfXI>=$mk<;@18mTJnZQFXrrcye_gMaKjS;riB zR4%zOpnJQ~;76Rk_0NAiLt8H;M2xAu!RZ;khEO_YKg0Bc21MlDxbd{?Z=z}~9zw0G z8XlsKI)_$k%3dHlK=?(0hzVXHo#S0O%EsvA2+nNTU>vtwO>~F0Y9{fMpGDF5Zg~6> zov0itJxOOh(JgDarwbf)YYBY|GrcYifz}=e$*b)&Jz|OcDH7)fm84K`%vkuOf>7M8 zolv5cLye`wMaK!LP=rIVed_nM`pn&V_*BqFy_K^~n+ks=U!9N-u&0kL%_6qTNlB4B zi%XL^zb5^9gZ>prz-CqoRo>ym`KD%acy||<{H;ODni;#4niETou=0;ViXO)DDVB8N*E zYd6-Uc19P7FRv+X1#`b?H&?ENN0?)9>3FR8mMp!%X3qBNS3-)Szx`wYjMoc=<2ecV zDHF!@c!9Qd$iGbG)gWIuZ)RCn;^>Jr&fC0ibB4-wD`j>joU;NU7rs9}B#$0BKv@y8 z8#ppl>g}r^29O&QYGG-#2<1mvCr(_VQelse3TQN?VRN`2&SL!y*UY07Zk(OV+&&}}hLz?z^LT6uoN?I6Z%FxP<{%FxxUH^XEONlt zr%aY~>Hq=x0}quk1Q)lGI(#zSo{NV>9R{Y)5Fj~JHgiW0E}Mo>1&1p_XxDL~sSA{% zv$7`e{|V)o>YsXRnGXFY{BfxG6lEi&F$wv<(hUM66$oIZ))9unnqIv6O=TWGHXGNk zaTRB3*RC-?h_J_sfNG%1+HIOgP?QvD4?+9xgM+TcNXWP~0wx8MWHGVFr#2}173OYj zqxgtB&m%gF3CfoMpb?!=b!xjZiq441taRh7?4+vds0Mr5=ewi70!ltN83fXf`3P*$ zUZs~EWGM(~j|8c?Aexp&}$$BBmSbksTfUlNzlW=~|I zm|&>2s(mJ#n$;_~1#k@Q9rC=7izWA;12dwd7Ij)ZD=0qWC{5Z=sg1{9n~`!^E{k#M zbcaS_y9uCQdp|syk`d0Gl)$(r?}zeJ;VFZ$hUCi;5<@!Rjt_DG^DXx(^8$4o8^|^A z+p2HZVI3RZ*t?B0n{!$1$fA?6fX8{|^7|?H=vXLj* zalo-tSwXaYeijc{4Jn!!D7EqT3XHjXPMm#G2FlN}DyiWVGa>+I4C4;&>B+Z&V4> zW7@7?V9PcvxKDUuBRYM#=|t-Dvn$f5cinQq%1}2k)6mGQQp_fz5;$`o_!L&y<6`vO zZ)loR>dRTdNK|c;GY?Ra{%oOBqbzSi0Apg-OI87dpwZ0npk=aGKve{vA+`OwQK0-& z{SDWD4oJy6W@45WQ-nprg6L4~$+kC{ZC3bC=eSmw-tB~&@u!ijNl5Z#%tPIUd&MLXRgg^Vqlo|MrbbRh&W83w{Rg0$%v9I#3?NiLX~Fy#kgT>xu@SW z!zm7Elwv$wdI&-0$YGOfH7%-}zUL^nbQn;d17C>5*oB6;Xj@^lM@T2|r(!dE=Um4? zH|hv=E^FRe2h=sNm^Ua$-{|M9{+qZYotm{M3)IvAnOd74zgdK+9T%;|;|?a9ek=pdd!6B%9Q&~{TRc{Nhigi#BrV@xMrggyCg&v!<}e~v^oark%B zqc#J#t`DP{EAt!#?FLJ3^UyNCZ15YH#{2-^h%_;qo^_fY)@yeWIcvJ-tAE;xVmaWH zq~?7;oOKkzkv9G7$nkUB*4AbIix&c!wPisn-nNh6>}s0NY6UgcQFtGc^t~}i{Zuwg zxQ@g$D_JwS6g`|)YqK?sNDwRaGpuRqEzxJ_L8acd>!#kz7nuxS42F&?(OK>YZp9q# zv1UBox8c-qMyzsrc+GB3lhkS-bkYHn1!tcrP`2LO?$ol(qAFrDA*pFZu`iDkE$S(s&L1)<*503s`Bgw-iSS7EQjUkSOZN1pfvQ)q>_= z41dLi-{L12c%1|D91#i0PDO#UI%0ZEM_4oRQGLEgzX9>;_HHtK)*L%VcgfRPw*0IF z&pb>EiZQSVbU}(9Z02zA=F1L)G6*0qqFDY70ds|!C9f;+Rd}Y2gT^NC+e4_C%nz_x8+~6BC&05_A{I_=%~ME1xE^W zj1M*v)yQPCg;S)_O0trEB;rKTYMkhbvpi;`E6?uh+$h(UYrw}+F(i7?QVLr z=Sc>I;vP>%PR+U9k2tu(u zW*qdrOP-LPj1+(Pi9;Qh8;Fy=P#7=ZB*9agbxQ2$x|MPAlzl>aV$e3d(67%i&!akK zu@Oywi(+W1z!QYZ9e>6A@y%Od9VO~-b`U@@o@tSPdK`kIb3mml{meNooMBkr_^a#a z)wEJDN2v?iJ|P2t(x2X3`_I*2rdqY>N~xXvoQl#Li_13KcPXnB3deY%dOFHSw@6)G`Zn=LA86_Y)zYMD|2z8Jriv$Ifq9-B+14}Fhfr_^w;!sE*sY6F5@NigIzLsjKn<`U&l-wQ?RG(uJr$pB7`PL85w>!qcq zkEFm;?ZX|9dkscje6TYSi|=3)#wOX|ue#_-LrHNZ9UYxxOgz{R4~ZEpB|?XZog{@^k9F@HAZd}{-a^K_x_(<^crEX zAr^AnvW9Nh*s4?51WNF-+QPFbsD2M_bZhI zd;?^hWLT%*Tml?<;W%Yb>;HkYTTSCX#ntqabaInZN7bxE#MbBpr&&0bx%KWvh%=O#(0`x3MRk)u-dT z$BDM{MBc3Q7?5>>Lp^!Qzhgsr$zC_3H)tchzqfZ|vHqR`{;K=_nCWm% z!kKaWeGh~q2LwHH|MWk{U%ZhIQJ+`W3oW~{pAmy=Q;Yj8f3D}Cbpxp)k-(-EJgH0SV{zi(6x|fV*LpJw=)2GTfibPpL$b6zq zTRjU;3gmUB+{2`l`DIuenIdqUC# zJmZy}qj7I5%>>p`+1IU2&xgU$;ZRiBN$F)oO!qc5+2UFz*EF`ZY`#&IbsntB6mcXb zKnPErr*2y1ahr?NY^}FKy9%DAqPwBR+NhGFiIwe~&Z-Co7o_U3eV%N=DBPq?{K11> z%4=1L$F?mBgUWZhPM_~$ng1iRJAy$CcFT+yctWeJE~tf>3$VjhN-H<*TDf*GRPuSX zpx{fH%T}i+rt{xqQDDjK)P2c}*Y0_M#gA@UNoaOWZhC17pjhekqMhyluG9;gsw(EWm)OPfR&*%?R#6I$UftYpIs(<`N>bT4X> zaPHJ{aVvFBVnz^1yn%#^pQWUou#F4ms+XU`H8LE4*~qm{t8Q6IYBRPL$3_<2;_Li~ zwxNa{RRCBg7!{>7Q8F6RNT+9WXkrO=O((XwzA= zs8vpU*61f^`o*^;of%MKM?F4$s~V3I=}%5+PB*h-HJvmj@jGyei0foko^InXddv(X zF7EEtS!1c12F?jH+1WG7<$|q>EG_E!my`lChh6H6(g)~a_0;^Kxi;FCV?7=otLi;q z8HWv}b+@Uh!Ov{^jlVK_)<2$c;V7SWeGj3NU~>HwIhsd9u@3}{6LCB*c73Ktp+I8f zA<@<8ao6Y&xA-+3kE~71D~F=F9j>kbdD>IvtCrun!HLGiS|aSUU4vrdq@t29KLif? z4~Aj5nU(YlU3N7ig?)FA}5TT5}ppWiXs{n$Fg(^#@7sS-bmZL!ucvTs7wtVg$m89!N6dux};k zV8;|M7xzIdCQ9(@B6XzUfq}~Ha&#p8$FtB8r>qBqwENYZ)=WjiAtS2f*u#z@an5Hj zMhWKF&S!fxF!2?(@CWZxT03ZqK>>p2@k;F5wfZCWo6Nz;y}RKSdH1=us}7;}wht$6 zb1)ub0yEkw+#HBJFnWk_l40?nidt`Yl$B4GJ2DOE|z{elMyO{K@EY6 zS*WoXX|~0yekuf0h)iDr%ZqZf&8ISEoJX)0;uaa!Zo1uUbGf-T8^DvPWh$jKnv!xx zx)IpQc}yj_Dkap!ZiF;!!ez9&x6>pH40gE$td$m)dzR=5OQ-A1li_ZnCLbG3)gX?dXG zTLPxJH)$-spez@&7|(4O^m%qYXMyR}Y;v@o4d zJ5F})-EsHUu4D#Qfe@Y#pT@+~HES|($MZOljp}%Lj%;-}8()(UQ1?M}BrOuz>VOSr zs=Y+FrFqj!|ISCLN>`Dg4>jwUv`lk!KlOXKF0%*u*FXpvO`K{kxyjzO&?SMDrp*to zuTwo;=S*Z>M_W#ZN|Ok%Iz+Rfa(T((n5p*7_C`GAoFZRwVpS8Pza+|j034~skcB`h zB7QJ<*|f$6*T7_FyG3`&u(!5dx_zB`B!uSP6S1?qRA-$Eq3048XsMfh2Md_0@qis$ z#*|^Jx*%H2GjGDKCJ)<9SvGbE+=q8&VorYH95h_=dgiRQ?97jrJN7I0cR&Mif?3m` zb7dmV*`r1Mfi-0%r`Aq=N~Vj+4wyEisAo}V-=?_LLHwG%6$nc*!XFRrk4MeB;bmQ99TM2$0x}rA%6nsD6lqC|nfZ+4^D!C>tKiZOS$Ms7 zqmWnh-cZI!WF4WOU8Ui@zCjNFw7I;C=wxvp9Ko`U+4HBV1JD z=0UD@c#6>Mk0PUjMBm#{a|9gLz|r7LDd}91L0#2;)%r}$vbo7M5_^?=w2rZp>wzJN_)BA7Bz@JJ9l2r`20Si{mp1G-B|ozOGcUpSrsMk81(2iW zuz=@_CTH;YgUrTOe=UEJ@WH-XF*0?~5P!_&=y16feWom7ju^(z4zD5jtsii)?GlWV zZS^7CQYKdNZd(4G%psBUb~+`Fv+uQzwN6HCbn0JwJ2Lia%Y(`tw*+D|07O8$zniyE zmQHGiLFDajE!fy8Ok4FIKA zc1L0eWVicRiSmYJm z%E<6&U0sa&U0nP!943NxTd6b~--j88yOH92wPwhcjpuWrR_`ZltME|8D$ojhUBHc7f@zbv@el8w{{RgT)?3wXQshq^bQhstZ;L zo)OhAc#T%b-IogZI2`vPS-bNtCE6{OG`!vmKejp!9pKknm}z{;e7yX(8*SQReep4wNDmUxsroiJ$wZx9it zN8UPLGjBq2U09&up0eUX4hxX0G-!DTIKpXrM9^e$n#dO|r6qPf?H=cQSF+A<2Fiw* zoMthtB+|SxRF+l;uF}wrJUMESXZddCzav|^CxrPX)1F>>#U7-~G?k^}BEuSWL+%Ru z3Z7=hM^3>G&X&Nh;}oDFe;GWPqPogE`SHmBW&%ddO0h({q;t^X2$mK`Xy{m7$Wmz9 zAQsj*Gw=CRk>8^Po8o!%m0Fj}A-%yXu(USlg8m~1Twavr!s5t*bzc3fGzKgEYJ~e+ zLGuJfNqGk%Zs!8vFey-z>alt24JM3#8CgPL--U}BfvR$Tlc(PJg4dcSH=SuI)R-m% zMTKX{Z#gW)phtn`7^W#ret;8TC2iIH0S!Aa+8~z)O=b_3koHkFE&N`ag}jErg{`2) zQorfJX$RedLO^(VnNC@d)}Iu=9?)({>t~vmFTD?;0IEW$+4J`|a(1T4l!7mV#_Zi| zXj8@Pvf1#_FYG^juzVzTj>c6qf4Nc^g!Y2G{8~LTROj@g|{2q_q_Y^O<8Sn;d<#&8WH0p(`wM*`qqF9C$vYC zSsL(9Ehgx*31TiF=jvOta8*}0kvspXvpzSu(=0F!743Rv9)36it6UOwoDz!*c#q@y zLZNi|ULkMQnaNF`ES!+fBDJ?=@qphsF4JI^K&`2PrM`r5 z-pCP0YXj|z3+pvkdW7?&v2<@1Pu49KhCnt$(;9ek=Z73G241FI-K%AecdvJw(&tK( z1!Tf}!6k)B@%^sph>~{%=>Rva5N;(;_n379OFU&YLM-akh;T@!CBNfs`wS|8g5pfn zkOYDzNf#xQ(+L|S&f~P_JOS-?^k^)slT8(jQwz-b#HfLLhFyWrmJNgbHT~}XnqFBJ z;!h7XI?E!XB&c!&FtB<|=@o~NfLVag=)GQE?eONtm~(|TMyp>u2^r=rTT{RFIxc(P zXS5yEfxtQlbS$$aO%8m?N-X2(LM-~Fr8Im=Dt8&;yo&TFpqK*G*tjRpl8venrw<4~ z5ZlEXVtIEwE-@M8U7k|n=w2~TUSgskHnP@fdBpdMW#R-$#stoC#Zg;0zx{9s(KPJI zumNp62^9wW5={{Mbmp+KP6CRtqi(J!(fm!PKx$i790vHx$*=arWR%&# zoG;nlt8@3d=!p3Q`^L1!FqaW&n@m`KTsxux*ls1u!L^KXV^j@ccA>HX~FoCK5ZDr=kcP5)Ynv#uNG|SCy^$zd|skSa`2869K zZK)T5;aC6M7Ls%iOVi%!GV3a8E6xWAkNW5Ju+C6=s&+lO)01bM1_Ck{JyU{K689j<6c;t5)~s49uSmKTn*|@m z1-N;DB>lR1Wy+|QL+EtaJoU29nCk4kgcB@Ikb0AS33uaz>#lc_I`-58#F+IlESZS9 zIXBwQiMy7Hwlcv)1Mv#;mm!QH7~9obCbkJAV?y-A9$tIy(PIScZUn5!>{PH1FlMyu zek2C8K=l02C9V($ix9FAdF`spm3AhE3+4ox}c9~xPuNByj%Lb^P6Erky=;Yx? zDSoK&w?c>@dqtG1IN3ukJG3s*-+)bD|Dlgo1Q|++4up7-8F!v2&b2zOCz+#^$}JB1 zXjzBl!L#`8x5KJKULt8(fDCIC_~9k8HAc|%e0vlVgi!h`F}_NAC-i!w>1=>ME5K0l zlG#s8Epvi%X8Q$`RGOFzE7!QA+pW`?+jK=L9Lplf!gzccqbKvMk*>;n6s(8E+kGPv z#_~o-yQIy8m6No3V^u9B z(dd1hfk8VV9dD_)Zr@APo& zr%-&@4u_I2+eYeVllu#5?hU+CqO(I4;c9#>CLA{^w<4p_X5t_#pkyW@D}j#A4)eyt zv~S4-BnFI$0-DWwoG`E4-uy}3tlNHtOfXJZCzYr|NK+0HOXJ1q1C_L-f5mrTQ=-H} znaL?b{b(jaNRx(v?J+lRj}bq9=VDKqc3i$g9baJ+f<7gbvE^CCPa~jLT~Y6jFU|eK zs8%b!&4+EbIlE)rR8ktM3iW4IyVNtcl^a6VN!|i!_9iRPt(bV%q7le^Zs^a|LQ!0+ zs}YI&LGnxAQ~z`rZx5wDI#6o*iJ%Ojm5RzqjvIOh5hNLlWNS~-)}8ju49S*1UnXrV zR#I<`0FvDuK}Ibd$Zb48SU4C{=6a=bw-3xED~ZO4F3GQ^#vl3n8rTb+G>V4XR$?k z(NuU2BMSH1D7trQ&n6Dp+GdT}7`D2K#c5|ioCw!uI{juh9BSibb>!5U`t{mB1F@5H=%vt6(Kj zvtx=}1euA6bfFAWR7c&{km|4SQgQB~Bd3crWUWcxnGucsI1Lbyv)j+E(cf>U*%pGT zZFO@1p20Rrv?Lc5T9d1f!J96i3Qg3sN;V1*M~D^cP;i1riOZH}Ig(SbGYTzJ@y($% zJGOr~ToXkQb#oFS!{0FPdeCT?e@uS&nc=LHYngJpQG{?Cvt{rb3D2HSIno`is$keU zIF?z+Hzl^v8p+x~k%7_Svd#=JZq>`{I&5y;4*FtZLF?<3pSKUq#jAfyw9%)R2^jg|aJA61qxuRbsh^8! zxA|zwvGZx7xDbrF*?GlCreX8UYeAHEc~-zF4@63p+VH9C*Wixquvr{Sn+EjE64nw% zO&?pg><5z+4>N!3k?hY0=S4_YgE;FMz*ahSS5PL_GDe-rZ$Y79%5SzfW&CwsCP$AV zJqgKO7z)(Q+d=}#hJy^rrBtmWoj{RU~WZKVL0{~ z4h556s{AO!QNMnU(d+Ks5(P7;!O1rX0EA+l$v`O#o6TZ2&Rte+QW_L0oFoSDP>+6! zCW6pmBQ#?xVk{@7^U3WnLTM}+I!{;nT_tjAN?j4Qz|!nYdBKp<8gIaQj4vu2BNR5q zjobaE)ClMirSj&4Tf;iB!#EPjypZ$O;0@E`pnqtDCVg{!hH@@={5FdSx|pNbuZtFD zGLrqCb5Dm?ylK^$B*+6=H+0#BJaf`YGZwo~HG~u(1o63no~+x2Agi)6X*RLP+4~!i z*6$eBDydbo4y1pCK5r%BrS+A$-YTF+Dcok8qZ;nmq&7_+Dl}oDaB;bZ@CLmlXt?%_ z>8p*MH*w@jCV(^Oj1iFPp#vR}wdxX=Pp9c6Tx|qQD%i$^_*mtAhQnOg2|jfY%H*ER zR?Df*1ZAzMF=Da`xvL$kc#Y8z&E$TY5iQ}nLk2nVtXxtX%jj%TMKiTyS8F-^e5v#* zg17hCGg%0L5)tA=7$}7>{3_?fqn*pS(1~M)d-94kQsb|MZz*QDIC51uU=wo1myVms zNy5_BxjH{<&2K4oyxZ<(m1m(5$f$3@g)*# zp$R9=wTyD2<2iymZ-nf(=S-pCF2qs!Tg(6%jVfgRD^&%0F_BF}z1nmpzVx#^Lv4&2 zhqW$|$n|6m=f_->EP&e?_h&ary41sj40qnEnJlbH#m9$9^b^s zK2w_xUR3FW?X~ny%#7F3b_%INEe~%ZD)ESZ{G7OQuYy^GKAkLG0b=_nM>SkVcz(j8 zHo;>=Yi@VClkT+Ba)Pe{SQ~HAYh}Dl+T&PQXX;oK$M6A)oo!j%Uw;F_^qV*HmcVXK zb}jzou<+YX33kmX<=TuBLYl;>f{J4d>5+t1Oe#?P{Z4*kANdAr_isC;@-kW5t%R4Z zNGNmgr|ff?y7jWr!^T5P^L{*rBS^g(!gDQaAbQQXq*2{Xs{}7oWbOMLRMXgm;8mo) z>G&e{NoS1;EB*I@GtfE9 zP9A&6*F4l{BoF!?b&JUxaeLnl+QS;QevEWA(=euXZqaZLa}3eKG$mv;C{g)WJYo}0 zi~49|fpY=YTpagt*)si${WCgdQFs=cP422(ln7QAbjd97QM~{pKQde3$l=#FHVhdS zZSGQCSP;3Vk$Chdz7*wC1_=c2{K@p@3@JXfnC*|NdCS-+)m}yFH-|eEkL? zA2(S?Z2BDH?7ca%+-6;;u$)a?eo&9A2Q;kv+XV}o&8mxftd``VvdKE)+o4K4QhsFy zrV}B)L{?|&?f41)1}!cdsU_0mlW8WQ26_9U{x9;?j3W*oV+|^~aLYBI^xV3rm`y1S z1!an~U=P_N80m7WQGz{nF-bS9W?7puE>1pqOAgM{A-Z=ApUgmn%j!|J6}Air5M*61 zb!G_c@xHpa&WM>pdl^nPThGVGR&*o*L743Ng|T3HWDeXg4xza4J4zo~Ns=v^id`Do4N+>04*^Qc>dY-2J`2>Nte7rE8UK}}pFKl^ zQL?~lGE<00(_gc7+DtN>`Sv2_GN@v7ifJ3YiHJG-F)_q-DrK&Nae{(1{M=XZSc)s! zqc1{D+QPC6vOB;epB6@~og1ffB2H>c6vLXewXK(FbzdAmFpSnJ)OQjtyR4?V^pbb0 z#ZaBmDl}bX6F0+5&yxw7zu96OGxFtO9TKjS&e7w=MagSq@6}6H_EwugZ_IcX`6Sl|8F zhdPS)6MsecjZeP;ls5~HzX1|Q&%XhWS5IO0KsjDZceGkIh?5eF4xwno$@QXRBDQY4 zLrkUHI@<yzc>^(0;^gs=L={N+rUU0(VmD>^_-ORY<*ZaMh`hO98sqgu8 z|JNPd^ZQP++t>FKuasxc?+bqe*krIeFz8F_1c6bgp2NuSiKAjC-I~-odxZEE8D$)# zIbCjQ+HY>2x(|=*>?JK6O{UTS6$}u`q%inNRz<3;C=(+JMCWFqU@4cK>8nE@L|LO= zI*rI==Z0Zg8zlu?tMZ5;G`kM@TU+KapecFER`{tm!ow-jn!lpvZ0BJB7b_b(q7gQ7 zTO1vOF)P+y6K8V$rU@g>=XouVQz{m}r@W$qQ1FRjx*%IvG5J#s(ql-d(Z+hmrgaN- z5|Xs$X2$ z+T{rI6zWl*p*Z5tvSK-R^C~e)?i`Pl0ibnME;Al=f2MYDG9wxJeHn)hyJU}hmyL!? z2FgaxWG=%hllDrGslvp!6vJAt4tjAqT`D-7F4ee#9K~cZgAy+8S)l=H#hQ^^Q@fAK zlAmIEuo}`)8&*Fu1oNN~S}*6~s$+KyFTPRs(l=dyCG{icauC1?oav?_zf}1RSQG%4 zf6(hYJenDpIAiDOdM_G#T45E_nf^72ReF$-bE<_bC%D4^FRL#j3FV@y0P9MhSzp)b zo~_(ex!rQRXI-triDcnzj_VFYl;XoF@ec{!1y7N1EVPc2x$Cc5+dbFxdbM^xveDO@ za&=LWo$1TuWWVW+7-kY8k=LV*5Wcw8X%Z92PXh50NWPc8AsQ?l?o|mSIvu~M`fMNtPNm*q#Nq!Qgg4-}CAWo2X=+wWOyyj9*dg28N` z4{Rtgq`Dw3{j4Ss9S)cJxtydtG{0ZE19C1^9d760lTA(;t8+p>HW>sSieJ%>H2`Bd zu?}86d_!>k<>}nFJ3(gpD)<}V!q%HxfB5D0Hz0{%cdp~!m(26k@9?v8XMx{u zz(np}A19;j=%pGZDkS)s7mazCGeR0^QA_HHUfM6u_x&noVUw>4cXw$o0Rqd3iBB@q zo&MHS@ARKj^v{B_a4Kp*S}dA_i64QS3YQ)2Bp1jgm&T;boJ_>nTWlq%{PN>-OEJ0r zaTXPN&)Y&xjZ=%&?YX8caXh4)Rx?NrTaNi5CV7!3+}zEPhqj$_1wO};Z~45>%+UU5 zw&FPd=ieoMJbz@eH4Og-2(kPIIO)Hlxq~L!O@B`OdK&ZA>dD>H#ScWkCVjd$#JACL zsrUhvGaCs+d<|NYGr*jBKg9l$@_4-d-Rt$Ec$>8(P+323qU7(LjEq+C{{HjgCJ-`l zv-@j!B8$T;$a6hj{WqY>7Ax;(*?Uen!buqa46ZL&T00iwjLFg-iVX9!u#f1uzX5a# z)OWisE}Y=sfSH-s!l?JZ0q8qxZ?E5*Ga)$%)6GOrUJanP&H9#yQInc&N^-3k)~|EG z8on?QgcugEq&ec2LcSswkBFf8-Yl$5uWa1Jy zBnZGi-L(8JbG(!ZDC@dDY%%ad z>fmNE*I?bKH7A*|F9XK z;am)Slg(y-U1?BT6_q_DO|G1&^x2M{9ZcJFEM!Or^zm8X{uChtO&Qc-aw4g{2v)tU z8;<2nCpZD2ww)21!AOSO$3@IXLbw+??_`;`ULcD7l_K%RIU1Ci%uwD{mgvQ)EKZdY zScpDz7DF)W6APt>CeE(^%E|r#MqOHe6r`BH8Eo> zHah(Pn3u5+Ycm;546}Gy%|K0Nh3$m5%I{%iqaEI)uDaiZO~Np4O*xkBnS@0d7rKkX z*49d*>w2I5ge7{=WSD#n$ni2aTh*w-?bXLD{Dw>ixTF<(o_LE$Rdf$ zt|*BLOQq@Yam)mh^Vswq>lF+>o20uJB)gTn0*%p;rP?D2;j{$WX}WC8LYgw-eB;!o z>r?B=oF}cX)S-)mUQQj~7Gq2FPB&wH7QTE7!qNCX{EdA*bhDA)Q>mT|C&KWFM z;JSy}dCkz%nMQ#q$M@O?*jVkZE8fHX0hjPu9Qz<@5Vp|)|Ao#{$gy07XjV5GWikpr z3#4Fx*nv+jo-);CT2kg6z$g99Fv%|brl_Nx_cV0Po{Tf;Qsx@`OM==jn5W!DxLmc` z+ms8PWN9b3iM0SfAl(30&Ibe=OzZ*XJq9=pL~~*b7C$wj2xwyc42xGgk|W#X9nL?1 zkBPfGd`jQ8Y`cXCHd7!?8{_&6A9GV=tO@ov<}`%TO2N|5vQSH4nBa9upfq?`%w?&W z($c87GvaeqoAe7C;}Oeco`_LzUn9fOPyy5ls!P&BE$AIt6@aa`h{!?3>Jc^sNXg26 z+YCXLpNDc_B_0*10zIf}S7HZH0mv zMy};*m21JXo+N0o3G~jJI#iUIm0{0JGai?WA~j#HCpZtD!O(q2_NsNo6Edpl^DxJX zPVBlX@5_dkgIZSab(w(h)RYg>*SoXEm1Xdo?{a;?ByF51`9i=ktij5qv+_)tj75x^ zBN}M$c<>|#6IioY>T6-wQ9^(w-KM&tpGk@MkB>2u3Yo9Dsc?VYXdJO}1Z(WWjEo|U z6H#%6UrY#=EdcTk{l}8f2WO?DQ8TVHjctXvegksZduHl-ZkXg8Uy7XQuL`+H#;gmr zs|rD!a!Jda89Z_U5@K&6hT`F1-1MTY+lZ&m2{AFx9qdE`B*&j(vk zy7nynZg8=4hHit`Qg4>YtoFNnC@udC58(zlY(`MV>Paveurr+DD1?ffi0{Nu9$&ys zvKh2iS3sl7Ad(sjb7K&NrJQ>t4g7uKn~u6H6X$hiY2tV9;x5x|E}^au3wJT6}cJfUyM z3fn%OWv_a&r{0vFSx#26Ngok*qsoQ!gzvK2=#hhyCkMVN!!oJfR?ka%c$wtzGoJPe zN6&7tbu2kCaI^Bb6SaNYff$5<<8DI`$!n6Sa_BG3o|Sp%4gxF$pyLF_uTOJGsL>t> zCMA@r>Dq!ItleJ5!Ijj++Q?9<_(GgDnlTD&K)O&)%g!-@dyE-mw45&usga5nkm_p!WoAxs$d z?J0xkO(uCy)k@Z;7M>c152xFPV{{c0ln^cG;*7D#*~0$!4)f8tm37mZ>`pW$-Py4b zdNdbZD@;yUsyF57AA1Pc!Uz0=(aXV)gH1snuA*x<>q1vBF&T)E@g z?CqIk;IK6@AJ<4vsZ;Pxv{^Zyj0~sH^|_lIO{kUeHh=RYbsEBFghkcFP`pp|fSLm+);mCN|n=<2J`wq@99khe;z0 zrq&{Jv-;q&I8ffE9Fw|`8k(9_S1-2j^`*TL7waxJ;oAbAlO0x_j7}zgs6r&cz-fGp zcH$o234HbV19#up5J~c&9dC|BaJ#UvKXz)6Jm{L}p6Hasfs8oWgS&@{7aLuE zWvq9-P1S@4Vri-M#`AY(U7?h1g`ELz2;;Sk#5b|Bez0W+E9Lcz-stwdCvHbUlkcOu zoE&H4c2M|waj3gM$&h73)#5fHHXX zO;&9&@N~Zc5u8><(jj*cQq|=x*BGRYGmgVyy0I-qUTq;oa^(RwCLIQN(h?p7R&{(U zz&2R{4FX3H;fhaTCbyu;3{ zHqw5AcC;{3OJ-`5h5W;Q`Ll`;P%#?`2rvm8!U`>>p0GUq*R!h7Utdk$`nG(q=E7y0 zM7Hah#~nz*mufHd;_)pxF3n0H zq1U%n@hzJ9{q!8l1=husQ2sRObVe{^c zJjpM4Yl;)5;(V;Q89QBPcb_alb|NB$*tOD|%EX#32W@O6b=Z>Wi_CNEp&ATY2+vHo z)wq1HvQgOM);5o@_|zXLkXq30><({S8pe0zgTzR_ipKi89Aa@UPyqD|NRArr?RlW%BK!$SlHfil0^M>#Jwue+| z6x9Ow5-yW+3jNVKujLxe&l2)>r9{+xwKu)pgYWv+>uLrewuF?0J%fI(U9}oO1!XH}we(6^% zvkmvNay4$cWtgwrM~2io7mi#?!A`aZai}H1m=)WF*+&AIngwgl3NHdZM28v}XTn^k zly^xct4DgOVWk7)NbZ`Yf&N%yp{(FEcmB^P}f*QyPWra_Pr zI546oBVLwHZg8WQWxjRtXNghE7mNNr96wE_!p|zQm@!&ZNK|(aWRdauF%>l`Z10zE1Xn;zPUdR{k7jq zzn=dF40ydCc=~2-KK|bPH$ZLi^*7*bF-qgR?kYF>k4TAkL|%U*4A|5+78KY$eR(X< z{*&;Zv@9PNu6_e9dL%wQ|K$81W=rGTe3$aa=cFHhX*gbj_~reJfWoiefI@llKSx*o zV!q5q{53*3fF}IsX!T&H+WI`w&-d@1HGnUuze-&rJNq*h6dGsIt1Me8qUn5=?e*@nAr%<%RfZ|Dl4v4S(O#P@U}B z$Mx&$$lr#aBTn~h4t@9{@MZL_@Z&&_#Fzh&=^f9{zaj^h|4@O4V#ZqEq^F_m!H2TB zSY2n@G9lxU7=op)*h*8@WLk}J#a)VE{9|)gBOk?$Z!5DhSVDRnamFpdU_TuxvR{BKUS>Mb2ls}VQl~>jF>52Oro7@V zwIqp+WSwbL+eY+Clgwu!CXQSa88=9lb}@!qBy-;gmz|j>2L-zn|-Fa{A%GM{5v9i{DqfVQoIDy&>1=(m3Gy&aq+r_|CU4 z$GWQLPc{5$V1KINPXp8W^oLH?|KHKB@c$@N+CK?@D7^goj~$EoznsSZmz>5`6ZMGl ze#>>FY-z0(uSjrNzzNGz8LMl$f+M^~kZMA@23a@?lva;vaqeQN5LU5&0Wo{Nm?Bc? zScn8fH$jXHfe{Qnx_bRX9G1UGw(a+$Mami12Jp%R=l(^KwT#C#twn-DAJ3n;qvY#2zK=z5873jiAtHcR6Zcw!USyYAtxevMuNxpS-e z^XudfBBUZOzCpc4&K^!j)D3t1ow>#ct(`r~wz@Zgl)ViLjmwn`!g~LZvheMnx{~-z z+?NH3i!UYue$l<_d+TK9ZL8u9OU57ZL7Mj_aU60f)b4~`9eLBQh@f=!@tRu~EtU>8 zN2y{YuVx<<0&)$G4{qvfMb1foyncSi*%2!wz|A#H2XQ8-n{&|9{wxFK*x`jc!`%9& zWD*5+x-%qbifojrsRk&J9dCD2#LeNM9vWUR;T7i8$h5C9kKdW>R!C()M7nYTmOg}E zZ3GrpGGcc*FQ?SEEYs|p0l}sety}wXDF9>wRU3^^aT8yh18R{gL^9G+Nj99Ve9X zegi!s_M*@A61DF$Zr_`4E1jJLFi5<|otnBsY!4E>_#54S@=Cd%Zn_l~3phR}ZfQuc zXk30e=`&ydzU2R87L)X8^v)wFq~07;_-}Oo$v!H6{BqIyW*hgbv?Fa{diiJPlPlrF z%U{y!|0z_#pLGAx1N6Ucr@tjWd_BJ@yT5DuUyJpBYq2srtw;S(DTjOf?|WQ4ms$f% zuGN{{A=AxA%#dw@h<+w!CRZaoAx_EgNss4Y9>O?2J_0KTD^7@6 zde(>ShqUb!-)~zRYJmpdP88>DtZ&I}Xok|=Bl%~`>;phoKK41LTth90Z}matXbw;b zWwvAZsA=oGC{|Bc7qen^9h@Wl1Rd5kCG<{wOD^)u3XYB!oA1Y_FZ><2hLTO5Y$SvB zY6@f|hjJdRGib{IZj=oeB|x;xFf0u$B9#>vegZ=&Zw%2x8*t6aG6lEp(rCV!ho|o9 z>gxXrYs&JUu%;G>{>aa&H7e!AlG8~iYi_R1PlG8^sNFep-a6<}s4Th+Va?U)pAYCh za&xboBlj~o79>WA&qG+s+sBe4*_Fv^L{2ETkUM07ho^D{pL_jyR;y&3%-Q<-y-|J} zZ)=U8oz60zUoxlu28~!rGGoq)ym(!DlZM>NN3m3?fNZh3?q|xw*{l26?f2!edT-^F zw-^P#0WodIPq@Zr6f56^178`I(~i}g{Q~uJr{BFc9yk1CbY?6yaVI4|e{O#LS66n& z8lAX5XRa(>{&dTqS4iXNII{KUAbsrSy`&k+qiv=0wVrat4^bNLN4GqJV(J?)9RkS3 zegkmrr|uX!`oyaHD!*L5Dt{^QSqk9$Uo-um%vAMM{Udqi-Kf#StKa6>yVpObz0Sa4 zdrCL&POM3I3^*oDz9`*Vd%Q5Z3%8ntGyPaohN>gdyN616fI?-+_Fl}ZJeEno$tmZl^6zSyQllVr}>youtrMD>Nn?YFsBkl)k^V(92->*HJ+IC3>Dd`9SFa?y#g#*v(D5)TjylUIy8I>>7Qx0 zZ{@=&`NY@c#zHJ0uVqHSpkT9CbF~r8l2N=@=uPFdk@w=1W8m2)Szg4-Rsi!wEI7N2^XI;nc z&f}*C*8_x9inA^~zuZr!WRaJy_&YRMla6NfLDq$zjpWDi#aj~UrdK;r-dgh$4d&BK z9x>S7r3(NNJk*Hzyl9DU$0C^NhX$Vq(HjLpP+Z%40UVG8Xv=Yxc|B21;H=9BjG;Z( zAv2ojjY7>Uil`e&_sTl=(_e2lUQ`3;%^QenwH1D-0>4$V5G<@PW6M0kehy%06CF}N zW|{p3wo4+X0U){QacY?iex}h$LwBt8JL439rIph=is7O!(qawsLzj27WYs$tlo$^B z!QrxrH5SnA;_k`NLPZ6(N^j+$PwNIRYfW!j`+n@FhNh~aV;;>^)91C6TOQ(3b%rq&*rYkowQ0f*^^DjWFHY8NEnK{2%dC}hh8)YlE;U_H9(0LC` zYMzltfs@YQXLIjtuBR4uHubY5p?F!xKs}o{JZ>Om0`B9LayPdVw~;1Kqzq$kz<5# zY}UyklCX3M3Ca-(sIV*yCr8|F)y^BU(O@@=gu2F9F3x2b8lzuzP6o5Nbf6|g&Wx6q zvWnw<9*WWK&)b2_G&+$6RJgF|HnSsdIjlFlTVB5kHFY!|GQe>kJ`f;t1u*u};Yp5F&Dq>eMMz ztp#H)O>_T(-@>{O_d=r1mP*8?LW~-vMN|c7ZeSsnzlevP`Ia=-chMX7jne``U*9w`MaF$;z`_|I<}2PM&yC&$&uK z^KU>15e?+8nM{$iD9|Z{J25jO$OT90=}N9-u#RtuIf&;!!A*R2;FSI zZ-pJMdDdDt9GTt9b@!8V(4uBPNcK75yDvX3cbauQN*1$K8##&oq@FvP!(?h}F1j`6V6OFD@x+ecLlX5a9bsJ3)Kp7I;g?ni& z8YioqVK4sJITjl#n;L)Oqlg5%f-U6`2B>)Ot8m4*i$_uPD`6eQQ(Dp)HH4_jKixr? zXE6o)BqNUJk;H*Bk@YAWY^9(ID=NP57KLJKWMi_Wb`jJKOIWrljan3svM~{djyZ}C zYqyV#*tUKi@;Bm;D-=9+%V{r8R)m{c$N1-u)H}qL?QLK{n1xhH>Gy;;iY5)7EyTi2 z_&lWFt~ZD5(*_R@hCIajfuXVVT}L#dinW9MMSvcFpk9%5W$OkX9msvkUw$pCeeAB5 z`?2A9UkkgHTdCZyMk_3vzV4GfQ*MQ$-CA%@&7nJ=@@kc0UQN5%$#C=~_;WKtdoN>8 zL~SOR5lfAveHS=$Y-r?+P(w)CGG=I0`&Pu9b5km@&)ET_5Y+WUxh!q6-N6L1GsV#4 zFqXm%1G0iYMiKLGKItvz^@}Gw-nA;cIm2^v;DmK4fs0nGf0H- zTI4t2j#u}ATCa`<8?Y>zDG5FRk=)zXTbt= zXobT`JUch15HqzvG!n|efkI_aw|+m?)pYRTSNCrK!M)-9=JiW0Kcv(%=X(*k9@Lag znJi)iXO4O(zqmY5&3C%)l z&AP#E9={sS^a{WDLTgEy{wO_xf2srgXq(6l)|u}py=@>&aL5IT@H=u|$fx3!of^bFswR7fG%DTwYq^udd$*cw;gfJ~It72TdJC+* z{tikRu6`q&CL5JXZZN6$im|5udv^}DZ_Yg8Q6+4>V5@*b%i2f)ngKHa;S(RDCPeR+A=<-4I)VJkLi$zib~D z!zM6)WizWnbW6tf80&)J7z4_6S4Lr@MGXyeN%_O0{kIPz~o;+=G$9V}C`ybNbBc8ne#F0(1a zI<`n6m8gc)1g%8X8K;J{9hYE3=r%v|x)BqWyV07>ihA$^JfEPw&n&M5VWvRX&2$c* zq;K#q2p0Rp8vUb8PG#_BCvG3yXnSk9j`K1`kPn=NrN6emo0y^nR)uqva;P!4(Tcwv|BXwKssWV)n&|+UMlDB zf|OcDjXf?qN(DrMiyO9qLrRrcj_g`*;1CnTZ)a&~)>Vm9o?7+#fgfZ$NE99$QfoiylA2o`|nMva@M4 zKgfWk%aZR7P)^6wjA&BTohBkJwcn4Z@Tw`;_fO!lWmY7w08LvVa0bIhM(~ZQB*PSa z%7~0)Q*Il9^6$|Hg%Zp!$g`D40(Q@uH+|BCw5sXCEA7?+bTsyRZh9)T@WodiLwD~a zk7#e-Xp;q>$PX5)Xbs#1+o@*#3UMo3fm7pYci7`;9gK=Z0PL#5zJW2y-WHjPPie=t zwhL~@9;EMq=!7FsJh`pBGdWg*bFtY9!GE(TlI%{ zT#Na$yJxvie?el(Yf&zTskf4(dH7*el%V~;vG*NtO)OjEsOS~M3Kj%4gboS4Tj@oL z(gZ|9fB=DzU=l!7EOZ0~q&F)FN(T!~R0Nb_uhot}Pxg$D*)_H4O(g1^;5f$$*YW0AmPrv$-?U70&FNgl z`_@j&F-H5qm+coSb52jfyS{O}Y^+QZJ$_EsAZNV?O>do6 z*?uRs(C_+7>)!gadH7;p+>U@Og^5`YYL}@TOM0#0EIL<2#KZQa=^4Qb$670kW^VP} zvEwgIM~Stlip$4L?GMhlXYv<*RfhMCR2^^KnXM5(Tbn$oYHDzY zUQJ@sy2F@ph8b1K5e{Cod2x%VW>U-<{T%1qI%1QTQuzDwZ~Sa ztJ`OazbUW^dn|8|B!2hG;jnXhyMwah)L;0yZCP?y!RBq=EPHFh8qwL@+7lJ=vD z*GuibqAL)ST0UbLPm??0fN`b6g(>w9BI~lR?*4k}SkJPi%;ZIyWrUMHoj-X5=HK7O zM+<*?cf|?JQ=yDzy+knw={Y@b+vp*U1)${XVvN9E8()Uu#6a7LMA~CJKlk8INoDvCqhiSwHJ6GANF1Sdsoo!$5 zB_iz9=z`VUA)G!{uAh+R&6_~Y+~@I-n1N2oO<_3NG}>d^Pp53i-t5>CrlVkzgKnZ% zfBtaMxs2@gWpB$q5W!gTuK-g(tiL>-*K6C}vgu8e*`7lfAHh)d9d^-ImIyvHlAay% zN_CacgSe?7OJg@BzDU}GwR4JVDl{!wOH)aDcc!(PZ^s4W9ocrG31O>vtV&jQE$KW7 zLY^|kS3KyltB`Te2d=1{m^M6{Vp?kP={-a%?YkNo4R(xZuic5pcUNsnUnxJ^p?tUL!wUX@y%KGFj^T1LZ&bEbU7nmu zovHCGwe*^0YkJ0!OF|+6SDF}mR2I%j)h@A#@R+F6KFd`N|5RS*xYRepdGX(}@{KSX zS4z#wMqB6e$4*Fc>zFFXn3#04jelw*vHzvRlvOGH{dH^WH{a;7KbR1$S>Cn&{%N`S z5eEqO9~Wp8h3#J?oYXfytLf&7_*M3pBZtYZw~}nC&So7_t#N%35idD8|LYu8@sp<> z*tSYOA$VM!CTXNGtGy=Bou0Hy=EmF4W_#owliujapEcyIbo#b)jj4LFi+P0kqNl5) zbhI62Nn`mvipC|Y@bJx1RjJiX@1CX7CK{A*c#Znoor`BQzmHJuv~dk`eQnt9{8g~I zLIpLo{K6B; z^VC%`;j`b~a>lq{uP5P&LHywt#=j627lBOA!ggf7MtZMR+th3ebRvdrnjiae(@b>hKWj?uAZL}VBoNt^(vBfz|0IKuxc6LlyD{t_ZXl?SEadYqb^jStU@;a4YrN#@tB&OIN)h*ll^lhqhD?|O-i}XxN zncW<6dM{2chLmZP5k2et?bmp*roW~s&5K2c@Slq^S*=^%aY@u<%g42;Jlp%Z zJXdmt^$e#zQv;#hiOPb7ZaaVb3&wiPFBtn7w~K%1c&T=Yz_c*_oS$%bMZC2{*DIXp|nfeo#9lp4uprNar8t zGJi{g#lZ(_9K1cAXotBr*cS?2McpPut4n{0{MKcAFn)tm<~WCg=e97kS}wLk2;6Y$ z-xT|*F=L7C^1|3>ab$kG(7?{Gd*7f>xZKN~sN-w)c|v}G$3~M$Hl1b@Rs1qO@$6p_ zBK2V@{(#eAhIZwfZ>ig{MtQs?Nq*775AD`HwH7$!+beBwUbJmCO|EE-oW5y{(+elV zd$;XoDfpbn5a_5ochp<-Cs^FVlQzg*^gm|ncHAjZ9_Jt1aCM4XVea%I%R}RoMAF+P zU3ZYxjeaGcswO_cc%Fedqo&$0LMhTpGI?*Hjbw{@|Kyx!H#*aoq^o0i9_=}DL+VM} zC99SdKY2pR@#(sqf?M?k@JeCANlP#{UwyT@jP6XYF|x?fk`(*NgD%9jJw32j!&f$7 z)ecpG8lIb9&)h$-%23as<7~kAD~FG+(wo|*GD%LZL8;AUMS8W*roBEduhOGuHQx<= zXXLUcuIb_>`?~rmYs;c1M1DV@CZTM2Ke;39p?hzda$4JziLS_=D`!N#1&Jfz$Wa?{SV>aRIK4Pm38BcgSBm64km# zQ1(jr=4MIbgP#vuseDfL5X;CUA6fORRNJpJzM^DhEan1cq1U+^73ez-3X>d_47Sxq zCB)uX?Q!$kxbKdBp!{?1tfP^%j}#LcGAfxTEbe^TxO(WY0cwtXCy2aYD?s{1x4laeoaT+SD4YPPCcvgNW6bi@>&Jk)`|5^-%_OZL<@;* z%(PdyDcy8Bbf3bkYeMbYvvgli7Ls1bb4Qg>(MhD2uUYq#$5Ns7&O~(5cj`)hDX~st zpPP{#+Ug*>nSW$Slc(<7`@Y-e6{$33$S-4HaGxE{O~7Jg6vcT(m1dQGesN=$7r%6S zVFIOvm>Y(YV`>LqFH_cNNyF|}OdDDKX>3wrTz!Q4%=gBFpK8ap* zeyot7OxZ-U!n1U}nV0=LzN=+_z9D6-m+pNRb!gMfF8Lt*vn32Ar>X8oH`qqKGx~0v zC~-82cf5gM(yY1J4_s&=HfuL7{mXB=L;agj)CDiAg(VgRY4R6c<|up z38Jdq?#o`+P1g8dC3v5@@i5Gx%xQ1l359bGAH`#`>B_YGgcTbylKiuZ1oKv8}*e*-kfU4qE zUx|`(iuKQOkY0$X7hv3L4?Z}dV|F6;hXlAv$Jm5ptRD&{2P*@EzDch4hhUlm=iA0 zbW^f=lF5m{=POPa2{gEO@m_G{x6PGz_JocepK*7>Lp#h@px*o6c_wq6onG7dSM5>9 zkH8YV>$)s|mUB8f;C6pA?yKwR*KRulmL7d|Yx$!~@<+KRfYID%sGr%o@&{jFU)*`A z(-nCicYHWBf1H_hZP(H{>|@5q@W0rgd9-}rZLj2_vm-tVf9o&QsgirJ4}ajb{#XC| zMvIbO-8Fuh97VzJJ#%G2m3rg{x#(o7t!C+E7q4meGtPZUHfX7mm+r4CIj6X_L!rs7 zeaeTqAJW4;zj!{hldGBfyu1IM$A|sg(`+|mOK#V^*81wZ#P0NqZExbfJiTya&VtR9 z_LF1->FYl0Z?3bAnRe=A-@TJ)!QSH~-j$b$k3Q?vJ+Kmz+3d2-_Dfk1_bi%oa?Gap zcbs|2`z01ovVOvYlRkO0>jWrRSiboSkjPVy7M2R>^04+0ST*j6{?6&Cv$MYRZ0>auk}OU*Ze}J_;oe|Y(qMkZpv~a2RK?4;ZpH5C zo6SN3gX59Q7p?ms4Cg1lTdn+z_f73@jdU-MI$4{QspO%4c zCU0qf=xM%X$%p+hWd7x2ue9P_k*0?%79xuf=|B>mvEY}2;T zmxnf@&!^2vsF<;2YRe5dW!HcOekU~JLZ{yOpdsIOVqEe9-3zW6^6hft>QVN08Z56S zz0P$OmiPo$lsmj+pVzmY;e*SuW|jtE3#AS1T5q5!iBW$~zbB zt}}s}BR2e*A>)(&PJt`cAJ(*4Y119`v+f18RbOntZDybi)rSMMkZ zC@S%a^OU;2emY~3#*#aIbvN7+cxU>U&v@`yTSnV1BUyiPy}={RBh>2?azhV4D-hvz z+EC$hwKG@OSXfvlb*1>MJu?C#_%dg1o#|?6{)*qy!BtHi`+Ui*k_MHjKl<)iy?Xy) zug{vN!jpdT1dyaZec7pUzjZ^V{e6#>_9W*;Arg`W{)V0J>SvVu3*2B#Y|Vc%>EdRL z{#?`d@!j@qb7;D6)*IA@Euyogm>@HxW4ylKPUtB&fMIeFg8*&QEL zdOi4kQwkKkb9*m5JGk1cr6pTo+HO+q;d0?4bE1r>{!=SH-<#b-h%L2fo4e@;o-gCx z`dmd!1-FnYXjQnw{<4W3EUx)3nvkM$oJqVxvw4l9>CV7jO(QOny?Ua*P3MKaH z?JWn$S9jJ4+cOH%T;~2YCG2XeQK3n!zscS44da43%=*R|EDk?pH8DqMUjM}GDK2|r zS8Rw{+~6P-M8*e2&p(uuweEOzlXqK(YVE_BP3hI|nonBXq?V8pj-ZJ0bFQ7|Gh20P zvNt0#zTWQHk^*`JbxV7?Qq&WJ$OD(p6;z};eolS+w$VY>ZsNi8RgFt1IkJE zZsEIP-+$KIaq{4r=}t7k@ej7|ch1EsggR=iJ9cbZ!E-@7QSYLiWY-)$yrxP`x<&qq zgz`D&M}q2k*S6ax&Dg5K(=^jN!S_knliSavq|2lJCO-@{J&lM;r%h?Kz_qwCH3viN}pV2HI;>VI7$^}T#HbcV<3|JLZBsu&ustX z58sICjJZu##UX_c`?8HM1gR1qELe0 zy+&>HO@X5VrX?mqN!l|q?WH1x;}^Qf*ydeMGzy9lnCQl{)r4#=*JmVoXac@_u?oLL zz{wMnC(qc@F-aiIx>9Dv4!_PB5~~sfbUw}DdGgxz#J8$<-L1iCrB50O?JDlo_b?}( z7kBI?H<)+|Z_F}@x3rX!oTVb6-g}nMpjTX6S!uP7xw*Mz;=Jn)N#(AtuK4SMqGiew zo6N0h1a}*1X9$UW6`dn+{eZ~rx5rQ8(j{AM3p?mfq%+=uf$u%*gRJA#gN-ZRC_l8c zkhW^(pE~W$9!#SQugf_Pl^aJhchgeb`)S)cez@?9&s4?3LQjT7IG$XIoq}=Jdtg*^RC!Xs!IrK5Yx?wa7hSwD zZNfV>_Zp!cGo?=K=21<1A&I|EN>QCvMyaQUuXZ@>+;AWC62?e0!>(0T z=ZId&@uKQm+a|rzH`*Z(wRKu!X}nl+(oBztr!r9q1u3!P3v9d}hke+*>eHzPU2*Tz z)2}fEyIfaB?uptEt!vOgICCIsPiRG&@Jh^D$G-T^t?h0HuGKHJ6z17haFH}ecz&6s z_r3Iao1Vs8R*YWZY7*UIS*2pR>-KJe#}8HXwxCoz%)jWp2}^suNMeU`?Ezi9PTd92 zncpksoUP(}u-3aMWA-lep3bu$J=YzmTtp3-IDQps_PBo8jSGBErVH5SO`H&Z*Go71 z5t^6i_ayv~U26Enr1eh0_|j80T13Kl;cZ&SUsf3u@EgS+O=#s)6cuVFC<~{EoSU~N zU-10O)w$A=;^!W1+>qNO#v3|2;_DmFbBPP?-@9Brq5Oqg@{UOkj-`{)&Q8ukTC?81 zRw-W2JDzv4xyE0U1?H`I-nMak_>|CvOU9jheBMJ;i&U|2F}D1k@6%05akys z^%uNqbG=-2F0xjBOY=eJ**%XpzNIyuiybEw#v_0BhoNxv0^*rIH&vok0YnW;j#CYebue2{JQ%0-7uAg#V zr}mhJOMiLK<&h1A8l!*b?u0js4QyAn^!|u?Gixqm4mBdtO>d8^-Mwk+8^R`N&RBKU z@l}on>SEp`<+_Zw8!+Rq6dWy&Fg97hd$7FAH6YI#J0*#JdBI_wd~M2X5xSEYrgDNy z?~4huq)?JcihHp4w)jvlt;n0AKWQ1MQ$;xJ(t9-JY1zO8V$j(-1x}a@TPb4Lr3Z)D@n8FzB{>KVU$VJvnMsqT5l~5CJKfuEe&*c z6EjHIc(2i3YNs)(N`2C!6SDJ6c5C>S^ZO_6UfSN$>^$2{)>uBKenEO(>q2wc*47x^ zXA%vYuL&45-}32439QVN$lNT{-SXt}%(ELJd9Ky+lHH;X?WupdB1K&HmQvP;9J}J5sk?t#S=z0(ss1xD3UcY;nhIu`#df6P1{;$V2PSFf<(bqs)R-H_ z$!9!BuAK6b>T~H{M#4(L2{-xI@z8aw)d@Qc5B9yPJInG>76f(4!YDfQ%z=ji@yAtpKHj_U;H8z zUEpQQyAsvZ5Mt9({%O)RtJXC9Jhd}5la^GK^%{>n(xW?Xw_=QJ)n6U1^b5pXa55>p zS(=$juq|)CD8DI${}yROpaTk3HY0$?fh_m<+_5=(G#70=sX*JPOIb3RcsAnY#lCBg z2`9uIG;f)E_@$xLgz5uQ0WO);#X4=^v?}&K)J-;!lk?txwyC=@)^gMdGdyJ(*1BuUgv}3{9ZmE!Y!6G>D|Ms!oyzqa{ZCvH3?n6) zcr2zE^6@H8+LE1l6(7@9tdo9CB#FVIs;zwaXrZs|?Ly)RanFWq5xRlI%jp7vQv!dSHs<>+iP z_4gB%FnqE*c10LfD9|2@~eAwpJy!x%% zv$F4Omiuac^i^|Fd#K$`&2@G+A30rADSl#@?C>D^)l{D;F00Da$E_*fHU6CYiF7`- zwgSKG#FaudQ#O&%H)bTpH=NVZ7`Mki*5r-=YLlo6(K2CN?Ign5n+5IjLx1w*9Xr3a zC>7<-8;3DPlj?c0&CF6QGLIOVs&%xKSmg+j@q4sN=WB~j(0*d=?3ARp1%E(nGN#TL ztE$wXA6aIRv#fug(9O2zw4yoQd@@3kXwz3oak00(JFV@i6^^AjtdT=}i>q|E*D+UrVWPw&Em*90~8 ztv}^q)@~`kc4EeJaiWb^h`YOo#Jn?F_Kk;+^MAN|Z0}l4kD~nhRc{{f?YDQi?S-?5 zC#2p+r57AKD4rbuOhmXuPTee@thTl9`9tyK`E`o(Q{L;PUFp~Ji#L+pn`c6M`KYou zCggyYgG`H{q1#`fGU~I|PiELk=x*AWmaH24`16^08^rtHUk_KYJF=%}Ys>Na6pZzS zGb^m8(ko+KZ}Pd1x5uf>D-WL-Z|Sd-bRk*7@{K0G?<|$L{(#E)#?Hpv6L)0lZ`AQR zJ$?2eLTTTAY3YE4Ep^vrIhk*-b(na1in#Tir9n9!G3wWnxBC*_zfC0^a-N}XEM1X& zUEov|9X)flXv1Nl2~P4Sle>=giWVJjbUfJR)TJCpCiPWcFRp8@CRHdKek(6_Tch;I zu&hlp<^Jts9}k)aU9x+zzSWI>4yQ6}ilENH9n%UH9ynD&NG&&YzO&f#Qipx_cB9JZ z$+hP1v*)(Q$EJ1GH3m)gpT(=&>#|*Jww@AWGR8`Fb2qx#3^O%>;rc->>|0{&-g$nV%LBPk$&y|uRU5WTwK-GmK4d{95eKic5Gx^BclR_thZ z{b+`v-VM9Lpq$%I3I6W#msCl&b;?t+l%k*3q~E+!q*@_gsMhf0#FaG*Y8@tT#=Khb z@B`z_JIWlFbVe0XWm5|BbiZ!gxoR4X`e3O<@78ezf???!wImhE2Kl_{bN81C zyIUX&o#tgZ+q)=Vehh)JAGl)LWjF||GY5ZO$!i<>1TUpFA7y_gB{n*mZ;6AQSbAC$YUhN{;^*PmI&n-0$myre48_vJN zYzaP8nRv5xW8dX)*BesXx&A!fznY~u z_NA@knI+oBd(a?KVVsyunwVHK%EV0CG($nfabDS-5

A|n$m}7Pw!Jtu!-zE{Wx{&g>Te?uR7bj7C9;J7s{2t$JWTyVG9nkH+m z*^^W6H$&p7OUX2nWWX*FuS2@}k$kUCuLxNA!ze4e>#M}ql0t{$DR!F+v_E}1e!oFu zjZsy}#zV<_`(l(GXZZ4wW@08sn#K#KM?KlQX}c<)zQ>9v4_AHDgls9d)PwY&JRSQI z4P_l~_e^WvcHw$r?IZVn{_o%a<$k)8*!+-EZdLsyvRd0XqOC5j;M?`{cZ1Ykepxc1 zPU*+8W!IYzCKW#C0^KyB9QRhO^Oa`1^n>8VhmtmuT6?~nzPKbfFX6%ajel*yf7=qA z_lxQRjb&c9r(XTAEo0+XEAg71*V8_q`~3N)wE>bG6m zi!XjO{e-jPLPDp;O-&D8w5C5V?%3PKb#XkeVwcB(pI*80I^V~&EB4Q)24?mpzO38J ziNmsou~0X0b!Jki+W}{Fb#OG`FH zc7eFNMBX~-_3NaTDgID9n3U_bV9VfxYF6F-$@9=oaPibW)&6%5{#3h~W#{xCM}B-> z8M|Ee(XqG(@-w*iqUCc>so7h-3&usP|K7AN_I&x=XNu2N`7gh}Tzk|mK;-u2cU>2s zui!q&ra%~168Lz-$GaN~wt=cU7JX<;;NFT>%{`~KVej?Rul<9o_sXpLc;?5E53X-> zW!G<8&?akUBk*_p?-@JsBkJkL&i3;+QXH&Jx`qf zICt53x7o#;9qYutbo}B=)X)B6slI6@aGKV+WE|1Bd)bB$@YuPDGBF<}CCopZdAhSEl~A?k&=0&3G4)oPPpJ5<$njW=sJPVltICs< zP!4Og-DB1q6>TVwa7$zC7Q3}#U&{Kj)H~|t4KpPkIEL*}o*-#5v&d6oe6H(et(O<0 zH#W z{58kr#QnyN5#e)48@4s(gw>f%OK_CjT=<}h(PBE|l(o^73usY;`n5fscw*pWiTMpi zydgU0Bz4vAv@Ks6ZzSpW&6&~l#&Z7Qt6EA)_&YX z?NFw4za_;>c$d@LJJh3gRdYkKbB|W!lt&jnpPYg%EFjtz@}Kz0GuK=1{e7#Baho@! zEK3!vWt_d;5pXnIbFK3o-%U+PxyDgSN2ca}ieI_4Vbg~nf$gW(B#RxZd&@_;6Sw~K zrLUUB4^8`nBF~7wc&~iD`6rK-c*CRn6>}M~X3skAJ{7@zZ8_+PKNYcUna{Lhvq9T( zi`qZVU&OooY^y+PnY24dxoyIx- zNdJ^Z;(vCQ>LVhW6hwB#f^ym)0c%d0W(Z)4`IZriv zF11wO)UA7!`l{h!ws89zr+m!^Z@+)eyqREj>HbFkZOVC{7A)BEE?TSgo9Z&#kDqk< zyJwy@3b4C%bn2%qr?*PI=R{Dr(}uic;_|fXUw7}W3py8j`kX4mib5;dyFui=Ct;oU z{zrkWpPo`IWBUq_V|bxsrt`tsisNVp3j2#H6{WJiJ0$ zamIYEOy7z#mok;-8;Ld8^zdKUcA+A%w!{5&fYAGi?#nwJn;&i{$JOv3KVrS1V10iX zBfXn$+!*^}?iQTr$4}xcJ4s&_&!DSeYm^#JXn>Q!Cah2uj+D)A0oo?jKKmICnq2t~_gDnoe ze;;e)+~OU%8{_u{U&E2*^=a`@9nI?JQph~`mZlfrr;8$bG86-!EA zEpJD~jSmg`B#q)r%5yn0bxQ1oHNrmL_EI;~qoYgvLuSp2rb$gU(=hSSIF=yxK~k_; zxmo$Jh~bh%RppC?@3&3+3wlvAI!ks)OS?r>t&pam8@E3RwRU4{b13|=xL_OdJCkZUI#T_J)qs( zZtaJkbbrM*S4&NJb-rY<>spJ6Yx_gXv5lE=0XcLUE#9h-Dr>P!S^c3BVd0D(#$p~5 zZQBQNHeuMsbveHoV-DNscua(DjtT{;jS0!ar2#pe@ulBVHCTUR@tK|eis_S{sykhKi+GyJU+9x6(iKh_)95v%pa=EOCf_WjsK*AKCW zcBH#MAfCds#Yi_->ZZJo4E7~xCg8L%XXSiB$mn`JV(Ha6;h`#rlndv+4P4->a`!&^ zVns~5OGxKbg>AezOG%wZH{VQQ4SafC{AF6N2iE%8id!Wn$?q|9b;;c=@wdJiq6vdv_NL=~mu?kq$@qL% zm7sgQyh%p@)zHxsOW=GqS$FvE(h! z!OanA_f=Z4w=-v4pK#JN{n|VJ_O&SoEX{W_JlnUZ+Z}%@@?m`&6?5b5-R;6#Z%_1^ zzuw;AK%S#QyxFSOOCIi72X7j^jt_i8zL>JU*;kg@taVEMJ|Vr)r1pBI`nhlo#>xbn z`X)W)E9p@oHBVjV_uSXE-Rm9qSiG%N#{Ker!_6Tk*VAICW>a>DA55rR8=Q`61 z;>@mwb*-q1OPF$8AyepFXF=PsZLVJ}fAXa7KiK+mi^q&rh88btNS4Om*g9*xnfy&cilfTo+mltK?vsQKHw#Bjy=#?>#7oqY738aOu%WZbGmUK>yV#yJ2a@g!B!-oTkdgiR><3K_lCLTi_gz{Ib2It zvhDEs6w61(R+P_dCeSBer?ytL-<{AqQR|j+hx|*^&)Q9DJ&_T1TKi}37UL_b@@-h< zGE-@upLMd5`JKo;U1|+}D_pHN3FY^kCf>;weg07gW3xNPJ3c_Sc6-ZoK2c4-n?E*M z+$=e=sZq^quU}}b?xde_`{ZIIFfR&rCM5r(=Fw=z8s}>N+#p9q9P;{J8WK5S+B+{ zdb2v3CMfa6KsJ3xw4>?9zO4J}B|Lca>Mx%vB%P=dcUT%FR&6$^D&3`1*wUdd`7E#W zWDzw*hm2A}s)tP`VE?!ol#~xoH*`%e!skEiaz zb@RK$>Pdz?$5R?J=k!TxhaSbc={79+amTt@<^0?A2gA#gC9-zuf2L+XsXfUXS$M@} zf{Q4x5-w(ZS*OdP#3fmLxQVtgXD^hzpSo|_60yF<{uS#s8!xR;d6pe&LA$;BcA`S! zvDc~lZ!j*~goLU`hG8p`imfy*1RT%_wV4?&F?H2Xo+REnMcx7#YnRfV3w)15`o3j| zcr3nC>vX}3@9>k_XOxH9E3PZpNAPu=^vxz^_Yo_*`eg+9It;2z-_^Evn#av4Sg<{( z<&xI)Xmclctz|m^F1*36Tliz9f9m z#p$J;{8jaJE8_P!9hznTl;@I6nX{A8N%5)84rLRYpW8f9sF6+WRs z{=&4GTf&sAWVbtct;i4x-k~D9{Qdd|&&p8;@SFCI&&-|f{P}*No&3!v+3@~SQK|j0 zvt!I-?r)qtE%UAW9QPjg1E0kDjiaRM1@7-h%}7(7KkamEf5nF_0oR{fpRMw}zIz+? zgrJmuMb(>(W7wqqNnI~R^zO=?72>m)Rd}sO;w@pugz)kHXpj9S@lUndNc(tJ5bnil>bW9JGSi9%JU8spU+Ahn7m~r^v3^ zs-UjTs9U{mhfStq|EqVg{;8Axy0G!$#|G(TC7P$V&#PN8CLF!sJph z-va94gja>S4P|L)EUv7@`r+&vl>*GF3Qw7Jmh*2P44I@WAa^>@E96L$S<;Cm1}L7e z@@=k4<8pU2mQ}c#%jG^kuOevOqB*m+r2gy^oa{~O1sI0RN|DBP@emUddFf;)rvp4P z^Av3I4GyYH*k@J9x!1uBg=#=rEj_F zQq_4MszkGV>|O1%#;CTamD8zRR^{O$l`mf7|jl%&BeO8mY!qn>H%^N9w5mL@Cg6;7t#nYdkc#qoCkf+;+D z=$W>>^U*?AF^0-fM^l%Y{-yFQSJr;Ri+}!83PMwwyCb?8yQD4@ENgO>ST;dStDK@& z@00oI?VZ2G{g3URG%soCwCFn;hoz)ui!Updl5(YIt2Njsk?qfzob?s>awKh+__`oh z{%x%b9+@RBU8nr~L+yiCn(dkoc5&U{I)W$>r`}0yQ+o4puO)?67}(tJ`N^TM*V?n- z@Y1a(Gf#DWmHJwi$8{spx<&m}x_EyiGhIv}&{-u6UtGa*Id^}%P-3uujO1` zW4`G-MRW7Tj~1WYtT=BhHB&zOJW?@!HyxTC)j7XqU&=QBotKiOHdVXbejZfwkWx;m zna_2zq4wmt_5FL6r$O_~Rks#*eyjLeXiq<)dh`0i(`zq2d>5P;eCImX%`QgW{7-EO z-_Ai3zL&}#Ni+66aIMHS-CLaY;mbqvr_8?0mrYzZSrqK++jZ`7T??08zwpw3cmHzC zkLRP)oKoQTFa!GP_dfu5wcD<39j+ZJkMCEA+Kd*B``u(v{K zqUy}US+#qlVs;d$NRpy;Et^FzCFs00C>HAUF8P1RP4n5TugW?PG+-hH`C z4$LIMea>-H5V$b!bm6zNI7s3WEg#=|ef)>bvgfl2ayB36#`|tvr`6s=h62aU%cWM^ z9Q#8~!_rWx@eR8z>2h_Wqgm2-PO_JB-Ykx@d30;5O9{f;si&vl7^*MJ?5%T`uQ3Sv z?yI@@;t5zxIc_XFZhZQ%FHIg9KB1KQ+x_NW3+6bIfL22W?O5 zQ|+phwn(ou3o{d+6>lb1v)XUpnfx_}O(V1J^48+p$;!?<&o_O?JUSgA+S&h;$Ei*% zS?MUwaJ)bX@0^!2C-~ayp2_f9F{kxzd4lYOD4FO528Y%e(HoMcOmR?HHC2kIMVl|9 z>7eTTrm{kx;>41om_5l;zc`-WCZOH??#J;h`m((q-@hq!OJDwS^Nm1$WlYVNZ6>SU z@7-HRYzho*yDafYHLoON1J(M#>6MzVo0jHlsXuS( z<9Djfnr*$$yRw{<@+sFYe*KKUWVP=@!Bb%?P7GQcHJ#hIr0uQ6I~`DbuB4pE`--hU z=Ft+nzk7d5}< zBx(L>(w`>%Y1047CgDQ(3_479i#B@aT0d_T*Xa40)an8db_yZZJ?@Cm#F*JHtL=l(QZ`?<#+hfYD{fz3^Y(z4-^006%j@`)P8P_k zMx5WO?f_Cit-mB%b~DQ)QuLI>!HP^v!N<3vt^IkZ2X<_j_g8DmLxXO{vJ}drbJM6> ze)1IIX0+sOldMTyUzOS}r|%J7BUCuKOKq~@2WKx5--f6g`0c9&b9`nNC$#3ata;ug z^bA*YD&v#)?Gw>zYWy~Y6%12>h=bMw!eV<@XS)Xff^Bx|Iheh{^S@R?{tpWMpC;p%Ck>-~I^z{T~+Th?jKI_yw4txd@;r}bLy zhL=XmC(U)?F*~bZkZ*h>^sp{(b5@vkfSYqiqXX{XjgundET}8d>#PMIsFP=+PZHx* zyj7*S|y-Vz>e0hPD)qV}zq(ssLl{%1SSpX=|xT>Xh8 zcdV5kfoy`O`clY2*Z@@p6|6OZM8MMsitZFQnxY?-;_mN8$GTC-9z;)nDxOZHkQIF0 z$6ALHxHQz%;J@G+{8v?7L!C!iO-)%Nts7UMMYCxg9oMbKiP2BAuqc#iy5bq`T02u zbfrXg)|}`{ssq0nS@{73vO9%}0CrZ!ysC|5grDp@mB@Nh{i-$tfl-v$>_+kR!;^!8 z!B3`y;mCMjLa-ttXA0gl3b|u@2&fPyh_O3_ksQG|9MZKnt2b+V&*2?iDW!~^`#USQ zcNNwlM1cysGmmxc&SlfWQ4gCesNBK5ND1U2V^;+ut^}@ZpuI@jx--JM_SZ6MET0|TZjt)we9k{d^NbW~SXAtUZ2 zOn5OPdKV+Jno*nqdP-G63E*G@bXL|tElw+8#8xw+3c6B{bY<-W7?`B8>hz-$NEEy~ zf!dRIsB3RL7pqcFbk=5co`UFQM3wfG& z0?4iGq1nnK3cyUzE&XVrvNJQEJ23HD15>n6)PxZmk z@%~hQ+Q>~8M=@%*GvX4uvQM));zOX42_zh=^GHNG0W@!9mU6a+5fR?CzY^)b0aV;P z9*xUGQL#FQ=I=@iqR|PyG=OI9XiVhiL!mZ9|DaF0gHG99iRc?fFZcmY@73b;iNg5<-4fT#OY2>^U83QZv6T}cESEGBqAKf*?W8=wTo zguyY3p_ZcPRDS{*wGI``O-*-A7*H;ZJ+a7-?&zwn?RiWk43n}B`V)*9Xt@G>!B3%o zShvCa!SK+9G&f|-=~yC}rMo$V7IZzN!ZX5HiZZIJBnc=}r~z1-yAK!`o&++1N_4}5 z0vc+sYNNZ0q9L8d((O#W;7;%$k_kXZ`vSBq*MP>>tw5D)@LQ;qE`$Mk zr6sAw`k|`}V+KEzAsB5?N)z}$;*y5il3JjQ0gT;1Qr8fI)7F3~P=he)0SZ7dBS}3q z_!U5E$j|?uHu@abSp2{4qLs|;vJU_p(0;;<~ox?osXien*xir)30Uwa!Psh0vslkeV zcsC!sCxHfZjXMDg4SyQNpXx?X)Cc!CEB3ttV4#BMCKtqCgH?+Ppcls5m3;s_gUQ9h z1Sjo-)D3q-0sXLFaI`DBperuUMVjtKq`KpPwWSA1V^GqF$%B3&<{bV-B|;`p+J%vs z*;#oM(SNUMGnrK(n0iWT7;z~~Ka!;(U91gt4J-^5pa$5$4Pa8MJe6MxjiMvy3%%!rVf5F{?$}8Rk+8$s*1X%+Mn_N zPh4Q|b9xD5;50u!5+wD6#&)HbAitSVnII5}1Yr*tN$`WN=tM|%qe^>|vlyXqy^*oK z*#{wU%|F1%PGw6kQ{I8Rc2@2}%0Q7#=qc!yDax^kyVA8cj8RkFb2_p+KL!b9AkXe( zE(kM$O9KGhNO-cRqF)f*3wS4FBH0@c+!)}@z-pm4JH2cB4n}n%@IQO13xF>IYG4i- zR<)oi5K;C-6+&-MWr4thu`{1p3LbtSe&~wM>p2h$NMKaQK`vG0_TEqsQ$?`xfF>ip zCK$~uoYkGx5#0xhJ5Of=^~cDG1P|HtFq>POfixE;wkvCUcTE%{K8jHV1)-K!wx;@q z3iOS15C=jb_3lzeWHr*Upq8!@@b6JX4**nvc+fYXMn>Y%&gx8d563dQeorj(5foGc z4Fj_RSOGxw=#?`yO;)}l;)E*_=x&NAPWO)`A4pSr^1>KV>HPe1a$T{}z_shFO=E;d zbyw#hubEWH$-y>;NnBRGo}H<=fr2L)>OLf%KU4}tuP5>-<763|@65soNl+iNac6Ds zEl2~j0D*v()n?Xp=Tvvrf#@#-HeHav4F15*I}P}h1a};X=t{*?gJjTzjd))_5& z+-?BF2RYf$UlLLo&VxuI0Jk3Pho^gC=@cyUITm`3<}4A+stK}2NZJBvUsw47(B)le zb-*1)+69S1$f3@vD8xMWgk=B$1=7IL6J62UA@c=<{Zt|&dKat1i@NsZc171&6Y%c7 z1P+tJ?h_;r0D^t?695hbhy4WLK!^aiNo+A;ltw_w3t0XUst5WT<}qad;Wmv>H9*Vu z{7IaA0wa!5lm^nYAbx|rE`;C%Q6QHh>jbVWo# zc2-8S2Od-%!e|&RbQ_ia%dS*oH5$+f^dmsnowo~0c-6*1BRT6Rf{lYYQR&DSKwXAyBg)$LX7Aw+9bb)*2MF6oFijx*-pfZzd75QCZag4Z~U5B=V9)L7dYH{zu zH0Dr6a&nM7a+nOZnueV<8VTGJ-TYw%9NTj`ov9=dw`*TD#5cg1tbAtovvdfez916H zLJ%1mA`K8e@E)dY1W|!fW$}lBqGOLBmgZu_LmHmLX^ZWw$psAsh<+i+TndL-0W6LP zg6^z+P{0hvc5)Qdn_%2`)*Rw&8e2e+=WI;|8MWPrF5=5WqXFg%d*ne4<``j!U1JIh%n67%jv|Q4 z>a0lw&pEWf@O)tdBlff>@)&G1cOkza=|egqC#*Xjv5)_0&*}fhH5UKhNO$#bMEgUp zU-|#)%F5jSzp|#1s?s0-|DU+v=)bbECvOL$-n+^oySCRbT{y^n0w%LG0@0UDtAd2^ zRVM~qT{xi&G{>vjeUN8>Wjb<@Vt};{6iGY76AF-mf*&!8Lm8*`fDjjUee;VG3i}UOZ6Rz+oQ* zz(&|vm)&zb1-9ax6+)Hl+z%cj3Ya;G#A*X0Dz)c8K3q>GS05scX8X59U%V#)sf|$_ z-E%0s=VS?^E(|dbP?s0)1^zwLU1W7Lf&(rJcQowsZwI~tGYgY{pey?{>@h@l*H(9D z!43^vn2jB=&X5}nwFvfqq0F^E9ZF`ysS9>(Nc)iZ0w8iFk_TBafW?Is1c0|LoGB3O zaK81Z_yLTJhMFw94h(8g6-)qTHH!x-@uL#pOfn8cBBNFT-j9qPykw*1M@%AMH570Z zXLMFY59&umdf4U_fdTwv&aS~}Foa!j$RQ_(NEwbu2HJ*1g7RCyk3z8m9&Ql;o-C6n zaKoI%WW?`AJX!=Rgpx`i;pxPH(UEp%R)St&qegDQh(d$~%J9LGGDtuM2?hepC@q6R zVm5Jr=ZY*Z8{#>?9O5#97BijTtmvW5X3s@}%7$wJF!@mC4tAjA5Py`_9(YI$I~Xz` zrxfXX7Zxt~6%9mcYuCAOjy|Tt!j=&bA6Fh_jYl}FfI0-Y(MU4~m>nMr&n|J`|8>D|A zpA3Zpk%1?900h?C2zE9g)T6QCT``4&5-HGgR;C4-jiOTg{lH(m8?@R4@-z_*8@~%w z!;Yw#5hP+#;Mqd?p^&@ZF50wGaoD<+MUr;V~1e!+Z})1p`zlwj4ldaIWq}rp%biP|*$NPbZRS zimt%T(t&?MISJs8bCy9E0IzU3fb<@-sW};(+I(!p0c!=@IL} z%-x|->Ix`!Ps0f^I8utP>MGs|sS6kks(XJ`*REnnQ7FJQF|i<1?QoJEKzowe@I%?f zt_4zg$k-i3^=39munP*w5^%AWJvNczoL<7PoE(gw;!juH%$%V|R-VAGamZo>n&M{e z?h01i3^_8$Zyk=`E|8x3Pdjq|;x!ik--{9mWx5bhJk|^E_j}>MFZ_Q^HTA*sf6AJw zs(<|df8r8H0d~TE05pE#$-u6xlAaP^JUq!L*6__h!EXR4k|gii8wSq{B60(XO=l&f z9+&`0Wj)8C>;Yus@qs8jjYgo;z>PO;;5QjI{fMsTT>VoNjiiZ?Dv+cUsG3v1AQ=$E zQwNR-KmX8|oz)Sr69WiBfFR4Bl;4$|i@+j;BB^e~Z_bQ>rX;iSVU^}dCL-PdQ?pdX zFrs%cGZ3}O;0dw-fdz}$SyqMo{8$u{QbjZp)WIw@2(7w;f3s&k*)V_}NUtJ^cMx*b zW(+dz>|8%oL03{qSL_bhMyK^g#xXP7!2Ci?0zNSX%JAq6aEzmi`4IyOIDeO^NczH>=z;}$QXl2J_Y&FoVdABK*30DM$h4h?#vVx zX;59-gPi~ty-@xfj>g&Rq!820l=?lf1Gb(SxWcVNVk|h%ewdl;E~)K_Jl2)EzpEk{ z2||XGU?8hX3MjS>9YO`CcK{q+ZkplZ%8+2F;9cExP)JUZNoi>W7-R^xo>PTgyAFcx z*0o*Re@Lv_J~geV`n~tda=8sli1- zm3qkNv1polWga89_Q0xgy86uA$YGT_e<`PMyl-7_^AR-0hpIeF% z@n;V}WK1(*vhtbHF<>!=>Va2PLwdfmE(VM*c(E<4iiy5{6e?W?t*FRtQP8sRI!?&c z3>X=ffssMGktl9H%qdC^eGkn`Dk##ZZa_pqbk3pk(cEinK{2*cg+ffuQUkgZy$-+) zma#gKxrO7vZoI62SmK$r~yR_Es8`9H%Q=i zgQ{6WikZ~$Co1@9xC4JB0VL35FSlBPAUM0caBR z*OurD|Fwiv9hP;WP}qUr%qQ?)M42h8scHkeuB4=mRZ<53p_G(#l$5{=rb*=B%^{0b+ zfj;=3r~wQgXoWbPS;7BI4Rpdl1tZmwk_9WQse1-GC8mP*zsf z9JLJtN(j=VKxh3zT0sqLg~n=wn${R=AS!E-L7T94Hn4IWdkyMiZ3A2b@E7zgf3F4= zl~G3=M-9GsGSP!TqYsaNq#D$e)wD+CG)E17@LEiGP$T~i;>t*E&{i5=FL9Wok(oPe z8#pW;RELU&hRO)M24;lDG${(36lj#O*D=^$A^Q5iHOn*d^^5!uwfyLG@x9(DB* z*MCF5x#xe8_224$M+1L#{ePbS84Lg2D1Je3EJ0K73;Gx8_yzyf)Kmt||Enlz{F(p% zXD)FuMSmI#&11A9S5(Y**LWQ`N+4F+Y8>?1=#tDa;a05tOz zT6QtO5Jd4u`Qn36WC|VSPa^;nL>dZq`3W1{2!3=FkqphN0G}IA29*aAfiF!Tzz-4O z$V5SLrGu~pg-1c+jG}mO!lCeVesKT`T~HQ4M^P~_Fi-&x6RSX>dMYwkFVPguP4x{e zZ49x1V7Q1K8H@`W@NYoi4=e`CH3-Fw0bBuLPg;{sRZzjPJ!qRq!Q_%Uoj{e z#e*IQ%nZQdPNXsYSI*92Q3u-02>`kaPe!42ZBV8*Xq29=jj0U=;8= zZLMo*YiekNva&|$TUi>I+L~Hff;%IWuB9VtrKzO>21Ni}1*#!z1ThVu9}r1|x{&}g z&W1qXBEW-!5JdAMxIwWO3R-3D4;%uNCnbPDC4=Um{0LNEA`N0D4Up#!u#kwpL^=`* z4Q-SHKQs76fe4EAlfwRmr+R|Oi$-7rc|mhz`~X$~N--!vd+x~YG8E=5h|{46Y{YxK zD-HT9gM;-L4krsPeh(_e7e#ZU68(VB4WUILRHh z4K%h)4+f+X=>AkP7c5hjphSxdlUjJVP(e?yhK_#A>VHH!`vuU&|21{q4S|Mw!i(XX-i|H%Hwe?1KR{rFE)Rr62$_m5n^!GGir zG!^lib^K!ehq8*Y(%|(Us%n~l;=h05`V-OpiRk{eh|ZnhM#58BZWgkE5|knPZ^UsQ z8w1Uh!OyYk3d%~*JlTJG9Q^-!jYa<>&YusFP6MtP67oU^z>PT<_zU~5sy=xCzly4g zrt%;C|4&?h@_&D<#eX>eHzd_JTt09U5so%lx5zri!P!70Yxawj;6U!>w{nAHP49UU z=s0hD03OGj??y5MoD0jD`5IVOp=DKEFEJ=-sdxJP?wIv2WX%mOUR&+ z&Mv{7Pb7LUVGzzhr}BaN#FnA}lc>@p*GehFGEm&ee*w(u zpI?9t%{u+JCYr|L|B>B&{;f3t|HAyg25<@g)}Q~vI6i> zVG=ozLyjZh3OsiUUQpn^K{oylM(9Vv)1fsDFdz#b3O=0x&;_}u(0T_b<;BkrlZb=P z4)^u<#j#{W#@^7{254Picha7mQ`(b~Tec<(AtSGd^W~3SVcGlL0mbN%^QyW{HfvI({qJjeW4~^2*v#~O_ zvo!<}Gvu1vTH%lat8{HmpyGot2BQa)f{^I$!`$bAVrGaDbT+ourk2Jw!yy8;2)& zNR*|ng(2LRh(uXh*`m0l3bf1C$jaIRXKrY3Xb#B{TWq*rK{CmbtYI;+MT-jw`zZ=O za`P8BY;3tn0QV?2d3ojuF~2Ch%G8jXep5qcuZ&tu7qrmQ(2ARE)pMWI*(4@0<{8)PUsspXJgeSKYh6GLEn3{XR8 zMc#4s6BC?!U?2}6I)`bS#Tq;ncpP|FB1g6CA&vtIfz{E_{Xoycr2v~fpgslO5L zy5^jUVmLL5D0Do85`ZC-qmUSIL7SV~Td+vsE*Z>%<1!L}SNeuFHo$3QA_j6vq7g8=yHliB#YJ0rIH6qmi~zO9KZHKQdJa#NSUCt7eEcIQi`hd~4uu$QbF`>YC#W zt*rqN+Mi4%xKTXG#7#icbBYS5A{eMeAE$3+vC7ok&>Cl}Yi(?33)DEX6hvt-r}XPP zI1GUv30Bv};uo+$a1A%Y^B8Qu98w7Zcq$S4L1V`SbZQWe=?crp!bcYY=U9QGE?a9y zR$T*1$zIpmR9Da3&<1oAcW1L6K)u5HJ)m@%UMg&O5P!%GyT1_M(YsGo39^L1@; zh@XoC22p<{Y}S9-Hh>(|MW9kC)TKy#0yW1U1foG4!a5c-NNMn6BxFqaC3>L7pf$!+ zr!S<8mV%OSA8Ci3@-ueML@RDJ{4z!Ii-^fr%BnAPUtUk@)=z$@?>B3M=y7FL$PLA6{tnn@W7g~DQ~bTIgr zvNA>BcB~~m{AmO%$$cq_|mI!kl?5o%CWf(ufT^vi^d`aAeBU;y8{epZfAnJ{;;HLk(aigW$j&gkCVtG1CK=0@RF730DGORR7A345bNy+XCDxICa38RMcTd zLAK_>3Y;F-Sg3{VGzr5x8j$F|6p*CMej13Ul35y`PS{8X7y{1NfX5`n zi(rSFzlz?+CN*$nKxeR%2?I?W8-msTWFUC%Sk`I^8iI2ZhRZh@Rk07pW|le~`fkuL z`;_1eA;zp-`NO>0VgI^4y97!7w(981QZESTd4Royym;tV- zp$!OMO>KeblYG&G-S;sAud=d%6Z_z`fg#j*D8Hc(;$3FCi&L{fX$_PoiQ>mc<7}-Ch z-2PmSj9;X&L8Qvy)hvQncE0vkIcBU1<1%SEtq0>J55wvWFCxWkk{b~bi+ zOeh6V@32!Q1M~UJ}qyUzKHBdwkny!ILj93KP4Z+P}KrvL)uq9|g zG-z!Q7t@&29&oD6)Yeen*3Noh=nqOjqlcTnV0IA;57I(-rv@06iX$Q#HpOh{U~6b? z34*DCDOBugOX`W0P>Jj(jg$AHF4~( z65wcf;5WMyq3zXx3U~>K2i^_#syPrtWi}C^6RrtNjI4LT{QS^MKsJ#IWgi3ZWIBAJ z8xyAlq@!356eTtfkRPl_prX-2V+MtRe`GfyRvy1G@kkX^a;E55$PZReZ!o zvT`kOB80gf7@>omtNa%bK@lsA1p30u7|TPTpap?Qb_>T`JqyY(pP>1XV{Zmt!1ri= zcRUqsB`ydu@Dh96fa(ZheoY71MPR^T1B0{z2Q^oQNDiR*5U3dFYpiqvjZPtx zg3zdSP+A-M*a5IB%%vGDNQL1VF3WMO02%-c=|RXZAQRl6B`~0)(eOzKxZyAXR*qH? zT#or=8aLqcxI%m3f*}5*;VmYpA>X zfrk4EpcptA4Vr^tx)p=m8YYZ_Ul95i2UM*6)yb)7ES8DwSEvv-hza})*mb{nkA~0M z1=@!|gO`)xhS36`2RJ)qtP}f?9n`Ic`?9PC7>rz;y}kxeV`L! zpjkXv3Yez?Gf%JP;Pwc_bHEP}&5dLjP`1!9pTS4_vJTXPK5#P9z#0rcq)tvuBNgHj zc^ci{703LLE^Jpg+8m5ygTV6b$uuMG10|VCjC+`%Mgr!rh$EXzxNtE1uP=d)XPz&{qJ5xM1HHxB%607GLyX|) zI$^--4RkEL)q5z4LBj=jUOEzkhZLHNWl(vJ6Gq`J;X^q()L=7t3H1RE`UE9X8wa^? zEpSUA<%$Rw%YkH(34sr|?3^QvHK^Hd;o+?VBY>xxad@gPTd2nduA%lj1(02A=z*~i zjDi+iGbtBG8BpNwJCNZFmm8Hrqp{9GfEvu*UdTuFfDXM4TrfQP(yA{j~Qxk0O= zpgf%$9!m5f>&!gxL=uSpkq=h@@u#_gTB$?|hKY>k4{gMxv7jkb6tpWvVT2wYOWWB} z=;r4i%)v<<-p$S5*B?IQfx{m}VgLf(4d^E}Qp}*bSv-fNVc;=z?AI8XEz2Hhh(voq z`T(dac&8ccsB>?#M8ufMwSTo%AOT~jcgPOZf4^>~`2D)_A-g!4btB_*P^2{+66Uu^ zI6l(APUH+p5h+RxhXKv)im?C?ea3+|SP@=~!Ku816$b9vP7{>%fHAVWho$!ic^jP4 z#&lIUObkNhh`JS2%#EMrf_cH&EyT;<{G?rw%n-B#?D<6y{O^Vy$a3{x#~o;r`&c0n zJv}CzMAxx^F|&&hr+*2)jrLHT~-}qD#ux5z`+|d<-wMK zq0uhO8 z7XV`7aifq(K#ilwgYhv>*BLmvjw#bH+%H_#0mFfSvjiEgiup{28`VFiO4+%{u_!)x zmJWxfu}*FMjY3>u*9aF|4Klx>&OA95R$Uw=hY7MrmM%EvhKJiQ0|c?_%#I&sR%a|j z51y$T^T6WdF>7=TpK#&qICioHl*f??1or_rIHAnd$w)W;3he+B$BLYT?W`)eQ#0KC z&t}>@|$b{10H2DF)gFl@&m@cRm8W>Hi)4@R#0l%P~ z$B^6tmdXIdB*(QRL5``FxSV4cJ&Q{A8;Ei?bxf5E&@g@E5$Eg&XFWzNI(S-?+1Ot+ zXfX9~CILADoI|$^@s`Hmg0P*AF}WQ7hQsj-cVo=X#=qcd{Dz~!bTfu=GKO_626JGL zN5P@Jm{~wp_J@W+4H=6puZ~p;_6)e45ZFROR*_46Lz0XcEONt#5X|D-QyPF6G~6}F z^u-{jC77RMoQ~kC@H4-7N!TdE(HsApq$Yq!BO*EKF$usJX6l)2LbHktop@o7*Fmgi zf1*=HjHMl!$Yh5~0moN5*}_A08%2B|CzC`P_8XrZ&$;?w*hyjL_em6?6aGe@6dsL9 zoPr9|J%U#;+y(pxs4(=o*QJAn{$Id_9CZu+kRS}BiUEN30Q!&;h@}PjLc3u{(=nsW zOLI?2v%%mzCkHd&aisuB5(gItDFVb^$qzq(q0V3p;Q@YgStR6QiI4||LmIei{q1@O zWo z6>)~?cwfI^3yJjpf+=;3AhV594P3XLv?fc#E?UbOwb`-=6{Pn%bZjk zn@fw~a8`%$PltC&nI12PTS{Z4MTfYbgFQVCSR`jKXw@m2E6s(x?On+yzkb|((g0@!3jkR1Ht#x=~G#lXY? zSH|OSjy%wEqmS`lMJAAf{AE-Eb;K`$SO#WHfy%Rp=f^#hTHyd@Hw$NvNV&A^n-e~WiBKrz$7`FEun5?$Hhd&dt9XfSr^tmXFq zEq%nId(e9Nf54d=vakdF-=KW{C-lmHa*+S0H?sb@{-tZI`@gx?Aw#?06p+|uEOkJ; zyfxI+M*RMtI(Rqe`)}$RfA)X>BiFzlFLUjM9f|Enc<&bke=G-jJ8TR7(>xyS8teFnkK|YIB>yXQ{NnqMD(XYee^Ao+ z^ZmzvRUM`1Pp{97oLj0)!bH(?$cO0ZTMj-h0z71`jpSGf#f+1fC(7cWvv}dnhU^vd z%r~~si=`+|IR1gPV$e1ouDy!v;?Nt8%{|bqJ)0iRVjLblaQXd+15n_G4HV3ee2*R8 zw=<-3F(}SQ80Iz{z=mNG-)J0rO#_sM3Zl8;{g_lUvm{VDm4oZ>cj);?&t(t6$jo8? z*31=0ad_PoQ*KzvL-wHuL&Yapky(^`-<1MuHxlarJtlJIPNd&K50{4+!i9oe!H~^P zLz)3aeO&3~A<5;jrcU1-@%Jy%CO8`S;JK@Qs0hT3sbU~$yE;2 zP%p8!0u9I@W>}eIr!tt5ETkU2#=@^;rzadB*K9lXPwGoQ=VU)7;>Wd!AH^zn=_xP}8}`DwNS2Za@Pp%%f|V#h7x3)epOcs$ir?C!Ga<$9c>Hk*S50-GedK!Cyq>d_^x<*}{tOB(s! zv20(8847j1JmV9!t!9O3``TBYe5@Q8n}XmW%Ul{O6NRH zsP=V-9necV3aG-owi6iPN}Q9gT{Qqg{6+UwW=2OIPB6n^zIHM?H zVUaqDQHmF}&}(r`C`3Att-cf_0#?l(pqvqNDneLV5kgl9nz;=HNWv~TC+wYiw3Ah) z1HTwgo`Ky_9I4?cIFX^EwysdUQD}*MS6N*koe#oIwc_Mb@%N!6?67nBO{j8ts+Sy% zd?0xH;H1ASg6|50rNVHt7{(@WHLBFq+Nb@kwi}^kp9rEfk7F~aL^=f1DV%X-6H2w< zP56tL7gxxhdf?~aBGNL2M0(>4VQ6*b+(1||>^v+36rxNO6DwAx6Vtidi8WtU)ePos zPsV)=)I4&6Jn&F!bDs5DK9dJJ@8wnr&XcKtT4niSD}^ASQDJl(`pap{e|P*fQ$8{s z2B+QQRGwZ!V%N-gGXRc>iA!ZSCO@CQ8D$O7h7jez!fsTAb^LWPDCm7IB#q8sYD7Yf zkI3@XLw37fI~?(P6m*8Beaft15{jB+940zo$CAsC&JB=xsoEFP8$G%W&M2FmkS9mIoTM2ZE|!sz zjxR_d<&?(cT7fd-0Su?c+-&I>`wsL972Lk$kAwCN2;JVLy*|QKXx0@Qc5yR8nNr4@ z2y8P`$*d)|GFv@Xu()5fB_+QHrdpvpA&#VSbDdf*-%D?_D|iV& zWWn<`G+py;d|AO1h^>dtQOSZOFRE*ltynQXYN@qxaeYrHw2dkeHxwSwhf zR&^a`2B}$n#d1wWz1WJAas@dwlX8^c3R{*}Q+fUuoe(aO0cG=ldt=+b z|8sNw#$x_o$8$aNzl?e2s&FYeU~b*&oE}f!1u;?B(>FiO@%9)@zFlMt?|Fq{IA$X$^GA3+v~ynUt8N+%>V0n z-un?{%RL;7R?^Y)gs1riO#kH%my_POkHR3CO^=p8#y3lg<3fw$LRWWOh;9-bj1xY@ zlRWCaxbxr>5IgEr58iB}{~VjYx|8Fx?gR=g!RIzQc3_x5e)ZW6G*<8Wg9&;r8)d(Z zzej)Q9%k&4qbPz-r-=`vsziDlMY={>EFPGFd^G-z?oP6|xw;-!Y1?H)*9If8-@$_$ zDlm@^)|eMA#8$GmwYs*1SJfV2s@-XL%A}#sB*+s0%^h}rs#6jA0Mohi*4*}^-s6ay zQw$hI5&^tph&MQ*8LDZRz65T~8oGYd7Q_c*RR*J3YF_%+3uSc3Nm9mwl1+y7V4~a~ zk5ae2Np}D&yhrka0!9!v3z7Qk^E%y018iSwL!VE(Q`=TE7emak;5W`U)v5Bz4{7dz z@(Q={3W7R)t&3KmVIGd$D#3`?oBkjOC@_ZfMq*Po7V>7QIM%9wL|m}ezJYLnAPh2* zUdoHAVolX@Z?CGkd=Nl%JL&THzAf%z=v_L%vD{Ppxm&Jd($K%qS|WP!4ev6gIG#aUy$VX)EzTurKn3q3_cQ=z&=u2N(DzS<_-{S@!yYAT+@ ztjCD?b44s#F)=1pub%Cjlj9jCuzpBi8ck8GjZnMld!rsdB3ExEBkbyK{Ui8OYd^bB zCbP5k_grlL&(}t=|7Q(^gTMc?wzb&*xt=HL|5>)L z!YJ1lpfDaoBt&fSC08xiG-y8{7losgOJJzJDwVY}W^V?=2$Wp)wXWA>&~R}v-L0E6 z(3EZzZ=9qFRWE|zN5j?gY!hw*BeO(4QkZKay6EW?78pLfRMMJ^G@HAvac21xx_5L` z)ELK^m9)Wy5}bj+=+K01j|^H`8a0a+wI)LG%y>`|A&?B>&cY%PA`&hDVZzun6!wTx z-3;vcJX0ofOc_;P@p*r&PtZ1WVB)GQWOf-w_4e*ilm@N2QfPjZpiq56(VC(_VL| z-mN$B(rNhZ`ZS#OGv9N@UB=_=w)c&rCb}-f8;(CkucYtaVB&?|42pl`)KX5DG_mzd zbxjJU4)1#xAnOO)uGByjmQ&FeL(?$@YQiFNngZuG6!EHfEj%>lsFF>3RAu*Qj!Jqk zcJ&|HOCpq7!wYUiuUao`I4ix7!Ktx^VANY`J}YL%ThcKe3>WV7^lbV{^CEE81h0mI zm2rgL9F|z5DNNfHIQK;k=bm-5%uGB-TX64MP zsxt}~6H**hgLVdl6Db1IuO9U-#^#PDL`9~abK;mu!)R5kl{;&+Z&B+!YQ4~lOQ7Tg z{KonY)@cXdbPdUlZh85IN^5;corcKLX(LK_biA9}IT}IBG9^J_HHkp88K8gz+|c-n z^T>)C5_AvYqH^eXoI8V~4yEUA47;a?eNa24oU;3snj~`wE?vhLVBApB*-6l0YRgIV z=McD7=a{FCB;v08F&7ldKtt?)2_WjGRE7eIg+uCt`AESE8&5zDNW7a176|iR$`0ze z>czGRzDr)}#q*|~x%0mV*DIH|Q4;^PxgNxSZLZx|#D8APv+(~d{D0pC{~yLKyc5p9 zdp93;KD~2yuk&Q@-ov{$pX`CkS+CcZKFH{d>G5!U*rgbo577P^j(hy;!(UxG|J5Zd z_``D_jv}|*8+Zssd@KcKFSa)z)TSc^Ey29bPP#Y|Ra&E~@q*C4t3r0_6SjztL`a=Jse<5;{oBKFx8FFjRwd5L!HE1*wy1ky(wJktng$p?YHYT(h3@;UPv-~o&a zu)iGDd0J~6F$(iy2B>EsT75n?76%uw(>yzBr<7f+@*WsU6|A6g6NgK%zdGC94+$;q zxvXsKM2(MyW%1p9E_DABN`0CvZ|?l}>h?nazmDhn?|<@{r*h%%R#Z@aH{SM;JI|%( ze}y(m?f(@zge$ECzRr%@7M|W<168a5bafKT2V|C#ksO}!PN|WBKX5S%eo=;+Vr?9AtQg6?*oW)t3De?et{}6CQ-1#yorFlkiQ}3F8JArTq+~!SbE)Gj)7a>xGFGK{iK1mOXy~N8c-^P(WYsk1~S@rdKd-`%(*Q%0enH45i|0=5L<0+M6Q%|c+ zbXmsfY&acgxv#<+JCqp}36&dybUNGx?Z1gI<;>O&FaTUoAGu@>_*#UPaVpu*F4HdzO76!2CWHO#)yY<2GXgo<7DcuPV zE%_jd!@-CUbc(kzF9v?e8WAM)Bf71WZ>-V`%7^7goi0K^4@%Ae* zRykM2C+z5`BW`aBP7~Pl&h`5bp1>+VJDe+g8eN%TfnX9a6;HjF+~K8%`;wf%sL?cA z*1bvw(`2NU3z~)?@cCd!TT784@PbQ=X7ZC{&5l}h`dVCyqX(-_-)h9pp?OSpy@|;q z1>zhMAkNQGc_YYbTMGg33f88}!}L5hKpkuKN|H9v?O4FFe1=N7Q|8KzpssInVlCzZ zU}<^@Aj}4Oa=2+HiooUOZcy_u5I>Z-qk;^ga+RitNOe*)L8w^3e{ykNo!79gY)n_R z|HK^w?c>p4E*qnG|95R;Yr~KKT)VNli2uBnXJODS47#f`=-wl*zlywT(GO0|lW=OD z*@P-Db@+-GD&}7b?_O2?HI&+c|9@>RVv7~P|ETO$x(uGhTH$ES6`%)8*3<3?x`-=_ zO#}_{jjl>GrFICh7rc_&MlS(SLyKT|GI%~nU-XY&!e8hqe;x<*Y%t9bFI(tpf%*NE zkcQ*qJRtP343mQTgam@{+t1S83?|j9m6O@COxDI~D?O?RU*@hyl_L1!A~2nutzdje zP>s`|VVixDh?rL`Y`FpiQQgJiXbiK7rp8KluyQ&W^|Ld)gVO#r1OqD4A5-A!0YZ0U z&?e7jgB8r5o{o;e?h8kD2S4UxQ(hk$#_xi_LH$wpY=GtP-|~V~Di@1?LgQ`Z3>>G{y=??xUAA#dZ_v~cQ)BkqX`(dM?-tB#M z7n_5Ba>zLc90YP%d_KFo_jm&_!atsGTn;G)M*qDuV!!tJqaFDFrQz^Mt4j`Gzf3 z%#a}EprGgvIo?jw{-C?U zyig|d5$4(8WjZ|Vp5@SJewZa}C;*-fyRTrDCr1uwZx1n{r6CwaW| z{3>|KZ6bhwb-aXRL0cxmQSb@BTxBEi77Ao9dPpCG61S5LQ{RY-mV<6QP=Dtc31A_l zvq^W@8KqN1xiguKusd;+GhX(M!ZzJJSYodU5edrY_)AV_*^r#I9H+L@?RU?n%$dEs zrO&IggTJ+hChK%3ryJ`RsD?>Pwm0Xm`10fJPPKaElOB(Uy_4=>L?qJJ(~uW`24){! z(^;i?RjHO}I`=Rxz|#0^lA@~|M+-l!@HMB)fb5RC@s!?o&=sk1_v_G|##DuGH!iQC z?m(wH`ablqmV1C^$6(JXYXtA;tm~KxJ=vvggQzF&qr_u1^}?a7dPgk*eBNLwxO|uk z$bAI7g1BQhW;C&vm(`vT?O^G{;pbfe-j%k;&(Lxj0G5iL)YY*NJ@a)^sWDFk^KRvnm8OGyakx2?g0Ogz}Gx%hi zEN=0|0BS?8IdqFg=*bC<%4ruH!vnb3@^13HJDjD-KK;{5+U@oMeEO6^xUwn53Zpky{S<%Uh(Nn|b^>Qqc18zPvXk*_*hi3xI)|W~rZ51% zF&j_ed*jPm@@1`wD<40Z%>47fTDBr;hp4BdIW_xxM%JmM-wc-s7c5dk+D$ zkE8l{^OH{=?fvu)HZ2S6F5SHQvzuQ$24GKa0xfTM9`D^U_}saF_s;#j&Yk<8?>)Nn z1U_QR>f5JJ@80b^y!qsFBJg9kwZ~5$-Fevg^wEQRRK$`+e7JM}miY)DK7a7&i3`f0 z@mFvD^ycjcw>meUK6xOJr*D7liT~PuyZ7|&lRMOdTMr+0?mSjKS6!n%bpY;Tryild z_weQ;B$cA{Ll}(53h0xYpL8DI`RkIUxZ);|^3Ki2F8W^%mWk#I{sSp<0nt=0GXlUle_XeHHUP+b@z@}kH0+zM)2NS z#=8x?_2|LFy+=>J5QVtG+jo$QK6wh`^Vy>ZPaonK8lX=v&_Q~;Ry*4>+r zakwO_KfZJCAxIQx;OVU=X2`#Q;xO+%zXMZFebWuzeemGd0EJsOZ+*Te_+mF%MOr_) z39{kl-Mc{t^|yzQ?)(%_mPWtby!C626cFDYKe_qj&aF7iyAN*NylZ+F`*v>+w3OTa zx10BYE$%;tW{HRC8+N(#^ghl$o(qo!J;g`Unp5#pm~Z!i&=2lCd;sMh%WuFjpFFtz zg_wY99G>hwx(_(I6O$Xf1=9-z6sUfVq!8FVz6DIi{2pGwiMfucCmg4%XPd}LWJyUD29ijONj`f8EA1{BiF-o>Zl^hP7f<6Qt0u13f`i22uLgfpSP-;+l+DR{@F4hsO_|KDs5u6$>Qio2k3I1T&*^?=}(r=3|)T&@3(< zpjmOzPaZw^*<(k&6-y$Q@w8Fa)nIh@P=X^@KDHGf?R~oU2*w_!BM6;Gdv|Z*Oy-K_ z+hhAd0~Oy`qo9_JTqIPVJa_;a#Y1nRVh2A5yU3eD1Qq7*C(zEl&gXkKZ|^;FrR~kT z4?n;8$sVkiB*bs;{kr&g3s?fzA}VCR?j~DHcRsuS;1SRmP`>l)a^Q??`~1nhyAl&x zhTxsjyj(OtuqMF=T#Ahst&wr5_Q~{g$e+0{E;Dhx2M?Y^KRkZ&1@Ow}dsYgm546NP zpPdg1PcjFB6s-c z+wCtvMBlk376to_#sv*D5I4Y;q_km!c9nr;bkEf<`BmrBy}jGg1O)MSTX`jH=8OKg zm(_HQPe2R<@^@~V8so`vTe&jY%F@+^A3psA)-|vtRC%xP>=5m?bP^V4oOTmi#9^z? z_wGIvow@b-y5s_cLG>77SUp58=WzpE#~E)ElYy!G_4mZ)0O z*$qB`XhcE4ACRdcA3iIg-5wY(4Qp(H>al zdq30PSVIC{|LM)UPeD#TREki-R;DiA`PrS@VzGhgxkWYy$yJhRKZ9l;{LD0ns=(8` zFxwx1B)1kU&Lr~b?X*>%eNjsHYH#waC`yU z$=mCX+Na&=$yeQ%&;f%~cb?zG!}2_oGCu6bv7 zNy%n@tE}?J4i{qDm0wRBbm&#M%Edk=2AMzunat_qzbVD!mZ>Sep(Q}eorQTe><&hD{2o0C zTvPBWq9nk#$@IvKfLqU2j8Z^-vunIz$6fkh=a2YcP`r2ZzTXnOilcbi9nnWebI~8$ z8}!Y^&H^?qhAbufQ|cU&_Ns`;4}$Xy^7B)^$oPmCr`c*-w<2< z5ohmDZ$8p0>8>)Q@i+7o`1UdPl55?&dF#;wUb5vVDN%%e(rVWnHlg}T4AQl~6rBA361REuvr^DxX*;UsR z@f_czI_Pf!M{w7n-w)m1X}jz0%}*XYqAu7%YIc%~i(ZD#`KK_i@7gKr^pd{axp#;A z`stm$ySE=}Jaqyyhj58@+!Al z2jI_~4-cL&&K-2+-G6XfyDmUC#W(i*?Y)O;??_?yNJu%*5M~>g! zgFkQEikecl?(W^Z|5O?!>f_rE|3isXG5-(VJDsdBLCkaT<{&r|2GaZ0dig> zSeRrIU(V1cGDp~3##KN&-^_l@X?rm}gv!H%VRIraGbiLzW!iLzKSL&>7;`V1)TBEA zQtT1mVeaZ6n@@}xDzcC1zUnJ0_2$k& zJA*-*HtIX|=KiX^%}MtXXyqrVnxtL6+uOm{Nnu5VQYkG=-aHQ-foD9uqK|?{Jq#`! zjAr((W@ij_nrKZFnf=Hq=w)?&ekHlGB8LXtL{rt%Re5I@=FCk+J&JO;nE-~-)kkD> zr?9vL996f5dcR1{ym-RrLifMm2Itl3e>XNk=kxWy)f)@_?>e5v{Vxmk@4ImS%fx)1 zrl)k1f&Pt@VT(OG>%JKI`J&%}D`UQESGp*Fg~_j}`83fV3hJtu1@{sceQ<}>;nE9X zyenmtPl@)EDWIvS?j-GvC;ep{RRaKjP%hp67HasXXT=y8^$Eb?S!`f#*5u3w21_TE zV9xiZPdN z0rV_=g{{AKAlJ>2pvbj68lakUEw82s|BF>NrXO2=9#^ysbj9DCo?6#FH-DkrZ#-)y z&zrb#p;^?xp0w%ES)=J$c+a7S&!J5^E!L=i`DGpN@rB2`qeu+LByDH2Lu#UB-V3@F zk9K$;5FxG7jYq(ZK`!=Q^w~HDn+X0EtT3Itav{CPmafQSnX#$WQuDIy6c3Y9$HNE{4&cmCh z96-^@WV;x=#;5kPE-4c`iJfHFyoTIL&d4qSZp6EkhDP2JpL|)%X8kd!U(;o_i=8rG z)=+VJdN>6rg+b0K? zj|dq*%|Eo;)Yp1>W5{}!xFIW0w=RD7SNT%@mM#s~3s8)I^RE&2ke649v5H0|cQs7$ zZgJ<>bv~8v|03CeOv-CgCmS4(x*#DdTm)9)|JmNY;ro9!@k;Q8|K}Q>h5u*a|9PkV zKktA8$EjkHw{=dBC%Wz({qi2X^SwXcE$7eW@AFkgOFh(W)e7FjlDl;t&)j0%J~|qN zmj$LR;(_iJbs2D0go?p_*(_Icw>Qo#+e814j*1%0y3glm45r@E;AO%p7q(>^rrqn_ z$>4dKd_6cTBRQ?k6`Iwg&!(8na|#wl35Eoihu#3M;y0u1Pu4ABt}`1vX1mv}MotwGyI=n!^T=jY2@duK25vy8{jUbrz)EwIm9|t!#XCO(_e#210V1q6?;zRVP#t^qCB|qAYmY^{d zc4A>DM{N%SHFo6nC3cj1C$RLvDk;u;+K(_|c%7T;Ua0j4N0c6DDoPTW2rH+$TT>6c zpd@!Ba_jVTJnNk(X1*dzJxix*Q9;j^veeiRFgRP1%E~AfjHON}+Zq?RF4>;=wfS2m_dkr^r$k|RCIbUf5i&6f7PelM^N=CyjOf~Xx?*h z0rI-e4a(R#H;kx1qU!UG`YkHk|9r8f_EL3F?d=Y$1%Z^^|GmBH$Nz5J*j&W_U(2(w z{}=ZE!u~G_;J}1&m;~*?{U?;SW;dzTYD+&pO{ZOAmt`FM=exB>d!Ihqd;ED#?_}=Q zR)6*Bqr1BwWVN3xVU_QiGk~RhJeq>PC1n8_Iv~XJE1+(zH}CjUp&@?-VI71^FI!e- zwF?GqZ}?c*=9adus)Nw$a!cl@I~z`e?TaD{oDq6)lG4)AYl zq?0aS=MS%z;IJri9!8M za*?()BBAB}j-fJhggwWbwSKV6zA4~O;SYlS+ISoDD0;py(hwD$@tX>wKk!WDNXck; z!%<)~n;-{kD{EkCOi^F65Q;2&OMzadIU;W4`?3Y53z}2j34;hYmz-4y=GMTq9@neR z(P)>g!lbj4Fk)}O=ADxZb4_5c1|!B&54kkb?*o4{B^AYRG7z&i#zt^{dpp>rE|nK= zX>VGvcnO?Pl; zkym#2RySAITDMj~5H4Ywq0ar=zoxU4bacKMP#5a;`qJ@aJUeUDyeo@p&E)m#r9`PR z`?wu(uylUDgf%Qg1?jQM`mD9&8p?VR;gi)`;+?u8s@C$#>Km(U0r8P8slwZ*_y})$ z3e3_`*I+cn5mBkJ`>HVqgzLcWfgewPL^olKFd{Vkhz~F`Z6~T`DVFey_8%lScKKb*W z%sHEe!RVUac&=LQ?-_zmjvaz?z;FGSaN@%7mnyD$ae}+(yFx&=9};pVz?Vw2k^fW0)hb4ui;tb?L=q41W+wUZ0!rY~HTrb$Y~V1gx<3`1vzv=sv=p)kvl>#huej!a>lW>!x@nLkS#4y0!C zQ8KB0+4!>7Xn)xJvi4=u-HH|m(Nj7R0839pK}8u9cq3$G!rL5H500tpN17Kp3gXKe z#zE}7KL4`TGNBMrpG@G-@fLC-rMD5BA2p%Q%sV1e;3u68SCWCixJRpJ8puyE5OaJu z?m^>21`8PqpzhSh|9Gm9M=Ds_VJ%~v(1GMQ*!ncec!QP#EBq&e3}>G>Z-9XusM0GP zuC4xU^jk?826(<`Tx(tlEFgN#c;x6Gm~!gcN0Cv4I)xo}Cu|m=@27Fi{57 zgU2M+Q8I$E?AC=Lgm-OHqS3EGf3)}RKiIqfB%HoMf)8pXs?PY~H#*|x$ej8?oG~7z z?FvsZ?owK$FQ+Ii{3XM#t7_E{G#6qwPuJFMTW_lXUL{n@4SOhym-1s+3jDva0}2l? z&GE3)@kn1HhdU#9g)Q1#>IkjUd+{c_>2#p=tQ;-FMThxPC>im?L`qVw&g&C<>wd5w z>Ql-8$2WCj@bAh++9-+tpuhe5UpLo&DcQQ}&c>b}xc_h7@fUx?sy3+9M)CNsZ`|0} z^5cKD;Pb-&dkxRRqr33vUbRQJVJ?5?gdZ!stAO&N)(pyMGc;SlcpALnV&!z)pW%Mw z=xD4efwk2e0%4W;LWvZFD8h&w{<(}l(R9Usz09i}PGW(DL1#N_Pw}QQ2ab*4?O+_R zI`a#tno~b3PBZ6AOJ23HIVoIwpDYdaV&(nUqMh>oXMbrNYAg9F8yjts+$X&+cXBF=i_H7*t+{k4Urm;hOcS~9kvJZr!Wr{;<{uzN-F6jsl|B^ zvs$ER8DQsXWR!IB$X?hM*CcN4^gv!84u*s2D~h>WB9k;k*)QB|s!S_UIJwo9F!c$x zt~XE)avH?%whf(2Kz=o#6jze7ZdZAg=vNMCQQo%T0*Ms$n{y_?*KM2zh0U4rL7Ng% zUM17IWKZSqLpk_bbo;y`OCeevd$2;*XI4>crvP9G4GPzfKqR|RiIrAr$w#UJen3;4 z){sV=5nH%soPt_{@Y=l^b)h$#;7Og%uzQ#e(KVK;zZp_($88t4yZAFogU)n39`;T^ zDWM!K9P7tlIAWv`A(5uIV!DoEpG0jb^7@mPA{`w8hFopjZBwAMfHUYS+MWA^>vI(q zeX9L=HSLkC>6t%C(GN~UZ4?Yy?xD0AXIT}4KsmzV@N>p1AGGRm6q@>$Q(XmGjdUzl zp48%UB513Sag{rf->?=$3?ygnEb=ehEo1X3*&byS#hIcd#GG_PDp zn2*i&T4H)&>YrO-o}JiK%HiCmDWvl(U%>>53j5ii>M3tq{PHg+ei7WVbtR}7J5}5M#E%6-@3G}&887&(n$Ce*W17?|z`-e+oq#FTH~MrqwKe)B zT4i+SOg;NWAAzZQN5k%MRx63Gt_}Ou%Bi_fTJ8)lNbPm176+1)7aELu!&#rK#gf7* z%asYx0cjY~2x@9da4PXCiw%}`(o`uCtBglMhc@Sr$qvotQ|bXVPzk03;QyP>{V4i zYW*ZO_nBy>0V;)G^_;%cnm&&yuzqp3(Dc>lLA7As>_!5vH&EB?tG2q~Wzk8k8jj4Gq@f25N1v z4T}s|2T|9dg&}L`#;QP8uHfJlz>3!iP>8hRk)NVZ^9PXmI=^m}7IhAm+%{tcM60pS zRocy7onlx+M@S5(*~oXtu@ii)(x^T*LP>c#=mnn)`fj`NBH_&S3YgaUUl5_VuY%^2 zD|S}i_eD#a%W7A(mec2@PGjZy)=q?X+=pD^_*I=zio4_fb-x*B@Rc}xJsQsK@3k3X zJV?WFk8cDTFiDfpN-pT5)qj*vhdo&2{o)O;dBGVsSpKF7jS&ru$OPQPO(uHjSrpBr z*B#OJp40Qelw)Lv!|@9<&|XzNx@IWb?Kb_Z-K?lJ7j)-<3cG!Xxgjn`;5S5L(_Q4p zfkEOYj;??7`!ESHR-#q+fB006*{(a9M&Eq z9ayd6F-eeDiP-1XNzf?WA}s`W&|RK9ck}}7uGmTLVr1<2h|9N&C5}F8R4i*4aqz2q#7`1duoLC&-BU;-ZArO$r8^yClclI(Jzq-2lbKSUcrt2h!2~Nz&wQad zrd&Omc}!e#+U=b*vPrL%_@iUG(Lqh0249+w&Rgk-HNDXn>EiJMM7uQi!oD*d0I6nj zP+F-*f!lZ5%7vjwK%U3|5qjc)2!a);UrIKm22P4LrLBX?tkC7 zal?=QTwh(>|9maaRo(v{z56|vaY_p<`6PQ!M{C*4MXv`48fMasS7)Jd61M zMg0HUjsGW?!1M0pQpW?(xE^F3gvGjh4kj$m4hO0p=+M?TahifL(m9)q$ws^4uyNvY9O+OB-@~?9E5)ApJWy0HpyjqEn@1txu|I z4OAd2h1rDu60ILPLml;y6dC#2JJMl`t=|#R7t)9`1dB&*Sm%n~A2;QV9h+f*i2f{{q%V{9G~Hek*#1tlJ3wTL4k)mYCUPZ4_c6jMQn;5&jY73z>MOI zU@l1ItdyaFHURcJgFgLN*W-JVO`BdIfWtgj)h~i2gF#hDLMiYS1-!P5Q%nVIyiRI@+#F;s8olTu)DwA;qiC^ zV}4qGqzCv7T~oAaQ<0*85Z|m(2`f=L%U+Bp{VFw}2ZL^f14#n=N~lN9W|Y?9*zrzx z@~pHdiz5JDf=Q`<3rtHd(2BX3VtYv~L|W5Eu-S= z2Gm^5$+Em#iU^gzIC-=zZjlNSC-rNw!C)54>3n{`cQ9~y(S@P(@$3n~fjSBizO|B| zoH&K%oxJw^PgFfPA#Dz@B=IK-#HPo|Jti%+IR`6;UgA?+r*jyd^tNmqU2!d-9p$>P z2VV90x?nTdgD+@+);<)Yg}!?@a8zU3n8rmNKG^qeW9Q)rNA!3x$dQBE^B&c&Xh}3TS3ye&PPgG+W18D7!oGNB6LY>IAZUi5IpU z93rAX5;K(fU<)1M)+KH_sA=VTp6$66znmt}SGt?w)XJMYS4=)1dUP%`IGBriCPrOZ zBTz9xm-eh-IXAgPamX^01pdkMgBh9?!(oP8mgcG%+h94xbFze*l{B^)r*_1nrZ-`% z^W%#BYDQDe$w1`m-j4IlRHo$hVPWGyllzvUD|FZ;QZ2H-Xg)4|S3GWSW@E3a`vZzH zmzDcorq#+()^q9nyqx=mJ7R|QqCObs*g%Ap4lW(yVpgXg6>VagjfwLm^G+(g1(G$@ zl9d}xSvUauqAidwU$1y^@^|>Uy|ja@aX1_Ghv^Q2AC75n0L7VJ;tQ*PWoqNE{Mt;o zjwp08cG6w>N0cwoR*bWw>yiM2a-LCqksczC>HKoEw$|Q%?W2Caq6)SrgWgG-OPeLG zBWO8)N9P!miaixza(l{B8N2EsZ@cREQbWiml0;gAp&J}ENCWG%I~p9}nRGe}p)CE# z@js_raQ08AuFht!T%Ql}&b%2Oa}_8&8%lv0K{5x-Ja2Mj&K5zf z;Lc^=aW7rwX}gTmHr}*1w~N|E<}ZckNtt&(N`ZiA=|c{e0>@7%&5Con3Ug5_^`x!q zA9yVdCLR~oF-$q-64yS!SZ)PhrPD{C3r#VYWjZRND5Su{pd^^Uk9P3!caDl8L0Gv> ze)BgIrN4^KD}{$sI2D_|SFA)Cu>L};QA@7|HKQ`>KQ4 zSN+PbS;Sz_>t$}L;9#*BgRXP%Pte`}lY&Ab0;ZE^nZdY;Akzs32#w}1XGdc-)dET=?N|GddVh3~-(pj(G< za2|aA;4$#}*<)a~RB45g?1+g_a(5C=%bln^`@o^FqP5**Nkf$^i7Y)%nS@+Lx57|b zX-ehB_54Ii*j9%4T(x&wYUX$P-PODw<92fH`0YjIv;#Vb5VWDgHHoF__%w@a))9Z$xy zvzX^!`<=b{JDXU@p>q{+BqHd2GA9f+5=tbD(A)<+4h->ZS`)= z#aQ<3@+@uD1kB1kD&y1ci*Q5AJ>_=wESP+imGhs?_`M^_!_Txg9Zz1hIHl%zl-hSm zHao+$Bki};O%SBHAZIeOvWd2nyf{f|`33%*PP(HEU5D5R`<(GLSX7`(Ow%6viOeNw z&$~ms`pmI5IYX+-l7r4=Zb})FIc;HADmA9ESy!Eq{=|A?TdH<++%%##O?&QC^Y=!- zODjatZeZDls-?}gNQ zzBfg;`<379SCv}z!OTXu1P`C5eGgplAqQ+O72~cD>He^iRJ;`~kvF)kn}g9;zpxw7 za&1?xyFS+u-Q9600WlIx9~rk_VE@Q$BfP%*f=yvNG!F;{`n zEsM@eY>1b>P6qbmG{&_pj4o_0*&xP_1ES?Y)R_5=yS0|QBk_GP8$x0^k{W(Gpw8d2 z37}8-aXMyCt+Fg}NejRg7$M!LP>{FzYz#L3A>FOxd=YnHepDbgpwN3^as@T-6Hrr9 zR;y^TazN9l*PWudLXo66>v^o`C$_1fDYOfQ%PUE|D|5Rva$vnH!A_M!m`WGt*d)o} zfC`BPEO*3D?u+j^oD!$|g&4-l^b_69fy*eSL ztGJUK&4$B-Vw}PnEw6NfPHtM?Gt-=F&nMSv(Ovr2PI=i?7fiIc zY19w)@fawl=?h&`+?nUP*v^$+R9p(}9lWWy^OmkE?i^p?UB$te8(PXcGNMgh`EA7) z=f6(zg~cIY=f>hPP)l|(@*({QJr+&0DDL6<*kz}XC~raM6eV-SxM8$c3D(;QthAGU z(gm%;-ZVpna5bY{r}=#f9jPx@_f5Y8zGl0vQ)+2c&r(x8IgRig&u_cr`A!4lrDLp@ zJgF3ieicJK^G9s5)Jjq9b?9P(i@z?5{QLySq$Lbvy3Js2^0fB0eYk1De`5b$#HGuxiqS>iR?zCa~E?LTnS&P%lIgks9>1508?i;OnX!Hrr}n-1~II{ z)?k8lstQ?MrMj2Vy*eAy(#iLQ>>s;a+drPQ^Zx6g@;P3TsY9!2R76(1Yd)tscha{- zKC~;&ho%@Y;_dQREXU8~Pj>nW)Z}9Ise-I8&xs+L1pTKblRu;F;l-Gl6Jtr(eXZ zFLSQIbIIWnnO-1ub5x$}5xTq{~&Q^o8qmOjR-5lsJ=QTtFzUk^G zgLj&-C`59rW|Ik+iIyUM8Qq)2 zJ>M-;4#zXM=ROux=3P5agg1xkJ>4b|6<8X#dbYOw`_QzSNh zHYr@4;%l4xDOkFY5{!poYq3^2Y{hJ>P{^-qlA!uR!K9Z60Xo@E;tdwmRyEI;;usH3 zK@upHiP@|cO}nC7aO)MJW+5Mx6cGUm?iYi*!bg2%Ih(MeUIAAw@8BAMGEPc*kwY|f zQ*Zim3ThP|b-;V&$r_9kSL@xc1@E2Ls*gU-wE_w=`24zlFJdiD(jni~nb&5lfM_-L zxk|g)tJC3N^i0lEr`gDN>6Hq&*3DnJeqI9PQhM#Qm z`5+q{4u*s2E9Ij6u%^@JKymC8nQ5#t645%wAUmf#Kf~ek(`8kbRTadMB1X89vi8Q= zdB^_hoz2ee%|f;YR5^v=e$jdP@pfl>Q&?1bXH(d>Fd8spCw;OuU#%PsXVWQWSr{FI zUT1!0&t9#t%S89+tOxp5&+K}Ny-635Zm;w5E#m+xHgOl3m0IDAE7d)^7Osf3Ly2h5mmXPelJ;U+Dh}{r_V6KP%oWDH`e`?yLhC zrIP`MsqyB4iR)Y}7;pWlBL69H``KW6A>sc^W&Xdl&Gq%b|FgZmkpI{6Ec`zU`Tq{& ze?sX(|LMT+^qy7A>O|*{(5A}7etFh^Mx&U%>_YF;9s1#XZq(Gb41bYTONZ0@&oI)0 z?NDZ%*X9(D-Y(9@HSf~BT$gDl>sLDrM|otyV2)6&MynWT=8ui(l0xFBHrSn ztj}I|*qaTz)A6K@HmLKhd)Qm)#$UgD_4Udj-rjA$9E5G6@msA&E9&gqiiLQt{yJ~v zQtzwoprt7SS4Qz_?2UV;F{Ta+O{^Vz`4n6^xnr7KZj z+i0rd*2C{(klKThjBV$rIU5opg6ylE0x3OGk^?E{JVEv21WpJ@P|ZbQiRY@$2CSVd z&Ve$bu=7SICQ#&WCBfLJ*5PlC{0W1NRM9paIVp@Z677>u#{yOEA$%c)3choq!&FmP zMtF%tHCaM>iENNUJo?h05{YDz07MW=PHhpz62?`Dcn1YuBxT48elny9XR-ICP*lC2 zC#!PFtWN#PJhZu`sBI@oA;c?E!;4JN{K%(`d_3a7nH?J}FtE#fo|FQP?NC zUrr64bf1U3=p79-@o&Z}9l1Hqmn(%}Ldr+RBP?x(Au>1?MSo3-#$&oGs2`A-By!2N ztD$&nN(KR&1wovV(iaNlB-IH2IZ#WzS-|XaMysz>eBf=?6EfdjQc&i*lsY$+Ou#E2 zZliQ9IiOn(|F`hm7;f$A!?$EJbV&YVIkP6KJi$ls#DZ5R?S~1nTAH`b>Q0#!b!8Yg-6fEeESmTnIC<`%EM2)ek1FYm$l^{%w zTvOB>ZP_TXAMsd46H%2W0TEtO-+@BkwN_(4t2ZocD(Jt9IFjpps_g%zISzbnZBz9XS(aWfKSIjt-3NE$VD`3@}q{B0ipX!Cye>x!NKsWDruV>T2u<#p8 zQ~cA1NS{ypTWS|7^6~6dk9H8@Q$Esfdr;?is?2|NP&m8jA)xus|J>NVvAH<^a~;oI z+vPg~2aD z_DN9zfAJ_-KO!Bx{_&q{{ww3*Yn?g*P_EKOiTvMM-S*>uH@4T-7W4l)p7(yVGRr1( zswf>jPk5Tc>|g$HIq8k@N`;+dHa%MY7~d={qQw@`Vpkn4hJKl|?j%d~Z;&$j&$0O{ zJ3;Ze1mD`|aKUTM(ovuNE@SnsKbW8op;7kRZpUe0hZ&~>z<}{2Se!WN&kIJ->=wH@q4cGkuici6YFNK%1)#os1NdUv$16s5{)d{r&)H z*&TARmUg_OyUcMJsm|FAlje?gCE`5Ny-r^OPh|}YMHN$&Iqg16F|)ZS09=E0I^$=% zPcS(idno0qnZBG(y1i)!*0Y>$SZI_FMv&WHSColHyN>OdvZF3 ziLXj6MGBxS;v!5PuOxaock=43dzF}ANSF@YuVXgy=ne%~zMy1F-LwPLgr2q$(59v#z8E`T%8)~}*ZA_MZgP}->R7&UIZJ^UwWgSMI zUsgPidk<=LP}3$4K;7&`z-ZJjPz{@#tDc=wR5ydlys5QY=W(q!1UnKZ$ADU1Dwxc1?&yGK!;mL$3Imi_9m0@q_IbQ27OSPXH7*0{|xV)#AcKj0fh>#c1QC_=v#-gs^ECpKNx9+G^XB7D2R7 zudR00olsKxz>p{;6#tOjy#wlz+cotP*$z9%R}2ABHN_AyROP6|IUl;e@Ekcnu0v6MTZ9~%YHLBa%Q)^vc^gz4f>;58Pq#Gc9V+I5X?cT z;|oyg__CD3?qEjbGi9t3`p~Iz6BcQsuyX)u;h$5Xb@3q?pMD`&9lQ=HbdEgqir8Qj8E|4k(jP_! zfr<@6Ep$fUH=Im-1ye_^c4|t=S2+`l6tuxKb99sbIAvCWA@8B7FwV%wDU~=G;)(5N zfrfKDc#g2$YEdL&tF`=T6fv=cyULjQFc1nErQe4!p7k(3mGrFzGhmiaQa$| zK0xesq(r&NQejFd6?jk=P? zZC41LoOL2fC;3&cxDmjv@Cke6H4=ePMv{^F-99u3J{^ni|s2~oHaxo(xzQgb&+FPgftmDJq45k z+Y>!|u@7 ztGolHRU`ejjg-k60uiMm-0$Mu!>`Z396?9;4;J|1C;VYFhr#|Tu>W9x?ErhO{*pqT z2+{%*r@yPRH1LBc9kU)ob%KSN5jsYoR5@`@yArYzo_fW|GLDgoeya|q7ev8(ldEJ= zgRYV#`avVA?E)H9+9lLenlI0Qi8UMYZiwfRxjXLm!{x#_96p79<8el3Wuf&RFNf~q zHjA9Z6LPzCjWdL87lj?_dV-Z4G-Aw0e#tS2IHxmByoB=T%o1GPtAidfpi;NrI68B- zsB1YMcK%hw>NeAiEZgrT4~@R7EquLf;T*){u#u%sd;LfSb!LEk z3@&HmGar`%G}Pg6ceNqnEg7wuA5xSMoXrzmas*G|2D)isd1H_~OZD4cgdu!&KU#>0L(A!Xl2adGQRmvPp{)e6Jf z+(N2zbaWiJD?>sxYHcV~^Tm}rDz(?=D?+VPP&vA+89|rAM-<5M8D3YeB8qsMug(9M z027QTY9;l0D*>9l%9a8CGWT*9-qk_9?T;tk+b<2ibyO3Ujhe8mR_tY@!7{2W1cdcS z^;^d;L1TiX7*Pnwf_e{XtDYv25K6aJXi$9a;A1oho;Y}E-Wkj@9xp&_y-l=L>IzF;=Pc%rS8CbNe3K#^bO#iqwh+zBNNgaw7g;=VR$r4 z>>%=^Ejd%IAcl*|@hn`D(OYxH|JaLC)h)=?4uF)z|Ez7VuleUcZroU3#Q$8!vpD~; z2>*G@=RZVjkAD;-IREi>4}i4AF%E?nZn$(%YgD1Q9H?wwL{EEQ){Sh^qdRl#X%Btn zsZI-{)-fu?Z&g&k+hl%yyl&~-L*XMPLX~KlHLNkds&+VIj znoFI}je1I%Md&rURa`6`{j@&Nm)+O3_HF8VD!A7b#vThN)KH4%Z7U&01)fC{)4*=m z9F5}LM6b@zVGF0Z4g0A}|>P0kGsbW+?+)k)dX1uyfX(uV72f}7R zq#T$Y!9{{ZeND7^)6PKr0fe1;Q!AUMnnsM1BsoW2Jdos{7Q_z>`n<;{RFV6j2%pH< zd+_2aw1nwogR*dSrHs>L>7|gU6VXMoXQnF0=QWd>&>?< z`>wwq-!);IGc~JsIQd?S=X?ow4I;X#c&#L+zv@2k&aV}62?Id;|9yYKLUO+?$-NN3 zF+f)?fMfGu-zOP*h$K|1?NxHpn-{9Rb4Xx#>b4n^4qb7v=lyKtV$_OuGb$28X>wii za9%m)3qwi`s8ni%Uu6kTB8d;p4CcXQ_PT}%a#7y)`e5$t`mT4x)NB~5_tlxd)`s25VXSy32f~(DSFF^f z;wF@kD^V&5S~`q1tL|k&7@RsM()NY@4F&CL$7N1)7jmW+G$)xO(&VKWx1iZzRz%vK zd*)P-VRN8p7RWrNyU?<&8q5kdCu>hf+3XDWUemsrU38CGyVi_En^jExm6IP!b!i#l z&y`q9Cj#SbQF|T8TtE!@FdrC&uhlU##N;^Jt$$QUQ}U=g8%}rk4+_C3GuYg70@S|x z1Y@}w!c>fsvkC0(fIDfr!fos&$y-*=QY}~5(yNP21FD+mJdCc~VHz&nAD6L@$!eHa ztFB|R)V#rX22i4=4d&Tv {MS*Yk6cvD{L4>S{MY6UKmXJE=EmwG{_8rPIrBeJ z$kQSP)FKA#iekXtTUv_5dcE?)zWneoKMJf;z*kZ0G>Y`5eMdrVt8cBK5?xA#MDuHy4`H40EM7&wHx7DlN zn`zpebo%2L_LPU0(&>moz5z)bD{rVy06Jmgoi-Q92gw*nNg~%zAJ1ZO;r5X zJ@}y^HBCO20lDAsqTZ(Mgt`<=2j5Glh=u@)4xo!iD4?qF%W%q8lQvpFisy~SN8pNG z@b+2wTHu(2#^QqLJGE51v04sFK}EG~Ls!3wrdtwXQF1Ls&mN|HL*T&ycf92kwT&sC zvtjbl8F&0*&fnDA*|=WP&|uV?a7#!0L$s!8trLpT2_G({V?X)&JSSTZU1B*oRY`nu z>$oY(RL69SEe*x;wmS`d_CCtuoEBmAQu|d*KXxHPkv--=%6!HT8rxO>7D?=V6r9|T^Ex^;6~lSyTiw$lEZ(Cw`V$VIzg0>QqOOs$mhHb0;H-3e{+b zi`utcYv}=M1_!bwxv~GKZN-j~+3rS8W#^07Fh!I4h$~uWIy)n2=t@92d^l6EC=4E$ zYLOgR-V&xYub`E%X3n@W<kxwKTf2Ay8VdWC>3Ftr{;62}%Q?Rc` zR6}wpsrEW-@#qAK2{4HTW9APpJO{c_(>I?VKmwAs)PV#miszqq<-Y=cWxl!4etPOp!Ws)LeWb zj3p+CmyEaV%#gC1)TUC`FRR zCYpbd&dv+1p365A)wWgZ)rWW@M1_m1UCZYX=F>A@PGYSPo+OB#|MozbOGi`Cu0j4h z5R0pzg`dWcH(=Goid{1knd5rMSgB$LittV_I0a)$MP`6}Y*l9D43;iU1X(@tWZ>nD z-7CuRV8QC*GL5BFR3=>z<4!t}@vx6?@N6G{bI1x`TgfPWVI-AfBE+-HC^#0PkxUv| zzzwQk%V6^(i;h&iaQTVYacW@_I#-T)p*7I3mg?ea*?8$D*ymz_{v=tAXks~vlm_DJ zQUPtfB4+Mdh#rrdkI@z!hR|-w2t(*kISipcdkirgAIH3m`nB6Tgw9N(p?Sex=r0ZC z8N6-!#W45JXA!`t5jn%IH!zGUK(E8M&EO(?}cmv_9bz1ZE z7yxsXHTPE!0?Xc8E~XJ>${S&&jBiOR3m*!#@C={I&~6wLOi`jcoldNhNlOp2gUd2l zj4eCKDfkw+Z2%MI3jV*s`ML)ZeB- z+kCuD(Y6JnFok}`3oDAi_kCOGAo*z5X+Byto~fwC@{h7MEJF3b=i#eB7Pv=eV-R9+1z3ZxMbUEtbu^xha0g{NK1II8L{mzk28oX~E+>bSoQWkyrlX&ww| z?{+jc_#iR~dY6mMPo|B^ zos+H~rxQML2cJS(CoMXfje2JGdwY73>F-u-RJft;a)Dlo)8-4$8jm@D*u0Tc^H+kk zZvINDPX!grgSK!38nc%2RyD~S`Ke%oIkvgXQC9x0aQ@x}^gmF2)Ny1x`gJz?ReN;piC=vdL%$2<`89f)#+*h5^vr$`NA-ckzmK9z+KyVCd z&7cg4n5>KTKC*%MQ&ou8C<4X;{CRg$1YiaD?p2mP2U}VEscXEaBer#P$FMuagqP%X zG4S4h%}sGPIr8g#MVIA!Nfg9a%E3eVJLzB%#hgo1vzdI9)K=IdS6don9S#{3HOU#y z3rRylaXUt<6K{FIQc|ms&|tr`M3U5&mvvV9T9y4Bjdqo?02>c*Rf1bXpcP71*o3O# z1RNdXcpp#3v$IBxb~N;IS8I|tgR~PBR{+C`HwZNhKeVC@(o}8`yl@lqhE8GjbSM1| z>-)(s|8nvpOgr8=PDkqWCN2C;<2^w^J53W+9>gSyi=(4-f*wf5kFF>IS%$lsFHQz{ ztx=ZrK!-?ad*(^N!bcO~uWh8#-s8M5Akzyd8u-?RXr)>O$9p$4{JmkxQ-K2(Y zyqaOP5vbh6r)K7vKCwQ|A8X3h#)1pCYghOpg!c5MB7hsC?) zGM0l0pOo5h@j&=-hQs63gvc@$v?r@0LzjoM!*Kdob58xBD@~WL*?@vks>ZV(^Hk;= zlShR4#_AaKIoV~Lau{AKC@bD#rD|(#nrn6I%_g`SnNOIINdF!AtiniY*5z)KvYoHI z?-!?whPa46ij-P zRBJ(MYne|MzL#X(MA=eW`NIXF>uY0k%`C@Ka~PfH7baOkUIum76zzOHIGY=M0HqC3 za^M^3QXMKn!U@>%x)B!zqAgjt=IDr8$1Id2Y94m%q{TU>rk;A)D21YKSI8BR20lhC zQPFO+SP?T&y@IhU80eg;JWTQN(|r9N3OeF$b5qmlc-H4|V!93?pYuscFXV5U7}nmu z$l4Nh9K>e=@mEfvIG^Pd{;u%ZdHL`Z5}$^rGa63^U|*5UEScH&A3V8pYp?U^ox6LF zNj9jAFu-04ie=X_Z9!Gwz&95{{Kl*_2T8N>njIEjA-qdkvYh6A>@5xsf-c!pfCq3!`({Ny75eCH(Q%73lu* zbl5)ry5=kJWfMnCGQ~0BsJG%@j=we^at7P-Q*?%&VuCQoxm)AWti2h=mXlY3MQ)8k z42i%n$80|4LxeG?01#-G3s0jqm7}J)8bOdk->~82dx(_IRa{4tfbRkO$zB!#V1z`A6Px3QRC~{FCs(d zlEJxR6gLD`CbLl|J4s;?#seB!baoVO>@Y5pgQ|6>JO*kinJQ&sxUNMs4!2=-1jCnN zl*9~%{Upi-Vo!3CDz})9$#7`i769av!z`5~RY^6cdzGrh$X=#GcO-F(?3&!Ea}2CBky|cT z+d;ov970K;frv18Qvn7^UKg{9uuCbF=Y=f~jJvXJ2^l^Vwn><3>qc7pb8Isd6Y+|I z8C;bZl$OgW#Sssp?na;+=QdK<@%)A^t`VBasbUSgS$D*YGH1N2UN}J(PC0AZ1Z}-3 zDoVgugCi&q=f~1`qF9l+V~QBe9IGr>pc7DY^-71sB0)78y|WpGZFVQ8+nb`}l(h|~ zH{Y$2)P{pYD4@QcbK2b;KqX)d5RH$#Aj#1kBY|Tu!DnZ7p34sEHTHecq);+12<>n% zs##6ba4{3TWE=SX*J@_!J3A<>6>HWsBv-arsHUkhNymNY=(>97jhwUcg(M4+nhX`g zNP0Sngtc-=!&$0An+MbQ@h{D-f+P}o~!sOx+K=V#9T}<_UF|Xdtyi!Z?)#$+C zJh>JPI7dA#pM6)ap4!`>)DGjt)zXfyYK}EYrK(B0T>iX}0CFuvdDocra7$vd#vD9i!~NJ4+`>Nz4=>3aU*8`(~032i?QL(0M8HFStODW?z3T-YE3LYegfw zce;x$ueWy9j)38Lh840E+I7=aJzKk?FxE_Zy)yXnqI88Q@P-9y@p>UvJ=#k2hw9q3 zCgTcrwu`;D#u&}XM^SX>vsF~l9=}`h51|&;!(v$n+9C;d^x~PVbC4rp=~fI?y5sh5 zeqkG1v|?ItjwrR4@Lcp{#kHtnmk!T8dlmCrT-8Lq>?Bow9;vhW(=)PVLd9d-`yxGq z%XzVc4tWRXb-ZW~Z@ZdsiY&z=b8(28@l@DF)vn{z1|r9}t=xj&56sW@6tmmV5d$Ys zRsoKkn|Jx8I=2|P8>y+<%dhDj74S1ZL@OQ?D79&qeb89)CSJ znL=l{m$*2ZG~U&r&_k5*>cgpN+7qvr`vbC~_hA1)`Lf}$))K$&0u7~d={ zvV|_PgF%R{Bcog3b?0*SDa1Lm9LUs!W zgA}WeS7m7luLA0*3zto16aOF$zH4cVRNoQgq(bQrdT4#VKG*KcB%2)?C`ZJm5uo;- z7PK)s`tnn!D&HStzKa`i=$(^$CaL;^Xwk$V)f zb9jePP-NeN!TY!TR+Wc>uHOpk%DERkS3(mp_ltH+6-~-uPa%oqFT#N=Zp0G8`4~=w zu&y&1+}f2U0`q+YYnlb6>>feLVib_7oxYqR^EkEg=SW^}V*^gUejadg1*wm5Ih&hn zDsqTCETg&5Y*0sPm2#DFYZ*b~U3FxhoO5LXV=5=DIV`lVVeIdigtCbEFOIk zXta_Th@A*6JJ(6fPDoACsnor`ip%N199kgpIcOVZUAK**$J`CLJiaAH zNCoO%WUw?g@vF9R3j;oiVos@xPbh_-U@(}ydd-vkRo6G1+hr=Uo_LF8$oL9Kc;|fq zyGX#@kRRTWCN)VzzB(YZcdK66>1!nvRmhMT71CW ztzGl0W+6G*1<^F8#1BU%8)1KpTFOcHc`B!R)+QG^`N(_S8G_=-qhih}&cIR67tSM$ zK-sN-SWpD!dKcu$?*2iw`-rRLQQ@p5q-f)1zIj!k;QoQQJ{?{LIyA;#Ah33JHXHyo zcErM*16ONXjVM5^N@xYqA}+Ta)ilA#5V~=>9c0QWUJ6xCYU;MnRjZ&kFM~nNkIxF+U>UDT&XMP zf}@fuZ%Cwbj>^UtW?zBcR_6xm%^YIo;FC+Nyz)83;^LNAdVrCk``1VX-DEBua&anR zo17Z?j6)SXYV=Mpg5i3}VcN{4M?O}$1SzPJLlINMBgyOxbN^i9EJ^CB$y|Emp_EIF z+zL6gP~|;JOuDE2LH6uADWRIor9>V|xs=GQkV6So-lK#nBfV}`{+4ei5P{~|Q(z4t zwAh^YMcWHJBqgrdylQ!lle~?F5RUcv=8U7W7R#i2Vj!W)Y(&O)e(6BZ!iX#wyZkCG ze<5!=+MC{i+8>ZIj(e??=zC=KJLnC)Q@fU0l{yHKVOv>MWRy%?_S`&CL}0bywYo(4 zembk9B;lWF>8zG>Ylmc|B7;b6|_+t|F^omvF6|Z zy|uM^V-f#%9nT{EZxR3Z?!^C%!$`pITEyQ~Mfp)P&V6C7x=8r}jk4#3Z+M9#-Ecp9 z>KymUsU7MiZr!5OFTWk5X$uggeiuhODRaUUv@K!+OuUz83O6IQ7QZ}S}7JXR~GK4%lQFqkuipeNx>R=teq~pa9c@H7+)kc zsdZ-RfeK;--MvwZWHb~}c?csMS{yGpXLO+x7BW{9j^Z2#331; zb#QPy#5LaVKC4WmJJ-HjVYb|>+x08kXOjCfk*xr^F6nEU_0+5zw8qu7q62S!&7grtP9FOnSOwcAZs{2w+MM$wHTEfT4qA9A=W#t(Po@3kB{(=(uq3#IH0Kk7ws%ToVI%^j5)&6bE@HWh zgAUlrUBxae-SZ~2@h$}`d$D*aTINm7=y2)~h7Tj{c18P})^AxF+w#alNfb_B-NTG)9AG-LfU zGzdFVOfB7=TzFU8sbXY=$1*f)^Qt;d0>7S$C=Y2_VpXQ0BOzocJ=a3$U-CC4{tTrAcgKA(MwK}T70#71=w27&Q&p&O8@v--Wd zt{{@)q1q|Uh%dy4?VjK;PTQbZz9p4!wM2X0ru>;T9Fp8>I9z7y^yFpgCBE0lv^<{{8 z&9)~g=t{jbj-%hw6(MOZ!wr$e8*0tPv)74o(6~}n6b|arB;9lXGmZ;45(h z5P@0*F%@BeQ>775sFjO%2*~3FACy0cviN|b?!z3u_^7+??*W24ug_ag#_(S+yJ1U0 zE9qmb#^UVpyZKz%`QL(DfJ*fL)$OfKPygTE*xp{~|JU(c^Zh?%95i>Oci=7{>mt7V zWkH2qeG}t9*Zhy&EnIs0SNZ*4n_%pF@&DT!i}U~2@?7)$&*PxVg|BpOyE8Z1+}j?X zH~q}F|F3QVo@4JHpR)WPu-*sfe>NBM|5~1f|8L>{dw2YQ-@pC;3m^1xw&+OkHvG%D zZMd$w(_MxMpoI25NAALk)t7MqK7>o3vyT96di#zV*GN&?efG)V?CQBt6fHeE5@2(o zz1S{vZaQb&xThT_XNrimuwdeG7G5(hZEfAFA*3=_}_R9ep2~ zA8lZpng6aFB_r+4XgN1(#4bG(V<5v5EIPy-eoe&|qVkpRAz%Q34kx%s7=ht&1!Zmk zR}!CIEtuhrM2W{4QU!SXa~HkIfgqgw42Kin?MlDMgpc766C&kkkIpTVgE1e|Kj-nPJgV$B^fOwKdt6sw#peIikc2< zB34uLZ)6pBcRT4YBjCMjyJZf_swpVxgWiuK@Nt_rFEwRw5p@77xB@YJiO;;(REs*Y z-$Bh-rz7>l9v5eqRDG#-JD`44u#`fz{C3Rzx=!SZ%T_H}GzZp&ZY$JJ^yPfF4f;sr z7)7NW3E)&B&m7kW;&b^c1o0VbtD#XFj*{ii#lz1<@;@Hq#VP7#l?~t$`|rl)svrNgxv{#4|GJiEvH!cU|K76w z7aaA7od$-bbs7$OA zOh5y|#hYFilh6RJK*(Gq0!qq;E0fZIkI*t+Ep|1%0Fz^i$#E%zkarG(vq^dc^eQXq zfXf$(U`IeG?MfXja@2Wyu^y*=+EFL5ZYekpF^%e>!;;ACvb4qN*=12E$=;h_bBr z3>U@OG#m6&T-e3Mw^3k#3!&-vJ>N2iZlYD#I6`x(M;AK;=YWoK%;@wSO;_E=_@2~9~l-;5s@7N?E zA-Ba zvG4cdz{3J0R4?W51`oX;_#yCT)wDlL9a$yGf~EtDi??lqzs=|J_kWZh04h8Gv%P*J z$p5##i2uKq=bF#|7@%XQ;uC4j!Ki4+4HWu>#I-Z3`f8o);YL9-Sw!(|(N^d+m z8XT{%@_>>9%znQNi5OmUpLZt(g(9Edf6W!S9nOMsF49!fVG*vf)K7cE?nLj(C$GU0 z$okLp!ppwr+WYQC`O5tVPk=i*pWeB<_jm=0*W6m&N$+IvymD<_K0`30`5GUo#*zGZ z;m+ZtI~k_>bfvF@#E7A7#am?X!O@$9Uj za)Qzpf%-s~F?2>COKAR=k94-mDigBxq6 zg<`kGewkN8(*@hCmHKQ#Dpsh2U8_(`tuGyR=#>_qVsfp~@KtrBr?1Yc0A_0pF)k|# ztHk&eRye&x;GzsdA~`k|BCK`CBm7@CM-iewKS(2TMXG2atcbMY3-$(bI%C}Go z%+Ru{Z$&B{fCKG*W4nujt>_vL+Szg!A2qA>l++w#@8bZA%=oL7GmC`AYsKK0wFP+R zeC2(?@$G(1Q=BHEp4DnRns!ELUzm6332W&}V#u4xFaNUBclnXLUCtWus+RobZze$z zX80_f)*M8Vq@$0hO~>P5?*tVrK8VNnLeWJlK@pG(G~t?($KFeB4q@G&9iOOGD^VCx z9zwMr4HyuQiA&VeehbwKl}u2>60#K-XNsFYD4Q}=!GNXI;Gwc3YyB)GO;LRXRdG0& zPGR&;$K0j`IXwXljHR6fp-1K;7#bY$g7p`MKP2AD`$8bKyR-l$c8nbfS~~2(Fn-m2 z-nHZG@dffKgOQ>rV4sAKS;Dm7!Igz!T8ao87Vq~?G+LFf`d z*^mfCP$5c(fc6#Oder4r%KhtHv#8p|uq#S!S=}}+vVsaRBjrc1Yy?63EeTf1j2vL* zGVK6_DgGXrN-&&V4E~ooyo#d-4hQ*)C#hk?`&xv%I8fzf^(hCJs9-cz@;a$04hW@S zUp35uhD>q_5&WZFXAQ4uZ=oa4B}U@{(jNF@D(8;F^b(IwxS9YTOegLQodFzM+LxG7 zc;U-{6}g>Abr(KurSRmEeUeh7jK-?oa-fSyO1l%k0@3w<&p`uz+kTA2bFpU*|DV>6 zV)yu!=6@{Q|5@Ac^FMCFKMVigH9S|g|D%+t*zQkd{+YYdJFpit$5u~CU*5|2&oTei z`Y?YR#q)oCWBZ1G{(JSt_Tv7xYkA6}L|p%VQF-C{ZzX@VJDQ=bx4yc%nOmvEGf!&W zlf6gx9w#^N-at4FOndC$~|T zqZpU0t#w7SEs{bq57CTZdtMh@F!#t{|awc;5NXxN0C@QUgJrCSkLU#j9-AvMh`z!98AHW zo`H0p48ErJ6r5NMFmmbMtK&%*uZ24H-1i!R^td}r_6T%<#B78eRGTg6^8+Xv3m^lO zRba-v8-bq&Y+q05Hmb>Z*dmi({TLF`E!tF>q-tBCH$DYnq#&t+dM^mzaD(mSQ?-k6 zHk+J{fnzLH&4BAMswpTn>PnV022HLyet~{X&~ed0K*yB%?-qI%dR^Y5(tOXKhyq}H zbw}Of6bFx@PSM}Rh_#XzCn0HrYiOlWwrlffB6IvN}SHDNjH zA?U`|>IY3~4t*9(cnt{bf+?UrUVt{WlCgfB%t^d~Pu#{fV)8{O`$)Uz`_cZMfx(Pa) zM7Mu7o;(YL!V7pw7?T`APP0>BFw)&H6M#vlx^>#^gCKd{9SmuIHP}{cQJ^O=`_E)1=nND$SAqr`16^I6OAbr_AJsZ-VEQoesbFRpH+ZgsbcnOnf zIDXNzRJfhe=FZ@Gnjk^4n$H2)Mw|w!_ts@{+A@fvF;2U|I2HTY268`e56dcSiiQj4 z!i$qZ??ea#7_2F*0WdQs>GJ^%C2}#4M$MBX1qzQR`WJvu!z^c$0*0$xngOQ}^}Ep6 zm;y_Yo`YlD3yX|-D37(AI&!9eEAh#vsK-uV8ao27R*gxD0h@Y$rf1y=aSGCfx^bFL z(&4KF4@DE<4$%b$e8T%qYS6)mNhe3$9xW0ru|^uA21p@w((#cU^;;;))fyiiaeoe& zDJ$AD1XL4FucZbL1m=th@vw@~)g+}}0d1%je9uF^B__obr9OuF4z<|MW``g7rNRh9+R9o$nn(0$b!Q%Da zh-Ijhq8T(ZMv$0W>1zV>VLMPjD7UqNkQnNT+FLCkxR(YZWdxbm^KVstG@^p+4K4i^Y& zBi%s9?aeY;<*CI}l9x)2{256+yELUQH4)stYJP;SWM_lkY&^?g@}71lbc$zUwIj3P zmJNdt8x!SIUQ`pn5O}F(7ELC|V0Z~4ldW|M0fXrbE`~)gv zN|GFqmhIR{n5Dll1O6Fev%N9Uo0n@;c*XQ%LA2gZK0~z%o3*i9TC++X&vR{#-n8#`3!oDKbJx4 znH-Zt`Bir~eYJcvN#WN36uakR3aJWKbG-o#4Qgu(YQP*jLp}~9ofYS2vqPv0R0Kvn z8+L)w%^Sd(m)eZpD8)kBZBorQvY3?RpvA~?PO^muXhRIp!!8Ql@4@IaRCFHh+E4Xl zBm^@ZPjbe66{Cm8C|fWOo~NYcX@tm*9v>Z{o(GFSIt1~{|K+$Y9vCABl%lM(LJ~8& zXGj7bBi$-R>fzEbfBEl z#_mzeiQmYYUD`fIcgEE^?}g7dRApt!pQDj&S^q zEtG+zLY_8*G94T<3f;2mr-2@>VDCq+*ePqcwpM&y=Zc;q>g_ywcs$<8exwDu7{C%;iL_GHGK}%@l2D z*g2+_Jgrsn>VQ)eM^E!gH`5ARAA`FT^BL-@VAej1g3WgFD3zX}wh3M}lFgSwAO{Cp zw{hfAftE)@f@&i)HUl9?e1sa!00S^I5nZ#Hm+%}(*0QD$5yZ0AX`1pVAB~4#6Y=`4 zW!H{gXB*un_jCrFc8vHUdTejNunwS$D72*NJC^YtK}ThfuN|>prDasNc_`Xs$Bk8` z)4q=LK&Q?GSqRLB!3g<81u2QQ7=&DZ zObRWmG8B9bapgASI^s0)Tt#k!uwxiMPY8)-CMP$0Ct4PlK})KFY>)Z8M8^~&+hn`NWh@8jPSw09&&3Md+NMWHG) zp~ck41PZcGWKVS|Q9?TE&rY@4>Trw}ENuVj;q+x15m@AKh)yQ*R&g{R=mC?N&wosq zynTx(iL6yYYAZSGSpo1IUt%Z_i0X$#nR3{m*6L`v5e?qD_99zG3`Xn~jgKPOwCuDw zB4hDYjwvF&b7m?LyqP^H?IIBDRynJ%(YpB%j^ZQ7En_Sd&k}G3WQ&X)wG+U$s?`Fs zwmxNpgOD0z?(@`a2e0}zcEVA@v+7lw41g{~;Bt7m$`J zLkbK3_!PIN5gSZMm15Awp&ANfbfBj;@XzYmq{mII29YIzDRrZr+#Y0PI^m}6QSvj; zKY=c<+Lex)=_wFBaApQf&Hc=x+CW^-Mto2{r>Wu`=36#bN{owdwchvw32&!k8XVqSl;~P z&fPmtz91I*^v;v}dyhGM;HHA{@a7{Ju%~x#K1v=wef03b<2_z&dAD$gI}3pS88kYe zT?g8kVXM$(7Z|z8_-ryj^_)6<1l)y1i2tm_75-B8Hf9;-#C4UJjmy^q`QTay$k-5qof2SeICzk@4p0_x9bN_a2~cr_$vC*TN{ws5uR zovbP5yb~^iQF=Tafc8a~pzGc4mgCAbo}W^FZ?K|(KKP4Q&@wtT;Y=tgS-=Y;XV_oU~3hC=L?}6kFa(Km~?< zy0{^yfNBYiJ~zM{-PIG`Gsjijtksm@-7|EFnlmF~X8dL_QiCbvs`MB%3ire{R@m*~ zm>KqXJnmy+E#W(S28;6e?5vAkLevRnh&bkvnoW2$>JE=)BdgrdA{dDT!Ce4kUP%vb z7&FcgAEJWpJK_`!<4o`NpATr0^hkwozzk4C(7_D~JkNk%X(u;(loAoBpd~N1eA6z} zVp9C<1XXu;y84@ih1+df3+nRd!pnSq;GYyVdKI4Sv z`A)PsGPLQZM_{gS4bY7H5!ZQla!Qg&E7yjKb~?`{6T4fcJjZ-M6OC1NqP9Z6F$U3+ zvSB;)3MpV|YLxjGf*Xa}XmDW$-n)Mr*VR}U+!ch3ULgKEdOohGjgtHi8yh#){QN%~ zYm593*YYg#KQFRHywmspxcQ%h0Qx`$zl6_Do>@OztI6No;^dd}l8FeYAJ; z_C3xv(7Au}-d?hs)cIW-B{O?d>r0CDI=5gIxO4mF6BuB9(yOk%)m!Q(6IuUco7DUw z$*q6gdhqazM|VE^{E2y?r+9toK&9dwWF61}Des~_;c9OtQuj#YCVFH}E3NVm4XdcgNW=~d%Xx=yQ& z3)h)Sx2tMWHuFf$`|#e@PBMW2Q-d3PE0g4TcQ_++Or#0G z+Ue=p6eB?#B6$;3Qq0AH^SD>V0qJq&C}=`f#=<4<72p$FHlho-tk#mlXn$e3me(~k zz53&hn`TF4&gI1wp zFRIYZg_(lfWyfn|z+QUf0yeL`CEP9UEkmLkniP5R%m?Ja35mL2f2=g)I$lOrdwni* zl>6=OuN|}kWcJq&Y%5^~_VPAs)ntd|Pk%Ye9g<4xYkd9E!{`oExLW8(^S4%(gSFxU zV_5|TR1XGZ_28ODz0$zB$mZ)wml{O*Xh?zHWD6_=z`G>?azy@q{UMNu3#|yWa))4l zYe(Udv%u)-8Gep(vwPu&I&P2qlnMcU6CEpR5_LzkFk!LAKkKFgRL>ooqPtL3`4(Ru z)EPhX(%zTV_i-wQ6v{oR4up44h>KWcNu8M{yne#J-qJ^}l{b7YsQ7gs&J_mZ8Rp2z zK_e^~(8<*C<-4SacZo)3FVV;19dq^W#!nI&Jmq< zCzlsvr9)A#PMYXsZZ*3U!JS7%Ypz9iP|2HyZwgiqoJ63yijv6a;kW@&_=M-qk*;e>v*un zeykt3rb(L;4fh){I8DbF6Qcs+=+;c=2v!KoVr?nsmdhho*vkT<`Gj*Th7N+DZ!Ycp z&w11fz=*4x#W%z#C>o=TC{#oi3A&gjV6xSj|LYzSt7Yp>5KEw=XZIkZ4f^#ic0BbU0CU4vZguER&T;K;m>4g(9mu(Iz@h*l1(g!o3z(BgdWzYd+>Pb0WVzjAPG}xH;y?p4JN6GE1Ix25^hmt+xZb4M2NT|&q zaz=iY?x2e@u73-;>k0A^78@uR=2w3#xJ8#OEAUk;R_ChOr<85f=6EibSf{YUw4#SM z@A6~T2bPgd1J`Y-_mu~eTnXv|<%?c>T)m!R?i>$q?$yS5R~iS(me9)b?=7C5o{1Q; zm|94e?qWIL5sQxm{Plq0hPMDiWxIbwpB1F|b;+(PR+g`_&;-p_sFRH`mcC*7SE-%g zwqJa!Vo6r#^$9Qhz?b#^R%xTy|Fgbz1t5dJl@y&0{##8;OR_8)zTq0{nFUm&MVZ76i#Fpm_6UEj2X}z-<6$f>1 zd$UH~tayQ!@HupfXoE*xILnQ~@^}cPy+EkKw&wxu1CB*l1x(?z?~|(k%%_vvwz$ZSXUW2+asi(TFDat0tPyB03kFd% z_!Xb(+LcjyDz8EZ*X@P~Xv|K!>s#9}?rK4A^9$vZv2J?3%X4TQ^qr%=8z?#)j7Y8o zA8kYJ*%_X3YG6^vuvVW>(wF_gG4#42PcU&3(FW=vo1R^-2;q*jXz{Ih%2riVtF=#16XS zdU2X?MuATi>0!XGxC4;~vA$bRK1{Y(o0Uq}?(4LVYC&m$eozZ{r*t>fdNYg2RnbJ; zLGEC=^7`Dw6BooVwzJtGtnM(r?GN#6WkJBBZYJUt<^eK{Kni0eS}tFhmfB>C&{Kc% z&J4{-Zli-LJtm0K*5ATyh5R#u4$$bHi99jroCq)cE;Q`V zPUI+rpvC2;fDwb51h8=88Nh6}J~$qYkqG3zMrSq)uzsP$aQ)GuRvS6A(F`O$*ubI0 z&-haL44t~Z@Gp@Yo;cU%j{BV{xo6DjJv}=+&(c>~I{VGG;ak>dx~r<3(y>bW8tQ?k z8Y&d_HGl&;@xx`8-pHa<|M6cz7lS$@xm#Onuhx=u#9qGL8hQC@f8{6jW+|lFkF`7O zC-Tbg_mWSCUAjR7ogZ|21tw}7C*1_ITn$r8E&OP8McM~2-9rJUwgxnn6zQF|2suiM z)lGOb$5xKzj*;J%rv~8!KNH_cmd?Lg8TPBPYUNGXa7W%9P4Zn4lB(Bt`n$Ccvf58R z$bP(HKK`Vhd{B(8r83GpGgVq4HRJ%~a#;ob!7`@M*<_3f_Ej^;{+YXa>Y+xak_V58 z!7ez^X0Goh@!tDJv=j~zj4RlqIenF00DR%CF0PKxymKj$T&l!H3n*^WsV)V>!D{rA zAOC3o*6o{5ZtlN6KREb_Vm?*oC-q$JlPV2%z2%w{;c8KJajQoJh0fg0+Xd+qd8wba zE6BPPN7xyA4c+F9;B?$M{<@J(de$)nUHMwLiF_-=D|-r<>>BIMe3V8S)kPm|n*d1Y zy8a7QUw`v$Jo}#adeO?u8lpAbyAx3S-~}|sZ77!`?lcSA)D5w!bC{7)Q+46}o#o8~ zVXhYLiQ|v><}_G`m@*L^lLmB4S3!HL(;JQt57UX<6~>3w%rr$o^jz2hkmtz3PuiP;OP7nW0dCTU;q@+eL&ShxM-f4K$u{GI}c znK36>V%l>ydWvxjLthv&Uuh%ZP$MNhR{K&4D9%F-Po2h5qe#y5>VS^Fz9<}x2|7Rw z4Bj>~=|jq)@TSAE+H}xBs~oT-vk)&AA_$3sFvs|?!+N=QHZ$m>^SV3fofKEJ@kLxq z|E@wVb&wQeiAsCOW$AJOmP;t0RR0+HN=@p$&niS!WzDfwbxn;Rs$O`@!l>-_5zB(W zhfSs2Q>*w!2Qrx%r;SB5Azj-{FBFv0v|2TM%GVu>e%{jKdh|_4J}O#>#GV?}-pH`&CfRg>br>0!USgNL_eG?p4yJ&-L+IuTPxWqg*T1D(5? zA?#;1Pf?2If92hbY*%)ZMf^uhD!b{|@<^m0D@{8yexU08+L=R+*b&yHf}xk?j=zo< zJO0{%Mm=>~rFSxAhiF>vYI}Rye%>ud8r4-2E~0tzygT8P$D|`PHDJh=Xa^JRDL_*NkI3 zXBbG&(HvWc?3~D^ys3XRQ4eh2a(BW#K-Y+gIu`M-gIFK|e#}yqcAldx>Qmh(NbX)0 zA!b}D(Q3vqhjk7N>)YnVeuAY%$p#-*^cPtpqbs=H+}$^cQ@};V=vDMaM=*t&(x42z z1-4wys^f)j7cD#Hr3gh2H=!b>tp7Wwz`j0mwQEjo6&L572&zyZXmhLUUnyPHLSS$K zFRsLgm>fpO#|f2?G^`dK5rjs>`y*UZg`|!pdXnFLr>Wh%%NhPwZYz<@C^a1guL4xq zCdb(KtIGdgln10V|Hqbp{(pOIdus3_w@~pf0g-97A0#< z)e`=APucw6TD#%R|Fx~v#r+T0@?6#Yk52r6adJN{#pZF&Brcl4CDXTf?iNnm{8=lz z@wSI^?x)K9CudRy(kNTGP#Y!rf9P*_{;zJVt^QK7b;W&+K0omJKj--Kl)^JV!|qwf zekeQ%SaSc*`sUWApa1E`jm?Gpzm8{d{%>*q?=9zl5=oxyakQh+X?NN?$vfai382i~ zG{6DCz+f~(5xXyK?ievUMQN~h;Vpzfv~fu z!SWIiI2s&Vgy^Ibcd)JgbxO99+J~6n=EJspTPwH~#cuPvaC8^~|Lz>gtOF*>!RG7H z#hf!5B?QhxNxUl=0LtYf$yV3<0Tjnfgp{AdJ5lWRAd=S0;uEPVa0}9C$>NrPD0rg8 z+s7~(b7P4-Xn|EI!h-{Cng>e}l1RoeDWYh1Lm0zR4Zhxj1>!opqON$NEA zVjH(kH`;gTMtl4&f67wmK-*FOiub3zA-=|c=;gUbDVIWDxjU&U$i?#3SDsHBD5c`* zuxJomt2>L1e*BJ{g5hz@GG`Ro?Gz5vH#r_adpe54q{CnuBJDng>eANr^u)QRgubfL z()tfMiJ?LRv?bhEcaOiQm-}^Dynf&v`Eg(!zOr0kk9bnkbiMoWqKK#m^ z0)9D4gVC$o4xeF=?u2r{f7l+^3+v(B%&RIzP2FsjAfa1Hr=_A-26V;Ci|+85Ij^Ra z$eDlDlM`a4#p7TI4K~#NpK9J4yefUxPX=oo&D(%E)MZ<3D$%H~09{w=VQdz>#@?$S zCD*Ok=PVl2u(6;VhPULlPw|3VK<4P6{Kh(Ym7<&Mq~%djiqJmku+x9F+2Mis5FI zxB44YaOq#s8&LfYzF+yUmIJ7;hlH^hJ=25^)fi8^!w#X3oHN9822i{yKI%vg{FZ^( zrSE1>*#)qhtfCU>RCG2#St@ed)^N;8;V8BpN&4x1Mn@8zC^^k~g{kW(FO>v?kZP~b zKQtjF?j1LCFuQ=qF5eKU-IJXic3csziGhk2Bsly%drnXIVaDhf%WkDTGCH~7@JVr@rtq80nv0RyCmH?SY4P;hN^ zHTf{7S;@Fw(y1Du1ogd$7yB*08SahOiXVkTfFyAMi2Ui5G)xV}%-^<*-Mkg97&Z8s znkovA4j==2oA5E!YCzJwHJ7FACGG=?4v@hnpb`1=wudv$BE z|8pJBJmY^f`}%7s2Ri6UuaE<>Wc)YQHiG+qwl)^~KiBeHdjDsAvH!E!|GBFBKgPK? zfvA*(*O`0J=HMf@P$2!VN-GIoixUp+j*sV^j>0R5!>>gvpvR(~^v7v7s!ut~mA!&H z-h}e-@Zk&#$a9Gn^{W+099Ga&=$ZE$7u{CbxF)Alm@;9(B~b>)hDzlOO<4JgjR|a5 zD(RF#bgpdV0R(jbGapdd(K^ep6gZqin)o-#x^gFDkyrbB`^=;N;lG`)GDr7&L-#*! zZ7lMCU(0i4@!yI`qH&;Q3{3Gh>M7@@^QDXmXuCM#? zf14N*zL@{l@GRp07WUuUj{iHG=3V+|Ekg?Ud&e`+vw6`GIywHww={Hj+YiXDbL03H-D?+WtW)~vdgs|1EW8UA%s8n4AQ0l6bi4EsjPBs$1 zVrSSrOoxT#aKWS#sRf1n70Td4VnZXP(x+f411_ZBqW?{Sk&; zQpi|-jk+_abwlL39IetF8THg1QUj2HT5dWgv3Y_>%k4P9+Yadh{x9%>1annw6Zu%l zz>lKz-?{ap3BbdvQ~i22QC30ZY=3romNoX>kOe(XJ6;NWcckh(4t^mX9?9Lt>325rK;{Zi*}-g%-#Og{_zODzoI=nRu7m4*=C%KO@U{aQ z19M!p4WMHEe`8~F%|HLOd1GUt|6j|q(Ek_u|95ErNBzQdLMgib+j|^j{{;TVWqR+) zTfUzva@mxdjKAe4_$a%+s`~BnXRj!mYBuSqn^uappP*FHW)plyrN3}{2|*NTcLE1r zal=nhoeY?9Hnch9R7k8&QtO2a=N~n2dxvFBptqO4iN5D;f~f}FlPeBFPWooMaYDh& zP=DG!*kfMiK+;cNXzrGmmVQP0;D zvlt~wsq&nmnG|TFHWBhgCL12n>e!P7+*wmS++n6t7ArUT6A5oZhR!(vmJSp0r*?OW z>kEg3a*AC%a1!fH8F%7j>!(OkIt51+-8vmS*rHfb6?NLzpS{y7mVoL6Nvy6e6P^we zt%5-U=>PC7TpR*q5`0Swd;WZqNAv|i8z-i?BX&yn-R-XaHlms6cMvJ`;bQLro?HW57{Ebz}&_}m8Hgwhvw z>D`j|_^`Imxq-%0s1f5+A!(A{8&XOcJts+~No2OO{K5Fz=E{9mroc z@wv#-Nni_>&pfy}ODH~7mr+zVI>81Kze~T}Cg@Y6kBhi(w5J9BM^VNaz4cjF(^~k+p9vRgp2t6%EtVnyx*AgyiRpy7TMsd}5}!G* zz39?@(vIO{(@gUEJZ~!^Ah&75T^3Xl68)2Ck>450EMMIj?&=DTe_!p(#JcV6c*t!W zwc130$Ho&cD?%QZ0Bwy>Wtq!cuei6m$DRhk_u3cs2k_BlBK`-zv%<9>*U|E7c&)o` zep6bTzwY698f%hi;#x;}c78H726tVi$I4dt8}inQSAp;Mj)GE`GnGf8E1|A_4neFv3%bI+T;5IA zJpCd7DHkyGV#o;)pS0XA|OZP6fdEwykd$|w}0Mc8PWd@#{*FAyZo z@YEeU5$0}0mXz2o6v3D6s?{ty@a1_Uf$1>y_FUYf`IqK6>XVDnSYQY85{#HUXyj`gm0ww zCvD79FO#Xk9_1zHlx+4o=9NbIhvJvTCuBO|p%QPMnHg5P@)VF7yq8|loVXL$c;{UX zuSQbe5>NZ=^Q3)2@{3fIWa!OP-*llgT}%!Db<=#T@$&AgMt!=KHmXju<}_B2*akl< z1%MLQ#3rO8l}t%b8hVPFrykVr;rRtT%Fvy_h)#jUd=t4|AU;ag52xuEaw;oNxtO40 z(M80iPRX`Xl@2s=={={osMxh?a4s*sN(iM`$fZSK&8*Uk=zXmUB5THRaTjdHlx^n7 z>iSw>HKp*tO#spvY1b8wsgWCAYH)R;*|~zgAseYe;-K>t>iF1IY6nCM=Z=vgWRb3F z?q}}&Pb$0Ey!oGs^1sINKSA-u`Oj;3u0Q`%gn_D-{XXV@^1FD=<9{XRze|KbY5uoO z|NQsX_UhvN_q9CNKL2wWXs!z1LrDUw zVUhpgJCy(7UCZsj*7B97aUk1UIY}^9RNgJePWV=06FBKCT-NONuT|3_n{+FZ1rqqo zss(CBlSSC*p8RYPenjRZ9Rhni5B&EslY!b?bZKEhh)(+f03ySc+ft>7P67C>Bsk!H zN3oCtZLWIr3+e=JqU@D>(v|xgM@3zKRNWb@9N2^yR2-q_Xt(~+TriMY+8aG@`%vxr z9M~!V4`w#{E2Y2Bdf9^MPH&w#U*Z^}3c3|78-$P2aZfUT)$!sknk^1?`Z_hw%_xo} zz#AiJ8Ud!sM{aMMZ_MN9bf>(y#k&gZAApnbviaYuv{9!2Z{D~O=>Mzh3;q8(o`wFu z(Ek_u|GT08yXt>7L(n?Z2*##6^)9v%AwqY)Z)+~J4lFR+X#Cb7uf^zvK~~L|T6pl$zevcVflD7-SyM-0`V}8Qj#E|CGAL7R z0D^h}{`*yi|Apc2&W2O`6Ia@rJzm4-IuMHC_|aq03|T1 zM?#zp6X^*za4y(3&1v>C=17=Dk7{yN(=lz7n)<=8vO&bks-&~jYfZZ5hAh#t$g7K= z{L;~)jDbiE?WfAq9B>!AOYyldd`(cLyY*)BrHy{dD7kp2-<@{danZ+}Oq(v*O)ZsG zxu%vD7^9UBV358X)shbqj{m)4d(N`bTxO9oYv!wIXUCP?b|qz|ia2p5v^2DWpwRD$ zMnB(EMgO-^^T(sX1==Xl|2Nh*ef@uRdtM9t}pI3DFmOU2p(Qq?QOCm?ih5Xn?~~SQAv`vTb)pPAg_lQ|@tjMlHu#K#t}9w!52w3&j`#V!#p|-F$p7^4?C64~KRqS!znhyk)?N9(c4KRE zbs_(+<5@`bg+#wPiEhnu9F*Y@jNb&Mht1`ujTfTylao{z>tL}?Pz(tLG}f@NH4okx zL!4G#zI?gjKtS^Gp}5|7(x-~-jF?Rbe_}Z#%tL+FGb3*C(BSrLb7PSdjLLg<&3nQ+ zi}tM8YIlk@3+(eqE~!#S04;Pd?!chrY8fCuXC2(B)TIl8V)l#TWom983u9|)F773T z4f;jp4ybF=`ggrO6k4x`gLml^u-f~tQLs~>QhzWxcbRDA{nswC=kUg0bY9DANTz+M zNf=RN5U4QH&s~O*ncT2Jly!}oSHn3vTGM8}IyNe<(NZry+I9I{gpX3`N=UzcEpxCV zRnE_A$$|EuP*Q4LQ*J{82c{r|8)l}uxESPv`X3=?lavDFXuIA*pfO}0BF4N~EV@13 zg?8y>D5U)@(Bqv#k|v6Pw4slqsvVQZ=}5R1qa%0rs^$$xG4V@S>OgLc=~-FB%{x_X z*_kdb1Gi%35gnV;Kx9QQKqS?R(F?|cK?tOo+_HVsG!ApkD;w}ZB}j@@DY=0UalgDf zme2Ee>-*x8s-pi7PSF#$a^W`0&i~@yp8mhFz41%Q))n?M_xXYA|8tE0Cr|I(y$yEY z+-(%we`}jtTid?>Z)t+>fQIrG>OdYaw=jy3wF3>~{nt*0 zWu>(0vML`HL*&iA8iomWSk@^8(ce!TWF3$eqdpo?tTZ@^q)^9JR)DXe6spCqR?_vO z>})bV&UVaS9q8J$GaZkIy%UN8jMqGZ^2=B%+p&Mf>zdz_^bYC{ z{*g{ghsX|<*D>%Bi3#p3>Mpo+Q=`%g~4wjbY8t>k0GD%1F6Xi=*e@8y61EH{j z=&`cL>CRW)_lwua+rh$5Wpu+7?%L-8U}6oNuY^^MkH`6x%?C-XY}1!hLX3Gp`(KDl zYFu8;pc+eB{Y%Sd{aZ_a{o8OLz0g7;E{sLnQcS2)cJ_NhR!(g>r95z^UM-XYT$B@K z+iDswb_(&$NqoK!)dhFTSqSHjc*H040!cm zd~tE9?jSrEfs7swH4D_7mGVd3tc#gjI20{M=ENI00lNT3d+;1k2Xer;_dvD83l|4S zdMST&gG4vS1u9q9f{DEnqdGxiX0{y~V3hyi>{xcCxZRSL30k%G&&}|V2rTJtT!e7z zSgCrSMKN5b%p^*F^EVU!n?Iixy7xcHN zPh4~`(m5RSQP2`2uQ$~pxxJ{=11(uEhB{UCXPfZw=g$PIt>&y!IR!H3qn_!~QymVz zF6FtW$>FR-pwOPBA66gvj{A=l2x@8B+YXY_-YGoNsd00f^od`k?U;8w2DRKJZm5ES zq%!n8xl`PT%8}q(FA{JtmcWALhOu$nM8N77LvX7B_NIIcAC=SnjwCi9MS7Za! z#I(yeZilMKnda^oP@&}lC3*=DXFko?#dEAuq*)D~XIX|$r~csRD8>1jC|RE^&87T1 zazZLtm35U|^WZzCvRso2aji>tOupx+@h-p>F|Zn1WU+Nojsvy}uLc-hgx}pYWwEF% z7M1VAqH_MWcYDHTj{QG(m8g>VSv@83pP25|&;PQz$p3sj&z0qWRSHoo{cA4&lond@ ze!gvLegB?0=D$|5=5Ax|_>c9~8#lHV@gLXmTwwf9pQSISdP-Jlqj>z+)>gOu{QnzU ztD6h?e;rTW`7h_}*W%pQB1+_X&VA`mvqQDlATon3efqfb>oa`(Zl zUweG#uj8xD)nD0G$Hq`A=L=Es>gtSG>|hz@azb;V)=DrH z{ca5pHLwlM3`+@khvTj~aGwK(O)v)tzoPo5&yKRf>ZjuwDrsX-)f^a<`-$(TrXp0L z5YkcB$p&A$nBWVXITl(Wh~;J6{C#zn=AnY$N+9&RJ!Od&1pZs#*U2L5^ zj2$>7puPg89d(Bx9pneajul7&;w7D6#^n^I!l)WGygJnzv`q;Q#i9P`>J3NzL{{%3THp)UnhitUA*^m}a}O(4B{Sg{NT*`)tssi_qHq4%CaZC19wYvAKu+<6)48fB6j! zF|GhL`4T#6-{JOfciM#)l(pAn6Rgn|8m`3Z_B|sqMILlh7mo((np9q}n7C+NAoUSo zkSy=Pe?CfTtr};H^Q*eow^_kc1o94n^eRw!_d>tCnzi+M*IrranWk?NMQaxl&2=J1ok$H=9BZY58Q)G+Yk__SX(DXV0pC6269e2Rj7UuP6$E z95GEJu+;-b5yXn~evRK_vc!+Pe&Xl#1LzA1p#~PiHyieie^oR93*?hopQVTz4h}Qm zztQYvc%wm=uQaH&MZjE^_GVxdyjoGUR%#|^DHvme$#}G1zk9oL_s%DeZa(^=^YG@A z&+7*O)oX{D$YA7&Nc-MMNj)0onp7d6^rg);Ui7TIjLJW+QJw~=JGZSWS5ohmU^G+5 z0VTC0d3i;{%M=?FZhE;*qwPPo?aR78dCjyludtdA5dj`0A@}Kr^Hs9#z@@u6(jx~z zFfC(K(7}4nSs1DNZcRiv^^`{CntqwlL-1Q%xezpo69lvq)S_o2C6*F+F;XN_ofKD^ zm`ojO&1ln}+?bF)oXzV4XJt)^PA!uaI_xsqCa1S-9Z8U(W^nzw&5?33w=K zqjdi-xc_x)?Z#sN?^+%;noH~3A8&4K{>tX&lJVZ`qLXb&x?&Q(#jqfdw%bEySaKa9 z$@uWA72JLg6&_hEYab3q3;A-r&jsecJm_^b^M7sApa1LY+l%>s9nZ?r+BR;$t*@^y zrv4A`xxoA%oIdN}?$5MpLeP@)|66Mte*VvmjYa&=^*k5e|6O0~|1S1_um0YrlWul0 z931MOWa^p<095~t=Xj=rQ=KVvmH|@c5)?9>>tBwNr}%mYdU$LkR`TQCY5yn5k10YI z{^fABpQwzTs;Y5OP~jc50ffYwjri}p@(dQ5#D96)jrcaNylQ?Y8PD7bUykb1{h|7a zk+AS}*y)j{_)Op9$X;0V7OVT9hF$W9jI;KG&d(k_xPSKx_8gDuYwtTvgsz^}074XTVawDt%BI zh!~CI?pep6-592$V+6hM!?ECPSO^K+B zBjH!ZGS!A0u*@6U>3G^5nym~fu;PuVi?{D9qeyFy5t?zg7*GnOBQ6i=ZzLlim8r3l z)R_J)iIL+<6z>ICqy5*xob z!4xCFE^zl@+0bBNuyL$T;VN+`K?ELH=lsWrXP=P|LoCRa(!TU zO!E?QlEh5jtOuI$v=~#G)Wo?Zg{TdEJKR1&Zeh&>!HxD*vtGB0<*@z-49F7ed z%M%#522xR62WbfWRfE3bX3(fLBM!1odU`f}#jqNOv!f$dArUK$v!aMHR1UYqrX>Z+f*?&f)VU2 zRwXEs#xApy?hA^vpj-R=fxsvsNr=b-41Lpy225?-VWhkM=#X2`OD)Kj*P@bm^(v)o zRMteL438sX9hDNMqXkkTR0ukOMvyZ%W3!kvP(A5z$gNW4485~A`3aV(;XHt`6ZIXq z9#3)+M}Y2f$W?GpDUaQcaPY$GNfpod>&n1cSM=i!yWvv#c#MLNtFpS|7Lif`=DTss z?b_PUQOI(-Ua89kUG=&c6``Vs5rxnJt|qop1_hsc%j=x8mzBYhRtB}T-!^}Y#xEMp zb~c?H;m=0xgD;jpI9>jrpM3E7&Ik8)K6qU76~?vpYM>%g(0E8NEfN&1uUr%JbsX2K zkF8BHt<^I=@~e4$yOa=K;;i@G=jA7p&vZA0=z zv#hWh_tJ8{VU%AIMV=#KOKVinIp%~R)`U4=xcYrWGgPB)g-i*(Fxbb}*zyan9aN&N zQF4OPMnwuWaZ!kr|0+7Uly=0;EJ}%=VP2rH>0Sj#cQ3!t8(o1q0wWkq`zS}`n|c~f zGk>gw@XvQ0*fk|*tq4g?Z%uHL!TZAcaxfoZyz!l2faSzxteE;-8U&@ZA{_-qdeNpO zpYlA1PAz_Q>)vfz3??FsN-flP?mv9`r1R;WyL*0#byecQ(jG6$vjcZyU zr@b_`t(Jt!Fv$0)p#(6hL6Az4BFWp{+FCpno(t^%I=OJG1b~#C|6W_)^5Z`?7WaQ$ z&!b0kY4gU~$6LR$E@D7>XM^#@VnE(@rxs7;=K}LTniIQ74$L3_d1G~J5&v~9j~>k> z47u6d+_)M6um}SCt~?jY|AE=P=STojmj7dO%g_I^v9-CF|JU*?@_#JizutcQSGD{f zk>nngZ-(}gdq@ek$nJ6N**( z8?!OqZE(?cH3X3@;;1}11zsw6G#>UZ-mZo)U%MB~p>mXo6e`Ty6&k~B7+6YA&m6We zZwc$l95(D8rb7o1y_pZlmE~foOoJ;-#&WgUM6w@zHjyJQo5&E>)Y+h4?VNt>Mw~g$ z>YIjmgOG3u@|YYsc}%o#mrse)kjl&yM_%Fyd2&6o**P=-nmk4IhqgYIjW~4+E6I!& zvSBSRi@-d*^IA} z<^CF;)VJ9^@K2WVIj8rjAy9w7kWH3f&?a)S{3u!7SykC91X}U>!O49w?`-xAjdA63 z`?C3W^vpg@M-r%!8F?kiGp=)HI|u{Cc94qBjAuy0e(yz}kvUGM@VAaDhZnsQSR8V( zvKMIyw73dG1wbr8HBCLqV&7L2E*=~uU&=FjMC;{e^oSNevc;9&?KB(D{t<lKk!DlS%rnCwFj_T>JSI+ zd?F}P_1%&}l{1IPBsu;}p`BxrQKHk>mt-4}dXE^v z@o_}zjVm(55eDlI zVXY=d`}A2K|8Bqt9}Qma)}V+z+M2#Zk}!z&?HsWz!KlP-%vaiAKeC?1MK3FCgjhraC6KNu`OI1`bIY6wxpQZWUn zO(z60M50l9ujVCA#0QNjFnd$ygYAeunt;HXVJATq=3%pMjdsX+-LWh7qv$H{JJ|g1 zwry=B<2NUDd(B2T)=-Pg1@6O;J4Ce@3It6+$7qSl(6MkKbb=Of!zl$>W~cVHUVikW zT14+%b2!wZ(-P>mGy=@H=;1ng)qyIcYny0TwnhS!^sw%;f!C7uT}zvHEot4g$hgZF zwVsvN@{K$hgszad_v{YeLv+*ys+d%XA7muRY}0W&MjU173{H>NfdP*3wqbtNQhRoa z67MB1(xg8g)%`r-%mYN-wqb0MP1OJtrX)%X)}u)DwozmQ#=fnnRyaXxjV6+oOCzmo zEdlbtH=LV6w0b01!>Z#qbWQd;mxnOeAin^z24;0983lCz3ysr>fHF1cg5W}yxiO`_t)9U z_QUYmUFCDJ{GZ~I=?Vux%FchRudn;(KNj(y*YudtT-sXST>tpv)zw87&>zxsk@Fu} zI>9rtbIt$a^B;cv_tw_xjm7-Gj%S5VJFjhSe~e?~%zkumEN1`r{JF&Wuer{D&YAyz zV{>u;>$N=Q{MY*GuiRMMT3;;xKdk2h^S_@S&W`7~1-wlEUk&d6USHkbSls`89nXcw ze~w#V=9mB5>p1=k`Tyo0d;iNi48iKc{QH4D7oPuf+yYZN|AYHqwl~%m`roxYE5`4$ znEF4&=fd-Ujx0cB^M7r9+n@iN>x=n+Esx3nv$l0({p0P;)kOlJAJlW<`9DV%pmP1+ z+y8<8Y%cD9x|YZIfAsvn8Ue7-0=^^9W%U25yTIl1-@pHDdwXMjG5@dQvHQPktD7Hh z-Pm530Y9kc;_H9)UEuQh@B4qZw-)z5U(d7H|NUV8zqU6w7XJThc?$La z#q$5Xe=a=#dnbdliUvUW{15#9Hx~K7ujjGjxG(^Ih|dM)|D(N|x9{zh#C*x8Wd3ii zZrP+n@ilzx~bc{>^WH?~nfCPyY2czx(%p{`>#=o8S6R-~P)# z{pL@9_rLw=Z-4ub|IT0h$^Z3>fA!mc`EUO5H~-zhCNAAj+8{@pi!|KEP|U;pgqzxS^J4K4VL;p1W8S!+#)vzb^r3We&^?Z_8-6f$N%Nq|MYt}7(f5_ z|Nbxj^WOl1e)Ic({LO#-XGq82{+qw}vp+K!eDhy_>o5Pt-(x6$`LF)?n?L?t9K8Sf zFTVZl{{brg{P+LQB^@8c!2bBRB{1&JH-8t9`RCvK!T<5iAN}sq`u4}08=Jqfxd|2c zvqJ7a{mIY&Fqu@b_mb0RnEEdo5Q0pZ?-M{sDA;eQO(#p|X4| z7hk-Wd^Mg;M%^L3f&u#WU;JyXr`{V53jqGkH-Gv!zWIlLsLK7fKmEJtnEB@K{*T}M z_8e4 zmDMQN-)3H7GH^i#romvlAX3uF^Rxpp0VexYH4Ov?_TaQ~cJk1Oz*qo(!?=9&2mj1W zEo}1N{7sO2z3!wBP-T7n7Qq4{{mFRHw}T=yP~<%76tnT|o42?FuAa)-7vD=LbyztM zbf2XiD(Zcpbg19{%fIvU|M2Hb&tLq(6kY zf9pRj*?iQPZb_#t^@`~C&=bmp7RB*mw0X}aXKp2i3r%sGxfwh0w$+ry^M;-a<$sge zODeR1N`BG(AL}>#{lAUv&4vH(TAoGzw}q8(%~pcS-o|SYC#^3@3Fl;eo9o&TWSJgj z%Duw7L!|V3_wNotGKY75^wYs}fS~jN>J4eUSAVBK3-3PY41tYz?~g}mX=c8QX5<@; zt}KV&;K<;NQxIhkqVDEgOF=|%-fzr5qKdoOHB3?$RZN3|wr*Dv9 z?k8KeN%?<~vbF?f)00IkF*RJBSxywPDYVj49x+M|h<|x42BU`qr)#+bXUEpdG$=cZ zh1@}N=we_9vP80@6m`u{n~$s`1=ox5@clXt7$)Oc=Kp?<{~e_-di3i7{8u!iGAL=eW0FBSOjT>I)O>z&lUoTC{DOuj zbPxFT*Ml=nUN=>@<&z&93II0Z-gSSTDuH*$EGH;FhX9mR0MK1f4?wVT#Yt+;BuWyy zWbGs$KreWIQU8Xq^vX9(`BovGv7~=%l@izT4FZY0TAh^{CQ|I$JW#=Z@EC50hHsf=LOO}{<>Br zKi8EY9}1-lATNMeBveC1YRdtx9EuN{tv}&lSN6j|P zOym~xq(-ndpPY{S*FTA({5TlJ`H^t6ixd9Bm1ui=v)-DQJr5#_<|W}fb5~mya&0s4 z=M~ym@4F?fH}Wqq!PIwE?k^FYy4QV{Ce{ei=_KD|>d2VZ>VL3Prb3QC?DZnO-<3ZX z@c+&c`NdDM|2KC2V{3bBasKlFqCj20S{@PqwMYQ?1AHzL|H(sKy^XT?uNyb~^WWGfA7yR{NeBZ(O>-OKl|p7{>3l;@b|dNhqNz#mT)K#zr(%pzyJFt zR^;wF2BuKB%(wsi-^oyiZ~y5ZCba56Gs&v`5B7(G0ixxBOa1b+Ni$jM;f_!%uHivD zH&)fRHDG96Y<+cgP5-^R!~!%9Vs&+EYfF7v6-AuCmv{*BaafDsApc%nIvq{(05G*8 zIJgipkkADam-2-4nkNfg}@<6mxquy7I8WRy`WVy2BR7Tv+zbhRD(V;tt zI-Mpyj0wkuWo^V&qr+kn-(+~(*J%73-JN7_b9G($??LBJp)+YmXV7SvR2pJCJ>0R2 zmBPop=F%;t34r14&_5rDj}gkahDz+oZhR7Fw zyBDco=61>y2>N3;k_c93{7hWOY2qeuKgxiv^RkFLQ~mTg{(})<_%Gm$|ENV?y@6if zU%XsXB_LnjZuiu)>39O{ho8W_#($=#XR0#Uclft4_UcrTceij>5spYPlne%8XG_*} zHfIaXfM`ak0JYRrrH#5U1oF4!>iD%;Sa}8Qy#fgIxc~&{Dh0LiYpk*vgS?7J4s`?EK({N}u&nd^leJMPr{NdXn+vy=30x_Qe%G!3DCC%XN5NF(>CSp^ITYBSvO`S5-`v7=Xwq z#{sATj{ykzEEhx$%T)oQERB31k=Yo>LrqM7)ld;cI-DbycbVpzg}GJDsksad+Nlt& zTG(Eak0q+_CLg;P8a`H}r{ij*^?3J7Qrrh`%MwlO9e{O761m=U6%p7JBF3(SH5m%_pDN4-mxb^PSh{^)?8N)9$pP zfwx3yzD$#9H1!3=>ZG{6W6~j2(+kRZUiC~#{)vtH@^U{tL-N*J#;g?5Bc~4Gw2aJt zfoeRa%X2r%JatJR#9Yfb7IRf&u2XH#U7Kel*RJOWZ}rn`x?7V|ydcu6+v6ibxJUtG z0t$5phYUlx)1&Te2vb?Y-2JpW%!=`4KOJ|LSYCH|glxE5|4{b692|@HWf1Q<^!=&!Bz3rtHAdzp>S$A`2K zTuMQcfd6p`P)5dh%4QfYDy|MewMkB+{z8>^0uHlHYuAROEa=vG6_85Ig%^-`tHsq# zW#Izh^Gh8i(KG=1QFuN}PpOjiCI7L=S8505$Jr~WlF3P+!Y^0L!xK&5W*DdVZU-t> z@&6yEqjUla7lxO@FpQ4ISL^>@5AJ_h-`H4N`2VltS@{1K{{MH!|L-5@9!H$|RsH!f zw|(ffZ_`Ki)~iM*X}90OO;cs#@Cs&LxK90KZ){MbPw{Cm z0+}-$Cgd2wbFjGX(66>SUpwlkHIEie61&(puvK90!LlRX0H6-Hm38u0)vW)_ltKZn zx~4Fx00380r<6Xs2n)otpk8k_nSjnoW?Jv0iy>Q7!~9k{M-KfGM3xm&gC=!=4mZnj zYWV%Is-#yFW|MoId(s^MkMEH{0cLGD9jOssNN}_u>k6-o5KE5e*ipNtjY=~vO{F5g zmz<^(Jn7hfW`2TpF3c;7?1#34u}F@O<0^d1?6Hs@~& znlPOQaXslHQC^9WC0eTCMW&~+wxn*r9)nfD`jY|3nw7z5nof?oAng^PSziLeh>6M& zaPn2h5qnF?xANeBrssN>=Qb=dnq6R7K$z@QkfYHb^rrR*j{byV0AKRNK!Yji&uCSd zrkU}5@?eepVXjmps?n&etT0bymZ@r<73DGH zRUoBH7;)ne)Vy_R8CJqMF2>ogqlk)*{Ye$0Y@5u?#-(n(ECHCb9P0pWJd&>n16GF z1^5Lk^R|TA&7jO#_4#%f`p=dXJ(iKAmjI==I(W=44+!ne%R|8tzXTMucr06ycOfu@ z#U)`x_S>p#h45$JS|^vaG|_k1x2Wm? z^@TJ=?RCOv5}zFSy~#w@r9VQ)hW!d(&Jh&HMs;vHt3Zo}3Na!_NE+N#44 zN{3ydD^f>i@;!USk(T0<6Ax*+U3>pEGai5DFv9Z{)Y4hiUI{>CoCu4Nqg>8Jpd@d6 zRLCQ%*j%(|OjL1YkYK;xS7bsnqd%Ceyf4Vs?$@M+qB*F>_Hrg8^2}gQQq03cJ#EAZ z)Z#-vOc^|N)3R{6o5m6~c5M`V9!-iGP$=sLF#c|ta%eA^AyZ(f9r$!kCtptn&j;y? znt)_GR}tN!aVbJs4OSGU4s|LbDRI#<7I1nh!2tKyWS!#?muKxQuU53p1DcWN+QhoB z{wHQznT}Bs|FgCp=>MDB>x=uJujN_9|17k{cPIX597Y0B#11Wf=@F??9Td#3x~JyA zEk#&#g0;*)e0!aTgWpt~(ZvrPqso8@WJxi|U74+~9uy$8H|mFzw-DUH;QS)M#s3poj z+e&Co!1Q>QzDi6BHFsy;#?{g$phcvKBt-YM+rHCP&Cfm*-{q{2v?#Z%14D8N(pG4L zSwu_3Mp`a}A~S?L)3JwOk4GI(H`ysr*u8!4*lxdriiqX+pu~GZlo5snRk z%prjXTh_=yvV@EpsjsZmo8iWF;p8xr#73go-k5t_M!oT5lJ=%{(&P?H5ZvHyh<7IG z&^tM)-h?2Xvk1XpODgQI?;JEkRtfpRji8CMg<*V!n8V&VbtI!pL6Tz%WzH21c|2}- ziQ%EmBAD8dS3&GbPP>*nL;+stV7ZpD|w_Bd$SeS21Iqp1|Z$G)fZE)F5<#H;x zzJR&v20np!?J5WR6za6_n(gdN%8rAa^*SdsI|`$jF9WN^X_qOC&TP%WA+9@m>N0P` z=PJG>y31TzRgpJ0_o=LjY^^QwzhBE^53P{vaxxpCGjE4{p}gTncgS?uF-#kCFyhHF=^9CNOD@q7 zg7MG!JTy=FCBBFP))|cVODE!;@{g@_I+!)5(+R(zuq^v5#cI5S_2}gkIPGtBdM9b` zS=`%ZceaU6MTq$oaaEf+3TSLDrAJcYCnAS#m#$n+rz=3-kzcDs@T2^ zTdJMs-Ql25lxjc|cz}rVY)wJrnhUd!>At{8iWfSc@v(3!sS;Inr@*RxDgh;}ZA>-jt_d;4u$wua(r;(ylpPCIwe@Y?zLYrzgDpSrF>&DaMWK zzq>D07x@MBV2C$?OUzYKq7wQfC^)}G&b@>EhN}0IT>-vXZmi+)CSCW(yAquPNiNxT z9?cXKkSRd4L1z8%ElI(^@m)KG#RpG-gHV{jgh~;@K3;kILH~ei=FrQbyF^eCpQsMB z?@k&%7g3dv>+1jg{>|mTe(-wj9RFQi{*}(bhws-d69#}O{H8K=1lnExx(Zw{lY19| zo0I{bc8@OrHwv{sCi|8w-g!9OWvO{;I%f2mGoNz@Ta_suGmoKRIU@ZZ7+GJH*|`1S z-pxDrJNIwi+q0C2ISXnkZvY;61C|CFV!{e~MY~_TJj3f~xU0A#B-?{%;=gF@> zDLNAx-o%P*<5JYpywS*~`bH~RTmQJ(L_`}dIbBw4=8Ob456qQ$sclE1e$Io zTLmMmZ>mS$rQ7ONMQ3~)KHA9Wx>hq3gu0^+O1eCuw6@*!Q-Os&<_6VFFu4gD{Gz3& z2u!M3YDvLwu`7zHZr{1}B)|Xez>6yT3<$SNWJ3xy<@2MC;mWJ_t0^!JH>uR0Lnt?- z(~I3xdav*#suKv_2<8GhdcXi|52op9))0gW#exI_gxy$o_Wf&}4k&MXH5HVg8i{Tt z+t2&D*1>)ak**zJb0(+B1Ty@(a$GRnb%QLXeX)zA>0@gIgQl*;$nE93%{;5fmhW(L0i|xMK62 z&T0!n<*4Ic{;rT3gsZ&OLu@g|vc;Q487<%1r#GM8eFB4Dd;H|)lRJ-}+_^Hd z#($scKj7cBZT*J-fOOtKH%aZ&yAN(sPi{YW`pMlr?$aYs{`pJ` zqjfwSA9jaQ^`qC~w~b7~loepTbtkV>;EnyHzzFNY-?LYSj}EJH@3y(vCa@C+rQqX@ zxk@4lWU#?A;LRL-K&HL;sP35riYF7p&z8IBmF@__H5KqC9w88oE(-<8k)L&sfLX@f ze#5}9rQNYWbI@1K@tp#tqnc=ytJ^51aM^RrOSV2t=^P`&sbV^3tM!4|i;#%v5W-LZ zBsN!nWjk&mEAc?1l)=(I8{uVDn z_^eO+IVEf_dAV)##*snqv#y4RY+G+8-7NXaQWCwn?f&fatPvpGO1{D%2TY~4yQxB* zh~`#${4|{mj$RR!(Z!l@hz)x3&bqy4_#T6=r(?{V=OUbBvmWlA9nFR{15XDEMUZ!W zY>@&NjiE!G1or?bQ#?&#oV;$Lcqg>0w!DnRma$mP{0k?KhL+cLUyV#37n~eGF zYf=MsI~z|jtUt(ld`SSlKN$?i$MBZ^g=sk*JXi1W#BTrSWykpvD>$8CUdelpZ7RGRAo!0 zJ**{_4MktH_x@}3Vw{~Xn;*Ti*?DaV32twTgu=*X;}Mw>@M*;qM_^E14WhzuJk$3c zM=&peL||;5a}#l|5uxuk>x@b<1MTbdv1r}m<#S*c^+0b*6U2m*@i1^5%&!YtRGnU9 zZW~o#YI4ZtmwDu~m{*`&Buy65pcCbMj}%F5r-=Wk^_+ZKO2czo>8P8& zYD;q_q#~=aoYy2R3uZPJbrM_!DVM4zT*9ir66&m~pAO1_lOxgc0W(bK@UrPeVGB8= z$!~yZR1tbUL8A>EuXUi4xwqU+D$$D4Gcmy6{8d?@Y&!KuQPrq&R>Yab)u>a%J zy6o`ZFI71Ix94l(+H9(>7i_Vjhty5GNm|N26RgGNLR7 zDWFz9#kjg5T19&0bU}tNxiQo#ip^`y8=}#e15tAtEohL+$>e7?29t6qy0)86-6$b> z_cSUOxmPj&qD!yfzDTAS0e=;3wN_ZSLu+fQ(?aT>SMj4 z(v@H97Ij$6mGvyoGcgyC9RI`h+#$x_1HXm|ud_=4=je*A1Jy(92uQI&i{_@v^}K{1 zRG;wbZIOXWq-Djs2ffU$?t8t~=l8f-R;yfQS4^B$fwYALs!-o{p;BwWd2BaJ4qM!| zwscZVvpQDXmZ-B|PUe}Njju>Y^+S=j#z`~Tgs|0DN5{7~(GPuf~7&xrM@FGVZV+e-FEU}b-WdhM}|MmGnnFShc z!fJL(7XsCCDN;JL@1x*!5B=H|Js_4~P*ZeIoAXLZwnG!YZlieUG>#sWs!ke1eRS6x z4ZFuaili>;s(_$6{;dGNKD( zXfELwxGEv~ef0g-< zCx0(~`tL&L|5k6TF3$g5$5VOy>G(J2(nbt{g@=SK3(z3h(sE)E*uNp*5$Lr?k%sSh!rJ8%xOey5-4ItP_LLWw z^F|=$IGSQKmMOk@wXed82udXZ#lJ*K?Ho1;K!zMZ0eed!h47kLgLGXtqMIdeSvIb_ zBk9&=8y)j8E)`6RIc8?{7%V&LbIj!&2p->PN?@wf2;R-)N4xr)Oj9o?&T)fgu6RJ0 zi_ENXp*wl$;}zAOif-QDNf8)`7t91#9eZd3{%8+qu4`JMSG1RKv71_<^OVi6?qu_W z-gRfg>8`$aJf|`nSo7~>V54+H^Yv|i=t1TY%G&z3-8zIf$PLl;Qn8UP6XzKHwymTT zmNuI&D*o6JV;oT!k!Ad$@_e+S&UDS@<5c2~G05MAb->s5FtI2nF5oC^>^Nf$Z^<0v zuFwb0lG3iV9UyA2JkpnDL1?GiFXCOG*XN6P!XMCc0s9}*@yyjmiT%HUHot5CuWjF0 zo|7Y*t``b8jgkg059e#=q?OBou zN!{f{6J^)2of$vl*#240TpmT+Z;Nb6j46`SOfUe6!mlU&3L0}XD&eZ)cAH#D6caN|? z(X=KaQcSI;+14~82OY=B&7+Ng_~^d>F}^3JZfRoNmtWT%c*Kxgsco9=xTmm%u5?YdDP1W9&shZ zA+E-#(>2ts13LJS4g@oMxxtL{6icPeFpqv`V^h z`Od!l;1$RAC`LqaE&X>x;1@ywCMXE(xo%wkb{m$j-A0|#%^8S`v}ut-aID2_EZnmU zuZXdTHMUo(j^wB)a-+*yg;_*Zd!tg&ycjnp;;VAyl*N@QToUwEncwG@8z_d&kbGgu z67z$94UAL4P`a;VNr(RYr`jjjJMH~~Z4t-H7Ypv@r7RGyisLQ9Za0GorwN|D*NMJ@ zJ*qRV){tmsz()(aB4KT#WQk^c+|b~>bA*`u3=;DsR@Y9%~Y#fF9ElE6CYp&4E+v34n{e2&z`H8`*8868<%bAO?h zqf}s+3`!j_qghDk@|B&b0D(DY(V@!=xC5#zYxrN^=!jKpd!z0tw*r#z4it8!I;%rb z*ozH^;l7vI4uL;^x!a514o{!fb5N5HB@Bs3aH-PDFZuL zWLY|y_snY2HFH>gG#j<6CaX%Q1nUt7UZtaz8TEJl)Up2x9+f7TYqU{u|7T-o%RT>J z-`QRH|KG{8vj48^zc*+9wTyhU`V}N*;^mr+#w>%CaX>ocjOE#~tLfZTSb?l~a<|Hr zQ6Gb=HM_8~FY3x>hsV_AB2eRGj!t$$rCBpo=Tp^yg#WoGcFm`b{LhnE=6Su|E#Rf^ z|AG+O-dNrLy^Ckb@i%|QG8J8oYrs|Gzq{qe|J&KxT;2b@ljp|n{~FE+-U6<}L(7!^ zjYWb8_wf$K|Jw7v{`KEV|KE+BT{r*xqwSUd@0~oW`@gH*!Ycmf4cz~=f_KK+0Ie;b zZDXTV=lSx`2xO`*RT4IAx?qQ8>RzRNU>HR#sNtS(Nrvy#CVaC{FrO`4pqTZW9S^zp zh%Dr~k&FU=(>L}KX4KB@+jI5rw27Yg1R<8GD2=_si2Dfv4omJEmfWbr&mp$bf$}78 z(eLo+x{tUfh9j(8hjUq9?!%>*kP~umbu;WY^jv@cCl1o;sDTyw-}a+Nn{NE4t*ur3 zzdLzW`rk_byVv^PeN+FI3;%AyyQnDAd0U5M4re8s>CE+kWNk%NmH!Q^Tr&tbAstLK zR@j&w7hHSh@;qPK@500c_X0$)d{rtegsE4aGR;$I+<@lPbSiGt6ITL*zDqA7-DJOM z#aMBJkQ>xGNJ!MsO0sr2m5mN=C+rG%<+)YeA`S$b=5`LRpo5>()$DqlD-&yc+g#u8 zI@MH4K~W?RaAy+WNL~EX`7!Z%&_V(@FJc7vc;^}-INN<0Q-a{ zh0a1|&5putRp4ilPObIXnYvc0vjn*Vq4takLP9sNDH z|7*FJ;vL$U$wd3gAHOuS#uDRHg}Itrb*(NJ z-auW)CT<@GMbCEDH?E%&I93KusX4Wat%Y)pRrx^!1q0^$0%*pRAAnLf)ocN5C)cd^ z9TbDX+&Npa+np5hXrpm7MJORf~>hJWF!8F9bxxutB)E2F^?h zTVokG{qOqV!S9ZTWvk;L73_w6^yHpgU_Huj%Du+|L&@BheAb{~oCQRLId`7(K;a%^ z=+Kz~zi+UY@+u8CPXhNb>}s&4(MdhlK>trp-=A54Ch zcj;v}dY_CJG=mEm$&&#l9*v2%V&!WIkPVx%4tPtm)kwHb&J`$rp1e!pL!fL|YSCP}7*7tvs^d`bsqG3icy)N?o6>iE#>M8V9p6f38jhLrYjcg2XQ61deT zUXdb+5m+(YAyf!V5&uloV_^;A7W|8sI-V|eQkGcjm=jB;2VoGdhe9B0NBvWE#b1Ui z3s-VaA1yz^Ugp4@AtLdrD;b4Lb6p8(mkvovs#Y_@cnQFY&fCr1p@;SL?|;>g1yOGQ z+1P!w?cV>~+E`!t|K7>7vgoWVI`{DWuPO-e1JLk=lc#7xaF7ZOjGq@XvZ-J{MUh2@ zeL7!^=c5@K9!QCDqX~OQgGDig#c5NgEJcJJb~yUq|Bc)tW*s@hc6Xu!x}qHtt2DmSg78&_|;*_+HU<@g~9R%&#fw=vMZ|)_)VBj~8Ze=mwDgyx?g6=7A#qGig`K+>87zd)fG zir_}a6udB-o~w!_+nU4TPr&bPgU!+nl2<(DNp`|jibz~lEkNapD#S}e?#fY(onPnQ zqghp3M>m@MiQRyh@|7t>YrgX1bQE5y-lFCLyjr7zqg3b#ma~hXv8<{=Hv(o$9Tgtx z^MImyne&|z6x=mf9#PN6-$KZl9i zB;d=cbr^I&Vtbn zFtSfMJ(u;It8{G)GW@NxXTprXr57SAfVM~SkO~Eypq4MzDr!XP6yZ&a z6?0!2n+CImek<7uUfs}|AuSgnqXYC^N+V@-Sb7H)f6C_I#;$)XB^r%7_UYziu3nX1 z3Rzl~1dpNxU1(owWe4&$r&fJu^B9C&x*si+u7#)7B?sx(ST@Xsft!)DOWsLQLcsUV zC;}hy7peui67l-l!;OfIlJno|-~UirK;`xSs{0=s>)!eQ_M=Cu{112XeBS&2oQLX{ z{_WlVCpjP&RSP-y8<9XqstFWOzr~q%Od*i+V8Lldkxq^;<6{`g*%?fCCl-OG_vdEP z)pKjl4a9$}75}9q|IhmNwj2L@XXDW-{`Z|cpI81{JhVjd8HY)VLot;f@{%`H9=Kq~MtNXtzZ_)dB|Mxc%|Ml8;eI0e3TRXU=!-V(HZaz9n zr&T@}t<#6d!*<&BZz6oB1yNoLk{uLwV&^t%Ac&_0!XOh0t*UlOW$`?{da|21AAFem zQLD9VU|KxxreL82LJ&ptg%10=#yM^u$yR>h(?yA0t%|u*o!xi+h4o!~_eg5_j6`(} zREunO?Js~XGgvm#lAF}fw-~yodgtXWwn3W4{Og)ElG+>Brb9OHM*&YnUeb%bTNqV0 z%(tcCUH#%WetoSVI?%Fr&-}ne%LRF5k%T_atu?xYRS*D4$d$my@a69^P+C+LL93LQ z7F$<|&r(zbF8&;b9u;8cNCsV_RU(z$HA&re3oJ}Q=@oneD;QM{hR2nbc(L~RI9}tj zo(1u<-NO5P&!^;ntG4`$r_%nj>E?gl+FgIN+W+0f^I7dbbqzmvW%2oKn|gxJr=R~- zw^4EbcVinSyL0}xvAMecdneDz{{k#s?q{iU7Dta;1&&)LaGV`k=Pm-rg>fj1rxSo448~^dZ&h@va9eV(tYV|+ ztd1pg(4mIH5LvpM>xW6J7b5Lu!=nZ8F$gL7p@gi^MqgB{+wMe39?j2Z zW;}T@=zEq7<}viHU4|w?Fmy&nMU|@?#a($T7nl^}?nN?w*T$kY_h5Mdrns4E_+j3h zk&{!?ifknsm7vu0lUy7K4rWoYBrupmZ6_$0X(W$#w~t}#f*yismer%6QluR=6TB`P zH9vg4+caUr9z+AYnJn%#qfJGB5iR2@fX5fbw$+#+y|{Q`Nl^o%FZmCaopk81VP^@m zkIR6*=?3_MxXWeCKs6cgEIXfrn$->zkQ2=9Ss+`poeRyaV3IX!U+^?93@>G~T{zpH zPO-~A2bM0z+5xlzQX27c!1u6yGOSJ&fxoB0>q_pSEPIS_&ER+5 z&5~u?{ba<0mqf0UVH|{Z3l-{<1Sac#3&i&BcI$4AK#q*^u9sRa&u=$!pJPW?i@tRY zNU(X{Hy^!b8&Y(8t5HB53iosg#DhpKQD2>flm{FvtL)vDS{4A)*r;Z~vgWU8CJ+3w zi-V~dRQ{I@o47RR{SFUoZuq$=|G%=cpbG!L_1zu!{AYJ_b9MjYPM*(k{!_+7%hvg= z-32M^=Pix@^5;L+Es|PoRLy_<+d2Q;-q`t%Xy=ytY(2m8`TvRI&n8cC8&&83{`l|g zY^>z}ojjj7{_cIWU>oK0e{*YnXWL!>cOI?IfA8d3o&T=Re?Rm2?}zhoKSj%J|JgW2 zQ^;HR8;=y8y;VgfbF@5$bA#bA1epuGkbTF4jLm10vFW<%ouOB~w z@rIo){NI<+wy>S>%1@@_F;ts6_3>#ooBHo3R7FJ1rV2Q;D%SRFlwzcx{47CEr^%M1 zBeq-(BFjOVLnSM_R2ABJIzG|fo6`IH!aqI1Vtrl;jbH4iUwAxChU3w3ARQKc7S^HU zcr=Fjmll<}5CJ;yA9F18-_S7d_x#f85%V1--og4#CzP!my=T4td=<6&!2B)y7*rTB zY{R`mtg8XCGb2O=Es4-|tRfFDh{*DlgA^Ybd>*TEYGgr%={V^JkLlzs(Sw|yO&4P* zlVYPJjRt8c_|b`mFVC>7(F&Z>@y}|as;>C`=Hq(FdvARRahJ;xU+vpMl8`tIk6&2DdAy?PtJdj0HW{Pyvm2@IkaF7{;n>fo6!w?+l+Vh?aY zfLI`SG7|h0N|{UrFn=b|JUO+>1IEC%6EPWCf4VkaM}bBpy{s>4b|FY{=j2=Y>O1&z zP5lj>EA$)SlD2ON*RDT8V$W|YhG30 zUeWAYal4{#_B<-YD>MxQ(1?Qu<0)!@MJ%K+w^^0R3jvPo&@x@bl$3{QmSmTpU}dyC z+Q`!UMAj9=b0mH@YF)I7Y}9)0wP^0O$V&pTE$~giHJ2C{1f=eiUrhB`crZ|J+JeF4 zDUi3)+QLRSue!4O$;d(7tzk|TUB8yHy_Gjf&68s3FcQPHOIp|J{ z$y^m--Nw~mK8+oO6&WV%*uAK8L6;B*aSh5Mxj2whBcoOzlV5^0tPgshz3u; ziv{i*lgZ`zG_#jM;U^}v<^K1{@CO0`bbN-YbX#Jq1ib3wa=s~i+;lx)5Joe+^hn+d zdrm*6w69XOaB(DiaVABVxCJ_#PFnK_c8tjwg^++F`|m*eWdSp8oSvZGG*2+a84Pnj z`ZkAQ9UjclaDNIi^Sf`?+&4vfsMt#xFOFbe@u3qy>V)e@;?4)7lv+eIX$ZxX;B2gc zJ9Q9r;Y1E7zk*6BY&1b_g3UB-MS-T{lne%0^lmb}h~VppHvE|itP7>*m$RwO?66^k zT{bd%^W#+$c@&vZ9L#n}K#%4>w{kt1umqMYRwt}JYhJX9$z5t+BHxx+*oDNdz;v6< zOT4X&(`PyvUq<-j!3_dXnhAIFZz9ACr(C_ zA^P*RthwDeM{C$|adnc<7yPnS9_t7{sYj;9d z)UQK2d~j^vkA}cpq9d}CI14x>3&lst)?K0Nb~UJxh>XEp>n=_W42+zmn6yP~p$5w4 zfxyKp#^QP+__J2qXjFZvsk)|=AmMDwhNaf{d4z*qKI9;HI%ADc7*3(!44NHmWWsro z3n@{Kvaf$A3jh}_%3u)|E!GZVO_pUyTeU4gV|}p%O{mT-2pZW8PLDu~^#zS0+P)1& zNs6LrBn$WPWMiJ=7N*@?6XZlXHaih*HT*)njL!@3x%GC)GR-v`m*TfHMg zg$CJwGQ~aM2+awgFR2NPa%gwEcZ>@^?mCi*t2!l`e%L#h5>Pii8GQh~GQ8OX(lytb zxc`zBee{)(vUWJ(O_~`zOL^iWvAf;uDvJ1`AxyxUpvwRUnWL(mnDcPAfw-cr?;BA~JAo~gC7>+9W?Lj{h&LwIyiG1jv;aU> zBe*xVUvMGl6ukxcXQ4|;)5~2t2ao4xGd^QgJ%HZA~0v`_3 zb_q_PnULv6p(8dc(YI?hC8IOEXp@Y_V?=QH>Ssz(1SP<=@rEZv zz`B0uwQ^*cLZnZwuz;{zQNr8QY#a-Ypq|e~;yuqag}WTO``=;e2_U!=g{%l)|?y@yVmhpN^-;$vB>7 zL)hiI9sA*B&He1Qe4ll z!fh(9j>Q`4xV8a9qds|e z(FAQRP9JAEyDDlBL>G1a(V>407XE7AfCiBts$Rg+{l#pEnKMlFjU#JS7yXWA(>x!c z@5Ug5zj{hkC=#$vGlT7=&9)Ao_62BYm3Gpx0TC+_`>Sd-F?^F|IR)5CE1YNK68}VY z?WsnK7J59daMokGi>5_az<%!Qs~&CC1Dv0w=hOFTJHVX`$yW!2O&G{5agG2j-Q@|6 z;A=5}1)XfC77u`WMhvfRFeFlQ?+AhL-GAq ze@&bxDZ@fw*d$~lQ7tj-T5%DMzu!v|zv1T-{Xc`=Os*ejh5z@a7yoN(eQRrd z<^OpX&&vOE<^TD){6D30W6{d2LxJe~(Rpqv)mYj~0X(Oz{!&%mEGDlePw0SQsd_J` z^Ml1~Mj;cvSG$TD^$tjldo0wrm!R=I0VxZdHLp?EH`}jTJ)T{6_1`QE|grp|k~* zZsgxK8J*|~(xo-*JtrM=WZC{{HeJlx8=at=k-(d_T;BPX+KM#|Mc6$G?h)I}nqBXb zl66rcVA$p}Q58eUHxxX|?D@_p8}j~ayC^i>8e&9w`JdN{Y7nd8*(CkZ4=|Y7qYCD> z1jq<8W{Am8A_Bf*%&#I}5}C-|!njDXs2e4u9Zf{*?XkMcqRH5C*iqh|vI`wbKu0cT zss5J{Am~R0oJ*Y6<|QTjmh))|+0C2{))E6?t`t(2e8!d-xQp_Ts7rwO|2 z3aG_U3YYLQHd#i{SoJCdh))jxX0(Q73!AUJl{4tFh=xf#TpgWGU@Igq$NxNVF1*Kac)HPJ`>xVi z@*XzE^To+Y4w?#}lz#E^r0KY5)Vj0exWzGr>~mc%<4U4)!^|oYR-tum?e*BS7g4rU zdu{@*I4o+%bpi>i+j`Y2^`yjy*dj|Ox)qbV!}2>BO<>-MyF_LWUx^`dnXlLt8v$HR zk4L5`u5}2_1m>8S4TN_)JORE!1S_mh0o%eMEu$fc#q5J-M%o4CjcCn%{`R6vn+6u6 zfX863!RWWdINEn#9q#!v$Mv!H!1zO9bu*|c zX>+W-WAUdFV!+&bp?MBGyoq|C)M4Rai&8&E9E4x^h}`)>&W5+ys;oyFsV><;e1b3v zT})L2(1k+yrn6z-qJ#262B!>a`)4EEYr>Za>Tg^{0ahtS>BMyVTZLe852%ahfgT*n zs^PtwdWtFq;8n^mh4%6-QZ3v?oX>)FrTY6fG+>nY`{LtlCx@exlQhHo0ctYiGRe7? zD_ZEwODCDZ<#;~z!Hvq*LcY$GoTxbWnzR7g4;_inm1iG_v*}1=G!}Lw5na&KR2+IHCNd8^kCaz{BPv7v*-SXZZ@ zSVb$6SGd-%Dut7)iTEK_KQu{#=cxUnqkn4On;Y14hj#$=;u~v0_RZ?A-G}eoHcPIw zhFw2BzHqL!hG%OhFyGDb^$pB;#@kssra1i|V1+}=LI&A`|Nk~yOnTEvPsG3Y&dOt$ z;EguoXr~m=a83b;=CA{9$)-?*i}{+^`-|2Io=CK$zLS)=!wQqlaVl(9lN*@B7T(Lu zVOenqRG$ppnXCp%O*G5zplmiHKUP-`Oj4)W{iungZ^|o%Gy4B@W4-#LfRr zr|9BJZE!hrZn3oo9$8zD;_TMQb+hwyzr%11E&Cyvufxu=awBEzGF9yOdk zw%Y+Y2XW{8v|RgJex<_J)?WSY9;%bCbsL-ERIoyr-DuNQzKefCkrvEQ@IjK7 zMg!=Pq8m%W`yDa5~9|W_2>6u`xJUl=W$99%+;$#|P zOv@Hha2c3(1TKofV{Z#!VdSYm(}6QoYM-A;@hU~F>l(okG7Sp`m`y{jI>oVMR2yb4 zdt^C^zGZlnm|D=F675&RD};bW*#PfbBt0bf#g!j`L{A5cd0HSZ)QpdW|GKpncobEF z%R|2FAX#iRDm6<{BW&1&F{&|5If*SRV+2QTy|U{=!b5+)~nK9Szllg#s`(1;dJUVI)zFy#Yg z8IZHe^%D(_C_9t!xCD$PzR0WLI0Z$Ya8CUoc_F$8;lor$mHb)UD$l0pffKddJpkZ~ z_%i`O#HbjL-laC0sHhoZ8eInP3=PmkfyQgx@hWD`!;))@L1u8KpCVq@ zbiCt4@7L5<+n%=iqnP4IV02xeD8v-=G{FXdP!k!U(h7W9D7>1-i@6Dl3UzQ$eA4O- znNGh=8@8_6ogLjwuuX?{O>4gkt!cW1_fH{*?;=_UT>c99TxL91U;CqcI6588+Y~=g zzvTf0*F$jw`QQn^=2k9;%H)!mKyUw@X44$hqJ(S^rOQr}FoFH0JBqMe1ss)^3K^}b zv2@ZV?dn#Sn$i|R!p+`v*yc3y+7~V>G}%P!foUGzbEoGs zSUiC`6mJ-Z-*>C7%QSkv!)8u~cPH@6h-YtNf%u*mA&Cx%3JWdbc^3ieG& z1`8iOns#hgKBkyRJmzPIHSd}g8zGi-YkL4K%6qOtl1ENRP~PmaKTOjZ{t_vv~aMYgkJXPnN{4IQf^*>S2G!P z_*-4%y9m`3lr+Tp8S3@(Gd%tViaI=RnpO+j5}dy@$BU<_8wItoy-t(Bm7BOuI=GRX z-0<1J6jL|hylLY=!a%Io!JQ%QvwYb;O`yScYhhk4;R6Sh%LPW}Imc(Ug&)+LPDHJ1 z$iQoILgelut_!C?l=4m$GKbsqYarotqd+L@Eu@E5K$ci%brvglwTnf9FhtmSR-`fH zj;6aj@{|)DfcDRm5BccduGPyp_38DVBUMSRGV^PkxBR8jqmD8?tHXZ%mf~)-sp5^1e$v@-c(Im+(y_K5zuw8SivPBX|Mr>Vzp;>RQ~j4n9;tpM*(oWw>i54#6dt{STONKOPYaexsW2R6 zWSgt{tyekqAvw)(TGeqLFrKw`0ubU_l^QInGNks!*to1 zTAT#%u$-M+qdXQnl9oENwabL?^iSRiaR*}xAJ~nE%YotFrFbwQ8|$;}FA?ixN~i7& z9XfZ%yT&#ygXsjs0Xtd2PGIMV5KDAI;EXj3(bZu4JobWq3j{Za8x%TLNj5+_(YY!r zN=j|fDXe*SLXNvqe?YHS3|}>RpSDE>k#~S88uGJY$x5{xD)Uq-pn%dvRW%#Lv9_A+ z!VS1>)nPjM6pbqHQh4c<=?Vwpc=}FWAeSxA7qc<<|II|eH0v8=}C`EZ&FcNc1dPZkd`MaK{h0kKtwWJSbyru3r>ElyK&4t*pc^36=UOvXPrWs`?!>C>;nI+Ti?`?^ z?eHWM_5bf^_5&^gPCfa#8?`P(mLzy@4-)x7a3K;gspwG9xw&mr^S(^B49&%`l{!!7 zqd{9XwT%5aS&m3iBzR(ew(pB1j-J?jNcssH$sb*p(wbtL+FZb`gJ8oIN9b}fdDO%) zin%zJo;A1;gQb1m7Q*j$mqy`N`_!@j5swMwu#UOUd#dt3ZSA`Dzm4^c&6WM{E}oVB zZ)N}c%=SOmxM$k~g-$)nr2uN<;7f1J%bD7bLKha}xfL`Q-9w=OEmovG^1ZMu?QDD% z=#Fseksn7nt)KcMfuVS{8a}GS*9Q-^9q4l16@YGhSE1TkN(aZjwz|q=ZeNhJQUkZh zVaAZO4>OSTlSWhP68U@xs)>v&2Atm(P&zBU}qpg+x zcNdSylhYi%A2s))<{-(Wn`rYQO)^wr@U{M1ew&?PSfoAl{G;VSy&p~H>3BSvzsGOz z-^SHS-rn=4?)*okIfg&tbC~>SS6X5tSmFP%x$$Vnng5%+o2&ePck-`-e;uH-$Qv>qrbM0!N$Pec3-G`amhUKk4(M7YQIdyYo3V`t`x^W z9e}E+(DDLkjJ{&IYgM)2QJCXEKRn}z%Ek?o5p)a^=4mx+=DBJtg5CND(;R_S0aB5PEm zlMII*ZTyDF^*`(tf}d<$xlf9!7<5MoPz zmj}h`J_c~4P!g>^$oN)(5%a~#$q1uNHL-+!e>^;Xtj7GqycyvBsyTv>loWD4Tka4b z20;)i`Nt+>SGMi2S{Tie27*jxwPT~8Dj$OiFC2?Rua>{I9zx%encAa+p|7NK$3K(A zvr;6pl*xVEQOGk$d2C#aqpHIlP6`X7QizI8d@|V|C+Ek*B#QUU!SVCg@zZBNymC%T7EuFt|3ChQTQ1tgLHuk>jn$v|=4D>7!OTI3mBqEJ!2)bXu!z|!h8A8kWRI;kx zp23C-O0_&FVpxRR^AXhz+O@qVUEr!wKI7>wG7Bw!SULjT3KGf`Rc3Qw?;iv_awsy; z4Zdo7Vdsj5lH=q!9m8u;Ln!$4j;Z$U9?L22er7f8{gd=FTW)XZcHvO%dXDsUYQKow z&R`L_bqk4P(h&Uyt#xrE{PFDp_x3c5lKWJ}B4p^syRUY!+1F(-tld_^S2ouwZxrP&%YE#&=+Wc;ojQt9oRavW;#_Qav3B#Nd^I@B&+ z{8Vk8L?@m(Q*IfssJTgIwP@XC)yTdRW*8(FQ++FLdlg)jP`0N;*q+eBqjo!~V`}8Y zVv9f36TgE2gB3^$07&Vx0}8i?F6o_Oe!^e|U>vR=^>YwWz(H#*FB%ziOjfmqM?$Qn zrh8g?QU5*bwQ3y3rdH?W-O0bJyOSa;ZZgIlF-30wc%{$NB zJjbvz%Jp(z!LDoFqeyG>5!B@3>MzgU{P^tc^C$7!=RZC>c>DOr*BuWNYM+dL=*_8c zt7=%D3Lsh9m0K-s@C(jv!}kColh5oGd;>ej@_`W(gt3Y44VmpilQOo zvo)E) zfV}vo)A8U87$#@&Bb(AhL)H{5wYD})-=||>b|?-EbD0m4Sq%G!bg(CX;1|4a$iV>R z(fl;c0fwD?wmAlQ_Q45R*}ND{hSQ7OeLYMv_+k$B#KLgZy^XG&4F`Mhzh7T3a8X+m zN8|FJYz-4$gM7``FdY*teS@<-{Oi}(IoK9vL%Jt>2|KmpMSi>|{<-6>+-y(sl<>l? z$Um3r&Rt_Tn~txA-|e9{8)WGwB1eCG0&=${Op;kXI-R5$;&}J7?hmD%_(K);GUg$u zT;liu-|oRL{Fmz6z4(KL{vSR8?;9P1vR=p#hw!WB;1u*HIA-^yllP}UPHbI@b&Td&qc#@;16=U4jdeZgJnlD)txe2DH< zf5ZkzOq23{!R8VR&&7u5m%KNgCYX~RdK!yA?`_8bMTsq0`s=Tt|5}U&?_dc3^-Eq? z=lvD+?w2&nF2#0skN*B0bg`FDKNDl7(SypZ#0JD={!f*lnGkm*XH@=ESU_GJ^F79Ka=Bu z2K0GH7!b9(48H?iE*a+KdL2WNUjuuqzSHMVrhx1_0sHjr@TYgEcTp*im+Mq~QQJtS zhV_Q$rTBcF3~shx0I+7iZg2kGJP$503$MqAb$fLyjCc(hb8G#(4TfBzf43|b@hInp zdgp@rtfKLT`*p+8@l$$-{CLy7yFW7Wrh9g;#N;h7<$aTsx4@bAM_4-Nh)eV>ReekE zqaJy~{kmtu@}_%te}v^t_v~H?%UfW|`z9=Jfiv%qupFnS$>1_hW}~k^p`#KC0NDE_ zNBa}@7GcIWbTWNIBJ{R^f{AaVxA&KcZ=<*Ok%@1l zle1*-E;&u_IS1c-SMM$R-h5Yo>%0q%4c`5Z7?}0$TzQ0?Qc&Q!S zt@ro#S$V1L+^zTbezNk7=uY_lZWZHev+}L<_a3wIt@QU^vhvMz^N!Wy>+{o^<6C0^|LZ@TX?Nycj@i}AR`r`fv~lT!YAQ8^YjpYDqr z^YZtw#I>u~srYN`iFc#yzWG@Pxo(*rYNm7R-m|WaNAvW$U32T+ms^`MIKtp89lTqz zZz`;UTlMqa(Z@-K0(v@0C-WtHgc2}V_w&n*nqBg4=0II_H3xequjXiI@qN3}dGmdx z>z? ztP?u>OMaGQ>F{QhUOApYv2+t8xdmFt7r!bpNX}Tp#G$u95*B$MTR1;mY8C{E^2su6 z%@1;RL%kId?@XjPXdi%Nb$iKxwp~Z?0>y=UzV&}>FXH`CA&!|-3&Ne)8B20VZt=Lwy5 zP%5?GUC*=8;OzePTy*i1dd@(gf-SrKd+D)Q=$^e#C-dJ~&q?o?{xBND`t&>NIv%9t zpQ+D(_#7P;fB()#c?Mg}-&vRQvuQRTEasn!x$E}3zCwLG0@dSkZ8RJUH4Of^FCDrE zo5dU5Kwp2OVlo;Cx2ezB_uKWfl(y@&ba0-C*t&)WWSpPQV^u+s z;U4+1-%W>?5(Bq3zSnXwz1H}8HjdBe9ZhTvST28MtWMXli8)|)pIG|VJ9~fF`S!>4 zlfC>KN2}buGVJbWKI^O z7}KxHDh-i7SS)?fe&n|<3)m?x`?JetBbfV=ST+QwG*f1ivUIlbvp{{eI0nw@kZv$r zfG##4?52k`EI)(=4t&nGVz5FL|II ze)%OYt|?NsB7t=8D!Ub;dawmll+q9BKyqZeXzaT#(K~#Q0}NS;O5>{0I87&MmVnfu zQp)cEW(l&{!;j`O<*`PDuMBs{;xwroNSJju*VCc^P@qbG{$bu!^OLbv8B<-Kr6g3@ zj~@2J1z1R+GJsN{?_pNsFrFc>vDyb_tsjr~fVo1)VR^E(JQHxz-DtFX>%QTPzw`*q=^trwSWA*et?;;6JqQ1z71|KFu!o z49RlbU=4cGtgKonARd*KCg>3`XdOxl4(SbM3kgxO47|`~Bo_vnlwS&zTKJC=0zm;_ zJ_qFvKDKC(_zb4wF;EI5wWPY6Vm>_lIL)tmFi!xft3H5n zPMkEj5cPCEXf@ftl7gasYuZGL|GQGcsoezGJUY2#;)tYzCzJLg z*JLxIVn074DI#BHX}%cG!(xQtWtHwj30I=H00}!wa4bD(c?BDKjSA2msiMXLOS7rz zk+cf)GVYbK>0;J4>dP#1M?_4R;Hb#Sv{x{)@^k$~Mq?FP&ywM=gl}qKY4uS_`w~^s zX;7|SlE6^IUb~{N0ED%Ef#^D)Exq7{%nni_6v(T(YXU-&Q@6;@a2+;s)m(>_#h2om z*OSAdL+?hj9u&oR7;2O!uw1-X!)vK5js`%ZZ%t`Au%T%YW;T~2OBn5Hbz1bfp1S8h zg&Ua~ZQv=-?)G-U`Oo_LhIjt6jh|QNKX>p5t&6*U?M2PEt|M6U7kdAH%(BoQ>|=lr z%$YDCU$2dF|Bv;Zt<7C`{%<|nS4xiKe;wD?dY#sedhwVaGiH>>7>dFW)|U^TXpO&*ImQ-~I)y z1#Z}vW&`>jzj^iQEq=BA8|a&?I0eZCJLvu|)6t}@s&u2KJZSg8b{dagKaUG4<7=pk zp=Lz6KRB56L)B_q4@Sj8`8~p96zSm|bem>KAnMdc9G!uh|bi1h>-} zcO8t+Q;?ZM8x3(XEqlqzs_JMGtHU5o0yf|K6z+mHNwZw?t6dOpVRR; zLUKBp9OuFpq>wKP2-OjYiQx(Wl;g-qvs9~$nzAKnIdr2dGe<=55=eEx^V`nwstw6)-PL z44!5C4vp+A9%@v370MH9XtLVPS9;-B`dV9+)a?P|G84-?mDnSFy^?*Vn~3;PUP)x1 z#H~I2rta^VI}Xz0gO20<<8E`>ZEDDi@1lymB(vheDOMjWL18?4(nzW?(IwXC)7}92 zGXAi;ji>*t$A0;9VA+d3`fvQ<>)lvX!P^#q19>+^`%n>9IryU7jSM9M0F!}iUerO4 zohSu0d8xV*b@KHoMFyP@BK@wxno?f~6bCcS2?}1<6fl@Wl|IzB$NY!`c8Y7SKbyh2 z?t2;;?TrF&&|x}lH--K<87dbj)v-JW4G)ys6Lf)Vk0$S@@6xP~Dy-NR6qhlLR+Yl@ z>8diyg%>Xhm^~RtLJ-*`d`2kYDZ|jYs@O%Rt2v-Los2J=(Gl%G0}eRMQ$_QZ^oKZ7 z>VJR)v%F(G->AY@`w{;voyEiu6nokf{APhrz3NG3Zt*)Y!$}R!B)wE5XjJ2lt7hEUUdM6N3yi* zvqGYlyIBd3ea~ym^BZ&N=khagZjl3-WWSIA0bWNps*}+NX%Q;-qWw2|gi&$gCFc2B z0MPb&)jq362JQy@>@vFEvte2;hSY?%|Q5Gq74bfqj61 zL+gcw7%dutcWe641^L*Q7e4Bkl}J-v zEu*$4XZm3T=0Ftj`m@lK#$vNh(I-y{M z?L#?2SIf!C@n;&LWBi$o5nR0fer`&FHHV7Apcpyh#8!0{Z%MnExyx`;oQ! z37mybfCSbu=YIEA4-MIT^Icd z>2Qea%N+ghG&;N6Cb7OV>cNfo{_W|m z%Tu_#PmX!!a!@2uqj*nf){s^YVHeRaKEEUTkFTCS|KXqU)8}vMc_3T0-oASEBIL4b zfMSRxSUfPu0IBil`!^dePDhjeo%qr}efA=L`}obDpCR!ME3(5L{aRe_Jty_-oLtm{ zo}wY=_4+=uwOw5c5Uzpha$dPh^bfsf)%KCHI##*nhn(d-L>TXPLba5zAct~k6R+b> zem=zc{qZXLc-8D4Rw|0_S;4705h^_&mt_whZ;>5saFZ3q-66P)f#khV|?OBnvM-np(udJdGFNe zF28OJ%i8${$4{}dn`d6}49e??yp#v;7kJ$Fn!dCe;_R8<)jbg4Q;F@1d?LXVsY?R8(lGhseCT?F&V!u^6FkzbuV3)YNMW#l~uQ>kP; z(Hk%(gK!+<8FMR+ad_jnCAAjNk6~e+x5c1$oc&+j{eNNP&>DNp3jhC&jjb)${`Y8i z761QEp4I+;wg10o`+v6UpXQBwx4}1#4qZptjG_m?sQ*g#qG#Ldn~g?%@am^Gpl!*W zyxX+Z5z@h2WHoZ#sMYVc_3d@6AfYq(?VG_#FwKO)ddspncuQ|EhY&IX5gD_b5U~)fw^%CYSkZ^Qz z8I9)s8_#aCMEVj{<>SZVu;kGdMTP(PM-tcSL?2fi^>-fq5gnqSM4rwg9fn?=&cmO2 zuh{CLpov=@QHA?p0S<0FcWAl~uMNbjEA5@-yr-K#VF+$fsxD(qI-i=x_e<^y?b{aA zupq=VS0qqZUH*8b%kawR$k*I+8j2BD#I9)ph6#(XB_w%2qpCsjGEwj>cN4dJrd88V zHdw^m&zcCVt7dGZrb<^Bc>4ad8z~1RHnN%Q0=&bOI~4|8B0Y zd;VWryIU*&&pUZm_TQEL_g>q7MkQHOTzcOou}gy?3~zhGyf=f-m&)CyPY7h6B#2PpEp#GA1U2$XZhGPYI93{dP@F|Bcup@&*@cd`}93i##) zy|D)l8zjS%oN0NhBYukNojyaZ)%;`L?6#smDxTJm(lKjTUi7n?{=0lvvvCFDI?ao_ zX;$k`#jBc)O8^yZi=h)s01kzUI5rX{JOQ#B8JT3>;qGp)@VvvA;p!ZG@E&;vh<)qQ zyLhB2279l~Fj9~i6O~s5Ei=q8!)QmxN8CCYsA(i+fan!EyGma$Z84< z+4^{;LqWFG+D`@h!W_L}`}Lkq9RJ*=X1MIt+$tYf?Oo-kX_Oq) z@)X{P`b#P zof-u2l|4ihI*-kMywU?`QP}Nns27S_urdh|<79Nq;V+g@nHhC3F=Kbsf{Fd|j6c49d0oC@XnAw5A{Lg2x@) z6W?=Kw?)e^p>xLqsZxAj15d%R>L`z1PA6rOk>mgwOF*Kxq=4u*g94$nT{*LyP>L+< z7=ATpjP@(OamSbbl4pl5izqudcF}Z=ZJ>uzfOd=~qHcK%g|cf|D%e70#>tfBMh;Wd zplC`mdk1U!L4@gL1qOLEKTGD(MH&r~32xqTKJ*#mpg3|8yBl8!Kz6-{UB4a#?%BL-T_Wi6&El%jQ^I(unp%hSy}p;i zoz^*VWp3Haa#F?X&8I!77v9WWJE~N}={l6>r(pf=y7%DJF@#VYE0oLzvm@9hQ$2$a zkXQuSd<9w0KKRp#uLS`&CfA!Ltl9D@FHiYQo0dFiNnM>zwCT#X=M*IYv@T%3k>t^d z5w9nGLZaRJdD0SxX-=2v212K^^6L5BKNbEz<7qNXv$aoaqaywj{cZXGZ0v4tZ2w2J zb2D8me}3owKlR2R|A}SX6dBuWi8jjP|7~pSZn^p2H#fJ}SN>mj@dW+9wpI>cD+jQ< za{#Nj@cSuVSj7%f%ooe?kCHw;-;=n5Ez$hd@h|P^@h|DXgh=wdd!%q=317R&q2q-} zmMN7)>oW;e4E-x#yPiQYza6N;v-|Bhl}Z~Wqf*It2bPN=o<=yY0yTga%~3V>a(-Oxu2k(=?y7<`KawFaehkoEgligrvSSSr``TyHSS*V5{`H`m?sC$6#i+SSkqD@5Od-baJGA4S&bCwks0ePpSv;7zsMBFOnpxrv+ z#bHI$_F;>)C-5z61Aq9ZI8Ix-fN;I7k29Ztdlj>{3d=i~%y_^r+|Txy-;y)lUB=@6 z5u;R}3;2^df~^D^cUT246XT|f_r-5c42Um)?xOuNo@2kQMPf9Wq*?rKG|#IR2@ajr zItmMVR>EGDaEIhKMeA^QYgLQ|6*9BRM}pe2n?FgD`2x1}txCOywe+vF^hbFZ7N6F=`-@LS{KuWm-5vM-@A}5-{_mYUtNXtz^Y7;} z|JF(Pa7(vU@83Pu+qQd`UOskFq2-J80Q75!*$uL0v&p{7+b^)|IBMXRhEa$@71`Hd zZK)3wRp+0B^#x+2FcqS$)hWL=NWM#*Mi=|;0FW_>XbtCuDT^TbgsEsm#FVrZJ8E2A zG2l{T4ubu7C4joX(9qH}fKG*hl>;ed|6(qwc9?G|=b650tz|CaOqepzmb6tjexyZJ zhOIUiBW%tQThahi94XfmZ@7;b7;7Zu2X_eVp#C&+(q|c6`#IA6_sMvXTKhADt(uYy zfY1u@Ma!{B5fUxcK+w0+!?U;n0_L>fY-b9aaY$R(2;atdTD=;B@}}IuDr}2G>=bO8 zis@z#d|@MEOVn|Aj)a0d2D9dj$F3m9+2C8zQxzj*{7zx-@s81&Lk&*rR%gFkZil zR(^$Gps|jL63iF<8|HIY;#gF7KC;jZ>eZ5BLe~pYJP6gJcYq!RLd8>*6mDKaiq=XW zs4YeHby_cplf2_=D>GfY1+HvZ3YWSkYQHVfJBsxJu9y{Q48r_s78!PB&PKpD@fI%h zEv4?YxFi?W-Hub;AZLXw3Ka@14<7z{=1|2jLm_v&xVzo*7<|v-a0^Mr?t6;gUEpf9 zruX_>UV^s9%KGS0q*#mBH1UuxZd;k7-GQ(uC~DMJEI7y1xV1{ubLJ7B?hXpjg7*3j zbg0AUR6buE>nSB<0!dgAoK@dD!(t_qt00~_eR~i+{^{*26QU9?+6yd2kdb+IiB=IO z)`%NJU9>EM5oUO*Afuv(%2FZh1^p*hfrCv25gB(dJwL{PuJJEPCgQ8=&g9&~y&ECbb z4B?`Y@lXL;aXSazF8F0AD(8D3BnUv47k5c(QeN#LkEtA3bl(Dx)e%DbA+TAp7|%`G z_l}0D`YHxP_Xa~06Tl{qbfIJCGGdk^<&KxePV;mjhQ<=YLuN31!;zN79TusHBZpg2 zS-h{bvBzlCezmKs>efoQ*EFWTskrtvSUA+O;YkcBQYf!(Af_;_xDv@OF?`Oi;0q4* z7unkSNR_OGMY)G<_)$O<3T$n@L1k07>rQ3i21!b11tu&&3p?spqwL>C#|Lf7)QAZm+Edp2OlT}m<1HWbGc;54e&PEHx} zu%hosZG!cUJ7l<_YnG$oNdf@)#dACEkEh6R=&L(uH~B1a|Hm9qFL(W?;{5l~_QtxK z|8H|+b9;6Edl%2@{C9Q!`|E^b7M`DWY3~quVTYfrgN%cZ z>$@8ps`tv~gd64u!Og7Px`sbiB_5+PsAN?ZLcOfA5E=$$A${QL9%t$%@kmo0W_pgj z_^shNsq%wU*ocFm8BLrTCNLVkkf)-|E+0b2dXAp+qjXLw`lZetOZK=m%;`AmI0zr5teV1nT4HxYc$yw zbX{ao3n3n0kWGUrS*+p-?tm!cl#F$R^ID~V7Y?vq*7Vkz6gi=eC+ zkN%+T+Nn{WsjsHKJcbPscVE(v?rff=Xn!H6C`lu``{KJxL0PL4C@K#b_T^7r zUVL(D6?RLv{IPBg4~4_Pg{m{LpMw7K!v3|Pl2+(yDm#Zhb1%GC)ISOnP6l-j&<(#V zO#}(fVhi@EF1lCtOtEJi%ovgaf|u}sXE+@cGm|U;Lf)H`s%}lJWbpuZWT}kyCc@FO zCPhR1du3}LSF{S6v8c?yU5CtSXQ0bAdJXT{2nd3^E8`)>_Llxt|{o@D|FXlXaS_92dlMbCZ-)2R%s@76F~)qii0qa z3%xW!%s@SCxAs~cmAr{#aVTTk9;xzy64VM6kg$uitq_WV>&lf1oC6k>kN{dLys$26 zm6>HJvc|jsE%iB0CukA%F;oQt5f8+@N(TTUqTc!Etg5h-_tJ(|ikK)G2;%INVC{17 z1dU7Rs(#4!j(m7lO@B{UP7_-8t@00)#zqQNA!kVK({D@bdm-`#6;26SRxD&Wd@6&D zsHZ8Rp%F$bzKe`b7`m2qsW|SB`-HqM?Jh5;_*tD6Rd2TE1hQ853qh4Qoa!!!>(Q*6 zN16omyS#?jNgUPRW*8}dsKnh7@fr)CQMAi9bpwhRx37De7&p$7DptNux{Dq+|5zUL z0sYIjJW%)uzIM6TlwGi?R>wl+r9M`metDf|s+ce)*e%eBkwU@Ju!HMmry4&`mGdwO zD{%o>o#4<2H7;}}b3=Mu2-WLCx*;|0dWxJwH8)zEWM}**FzJ}xtLquv3+!I5DOH?7 zg*^5{XqSK0+Nn8mwQ`wIeo$6o^A}YWM>%p?&vgj;VgaKhTDKcb>;1JfL6%x+& zVJSn!&i~@M!tqoL*mYdw*KPFKXFa`)_UCIKq4L4|E#`&`$AH~%Ag4g!9<^f?D~pGvL#EnY@$vUKh2QrKe1UXtoY{sj!QzpTGceP?y)XKM5|`unpi}}lG+v>x#Dwum8X!D9^KFl zAaVmQdDxp^M$6I6iE)Gvzy4j;PPkHCspa0tvj7Qo!g8Ys$Sb?eqN|88z0_0-?p(HxRk(KPbUubRcRjgqyGT0}SE{oAj<8}=7An^YY; z1zg}X6gInwz(1KwhehKAIuPahUIdgoFa+UR=j$4@J^&BEl?n1J2MJT5xFvI_Zuh`B$Ov@8=p4n+o#oqU zqYQdETzmf^{4sUTK(YNOy0s`9k!ES3m!H}MBIN2{c6N{XYYBSyW+y(*W$swt#b7($ zphV|ET2E86lA?tZRqu{k~H;#r`&?QiE!Q}2Wx(?TifCdn_70KZSk zqtA-s&5!6+&~)w%g8P(U66NOF+Q;>)wT~NDd+D?W=(cRxyZwjv9(z(Mi<)BbwA909zSukd|UBAr8RZ>Qe&>( zr>=yLSZZU}{7K>rnABBMoGM&XV&#Jlif(vqw^C7{?ed_th3cr4NVsZ~QWT2UujfOp z<#FRCS|*% zW?sX_$xK+?XmmQ6X6eu{ZXT%dso98}9wX=2Z-V9q6&^o89jAOyIzm;CVotqLPQkRj zLvJIQay2uY)t<>NX`cvxRB;ZKPl#8_A3^3DZC<(rUCKkcu8XqI3wVy|y$q6x(vl8G zgD@$0+?pa<<&?<17zUEli=_a*k2UdiJoO30^ z)(;pK!h=!|T{D-hn6SDf+WUn3ob-jPLWNnk5fs#cJ{FUxNT=v8W;F(Y@f0uG}jQ8svd z_+yJ7UZS4$)|P0Iw=J$F`lRBH%B{|2}oVvk$}n_U8fhnTi{9-uD038iG4DTe?T zPXAqc8BD=c}7Uu*k&V zRTI=zDx0&k6x{3Yx`eb0(0Qt&XM_yVpRh(4G<1Ln*UkF2r77EL(VrTTf|wzNawXIs zrO|$5K`!=qlPcE59&h~0I~8!@I-?Ul8pu=SxdHQ#q9%DpRQFiVGRuWdL<`x@V<625 z0VTurA=T5tg&GzY1!g8S0WDjOUx^!kDvCP&ai@q~-WW4U%itr#^!|cVoSgPDlSJOF zv&MzMi*fcDBe1n_n|3@n3Ndi*_f_K%yYLH4U#O(m=cqJXe%6*C(8KVQb?gxS4wbpT z_@``cBQDMOeyn)R#C$4rx~MmB_Ri5o1bav1Dnx>oOd@FAwlz3D8e)O%_{>wvG1p{O zvx9M(<2#kYW~q=OJAzsgh45}jAW%I`mY*OuJT+)i)SCmP+#lk55^km4pHHQ8#&yR& ztYW|iZ-edPP;)+caNLG?e%tG{VXZr%DTDgKJk8XJWAa|?b@;9S6Z5)Oe3anw#81aC z74e=tVL%3h-|WC4R7)K^*vRbfW7X2Lwz^FTZeF$(&-!1xIomY1WV_BePknOgYD=}~ zo*C6@FO;&Re*Y}1Mg9KiYV}$y9U*UW79M`N4fv{i)xjj|VXZUD`V`?>XDLlY^h0?f z!B$kRcoJz{w>;*P$C!+LEca>^Cm&5yRl3hT;2T!l5;Y{XTjqVsJ)a~5-Q0TYl8aT2 zsq6xptL!WB==tS_`&ru~vg!1UISe}CU)v5MU51&ncr#l^*xG0F2ty&r*0iG~%9R-K zp-F9OVL7yIm!|>~n}hEmpm!uqHomb2pW`e|-WB%w7KX`;m1(DHyh3PogB_Oo>jSov zBz$dNcRp4zyi>fG>s`1ZLx-q(YlIE;yM(eKyt*#7{K8l=OlF|iMCYT)NZul`?KO(i zaD0Sh9ZkH^2u=>wYv1PXe&seU*@|c4wFp^#4d7bN+fmd)I>eGFH8Vol06ty`)0Dn| zuLu}S@WAFosE=KXOnNdnT3j1M3oxrv5#XnjK9O#N+AvqUnOg+MRcQ$ zml9jSbcw8XAGb~6rr+yI;(EAsZKMrFtu2O4QTC~lpsZ{OJvqcqu<~tFv&kE)q-7AX zu7xn;&G{L#sD!vvf2_x!x_A|b8n`Zx>MyrOQWphz@>0Q{HeOv9Tiy+LHJ@r#%sqW4 zg`DDGYKj_E!g|Nd+;L{GiJl0k8yy~XLN(Os4z}r@3Nk>42qdJcSfy@hJX&_2D#yab zsB2@XncFwA;rn85r4rr_?cEEwyUc@$eY;)$_K>I~YY4Tj-)~J^%gVqGaE;*LpX$jD zUZYBUSkT#yxKKfllkqs71srmVw#dAN!dY3c5ts#UGeIkMG26Jq+~C5&b}Z1m2+dq> z?zL)|j%#T!a}5baI~P;8WUOvekq8WTJ!$PB=xsc7+6`v(a$RIY=+?hgYxb0d!B7I% zb3(=Vg`Cj$T6c7+Zs~+-xPDW?LgFa$gA*3sI)fAS)M;4JS-+~sjEer{nxfr@^||na zcLl<-70P$MIYoYm9i>sf_LLv{OUbR2fFxyzgk4WiX1VV2+QG43@|dqRKOUG!_+VhcaZ-)##&*KkD)JjH&A4rem*tqU9|kA=+>-3AvaCFYN^I;s?HA9N4uF|KK(NQF{v&8P2q`p=*}X&G;fb zh`H?=RADyKt$OAdyP8)a&@^k*bC@v8NT8zanp0qdapxDjWB&`Kg!xo4Jk;lF5?kzbo>8Z>;ZZY`git z*SA*rzwhK(<^Nvg|Gtm;zhRvxMeY9O{kC&`Q>yPq1LN%`i}BpLDEhGptO+u;xfeA> zCT;oqN@X;rrj(zud(&OCo_+%XkFk{z~q<$HOH0 zuor#M22pSCb)L*r!P#CkQ^E4qTAjo7BOFZ+A#wJdtMoVO_Eb7)3v@csxBJnC>@9NV zatnbMiB1y6=6(v~P`%jHF^QLnG4$-j<04$-m|a|NcO9g(ea%}urI?yb<2)PKYwDGn zk>;2quOq-ji=O= z7qJ~r*Bfy?NS-`*T5@272b+l`_mj0e7gP@h@Z?w3^*Oy?x44VBcDuLE_I+k@Cka~` z^V5HLM|Fm)_p~VudFrNpe7~YIfk`2cUE#b^i-RH z{^RU)ah^`*ujxy>!;1Am^u&q$-fs1Jy4jvUwuc07nJnP@lwP(Bf)sTOk_$o{rk7$t zRP7;Edl=Vrnf8V4uDBY-zTQ{0g2s)uq zWfl#!=BX^ZqQKkWu9vRUiI0nYSZ*sJ>%fmV<;8hTOuAAWBX`EJRFrUI3VWh?Tkve> zS7``c*8WGwGB;}fTi@Q@-tp{zJ6kLJ-(5T_``^m`cdzV!w_xv+&Qq!p>ny{z=GC$f zmf8aw_HA8vq0QS?#u)djRD3)=QTd>hE_>ms?t;tPZ`pFa?$xs}dey70cQH^eykb2C zU6EZwGkxYdB)ba4w}_#7uKLNV>IMUQ%PJ#S?nQU=x0OX2xo50$kiYTK3K1tfQclUP z-3NO|ew!E<4{8{1zi>g6!SFD8`<4!OJhnTqq-mz8w-smg;@bT*kH_izbZlGtg9wB! z8QT&-Y)9AJ&%*5InuI;0iWyS0A&qP8-~)jO3Y&3GmrIObHTg$8OO8sNp^~$pj&#?g z3JN@gQV>PY7caNDv8bp2i|}ih;1X>{V(qEF3#iinw;$~~`v2C(?(Rzezl&$3|F87_ z&!zwC4Zv(J&icz70_fsv;pRZ79&Q{~wG-%y#VQlQ^F1A3DfU8F6}o;%sb>~8{Eus; zRNd&mA}hVNQMx9+sbj=%^?Il2B+U{S+n$ie!p^8moTcO0K531}Lb`CI1hTxRL$y4M zVxT$2tX6AIE1IFN+lY9TjLRBPWv<;wK3^P{HGtm>fD6@zK<3>j4jNKvnE7HY%S(nB zPDNnSwj!1l4_kH44w4NB@fWr>qKB3Th!t!`qHQ{(bHhMmt*q6F5+jG=6Xq+ShH{@~ zQ6Cp|14ZVEHt>UZEBN{&gRe)C!#4$8_$~=FZ2G|9(%^BJqJWuE@isxISL&I!0wz4Uk33`D&Mzlw{?vgxqfP08Tl!=y`pK3xpX!WDw$&7P@gp4 z^$&h5&k|ZUxu#88;Zng~u&hYLI4()uIMD^}+r`6Fl?}bF@3zN5Wo;Ujl!q?xJ-SOk z@E%+74{C(0u5|7Gw9cse^!pq!nf_9I;^D7c4)yBj5-oOJ+eIZ1aY{wIR02DG*g{w>TN!8iSnFR{*K+|&xMx%rokfEdcPU0>N2W9N3mv6MmQ;Gnjf#?k0!6Z z#-ht`2vUveTg)N4TadX>xd6MxX^6skJHx>YEND&`2=ndGm z@vuT5JKP+``Wh_Fsx8OX_BHpl0aSY1+bId;eAIxJ5lFJyZQ zYJm04_bT?sr|uL`m#&@SVrlvB9JTAgc?x^Bp;0|3V2z#=QuAU z7_7#@vX+Js;Re$ZY%E9&B_3Iz%SttDo`y|kK!L8GZHzV#z9uGjDnWfczyo%#r>Cz?s=%t|&VjPP@M@&569C)lq@W1JSU?>^MRDwY%Xw2` z&(eRFn6>oZh1M-QZ6vKg3T`k*xgR{^Qy3!Mqi3fL=^6*F2Mv1x#ApV-vQ@0QqR zTIqnJbxE#gvaV^rr&IHFMx|J>6?DrP|JU*D_yx`Y+nPl)HE3w?WPV(B(eCBNibMi!AXiHg^tPV z9QV}4wB}Oj^rte=bl`FN(XjeqhX5D5l9v5Z#5v`n${|AEUT8XY`Ji4_FJN7r9u{^4 zw0pBEmD~)q5$zhpb$A#VXAuu@%@oEMy5<*rlBKAQVg313g=y3&pdI3cWLd|7qCgZz zbH65c>F3(yuQ?XWLTZL6ST>3!v9-8?J*pOyd5y}JK<2l4-k?gP`7J#Zh`F7Nt6R@YFTr#gSyY4F;yU5N}F82n4x zT9?14T;aQitt03!?J95K^E??%&5l*=rr!`6XVY$B?c-JN zzjwf8s2If*ducrO-9Adr6737Y2$+RhX19oA=Tkk6RsPqp(T0!Gf-SJ^;e+V8 zkVw=r9+43gs@;X(`0EU(8ET!*!G_vF1?bENAndjiMojgDSN-G|jNzt4TQYuBHfJXj zx*)r10Ba9!Cz)}=)RKl{r%1~>dh-B`!i00fdg(+9p~BR#3%TqhjKO2}8Lg`o^o)OI zz0&C%l+}fo^Wy7Uh#$I0i)-pEsC*f3NdbW~4llbJD3TWZ73}X8S%%ZwShZ}JEK#{) zRl5MAGKZ{rm2r>9siGJ7vP=I}bzG!Waxno1=bBgIi+z#AGHr4AfRV}*LY@xV%3p^R zq6;>gaF9L>Ta%Y1yP<+?kj%=(Y{Io9IolIgY~+NYLbp^f$XpWexwYh4v-F{wyFNGv zg03aD&;i7Ebv^bTt0oqvx8-v85oen)(qSNL+@-y3kFN6 z5%}MNcyQd6%jLrZ)8;<;L7t}xYzYmzmPZ&JsnGaGbJ#U^9Z+ZmI0mG%OSShme1i(~ zr2lJ@O&%Sqg;V`r;S&^6_!N6O60?aB$ZPx7)HXkdH+sozB&HYqUZX!02I4?*{$bu^ zn^fGM7Bx`nV%jxyEAUqhO*N%ix0)ZXnp(5tbn;?shlm@P<_faG%0H%b91xEDBRc@p z+zWws4(YHjfr9v&T?*#wi;YBhVUdbtHn8)gb;FC3bBdO`Iv2v>CruvQ{=4*28N*$f zZ7Plm*2ZwCF42I0VlIP26@Av5RuZ^IDHIrbK6JXM)yDvzSWQ}o>2=u5L%IM$JWS?^ z$4o6<7cY%laGdMqyd4wm*Ax$&^*W<&Gd1B8V!k|})=(?Qml{C3l-aobL-HB9;nFs) zkXKmtYb&4&KMYnX$;;DxA$*r2lLLfuDWLY@hx6~)_BhKq)Nn}+Ihj-5Yz%th zm}aHKC=^8Rlkp<81cC9+vpJh8N|yoIa6o-Pvuc-eH8 zs&EgKL^sNk@H<2MU^B=!>`T6&MzXPtpV`q-`@kFv6-pmWo4NmY9dVlvRU=jX@Ag8NXT*yl{O} zgXOnga4Z-`)8voEBU$-{j;exi8IPIbEyE(pjW*ZkE~c0-9%%c-Q!NvC%u>TyLTs|? zvBHd>G##!RMHog~cSNlVGu9>k%|2j6A@0_$K!YaBiJmS<4_~J~vDS$47VxQ;GwAJE zs<@RbYe}TWbbgl1Ro=OLF+-1nbQr!Q+(f4rvYjb;FD1l29s_q3NcvSP>rhv9x8uw_ z9Yd@r?bR$BVeS+xvey!+N%Z+(>vSTDPlZdOPFY8#i?uLHv*Of6%ILszP18is^>?X; zf)I+D3r0y^s=08)=sqz<7 zOSdEmff7>rTe||?8do`8mApBm&%BrLP?k|EnskD8)*EN>3qfv*SJDUAKES;h1)jGl zfqCSRR{>eNbPE&t0f*dZN{(i17cKjCLV*@Wu4+w(QK8znl86svW^}q^E80F=D7oPg zwPO7uNkrhZ=#fZhbX08W-A78G^&X`fO(_VMMctpb8_U1pIo+HnZ}z zClSjDfbOxRM;(5=I_i?=rywBww4_is3Wpt;k^8vtnU73;N)*ZyymsXWPRKe8oTcZ} z_wKw}akj_Vqm#(tVzxCtAW{7!nI*>~;O$FTQVn6czswl>Pw zLbqTXzuLDN{VHnh&w&qqp0olO7M&b>+y=yuN*@Aib;8wd1}&F(9ttNIs-g^s>y0En zg`-(cuUZ|KQ~j%`DZB2^G!tyf1!K#-kXBKLORNftG~pI&#i?+W-6k$SEEBc8{6uff z`XPzouS0$>CV1n5#GSYn^0P1ReukD!hIoJ3=-Ok@VSx!y7E69XI+K-4bB`1D#*xr{ zQL=5ScPy|Yf`-@3+QDTc5S+y+ayUBjre0{>vC9?Ck3cmohizbCvEC>G)Td30>3yXR zZBNUhid0hO^!2Exu5|uc?tUVVD~JRCGh(|9^9#^P3Uqkh8Lqfof4>vNOznK!Ce#Vb zN7dE6kF9Cm+Vc^;y3!DEr9zsz|gNg2;(D^&qx>}#Bp(vb6 zAn76=HE6`bol%vFiA&JD)MyU$u1EcvdqBY>p!YI`XsV7GI83K*@H&duC2N0N*^xjK z-RPqcf9TUu*`cel!K^?R=h8VaRcMgwRxR5z*CUz$#iq9;-3eC3bQLAgq56d?E^;)C zN0T%!s$xz(Px^!LG*8>oghRw_vV4@CZ3dmZWbB$n8U@n^0^ zG3d(4ONl`ugYEq-cfi0S0FGT6a(u+GyHndM zJE~(A!b~x^L7iUYq^*~P>u!OJ5dz5WOQ++>8s-QiB#SsT)bTmAw}bCFwC~=i?Hfyw zJ#p#^1xGBI>Ed&V9koS_=je1Y1-%bFpGk&y?U|c?7>pNqn>s#+t^GL71LBQ(G*9!n z{N{iVL;XQnw;xDzT-a}E312TpVRn(Dz*6owYw^m)5vR1Sa-ZT=tqXz$^`uk?tbg{| z&Jy8hG()uhf&Ig{Xuk*MoFG8&gB8RmX0W{h7=)V zemR3OnFz3ugZS-h%QwG;T6lxVG*)Eypq!{0lODG)EtZENq^UZCpo_xE_T9u0?khsegTfIbd%nIdFJ zfn8O0Df?1VF=XFEOAuA>MBhd0VWVAeaFroMR1R|yOK4Me-^ZWtQS;+^@s#i)VzXN^ z?z}F*r&yxoBw`ur-65!w3rNk_lYf*M%#UI$t5NL11;UIP%V?DVog^EDEMf0bbpL4s}YqD=fbSea3Hh z*Jp!Dt&VHt!fls$xoaPFvxgVzD$4njaU$}8uniqaBzS+rv}oGUOU0y*N4S}5`uf+G zpMqY5A6+_#W|`W`Astn=MXKXokzL%a3bs+&D#2)0;-@-pg5|Xf z7_A$%ex4|_U3iWh1im{tNht`F4n-%w>w{?_Fjc{Uh(n_5MQl^B$mtLPJA`@E@gixT z$yU29t!69TuHp)HA)s5a2{jAJQ!2Itm=)-@f#S+2E?iF12sMjvP2zF)q)Q)6)r7X;>vpT2Q5MtD0o_iB|TQibra&PALMOB!}J z7>m(qI(!MtHvbzJ7_xaP0N$mrg4lrggdBf8?7rAHV2VObR@~~K86w7Tk%cdD>$(Z}nTHHASKZH5@&f39Pn^IaCed!#t;YIaJaP0(ez+fXmT-E1#oRg76vU z&|pU!%hvL?u2_Ry=%mm?K9&@((UuEB%-G&E=RHPGj#||)Ni(aLWaqovgLljY(pT?8ZBUk< z?d_uR-`LsMamN1=cY6Iw3};dBv*{wAaNmNhJGi{P8#%Zd~=02B*&v;m0AW9T*1#ZfYuw2 zCW{X}1dfG_T$8Gi2-2wXGl1rZ^`V})bBUo{e&U6%;U93*SbY?ED&>7^FE^PW?7k2u`YB1dGDsHD( z9fPo}f`8J@%>4+B$S#t)Ya9l71^eAPjGC6i@E)y*)~jZ8^s8D6e~(Ya`VaGeu#BlU z_$+Pz-Pqkg``^m`d;3qF@h5Hh6S!dc@qe_ry}la%yLjr4zua2I6is!0*3ZxCwox(u z+q>(#j{d*3zPY*5|L@{?@Wt9OY|oFA{H)>c1va)Q_}Y`RYTOLV_z-QNY6a~MKt+$~POdCFIsuic_wT6ra0B$F=zsrL{oI6~f1=EW z@{HbX408z$BjrDkoR z_5PJdt^ZkTDTE*XSJa!N(Rvk%43f@m&SLYe*$5KafC?gNYBn`m^qmtD#weeXo_?Fu z-!)i1ESFw16({A?(%%fkd6<>!43KTqDH z$Kl0r|6v>ciyj+;Vf3&qU5=rv27@N~cMM>HS#M!bMfBc_Gu(eu_V#Bl-@f_hpJ0%r z4;vA@`H)^WIT!qo#8sBl+>rju;RZowL|N7t3Xf*M+Xaq>g;u_%Ku2q9%tKWcwt?6v zt#NnO5_H6k`aBX0W)aGT%#=SJk!l~Ece@|rLRsSq4SL-qK46bT-0 zihfZ=JG$pk79xZx z&D_~^X3s=1--1`%gLASst!Oayda6BbSq=Stqc^ zLfmaw(l=@~iaHn)ycI^r~Lm$AIS2K-EC0BD-US=l!K*gz3%7UdGcYH&VZg95&1_( zEwT2uq8{Z10s1X~B;Q4PIyB0d1*e2y5}XgbEvZwm*-+e1g3#35WcQUA4gUZ0>3?uw&t=Ywgt zdoTBUf5UJ$c=*C9;o%XTzsTfN(fMLLAI+eUh!2=UGf)lhNsLGD(&#LCKboB49#?fv zAAP6*9O5i#JfhpR+4PrmFmL72pI^%3srjJa5C;Mj2zQ|1>_-$i8xcL2Qi`rgPd7pp zauoe7okvTocZlJ|*fzTW_Z(QO-FYCoG?nd+;d<7t}u(!x!yPJD=4{Kb4UhBnBS z6GPEh#9JT6>RYU)IdAdZXom63(oCHBB*)XmJlg*A=zBqveDv>B918UtGM-^NKH1ug z`9YBZ_fwv#WFR75tO#oW9P|%j8#KMmi#aC|61RD*$eBpEiLV(gi;H{JBWHA|t z8?_U$7WAZ2PN$wA`iOaBxuK24av@7F5guww-@4LE#&niuQoJRDY?|Y7IBYF~Et&Ab zDP40dZ3@d^mtGy?@`E;^CxWEVu~!GtKgf?5Z&{IeL=LzsOtn}G6H-OjJ|7||nUhV(x;#qS1^`G&S zLK@`#!Jx8@^6}r;-Pv@}JxmAV1YH&{(&U{YCH1rwWsAvtbWW6p{Zs}7 zN?};vPC40JY9DI4e66dKA>P+$hBI1LkSgVS7$m`3Xa*hTPwxLx1HIN0e2 zbebH^$Cp?Q7-K|xY$quc$Xt?g5uFxnxTs+@bhXOxIfP57&0Ap zN%50)(@TW{rP!L$93!sQ!wA~B?4xF-_%E+s{WX64_U)VJ-~aUXSycb|nNB4X?U$%n z1S~eL^Ksm6Po{b#+s$M+ME})hH)@`z=hN&G|C*oS=_LMzZl^R`nw?H31nm7NABmJs z?WUY0RPT6X*@_L!_i5Vu)q;`8jwbhMUM_NKT&E|C81a_pnMNOL@*`Cz` zGCRPx$vMe^GZ5-FG>jUK_O)a%Sioi}nWqXIh;^9KNiOow3fE}q6HI~V{?GHbQTzSZ z_*G1Y7T^W~xYLdDR6{|p?0j!+4VR1l>2!Jua|Pt}+H6g7Ku^zvwNaig(tK^0g4iGb z*J!xE@#v9&lV6@6Psd204Iq%Pph3fW@29>Kf_+hEoSr6w%XlW33duaA+Az(P&;$`F zKS!JW&HfIpBmhG&7D_o3tg0&))9fA0NLs+4=AU2m^Qoi-0-GM^({VaaqsOnGdn7;# zWXFqB>igFA#@FjReX-P`hrn@0lKdp%$i~24v^^xDp@6|SL5IcQA5Z6J5f>ja#p%S7 zDIx|xCID!|2=t*D1&c%si~(8$F$~lhttw(Vb|iX&!^J{RJ)NQu9j3D^1$IbrDOcbY zGiWqT&i$EyXpwM4$)}9E$>j2aB(uB`fbKdH()0v&-=kzKEuV5gRhYTaWPU;;Y4Q#W zoE34TI|r7F+SvA#T;@gSNx)e*LveN@7|}T<^y(OY5ZNLbAxEdlcusSM8a+$UpbAs- zbOL*1>C+D-Ky0Fmk$5lWSReJKlf{@%P%-&XXF3^AFMyEqbikOFB)y2$3KTvWeb`^? z_woOsW$^-fx0un4B|Qpv?}7tIxoQU^=!guOYSGgR2(4gJgCix2d{9J&VL8RnfeMWX z5*$i^crm#c0Y_rwqGX$ERmk7Eq(cfCM|k^rP=sW5?K&EChW*a zo}2*EvCz77-%e0tlCp9Nb;bY@+sV=eX~VjCDncSx*@`F&2(}?U_Mk$K+UUt(E7Wsz zL1Qb;tAqH(^OryUqhr1O^Q%{Xe(@}R@|QQSetZ^x|I_mqPpuWmn`?YYBC%x6CA9_& zry>>d$q8UdItALakejI(NEQ$m7iXivnL5-+=TQh3ynuodM>T`6oP&#ggK|g1bcHS0 zyT>5!CGxKXs)t9>J}Jn}u*eRtlj5+w$yWwPK=`v)4m@mn-{t%38bsloE8u-ukMdq2 z|73BVp1zNTWXQ0;$tLj^fGxeMv#MC+1#cn1KQ$bk88@GxZ`Y_A?MLW^Gn;3B zYBUP>DSQB-DS)J6U8!B4ar$f*v}6UeD(pyEi9exxm!gW0R|mSx!D2?2?u5{~W@mB+ zMD|Fd6K)D|3UCLqfgXNdz}vFeeB@gw{_{Tri%`KX=Pilm`kNfd@I$BsLLB4^Q{dIh zs7?PJP2P)3r5#@_N=YMD6=I`~f!>$mR^@n_Gk{8`5VggxSg2+&ck|>Vg-O>_tDyJ} zQ{!?n=!sH2QOX!U)N0So2U6FQ0?cVmu3<{3x{WO+7(y6*8>k!zezE1l?bwuS=%~D$ zf^sE|4TdHp#4L6qf(X@0>~4Sur|5$`2eCJdcu@%hl*TzI&SFh{gyd9aBKZZDAB>?* z8q}2B0}_%goB#7jT>CvwK8(&6=X%qK2_ZUI;$51~#OUz-<~>w%ZS~}BiFy*?ZO`C*R=Q+2>x-#*vCLHx%BPMmFyDT2v;In4^V5?3->v>l!_AEJx1bQ1maJpfP~fW|N~ZrH5w({VK~@b*5L6TXb% zcyV0K3IW7ix(8_ct8#o!DxE9q9mp>?A6 zY=dMWPhOIV(e(fe)Y*hzxr|&deV)^yJcYmPSDq?jORs4JJmT6eE-%Hnd1X5&1h=e&;(-n)^1RbV|F5;Ydl3tAQU<71&xhVuBITZKQ(v3%7 z?>>6eXfjg8??*`tG}(jy<^LK(V_W@v`tzhI`VVUyumfuA(c|x5{q0%w{j(oly?KTv zjpr}_9KC$@_vqlK*RPRw7#T_M%rn|DJG#-INOntt(q2?BZ+bo&Ovkv1E;pHc?iqWt z&ywcN-Q=BzYfBB1jYk#t)V?ywWp+pRM2}x%GDF}z@`@Xt9M6u|Gm~8@2BJ(xr0KP`H zA8ky<9+An665^C^GjDFaDA<3v>&1)u>jlN3yDk+3mx#kl;m07|&!##ApCjulc5HH= zfrQmM`y1b^2~NR(hKpH$5Dl`FE~=ea%?mP$ z<7{9$(vZ-8EddG#yK{;cOr?vtzm1&OgEIUMAHG1y(-+5CE! z4MH3X+H(HT?C|paXgEq*xpXwL$BsOYbT#pMk^;-UJUDogX7i`XJP}O#oMImS0JHD) zU!NRoY^t#?tMg)%&+$!Or|{DhU7qmW7`v~kX?e(x3_mNfcZYe2>}3}e($|t zEckdLoONgzh70t+68@5Bi#bjG;q(H?b8x_%I%HK}{{#(Vdxzm8q9$Nku=7h{a9}MX zA0k{!#3jeDya}TiVsSFcq}4-vzSur4z)qT9bM)s_b7Dk`Al}~;Y&-{%xHvtd7MZ8+ z4n1*lRU@kom)2j>BB7B4!q6%qO%h!F_{)@sBreegL999p$re zVhL2Q?)KKk=Ehbx@L^+jcb7B6DaNZN2RnTYR|EwGMdBJ%<$Xm z>)V^G39Et&5+Rbjg;{6D9 zJe|H<%;EtCy{)&}Xw5IY)X4gBJNEQd^zzkP+#^|=uLyQ#v?D{!ccxn@a~!P)5&F@;c4M zv=m^lj+uxU_!ZzBqr>{BpY}ybI)lc7Lei)MXRUg`REOD3JdLjsy=tJ2ATD!@s8)bw zFa0nQ7y2ao>rR~0x`b)b$P_V_<35`uvr&wf3B_GPpO-dwzTVi_VuMXp_Vz&PeYo7) zd;R)#jFd*hMf^G&y+`hSjo(NafzRrz`Y5M0elDFrTbPw;g9~wy+8TuREKLVzZ_>f^ zbV3UC_u2FUHVH!AIY{R}&0b9~FplsMC~swFXLp;o@-|B@ACvp0^uDb|bZ2{adz*p4 zRS2(bLT~>zN-xsvr{@y2v+2c;(_u39N>ntkyS2_&Y}^pRt|mTDCdp}f`LLAO6(+d&Hx>OWjX z#p?mEI=}ky?-^!S&Hg^k#>2h6C#1yLGG3NF7-XZ_{9q2>dAX7fe6zE${dGYHjE-b= z;~EAYSu<$l!EehMdYnU)&%H0dt7l33&-~`?Kbz~1HhlZf#>)PGCy#6YxtI6FZ!P_j>O)l@+AO9OQZN-Jn6Jz^%p%$=gy>5IZ+O6=*qA zPz5=bH3}6vBN?MmfjwoM;3F&n6oHPGSglKu{L(Tezfs*K`SRG=d%=(v>Yez5$s@1 z-u)0jm#h@iC8Xu5LYL}RKm!XJgx&IA{sm^_57_h%Q`!sxQI{$ z_V%QbhBK#%(BEusE<2p*L=5Mb#TXaV{l>0ah}Y)UH(NX3`29jkJ)g`L^C$9h^xod9 zNo6l#-fr!3cFNx&u=Cv;ca?8`vFvsr=#+HAyfuE zmsNiM_1+$xaf2Y;+xx%M3GAR=rWemX%wVms=?dcY1?;TePM?tr{LATu{XH4}0;(!r zjKQTNKEA}PWAbiUTE3-5v>t6USQqJWHXi^3y?qUv_7oO3*s{v~>i460#&?2lg@Y8W zne~eQZ8S`$Po^jfex$en&(CLLGz}wnRJMTszFN%bcBvYDzrqXRy1&i7ekOQsZ|~3P zT>L$J4O~jH&fJyWd!otYWC&$S7T} zVHT(JHz}Z+>uFuy($1r;Z#bsnSb=qYZ%Lo^f5Sm@k%~fVO&(vZ4M4?TJ9zgdJ$VAE z$5}blT@doy9=%TE+4LgKVi?@fe45!fiz2VFz>ng){j0k4MEH6n>MQ!7oGII0xnXeq>z!}b z8Gt7sv!~|*2~uitcK^SDx8-0r0PY3@OGj>G)P0lY(=kxpH50(TK&3jcjH9zV^JiwfKD*I#e)*?Rio$d#+8Y8UI zPNov3C2L;4iC;`B#KzVZD)6k5Hd0G8grG`hC?l|gLMHqOaNRFJ#L(-i=D&W#N6OX! za9@?3;Coa9{)Shg+8tOc@Q-+;KH4O6Aml%eCX4+4rrESToGw69fcoe7Duzw*w5;k6 z35eb?=pYAYbkkOZ7(AFSjx}+f>l-K<)2C@p_Fq>T*s%YaUZ%qr(`1O?p2(<6dwVJX zfivbd4x63M{+^;m zuY#esH?}Q_W{xocSdt%Hj6i_dEm~z%8eJ74e;_`h9VjlT23ni|P53@Oc=G&t1)^W? zKC)!DIK9Yq{7t(tS1!CEtuxL3o*w^oG*=sj0}(b;ii65B=gfmdmJ%VW$x?<^+u#wJ7Ygb9*M97yt&Q!i zLN5B@#p6GdCi*TG%R_uJO2@+rVn5p6uyiN65q~_+6M0MsWE-6SJsZta%i+T|kxJVd z`Yp`=4LlSpyaI-{tw-NH+WMN?%IqrT2!Fl4v$O3eFQBGff|8#Mhh`~_#iqyu=0MxE z_xxHmJf6*-p#2SnEhv9-`zn2$-X=NB8{EviSxit0qr+3h;r7>GKicBb^faDewja5e6ru29 zdP*|=3G9wer`hG7F}tiVb(Hsa`NoJ8X&3k!qkN+KOQTc^#Dx(1pCzl4L4!G zgYc9SJ1}q3ZGOY&{K32Lp`$-8=II9%dXy=;{7`&*Ykg;n&)c_%7qHNuVS=3j2TgF2 z!M~O_kQMzvdxJ*C8?+l;(5b@7=tIAx@tvJrwPa`_4v!c4-ro24pM$f-9Np(0Plm)0 z6^1-;`pYZ@@wLc~r)&A>e7N=t{x|;c^=`boU13H?E4pP)kQ-mr2gv2;6>9v`IlYMG z))UAoST0}_2|_wR(+$WA46*63Mu;X-~e|Yl?d#7v+486XyfY%ZY$rseGwWW@fqal z^Cv&a_A3APoji5NA2aU7`S4wTcDZyL74hHKcX!?V&l~G2|F64w z9(=I|S`6iYPABi9+2#CfI%zzJdSCV;arU$qE#@b^uklSNL-gi7%ox*bHeX}t2;m|& zo?f75Hszol1L*gl(vz3?!PCD+O0_;EzgBc3!YFuI1natpXO%QgVP`vu&PNjrXBEL5 z(3LRz*c@bi0xG!(8QYJZpG3W$c3+BzBfR-R&SrS&gOW?q-6z`YiTfieUaClfh0ZdA zGt6is&vr2Y*wbf!d-meh>t}D`r_bL&4=IJ{9xNPUz#=w1qeHiStMXB_vEJXsl%~%q zVONf1$fIxRHBzq87}4FJXqv0PvQ+(*FOH=hPrtd$8x0BtGo8(0QN?__hUrNZ#~1=Bj@x-UKIzJkVd67B__j|kqkZwQ z!K&u-Ox9#oWHb-ZC9<}u-T`#55}_N*(QM0q5s-uc)Mz1DTG9S@(c#8=H`+Zy3Ngs% z$*es>PogaC;~)TwwX;_H=iyhKRyX1xRil`!s4W{H1TyFir&YVdzV*?ZAtIEto4pBbe7@gQHI>KYKACQc0AU3E{if_A@$2xN4uVXM zZWjrB0c~V7*Rgr&u0yi~djLYATk7EtxS~O4zbQNsbx$gxs2(;8ONj2F)kURrf@y~0 z0O9@#1Q5;FJR+jW=;mb|lYwfM>YhD3E`()<>9KZV1@UIW@rcyIXF|@k(TWGCi`y%m zepzoU=>e!vE3MZuQ!z=YzD&$5W9M`u%4xf=;E9Qa?<6y0dg^r2#y6eli~VTBOi@{d zZs4_BQUMmDg6n{iyG&Tiw&4pAOiAN?LgH}!sG*uv(M+ulnU<${AJ)84Hk}-{EE(B4 z0${<)0`xD_V<=!`VgEJV$~tUOLc$&h8cZG8jaq^+dN>lTqoP5iC!Y^t1=;5?pTB-q zRRxH~s~o(2`s$~*a%2`Dl;Arc3h3e<=6o@s3od3z@PnA+wDQ2Xtg~@J)Y}9Gm(_g` z^nKA}$0-A^O3Gx(2nJM(`*w@ufAq&8#@nYWpaZsT%DyToxs#J&;Q? zMXEneBOS!0OF2!Hf|7s|K?j4nptzEzvUfmP2~M7Y_3#i(X1w%Z_oD;UEqVza*{atv zjyNni64KfW5k`g~&W_Q@XSZWgi-?mdb(ije-nhdqH@6+IXKU)GZwr02`OP=qtUnlt z10WoD5?X9*GLRVXZ@Z}-$yxX`VV0z9Vd&);0y+#D~Cni+7@HiioPnEYb`ylVi++^#Q&2ohEt1i zqh22UG5>!eWMD&*VxS;NRf>BhOrb|8Ll2oM(fS|3pzV#r_3lP@v%7Wlb03w9pZiey zA;=gQUdkR2jV4xGKv|3t$jN$SwStmTR~2tzQ1T<>i^D_Idv-u(MTbHIIyxd9NW2Eg zCSKYA9cT#0DX(Fuy6VC80kCb`8d=`yMBnX)zBsbK(=kGy7#-So8G}inms1$3uV_i3 zZ3K>)3z2FcqfHW3ACUGmagdgIC$z>0{fZbw*8+j+E>a?jyNiCjU+CA{^#phME5)BJ5>90nk_SO z|0A9o9XWgl%KE&$(ee1$RzwY3>Q}brBf{p3&96;&)P_J*k{Sec@n0bFH2(miR!@0Cf8s=tLKmK-eqA zoX`_{MY%etL0j+K;O*49_CGPsf<7^AqU&1%tL(pzJp13)`lClH``=wW*SG&Ids+1E zY=1PpRB-%@ESXX8*(5v0y9(K*(!Oaeo(Vf)bEAoKSzL+~U$bP=$QKlN;A8wefa zR$vjM01&h*oYEE&^IU+iyEtxjFxHWLvu7zSOsb;phZ7!lwC@i$_CODl8$=CC?*8QO zj;lXx2%&+wX53Gf{HU1!)3a$F%XJyU>RgM*aE_Pdf8W{Oa`XRgZ?5M5ojkrpe{&=H z%Obf*M-l9|VERFUem8nCrz!kG%tsY673a(28G1;mFWu;GQq$e+uZu(wP5G(W`4d0@ z?MkQM5{7SeuUlq&8%-$L-guPIwb_w0Vo4x~#6Km7=`mh9#u#7F1tD2Ng~N19vY033sfIzPe}O@NBW*I zOv>rW`~q|GJ&1;*T;{~##8TKnpLqe1E3WzYAbNh#jJ|(-@cf_)F#i7h?O$H~^fvnY z<2P>}zkK`r*+KN`P4wi|%csxj5_MfGC5sfigzK3(Jli!ZCL+hxU0z!pwLxrmFv;%6lK%J5ITegN)GI%$mjw% zoL$8Epf7Tbk>w5F@1qeEt5NaCub=C)mC54#7_aR+)soprme_x!>j?p+s(N))g{}TN z46&*-6x@v_=4d9Yj>wNrT~P`P>57?r|JCv_y76-PG;v3 zzK-Cv$Y0o%acJoboo+OhoR&O@&hQEVaXP<9(@7+* zC{n4x7_X~+L9h@0`uuf#aPVUPpU)12*Vdl|?q`5B9+L^J`!CO4y!MLpV33h(dKnUO^HK^XD_LNgMa?`;`z(J`fcDTMGt-QL>J$_di5fH^X&Dj{pQ0>aU!0d zjZWqTmG-~%t9{&fz)M^;?Yc1FJ#nKcyA+jQzWx#F{`vXA+c*C#ZI)M6EjyK|ajTr$ zK4>PORSbKu`|N4_msbaG%e&30>Ym$`Mdx`rxBc1WY}8w1W1hMEf%5kN z(e(}|D25jO5J4%b^!lH#pT|GFc~Od-f~yc?l?W;Q-9|{3P6uaGn6~SC(ccr240|y7 z^|=xr<|gMUdTmBHwZHq%O#>s%lR-nFG@MRAqaq>ju)RP78wh}ok_9hDlf?&Vo5TkR zr0;RbpR<}+;6=9Qe>wIa7i+=sYx`F^A1z?Y3*)+92jONisgL>w4=3I9M z^s3!$w=;v;VxK;g;G_!*KXBR1=mf-R^B)gCDq(chM9XCJA24N`AYSJxGBOIz7^G!P z(sI9P#A>raIcNigTCK*(h_!)|tO&kvKIok>Xu?y#fniIQB4|Qd#Zp=!wzgDbtvE$_ zdtXGoe*=4JF=I7>vWDD>5xN#U5i4!lFl7Vaxh%0-0D%%~fzq@EOk`IxO<9#foney0 z?vD^3F^LbWSc8(`Y6xnIm(>2K%B(&3a_{H0pV!u|w9Luq-oDHkMt4tiLKLY^>4W4b zoe%mU@cif69}l64qc5om4L)C-Xz)B28D1}gS7JZN28hFN;Yjt*NL3w-r;8!_JNT3g z(gEdNjPg!@HjU_SE!ojfJM=QgkOh}(SOITvz=o1F|L~{hPov%>73z=0EhsQ?&@FBd zFMBf8Xb*KSXHIc_AUva_UJ;{Cfv~vtp_@Y`?JN9aHkxhe6Eb^YiXL)ON4-(>P?3cc z78F~em;VI{-@mAjx{FG%l4fIa-*CGsN>knYD!lRBOX3a6C6WZ?Bg{0!tp|Tc50%tx zHnj9t-}N!gLu++tHssYiJP6u<*d7c)j1NZ{3G#>Qoj=VkhL}ehG$wev&%S+R6|XuC z(N}-Z9MQF0K!_IaE#SnD3fk2g?Z87D?b&5BdT7gM7z-trqK8~=K#xH5Mh}SsrkjeH zqKBNU(L-B;7UP{xhE244jK}ZK1zH? z61p4;8tqv!YY;4?qeTVX_}Tz>A7pr5qlLaFR=*}O{~-)Jl1~A-T2rV2>ubIP%zD{L zK{@1_^LOY=)SDF*8O)+y5&)ngvoy;pW+yIOO&lHBMZTh5R>71Vhp!gb%4ttDqRtz^ zf}3)fr_GK0kNq$I7(C+H`Xew`kpANPn%f!hxbBQ;4H*zO`qF*wR%4B zsj&aPdi=Kk;e7mQZIs)8x7HtRZoButwl-J!zwYGu_P=0w)yc_z6DD|*dCvay_J`ir z&HwtY@$DDA-ZIuKC15N`Aw)dr@Pf z|6H)Ff+Au{Qx}_(BhjKBWx93QJrN!}qO2p#?-}8$G-HO!@Vkp$7PfV<^{{IsgTXWt zJM^ijn=Q!yW}f8l$YGZp+i-}EF~S|1wec?3MnA$5dzgS4@tLAu55X6adVvpNs!Z`caL_9THcV$2U}iEX=wnygJ*BH(zu%9#a{rD$L^C)fNaa97B;3j6q_6>X z{-BHIdr^`N&PMNn+hC8FWS6EHKncj0QAqH&mQbUvpcG{CWvui?J>K1@`DGKtL;}nCIjt}W zxPn#rt9UD)=w5y?+f$Sn$>Df@+qm-bv03(;z|z;6{o8UjRtDNds6Y6ryu4f-wMs&1XZ*I zl^)nk8GSY%Br{@`b5~nK)fxRI@CEf?uR->@|2&=lsqvrsua^GnTm9E}`Y+Ip8{b+g z@OLDaz6F&|y#B87hd+F4v>*Jbe#_-f${Dd>={1iE{=r`)_0l3Le}C}w0G-6uhEXn^ z$ovA(0i^&`-s$32l5#jF-;a^hoQU+2{nX_pb);jKeSOUnokH}ogRva5bFl?L_RsK| zBq&;aTzTvEqqo(2GRFLE_p}q=u8B_2h_2Z~`mL=_it=nuiB8HTL@Fh+Z$FT9nutWY zv~sDj7j+rU)J#!C6Y=WTK(!sOjfXw_x0m2Dxx3vL|ltfoZKiVa4r2ai$T2x_v8+{ChOJ z4X`p!-1k2{fAO?`I=NN&PhP$J;rX9$u@#v)W|~18qg!hPB;PH9NB)Vk6hnC8&DC3M z=_E}sZtktNAtuFbwvb=uxTCwxCfW|y()#+ex z>m4F5o;zw~_U^PNCBp4#NxG@{_Jt3|C%A3WVH+|=$ZdB;HWMRjXQScmY8}`hHb#kr zZ;u_QnalIz>G;-rLs3U=u`6;#on6N1hg;PLr}^miMS^HWYKAd7mZ8b<_Nd2l$=`O@ zSX1WDTNyFo1#GzD7RaZXz`$U)37=Bg3Kv8C^H%ofR$J%89pT%28!b`z8nG0)ES{g; zPHTn1a&E6V7X0^i8qq6};EY?DLrz1dl)wAd8e*~m?R&8mkAE<@^+v~^qfz~5tb%>r zL8J4#=&6z@!%-HC1Mb_H3pz6Q?JZrViNPSg5UICrWfri8aIY)#WW~uO8DIYU^R%h^ zd#gi-et$9}A>Mtt9fiO&2b)J~=WaTOt>x3ZZBPHYZAzk1(H*?o?VT`VLaU3({C1nV zDZ`T|zoMrBRRNVjRpMoAoc|tznj!8xQ zzx9pv9q0bfqm8Z2)%~Blc)o<$H)wqMF);pGqyIiff1|aA zunH(uJ6lYKQ;eu{jeuaQ=iWRO^B*K1UR8w+`6sloeEzpb@N<>_?Jl0$*9Ze%KK`3qTd>&M^%bXiSD8`Gm?RBqQ{+tA6Y2 z-s(egoYPIHI7Tju;|@L|zoFE8`)E5+7r@v_8HTc&O#hWc&$ib$G1cEJCn-4uK}m{r zv>$!El1Tt@!<~%B5{Wad9mOQ?}8&=sTVn3|;{k;k`SZVLW;D1@VTD6LoFOC4rr( z!^Fskk}@p*EIygprBoknNQdwWv$P>!^f6XZTh#6Jfwb)wO6!)v3;A~vMu`B4N@|HC znzWp>A{eA!bxhGMjHqHr7K~6mn&8P$f0v^v^9#|{X;n<;j6`-Zr~`^^#w>~*LVXh% zo`$OHM=reSNsNXK0!PbvH*rHs^XW0(^(jvG z=}!ZEC~K!R8F)dv7-RCn2^Ov)`m!G&v{kHQ5{^E`3=M?0PcTL_kJ5g#HUv3Bj+WKd zi57h-=|U)Abo*io?6EiWmIi81XZxXR&vpqt3n&|pDJpXO6cwf^vlkqitA_b6-6-8R zC?5(mkCfEocu~F`m`m|2o1!r08Fir2Aur1lHnJ*qg%+%IbO$rH5spG}S8!CVSp zmRwW;TugBA#_!YNlE``$3!5-JV=aIvW1beumhygC{DzN==1X~|SV8{U;bi`ahSmZx zIHXJifv^h0Z=9oftzE;7%Q;P0dC3rju5q2j6mtgGcERiC_~{q(~e zmr-c(kS{9!s%n8?17?BXlivqn=gDyaTkQ+g$9h#<(GoddiJJUfA={lLvlc4lwfGSV ztD$4;!`?dF!@dyn@cN?@>!)HJg76^vk?wM15E&);OM9^Flo6Ow7C5&f@UonLjganI z;;XCWPM1^fC?GGLVLm)65Z?k`f&7+@)m{z^sv&@^BPGJt0cj*>2xI`9BWhi6ifAEd zb=K6I8nbTnn~_p{3fgkYnw)ncsl=`=fLFL3-IgaueEcih(+W>zW0q<}Etxl!%`io% zvLQ!lqNeyeU7fRYP#Lk9zdmbP!e%o$9t1g;WyEwxxl1W?3p$FpBqEZJ3LxsSNjZu1 z$jNSY)Q*>fU6ykTftJs#FwlEI9wyChkUk-(VFGaCm3+r3MnG*_>hqfcduxWk$9S&tN5+{<%~bebOv$p z5fd!q2bM+AS8B*&B>y&alK}#`Wk{7b!5tq&&nMCOVmu%99JgDND45<7Q)|jH#I*3~g|rv9sAsIT;;AGGDJEB> z`eizrXfkzGJBPaYqfVz01oV{m;ifhR>v7FPOgMC@k>TwMW6~x9ehh95Jov^N>o?@}aA1_CHQ!sB|b8cVJ zS)fW3@JGy?#I%-?u+?mR8;n|v7n6wYk%g8KT$~Ya8zn`sHy22*NN~D|Ro_VcNKD`= zf#BPcDk$I!CD!PXPZ*gM*WJh1)HcK*CK5JRxs#!lNMz8K%M2bZWw^-5W2XM&>~wJs zw0ccn+LENA9NOsPL>6ebdOfjDdWqQ0BeLI!VzfUNsl`YWF0Q5cRj#)s2$1czE1RK_ znV!gWVeq;>9N6vk^!923U-JFdR~j&URqKq{s86%YRw=w+@)B?$aF>GyMN7aTpylB4 z?W5mW^|3BA&_6_)dIf=IDXboH*wN}y3IMb7~iGZAIM|~3aT_2N{vgY(zx~FSZL)# zXtlDEyOjCWSP4^+;lwryX7Q*t<9VL}dT=-673|U?*$K5(Wa9I`SG8tJ3WHg=JTG5W1cPHA`>E(Ub`7_dSH$s3}9XK(C!Z7Az; zH^ds|B|k7RZ{4#*X|Q)Y_JL&L2NCT%*n1eA50Xjw&U}C;!Ju!&Vv8;p2i%2YQWxf* zGEUBqhsj>Ob77AN=7nkj%k8r|ri8#7DOOrQc5L7J#TusNP=aaevoP`ch+znX8>Ft3 zL(w|BBpm4ro{EpqVE{)bj!7epW7O^9Sn8$d4ut6#+d|{(tWwj|dY1S96bh#Z7;-up z)o7#q{>SF_`i|@WyY*<5|K)C;l}G2wqw}UcI@`@Pnbpt_ZP+O)Qyi_uuR_=C-Y1#- z42bNEK-sThFJaCZl0!~KPGdP37dpkvqL^ps9`{xGHphC zGDKrxKXDYHwI6r>}ITSAl%Oa-!R zZ0nU2IwxlOt5;s8>WfF`FwydQb#SzogI*thRinBCSvsa9o=a4bZAe9sPPkE&EJN9f zvap1V$_pLQ6adY!{e_xjoF6(J=^lwC`0T>mmA@qK6TE?)CD~;&`rrSJ+yay7B*hQ9 zdA9(p8o`Rg^h2|w9WyP-Av{p&ZxTlB=H5e#Eu*IRIGLJz#!ayayb?R_PlJo=tq-{& z{wHflv%sMXlebuaXheG;5WDgoDS*jRJpQ7cf|2k6y%Q^O-E(%?EF4`kG4&98U!dvc zLkbB6EK2+=dl>@A=avhSe?#9^L)H?2?zC`$y5A97fnY;#uB5+LQ_FqXk*l?b9~l-` z7TNG5i`=;|@iyjB=G=L4rq@yFrITakkVbfhz?UYUK_>FAV1G<+PZPlTAQSp}Q$RXW zAY9D%%Xm5ry#RJ8;AUv5$aVOHHlb1TS(Z(+Jy38=mK)JZgsmV+`_{xzLp;iH*FG8I zDhAt8j2iHt{|O|FF~k)7DO+nd_3$8KI*;!$^{42gAf=Ku!BWRK!&K)50x``k#qA%R zmsb@0O0$(RW*S>fv)2<UR@=; zgf$6kbu=gf++%tGlLoqw6kCB}T%hUVLgw^P<^=F#5~&EYBQ;M7)ZJt}FP4giHNP@; zM8GP+$QUBOcrRa^oQytbb)W|LuD0o26(Of+Au^_Sa6*4k^eu!cr?e>7lnsX48wg(; zYRG$6)PO9|40k1{d|Ikc(Q3!nPmepKP-$vG=)el8j0{@nvkR|i)CDG*u3Q)Ok?fj! zs?A`{5JIf3s$%KxM?RWCYO7&+K(6^RCwLdlocb3X+ZHf|Dr0eld09S1RJmr?BcP*Y zTSA7-4Zc_wwGxmfCGy1L(;|)M3*?5X-Z_)L09K8Oo?o6*+%&d@E|5NAWuekixHm(L zPy)CN4`n!~#BVwVbjPRTtYLXU zVrX-Z+)|69Y_VGu2Q_Uzapb^U+oV%r)QNBpJ*zOFM2uXOC9AD0WCW3ijFlzTnPX)^ zcD`5-Xw92rCFBke}kCeHt2pQDc}sea9H zHF7pG-~E=Y>Sa|8&sbGpEFBn(5jyV1ly&pObqBGhHRj2joa z!<*o9sq_$~MyC^8f?^SNuZ@I|?PAib3%Wa?YD(uZTrfhNQeN6fGgbBrbXV!Hd)b%i!-5;=`PI+O zE-#2oNvAf(uLk|!@s0dR91Q#ZoKE~q8Tu<~8b23q5>kCLv+Of>&-fGC{ekz`8S|O_ z;C*Y@|CV#+;gOn`^pCcvmRV8#=uJ&ehca4*jxeH4jgkncvw?E8_K*>!Ka|%*(UB~& z^hE(Zs4ub$DM6LdHL(bWXWt}tLE!RRp*HI8T1D6m%|y!7eZ&bJYabu`b8zd%i*~rE zbYKK4SgqP#cBa*d8aVO$y3!1kwKN$3&AJY925Bbllw?!D3XU0uWd{}pAnj3XP$AK| z?}|=`CSL^(B@hFfX+cJO1#_eseO0=E1mKW1MYa2?&89|FGRs$T7h?71DvtdMJT6A{ zMAsbV^x0WXXzr;kpXDxW8s;Ny0pp}KfUF7SO(my0njfL64V?2bpD9`l6_@$4Hmc&k?>yRe{C{`0Ha1rNzjyJF>!dKU zqoXU{sKJ=8iopXEO2J&PG zA8If+r&yGeAq|?%rdq$HF-^=4GD-t0VvGHzbgBvXaJI&y05!1kjLYKJ+R2D$*e?6PU?pU~IJ%$}TqCFS{jTRe024;UW~g zKjweTThSk*wjh6iqN+g`ghJJU;M8)_MDOsH4@7iJ2C7h~0E&!p5CrbT_*n7bp3^jv z?g{2{x;Nai5e7vzLWWT7<&@_0w)SZZ`A?O4M!8P`&XPs-6&;N`V!gnq95T=j zyRN>zGjG^m*MB@e-GC!*$kA3xHX*6SoUz^ODwwgFnQx43iDcG^Q1I4>7bcwQX$VG8 zoY1B1G&yL$G(YN3!~fuKeniwN{0J*bca+ig3rrz+~h--;Jd6Yo+`r zvxk!SQtNhBVt!G>>V%B1<7I1*c^SM5B=nI;XTGv~Bj&RR1;1y}*Ax+r!)NZ?O<$03 z@V@)62w4;2`cLX?boka*}rF288VMmiOi)IROnHbMN*bYFT%V|fXEtsw63KD z$-Gpz*`>ehjk~&h1eI`Q*>ABIfpB=GuqM+bz>$xq4KJruOcYfwZ|iGU)kLr^OI?$Y z_7%X=uz%PsXJxG$Qn0GiHrN^>Q7-<9+UEE2V@K<}8@W-wF2-24Sbvn*&Aw|6Rp^r7 zH9xf5h+%sdX4lTkVjhoVx_cT1BtMiNgsGoRcojAdCy(E1uB z%Q)xP@dC9|)qr9j!qP9xEjQK&ZZ&VNtu-B^xeM9)eYm-I6tEZiwlhN~tB>xPh1D|k zL2T#fPwPsjCZv6!L2pB+8uX#a03Yh7i>+JG8u?K7q!$(6<5)&It52SJ&8g;_Nd4Y< zb~SqIo37|}sri&j_|_QJifcEZ_w{V3flddS4%tveXM%H@NN)M~&iQ^Zo8bIlfFq}@$<9Z1s7p#MMx_x-8u|17gPzb*ftjYp5RcmE^WxzU~$Jil}Q zpQXlM=}I-@zN)9(|8rw|b7Rx-|JvMqw6*g8x{GJ!(Y5mEy1n?XOngkwLAtC_mU
^&upMcwsBrm;FH<96PWzI#-1aI5F!CD6a?M8XCM4)5sR#`57#NLmfT$cPqw) zG;;%2#Zt=YU=={80xn#w1*^3nSY@>qe9pB%2NJHe7U(a((WSr%p<>To2G{<;!>RdUa#;+Ax+HY(14H+Hrk zx%nS=wpZtWck%?z|29|Wf2;Gq>z)5?z?kD2a5|nICu8B^Los&#B>sfuVHP8cPo7MNsr&l>9Ei8{`paR8!FlJ?EPf^men~3{aEN|!4wU?Wzr@e@WqR>k zmXRe8>`T%-ULF6E4kS_s=yLfqOHL2c4EbHWef5`D2l0>3o<4t!wO)@tq~jlxnfFbA zgA#Ag7U##4WHhGs$J2r8{+EAhT>a_(E^bT7fB4^$t{?Q2%Kr_J`5UhM-`IrWEBSv1 z&&vN}CI4?d|L*{Si~p7<0Y-Cy{JSDsa5`83(J%EMacM1rE8Je?KlL&T7yGjmr9(%< zjJ)a)PiJ#(V}j+tBMdM)uzt3us=zMycsdrl$I8M0AI9U~G#*gn2wOg0oW|qyeLAk& za;+98Q`J~18gh(XMJ_vEgsoFnoKf6Ao7XrqP&80*axuY-C9K5kW!q8cyu=H|u52eJ zN1|1UZBy+JVz;bn^H}Zbow1k&W59b2R{;~LG=Lp69%Sv{aC>cVy)5ZI;Aw&9yZmp>?J(lY+;W|az%+K?50jxiUa9kW>=t4 zR4T`TJKUO(b~Y-%!7if{hLg`m=Mf6;$tgv$FBy7=EkBjG4Rt_H?qpG zs0iaC2#Qf zPgx?E0Zq&@j`+TVtHg=^5!X&s&NrT;`D%?2#!va$!;c!ft2lN}NJz$cMp)fl?~BOc zM$;LQh-qD$i;ykqpgwrsqRLr=#NP58buws|PG#b8GIbKf5raCQh-nR=t-oYVKvY1a1E?F?D z4=Cmd2*6o3ol`u%I7=()92sWI6KDaHs~S|3B{Pp~&WCmZ(3*6^GfxGe$x$Vq)%bb2 z2IaY%H5t@PIfK67F!VVk-3qf4g4r1}p^Q-7E$VpnfJQPqCDoA^OuuFFN0 ze6+-I0s9*Zv ztgECj3|4isX(`Ms`Uz~&{IYx?s)SG71LQ0{hYfrE^Je81HF;N^!jUi7m8E}G=f>rA z%!*gL*D|+vrMrPJj>&yR?Q`W@IfTZPnmOuUXm&%BPOakEd_Jmi@P43{qe#!4s)16g zO`Vf-ODAC(RG~iYI{`8O9;Xmfk3*pB85e-qGZ5{v46y56RIpmBJTQLopinAhd)4Nu02#kcZ}m*+5O&@k(VH3-&w1sJHMY?YD> z+MT4F;Cp6mwjAv^wlZOoXxMy~+auJ85kF*(^F=4<({A>jJ z0PdJBsq7w_{F$?H?&bG0#vzFo8#A<9Tlm2GaB*^bZm>_VN%rJ7Ne+W>((IjrEevANO2|ya| z%CpjGF^}RMI_9M9V_ZY|0D;s{$QPX4?jM?#T?0&Sn(cBFE(fJsG8Fd8LWVH*MTNdj z!017Ajn!riDk$sps{*>CahL_9pzLzc3-l95LkYLWi`c8E3Rd*@G#XAPt$8$&$M3+C zlhagc6Vb(4I)P1D9@9za{yyp(O{hi_X(zl1KUU zJdI2dP$Td_oN7jNyc!9Wkj`HHB|x@M8qyc)7yc+fL7t^}rxUt_3~J@pbJNH(%l&?2 zSGE(QGvzCAS{*3()qWH>T-F7zoY7JU`6e2&+Id3ds>wB3v884w>sG96eX?+3v=x2; zQGS47ha~e>L|a%n<|NayNh&Q3;mwjXA8xKt%s%Zbt=x-%uc?7Uy}%J+b)UJ7%p<;E zO7+T7+_>exNL^E$z!H^n5x|F5xwQMk9XdTLG#y(SI&6(C6K~VXW7?4U#NUl(u@i<) zL4(>c$`+%^bgw8|>l&yFxK*#{3!5`GShu)c z$O>p+f3l3c(!D@2ctH9yZ;rsRsRhhA<Wra~@g$_|b$IQeD>-Di%l`bsoF7&L`VXR~ zgmxY!ksYyw{6OELd!+R`QoC^UQd{Ig0X^0Eb8`_nvrn~OC&_VImeFJ^%Zx|)T$E6D<;k?7pks(}3#wKff4;K#Ei0eCl~3Qwr*Gxc zxAN&@;8s3;B|d%l-+SQFSME6Xscv)DtgUpJTRF?EoaH{jSuWrRSL^~;$F*+dCg(n% z)lIH(pZw(P&A{)-SI%)?SozBp)miz=6&IKOa^(f{`S@4hQ^$7x7;naMK2iZ_ihWN$ z&F|-J0~!Sc5j#-fslgl|mmS zbI29+%hNrAf%1Cv!tD`y5g^jApC8j3+>$59BPmF))?BIto)SzAs@l1d4UjPfc?VE6 zTsljgI@!TWk!Ppl6!Yl^<2U1BymEkCIY6!)Ab%weka~{P_JG9rwCa2$IKx)Hkay|} zS?(rR~y1!>)WS0zRA-d-|1~Rm$$%b`n&ffZ7_aC-?bRS zkVaMM6M~*ENH)xiyBM(ZPL#tW9!ond^R4yIOOO z14z7_Op;Sr$^g7wBAX5D7lY||n#Hrx0BC4`Nd|*7XYsh%r(A>`LvIutdU`&U2aCdM zB^EiQ?NX>>PcPzRGCEh$vN%H7|j9w`j9jW+ZfqA8zr+D%&y72=zaYD8~fA07BC_w zqYr8z9V(dpiQ?+>uFFg|=MpC(V+TUNtEY5Yi|49<)s3huW_M>>Q(-L$*h?&AtM(?~B&YETL{zHrrQM1v|ZZ}-SpSVr|M_s!SM`qW1HW z^h3F$$apKim6hMh%5UX2>$kGSAxv-4=f8UM|V&5i$v)^DrR{P~@a z|AXiWjA%AGJ)1}EK_}W=-`t4)vPdq{QS_9q7eax4H+nH2_8SkP7s6sOj24q2Z2jkF zY4mso>qe@+bfdqCn`zNze?4krfu{V_?EDEJTuv9!d2&es!9f=R5Tl&Jrbl8E2@4~w zBjZsrfyVJPg_@B-5Q%?E5Yyv1US~@pWXfoI!plX;T*h6GqO32R$2cwhGAi`KWi{vzoPVuJ71k(Xl7^&wS&C=|Al+#s4KyL_8 z#-sC*xQLtko$5Cl1(_8^bRqh$%&k~ZaCSLAn@$SKkd7=iy7Hfbf<|bm`}k`-ynv|W zp1vXv*@5o8(@SBZvx3~qchNbB5f;>*$m<;S@POOl>qdDXetuohcvdjVKk>K#A*h&8 zf$Hj$Rb9O_owJ}wH8Xk;{g`C$pa|tnKy)AQ7!>M0DGCml8^@P31SUGGVF~x*Nabh% zd__5a2Q_AZ)aKspM`8*?a#mkD+s z->CaRCA52(XTjjyb&CCZ5-oT`u1R_4nHH|keQ~*4i4WMywonC%O~_!v1#e24@~*o| zX!cs}7?r*w+8u;{ZLm=IUpVVU*=3%xV_&NDAbPE&w5)fQ$SjKE^aCmrX_kR32ho)! zgL#^To04HxvJ}|TJ3a>9`EQhlv9ud4UHdCudv#LnKJE>pyE}(w+*){?aaFW{Ndp%S z{>=73vOb6b1>VD`8MKtnF0s+jq4#|n_V=S;K%8*l+2R;RyzWuB(O+wnlKKg93~1*lTau#3sN$@D@`>8lb@hM1MH+>ARn&%GuZU@dTir6p&T z3D%A2l!sdlY(cq}=VP;mTOs)0hMPQ{8DTkcjSyLui8p5DPW~-Kk^3wG!%AXyd2^yL zXxHaH_><4F=f6dsc4cjppZ{)dZ)|Ki=f68!+uN)2-@AAoe6hC3Guj)cllPH0fNMO6 zdSCWn8!!Z6wihktC%v!nO=ERhygDtu>CyrFE&DCG9{4^TypFZl-eT-Z@ z8H!XkQ~3^rE=t*U)o(5Q)raIb7Y8dMbadRor-6#5G*jjM#e6jG(^vc}k0es$-H7`S zdHy1<0qPfM3!hB?mFz{&w%0csjRx+)toXY+KMX0jlX=(p{?T?szRtUm&cUPWcJ>-_ z*>ixP`(0}Wb2n}6>CW<;wTfg1wTQ~)DrHrz2&>r;`e zg{Y5g&1NM%Yc=;)1%=Jh`68Pb@ZDey$rmv)h9(l%jeKyYGV(QOfcpw;iUJuC^I(wtK$}x}aI)SVTyCxw|37tSfV?!@dmq-}#K^N0KD?q}^p6Y{T? z0LvsFF28t#p`+jQxQozhf?px{uu07msuYEf8LZg%(H~E?(9`ZdXlEtFS9yOzDHI*E zYf79ss;(5Rb<-Ak0iXzGDQdXENpp@pfmUPPT_SSrzL$N*9MiFFmo`_PyGhjs1h+t~ zL+_<@FMF{L16bX)rTRMD(1;^evje7OQr;$HO;1-)Q}TNS+&3!7iSp%iQF`OICg3aN z*iwVi1-yNujcd2+rks(@SzE|suH&F>4;Ccf=)-*xb@fS3R~l-u21Kgo?vFj?mVwim zvJT*Sa}OJJfM5jTEQH3!JzZcpaMD}M#(0RirXvQ)T=fOD&~4cfh$3SgZ5nBq_nwL4 zdvEDWr>hm~h2yb0-q-OfS4Mq&A}BvEhW?L!X$TFG>6Zd=Txo4oU%yn^xT3r^+Nfg9 zP1!~;#MMk6Z`~F1p)c-p!f$?TY3LX8ERRR{0EurvD&o1kbY65swIQvRa-%-q82!K`9RPmtKPP%VkqR?e+Tb-|9=SqIGc&NOXe!hutVTU3J$zji(*Vs>Y@o z4%xOQVB=yz`ztr)`%)E8jsuEushJ??4ilPW+wwpp@i0wgi8t-;wJmX|F~e16o+>2oN$Z7V9u*P{C%=oI91mt#12f!! z9YjF%6(5`9a*-h;2zi)@mvO2#x6t4G+7sMWLz(!Avs0Sd*0pOXs5GaPa0h_ZN;rxA z8BApAadkYJ;MdW?*-5(4G?tQCYa+v}RKbM{vSiRE#xT&D+#4=&M&Z}wZYwE$ z0$rZTOIEo;JB?$1bVxd9L!|((8SnjZkBL-CKfJW#Y?=Fl?FxcCmLuK)oBQTaI9dma z)U3fRt_rMjtac;9In4!u<-cAr7`uY6Sj1GhlPN4E$;C3Ae5t0dMnI!qs#a4`+-XwF z7c3XXE&?tlB~Eyh#JGsq(5TYmueACD&2w*CGjzXA065w{u}hkVUCOdMC*_H)@7af9 z0c?CtJ6oT_bP-EFwTwOU_J~WBuXCqs&HaMmOKFneZk)8F#bpaRgA!%qSgSA@pW$vC zZk*=43)g;8Q6|FlGQ7sMB~8ZcG>$^P(;8nhJPl@ui_-QfMrK!e?V$_P!VcB6pJPKv z>LfR6+0vxMg_to?_rNi_`()Z+OI^>kyD_%k!&>*9Zb7$gZ9%hH#N2ZNDydMWwF5Zv zsfe$!CnjU(O^&o?gbs2XdN(IM*An)a${{wTaGm;9I{V!GD_{6SiM`haq$Nv zR27d}KLsb**cv$(VjH?Cvn?FegR(Q-bHsKG_xm@u@ZaF(R?Rux(%o`3xSq1V+_jDA zq{6Nr!_T4SfhWH%Eq7CKj3^wBnHG#n(E!VIDjX#ASDKv8{^ERJQimq=$1wN1HW75a zOFISY0w#Fh?t+>@?xjJ{rGNi)sTqLXLm@w_J|n=lsgd#mM?SeePlVQ}{8BJXyC~*T zQAJJiDwopDuA+aXsz#hJDt>oQR_VoR;nosib2K6r81cicBO%%GTvmJqiZ=HhcmFIW zS~salYI^>+dO;I;X;m9|%6I?qMC+DqSs7m&h2L~)I{%#!LRPe~ zBL3gr49dB5lt9Z_fXJ<@5h|%HKNruPz0A)#Ly2%)fREz;(R;{!UM* z*ins-OSnQwS=;&RZKBtQ&swpsSP7Hms|`W9x9x&j8aPYZT?#?pL8%-Is;kmn_ox-M zug+Fc6P1I`wM__YiW}V}3-uiPsZIdO$V3PYkImCwSlM~G`L%ARt^4%YhjJIoKI>np zAbN{pr3wm|$X~LFS8i%haS9u?RbJX3;&9yl-%8KKj6vXfdN2^pXFHu-Q{LC z5|W4aB&$T&bR0&HV%Uj8XR`%=yr>ZId(_=K0j?K?Y1%pBr<)O;QThZZHHp(yn$Y)b z@>BO3nftt3&F(eesN6M{cmwcr70DIb>Ho3m^be8NUjLJEdZ)*K{^<_y|Li<{y0dxz z=Rr~<`jb)*e>8jmXvO~T{*&#e)%SmPclS2>-$NvaMz_1s=r$VNy}tirJnPdcj~uYx zoch^|W;5ae-~`-)>4A*lzk5WH-_;A#NKg@*cfj6;^GSguQ04K5c;|i=J5{nPs6U$<2skL<$AxUCpZQpI=X zF-2EBv{b&Y1apc_W7O5doWJUe4Qp>y^!sNSa3t|&KjarG`cx##(g7l@4ZYRx-FOm+ z9>-P!Y)O2Y?-{hUR?CNZrkVaMj|yk(@k;BoyP`q6hn^$kGJ6DQ@Kp1w`c8pmsgg6Y z@`#5r9@|~51lq3_umkJU<0WZw8eLr(6q7Q797`9AA|2pA0WS$$;6|MQ)QD7 zcI&H~y(jWngIJe>OZr?PrCriN&9!E_ltk{CF25QNp3&K6UZNCaAkb$S2t{@|Numjt zxqPK4CfOpz`$|fHj`__{bRn05P)I`cx(#xxJTPlUfb}Xbd}A?aA@+nFj7wRku73T~ z=<+Er@v69bn_UEyUGGH_`{@jEOaWz_dMBfl@)c348~WNyRZurT(yIW_-oXpN?X z)2^HU193>YtP_YCyBd_uUKMC3#*To5)V`^ag5}HIvWzRgb{0B|nV;@wQ$mH39))={ zNj{t0CK%(kUwPHjJ5>Nae5i0g|93nJ!I-`Y2T>X)P6 zpT9c!ILp#v3oLCA7S*Qtk z8cQcvj4_E=MjS+KfMQfE!1@XcP&SLnnBN$kWV1PU%w%)3>KK~qvEwPtPV~E-WoepS zBC2qfCo}TefkK{~@yHp*fZ!7$3W)#VbTOST28@Qkec`P@&e6`v0GBd?`5rkILkge; zFYdI*(PGYdpZ5qkTOeWpLl|dlJo|JWAP!NPUclgREI5>--IKv{bk0$Ad;sY(%LOK4 zd`Xo3%QX8db9MDB(SH2=GyV8A%rDIg{G4rgzC=h;RFHce&pjL1k2ahS)3OqYRSt2W zPZopqu97+1fsD8aBT#5tHS>C>23xZh=W?jV3%(EN)*DX8B=uB~O;#GkPk7}_d-2Bttll`9{ zH;Qn{u)v9SbYQY9GZM}|p05Jy4fvxxX5Ek3X~ABbb@Rm(vgivBs1l}WoSOBxHYeO+ zBJp5IB9F|YmQm+?8jwk(C$SR51v{S#0NNAI@%f;vH#|m9H2ixS=Eol6ff9xoqL7`Y z;bi#q*faYGYZ9;}-dPAW?jz?q@R?Z_nPQ6t6TNSAqMO)-f`XV8xFJWE6VZm`gW;}y zy0BQW{R;$<$VPTL|zJ85d+RR zkLJlmOeN+cFkn#qA7Q*vtc45)D%1$=f;60s5JIP0gF4;=Ia3YnAsn(y_{U}#G%Hi% zTzdhvMXV&^89;L9fy@VmKN^GTBklvT_ICH@+2y#~YH^`;bi}@6!5Jy|X3g7v?|ce+ zJ}CO*OmniApuG~Tqq^5sK3r(TRe(IYecps&OK^<-5>9d8X9+5rd?lOXyavIJ7B9}4 zb_d5&YI91LBh_<^!RT7G?O*W@Tp1k@S`tcyL3O}LA7L-V7qj_wPa^;{*K(L-PL22F zo5S~`U;q8x&>Pd2;OeJ+&;0u4aOhoxQJE|B-HLHnLQ3&N4IuhvfzniGTXDt>Koz{J zMsiNlxg0^;iIl+qQ|p3jKC2hM4$D)0Sou-)G{B zKYcfB*K$f%fbA{=RxBcvY_U1~3i{7$vAChokCL|Go=9}T(WOPZYiNdGpSiC}-* za|ko(1(+t?@cYr^A{(EvVn?FQUEbsgYue-?5TOb@)f0tyUxIik8$h3udKyUOwa$SUIaG5}-FTMY> g?tX3kdy_V4lQwCSHffVK>7mpA0$&{X-vD4803u)Zm;e9( literal 0 HcmV?d00001 diff --git a/distributed-build.spec b/distributed-build.spec new file mode 100644 index 0000000..a7dd4d0 --- /dev/null +++ b/distributed-build.spec @@ -0,0 +1,45 @@ +%define debug_package %{nil} +%global openHarmony_source_release OpenHarmony-v3.2-Release +Name: distributed-build +Version: 1.0.0 +Release: 1 +Summary: openEuler embedded softbus build tools +License: Apache-2.0 +URL: https://gitee.com/openharmony/build +Requires: ninja-build, gn, clang15, llvm15, lld15, python, python-pyyaml, python-jinja2, distributed-build_lite +SOURCE0: https://gitee.com/openharmony/build/repository/archive/%{openHarmony_source_release}.tar.gz #/build-%{openHarmony_source_release}.tar.gz +Patch0001: 0001-feat-Adapt-to-Openeuler-python-export-lld.patch +Patch0002: 0002-feat-Adapt-to-Openeuler-for-compilation.patch +Patch0003: 0003-feat-Adapt-to-Openeuler-add-clang.patch +Patch0004: 0004-feat-Adapt-to-Openeuler-add-include-file.patch +Patch0005: 0005-feat-use-pyyaml-on-openeuler.patch +Patch0006: 0006-feat-add-base-config.json-for-openeuler.patch +Patch0007: 0007-feat-add-gn-files-to-use-packages-on-openeuler.patch +Patch0008: 0008-feat-Adapt-to-openeuler.patch +Patch0009: 0009-feat-add-common-subsystem-and-delete-useless-config.patch +Patch0010: 0010-feat-use-include-samgr-for-samgr-include-files-confi.patch +Patch0011: 0011-feat-use-.z-for-libs-name.patch +Patch0012: 0012-fix-rpm-build-fail-caused-by-wrong-useless-code.patch +Patch0013: 0013-feature-use-llvm-tools-version-15-for-build.patch + +BuildArch: noarch + +%description +openEuler embedded softbus build tools + +%prep +%autosetup -p1 -n build-%{openHarmony_source_release} + +#%build +#nothing to do + +%install +install -d %{buildroot}/opt/distributed-middleware-build +cp -rp %{_builddir}/build-%{openHarmony_source_release}/* %{buildroot}/opt/distributed-middleware-build + +%files +/opt/distributed-middleware-build + +%changelog +* Tue May 30 2023 tianhang - 1.0.0-1 +- Init and Adapt to Openeuler -- Gitee From c76755265b712c4cd8d68e3da95d68d0b49c4711 Mon Sep 17 00:00:00 2001 From: tian2020 Date: Thu, 15 Jun 2023 14:40:31 +0800 Subject: [PATCH 2/5] and hilog compile gn files and remove default sqlite deps --- ...-feat-delete-the-default-sqlite-deps.patch | 26 ++ 0015-feat-and-hilog-gn-files.patch | 236 ++++++++++++++++++ distributed-build.spec | 7 +- 3 files changed, 268 insertions(+), 1 deletion(-) create mode 100644 0014-feat-delete-the-default-sqlite-deps.patch create mode 100644 0015-feat-and-hilog-gn-files.patch diff --git a/0014-feat-delete-the-default-sqlite-deps.patch b/0014-feat-delete-the-default-sqlite-deps.patch new file mode 100644 index 0000000..bf0bbb5 --- /dev/null +++ b/0014-feat-delete-the-default-sqlite-deps.patch @@ -0,0 +1,26 @@ +From 2e2faeec378bf28912d3339afc24f1955f81fe02 Mon Sep 17 00:00:00 2001 +From: tian2020 +Date: Thu, 15 Jun 2023 11:12:35 +0800 +Subject: [PATCH 1/2] feat delete the default sqlite deps + +--- + common/BUILD.gn | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/common/BUILD.gn b/common/BUILD.gn +index 4daf6bd..2a0cfe2 100755 +--- a/common/BUILD.gn ++++ b/common/BUILD.gn +@@ -23,7 +23,8 @@ group("common_packages") { + if (device_name == "hi3516dv300") { + assert(common_feature_verify) + } +- deps = [ "//third_party/sqlite:sqlite" ] ++ #deps = [ "//third_party/sqlite:sqlite" ] ++ deps = [] + + # deps += [ "musl:musl_install" ] + +-- +2.33.0 + diff --git a/0015-feat-and-hilog-gn-files.patch b/0015-feat-and-hilog-gn-files.patch new file mode 100644 index 0000000..c3e5840 --- /dev/null +++ b/0015-feat-and-hilog-gn-files.patch @@ -0,0 +1,236 @@ +From 1e4e43b6c5fc612c314e99914251235a37d839cb Mon Sep 17 00:00:00 2001 +From: tian2020 +Date: Thu, 15 Jun 2023 14:15:23 +0800 +Subject: [PATCH 2/2] feat:and hilog gn files + +--- + .../base/hiviewdfx/hilog/bundle.json | 37 ++++++++++ + .../hiviewdfx/hilog/interfaces/bundle.json | 74 +++++++++++++++++++ + .../hilog/interfaces/native/bundle.json | 37 ++++++++++ + .../interfaces/native/innerkits/BUILD.gn | 34 +++++++++ + .../hilog/interfaces/native/innerkits/include | 1 + + 5 files changed, 183 insertions(+) + create mode 100644 openeuler/compiler_gn/base/hiviewdfx/hilog/bundle.json + create mode 100644 openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/bundle.json + create mode 100644 openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/native/bundle.json + create mode 100644 openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/native/innerkits/BUILD.gn + create mode 120000 openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/native/innerkits/include + +diff --git a/openeuler/compiler_gn/base/hiviewdfx/hilog/bundle.json b/openeuler/compiler_gn/base/hiviewdfx/hilog/bundle.json +new file mode 100644 +index 0000000..8bfadc0 +--- /dev/null ++++ b/openeuler/compiler_gn/base/hiviewdfx/hilog/bundle.json +@@ -0,0 +1,37 @@ ++{ ++ "name": "@ohos/hilog", ++ "description": "Native log interface provided for system", ++ "version": "3.1", ++ "license": "Apache License 2.0", ++ "publishAs": "code-segment", ++ "segment": { ++ "destPath": "base/hiviewdfx/hilog" ++ }, ++ "dirs": {}, ++ "scripts": {}, ++ "component": { ++ "name": "hilog", ++ "subsystem": "hiviewdfx", ++ "syscap": [ ++ "SystemCapability.HiviewDFX.HiLog" ++ ], ++ "adapted_system_type": [ ++ "standard" ++ ], ++ "rom": "188KB", ++ "ram": "2000KB", ++ "deps": { ++ "components": [ ++ "init", ++ "utils_base" ++ ], ++ "third_party": [ ++ "bounds_checking_function", ++ "zlib" ++ ] ++ }, ++ "build": { ++ "sub_component": [] ++ } ++ } ++} +diff --git a/openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/bundle.json b/openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/bundle.json +new file mode 100644 +index 0000000..11eee3f +--- /dev/null ++++ b/openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/bundle.json +@@ -0,0 +1,74 @@ ++{ ++ "name": "@ohos/hilog_native", ++ "description": "Native log interface provided for system", ++ "version": "3.1", ++ "license": "Apache License 2.0", ++ "publishAs": "code-segment", ++ "segment": { ++ "destPath": "base/hiviewdfx/hilog" ++ }, ++ "dirs": {}, ++ "scripts": {}, ++ "component": { ++ "name": "hilog_native", ++ "subsystem": "hiviewdfx", ++ "syscap": [ ++ "SystemCapability.HiviewDFX.HiLog" ++ ], ++ "adapted_system_type": [ ++ "standard" ++ ], ++ "rom": "188KB", ++ "ram": "2000KB", ++ "deps": { ++ "components": [ ++ "c_utils", ++ "init", ++ "napi" ++ ], ++ "third_party": [ ++ "bounds_checking_function", ++ "zlib" ++ ] ++ }, ++ "features": [ ++ "hilog_native_feature_ohcore" ++ ], ++ "build": { ++ "group_type": { ++ "base_group": [ ++ ++ ], ++ "fwk_group": [], ++ "service_group": [ ++ "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog_base", ++ "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog" ++ ] ++ }, ++ "inner_kits": [ ++ { ++ "name": "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog", ++ "header": { ++ "header_files": [ ++ "hilog/log.h", ++ "hilog/log_c.h", ++ "hilog/log_cpp.h", ++ "hilog_trace.h" ++ ], ++ "header_base": "//base/hiviewdfx/hilog/interfaces/native/innerkits/include" ++ } ++ }, ++ { ++ "name": "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog_base", ++ "header": { ++ "header_files": [ ++ "hilog_base/log_base.h" ++ ], ++ "header_base": "//base/hiviewdfx/hilog/interfaces/native/innerkits/include" ++ } ++ } ++ ], ++ "test": [] ++ } ++ } ++} +diff --git a/openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/native/bundle.json b/openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/native/bundle.json +new file mode 100644 +index 0000000..d9e1950 +--- /dev/null ++++ b/openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/native/bundle.json +@@ -0,0 +1,37 @@ ++{ ++ "name": "@ohos/hiviewdfx_hilog_native", ++ "description": "Native log interface provided for system", ++ "version": "3.1", ++ "license": "Apache License 2.0", ++ "publishAs": "code-segment", ++ "segment": { ++ "destPath": "base/hiviewdfx/hilog" ++ }, ++ "dirs": {}, ++ "scripts": {}, ++ "component": { ++ "name": "hiviewdfx_hilog_native", ++ "subsystem": "hiviewdfx", ++ "syscap": [ ++ "SystemCapability.HiviewDFX.HiLog" ++ ], ++ "adapted_system_type": [ ++ "standard" ++ ], ++ "rom": "188KB", ++ "ram": "2000KB", ++ "deps": { ++ "components": [ ++ "init", ++ "utils_base" ++ ], ++ "third_party": [ ++ "bounds_checking_function", ++ "zlib" ++ ] ++ }, ++ "build": { ++ "sub_component": [] ++ } ++ } ++} +\ No newline at end of file +diff --git a/openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/native/innerkits/BUILD.gn b/openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/native/innerkits/BUILD.gn +new file mode 100644 +index 0000000..bd1f91b +--- /dev/null ++++ b/openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/native/innerkits/BUILD.gn +@@ -0,0 +1,34 @@ ++# Copyright (c) 2021 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++import("//build/ohos.gni") ++ ++config("libhilog_pub_config") { ++ include_dirs = [ "include" ] ++ libs = ["hilog.z"] ++} ++ ++group("libhilog") { ++ public_configs = [ ":libhilog_pub_config" ] ++} ++ ++config("libhilog_base_pub_cfg") { ++ include_dirs = [ "include" ] ++} ++ ++ohos_prebuilt_static_library("libhilog_base") { ++ source = "/usr/lib64/libhilog_base.a" ++ public_configs = [ ":libhilog_base_pub_cfg" ] ++ ++ part_name = "hilog_native" ++ subsystem_name = "hiviewdfx" ++} +diff --git a/openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/native/innerkits/include b/openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/native/innerkits/include +new file mode 120000 +index 0000000..50b90d9 +--- /dev/null ++++ b/openeuler/compiler_gn/base/hiviewdfx/hilog/interfaces/native/innerkits/include +@@ -0,0 +1 @@ ++/usr/include/hilog/ +\ No newline at end of file +-- +2.33.0 + diff --git a/distributed-build.spec b/distributed-build.spec index a7dd4d0..a705081 100644 --- a/distributed-build.spec +++ b/distributed-build.spec @@ -2,7 +2,7 @@ %global openHarmony_source_release OpenHarmony-v3.2-Release Name: distributed-build Version: 1.0.0 -Release: 1 +Release: 2 Summary: openEuler embedded softbus build tools License: Apache-2.0 URL: https://gitee.com/openharmony/build @@ -21,6 +21,8 @@ Patch0010: 0010-feat-use-include-samgr-for-samgr-include-files-confi.patch Patch0011: 0011-feat-use-.z-for-libs-name.patch Patch0012: 0012-fix-rpm-build-fail-caused-by-wrong-useless-code.patch Patch0013: 0013-feature-use-llvm-tools-version-15-for-build.patch +Patch0014: 0014-feat-delete-the-default-sqlite-deps.patch +Patch0015: 0015-feat-and-hilog-gn-files.patch BuildArch: noarch @@ -41,5 +43,8 @@ cp -rp %{_builddir}/build-%{openHarmony_source_release}/* %{buildroot}/opt/dist /opt/distributed-middleware-build %changelog +* Thu Jun 15 tianhang - 1.0.0-2 +- add hilog compile gn files and remove default sqlite deps + * Tue May 30 2023 tianhang - 1.0.0-1 - Init and Adapt to Openeuler -- Gitee From bd1fac99d8102ead7ca3144019534f700281754e Mon Sep 17 00:00:00 2001 From: tian2020 Date: Thu, 15 Jun 2023 17:23:56 +0800 Subject: [PATCH 3/5] feat:use llvm15 path for strip on x86_64 --- 0016-fix-use-llvm15-path-on-x86_64.patch | 24 ++++++++++++++++++++++++ distributed-build.spec | 8 ++++++-- 2 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 0016-fix-use-llvm15-path-on-x86_64.patch diff --git a/0016-fix-use-llvm15-path-on-x86_64.patch b/0016-fix-use-llvm15-path-on-x86_64.patch new file mode 100644 index 0000000..2b2d7c4 --- /dev/null +++ b/0016-fix-use-llvm15-path-on-x86_64.patch @@ -0,0 +1,24 @@ +From 0b07bcf8a6550a98c5b87b9da2bc9ac41af1bf4e Mon Sep 17 00:00:00 2001 +From: tian2020 +Date: Thu, 15 Jun 2023 17:16:03 +0800 +Subject: [PATCH] fix: use llvm15 path on x86_64 + +--- + toolchain/linux/BUILD.gn | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/toolchain/linux/BUILD.gn b/toolchain/linux/BUILD.gn +index 353b13d..a8c2f78 100755 +--- a/toolchain/linux/BUILD.gn ++++ b/toolchain/linux/BUILD.gn +@@ -121,7 +121,6 @@ clang_toolchain("linux_clang_x86_64") { + # Output linker map files for binary size analysis. + enable_linker_map = true + toolprefix = "/usr/bin/" +- strip = "/usr/bin/llvm-strip" + toolchain_args = { + current_cpu = "x64" + current_os = "linux" +-- +2.33.0 + diff --git a/distributed-build.spec b/distributed-build.spec index a705081..5063074 100644 --- a/distributed-build.spec +++ b/distributed-build.spec @@ -2,7 +2,7 @@ %global openHarmony_source_release OpenHarmony-v3.2-Release Name: distributed-build Version: 1.0.0 -Release: 2 +Release: 3 Summary: openEuler embedded softbus build tools License: Apache-2.0 URL: https://gitee.com/openharmony/build @@ -22,7 +22,8 @@ Patch0011: 0011-feat-use-.z-for-libs-name.patch Patch0012: 0012-fix-rpm-build-fail-caused-by-wrong-useless-code.patch Patch0013: 0013-feature-use-llvm-tools-version-15-for-build.patch Patch0014: 0014-feat-delete-the-default-sqlite-deps.patch -Patch0015: 0015-feat-and-hilog-gn-files.patch +Patch0015: 0015-feat-and-hilog-gn-files.patch +Patch0016: 0016-fix-use-llvm15-path-on-x86_64.patch BuildArch: noarch @@ -43,6 +44,9 @@ cp -rp %{_builddir}/build-%{openHarmony_source_release}/* %{buildroot}/opt/dist /opt/distributed-middleware-build %changelog +* Thu Jun 15 tianhang - 1.0.0-3 +- use llvm15 path for strip on x86_64 + * Thu Jun 15 tianhang - 1.0.0-2 - add hilog compile gn files and remove default sqlite deps -- Gitee From a160b5500e33c3b4ece971408b7f7a5b137e7b3c Mon Sep 17 00:00:00 2001 From: tian2020 Date: Fri, 16 Jun 2023 17:19:48 +0800 Subject: [PATCH 4/5] feat:add gn files and add tools for soft link files --- ...-feat-add-script-to-create-soft-link.patch | 65 +++++++ 0018-feat-add-safwk-compile-gn-target.patch | 158 ++++++++++++++++ 0019-feat-add-devicemanager-gn-files.patch | 171 ++++++++++++++++++ distributed-build.spec | 12 +- 4 files changed, 403 insertions(+), 3 deletions(-) create mode 100644 0017-feat-add-script-to-create-soft-link.patch create mode 100644 0018-feat-add-safwk-compile-gn-target.patch create mode 100644 0019-feat-add-devicemanager-gn-files.patch diff --git a/0017-feat-add-script-to-create-soft-link.patch b/0017-feat-add-script-to-create-soft-link.patch new file mode 100644 index 0000000..aadbb47 --- /dev/null +++ b/0017-feat-add-script-to-create-soft-link.patch @@ -0,0 +1,65 @@ +From 2e6f009669ad3f5a7c5ab3d0f50ff612881820d5 Mon Sep 17 00:00:00 2001 +From: peng_langyuan +Date: Fri, 16 Jun 2023 10:10:39 +0800 +Subject: [PATCH 2/3] feat:add script to create soft link + +--- + openeuler/script/link.py | 46 ++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 46 insertions(+) + create mode 100755 openeuler/script/link.py + +diff --git a/openeuler/script/link.py b/openeuler/script/link.py +new file mode 100755 +index 0000000..585123e +--- /dev/null ++++ b/openeuler/script/link.py +@@ -0,0 +1,46 @@ ++#!/usr/bin/env python ++# -*- coding: utf-8 -*- ++# Copyright (c) 2021 Hoperun Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import os ++import sys ++import argparse ++ ++# create parent directory ++def create_dir(dir): ++ dir_items = dir.split("/") ++ full_name = "" ++ length = len(dir_items) - 1 ++ for i in range(length): ++ full_name += "/" + dir_items[i] ++ if not os.path.exists(full_name): ++ os.mkdir(full_name) ++ ++def main(): ++ parser = argparse.ArgumentParser() ++ parser.add_argument('--src_target', required=True) ++ parser.add_argument('--dest_target', required=True) ++ args = parser.parse_args() ++ ++ src_target = args.src_target ++ dest_target = args.dest_target ++ ++ if os.path.exists(dest_target): ++ os.unlink(dest_target) ++ create_dir(dest_target) ++ return os.symlink(src_target, dest_target) ++ ++if __name__ == '__main__': ++ sys.exit(main()) ++ +-- +2.33.0 + diff --git a/0018-feat-add-safwk-compile-gn-target.patch b/0018-feat-add-safwk-compile-gn-target.patch new file mode 100644 index 0000000..c0a1bbe --- /dev/null +++ b/0018-feat-add-safwk-compile-gn-target.patch @@ -0,0 +1,158 @@ +From 7aa47681e17926be40f9ef7074377816fdc76efe Mon Sep 17 00:00:00 2001 +From: peng_langyuan +Date: Fri, 16 Jun 2023 10:09:08 +0800 +Subject: [PATCH 1/3] feat:add safwk compile gn target + +--- + .../systemabilitymgr/safwk/bundle.json | 58 +++++++++++++++++++ + .../safwk/interfaces/innerkits/safwk/BUILD.gn | 41 +++++++++++++ + .../safwk/services/safwk/BUILD.gn | 22 +++++++ + 3 files changed, 121 insertions(+) + create mode 100644 openeuler/compiler_gn/foundation/systemabilitymgr/safwk/bundle.json + create mode 100644 openeuler/compiler_gn/foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk/BUILD.gn + create mode 100644 openeuler/compiler_gn/foundation/systemabilitymgr/safwk/services/safwk/BUILD.gn + +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/safwk/bundle.json b/openeuler/compiler_gn/foundation/systemabilitymgr/safwk/bundle.json +new file mode 100644 +index 0000000..1964532 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/safwk/bundle.json +@@ -0,0 +1,58 @@ ++{ ++ "name": "@ohos/systemabilitymgr_safwk", ++ "description": "system ability framework", ++ "homePage": "https://gitee.com/openharmony", ++ "version": "3.1", ++ "license": "Apache License 2.0", ++ "repository": "https://gitee.com/openharmony/systemabilitymgr_safwk", ++ "publishAs": "code-segment", ++ "segment": { ++ "destPath": "foundation/systemabilitymgr/safwk" ++ }, ++ "dirs": {}, ++ "scripts": {}, ++ "component": { ++ "name": "safwk", ++ "subsystem": "systemabilitymgr", ++ "features": [ "safwk_feature_coverage = false" ], ++ "adapted_system_type": [ ++ "standard" ++ ], ++ "rom": "200KB", ++ "ram": "7130KB", ++ "deps": { ++ "components": [ ++ "hitrace_native", ++ "hiviewdfx_hilog_native", ++ "ipc", ++ "samgr", ++ "c_utils" ++ ], ++ "third_party": [ "libxml2" ] ++ }, ++ "build": { ++ "group_type": { ++ "base_group": [ ++ "//foundation/systemabilitymgr/safwk/services/safwk:sa_main", ++ "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk:system_ability_fwk" ++ ], ++ "fwk_group": [], ++ "service_group": [] ++ }, ++ "inner_kits": [ ++ { ++ "header": { ++ "header_base": "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk", ++ "header_files": [ ++ "system_ability.h" ++ ] ++ }, ++ "name": "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk:system_ability_fwk" ++ } ++ ], ++ "test": [ ++ "//foundation/systemabilitymgr/safwk/test:unittest" ++ ] ++ } ++ } ++} +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk/BUILD.gn b/openeuler/compiler_gn/foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk/BUILD.gn +new file mode 100644 +index 0000000..57dcce2 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk/BUILD.gn +@@ -0,0 +1,41 @@ ++# Copyright (c) 2021 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import("//build/ohos.gni") ++import("//build/ohos_var.gni") ++ ++# 建立所需头文件链接 ++exec_script("//build/openeuler/script/link.py", [ "--src_target", "/usr/include/safwk/system_ability.h", "--dest_target", ++ rebase_path("//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk/system_ability.h") ], "string") ++ ++exec_script("//build/openeuler/script/link.py", [ "--src_target", "/usr/include/safwk", "--dest_target", ++ rebase_path("//foundation/systemabilitymgr/safwk/services/safwk/include") ], "string") ++ ++config("system_ability_config") { ++ visibility = [ ":*" ] ++ include_dirs = [ ++ "../../../services/safwk/include", ++ "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk", ++ ] ++} ++ ++ohos_prebuilt_shared_library("system_ability_fwk") { ++ source = "/usr/lib64/libsystem_ability_fwk.z.so" ++ ++ public_configs = [ ":system_ability_config" ] ++ ++ install_images = [ system_base_dir ] ++ relative_install_dir = "platformsdk" ++ part_name = "safwk" ++ subsystem_name = "systemabilitymgr" ++} +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/safwk/services/safwk/BUILD.gn b/openeuler/compiler_gn/foundation/systemabilitymgr/safwk/services/safwk/BUILD.gn +new file mode 100644 +index 0000000..a258444 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/safwk/services/safwk/BUILD.gn +@@ -0,0 +1,22 @@ ++# Copyright (c) 2021 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import("//build/ohos.gni") ++ ++ohos_prebuilt_executable("sa_main") { ++ source = "/usr/bin/sa_main" ++ install_enable = true ++ ++ part_name = "safwk" ++ subsystem_name = "systemabilitymgr" ++} +\ No newline at end of file +-- +2.33.0 + diff --git a/0019-feat-add-devicemanager-gn-files.patch b/0019-feat-add-devicemanager-gn-files.patch new file mode 100644 index 0000000..d0e74d5 --- /dev/null +++ b/0019-feat-add-devicemanager-gn-files.patch @@ -0,0 +1,171 @@ +From 7c774820edb327a81e0be9f7891d45bf4eee9ac7 Mon Sep 17 00:00:00 2001 +From: tian2020 +Date: Fri, 16 Jun 2023 15:17:37 +0800 +Subject: [PATCH 3/3] feat:add devicemanager gn files + +--- + .../device_manager/BUILD.gn | 17 ++++ + .../device_manager/bundle.json | 80 +++++++++++++++++++ + .../interfaces/inner_kits/native_cpp/BUILD.gn | 39 +++++++++ + 3 files changed, 136 insertions(+) + create mode 100644 openeuler/compiler_gn/foundation/distributedhardware/device_manager/BUILD.gn + create mode 100644 openeuler/compiler_gn/foundation/distributedhardware/device_manager/bundle.json + create mode 100644 openeuler/compiler_gn/foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/BUILD.gn + +diff --git a/openeuler/compiler_gn/foundation/distributedhardware/device_manager/BUILD.gn b/openeuler/compiler_gn/foundation/distributedhardware/device_manager/BUILD.gn +new file mode 100644 +index 0000000..df46546 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/distributedhardware/device_manager/BUILD.gn +@@ -0,0 +1,17 @@ ++# Copyright (c) 2022 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++group("device_manager_fwk") { ++ deps = [ ++ "interfaces/inner_kits/native_cpp:devicemanagersdk", ++ ] ++} +diff --git a/openeuler/compiler_gn/foundation/distributedhardware/device_manager/bundle.json b/openeuler/compiler_gn/foundation/distributedhardware/device_manager/bundle.json +new file mode 100644 +index 0000000..51c3d9a +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/distributedhardware/device_manager/bundle.json +@@ -0,0 +1,80 @@ ++{ ++ "name": "@ohos/device_manager", ++ "description": "device manager service", ++ "version": "3.1", ++ "license": "Apache License 2.0", ++ "repository": "https://gitee.com/openharmony/device_manager", ++ "publishAs": "code-segment", ++ "segment": { ++ "destPath": "foundation/distributedhardware/device_manager" ++ }, ++ "dirs": {}, ++ "scripts": {}, ++ "component": { ++ "name": "device_manager", ++ "subsystem": "distributedhardware", ++ "syscap":[ "SystemCapability.DistributedHardware.DeviceManager" ], ++ "features":["device_manager_no_interaction_auth"], ++ "adapted_system_type": [ "standard", "small" ], ++ "rom": "2M", ++ "ram": "16M", ++ "hisysevent_config": [ ++ "//foundation/distributedhardware/device_manager/hisysevent.yaml" ++ ], ++ "deps": { ++ "components": [ ++ "ability_base", ++ "ability_runtime", ++ "access_token", ++ "appexecfwk_standard", ++ "bundle_framework", ++ "c_utils", ++ "common_event_service", ++ "device_auth", ++ "dsoftbus", ++ "hisysevent_native", ++ "hitrace_native", ++ "hiviewdfx_hilog_native", ++ "init", ++ "ipc", ++ "napi", ++ "os_account", ++ "safwk", ++ "samgr", ++ "startup_l2" ++ ], ++ "third_party": [ ++ "json", ++ "node", ++ "googletest", ++ "mbedtls" ++ ] ++ }, ++ "build": { ++ "group_type": { ++ "base_group": [], ++ "fwk_group": [ ++ "//foundation/distributedhardware/device_manager:device_manager_fwk" ++ ], ++ "service_group": [] ++ }, ++ "inner_kits": [ ++ { ++ "type": "so", ++ "name": "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp:devicemanagersdk", ++ "header": { ++ "header_files": [ ++ "device_manager.h", ++ "device_manager_callback.h", ++ "dm_device_info.h", ++ "dm_publish_info.h", ++ "dm_subscribe_info.h" ++ ], ++ "header_base": "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include" ++ } ++ } ++ ], ++ "test": [] ++ } ++ } ++} +diff --git a/openeuler/compiler_gn/foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/BUILD.gn b/openeuler/compiler_gn/foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/BUILD.gn +new file mode 100644 +index 0000000..78c60d7 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/BUILD.gn +@@ -0,0 +1,39 @@ ++# Copyright (c) 2022 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++import("//build/ohos.gni") ++ ++exec_script("//build/openeuler/script/link.py", [ "--src_target", "/usr/include/device_manager", "--dest_target", ++ rebase_path("//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include") ], "string") ++ ++config("devicemanagersdk_config") { ++ include_dirs = [ ++ "include", ++ "include/ipc", ++ "include/ipc/standard", ++ "include/notify", ++ "include/common/include", ++ "include/common/include/ipc", ++ "include/common/include/ipc/model", ++ "include/common/include/ipc/standard", ++ "include/common/include/dfx", ++ "include/common/include/dfx/standard", ++ ] ++} ++ ++ohos_prebuilt_shared_library("devicemanagersdk") { ++ source = "/usr/lib64/libdevicemanagersdk.z.so" ++ public_configs = [ ":devicemanagersdk_config" ] ++ ++ subsystem_name = "distributedhardware" ++ part_name = "device_manager" ++} +-- +2.33.0 + diff --git a/distributed-build.spec b/distributed-build.spec index 5063074..99e4330 100644 --- a/distributed-build.spec +++ b/distributed-build.spec @@ -2,7 +2,7 @@ %global openHarmony_source_release OpenHarmony-v3.2-Release Name: distributed-build Version: 1.0.0 -Release: 3 +Release: 4 Summary: openEuler embedded softbus build tools License: Apache-2.0 URL: https://gitee.com/openharmony/build @@ -24,6 +24,9 @@ Patch0013: 0013-feature-use-llvm-tools-version-15-for-build.patch Patch0014: 0014-feat-delete-the-default-sqlite-deps.patch Patch0015: 0015-feat-and-hilog-gn-files.patch Patch0016: 0016-fix-use-llvm15-path-on-x86_64.patch +Patch0017: 0017-feat-add-script-to-create-soft-link.patch +Patch0018: 0018-feat-add-safwk-compile-gn-target.patch +Patch0019: 0019-feat-add-devicemanager-gn-files.patch BuildArch: noarch @@ -44,10 +47,13 @@ cp -rp %{_builddir}/build-%{openHarmony_source_release}/* %{buildroot}/opt/dist /opt/distributed-middleware-build %changelog -* Thu Jun 15 tianhang - 1.0.0-3 +* Fri Jun 16 2023 tianhang - 1.0.0-4 +- add gn files and add tools for soft link files + +* Thu Jun 15 2023 tianhang - 1.0.0-3 - use llvm15 path for strip on x86_64 -* Thu Jun 15 tianhang - 1.0.0-2 +* Thu Jun 15 2023 tianhang - 1.0.0-2 - add hilog compile gn files and remove default sqlite deps * Tue May 30 2023 tianhang - 1.0.0-1 -- Gitee From 87a88dc670345b568b06607b72d3d58de186b621 Mon Sep 17 00:00:00 2001 From: heppen Date: Tue, 20 Jun 2023 21:56:26 +0800 Subject: [PATCH 5/5] add components to build --- 0020-add-some-components-to-build.patch | 1426 +++++++++++++++++++++++ distributed-build.spec | 6 +- 2 files changed, 1431 insertions(+), 1 deletion(-) create mode 100644 0020-add-some-components-to-build.patch diff --git a/0020-add-some-components-to-build.patch b/0020-add-some-components-to-build.patch new file mode 100644 index 0000000..f34814d --- /dev/null +++ b/0020-add-some-components-to-build.patch @@ -0,0 +1,1426 @@ +From d34011ba040765c53a20df8f18e0e13c8bd5f995 Mon Sep 17 00:00:00 2001 +From: heppen +Date: Tue, 20 Jun 2023 22:50:55 +0800 +Subject: [PATCH] add some components to build + +--- + .../security/dataclassification/bundle.json | 49 ++++ + .../innerkits/datatransmitmgr/BUILD.gn | 29 +++ + .../innerkits/datatransmitmgr/include | 1 + + .../base/security/device_auth/bundle.json | 64 +++++ + .../security/device_auth/interfaces/innerkits | 1 + + .../security/device_auth/services/BUILD.gn | 23 ++ + .../compiler_gn/base/startup/init/bundle.json | 77 ++++++ + .../init/interfaces/innerkits/BUILD.gn | 43 ++++ + .../startup/init/interfaces/innerkits/include | 1 + + .../commonlibrary/c_utils/base/BUILD.gn | 33 +++ + .../commonlibrary/c_utils/base/include | 1 + + .../commonlibrary/c_utils/bundle.json | 103 ++++++++ + .../communication/dsoftbus/BUILD.gn | 20 ++ + .../communication/dsoftbus/bundle.json | 86 +++++++ + .../dsoftbus/interfaces/inner_kits/transport | 1 + + .../interfaces/kits/bus_center/include | 1 + + .../dsoftbus/interfaces/kits/common/include | 1 + + .../interfaces/kits/discovery/include | 1 + + .../interfaces/kits/transport/include | 1 + + .../communication/dsoftbus/sdk/BUILD.gn | 36 +++ + .../foundation/communication/ipc/BUILD.gn | 29 +++ + .../foundation/communication/ipc/bundle.json | 103 ++++++++ + .../interfaces/innerkits/ipc_core/BUILD.gn | 30 +++ + .../ipc/interfaces/innerkits/ipc_core/include | 1 + + .../interfaces/innerkits/ipc_single/BUILD.gn | 27 ++ + .../interfaces/innerkits/libdbinder/BUILD.gn | 31 +++ + .../interfaces/innerkits/libdbinder/include | 1 + + .../device_manager/bundle.json | 3 - + .../interfaces/inner_kits/native_cpp/include | 1 + + .../innerkits/safwk/system_ability.h | 1 + + .../bounds_checking_function/BUILD.gn | 6 +- + .../compiler_gn/third_party/json/include | 1 + + .../third_party/json/single_include | 1 + + .../compiler_gn/third_party/openssl/BUILD.gn | 39 +++ + .../third_party/openssl/include/openssl | 1 + + .../vendor/openeuler/openeuler/config.json | 232 ++++++++++-------- + 36 files changed, 977 insertions(+), 102 deletions(-) + create mode 100644 openeuler/compiler_gn/base/security/dataclassification/bundle.json + create mode 100644 openeuler/compiler_gn/base/security/dataclassification/interfaces/innerkits/datatransmitmgr/BUILD.gn + create mode 120000 openeuler/compiler_gn/base/security/dataclassification/interfaces/innerkits/datatransmitmgr/include + create mode 100644 openeuler/compiler_gn/base/security/device_auth/bundle.json + create mode 120000 openeuler/compiler_gn/base/security/device_auth/interfaces/innerkits + create mode 100644 openeuler/compiler_gn/base/security/device_auth/services/BUILD.gn + create mode 100644 openeuler/compiler_gn/base/startup/init/bundle.json + create mode 100644 openeuler/compiler_gn/base/startup/init/interfaces/innerkits/BUILD.gn + create mode 120000 openeuler/compiler_gn/base/startup/init/interfaces/innerkits/include + create mode 100644 openeuler/compiler_gn/commonlibrary/c_utils/base/BUILD.gn + create mode 120000 openeuler/compiler_gn/commonlibrary/c_utils/base/include + create mode 100644 openeuler/compiler_gn/commonlibrary/c_utils/bundle.json + create mode 100644 openeuler/compiler_gn/foundation/communication/dsoftbus/BUILD.gn + create mode 100644 openeuler/compiler_gn/foundation/communication/dsoftbus/bundle.json + create mode 120000 openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/inner_kits/transport + create mode 120000 openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/bus_center/include + create mode 120000 openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/common/include + create mode 120000 openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/discovery/include + create mode 120000 openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/transport/include + create mode 100644 openeuler/compiler_gn/foundation/communication/dsoftbus/sdk/BUILD.gn + create mode 100644 openeuler/compiler_gn/foundation/communication/ipc/BUILD.gn + create mode 100644 openeuler/compiler_gn/foundation/communication/ipc/bundle.json + create mode 100644 openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/ipc_core/BUILD.gn + create mode 120000 openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/ipc_core/include + create mode 100644 openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/ipc_single/BUILD.gn + create mode 100644 openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/libdbinder/BUILD.gn + create mode 120000 openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/libdbinder/include + create mode 120000 openeuler/compiler_gn/foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include + create mode 120000 openeuler/compiler_gn/foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk/system_ability.h + create mode 120000 openeuler/compiler_gn/third_party/json/include + create mode 120000 openeuler/compiler_gn/third_party/json/single_include + create mode 100644 openeuler/compiler_gn/third_party/openssl/BUILD.gn + create mode 120000 openeuler/compiler_gn/third_party/openssl/include/openssl + +diff --git a/openeuler/compiler_gn/base/security/dataclassification/bundle.json b/openeuler/compiler_gn/base/security/dataclassification/bundle.json +new file mode 100644 +index 0000000..d0efa8f +--- /dev/null ++++ b/openeuler/compiler_gn/base/security/dataclassification/bundle.json +@@ -0,0 +1,49 @@ ++{ ++ "name": "@ohos/dataclassification", ++ "description": "data transmission control", ++ "version": "3.1", ++ "license": "Apache License 2.0", ++ "publishAs": "code-segment", ++ "segment": { ++ "destPath": "base/security/dataclassification" ++ }, ++ "dirs": {}, ++ "scripts": {}, ++ "component": { ++ "name": "dataclassification", ++ "subsystem": "security", ++ "syscap": [ ++ "SystemCapability.Security.DataTransitManager" ++ ], ++ "features": [ ++ "dataclassification_datatransmitmgr" ++ ], ++ "adapted_system_type": [ ++ "standard" ++ ], ++ "rom": "50KB", ++ "ram": "50KB", ++ "deps": { ++ "components": [ ++ "device_security_level", ++ "hiviewdfx_hilog_native" ++ ], ++ "third_party": [] ++ }, ++ "build": { ++ "sub_component": [ ++ ], ++ "inner_kits": [ ++ { ++ "name": "//base/security/dataclassification/interfaces/innerkits/datatransmitmgr:data_transit_mgr", ++ "header": { ++ "header_files": [ ++ "dev_slinfo_mgr.h" ++ ], ++ "header_base": "//base/security/dataclassification/interfaces/innerkits/datatransmitmgr/include" ++ } ++ } ++ ] ++ } ++ } ++} +diff --git a/openeuler/compiler_gn/base/security/dataclassification/interfaces/innerkits/datatransmitmgr/BUILD.gn b/openeuler/compiler_gn/base/security/dataclassification/interfaces/innerkits/datatransmitmgr/BUILD.gn +new file mode 100644 +index 0000000..f0d5bd6 +--- /dev/null ++++ b/openeuler/compiler_gn/base/security/dataclassification/interfaces/innerkits/datatransmitmgr/BUILD.gn +@@ -0,0 +1,29 @@ ++# Copyright (C) 2022 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import("//build/ohos.gni") ++ ++################################################################ ++# C, Main source file here. ++################################################################ ++config("datatransmitmgr_config") { ++ include_dirs = [ "include" ] ++} ++ ++ohos_prebuilt_shared_library("data_transit_mgr") { ++ source = "/usr/lib64/libdata_transit_mgr.z.so" ++ public_configs = [ ":datatransmitmgr_config" ] ++ subsystem_name = "security" ++ part_name = "dataclassification" ++ install_enable = false ++} +\ No newline at end of file +diff --git a/openeuler/compiler_gn/base/security/dataclassification/interfaces/innerkits/datatransmitmgr/include b/openeuler/compiler_gn/base/security/dataclassification/interfaces/innerkits/datatransmitmgr/include +new file mode 120000 +index 0000000..ddadbd2 +--- /dev/null ++++ b/openeuler/compiler_gn/base/security/dataclassification/interfaces/innerkits/datatransmitmgr/include +@@ -0,0 +1 @@ ++/usr/include/dataclassification +\ No newline at end of file +diff --git a/openeuler/compiler_gn/base/security/device_auth/bundle.json b/openeuler/compiler_gn/base/security/device_auth/bundle.json +new file mode 100644 +index 0000000..29de22b +--- /dev/null ++++ b/openeuler/compiler_gn/base/security/device_auth/bundle.json +@@ -0,0 +1,64 @@ ++{ ++ "name": "@ohos/deviceauth", ++ "version": "3.1", ++ "description": "The device authentication module belongs to the security subsystem of OpenHarmony. It manages the entire lifecycle of trust relationships between devices.", ++ "publishAs": "code-segment", ++ "segment": { ++ "destPath": "base/security/device_auth" ++ }, ++ "dirs": {}, ++ "scripts": {}, ++ "author": {}, ++ "repository": "", ++ "license": "Apache License 2.0", ++ "component": { ++ "name": "device_auth", ++ "subsystem": "security", ++ "syscap": [ "SystemCapability.Security.DeviceAuth" ], ++ "features": [], ++ "adapted_system_type": [ ++ "standard", ++ "small", ++ "mini" ++ ], ++ "rom": "500KB", ++ "ram": "500KB", ++ "deps": { ++ "components": [ ++ "dsoftbus", ++ "safwk", ++ "os_account", ++ "access_token", ++ "security", ++ "common", ++ "utils_base", ++ "hiviewdfx_hilog_native", ++ "hisysevent_native", ++ "samgr", ++ "ipc" ++ ], ++ "third_party": [ ++ "cJSON", ++ "bounds_checking_function", ++ "mbedtls", ++ "openssl" ++ ] ++ }, ++ "build": { ++ "sub_component": [ ++ ], ++ "inner_kits": [ ++ { ++ "name": "//base/security/device_auth/services:deviceauth_sdk", ++ "header": { ++ "header_files": [ ++ "device_auth_defines.h", ++ "device_auth.h" ++ ], ++ "header_base": "//base/security/device_auth/interfaces/innerkits" ++ } ++ } ++ ] ++ } ++ } ++} +diff --git a/openeuler/compiler_gn/base/security/device_auth/interfaces/innerkits b/openeuler/compiler_gn/base/security/device_auth/interfaces/innerkits +new file mode 120000 +index 0000000..78a4136 +--- /dev/null ++++ b/openeuler/compiler_gn/base/security/device_auth/interfaces/innerkits +@@ -0,0 +1 @@ ++/usr/include/device_auth +\ No newline at end of file +diff --git a/openeuler/compiler_gn/base/security/device_auth/services/BUILD.gn b/openeuler/compiler_gn/base/security/device_auth/services/BUILD.gn +new file mode 100644 +index 0000000..c507605 +--- /dev/null ++++ b/openeuler/compiler_gn/base/security/device_auth/services/BUILD.gn +@@ -0,0 +1,23 @@ ++# Copyright (C) 2021-2022 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import("//build/ohos.gni") ++ ++config("deviceauth_config") { ++ include_dirs = [ "//base/security/device_auth/interfaces/innerkits" ] ++ libs = [ "deviceauth_sdk.z" ] ++} ++ ++group("deviceauth_sdk") { ++ public_configs = [ ":deviceauth_config" ] ++} +diff --git a/openeuler/compiler_gn/base/startup/init/bundle.json b/openeuler/compiler_gn/base/startup/init/bundle.json +new file mode 100644 +index 0000000..86a8022 +--- /dev/null ++++ b/openeuler/compiler_gn/base/startup/init/bundle.json +@@ -0,0 +1,77 @@ ++{ ++ "name": "@ohos/startup_init_lite", ++ "description": "ohos init process", ++ "homePage": "https://gitee.com/openharmony", ++ "version": "3.1", ++ "license": "Apache License 2.0", ++ "repository": "https://gitee.com/openharmony/startup_init_lite", ++ "publishAs": "code-segment", ++ "segment": { ++ "destPath": "base/startup/init" ++ }, ++ "dirs": {}, ++ "scripts": {}, ++ "component": { ++ "name": "init", ++ "subsystem": "startup", ++ "syscap": [ ++ "SystemCapability.Startup.SystemInfo" ++ ], ++ "adapted_system_type": [ ++ "standard" ++ ], ++ "rom": "", ++ "ram": "", ++ "deps": { ++ "components": [ ++ "startup", ++ "c_utils" ++ ], ++ "third_party": [ ++ "cJSON", ++ "bounds_checking_function" ++ ] ++ }, ++ "build": { ++ "group_type": { ++ "base_group": [ ++ ], ++ "fwk_group": [ ++ ], ++ "service_group": [ ++ ] ++ }, ++ "sub_component": [ ++ ], ++ "inner_kits": [ ++ { ++ "header": { ++ "header_base": "//base/startup/init/interfaces/innerkits/include/", ++ "header_files": [ ++ "service_control.h", ++ "beget_ext.h", ++ "syspara/parameter.h", ++ "syspara/parameters.h", ++ "syspara/param_wrapper.h", ++ "syspara/sysparam_errno.h" ++ ] ++ }, ++ "name": "//base/startup/init/interfaces/innerkits:libbegetutil" ++ }, ++ { ++ "header": { ++ "header_base": "//base/startup/init/interfaces/innerkits/include/", ++ "header_files": [ ++ "service_watcher.h", ++ "syspara/parameter.h", ++ "syspara/sysparam_errno.h" ++ ] ++ }, ++ "name": "//base/startup/init/interfaces/innerkits:libbeget_proxy" ++ } ++ ], ++ "test": [ ++ ] ++ } ++ } ++} +diff --git a/openeuler/compiler_gn/base/startup/init/interfaces/innerkits/BUILD.gn b/openeuler/compiler_gn/base/startup/init/interfaces/innerkits/BUILD.gn +new file mode 100644 +index 0000000..e0098e1 +--- /dev/null ++++ b/openeuler/compiler_gn/base/startup/init/interfaces/innerkits/BUILD.gn +@@ -0,0 +1,43 @@ ++# Copyright (c) 2021-2022 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++import("//build/ohos.gni") ++ ++config("libbegetutil_config") { ++ include_dirs = [ ++ "//base/startup/init/interfaces/innerkits/include", ++ "//base/startup/init/interfaces/innerkits/include/syspara", ++ "//base/startup/init/services/include", ++ "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", ++ ] ++ libs = [ "begetutil.z" ] ++} ++ ++config("libbeget_proxy_config") { ++ include_dirs = [ ++ "//base/startup/init/interfaces/innerkits/include", ++ "//base/startup/init/interfaces/innerkits/include/syspara", ++ "//base/startup/init/services/include", ++ "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", ++ ] ++ libs = [ "beget_proxy.z" ] ++} ++ ++group("libbegetutil") { ++ public_configs = [ ":libbegetutil_config" ] ++} ++ ++# watcher lib must separate compilation avoid interdependence. ++group("libbeget_proxy") { ++ public_configs = [ ":libbeget_proxy_config" ] ++} ++ +diff --git a/openeuler/compiler_gn/base/startup/init/interfaces/innerkits/include b/openeuler/compiler_gn/base/startup/init/interfaces/innerkits/include +new file mode 120000 +index 0000000..d5f3932 +--- /dev/null ++++ b/openeuler/compiler_gn/base/startup/init/interfaces/innerkits/include +@@ -0,0 +1 @@ ++/usr/include/init +\ No newline at end of file +diff --git a/openeuler/compiler_gn/commonlibrary/c_utils/base/BUILD.gn b/openeuler/compiler_gn/commonlibrary/c_utils/base/BUILD.gn +new file mode 100644 +index 0000000..fecacb3 +--- /dev/null ++++ b/openeuler/compiler_gn/commonlibrary/c_utils/base/BUILD.gn +@@ -0,0 +1,33 @@ ++# Copyright (c) 2021 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++import("//build/ohos.gni") ++ ++config("utils_configs") { ++ include_dirs = [ "include" ] ++ libs = [ "utils.z" ] ++} ++ ++config("utilsbase_config") { ++ include_dirs = [ "include" ] ++ libs = [ "utilsbase.z" ] ++} ++ ++group("utilsbase") { ++ all_dependent_configs = [ ":utilsbase_config" ] ++ public_configs = [ ":utilsbase_config" ] ++} ++ ++group("utils") { ++ all_dependent_configs = [ ":utils_configs" ] ++ public_configs = [ ":utils_configs" ] ++} +diff --git a/openeuler/compiler_gn/commonlibrary/c_utils/base/include b/openeuler/compiler_gn/commonlibrary/c_utils/base/include +new file mode 120000 +index 0000000..6ed1680 +--- /dev/null ++++ b/openeuler/compiler_gn/commonlibrary/c_utils/base/include +@@ -0,0 +1 @@ ++/usr/include/c_utils +\ No newline at end of file +diff --git a/openeuler/compiler_gn/commonlibrary/c_utils/bundle.json b/openeuler/compiler_gn/commonlibrary/c_utils/bundle.json +new file mode 100644 +index 0000000..3983446 +--- /dev/null ++++ b/openeuler/compiler_gn/commonlibrary/c_utils/bundle.json +@@ -0,0 +1,103 @@ ++{ ++ "name": "@openharmony/c_utils", ++ "version": "3.1.0", ++ "description": "c_utils", ++ "publishAs": "code-segment", ++ "segment": { ++ "destPath": "commonlibrary/c_utils" ++ }, ++ "scripts": { ++ "install": "DEST_PATH=${DEP_BUNDLE_BASE}/commonlibrary/c_utils/base && mkdir -p $DEST_PATH && cp -r ./* $DEST_PATH" ++ }, ++ "author": {}, ++ "repository": "", ++ "license": "Apache License 2.0", ++ "component": { ++ "name": "c_utils", ++ "subsystem": "commonlibrary", ++ "adapted_system_type": [ "standard" ], ++ "deps": { ++ "components": [ ++ "hilog_native" ++ ], ++ "third_party": [] ++ }, ++ "build": { ++ "sub_component": [ ++ ], ++ "inner_kits": [ ++ { ++ "name": "//commonlibrary/c_utils/base:utils", ++ "header": { ++ "header_files": [ ++ "ashmem.h", ++ "common_errors.h", ++ "common_timer_errors.h", ++ "datetime_ex.h", ++ "directory_ex.h", ++ "errors.h", ++ "file_ex.h", ++ "flat_obj.h", ++ "nocopyable.h", ++ "observer.h", ++ "parcel.h", ++ "pubdef.h", ++ "refbase.h", ++ "rwlock.h", ++ "safe_block_queue.h", ++ "safe_map.h", ++ "safe_queue.h", ++ "securec.h", ++ "securectype.h", ++ "semaphore_ex.h", ++ "singleton.h", ++ "sorted_vector.h", ++ "string_ex.h", ++ "thread_ex.h", ++ "thread_pool.h", ++ "timer.h", ++ "unique_fd.h" ++ ], ++ "header_base": "//commonlibrary/c_utils/base/include" ++ } ++ }, ++ { ++ "name": "//commonlibrary/c_utils/base:utilsbase", ++ "header": { ++ "header_files": [ ++ "ashmem.h", ++ "common_errors.h", ++ "common_timer_errors.h", ++ "datetime_ex.h", ++ "directory_ex.h", ++ "errors.h", ++ "file_ex.h", ++ "flat_obj.h", ++ "nocopyable.h", ++ "observer.h", ++ "parcel.h", ++ "pubdef.h", ++ "refbase.h", ++ "rwlock.h", ++ "safe_block_queue.h", ++ "safe_map.h", ++ "safe_queue.h", ++ "securec.h", ++ "securectype.h", ++ "semaphore_ex.h", ++ "singleton.h", ++ "sorted_vector.h", ++ "string_ex.h", ++ "thread_ex.h", ++ "thread_pool.h", ++ "timer.h", ++ "unique_fd.h" ++ ], ++ "header_base": "//commonlibrary/c_utils/base/include" ++ } ++ } ++ ] ++ } ++ } ++ } ++ +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/communication/dsoftbus/BUILD.gn b/openeuler/compiler_gn/foundation/communication/dsoftbus/BUILD.gn +new file mode 100644 +index 0000000..2faff16 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/dsoftbus/BUILD.gn +@@ -0,0 +1,20 @@ ++# Copyright (c) 2021 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import("//foundation/communication/dsoftbus/dsoftbus.gni") ++ ++lite_component("dsoftbus") { ++ features = [ ++ "sdk:softbus_client", ++ ] ++} +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/communication/dsoftbus/bundle.json b/openeuler/compiler_gn/foundation/communication/dsoftbus/bundle.json +new file mode 100644 +index 0000000..06860b7 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/dsoftbus/bundle.json +@@ -0,0 +1,86 @@ ++{ ++ "name": "@openharmony/dsoftbus", ++ "version": "3.1.0", ++ "description": "dsoftbus", ++ "publishAs": "code-segment", ++ "scripts": { ++ "install": "DEST_PATH=${DEP_BUNDLE_BASE}/foundation/communication/dsoftbus && mkdir -p $DEST_PATH && cp -r ./* $DEST_PATH" ++ }, ++ "author": {}, ++ "repository": "", ++ "license": "Apache License 2.0", ++ "segment": { ++ "destPath": "foundation/communication/dsoftbus" ++ }, ++ "component": { ++ "name": "dsoftbus", ++ "subsystem": "communication", ++ "adapted_system_type": [ ++ "mini", ++ "small", ++ "standard" ++ ], ++ "syscap":[ "SystemCapability.Communication.SoftBus.Core" ], ++ "features": [ ++ "dsoftbus_feature_conn_p2p", ++ "dsoftbus_feature_disc_ble", ++ "dsoftbus_feature_conn_br", ++ "dsoftbus_feature_conn_ble", ++ "dsoftbus_feature_lnn_net", ++ "dsoftbus_feature_trans_udp_stream", ++ "dsoftbus_feature_trans_udp_file", ++ "dsoftbus_get_devicename", ++ "dsoftbus_feature_product_config_path", ++ "dsoftbus_feature_ifname_prefix", ++ "dsoftbus_feature_lnn_wifiservice_dependence", ++ "dsoftbus_standard_feature_dfinder_support_multi_nif", ++ "dsoftbus_feature_protocol_newip" ++ ], ++ "rom": "967KB", ++ "ram": "28MB", ++ "deps": { ++ "components": [ ++ "ability_base", ++ "ability_runtime", ++ "bluetooth", ++ "drivers_interface_wlan", ++ "hiviewdfx_hilog_native", ++ "ipc", ++ "os_account", ++ "relational_store", ++ "c_utils", ++ "wifi" ++ ], ++ "third_party": [ ++ "bounds_checking_function", ++ "cJSON", ++ "libcoap", ++ "thirdparty_mbedtls" ++ ] ++ }, ++ "build": { ++ "group_type":{ ++ "base_group":[], ++ "fwk_group":[ ++ "//foundation/communication/dsoftbus/sdk:softbus_client" ++ ], ++ "service_group":[ ++ ] ++ }, ++ "inner_kits": [ ++ { ++ "name": "//foundation/communication/dsoftbus/sdk:softbus_client", ++ "header": { ++ "header_files": [ ++ "bus_center/softbus_bus_center.h", ++ "common/softbus_common.h", ++ "discovery/discovery_service.h", ++ "transport/session.h" ++ ], ++ "header_base": "//foundation/communication/dsoftbus/interfaces/kits" ++ } ++ } ++ ] ++ } ++ } ++} +diff --git a/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/inner_kits/transport b/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/inner_kits/transport +new file mode 120000 +index 0000000..acb01c5 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/inner_kits/transport +@@ -0,0 +1 @@ ++/usr/include/dsoftbus +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/bus_center/include b/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/bus_center/include +new file mode 120000 +index 0000000..acb01c5 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/bus_center/include +@@ -0,0 +1 @@ ++/usr/include/dsoftbus +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/common/include b/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/common/include +new file mode 120000 +index 0000000..acb01c5 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/common/include +@@ -0,0 +1 @@ ++/usr/include/dsoftbus +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/discovery/include b/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/discovery/include +new file mode 120000 +index 0000000..acb01c5 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/discovery/include +@@ -0,0 +1 @@ ++/usr/include/dsoftbus +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/transport/include b/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/transport/include +new file mode 120000 +index 0000000..acb01c5 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/dsoftbus/interfaces/kits/transport/include +@@ -0,0 +1 @@ ++/usr/include/dsoftbus +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/communication/dsoftbus/sdk/BUILD.gn b/openeuler/compiler_gn/foundation/communication/dsoftbus/sdk/BUILD.gn +new file mode 100644 +index 0000000..73934c3 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/dsoftbus/sdk/BUILD.gn +@@ -0,0 +1,36 @@ ++# Copyright (c) 2021 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import("//build/ohos.gni") ++import("//build/ohos_var.gni") ++ ++dsoftbus_root_path = "//foundation/communication/dsoftbus" ++ ++config("dsoftbus_sdk_interface") { ++ include_dirs = [ ++ "$dsoftbus_root_path/interfaces/kits", ++ "$dsoftbus_root_path/interfaces/kits/bus_center", ++ "$dsoftbus_root_path/interfaces/kits/common", ++ "$dsoftbus_root_path/interfaces/kits/discovery", ++ "$dsoftbus_root_path/interfaces/kits/transport", ++ "$dsoftbus_root_path/sdk/transmission/session/cpp/include", ++ "$dsoftbus_root_path/interfaces/inner_kits/transport", ++ "$dsoftbus_root_path/core/common/dfx/hisysevent_adapter/include", ++ ] ++ libs = [ "softbus_client.z" ] ++} ++ ++group("softbus_client") { ++ public_configs = [ ":dsoftbus_sdk_interface" ] ++ all_dependent_configs = [ ":dsoftbus_sdk_interface" ] ++} +diff --git a/openeuler/compiler_gn/foundation/communication/ipc/BUILD.gn b/openeuler/compiler_gn/foundation/communication/ipc/BUILD.gn +new file mode 100644 +index 0000000..7b6d93d +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/ipc/BUILD.gn +@@ -0,0 +1,29 @@ ++# Copyright (C) 2021 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import("//build/ohos.gni") ++import("//build/ohos_var.gni") ++ ++SUBSYSTEM_DIR = "//foundation/communication/ipc" ++IPC_CORE_ROOT = "$SUBSYSTEM_DIR/ipc/native" ++ ++config("ipc_util_config") { ++ # header file path ++ ++ include_dirs = [ ++ "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core/include", ++ "$IPC_CORE_ROOT/src/core/include", ++ "$IPC_CORE_ROOT/src/mock/include", ++ "//commonlibrary/c_utils/base/include", ++ ] ++} +diff --git a/openeuler/compiler_gn/foundation/communication/ipc/bundle.json b/openeuler/compiler_gn/foundation/communication/ipc/bundle.json +new file mode 100644 +index 0000000..3110b6f +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/ipc/bundle.json +@@ -0,0 +1,103 @@ ++{ ++ "name": "@openharmony/ipc", ++ "version": "3.1.0", ++ "description": "ipc", ++ "publishAs": "code-segment", ++ "scripts": { ++ "install": "DEST_PATH=${DEP_BUNDLE_BASE}/foundation/communication/ipc && mkdir -p $DEST_PATH && cp -r ./* $DEST_PATH" ++ }, ++ "author": {}, ++ "repository": "", ++ "license": "Apache License 2.0", ++ "segment": { ++ "destPath": "foundation/communication/ipc" ++ }, ++ "component": { ++ "name": "ipc", ++ "subsystem": "communication", ++ "adapted_system_type": [ ++ "standard", ++ "small", ++ "mini" ++ ], ++ "features": [ ++ "ipc_feature_rpc_enabled" ++ ], ++ "syscap":[ ++ "SystemCapability.Communication.IPC.Core" ++ ], ++ "rom": "500KB", ++ "ram": "100KB", ++ "deps": { ++ "components": [ ++ "samgr", ++ "hitrace_native", ++ "hiviewdfx_hilog_native", ++ "c_utils", ++ "access_token", ++ "dsoftbus" ++ ], ++ "third_party": [ ++ "bounds_checking_function" ++ ] ++ }, ++ "build": { ++ "sub_component": [ ++ ], ++ "inner_kits": [ ++ { ++ "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core", ++ "header": { ++ "header_files": [ ++ "ipc_types.h", ++ "ipc_skeleton.h", ++ "iremote_object.h", ++ "iremote_proxy.h", ++ "iremote_stub.h", ++ "message_parcel.h", ++ "message_option.h", ++ "iremote_broker.h", ++ "ipc_object_proxy.h", ++ "ipc_object_stub.h", ++ "peer_holder.h", ++ "ipc_file_descriptor.h", ++ "jni_help.h" ++ ], ++ "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include" ++ } ++ }, ++ { ++ "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_single:ipc_single", ++ "header": { ++ "header_files": [ ++ "ipc_types.h", ++ "ipc_skeleton.h", ++ "iremote_object.h", ++ "iremote_proxy.h", ++ "iremote_stub.h", ++ "message_parcel.h", ++ "message_option.h", ++ "iremote_broker.h", ++ "ipc_object_proxy.h", ++ "ipc_object_stub.h", ++ "peer_holder.h", ++ "ipc_file_descriptor.h", ++ "jni_help.h" ++ ], ++ "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include" ++ } ++ }, ++ { ++ "name": "//foundation/communication/ipc/interfaces/innerkits/libdbinder:libdbinder", ++ "header": { ++ "header_files": [ ++ "dbinder_service.h", ++ "dbinder_service_stub.h" ++ ], ++ "header_base": "//foundation/communication/ipc/interfaces/innerkits/libdbinder/include" ++ } ++ } ++ ] ++ } ++ } ++ } +diff --git a/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/ipc_core/BUILD.gn b/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/ipc_core/BUILD.gn +new file mode 100644 +index 0000000..c2ecc90 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/ipc_core/BUILD.gn +@@ -0,0 +1,30 @@ ++# Copyright (C) 2021 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import("//build/ohos.gni") ++ ++SUBSYSTEM_DIR = "//foundation/communication/ipc" ++ ++config("ipc_all_deps_config") { ++ include_dirs = [ "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core/include" ] ++ libs = [ "ipc_core.z" ] ++} ++ ++group("ipc_core") { ++ public_configs = [ ++ "$SUBSYSTEM_DIR:ipc_util_config", ++ ":ipc_all_deps_config" ++ ] ++ ++ all_dependent_configs = [ ":ipc_all_deps_config" ] ++} +diff --git a/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/ipc_core/include b/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/ipc_core/include +new file mode 120000 +index 0000000..a2e1fc6 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/ipc_core/include +@@ -0,0 +1 @@ ++/usr/include/ipc +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/ipc_single/BUILD.gn b/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/ipc_single/BUILD.gn +new file mode 100644 +index 0000000..e2689e4 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/ipc_single/BUILD.gn +@@ -0,0 +1,27 @@ ++# Copyright (C) 2021 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import("//build/ohos.gni") ++ ++SUBSYSTEM_DIR = "//foundation/communication/ipc" ++ ++config("libipc_single_config") { ++ libs = [ "ipc_single.z" ] ++} ++ ++group("ipc_single") { ++ public_configs = [ ++ "$SUBSYSTEM_DIR:ipc_util_config", ++ ":libipc_single_config" ++ ] ++} +diff --git a/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/libdbinder/BUILD.gn b/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/libdbinder/BUILD.gn +new file mode 100644 +index 0000000..83d1cbd +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/libdbinder/BUILD.gn +@@ -0,0 +1,31 @@ ++# Copyright (C) 2021 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import("//build/ohos.gni") ++ ++SUBSYSTEM_DIR = "//foundation/communication/ipc" ++DBINDER_ROOT = "$SUBSYSTEM_DIR/services/dbinder" ++ ++config("libdbinder_config") { ++ include_dirs = [ ++ "//commonlibrary/c_utils/base/include", ++ "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core/include", ++ "$SUBSYSTEM_DIR/interfaces/innerkits/libdbinder/include", ++ "$DBINDER_ROOT/dbinder_service/include", ++ ] ++ libs = [ "libdbinder.z" ] ++} ++ ++group("libdbinder") { ++ public_configs = [ ":libdbinder_config" ] ++} +diff --git a/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/libdbinder/include b/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/libdbinder/include +new file mode 120000 +index 0000000..a2e1fc6 +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/communication/ipc/interfaces/innerkits/libdbinder/include +@@ -0,0 +1 @@ ++/usr/include/ipc +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/distributedhardware/device_manager/bundle.json b/openeuler/compiler_gn/foundation/distributedhardware/device_manager/bundle.json +index 51c3d9a..a8238af 100644 +--- a/openeuler/compiler_gn/foundation/distributedhardware/device_manager/bundle.json ++++ b/openeuler/compiler_gn/foundation/distributedhardware/device_manager/bundle.json +@@ -18,9 +18,6 @@ + "adapted_system_type": [ "standard", "small" ], + "rom": "2M", + "ram": "16M", +- "hisysevent_config": [ +- "//foundation/distributedhardware/device_manager/hisysevent.yaml" +- ], + "deps": { + "components": [ + "ability_base", +diff --git a/openeuler/compiler_gn/foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include b/openeuler/compiler_gn/foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include +new file mode 120000 +index 0000000..24a5d3b +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include +@@ -0,0 +1 @@ ++/usr/include/device_manager +\ No newline at end of file +diff --git a/openeuler/compiler_gn/foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk/system_ability.h b/openeuler/compiler_gn/foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk/system_ability.h +new file mode 120000 +index 0000000..b20907a +--- /dev/null ++++ b/openeuler/compiler_gn/foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk/system_ability.h +@@ -0,0 +1 @@ ++/usr/include/safwk/system_ability.h +\ No newline at end of file +diff --git a/openeuler/compiler_gn/third_party/bounds_checking_function/BUILD.gn b/openeuler/compiler_gn/third_party/bounds_checking_function/BUILD.gn +index ae44b79..cc72607 100644 +--- a/openeuler/compiler_gn/third_party/bounds_checking_function/BUILD.gn ++++ b/openeuler/compiler_gn/third_party/bounds_checking_function/BUILD.gn +@@ -17,12 +17,14 @@ config("libsec_public_config") { + libs = [ "boundscheck" ] + } + +-ohos_static_library("libsec_static") { ++group("libsec_static") { + #libs = [ "boundscheck" ] ++ public_configs = [ ":libsec_public_config" ] + all_dependent_configs = [ ":libsec_public_config" ] + } + +-ohos_shared_library("libsec_shared") { ++group("libsec_shared") { + #libs = [ "boundscheck" ] ++ public_configs = [ ":libsec_public_config" ] + all_dependent_configs = [ ":libsec_public_config" ] + } +diff --git a/openeuler/compiler_gn/third_party/json/include b/openeuler/compiler_gn/third_party/json/include +new file mode 120000 +index 0000000..b8f52aa +--- /dev/null ++++ b/openeuler/compiler_gn/third_party/json/include +@@ -0,0 +1 @@ ++/usr/include/nlohmann_json +\ No newline at end of file +diff --git a/openeuler/compiler_gn/third_party/json/single_include b/openeuler/compiler_gn/third_party/json/single_include +new file mode 120000 +index 0000000..a29b1e4 +--- /dev/null ++++ b/openeuler/compiler_gn/third_party/json/single_include +@@ -0,0 +1 @@ ++/usr/include/nlohmann_json/single_include +\ No newline at end of file +diff --git a/openeuler/compiler_gn/third_party/openssl/BUILD.gn b/openeuler/compiler_gn/third_party/openssl/BUILD.gn +new file mode 100644 +index 0000000..7b953eb +--- /dev/null ++++ b/openeuler/compiler_gn/third_party/openssl/BUILD.gn +@@ -0,0 +1,39 @@ ++# Copyright (c) 2020-2022 Huawei Device Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import("//build/ohos.gni") ++ ++# Only use this to set/unset some cflags, use "platform" variable in gn template to add ++# source code for Windows. ++ ++config("libcrypto_config") { ++ include_dirs = [ "/usr/include/openssl" ] ++ libs = [ "crypto" ] ++} ++ ++group("libcrypto_static") { ++ public_configs = [ ":libcrypto_config" ] ++} ++ ++group("libcrypto_shared") { ++ public_configs = [ ":libcrypto_config" ] ++} ++ ++config("libssl_config") { ++ include_dirs = [ "/usr/include/openssl" ] ++ libs = [ "ssl" ] ++} ++ ++group("libssl_shared") { ++ public_configs = [ ":libssl_config" ] ++} +diff --git a/openeuler/compiler_gn/third_party/openssl/include/openssl b/openeuler/compiler_gn/third_party/openssl/include/openssl +new file mode 120000 +index 0000000..6c29d44 +--- /dev/null ++++ b/openeuler/compiler_gn/third_party/openssl/include/openssl +@@ -0,0 +1 @@ ++/usr/include/openssl +\ No newline at end of file +diff --git a/openeuler/vendor/openeuler/openeuler/config.json b/openeuler/vendor/openeuler/openeuler/config.json +index 2dfbb49..1896a16 100644 +--- a/openeuler/vendor/openeuler/openeuler/config.json ++++ b/openeuler/vendor/openeuler/openeuler/config.json +@@ -1,115 +1,153 @@ + { +- "product_name": "openeuler", +- "device_company": "openeuler", +- "target_os": "linux", +- "type": "standard", +- "version": "3.0", +- "board": "openeuler", +- "api_version": 8, +- "enable_ramdisk": false, +- "build_selinux": false, +- "build_seccomp": false, +- "support_jsapi": false, +- "inherit": [], +- "subsystems": [ +- { +- "subsystem": "common", +- "components": [ +- { +- "component": "common" +- } +- ] ++ "product_name": "openeuler", ++ "device_company": "openeuler", ++ "target_os": "linux", ++ "type": "standard", ++ "version": "3.0", ++ "board": "openeuler", ++ "api_version": 8, ++ "enable_ramdisk": false, ++ "build_selinux": false, ++ "build_seccomp": false, ++ "support_jsapi": false, ++ "inherit": [], ++ "subsystems": [ ++ { ++ "subsystem": "common", ++ "components": [ ++ { ++ "component": "common" ++ } ++ ] ++ }, ++ { ++ "subsystem": "commonlibrary", ++ "components": [ ++ { ++ "component": "c_utils", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "hiviewdfx", ++ "components": [ ++ { ++ "component": "hilog_native", ++ "features": [] + }, + { +- "subsystem": "commonlibrary", +- "components": [ +- { +- "component": "c_utils", +- "features": [] +- } +- ] ++ "component": "hiviewdfx_hilog_native", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "notification", ++ "components": [ ++ { ++ "component": "eventhandler", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "startup", ++ "components": [ ++ { ++ "component": "init", ++ "features": [ ++ "enable_ohos_startup_init_feature_ab_partition = false", ++ "enable_ohos_startup_init_feature_loader = false" ++ ] ++ } ++ ] ++ }, ++ { ++ "subsystem": "security", ++ "components": [ ++ { ++ "component": "huks", ++ "features": [] + }, + { +- "subsystem": "hiviewdfx", +- "components": [ +- { +- "component": "hilog_native", +- "features": [] +- }, +- { +- "component": "hiviewdfx_hilog_native", +- "features": [] +- } +- ] ++ "component": "device_auth", ++ "features": [] + }, + { +- "subsystem": "notification", +- "components": [ +- { +- "component": "eventhandler", +- "features": [] +- } +- ] ++ "component": "dataclassification", ++ "features": [] + }, + { +- "subsystem": "startup", +- "components": [ +- { +- "component": "init", +- "features": [ +- "enable_ohos_startup_init_feature_ab_partition = false", +- "enable_ohos_startup_init_feature_loader = false" +- ] +- } +- ] ++ "component": "device_security_level", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "communication", ++ "components": [ ++ { ++ "component": "ipc", ++ "features": [] + }, + { +- "subsystem": "security", +- "components": [ +- { +- "component": "huks", +- "features": [] +- }, +- { +- "component": "device_auth", +- "features": [] +- } +- ] ++ "component": "dsoftbus", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "systemabilitymgr", ++ "components": [ ++ { ++ "component": "safwk", ++ "features": [] + }, + { +- "subsystem": "communication", +- "components": [ +- { +- "component": "ipc", +- "features": [] +- }, +- { +- "component": "dsoftbus", +- "features": [] +- } +- ] ++ "component": "samgr", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "distributedhardware", ++ "components": [ ++ { ++ "component": "device_manager", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "distributeddatamgr", ++ "components": [ ++ { ++ "component": "kv_store", ++ "features": [] ++ }, ++ { ++ "component": "relational_store", ++ "features": [] + }, + { +- "subsystem": "systemabilitymgr", +- "components": [ +- { +- "component": "safwk", +- "features": [] +- }, +- { +- "component": "samgr", +- "features": [] +- } +- ] ++ "component": "datamgr_service", ++ "features": [] + }, + { +- "subsystem": "distributedhardware", +- "components": [ +- { +- "component": "device_manager", +- "features": [] +- } +- ] ++ "component": "data_object", ++ "features": [] ++ } ++ ] ++ }, ++ { ++ "subsystem": "filemanagement", ++ "components": [ ++ { ++ "component": "dfs_service", ++ "features": [] + } +- ] +-} ++ ] ++ } ++ ] ++} +\ No newline at end of file +-- +2.33.0 + diff --git a/distributed-build.spec b/distributed-build.spec index 99e4330..67b3111 100644 --- a/distributed-build.spec +++ b/distributed-build.spec @@ -2,7 +2,7 @@ %global openHarmony_source_release OpenHarmony-v3.2-Release Name: distributed-build Version: 1.0.0 -Release: 4 +Release: 5 Summary: openEuler embedded softbus build tools License: Apache-2.0 URL: https://gitee.com/openharmony/build @@ -27,6 +27,7 @@ Patch0016: 0016-fix-use-llvm15-path-on-x86_64.patch Patch0017: 0017-feat-add-script-to-create-soft-link.patch Patch0018: 0018-feat-add-safwk-compile-gn-target.patch Patch0019: 0019-feat-add-devicemanager-gn-files.patch +Patch0020: 0020-add-some-components-to-build.patch BuildArch: noarch @@ -47,6 +48,9 @@ cp -rp %{_builddir}/build-%{openHarmony_source_release}/* %{buildroot}/opt/dist /opt/distributed-middleware-build %changelog +* Tue Jun 20 2023 hepeng - 1.0.0-5 +- add some components to build. + * Fri Jun 16 2023 tianhang - 1.0.0-4 - add gn files and add tools for soft link files -- Gitee