From 5d4cd9d7c3b8c3b9eac8bbc8b474cebf94f5bf25 Mon Sep 17 00:00:00 2001 From: "yorick.geoffre" Date: Tue, 1 Nov 2022 09:55:58 +0100 Subject: [PATCH] working pipeline --- src/.vscode/settings.json | 3 +- .../prog.dir/compiler_depend.internal | 64 +-- src/CMakeFiles/prog.dir/compiler_depend.make | 180 ++++---- .../pipelineLib.dir/DependInfo.cmake | 4 +- .../pipelineLib.dir/compiler_depend.internal | 252 ++++++---- .../pipelineLib.dir/compiler_depend.make | 436 ++++++++++-------- src/pipeline/CMakeLists.txt | 2 +- src/pipeline/abstract/pipelineNode.cpp | 47 +- src/pipeline/abstract/pipelineNode.hpp | 17 +- src/pipeline/members/cameraPickerNode.cpp | 7 + src/pipeline/members/displayOutputNode.cpp | 2 + src/pipeline/members/uiDrawerNode.cpp | 16 +- src/pipeline/members/uiDrawerNode.hpp | 2 +- src/pipeline/members/uiMergerNode.cpp | 3 + src/pipeline/pipeline.cpp | 6 +- src/prog | Bin 829528 -> 843288 bytes src/threadweaver/debugging.hpp | 2 +- 17 files changed, 609 insertions(+), 434 deletions(-) diff --git a/src/.vscode/settings.json b/src/.vscode/settings.json index b4e2274..ecdbb07 100644 --- a/src/.vscode/settings.json +++ b/src/.vscode/settings.json @@ -72,5 +72,6 @@ "cinttypes": "cpp", "typeindex": "cpp", "typeinfo": "cpp" - } + }, + "cmake.configureOnOpen": true } \ No newline at end of file diff --git a/src/CMakeFiles/prog.dir/compiler_depend.internal b/src/CMakeFiles/prog.dir/compiler_depend.internal index a101968..7191d8d 100644 --- a/src/CMakeFiles/prog.dir/compiler_depend.internal +++ b/src/CMakeFiles/prog.dir/compiler_depend.internal @@ -329,12 +329,10 @@ CMakeFiles/prog.dir/main.cpp.o /usr/include/c++/11/thread /usr/include/c++/11/bits/this_thread_sleep.h /home/kanken/code/AHRS_core/src/model/perfcheckers/framerate.hpp - /home/kanken/code/AHRS_core/src/pipeline/members/cameraPickerNode.hpp - /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp - /usr/include/c++/11/regex - /usr/include/c++/11/bitset - /usr/include/c++/11/iterator - /usr/include/c++/11/bits/stream_iterator.h + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/c++/11/filesystem + /usr/include/c++/11/bits/fs_fwd.h + /usr/include/c++/11/bits/fs_path.h /usr/include/c++/11/locale /usr/include/c++/11/bits/locale_facets_nonio.h /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h @@ -343,6 +341,18 @@ CMakeFiles/prog.dir/main.cpp.o /usr/include/c++/11/bits/codecvt.h /usr/include/c++/11/bits/locale_facets_nonio.tcc /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/iomanip + /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/fs_dir.h + /usr/include/c++/11/bits/fs_ops.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /home/kanken/code/AHRS_core/src/pipeline/members/cameraPickerNode.hpp + /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp + /usr/include/c++/11/regex + /usr/include/c++/11/bitset + /usr/include/c++/11/iterator + /usr/include/c++/11/bits/stream_iterator.h /usr/include/c++/11/stack /usr/include/c++/11/deque /usr/include/c++/11/bits/stl_deque.h @@ -557,8 +567,6 @@ CMakeFiles/prog.dir/main.cpp.o /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h /usr/local/include/opencv4/opencv2/flann/lsh_index.h /usr/local/include/opencv4/opencv2/flann/lsh_table.h - /usr/include/c++/11/iomanip - /usr/include/c++/11/bits/quoted_string.h /usr/include/c++/11/math.h /usr/local/include/opencv4/opencv2/flann/autotuned_index.h /usr/local/include/opencv4/opencv2/flann/ground_truth.h @@ -606,14 +614,6 @@ CMakeFiles/prog.dir/main.cpp.o /usr/local/include/opencv4/opencv2/core/core_c.h /usr/local/include/opencv4/opencv2/core/types_c.h /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h - /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp - /usr/include/c++/11/filesystem - /usr/include/c++/11/bits/fs_fwd.h - /usr/include/c++/11/bits/fs_path.h - /usr/include/c++/11/codecvt - /usr/include/c++/11/bits/fs_dir.h - /usr/include/c++/11/bits/fs_ops.h - /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp /home/kanken/code/AHRS_core/src/pipeline/members/displayOutputNode.hpp /home/kanken/code/AHRS_core/src/model/windows/window.hpp /usr/local/include/opencv4/opencv2/core/core.hpp @@ -964,12 +964,10 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o /usr/include/c++/11/thread /usr/include/c++/11/bits/this_thread_sleep.h /home/kanken/code/AHRS_core/src/model/perfcheckers/framerate.hpp - /home/kanken/code/AHRS_core/src/pipeline/members/cameraPickerNode.hpp - /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp - /usr/include/c++/11/regex - /usr/include/c++/11/bitset - /usr/include/c++/11/iterator - /usr/include/c++/11/bits/stream_iterator.h + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/c++/11/filesystem + /usr/include/c++/11/bits/fs_fwd.h + /usr/include/c++/11/bits/fs_path.h /usr/include/c++/11/locale /usr/include/c++/11/bits/locale_facets_nonio.h /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h @@ -978,6 +976,18 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o /usr/include/c++/11/bits/codecvt.h /usr/include/c++/11/bits/locale_facets_nonio.tcc /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/iomanip + /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/fs_dir.h + /usr/include/c++/11/bits/fs_ops.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /home/kanken/code/AHRS_core/src/pipeline/members/cameraPickerNode.hpp + /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp + /usr/include/c++/11/regex + /usr/include/c++/11/bitset + /usr/include/c++/11/iterator + /usr/include/c++/11/bits/stream_iterator.h /usr/include/c++/11/stack /usr/include/c++/11/deque /usr/include/c++/11/bits/stl_deque.h @@ -1192,8 +1202,6 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h /usr/local/include/opencv4/opencv2/flann/lsh_index.h /usr/local/include/opencv4/opencv2/flann/lsh_table.h - /usr/include/c++/11/iomanip - /usr/include/c++/11/bits/quoted_string.h /usr/include/c++/11/math.h /usr/local/include/opencv4/opencv2/flann/autotuned_index.h /usr/local/include/opencv4/opencv2/flann/ground_truth.h @@ -1241,14 +1249,6 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o /usr/local/include/opencv4/opencv2/core/core_c.h /usr/local/include/opencv4/opencv2/core/types_c.h /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h - /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp - /usr/include/c++/11/filesystem - /usr/include/c++/11/bits/fs_fwd.h - /usr/include/c++/11/bits/fs_path.h - /usr/include/c++/11/codecvt - /usr/include/c++/11/bits/fs_dir.h - /usr/include/c++/11/bits/fs_ops.h - /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp /home/kanken/code/AHRS_core/src/pipeline/members/displayOutputNode.hpp /home/kanken/code/AHRS_core/src/model/windows/window.hpp /usr/local/include/opencv4/opencv2/core/core.hpp diff --git a/src/CMakeFiles/prog.dir/compiler_depend.make b/src/CMakeFiles/prog.dir/compiler_depend.make index 4f8d3f1..025528e 100644 --- a/src/CMakeFiles/prog.dir/compiler_depend.make +++ b/src/CMakeFiles/prog.dir/compiler_depend.make @@ -328,12 +328,10 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ /usr/include/c++/11/thread \ /usr/include/c++/11/bits/this_thread_sleep.h \ model/perfcheckers/framerate.hpp \ - pipeline/members/cameraPickerNode.hpp \ - model/hardware/cameras/_cam.hpp \ - /usr/include/c++/11/regex \ - /usr/include/c++/11/bitset \ - /usr/include/c++/11/iterator \ - /usr/include/c++/11/bits/stream_iterator.h \ + threadweaver/threadweaver.hpp \ + /usr/include/c++/11/filesystem \ + /usr/include/c++/11/bits/fs_fwd.h \ + /usr/include/c++/11/bits/fs_path.h \ /usr/include/c++/11/locale \ /usr/include/c++/11/bits/locale_facets_nonio.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ @@ -342,6 +340,18 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ /usr/include/c++/11/bits/codecvt.h \ /usr/include/c++/11/bits/locale_facets_nonio.tcc \ /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/fs_dir.h \ + /usr/include/c++/11/bits/fs_ops.h \ + threadweaver/debugging.hpp \ + pipeline/members/cameraPickerNode.hpp \ + model/hardware/cameras/_cam.hpp \ + /usr/include/c++/11/regex \ + /usr/include/c++/11/bitset \ + /usr/include/c++/11/iterator \ + /usr/include/c++/11/bits/stream_iterator.h \ /usr/include/c++/11/stack \ /usr/include/c++/11/deque \ /usr/include/c++/11/bits/stl_deque.h \ @@ -556,8 +566,6 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ /usr/local/include/opencv4/opencv2/flann/lsh_index.h \ /usr/local/include/opencv4/opencv2/flann/lsh_table.h \ - /usr/include/c++/11/iomanip \ - /usr/include/c++/11/bits/quoted_string.h \ /usr/include/c++/11/math.h \ /usr/local/include/opencv4/opencv2/flann/autotuned_index.h \ /usr/local/include/opencv4/opencv2/flann/ground_truth.h \ @@ -605,14 +613,6 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ /usr/local/include/opencv4/opencv2/core/core_c.h \ /usr/local/include/opencv4/opencv2/core/types_c.h \ /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h \ - threadweaver/threadweaver.hpp \ - /usr/include/c++/11/filesystem \ - /usr/include/c++/11/bits/fs_fwd.h \ - /usr/include/c++/11/bits/fs_path.h \ - /usr/include/c++/11/codecvt \ - /usr/include/c++/11/bits/fs_dir.h \ - /usr/include/c++/11/bits/fs_ops.h \ - threadweaver/debugging.hpp \ pipeline/members/displayOutputNode.hpp \ model/windows/window.hpp \ /usr/local/include/opencv4/opencv2/core/core.hpp \ @@ -962,12 +962,10 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o: topLevelManager.cpp \ /usr/include/c++/11/thread \ /usr/include/c++/11/bits/this_thread_sleep.h \ model/perfcheckers/framerate.hpp \ - pipeline/members/cameraPickerNode.hpp \ - model/hardware/cameras/_cam.hpp \ - /usr/include/c++/11/regex \ - /usr/include/c++/11/bitset \ - /usr/include/c++/11/iterator \ - /usr/include/c++/11/bits/stream_iterator.h \ + threadweaver/threadweaver.hpp \ + /usr/include/c++/11/filesystem \ + /usr/include/c++/11/bits/fs_fwd.h \ + /usr/include/c++/11/bits/fs_path.h \ /usr/include/c++/11/locale \ /usr/include/c++/11/bits/locale_facets_nonio.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ @@ -976,6 +974,18 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o: topLevelManager.cpp \ /usr/include/c++/11/bits/codecvt.h \ /usr/include/c++/11/bits/locale_facets_nonio.tcc \ /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/fs_dir.h \ + /usr/include/c++/11/bits/fs_ops.h \ + threadweaver/debugging.hpp \ + pipeline/members/cameraPickerNode.hpp \ + model/hardware/cameras/_cam.hpp \ + /usr/include/c++/11/regex \ + /usr/include/c++/11/bitset \ + /usr/include/c++/11/iterator \ + /usr/include/c++/11/bits/stream_iterator.h \ /usr/include/c++/11/stack \ /usr/include/c++/11/deque \ /usr/include/c++/11/bits/stl_deque.h \ @@ -1190,8 +1200,6 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o: topLevelManager.cpp \ /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ /usr/local/include/opencv4/opencv2/flann/lsh_index.h \ /usr/local/include/opencv4/opencv2/flann/lsh_table.h \ - /usr/include/c++/11/iomanip \ - /usr/include/c++/11/bits/quoted_string.h \ /usr/include/c++/11/math.h \ /usr/local/include/opencv4/opencv2/flann/autotuned_index.h \ /usr/local/include/opencv4/opencv2/flann/ground_truth.h \ @@ -1239,14 +1247,6 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o: topLevelManager.cpp \ /usr/local/include/opencv4/opencv2/core/core_c.h \ /usr/local/include/opencv4/opencv2/core/types_c.h \ /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h \ - threadweaver/threadweaver.hpp \ - /usr/include/c++/11/filesystem \ - /usr/include/c++/11/bits/fs_fwd.h \ - /usr/include/c++/11/bits/fs_path.h \ - /usr/include/c++/11/codecvt \ - /usr/include/c++/11/bits/fs_dir.h \ - /usr/include/c++/11/bits/fs_ops.h \ - threadweaver/debugging.hpp \ pipeline/members/displayOutputNode.hpp \ model/windows/window.hpp \ /usr/local/include/opencv4/opencv2/core/core.hpp \ @@ -1294,10 +1294,6 @@ model/windows/window.hpp: pipeline/members/displayOutputNode.hpp: -/usr/include/c++/11/bits/fs_fwd.h: - -threadweaver/threadweaver.hpp: - /usr/local/include/opencv4/opencv2/core/types_c.h: /usr/local/include/opencv4/opencv2/core/core_c.h: @@ -1306,10 +1302,6 @@ threadweaver/threadweaver.hpp: /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp: -/usr/include/c++/11/filesystem: - -/usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp: - /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp: /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp: @@ -1352,10 +1344,22 @@ threadweaver/threadweaver.hpp: /usr/local/include/opencv4/opencv2/flann/autotuned_index.h: -/usr/include/c++/11/bits/quoted_string.h: - /usr/local/include/opencv4/opencv2/flann/lsh_table.h: +/usr/local/include/opencv4/opencv2/flann/lsh_index.h: + +/usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h: + +/usr/local/include/opencv4/opencv2/flann/linear_index.h: + +/usr/local/include/opencv4/opencv2/flann/kmeans_index.h: + +/usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h: + +/usr/local/include/opencv4/opencv2/flann/random.h: + +/usr/local/include/opencv4/opencv2/flann/heap.h: + /usr/include/c++/11/bits/enable_special_members.h: /usr/include/c++/11/bits/basic_ios.tcc: @@ -1376,10 +1380,6 @@ threadweaver/threadweaver.hpp: /usr/include/c++/11/string: -/usr/include/c++/11/iomanip: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h: - /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h: /usr/local/include/opencv4/opencv2/core/base.hpp: @@ -1428,6 +1428,8 @@ pipeline/pipeline.hpp: /usr/include/c++/11/debug/debug.h: +threadweaver/threadweaver.hpp: + /usr/include/limits.h: /usr/include/c++/11/bits/regex_compiler.tcc: @@ -1460,6 +1462,10 @@ pipeline/pipeline.hpp: /usr/include/c++/11/bits/locale_facets.tcc: +/usr/local/include/opencv4/opencv2/flann/allocator.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: + /usr/include/c++/11/bits/this_thread_sleep.h: /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h: @@ -1594,6 +1600,8 @@ model/hardware/cameras/_cam.hpp: /usr/include/c++/11/bits/stl_bvector.h: +/usr/include/c++/11/bits/fs_fwd.h: + /usr/include/c++/11/bits/invoke.h: /usr/include/tbb/parallel_scan.h: @@ -1632,6 +1640,10 @@ model/hardware/cameras/_cam.hpp: /usr/include/c++/11/cctype: +/usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h: + +/usr/include/c++/11/iomanip: + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h: /usr/include/c++/11/bits/cpp_type_traits.h: @@ -1780,10 +1792,6 @@ topLevelManager.cpp: /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h: -threadweaver/debugging.hpp: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - /usr/include/c++/11/bits/functexcept.h: /usr/include/x86_64-linux-gnu/bits/getopt_core.h: @@ -1798,6 +1806,10 @@ threadweaver/debugging.hpp: /usr/include/c++/11/debug/assertions.h: +/usr/local/include/opencv4/opencv2/flann/composite_index.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + /usr/include/c++/11/cstdio: /usr/include/c++/11/pstl/glue_execution_defs.h: @@ -1848,8 +1860,6 @@ threadweaver/debugging.hpp: /usr/include/features.h: -/usr/local/include/opencv4/opencv2/flann/kmeans_index.h: - /usr/include/c++/11/bits/atomic_base.h: /usr/include/x86_64-linux-gnu/bits/local_lim.h: @@ -1900,8 +1910,6 @@ threadweaver/debugging.hpp: /usr/include/asm-generic/errno-base.h: -/usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h: - /usr/include/x86_64-linux-gnu/bits/confname.h: /usr/include/x86_64-linux-gnu/bits/unistd_ext.h: @@ -2148,13 +2156,9 @@ model/perfcheckers/framerate.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h: -/usr/include/c++/11/bitset: - -/usr/include/GL/gl.h: - -/usr/include/c++/11/bits/postypes.h: +/usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp: -/usr/local/include/opencv4/opencv2/flann/dist.h: +/usr/include/c++/11/filesystem: /usr/include/c++/11/bits/locale_facets_nonio.h: @@ -2170,6 +2174,32 @@ model/perfcheckers/framerate.hpp: /usr/include/c++/11/bits/locale_conv.h: +/usr/include/c++/11/bits/quoted_string.h: + +/usr/include/c++/11/bits/exception_defines.h: + +/usr/include/oneapi/tbb/task.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h: + +/usr/include/c++/11/pstl/glue_memory_impl.h: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +threadweaver/debugging.hpp: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h: + +/usr/include/c++/11/bitset: + +/usr/include/GL/gl.h: + +/usr/include/c++/11/bits/postypes.h: + +/usr/local/include/opencv4/opencv2/flann/dist.h: + /usr/include/c++/11/stack: /usr/include/c++/11/pstl/unseq_backend_simd.h: @@ -2248,22 +2278,12 @@ model/patterns/observer/observer.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h: -/usr/include/c++/11/bits/exception_defines.h: - -/usr/include/oneapi/tbb/task.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h: - /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h: /usr/include/c++/11/memory_resource: /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/local/include/opencv4/opencv2/flann/composite_index.h: - /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h: /usr/include/x86_64-linux-gnu/sys/cdefs.h: @@ -2390,10 +2410,6 @@ model/patterns/observer/observer.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h: - /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h: /usr/include/linux/close_range.h: @@ -2446,8 +2462,6 @@ model/patterns/observer/observer.hpp: /usr/include/c++/11/pstl/glue_numeric_impl.h: -/usr/include/c++/11/pstl/glue_memory_impl.h: - /usr/local/include/opencv4/opencv2/opencv.hpp: /usr/local/include/opencv4/opencv2/flann/config.h: @@ -2466,8 +2480,6 @@ model/patterns/observer/observer.hpp: /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp: -/usr/local/include/opencv4/opencv2/flann/random.h: - /usr/local/include/opencv4/opencv2/flann.hpp: /usr/include/c++/11/bits/fs_path.h: @@ -2493,15 +2505,3 @@ model/patterns/observer/observer.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h: /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h: - -/usr/local/include/opencv4/opencv2/flann/heap.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: - -/usr/local/include/opencv4/opencv2/flann/allocator.h: - -/usr/local/include/opencv4/opencv2/flann/linear_index.h: - -/usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h: - -/usr/local/include/opencv4/opencv2/flann/lsh_index.h: diff --git a/src/pipeline/CMakeFiles/pipelineLib.dir/DependInfo.cmake b/src/pipeline/CMakeFiles/pipelineLib.dir/DependInfo.cmake index f502dc1..bd4c06e 100644 --- a/src/pipeline/CMakeFiles/pipelineLib.dir/DependInfo.cmake +++ b/src/pipeline/CMakeFiles/pipelineLib.dir/DependInfo.cmake @@ -19,15 +19,15 @@ set(CMAKE_DEPENDS_DEPENDENCY_FILES # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES "/home/kanken/code/AHRS_core/src/model/windows/CMakeFiles/windows.dir/DependInfo.cmake" - "/home/kanken/code/AHRS_core/src/model/perfcheckers/CMakeFiles/perfcheckers.dir/DependInfo.cmake" "/home/kanken/code/AHRS_core/src/ui/support/CMakeFiles/support.dir/DependInfo.cmake" "/home/kanken/code/AHRS_core/src/model/hardware/psvr/CMakeFiles/psvr.dir/DependInfo.cmake" "/home/kanken/code/AHRS_core/src/model/controllers/CMakeFiles/controllers.dir/DependInfo.cmake" "/home/kanken/code/AHRS_core/src/model/hardware/hw/CMakeFiles/hw.dir/DependInfo.cmake" + "/home/kanken/code/AHRS_core/src/threadweaver/CMakeFiles/threadweaver.dir/DependInfo.cmake" "/home/kanken/code/AHRS_core/src/model/hardware/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake" "/home/kanken/code/AHRS_core/src/model/hardware/cameras/CMakeFiles/cameras.dir/DependInfo.cmake" + "/home/kanken/code/AHRS_core/src/model/perfcheckers/CMakeFiles/perfcheckers.dir/DependInfo.cmake" "/home/kanken/code/AHRS_core/src/model/patterns/observer/CMakeFiles/observers.dir/DependInfo.cmake" - "/home/kanken/code/AHRS_core/src/threadweaver/CMakeFiles/threadweaver.dir/DependInfo.cmake" ) # Fortran module output directory. diff --git a/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.internal b/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.internal index 9b4c9d5..d75cc2a 100644 --- a/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.internal +++ b/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.internal @@ -315,6 +315,33 @@ pipeline/CMakeFiles/pipelineLib.dir/abstract/pipelineNode.cpp.o /usr/include/c++/11/bits/std_thread.h /usr/include/c++/11/bits/this_thread_sleep.h /home/kanken/code/AHRS_core/src/model/perfcheckers/framerate.hpp + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /usr/include/c++/11/filesystem + /usr/include/c++/11/bits/fs_fwd.h + /usr/include/c++/11/bits/fs_path.h + /usr/include/c++/11/locale + /usr/include/c++/11/bits/locale_facets_nonio.h + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h + /usr/include/libintl.h + /usr/include/c++/11/bits/codecvt.h + /usr/include/c++/11/bits/locale_facets_nonio.tcc + /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/iomanip + /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/fs_dir.h + /usr/include/c++/11/bits/fs_ops.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /usr/include/c++/11/iostream pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o /home/kanken/code/AHRS_core/src/pipeline/members/cameraPickerNode.cpp @@ -631,12 +658,18 @@ pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o /usr/include/c++/11/bits/std_thread.h /usr/include/c++/11/bits/this_thread_sleep.h /home/kanken/code/AHRS_core/src/model/perfcheckers/framerate.hpp - /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp - /usr/include/c++/11/iostream - /usr/include/c++/11/regex - /usr/include/c++/11/bitset - /usr/include/c++/11/iterator - /usr/include/c++/11/bits/stream_iterator.h + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /usr/include/c++/11/filesystem + /usr/include/c++/11/bits/fs_fwd.h + /usr/include/c++/11/bits/fs_path.h /usr/include/c++/11/locale /usr/include/c++/11/bits/locale_facets_nonio.h /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h @@ -645,6 +678,18 @@ pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o /usr/include/c++/11/bits/codecvt.h /usr/include/c++/11/bits/locale_facets_nonio.tcc /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/iomanip + /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/fs_dir.h + /usr/include/c++/11/bits/fs_ops.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /usr/include/c++/11/iostream + /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp + /usr/include/c++/11/regex + /usr/include/c++/11/bitset + /usr/include/c++/11/iterator + /usr/include/c++/11/bits/stream_iterator.h /usr/include/c++/11/stack /usr/include/c++/11/deque /usr/include/c++/11/bits/stl_deque.h @@ -859,8 +904,6 @@ pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h /usr/local/include/opencv4/opencv2/flann/lsh_index.h /usr/local/include/opencv4/opencv2/flann/lsh_table.h - /usr/include/c++/11/iomanip - /usr/include/c++/11/bits/quoted_string.h /usr/include/c++/11/math.h /usr/local/include/opencv4/opencv2/flann/autotuned_index.h /usr/local/include/opencv4/opencv2/flann/ground_truth.h @@ -908,22 +951,6 @@ pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o /usr/local/include/opencv4/opencv2/core/core_c.h /usr/local/include/opencv4/opencv2/core/types_c.h /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h - /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp - /usr/include/unistd.h - /usr/include/x86_64-linux-gnu/bits/posix_opt.h - /usr/include/x86_64-linux-gnu/bits/environments.h - /usr/include/x86_64-linux-gnu/bits/confname.h - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h - /usr/include/x86_64-linux-gnu/bits/getopt_core.h - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h - /usr/include/linux/close_range.h - /usr/include/c++/11/filesystem - /usr/include/c++/11/bits/fs_fwd.h - /usr/include/c++/11/bits/fs_path.h - /usr/include/c++/11/codecvt - /usr/include/c++/11/bits/fs_dir.h - /usr/include/c++/11/bits/fs_ops.h - /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp pipeline/CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o /home/kanken/code/AHRS_core/src/pipeline/members/displayOutputNode.cpp @@ -1240,6 +1267,33 @@ pipeline/CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o /usr/include/c++/11/bits/std_thread.h /usr/include/c++/11/bits/this_thread_sleep.h /home/kanken/code/AHRS_core/src/model/perfcheckers/framerate.hpp + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /usr/include/c++/11/filesystem + /usr/include/c++/11/bits/fs_fwd.h + /usr/include/c++/11/bits/fs_path.h + /usr/include/c++/11/locale + /usr/include/c++/11/bits/locale_facets_nonio.h + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h + /usr/include/libintl.h + /usr/include/c++/11/bits/codecvt.h + /usr/include/c++/11/bits/locale_facets_nonio.tcc + /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/iomanip + /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/fs_dir.h + /usr/include/c++/11/bits/fs_ops.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /usr/include/c++/11/iostream /home/kanken/code/AHRS_core/src/model/windows/window.hpp /usr/local/include/opencv4/opencv2/core/core.hpp /usr/local/include/opencv4/opencv2/core/opengl.hpp @@ -1570,13 +1624,18 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiDrawerNode.cpp.o /usr/include/c++/11/bits/std_thread.h /usr/include/c++/11/bits/this_thread_sleep.h /home/kanken/code/AHRS_core/src/model/perfcheckers/framerate.hpp - /home/kanken/code/AHRS_core/src/model/controllers/ui/uiController.hpp - /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp - /usr/include/c++/11/iostream - /usr/include/c++/11/regex - /usr/include/c++/11/bitset - /usr/include/c++/11/iterator - /usr/include/c++/11/bits/stream_iterator.h + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /usr/include/c++/11/filesystem + /usr/include/c++/11/bits/fs_fwd.h + /usr/include/c++/11/bits/fs_path.h /usr/include/c++/11/locale /usr/include/c++/11/bits/locale_facets_nonio.h /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h @@ -1585,6 +1644,19 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiDrawerNode.cpp.o /usr/include/c++/11/bits/codecvt.h /usr/include/c++/11/bits/locale_facets_nonio.tcc /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/iomanip + /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/fs_dir.h + /usr/include/c++/11/bits/fs_ops.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /usr/include/c++/11/iostream + /home/kanken/code/AHRS_core/src/model/controllers/ui/uiController.hpp + /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp + /usr/include/c++/11/regex + /usr/include/c++/11/bitset + /usr/include/c++/11/iterator + /usr/include/c++/11/bits/stream_iterator.h /usr/include/c++/11/stack /usr/include/c++/11/deque /usr/include/c++/11/bits/stl_deque.h @@ -1799,8 +1871,6 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiDrawerNode.cpp.o /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h /usr/local/include/opencv4/opencv2/flann/lsh_index.h /usr/local/include/opencv4/opencv2/flann/lsh_table.h - /usr/include/c++/11/iomanip - /usr/include/c++/11/bits/quoted_string.h /usr/include/c++/11/math.h /usr/local/include/opencv4/opencv2/flann/autotuned_index.h /usr/local/include/opencv4/opencv2/flann/ground_truth.h @@ -1848,22 +1918,6 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiDrawerNode.cpp.o /usr/local/include/opencv4/opencv2/core/core_c.h /usr/local/include/opencv4/opencv2/core/types_c.h /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h - /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp - /usr/include/unistd.h - /usr/include/x86_64-linux-gnu/bits/posix_opt.h - /usr/include/x86_64-linux-gnu/bits/environments.h - /usr/include/x86_64-linux-gnu/bits/confname.h - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h - /usr/include/x86_64-linux-gnu/bits/getopt_core.h - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h - /usr/include/linux/close_range.h - /usr/include/c++/11/filesystem - /usr/include/c++/11/bits/fs_fwd.h - /usr/include/c++/11/bits/fs_path.h - /usr/include/c++/11/codecvt - /usr/include/c++/11/bits/fs_dir.h - /usr/include/c++/11/bits/fs_ops.h - /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -2189,13 +2243,18 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o /usr/include/c++/11/bits/std_thread.h /usr/include/c++/11/bits/this_thread_sleep.h /home/kanken/code/AHRS_core/src/model/perfcheckers/framerate.hpp - /home/kanken/code/AHRS_core/src/model/controllers/ui/uiController.hpp - /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp - /usr/include/c++/11/iostream - /usr/include/c++/11/regex - /usr/include/c++/11/bitset - /usr/include/c++/11/iterator - /usr/include/c++/11/bits/stream_iterator.h + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /usr/include/c++/11/filesystem + /usr/include/c++/11/bits/fs_fwd.h + /usr/include/c++/11/bits/fs_path.h /usr/include/c++/11/locale /usr/include/c++/11/bits/locale_facets_nonio.h /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h @@ -2204,6 +2263,19 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o /usr/include/c++/11/bits/codecvt.h /usr/include/c++/11/bits/locale_facets_nonio.tcc /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/iomanip + /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/fs_dir.h + /usr/include/c++/11/bits/fs_ops.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /usr/include/c++/11/iostream + /home/kanken/code/AHRS_core/src/model/controllers/ui/uiController.hpp + /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp + /usr/include/c++/11/regex + /usr/include/c++/11/bitset + /usr/include/c++/11/iterator + /usr/include/c++/11/bits/stream_iterator.h /usr/include/c++/11/stack /usr/include/c++/11/deque /usr/include/c++/11/bits/stl_deque.h @@ -2418,8 +2490,6 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h /usr/local/include/opencv4/opencv2/flann/lsh_index.h /usr/local/include/opencv4/opencv2/flann/lsh_table.h - /usr/include/c++/11/iomanip - /usr/include/c++/11/bits/quoted_string.h /usr/include/c++/11/math.h /usr/local/include/opencv4/opencv2/flann/autotuned_index.h /usr/local/include/opencv4/opencv2/flann/ground_truth.h @@ -2467,22 +2537,6 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o /usr/local/include/opencv4/opencv2/core/core_c.h /usr/local/include/opencv4/opencv2/core/types_c.h /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h - /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp - /usr/include/unistd.h - /usr/include/x86_64-linux-gnu/bits/posix_opt.h - /usr/include/x86_64-linux-gnu/bits/environments.h - /usr/include/x86_64-linux-gnu/bits/confname.h - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h - /usr/include/x86_64-linux-gnu/bits/getopt_core.h - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h - /usr/include/linux/close_range.h - /usr/include/c++/11/filesystem - /usr/include/c++/11/bits/fs_fwd.h - /usr/include/c++/11/bits/fs_path.h - /usr/include/c++/11/codecvt - /usr/include/c++/11/bits/fs_dir.h - /usr/include/c++/11/bits/fs_ops.h - /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h @@ -2810,13 +2864,18 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o /usr/include/c++/11/bits/std_thread.h /usr/include/c++/11/bits/this_thread_sleep.h /home/kanken/code/AHRS_core/src/model/perfcheckers/framerate.hpp - /home/kanken/code/AHRS_core/src/pipeline/members/cameraPickerNode.hpp - /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp - /usr/include/c++/11/iostream - /usr/include/c++/11/regex - /usr/include/c++/11/bitset - /usr/include/c++/11/iterator - /usr/include/c++/11/bits/stream_iterator.h + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /usr/include/c++/11/filesystem + /usr/include/c++/11/bits/fs_fwd.h + /usr/include/c++/11/bits/fs_path.h /usr/include/c++/11/locale /usr/include/c++/11/bits/locale_facets_nonio.h /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h @@ -2825,6 +2884,19 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o /usr/include/c++/11/bits/codecvt.h /usr/include/c++/11/bits/locale_facets_nonio.tcc /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/iomanip + /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/fs_dir.h + /usr/include/c++/11/bits/fs_ops.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /usr/include/c++/11/iostream + /home/kanken/code/AHRS_core/src/pipeline/members/cameraPickerNode.hpp + /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp + /usr/include/c++/11/regex + /usr/include/c++/11/bitset + /usr/include/c++/11/iterator + /usr/include/c++/11/bits/stream_iterator.h /usr/include/c++/11/stack /usr/include/c++/11/deque /usr/include/c++/11/bits/stl_deque.h @@ -3039,8 +3111,6 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h /usr/local/include/opencv4/opencv2/flann/lsh_index.h /usr/local/include/opencv4/opencv2/flann/lsh_table.h - /usr/include/c++/11/iomanip - /usr/include/c++/11/bits/quoted_string.h /usr/include/c++/11/math.h /usr/local/include/opencv4/opencv2/flann/autotuned_index.h /usr/local/include/opencv4/opencv2/flann/ground_truth.h @@ -3088,22 +3158,6 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o /usr/local/include/opencv4/opencv2/core/core_c.h /usr/local/include/opencv4/opencv2/core/types_c.h /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h - /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp - /usr/include/unistd.h - /usr/include/x86_64-linux-gnu/bits/posix_opt.h - /usr/include/x86_64-linux-gnu/bits/environments.h - /usr/include/x86_64-linux-gnu/bits/confname.h - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h - /usr/include/x86_64-linux-gnu/bits/getopt_core.h - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h - /usr/include/linux/close_range.h - /usr/include/c++/11/filesystem - /usr/include/c++/11/bits/fs_fwd.h - /usr/include/c++/11/bits/fs_path.h - /usr/include/c++/11/codecvt - /usr/include/c++/11/bits/fs_dir.h - /usr/include/c++/11/bits/fs_ops.h - /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp /home/kanken/code/AHRS_core/src/pipeline/members/displayOutputNode.hpp /home/kanken/code/AHRS_core/src/model/windows/window.hpp /usr/local/include/opencv4/opencv2/core/core.hpp diff --git a/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.make b/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.make index e51c2a9..ec6ec47 100644 --- a/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.make +++ b/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.make @@ -313,7 +313,34 @@ pipeline/CMakeFiles/pipelineLib.dir/abstract/pipelineNode.cpp.o: pipeline/abstra /usr/include/c++/11/thread \ /usr/include/c++/11/bits/std_thread.h \ /usr/include/c++/11/bits/this_thread_sleep.h \ - model/perfcheckers/framerate.hpp + model/perfcheckers/framerate.hpp \ + threadweaver/threadweaver.hpp \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/c++/11/filesystem \ + /usr/include/c++/11/bits/fs_fwd.h \ + /usr/include/c++/11/bits/fs_path.h \ + /usr/include/c++/11/locale \ + /usr/include/c++/11/bits/locale_facets_nonio.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h \ + /usr/include/libintl.h \ + /usr/include/c++/11/bits/codecvt.h \ + /usr/include/c++/11/bits/locale_facets_nonio.tcc \ + /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/fs_dir.h \ + /usr/include/c++/11/bits/fs_ops.h \ + threadweaver/debugging.hpp \ + /usr/include/c++/11/iostream pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o: pipeline/members/cameraPickerNode.cpp \ /usr/include/stdc-predef.h \ @@ -629,12 +656,18 @@ pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o: pipeline/mem /usr/include/c++/11/bits/std_thread.h \ /usr/include/c++/11/bits/this_thread_sleep.h \ model/perfcheckers/framerate.hpp \ - model/hardware/cameras/_cam.hpp \ - /usr/include/c++/11/iostream \ - /usr/include/c++/11/regex \ - /usr/include/c++/11/bitset \ - /usr/include/c++/11/iterator \ - /usr/include/c++/11/bits/stream_iterator.h \ + threadweaver/threadweaver.hpp \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/c++/11/filesystem \ + /usr/include/c++/11/bits/fs_fwd.h \ + /usr/include/c++/11/bits/fs_path.h \ /usr/include/c++/11/locale \ /usr/include/c++/11/bits/locale_facets_nonio.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ @@ -643,6 +676,18 @@ pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o: pipeline/mem /usr/include/c++/11/bits/codecvt.h \ /usr/include/c++/11/bits/locale_facets_nonio.tcc \ /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/fs_dir.h \ + /usr/include/c++/11/bits/fs_ops.h \ + threadweaver/debugging.hpp \ + /usr/include/c++/11/iostream \ + model/hardware/cameras/_cam.hpp \ + /usr/include/c++/11/regex \ + /usr/include/c++/11/bitset \ + /usr/include/c++/11/iterator \ + /usr/include/c++/11/bits/stream_iterator.h \ /usr/include/c++/11/stack \ /usr/include/c++/11/deque \ /usr/include/c++/11/bits/stl_deque.h \ @@ -857,8 +902,6 @@ pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o: pipeline/mem /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ /usr/local/include/opencv4/opencv2/flann/lsh_index.h \ /usr/local/include/opencv4/opencv2/flann/lsh_table.h \ - /usr/include/c++/11/iomanip \ - /usr/include/c++/11/bits/quoted_string.h \ /usr/include/c++/11/math.h \ /usr/local/include/opencv4/opencv2/flann/autotuned_index.h \ /usr/local/include/opencv4/opencv2/flann/ground_truth.h \ @@ -905,23 +948,7 @@ pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o: pipeline/mem /usr/local/include/opencv4/opencv2/videoio/videoio_c.h \ /usr/local/include/opencv4/opencv2/core/core_c.h \ /usr/local/include/opencv4/opencv2/core/types_c.h \ - /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h \ - threadweaver/threadweaver.hpp \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h \ - /usr/include/c++/11/filesystem \ - /usr/include/c++/11/bits/fs_fwd.h \ - /usr/include/c++/11/bits/fs_path.h \ - /usr/include/c++/11/codecvt \ - /usr/include/c++/11/bits/fs_dir.h \ - /usr/include/c++/11/bits/fs_ops.h \ - threadweaver/debugging.hpp + /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h pipeline/CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o: pipeline/members/displayOutputNode.cpp \ /usr/include/stdc-predef.h \ @@ -1237,6 +1264,33 @@ pipeline/CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o: pipeline/me /usr/include/c++/11/bits/std_thread.h \ /usr/include/c++/11/bits/this_thread_sleep.h \ model/perfcheckers/framerate.hpp \ + threadweaver/threadweaver.hpp \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/c++/11/filesystem \ + /usr/include/c++/11/bits/fs_fwd.h \ + /usr/include/c++/11/bits/fs_path.h \ + /usr/include/c++/11/locale \ + /usr/include/c++/11/bits/locale_facets_nonio.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h \ + /usr/include/libintl.h \ + /usr/include/c++/11/bits/codecvt.h \ + /usr/include/c++/11/bits/locale_facets_nonio.tcc \ + /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/fs_dir.h \ + /usr/include/c++/11/bits/fs_ops.h \ + threadweaver/debugging.hpp \ + /usr/include/c++/11/iostream \ model/windows/window.hpp \ /usr/local/include/opencv4/opencv2/core/core.hpp \ /usr/local/include/opencv4/opencv2/core/opengl.hpp \ @@ -1566,13 +1620,18 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiDrawerNode.cpp.o: pipeline/members /usr/include/c++/11/bits/std_thread.h \ /usr/include/c++/11/bits/this_thread_sleep.h \ model/perfcheckers/framerate.hpp \ - model/controllers/ui/uiController.hpp \ - model/hardware/cameras/_cam.hpp \ - /usr/include/c++/11/iostream \ - /usr/include/c++/11/regex \ - /usr/include/c++/11/bitset \ - /usr/include/c++/11/iterator \ - /usr/include/c++/11/bits/stream_iterator.h \ + threadweaver/threadweaver.hpp \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/c++/11/filesystem \ + /usr/include/c++/11/bits/fs_fwd.h \ + /usr/include/c++/11/bits/fs_path.h \ /usr/include/c++/11/locale \ /usr/include/c++/11/bits/locale_facets_nonio.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ @@ -1581,6 +1640,19 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiDrawerNode.cpp.o: pipeline/members /usr/include/c++/11/bits/codecvt.h \ /usr/include/c++/11/bits/locale_facets_nonio.tcc \ /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/fs_dir.h \ + /usr/include/c++/11/bits/fs_ops.h \ + threadweaver/debugging.hpp \ + /usr/include/c++/11/iostream \ + model/controllers/ui/uiController.hpp \ + model/hardware/cameras/_cam.hpp \ + /usr/include/c++/11/regex \ + /usr/include/c++/11/bitset \ + /usr/include/c++/11/iterator \ + /usr/include/c++/11/bits/stream_iterator.h \ /usr/include/c++/11/stack \ /usr/include/c++/11/deque \ /usr/include/c++/11/bits/stl_deque.h \ @@ -1795,8 +1867,6 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiDrawerNode.cpp.o: pipeline/members /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ /usr/local/include/opencv4/opencv2/flann/lsh_index.h \ /usr/local/include/opencv4/opencv2/flann/lsh_table.h \ - /usr/include/c++/11/iomanip \ - /usr/include/c++/11/bits/quoted_string.h \ /usr/include/c++/11/math.h \ /usr/local/include/opencv4/opencv2/flann/autotuned_index.h \ /usr/local/include/opencv4/opencv2/flann/ground_truth.h \ @@ -1844,22 +1914,6 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiDrawerNode.cpp.o: pipeline/members /usr/local/include/opencv4/opencv2/core/core_c.h \ /usr/local/include/opencv4/opencv2/core/types_c.h \ /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h \ - threadweaver/threadweaver.hpp \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h \ - /usr/include/c++/11/filesystem \ - /usr/include/c++/11/bits/fs_fwd.h \ - /usr/include/c++/11/bits/fs_path.h \ - /usr/include/c++/11/codecvt \ - /usr/include/c++/11/bits/fs_dir.h \ - /usr/include/c++/11/bits/fs_ops.h \ - threadweaver/debugging.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -2184,13 +2238,18 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o: pipeline/members /usr/include/c++/11/bits/std_thread.h \ /usr/include/c++/11/bits/this_thread_sleep.h \ model/perfcheckers/framerate.hpp \ - model/controllers/ui/uiController.hpp \ - model/hardware/cameras/_cam.hpp \ - /usr/include/c++/11/iostream \ - /usr/include/c++/11/regex \ - /usr/include/c++/11/bitset \ - /usr/include/c++/11/iterator \ - /usr/include/c++/11/bits/stream_iterator.h \ + threadweaver/threadweaver.hpp \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/c++/11/filesystem \ + /usr/include/c++/11/bits/fs_fwd.h \ + /usr/include/c++/11/bits/fs_path.h \ /usr/include/c++/11/locale \ /usr/include/c++/11/bits/locale_facets_nonio.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ @@ -2199,6 +2258,19 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o: pipeline/members /usr/include/c++/11/bits/codecvt.h \ /usr/include/c++/11/bits/locale_facets_nonio.tcc \ /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/fs_dir.h \ + /usr/include/c++/11/bits/fs_ops.h \ + threadweaver/debugging.hpp \ + /usr/include/c++/11/iostream \ + model/controllers/ui/uiController.hpp \ + model/hardware/cameras/_cam.hpp \ + /usr/include/c++/11/regex \ + /usr/include/c++/11/bitset \ + /usr/include/c++/11/iterator \ + /usr/include/c++/11/bits/stream_iterator.h \ /usr/include/c++/11/stack \ /usr/include/c++/11/deque \ /usr/include/c++/11/bits/stl_deque.h \ @@ -2413,8 +2485,6 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o: pipeline/members /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ /usr/local/include/opencv4/opencv2/flann/lsh_index.h \ /usr/local/include/opencv4/opencv2/flann/lsh_table.h \ - /usr/include/c++/11/iomanip \ - /usr/include/c++/11/bits/quoted_string.h \ /usr/include/c++/11/math.h \ /usr/local/include/opencv4/opencv2/flann/autotuned_index.h \ /usr/local/include/opencv4/opencv2/flann/ground_truth.h \ @@ -2462,22 +2532,6 @@ pipeline/CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o: pipeline/members /usr/local/include/opencv4/opencv2/core/core_c.h \ /usr/local/include/opencv4/opencv2/core/types_c.h \ /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h \ - threadweaver/threadweaver.hpp \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h \ - /usr/include/c++/11/filesystem \ - /usr/include/c++/11/bits/fs_fwd.h \ - /usr/include/c++/11/bits/fs_path.h \ - /usr/include/c++/11/codecvt \ - /usr/include/c++/11/bits/fs_dir.h \ - /usr/include/c++/11/bits/fs_ops.h \ - threadweaver/debugging.hpp \ model/hardware/psvr/_psvr.hpp \ model/hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ @@ -2804,13 +2858,18 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o: pipeline/pipeline.cpp \ /usr/include/c++/11/bits/std_thread.h \ /usr/include/c++/11/bits/this_thread_sleep.h \ model/perfcheckers/framerate.hpp \ - pipeline/members/cameraPickerNode.hpp \ - model/hardware/cameras/_cam.hpp \ - /usr/include/c++/11/iostream \ - /usr/include/c++/11/regex \ - /usr/include/c++/11/bitset \ - /usr/include/c++/11/iterator \ - /usr/include/c++/11/bits/stream_iterator.h \ + threadweaver/threadweaver.hpp \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/c++/11/filesystem \ + /usr/include/c++/11/bits/fs_fwd.h \ + /usr/include/c++/11/bits/fs_path.h \ /usr/include/c++/11/locale \ /usr/include/c++/11/bits/locale_facets_nonio.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ @@ -2819,6 +2878,19 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o: pipeline/pipeline.cpp \ /usr/include/c++/11/bits/codecvt.h \ /usr/include/c++/11/bits/locale_facets_nonio.tcc \ /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/fs_dir.h \ + /usr/include/c++/11/bits/fs_ops.h \ + threadweaver/debugging.hpp \ + /usr/include/c++/11/iostream \ + pipeline/members/cameraPickerNode.hpp \ + model/hardware/cameras/_cam.hpp \ + /usr/include/c++/11/regex \ + /usr/include/c++/11/bitset \ + /usr/include/c++/11/iterator \ + /usr/include/c++/11/bits/stream_iterator.h \ /usr/include/c++/11/stack \ /usr/include/c++/11/deque \ /usr/include/c++/11/bits/stl_deque.h \ @@ -3033,8 +3105,6 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o: pipeline/pipeline.cpp \ /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ /usr/local/include/opencv4/opencv2/flann/lsh_index.h \ /usr/local/include/opencv4/opencv2/flann/lsh_table.h \ - /usr/include/c++/11/iomanip \ - /usr/include/c++/11/bits/quoted_string.h \ /usr/include/c++/11/math.h \ /usr/local/include/opencv4/opencv2/flann/autotuned_index.h \ /usr/local/include/opencv4/opencv2/flann/ground_truth.h \ @@ -3082,22 +3152,6 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o: pipeline/pipeline.cpp \ /usr/local/include/opencv4/opencv2/core/core_c.h \ /usr/local/include/opencv4/opencv2/core/types_c.h \ /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h \ - threadweaver/threadweaver.hpp \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h \ - /usr/include/c++/11/filesystem \ - /usr/include/c++/11/bits/fs_fwd.h \ - /usr/include/c++/11/bits/fs_path.h \ - /usr/include/c++/11/codecvt \ - /usr/include/c++/11/bits/fs_dir.h \ - /usr/include/c++/11/bits/fs_ops.h \ - threadweaver/debugging.hpp \ pipeline/members/displayOutputNode.hpp \ model/windows/window.hpp \ /usr/local/include/opencv4/opencv2/core/core.hpp \ @@ -3204,22 +3258,6 @@ pipeline/members/displayOutputNode.hpp: pipeline/members/displayOutputNode.cpp: -/usr/include/c++/11/bits/fs_fwd.h: - -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/local/include/opencv4/opencv2/core/ocl.hpp: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/unistd.h: - -threadweaver/threadweaver.hpp: - /usr/local/include/opencv4/opencv2/core/types_c.h: /usr/local/include/opencv4/opencv2/core/core_c.h: @@ -3230,10 +3268,6 @@ threadweaver/threadweaver.hpp: /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp: -/usr/include/c++/11/filesystem: - -/usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp: - /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp: /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp: @@ -3264,6 +3298,26 @@ threadweaver/threadweaver.hpp: /usr/local/include/opencv4/opencv2/ml.hpp: +/usr/local/include/opencv4/opencv2/videoio.hpp: + +/usr/local/include/opencv4/opencv2/imgcodecs.hpp: + +/usr/local/include/opencv4/opencv2/flann/timer.h: + +/usr/local/include/opencv4/opencv2/flann/index_testing.h: + +/usr/local/include/opencv4/opencv2/flann/autotuned_index.h: + +/usr/local/include/opencv4/opencv2/flann/lsh_table.h: + +/usr/local/include/opencv4/opencv2/flann/lsh_index.h: + +/usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h: + +/usr/local/include/opencv4/opencv2/flann/linear_index.h: + +/usr/local/include/opencv4/opencv2/flann/kmeans_index.h: + /usr/include/c++/11/bits/unique_ptr.h: /usr/include/c++/11/bits/stl_raw_storage_iter.h: @@ -3318,6 +3372,8 @@ threadweaver/threadweaver.hpp: /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: +/usr/include/c++/11/bits/fs_fwd.h: + /usr/include/c++/11/bits/stl_uninitialized.h: /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp: @@ -3488,12 +3544,16 @@ threadweaver/threadweaver.hpp: /usr/include/c++/11/cctype: -/usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h: - /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h: /usr/include/c++/11/iomanip: +/usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h: + +/usr/local/include/opencv4/opencv2/highgui.hpp: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + /usr/include/c++/11/bits/predefined_ops.h: /usr/include/x86_64-linux-gnu/bits/libc-header-start.h: @@ -3544,8 +3604,6 @@ pipeline/members/cameraPickerNode.cpp: /usr/include/c++/11/pstl/glue_algorithm_defs.h: -/usr/local/include/opencv4/opencv2/flann/lsh_table.h: - /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp: /usr/include/c++/11/clocale: @@ -3614,16 +3672,14 @@ pipeline/members/cameraPickerNode.cpp: /usr/include/c++/11/debug/debug.h: +threadweaver/threadweaver.hpp: + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h: /usr/include/x86_64-linux-gnu/bits/math-vector.h: /usr/include/c++/11/complex: -threadweaver/debugging.hpp: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - /usr/include/c++/11/debug/assertions.h: /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: @@ -3640,8 +3696,6 @@ threadweaver/debugging.hpp: /usr/include/features.h: -/usr/local/include/opencv4/opencv2/flann/kmeans_index.h: - /usr/include/c++/11/mutex: /usr/include/x86_64-linux-gnu/bits/long-double.h: @@ -3662,6 +3716,10 @@ pipeline/members/uiMergerNode.cpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h: +/usr/local/include/opencv4/opencv2/flann/logger.h: + +/usr/include/c++/11/bits/allocator.h: + /usr/include/c++/11/cmath: /usr/include/c++/11/pstl/pstl_config.h: @@ -3712,10 +3770,6 @@ pipeline/abstract/pipelineNode.hpp: /usr/include/c++/11/tuple: -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: - -/usr/include/c++/11/bits/functexcept.h: - /usr/include/c++/11/bits/list.tcc: /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: @@ -3738,8 +3792,6 @@ pipeline/abstract/pipelineNode.hpp: /usr/include/x86_64-linux-gnu/bits/xopen_lim.h: -/usr/local/include/opencv4/opencv2/flann/timer.h: - /usr/include/linux/errno.h: /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h: @@ -3758,8 +3810,14 @@ pipeline/abstract/pipelineNode.hpp: /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: +/usr/local/include/opencv4/opencv2/core/ocl.hpp: + +/usr/include/x86_64-linux-gnu/bits/environments.h: + /usr/include/c++/11/limits: +/usr/include/x86_64-linux-gnu/bits/confname.h: + /usr/include/x86_64-linux-gnu/bits/types/time_t.h: /usr/include/x86_64-linux-gnu/bits/types/FILE.h: @@ -3770,6 +3828,10 @@ pipeline/abstract/pipelineNode.hpp: /usr/include/c++/11/tr1/modified_bessel_func.tcc: +/usr/local/include/opencv4/opencv2/flann/composite_index.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + /usr/include/c++/11/cstdio: /usr/include/c++/11/pstl/glue_execution_defs.h: @@ -3802,10 +3864,6 @@ pipeline/abstract/pipelineNode.hpp: /usr/include/c++/11/bits/uniform_int_dist.h: -/usr/include/c++/11/bits/allocator.h: - -/usr/local/include/opencv4/opencv2/flann/logger.h: - /usr/include/c++/11/bits/cxxabi_init_exception.h: /usr/include/x86_64-linux-gnu/bits/stdlib-float.h: @@ -3842,6 +3900,8 @@ pipeline/abstract/pipelineNode.hpp: /usr/include/c++/11/bits/stl_algobase.h: +/usr/include/unistd.h: + /usr/include/c++/11/bits/alloc_traits.h: /usr/include/errno.h: @@ -3926,6 +3986,12 @@ model/windows/windowManager.hpp: /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h: +/usr/local/include/opencv4/opencv2/flann/sampling.h: + +/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h: + /usr/local/include/opencv4/opencv2/opencv_modules.hpp: /usr/include/pthread.h: @@ -4026,13 +4092,17 @@ model/hardware/cameras/_cam.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h: -/usr/include/c++/11/bitset: +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: -/usr/include/GL/gl.h: +/usr/include/c++/11/bits/functexcept.h: -/usr/include/c++/11/bits/postypes.h: +/usr/include/x86_64-linux-gnu/bits/getopt_core.h: -/usr/local/include/opencv4/opencv2/flann/dist.h: +/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: + +/usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp: + +/usr/include/c++/11/filesystem: /usr/include/c++/11/bits/locale_facets_nonio.h: @@ -4058,6 +4128,32 @@ model/hardware/cameras/_cam.hpp: /usr/include/c++/11/bits/locale_conv.h: +/usr/include/c++/11/bits/quoted_string.h: + +/usr/include/c++/11/bits/exception_defines.h: + +/usr/include/oneapi/tbb/task.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h: + +/usr/include/c++/11/pstl/glue_memory_impl.h: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +threadweaver/debugging.hpp: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h: + +/usr/include/c++/11/bitset: + +/usr/include/GL/gl.h: + +/usr/include/c++/11/bits/postypes.h: + +/usr/local/include/opencv4/opencv2/flann/dist.h: + /usr/include/c++/11/stack: /usr/include/c++/11/pstl/unseq_backend_simd.h: @@ -4074,8 +4170,6 @@ model/perfcheckers/framerate.hpp: /usr/include/oneapi/tbb/parallel_scan.h: -/usr/local/include/opencv4/opencv2/imgcodecs.hpp: - /usr/include/c++/11/bits/stl_tree.h: /usr/include/oneapi/tbb/tbb_allocator.h: @@ -4106,8 +4200,6 @@ model/patterns/observer/observer.hpp: /usr/include/c++/11/pstl/parallel_backend_utils.h: -/usr/local/include/opencv4/opencv2/flann/index_testing.h: - /usr/include/tbb/blocked_range.h: /usr/include/x86_64-linux-gnu/bits/mathcalls.h: @@ -4146,22 +4238,12 @@ model/patterns/observer/observer.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h: -/usr/include/c++/11/bits/exception_defines.h: - -/usr/include/oneapi/tbb/task.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h: - /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h: /usr/include/c++/11/memory_resource: /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h: -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/local/include/opencv4/opencv2/flann/composite_index.h: - /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h: /usr/include/x86_64-linux-gnu/sys/cdefs.h: @@ -4170,10 +4252,6 @@ model/patterns/observer/observer.hpp: /usr/include/c++/11/bits/stl_set.h: -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/local/include/opencv4/opencv2/highgui.hpp: - /usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h: @@ -4294,10 +4372,6 @@ model/patterns/observer/observer.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h: - /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h: /usr/include/linux/close_range.h: @@ -4306,6 +4380,10 @@ model/patterns/observer/observer.hpp: /usr/local/include/opencv4/opencv2/flann/defines.h: +/usr/include/c++/11/math.h: + +/usr/include/oneapi/tbb/version.h: + /usr/local/include/opencv4/opencv2/flann/nn_index.h: /usr/include/oneapi/tbb/detail/_small_object_pool.h: @@ -4346,8 +4424,6 @@ model/patterns/observer/observer.hpp: /usr/include/c++/11/pstl/glue_numeric_impl.h: -/usr/include/c++/11/pstl/glue_memory_impl.h: - /usr/local/include/opencv4/opencv2/opencv.hpp: /usr/local/include/opencv4/opencv2/flann/config.h: @@ -4401,25 +4477,3 @@ pipeline/abstract/pipelineNode.cpp: /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: /usr/local/include/opencv4/opencv2/flann/allocator.h: - -/usr/local/include/opencv4/opencv2/flann/linear_index.h: - -/usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h: - -/usr/local/include/opencv4/opencv2/flann/lsh_index.h: - -/usr/include/c++/11/bits/quoted_string.h: - -/usr/include/oneapi/tbb/version.h: - -/usr/include/c++/11/math.h: - -/usr/local/include/opencv4/opencv2/flann/autotuned_index.h: - -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h: - -/usr/local/include/opencv4/opencv2/flann/sampling.h: - -/usr/local/include/opencv4/opencv2/videoio.hpp: diff --git a/src/pipeline/CMakeLists.txt b/src/pipeline/CMakeLists.txt index f1afef4..a9606f1 100644 --- a/src/pipeline/CMakeLists.txt +++ b/src/pipeline/CMakeLists.txt @@ -30,11 +30,11 @@ target_link_libraries(pipelineLib windows) target_link_libraries(pipelineLib ${OPENGL_LIBRARIES}) target_link_libraries(pipelineLib ${GLUT_INCLUDE_DIRS}) target_link_libraries(pipelineLib ${OpenCV_LIBS}) -target_link_libraries(pipelineLib perfcheckers) target_link_libraries(pipelineLib support) target_link_libraries(pipelineLib psvr) target_link_libraries(pipelineLib controllers) target_link_libraries(pipelineLib hw) +target_link_libraries(pipelineLib threadweaver) #target_link_libraries(ui cameras) #target_link_libraries(ui zbarLib) diff --git a/src/pipeline/abstract/pipelineNode.cpp b/src/pipeline/abstract/pipelineNode.cpp index 8ad1fba..883b485 100644 --- a/src/pipeline/abstract/pipelineNode.cpp +++ b/src/pipeline/abstract/pipelineNode.cpp @@ -2,7 +2,7 @@ PipelineNode::PipelineNode() { - + DEBUG_LOG("pipeline created") } bool PipelineNode::isRunning() @@ -10,8 +10,20 @@ bool PipelineNode::isRunning() return this->shouldRun; } -bool PipelineNode::isDependant(){ - return previous != nullptr; +std::thread *PipelineNode::joinThread() +{ + if (isRunning()) + stop(); + return localThread; +} + +void PipelineNode::setThreadToCore(int core) +{ + if (core < 0) + core = std::abs(core); + while (core > Threadweaver::getCoreCount()) + core = std::abs(core - Threadweaver::getCoreCount()); + Threadweaver::stick_this_thread_to_core(localThread, core); } void PipelineNode::stop() @@ -19,6 +31,13 @@ void PipelineNode::stop() this->shouldRun = false; } +void PipelineNode::start() +{ + this->shouldRun = true; + this->localThread = new std::thread(&PipelineNode::run, this); + DEBUG_LOG("pipeline started on thread " << localThread->get_id()) +} + cv::UMat PipelineNode::getOutput() { const std::lock_guard lock(outputLock); @@ -27,6 +46,11 @@ cv::UMat PipelineNode::getOutput() void PipelineNode::run() { + while (!shouldRun || (!isFirst && (previous == nullptr || previous->ranOnce))) + { // sleep until told to run and if you're not the first in your hierarchy, + std::this_thread::sleep_for(std::chrono::milliseconds(5)); // wait for previous to be assigned + } + //DEBUG_LOG("pipeline on thread " << localThread->get_id() << " exitted wait while"); try { this->shouldRun = true; @@ -35,12 +59,23 @@ void PipelineNode::run() while (this->shouldRun) { begin = std::chrono::steady_clock::now(); - localES.tickBegin(); - this->processFrame(); - localES.tickUpdate(); + localES.tickBegin(); + if (!disabled) + { + this->processFrame(); + } + else + { + DEBUG_LOG("pipeline on thread " << localThread->get_id() << " is shorting its output"); + outputLock.lock(); + output = previous->getOutput(); + outputLock.unlock(); + } + localES.tickUpdate(); end = std::chrono::steady_clock::now(); std::this_thread::sleep_for(std::chrono::milliseconds((1000 / this->fpsLimit) - std::chrono::duration_cast(end - begin).count())); } + ranOnce = true; } catch (...) { diff --git a/src/pipeline/abstract/pipelineNode.hpp b/src/pipeline/abstract/pipelineNode.hpp index bcb8c55..3c2c9fd 100644 --- a/src/pipeline/abstract/pipelineNode.hpp +++ b/src/pipeline/abstract/pipelineNode.hpp @@ -4,7 +4,10 @@ #include #include #include +#include + #include "../../model/perfcheckers/framerate.hpp" +#include "../../threadweaver/threadweaver.hpp" class PipelineNode{ public: @@ -14,15 +17,21 @@ class PipelineNode{ cv::UMat getOutput(); void run(); bool isRunning(); - bool isDependant(); void stop(); + void start(); + std::thread* joinThread(); + void setThreadToCore(int core); //virtual ~PipelineNode(); float cost = 1; protected: std::mutex outputLock; cv::UMat output; - std::atomic_bool shouldRun; - std::atomic_bool disabled; - PipelineNode* previous; + std::atomic_bool shouldRun = false; + std::atomic_bool disabled = false; //if true short circuit your input to your output + std::atomic_bool isLast = true; //needs to be changed by the implementing classes + std::atomic_bool isFirst = true; //needs to be changed by the implementing classes + std::atomic_bool ranOnce = false; + PipelineNode* previous = nullptr; //represents the previous PipelineNode in the hierarchy, it is the original umat source + std::thread* localThread; //represents the local thread for this node virtual void processFrame()=0; }; \ No newline at end of file diff --git a/src/pipeline/members/cameraPickerNode.cpp b/src/pipeline/members/cameraPickerNode.cpp index 96cdf92..aada1e7 100644 --- a/src/pipeline/members/cameraPickerNode.cpp +++ b/src/pipeline/members/cameraPickerNode.cpp @@ -2,13 +2,20 @@ cameraPickerNode::cameraPickerNode(cameraManager* sourceManager) : _sourceManager(sourceManager) { + isFirst = true; cost = 0.25; } void cameraPickerNode::processFrame(){ + DEBUG_LOG("cameraPickerNode on thread " << localThread->get_id() << " is picking its camera frame"); + if(_sourceManager == nullptr || _sourceManager->accessLocks.empty() || _sourceManager->captures.empty()){ + DEBUG_LOG("cameraPickerNode on thread " << localThread->get_id() << " had no source manager or captures, exitting..."); + exit(1); + } outputLock.lock(); _sourceManager->accessLocks[0]->lock(); output = _sourceManager->captures[0]; _sourceManager->accessLocks[0]->unlock(); outputLock.unlock(); + DEBUG_LOG("cameraPickerNode on thread " << localThread->get_id() << " is done picking its camera frame"); } \ No newline at end of file diff --git a/src/pipeline/members/displayOutputNode.cpp b/src/pipeline/members/displayOutputNode.cpp index 8c66667..595aa74 100644 --- a/src/pipeline/members/displayOutputNode.cpp +++ b/src/pipeline/members/displayOutputNode.cpp @@ -3,12 +3,14 @@ DisplayOutputNode::DisplayOutputNode(PipelineNode* predecessor, Window *managed) : _managed(managed) { previous = predecessor; + isLast = true; //output = NULL; cost = 2; } void DisplayOutputNode::processFrame() { + DEBUG_LOG("DisplayOutputNode on thread " << localThread->get_id() << " is procesing its camera frame"); if (!inited) { #ifdef OGLWIN diff --git a/src/pipeline/members/uiDrawerNode.cpp b/src/pipeline/members/uiDrawerNode.cpp index c08b87b..5883c1e 100644 --- a/src/pipeline/members/uiDrawerNode.cpp +++ b/src/pipeline/members/uiDrawerNode.cpp @@ -3,15 +3,21 @@ #include #include -UiDrawerNode::UiDrawerNode() +UiDrawerNode::UiDrawerNode(UiController* backController) : _backController(backController) { + isFirst = true; previous = nullptr; } void UiDrawerNode::processFrame() { + DEBUG_LOG("UiDrawerNode on thread " << localThread->get_id() << " is procesing its camera frame"); try { + if(_backController == nullptr){ + DEBUG_LOG("UiDrawerNode on thread " << localThread->get_id() << " had no back controller, exitting..."); + } + int &wd = _backController->menuSize.width; int &he = _backController->menuSize.height; unsigned int stackerIndex = 0; @@ -29,10 +35,10 @@ void UiDrawerNode::processFrame() //uiFps = fcheckManager::fcDrawMenu.fps; //Drawfps = fcheckManager::fcShow.fps; //camFPS = fcheckManager::fcCam.fps; - cv::putText(MenuMat, cv::format("Eps Ui drawer: %d", uiFps), cv::Point2i(5, stackerIndex += 20), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255, 255, 255), 1, 8, false); - cv::putText(MenuMat, cv::format("Eps Ui merger: %d", mFps), cv::Point2i(5, stackerIndex += 20), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255, 255, 255), 1, 8, false); - cv::putText(MenuMat, cv::format("Eps imshow: %d", Drawfps), cv::Point2i(5, stackerIndex += 20), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255, 255, 255), 1, 8, false); - cv::putText(MenuMat, cv::format("Eps Camera 0: %d", camFPS), cv::Point2i(5, stackerIndex += 20), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255, 255, 255), 1, 8, false); + //cv::putText(MenuMat, cv::format("Eps Ui drawer: %d", uiFps), cv::Point2i(5, stackerIndex += 20), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255, 255, 255), 1, 8, false); + //cv::putText(MenuMat, cv::format("Eps Ui merger: %d", mFps), cv::Point2i(5, stackerIndex += 20), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255, 255, 255), 1, 8, false); + //cv::putText(MenuMat, cv::format("Eps imshow: %d", Drawfps), cv::Point2i(5, stackerIndex += 20), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255, 255, 255), 1, 8, false); + //cv::putText(MenuMat, cv::format("Eps Camera 0: %d", camFPS), cv::Point2i(5, stackerIndex += 20), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255, 255, 255), 1, 8, false); cv::rectangle(MenuMat, cv::Rect2i(0, ((20 * _backController->selectedIndex) + 20) + 5, wd, 20), Scalar(200, 0, 0), 3, 8, 0); outputLock.lock(); diff --git a/src/pipeline/members/uiDrawerNode.hpp b/src/pipeline/members/uiDrawerNode.hpp index 3745463..0752c7d 100644 --- a/src/pipeline/members/uiDrawerNode.hpp +++ b/src/pipeline/members/uiDrawerNode.hpp @@ -3,7 +3,7 @@ class UiDrawerNode : public PipelineNode{ public: - UiDrawerNode(); + UiDrawerNode(UiController* backController); protected: void processFrame() override; UiController* _backController; diff --git a/src/pipeline/members/uiMergerNode.cpp b/src/pipeline/members/uiMergerNode.cpp index cabf7e2..5d65ce5 100644 --- a/src/pipeline/members/uiMergerNode.cpp +++ b/src/pipeline/members/uiMergerNode.cpp @@ -3,11 +3,14 @@ UiMergerNode::UiMergerNode(PipelineNode* _previous,PipelineNode* menuDrawer, UiController* backController) : _menuDrawer(menuDrawer), _backController(backController) { + isFirst = false; + isLast = false; previous = _previous; } void UiMergerNode::processFrame() { + DEBUG_LOG("UiMergerNode on thread " << localThread->get_id() << " is procesing its camera frame"); cv::UMat UiMat = UiSupport::prepareUiMat(); // prepare black background 960*1080 cv::UMat cameraFrame = previous->getOutput(); diff --git a/src/pipeline/pipeline.cpp b/src/pipeline/pipeline.cpp index 7760c8e..68e1f75 100644 --- a/src/pipeline/pipeline.cpp +++ b/src/pipeline/pipeline.cpp @@ -5,6 +5,7 @@ Pipeline::Pipeline(){ WindowManager* wm = new WindowManager(); cameraManager* cm = new cameraManager(); + cm->runCapture(); psvr::Psvr* hmd = new psvr::Psvr(); UiController* uc = new UiController(hmd); SerialPortManager* sp = new SerialPortManager(); @@ -12,7 +13,10 @@ Pipeline::Pipeline(){ sp->Attach(uc); nodes.push_back(new cameraPickerNode(cm)); - nodes.push_back(new UiDrawerNode()); + nodes.push_back(new UiDrawerNode(uc)); nodes.push_back(new UiMergerNode(nodes.at(0),nodes.at(1),uc)); nodes.push_back(new DisplayOutputNode(nodes.at(2), wm->managedUIs.at(0))); + + for(PipelineNode* pn : nodes) + pn->start(); } \ No newline at end of file diff --git a/src/prog b/src/prog index 4555d0444431fb41712f8389b6334675d521699e..673c1a71d5f4c840481eb6e701b0a7a2c83f94c2 100755 GIT binary patch delta 224535 zcmaG}30zgh_kT0*JwX%!^y%nj4lDro#W6nYr%`w_pGF`N(_cduGm@IdkUBdaotLZCCGX zmmN~u@}`A<62zCK8+=lx3NmHtvU9DS_pe(yX?$D!1((2=4S%NazyJD%Utuft)Be-Qs}WHB;QpfTz22_nPr*~Yi_895QTSg5hq^c^@{ zhzlI9y+a2z{I62u{Y0{OKh4KFHL%6r)PM~i-D>%LN{2zy7c5&x9nO89a|d(8q3s2{NQ(^)CLOgq z@Y|P5drph27EIdl^eNhqYQgqPz7|V>wwcx;%Xo@4Jpao)-4<=SS1{S5U4}gGX$$;OO(Y0JEW$t^6;UK?6PcQlpwl^S{)aB_S zc+L?#&1c$W;3n`gO8M_BF433Qu?g1(bO(!f;(z;b%SLm%AJ$F+K82_B(g^5X%H^bM zvGDtQu1!jf5VAyztrbkXx!kvSsY|%rE!ySU!C(VuCHu5Mi=`pA^eQc~W*ag`8v=h{ zvA9Q@M_}dEMXQ{t?34I+M3lW6oX3WnSa9pUSzLa5{~iT+qm{m z@>a6*TFrw}+K?SQ%~&qsS*>TCHsmqwPGAVHUouDga6jAn3#!bF+= zYfJB92Oc}C3(0WU4OXuk#o=f=_U+7i=mim^I zbfJ*HWCUY(1BJ%V6M!NAC4!#IEQCiSXLCr4#*LUHL>`t|{|FNz6BbuBZdY&$R3SpD&_<@8 z1~{tRI73vrKhXH;1dWHPCCf&VCb0y8%8k4M z8e=uUvtHqVwdm;t7U+sr}O;O zG8}097&A1((Msj4u^4A==-CG2w+x=%QX;2x20ra=ftQ-_li32-P5A6j1YTysPwf_X zxq@T)mW%^}VVPdFOI$c6aBma-+>ZkHH{rwX2|UDvpZ6AS8)3r#YDjqbmS_`0Yb-Lv znD7tU2|V6}ADSre1QQ<9)5bMQGT}7`3OsqbvuceSJu4W)O&M}zn@u#~B{CSLn(!qB z!V+^#_)dwZ8Mvsw#d1S3vJHmFZ?Vi03a&Qc6+1+NToWE5)90D+!hIrrp$T`!$P9-} zj2YjG3?(K!Nv1C~;mM~&`Z5zfN2V_~;VCxWWKN6sjH*qLBQyA$@U5do8;6+iD-w?| z;kCy|pD^Li%$9A>aj?J9%|=K@iYdb=iKm+IF%nNR;o~HpZNguYc#eu=`%jmQJe2|X zY>5||@Oct1HsOmTUTVTKC0=I2mjW*QPmbA!C05D|{wDlgiAR|5^%9Ra;bpIgrcE&6 z?{|{j^5trxe52s=l96o6P!k7d_zXAUgCw3}!b>HdYQhub*gnUNi}Edv`-%e6+zeix z9fC7ou%=S&uIG6W9&Us&2=WLRy=kRdbV zn()$8A*j%V8}qkP6JDAn;z4;89NIr&t`Oucz12`CN8%wS+%iw3k2c{c5|20Gg%VFP z;Suve4*K746C({7@R?}BOC>(XgeN#f`V14EBk|QH+>$2J=K{|C->7klWE7Y(6iWP% z36EGH1eKWZG>Pjbyj0@l9$fUl1UXN&$o^?4WVEHf2{-1oAtu~d4Mm%9V+{~*!Xp+* z6D64$avRJ$t?J-p&=Ds5%p75fXcK-`;xQ)tg2dyUCdOsSNHF17C7xu$uSq=Fgx{3- za1(w<;wch$8m9hRGA5cbkXJ>`QcbvB;&V*6uf)?#cs+?{RK=Z^#*&d;m0@Ww@zo~0 zqr`JecxQ>{n(*!t&okk@I1c_-U}8KjGZdQeeiA=q!Usvb*n~eJ@e&h0OyZ@8qyHOC z@T_F$rVOJcUS`6dlX$raA186kf~w9tN#foL&imgK$?#Vg7=WfrJj8_0l6Zs(H|7n| zCj3>IKE{N<^{P$u|9BH)jm(f>!atUHk_q1|@njReTjIk__#ug>EHKUgzn6@OrVPJG zJk^B%CGj~Xyi($6CcOGY!k0@t!i48YJlceRDe)K;$M(;YjChp+_*W87 zFyUJzo@BzmmUyxWFOc|f6aEe0-2YNcjGZ#WL=(PS;;AOQP~vk;_&$lJneYP=&sb=h z{~wf$Y*U6q5?^h?k4QYngddZ5t_eRb@jN#!`(LqS6u24K`7D-G5-&92rzL*Kg#RG% zViR5>@e&h$&M6tCCdPS*>n8l7#LG;0sl>}o_!Ws;7FF#9e@WcwZDLrAtwa;mfr_!AP(G2u^1JlBK| zlXxEB-2aUT=#6{k@F_55Fm^x+P55vr=#UA2R^r7be5AxnJhpQ zJVoMVCj5Dcmz(gh61T_=dZWU#UzhWLZxbV3X7D%RYa||G!q-W>Sg!AJsX3TeLHtRT zi%v6M;`|SW{vWup;fR7Z!#`uk-=d^f@sR((Vf6OF5LI;>Jb=;&5Ig%LV^4HXf=nES55*08a+U zDOa!N^#1>WNBjpKgE;!XSx~}%WJvxGJmo*|)c?TK6x^xSEL&lyc+P*|dH;bI{s&(C zZ(Q{M(tk6+E*6V%9BQ_ZvCcQ+IdVFWV;!8)xIeiHp6Etl=H*lv!xct>f{#$}LIr962&{wo+E3Ihu_J`oCTj9kczR&Y3Db$?z(qaDRp?xStz^t8EJI9m2%j=$A&_uz#6}+i}`wQG@!M2Z97$HiAW(ppm;LR00TESZ=c#ML#RPcBO zZ{>-9a1Nj_S}Pfn6ugasCo6c2f)7{lSOrf}@U{ky{cobeXlF3sJ5|Ar8yv`3ctX48~Qt%uF@2udt3f@J*^Ax*V7A<6x>_E z`zpA+ z!DAGBrh>=MlhbExf>{b9LCNrnf+s2XYz0qN@Hq-TT)|&e@Du~b`oE?yCK?RDURUr` z1)r&QWGGbdPZj)-f`6vq#R~qpf|n@x z7YgnyRTvu;hOXdWDtMWK=P7u(f`6sp7A3-NQE+d8i~0Xnh2gJc*rwni3jVc%M<{r{ zf=4TOfr7^<_;$DbAwj&t_(sW)px`?cJW0WKDtNMj?^5vL3clOGvHepN#vX$K-xC$Q zP{C6be6NDfQSf~Vo~GdY6+8oQKE1~XctBxfD;d63@YM=_aLdUlpOfXOH6l;?RkI|e z7tW-W#Yu|}c#9G$A(GG=nVu8L2fVAC2KYCPEp?fC!ris34qA!@}GalN>Yy6!D;Pkg9 zdY6gbW}-Km=#NeGdnS6Nn|2D5yWD`F(@pd|6FtjBPchNsO!O!dJ=CC`vdsq?fZ+os zx|@lPGtsR~bd-q>Gtmx7I}NAvH6^f{=tmDtK47A6n&_)0`htl*BWUR8vc}(;5`1f- zcbVvICVHcZ{@6snXQEef+UenVZ6FtvF&oa?dO!PPtJ<3E6McS$K`+=qei6*+6 ziHO!O=hJ;g+iGtr||8pr>kDgg9A6P;+HyP4=X6Wz*0 zN15m_h34bGLjm}Fz(m_k^rQPGA2883P4rb0eZfPE@&Akm5c2^O{jG`KWumv4=#3`& zV-x+Jo0jAMN;e?q1137%M9(wPvrP096FtsEk1}Xu{2yun#(cm;Cz|MPCOXbUw=&UD zCOS;g?(yGYO5kgv?I!wBxyc7i^i30e)kI$qv}gQ3V@mLyiT>6^?=sQbO!P(*{jrID zkJDP%n~nQ_2tV(RZ|&D$F`v~Zxw>70kuS+*zk*+#%4a%~vg~g_BAm}xuPpUzkcJ8O z%Wp`(ou`lc>Y?`bo1rwST>JFRu;v$F8f}@?VrbH$ZVe%`B`Ndj%$iAA-5v)*Km2E9 zr9QT@vhtvPTZLBk<_>GmyOr!xS6kDT#W3|s$}G~Ik18uciG;tA+y}q%IpZKGQFM33HK}P-AeJI*x@9fTS z5*!CJY{v|lSdFHVm-(aqk&qJQk+Sar6dx>#->=U^X_+OMzmvA&tsc&1hO>B+Q3|+0Z2AW0P9gqN2gZGwpiqJC$txXVxI^ zJt1iHKksQfvYPl_zg<~5AhQ(JDE&jbmDQ$IU)f@RV@+K4fApf4=uSdrfQ zPj=alG_(2Z@4`DVGTZw1g$BvoZ#YBLLv7m45SI0>wYoDUDRW-N*rY6>PEuxKNo*mc z%fNz%*({bl5vbG`+!FhfGB4@Rz@bV~=BS)KcqXE29>y22aRrQA$eoM1>%+Fu9)CLgdK1rSR$__Tlb;6_V1p-RM9+~u zNA(;%ie2t%i)y9wh*qSpya!yDeb{ZI-=5$M?6(a$R-|9KrS-hhnx&kw`mq~c@P3vy zd#Y>mvgZB@4kBJ!ZuS!2C8!2O5p0qV*pTt00ojUQ^)=_RW^_K)K3mqDzD-#~ zQxZxSP}Z#}X~=Sp(;9Wscm?)}%)HIgFk=Xdprp3r5tlo(Okwx3vODLk^|a*WzK(9( zkE*a2TD6nk*I{FNlLmB#RV&^cWNm+~l979)j+StuA#KPp`irjRyb~EvoeKy7@ujHx zKa}OYX^mdhnsl-OxqtU;7e?Uoi1`yGyQo;X*8qh{t_C{ItyJeQPt97`?7G;&njp!HZ0MSj&T zuLx><0+q`|)0BxY-tQO&oT38o7K^^?Dn#zXjQCj_XuDT5B+Gf8*Ufp3A64@7tdhr% zwehq1Xnv=HSxgL=r|-&GdV{j*uaju{H+-L^u`Fc_t)^XA8D!r9HOtoKpNOrs|A^JH z+XyZ@wOuEgP_GAUb35XoQ>-ju8+Fh%Ru*u~8f3G<6hdoN9NFa#4tqt3=;v5f9*sN0 z2!N(>CFYtTMp)U>_9TkF_JDQ! znuf1xOPX3c{anc|K5h+Jb=?|5?z7nLq)w9$(2X*|j4m`~kvs-tj9e zq8|xlqx+ITZOQ5pbkb#Q@aYDc&zibHr?K=b=_UvFK!~vDj=!|qCmk$e0gVp$!QIL{ zlwGdS#+(WdoA)#3647lNANO%s;VCv$u$*~duzG)Kn@x5=&>)HWCa(iGaLP z%RssiwyXyUp z(t491+qFy39((@@UA}fV>8kBn8)Un8v9gjq=S{*{L>#fP!5>?_S^s`yKyV9i6@9#@ zL0Qt?QY+eR{Lk#mex#-5|HE#2`^*4;((?pj`r z%1XSOx$p0Detq|4Cf>asq_--tS~B+m+N{`v>%o9_O1$g0t`LUIpWL$Gq;=?Bp>^ih zR^$1249z%<6C^!Ne{1-xIf7*-l2txC}?EV4j7%&p<~nN<4(-9N-#P z2xaC%KP?#Gno=No*f#d z5#E$cXoTe)#4ZRELa-5J1|#E9vYccM=HBV}h58@XJ;UBjW7Rh#Ouh1Z)DC8oht2q!yfP)>&Qsd6+8CyVqs zyyK)}ZejkUr$LzpkZVyHf#w~YlqH$y{ivwb;LYr8@UpnCGP629Sc301)kS`8-Zyy<_`F%0ry zT1fD?hnSV}Irt{@Tb}W<6beqY6EkKxoZZg3o#tFALPF4@!UR-#7mhy?%E~U}s=4Q= zBXLe3nXcrCNqqJSCH|=U{|Fp8xowZXt4dwtk?J%e>ej7Ri{9)Uq|Ho63wyG7qaxkF z{WA9!=rBuI^Y{Iv7fO;`E3r|MTq3pT=E>Yi(^Cb5e?i_20-YmJ{srihy#F}&p;I?2 zhRzEfS;Z@tVm9fOKVo882_C#rr}*VDy?-t}pz%vNFBUZzaUbnK(}K>F<6p{&ikC z%i;Z1l0W&slD9XKvt=!4AiLejTHTQjCeBQJxMh z7QM4k04R`ImXUZD%k}$u=-mwF-^UinipywqZNyF=x}y?uI6U+Om_Nu8ytLuF14$o^ z?Tn*O5SCNJ8lx3nwX;ivR%eA-RvRnxBKDd?%RzQoQm1`>D+*a;YZ9#KI|Io`?a|I% z^!rEJ&Rw0^jIq`_tW7&xurs9sOzD~76=KWYgPtlTzp#!i(&J$<0_(3m5#ay&c-~q? z12V59WnKhp=IQ-#b?3rRI4cj6pXT&Hpc4=Avwb;T{sNknr-L-m>x5^pZ`;`##1(T7 zz|6J2udMVq2p>*YqC63L%T9qm9L3a&4kWP6Lun98d)ZniMNSV#aZlvSic%R{Uj+zS zIRuo^lU$DK`4~F*NPZAH=Ji0BO_p+=014;_9$R&W*|nJUOol00@jiH;=DMqPt>*5U zWI3yB0?VXno2%K^KY&auxg!ax4vX9uia}mE%N}nH#CyHNu7U zfrK4{N^MACI6XpG>^NA;q#VbNQ-^KZLjqgr>#(6SVQ_Qt8XuDRM*@t!7;jTyi=muv zwF`w!dhZk&Ak>H@`(mi35CClrsTP-WT8AMMB=TXCYxMTX%F0FMm9y&TPyDF$+1t`O z^E{dLqXUnD1k`M zb=y;&l}?AHYuZg>vqMW3?Pp`+NDytnDKcTgVx13^eO8~l;A zX}pfyNoYrxV{Rb?5A=#mfBxkf?rr364=KRmf#kZ){*|@tV2fgT$4CuUHk0_$@2u>k z7wy85UnI8P=;%D%9#JQqivv%9@wb`5+sk=4iQzgFBZ)gAT*K2=*1aRC&vLF?ZQ7Un zT69>$O^vAw#lDHOFKpi;r_+AFwZIsPan-#Jns!9A_WUrLgQaz%UZlO&V}EB_{hnAu zTt5sehUsCphMY;a{-YJ{uTNjO%emH!!@P|Gu|GMqhy(VR7jcwQ)?VGfXR*wrObR`u z>c(RWlzsAj*e!PL?NooYd#@_b*!7VvH2+WTpfmr}rWXd$Hx8LJrj9?g{`)%7$q$55 z^blwqZVh4nk+y1V%!|aQ^;%p*2&+{HkA-gSX}K2MaNMZDFhya@u0x#5d7lK(D8lOW zByrT2C|#@;5I3xm%>O8@#aK_!|3F2E?K=?67L1|w*t&hh$9F29e{z`>7M5H@L-`H} zy>_3?kGBQ0m->*p^pu6IUrWO1MLvbEhr19L*z_N)QNr4pe`@a^s84!V zHP!|+v6STuB+<2CD-^x4933=8$RZ8mmP1Q0vD@g3hie&;)N_xP3XwC-E#GG~8MQya6w-nSH&TQ0{> z+p6l91ra?nyV$Uhy~?^T{3g0(VmU5FpZ!!WMcMik3Ts;Xj9gkOtaz;1QsM z2e80oF9wxJ;4`OLp;cKS$Z}Dfmphz`)3CZO`v;#GHApTJHHhcRVhxr`9@L=G|E$3> z+(i^MD8)@iUhmbOTsIH$8cf~iu0ai`0iM{vW_Bd69#lrog@5~9tsJk5dnFl*u>!+c zkzV+(WFhWkt$9enjWM}w=2pwVCUIL$2!<0pj6Owr2`D2auQ4P`g))(b_2>q}LNN!0 zg+j1eyspzE4=iNmpa{U8Hl7aKv(iF^yt&b?xf`tEP&oAXANB8`r$QqS+Uqvab+8M& z{35A?6Vhw4QC6U_T=tA=D~FHY zpr6AK7&4hxx#|>T{w_6m*UmR(9YJ{3x~2akYY=30Z#VL-Ltia%Fuz}^rz z+mxMdXY+wrj6(dr#(FyC`nd)|qUJ;v!E3#!5LAZq+h0Vcq<<}0r(QBRX*>g}jq6$N z>J7F7Q?6Pc!{0)AMRJJ#kz2GBP^3SqgX1i0lmvsIBK>Xwa9JG zGe!DEG>*%@ZUQm6 zkZ+~T=Yl;wq0FDq*M%|*Ju)wH@P8=N*Q3m8*wz#oGdvkT#*A5xCQ_MRP}}``5Hf1T zm047nl$4q7kCSRMV*oHhfKilgfxplZwUmznVXNHn9uzV@$!{v`KETx9OY{9Gl7@O| zF&{Olz73oPQaqlcjrk~?rg&-2k6MS^;9HMFVWp8Cg9VA<)~A|w^z)Xu{Nyb`(RPat z_`4Go>2Qn>p`nVpP~hv`ES5j~{C!_tXT@*(bohoMUtFh6`!swEzHMX?S2!?hCF%|G zBH#;5EXsjf5@w;U;nA=NGO5=B)48^#qKGWt2k&DcD7+Vv2V@7gmp9k0NYDDu3bnFpoj(Z=MH}Jjb31gC zqI5iV0wZH%^m-55KV$%k&*I+2_X%ZpD%KW!-Zlib0sn{Q=P7tad*^BNqpIF;l+RLx zH^@0eAPy?hL8|WI-Q|8*C2?I$ECb}q&3vOk+1m13{0FFhO@}|Qfua5OgPPAG(Fser!86S8N11tEJdmH_+O?CC^O3uif{QeY+@ zA?*FQK#W{PoPmKmh+{?i4_`sxZoXytm-*CMXLBW+`UP#K&DuQO`pOrc34#{>RS0eJ z1+FRTvJ>xHVPEU359q;s9^hw!*0{?7b3}0bjsGH_trsG#Ne-OULVw< z6r#F&ycg>N?mv+6GVW7hQZeou@DYHuoGqQ5_UkJRdu`t=qUU;OQxOD9Bo89;+Z@E` z8B#Tr|IIhT__FYEJPgQ0gY5QXd=fKeIZoqHB;wU{>^`paWR%ksR2*HGJGYQ4cbC(1 zkSo&PJpsCUZEe?g$CsE925Q&J1W&(z6SIqst7IDUsZ0w6EaJb@MV=yk=BL`CtuN8^ zf3&i#q0YCJ-s35=J4aW>AmUP$3EjvM&H&Nf?|X{L$%Wr;`(S(ceVq^i-For+@Y~H1 zB{5qUA|3v%l>z4H429^e!m)(Ea0B0%qFrE?%cv}?dBVg0n z&}J7TyZ)*>jZiUH$Z%#O(-S1zRiA@+dsC(t5NzNE-LBE!Bt$q=k>1XPi$*BYLjf1F zJa4@Ws;eLU*gee~g)?-pp{(o(PaQomg7a6y=M<3OwEX2qCP9)A?+?Li~4(JLT17mh2|dVX8i z@d5S(nOJhXinVFqws(H|A#hyc%mkEPbr&KeoWWW2RPH3g*6lw6vpwZ8TdEx2CPHe( z_9C$tB(4&m4}S2k!bd>Y)^B}YSs4JeRgOpO`dchHku+!wflHpHeFkOl2`rceO+wJN z)BnUR=iOZ)xUM@GNgsZq?K}7wxujJqY8<;yM1UMj_v>d^yTn5LeGY$T!CfwU4%E+m zNMrp%8&T9Gygw-8;eHbj1MluMenwQJuiK!lD|))#uQ}rSQ+>A~gy34AY5s@8y}krX z>Y3}cxI-_~u^(xl9ctw`v#zod&NwcC;6t*PeXvfuai~MgTfmXagiT-`L!#V(K98MR zEFzWxSD&1-<%z>V4g1P#~L zPy+Hq40;Ak%*X<`Mui)CTfRPafLeRKQ^}Uyw6-NZx8$9066#v5#h%t>{!&x_y;4_?^LY;wo6A&(IEi zpH7#qfO|7HXsaj?YsTAnkBZ z*#(DH-02H(1cc<7T;9-PIMzA@EmY960D28@PJZLhzl-!{s2#MO=XBGqUtOx5J=-}X zlPjK>TU8{vthG3o(Dd?LQFsv+6NnAx!b__~`hiRQH+Wr!JJAxru@W7L&c8-$@Kt_w4TL%L_!*^>Lq@75X%r((}7(rYiOWZC6b2lZKiNy6BsvDC5US3Qu>KQxTY^m8XJ zoZto{TyJG5wQaSv9=~sa6Q@ zYi;eu^(L|3%;mL(lM461TnTq2^|o)g$7215bVwsC{jQS_Z!9H+!YR^GD$bkeoAdB; zgSO&E7k@7>G#r`2t#rH>-(aD3=|&hWov&5gXhrX3@P*xn&~l!IoihWT9C(5@ny&4? z+1k-!A?jn?y-7kt(C@Trw-TD{o@7L{^9w~pJHXRA66d=k+LguHp8w<7P%UV&_0&Q7YD7DPdzAOu>r_Zi3`Aj$D z7SGl$LgIi0n(v+ZL0eu!VO2YcbB@;IPFuQTuJ-bssN@6Vt(GhsO@jOPjsp0dM2fq^ z<4C&`EBQb&%PF+-MM0T3kI%wHVz^Fna#at%=2mt50!_bDKQ>zCDty(*)zg#f0X9vR zW3DGx-340QAFt9|^R>J`0_pHH?cg8HXxMAooj>Zt-x%j^v%a{W+$ganQ~TGu~2_kM-9T4EvE^&RdJkN|!!5x>*$_d@=gUvfk8WkEiT1ps+> zruNOBje>gss!sKJ&gS#k-cS#-nJ7cdKA^Sqw`SoT;CfpI-5o$${W4D& z_ARcWz5i?^(Y{AH17lP$$BOhHU*YQ{t?XV)YMBW~wV_)&{RLOmBVS@m8$pclZ$zqV zFZ}(7ZNhYzwe9UrT1Ae+NeiFXG4CPfh|#W1@Z~_HjC{7 z*VE(g-=kw@Yi<4sv3(2)*>mmTG#zf$+q7>sMX<^vG?-6QwVZ$cp$(^cBAT}I!Lk~g zMq;xS=^bZOvii$Ohj#BzLp^Y|3kKoi<#}E@zm8%+hoNwhqDY@NS=;+CFsRSJQ=NXP zl5JW}LSqlU%X;pD|0)=sj>wPlA{_}W zoRmM>o2)1FyU~pJkf6GWps!KhwF&O>zI@JOc$Vx#V(8il;32{Mk^=k4hxD-B9|app zaDANL1bEnpc(b}SNOG`s92liLL?@NJV3~?6Eu(#-pz|1LM)7kwU*+ zBQYNJp^cwo&HYJpXGw~{lgB_-yr5nphKB?}%XXGy#=FqUV5It77LNnld36)@tc3QR z5>L;1E-UeuE{VmnhC{#a@&cHgSaI8p=7{Sl)*9O3|9FyUHW`<`W>w#Z; zW;B1jz{&&2t|87OL**&l4~q1mqovAxjLEVH<2auYC|nzmIbgfFIVR0=eEy8P9!V*z zS{>4}tFK$^PrPN|Fb=DNmZ&23=5Q{dwMW9yF>FyCl19!lTOb)g2aI4(1d`$Omya27 zka}INFwDSX_4G9SDdsP(&QH7R{^KY%+d-OjxCL8k>foD=UA+&;moc|K z&slXC)1PENILKqoPSpM?15)_sfokfrCxzrC%MFtCY19| z7kKM-x?UmArr=Ryw~W+iL;+zD!{`r_;lc%`Tz~yPfHRYs;H#bAa;+6YBW`N4o#*|qO z?J0NVVyYIn>`BlV|0`uhiFtsDN0jNy!&v_i65ir0KKGFMo&_qfCkB?odM|Fu{o+|_ zzFmNBcuDtpmaPaOZ;*W~v@Yr3{0ZKD4OMu%mr;cy+)%6G6Jp~8J$CWmA67Ri{-eYAH2i*>o@lC98Y zo~F86YgIiG-2UBK;?&df2)XvGo`&)dxf2%Yzlh2kYC!RyvHtZ)L|mlX!IsHP&<1M} z%yNW1;i(iaRwzFIX_ixubfc96*`<1Q)j~D45avM4t4{>X>SJ=hK(hCykQ--ni zp`@-?LnH-*b|;Jsr1O(mLO2O?4&@4sDu67D3Q1<-VvyU|Eq60_ry_lg z=rZ*@a`L$e5({=4TVhL^fO%Z@zq%PVpC$8-5_vBUbnEas<`n}(Up~s=u#Y^#P#hK&?`k#;FY{GH2T_EXhZl7SGj$6WBVX_D~Z>E``;I2e>6Z+p;#i0gWenVj|a5m4J0mhdx z1vKE$Ht3o%V7v%iJ+Y4{i?1zNK|^wep6!O~*KohHkQDECB$j9T>&FJOov^6&-H4zC z?mGGE9}H%{HX>hm{n8uc+#bZ%G$yh1{NwCcV=~(77-*q?(i>M@>%-c2^c=X{SfmrM zBC12cn7$$Gb`*K6*69vL64)gu%1>xQI#cV&p5l4}%Z>)JW>37jn13^xXv8|Khv()3 zD`*bWziK@=`_JYil+fibGXIt^t$M8&8{Luw#gF9sO3?IKv-mXS3NF801A$H~P#=f+ zCINA=MAsn=`=TXj6w|b;+i3NBcuXqOeTcF|46f)7wLaUGRknoK9$%eb<6PL)qbb$B z`J*LmyYgF@Cop;&PeQ{jU2o%o`N!$=-mGvf38w|#TFmj+NPo7c4N0I~y~Tz0B!T|K z?o5IQiTrpmBb&EtTiXS9@u@Peidz?MN`~>n)xx zpXJS;E~lrfX)THyv3l)cZT)O4JOIgQ8yl-vD2DT-^ zwm0D{QaqvW^kQjkNkl+@emd#CDU#*IHn$~pY8~Xys)omlK=O^7nViJO zP@wn06MH}o%q$y_dCl`|%Yo|bN*w8t{0!~~xEwW`K`-as4?7b)xx=4~;JMF3Ko!rl zaM_nQiAC{}uW%9-DZrwxvgsX2Yw_X;`I>>ctaL0yn}`-RJ6qQg+~ra^TktXsp+A878oWbp&iqbMq-obu=P0v&Gz9UXJwF#UJuKVJt{0J}cRDJ;X`VH#rZ+*@G@*q;n0P zy+d{68x@Xm4~~J;hEh>O{zipELPkN-qQrt^E(jWGOx2vrc}{Qvc&Sa+ENFM0bBU2t zzQCb5&jf*SU@@2PE%rB>e9kU*C2eg_0GmyTrwv%UZV+3NTe2D5NKEv7*j~Nf&?q<3@8b&hVw0wu7I-0PP9&=boixDjdMpZy*B)oq3g%i!27BtZd=u1?#Go_o9@KX z1piA#m<*MHEy~ane?{8#JYG^ueB(nn%UNsWoTg9JB=M|A4>)wHm%v@91~RL-(D%6YT*Za<+U1KKT5uO)#XU$eoo5#g zGu6(gYlQBcxF@gAl{Famit{6d?-bUX}4cC1C_MLgXR_ds+kVq|j`^B76-@4$<6 z+j}6(d5km&dlxbrRgJ8gqBhv62fRolzALx)RlMg}#oikw;_0&Q+JwEMn(~_qr<>rw z#w}Fh0j`f{@=pNAHU@96=B04CoSkCd__%r+iFO_mip4h{YSwLlxU;U+eUQdQ=dIR zdV+KwO2lcWYq&prLuV<{vmk|R)a$^8$48smn{68>i-h*@ zHmNIUoUbSg>q{E>+!aiH>Id!@s|>S0)etWn!Q+F?xk_XhyVDoC%bhr`(r1xErOQo0 zrTR^(s#L!TSE>D5u+HpkNn<-&TRi8d`M&=cy&n$OQ($*|0BKGw3Z9I31S@P{^Apeg zHTm5wc82oYAGyqy^(W0}=|B9LIJ)(r*w@FmBGJriENu|XlLoHyh6n8u>+s>YTzSxL zVK{%#uE}5$V7pu&w&mRq+C4j%T&2JKhQb=tV*Xv9ElP%mbmm=S3AqsJQdU?4Izpuj z(SZhCGXe{bB=~;}2;=gY(eXFb9XkZ~$DrSs-w<+&KJ_d6c?d+Q2fyXVJwa@QHfq8* zGEYK3@HEB7D7bSQ#Iz?#+h$q=5R_$q7>dh>bXfQRC3Xc|j={BXb-_onW1;NUlcaOI zWK0f{Ty_g*@-3TpL%597Tn4Uc&iSD<&Kq2hjd+SQq}Rik^C@@@&bbDx@F~)X-i}}o zo+7ceTSlNjUWv|RzTekir-nhi%C5mGhmi&;KBA_^#f}!JlE{H}$l=#s?c-_~ z1`U-8SpSy-qrqoEfoUP``qXT|=08p1241a)9RH+6zr)B?8xE1V@KEt|`Nj&oE)V-+ z@Qrvhit*eXnItr{Nba*?tA>;A^hhYb2-1lHSK0k_UpD%k>*8+TSFwGCt7Hd(tGpD* zmJTQFT0NBYd7l?z9}|qKqZ|Ir8MwG^!LcI!dJx~^hiCMXX^Z;#W1b-|5_mdz3_ z(XjmM&jN#P^v~}$iV#@(`Q|5#hHWXIVF6ej$J2H@n>z-Urbpqa*D<7SY=pm2)(+yi`S?gN`|pGKBgW9|0*eyL<8rJb#; za0bj=yHHj+gY>3$co$hW8XnARPzvfw%|CunQK_fhXVbU9JT$L4weh#lvAmZ_h&ASZ z1?xG8gy#SHGI@;By9@JMyh6?rufV?{&+WVJJbwI5Yc!p)xH)jH+wFI@U=C?Z*L}rb ztj3Pafu-xBWniJp?clkNJ*(J*Iiy3t}sIq*=fxRpDdX@nvZ&`&H7E zM!tz}N_)!s;7$eee~q*YIq?RHzzKLMSOfwjpMW2IgI)TXIvP&|uHFdhXB-$8{R5U0 zo#XAhP=yJ9RIusq!z(KMJ|g~XU5qt=eYw~A4696qC(5(q;YACHual>&et%W4wXc(> zZFYDQ99{=)k{>pgj3?G{pvN2YNE=FRIDunF=aKHV+qWtzwaf3svhMTAQaXa-+`t-m ztAa)L!%GTHa3u~8@v}xwa+^MWn+2wkQB8lm=hkd3i&58M8E&3VSA+fI0hxSW zHuq8mi+v34c0D|3t**5>)qtH}3M-pWXY&>Cg^S!ge7v7GTX>LMNKBp0SHK~!L20;$ zNx&gsqA9sOXS1Q%q^otp`HEEwY2$z;A3$c$V%PZrbNX5%unW{;3IAB_EUyEP@paw+HS}UM8TP@HYq$#P#mV8XS*xXfQ4jp?j|F2aTYJWSOUuQL0>SbMZh9?T* zZ@#2iC)kN~B#Firv${DXg8tl!b;%+1BTjw?8pCrca)|rmG$-RF`SMXV8&gj&W@~aF zb`C6NyK+dd6+vJ^}vpIab5uxmMRg7@Wjtmb;sbU+kHQb$Ka0YX!;5ZpnRZz2SmZR$r_$ zL+pbMFcF`7f*s!gQ{9orSj7ei-SdvIZl91(=r2duub+@@z8gKd&N#?&b0NgeKgQ1I zlJ@nz5AqVK#DLTL5rZe#az@eSY}lvdIa^PFSb#6Yfs#+jXdAs!$l|{w4ZQajf|hG{ zi)gsY58jfo^JNO}Mruuh^S}BMF5b|tyH?$U#bL^3(um#L1o8aFP7w86h^@Z+Qcz9S zJ&$yXTegF%QX&?f1EEXvpd1aYr`x}Ew}JlY0Z1n-KXtczD3Qa@l{^@rD|WEdaBE$B z@kvbw z$UDS4E)Oy+x{=22d<1c>bSGRK`fYoDqg|wwcsYQlmu+M|dq|eoqD?@I-pI|953ewq zN36#_mxFS@y`%}TW_%_`mh62nX#{<51`o{`InB6-Bvo{eYWm6?27mOD*y6vxVIJ1 zxMdY%Ia;!S#V3TPZsNOo;GFk&k@asfSIwnT^flKg~nnD zJp3o}8a?BAecvP;lVFej;|4P0N7O?wgU8QwZi{-OR$+3y#~ z60e+WXt>vxu*;pPgB=-0NZJWlDZbJ|3HIrStO=j21 zSj7EBT#t)o{%2u~d#em4M7`#*)nzaj>p3I;a2c6SXssEn>mMYCK75T`{DVAGYyE3b z#6EuPZ0|NbKk-kpozQc0z!+`mE7Mr}dnA>1otD4h9vtjYIy=AQFBtXc*;$N~lOBG> zlX2`nxCiz`EqcNP*7F{WpVQ0X%qw&j+fz>BY>Qt3v+Vv6I)A`@@-uzvCHB{SIM1o~ z5{vnVY_MK_qk;{gFe5Afhx|qBrLwXIBtAS9-kxiW=YjBBhLN)~pcS{K@_w(3H&Y+N z$u$|Dzw05HPi(uULV>YM!7=g%K%kyd0q0THwv%D--bCB4d_)i0;$DIjxV4vmfzbD< zZQewYBLvk=RFn0vlBUeZPMg>0ogyYUUregt_wQ{VO@Iu^zrfp`AP9T0 zi}$TH*&BA+&NgNeFmNQ%Mz5%rUuvhxHgA0_D82vr3N87a5V(X%Gib!~?3@oB=RFC^ z)jt|v!7dk3I7S+uKc)t)M{M}sJ+X@UtS0SC8_ZC@y@AXY# z-D=S|TeasP_2pXdMyl*ubVJB%!$gBXgIe@{a7zK+W9PDu9hN`HkJ^aW!O>9Udbpz3 z83wY+{xq?}(<8vV_<9tvq5Wu#+L5eu7eoW!0Gd&4 z-ZW&g?CTJy@ReHmg#mOBrQbZw`~%_L;2oc4S|DvtYYt(D18Ir((@#Tkc!fDT83%!J zr-NRx(zpREr!Fm_Bl@$~>d`N}PYvN|lHH-%#`=cRV4B@8|M^h5!%Dw@oHb}bThU{W z=MQQ?8xZ<^V*a!UnnLKB-uWjZX;bPI(I0C2ASu7H5q(H)VTrf|ITFIsw!*nUWK%kd zzSBqe(!j2^y6lUlbg1p`-iGnpM$=+zli?NG-nD_YOK|DHa|`#eX7o2|J)Xe3b0|xK zr*`Sq9`5)tw-pVsj_o1hM}8|>pVad0M%@?bNw@sVt?6k}YfKjp_+%FbV7>ecF?2Jb ziwEUHn-3wru>;YtJot6(%5JrzC+N@tY)^aYqW$yOpg7veYgs3#_|MF)?iFmPa9g{w`{{haggi7b`|`++AOsbO|BN-uA&m&4K}W)ZVj-0PP0@CXpV!<#w`@($WQWtv4dqP{ldc{;Q=YDuW z&+)GGvezU?q4#dX3VYE$>`^zm)oVfwCTcB^%I<)SYXe9^D}lghveoN_)_`b-$IqB$TPq7eyXU(AQMV3+o$Ni;8- zHBY2{=!9tYaw1(#cSSMZ$LS`okuVq2J2qi$`qC#^P#@ZYzS)><>I=ij@ILe%uO>}_ zO`-&QKoYQrG!pD3Nx&|P0`}2H$evF_8zN_u*Efv;T-gx8AohAcI*?i-*^z!UmbPll z9`&Oy(q^G-Qh(Zn#)iVqF`Z4z>oK1J^hWiD4I$^F24GuQuGVMko}^x^;XoQexBee# z_XAhc9XS5~-g8bgqL74eCB#B#77HPSSS*APi^W0`n#GMZ3!xG3X3d&48jV8|x zW{pO(W{qaC%Nos^HM@0xuXFEJwtarT-{<@I_IUJozVG?-{{KGz?m6ck5djmW6;i9t zqSX|sjiGoV-Nfl{mNZ`JMC-0EtY+k^M^Lt;vmTD8xzR?~~D zU_97S1W%U6OJRpZ`eYXQxV?dhBeYH5?a179?bW%x#s24r#ru6x^c;(9ZD)-oI7E$Q zb$gbZ(oS8jy;!!LO#(*=isAfJ=@)I&=i4!JSlh;ZrlEYg)XA=Cm)1;w=y-g#^rTk# zswL%Ax0;qWD2f?#q@R_%7V5M(_9hGGO0$}+Zfe~GcX2d)IhU{An@w+GonUSuehHVZ z$kUtEi-Holqqsg#n%X=-wr#N;9&NFk5#7JH*z=`<@>~aX!`#mDE-AzH`O;cR$!}s! zx{J^+kXp$}O{@pdyf4qeamI^d7IAPtoy2iaO?^?=9V zxLEp4tJG?UcTRycLX3`*Ql%~$(Jw}N%HXs_>Y>P={aq)t!}zx8+2ztT`OAlO2JaZj zNmlayth253>Pjh9zW$(2FvG_Xyh`#{l*s$cJ^cp{5*%71os zytG`BW>kt+dg-9c?0a?U+15YKg?jxezSc`Qu04ORGaKjsW?7)&bd1kCc66|OLnuB^ zko=@p8X>QjVx{H3ikH?)-cn1AIJ91xBK>{GU|uiPX(f|Uyxx*wua=pYp*AygPn5Q4 z?HAl8cK@I2ME_=75^0!u^HnLbne^u(!?P*UNv-btt97isKX#BP%Mu|#azO;Rpb)TDfbtKgNaeZOf)?~v2i?5J&< z(+xzKvUBnt7qNW{r@;kjQX6UcJn>DMl&70@`5(!}fA^2%hF%sQyg_m+zY>4EL2?H# ziQqky?6a>MQX0l>A(U*v?1toAi1M-IywXX|ZjKm{PIC7y{v$ajwXls9`SnH7{wyQt#BsV!R*m6CklNj{AbVX|Nt!Q~r z(zRIhO#P#)WY-JDGY6&n(o@Gpze7@gIqh_vSl?56((*M6$wYAkLB-5>cr~Wbw{O-wEd^?K(+NytKrI+D|hY~FOZ{0 zhgmU%ZGGx#V$gCskdiCilfL-C@JFtcu9a7RRHt6$?Jhn(F8OzU`()#)qX^qpwI?Ox zPajz}20I zFYr~D@%_UFHYefQ)=hKOsJS#}yV>luOu3BlE zF!)_m0};Co(@NC9kX?r8uhoE4s$ugbsh?K5xWn+tWoe97TK&2~{zeUSNij^gq6W@w zGwl49y>shN-msKAgK`(BC!iDF5RO-+kx%#B#q?J!ZwBEld)7CEJY#t_Vgw`*Th zzcAxB3AWn(Y7M3lyp$x8u1bH)-@H*LOdi~%68uoIYkkC$gylMD#7;^-{B`Rlob&C; zQd!DlU69k}4`hcF_7k=rz7ZZjaFbR3cFQt`=YEj*xsT{=R9bW^zH)JTl~Hr-nzT_W z*s9k0EV1i4Ei!1M!MQ@ZsFm7ou}<~B!PJ*u5vOiYr(-u+C$_9);#=#*)=DP6^qM-c zOgg1E%(^8Bt<+C5hMkz&_yiTmY&7qcgz4-FB zv`I3p71QoW5mL+bBL9vwSbAlx`16kB)27enhVFCY70UkU`Z^Ijgw1()wd5gI{UQyJ zgPFv*Y^T2T{A;nZN?IbhZnUPJz0R6?%Onx>E2)3AR!!YgbiXS_N~2y9+wYQv-{RFQ zbP^BlN>S3?I1zD=d}!ju`FrGJWt_09CLdj1ZOBLII`VNOzA+!ul_a!y?KH68r%=@H%D$bhvz~4#zsaWyW@1*|IYHR9BjTGfru|jJ(SLPNrjnU~v zvHTtf+L<-d0O|fJQC35KURWX8{6T(NB{byc>`Ub5oz;!`=_lU$L+UB}FsZR#jy#}V zOfOqAmJ(~Nm-}l)qGJ(zub_Iyjb$FGv@Jp9C}DTdN7H6bTQOClwQ(0-ZM3S(^YaXWToRYM%H(WLt9QgNuB&Hd^n4I{(Oa-HU+ zS#q^=Cq~OVOgo7QV|W4b^(roNE=!kPcJ-9I%h^$l!(~^Z>?(ytsiVdEYO!4><*%hh zFREMFPo+hAL$D;b(8`A*>%?z=bHU|hS$6BJr4*00&F?L5$k^f+$=K*c)(maGq3tE^ z%kr!8de-&-Njp_sROB_y?#)vh{G3rNGCXG|mq~J6oMqo2ACIUL7nAtTYVA96o@o1o zJWCoIXNY-1{#e_7Z6q=0EmW(?a%o&qV^BZu>dK?~T%xoS%bLqgrSz2|uDP5g-H#RS z4sy2+Q#h=!eN|L6pS52p)Y*O^O#F6McD8(Dw8KH}C-s~!&N#^4Qemw4!$F=R9i1yU zeCuvl+CuKCl@`r0P(M!EmRVt1jr#K(>Q%`%!wg3pWq+;IYmWHMNp`buK8H-+nnlxF zzLE0h{Q=jVUj!=J) zyNh$qa&SwZ>5U2XoG!Yzl{Ylis`2}UiNkH>&WcxND0PvS%C{C-DqeYeDt)r?%{BUVa!9vtW|5W? zS*2g{MNdhfwm`i@;dF(i=9@AjMf})A=^&h3<=3Uv&smdIZ|MKFgM3OF&fU|U(bVyEE#<*EzC>^$YT6d&))9ykXYmW_l9YywJzzt3QJwZhFcmrO*9D z|0k)5TfJE5n`!@9XnAiI>h+9)h4hjXI9#o9XK}WVyiUm-rXCZhr-h6A%8_!9VH|q# z{v+w5frcmg$z1(g?#BXr+t-0#wQH|_W!=nB|ohROdlxcD>r?uv9&Su_K^=r(rd%SAEV{oqHd6!-TKJT zhRs35)AXU?PuaFlPs{ANeXO}=pJ8Ws##de@Nt2!y*+b;trT2Rq-g!peCrfPyi4j4> zwrse(Um5ijNu55S?bOF|q|u3wk9~DFIz!zI*fY^~g!gG*QcUx*oHVxEnewTf(EH0{ zr2$^n?%8mbbQcwQMEISmJuDSY7$} zpJF*M(U$b-t|Xn_<=@2`)a74E|1wcc+M%1cJBg&9cCjQaJc8v=U6k9S^B>E%;alAw zo&Q)qPI43J!E%=tvssEK$<>Ra*V>7qVA)eD>mcq2%TIOf@6nK*Tb&60>!kTuN0AdE z5A7Anj1;w1W_Em(pylJs6v2AJW%=mWQ5>F3f)iNEmf%enag|BBxgD%4+V1UkvaM+Q zIHH4CKb4m%cukSpw7ku{M+c!Tx`~NXTTOrd1eZN;4_a)P|Ay=7o;c8nU&Hg8sW2$GfW4I7WBB-J=Xx zs;f=sM;WkuENv%TrpjG{eqt$GI&0fl52Mt5lhL2+I>ek7xFs~2`mv0XKV7Ub+CFB{ zhH87*K7Qw-R%?%z>q+QQjlS1Kd^D9B-O$BaqjRVQTaC7%evEfr)Eeb`n`yFhYY%m% zdh-=c?@E{-Y#cvZ4wA;S7OB(Zw_A3%Mx3C|Z{Jyrm@Yrlr<^=I-t8?j fu`c-c{ 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

;oi`?=OTr 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 Br-lFk delta 216181 zcmaG}34Dyl``?*&H>X@=b0D!nh%<3E?nH$}5J%MAXq|P1(xP;ukv5So;l*fOK@sYR zbEArNZm1*bXp|C)ZmNj3G!*$iGwu4MqG0-$=TsI{{+&hkMc`LdQF;!7xmFj!`KtmdefGIhf&3xt?)Qgh8gr(NAbRlv?m0-ERJp^rH`j)YLYh?ua#>q#$gV9VT^;ecU zh?UlwA%#qKI?ay;$wwjmU(_DtE-!|^zsdnVAlow-*_cEFm99G<&TZ8NIi64pY8`6J zB+OuGPsq0+-w-C}1$*AeB-dx9$1$zI2Jn4<_IDJkhtAB?zseT@|AM8AkP+zrg2`Dc zH-qPg^jS{v4ncWxUwtsD&E$T=O3h<(&&ju|27@o4zI0iE8cl8H@qDl{8ZD9g!r%GK zdxKeNLzvW6)HiZTl@O=_YP%mReKkwbMUIEKsLN_T)h7gXXLWa2Ugs06o8|ODEtd8k z(_lICgq2BhV_F_y9*Sk<-eKG|tb`zjN61HggHb3kUlMngqGP@+Xl z_-xkHwy-AHgQ@f*6WEF2?=V#h<*C&|n7h8BO+Yun(WGR1wGfoR(${8A{*K8RD(})q zqb|%jdl){Rr7<()1`E4#=J?I55F(xi397w8Ah$_QI5VTHHRnvBa(%EzQn)=Yv0yH%> zDWesI{5hi;ZGoWBl1U2Skbe*QLMlIv84M`c&OSfYR2VC`C!#n$2?isYp_p6ju;4@$ zr2w@7A>d(J@WN0<(SBT^KfM$=22noM>LO<(i44F!z5llbUxM5S@PsB+DZpWX7mQ=n z6KP`ynywOh;XsT3T+^EW~9SFlQ zRlvX%h*pwovH+)+C(Tq$?g=#g^oOdWa*}uzaffJPpei7J3(fb7703}Ze*sAq${VLB zINCIlXhM_h-&*)+`~Z=lios+*+>=dxqAyR2Rn5CUHGk zwIdDEOy;u*11OYKZx;C0NAo#g^n+kFGl%n&fZn}$Iamx;$g#bQ_SJmF>A>;hL3J<9 zH=LePeY_`~5$yn)evrmj^RB{E!fsYM0o4OF-|-Bi7+p8TfYf`S2> z-#9&%@%=P^b9yABt7xRU$`olDqrEj%IX#-uo|=fdP(JnEM-1@L#P9^EjCR*_;`A(5 zpqr*Qr!VcC03Co%GnCWQ8!Uk!ku+mCJ(cChnrT4Ok7Fk1h&fHBf*VYHisxXsXDN&* z72fAd1&>kT&2tnyR)zPVF8#!)r6x^dgVI-+CbiJeCgH-t0rwX2;!teVj zu{utLrw1r_YGvG{Sz=HaGb=MRe-BddG!;IqnUXGK9M4hV6F8o$!l!aPzn`hH>ptcTt181>ju)x$ zbdHy(@GOp(sqjS{*YLs8L$P0@S;iUu4hHo-rwx=}G=IX*~*&*pfF3a`>gk&~*zqxd{!rV3AL!_u2HX)4C23PY2r!gp}IkT*9+ zw5Rr03NBLN#hflt;h8*r8NJx+}e=2f7^Ii04$Ga)^TzZ?~#WVj+IPlY>XNQElA${eLXC{f{Y z;}tn&Dm<6tnt^Ug{5xE#`GC8WN3jD>;kZGCTR9%1!VMD?IdLjHjpIp9Tq$2u!Wk(} z25o$>p)yesl&ZpWIi9A%HItO|IVwDbh@ z6ghSkUdCxtxr$-s88p1zI;z0A-caF=S++riJ0`y|YMgIEd8DwO*W_$|9MBjPh7-Rs zTCpHXgZe^FIC0RQ3iZws&F5Ur>XGj9M4qYbvd4+!dr5D1>h|H9d-N`XXL6fwB>l73h&7A zd==iA;{__bE61%aTxowjIHS@kr@gf!8kK@HEd?3e5RQM2%+g138F($>;Wh%x< zo}pZYkLI{$WaW9oc#eCh@JSr^SK(7R9%524W^jfyg6a6gXcsPG_$L;S5!F~WF;Toqo2<9RAPisShzyfMcMRCo->trVy6?`VFlIipaO zp&iGIRCpZ6i&c0Rj+dzL9vrs|IBS1NoKYq)X!}d%c)1E6%5lwmm0Q7Rj(e!^=^Xc0 z;b~*}{69p+Si&o9*e2&Me@ZB7bdrvk0-^&?BRfhc>Pg3Cp93P~@ zzvFm{3jdzt;~cos|7kRbIV07Bd=*~A@d6e8qk@|>Ru$ti&rqnsuX4Odg%@+YScU)0@e&n&gX4CF zgZ~}P?lpu!t*JW7Sf zay&+bx8-=O3U3cMi@!J(!?9jBs_>3nP?8FdP0x2hO}xS&E6K7`{%Dts8ni&Z#mu`o+YRQL#<-egxXQaGbbg}=w~auq&`;~KsR z?r2RPbKFCPXK>tK!CmwJuQ($_m0>N%t$bNdmzulapJUV8vHhmTHGI*j#vQw93J&$} z5R~#C88ZI^cWkw&3vev0)VO0Oq!Lc!&$0fej4;76$2wn)7YhoB>Fxi4m;VRu0ZTs? z|LOul_?l3SNBsvL`yaURKkz{=+*HZpaV|zBeCB`Png4;W_zyhq4V<_Cf;SjY5AZ4c z58QEFr}mIzm8{0&gevHxh-QBWnf`-e{SUn8KkyX--bE-NmM_1lLL#2?t}AICu_#fu#ve5VP5eiZN(0)9!r9p{o%&Mg6VoHJ6~#E*9v+i^xr8AU<{ z$B8M$>3to?r+BauMD74k?>Rmt0uJYT&W~NdB?VR5UzxyA#w&$eF5pU0T-Fd*!L)G4 z$3ws!0}?@F)RqD&R2!9xdRp0v;paaYOn1 zpH@LLfngLfG#BtB0dFDTg9N;#fTsv}D*+$p#KHd70wdMQ&}iNg@R0Qz_(GrlLb6U!1)zk#vLT!?+EEr z1bnc7j{}^=A8md^1V*ZmVVHo=6!75!o+jWU1Uyr~-xcs27jDv|2#ggjhUPs1&lT|Z z1w2o{M+tbofR7RI0s$Y(aArSjvk8oGLWV*CA1~lV0{(%37Yq0V0WT5oi2`mn35-bs zqfEdj3wXJJrwX`cxT_UR6>tv$pC;h`95>Or|4?9r2pOgexIw^Y2zZo$edL};{?X1P6o_~1e}Kn7Z@vq4D$s%SHM3P@H_$kLcsF{JX6361l*J*FsuS& zfq)kZc(#BS3HX-+UM%2d0WT5og$k}X)-Es>2^q=+JV(IG1$?o9Yeu+Q!4d)Y5O7(* z{YMD%|D^&WM98pAzzqVvT)?9QoCtV~fUgknSO-q+|4LxQIT(Pg6mX+}uNLqm0be8F zg9Lo7fTsv}F5rs);bEM>SSMsi74Y=}K2yLq2zZ)+e06On>0BBW0Q-aSs~z? z1w2>4^8`Fkz_$o^zJPBP@B)T|{j~XgD=@4=hHU~~DB#-#yhy-z2zar8=L>j=fbVwt z9}?IF#vUOmZs9m9-(O%92pK{I{D6QP1pGSzj}q{M z0v;pa-wSx`yTbhckidu&G8`6gqkta~@FW4Z3iu!aKPuoUP8{q%CNRc185+%T0Z$e1 z69PU{z)uQznt-1Y@Js=>QQV>%rj5o+QoSRNKGtcB8P@5zqR5zj!b2&&qSg9Ro#xMq z$PJ~sJ&jYxd7H-38vV0$-rp4!Ie+KCAg=ee^Jp_RP;F&eNsgqQqlVq8rmzjc)KdWMisqUMK4p)W)+>GqUWmU z8H_f$n%N{(g3&5^xQb3z(Y;i3f{N~-qFYhgB((D;ssxcLI!s0DRkV+a)~V=M*Htk9 zv`Oq}9;y=DQ_;Vu=qoDvoQgiFq7SL)eb;rSNijGv#VJcd$qJ31fPDQ`^xw65grz+r~ zioU0!e^Jp_RP;F&eNsgqs!W?A_f-ZWx2x!lDtfhwUZ$eWDmp_&&#gq8Dk5i80xBXW zsp!!vdbo;CR?)pwbb^ZRAkronZd-`}&`nfyq>2tx(Rvl_qoQ>x`qed846yP4sQ|F~ zfQr7SqJL4*S5)*l6@5}gA9B&k_`lBuDDwdoy-`K4R?*8;v{^-GsOY&)nvef8oB*E> zsOZrudbo;CR?)pwbb^ZR;GiAje=7&zm=CDvNEIEXqV+1;M@8#Y^s8be2At#nQw}(W zs?n@FM!(vWPuCl>bps(0o$Py7l=#(3qY01m zZ%F?YOW$hA4SC`hHSp7)VYKtfxjv$ z?4v3wDo*K^-IR;IIH+v~>jOFFM7_rOFtIac+3ZtZRaAfy2FPp7ItEXKF;0OpH?As4 zzL#%j_Cn!ubXG8Ole=XtHLV53jM)ixDqtCcXS1%WO#%U@;HfTj6O>W&1xU`;&%Hv) zs}yPbvZCS$B-hw;;OW8NG)5`D{t45eiBklE(S|avJ!c}?xVm&fXdPLXvt&dXFO^)N6H~$=9>%`P3+@s7TBzp@RJXl6}97 zZZe*`ygv1WSyz0C7DFpDi7{wpE@ha_KK(E9q&8}x^|xPtDNoI6?wEEBpb-2^F63c0e21h-%pSesND&nn&(mio6mWU*0Zd+=(VUP6P-50^_BgFZ z$l_~ql|f%)hcd*(fjlww1KWk5&S=HJD2CAxr&t8TVvZD3J-&msXk>PQo<|e2{!Gkz zL>=ZE`9=YIOyF5+0h5Ngw95>nCFDCxeaSFh!eFHYm*^W+-w-_*GL(9Qg0%5;&pL6~ zz@*=@w|_{3>eo`L>tFK3MSj@uP@cP}x=G6!xs<^((Pyf={SPJ6e1T`+yt4}L!30Mp zS{pRe9?s~eW_-;VZ5#}$%P^W{9_JWD4rPqv40p;wE@7W2(V#5jm zn_x2~iR}Cq>E(_mLYjQR`?@aAfMeD@z2Im;lNp1ypj`~J*%v>S`#x<-tdFEnxz;^T zx#r?(^5MlHvT^Z3U-||=6jn}a|4T&jTcL2g1`)$WR8uxAiNfQM++#^Y{1GB0OHd6w z0g=#lz}mSaAn*g4HS3s?n{}5TAYygbHqigZgeI2>tj3sJ43p~X>r*?kE3qbGGBO3# zMAPJXOFuz6_!}%6UNpeZ5D5swwMgoEsj8g1ECgRcB==`21fN6lH_HsozhdP(JA!MB zJPKt(FaNVK>pV3nkQJx&`^O}b_PJDxl>8y--og;+#x@CMezJAGb$UaG3m!nUDK?cU z9iaUXZLzijs923X{WrPq@`Sgbwf?WXM4fk{nAe@=ZBBmpRnil~m#8LgFOg>Zr6}A@ zqGrBDhNj{m>@AU$PbIyabf-27lIO|6c*T8^)(f@pP555Y90n7qHujrx#EN=&Gvw?f z>Cp}O-4#LD6Mk)|3ko8Ko=d*+$`!$A9SP`$ss)5YcS!@yoRCYi25ZU4E-0}58K!MQ zi7`E)!~@KSj>Trb3%$RP_7|Eao7Pu}F?$B|0@rAw9Et4ef+F#Ve@Vb894=4%s=oB= z-3n56LyE>fydn|5NY(1qRm7J;vEWIY{Zl3?nT{5Lj?rS~-6dbA<7&T>`2MIC*?JTO zlB5W%3z|kN}v*scu?2-|07r2eb+ycH4|FrppDIbL^iCf)lzqlrdJS|4U^6U z^BI{?Y&0iZL6u_O;r{tdK6)>(-aC}rCZS|nRY&&YG>8EC$k&1FLS#`g3XvAwsUSHI za0n@?rfn^C1nS~i$v_$eYHP`x?l(u}jESKGn#HAX70<^VB$uOjq7p-cK7ri3$ z0&tKNaJzz}=(Tl7pN{Z@OS${q<%Pc;Mr-AxtAix>l8WWx;yTm#eHI@yfhw+VH0a| zAv=vFO}EB4`|{K>>o{Ho8^FZ>65N62r~!co3RHDSPPa0J zFwi-4LfB-|DP?ZbfJ!p!em>&p0S7P!?E#lF%x3@S7W9DO$;mL+geihQOcBcM0Z{oF zR=;Jm{nOfJUEruYFi+F5)_(eUrQ~;D+WAKEE4N|3bNeC=B>B^^8|f4+x$8fN*=tt9 z%k;S~HPgMa6JCN1t8b71FC3;z2UZRVXpO58tDjUwezd#>IdTkDkt>e)$xV+nPV5>C zhMV;b^1&3Qkw5)9#az#;A=z%s%3&iDs}<-;vvRCLC7#^ns6@j*I8ZJ+7GTOw$n@LK zWTclNu+|%dW-3AveT2GY0@JNCsmH&ht%AXdU~@taud|P+dO`-MRK{ep(s@7AYM^Ot z_Koz}k+2qI;-W`6MJpvj(oVHWsttvQvwQ<-K4oIu=ms1kmN#{Oh{f9f8{*zNqh7;3w$Q{{<-WE+=pgiu@+Hj}qu=CX)WZH%48q&NK_mUPcuJc?OVo7**+!+3*eOf4H5h zZ#o3U{lDtRxb(?h_L9|+&+=^`g3U>ksl}9lip{AI7A$Vl# z>F{>GSKjbKE0)*kg&WX*Xcc@3LTDAtXTtPzw=o-Rkof<#p{+|=_A(9Az-RZjm2I%n zsDC4{=)E474KHb)|7}Ca*f~gHFr~=vg#ao#T zux;@F+tAx3EqfV_O{3Z8w=I=zxD0N3(+2vRT`n8^S+V~smKrtw@eLd34~Rf_p|oh5 z{lzs%0bS4*+P#H5rOa&Bd1k}-xsPh2fg+qe|i@sSttEDXsK*&tpXlb!yZG20A&b%3a+&mQGwaR z%SqQTD?Ws8X9hT$^6(ntk zR7bvb;bZC9nF=y*t<*|hSQH{{0s^&%>Gj+&_;t|2qV;&-RW{mdK{wZEUvh?%o)0=JqfqhIBGgp~0rk|CMUan)R;j&gymoYtQ zA-upQ?Ad8;xI&gOD{OW@MsoSiS>*E{XnrLRwOWbB(*~-GGJX8%6f?t@*}*%Aaj?X> zQe)6>G~l^~obv&!dK~h=9~qGOAhZ>b#=T~&bxUVX zCFueR)^dVQhfSlnt5G`@9-_h>igpH^x6WX2uKmvw)EzKEK2BxR1q(?EgHK z!Qha_N|*4Lqrl)75q>X57HGb))b{F2LHDd)vzy$_#~ z03TFGF8av_x3bB%ehMS)Q<3Kwv%cr5%B?Ql>T#G}|ECJ9WZgZ8O1Jt`dJm`Rnsd)8 zzFc8t@f!7DBMi$h&bf>nf0{0$s(Z8585L88$?ZfG=mU{%r6sY|8EKY^Lgb&;`MS-8 zUNq;l9Izp_-UFq;A|oAHU}ueooEtP%Xy0^~!DfFhv2{otM$ny0?&dAvVf*}J%o)Xs zt4ZS?I09Bxc}Av-b5~{~M4f#NtD%Gf`!eOhT6z?evwy*1C_c~Ohh2;4Q~+qY#X?tl zd7wzek7ANPA&I>wm&6$!RNXdjgNj*43+(Xq)j!XT@6#=g0x-tPjqArufK3szvN6Io zt+HU-*$n?c0PIa^nlH;S?b9s2qP+Pg3>TFxYSOm2I12I_YfO@YT#ND-MrDu zxtpWO!2s;%3oU?dVX>~Sqa-)qUPqe>8&u?CXQ>*V149_y*@@!WQM?==2hpt^-3D;* zX)?91wxN7~k8j;8tOJ3KspNd63Yb9dd{!fSUd#S_!||5aa?IW!Df#;fGW7zg*TlY; z<%B3T(``6fn=I>8fN9Op`^O4wv;Qm~+flE}MI{47gi_W0L0#|!2%w=4?ePVp?GXDQ zkySmDIPVDblI0aMs@c1plpF7CtQ~)lZf{h@A@ZR;Z`CZP0}UIB^I0{xV(I2{rupUP zRC9ddJNez+(RjvldDh-Gc#A#L1uaE@2Dt4-?$OdGmGXH~>-6=1laoHob(RskcK zMwD}>@WKHq5}lA2?QV;+%b7&n^MIUmq!I4&uk634CNBR+sR?@ln^jaJabDUWIdzXN zx+!%K4FtXwd5)S71sJn%4ro#704p1E!!)FZ-1ed$8L<$4nmu)|yZ0H|>5sS4wx(43 zh!?CdH?M+DyIVjq8bI*p({OooaFYy z_2r${B5=)v@{iZvh9A2R`nhhiJJejh|Lk^{JwrDI>xx5E6r9cJa=}DrKU(LAJmKeh z;S*>|C-=Kp7!(et(Pb&*JaRzZ`SUx~-S)EMoCh_XzM%ad3|@z1!}W0g^WaST7Dxl@ zkJO>@!${J26e^Fs-WSie$lqOWqJO%(q5?XkTTqOnSsmLgzr5Z$W-D;`2yg-X<&e*J znO{P~;M`rnwST#1&wDq5(0~CD4%9HGaRqq zBTu|J1^%yq8#lvIbNSz!EdyR}tq88*y4Ybry_#rVL?pkg`G~I7Z<1hv_~%K7CUD>0W#3+7@w(JrgK#i`{~EZl)&% zwaM#ukq_NDuO30Gft^oOI#SSHr6YCzm?|AP#DW%Xv0iD2DQsJJ=boP7yUjL8#c2JnwJ^>tw*D86-r+~toRLvPL% zwjM7ru?dAri?FhB-ezyW(BvX^PyK!x-utYF zXT`3%-+)~e>*U7|GbZMI0y7}COnsE4Ojb`ZCH3{^Qp)tGF*TALQz)=6J&Am`cbBJ`WEVAQ|GA^6Y(zK~kxpOX7DtC`U zTERA_5u1<8>&mK)m}XsyORwn5%jUiD8bzYQ1me#JuBS z$!mTiSA8-UuU;cBe$umhKDbkGjZYCH9j@u3kW3GVI3_xl&Wf2H)YZIJx^I>v{~Uz3 z7s;kS!?E`@dF`LU_`71c;LmX5skN1g7);l4+z2o$b~Pg%B|c>v5C5ayb5_gYe}x4+ zS;dma@w&USN>2PMR4=o|PKHCs86Zn*%SnIf1IAb8@g@K$$1kh4r{gm?QC{#h%U)?(FmMGMmi83< z^Se}K$z)2 zTy>$hY&tEIA6JB7&5~uls0of-#df4FK^3}oq;{@^`$zq7&r!=Rp{Dwt%cve1gV-ox zHBzsvKT3iSimP{iyrZxCV}{b#-DQdO2~(YY9bQ4^AXFQ-KT2{D>V@@3$zz0?G&3v) zvF2s(QL%h-X!dbq0$Cr_m>$xYGv4PT&66C`3#009-5947nRUVb%!8#E$5R~4VUieW zUY5$__J~uq2lkUS7`@x94`}z`K1g-sIiJn)I0`wUkW42qGe4U&l~8y+e_p0p_v}N( z%ttch%hvaq;xx0$axzT=stz^49n1u|p=z-&N7FJ{6)MLD3289!q_FDH-*YjqvQaJ}*J$nq3G^38 zq8n=4WjU+F1S^fQ?^uLD3V7b3Jg2efW6v2(B(P+Ke20fYU?w@^hUx^r3$WmL&;ru- zSWGT9ML~_4S7v57GH?BY`hcw{FD#&QmCOqAWTq5q8R3o+QIkJY6%TJ^TIz*e+p~Q{(Vm2)!ZWXf^YehW#l+3BjPXZdT50?zu;IQQ#YPf zL5|jz;6g$}t?zOxs!E;(p*Hy3$D~;>s$M-FggVN)m*y;M>ulD423zI?qlpOD{fKtr zA;fQu9iV>@b|N6v;@=ZE#72r80w@AoeHL1^nuNx zwim0(uU31ICgE_Srp`?8&WMkwHn0Wb zyVIci4P;&Foy$-Y{srRjPi^(Z}P8T^hC?|na}h3I$pb9Nq6W#X2%*b&VcH4ZpL!5 zZsb1n<*%=sL790$|94-fg1csta|YC*^VXi!7$#?|T27EtPE9T+P?0mk zC8zmJk{AJU>bT_Cr>OKf!g$nStCJOdmd#)edzR$XXV1svhX~ZE^VdCG`l#iMamuO5 zu!BCUQV$+gqOv?m&c3jIg z372P#%ucx5E}>{fGL-$IyCat7^D^ep>{;~c6b&6FGx8_pY z4Z`!kCIL~Xdb>nAY*RuitHUAxa9=*2{J%60{eWrSwujU9e^SX8QK&)dg)n0khhosc zW*-akdC%8=Jk42olg?u-xgUkzM#o9R1}O5~S5@d-Pd7Hfq01k=l#snUiItiFa}6Fi znEKVV3vsohMq^_~?Xbk7GTw5^$m23{Cy^ZuPz}>1st44FS*PP^ph_nz1za#X3-}V+ zt+Rj(59;G=WJCxp{TlJ1JOX%>}{ctEW!$+CXuqNd>nj|+w zZ2~${S3CA@Z1z6m$l8V|!ZeI_9qi(pdjVZS^ZR|!>y8KQr7jLHjbdR07qA?`%4bb1 z04x(6=H7>s7akSOmH3mpIn7O~tirA_6%{p0*U{ZImtLy@R9=se$CIIrPd>{vLDgapgS@w)sHA@Rq&dB=Suo^f~&GG-`}mo1XfyN?O&~VZzTWo^19X zX?Q{9WM@#Bj#l_`H1)ndtgBPqpQ!=ngf!=_Lnw=`jAFXBH4h4*JQ{!Au!qEKzGbgQ z9~C&p-V+uBf@M{xlg!S^W-oDTJPr2|JyvZPEel2Nw1=`|)v* zAX{Izi&LZ9)FOvGoBcgVU^kB^yPBd<_s*1Q#cY-zc1u0}yG-_*F12+a}B|+cL0@7w*#Z;qh^c?4bzrJ7~^)5__z)+jL zn~$@0zoQjOZP)$L(HZ8+G)K06e`lvXAA*{;g!!zKP~@D7BVjQ}9~;PIL9YleeNfp+ z3caFqJ!=F?clnrtv>Q&yJQ79Yef}u&K@5ti`u$p3{P0}JolA2MN+;W5P)LUrG=o`p zjq7CAeavDQUIv4<1o~zt%;y8mNT#Ya-l^)`aRfDkrSzKjNm4TuW}3nj8eRZd(yb^f zVLr%h>6CkvMUl;ZKxrz~U2=Y6PDm)AhlilK&3>iI8>;0`4{%6pqNJKcc}j*4u-MK)4Ie(4g~eXM+8ech^iVASGo zR^`15v5-ETOlXdbrm>3Ki@}j>rno_&OXwh_tUMB+6)JT=PjbqrMb%-l&z|9ZKA*$1 zVkqhhML073!Rmn>8ah@pUja1VIwKD<7Q$9!49!vz0w4{6N@r`EKoFaWMDxnKORX~N zmUW_zqA?f57<4Ammtk<7>0QUl5bpbYiFD*b3*_CfHmzl-^p*O%jYO$ztl$Y zTefaXM=BDs6KzX$3QrqB&bCCYT3sK^3}j8G0$MSf&=fm6zg3jY7Li3DJ?o|s_DupL z+3!YpyWgm^bjD}7^S~C~iGT_Wx&m#H_Yez!YacyCDU7V!fkKGMAKpZKWvM}Sv_e<3 z7h;rUZ4JHs7Gz_G|K(Z!_8)<;(L=^>QLwLl4`pdGtTTMe>##Z zdJ8qfcLtMVZ=n(HKZ0KN?eCEKv1lD?NKVJ18pxO2i$!nyo@wnk_JM7KLzdQUP+K_4 z8K7LeB6;oL#fGXt(Q_8dukDbGq+$Iyb4LeYRso7JOFMv2JpCDQ>x2@M(vqpIwq99f ziCLwIS$B-oS#xvjv)Mir1VZ)Y#8IK3u}MK&o3r)gfwJ*CsZe< zNgt;NYxi^cm#2G9Wh*_f7P$6XeaO>J(6d+dlH-bkq|82w-uRd&qho=lng?v5`5bSP z*z8|>lDL&p6nPehy5jbp${SBhAkXdDIMP!#Yz<;B9|d`mUH`z^uQubLeFSxYO#%8^ z(k2hG_#LgDlq8@oc!mcV8LSP&(>zE{SKP|4eq-S+9RSn1!fA3HPdR0U9{2HNFX(7@ zz!|2zctr&9??&Hvp|8^TdygT7ib5%23kY9*j{c%+B&#?xRA@=*dZG>>GX z5Is9*t$H*gRj)kdQjjNT=}nSu!P^Ob1GVnN?`>GOw)a*Pj`da)?hn0~b4dyyQ@GTd zDXg!eC_Dpd$f0l@+(Ke65aFxdq-Qr&JA_`Sq#a4+mxNY%vzLU()^4bqbh{hhZcUpn zRV9u;UgU90t*;wwXNBuDa=@`_B+-Z(CBQB%tihoZNU+inf^`RwCxL`kZnF<$=T0yRhm9k`-~3 zk+ejnzzIfDeF|uaHqyO2YDy;F#J;3c5UzsX@*?rwrMKkj8@xL6uAl)8`z*RZW;?EC2bpuMAfyG>~v5Xz)zMTNB<6fCnMjI#9o2B@Gkzi8g1KpT+*o##iD7Vs! zRqxOOD!o{h;Gw)&b*?kpHjD@a=N>Dk1;V8X4xRc9WaU`DS!CsZa`#qNTMtXc?8wu`>hM6{Q zRgB_y6WEIc*)d8eQ#;xFZl5vVK<%d|6eNLac{B_rRL+^m8Xau}1BfR<8rw{aRb2^fReNfDZJjBTuGmXq84P&JPY5DRJ$i{amD{|ec|=-teeW)>Ro#=rTJ-Z= z=?PZsT55-#N06yrO+M{h)nuxiB$bhGRMU$@ zT1}B}Q*Nbd^5%%Enx2z|$tYAJvEpTqu0YYzn$#GGCI<|q_di{`O^MJ4F2TW4?gn-atfNc`>CVEC{4noc16CXLMS?P^|Wb+qR z$G*zFQ@hbThz=4Z)NB7dbXItGVCN9)M_5lxIVb?{d?*jvAA_rFm8n8Kt$frHh9kA4 z??Tu@_t27~u~=WdyOBEcjV83KrEp2*H>f##?KaHo&Pyt_+ptS2t=fS-N@OyHV1^+& zCrq&x)P=BsxAf^;%wAn05kpWNFF2oow6NgJUGjC5+`haj$s7Wk*yCD|sh`5jfqwRS z=rEa=s0|7o*!6#EdAK=i=-(he*h(J|{4^HyjCrfFo-uDJdj1J3JVDQ2>4MKyiI*8^ ztE}fmMD?sj-~Fvd9xg;)jmt|xxH1^Nq&esastnc4c$13Yndq2&%hCoB65mc6hO*h0gkSKBq*wo?ha!e52kyHj_{5N)ZR$Kx zf)k1mItTKSqi=fzoAu2kHbnswX!J2l#x$kp8{y=|2)LAbvM~${%{IZi(oNq*_oQR+ z&NaQO=>34N)OK)yypw{OYFmNQWWh*OkL*lAx@b2bg?SYHEm)l;1QlB6l9 zS>nz*RBLF!$tBqde<TUho*_L*OE3-k`2SBrz`Xnr_)`6??YLqWvTlS>WuM= znq=He^hg>~jc+V0oCO;TUO>^#%W`5C%0PJH0@Cvnv`lNL4xQGbZ7{+bZb?23x@0As zh4R?+<#iCP2W3!x50VK(O@Dt9JqLC1Ssg;1z&e0_u+E%=rr{9>$=`EOPb_~$;^(5? z_=z98K&xF<4K|~uzN$tJ&P95k6LgPD$@tV?d3hlojUz)oMGLisKA=)eM;t_~HBb!_ zWAeLAbLGl0c$qCZ z7NwKu1xR1FF>vkfU=iOIvw!R5G&EHUyq=hC0))~LZw6Tu2QTkgU%(pn}MrW90tr>O1mtGSz8QR1vGy0}_P5_ki z=KQMs)oU4j4fh(RNdBbAP3uSJ7te9S3SwV`hDRLKIkiiB{h9_=vG@v0;!83n2Q~EG zKZ^=aE{Aso$YO%)S&rtQdnmXeyw#mU15?cN^f|dW479qw1TEBcd;YrO^ztiGm?c|A zyCiA))7SLISuokUP4Xpe|AuwLCj@oUb%nxnNW7O6Xt@M0o}j8P0As$r7#s{u zhc6i}z|V!LmkeiMca1L@QXapiO9nkTy9vV%*IKBDNz>WZz|lv{X>27IKbp`39d0cCXd&lw}!s}^;t;LX$u>sV!;cv6QmW&p-4qlAmR7fN@)hzF@xXU zVl!qKDKFU5shG-{VoG0=fBjI6=-M;~pBA0^6I{Fw{y1Vh0iJok;RQ16_ex2CFAjn| zt(C{L!o{U38(_Jx$4+W(K#e6hUj?&jkx3hn(eJ@SCcca+_xRy!vN#-OdqoyWYq`Gx zmWk3`sL&^^P<3K{54n@1O=u=IKC+zIMEltv?pl7^j25{|v+uD)K_o_xs^TfP$gW*5 zpWeR{wZi%m@^B}-Kd`wW@ykaw4f}q9@?69C)w_(0U*+jNaws1~;3dD1l6+LZrzc1fM^}f)c|Su|rEA>;WpmGg3QQPS z9YZxz5@f)mJ>@z{dJG$*V|JnL`1UnwO9#CEnx$+Pib7J-`_MfcMK$S*zrm#U9#mVK zd;2vk9s{6nUbF`lgoNG#Ap@vTdaS{JI|pcTbTDdUS+E!Vj_|5t^3i_O5U1QC>-VFk zIPM1daX%C@5`L(~f;QvApUHO?w9jX;OSgen$(#b{XWzR)@(WPQ;6LDnE-0Z=4^RLd z6T3{6djf08=ab+{RKo*kB#wlpJsBG;+Yg}OT70UAR5^@ld2B2KMbpl+ej$P+4Tgz< zIUS|~Qx3zhDjCkbW^YH6!Xqd|S9BJ-6Eby%6i$8%LVl#G73RG&ejvT9sCsDWWv5^5 zW_ae_?024|Sz*Y#^8+ceqBXel50=!U=n|49oo1ax2pMr4y^sbKDjj8REx7!Zb^^7= zFKh%7hIyNnHOSYAFjTI4QH}g{0$B|yuyrpCy?yCUzH2Gaxj(sd60MaMo_sCeE{#&| zW#yeh&jOm;z*?V^%xT5&K28kTRe;0DSsR*-&zvE~LNv>_4_L{S*PdcJ*0MY*M5V~% z`Ekg7`6%l$!Y!}Pps$ffs1;JD|B)s)+odNJlc9MWJPXGg*H2siIg3gl&k>sEkXR+p z&Z7_A$5OoWAxr87l!I{o!R767O-uMiR1ZlLzf*jXvjaBcD)u5TGWSPhk>(swI&Vww zOUNC&e*(W0VjpO+47-AoCHGqUfqJor09Ds=qZnC{6u6t!T{TkHR_jT&2O}@b$)C|S z33u8-KD-H=vY#Hc?7NA!-~c;a?zr4{Ey^nAlvW2Eb7S?^5hOO z)Oa@yaC561`UUKw-QWV4MC$CPcG5}?Byqo@TDb3*WaO`C8&2Os{O+O_xc3&)g?@)_ zA+zqnp4f>za{exAgl{b%|5Cbh9!a_f2TDh_ko0?S{1CB#Jh=yIR^*Wu_t7-B2b-X6 zw<1qop)eA59|dX$d%HTylHOijSr9jV0CDs6e3JJ7ox_{1f8xC>eR2#(LbSPS@jt1ZyM%trYBN~ro!a<2?ck%q10&F#x4^wjOQpp!k)Lu*_Y7$4)Gz6Ucx+V!Z=It zEA$>LyBCp9UPDK+cOkj?8s>*VIizL zitwGu#2@2aT(W@d#(1!A#)8)srN`(#iCGsg*%B(@14ufY$z#=3Ydzrlm=336|B05_ zIvfLz`rNY34cABbPzJf;jyvIR#*-iq{E1t|d=?l`Rv6jqfdjSUJ_l1%JfTAGd*C}b zY8*M^iDU7ju|(^IH(~v9%Qi0@gz#$OaHGG+Rb)g~x^m@Xj|mv;rG+Ns z{Tldp{C+C!UTcxGn#iAgS`&Ad2Bg0x{#M+Ajo+L7!eGPd$rKV0j$3JePX+zjm!eSe zemLG7*}Feg`;_vt9X*m@K^q8_8Ou?a-)ZbEli1q~B(WC$*<#wd;uI ze&mapVBJUquG_lZ1g0>YQnBL*a6FsP7hHtN`cAObG0Eu<&%9njCbJ$mj{IxDlkx6P zEfXT}#~7~}OYYXe^Kgx^WNclC!;)TPbzNNS(QYi{Oh1t#AI-03$%({wAjG?q=?!o( zjy96s4e>U-e;5cecD8gHsTm6mQws z4A;liv_rwDTZ2IMyc0d^dJWu-c9hhwG4wiFP z1(LM4a5BC=K=8g>EG`NiO0|4*0dc&)<#8Q$+h;@PWV=W{O|A3?e!&zlV$YXc=k&=@Tx7I#zIvW!W zF}kfY_C!8ohEa#ZiMq{hNF>MJ#uxB{p+xQi5$Cs^)K0){+-GzL7bJDFyqAFAM|f?N z#nu&m9uwDno2)V7DdBG?x~lKDo>UrZR@)LF*B5Uq5!|UePIjvaS5DxyUHCzRNOGh* z9`3QX3nW?8SqT^t+XH{(UYkO%;>o@q_=aaE$Y8G?4?&qTSPCUm9wBdXxF@!G_UsId zdU3$;Pmu!2j()faxsZtWy7z*__NY!ICkb~W7kdHH6H?jhbySc`y#eXo36Q!S6y!=D zK)Q7Vq;`9X{Og|30SH4og?+6ru-|SENO)TXx!w1+eickQ48`@ZE`*F83eDzhFu6Gt|KaY|95UUGrnQoQXKo|VHGPPmHX#9{a5YQr zaNHNU--?DL-!&oSBXAF#xRrEy7m}QAq$D}}E={th2_#wAh$Ov_8l+MNa{#P zx4MCnu6!g-_eCQ}_g({Y?n4^@w{?BW4JEzPB{$2;(fAQ^ z?^Yl1+L4x=vABcIU#bn%&04hCWWY=S*7firh2`Z$EFrur+yZ@OH6*PHgH^f&Cxoey zS{-RS1rPP=sZ}~%NW69m3WFEeZcX|R8v<(tI4$z0$R>pqP%cNzRJPvaaTX`Qx2YvlV6cui*XF@>_<$C zaX)$eRz+CUWTw7Scb=W z;e%r=b#n1xWH|EsE52A@`?w`#KqBYmjdi~hv>tcGr!SK3>+xXh`#Z_mj$4xA^>{a~ zS4wg><9_7k20Y1s%SdM*HXB6dC~xk}{szy&r6V^#{RSh$xA!X*b@q=+MVapt{U#`C z-#IdT6BPC0o>J5wo1mzw_h?Z^{Fe=PmNEvU<&eeGaPab696(4O_Q$P8kS%$*z|iT} zN+qR~Rw^mtS2Ax4l+^tUIlTo+T6jk(Y0y?EY13`Rs1e_SQ4NMTi+cgTF6t_-YUCMK zXY?l*Lg*-PdI-^PgOV@Zs#Nmd_bQdV?-qHu4NCsy6lt{`O0Ip2mV6(#y{Qy>W(S@W zcxa%r(1jokHnCuWY#NDclCeASO8n_{i#8uGLLMD{fvOF;{t8ZZU^6y<7Yx;PuUSUy z2A=z`KLhV@G3mV@r;q`A@q75pRRXLq%ay%&8gkEqQxyBCtCW8Xr(RZA(H6>zz6va_ z%aj#F4j16YlCc-ty9gs*2k_PCcHnnd5Ak0b&+7|U9vlbSiCOpQPIVLLtNHHK@yo>T zJNzg1+(V>;xS2HP;ww7Vll;%58f5%I+)w+o=oPFl;AJ54^FcfsPrXdyzsJ8xc^6;N zU9y^_9jyAuq(k^uDdjv5?@5R8J!!5QHpPg^b?#rsgRwuQ8z!cUF3cB4XI!EE1s@s)FWH4vWp_*~-$ zvTGm=p0|9E4=Fy5ALG?qEvHZ5RR|9~NyeVSW5UzVyK>ftXP)y98~D|Bl4cK;Q}zav z8aCWU8g}y4@`2hQdh@F>Ttjf9FVR^x+2B5m_TDk@%*feNb+Yy%_P0Dg4Yi1qt(M_u z@loWy8{YG_n-446tW8C3mQLq!S5)=Eaatn#;TN{^H{lc^7jX9w!zrgG_YOl=>-RvX zpBO}%yoW+8uzxodX`>JF5-m{TNR0CfEYLw7LLLDJAjcp3A=DnjuGOcV;l~{omAjE6 z(*JRG|8X_n|KtD9c|M;kmLy3mIY=5IX%<3=HEW55X3atfp;-vc3C%(X@d&YI&6+iu zH7C|+^di=1)+`ol7CW=hEEbN==k`43i0$=y|MC6qa`s7s-L8O{F!34;Yg*Lh)*%xy~G)wH0oW0$tW7E<5kh99fd#7}xd$7^b022xu0)z3EbXF_h+y3M{ z=iAJC{w=Zjwsc$WvF*uOSN>wwt8a?Qb!!x4@k!iWo3~1GPwh^jd&m*cv!0RZ=qB;qL&;10Q7^?vU6+b+_oQIy*Nx)6dt3;X zEfL-COVQHpG?8{+>Mu=LBEGpV`8l=PuI>m+>`rVZcJFT#tsY3TWxtJ<0f6@guSzY% z(I#@Sm|>FUxSO{8-*rk`Po2D_+d{3>e(AGyYJJkAwhP772CDKys#=u};&g))D;-QhuBmsmRgN`BfrUk^4&n zNPMmDZZIv7=@WW(&O?H9NGzTC;0*)NIde5#EfNl`I#Bn^Ci#v&Efe)ayiYA-*~_FMEe)2#RW3v7QCh>GG` z`PQn(qv>YSw)G;CD5LK(p?8qaORv3c?Qgxm)^-z{TFS0+)3?(^L{O^)(+(#uP&>sto(RjuSqdFT3v;?w3l-xuU0-;g#Wh`z05fA_1) zAJ=6yXAQxJ?c_t+c9Y4;n7L4mlI2uUQHL${GhYMI zLH(8lhh`_Nzk~8!vIu!b&XKw$i@VRrU0S$sM7JG}bLR_BH+i1)^n4-QWFM)1rFe4# z!|o+Fd9bu)p7m^UNC(+NE5AI~5~pXxa(B7TA@NnM#`3eQ+}fP?s$peEIZ*4_Vs2wR zsFdY!)4&ZZTUc(*p~9zUGrXvOp5hU_j?(dYhK`-&_q5XOnTDdyau$Cqh_MYnrZ!xr zy5Hbvx5GmYbFd44T;79M#61sr#j{t{40W-VcJhyVIMNfhavYgYMA}%N+If9@D>2|6 zLBG;fc9AQlJwE)4PM-2O>BGe$!IKcBf72ME?lB_AQ=Th5!<{A08KjldMDK2Lg59Cn zlwLRU;g+F_i}J@z_EK0!E}eesCa;%Yn`+6pqYz$lJ9+jZKDl$CYNN|{(S4ib3K{( z;=ZE!^2TE5X#kzj- zY^lpkalfDZr_`aBb!IPrvfVmEo#-nL`O8P7<=$d(e>ST5bnC zpyWMTR29-#b_|l=mNPZMg+Z_CLRsCB@;2{1~H*6Tae*7rQ>7q`&Jxtb1`7erwVe;?FsbK5ktql#s z<&Pw3cBnWtPVO$g8!6{HZGO42hX=pFzV9+Z?ct-vbX*)y9V0x3}`+`Us zCI2N&YcE>9!qyyoNuDfA_eO|zqvbNC+XzY-vP;|HDa)ybc7$jZCbw=~6V#ah`-90p zF~E9m92zEv$Swhv7G=AZJ02#F(@GgbMEkLn@}-l3QVJyL#UW~S&pW-z>b6ej=}%7D zeripp$=jcMGLs<_WUW?;>#t@qRIH4U4@fKRt@TZKm9bxX=&#ndyBHEF?@@Y?(G!(! z;%}{V?emRAeb|Shl6pT;>Gr*!Ebr*+YI(K3*7D>xDDST(mhwdX8*+p$%=^)$l4az0 z)A!M(lI5eXw}^|9JGL0gQoIMM-a|d$EHb0`IhMli;zX4ET&FgEjdeNQljOfHx3~5X zZj+13R(S&?VeuiAoUKs^P5DQNhK1iwi7e ztLLazLWw3&;oU^9Xae;q6||K$g{uEMP`$j=Kn;3UeT>Kwlk?pk6=?bRH^F@(Vg=pA z^=Jw_$x^lg$2ba?X$0mcPwR@dNTk|Uw0-=_Q;eHNV5aqY9GKO;)xfk7yQazZ()8Ze z=nP{EZT0<|tumhTRHNhNWT#HIJ$7j#leAO9eGYeK+P4%j)8+RZnprbWQg`#io}%4c zxr^|hA-i@fq9RZH<=gt+=_hKNv7YHgu_?xZUB#jq@^IZXk4IZ?iSJWt^Re6!v3xA? z5Eo~#^*^$dZR>+uh^8@wdu$is6GON^VUIq_n1K8{+}>_GnDDXclWh-#By>OjLxG!|Ju4s$z8rzDtk6(5c6J`?bsp>AbUFN*o!y4|anS?vK zhc(=RmM&m91;4{q8O!)xoW{mD@oC{TOHNYkC`-L>{JhvdRc@xs@ARn7mZkwWV1K zw0um~3HMkE+{{w80y{JlqnM=osH1g7TT~)!E80G;?kHBr5~MzCz@s3I^RfiV;c!dN zWo*m&dRb%TKzp=R`#2kC+{KSosj>2!BM*~Y>_qGw+F=uGW|nq%&r@xO1D`FV-2ZBV zAF0j5+5{u1x$$}TN5`YIxpG(&xy+U0U6IyHJRL84D~ny3yWx8+=j!ots^sS;F2~D* zq%Ca?9Tvz>Y2{QG+gbL=g>rMP9M#79QOsW?Uw4{5dqMjX3wVd_igA zK-C(bz%x`WlXq(6%?=MmQj+ZE5#7cT+$yzSMv(rm=d%8K+E&${ljNCw5}LEP^_C2c z%ks>SuliDDZR^LCOebxtzn`fOZUleBeWVxKAmEURh&~g_!OMS&Gs=d-y%v~u5 z%lGa6*JNd$9hFyaK^dZw<(HdFb6bi1>*e(l&#?^Iz<3&t)ntp$~1|x z_c$3+e^|;eK25%&l@sop)Ms9JnB<1+V3@o~<`1a-?^zZzY~L(9Ns{unNP181C#tvb z^Jw{ZMZ*?(o6_#C$#S~Fab+t7W;OPw}gC2imJ2DNy(616~{W(;u4{s z)7JYYqQIH=x)GMIesuX;)MUt=rA@bm<2HGJi(md!=UaMq(>tPco9yX>8AK>r+ir2@~4=yOK$7q6JXhwN7a4l zc!TWK_rQ4{%r?Nxxn;84PPToVdrRc+l66wRT`~DIPYqOkAUE;(sHU-2r7Yg~ypi=z z%)L8}bN4aVxcY{8_B~G3eQ&6BigwyjWw!b@qg8~#p4(s zW3F+hQMAdH$NPT4R<=B-32J#ny|-A>c;jSe<8<{2xU$CS@6;G}X3IRl-}{>Q;6r(& z)4OVPR})=ZEZg1?4?dLpNXqY`*B-fp>xZY*zq(j%QEj&-)mu~>z7I!EpHL*0K zmBhk0>8c3-NDg$W{KHbi#^x7k6nn@-s`yo${z%^6uiLNce9L+v*PaYqnVM@)?)=*3 z_F}HF8ATJ308o$qq&(^2h4u8Q*o{H{AG7AjjI?}0ti>WieiO~hJ zu0>J*#>-L5Lv6BW`x9SD>K71LzKUuv`}rWB)hK#i6omz{d!M!H=XFiqwM}kIEs07! z-#~2pF87ak-=gKgHd9%^zl`5h6JJO2gu~Ilh;`s0z7X={HIw=nV+Rp`NOo_3t?-}4 zo#(S!T)zt=$HY^}v;+k!urHP#~joLYMGjCkL8xRJngQ&O}n7L_C~M!X$}OB*7)qSI*xbg=Vn>dG7=3fZX6pPEj5=_ zY;C0rbBzt^(&Q?Jx-wRjotFE_d%w0E;N1*ezmZqU(zO9%?-|)$vMUmUFUZ|mZerBo zk;|hQ>f=2Jj%__F_i6E7q3O{J8|g>I;Ir}oIik=SNA<7UBIygQo%r~yJkY81m|Fhh zP}mo#p>PrQWwQO~lrNcS3qXyUejJaT>UxjkamF(D-|=u|iyGtcNwGB^E|x_t@fdjI zzv2j)M(K5){j{dQTDISpYT12S zbo!#PSeF8|*a=Rrv%8)w>e3O>^+$?&g9zAy;bEXCbN;`J`uRt-sQEs^{Q^a$e_<_Z zaDjC*Q!lWYJq|RMr~5)J&sCf$k$a1K7v$k>)AKFi{l|04Q3ouCq`vB}>WW<#K-)om1zH*M35O*f^5|gsB6q{lD!Hk)-42#9 zp5On^71hs{8_-3;N*jaY6}dqxNuLPEYS~RH{#f+FE_*&^9osKE?6nsBk8hnBnPce{ zhNNn4tVuf#Sr4P~9mTaemh7tE<{vLLBqk81%CH}Zi(@foH zX__4^KN~DwdcaFhh1p{A19_J8!zS_V11_(QWef8Iu72J~v$pHA-|bpW)mMbeH*Y`vdt)lDH{7|lGNqts}K6Xln zwqsYC%*j8+x8zLXb{1(}wjR^!3r}w@sUGUEL%7IIT2gfyi=E=G)(lw`@ke`ZO?4#&frzR|0)x~sLhjawhHtcIzn_g0 z8~QWfe!S9JOnOFnO-e|%UPM&!`$S?)N2QNw;-(A?Oj}3|Ebkapsf}W}`mz7<1;ZIt zEbTFl2~WJy(TBCIi(BS)jx!{=DZyH$`8{&wYJxwS^Olk0rFz?Tk!4RVr8jRhdCK3_ zn|MoB>0%h;t}Kz{tFtZFIMyd(>U2tfMY_4f(7UVhxmG?i&AKlwKZY*ac2jn@SjQEV z?H>8Dzr=}diofr%scI>f2WS`pEq80qaQS5%FsE@?GG2~VSF;?!KbX$QZTmLkj)o~- z$`oz$!V%WakUvA5c~*Ho@|kJs;_8VEt5|Y;HO5lNlkbd;oUTr?o)+Antgi6ycgEt? zQvdnR*qF&;a(BheXSlk8ZROu)QQKqu@6i?Gbkerk_K0R)(6G=e61j8# zuUP(2+*Hko&(@5>dnq}R^17wvOKFi}es9Gf-=1d@dF#0iU;8c(ypQprw*|i@4*Mu~ zo6nxhZ4CbYx7ty}b>a`=d6)UBqsx61XZhK=mX%yZ3twgGpuATt6<2>(M`sE8%40fP zc(yR>zkWa`Zc1Z_x<-mmeU(8{pE;t&SJAcT!bzWPAU^b(p`Zgd?B45quv{GR$u1vl#cZqXs> z32G(VbnL5sv^1Sq1EK)$=sviwQwum2t&uP(YJh8MI~4|5}rlE&N;Y`Mi*bNkM> zF}L-WAXvVRe{G=N?VX~<{fs-9#@BoD4IdHe79TgRu}lbFebG|2MNby04>y^ACwEP- z^=og}22!%+_ZL~eGn;Jr0X=ST_cI1P%JyknwtfGRt^aV1J=EGt{%H1-vt8?3bP zTxyx92K&3`tie8|7Phuc_dbo``E7!DZLs1eb$Uf?9ISNk%o+M<2SwP{3A3*AnNQ<7 zb0>)M!Af80RETIcMDcL>fSRg3_sOfvc`u9MLzG35%Q#UuMDds0UJ-YPC<9ylOgMwr zHU45_S-2P$sEq0VHj|&Y72i02n!31klxiPpDdiuhpnChj_MG;v7ZoR2(FD>reTqGMoqSde4PX24qFO+c zTb&<8YM*6>8mUh#(@q-K4l{`j9$bF>am4xqmxduPE0eTR>%ro^P$g74K1kdORbG-7 z4ie^Zil@*OG8Qc#t;9=91H|8>mGjcC0}Y(DPSHyG0qW_in_=`=AS5l=T!QzbxN}g`aK!TdupKAZF*M(O0 z7ri5t5t9A$Vqt`GQh)q8lX>+!(du_OtZUNH?NOsHRO83y=MS*#fwk|1tAmNCSIz#zbq)k!cgk7}4n~s{K!6I^+ z;wEaRD$j_&rYYYBjfi_oH*Tgbdj8}^)8-G*b&b~8rp%c(f5sD2X3lvlX5OO41%^*% z{$!nxWrFaYq40vq45h-YkMFpdFI(0Oofkcg;fwzmDETjGh%m+|{#uQp!%XEBN&f>4 z{#X9}$v-pyT5!em|M%b8|L^NN{a0aw4cb`6&~o~VCm))9_}AyeL$d}~;71|M5ZY%#zlo;F-l@)gSr12Wf zS-!b2x#591pS054WUfSKti$9sCUYjvaWR==CulTVFcnKN7u&QonM-jt)?hN)<977M z0t~@x>huVW#=({8I1*zcG1mSW_q8ciK0qW3dQ$3Sqlxdx#)*V7n3<$Pr{2t zJSJf}W@A2nj^%h2>#(JV$?W{PM$-xXa1w^&K8(j0Pm?(V&tL)G#R_!qW-`~~E9g2& zqnVEWxEJ*iBuYsnV4)WwL%U}Q8HQjbu0#_aMz=Ru9s{sncXkbiU?R@POw7VUJdc$a z*n{-#u9gFY`R$&bWv5)`8YV6q4WLBnVG~>|& zb1(>B>t!-$<7Zfmr!ku4?_n}}^=3X!#A001Th9V4xQhwNSc=tHfyz_{Xdeo|pgy!> z9F5-58qFg0Gw#DwypFlJgi$nnhDK9{@pv6$Su|9;KSra;Q|F`0Fbcqkk+cQehnZM{`7Ez_f&8%_ z25?hjnCdM0{}B?AvoxA3n1~XmD4FPug?JjP(Q_1^$uIyb@pUv|EV_~5I*i0Un22SV ziH@Ab6rw*?Vmz8~AG*!b)5u8J&(>(F(Hr}Puy1iJ#$qz2;vUS!pRp8QdYN5^v(P@4 z?u*{|K8E187>n+qtd9YhixaUF?_jN-#O2Wp40HI2a`eGfVT2N!j$vQnQp~^ySb&qp z(y#GLtj7!JI+p_Yb>ILD#zf5GJT($4F@7H7%6KAzpJO)Dk4>Qemy!tOw7mw^^Lcv~ zSdZSg4@1!FRYHitScxU5#A!776X_i&y+-%LUKov`n2cGNgGMaH8IhEOOVIvJjuDac ze{T|{ObEeBj768%2^o4}E{?}iOvf6mM*I16+c$_9eu`oEGsa=FD28Hm!#s?_GF*YR zIDayY_bqzIWIe5ygv3>5IQGYQRIfVIaRuh10n70;)?qC=$FpyzvOb1mI3B@xEW>m( zVm`hc&H9*+^>_|l7qB6E688U_12`_Y8$v#JKj6wA_a0(`14qin6wT$`6v=w|2ODQk~Yw!d*QeZ9mpwBxL zjA59Eaae|FSd05m??_F~knq8q7={k3s5$n;615^|#3HmyVnlqGvn*J=UP>a=P_uHUxuL)Bht#tYShU+O6UEkDgeBkywSh*HZ8bS}%HG9R{P4 zN~CZwreGN6;4&=1^=QO>Xt$E?iC*Znj`eZmI`&BniAW}-;1|6BkN-?J&70+L70MLF$d$Y1O*z= zeG}bn6}tfa(1_s}vYAsi+<}>R0SnO~okoVk(1c0o_AU{`05o9~>Zfnv)QdzKX5mRJ z!V6f1FKnfirm$t`fjJn2B^ZqtF&P!XK?VC^F@|F`&Ol`~kwp*u2!rqtMz5y-Unh~w z1Wg7RU?!GgA=Y3G+OJ`J*v3GEp%{X(7>mi6ioatnw%^YBxEAZN8eQovcQFx*b`UAG z7iAKuwY2I3Br4SjI|&sYK(|!(IR@gWU4#m!Vlr-gkBZ`NSd5x1wiKVn)O8w7U(Cf> zSc7#PuT!HiL8BuI-43|{YRYV?A^pFM zL<$pX@c=reb9_c0RK6kubjCOg#Waks3UO@T{F1yL4UlC5g2-cZi7*niSw`!-^WTUMHBvnZre1P7AGkf zpT|fXg^9QxGx6;b#uqHYs%`ZDze#Aev+qyQXmAJyVj@OiDJEfTDI+7E!xF4UBYJ(y z(7HpTX?uq80ViSzZp2tD!BmVmOK-q*EXM;_w}bv)M#4Fh<23rAQyHxtU%+^ri0QZi z^KmzpV+q#bU3A__clwU?aW_U`F(zUDIT|Z!zNfKbI2v&}+Ua*`G+&YMMk9t`WH~j* z`Iw3sn2SfT6mMV+di=o1_#UUx=!0b#hPN;t9nMp6^u~PLishJtby$RY=PZq;>yOkN zQ!xS$U;?U-uVtVK3$SAa$8$`K9f1maGNLggnyhc1|feprMfu?qL0<^xWpP>0TytdD*eg`t>)v6zKxun2Ro z3QwSh5%+c_{a;5ydx;FNHAZ0{Ou`_{!ueQ)yHWEY8K4fYVIaPFnZr1)#1#A(bMP#d z;2kvLGe5J>_i%ZRKA5K`5k}$+#$gSnVFTu&TNV8ji?JTBp)1D-yI%-7cE<<|#sr** z85oNNxC|>W4XgHXI}SDbX(Q@q)Ej=~OeBvhpx>zRCt6Je+I_0k%tyBzjpj!Tz$+Mu ze_|qM5UVi?m0Pqe^uR1V zi8vBPxC*N<6E*BB^|5vx)?px~|3wB^jY;TKM+O**MVN>>_Gu;tVj)IhB_?4lW}(9! zmPZ}x?b!FDNO)m9#$gtwVG-t`(_ID*oQUv5rpg7Ya41F^uQr(hDdnUI9aLqdeUScEIE3iDC(1-k-u=xHVcjKC<| zgh`li-%?tMxoo69BeQM%P<;mVlvwEYEd@2V=*c%ADU~i7djR)BBBpo z#xNY;igF9-|GP+JGC|`+!T38?qd%_>*?q;pgI;)^HA%%Fv5mcpZaLr(<8^bY3V+ z!(_}u^&Pu1`~_>V4jqe#NN2VfBQOjzFb=CQ4Ru`}n)P`kd`XmH5Z2;+bo`obf|J5(3iLW(lHG4aW0l)D%RmHbUwz&hkj_paJ1|C&>W9mn2yW4KGd7@Nv!ZB13ZRx z_#HYQr>5wK!QCI4BQXXO@ib;(B^F`x9`q9Ij+$ZyG}K`-24XQrp)+q>CgCv5!fPl+0;912lkp~IqXTb}7GnTb1?>#Z)Z8Ty)j*@^2Z5P^`ribUev;fIe7_VfYj;0>@!jOv8bghc99oPQ_YWh>j(U znCOFlVHi&2y`FeXz;w*ReAHheQBJ~)b=ZNIrJYZ48jgNA7Q=B9??)w~`r>#tMq@Fi zV>Onea$2L2c_qaIPxJm)2v%Y&)?q5T4`R!40+ybp|IZ>(!-U;v{|y5TdZQ;VtB2r1 zj78TW)EuKRAM>#Sl|Tj<^hMWF8WjfML5##IOvGBuM9omTId;d&Qa$^Qgoz2W(Cu4| z<`M>C14g0aFd7XG#Vm}#B3y-4coQ{e$apx74nr^yS7Q|Jz$9!QMC8y7i!m9EdJ?-y z*qvpI&>NhOF&qytzZz=V+^|fz(Fp8{_jsBp9vA@`zj&Bk1!K2Vj-Ha68lc1 z<`{!+=h?>?fIBb}o4rQGu`g!f2rR#zXGr-_c%*I+Q zMxRM!fT5^VsDJSw13ZdB=oiHG)b<8{o(0dcI4OR!Fz zkIt9a)#!&M7=DTVZzK`V1iv@Q0CTVa?_&jypU;-#e006cIUD-pF^oVXCZO&ux*3LG z0mfnlreZxdk7s=NnSlobaTG@BNz5XVgwg``8Ft1JjK>;Wh4xj{9KEsWLRvezVjPad zG>pbPT!Ceni?w(j9e<$$i#R4=Aco;A)W?z7MIsIJFb{8F89tLh1{j8pSGdYWAKZjt zcpT%4ig~D6%DzJ!C1^eyY=ikoPk!2=kJ*D(z{ZzOU!6w5FkYjF)a{?2lnh#b0Y zCUWSF@u(k2BAvuBEI_Yx`YXnw<~n0H>aYL<@d`$v{T3Q6j=(I8!y^0`tMGf&{K1tK z>d*D~7!e~tTgZ`hLLFkw;Y#X7&iD<+Uw5uT!+u3rA#}ND#W6^mBkwZ_+#Y8N_ zJy?qc=y-!`KlH)GOtu`0ce3SJjp;Y^gnSo`h6yLI634#B5POplqZbxqFg}&VKEqL% zg10djo!@7dp;I;mW5&lc)?4(7y@VY5VK~k|KwHCWn2Cv>GeYV~Tp>}3f1?RI=hIqi z8Co$A4H$*jF$qnWg}N^YIr?A~PDjn3^ak|8*$1gO?!*{8hbh?JK*TW_^(7?skuYL4 z+TG@2v49LP7K1SrWAF&3;2F%pW{22iI1r5(igthT$0qc`uP_*Y!Wg`dDd>He^)dZ0 z{lA370VWvL1<&Ycj5)&kxCvu1 z2UGFIBG$*0BKm(RiCiYs;MZt>mwop&jRuo246kDxnlKF=kI~&Q63b92CiH(ZB%=6sBVm9>Xj=k40$Ilc*x$`5!WKjOes1ttRD2B7nbK-$n zKeALaqGUhYk8>~jVTl9Z3=YHsgH!&E!YpFR7#1uS+x#;yL2P>S9 zb@(|tYqXlH=!flZ)Bn*6<8d3NV*%#tNtBW(#|Es!=l&uCtyVJy{ct{p<0eeN6PSVb zu>kGs2s!q~dJIKZNvnxPe_VqRIPnex5bnWDyo>rm68-Kn0O15Q;WTuUwVHz%fF&4- zw=oeX{Y?g#goU^XD{*2yp;xq;eAM9;48#NX2tCfaPv|k|0inme59t3zBpglbJ6wgD zCR$C?hh%_zF%YxOoE>9^roo(yxqK6LHabcT<`VQmBi=^4rmV-;WqV<=!uybT9b+)8 zNrO2BPhbv?Y^o;%5(;1EZNvt<2DANBTFtrU4Q3zw{^LML%?D(O?e8ei)B|4h`l^oPvdztS3=PA`?xh<-3I3nrSsY7=VcwiL?2h z@+2(6Y^=v(Y~HHDT#b{_uDMpT7QOH=24fw@;B+Up9MdodJzKNksP}YkFxQd@L&vAJ znkDFij&0a-9Ds2cjcIrv^U%YEEyqx-#cFi4*J>QvvOZ>G7@om6jCN&xT#tF^(T?@) zwR%k`iCQL9qhkxL#+xsW_rYTrhRvTL1I)rSG-4hu<4fer@C4RkWCzxFAd={VMHq%v z7>62n)<+%YVIY<{=(U;cW~?r!IsZeK7^cVh&0kgdRs>jh;k!R|;;W)%bhTXmAvUW7BR8=0rS*nONl2 zU@pRJzS+N8osNnV<3slbvp06;_W(lB+nX&$M}9{jU7e2kco{3v--q>D({1^+0=+kh z8b1oek^DqLBCfzp+>M1;g;ltZFYLB=W}o&aLO6B+A;vh2!}XYk`Iv`QScVcm=unH^ z=-7rfgS>gDnLDsSZw@1Ij0p+Yi{FCCz$h%hO;~~1SdZ7x)rEm(P=nbYQ!oOJn1JI4 zQ*n&JLOh05Sc{srbjKm=B22_U{9%Z`!5mFuFu!AwjJq)#Z(%Wx97?D$0ToxRW-EGN zF$Q7Sum*E1F2z(_hq?F(mf}}fgJ;pc9c^VeTaL;6d`ARc*ON#fVLy^BM|Uj10Ia~d zSdS~vwLSeB{qZtJpu-ESk5htKA4{+Rb^NMG1>PRT`gkOSEq{j37>F(}H<+VPA4DRF z#CFWa4WaBaEXG=N4P&3VF)pAFp20BOI+lHolfo$&=VAfAjTM-S^>__kJCM&fDvsST z0taJ42l{^ui3}zj!9uLWN~}W@PT_0r-Q3yN7=Q;c5=$@<8!!_)O<;X|2`iDGi!qyU zBf52@4PgKt#7O)D6FbuXy(7qg3AtE=p0CnqFbFj|j*6(mnHY$>FbaRhB%Cyn$YCND z;|8q8_fhGj)tpBUZ2KB*2Df4i=3|PU#7Po4cmYe$A(Dd;jz+uAgdDx`7YxC_Fc!UD zr_td|%ta%X;RCG27L(X@U9_5E=z}XU45c?X7-1XKr<3SLA|E5M9Cu=!14M2pxK194^6h+>ZH}i{*F`>#zo$pXJ;yh9MojX0heC1{1OQ zY}y=-*OMqDu?H*h2Q;A)OX#|D@W24Pi&3~|4qJ|gFdM(YV${rK%W)_wJ=ikz!Ws-l z`+00RPQp}-!(7zwB2h|WOdO2{qtVfueT+W%35H<}#$oK6Y&mwEPk%>WtiT|w$HnN{ zlU<4aIN&X|9B*I}YT_HrS?GjCJ?Z~1kf>rp3i4-8jokve3&vm&=3_MOT};i|O3~RAq83p%dh-H@sU@}Hx87AV1l|&4Elj&u+35~t=45cLOe6*VK6t)-xS93JP zD2&HAOvfb5$Lm;*c5B$z*d3kw(7G`ITdk#F^v6V;gqfIvg?Ip~upBjdUmD3e_7&D* z2nMdFf8%sa#e$An-!f${jo4r-3|Sb)7VX=FGJ>oE;opVw;cp+C0W$-so+ zn1ItU1J_^y7GeeV-Nlxx^U=+p>y7tl9Kj?mzDLM0;(g9w@cwT0HQIf^zD8fH!@cO* zpGJrN_8+@9j2S&NQ}bqn1pGV zg?U(nSFj3iqb7*_zGQuT4FmBVjKVzBCy{7hNCp^$MYs>Eum&|FI2rwl4Djv|LWgaS z5;|Oi$+)SAMu*v0g0*NwpRbABNamv#t~f^Ia4W`Q=`s3$Dv3%a)8b1@yyV?Jt1SRb!o9riy(cMYcdp+9C~1Rll&j6O~O&m@t2n$Y7x zti%&&LNmI($PoJtjSkP8Vaw6yEL)BfF&mSy7!%9ruJ}FLjbhiK7xw#(?uOwQgAJI9 zqx3&ea}v2&j@jp_IX*zwmpBFck(%QqjKD-pK+g&)j;DX3VDzq}VDz}eI1$1H33_2B z2IFOnK@+Cnp36iW^@TrEFbU^h*kY_e-OG&qS7OAOhe~-3dRsD$JtniJJIwR#5>I0y)?p?p52!eXU?t8+6K+Gdaa?zx zK7d36iAd~ZA_EM>Of+C2-oZ*7@sJE~A-av{Vzq%bf`c&%Ct(sU!z|o|ML5CCKF0;9 zOyCTOAFlVtE*i6*m&0i^Oo+uOOvU+_i^*7ur?CdjXdgkrS~5T%48gB47Qe?-43StL zCt)d8U=7|y`&T)v%dC&>Wjz^?h+;x4ZoyQ{$6P#zrC5zMco*#_G9oHufNx?5reQ4Z z!&EH7Ts()R=-Pz!@ny7sjk9R<#x;5pAtW*}7WZK))?qF_+msA27;A7k+DCF!L~mS! zAy|g7*yJhJM-R-!VOWacScB8i{&m_6dZYdq5+Nisc4UC=n2J7_i^H%KQ?LfVLi`RlN`+EINXbAcoXxmYfH1a3?s1?=c40OZf2v8p2UwN z!qCN$4Dbx5;iOh%fGwQJ07I}Aog9_sP`w~+s15;#8H@tTQL)_VIg|Dn9Y^yd^BMcx=rWm7X$DbMq4P|h>0lah#WqTg_wYqn1&`SLATjN3xOK ze+7w5CZuB_W@9B@K@&RmB7-O~Mh^d%~nOKP5VI@xO&H7l1Zf|n*?8BC$ zyRX?Cg#noKCjCE@L>3bYu^7AerLkc;+Rf)w3BB+L24fdLvpELWU@B%}E}p^U0STQpMi!AuOp28_p%{fL~N#2OL>n1dDA{&~7dJOdGW;C>9k8jQx~{`3-DhuQcZ z7UOlSM!Wv3zd)-wj^6kKhM;Z$Z3PEoD&9kVK8dFX(pYdj)?qw4FQfwKhx;)cYcL+0 z2bj(2*cbD01eRkO*5N*MUc|tLe)v0vqu(Ib$FZ1>O9z>G{+Gl$CX{0Z*5O@rPT&%1 zFd5)*49E2tkGYtRzhOS!!*UEALN~=&bY0AiNA$--7=aFfv>EiqOq>y@r_qpD%!Eoj zgPJ95DeBODD2)cgF$$Mp626aFcovJW=`gdo3frM(DZL1F=s%oYhm(V7Gk5`0@DI$v zSM?)kG$i7%2H!{fM2>RkjeAD2@9-MNq6t&c{RJ8w`d}%J#TvYc&Tn%p2_|wl0K+lt zMYbF>F%vIhA?j;LRFZHQMR!3Rx-H|FfC0D*BQXyX@gip8$d||fBd`)zpb2lH8@;M+ z2x>I}63!&Ta4^PU z9H!we%tMDsv~C=abr_G%?=bSAAKu1r^m>Cx;q#b|<1inyu>$MRg!WPFqE(!{qCSAc zN)nNnkBN91Gw}fyV!O%gW9)$@%tGC}+2i&;1si`4m3=^f~VniNj! zQHOV@(*FZV#6*(;Uc@8}nnngV9*b};R^j)kSxu{+&d7+jFbKnD5PCd_$ykrssGG^i zh?Q84J!UbauhD9rnoaLQui1LK7l~Jy5Q_p+@k7kTGgylDvFtk>hW2YYjYe-w!w?Ld z!>+^en1=C~hbyoQz30)`Fc2M68Bfp$SLsQFk=PSQ=<&pxG#b1%pM8!^}%}2kbRBgu^gK$qLE@-bX`w@=#SYLp?+RWd8j{3B9nv(3$bPip~fyt zDR={sK^@MDP)XxN1wHU42B9kvkH%jyEsg$vmqZ>D z?2-r-dSWg5qvJ**gMR3|oSNeZOu&Vhf$3O)x3B^OSFq(c8eKPOHFMA(^%#M5n20qi z+3-#D{~pO~xjF%>(D5C%d^4>Wby$Q!cpsy&$0`~bj>l|F#bRvzF6RvxjCScvM=v~q z!FU~G&^d*11wAoGPhu^JGAzPcbX?7rZ(#sJf82`^ScVCxTf>&4FBYJ{DlA3KR<4ZJ zQgK|4!FUj3(1o5YFr?WnKV+Kyd0*pB^Pc}R@0oMX1?fZ{N5&(=pCvsq1(}ar zi!4Wei)=uy4%~zRz)Ym=IlNV*6L|m`kMwyC1IXKv`N(z1a%3a20U1(GdgP5rTRCF| z=|ol|LuMc^s31Ku?*&Fb@)cy$^Q$@A0lEnA+swTE z7pGQaG;+p^3_j%B$Xw)cWGOP?C2EdzA-j;5Y$06*qaGQ7tVSjxN59OpLoP=aAq$XI z$j_0@$oMMh_yAG?J};0FG7=g33eyfb1DTC{0a=U;u4bh~-iK^O79e|(O~`=F3?^g@ z^0uuM99fObmEp)Tq+bn#4tWEz9r+Y;wF^)I2!4@cHZl&`j!Z*d`zlR_d;?j7bZjGI zjh+^~ii=JF*+;LN2If{ySe{9@a8gkcW^N z$Zli-a^masHS&+hM&w*%Cvqp!dkY0cMj&I~pvjT*k(tO>k%h>Qkd;W=oAfnuEV2uE z1=9OvHmNsPV*v0l0g1?JWG3<}WFa!Dj)cf8WEZjw>0QN`K}I06-y$9I05TKVi!4Nj zY$s!6G_nbqjqE~}Ad{+DU*4vLkV{s-L(^vzQSgKOhS%oz%fC_Ba4vf z$SPz$vKd*9>_#>qeK6R8j6~XYVGkLJY(S(2kG3+8jqZetVO0FTaiV`K4cj(@Kt<2 zWZbLF|A;*dHUefM^N=?q%aBFLdSoNA9r-KLg`Dy}gOwIbM8+Z4Ak&bw$UNjX$TH;F zO{7CkLAsFhk-@Jq*pczbH<0PCG5^~E`2=`ZpY4kcNp)N+Y(HFDMI-d!@s5%``!8C=XU#rmpNbScPpLL^Irh} za`+cWc=l)+qW=p<6!9;+p|K%w})~ihG+-@Ij01*PUY4Nqdmt z!}K2Uj@Z&eq)2e!JN@FeV?;`VT>XxS`h`eY;0O70Qa+BcqTFS-8$|?s@{YDp1wN!L zh`hsgzw^gz;PQ36kLg{EMpj7v`{bQ|_YS1}t2;)BnleYA5#XhYxA(9;WJ2Pue)r8% z`{o_&6u$mzyskOZxUOjAV|K6WF=Ufn9VwviN1madXG7wSBlfRlHNLvDMJqYFGu-1Cclyk9)oPutz^zCqSAbCK}# zcZ~7NATW!-L>ZX4NId6sjM?zD-9ECI$~-ySF-|xo+YDR!J}h3ccRef}HsY|VhS_50 z=Lk^Tb}gOP1L@f<4xi-+GW{KVw~XSW4UTb+Xvj(ND&;Ygf!&15A>qjOg!9)$ZgJSn zVoT}wkmFpl7LvWEU#vdi;E$wyOaHeLQn^Pg^T&QKxav3B0E5qewAP3LckR(7NdbRO zOj$%T2l4}C`b@Gff&3yq?xk3@!0!lO8f*j^V6XS-RR*Nl3z-b@3!_MZCUc~zUwn~C zZDS$6ABgHshH5H!tj1<8IOGG}j%F$3GKgO_w(1~ZkgXArHpnbVCPMlkNs@fx2r;~w z4|~DapooJcNFtM@K{6rJ-y{1x$m+e~$9|?z8F&MVk1irsJ){uw+$E59$S087PLRX} zY1%7B$t1yN@DUUWH8tZP?Ut=H@NrM_JV@L=%WxSa3UYLp%morAHK$}Qkfo6Gq8#TM zwo!cTv`;SpPH>eceLQ3nWa}-IB^~m;j%DP7W8W4bK8_%x9K7spImbfGMsPU^9tw5@ zIlv1)6brg&Z9D7FJsO*#;Jgp50hj<;_n|n#+T+Loj~2K8%3Lb|o+BOsniaqan4G@E zF)pkTlD4nk{TkC?aQ=I3kyBsI{Z910AL{XD_u+#e@=@b96tY!Z-N#f<0DiYmuL=H% zhC{~d5RXVz0kFAQOc?D5ifX6$!5{X!`6|d}Z@qbFQeVrT*gK+fR9QBYrsqR3RaUbb zyyBpm(WcLte1m#WPbVW1Qg%>}?j&##3OQ?yEXeZ*RsGE(g&78$QB*<3f2bFvX7Gg{ zss+jD2Cvi!R{Qw!X%j_^8{QiC>!M{4mO*i*pf9E>_S;g2s*w2D$dQXiMETzxW%Jq@ zpZYT4~}8rZ;$nY_aQESK|BacC(fc z*|^VrPE)l)3amElRk&Zc&o{=I0c?l0#FE5_fpi`edznf`3i$hjV$?{-cn8pB!2C{W(?TpE8T@=3M3SwIywjP=YzT} zO2D^LfA-QjwcwnC{qDuX`_SuF)roRH^dY>Y8x>oJri&3a$#09xP5+{us zd=8(eeJvLJK%>TilfKrgYZ^G^YjKirGY_0ig4Hk4l4X#!U#syRRu4Ya-tW%)P1W`I zm0M*y`UPL=QRM{?00V>f&GdbhuTL@(_%drWIM{r z9VXr_?A7)Qe;aS)pGFL}V-d!;cUa4B6{My^Z2HL_6y6N}rla3Iet2o;=?r9PyU`z( z3Bzd@pD`>79cr*SBEiSSh!KwQW)g5TO)*{Wy;+c(zSgU55qLfdx#*i!kR*ugAhQ|r zC&V%E=eNHKWN zH!8C+eol&BL%@!2`rS|SlMSQilW8jf6Ta;ilb&{r86{)%60r7LarlTm#0>lcAJ=N- zxbRrWRh|9rJBT#2ATJnf&Q$cPI+;e%#+XsEnQ{r((J5=K3OS(^{?=&>NSiWEJ#qRv z)mWU=4vzc&_t!kx&oPv=5qqq5Hv4mP#rRY9adXlLG`srUelqYMbAK~PMvfTj{G>p> zyd++c%-Q2!dObE+n=JGTeo&*(C>p|MmBO^>QpY$yJ0)E3L%(|^HtgnH@e?J8iX<@o zyMA|*EWuB6hDxBE*O7Iy46>@hwvRIkh*AH8 z*oX&dRDcVA6x$_k1i$g4+J}rz@Vh^XW%%cQag_7jA1&9?Z;o~?(+TV$Fi~1Q`X}XD znn^(%Abw)fE@n7nLGFjBwXg`X_$NIRs}!b$ay&Ofa(~iA?*?be6!?;+4^!q*E4dj7 z$$=;@CP`_;+EKWNS>SRM%7-h0v_PZ}XVgFz|EvwSfdBln&e80F+y#-Yq3KWa-3L(~ zRWu|6qMWc~NTDS7ZALa^?ayM)cZ}o`@cbhvq~BHxc~lbVx3xkxLzLgv3wis9_S*u^ zWtl~xa*2WLfyf2kOo4m>QGR0%WIsghURDxS<66i!maSHBACZ*X*9)0()G{0p!a#OM%=6QGQ!4r1q#@K}x~fP|Up(&kI~}RP49oowb3xRh+SGje0)02%Fw- z6*c%g++~P7HkfgcIS}cBm}!v37BTW5tNLZPk3A;>JF@UIkM_H-ADdj{ZmJPkwugP{b~dnMPQB{>c~_DeuJcH05(G!AaV^4 z@75akOzaGLp}f(MZLWUzq~WnhCX#WT}zUvK6ubq6*dv$?|9dSguz<)bNji zyaQ2{Nr8L_QPy%G-#{k5&%g%TPKhmYy{H9;oYI5XXoZ}0O3#E|us;epd5nOIc**dT z^634u$o-~M{q8c1*zdh&gvdL?2sG1(v5)9#am$0eeM&FzW#D>cQ;$Dc`0XUWPbPQI z5MPXD#CH+N?Mdw&MvMNUPel>nlfS4_QFIdc0n_E4M#{m#@W4>xR#4&+OK-nr2KOGL z906uAsj5wvao|8(9E(Md&E>vy z#IVdpMyNfPYTHUkRd>J$aBq|x{692%0SqW)?e8G-qHbI&pU!6s? zE=WCObUzyJi`m;eBm&X|x#d&FKqBN;Lu{PGsL2E`GF)P{pJUvl25L}axZLki4*OHn zf4f4xKGYyJBub(|R0&!jsgQerv5)hMpac+oS98^Ly`d%%xQ4()X?FZ{y~@N+;FLhJ zx&9P96>>n@fEc-uL#Eh&5ydM7H>2pMo6R~%mz9&hKiNXuf0RaVnKnWsciICcx`^WC z?Q%a#=-|kb>ub(X>75fxeJAO|4IG4{TM)`6TSZ!IGr-<=_A5@aTVPs&(QkqJ36 zT5LLpf)#>0EnEpcG+Km=Awd(kX*2^&wsRNcUC481v%*C2hnz->ol7_w0^b`grp=TY zfcFzc)jSjOwkHGdYZ{xC;4MUYViculf;3r?y1+XX9`9g*t+fgf0e+tNs-lUIa>&+B z{;+Sy7~JPB>eyGSaXDl;D9 zhTPi@NrxPhM!k)5jRMG3zGB_=Tq4WEzEMHIbp*(sZUm?KT0^r_5jE@#`(!*9UzL#& z3QqNvLpI1v052hdYUB(^rX=!iuK;ojMEPYEkh^`gsYa#Hqq!6OCnBj+o&7Q;ozz*!bq+QaNCg0%UHBiB%{DsVfoRI4^a zPC`^EyCHotz1+ZjVpu;Z*m{ygf-m<|h0!antint`m)??Yyj*QbMlP|Q@DuBTX#P@g zqo0^_C&L-Iu}^PKZQzzZwK*9s@Nz$~j0|Q5Uyg(5?{eQueFm2kFYN~41l!`!XQ6-O zH+t#QXvZ=Q{eFLO_;$zGxiWqpJo2pHkMBg^N=?_Hp8>Y}#SD$tzYHy34cMqUi%IW8 zpLIaKflT+o_p?von)oac#9gBq3jXeFMi8sAnE)Aoj*2x#$SXdBfB*un>Oxxp8F>NI z<|+>A6_86W5ZkdaNw&o13taC1%F_Had8jmULH%KF!Dm##?2 zYRJoU_M{}phO>3$Y*$;)DjwEm|-*BBM7y#9_axnR-Ny;WwlW3NV`u+H>Mf`rF7N`(uug zOAS?8wliBFar4LXhc0AcAG}n&6XG~Gyc>(DA^h4k5e5@`?Nfn%8$z`X>jEqHOX-h$&;rjB@Qq(M%4Y}67RqHP%3hJPD@5f@oDzMsTV;4EW|gJek; ziE256JHfdZx%Bm-{VJYxTqG9WE(asH35DF=%>+m@MBV3SK;FGbtXj<6EC8P$rk9)w za6p)~#DOP-sbzhf(FvIxrt`DMvHYM=*O{S^bzwTc1aLJ9m0t#A8${(-0I3X<`HdCD z7dY&b+bOemIIgH{=hqyTRTDgS5iKMRiqLuYfM-TndHdsptccKgM}s$@P5LG*VU8e?e-XQK2>~l72;Ya;KI_1zCRirgAhwBm*XRQuN1;pv#&aH-C{2Vo;=nJ6 zN1|Ac(||(5JmCLnSO$DZ!AbSNWs$Dmb<^dP3?P#%^lQNOri;Z6c~|0nHHD89hr=8f z7}4Mvmx$^(I=|+K-R@UNilj?iZk$G&J@sPo+!6a2Gly97E^&z+N9^N92csz^U;_cN zVH|akQgQ53hkoAY=O54Y2_}?>L5s}|cZ_kkh_qKm8gB-(l-HA3b!Qyp73AB=x{%Fa<1$@HqZ@MW zWn#euO!-{PmCt2jt2O{VyEB4<)o5q8u@yE&4&Ycdq9-@X| zKIA$NDTiEZ5u*We4e431jSleTv7#DVhAjz4P=}jN@G?(=cu1C&ARW9=CouEDn~5a7 zD5D&*(<)U1xEY0Vjyf!&j&Qa=F@i0-rW4ZWA@PuRJtQ5{;34^toe)*Wa>!nYTDKY? zZ&@Yo0KaS{G58Z2wwJ6DJHcgE!Q#PNh$NkSGaXXLVN|-JMm}U?tn&Dca`2{Dv2ZDk z(xCC)OPTIn;1O5qiR?X>7aXvp#%~1VR}V>qxGfTv32|KM(ys)0+&2BtP`yP{h<@~y zV*O;t1!fI+!If6`wLnrmqz5wJB8Go5XBn#$(cqa{F-9a`#%mV?cezJ1dIw$38G1#Mn^!yfRnv7pE_Olg`5%#k=g}DdLm!9!n*X6sLmx%K z9>}nkR;gJ)E`ptzt^lIId z!GGq}9F4=`z}}>jeLL9SHx8vsLvJUpTxjyZXI-ruuMBKjxE?$ZufyBHzgXA>{vlq^ zyWsgey`g5ZQD?_Nx~UnP=TN43I#VY>B^3573bh1me=T6hRZtJ}^if#;iThM)ulAmD zNV?S&W&S-=RWV$4%LK z4d|=TmyaB#A1UN}Y3dAa?v)+At@wLRcsheI))S5%{rR8j&VW~W&Y}#5;Bu)F2Yr4`Lo0BTT1E7$^2cj z5j6P@u`G`ME+mrwwbCIN?*Il}D_z|ne;Zlcg;O${irVivYlMjV)DdX*5W|&Vt@i#4 z7**t@4v?9|hv>uK)o1AgWD$W=2xOqA0Tr{wt!@+PfH<-qz(D_r4Ev*lf|Nm2*JMF9&Kz1y!ioskjLFjtyejm~GxeocGq}Ynd{nn4?#n34 zU^$lPX%V8!g$#5s%em5xA_ zsP!1pP{F*bqokyB*V$;!D6x*=XjBsGjahnSY65>VORQSQ9MllcG|2S6ofoVyq^{#4 zAi=Y(X_E*Eg(z1k6A}ZF!*_KdBx*K)_KvIuhlBMto9tOxpIPV!nCZ?km| z9ne~^bKV^Nq-4;J^*lt{iAcwTMn7BH`Ie{CdI|{hTE|&NAQR)ZWZ4_z9l&|XV%oJ- zITgGqS$AG8xQ1|^3mB!~?L?Q`PaU`^S?rYY+rX!knIN+d+>@-g79;Que7zgAp;+)a zH|QgAD)`(Rbk7^Pkcl^_Az_p%g}%WB`sv{CHn7(XzwZD#sbn8|Z|tepQ!}{S0IPfV zILJ?spX9+f4KiY$K0)MxXU&tDT1###<&K-@a^sTl_Mq5u9sSx!q{Z{BG1Upl@DTf* zEQb~`LLupvt@uQ)o$@HoJZya@ZS62TZGNV4y}oMn`czMQIZ?7n>~o`TmSXVO8@2Zl zRRf8+QQvkCcC1&XN*PK*Z_2X<{evUOWSTgf=m_$QChS0pwT@3T)Y>{JcrnKw0vRYn zBh4#y&`=JE;{NP%|A5;5lS9nDo|9Szi3a|xo|_nj;E4Hh4P-WeW9EzM>p4C)gC9** zoe|G=$miX%ZiZ$<&%{fNbBu-8EXOC z7KsIO8RI=*=OWgwYjA}8@$q=wUMh@eFz@5b{lQ2EFVNV`1}Bj~?G?pJq3dtfK(f)O zCAbB$Oh%JWym}z%5P9-81D0~*=7|;qDe;gL$a;$yIgny2{}S+{i_~$$s09};(i?0m zxQGPGJLnxojDReu(T{~gWKciH~pMTBuyU{%c!CT`YSJCuF0{$ND58-cqWEi5ZXscZr?s&_)5c zTU#_Mz&@FjNIrpYg!pIb#_R--&D06(_u>+3Y=(kokU*B&NKix$u(2Y2p2I$=i~=TS zy4-y1#x>Ev(5fQ$rf1d54$8?cBH@9%^#F8KLH3K=Z*~OBj2gtQRGO;WiXpe~FrREz z^1FY3OLQ_~Bhd#e(Q8sNIDUyPcs6+c66If*#o+8E){R09WCcX6{wi9RqzgCAR>pPDCw?<11(HnSm1$wPWe#o&b~)QwXOWIjaQIJH3jL2`M& z)eAms=uT=G>{n|-?&HJ{Rl-p_s6GKwOfZzn)XA<93= zfK)2bNYgU0mL!+7W9D>NGF z>cM}^QH!|I4xX2z_h}b6jYRVL%nV+^dT0?N4icwh8EN2|IeG!j1IL1yLX+fBE>k*} zo5KI5^StgH+5sDg^9+X7BbyG$25ro=J;(}(LOrE-LjInkM{hj1SmhFAq=Pr*h$v19 zMn3p^t0d*%wj9-tW&_y%fOXr^0XZL{7HnHC&Kg9nDrP8Tp`|erAjuEtA)W~?L2+J) z5##``e?Zr^5?t_rz7K5zHxn*>#xC$d9mn+k3wQOTRZ}nm@_|xlZ)}n*@s0;v?zd1lB8_w&AIe@1_%rna=cH)qq*<5CD95W2`M0uZ z6cAFEE7snMe^d#!uTGKeK(8}Qz$e>J(D_!nWvg&7u zsS9yziU`~IkjuSZhW&bMs65hXDi|6vd04aOx!mh0_n^->@^MvQ*<5Almp^PZM7<)) z<2T#EJ5i`xHW#GDB1Ui?N1lgOzlOzuTOa;?pG=xhLw`cYHS@q-7?CTUQ3i28tgj2} z!S+?U#`48|vz-7h0^}n(_0qiUVJ6NhvHfnk&Iz81Qf)->il{4PzfuZ`!u^@-qEko3 zz3II1+CX5}YRmuq>8N<;AC58podo*iTY>wI+C;gN_YGUH6`jv9A;cIL)dR^Q${SQ- zu-&{~Q4K4d%|uzmM;MMWv!x`Py;1z@`C&HG`iwFg3rE@sJPv|)Dz=u6? zG9d3;Mhn30D3p6!0cp{R%|`Gc6!Lc8=!A3>h#&7@0@xp6d461s%8=U;_?$J?VwM02 zU8CD91Dt?DEf58e8EeE^nW6&x$X~66su6NOCq(;-$TI8X@W_T><-vF2P@s;_DD{ zD<#k+3;jix_~I^h%wAGutydmMknuP-h7!w*)ELO~5an2?3Uvoq0(lgo z=4dS>_i4QzwSu!ysD|yei2EI?nnZ@BPwOq+{`~jixkw(J#{QKB>1i=-3F9^u98{uL zoUmNT{1TUY{P5Nu_I*_;`gtW{PChp?z~mBriP8pMRH7HsK5!=Xl&=(6NN+&Ys5WXP6hw6m5Cu0^37&tk~VXTe}YTK4Z6J1;65U$r$fn*F&k9jd2t4E;Re0P7K39^s5{0Q$dw+_ z0+|X?yKE0+Hsp&qZZG|d7<>@5hDJl~v$9ME-(e*&vLQJe^o2_?c*zErdjZWhv|ikx zI#F&vHRvlysLwu-?Hlws?*Si@7Wr_)^#2>nHAMEnC@0CH2{^n#Ov%Q7NdbonUG*IB zSYbW=D1n4PtU|fE3_R`cF1O(rR>hG6YE6|@tVbWZ$>lzCg{{(^tG+!MirO}I!;gHSFXZ7EbCiU=L7+4lFugyoEygeUQ(E3B8DG9dOB z)XPprA$a3v)mq_|;G)f^zldr=ziqQV_8DD}+Rgfu;a!X)tc@5E;QGxX>V9%f1joLp zZ zM$}9KFF>J|ye!DvN4>f1hL@}n)eEWN zF^?Qk0Z-d(&%LDI9nYpvURzx5J7qyWIwYQxpGKz>A%2VNne)K;;EXMv7a<_o5LKuK zMRdD%fLCtO*jB=EW{ZA);RHWxg~x*{t?+d4E*);>gZE+7Pi|J_ki8Z$8X!$p>JIQH zThv25-&k^Mr_j?GsrGY(Z!VRJc!pboDiH-X6T!=0p_ts{g=IpPyy9{%8$N8UgQJtM zLiBa7h;_NrjRE^r)2Te@4R3}xt55&Fb2s{Xt;nX&1_lsB`UXZMWO=oG>=a@ogDa|a z%VdMAtMv*|3@#^u@-k{5JFCSTe<49D*tu04`U@551t->6?H$0*kys;wR&sNlMc&J6 ztj*;30rB!-w$u^=zafwni_bLOTx9h9bse=@*l4|% z`PHZ5$%pBqN+Q)a>KA{Tz~gu89J;`l?A9xk_dlraZu&@GJV!v5?ADKF62Y~*_1cpO z-bp06i-i?JT6dp*%d151yGOf%P2k`?`bnLJ>a|(#GFJ3GR#hS(A$!z|hejg!$~}6W z$pp_PlG=<5A=4~HB{&&{+W(s%_sCdsmUlsxTEy^vmdfnWU)2Ef$bwrKGZEbANstM7 z7b0tK7D9f6sJT`NY2TygS~J-9eeJk*gQvc4Ij%mN$l`syp+|z(qRCy;ixhAa#(zjlPJ0SN5uEnl<3VDAfm1Es%(PnixHh<@gw%aJ*Bm|@@MGmWAd!R>QtATq{Dz**ex6wP7`OQOSa3CK3uZZ_2cj(^*Y-ybl&rmKF5uXFRwSr%2-)L0CeI71pG}rX&+qP1rXw-Yd;R{mEUG z*T>47IzQ$TFY{v;fBu+wPm4K^V^6k0%qK4Qh!KRX6q{sN6JfreT45PFtcS2JPuLtC z7D)NuZMEXX%CPZg5>)n?6?B1)mPy!(16G)iI6^dEf|5VCf==uc&ppmsUq|4CHY>1W zpLlYOTu1&zxekizHI5Kp`}6qp2YEYp1Yw)S!oTv4y7R9*w2wwnd&pA!ZI~hr#m+A* zMb0oqA&RDUOL2=-giOw>U_1WO<$i(Y8C;$9ZR0bt5oMROkuK%1%l)$~LWroQ2u2g> zf;z;0u&Y)|aE- z^PSfBp+E7RrN33{yU=g>w>Uyxlj14M`Ys%1nSa#Yp?b)n@E<)Cf~iOJW_Gq8^e${B z4=35fh*7MFKJ0a2nk4Rhc1%AbcK#m=S{wR+Bi3f#r--~()%!v+Hl zBmPAi`G{WH)4}beR_kXzx)Z=Z^AiE`=}iXsD^H{Xh)YK@E5TcOtkt0jvI!!WdZPHTsHBb!1C5e2sJq6OEEtxrBujAHTUkPN~alHf9g2Rq$@7xEo zV~<TN5J|G8Hp4myrsN#Eg8;B^Nx2NJr(xODQDk zxVoV*R2)^(G3vKi+6b6%TpV6U+q=LAj_W-vxQfF5V(npZkjcO3y&?@f4~05ozZr}r?*(HHfq_6=(QZzOKZaC=_wD`RpncA%g2AF+-v4a02J zO!EJ@+y{RXw`DM{6MfkU_0F#mFXLJ`9USpr;rleT%m=UfuZRMNm4gre*X3qC7@Fi> z8y?Q``vf2%<*mUT~-TDEI?1UQP zY#cctuA0kbM+@X3`+)v6lOD)2$Wi%gDE_Z9vLs<(Pl|@zXCH81P5ME*`m0ZylOWju z>(NgK+hg7lxBVc$DY%eL8S5%tqKkrV-qo0q$6_L80A zNj}jugSRmh9G0Ot$R>*zX^?VP@zHvggEGjM4zaAs5fokz?sg2gXH&Sr z!dq^Ulc09=fyRLRo@m@C8DM*j*A5M_zfo?de3W8@5)fdDY46cD3E)UmENdsr3~-1! zAeL_63{eQV0YVLf9N=4sMD}JAcnRU^mvFiu1(2`OXa?_EmI0k&+}sFAhdJQpG&odB zufM7B8%j_;M{ZE|!*wEYB(7HIUx_5xE8Zk~6KyJ&^Th zp5C(mo4mv3YekNRMEjmTax(hOp2*pd{r@9!G5Q3*0dd>yjJq0021K2XS|FJaInT|W z;l#ggm?nBSNghtJhY_P#5fSw)_ZMB%w$E=szd?QCP5tE2ha7_at-u3s>L-szAIakV z#mb9}ps>KV@REoTJ$xeEr3bi^uvqjf{Kd2~Hqtb3+F4@5v)t?CgM-gjOW7Fx%6J=j z`JO$Xe@)g`RF}!wNUZ0HwR#*0exvs2RLJP#fw2*N)T862MZC6Ev(@{AAe|2U(^n zYh{_noGq7_5)>ygl z``5(1<&JYF6k%m!=z!bF!Z?_%-1E*Jw&xLN!$r@mHG<3*;K_>yvGKf(og5_~ zqvd`T4RJvRe|67DCd4~TZ2FvmlMNmfCXP7yY06?SUvA5Avj#jijAdPG`k-)($)9j-gG7Xj!_QOLK5!Pf9WkJO>B+~wi>x9B)EC6c zxiUftIT0ZyRLK1meBs4n+KZGh1H9m3nv-9bGYcSD5I^Z@S3s6rEH~J(>NWLAE-I6I z@qqgYa<)H*JK`CD(w!al5llA;+p(e^3i`auPwhd}Z@EQ64qEojB*^EM#>j$vKxT5w zF9PpCu{GZ@PEDFFs@6@$w|SBAKC$x!BDE1IG?Gj*Y4SeEl1M#10^g$!D9A9#4qhm( z-om>EslYUXWj&2t$g)V`TTNq>f)|l?Ge+ycD~Tk%v#>VEs>t78B;`EoL%%LkoRSFx z8<}&LkSVUJ1MD58TGvPg$47~Uv~*Mrg*-lKz`bt-wU~$p>}fvvcF*>qiBwLS4VQ|b zAVz5ec*~`F8!+$`88)z&%%pANP<`8F*T(o_>ycNP@Vuj+b5=M)KiwJA9rvtB&F1k}Be zaJK-WoccJ(tq|pfr$O$5s8N>(SsANGT^aZujUDyibZxdBIL|U`xFC1Mie-#aGx!5e z04UsxSxDj`ov~siJ!GbXr(J2)DjyPerEZOK@FWy!;x$0dhp5i(fK0hk+vN}N+HOK2 z?V6#GZ5~?*kQ&QY2KZkdTLqA3JhmzzTP$0R;C&ujU68P;R=K?QFrrZSgOjPg-P`C2Cra)3`*sRQ@ZKyg;)aggP4V%>+1vFb>i2ERK_*Ch{}Mnu(;Wso@# zRhW9n9dWuY?cf5-oN4=r6Oc?IH!3IOXUkT+N5OVzrb9mQ*vg0e+p<*-_Wq+aS{fl4 z5M`?qa^D|yx$G^LLfQ(2%qNyAR{~_|A9cAhz(pQgg^(_ftxCv$v@N4aDa5KUW4r-8 zQQa8EhWkvpn_czX z(7Gx20oTwz&`!d}c(o3jF0gSmF17S;ft=}W-@xIwx8lrPqq{N`eC9RQ5KDl# zXINdC0SUN9cVz+ia$>1Pq!LmLQ610(DTAmEaFPi`x9GTMb&L9Z#sY5TU_?UdF^bEf zij}04BIqrOl?}c*K^05HZ*$m3CMD={iFC=P!Q>bd`7o~=6I97WxgI$<(+(`=Q{w~~Z=XIlw*J7I_PanP5})#>WN9dmWMcCa&9 zr;8!;q+~1Ir8-^cL54z#PL~K?l%msRf}c;(1#KYR{uC?STcx_7HAE=m8!ZZIwt_oT ztvShxf?gI~dzbg9E#kXj6cVPMc>A+h{0O?ouJUvN7{aZ6fcGNl&MaSk1(mDZRUYZxB!Jq`xYO_2U9jy_5cG2AAEUCu%pi z`4(Lw!>66qRx6B1uveOj6qW>@oHpRT0PBM#y;)b$Nl+I0m^5YFECzp{W=*;p$Z?1~ zA^Ccf6~z6yEZ3Xj@H-5LJ|aB7P@Dq$C8OWJa6o+$V1N1<_5Pq4_a!^=ZTK)tSZ>lF zb0P8#3o{Rr1$p8L{DpGJxO80&vjO6SD2KcQvN&BVJb{N|JIqBLioq5&oP?ka+eNb^ zfZt0Ov*h(+2Kc7i)e&Zl$loR3YbT`qcCnV2j!N)z;)W0K#{7T4xod(yd&hvdg-ceW z3$pVLeM{;674P7pkhhd(1f*XQxfvxweufO5IL%B#P72>i2o;Aa6mWhibM#-h`;9{(X>E$W{y+U*ime)zwlgWG@5b_IvwybUs+O>L0RA!=jogX~@M4BvW~f#0%g5w1p3N3db{&8BdDORO&W zhnTsC0%Q;?ZK>7c1&}!q)xH&wQcGhrLe?(TCxA}yqf7M(z~0F&K_t0so1u{JAgU7* zAYNIT7#WcBvc!`2>5u~ORayGjQUSg`ORSUE(v9FHBvAd?3CYxi)5%_k!|@#rnwFLNQYXfcI4cWR1ec*;{U4pY<&jaV&r_+~#H{GYx*MqC>(=})Z@4s(Y0bB$$-=_=U`~jbUZ@pwE#Dnve zYXj-vwac}Ed~ntBVFt(_RV1!%ik9-ghcR3*oTa&O7M9ov=Xq0FQzex{eiBN94+T{>>O zf+}u0@T88L5ByQZHOqna2em6~HbBmSs1>&Za;}Hij?k_U>2w%Q$npoZ&kzsJvlM1J zWDi6=mCuKCJ}5RFqm|3S0l8F7{wiQ2WDB2u$;-=5@XLP@KYk3hALUhyzlc%%4J$JO z{LM;hZAyf+LX;n$3E@WxLryrxj{-U$8jv6Qim%+f&{|2rqKEVzV>Cme^0dF%4Za}H zTC03|*l-|tQ~Fb4-wa9-k;hZHku=6@Vk-9qMhdZ#R;yEmkpo`0THhm-fV);(ZBz?6 z?jfxZmxuI1jC?Cvz%gd5hr~dFEMlZULi5FfR&vY%f1fW_wlXV9!Q&p$ZB!={Jfg=) z8#wNfVPm9^fT@q@nGk%O1pwtyxh=+7L|p}?K|VpF9LPM#yAbsdunh7AgsoznuPpTU zj|{jgWIM!)y`RY*BEq7__36s~3(n%>R;5BA)fO=lAa#$6SqDgw0WMyn>rn`PZ;h@; zCAe{ou16F2`!&Pr(M3S#8gb+RpQj|A%3K>6IWYyVcmDu+gnI-&(6i@2T&j804 z>)Z;!fluk&D#5d#(z!K(lb+JKb%B>XH7qyp6S#s;>D)5N`S?=kl4A&*r4CF_RHbd0&v48>m z3y3;V#Xyd~pm*04ux+#60&>8=5J_&)BK|{%!yw?83>eF0Nc1sAVjUsDo2`M<4oQ?m zE~YNXOo-YTgHO>&5Ve@bLE<6mMd36^CPbAg53&p*f1k@JgFLWVmCCFKKZZgba@rvq zA?ixp1$h=C^9&Dm)8U&3+z>8+ zGWfg~u`2&6W&`8^MC}nB!wJ81Fr;x>MBYak@rsC<-^xP+cxk07qW+@WPgdvd$^ree z^ZV`>51qklGF3$Tl4z4E>dfJ_=QJf> z^a&;`3;h8itJ6mj%OS+ulK3@DOkc-`fehtdisnUVH>eU z*V7RRv58&yL1q&0l*fD)q{ku`6+y`OwC1bOdyDh`i;-sFxgO))kYMr8|MF`fe5oHK zc3H?re0{M>BAWv^Cz*4UEvx$073?L1`S3 zz<6D-B;cPtHnJco+C~v@o=#W=Owh0yI7Qp&2Bv8nKD={#pT|ZdBwO1^0xr`Dvw-Ou z76IpJ8&$wutAT)j^VsNy6zK*s83?+8KzY(aupP8a8c?W2Hw9rYd6HK_Dy^mfZr1sB z14}jZ@s?I~QvhqMrU35t*vNu3T1^3bS0}6j)@s-c+-x-kkmG~wXCHoK>}!vWNJxj( z6u`qeVHU7O!y@3jR#N~uR;aN89PrrahPZT7@T%NN-4vj1X(8ASI;@()0NG#mOj*b{ zh@P^LK!{pVn;|AdZ3o?uAdkjp^a$G-md1#LjDK0J?M4#VS7S2^Jc3B-PNWFZyG5*= z%%w;bSZ1RBU~V%++T}gFbIl&e_fn(YHT2;Rr&sAc$B2eZsnT~-$>2Yskju6s8QUFUx$c3&BA7yo8i`s?7@9*ur8`mMjw zZywYqqrbe`$|f6<0#Wx|#gJ5p{KX!l2C}kR-7Xp};OuJcuJ(ZWUQE42;O|RKNHDk! z`ejkl;_3l+I+@!qTP(J2=eyukqBUbmp5}7FCrF~sW2KM_wyI;EQ3sy4RqQ;*38o#q zf2(>Rr(94Me9u-ZQ82&tczmnAtf_VX4dG-(K2ux3Uz3yhs=kl z4r_-z3YmK`zHJP-Y^xb?^QTF1O~j~QaGXNF6B{8LAgV;2kd51PgWCD?5Kme-6kM=POz0)M1aR>-v8>@|?E*R0*41riF8LpHnzGWNC8udV)P(-1^fPfMa9H@v3L9m(M3DAXj%hTIO3 zlW0;gy1!DC;yYF-aXgs6S79WoQ5YVLx>zJB_e2lLyu3yG|1 z9tXMqbyagC4O{~DJp0Xq7rm}M%`$L>C%byc^PcS5RjSix=R&{TlU*{gj&<%7Rwyxej z;9fp_ED*;lLoF`KDJmyU@phHD{&Rq410kCU!G+}8u3xEUCm|Ddh#!B&C-nZq2-|`k zR$(I`**iqkNe&A6)MEXP0sR-5p1xI__oID`BZ~-?VuWFgk17IgMn7?QVXQB_BM9px z{WkQ6!S>6<_LF4RMw*OziXwkiv=34OQD>>ZK(wn1W( zn{1+eG`?&B(R|;NZ*Dp&fcJ?Te5iXP@Q(M?9lqHK&VNt0tYPQpsaEOep}?#DjwvwknChgYAbHEEw$d%YAfu!!%ce=IU+dU~-Avf;U)$0Xkdr|~A z>1QiN4ERA$iWJD*o;<)Mo)jgJ^`1Py|L~+}h5XG*(F?BgqzE{lk?P3<{EjC@3glH! z9^iH>g;@eQ1evs&304dFk0(hhV4|3JT{8v(xR1G#F1 zm`UKrKhP_!kp;>7Kv$v&{5KS`65&;l=RX)Y?e|&D=;!U#ZidkfS>za z<;a?m;3Y&-i)Ioe4I*DPQ2S&B6$xpo2{vp2Jvpz<;nw(vJ_?+ z#6=QS$a=^T$aEYtvmG+k6U_yQgy=h_2o4C6$Y^npM?KNfAUU3Bd5~3BG@}f%w^>i& zdhn+@iS+?O0Ot2J54dAx)$S8NjyCuU+=LzYP+u|G?@SU$&$Rw7dgR5pr~CD*wMpQq z`>o<mQhQLppR5DI9kEM;`Vcl@qUpM$oHcGca&UFpPenX zj^syK11E4K6T8l48;Avt`pBw%DkMM>YR_LJtAN(GYXqb*jYKAt5jHO@Dlz)uL|vfpNZOYA425j~L;*~hxQlEE*2tSV`>S0yPn zer%aus7<#J*6@jCdY)yvk3j!VEz?uA=`PH*f2vJ;M~<+4_vtXxe(BVrjTEZXUtKR& z`x@i?3JE;bYT5qudR1({8Up8hW{uz-*Q>iVqa1_pex{eG25{|XEM)R-uM-k`K)--u z*e~IXbU=*qXC_C0+de=2>+y-`L)yd~;u=}tls0X>2t2dRvR(t(3sJ+k1yT=DgS7{; z2O|9#!#|3=Nbh+yEgJrPo0xJID?OuXALoGNNg?cTe6|w=M z7QS9c6-0SL0h8E4bb9sV){G(G?=oQULN}F=MjaC30QXoql!3blS2@%}E;*#@Wwb-i zJEWH@7dRS)bS{nHXl8_^hy!1NLX|uXa`_?MUU}ef6!O>Z%yLLBM7`hF0C^0e*KbHE zu;`k1dAlI9@| zkZKR z)Cm69m+HL?vlHC;rPaFj%Qz<-rsDEGA{3HzSWFm8iUe@VS7H{}%mDX%HLT~1LPExO zh;?HbkyYSNJM_&(Gq|-w_fI$YyAJJSn?5lkY$Lz6-lmC!9P7~2FA03o6Dtc6NG#P2 zMUW_nx;LqUOoj}-eAP@y+}C135CgXd+=N!0GyE^-o*E*%-;9RTL*(Br4@-t@`Fh~A zKO&foKIU7!3m1bUEL;N){#Mp%?Ag-&^p++2)_ULQUU4|k2=R>}?1D}!>?R$SPT1J* ztgvfzn5@;P@2#*&GAu~HcSras!dJ@`aD2S@=oR|8ate#Yzg2<$KfcZd&ZnyT|9fuV z8TWA?_i+ii6PlQqL5%xdNDR45l6#Wyouna26Eec1Nh(PUc}fyfNs}Z=lB7wJkc1+M z|JwWWS;p+=*Z;g;oU`A1?X~u8?Y+-F=X<7Mj$C*8`JaFN`g*KnaCay{~7Mhp2-Mxc*ePdkYkoGRB5zp%3|mB6Kwd{1DD1WNsa z4WvVI-R_r+qqfek%Jsfee5zAXrmZrk-Cbp5yj;hf=2QM;351`)4qd8TS2)85E142# zECDxMWlNyC1njIG$dy3C85lHo$cpw%Mxde?tRdIoXPv?F5pvz>tgD#F;d0$dxJx`+ z0)x)NGgixWpR;%yYNuSU5}_NfT-|1~yzZ?0jKx;?_wjj4DE*DeJ9&59(Jewu=iivw zMiOYHfgTcQBmp~9Jm+RQyZn{s~EMT+)l>>+5dh>72O#+wY`XgLN#u6)PhnU9GDU z7=P}c>+&2nuax{9u)SNW7%y8szq_RzZt>y;jQahb>+j#3z-~gknO7yrA`^a|J4>k& zh&u0@KaeTc^6>(@)C}yD>&fRcc2|+!c3iF(oX5}*erJezK@z*^sfGmBN}y$Z8DZN= zAX@@K@z;#h0`k-^MM(7v924eBAWj1AiQ^gx43a<>mrJ8oUP4RXP;ulrC zAH{P-qVXTJeNqDLCE#YKs05j$CE#u~YD-|qAIM0OT&GJ!UPdw{o3s94MwT^4M$$!W zhicA}zySto?UTSM5&yTRVCN)0`cJW3S6U)EQEuKO;P&pDO5muCv5WIQ5-4~{vTi4v z$r7k{2_wT|xo#^FcJDrNvjhf8z>N$CB+x|yuBTj-KtBmIlpoXuO0|*Y;U(-oHz#>f{t z0&V5aK(5_uuyP&y7hi*w>)ZcgcBe|9n*>~Tmr5W(0yevWEfVPTSH{?D^1Mtg7ypGD zq|0(W?=Q@kG3{h4R7C6zVVqnqqoP26M7W=LPL=EbNQ7JHES10_(Imh9thq(5SN|n1 zZQSgqp#yKMKn_X#&wphcwZ9X+EZ28lk#gBLZ|{;pL$2M387F}*SKycZ<$AD0$Y|z- z2FbN8S750`bi0zVvbH$#7P)@%O2+ou;^0T*T0Y=yEd;L0_1>#cRI$D6>0cE^cIPWz z0!9DfN^6h=%1OX2YNktIm;|iX1y)F4>OZ!Q@R9dz5`OTXf3DBHxpdfQa-Wm1LszcI z>=y;LzH6BdvZ|K^|JF-mB|h|;bRXG>icF9|oCKW1CrhBK1l+p|sS+3{0oxgCWlCWD zHTkjf&6xu2@xvM0w+{wf&}D`BK>P|k|n;mxrSOvl|W|= zWJ(}e0?x&29-P;YZ0%i!XOVY@863CXo-``6o zl!H{1$FSzqF&XJ?BTBg{$r90L!laU? z${e?^VIVy6fRGa)l_D=o;LdQ@2BqU`NWbeL+36L2?Rqb}vMX69Zw|N54%*?_ft8yo za?>MdQRJ+}n8=i_A*OJES)MC_N)mA1w?+aZCE&gnog;z468OB4)W%5(ESG?5w8GtF z2)8kIAgCvSeSwU_@iL@zk?XKXDjOq#E)sCc=1ZWR1ngh+h+HRuCneyN?UTSB3E1^g zt#cCC9eM3v$FJz_A*M*wwT$m;1<;uq2^cQG?fCVPz;hCCO*UBqb0zR-6UqK!39OTV z_3c8NCGdXKwY;}b4+sb=AX&I^A9`6x1CUCQ6?@1Yp#)rU<0a6!K*oZ&K>1q+$@PN; zu3b;Kc_@%3m?-0|9gC(*{L>jBtz@@kg%Hw42YFH3l!N>-F^^}0&NOW-vtSs`+eT&@t_T7Hq?GBRDjNdfMU zT4YL~Ng?rG`8HH!wghTOz{MPwz*q^mW(n^tqlN_B!^j#E2x?3_2~3cHQ!rct_esDh zm@9$x5^(o#Yb3Bv0`^6b{#0NMy}Tv&R8$0BXi_Bw#YU2PF&EjY`qgQPSjFo_^%p?gUOThktnaC6gq)I>rN&H}Du7IQ#8LbLORH-SKFPFG>J^JRJ z+97Z4zDMGhl#sOc4*3iNZs;w1w^X;r)Vn#*<>tVcn*;N24y?-yly>*Z;i5jF@U`pR z?K{h#W*lx2sNArTu;In7T~D(E+SV$00~)>nGRY2U)}vzk%Ys&N&VOTktZdvS_1ADs8IuCkA^~>ODmQKOulSh=$ox%0ne(M7AD$PvyJMS9=8M>GPf1T+DuL+|kiQRBIUv`Yim;IMoXsI4SVlIzfN zth5vf7zx<&2IflOe2n}xPf5N`u9r%LEAAc%tdfAMqB9a$ECJV?g@;1SZ3Neoz+8># zB7yl5a9wST1YVMWHB)!K1eTP$cD;p|zVSHAu5jvMg<}VVERk7Po<{abAWH)F55Ps9 zlfZ5XxUn&MScv&W0_^h@aTLga+U-NS3tAu zlk1j}#Pzvz5=fMQOA>vbY!^zvEg&07AXx&ZZP)A}fhiJj)ihoLsSzs;Cs&q!?Rrx_`sS&bb65`ynsRSU%uAsyh5sHJ@lu4D9cHgT4U5nqNvqO5kQ7Yumkcj6>g`E$L_@j8(^00Wh{w6#ky+qhs5tjcN z5%FP(uoHoZ*Gq&gi|Qog?E(=;ON6BtwAXJGikMq6EUmD;eyK>rhLT}di`eVui$xqP z8Fs9g)o?jF;-8Yiu$9HDNZ_+lWzUu}sih@<(&J}H?{*pO*GNE*h$T^SI}&j%()=eR z;}roa@*5Rrr)Zj^lY6&xPxmaaQ>0CY)M&ARhka)r6~ zhFkftbNy_(N@0bkhuCm1;eMo7xlAu?M(2-D_QKg-IQD`3@~K`pH-9*262|0Dkm-fZ zgZbl=y>PY{jvbp{KGh57<_k-QN*IR(QZrf!?wm~?!+voia(sRRv3__${&;nmZ>vFr zhELkC?a&IYc>-mt=TFec3wQLwL%i@FPat06xKxi~6Nu}Mr9WVsw;VtS$~ zDlnYNb9tVZ_RMIL5@-<8C}ToOph`$q#n+#8%51gjA7C9Nh*N z94Aa>`HT|x2U>}ip7#f;6whsi=)bPx4@&>AXz19x!xHXx-Tm!z_Xn~fLen1=I5R9N z*}>pfBar=Xc>a#(A9((W=U;gKmFM4izQl9LNa%^+xd_kYd9J~8Q=V_fIcQoCwBor9 z&+U2c#B(>Ed-2?l=Yc#A=6NX3BY3`_=LdP7!1F`yEPY4^%SRY7kLTxkewpWuJa6YY zhvzSOKF;%>JYVOzz$nyAF`motT*;noAFfVNo9B8wH{!WD&noop|oSb6=kC z;dunllX*_%d7+%GeUnMBp64u{H}Slg=eKy?!t++1xADB4=WL!o;CUy{yLiswdH1Mr zXW#50*vs=ip7-;7faileAL98i&qsJZ%5yHy$9VpeXOn`aD9v+hN)VtfK^)I5c#h{; zR|KsXPT;u>&+T|_&vO#bop|oTb2pxQ@Z2lNi#|N}<2h;wGNwz7{^SFB9>lXQO$IZZ z%=0jwhx7a}&rk6DJkOyoq-2zz99UVdhqpM3m3|RwqD^YX7n1{Jhxu!_juI^|Qkc0T zF>dKN+}H84W+_KO3A$st{BPBnxdc4fpuBEiVtQtDdMMB^=&9S`qDz>l9;godFKbZp z!sKc`TrOl|!xZs&HS(e!mq$)cz8HB>6^&#>G$YjT0`gKG-%K9k@o&j1dOS=9dYjSM z{5)uGWkikq5vDtNZI3@hUeDtz$s2imCwWtkpK?4{!o+zIrNWTYc#pRxPw@B%@+5Md zs-7b6;qkY~`&({@15I#<5y@VHYvd{9l5uyGm-MzuM|=Es^6{RYd&sAfOAy0hs$AK= zT7Z4EHVtefZ%lqW`57vjev={_RZi~9Y=%-j!}hMw^0^*QiV*uYBHfF)mkE}7d;)o< z$DbfyE?wOn>V*IGxH{om9#dR(3G9C;L*MxF4o$JGfO%WHt}gVY z$94WZK#oR~?K{baoxY#Kd~1gt96IkE@)D@a9r3ujT&~B}<&Jw?UG8K)ET)q2 zSC@+wZawaXYw5gK+e@G>*NEJAxh5W0my7fCsLLggOM#2JlB>(5Wb_OM$_DM9)wPE| z&9%!*=i=4pk~}-=b3Ht+KG)yl>T}8918-D_I$esFKz(k!$JOVKJmd0r!{=_1rK%k| znq(xV25JQdGHCxio;?cTWG0c1%mlE{>g@3X`E!{rXq2Cjpq;gInGJO%od$pKIDI&1 zj(HL4#6Nmmo%lGp_E2@=`QD;gefXp&uReUnap`laNS*kcmq4BPqQ}*VFMC{l_^QX% zhYk1ioL$@J)rrGzju5U+9OZF!;=&%syjj9Tdt80El*g?P%POOUiSZ)TiDSuqC$8;r zb>c=IS09e^xcYEHZ{GR(PTYnGl&cdbd5YADdys2Wst+$>r}n4Kcgb(Zm?K|!l$5q6 z`gn@etNVL~)vJ>|u1golu=>Db4s! z^}NS*VqE5N^{M3^r%#nID;S{_SRsGDa##J|`O5M1sk49Lan09mk88d@^*HktGxVq9zJA1UaZWX?&YtTfP-j2xadq~S9#>yK<8k%%b2oFb zZ`9c@-W(xZo&B=M)!DClTqkVP2Sw6?sjo+o-|XvdaESII)Y)S^uFf9oadr0Eg$dAaB$EZsk6s1ftEm>{WLqN@9ZUCLg)2o@OV#;`g#I+lnxH+>`6Bwpirmq z9v;^zyuZhF22b|5&fqB?Uuq58sk#iGMe1l$Pd36W*JqSEn)J-?wZ}FgpZ;hP%ZEh% zXj0YV>b2E8u3lT+<2Ssv1|zhE)N2>~i`Ulnzk~cx{}QK)p8J zWvw!g>KYm>>y>v4K*33G%I+Cp1gzB00>2cm+IK4v+>+18|5BYoEkL-E+4vY4@@)VVw`AdtB#(RFCU? zFx%t0h?|>_2lKXF=I4vZ+jdF!xXuTQJ+AY?QjhB*ZiUBhY`bK75jr2N_PEXmYdo&= zK^FPV^MSpu+2V1X4zh(y`Tuv@CC5vk^T9rHe?Hjn@!O^Ctl>kR9$m!cl8czLe`BY! zvU~*G9{zmLp4^`gj^`2y9g=^55V+&PaYMTmWy)5~6j&IhJHx}jF7&IeH**ZCmY zAb91oo>%H>b17fT(fnvWGd-^PT;p-gXO_n`pXqq9 zt=f$ZqY=!gzVW8{OtblnP4Kd*YU=a7I4$mSYSH)QRLf@>iBI2j2fTvGboSG+ZjonZ zhcvcrwd{dt9sHm7G-fBcKSq7zagI?zv&)OnLF!|Vj}(p8a1OZ|)-h_2$90U_=W!jQ z4md7-P!;JQb;wJgYt|zk*EMUd$90T4?r|NXPTtI|59%Ow=H>|DdZ&5L<2puN^tg^u zmp!gyl(A!g9NK|ztXZSH2py!NJ+5ok7?0~16-(}qQPn(tyX3<*W$kC`Iyr(grllx;-Q%{eMQE}u^W)w8(AeC?<0{nYAPoM<)a~m2~XN!*oS7-a3 z^7>M$I$M*BXES8NU;Ho5lrR`2)$;0u-;UgOrn@|@6MlP-t1oo`|KABei3!xOI#U;q zt26cRxH?lGkE<{B&&Q>+t1}JC7m+vNCwp9-X}HJLnNmEizBI<;Hzxe?UW7W+WRI&e zP4&1sQ!4q*&g6zCkE<{36KP#m+J+>#?44osFptFBt z!mlU4db5Y`Onu0GXS$fD$fZ+fy6hQNUow1$NNZ?mggmma6YomCsjW`assOmY!L3d+ z#5zscjC0EZ1^SOi57mCEv(rA$q0}z}jUlNfM$?489Ihr7JHJf);$PGpi_fp-C92VP z%T>*R8##>{FnPlNoz?ySV&kul`EC3}8~Wb5+Nht=bGiL_=88Z}xt0ZO+m&y1` z%|}M!3YpV8y6Eyo-|AF}A&!?b@abjJ|#g-a2xMgD|U6k5SVCnKZUg^nvzO@jXpXM#EMtkY(weGw?q4!VUrsR`uOKzqrVmET+p^7W}_ zEBU!o$mmG&W5Vm(1PK$6qXvu!i-w}24Zzhvr$z4-SH54`cUZ1L|)8x@`MQ}jQtdwJ)V?yw|T303kov^*xXvu@j7O~N@%FZ zh(3rgb=E;qP4dSVHI677T*26CcjT{|ugTB-2jbe>LQ28>=x4!uQd?v4*i=~2UYkMQ z;1r72nDX_d?xYw&vvV(q*74nlFc;%cj5Hz!Y%H}I{V6KP>Esa2ZAi0sW!Gz2H}u+)`JkkbZ+#XsG#n*8Obkx@0=z6uNQ zBot_0d5(NXb?7N!xsjEIegA}v|NSSU(q3a*BGkymaCMctsrtX$MnrjCn@Ek7Qq zM7cX|sS0gt0?5`K;*I_2*ouY3pOwRjJL2Tj^+M5r&UV}jao z$gZwRPLQAWx_oi5Wb6A(Ei_yb4L2p<_9gUdH3i8Np0k3%ys2X&BbL||q8vrt|MCh| z4H#&;IKP3#!fjXGQxyC$%4bpj#0u~h_T~613v*6-WLod3pIt zi9Ot`E9X7rT}Hz|TNf*TPF;GLEr9;uPAAb6@|B!kZl!&*j1i$zp-4O9-{e{J9j&3; zq)M!TPS;>jeQgW*+=9qxb!MouOmJ5I>JV_LFn3G|G9s%k3~Mj_FL}pMB#?=~9Ydrj zR?*VWz$Jg~_*MC@;P;YeNYz^T>^W#+l|Mlq4Bw3erI}z-LnN4Z3?QETRpBqn8+@7G zs`hWnAATJLc$e}Wq_>2EEhTZmei!+>oeRE%@^^{LTEl0zz`zRf2g(1tA6zq9L{^(2=mpi}(k9Jrjx1rL%iqsy zjRdJIqh@FbdCFuc((&{&^21HQt5Q#y1n4Qs%Fqd?7kQbwR$f}61`}j3;xo@{uD8uDzGxI7gF z+Cow7UjS6T7I~J{2SqJG0;7Le(!Q5k;U4%wlVtad2O1S!fjiw z{|On@Hr`4;Whi(_8mKBmft9a!37`^r6XDYKCaG^g>R%2ukiZ1`8}Nlpu#>!r-H(@} zJ9)A8FmU7<@G9g3$k)=a^1b9=zl63bs*8b29iV7A7uZ^*lgTSDMS=txct~8^mMoqt zOIGwi9T8DK25lo=GV=Uzcr9N!)NJ3+qaeJ~(> z%^eY)!7FgJp-mY_{=!-m;A5CEqr2F#(3nM=L!%>3*npc?W4c03gEYv!K=tFu_j2j* z5P5hv$Zz99SqGRl}%KC+6XH|m%@z9$S!sxicZRC%YMw4k*uX#80d^|X0pfgy;{cp@Yj2OV%Z7rGn%@>!U{kI^8 z>P+LvvtC4oba?t$IJ)<@l*s%CCiD(BaR4;_yd7LM9w*Of1C844>q$m!l|=DQS?e~J zeA7F~S#_4=AMi5fptn2J*RxGK??eVF4O*z2)kOE`3@AQ;idubocZ9qbvBg;!*KM^ z$f&l~X7a1_RMnG1e&z{lcbxo@U+6Pshd@!I3&^Py)E#@t@0|p$2I?k5etl^az&?Yw z$Aih>EAK*$COT@&`@+#3iVlUu{Hw_FJ2;uq(o@MZ83RJ4bDPfZxm#%nqp^1d%;kl*$l^c1C@ za-z_7vhxQm59Uq06BuFto{BxRWKWQv{0v-6)_){+kz*&IZhN^@@)yK~TLUqVA)~*M z|3-fFKR4Bc*f&E*Awftc;*DmNE4 zLn|tQ>u~*@aJTk3$||bC1TmwLAlp7yl|x;AB>BAF$Y^)UZzS(D1qQT@OFY1g?ty$s z%4Z6{iw&WkM$!b!6ws6fH z(4y_3fnfB5P~Vj|OLHl{lswII+wJ84%tE>9P`J@?n2~OD^0o2Rvwc zb4Iqk!5*>Wpy2y1yCB7bED6e+(zUc|e{xobT11R9}!szROFDmoMlwTrTva;yS(Bi?J zlv(irWU5o9{v_xuJ{>x>*n7w;zm~r`E|G6I4F%dQ+E0d_Zu0qMd&D8yj0F#xdC$YZ z8b+*Sf}#__C8O>rD;{C{8Wd@{vq?sDTmWV}3^s{Q-66SMqbY0F7-T+vJ0$!ayh=Txi!$ zC9iQm67;bNpD%E&}<-$a93dv1l)SB$*NSPD6r$ z?*Ql+^{8;$1a*pI^ws(4EO}}&3}{~|`Y7aUoIp+3!rJ3i^7tmYo&*yh0c=J6ZPy-K0<=BkwZv$SL8QM?2m5(p0 zk%y*2e)s~&8y0;C`LHZ2D2ZjBaL3eCBpA~gji=-DD)Q)2&`=lRW*>R;6EM(}y!B(y zQzHkQyB1~v`3gRLIcDX>zB$5(Z@dTem&xyZ6N=QYy3K-t&CF@J!f`J$+`cXJ~Qa{J0q7xykD zW|7BoVAeYPNx1dA-ty&Sdvu0D^AF{Z^TE@d)RUA3{cFB};0W?5;6W390ETst`;rMl zxrD631l8t1QN2hQzMXs)`QU#5nvkC&m(RaB;>ISqYADmPt*Wq1Hbc^yT34?yBAxd_ ziB#0)NhJ6@93{|_*>4?KMNtofYxh1yUY1Xbt5VNH^B})%2jpGBY;XF65nIU2ggc@&w_Lbwvhyn;*pu=*g$G}hs93(Z{|O_m zQqiV`0II0$(=fcOISf>zd?NX^AevHnHu-B0Afq~omskKj=d<}#SgU9;BmU&G0&SX& zrBT1SR{P*J{KvwFy-VZG~Pmf&2l&S zcFJeI2R;4B1B;-i`*Q$I$UA}u&6X-?JY6FkXM&Xm$w0xBizjgBhFKz1=spI+THmdq@1?_s*-g!0 ziLiX-m(XxK6)hC*dQHR|dKJv3?3Hm)UWKxk$^C7+pKx3Im*uM$6j0bCEI8wn8O6)xG}CB?g!yEL*4MBp&O6e&1mftGHaflH$K0{7Nl3yg>v>i>*fPBGv7`Vc%;;Q6LWq7qs@CrTVR`OKx zM_xwFRde+(k?$~~7auhgV}goVP*jks)=A{u$;%8!MzzT{k~g{+8Pz^?nEc9zP;f8x z)Cq2cfrsoX`*LVaOcidc`q(#+)X8=k><~WSgSX+-vs?1@NK3ZDo-Aq z`6GzB**Qj}^RZE5*fGuCgrZ}7h@v%gANlNN=)ApX;AQe7-ge#RPpRkjRL>|An3?uJ^Tuj*@@I;T~Qf{jbAYNYLan zw3)ica`JXu8|nmfgnVj2lz0jaPkkGD0>7ZjZX<8D1$@;~=$EeGjwdWnlCsV8){Mp8 zL4pIbp{O1ctR(j*te=HrSZ}sfuLkH<@P4_nzM!8cZ%A#~(&sCPH;1^Fxf$6o#ovSd zGkm*Un`4x6_jo36*nW%L{>3PJ$guB@irb-QcQKfk)vG%m0}qVlNYPP6sGM zevtg7;!vdWx9xy|LCe68Q~n8Ze+*bJ+`2UGL8SV2GeI^J^m!6MN4HbtM!mtn)%XyGdvFh3+u~931g<7l(!kK2 zkl*M1gyLiJ&F8{Ivb8avGC}W;kf4D4u{wKHCZ9{bJI*G^>t(BjyW6R*Us2-Xw)_%B zcR{27-co<^GjE1Ejdk7s#-t0!62ADyNO_S9kIJl^A><1mf~EFM`5k$4-twvER?LB( zSJy$l6Xic9A1p(=J=8;wfe$vbpGMY}Al|h31d4j|>0T4^b>uzv0CXk4LVo^p7}m;c zB0U^M>@HWf;~n`rez+e%JF zK4{KGp;EQS+m{fWqW^-AVuFy*z;_NqhB}fjC-1)upbL2p`LZ{mN84g;l4x?3uV zhc-aGX(VeTYj{itfGSjE*G`rvuRzJVlfO;Ag4@s>uY?$OlY=Va-s*eNfa%n!+B_a58nt!vl~XN#2#b5?_AQyZYaRyN3xe zoY*@t!E;~0fd3}Vefz=J_J)Ddthw{#0$h9FeDdM5!`e7Ot)fpE zv4?x6ws!0>^Z*oXs(`lFnwTvd-S~A%1WqDFL!3;^S4f%THBw*lf{!6FhwB8-&L5iR00@;!e-P>b>%d2TgmR(@Ui zk0^RG>RvRnHvq+J{j4J(z0X2e0xRd*qsIY*w<4;j4=_D#nhVW2i2;;XAo zCEqs?f+eYEC3(No(9_0pv2VU%MA{EXpxvzSaTw@y2^y;4WHyp_ehrG^$p^_Gb@ZSBlX<4*AaA0GiS0pP^^I z_ulMhiAn zxE<~ISGY{$5L^FpY-EC6QdRb7kCQnUqIV8q5M6$kSklu3%`QyiIg}%zP}LoGvtfTLf)VJwv&&1AM$l5UsP(t>aW-m1NwvH zW59zZmRWAdh*z25a3m6F$NgIsrK8faDBt-U4EVot97{g75cKF;?KSe@t87(CSLjYf z#eavQ{r>?_!(GWUr^4_RRIw>{9`aEm!Bu`7`LYL56V<7|(gnzGTL1;FyV2x&O}BLGpoBkRhFjhW>HmcOK8mrER6>tD>?> zQ03d?+ryBwGx=%qI%UAMwUhpY9{>5li{yBnC+}^Zk}}GP-Jsbq0gANCw?c&J#3#|} zo7>3$%hwS)GD8h7!|;AStJeaIATKc%b=8FOOUc9CFV^ptzk$SvEJmC-1`tPnoV={} zx^c0;U^u2MYEDPBcEaIdb14zK9jdBP;~Mg#+$--vzLUJnUI49eh(AOM}(P}fGn$lRpkE2UGr}gvGNx5Ppy*ehgDIb3gdi+)8Lh>_<^Ebxd;6da6uCv8; zC_1+Um3y29=95o6iHzPx-cg=-*aB3OO18%=oXiID{qF%(Apey7nA=+^X7qbUrmbuv zp-vXdl~p;oH1hlqlh&1q*YeXf&`-2uJxHFm4D!t=zn{GAmncdidABg=IkGT+5i`LD znz>xlsDVH@5|mhtvd2(SbMo~ikfD;~6Uk4#gba-(|1#sTA7yj1hiuu|k6P$oKh&{g znQ&XaB<_i}V6vtGsTtv^4Phn?xiEc&+b1+p-V>S^gj+rFpFx4H3*HA08h>}{3KKlU z?f7UKE-9;1tLW++ltVk`c=B5Fz~d=@nS5T^{N;|9{S~XH$5fm1TJlB{D&Bm-2!FME zr##U>U$|GUY|;$A)syms5$byic`vPS?cHq}_+wk>k{qHd)_ zy5lj(2hBdN^vg41GZoG11x3}!{~+(e7ov4w?^OsHI(HHo(oyvha)0Y)t#BPzqu>?Ut)TAtGZS-hWF43hif>~rK7x$;S%{1@QC|9O$- z{-Q8Y`!X^#hY6OF|I`?bqLtrF_PK0^PSBy-QGOr!z>guX{#H-6Hmv-8F}6{H#yrXd zn;21xZ|V#nZ&e%#PR>Mzs* zK~A+B#+QVmtY=_YTlabLMlXYFi}o%B`4XdHSetAEd0aTUVOwWj)`GIX<@U#paM;xn z6e|NoO_HEU4Rj&zF&Y`wIdCTVbj~x{&)1Td;uNK8vEPML=c2bmiv;7#!rrMl(7S{g ze1Y8mJ?lyGj@~k)UJUfqVLqx*Pa=6r8&rTU;AVgaO;QKcq%3>f@hKC8@|OVGB7c%E zJc^8FQU3mNFkFsJTv5NF+4ziu#T-@=>x5)D4P*WSQDDlxC&6T>u(t5yl487 zPvy&8YB-m?)3Z>lHSsrjzK>^!eN(9-4EUQEPmmXu>B}B6zPjUE<$NbXy(^&-^jsK) zj25N*Gvq1D0d&|nBHZ;se_yArJd3byT9Kdg&_4JD`CIkTWZGxL%qL&XJv}YJ`{XN6 zKwf#TF4duE_Hjh$l6MaIUjxC*(C~}omHt7=)H_<%;KVv&u3XtVxxy#8+B=Sr&*g@> zYOH+=8NOeep}H^sI4yhJU+~J_>e{ ze>Xgu1-@6f8#>CK0@1;5u|(JmON;=5BCK0Y%j(Af=QlPRclYU9=Ki00(2rARK0i|`AOg?KNx`mE{-w1b> znw_P@u{EgWmbBERF*Kg%k2KWPHVB97?4rb;Ezn(+DdU?UWqPUnv*jn`SzS>k&12Eq zAfLM%IndSb3UdGH#+Tso8pIb;{opZ}oeiU@)mUbok%sJ4xRBNhnnv)x;fb+b_vQC5)uaR^(sT$zKV3 z$t!a=Q|$-hoSvY`lu_9pTAOzw!i27b=21AAcgc@!f`KOFZSM#%_RB;|`I3^|0kFsO z!fi(DaMh~g$4}(=rbsaFJ%gq#kf8lFWJq&5fqdz&;P*nmsn8Pg+jwK#hCGe@_C1gv zOP&}{c|JLE84~+uIV1d6=@Rcmf>eHz<31|-jQsQkG`luU^;VGg-*lTqo)iW7>Zm|- zK)Cxc&QlNMS9E)8D4I0`lGSPWeezJgj;XU$bb`863%RnDe)JkNYR`V0{L$@DrL#*_ znGCG_pec~oI$uWK;5F3YBIe*1@&){Yg6>d`YUA_-jsI1UO^A@292n4{?XI>k?EkWK z8Tr!PkY7W?hsp14f+|s08`Tbay0~dm7Kd6Vvluaws~_cm3U|X#M3=j?)~3jnt%aDU z^Vh;}EB{$-$m_UYqyu>Jy{NUN5I42Rj~s=(4uyTdgQhSSI6IkO z8WU`pjs#k3MdW_S8g4%hwQvP?%s1r63PN6=lO=bw1CHD)zXQc|X){x})l)Fk>XBkq zrQw5&*wh7@wQCpdgalW419Lm&`;brB0mDtnKO*COs3EQDFUXHwLrzLFL$!NDPuy}ef%dJg!x?c!K4)bQE!q3z-??6z_YKi{ zeV}M`RVZ3Z1D}zn9|zE#!QX{Dm#-Av7b&+r14~tyGDWzP=(?5?n}0@OwIBBEhm=A7 z0z&inGI=*X5Z1!x3Wv>0lo;s!_+!A`lnAboE890~aQj7Vo*}QpVM!ZgbbrVnYJl>; zgRC0+J#VWgJp@39naTseFO1J$@x#E|n?W*s*h7bn3?^8;1YE1>0{PkvsJ9w8nMfJF zTw#O5<;rH^2%pA1OoSg=MYh6Ls)CuD6fu89bp+Ixci+nXVOtlYv3N9O( zt zZ`w=HoL&&;g-mem9dtph^A3YyU|=m2Kub1*{1m^LsWtH$d40Yl;ugJP-&7d_MgAgT zEct$y(>!n5NbY|o>pSu}b47g_>B?%t#jMqNKh;k26RAM zK)$p)GNj{5!x50L#CI}uM4nH+WE$j4=tz2s5gGdtp(S215{kn2z_6CM-YD?Z?sr|r ze8B=_ko)h}9Uw0tO=J(PiLjvD?b)jKzf`t{d=uX_9Z3U4?uWep8}0GrZO)?rV=4bK z`RpNRV$G=C@U?b>A8@0!EEC+rh&U;^J+${eN**D1ME1}U>=tgl=BzwKw?|E!%ukeG z$sf42A#d{l3{S*Dso#yaO5S6{AaA6Es3S8vMzVuIUHLSZy0Mvw_twLyKFi$>kG_NZ~6) zO_-qyvPQEBT0D*n4JCh>-2WcyR`RsBQRh`DKXfAW{Mj0M++x!XZA%z2oX;b4Pwfx# z!;_If$KX-22z2gn6kHxyyWd(XN5|}rL1i7qtQ%?w)+wCx**s<`QTjs8L@&i{2mjGO-6>+;AGl93Pn}3zEC3d_m$@4ZBxQWGUmzi%)Diu{_J zMjn0;IiEmchM#G@#`WW;~{24%R z;+_N#nyZp^d-OuQd7lZ=`J%KoYRy?tbf6*(Yet_YpY5%n50VdvMDNqKn=eDAZS3Zq ztX=7=F*LlB5%swL8b@ArHtVX{WVy22?kT+kF0M8ub_=&E_s>Pv`l3Xp=@XiAhFn<* z|EEmb$+xoh`NF1Yl&0-7Q?6{v;rz72-L%d#sO$G-SVW9mu;pqh|m!_2N9-E0EV@FV&}ntza6lae0L(`Luk0rQ;_$+*w~vq zc8Zmkj;zb}dh?N>U=$kk9@fMha{r0)DRTe8RI8_6LR}1v^}ceWWFa~u@OLLfbq}3fd9;X4|(LTXc}Ggc1`D87<+5}s@@?H zwok0)6XI$#e46}Y8J_H+ZQ1Kt$hYz``V{#!%Gacxb>vZxaW0&|h!zW>XeS>xs`Jk# z&y0fMCX_F~2=d!M1pf*rQ+_e{yw6Z#UEob7zY+xRqI2Q9jHt;U%uS<#qvSC~QA0^I zP~bTjSjfR5k@9QEThxJ|E^GFZ`!C(p4a%rut9l&whqX#SAz!=_idxga?HP~{=bn|i z-~HsVvFN<*D8G;VUH&9S7sG>>LQl~D)!cSQ+{fGg=2Z0b^GMLP05YT*Jwm=}ENbW_ z%D=J<@)JKnRqOUa&*k9hct<>FwCc_=;_PV{(CwG*E0Dndkjofy|EDrb$nWD1p*5pL z{{uavzC?zwJ`(?H!ie)+E>vI%{zE?9Tkm{Aeq|CAJwo}Z(p0u7uUyUVP3hz%-bKN> zQT~ACK}m3O8HigP%Vn__pveEV-)QphzJ~!jcGx2<6Y_`mB17sO{m46hk-y0%k&m4o zivF)dX4@B`sMJg(&LVScE(pI--8<+^^i~V1$m$r^vkYZ zH5YY(5i7ahpuP05RXR;&$d#?!3f#X>q{@;nfgk4s#su=0$S>|fom?P~Tn+h7d=pYP z=vtFE`4w5ajq=mLgXRc7J+6cB%S_<^rr|vKPj5ky*3~U9!*H4u)gHPkc$B>2bI7PJ zV*euF6=J!#zZwp_0!0JsLy?aDb;-AKU89EQ3&&C{hZ3FNfGNGVn)E6(Mvey8{_`67 zB<}_xumgmeE^Qp*2+i8zr=Og7`^4ncIZvNA*q)ACGsM?wby39>kY`y z{tC8r)iRB|WCN64E4}7=$dCIP`eo7Yj+x*=Gdczlx*FIe5jM}`>CBp;@2JTC)Y8}u zSgdApv8v12dBSbM{7*)HL*B|gVV9b1%^dZ}LV`NG0kp&u$*0m)btc+N-mL)~K;@5- zhyMXy1m!a&H$s1{1veE~?3>3J5zei&0nE@P@?HiB)WceDLWvLYtr&ITw}jggucb$7 z!3w_#{#^w0=<=tDaO^>BN1N54;dCa5&-2!=C64&1h1N)alL22rlM!ud? zsb=VJ@}x(?Z29wkSoQ3G@!&tp`;$aJ3AZKd_W-I?2d54)xLH1zk9n%l@FMbSA0wk$ z;yuFcjm^{>uiX?vio+6NKS)q2_%<~9<9Ir`{~M4j@`W2vw=J22zsTG1_u*Pqaa*AO z1HM?IL&tpbp#L{5Lf%1wO`D)u6Ff>j|Ev7|c8+|{=cp=`ueud_GP{7QemW7Btw0|xjZ}CfhQSgsv z7v1T~XUu6vjN~qSWAc7GpeT;NbJ5oRiF|Tr7|@rCD`rDJ`aLLUK|M{$kL02NZtSxz zGMf?p!>+ffq>je*$hof=Md4KhM#9d z41W^wE9{#e$o)U9S9~WFm5`>e$3p7qPhL3-pe^}0^1MHXVe4Ox(~R&p9G?0J22u;d zfOf8n!tGcS#lO@W4K*fu7v!(52hhRwR`R0!@s0AWK}I~;9tO0xm--k6)_5;R4i;{! zuJk5!qP{d7$N@io1wgBM5qX&x!F3jRi#!-t2c4x26}9*TooEZ62Iz8okZ^1Gz31{9 zSVvyB4GN$$`j5hG4aM{dxCFY*l(-vuR^!c(pwZqqi4iGRQ8FEHj*zF)kCoT^6pBu@ zM*-9=Q-oW?mv2l1$nYl0=l`>c(*EBv;@TjTU?^+i0{KZks!t}bxCe$;-HTqmh`cGe z-|0G&H|4i7W>Ee`;TVIzlB*ZRb*u4B3g|WFna^Np?io~x-YRV+Ph&6Bo!dj?>qnp@ zI$uTXg`Rd%;8mD|uEM29yKmT!q|DVX5LuNn8=QyE%4;uduaQw{#{>OlB+Xn;FdEciQ9YX%n02t=vZ=NF0X7j3N zyhff9XXT|IXixu&5o23Hk@|c|xx=+3i)OoP3F?y19|?J_i4NpNnIToFC^he}-_&TXp^{?b-+~#B6pTXGiCG;0B2mOiEKlp&m z1NK`gJw~8$Q4V8LCBl~2|7(<=lMm;{l-}PC{0j2^8#_VrogAFB=6)rQ>c%ZPt-4+Z zp=dN;PSuV)mwe?lWU(4c@Fsce@2H{90;o(F1UjL<3lA>l8Y3MQ6+zufRm0CS!R z&d$p}2*n+OqHs>RT7u!^c;=bchn^wtO2b;Pt>ja=cGcB=mEbop@F`!8QUhDar*n%z zcew654EZixA?o5ITXSjxX8=WGa)~n!p z3cuAC)f~x=a-ICZHYC>ODt83R)2czRJayM6Kg-VoYO@Se`O%OcM){|}2b(`fAwnK_ zxMK|y9H@!RmnAB%PMJ7maTvUL}Zp*V#SyM97SZHJ;qkusLw($Upq3-a6l z3;D6k!A5fbn^OnLO+0d}`m25K^assfu~5Wm)^tRKsmVVuulJ8>0`jvAiqeMiyTN7qm78I=GNR1S zNU(Ds8cC;~mcs4Yr4iRI>b>14?=LGy3AaVx^d=PZZCmpsK%TFLQB7r;lzr}GOx zTBQ%3hWzjpG>xwALeGHv@9D&oXC}k2c8W6??~BV8?vij{TTWCNhqG~;)5P7L; z(AbHU5OERm=lO1#4#{1}S8;CFA$&2p|8wbU;PSJdMW~ZXG;qfsFmNCPwXb!!fjqev zyj@MQP36!9KS(1Q_2`1NZY9(IuXe~2yqG8O}= zV=*pi-%Jy3`?&v0&-cjJt-PsVc1QWPzqDVCk}I1OPYm)N7)&PrNc`CzS|^vud+}Xm zy1f8$%@Dh%}J^rdBAMgDvt z)QK*pcax{IgvCslF}M8#Jri{()e_8L#QY58v@dgdf_zq204-UWYf#jln=MscJsC5S zyatENn&jKahi?IhvnM;0e$R*otC7Wl%xUZEFwkqmO$p?3r0}ZJAgMP$ClLMy<(q$u zjK0GHykSCJ6Hj6<(;6xhB2V&c+fONu63=9UrzOJ9T8Fqv9}W9vgK#Uqun2OPMm|;E z&$oQ6w6#5CW#W$S$>TnN{%+(A!XUqHn;GZ?b@|tZ5pVEes8-zs@@3Ot_)98^4~L=_ zyvNm9Zj^8go84ruIaY2AjNTX^XJ!IZ&b|w(CXv5GeuOTpo_dlzgwt0~%GZ%akS+Qr z{B?(pj-P-BO;Ku4r=Qj!R5X`2fON)r|^h<2@%=wv7JA5q>1EdQH?Zo_BnT8Fn4wnZ;t z62_qpwU@0GZVNW=J?PP8!`11Tbz9{6U@YOzb z`32-L{b0Bu^&ccJ%3Vw6cw*m#6oaB6#~`UCD@gAD*_a2(a~C5+x|6V6xLw$`iAPOj z((td8KeG`)mrT>6IX2nf_S!=iyg3qKYa(-OegnUd`=9roAS)^>KYAq$Xg7Xc_>0y# z?nQ<^LA3di@-tuHR<@R)L7$4OBaUD%Bc#p1ht6g7#29`JFuFMaWl2 zw5d=MdUE-O`;9klr!XRlyGXiFJxsorUw_e^gaxIb$p7mDTgZ3v{dKL0U&$jrM^0?B z+aoQ!v^wI4a%IctzxrOh4EVLT(HP-4nNj5apZ}UgUd4MNbDZ4&2HR!u_9mweDogV` zs4NVpeF&~)kBkBLU*a7p923HFO1#h6S!;7Ac^SEjwMPy2zr1l#4jTQx@i375#6i@W z4iTrx2NXii>QT>_@=j0Ctm1u0HAXB)g!$zw09~l>C*Rx*26S$#E4$9NEuQUxjA}nz zEZpw-C3DX&nr*R`@+VeUFwU43G#pnEieeLy)63*( zd;yKxmoJlF^d`T`vCuR2A(T~f5G3E%1vys!5_r%=@hOWApp~jZ(G>28YJxH33nn8& zTbR*S)ga%FJ7aCgH;~)kx!FT^(sm11o&0XrMT&0XYbV-HF*2gq4$_HrQ-!K)lW*tG zJO;vo`44%6o&f4&rUvv(;9oaU^Buq&m|oALOa-XuYbNmj7~0>$W8Ix!>06+(Rd*z* z&a6E`e)LCxP2^k2%@dHH2!p0wP3SrD41gAK0r_Yy0CX&_Sj))=O&Ig4gZd0an0cva zf89*jPd>2|47|(?Rjv)gxep*iw~_ZH-(w)Jx2Ug^UmarQr8nwI_aGzg+=B!os0e1|O%yzV@g!-Jr}RU;QXFY9+L73`_g@pig~sHTfG8 zP-)sK2g&`fL|1O&^aM@&>qzh$YqK{Z%u>E&rz_g41Sd5icMuuuz^ivH0)Nn8I zvmA7E+z4m3R4Lj-;_U1z9tuSsJCKggLJSuZ z*F3LW#szyQfBX()w8R;3eb82}1$g*5+h2ltZ=Q}~M4vL~NY6NR@}6Q#B=EnfG@snx zSbj&iU9O~hUyV6L`4&r1bGKOiV&7b1#H$ri6S_`n91p{X$00*nvWLlQac%kzGg|0Q z$R|7pAbrvucarzI6Z-EUpCr7o?KSB`k)ur5G256RD;<(*_>6Gd-%2%Y1xxX}AfRu~ zRwHlB$w<55MB!N8tfIucOZiooZ4HgvPJ-)n)s=i4KcQX~(dH0&i_ekg@#LctpyzuI z>gx5y5*=?~{0~i!L4+Agw{Jp4YlOp#zo*2^06LPcMk=&{sptyGLLyUcC0|eu)y*wd zb5~o)C#;8_Hk5x_I4b8&O5}cm_NYOL*6py*aL#+t@?qh&{c>a`vquW$OWg&&=`?sU z`D^5}2SdO5`upHP^FToqMV^e$RtMKCrz_{vPwf}sogtt4xl?0wEAm0%vKJJTAJzq2jLzPvE~13V9*yqM z7U|5#RP@7A)YU}twq0Og`;P#cp#kKX6Od8$kmcm~8P(l+p9zZU3Pt{J-KLQ*YLUMt zHj_`}@t8WJ>{sX->Mi!g(&G01u?M^h z{~Oa=xOMA~Yl3J)2p<|43fv8bB5Dp7%h{_E5+>Zd+q9Bm7SYv>b#47gJEBNmSH_y#F`g&yvp|KYkfC z*Ot7*z0lMA8OT3Go+dnKt8O(HX1c4A!vqHoBBxrVcMgW4>HLtW4ot6+&#eV{TPS<< z9Rm6HsYh>RbIF_U;Af-$fV`QLj08t^paf-*VN+-*_$%CyDo^?Pu=bn;Dn)TuSmb|mCa%3CG&(9XD#JUD|tAJdZE zKMD!%;K;1}1@cUO4MIC(%M{432 zpL1WYchlV8|2`g-PoL*~-tYI>3;Cm)p(lv?tAIB$ zUfFgZ6B!|@EF#Fvq;x+hdZh|QUvdcGpyC*hbN7eDzQ18Za=$aV{Uuj>$xkFeqsZSR zzwd^m{DPDk{sW+YS8;TrGWu--cN+aUuy2HYquD@2ST`F6q_f;i-g^`HB+B0;w|{~y za1iv^Um8-M{DQS{r#cjw_ODj~`cB+Ro<@>lzsU&t!;t!tbEg4=VIcB0QYK^`VK8j}{P1k@gm=)8i;C`$FDZ-^%l1Z@;m}irbw#FJ zBgmcdm2ZjQHv$pj?`1Vmo!tH=*=xD={&_6L430@?<^i~EOX9Sse zS09B4C)DyaWBCAar*hc<-JNO0iu+h+y^{A0`e{Fd8D~+CUN+)-4&sTGXAt6PdEY(WwTko{#wh2@S{waVyO1_hynXJjg6y$ysC585xQ|cI*)uH zdCWE#met`)^2`^4a@A4WVDD=zjU5>@FCwIy0DIXsoDk5 zmsG!OlOZ3%9l&vvpG^LKAF9O&@`_U+Z~qF;F>t4`%L4`^6B|uMgga~}<*8^pd9}vK zTj@Jrk=vj9s5=dMil2sl-7o9wB6(DhE(=8^(@RfBgqf`oLHHo@cD0Z)8P@X5fc%d< ziYg8F0QvKimc4)P-*BjLR~K;~c46Y^RK=U>fZl&WQX+gX2NCjci*Y>_T_@kH<{J8vYMeY* zYSSh4OKWu8f`n|-)|v-ye?8D-@=IfoM5(uD$wvk@!?@^J7*Ms?K$ z^(9lw#f%WczDDP_z7COBXQ4_bS3Xga(nS5zrtAlroaEy<63BG^6}kN*5FgHmo({RP zHjEqOVZ7ZanV)@uCGRvEgdr)bkOjse1Q>I95=8RqHTgnrI$1l&Dv1Ntwunx^@!~Kn zN&JO8x;*sD0P>1_=58&oGAcx8l)CaPf}-l2orvK^*|0)ojaU6NTSCF?ap~J|7c`{peF*<@fjh<0Zl#hx=GD3A#iS-psoU zSS00}Btg$qelSm}W?S;rDhKst&Hj{qV=V)!lto>YoCsJ3MUyiS!5W*Cd`oislkv;Q zUw;lglGWSEmwXEDr>(2&55=8U9seH;{5$Pj4#RV!5kabEOL8Y4BC)EPQnZhJBwt4R znWf$^-ja{zwu-D2%C3NZ^{#)N{>9VfG}q z?^Y~TTp!^J0Ydq}Zl-B0Avxw95Qw)N0+{u%W2 zXAx8+&+}(i{l6&g)Qx0ibp(ikH;m9_47il>zzr}EI2c^!?N7)Hd<$NjhI4O(ygO4Y zyo=(xPIN26rz1TO&zQgn7uRGpe2%;eds_ zk_h>Y0rtsj@68<`fC@^nR`h%`6iNMAK;A4UD}O`2Y&;A|*Yf#R=&|41 znnpgmgx2F!ui;^KmQF^5dAzwVGoCi&sk|N0kSW+p9`ZXBNQz&Om$lu6U9k=NL(0KX zYuKu;;&w2;vdjd}W>+_1hb6qa_dPiQ3j|?^gHcIb;{@JfIXrK84qb3X(J|B{DI-n2v>uQ)qNe=BH@9zfQ zlLoTwX5JQUsDA0Z4OxvOipDsRa1N)0y$vrTw|^YtF8P;dU`%?-YjzfMl!Vb?TR{JHOi&p7+QL9Y>w2M%^QRfP89cXq4&48S<$25ES0-0OX%ng`RJy=NNc? z!~R{#`#QinH0pK`QNL$4Nt3QmewE|9m>Ns|;0Ur+ddXwtC)u#1at5dYM<@M#4m2!D z;y7@pQG)9{nM$o^gr_{j)r)DlL>|KxtT>ea5DaXOLfU1#h$f%Jv%aFgCwVjLhJ_k< ziqpV)6`=R;1NkJ4EJ#l>!VdP1a*HqgFbuythn!eJJr~HQzXA^?_df#pVw~MuBc!r# zG-ZJOdsOGh^CTl>tEp)6Q7C%!8+Z_T$T9G|m66rH2sYx#4|5Mya@0rFXs0flEov>U zFUg7CDnRq)i@;^go=$%447jXkI{XOvquY>TSxBuScc{sVzNBuQB3F;5qne0e&l6BI zo%gdOWrGyQ?WRNemvZg;E=!{^27inzj9JqiiI&>YnTc1Q_Ol>l=kE2lPTYcH*0EI`LB%M zWIJIdR&_fXS-1>Pt4& zVlN>=r<>rieEEs|^;>u%llH2YQDirp!l8l)Hrgw$i>9;fsfg9&PWxS5_bZ6tH4%o} zP|+yG^#s$uEeuF=olW^$o{*QK$$k}j)=`g|N?O+!Pv=!61QMr4>$6q zR@PMe2@FW$Y)LBJR`N2FU_cB%ATPE836RP9mrr0g_J5F<$;nc4 zRUft8`;fsmxp^h`M4JAAXvxo!ZfTC2$d`75I$1E)cnbNr5#ZyIOe5DbaQky%jliA8 z4%T6rDkL((!W=Lx1|pwB(P{3FNaN{4zT_vQTSkSy$!BrvQ1YqFpU~qKq8(Mm8BR}+ zFyQbXFf6O!fES2hzsC_wp2WxfrGpzlZr?Zgp8UYa$RRiFZ=m|G_)8cFJp{un38TN_ z97ZUyv@|57@;oAs>H{umEc^-@qxeL~=S*U2@}tY(!d>#U_l|$y>bv52oSluOV;$cxrR<^!6+yDeX-Ruzz4H;%_Kw z^$sbJLft{WegSHS6w+<-m<#Yk`hkEq(33O|Ib_+5Q8Kj|aNQRHYW84VC&+*Q30zeu z>+1d%ieA{Z(ibX@LUmDMFuN{sp-u*3CX7H*q~V_@w{HV=eP@jx>Vr_|iDVS|pW?bK z4s#VFSs3)*;!dM&7q~2iIuilL87}vwEAaUTie6nq9wsu0EyycpWOejM^3tKuFS~6m zjck@f^Xq9x)vQjY5bEhu=E)+8%(@7bU1%zsI$5aG5}67hI~M`u>v;b$itUyS)pG&dX^dV0pF84@QO!M@H6dGKn~;rHTsw4x(|c(#kI3!s{&dR*`59^|p)Y9| z^T;3H(p*&@2`H*=foKDz;}PMM70octlaH^1!l+MPG&|(Gx2}8UB z3dZ`tzI{f!*a~ibhrvx2!cGU8E3D2B>ST_$-IJTFhq{YubfYE?EDY{mGS>5){dpT~UqI+M(rlASYc-LvkMY`}e$GDtYofEw5^QKEyMAW5De*$SYA)TD=Kf z8+c^haWagJls`i5%gK!_A@7shmowRNLC*n}yfqFg`^G2+ockG7B7z29lFwZTE)I3` zhoaR7AUKTjJITBAqgNjwno%J)tHsBG>Lji9 zaX9-T$%ItJ^)6EZzGFvv>+6c^orasX_l1=Tu=J=08f_0y%te4#838q7`d z`^+sqA!3v(07uL5{EZ}_E_oO0X+o!A6k?u4GvLZvQ zT}U5~K~lmkIm1{*UYT!66^*aRA54PAV9JLThMuR~U=aB)6`(c1karpt zjvmQ_(_l`=g+vi$eYyACHyZaWnZ_Yx_VIY6~hl z%7DhIf7X|zpkXm6vL9fbPQI`-a!v|0i9B*G^vK+_i8{}x6EJxz63|~8QTB}<46xrI zT18&!Kvste2SU;D@h~hS^#*eLiS#Sv_K!Sy24%xJQV+F(p|4M@e+?r^1!zwnkAY!H zSuNGyYrcMTR)@AJjxOR2B_{5IgfxI^B@xs9$mdk@#eYFw#@ZBe`%c}GVCcEG21%C& z`4-%1lJrTjYi{W-|1Tufp_S?KZQoKpBn z@|aR0lNK~N+OqsfObY(H1jhdh)sOlf(sYNJgj zc;;4ZP}O{?S7R9P75g9={5F!?Pl$$BfFk=Q{6KPpOD0)+eMR1iT}@TmH!6fekth3K z*-Gw39-V>GmcrXWKDQ@olkDDfuLwPRMrF;R!{kMH64Yw)%6OizY(^!$vwV>&cIg#M zsQ{ftc}Hedv|MqtumhBM^*vmZQY~2tG4FGtAcN{q@;3vZQSy8#440`ehh~O2SASu(}xsCQ+rK`vs{l!cGs?h zm=BL3W)d}aCGS`cmL!SU>O%erXN&a^%@|3(c^;B3#dZN)ZGW(0NC(x>^7^os_JKYl@)H_v4IuJE$TL0ym)5bI z-2PUYJkDlN^z~qrrFgo7JnwvP>D6*Hhy1FNSZPSnG$fy@c6jwAd_MVZHp>#sp%diJ z>LXx4QqV9O240WP%D0kl=A5w_6+I%~m>nsWo~LCC=o#Mtj+UhS9L4qew;sO6q+Wu? zfL|D)TLKK{BX1W2Md90#GN~)~$ZwT^fkBjS+7j|3)!74mNxNS~UYPF*z${$#+$R~Z zuN@+Az%v3`K~ce)NLhUva4L?zb0;M>?m|pf24g~N#9Z|tYaZ?=FV6?Zq>!GI$FiYI zJL%X4dYZT+i4Ez&TJZeFdKU~!;WcY3uI*R9bQ888aB9#FyexOMWk48CzKgpCvW@XA z`3)~5r59bu-X3~9I=};|x0S$S|Icg5-!Q^P-n59IqEQ{7$o{zMx8!?RTry}^_*9bE zQ2o+L%vk~DBllVQlCRtbE*0j3j*zd#Q;(8qO~`vMflF$AV_n0@A9C8TnEWER(+CNM zf!z3G6!;7VI(&n?l7V6(`SiySluqFSd9&ZZWdh!_6ZG6(kG!o#!-vU_ywv)Yn?Eq1 z+UJOHhMmGN^1+IurcR;6i|sHa#p|tlew~N*JGEuVL-=}Pak(4$;M*`E_gR*ZU%U%0 zjqVJ%(+GZrfI4*TcSd-_Z8Is1W}V?sf^|F~^Uv#WJe!C2YS({fhYY*EE^Qu>aBd{ri8J9+Tv zth{MA$j8n`y^`Zwixrpr$Lnmn-=k>9pP^HNOLT_{`=_7c$?b2~n@;Y{TSxJ9ajW9U z?NgLE`URYlnpQR*miDYcBBZaJNxqS14x}b;CvSKbx!Qr2{>hGWkM^Cm_B|~9>Hth3 zbgsJ?Ax}>j9{mtNT4j{tdNtd@c3W;C7J@$m^Za+?lyGcS{B6 zdNlG=I3zjof)V2UkwdfTXqVnFU@n4z2y*v6;8~tnQDJ+@v+VjP`^Mi4XqIJUG>nRU zp{P1n+fq?mD6ZSq@|m#cjvO~eQNHQ}@M-vCY$rdiib!7^dW`D*IR9*Y9+J{R`l|q4 zu}jz{vcHgz*?^q*3DJz#1ybcp(;>wN*+$5_`Xu3h%0 z?QiMwVe*HY;hGf2b8=sIa7kj6TE%ERo8G|#eFs2a$HAROawzJTY>9XbMT9Z`Jujgm zgpqHv?S*$IkLI{v)KYI4W6Aa7wfd4h_?zTs&uXqJh|Ilf41?kJ>6ZMzbL?~E%{Z2o zL$L8Xx&31Vt%gI7{behQ$^Xy8nYS2_wg8?=A+=X?cb#?f)ZuY`$pG*>`GG0m;!syL zP-yw2KFHCMbo2zd2lt8dk-t{Fl8#VzW7gU+coY;({~x$?&KDK8y7lIH)!3tB+8+-O zCGV08u1W0}Nd7z>8fBj=RdEayS16I?t#iuJVqc;+n)n=E??Kv(8j5QV-v9dv2ZYZi zw{KvS9|QTCZt$!$Ghr6E)42B%M5ZvC8Nq&r>MeN{_Fj=xG=3}$jN%+j8o*2P`}g3v zWXT*gZ_o)iI!imG>Y+?PA2R?u7?~RwGo6U=adjw?V&6diQ!G*@`vncv5>FeL*aGsi z=;#r}^$Fk1$GBnNILQcUJZ>N}?hhuQ2%^?NgUkxcDy|J&P+x=7*JlVe=8@O4ZaHRd zk*AO!8Vg4wC?BgfGu^COkbSlKiTZFv{nE-Ga?4BVp!X#3)V*2j>=)$4s(?!uIF5Yi zA~@NRMh}P{j((Dxg(h42V~t$ih#;+QGy;slE*LmXMbF6JU4gu`-WpTj=;hW(t@Pom z6h{(wQKHRP&?uH3kPo_sn6knNp9+okr}O%fm(K}3vWUwy4f4;^z=P;?oK zIKl{>&LJr+F;g*KlTX_TMY8f~I~@jo$OFM1G%$(WzPR(50r@|z8HB3xlHzCv*biOw zBOlG0B#urdzs%c3Qh1&-Vc>-7sPrXe;Z$4?a?}4ixl{IyV~lV*1Szg-MKg@3Sy0r8 zn**`~tY4_FYo-0miXY4dzxoS`OcqGZ$zypsBro;vR2)^_nNE>72Ymj6B7NsTWp^$s zB`s;>{@+8eCgm@ZS33z1PM&uz^h8G?iE@7^3fyU&?2iB$nP)IUPwvJ^<{l?M$~#ax z|Mb;$9t^yyi3CId8}13nsm1~rnAI3LDttY8 z2=}Zcr_U?y)YYjL2jD2!F`NsbDCRa4Nwrx^9%b8MxnN54FNf&HW-y`H6 z<)Ei6_4Hc;`8S79*iviWfIE#OZqg<(!VuMaYKJ__Ag^TEyNLWWZw|^n{ZaDgydx4# zJvEm?PhuJXS2@O9@|;Q9q4s?9jQV+<0aGiX_me#I_!^4RI1LjXO&<3*QXC9BMw;Rn z5YAGfC#SeYDDi^)YZkjSfQTem(gUl$WR2@0zx^u|Od3wk@ zjVk<-nB-xtWiYVqGzvpn>UMI2dvGmip!0Ib+g~cZnY?Fdn3V4E4mmzAp_*b#Dr&HT zc{mgir0`agC#pG;zQiFz^)b2WY#_KhhFu+OdE zkuR-}2%q4OF={mwm9_0Uenq- zz8s!N(Nv|Ps$aq(sov+wPre10aVGmZ7`}A^Inf{Lj3wj+N{K_%^d|!fAA%w&vwmjF zmFm40iQhtBnC+--+mmi=Mt@OaQ8E-r*RosiIUR$d}Lyc3OmIy)V5ejdGp8b#DaW(3R0(TmD*dw%K zz zFVX;ykcX?`L0_${e+^?~3KaE?$eOpQ-?oW=(OxPRO?_20fB<4ZEu0)|JYD*K=XG zF1hC}M0m(U4B_Pa71wvlkJ|2(=i3c=U$v6fmrTKXk~jMUJl@KGC2)uVJGeKR--@PI zzy*9ZeHd|c6}kPZ5XXx!!2U(s0M&z_f%Z_pw90y% zrAu|aL0;rTr&oBjl8;OmY;+k$??>p_qq;18iK89JIL|sw29tgd|$> zIse@@KheX3UD82{?2Sc>mbAPiw|^n#(^F7se_muT`MJ|@O}eU;&rqQqMn%qt~r<77|7RVoFOoMt;(^ zP-?C^Nu6u;%0OP~+t1|jgTbYm^f?dtr)sjGFWJ4`39ep5!?cOv&Oal${MFw)X;DqI`nwJVv~l_Gm{hZ-X8g(cFFkfAvtia7)tKD2p)+1W5v~P>wR^eH=y(Ua->5h z7v0ED4goLDgg+sFxEfr_aLi5U*|-&gq9=j;f~s8l`VPT{`z=e}X}o-t)wy8^Fk)@b zx)r$%196;rE~cU}uho|f{Z$pWCNGcq65)DQuwhJOga(U{rIK~YU0-!a{z9;n2#E|AX=a$;bW3$pd$XjpGckf9T}%2e_FK)>`e5s7p>4oL5{o zG5hC6+-cAM)aUD6$sh zZ6Crwv(J&@u25%eArIyq0cnYk!WfWN0+Q0q^8F4)#U6l5Up&%$woSe8V-bTF^H!bc ztEw84PT;o%U|;SVUMIId0o(jBjBoVR`4%%4XrtCrs3_1>p63BYvh&O zjr)=EbAyodzo_RPd2u#Isr%9I;SiP)%D${4iv5EC`%{q<$kV$bhX&C=1-0$fJacije3o-mT&dn#;DWso!N4idOgKahR@}gEIIz#3hqA22X_L(_#VL) z(5}7(0JT$lBmHqSSCjk>`+Zs593rpIIjG3LQyf(ye>P}bI2I>EqPiSBuut)s;Ona*0Z#N)}yLKT^e}6fQvk~7DQe~&9-%fLhk`&mOfQD zxBaAFy+Hn;7Ys`R?vn3QlN^0j(f{Z++FHG4LL1om9x3}-2dHZ$`F1tS(U+`M9+BHW zw3XdQ3blj!r8Q=RBh#fYR*@gB3rlVYHnRCb-u^|#qU6D2At)2LM&$O_cnttohtqBI ziLV(UeFzL6w-RI+@oN609i99W3`icnBj0E16Js2Z@5yxAyQ?Aq^Q!$`s1);S(e>fw%|m zG)mbvz^1B?l4t{XO+@BfA{HsGx6BuD%N%YQ#&48=+5^==9Lk|yP^k563P8eS?wYE& zrndh0_v2JmalmWPRL!f=H%(@y~LHl1rnn6O0+|b)Ig>$>E~OLcie~iWwk98 zK8pO+Pg-6zcG<#y!hlE~_^PP2sjEsp7#JB315%1($m9EFO~6y~LPfx%pvL$rKlJQv zik!3Nx5~cpBLi-yB7&4qv?@KFGW&_^9*XO8R89VSj!Nm-LixPbggA3|;Td@_?=Xt~ z4(jV+POT_}r;cS6xJ3nM!@D>H*I^2NQ(RZW^|m`VbqhkiMl+WWWX#MSYv?Gt<2UlyU zfZY1Ql;#5{lEZqbN9LCAkL2aPK^o=8`rqVHWl>#as#Z!p>y2KfuKJ~ohEGHB${ef* zd0OqPJ?}Ac`&$^=6@?!A7o>NSyElYqGU@a#X36I_9-cx#XZ$hxs{pt*SN~G3b;^OD z0muzw9ikfcuNwSG-s1*bmJV~8`Vg#6qJC$rzJwQ6nP_p|77nNWXmIs(mul4dl17`% z2sQqfwJDTS+Ywrk{pRLs@>s4JYtleW3CJgLuTQGHevVP=NxiJ~tIC(k2%oE`x^%!y zt5?W;qqmDZhELSVXw)zm^5bVA#j-OrpL|CnBuwTucgTM|3VAChbmb2%1x5CE$95&R zKhrgq-2Uv=D)I-M1_m=>C&=xu==UkD8oy3)40mK(GQw6Bpn2~^0O2>t?-xbU$b7PQ z8OR@SAZ2Z-=N0)VzIjV>Zh~6tX#L~A*ZHrmR*bNW0e4vhQf4_-%hD0rozGgiR*(

?phzl_qXHrf--`&6vWeuA&mkv}e`@zG6!OnG;%uaW z-QihM1gX<|x{O~3z<_ih-N<*Y2cJYolNHwk!g#**L`JT2l#gb=B9*jWIP~9i z!4r((D*tw=0Ile#Z7g-Kj0h>JQtB&+hTD)&Pk}>~$P>u((SQ_LI(doy$cgckUs^@! z*B^?lodQyV0gkFLoaGJ5Dr^~fUlmbb^{szZ2S#4|CjhBK*U2AUgrhQE6;yA@);X=e zfNRyCc~mrv0ZTta7R8e#EASt^{K8($xE9K)qf`MYiVOaJXb5#dld zOa|CL3hAeghH6g_Cqa>Hj(kqOMg7%RNgCcwuHUDsFBwxFlZS-Cup}U^rV|EU_kn>H zRJ5-qc*k=9^~p=u0=K{IXe_xm4;B}v{6g}2d;yO1fa&A`&Z=2G@~RC3zPvFaW%fDw zv9ej^myl2V8VR^g!x0}tPjUi)I5dd-Tt3JYKKo>a_?)N z+VjwrcL#S^rR#m5xXuY{7f08B*~ZCM9}zqjSbFqpbgio@c_og1Qi;;YqrQOW(k0&_ zPxufHNlv^b_YDG%P};S9!)ySS*$Vf||ud&q}- z!y#GE#i*H(&WZVf&?C#CzZ;+XfYho1bUw4%&PwedCI;IU_b_mQB7rD{G3>>rpvg(Nd>gLdOUvSV)QFMVcdrj?M!%c9fv6^S&m{j96BgF9zoa{KPYY9cSxTuj9 z(6SYHfp`>BaXRWGpC1N?g2=xouVbC#QnOU?G+S#Zdcd6s8Tr;Ij)mSIlqhxwy2O-M z8^mnKj}A!p6+^z9b7+x2M_y4iYJG{NY;B?Eb|JVd#Xc9@X$(Gr!ia!+w1@s0)<~o(v{bm|3|Kc7h9zZ1Iv~OewVKwK zj5ssM`*28;{`Ua+S&l@7>CkoZ%c@t>mo+n0_Kh;1!a%iH7?y6T1^G8iE%|>ZcKgWP z&t|P1Z^<)kxAg0Dg#K?%Lf!>+M!MqpbUU#hPU>f_I-~9z5C07D$`415OG#WOk68e2 zK&?@$6XeHpH6vZl4)Q`AN`+r1zttalq)Th@xuwTxT18{(To*R4<_**@ zoyE2L!DU$kZzQ)rg!F=Z1Ro*}XA&!YAq_TK{n8qvIH>)*k3jzZATsSw#%vr1d3;zQ za{{!M{ANkWOT!H73VClH&X#8I1Gst!X)vm3UKV>|H$+7*4K_$t-x>b1fo^C@#^59NFR z1t9tx_kjK~+`P0L3RE(^88F2UhNa^Es5pAnYn0e{3YjZwuPQyE@G47#t;X__6IfAkk^}$wHJC$?xE(h z`U#LOWV_VHDfeN0q3F>b;UuZgA-Za+obIcm-4n>W64gSepH4CW<_r^X@w2YprO`0}SpTikuE-@O$!BJ&`Tq z-L?KO^RWwF$oiqx0Ps(_=PG?s0=fO|Ki9yWM#pWiDEZq=O}KPEexqjL`jQRI6yEK9 z!dbQ$m@D$Fkbn|UXY41B+y@{7`8D#K*083Um89%%28`xeh%hQDKL`%pYzT*>YQ>Z9 zIs?J_l;1)=hVrs*xk8@hg$v5QF=Q|dG-!ep$kxq9@^Ks=rNcNy{`x&EO3H$VK#%=} zUn9wbS;S@O=nBQH4bK`IP?nMt1&2b>TBb~RJMtlka8ySADdbU!&@8QWCHd@+k#qGC z%{WIMw=P?x6+_mP(}uxtL~%qIPEQ|`59Mx~qcF1}Mz@-~WmB1aA3qsb?$(;@nj zz21xD%UO*htWfoNuP>SB-J7akI?s!JkC=Tav4Q;QQRFQfxY2P8ma*lo9VxN|kolP;%_C%k~+*W`gt$j7iyr25PycX~ozI<+6j@!e_FNr<9cs zb6{zj&B?n3qvZ%+PyQ$yxa5TA1n9Y)3tZ}d9Qn-u&Iy!#;}-_lpIT}^5sLb9=WZ%f zyovle_nD;nl$!+ktK7p(LdhAk$d_}tJw`ou6}LJm`}-pTCqq$&J5ulmBg`bfn;%&! zIq@s`!ujBhDBpbw^xWKsB5p@scq({NlMf)f(bKmKn9t5g40M`?2t(e(fQ*berh~tk z4K6KvxbT0VSjzqqx#w2!>e!Vsj4m^vs0dHO_ok-@$vw9t!VvP>Ga-L92|yejPkwm- z9Fi{RFnJtb%p*LHa~2dus?*~7l7`!j{KqrMIx%pSyamsPg~Prvem3-s}omx z?G#5bAeGH;B_pgAMQ;Ft$@h@|XN%toshR-8Z5zR`I69Pk@igQp>V#^4j~MXKBWr|y ziBM$!;BzARV1LL1F=T;G*>zZ6+2)3L@2pr}eC6oCvI z{mG}7f`R_biLb~{E=0 z`65IeIT|iYgG&+4yAmH#qwiuFXJXVZJ)-sQhL{g2ah^Q74=n8>UuQ!8GiHK}Cs)Z^ z)rKDNz3vjoKTL)K@oXo!)36^~y37c<2SE{AvQh0TEJ6y{ZqkiaTqhueCu(FjY6JON z9X&w=4yTJ! z2cIdf?=W8E$IASfo3)Z4-cSThutABv#QGAPGh|nBFLmBh7sC$ z!f7dq_2f}&phy~Kg_ST6`377nZ36keQqVJjiGM=A-r90iJx56fe7OpWihm6t22#n> z4LB;h34fB8=S-j|^?0m?p0sFG$@b*`6V9BoW*W-A@tgsviI9{%fx>H`D7FL?NfE3g z59IU9QUv?S$D|-9q*2xX26{H~*1c4Zb&6Xvhvz&?x|N>($q0kLgkh=kE!RR(d2Y~z zQ~o-6ZMHtixjO40zl+14EQd~z*Qw8$Ll6}Oe2WM>4x`M(@HgbiJPcc%@)ya+Yy*&- zctSpX8gfFWGUL`m|Mdna%DOUh*v)`p*%3inV#o$WNEru*#K3y;cHB*ocf|Q`gnVyK zSM$-)%H&VnpC{jC{`$D3F9z z+6+C;IQGD@Mqa~!0=1wahK7%k_hf%3mFp#W1Kw7_fglp~V((zFf@t@31wL z0cUw)yOuXBf3LW{v1Y%AcZ2d#)(Py)=M+Y5g@M#_sJv21)5-f^fL=JN+TX7XSi_D* z$|hej6y5C&Me)pu`sAIsGQ9U*ZU0)C9^U%{0{O4SEJ?SJV!?c*k1)Zn0%aVEZ9Omaybm- zXHNV>{(K@VN>4g*Ck(e`vyido&Q2!+s_~qwl+DL3aQ8Au@l+Z(PJXNwIuOYrzg-xy zm)Jgn9ICi3N)Jvef~aR7`32`)7}(B$O1lx^_D3)vUFI0_LnDx4>4=K$fqVihsSK|* z$?veziJpPvqXVGdDOqu!0Shm|KnTmM+g=!WeHxBN(9t{O_OpO9QXzlb4f0YM)5%Nl zB{$p$y~0XQVP!eRTh zygJVjRS^-yKtC%$&2f33L+;qGA-BIG_a3>sKZ^$HjJ|1b$i9~{mHb0}e^a+VN%4CI z*kA5n>jx}KnrLmdu4PYq9$y>2yD`yb7Kgm=&^eft^m z`19b>PrM~B%_DZwV}5)P22SOI;mUOM4EYld#{Wx$h)U7AY}`P%ma>-hd+h^Da-7~VfbWy~B~qP8ZrJu2(zNZA-PUDPN8^d!>_qNM7s)@_ZvbNI3!hBRNTw zdHP-OP-A*8NXj_-4Wdlp9Z; zN~IY{sVgr z?B2Im|L)NPx^)ljI&h#X&wH=aey&$O-o^dQf{h$ui}U(cF$4eS?dv+0&pX1~tkKaY zx4E*m?+0c~XTO~0={bJBX0Q2@kUHxl&UoB9$Qh3aNY*wn&Ye<9c1H1R{_C^1p=Cj$}0p`FT9Ny;pYd&#i)GOaY zt{ZK=Z~K^|JNtgRIM_Fb*=4^YyBWLNyPC`F;_c&YHjMHKGoSYHtLcjE<()r=xvipi zKC|;XuR`X{iryZs;lsWA=Wtbcsnbo8Njm0?gAV z9Ko)~d%ge4?{b{;4)k_4y5fB!*mMr}Yi#~J&L{tOOMSYzxkkDBjC1?8n}?5^*{zOG zG1uknK3_V_fT6w>T(|T1bROdxH_xYQi3LGndCiz~-#o6c6rUEQT|Zs)$?an{?&zD- zEPdPOjcfcJpC7ZE_p18THU0b?Im{P(y>q)f9{NnFXm(%Y?QiZYXxLrcZ)* zQP*EVzOCHMuhRUAn8_P`%D7gR^!3bXj(+By3z-|($+w=XTDY&jm$`6@GCID7@1^W! zqQ75=>s(#mU&@;g^85HN3iI=J%4~ui3bpUqw~hYM9POju6-QY<`_W%u*-43%VMW z_fsXgHq7tug66`7K6zY!MEQO3f%)AC-vIOH){bB^ZH-S6*PpR|US8(;-&M{0G~Tbe z>sY+sdN-ZZ1 z!(Ce^`Ym<1*3R?08DZX8=9}B~{ET0f(C_K zIFGlNdE~ZFN%QmqUvJl=N{%w_X2X#_HOz#4etxbwRUB=qxGMK@-1Ids?DYGiVre68OyAH1wKVWdbFNQ`|?K*N~rAiHBKIuBz^zY*c zF*mLCaky5EcSL%cTTb~p%)tJB;bx<04wu;?z{g?MtLW=(`uFy&XMQ_fRnN$0-uYcQ zW;j&s$XKW{(fO6*X?F9|p}u}*ShBb2>a@}^Dwi1>?B`>u>h9+XOm?i#?(*2_$Q$Si zxZwE0%`L$k^^2oo?yy4WdgO1ixm)9#91rC03G;7-eUj@zI@zpr(eY6p|496={9Red z9DUIdnmf4@#rQYG+nBmtPb@Osb u(DO@-K6=>OXimB2_|SLPDKE?QlBdi)*BsS+uPk?1|6jw+ta-sv?EeAC(qG#E diff --git a/src/threadweaver/debugging.hpp b/src/threadweaver/debugging.hpp index 27804db..775f8da 100644 --- a/src/threadweaver/debugging.hpp +++ b/src/threadweaver/debugging.hpp @@ -2,7 +2,7 @@ #include //#include "../model/perfcheckers/framerate.hpp" -//#define DBGMODE +#define DBGMODE #define DBGCOMM //#define OGLWIN #define GFXCORE 0