From 0242db7e7ae856430bab4017a75545f81aef962b Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Tue, 23 Jan 2018 17:16:26 +0100 Subject: [PATCH 01/41] target for install --- slsDetectorSoftware/slsDetectorClient/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/slsDetectorClient/CMakeLists.txt b/slsDetectorSoftware/slsDetectorClient/CMakeLists.txt index 0dcc2fb9a..923c8b1d8 100644 --- a/slsDetectorSoftware/slsDetectorClient/CMakeLists.txt +++ b/slsDetectorSoftware/slsDetectorClient/CMakeLists.txt @@ -68,3 +68,4 @@ set_target_properties(sls_detector_help PROPERTIES COMPILE_DEFINITIONS HELP=1 ) +install(TARGETS sls_detector_put DESTINATION bin) From b3d6bc1800d5ae753320a2f07431aa3c1aa25898 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Tue, 23 Jan 2018 17:37:54 +0100 Subject: [PATCH 02/41] targets --- slsDetectorSoftware/CMakeLists.txt | 1 + slsDetectorSoftware/slsDetectorClient/CMakeLists.txt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 69f395cc9..429e72692 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -74,3 +74,4 @@ if(DOXYGEN_FOUND) ) endif() +install(TARGETS slsDetectorShared DESTINATION lib) diff --git a/slsDetectorSoftware/slsDetectorClient/CMakeLists.txt b/slsDetectorSoftware/slsDetectorClient/CMakeLists.txt index 923c8b1d8..aa65dcf79 100644 --- a/slsDetectorSoftware/slsDetectorClient/CMakeLists.txt +++ b/slsDetectorSoftware/slsDetectorClient/CMakeLists.txt @@ -68,4 +68,4 @@ set_target_properties(sls_detector_help PROPERTIES COMPILE_DEFINITIONS HELP=1 ) -install(TARGETS sls_detector_put DESTINATION bin) +install(TARGETS sls_detector_put sls_detector_get sls_detector_acquire sls_detector_help DESTINATION bin) From fd03cf5b0fb0472312162a1276749bd1807912c5 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Tue, 23 Jan 2018 17:46:35 +0100 Subject: [PATCH 03/41] and more targets --- slsDetectorSoftware/CMakeLists.txt | 2 +- slsReceiverSoftware/CMakeLists.txt | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 429e72692..e9b509bd4 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -74,4 +74,4 @@ if(DOXYGEN_FOUND) ) endif() -install(TARGETS slsDetectorShared DESTINATION lib) +install(TARGETS slsDetectorShared slsDetectorStatic zmq DESTINATION lib) diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index 9a5bb6019..7320ddcea 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -82,3 +82,10 @@ target_link_libraries(slsReceiver if (HDF5_FOUND) target_link_libraries(slsReceiver ${HDF5_LIBRARIES}) endif () + + + +install(TARGETS slsReceiverShared slsReceiverStatic slsReceiver + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) \ No newline at end of file From 3a18a0a6cfd24549f75b7f77fda4498c7c7a5520 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Tue, 23 Jan 2018 17:49:40 +0100 Subject: [PATCH 04/41] o --- slsDetectorSoftware/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index e9b509bd4..185a57031 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -74,4 +74,4 @@ if(DOXYGEN_FOUND) ) endif() -install(TARGETS slsDetectorShared slsDetectorStatic zmq DESTINATION lib) +install(TARGETS slsDetectorShared slsDetectorStatic DESTINATION lib) From ab4f364267a4f403b661be86f5fa28dfdd057000 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Wed, 24 Jan 2018 09:20:27 +0100 Subject: [PATCH 05/41] target zmq --- slsReceiverSoftware/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index 7320ddcea..69305ae70 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -85,7 +85,7 @@ endif () -install(TARGETS slsReceiverShared slsReceiverStatic slsReceiver +install(TARGETS slsReceiverShared slsReceiverStatic slsReceiver, zmq RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) \ No newline at end of file From 7f80b770601d854964d3f4be28c9fbff1ca63edd Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Wed, 24 Jan 2018 09:22:55 +0100 Subject: [PATCH 06/41] t --- slsReceiverSoftware/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index 69305ae70..6a634f55c 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -85,7 +85,7 @@ endif () -install(TARGETS slsReceiverShared slsReceiverStatic slsReceiver, zmq +install(TARGETS slsReceiverShared slsReceiverStatic slsReceiver zmq RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) \ No newline at end of file From 2cc5557ec8064501f6047c1a03ac190252638219 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Wed, 24 Jan 2018 10:05:45 +0100 Subject: [PATCH 07/41] o --- slsReceiverSoftware/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index 6a634f55c..7320ddcea 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -85,7 +85,7 @@ endif () -install(TARGETS slsReceiverShared slsReceiverStatic slsReceiver zmq +install(TARGETS slsReceiverShared slsReceiverStatic slsReceiver RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) \ No newline at end of file From eb57e3a1d3175675488fb5974d05761ef1cb884b Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Wed, 24 Jan 2018 10:17:24 +0100 Subject: [PATCH 08/41] gui install --- slsDetectorGui/CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slsDetectorGui/CMakeLists.txt b/slsDetectorGui/CMakeLists.txt index 0178b9536..769b357bc 100644 --- a/slsDetectorGui/CMakeLists.txt +++ b/slsDetectorGui/CMakeLists.txt @@ -128,3 +128,5 @@ add_executable(gui_client set_target_properties(gui_client PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) + +install(TARGETS slsDetectorGui gui_client DESTINATION bin) \ No newline at end of file From 933d34590b8383ab3cda63972a84063fdf6c446c Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Thu, 25 Jan 2018 13:47:19 +0100 Subject: [PATCH 09/41] find png --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5699cd2cd..74fc7ba35 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,6 +13,9 @@ find_package(Qt4) find_package(Qwt 6) find_package(CBF) find_package(Doxygen) +find_package(PNG REQUIRED) +include_directories(${PNG_INCLUDE_DIR}) + if (USE_HDF5) find_package(HDF5 1.10 COMPONENTS CXX) endif (USE_HDF5) From 17d26869b519b322f5b0ecc47710fc6c1264673a Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Thu, 25 Jan 2018 14:32:04 +0100 Subject: [PATCH 10/41] specific libpng version --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 74fc7ba35..a62652639 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,7 +13,7 @@ find_package(Qt4) find_package(Qwt 6) find_package(CBF) find_package(Doxygen) -find_package(PNG REQUIRED) +find_package(PNG 1.6 REQUIRED) include_directories(${PNG_INCLUDE_DIR}) if (USE_HDF5) From 3edac42ed3c369dbcd2566835615cf7e42c01e36 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Thu, 25 Jan 2018 15:16:56 +0100 Subject: [PATCH 11/41] remove png --- CMakeLists.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a62652639..d2d0c7098 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,8 +13,7 @@ find_package(Qt4) find_package(Qwt 6) find_package(CBF) find_package(Doxygen) -find_package(PNG 1.6 REQUIRED) -include_directories(${PNG_INCLUDE_DIR}) + if (USE_HDF5) find_package(HDF5 1.10 COMPONENTS CXX) From 87d539a04051d7f25f411a2b0298e97deb10fdb5 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 16:18:12 +0100 Subject: [PATCH 12/41] header --- slsDetectorSoftware/CMakeLists.txt | 7 ++++++- slsReceiverSoftware/CMakeLists.txt | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 185a57031..88559d702 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -63,6 +63,8 @@ set_target_properties(slsDetectorShared PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) + + add_subdirectory(slsDetectorClient) if(DOXYGEN_FOUND) @@ -74,4 +76,7 @@ if(DOXYGEN_FOUND) ) endif() -install(TARGETS slsDetectorShared slsDetectorStatic DESTINATION lib) +install(TARGETS slsDetectorShared slsDetectorStatic + LIBRARY DESTINATION lib + PUBLIC_HEADER DESTINATION include + ARCHIVE DESTINATION lib) diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index 7320ddcea..eca9d8602 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -64,6 +64,7 @@ add_library(slsReceiverShared SHARED set_target_properties(slsReceiverShared PROPERTIES LIBRARY_OUTPUT_NAME SlsReceiver LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + PUBLIC_HEADER "include/sls_receiver_defs.h" ) add_executable(slsReceiver @@ -88,4 +89,5 @@ endif () install(TARGETS slsReceiverShared slsReceiverStatic slsReceiver RUNTIME DESTINATION bin LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib) \ No newline at end of file + ARCHIVE DESTINATION lib + PUBLIC_HEADER DESTINATION include) \ No newline at end of file From 43a1d735229ccd1a914c8bc33853f6f8a8536fbc Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 16:28:31 +0100 Subject: [PATCH 13/41] ansi.h --- slsReceiverSoftware/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index eca9d8602..9400ae641 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -64,7 +64,7 @@ add_library(slsReceiverShared SHARED set_target_properties(slsReceiverShared PROPERTIES LIBRARY_OUTPUT_NAME SlsReceiver LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin - PUBLIC_HEADER "include/sls_receiver_defs.h" + PUBLIC_HEADER "include/sls_receiver_defs.h;ansi.h" ) add_executable(slsReceiver From ca059db4e9e1bd79f0923a560a00c4a47f3919e5 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 16:30:44 +0100 Subject: [PATCH 14/41] path --- slsReceiverSoftware/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index 9400ae641..dbc550b9f 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -64,7 +64,7 @@ add_library(slsReceiverShared SHARED set_target_properties(slsReceiverShared PROPERTIES LIBRARY_OUTPUT_NAME SlsReceiver LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin - PUBLIC_HEADER "include/sls_receiver_defs.h;ansi.h" + PUBLIC_HEADER "include/sls_receiver_defs.h;include/ansi.h" ) add_executable(slsReceiver From 2f59d58a509a086c34952fcd35c86aba6c84a676 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 16:33:35 +0100 Subject: [PATCH 15/41] receiver funcs --- slsReceiverSoftware/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index dbc550b9f..3f0ac032d 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -64,7 +64,7 @@ add_library(slsReceiverShared SHARED set_target_properties(slsReceiverShared PROPERTIES LIBRARY_OUTPUT_NAME SlsReceiver LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin - PUBLIC_HEADER "include/sls_receiver_defs.h;include/ansi.h" + PUBLIC_HEADER "include/sls_receiver_defs.h;include/ansi.h;include/sls_receiver_funcs.h" ) add_executable(slsReceiver From 2963d5c40119bcc0c816593b4815ded7ba6a59dd Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 16:38:26 +0100 Subject: [PATCH 16/41] detector defs --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 88559d702..53d8a3d85 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -61,6 +61,7 @@ add_library(slsDetectorShared SHARED set_target_properties(slsDetectorShared PROPERTIES LIBRARY_OUTPUT_NAME SlsDetector LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + PUBLIC_HEADER "commonFiles/sls_detector_defs.h" ) From afd2cd1923b2d113ea08c9f6da0588e313ab67bb Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 16:40:37 +0100 Subject: [PATCH 17/41] fimnc --- slsDetectorSoftware/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 53d8a3d85..04fa4695c 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -61,7 +61,7 @@ add_library(slsDetectorShared SHARED set_target_properties(slsDetectorShared PROPERTIES LIBRARY_OUTPUT_NAME SlsDetector LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin - PUBLIC_HEADER "commonFiles/sls_detector_defs.h" + PUBLIC_HEADER "commonFiles/sls_detector_defs.h;commonFiles/sls_detector_funcs.h" ) From 988baca7f698fced5cff07a920633364770e4333 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 16:46:03 +0100 Subject: [PATCH 18/41] more inc --- slsDetectorSoftware/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 04fa4695c..4eeec2c30 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -61,7 +61,7 @@ add_library(slsDetectorShared SHARED set_target_properties(slsDetectorShared PROPERTIES LIBRARY_OUTPUT_NAME SlsDetector LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin - PUBLIC_HEADER "commonFiles/sls_detector_defs.h;commonFiles/sls_detector_funcs.h" + PUBLIC_HEADER "commonFiles/sls_detector_defs.h;commonFiles/sls_detector_funcs.h;slsDetector/slsDetectorUtils.h;slsDetector/slsDetector.h" ) From 7d48c2f8ee552239b68efcf0f1f70342927ba433 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 16:48:22 +0100 Subject: [PATCH 19/41] actions --- slsDetectorSoftware/CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 4eeec2c30..f7c020c14 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -61,7 +61,8 @@ add_library(slsDetectorShared SHARED set_target_properties(slsDetectorShared PROPERTIES LIBRARY_OUTPUT_NAME SlsDetector LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin - PUBLIC_HEADER "commonFiles/sls_detector_defs.h;commonFiles/sls_detector_funcs.h;slsDetector/slsDetectorUtils.h;slsDetector/slsDetector.h" + PUBLIC_HEADER "commonFiles/sls_detector_defs.h;commonFiles/sls_detector_funcs.h;slsDetector/slsDetectorUtils.h;slsDetector/slsDetector.h; + slsDetector/slsDetectorActions.h" ) From 66e0049ded2b028bfb6462a4f61b0c627d496de3 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 16:52:17 +0100 Subject: [PATCH 20/41] set of headers --- slsDetectorSoftware/CMakeLists.txt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index f7c020c14..64156f9ee 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -58,11 +58,19 @@ add_library(slsDetectorShared SHARED ${SOURCES} ${HEADERS} ) + +set(PUBLICHEADERS +commonFiles/sls_detector_defs.h +commonFiles/sls_detector_funcs.h +slsDetector/slsDetectorUtils.h +slsDetector/slsDetector.h +slsDetector/slsDetectorActions.h + +) set_target_properties(slsDetectorShared PROPERTIES LIBRARY_OUTPUT_NAME SlsDetector LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin - PUBLIC_HEADER "commonFiles/sls_detector_defs.h;commonFiles/sls_detector_funcs.h;slsDetector/slsDetectorUtils.h;slsDetector/slsDetector.h; - slsDetector/slsDetectorActions.h" + PUBLIC_HEADER "${PUBLICHEADERS}" ) From b398322fd21c1719e95c0e49c0200b72f6ab44c7 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 16:54:34 +0100 Subject: [PATCH 21/41] det base --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 64156f9ee..086bcdc76 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -65,6 +65,7 @@ commonFiles/sls_detector_funcs.h slsDetector/slsDetectorUtils.h slsDetector/slsDetector.h slsDetector/slsDetectorActions.h +slsDetector/slsDetectorBase.h ) set_target_properties(slsDetectorShared PROPERTIES From 2feaa27c74b17afe18e59ed9d97ed139066abd59 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 16:56:27 +0100 Subject: [PATCH 22/41] more --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 086bcdc76..0bc2ea31d 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -66,6 +66,7 @@ slsDetector/slsDetectorUtils.h slsDetector/slsDetector.h slsDetector/slsDetectorActions.h slsDetector/slsDetectorBase.h +slsDetector/slsDetectorUsers.h ) set_target_properties(slsDetectorShared PROPERTIES From 80c301f88e277df41f2a8d829f8d0d3238b67d48 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 16:58:31 +0100 Subject: [PATCH 23/41] oj --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 0bc2ea31d..21afc6ac9 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -62,6 +62,7 @@ add_library(slsDetectorShared SHARED set(PUBLICHEADERS commonFiles/sls_detector_defs.h commonFiles/sls_detector_funcs.h +commonFiles/error_defs.h slsDetector/slsDetectorUtils.h slsDetector/slsDetector.h slsDetector/slsDetectorActions.h From b6f612265683f46b1f336893b38f9af643c68ede Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 17:00:40 +0100 Subject: [PATCH 24/41] post processing header --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 21afc6ac9..3e3e3a098 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -68,6 +68,7 @@ slsDetector/slsDetector.h slsDetector/slsDetectorActions.h slsDetector/slsDetectorBase.h slsDetector/slsDetectorUsers.h +slsDetectorAnalysis/postProcessing.h ) set_target_properties(slsDetectorShared PROPERTIES From d9116ec0b92e282ed7bbdcf98300f6f56621869c Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 17:03:46 +0100 Subject: [PATCH 25/41] detectorData.h --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 3e3e3a098..7a172ca9b 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -69,6 +69,7 @@ slsDetector/slsDetectorActions.h slsDetector/slsDetectorBase.h slsDetector/slsDetectorUsers.h slsDetectorAnalysis/postProcessing.h +slsDetectorAnalysis/detectorData.h ) set_target_properties(slsDetectorShared PROPERTIES From b78b2bb678d5796258e4c714fe0fad3d4195247d Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 17:05:51 +0100 Subject: [PATCH 26/41] angularConversion --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 7a172ca9b..7b65e7036 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -70,6 +70,7 @@ slsDetector/slsDetectorBase.h slsDetector/slsDetectorUsers.h slsDetectorAnalysis/postProcessing.h slsDetectorAnalysis/detectorData.h +slsDetectorAnalysis/angularConversion.h ) set_target_properties(slsDetectorShared PROPERTIES From fbb8efa5f458bedfd3b02ed584bbf1570c1d168f Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 17:07:24 +0100 Subject: [PATCH 27/41] angular static --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 7b65e7036..5c04634fe 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -71,6 +71,7 @@ slsDetector/slsDetectorUsers.h slsDetectorAnalysis/postProcessing.h slsDetectorAnalysis/detectorData.h slsDetectorAnalysis/angularConversion.h +slsDetectorAnalysis/angularConversionStatic.h ) set_target_properties(slsDetectorShared PROPERTIES From 1ecc194bf84b6b986b904c08874f098c4b354dd5 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 17:10:39 +0100 Subject: [PATCH 28/41] bc --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 5c04634fe..95e71aba2 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -72,6 +72,7 @@ slsDetectorAnalysis/postProcessing.h slsDetectorAnalysis/detectorData.h slsDetectorAnalysis/angularConversion.h slsDetectorAnalysis/angularConversionStatic.h +slsDetectorAnalysis/badChannelCorrections.h ) set_target_properties(slsDetectorShared PROPERTIES From e8d0bea1a082e1df981899b94d571d2baddfe074 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 17:13:39 +0100 Subject: [PATCH 29/41] file io --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 95e71aba2..768b0d985 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -73,6 +73,7 @@ slsDetectorAnalysis/detectorData.h slsDetectorAnalysis/angularConversion.h slsDetectorAnalysis/angularConversionStatic.h slsDetectorAnalysis/badChannelCorrections.h +slsDetectorAnalysis/fileIO.h ) set_target_properties(slsDetectorShared PROPERTIES From e32a5263e813f4c902b5e9fd30d3cb9bb989c3a5 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 17:15:00 +0100 Subject: [PATCH 30/41] file io stat --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 768b0d985..1573b6339 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -74,6 +74,7 @@ slsDetectorAnalysis/angularConversion.h slsDetectorAnalysis/angularConversionStatic.h slsDetectorAnalysis/badChannelCorrections.h slsDetectorAnalysis/fileIO.h +slsDetectorAnalysis/fileIOStatic.h ) set_target_properties(slsDetectorShared PROPERTIES From 44b8f482f00ca69285a3214e1a14445f61fb8ba5 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 17:17:43 +0100 Subject: [PATCH 31/41] multiheader --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 1573b6339..5f309ffcd 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -75,6 +75,7 @@ slsDetectorAnalysis/angularConversionStatic.h slsDetectorAnalysis/badChannelCorrections.h slsDetectorAnalysis/fileIO.h slsDetectorAnalysis/fileIOStatic.h +multiSlsDetector/multiSlsDetector.h ) set_target_properties(slsDetectorShared PROPERTIES From 915e0d19ca5434334a5744f2e4b428b5543262fc Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 17:20:44 +0100 Subject: [PATCH 32/41] more --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 5f309ffcd..8f495932f 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -73,6 +73,7 @@ slsDetectorAnalysis/detectorData.h slsDetectorAnalysis/angularConversion.h slsDetectorAnalysis/angularConversionStatic.h slsDetectorAnalysis/badChannelCorrections.h +slsDetectorAnalysis/energyConversion.h slsDetectorAnalysis/fileIO.h slsDetectorAnalysis/fileIOStatic.h multiSlsDetector/multiSlsDetector.h From 3d0d86eb19b346ebec83cec2aeaa47163266c00f Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 17:22:15 +0100 Subject: [PATCH 33/41] another --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 8f495932f..3f2f614ff 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -72,6 +72,7 @@ slsDetectorAnalysis/postProcessing.h slsDetectorAnalysis/detectorData.h slsDetectorAnalysis/angularConversion.h slsDetectorAnalysis/angularConversionStatic.h +slsDetectorAnalysis/angleConversionConstant.h slsDetectorAnalysis/badChannelCorrections.h slsDetectorAnalysis/energyConversion.h slsDetectorAnalysis/fileIO.h From a3293f43354c2adb40f6bb8fd748fa3b7343fd0d Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 17:27:32 +0100 Subject: [PATCH 34/41] more headers --- slsDetectorSoftware/CMakeLists.txt | 36 +++++++++++++++--------------- slsReceiverSoftware/CMakeLists.txt | 12 +++++++++- 2 files changed, 29 insertions(+), 19 deletions(-) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 3f2f614ff..26841e8bc 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -60,24 +60,24 @@ add_library(slsDetectorShared SHARED ) set(PUBLICHEADERS -commonFiles/sls_detector_defs.h -commonFiles/sls_detector_funcs.h -commonFiles/error_defs.h -slsDetector/slsDetectorUtils.h -slsDetector/slsDetector.h -slsDetector/slsDetectorActions.h -slsDetector/slsDetectorBase.h -slsDetector/slsDetectorUsers.h -slsDetectorAnalysis/postProcessing.h -slsDetectorAnalysis/detectorData.h -slsDetectorAnalysis/angularConversion.h -slsDetectorAnalysis/angularConversionStatic.h -slsDetectorAnalysis/angleConversionConstant.h -slsDetectorAnalysis/badChannelCorrections.h -slsDetectorAnalysis/energyConversion.h -slsDetectorAnalysis/fileIO.h -slsDetectorAnalysis/fileIOStatic.h -multiSlsDetector/multiSlsDetector.h + commonFiles/sls_detector_defs.h + commonFiles/sls_detector_funcs.h + commonFiles/error_defs.h + slsDetector/slsDetectorUtils.h + slsDetector/slsDetector.h + slsDetector/slsDetectorActions.h + slsDetector/slsDetectorBase.h + slsDetector/slsDetectorUsers.h + slsDetectorAnalysis/postProcessing.h + slsDetectorAnalysis/detectorData.h + slsDetectorAnalysis/angularConversion.h + slsDetectorAnalysis/angularConversionStatic.h + slsDetectorAnalysis/angleConversionConstant.h + slsDetectorAnalysis/badChannelCorrections.h + slsDetectorAnalysis/energyConversion.h + slsDetectorAnalysis/fileIO.h + slsDetectorAnalysis/fileIOStatic.h + multiSlsDetector/multiSlsDetector.h ) set_target_properties(slsDetectorShared PROPERTIES diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index 3f0ac032d..9bfb17c82 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -61,10 +61,20 @@ add_library(slsReceiverShared SHARED ${SOURCES} ${HEADERS} ) + +set(PUBLICHEADERS + include/sls_receiver_defs.h + include/ansi.h + include/sls_receiver_funcs.h + include/MySocketTCP.h + +) + + set_target_properties(slsReceiverShared PROPERTIES LIBRARY_OUTPUT_NAME SlsReceiver LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin - PUBLIC_HEADER "include/sls_receiver_defs.h;include/ansi.h;include/sls_receiver_funcs.h" + PUBLIC_HEADER "${PUBLICHEADERS}" ) add_executable(slsReceiver From 633284cbdd87e1f3939b3b0523c260831ac0f257 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 17:28:54 +0100 Subject: [PATCH 35/41] hej --- slsReceiverSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index 9bfb17c82..a7de05eed 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -67,6 +67,7 @@ set(PUBLICHEADERS include/ansi.h include/sls_receiver_funcs.h include/MySocketTCP.h + include/genericSocket.h ) From d15fd90e8d821344e3a2d89194ef13a6eb286301 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Mon, 29 Jan 2018 17:31:32 +0100 Subject: [PATCH 36/41] hejhej --- slsDetectorSoftware/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 26841e8bc..6513b012d 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -78,6 +78,7 @@ set(PUBLICHEADERS slsDetectorAnalysis/fileIO.h slsDetectorAnalysis/fileIOStatic.h multiSlsDetector/multiSlsDetector.h + slsReceiverInterface/receiverInterface.h ) set_target_properties(slsDetectorShared PROPERTIES From 8778fa0acaa7ce7b300de288c35814a2a7c4e404 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Tue, 30 Jan 2018 11:05:43 +0100 Subject: [PATCH 37/41] all files in bin --- slsDetectorSoftware/CMakeLists.txt | 4 ++-- slsReceiverSoftware/CMakeLists.txt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 6513b012d..9ecf2a29b 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -101,6 +101,6 @@ if(DOXYGEN_FOUND) endif() install(TARGETS slsDetectorShared slsDetectorStatic - LIBRARY DESTINATION lib + LIBRARY DESTINATION bin PUBLIC_HEADER DESTINATION include - ARCHIVE DESTINATION lib) + ARCHIVE DESTINATION bin) diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index a7de05eed..005a70cb9 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -99,6 +99,6 @@ endif () install(TARGETS slsReceiverShared slsReceiverStatic slsReceiver RUNTIME DESTINATION bin - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib + LIBRARY DESTINATION bin + ARCHIVE DESTINATION bin PUBLIC_HEADER DESTINATION include) \ No newline at end of file From caf2548391e0b6cc87399a75612e3a7b7504937d Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Tue, 30 Jan 2018 11:15:31 +0100 Subject: [PATCH 38/41] path --- slsDetectorSoftware/CMakeLists.txt | 4 ++-- slsReceiverSoftware/CMakeLists.txt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 9ecf2a29b..6513b012d 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -101,6 +101,6 @@ if(DOXYGEN_FOUND) endif() install(TARGETS slsDetectorShared slsDetectorStatic - LIBRARY DESTINATION bin + LIBRARY DESTINATION lib PUBLIC_HEADER DESTINATION include - ARCHIVE DESTINATION bin) + ARCHIVE DESTINATION lib) diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index 005a70cb9..a7de05eed 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -99,6 +99,6 @@ endif () install(TARGETS slsReceiverShared slsReceiverStatic slsReceiver RUNTIME DESTINATION bin - LIBRARY DESTINATION bin - ARCHIVE DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib PUBLIC_HEADER DESTINATION include) \ No newline at end of file From ee9996908a03104f57b57e3e129c514aaa3b485b Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Tue, 30 Jan 2018 11:24:50 +0100 Subject: [PATCH 39/41] test --- slsDetectorSoftware/CMakeLists.txt | 4 ++-- slsReceiverSoftware/CMakeLists.txt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 6513b012d..ee9e9d650 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -51,7 +51,7 @@ add_library(slsDetectorStatic STATIC ) set_target_properties(slsDetectorStatic PROPERTIES ARCHIVE_OUTPUT_NAME SlsDetector - ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib ) add_library(slsDetectorShared SHARED @@ -83,7 +83,7 @@ set(PUBLICHEADERS ) set_target_properties(slsDetectorShared PROPERTIES LIBRARY_OUTPUT_NAME SlsDetector - LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib PUBLIC_HEADER "${PUBLICHEADERS}" ) diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index a7de05eed..4d5ac5323 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -54,7 +54,7 @@ add_library(slsReceiverStatic STATIC ) set_target_properties(slsReceiverStatic PROPERTIES ARCHIVE_OUTPUT_NAME SlsReceiver - ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib ) add_library(slsReceiverShared SHARED @@ -74,7 +74,7 @@ set(PUBLICHEADERS set_target_properties(slsReceiverShared PROPERTIES LIBRARY_OUTPUT_NAME SlsReceiver - LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib PUBLIC_HEADER "${PUBLICHEADERS}" ) From dde032acc838b19ef3b6ba552c35be0eb5a338eb Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Thu, 8 Feb 2018 10:54:07 +0100 Subject: [PATCH 40/41] reverting locations --- slsDetectorSoftware/CMakeLists.txt | 4 ++-- slsReceiverSoftware/CMakeLists.txt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index ee9e9d650..6513b012d 100644 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -51,7 +51,7 @@ add_library(slsDetectorStatic STATIC ) set_target_properties(slsDetectorStatic PROPERTIES ARCHIVE_OUTPUT_NAME SlsDetector - ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) add_library(slsDetectorShared SHARED @@ -83,7 +83,7 @@ set(PUBLICHEADERS ) set_target_properties(slsDetectorShared PROPERTIES LIBRARY_OUTPUT_NAME SlsDetector - LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin PUBLIC_HEADER "${PUBLICHEADERS}" ) diff --git a/slsReceiverSoftware/CMakeLists.txt b/slsReceiverSoftware/CMakeLists.txt index 4d5ac5323..a7de05eed 100644 --- a/slsReceiverSoftware/CMakeLists.txt +++ b/slsReceiverSoftware/CMakeLists.txt @@ -54,7 +54,7 @@ add_library(slsReceiverStatic STATIC ) set_target_properties(slsReceiverStatic PROPERTIES ARCHIVE_OUTPUT_NAME SlsReceiver - ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) add_library(slsReceiverShared SHARED @@ -74,7 +74,7 @@ set(PUBLICHEADERS set_target_properties(slsReceiverShared PROPERTIES LIBRARY_OUTPUT_NAME SlsReceiver - LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin PUBLIC_HEADER "${PUBLICHEADERS}" ) From f7bf1ae2f11a518d8661ea3c6c65f3a9145e0a88 Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Thu, 8 Feb 2018 11:40:35 +0100 Subject: [PATCH 41/41] gotthard server simplified trigger, remove synchronization and master for 50um, changed measurement time, fixed compiler bugs --- .../gotthardDetectorServer/firmware_funcs.c | 532 +++--------------- .../gotthardDetectorServer/firmware_funcs.h | 8 +- .../gotthardDetectorServer/gitInfo.txt | 8 +- .../gotthardDetectorServer/gitInfoGotthard.h | 6 +- .../gotthardDetectorServerv3.0.1.0 | Bin 131908 -> 0 bytes .../gotthardDetectorServerv3.0.1.1 | Bin 0 -> 128004 bytes .../gotthardDetectorServer/server_funcs.c | 22 +- 7 files changed, 98 insertions(+), 478 deletions(-) delete mode 100755 slsDetectorSoftware/gotthardDetectorServer/gotthardDetectorServerv3.0.1.0 create mode 100755 slsDetectorSoftware/gotthardDetectorServer/gotthardDetectorServerv3.0.1.1 diff --git a/slsDetectorSoftware/gotthardDetectorServer/firmware_funcs.c b/slsDetectorSoftware/gotthardDetectorServer/firmware_funcs.c index c6ed49d63..51fd4eca7 100755 --- a/slsDetectorSoftware/gotthardDetectorServer/firmware_funcs.c +++ b/slsDetectorSoftware/gotthardDetectorServer/firmware_funcs.c @@ -4,8 +4,6 @@ #include "mcb_funcs.h" #include "registers_g.h" -#include "AD9257.h" // include "commonServerFunctions.h" - #ifdef SHAREDMEMORY #include "sharedmemory.h" #endif @@ -15,7 +13,7 @@ #include #include - +#include //for memory mapping @@ -53,7 +51,7 @@ int ififostart, ififostop, ififostep, ififo; int masterMode=NO_MASTER, syncMode=NO_SYNCHRONIZATION, timingMode=AUTO_TIMING; -enum externalSignalFlag signals[4]={EXT_SIG_OFF, EXT_SIG_OFF, EXT_SIG_OFF, EXT_SIG_OFF}; +enum externalSignalFlag signalMode=EXT_SIG_OFF; //for the 25um detectors @@ -544,259 +542,109 @@ u_int32_t getTotDutyCycle() { } -u_int32_t setExtSignal(int d, enum externalSignalFlag mode) { +u_int32_t setExtSignal(enum externalSignalFlag mode) { - //int modes[]={EXT_SIG_OFF, EXT_GATE_IN_ACTIVEHIGH, EXT_GATE_IN_ACTIVELOW,EXT_TRIG_IN_RISING,EXT_TRIG_IN_FALLING,EXT_RO_TRIG_IN_RISING, EXT_RO_TRIG_IN_FALLING,EXT_GATE_OUT_ACTIVEHIGH, EXT_GATE_OUT_ACTIVELOW, EXT_TRIG_OUT_RISING, EXT_TRIG_OUT_FALLING, EXT_RO_TRIG_OUT_RISING, EXT_RO_TRIG_OUT_FALLING}; - // int off=d*SIGNAL_OFFSET; + u_int32_t c; + c = bus_r(EXT_SIGNAL_REG); - u_int32_t c; - c=bus_r(EXT_SIGNAL_REG); - - if (d>=0 && d<4) { - signals[d]=mode; #ifdef VERBOSE - printf("settings signal variable number %d to value %04x\n", d, signals[d]); + printf("settings signal variable number %d to value %04x\n", d, signals[d]); #endif - // if output signal, set it! + switch (mode) { + case TRIGGER_IN_RISING_EDGE: + case TRIGGER_IN_FALLING_EDGE: - switch (mode) { - case GATE_IN_ACTIVE_HIGH: - case GATE_IN_ACTIVE_LOW: - if (timingMode==GATE_FIX_NUMBER || timingMode==GATE_WITH_START_TRIGGER) - setFPGASignal(d,mode); - else - setFPGASignal(d,SIGNAL_OFF); - break; - case TRIGGER_IN_RISING_EDGE: - case TRIGGER_IN_FALLING_EDGE: - if (timingMode==TRIGGER_EXPOSURE || timingMode==GATE_WITH_START_TRIGGER) - setFPGASignal(d,mode); - else - setFPGASignal(d,SIGNAL_OFF); - break; - case RO_TRIGGER_IN_RISING_EDGE: - case RO_TRIGGER_IN_FALLING_EDGE: - if (timingMode==TRIGGER_READOUT) - setFPGASignal(d,mode); - else - setFPGASignal(d,SIGNAL_OFF); - break; - case MASTER_SLAVE_SYNCHRONIZATION: - setSynchronization(syncMode); - break; - default: - setFPGASignal(d,mode); - break; - } + // set variable + signalMode = mode; - setTiming(GET_EXTERNAL_COMMUNICATION_MODE); - } + // set signal only if trigger mode + if (timingMode==TRIGGER_EXPOSURE) + setFPGASignal(mode); + // switch off if not trigger mode, but variable remembers value + else + setFPGASignal(SIGNAL_OFF); + break; + + default: + mode = SIGNAL_OFF; + signalMode = mode; + setFPGASignal(mode); + break; + } + + return getExtSignal(); +} -// if (mode<=RO_TRIGGER_OUT_FALLING_EDGE && mode>=0) -// bus_w(EXT_SIGNAL_REG,((modes[mode])<=0) { -#ifdef VERBOSE - printf("writing signal register number %d mode %04x\n",d, modes[mode]); + // check and then update variable + if ((mode == SIGNAL_OFF) || (mode == TRIGGER_IN_RISING_EDGE) || (mode == TRIGGER_IN_FALLING_EDGE)) { + #ifdef VERYVERBOSE + printf("gettings signal register number %d value %04x\n", d, (int)mode); #endif - bus_w(EXT_SIGNAL_REG,((modes[mode])<>off); - - if (mode=0 && d<4) { -#ifdef VERBOSE - printf("gettings signal variable number %d value %04x\n", d, signals[d]); -#endif - return signals[d]; - } else - return -1; - - -} - - -int getFPGASignal(int d) { - - int modes[]={SIGNAL_OFF, GATE_IN_ACTIVE_HIGH, GATE_IN_ACTIVE_LOW,TRIGGER_IN_RISING_EDGE, TRIGGER_IN_FALLING_EDGE,RO_TRIGGER_IN_RISING_EDGE, RO_TRIGGER_IN_FALLING_EDGE, GATE_OUT_ACTIVE_HIGH, GATE_OUT_ACTIVE_LOW, TRIGGER_OUT_RISING_EDGE, TRIGGER_OUT_FALLING_EDGE, RO_TRIGGER_OUT_RISING_EDGE,RO_TRIGGER_OUT_FALLING_EDGE}; - - int off=d*SIGNAL_OFFSET; - int mode=((bus_r(EXT_SIGNAL_REG)&(SIGNAL_MASK<>off); - - if (mode<=RO_TRIGGER_OUT_FALLING_EDGE) { - if (modes[mode]!=SIGNAL_OFF && signals[d]!=MASTER_SLAVE_SYNCHRONIZATION) - signals[d]=modes[mode]; -#ifdef VERYVERBOSE - printf("gettings signal register number %d value %04x\n", d, modes[mode]); -#endif - return modes[mode]; + return (int)mode; } else - return -1; - + return -1; } -/* -enum externalCommunicationMode{ - GET_EXTERNAL_COMMUNICATION_MODE, - AUTO, - TRIGGER_EXPOSURE_SERIES, - TRIGGER_EXPOSURE_BURST, - TRIGGER_READOUT, - TRIGGER_COINCIDENCE_WITH_INTERNAL_ENABLE, - GATE_FIX_NUMBER, - GATE_FIX_DURATION, - GATE_WITH_START_TRIGGER, - GATE_COINCIDENCE_WITH_INTERNAL_ENABLE -}; -*/ - - int setTiming(int ti) { + // set + if (ti != GET_EXTERNAL_COMMUNICATION_MODE) { - int ret=GET_EXTERNAL_COMMUNICATION_MODE; + // trigger + if (ti == TRIGGER_EXPOSURE) { + timingMode = ti; + if ((signalMode == TRIGGER_IN_RISING_EDGE) || (signalMode == TRIGGER_IN_FALLING_EDGE)) + setFPGASignal(signalMode); + else + setFPGASignal(SIGNAL_OFF); // only if both (timing & extsig) configured, its set to trigger, else off + } - int g=-1, t=-1, rot=-1; - - int i; - - switch (ti) { - case AUTO_TIMING: - timingMode=ti; - // disable all gates/triggers in except if used for master/slave synchronization - for (i=0; i<4; i++) { - if (getFPGASignal(i)>0 && getFPGASignal(i)=0 && t>=0 && rot<0) { - ret=GATE_WITH_START_TRIGGER; - } else if (g<0 && t>=0 && rot<0) { - ret=TRIGGER_EXPOSURE; - } else if (g>=0 && t<0 && rot<0) { - ret=GATE_FIX_NUMBER; - } else if (g<0 && t<0 && rot>0) { - ret=TRIGGER_READOUT; - } else if (g<0 && t<0 && rot<0) { - ret=AUTO_TIMING; - } - - // timingMode=ret; - - return ret; + // get + int s = getFPGASignal(); + if ((s == TRIGGER_IN_RISING_EDGE) || (s == TRIGGER_IN_FALLING_EDGE)) + return TRIGGER_EXPOSURE; + return AUTO_TIMING; } @@ -1158,13 +1006,13 @@ int64_t getActualTime(){ int64_t getMeasurementTime(){ int64_t v=get64BitReg(GET_MEASUREMENT_TIME_LSB_REG, GET_MEASUREMENT_TIME_MSB_REG); - u_int64_t mask=0x8000000000000000; + /* u_int64_t mask=0x8000000000000000; if (v & mask ) { #ifdef VERBOSE printf("no measurement time left\n"); #endif return -1E+9; - } else + } else*/ return v/(1E-9*CLK_FREQ); } @@ -2139,239 +1987,13 @@ int clearRAM() { int setMaster(int f) { - - int i; - switch(f) { - case NO_MASTER: - // switch of gates or triggers - masterMode=NO_MASTER; - for (i=0; i<4; i++) { - if (signals[i]==MASTER_SLAVE_SYNCHRONIZATION) { - setFPGASignal(i,SIGNAL_OFF); - } - } - break; - case IS_MASTER: - // configure gate or trigger out - masterMode=IS_MASTER; - for (i=0; i<4; i++) { - if (signals[i]==MASTER_SLAVE_SYNCHRONIZATION) { - switch (syncMode) { - case NO_SYNCHRONIZATION: - setFPGASignal(i,SIGNAL_OFF); - break; - case MASTER_GATES: - setFPGASignal(i,GATE_OUT_ACTIVE_HIGH); - break; - case MASTER_TRIGGERS: - setFPGASignal(i,TRIGGER_OUT_RISING_EDGE); - break; - case SLAVE_STARTS_WHEN_MASTER_STOPS: - setFPGASignal(i,RO_TRIGGER_OUT_RISING_EDGE); - break; - default: - ; - } - } - } - break; - case IS_SLAVE: - // configure gate or trigger in - masterMode=IS_SLAVE; - for (i=0; i<4; i++) { - if (signals[i]==MASTER_SLAVE_SYNCHRONIZATION) { - switch (syncMode) { - case NO_SYNCHRONIZATION: - setFPGASignal(i,SIGNAL_OFF); - break; - case MASTER_GATES: - setFPGASignal(i,GATE_IN_ACTIVE_HIGH); - break; - case MASTER_TRIGGERS: - setFPGASignal(i,TRIGGER_IN_RISING_EDGE); - break; - case SLAVE_STARTS_WHEN_MASTER_STOPS: - setFPGASignal(i,TRIGGER_IN_RISING_EDGE); - break; - default: - ; - } - } - } - break; - default: - //do nothing - break; - } - - switch(masterMode) { - case NO_MASTER: - return NO_MASTER; - - - case IS_MASTER: - for (i=0; i<4; i++) { - if (signals[i]==MASTER_SLAVE_SYNCHRONIZATION) { - switch (syncMode) { - case NO_SYNCHRONIZATION: - return IS_MASTER; - case MASTER_GATES: - if (getFPGASignal(i)==GATE_OUT_ACTIVE_HIGH) - return IS_MASTER; - else - return NO_MASTER; - case MASTER_TRIGGERS: - if (getFPGASignal(i)==TRIGGER_OUT_RISING_EDGE) - return IS_MASTER; - else - return NO_MASTER; - case SLAVE_STARTS_WHEN_MASTER_STOPS: - if (getFPGASignal(i)==RO_TRIGGER_OUT_RISING_EDGE) - return IS_MASTER; - else - return NO_MASTER; - default: - return NO_MASTER; - } - - } - } - break; - - case IS_SLAVE: - for (i=0; i<4; i++) { - if (signals[i]==MASTER_SLAVE_SYNCHRONIZATION) { - switch (syncMode) { - case NO_SYNCHRONIZATION: - return IS_SLAVE; - case MASTER_GATES: - if (getFPGASignal(i)==GATE_IN_ACTIVE_HIGH) - return IS_SLAVE; - else - return NO_MASTER; - case MASTER_TRIGGERS: - case SLAVE_STARTS_WHEN_MASTER_STOPS: - if (getFPGASignal(i)==TRIGGER_IN_RISING_EDGE) - return IS_SLAVE; - else - return NO_MASTER; - default: - return NO_MASTER; - } - } - } - break; - } - return masterMode; + return NO_MASTER; } int setSynchronization(int s) { - - int i; - - switch(s) { - case NO_SYNCHRONIZATION: - syncMode=NO_SYNCHRONIZATION; - for (i=0; i<4; i++) { - if (signals[i]==MASTER_SLAVE_SYNCHRONIZATION) { - setFPGASignal(i,SIGNAL_OFF); - } - } - break; - // disable external signals? - case MASTER_GATES: - // configure gate in or out - syncMode=MASTER_GATES; - for (i=0; i<4; i++) { - if (signals[i]==MASTER_SLAVE_SYNCHRONIZATION) { - if (masterMode==IS_MASTER) - setFPGASignal(i,GATE_OUT_ACTIVE_HIGH); - else if (masterMode==IS_SLAVE) - setFPGASignal(i,GATE_IN_ACTIVE_HIGH); - } - } - - break; - case MASTER_TRIGGERS: - // configure trigger in or out - syncMode=MASTER_TRIGGERS; - for (i=0; i<4; i++) { - if (signals[i]==MASTER_SLAVE_SYNCHRONIZATION) { - if (masterMode==IS_MASTER) - setFPGASignal(i,TRIGGER_OUT_RISING_EDGE); - else if (masterMode==IS_SLAVE) - setFPGASignal(i,TRIGGER_IN_RISING_EDGE); - } - } - break; - - - case SLAVE_STARTS_WHEN_MASTER_STOPS: - // configure trigger in or out - syncMode=SLAVE_STARTS_WHEN_MASTER_STOPS; - for (i=0; i<4; i++) { - if (signals[i]==MASTER_SLAVE_SYNCHRONIZATION) { - if (masterMode==IS_MASTER) - setFPGASignal(i,RO_TRIGGER_OUT_RISING_EDGE); - else if (masterMode==IS_SLAVE) - setFPGASignal(i,TRIGGER_IN_RISING_EDGE); - } - } - break; - - - default: - //do nothing - break; - } - - switch (syncMode) { - - case NO_SYNCHRONIZATION: - return NO_SYNCHRONIZATION; - - case MASTER_GATES: - - for (i=0; i<4; i++) { - if (signals[i]==MASTER_SLAVE_SYNCHRONIZATION) { - if (masterMode==IS_MASTER && getFPGASignal(i)==GATE_OUT_ACTIVE_HIGH) - return MASTER_GATES; - else if (masterMode==IS_SLAVE && getFPGASignal(i)==GATE_IN_ACTIVE_HIGH) - return MASTER_GATES; - } - } - return NO_SYNCHRONIZATION; - - case MASTER_TRIGGERS: - for (i=0; i<4; i++) { - if (signals[i]==MASTER_SLAVE_SYNCHRONIZATION) { - if (masterMode==IS_MASTER && getFPGASignal(i)==TRIGGER_OUT_RISING_EDGE) - return MASTER_TRIGGERS; - else if (masterMode==IS_SLAVE && getFPGASignal(i)==TRIGGER_IN_RISING_EDGE) - return MASTER_TRIGGERS; - } - } - return NO_SYNCHRONIZATION; - - case SLAVE_STARTS_WHEN_MASTER_STOPS: - for (i=0; i<4; i++) { - if (signals[i]==MASTER_SLAVE_SYNCHRONIZATION) { - if (masterMode==IS_MASTER && getFPGASignal(i)==RO_TRIGGER_OUT_RISING_EDGE) - return SLAVE_STARTS_WHEN_MASTER_STOPS; - else if (masterMode==IS_SLAVE && getFPGASignal(i)==TRIGGER_IN_RISING_EDGE) - return SLAVE_STARTS_WHEN_MASTER_STOPS; - } - } - return NO_SYNCHRONIZATION; - - default: - return NO_SYNCHRONIZATION; - - } - return NO_SYNCHRONIZATION; - + return NO_SYNCHRONIZATION; } diff --git a/slsDetectorSoftware/gotthardDetectorServer/firmware_funcs.h b/slsDetectorSoftware/gotthardDetectorServer/firmware_funcs.h index 3149a3546..50b143c70 100755 --- a/slsDetectorSoftware/gotthardDetectorServer/firmware_funcs.h +++ b/slsDetectorSoftware/gotthardDetectorServer/firmware_funcs.h @@ -47,11 +47,11 @@ u_int32_t getTotClockDivider(); u_int32_t setTotDutyCycle(int d); u_int32_t getTotDutyCycle(); -u_int32_t setExtSignal(int d, enum externalSignalFlag mode); -int getExtSignal(int d); +u_int32_t setExtSignal(enum externalSignalFlag mode); +int getExtSignal(); -u_int32_t setFPGASignal(int d, enum externalSignalFlag mode); -int getFPGASignal(int d); +u_int32_t setFPGASignal(enum externalSignalFlag mode); +int getFPGASignal(); int setTiming(int t); diff --git a/slsDetectorSoftware/gotthardDetectorServer/gitInfo.txt b/slsDetectorSoftware/gotthardDetectorServer/gitInfo.txt index 0f62ba317..14cea4392 100644 --- a/slsDetectorSoftware/gotthardDetectorServer/gitInfo.txt +++ b/slsDetectorSoftware/gotthardDetectorServer/gitInfo.txt @@ -1,9 +1,9 @@ Path: slsDetectorsPackage/slsDetectorSoftware/gotthardDetectorServer URL: origin git@github.com:slsdetectorgroup/slsDetectorPackage.git Repository Root: origin git@github.com:slsdetectorgroup/slsDetectorPackage.git -Repsitory UUID: e6bd874a88493557fc5127d4a1686832299aaf06 -Revision: 217 +Repsitory UUID: 94b61ea2c40176cf2a9a36c7d6477016cd5d7fcd +Revision: 218 Branch: 3.0.1 Last Changed Author: Dhanya_Thattil -Last Changed Rev: 3346 -Last Changed Date: 2018-02-07 09:09:56.000000002 +0100 ./server_funcs.c +Last Changed Rev: 3351 +Last Changed Date: 2018-02-08 11:04:28.000000002 +0100 ./firmware_funcs.c diff --git a/slsDetectorSoftware/gotthardDetectorServer/gitInfoGotthard.h b/slsDetectorSoftware/gotthardDetectorServer/gitInfoGotthard.h index 96f110d39..ba801bef8 100644 --- a/slsDetectorSoftware/gotthardDetectorServer/gitInfoGotthard.h +++ b/slsDetectorSoftware/gotthardDetectorServer/gitInfoGotthard.h @@ -1,6 +1,6 @@ #define GITURL "git@github.com:slsdetectorgroup/slsDetectorPackage.git" -#define GITREPUUID "e6bd874a88493557fc5127d4a1686832299aaf06" +#define GITREPUUID "94b61ea2c40176cf2a9a36c7d6477016cd5d7fcd" #define GITAUTH "Dhanya_Thattil" -#define GITREV 0x3346 -#define GITDATE 0x20180207 +#define GITREV 0x3351 +#define GITDATE 0x20180208 #define GITBRANCH "3.0.1" diff --git a/slsDetectorSoftware/gotthardDetectorServer/gotthardDetectorServerv3.0.1.0 b/slsDetectorSoftware/gotthardDetectorServer/gotthardDetectorServerv3.0.1.0 deleted file mode 100755 index 328b0a61f97a4afbf01cf941d94b09fdeddfcde5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131908 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

Y(8Tt);rBTH$2^=0)Qr@3_pT3WXs zX6|m_FgRvyW$Y!aC(I{fjD-!jCj`#%efD%pkj}DD{$h!0Xy$1T@HD_yYXjhHd6s`C zqmF?rPb;%=eZe>I87C{+^R$Pa7SMT0d&8`4{3+`C>C&QFL7lm<+SQoFD>`{EqPrk8 zo5$!y)eA+md0eKwXSB~T0;+mAL}x}#d;u>y<|?$;k)1OEoV8{N?3t)p_Zca zT^V)gt^j;7My2@1)3Hc5O z;;UU+yE{+^*#E45Y4XtvTW!0AfZ!B|vsizBa_4RQoStU3SxG05jZbq( zqMLMT1^>%bG`w#u3m~?$=(k>p!auE zStmiZhkb6Wy@q0y&|wao3M$A8$1cFWNRKl80gSZ|2&!~DVWgP{G8&I>s`Ctzp~%dEKMNaU&MaY3+{0uEy`lDOxqboEP!cPGejt?XvBzxre0r z=eOH4a|SpAXt$+U#al{u`DjnUIK07)XuanlQwZw3InzaB`oUT2!_y}L<2`!SOa zV7INAE3}rPX?oFK0%wz^0dYkqMA05c@$jwuLxQzPQ$MLENMqhfa{X{!qNj3&qADZ1J*d1&{>Bq*K z7Rd8roQ7Du{Su|ygZT)5l4*Yh-F(KqP1|mzzMf{DiBHO?2l4i(&Bi6lv>Q_ltp#W{ zE7+!|@v(>PPKM5+GYjM;H(JE=piS{SxDk5lWVA?Swyn3Jyv|#s5G@h`Jqh5M`XD^f z57HijiMNu(I2?&i_{({9Id~P%^6JkY(?%~;7Q=Yh2Y8R`4~-af`13k?y|1*?fvsb z;PJpd^FmU6uy@g$kdsEkvMzJZU^z4D-d*ghMj`D`smHiYr{?_%c8F0;UBOx9F{fOK z-S?+S1;1>A?TNI0=ArBG`jRrvhB~U*>e|ID^jjvA z&kO6qXGku2EAR$S_e1a0qhGsVjTe znpr(oj)%(! z26V1Bzt+?0bsLe}6=YMSOdR!tBLA``;2Ss3!2R`ruKMXO=V_Xg?30WdQ-~59Jedhd z7s*)&az@sM%V!fsc*EWJEdVb_LP(Yj386N-?q;K%xP)vYxw)C}gqS6o!nrs>opl;% z2i!1(b`3yE1Izf?x{Gc$Yr|aodN%4}=s4bUt_OdTm}@0Fm}`0UG_K<$oIldWoTQ0! zo58uw%bo=1Ubu@!V4RCq9a;TGHyb3G-AsHG>}Aqx(BY>m%S5{Wfat-RZXth$m5N)q zw6}=fKO-#X(Bt$DGex<*<1e#&VmCr6l7OTIAfeRnu15bbxJ5e!h(4Odk!IPN9RvRA zpgA=k7i`(M?T+>qzBVqrs;4EHylLZt)NWkZ0j}*}Tq_0FNRyEcd==%TIvuHx-bs4g z1^ws2*x-c@jDY4|OuN%)QixU61xadA8+giZ?7(>smQE5`0J&uRh6M6?ZZS(ET_`%@ z8vpgwQfZ7Uev_b{b$Z0aE81N`#(%icnGJed?$zRrx>4rX}#R~TROtubvwhTT9 z9&eT*E@@hdx#j7suVLl%0Y?a@(Gzo}>DgI!tX%N>Ug^9f^-=qo?zROP11rs+iB@Pw zaEb5@Rg$PrntXa_=k+Jxj1|&FoPHXr>^7x5c0%XUwM;gqmLi@;a*~9c92{!4s!2`= zGsy{2rrEiJL0LR2C#2T}^?y#Fn{RUcXOdpqxXI=n0y*(ud^%x1?NSu_3To;6NK8OX zuley<2sJO7PjkgUE3J2Z|1TWe_ev1D0=`xx>P6jUmtqBGN4Pk*w11im+ zMl+}og9^zW3sm3b@N_PJ54eUgDC!;E&_}!$C>Nky3~B&_f`!nE6KJidMfXJO5T5{< z--LU$Nk#S<^N_2GHovii_Gw63~r z9$HUbIxoQPb7kPgKBa2G}&Q1b0vq~WQ(@ZZv2hJ;ks zlgBf~pi;7AfifiIYz75-I*>L)LdqBv=mk`+v>6g2GANHP0SSpS35h^LlC6fPBit_n zZQI$LZqFS=FV@hnccI>DUU@MS1yi>ZTXA7?7-!zVpLR7uc0 z)OwZ5W^iQl@?A1+@6qo>>NYb12{HS1xku1!7Ysvf$S&wD<+jBs;75Xa`g_86qm2)J z^;pe5;CFpl{eOEw&EDnA|988Y2kqxgW{JwJeY~z4yho4jChJtR%!I@hHbq=PI=$-l z_Hz<$BXS%1^*-E2?A5M*FZJn2*67|cYh4DTtida`p)C7k+K%jG|@E>ls~)D`6Kc=ooR-!9+Hpmr(ipf2^mU%%pI;J^DgbxD0BA^0mG@g)39c? z38|Y{>OC`DuzE7;RV-JxhXkeDLzL@Qo(+aBGt)Kr_UfOs}6JdMw|+yvwS@* z>El^C?GrC#C;i;;j}`iY)dWfB=jQDO4x|25>JRzSW}VJG&JnRCR7pL9j293Ge;qkb9ntB<9blFO)P0BsRKyN%S_2m1qj zbQX!{qTTQY^y`3redUQ5m4AP$7AvT4_^eb9Z^xSx1PKB?5cEWbUud7|_ z4D6(JZt)r17Ja`sZtJw^{ziQF<_1IhX^lnWIh{bT^5v>_qu6-8cbMC)z|wB|NDUu2 zKTDWVFT-w>BW2e8I0hA>{pa<;FK)2Xd$f0MAN;PjRy(?3npW`tI~fgS)Xg{{Ox7D; zD<+>qFXnRym^A)g$oAfq4?*LPxyA4Tebt*=eI2h9SHOcCVDnqP+VVk{&}9rd0Nq#s z-N>ynLG|50G53Mf+G+-Uamj4W4V36kEMIJHtQHc~O{&k@c4q2x_0^;suEHsxM)Cpo zx&)`GX|;3d!}w;)!p(eRPc+aC7j&c6NrBT5^deVh3)y$#L2tzc<1 zT4>g#@Gy2KJbVju!*lRj2H@Z1IIFP6(}MW{#qBb!Zn^;PdKf<3>#6>di6b9gZ}0+h z5UfuG*j%QU3FeR22%6cH9Gd7{WZf0IF){V(m;eL|>N=wXti zK{p#SlDCkP^gzdwR1BWctd4eZB{6pk%VT}EqKj~Lm#tHyrtj)4mr=zJN#|bx`F@%` zorkA8Kccwdc$$T^pPe`dj{6^2>gjl@W~0O)JgsD@v;*K7_T<3R^X#b)p5A0n)LM}a zTk99s6OD9&WHV?&P~+FNAH&UafT5^2<>~Fn?X4&E(rhu}FwFso!=(&9yQ>2_h1+Iv zQ&0U4{Qd4>vT5&}ZSc2$m;AkMHd$AOT#5GF8B-E%QwqO|xuo1)_3U-sA!*=iGQoUH z#kxdRD$*nP#?2!%YdC%OKyY%75^o1H3^2nUX+}Ra;X>N+JinOc zLY+zI>$8YAMAM7#Z@KNY`0vE6Z$p*m4{4sO8epKC8JyKN(deycca*pIkt)=CEyIGF zSRcVntdHRQ(R8xA&xcplnLQix{2@9U(9l2*Fa6*)BQTS7tS;x}c(a^u8CjUaN3~ZQAd>Dp3GQ8&W z1-mgW|16prlQ-ly=kb=K+Yh&+mfIiE6O)6)V8ziA=X;Bu_}Zy$Ikt# zn!k+hH^B}czLN@lj{9TC5?8X8_$<58(`xO8)*tdHR`VXE{Z*T8GGx+a*XpQA?df*i zA_sn&2b0gmz<<68rx!TAk5&L@6L49vuff*8@*&7Ec~( zLVafjxN@YY;d}Ud&s>`S(o^$3)1D;0r<7=>+{Dv=^yC_yzFMP=f`&J0@J*0%v>SqY z_O(>o1p3zbu)j1vjbI;uw$)Bs*x$xC8s8>b1?<~0;`u2I_^J^v!ot_{Hmh;jb_~y(GUgJv{v>_+j z{>yY-idjJ%YEn^)qnj3K|DENY)uAjzt)oE=rqRX6%kkcN(NreEu|HpC~_3LQW zJYnKZZZFZtANk>Wt_*Z4Xc?=)-NA!1gFd67GgJ>lxV^f!36n{)dojT{Dl zxgBPfoQsQ6@UYH=bj*ZwG=W#YM2y}ev-_QC6gpH#b0911DMbmy2vOLKxDk(fQ-2nd zyvL>_@8L1UET$V^x@BRyu^16CVm9W-Li*AQos#UDuKr9UDEJv@c zLOHwil({)6|D&h4-?!%3p{FQ0DKR}o$VquoPuco`6)#Uf zyA-r7Uk}4A8M`-u6A|>GNPxUi&rVH17mmVw;nt67*L+5mKPJCB^(8}>e~OxX8rX>O z-W|bu^b7dz!HbzuyMKq(U%nr(PjEC!qMc^^J9l)tv%d?z zpAWI$_G4-fDuecJ^bO+sWkI6FH?_z)YB#l%8*y$HH)U#W&!e#z<4%}*N~6g8y~(Q{ z=C{13XO^DA`#Jxf-159!zvt{A&in<*$GUxnF*eQ?yPCVa1TP^; zG{32bz7d={sILumnR6A(8OJ%^MMvGc7agS$k$y#cKg{1eiXR+7Q2%=MHj{?-gGP$| z>}o2PT86xMhV|Bd9iXd`;PtC}VW!Gy9*4GC`abmq+P9=(H?MJUJ(z6`rng!PQe1Lq z??cuyh!kiuoA&Es>-99=5_C3%?_DQL-E6`MtBcs=y-N=E>dWAqH*F(2AQ=OI;rO-)N@lX5B=;R zQ$5e_vYzw*kJR%IQ+Pd}{71+2d>12p$Mt*zDdu{<#vrwNKFIo&**1F@b$mDY3EI+O zs^jZf3!>w;%tsxGF2O$JIPz^SDc8~&Kcx_DiLaufPm+8`|4BG$4cF*1?ML@&P)1Ot zfHL|u;oxh&qkD8N;luSb-5N02&xU^81D@;&?gCF9@fq@6(IroC|4o)B^xey@`g~VB z*>)9g_f?D+)>X{*ym-4i=SBNfzSp~JT+nOE<~DrRoif><-B!VhSw-Ff2fU}+41im$ zMlHIUch0_wYEI{na98i2xmwex3X>(H~EKVce6F>HEmjne8daDsm4D)PBR z;ZOcK^ov>g>HPWRJ7%Yb_97l z*QJ--@P9(qR@QXK_>xf*OvfBg)|y#uI$H61u$v}pwBiL@fQ>$j^jKX2!2`apAdc~b ztmBA@57WVi>5LB_T%WEBAT`8nW9&$caQnEbTUR>}QyBZV|{ zZI)AQ4APMEUV{7gBcBaV3h~Aaz*OuW52~7??PW5B;_x)oD+0U-x^Sfpk99E z6X=2Pugcu#i2dEt(lDVWW3?GBhWe*bo5Np z1&6SE{oAsHJY=H7RS9UEuzj0DmEu-Jx}}`H1KTu3OEbP|X_Q9mY}t~rezqJpJ1pM; zFC0BHdP;*AJX5JeAVHB;3DZuH%w)I0$7Xg*A-J_2+&VBhfj!Xm`dX|F^BDRrDBS`< z_xF;HfyJ)-ol20N#%$5=^I^V9aOpa4Y!=R0uiSx~0&phtNTTPM6 z=7Ddm#&d~a|JI?kP^> zLbISCsOL|{c`&5Vnw5Y}P(zc3<1K_Y1aH+ToeN8-jZGB$C39@P?q?F)3Xajr`I%#^szPy2>FL^B@`XcK9I~xRpZv z?D}Mf{RZDA=(^vq9zu5p7i<>=UHafjAuqH3&ZH5xe&N@pN$d;tn&h3YmqN}RWG z!@CqF{S=QCm%G=~I+kc3;)ux0i@W2$WUq4^!5Bz4QGqvJvBG$U{66Nd@?agIUEBoE zC3#cCC(_~6taQsiS$?Sr`YxNFKa>2^-A*1w$Uyq>RdvE+N}E7w_zofheO+B_HqtpA z1}yIOS!$#bX8%OWkq#$8!GAFd9Qgj9Mgf1umw|&jn-fHZQM%-zrnj0JyQ9n{`P-`gT-ATd4L<>YUX$P>3eEWFHY)lW zRnuGfe*OhJI$=k&ro(aYj5K_@C64|8KVVoWK2S;$#C;DWtMrXMe9taS(%)Y&QzMuB|&$%V7twe#5kW0jrH!5iNaSV@NuI6UU;l$vOFW4Bf}WM zCc9hcL?e9@5;PTm+6NHDw0}#xHEAA3hIu>i?VD-seSJ4hqZL(cHbeW6=-y*KE1)qx zA=A2BmOE^Iafo>X4~4kZHV78=H5tu1#J9VlcmIqPRcz=hs-TkvZR>H&9|h~nkf4Im{yC!n@Yk)9lo^0AKnze7m_3wPtU0TtEcMJ z!UpE@MKVzY9dCS_T>G{Z?VmclDG`d}e;|~=e=qdd;Y|`WnVGYjfF1hGi__>ioc(W0 zin)fXEGgz1K43{{G}XPqk`gwh+-gbLYD&4@l2Usk&Lw7BaFQh@Y)ZLQPdU74CuG;m z$@5HUCF_%xv>|#L^}18|S3fpQT93P4O>NOnhdR6|xE|J{DXl4Q8=qTJYO^UM&mZY2x`eRxi9-=;?+6>YND7h`8nz%8bQiv1l1oFx zl47ReX-kSm1NG3y^%SdY<6F?#QVwszSlPm*k$q2Watf>I3GB+I{X(xpmm#R)1hPB( zvd!y+$;#t89a|i`NY22nP5R=(ebo`3J!AhYvrkXwg>mudqOUYQ04LYrPZy1M6M*p9p#BIpoKGY60H+%o1?y z2qYkin|E4sxxe3%V&?vCONyEMA6ilxO;YoYB_(W1*fC%7r z@%k);@HlLr#|8E96~s;2Jrn^%96KG*UQBuh0|G()7a+W_+1kt3rGP+CKe__5?&5w~ z`Pvx{S^Ds~dM!u_&vaY}tB53Q!Zd2<2$SEPVf>o<{Qx}=*A+Hh!t8pA00|3YO*h&4 zsuMDrqdC$)YO+AO=S*pRR<28@kzB#51~+r{)j#z-T&_#>Qg`Yp5=y;^mAc63Gu3+1 zdXJ?BQ9Vb1)p{hLsn+jZLlW(k6X;iy)_W~^exv6hSjkncmmkzqoGAY^R{jO3b#Q&X z1;f2M+)!tLmG|T|)OY->9|za_EzmdV&;%>FhU?{Bqo=q~-q+UV2bx5 z{!+xRM*M2Tr)2v6(FKTEgP1iYNWy#$;@2U59pcHB`#Y>3UQ%gL(J5&17FB5ZY0fnS zU*O)+(m5o@$T1MDQgxnJ#C?jLVdix(;2nS;+XXzYn*r|y{PIrVODjA+sS{dDD~9;I zou+wxbh~6nG?!L5ae9z$qwF{}$vih5r_t@8iI+=W=`1g$dtV85ksfH_o+kxXZ=*P* zY@Cw%TM>d&d0Sxnq4D*f27LWzobnywzx$gtE`)pOLT_8+HXv?8PTXGP-J6ql590P9 z4rlKFqVF(<9YK4T*mxdn-6S=mSB6?QdC@Ne_@!|#5h@9{Zc0Q-VD)Qb813odwlsPl z!G&yvbe3Wd$05jMzVrNy?}Wqb_ml&Nc4=dnn%6h#VkdO^M+8n$fy@~;y00{ z_+3zppdK1aqx3Q7s274r&8^RuEcF|tmV{}f;I-}h1lFRT5Y+!=sY#?xLaH|>^<9>_ z6R8sAZ2?ULh2I3x0eS*dBK?L9S_6Oy0OtMmeV<0{^sjw3UPv&=yT0UUI@w6PA`Q%A3oEP;Vl(XbnGtYyX9(kBVX_a+ z`v?!WP;>EUv4lr^=B)_t1w1>%TeKa+6K8mKhT|R3qs0;)?V01@Gh%9mcot8R;o)Og zE@A2lqr8WHP6^q$8@zzP zx`|=E30UKJi?g>IEN@fsWj*0Yx3~<&&sKIf9aou#(=#n?dip(Q(kROwY0tH2*=#Sviu{;EdNAlB3_C zq``O_%-){Bn~@gK%O&5%&yXJTi2z z#kXZ<_=%v%Xn`@H$dCzRJo@)#BA2ccb-H|@%g5-Fx}Yo1Lf4P4nI+>tp^NuPgI|Ar z4d($t(L6@cpYUd+#ZhXuEG8HKNx9rlmxe@~o}vG*vvW2D_!cnk8_)3e*$>}Yqxb_X z1YQ#V{w?P{zI5H3{)u|WC~N;wh97t4reeITdB<|g;?n+e%hG&A=}?OHP2PyrWO#U; z@IL#iZBuA>eJFOJQ}$sm_hk6%Tn~AQT=j1ls!5(zB1ns{wB4_UAn&B#Wyt%svM4-PnmtS_h1bD@$hnFy zj5oW(P0;32C)(VN5&C4nYqz($!^_3~(EHpvFNOD$Jk1!JU^O>+ODkwD5XYMAD9~K7 zb%@g)=3~XF@V!Q`)6~crVLs~iIbX(lZojP&HVzx*Vue85Ri=$C_1(!5IxYJZ z`an?j(M4pY z8KF_p=wm7Lv9>Y|^2#?3zW|*ZmMR9#`7(C+g_58XH0|&Z_dt>4R5HD{%9URFM!avr zm+1G0U*O-7qS|TaMY!+pa45l{T?V%1VZO41wTYwjzWXr!f9(qD!OZ{; zSjgEL&>5-Ym%F`PxiP)mSASx;>pLlTA-=TTQG0WF$f)PVld)f9+k0e~S{(a_<8Bvm zgxdSGIB#!S_v*O4HOLZRGHMRNWVTf_#CIWY$LO*hHUhpsSyk?oF~$`(Vs#VWHQJYv zvAUEV$G;uTPcI*ug_F#6`{l|hbfTHKy&sk?$AP^Fm02msmci%MCo@~%^+PGPDvNU2 z9t7N?;xNb1{o#jE$4ie;P5%aHZrP2*NS8z#X4Iz+8FE9XcWK^^)ql{xV@-91a{J9O zZ>(bW&GIDKHbPkUax%}Eze8|{tAuspsuXsVL_@e2T_TAk`}M*M(H;%i#1kO#JA@=| zvjuHTm+iW}BuH@h#+eS)&B39P*fp_35YaO|%5Id6pn59%Q5)dW|(_swvR3GLGG00u#wrbA#q67vmcXO%~`ENqE}4~6Mo=X9;D zCKL;RqltXlSrTE-JJ>Vr&1!lp&YlzOIm(`sc=lrbl6qQqsR2DPaHu=R@dbFg^2ap1 z3q1DG!`;zh6kGb^g7A9z6`9|iiqq;XDY+hB5z_8ZO$)|%bu;Sd?S9xB8TH0P{P&c@ zngvdlLPmW6I|UAfwH`=vSb#Qcg@+;$YlW{SiT_fN^j6kq2#aQ#Nh2hn#U^9j)o-sx ztmf6)Y4Q%1R_tWHl?yvfZw_^yGan}v7M($BPPW1_V9>mKR04Sqaq1BI-{x(4%Z(iX znq5RYjSfv9j}Up4;_SA=I5cOrC$PRo>&zNHveRmC+F(NzV;(#=6S42ZZ@JwfGREM|&oJk2e3cmQQ)(u(J}evyqq26Rf4vIIPW_C!t4E z+1fiV8!Li!30AfiPqw)B%y<8AE?LViLfJ_`a=V-4eFSJQAPo-CH)oA_4c^9R;ql}p z6d68hDbeSOZ5yQJ;a|1T;P|*`^s8UtBw#(hycd`KC_jX|;)j9?P2%U8B;KEu_<%0) zG!Jq&MMITS++k03<&=i-Sp1KMz4)IF;|thRq~-v$H|ePeJi{N9`SC_y!cE}qow9no z(F#@yZ}BqN54EH*sTa^*<`LM7IRbkz@zv9{*r&R-6(iHGi>YokgJ37ITLM-?SFT<= za(za<79+s(czd3`)kJz@F2!g4lsX=%uOsz!mins*tsK$J%z(JS0x<$_M%q~snwc48 z{lZe#$#^r;PKXTgd18e=5AJ10udeZ8j~6e?faz|@f9xf5{vTeVvW&97L8?Ld9=sW8 z%1e&pmi0H}F!-{=Qr6a-vSdqHFI&p`-AmGO%UWwGYn7#}U+0vy#8TE`OIh<@5|3L} zou#blma?wODQkkItjjEAjebcuZdqqp$~w(b)+sqSWt9C2QVqG=gf}DYnHOmmL;c4n z|0xUZ)fU_j=iq+8g8M!T?t5OO_Ha9S4@!qS?m;sxrCnz!ZAwmQ6D_5Uv6SX{(E}ai z!46pRqr6o{U&8#l2mLQ8FxPk(sPZwNV**+v!L-Pr7k$X5vQ7rzf@m`+1?+vC`Naz^L5x7Pt07?3r785%$cjy*PW0WUauIJas}6l;IxqgF%^WI_*Yei~}t$ zIg-7D8{Zy0qG{`T=;y6vUb$ATfaN*^^HZ%}G{>`AY}wUc*fwJ@YH2>DBrLYk(CM13 zW?so9%LcYZ;W>cMU3Vo*3u#$xh;zNb$FD$c8zXJd3mAopA2)gd;v6sN zJrr*xc+2(>ycIG00}SnsH~|pZUWT_ro6Pha*rb&mglv9}nU7f9-x#w1uK?c2{fQ;_ z`8}y9|OE22foDuztIB!G~lr-zR*h18cU9#CC5XX;5{{K4b;F7h^$7# z+XB29{JL|KX(UAIEf(B$7TnV@o(XBTWS=Iz|Si@W4ofY8D(dTS$&TXg(r~#1 zHy`$Qy4aVC?1()BCoy_DirKdp?Ch%xxN#7^upUl7{%fa5Le(yp+m)F>UlypCvS5)^E(=kOj-ePzxbUtYP8q7k(lm9=MG1WsF{gxS1y=BJa*Jab%D{00QFwK}kvH!eh z@KbN*oH7 zai$l$`a;>B@gjDe(wLg{7-#pS(@cnVw8vv{j2e73_YizhpZ^vfC)gpo*V5ZREpH#< z&45h&mUJ%N8k7cnn!&&ITaqQ?{STHLui?!|i&)Zr`&*4O7+a3BR;NL>Z$ayv_djpJ zpQ78i-9a9g0nlv;cuEahguFU@UmJN@qM<-b0Xsh&M;!;_yq?ZQ(a zHpb<-iB51H`A*|GwZn-HI?2$-)DBzqcF6PMj=h=i?eB}DC1{N&iI(^Z);Zx354zWD z_9yKZ*L;OW8`C*;&C(=$khgA?m;AVs_R(la_vmZBaIDZ|_ZV;;NT(@?(4EXP#>m1h}q;a}t z0@qB2>z~i%(q-UE#x{+r5b%T;p5`2?G>FZB*vufBbcnUEBfkZ1UNZy7TpfaQJPH2OopQ8?;7|Iv zMs=8Oswd4!aE6dkLTxkAl*ZeJ*N@UXIzM*+eh1^{c{!zO{2=%tUEn%V$Mq?2eadi2 zIxb#EGp;-nF1kA_j{0+d`P=*W@Bbd-zelmVAriX}t;SoHd(n42OEVh^6P@ zi=U>W-Wq59;}2zAiyCu4^4f1gtC{QIf7YX_w_>+6 zKcidW(5x^{-w>3@tup@Z#58si*{wy0#_}3F5L4X6pwJw4USxr>Fytco`6md zSz3g{3mjhHm;@Y?VqV~&lw5iO7J8n@(vtu*?dTy*v=Cf0x5-I4ZPG8N4T>#oFfOMJ zj%~o1YRI7PsRJ@e;q@pHCmC^D0)0)*<_pI{On&)#dp%^hSa4&;l#F?ljX2A?abpTk zeqiuFH4?iYEF}jKM7L7(;BbhPq@Fnrb+1SOp0_;+#MnZ+4F?deoBNz${Zy_t9Er_H>%52C?hyDK3w9(3S zxEW&IxAGUzBdLg08?716TT8=rd~HOwswOd{jWl`!Iz7kJMpk;P+Q^%whf8Nt*G6V8 z{{8>s?Oouax~~24Gc(N0nPGqfjB=1s4#wzcB5Y4gi{>>vj7S8A;iV?cJp>GBY&B_f zOKfrjsF9>Lfmo|(R7BI5<^|riVVEREW7M`b#iV(^7)Oao(}p~Y&-s7XIWsU2Ompx5 zetvvDhdGb^SZnXK*K4o6H`YsOyh>~3#c1WoUO3c_5r=*~`p7<&-%LfB7w0!bM~P}& zPNDC5)-hy>#J7aC3y~!FFril*pUM>?))^weU1E1bE1^ zTm9E54ZF1;X}?QGMRjc5751EKqyJ$%M{=(R5U1CHGg3#sy%(u|g1UaPUCZ^;QMp!P zrbPSFc3K;Y9f-T3^C90&(cl<3HL}EV_=@$N5~4Y|KwcJXgU(=}qmy=|z)pRzRC;{5 zQe@l%v;@sP+z?`OD!gAe&=!dg`Md^wHSwBg>)QYC>-{ZKrt_t+#%d z(SuS+Q`Ru?hID03yLcvL0DgqDYs0*Kq!ys9&r5)AOSW7+uxi7|aA8M_0rXlITC!{V znKtUTxfw*K(Bbxi!{hh(W7=>1Z{WSbTobh(ojeM^Kb|DDgjhV$UN=!f9cY*0si)(K zc0UYj%s=~3YxRZ@HB_8F-KLfVXlT@o!)(&d(P3bfPT@Pw$!#Bk@e+0#>QYj^~QNb_q9I~uHn`$&$AL+T+ zaY*s*S2YEAej!(M{3T*NAg+flN4ifW-3*tu-<{GXy4PM4}pWMNJ+?99U3(uv&5xjz%w0s? zRL+H&8r>cFwMK8h4*ljnK1_GLBj}EzXNKvncLd$_`sVCH`ysAPqo}L;wco5zUndQQ zIXGrfM{)3{VBJO1)q7XwFO?)L#cGYF4S}x{Fc~X~U5_)%3u2>4>13X7qdW zw@}Ty=!JLD3q&Lugs`=i`kyP_SN^^*6rtHLdV>>mfAw5IuzezJAsir+8OfQRe z;so-Y!}MaE*#~<1%T-~jajR5Ac2(F0CtF1rvQ-9Ps|*Yfms*RG*6t(?_SEHC%ezmG zv=M%?gGQtcZK?UpGzqY5MpXms#vh6A z_n^P_?BsB1?e`eUiG1EU>UlGusfRCIv(8RzC(7^eEeTm?%^1mTi2s7@gjJ=jl^Gy= z$~Hx8169)LG(Fx~?2v188nV~AcIt7Fz4o=r<%Ycm2QTZx2?sk$boWs{S9fK+gY33rH7f0ltm%^Xl5HVBpt} zxNtxGykpe!uO1oM0>>Zue?tQYX8d2!z|K%9qiMhaj2)pCxD*&iK2IF=JZ@AARQ^9| zfvo?N7MOIA7Kr2?d$x__E|1_j^7}8hg*loSqqn~{)8%JqKh~!CE&egR52G|nv?{l# zmI!GyVZX&UWyUkA%qT_v(l(MAFHaxIJ#XGNmaHflf`Bx{(Xt|U6uegtl@Tc`W(}1w zmaLep=J|G6A)uZ}S;6BuQdV%=M$3wSZ5=5qKE-pStoU$ixMjzZ6>lPSq(8bB&ylhM zvm9f{isz9kQday9&yl_P)KHznvZ7ZSTUJEE+JbU^f`0o+Xx!XC>bU{Wk?HROboIVQ ztVGbH$4guPFF8k3o8I5lHkR~w)cM^x$Hhx&43#pPb3|gu1LH_dfE(2UgRL6xtVi_A zJ+K3@zmsodUwqg)vadeCb7Wt=(Hf=?F(xAgD{|2O2Sej-79hOXxZ_TRV-!&y^56<2 zJIRA_HS|}Sb=LOb%{fkX^d*>aqPbYp@jfrv&b=YqIdhk0JBM|0P+RAK8dIoKt-})^ zlCHeqvtGzZ>SN80d3(rHL1XnO;ayEL=;7!=TDA5<3c=!qH=FjnUiE3%n(sp#iU!%& zehsGQ{50nqUe(YSveiaI2#Z$r`;3NgqYB~RfJPCThpiV71p^m8p#R=J`v3B0bY^(+ z9GVx!Jhl3iFh{HZZom=gC z!RkudL4;cWo)E@4{{LAoq#GEqWbVJhBb`9VPvte`G6v7aHmY4fXmCq6e_{N$rO)?Y!Bi z_1%uX(XCFNo_|j}v`2I>aA!Z!#@nApwl2}mH>vqRie~rx?S1X{!4I_G_5q@+e|#S^ z+^T=EP<=l6{a$bAxlf~|Qv-xUsft7X{|PNsgj!(YcWMFDKIZ88@?<3Lza10zUk`b^ zw9!8&f~MLo4bv3)o#|XoTI)85IHfp6@)9h!Sx??D!yx}jP$XSZYa$vOJ3QW0_N*KUt98>Vs zRg@3>thi{mEX1c5(Z0Ld8#m&fwL9$C9&z7``!?*G)%HB>Ds|6L?TP04u~Q6IRE0{! z-sY1-@E5m*-@4V+kBI8vXg{0qTkIIbhjBeN^cK4eVSRD;Q&dm5PV!}=9YSwu6lCni z{v5y#SKxP3sP8gI^_?ImV&|@KZ-QS}Yku*hh_~ALe&j7rh!tCA4my53oWa$>KS?xc2Wl=VZKbASshxRM~oQ;*@Z?%hhrRE4jdQK=Z#VmuT98Rp`W3h<>rRcNDFQrS>Kr`y5W{`8Or2?L~e} zvm!fghA|q zK<%XY5Z69Z7lM^yKs&m_x`BX=x=d2tt`6FLpt`Ml7q*nwd3x}@8vFiKW7i^{<@;-K zUyJ+wuHk$~T(sNV;H>5$Jws@rH=oXOk9yNTOF_T3!5gLd=$che?_ia%u?=IB;zPB% zXp9Zl)YG-!)rM6K{fY3Ec4O!IZsPDtx8&z^I%QRNL-(pK%r@Cm(beILlZaX@LWk-ZbgQ-YVh@TA)Y^fFn6|D4{?m{g`DG|#X!*O6|4SVg zI651#N_#L5vWK&sPt@KWz`NJ?a6S&B)A?whkLs8O2|~M8g&~h`>40Y@j1je15A>&z z-br=d%Gv`cdM<`L@O~pP63)Ls!{Y+a&Kf{2TDvj;*f*pQ1e4RqTP*m}(8fB2`Lgg! zW2whi1*pO;t3egfx)D${t1XiN$jO814*B8r78g89^k(FDCG@?KXF}w6@b$n?Cu;jV z2;MY6`+gij6`3ZXCGrWoT)1#nKqwFMW+BhPIKrS8SoUIu;oDoNC9xO#N5*3I8gn%x zYCfAlH9Mq{7~w40iS+)nuD-4#s9BmwbzzPk9HMSlCrZhhjB}N{GckS>CaQa9z#A-k zwf!=FH$D=#Ny%K`K1XkNZx^JL*xQw+o_#o8jI1%fr7^SvKyNp8^+GLM)LLSPYWcvS zmB|J2;zrkZ&vGnH6BGvl#X%K{Kc^9{9cbh5Sa^3rGumJsbK`#_Q}F*@)~xPnsqKFzhUU!r z&}LtvoG-CQIL;qHIW#*~vNgQ-5OEly?C?6<4sid$wjRg?tuBlRPcOcQsgXELnA?1l z!yL|NLw!O!cFSs~*^!l?cNclKRoVmxfg~ed;sPeFi;SmXSoXVI7+c4&XPw*k1USXM zc9&m5*;0Ek@Xbnt76D$v`H0sD@Wi|FY4w5Ro8^;03k*K~fi9gl0UY3+kjA<3Elu-m zeOvoo`FHJi-rE}2cuWok3|MjS9#;H?Imvds>ue|fjc>b~LFx7I@X|cl^$}yXUgad= zR@(1UFlJqtQ=&1c;Vrae+GYsa8*P-vw_qKKRT3jpxuMsMPQw@JtT7^bItDv5MwCbq zUg22#aIcKy%Yef2bYeYPyB>aMLVOa6Kb2j%NpkIB9&#D(okd?H;=gaOPtK4uh4#MjpCE} ze{wannjU!aK|wXgeE$h4OFc)nsdmmt-vm0zvj;1Mj(IzMQIL*WRM*HW zJj994CDz+MPKm;q$){^NeHzCZF7rk1UDy zc^rl$AtbA{I<>N%NFlD-fZ6RfM55OrdcO(x9atT(-wS(-Z^HNC60|)yR8FFvuZi74 zappx>=W{~0;DVN`-@uMUqa;_MR`Y2 z-d|82evyL8JF1pAyeDinWJq4=u`1yWul*66zaS5V$7YI(1O$~%Vgj-k9)P#%7fg0MQKmUm1o z4=FE#)vL(+>JV11qLf#I`@aKLuK|kJR485xLGd?~^f%;x4N%~>|1}kgzo}6CO@#s} zFN)P0DDMrmyf;GSy^iu;M|p3cJpA^*p_cc$THfnwc}RH?tlmW4H;1r#6Q#TvJoX*1 zdK*x@twQm32#U8*(p$*?HlV<7|Jy1QZ>dncr9y#}7scvbl=rS$-n*gl-a&cqpuBfc z9)A1ZRm*!vE$}P`n!4XcH;H4#*Jp~Ngj5D>=4(lz*R`L z@}wn@77*4FdY~l`@94nzrP)(N40`%}TqVv}RO4f?PU|&IvYvQd`|S=zFf_leN!riT zu~uORbn_jZ ze-Io_F|4$XV4PrQ73 zYPd*G zHGiY0T9LB8>tWQg^Q_w^4AE44iyIod3va@-1F39FgwDmqSj6GC-z;b+pyho6KN zr_Bvr(|nLyD-6-4(1PcBy=7KJIq|R(c@NplnpH*COVH4U{<|CfcXxX{dT&Jv^ttXf z_z2-&gKr`7+s*2?;hIkYj>HJK)be4I4@2RChD=;b0M!e=c$MnEoS^A`5^6g;ooIA$ zx&nWKQM}z-k5TdXgn_Q7yRJR?NA=WjZEXSR7&BEr%(WlB4Lzd+dPX1kVKeBjZHU)h zT;KTLa_5WbFYklfzprxp_e0!XSk91W-CH?4xu^a5TyHY79Kz=?;S$XeWml+9i3faC4K zRp4!V!1wk*ZgGJD%;GfT&2RDMx9z*I&m$M;7m22L_(gDj3;3K4maFh8c_|IA5QUxm zP83Gz*Sw<96;tUdf#@;R0z!-4Q}2tULXrXFgnHG35c!^@fCcBF4AU#gfyif)1Y5*< zRT60LH98KlYJwZ@em+&f|E8&ZT`xeQy*(_^)H#YS z>~G2h$sa!rvvpCE{l7QB_c)dH6e>e-i%gfltldaq(|L=p;{$JF=)T$9z!FJ%ImKedD3Qbq`o_#b~+l(CPKY zLk5%nP;z7Ap}W@VZ4SYBh>Ox666y^HCqyO4JZ}^4FTBst-lv!NZ0jL`YslGe)0qX1 zS148ZiOMt{(nno#aDoXZPOeXs=_~IU%(E1<_Zg+AgSxePGj`4Bu^tjR`VHsQSvh?} z&KkAM8l6j*r3(fg56aE6nh&_*J=1hFr5S+!!gFW#&0uqPOL7|1+m_m6tiNy&?>Aa? z6VFs-BWit|wO-k;2vMt zc5QM+S4=}otZQ(}A7v-YQLF%?sxLH`>#Syn(|xYSXf@b% z*1hAJN(z_>IsS|s+Fe~@2_yrLTGki6nQboDTP>o~eHuB8g5IiQgEc(bXl?!ea=mh? zWQD4~9(c^Pu6LZS$^sr%6%Wyztm2_(i$>w0^N4be?U(j;%R^!=Gg>z|44`EL#y8Qz zZupdpHj|yS3oalhIvJIIjkPLNdd$CRC7s79&$GR0f3oCMcH_(I?(gw&Ty(8X#c?rk z)b31)JafuD&r^bu*lhIBFjl=-Yq#$HPqPpEwBD!#Y}(zW2|N?k9_&@I$^>OwK-p)}gBng} zS2}@{minfle3pd$XbZyW)d-v@=NY1KwKdMvP|h5TvLB#7ce?cD(_~S8KRuV-$Qp`{ zXK!&8yPGV#6DP8>HF{-ty3Trc>Y18M_gxw1kh3EFJZkPs*T%h-LtQUlwHs&uVEj+R z=r`CF+O5{r>gd;7KXZJy(XaDxw#UX9YSA8Rrpq5^xBH^dvjg!oYUyr!d^@O9qvrYL zR*dpx?igznYMSomO)a5O{-&CqXkwk3UK`_-{sG4t^wC4=>MMh_IRsVWh|y;F22avP z+gAH-OO%7gvPD?P9{1ejxruGGaC%+IWH}f86&~06p>chEyi;AhXSCk>o$;q}?H?M~ zu>CkgXk7mgSZVz{A^zcSZ3Qh=*-(1DntmZT-I45XwpzTW1Q_eoy&H%xnTIf;5gR>f z#NIyUINqkdwT?^T5z!0*dN`3Jxxm$ka+X}hb>_nI%4-N3e} zV}1as{+N9mD|f9cOp~?I`l%2e<&U84X_WUxjPjC;j`CNB^3|*PXhZ}eMuf?6BNH(u z4Ax&cqK@hcX|&K-*O%|lemi?Qt1nzr_?qj0>n+!Y18cZ^jOuk5>DJIFe^DLfYupV* zr?Rt(H(M4tlK7vAn>{~}XrzlWakSB6y~C$*Z0cF9pBez8c9$+tzjmmY)qz^0RO&8t zw1md@ilLOrYRXQe9IHofV)L*o$R%=1Ng!R6ZRi8yJ7^_PYz{_GGo+~`7p5Qc#&~XI zOFZi=dVR6yA&(RLH%1+ealMFEXt3z?`GDT-if3D0LU|c0c7-WiXI&0XAi8TZv~kyw zG2q>6c`H?~^ks0|3FrX^u6y4Me-OGv<+>$oLfP4>OqS!1L)%(@o?I&8JnYmpdF7Vb zr`u=BjW1WO>uTq?_?8yEwr^ zqd>fhy2F0q>Ddy6t3gb76aX2SBPKACPd(myJUWz#@U*3aunT=zO zhyD(|@6(2?3f!%^1g$!$l#h8wB<$k2{bgIrAY0hkDr(=hf)7gDio|mDslM^huOAdk zGs~-T1{aJ;d>w6B?SKq7NAau0Jm$^U$uCw;uox!RvTM-77RYMe zd^_uOx3Wdn(-j*nafD%jsb{F)5#WlJ+T#uz|eSc-r&oaiN&dcpaB~7KwD5WQzuzp-5I=(!FbzX>$sh1W3=MvW<;5?9i zKU>U_k^g@Ccwk9bFJcd;6NIz*H^&!b5Y1GjL+{IovR#uD?uS%|)(=4k#+v&#z<|^L z*uCHF%j84`cP{Osy3zLBBoknE_g-p1awz-{Z^6c0A*8vANb&Dkt6V*(=Xg z`|0O1i4Vl`ze*Zzod&E_emkAUAobPinbcPQNLtKl0o_jbJomPt5v#%9oDt8S&7l4U z{H|8EOzp=q*JWx8HlQD~&|BY2PeczsGU?#Ard*EI`TvozwTwnxpv>YtC0M*a~0)OUi3$B)%JuM#Ya$xcN$rC{nq=F`G-Yg}_(^fzd=Wa&S`$1{2YQ8_Nes@u3 zsaSqnNbZG9)7uj!YdsiMO6B|} z<8;*p*z9qfQPJM(N(q-889MfeZyNJwB+5(WYpnL%>Eo{9FHPo-ay@&Xot;}bQ|^Fe zHXmc)`UcWk>kE5)*B5>5yMg^N`<2XTrZsvO&ZcW9kB$O1KoEYPT<=0ZwK{di^cYu=YA_tEg1)zQ0=`>kxg+z1==XRtvpzy?j37cC&u;otQ<@u)HWoI%ytd&M+-*2u<$iYZ<6zT)HPSsNKM8I)unsxy zgC&|bN^5-)TI)b|L-9__bB^j4GI3=Q^ljo&A@BXRawN8`*zlLe~b zY#qYcXor`=aRC-*Z3#S~MfX*FmR+afhIvAHHLxShA~C*K#dtlJ4ZVE~jEg<6YkRXB z+|OGca$Ljzr)bKD{4)r${l?sw)nc7uD#gkGoY5W&ZLAY~G^%(OI|%AKxX`v@hW~=O z)bd~B8xQ>x{P2^;254go>y<*Hu)ETAXpQ|=Zt3ZnboU(YSo&=1JCnwNcbr?(c<6k+ zuKZllxOr{9-}>H2@9=h5T=uWL`@GBDkE0%|D(zi^C3U)Sk%C6t{YGY)-~F z_L0(4b2(e=X>=91$|}~nj?GL`-(9P|D{{S2ai2?{K7&7%^e=Cm)t`DIBMu{F1$!Xf zXgxWJ+V42Dhw*mEUw(bk`ixks+pdE@B07Ut7P2M}={S;Ovv+=(HsTV}bJ$Cux-Ax) zL*%XEfcGkBUB@#nR4vQkY&EH#^i=Cydn#X<^qIHCa;0Oy`?riiMQ@oel1AqVNvW&Z zdY73o(vKKdqtoZQ{1tjtZO2TK6S0sJ4%m?-?{)es z%1faa*x3u<{lCqysodm5@Lw|(*eh6hv5#yO;$bQW`0e8C0 z$+niBE}R67_LXc+2VDp)S|abB?Ggv4EXW~ly_nsY6D@PL>Go)Tnti|wnvjJa!8~RtzHA9|fG-;KdfNv{8Mx#0RL*;;oGrnwvwe~ZKVc|kmhEH` zubj^Cuo>1fNlVxhmUmL=8~8i8t5(i`rw&xTnnC5z-OI4a{&zTL4&gW+I671uQ$skW z4dHmDBg;0)K`;zf5e!uCM=DH01WbfmAObf(a7zSkCn9jupbsRyq+<7)id}+QvW8tW z|L3IfmOmzGZTV8t)z}~SImD@$!&oIhb4|Zof}`aG@RMT zaRa^_+a!Adn*}&q9P@0iO`OMG_i+I~|Ef2WJyUa1$$&IZoJ>~TWwJq)tC^7IqWqyx zUu##Tc?o}&IFGgElO;O|maHbvqiUziDMg?7UR|QE9jv-emFQ+j^tk#9nncIWTyYKQ zkm!2b4Et=tg~V~WO^NBdfo23;U^`zet5BY zwud8Fv{E_6X_m|%LmC^ED5XEcsvP$j6l3k=+RYiKvJ+%Zem{G|0TZ{b5Hko5rO8W{ zG#yBnV1X1i9oQ+2lQGBa-f$p8hpi!H_+3?Rs5HBBM=AU}#C>({K=#@~?t2>!Oww&Q zFcs2iT?6IJau*}tW4f?!}_NnYU*;mg6mT$qf01-4_vEx!+}dVPTp`}yRPZL)U?J!>rwL#$u8rR@8Zc} zSmpL5H?l^yrtnSo{p`AT%oEs2eRSnkwQ7H3?O`Br9ge7!v9*B-CL@sKW~_s)Q=G)H|Bx>7WDB zslMqKSf*-e!K(L4hqbgNO!E#zYH7hL=I6Kzq|0GchwW6YjxQOJRX7ExjXfPjK-HuJs7DN=Fw(u>8sx9=`?ak6EWcV zPu^F(x1?+G`BPOM6xBB#YI~?zz8jKmK}gcM>}1#8pvtQ9kgOv6Q5PYr=DWPAtTL5e zqKFatK%;vWWK|kk*rG!1&LG)b#_sZ5f%%IXSnWe#~tDUY|EF`m1BV<;EtEnQ1bwg%#fWMtoeQT>#Sw;3W`PJky z^8AqJY}m7wTBMupZLe!L!;dyYehXApxsJSP`^pTUEsHAWFmDLI+9W<8W;5;vK`!He zqk7mTgV(=jU%=*oCk(1Sw%?3f1pitGyNmtTC?A_U!pAmE^|4)R;+A4niOmilo9g>f zy=?C!Yb9i{3D)a}yliVG?u4(T1KxwMmu-2-%l3}yWfM(dFI#1Vm(8wv*~o{~qxxk2 z@g2Qvk3@LcUUZLRymBYJ6{a%sv~BzrPn$pFX=^BZdxWR${RmInV?|^6*&Yq~+1^Ks zE_Z02um*84JYmuDp-S0en|M3B7Okw=w{^_x-ZEstYks!2AwS#VZ}qc1sQSNBlTuU} zVB-rTYT0Nf?d-Z_Q>DzG4N*K<(BzRMPtIcSC(V#j4ls-f?wo%aDge zRy{A<9h&DuO0H*J`P}UNl~&7tj617LupCl*_|;GkH>prB3VGd{0Jr8Re8{sHK8Ku; z&tbXhb=x=Ob>md8+aKX|%M@opH`t+i-R?tgCd2DyQl?=X*)vA=#6zAfsvqwGXwDs~ z-;H!VV}$3eMRdXQwiuqbj*EES4u(8$4P|EK#3;|(_K@d|CEfK6&s$eI_1EJf_1DZ0 z=41EQhv`l5QIY5E0o7wgm@j5cp|bxv{sz_awisTKXn5YPO6p*Fsvk{q6stZ)4xZ4R zZtAfvwB>(|^1W57zPE6m7wuY}CsUWpi&c+J>5wmLEZ^I_2;W=LP|C$4d~aFs+2pGf z;IfA?3H#m_vnhZ(IlUPeP5_4gVb^*n);=A+?nvL8l&<-fPL3zY!d@z4$oJ-A>p>m$ zY~Wj9$O(DgR*A#(cdwo3?-AAW_IPO2T#Wv_po2)y+ms=wwUOPCu8ov6lkxzG=6S0R zdERahdET;yJa5Y{>UrBXQyW85;IDhZQ%`diA)5E)?+@J^Jxl z^wt%s?`>Pi_jd8LwUA~%$aovxHTq%vC>R<94%{cHT; zvU95SL;EUUpCkDvM(HgU2k8^RdrfY#JLpR^ll)gi37)gcu6)r#QNM|J$^w@&+59P# zsy>I(&38%uf1K638(eYaUu1;qZYdkP?r292>@dqx$v-Iy@iZ3RZm^9<%y76?gDuWZ z^~PduO{>`!QS(1CG^=QIz5a|^RgPye&NfFxoXyXTw)&h*6M2Mo=+jVFmWN8^J!h~x z+~sPCyl1^DtV0nmYA7=((G*qitusGi51cOKfpek-3}|(uay%mybA;3uI`{lhCI2mh zVv!9T!Ivz+vPImA=J9*GRHwwV_Ja1Jt)V%l$BMR=c9&~WEvFZ%k<5Xszkx$s2!|x- zNg5W7rG&+PVDU->BuOlL)b|%N6eGnB!~vRk=rKeeOMX5%L>;FK$5||xwE#veR>hGl z&;>d1a+?2|s2Iz5hX-Fli~FO)>)qV@A~)UJG^B~9(q zQ)vA}%XKQ`PL-0Vp1p3HAxb~HINLTIv3FD=&Gq~`=e`kTnUo8~HUnY-N%oo#lXQ|untwT%t%2_lZ5T#_d+!tw{eF%GlFj{?JF%=oAI|1)Z_XCY!~E;Q7- z^tJIUgXwGDHvPgiiEVT>+G;Bs4C?F>;^*GoXna zdEe9o!{aV0!t)Ic-eWUZ6jA?~Pp9w7IZ`4st-q$H-jFdB{<5{9@pwJ@)NNVuTL!19o58tLir|Jm%DAnl`f!7TU2;FPdOmk=K}_3G={fM#mCP5$bW4 zFX9RHhJ(q7CDb3{>qo{C3fw!{i8AlGzwkf~W+c`PE(k{&>JLp=OOb+tTTpBGpT!mm z97Poha1OfEc*18!#S;?upTJh{YO%zL@rb$EVu=<-MCWO~Fo6?PE{w>-(66Az+E6aN zH3=j5n~`ZtT-KpjL*mR7Z>aMKoGMF@iy{-l5q%$rc%aiiN7n}4gPkJ=%!oJQ0%n~c zcjW{T0jx#J5YN;2C955o@^kK+DLF1zHxD~*81U_9?SL}Qfc-all=}|ebRhnDuxgyt zcxZR@)$LAy4|jG~Hf!UYYW+sF{=-POH|IR+*XHxDY@Xdr@s}D5B3s=#E6*T+KBd*W zUdeXW8jwE{{>R3G3at^35t^l^b_pJTCpc8zD4d$c$~}aW(?45xPy5yFXLpT+`G*&Q znPNqZ+}vj*dAcmKY@5LzrA(8E^6f1rd}Y`P?YeBERdi(eQ*wZ^`>G#J=> zq24xFbuVM)+75FKm6PpPx~MEFMUQ(bp$#SAd=$KIE}-&oPD&S*e-P2z2cO6OF4e-u zg-B&)7R83&YSfm7{l)mwhDyHNx!Gtl+UK+S8jDh`Lb56^%CWbN3)~)eFB@5_RwLDY z@mi0d)+3=>2~w(6ON~AFEt>!8Nwp8@OtCXnpLbC7_*tFSGheCgH;$WUvp8y7Ih)CG zz5nR5Cc2~o|I5$D;JOpLNo00eaV522PZ;z<5!2l|nWA{GmOR_WIX{M9Y%UYc5N9`u`)IHy^r;MOb#Kv1QS*FeEaKq~60#{fw zF(!gldMU2jWV4_x32$mo4R4JDJr%;)z|n3<1O<=2o848xgqB;Xxq#IWrcL5Ib2}?o zBi;tpu?~twTg~l^XGN@``m>JHRb0TN;-t~?;T$@FBF_3n)f`izug-mmznA-2e_xPx zwQ%{|KE-!C{KHl@pLOqAmzpGwt3{eGlAJBVMy>6Xp|+ccy`|@|XF!cJVomI)EEsTK=&vzD zk0h#jKcU`cz}%Ka!rp->Eloi^{Aa1!oDKE&IpcJUM><0_&Hq!bww0pr->RYg`Yp9Q za(!`LY}iudTd~<>J1jPp#VPAz+El1DM-V%R2w^o|(-}}57*Dx2L)=Oe8l^2ZS0)ZXz zq|INUmhqc&4|rR>`8@B)M#Kvj_+>nmx$|5;TGooIti_C$TmGaQeBzhqeuy?bowWKX z%-7?@<~N_s^7lQP?LYDC=g)C?(&0&uCoV8ikPr`p`S19Z^1PMA73K|b1uB2#IdjZZ zaWVEBYsMFX^`VaC-Y^zPEdM#80j=k$*TWoaG1h%)a8XYeZ=_PIIg6yA%%7fjW9>

5`;0eyIRQeuuuCZ*-14)e;B{kL%OJYU^xZpQQCO7ynflpkB2 zV~dBz;R5y#+9>Y-x3C&GN!-jSTRL)>Ybh6aom)qqaHT2VRLWP!Ro9jNpd(nL<6lY| z%$bapF+wSW9$sji$wzO^Oe6v&R zT-0gBlhCqgAGOl8j-Rsoh9n5}J2)}=k2ty}6G(y-;7trJk|0aDVeX&TrT6DS)=-XW z$eO$^4%br1m|XDTT+|}&D?piMRl=ySrj=rElVtOM$P!8mE{&t|GR`x%o#YC9I3#0;es9OXe5-Yw^l{iMv!?g%g$? z9GB(q+M~mDK-Dd|;|8ANJ~0w>^o6*n_LX4e0$-X5L-h-OLtg?PnZr0N1a4(5HvC^# z8LK2oBoWLE5)u8qw{7O;y`85zot?FiEnRzlw2#_?YUTn*%rl>!XZt8ATuxbw72}fR zd6a`>xs~HMO7V3PwE{u^QWWV32JZ1T=dLEKq%k_CcT&pD0;O>7dc2MItcwybk3i|n z+;lcMB&Ggm`UG#MQh89R!4a%7L$ioscDyOTh`YF)B7e9R9~{L=@*F0!^H0yov#7Z6 z{Cy=(W{QcjLnTo}iFk>*w1#!{2ZPrlG9pR})*z5nj6&a+qNWuBZ~Is3g_7^{Hv5&x zX8=z%0ghNkUwd&!*st|0OI zpXjw`x<94!o-hSW`3q=S**pr7&^)y zDoxS?NVe}O2I;Aso0ZHH-XJ8XXjm2{b)Wq5!UUPVg0DoGrS&(*pEwZ2eVndz9P@*N zUm{TC-F)^{$M-wCAQP7gb5HaHC3!}y-J!JJhW5=w{boC#pV|Lh(6(Z{!b?2nAWce? z#N|l}GtFmRHBNaBYHhIbhgS|6RekH&U*c+IeiTveq37-^XRjBul&ko7vRp&OFf_6tE%=-V4cHLeN;}Gvo*F}E#c}hO4y*5aJ5I`r`Sm&FTm)clIvsPpW-LjFJAY`p}NiX zYfg3r3)nU37}4oxs%TUaZ4ZqHI;R`9&j!CR;# zvt6*Ih(b)VV~%2jmcvEyJZ9r9@tA{z!h4=MuLy$>C2@NU-CMDBlZop*z0qeI`~~; zKDUtXT=loQ-7zb+$V*z5L-*Ty zldwt58%SybPZQ+JmMuX!#qwN9LTr1ipo_6N3S`R)vu#fDexLc^oLIeNM%gyW9K+%Z ztY=d5S{o|`{_B)t*^C&ReE-#tTIo`jwYs-pH(q7>l1r84zRS6wH331auXz9C*hoWjLQ>y zAR9b|B{j=I8$p+-X@%? zwZ|e01suDOu2Z2KljmST(_~8s;~Fo^e9(roNdCdJH}#Pe{=K6Q^B=Mn)|14t{kKE zC-3Jg8^M_~0YB|;KObwTcv)mFAorpUUOJwstM`*Gz^^_r5-6Mc=N+I+tz~s`cRQ!@P=kNZ2+vhAi+}Bdj*q z-vd>GPx9~L>R@@(J_7UEEH(p{9(4LM9Cpf@@0;c$-n-Obb~Du~pU-~ki^b|8vdCpk z`vdNz9U!jT3i z>c6cX((1k%ie z<6*BwVH|UT4r8301v#eS!l^z3i$ZO1CHUE}H$xaM+ShY5)xb+_vJT1SGs9m=))U!CWFb+jR7bW5Jd9-j zk>yAJzNOqaIou+YU$Y*m49#++yqe`$(xRm|DKljkq_+sWX|99pSj~DBY%z#64|`Fy zUP@w15tm=hrTJYtaZ^+|zX*2*9+r8mJqI45;?rdDT!6*Haa-D83vXfz#m$jrS{$R> ziQ`h9&aw3*1p}X7NJKue-(q3&V85JDX*}NUZG#Pn(wv)3iss2A4Tk8+06*Crj3gbR z>6~&h(x&ZdBMP_2%kC}Ct&^XRmU7Xf>k>2JZIvMDtd2Ozxs}T)Ml^erNOn^{tP^I9 zf@b2}riV8}tATotbfoEs5+g5Qh~`mlT}~24&Q&33O{%pQZ{=*W?5ao2cA4X&w!LjS zexk#!SmW%Bk&4(Kpj*zv ziUBLQ;(QB9&bpj1Mh?Oe_f$Kz45?4=W8e2+<(TY5zlQr+dJ2 zW?|(MwXg>BvnY3xfY@cx3~%3HRV?8A+2>|!wEbT$BkVKcX!9-fcGc(6Dz;+26P}WB zUuwQPZEi{Puil{J zM|2No+qTF?;m4Sp$;Q54?R^F*d5dlw7M^t!2}1vwLx=2AW8*^lKm9?Dv)KNuf1 z`Cxo*qD-afA9nM4LEsV*Z?V;rAj5ZvlJt^pD@s`)VP>0`T}&_NwkE__b3aJbZPjgk z7n+D-S+A+7AVm!L$4>xpcfLh+>doA@g7N~BhqUH zhE+|Rdkgk;O8R`IMYgWU+ahe^ayZ*r%x+U}Vcw3Nsj}GK7muNmGZDA zVX%rfC$dz)lpvFil_6TI=c+JW518fyk_6cVn9R7FBoS21or&*Bh(jQ#jsvQ3xc|7O z`Q-T^jR$LWGkm@rJpObS#GO%$XNYXJ_*1P`y;)}xJp>cQkkH(eX3cPc>%pgnVLcc% zU0&$l&`l6?vJP`G8@g-x7zfuX$dxV5)|Q)!HwkjfP3}!u9vwW%=tDpsCBkZ0@rfFx zqGM~JmDd^P`;Y#?jEneA9DBHu3&cm(gz~ffT#p_X)y^GXm>{x$7$yJRm`6y!Xr0Rp z)PLiWyp~t+w@a5^+!yykH$w10Cd3PJ}#-W@idc!R}wiJHg#+ zAJyTyL;1b3X(e%%+zUnuw|b*44bEL6f9YKw-yv;bTo7?3aAQ#=kfK{L3D z34X6&;EK-$dHhC=)2SmE@D;H%=tDeu8?hOHpW5_1`q{=!mn+~a)|DQ|_l2fRw#w_= zSnsXvX!h>yX!D-x=)&5fz5N3Bixov!UB9emEBMgW@j7L>0>AMEtuKgch5k@>)FHHT zVYn9R8N_4Yf5V~u4Go8~8neoy4q05G9RGv#G16$E!8Qk8uOhjtAN0ObUu!^Q zf=5Zi?gI_C7Amu>@pito*QIkKK91w9mkInf1AM*K6_?g7w@eYDVH@5KyChXGz%z|^ zSUF%>5x32t0B(%n_mY;x#5;-*4@R16Fwk(Ghm{o!tp7}qC4VJHGu3)Y zPZA4@l_RdhCF_@_Zo4k0zS7L!X`Uec#62C<6wZ0Y7&)g$TRq$Dl&7^umMta~ zD`Fv)ZDM@&`lT7$a^3N=Q@*`2rg~yb{I-}CkEB+}OIH473C(at0l(en=j`UOb`SD? zK#=>CXlbzBhWG2v)2z@bywh4wYdOtN5uOL0tBahg$9}CyJ$9^t(|^^dw7zdi>q1(N z4Mzb41AE3uO|c0y?w$Vmx^ugHyV^KOjXQ`!+(9t#bL42tIfu9dEvkj04#IFR7zN9n zW0X$()QpjLtGK_4w^j-8mHAwL7iM?DGkh*D>2X(ki$HN4ez89ywC!*j4r#4Odkbf_ zT?hISdaSqxyh$xxuVb{GldjV>R!8M~Ln^}wEP&Wn6w#%C8&cs~D)!t`31a}Pb3cA_WM8|CPt9htb zgqHhCDBW+>bZFtgIrOa7{$V_B;jXpvj{ov#yz@~bcl_7tJT=V{XzLs#$X+AbcnLh5 z@bjX*wK&E{jltt@UvSD8T~%|c8_E_bCaa>1L)$X*$(8BW?>WMC5xr1-w_s&%t^1!U zOlWODhVv<)Q-;$G!(@h3%y2t5&X)RXOc=GlzCiP)6qjm7->GeYIkz!dAU!me28mtVoR#Wu?qOrCTv&vaasWyW*E|V7k{?kd>QkKmn z-l{BPZ@4Wju^uDVTV>kw-Qk{{Ko1Qa>%kkxwjV|F?pUh_tAl6*_`JX^xXVl~xDwBxjmSvI}+z;oKDeggeNyv~CCd5Ic$r3Pmzi_igL zV|#oSMZldUw%4aqns65t+lTdpC&54JG2ZrjDczZvV_r)2bxe~&GajGE3|7qpO<71I??jvX1t2u4Py-%mXawJBB0$fnna=RKv=}d+&WNjSJd{+g1MDdRCl|^76~P)oHf@~kkK(dsPhL^K9nTxh zurc!eHo#%)F=C|yb|4L0qsIP_g-G?xqbM?pAw$d=Q_p>vo=CA|ABOglo17SqA)^Sg z7fKGf=CiMTJ9PrPC2{gEu(Fcm)EPiz z2Sj$YWe96{NAWDG&qk4`>v`~V?U$fbHF$LdsZXId^qrpb{f-{0%Zgvj+u0@{8j|?C z#nEU$pLFwxvME5ch+WM0-;FnS zcb9GCTke7lkz#{Bh&OfJWOY!~m|iMFZT6lz?EGl&5jNg{mW;+lElaI>1EQ3T*avPP z&L};B){I#}JiNC022Q9mfkf-8jI&e^S0+n_M%Wdks5*)l_*Vx-dj$g@{ewoBrn`M&JP#R+k)g(< z&Smqk&ctj>7uVa8OykT2OliZ}J|ELbl7f7=r0mAeGj=_B{7LxT@}c|(n6PawSTLCP-sH+N3uiD}LQ*Vd#TOavPo_PO)a-Ea3$QGxc8cHlhw7h)1`a=# zb5ma40()&6v%xRdX0snDxz>8ESqHvF_HOsr&Rv=A%O&1pvR($gCYPYD79^+MbpMn;4TX5LE4#%F%*fb;027BSh9}99GxD&J) zw2gD~VATvsRP^wMq&O1t;_b_Jk?+u8w_@e9Cy&Q&PXa7_;Ug#kXKq$8H%)*`%gCT@dEG;2G#4JyuV1y4Aaqkyh9i zC*g@tM(+w6JsrGSM?8H&yi|BsU*fSw?&{r6nf#J#;YHq)(`btZ?P1SOb>+zBoWmv9 zzu9MybPD!Ofq&M9HHtWgotrv*&adbLz+Jf=iNV79|)cJ#}C40QPFpo`N49E~b43gMl+2&M!8pDRPiATGGB> zgM01n;}4x|fpUIj9Cp?;v-+h5>8{;zZs)dz>h4$vllr{G#m}#-t#ocfkD+DAiX~h# zxXfqj_7SeGwoIIvlhxADCi$0gUHzwmI_Avx_A5aS@ow-Q@V=8ua8`A+X}^srO=eD^ zZ*x9;9dQhU!JamX?pRa_tsnCh6bmp28=$NIbkL}b>;6~Ac;G>n%i=gd;&3TK_chX2 zi1yXq7UJ!AJG>r-@$6slG3_b}284I$doXbK`}Oby)~Y2=h4pmyHs4UrVBm-NYPP4c z+RC#xP@Px7{ylGKQ_s+&vV(!%_dn|pLbXpoJ(KL2&v2D#eud*ep{qDL=>S?*cNehZ zF()W=N!3DkmVd(&0_Hn5Jdx#|;cp7YcURmPJvmKq>Qn_Bk`j1km<@hQBUJ3P}cgm*x!cqz(EIU^+HLx-~|H;PhK z%Clz5>d)!t5>iR|aY4A@c9c6*`N~7ETXJu_Z4UdRMyRg{{iaVEr3$60uMMh`JN^@6 zNZX3{=|#oOM}8_y(K7t7%DtucKF1Tq;m%aPgLD^P4r=94Gpf{+2H&=O=VYAYtQmg@ zd9vPgv<3NIFl(>%5d#W7@n^YvI8sO(QQFF@zNs|Ev0$`XwaE;u2;Cj4R*7<*Es`&$ zjdz6S)qCXW(C58l(@Sql9>E%G>KA|VM|%f3QosC@-xjm2v#K{$o3^N!_$~b2#BOp& z-e42%Q98U89qrEIgo@?B>mlWfgZ{Lbx(*k8DQIq6d@YJ`u(-(#&nURW&OP4m#WP%U z;XLyErAhyo6mAS4jnd_P{(9HU(oKBhY82}i_a%4qX?Qg~Ua+jNe<$4p6Dv-y*KjMg9L__3m|Fy-S{MnT&7bmZ6TLC0&m-i28a_ z+?KQ@YK4(ah0IO(T8wbK9b@1jS}DJ97+bQoJZ5W`5Sw@R7HJg`e`!+BV~hMP4JUTo z<1YzU-j>QODs+Yaz6Uh?uhN;(tNS^A8?(UyTWkgCc~+|X9!Py<-wGqE6>o)U8L#;0 z3LkN{ID0A*8`LVsEHjb!=$AI69a~QB%U@dE;PH;)6#q;lZ9s40!uc8Msa3Xms^Md) zXiZ#L*06e;$J1Adgh;qVt;PlakRL*|8yEe>i3vI-%R| za{SB{Zu~l<+*N|~xA``m`p(}DUzJYINJdrql8@>=SA53P)?J&AV%;f@PBCXYOU#+} z`N_Xwo%*tG5&u`zUG^m|tY}yReLauW`=2UMW0U&!SbAQeSABcztElhL%!_``>xT_x z6j~uWN=D_~#rL*S`4USCUt-Z(-IAdAu``+m`S&E>uDEV+dt;3OuRQFsJ!fYOkxjN- z*`gcKcz%8E_i!?>(jV!(?}55kR@000SWvfe;tHpftzh>U-_8ib*$y~h|#tyUuOE{IXyXTU7921 z%g5qJxp$zCe8g?Z;j_{x_*#e(HZ}Lj5ywv~t~0^VE!f1L#Flzxb5aex^NMntU&B z2_@6(IMa^x7WF+GTbg9u6915+q*%?3AEBg{cEye2WWeS@3xTG6@_aFAKO;uaNV*K_7r^-jOePP#P;^HkDzfLIJ+!0?->q~7%{K_(3`j2Bq9X>rb z#arCrpW<+lXE`ecpV{kUK8kPQJY>u##vkogE)m3><4<`Y+!#oYxx|UL4Bl($$UEBB ziuI7nt@vd*H+`|!Z#-?LNY;rPouT-xQ>1bW+Wd!#d*`|47AI|u0h_IKb2we7?9>*{ z*hcPb$%?xele;JJEc_}^m(>!PWyFcocv^iEZ!@}OGh1hDqXef*4@zml+KQYQPaodG z8IQl1@@v!M6DenMJ3U!@vO|{5yt5^=$ZC<$8rw;EGk?w~#uiZ4O$lk6N3r&FAd)Y3 z#1w4S>1B`l)gI3LQ{j?wQnk(N&lo9+f;L`Uauj`?vV|8k>}!~R>SnP$iKT`;i=`%W zz6h83_%5a$J5BF=`lb1=#;xZ&>!!~i`@W_P9mki#<6fQr#my3jrKL)~S#npXufC}D zU3{Ck-?!po$-ai5?XBh&7tI-2;zG-NpgyK;!fJBhbb9=YYonf&~GJamCGDUNac6Ko$v(i?!NT}zHyJw2h z)?eu3h?!*%$2)hZGbQ?=`1YRP-3^bj2i8;yWuV9RS6pz}SvZ0sknz1l^c7K*e_#E#SLJ&)yM|7<#y?^m(rU+sBpjNg}G9Qzw*9@;;^ z9G%fb`KBAD*HJyWBo6C(tPX3)W`;ZneKR{e;%sY{l7F>sUA@b`aDa2i^ER}THx0~4 zbPRUuMkMRLW1KTxcILOO=_i%lnd`52R%EoWDHu2&ok!dDGtswJcW0sS~d76OwAkA2`T@H9v3gtAN^<@ zqd%4*UmAGMf8yP54!^wVi(LA__y=xE=)-eWyAcT;*Nut(EPfCph~ne@f1c_y19{nO zo#K@|EbiX=r+vXp*Od}%a8o96#&Aa}-=uAwhkqDz1>Ka%O-_}=i~nqCG?%cF???Xc zlh2<5^7*85WL8pqX~qmj^hLZ|p$z(Ljvm8WGZpCRZf%>(&fRb{bokl`&Z~~(*T}WT zGF4*bKRYhq-4Vmo2%*PyUDnF`Z67UWFurc1(AZIH$Jo5__pmsqsx(#n{! zE;s8B>-2;k3n#LZslJLOCtit6TsU=|r2&fTPp`Bvwf~P-&NTWVDC^W(hf>~bs~H!5 zoY29Uh|e+SeN8X6*%13lZOXIGa~YZqN|f`u;65vBywhNHKU>CxDyTO z@m%S1%EI7%A{+>JFn8gbfvjaE8frC4tz|`GZD(%ctE7ByZQ6eeC$AV=Y_04sn!f*c zQ(BvZ(&tvc+VkbOB|YC%es4jaw@-Anin0ldBk1)O9EaK@XJ>@PMA}y#jWEKOw4`1{ z@Gg)vsElJRGud2C<=d_&-uU{vz&R&t?b3;VP)A2@t{R~`Ij3es8J9}5WW0b>i*n={ z|0oHk%)ZclzI`}eeyo@6PQw$0cP-AEdtc_UtJ4P`(`LM#spG>GffW_!i1KbYni$vJ zQ0Ed_jC(u7$W0$tMo*lOF#lvY{gKWaMeOcdk=1;pXWhrSe`MZkfqR?#X71ylBFcWE zL}W^a&A9A~LtDd19cgrQw8bYZ9FKKtJ@j6G{m|;cHIXf(d-(KHtW>Y=U-IXgn1s zJwMvHU_#u2xqJJDQ#^_I}qVaLO{bZI_kSi~+w4tm$8pmGrzddS7#&fppIP?2O;jO&w@T&Uz z=D#=OoA2pipH`1^ba2#VXwF>ojX!rder%Lx98J5p`EA}{x|?^0zdJ)4o6p;Sc0YV( zo1A!`_*gYF;&_jcg#DvP%gw+vw?{`aY7eR(YUa^uck6kxN4?tTUPsFFwtPElVt+Ui zm)yqnPu^qRX5nwlx7KZ1m&X2d*ur}qS$J1QCX6^H^?GS5_Wjh`4EzsWnbb;suk86S zJmP=m=)~K&J8{lPeZ9!W+Wc?GFV5w4)H>LCGjmXENi2@mPXsQE;TzBCR#W z)&~aQ53FL=7yD04I2>Gy^`F?iSFJ0?c%4hN3@!P0o9*VT-=6hh`%37DiaWG94c)2c zG-8bRv#o#a^Pe#}@tVa>Fp3uSZk9%)tA9dp!(OheYeWpZ`^@59AUpHoP*Pb_R zX0fMD?~x1bxx>cuZv7{7m(~x`Y#(;MCHW-e_SXD~lwrgIxBy%N^K`P4`|qb2W*WMwS_ z`_C4y*6XeM8}VTzdv3wIo*%0^KQ9e_N+$HXa;8!nx_1e*T!NlavQLW?XdF-rdpY5~I<~q}GvB<&RQ_#cA z{+VIUBdvE21ovqZkA2Q=Dr*sqJGEbZcKuGVddHF4v24vr+{+`_7d3qWRD1iY`F@E= zJQb`rz6|&`*UYe5US9L^N38AK!}|N0wWIh7!6?Tsu`?<&F7w8L@c5pu-fA?rivGbk z(wSipOG(W%vpU4DW^`98b@!;b_KMYWfo)Q&35Zf?SZc6z7^*mIqQu*XzeSiT}5^Fp7X6C)TcGR zA;hvMUT(B0*_VAXE-RiB;xl8^N@HB4dXrB1pExtuDmq?b5}#zh2kTHb)PARCj*yx| zS#@#AmX}LZvfbI*v_`|@d8?kGeBpUpQ^JB3;qX7|xwz-T@@9;>X~Bc^#IcThSJ=ZY zjR*_F!z!=U!mI{6s~mPLuDhed5?;@kjm_devExt5pY&dd3wSzPzAnMN*cVrPwPJ3b z|HO0t7gzLnH9fa1z&^d(h;k3W zHvO)>8VlpbMq!=S&m4?ZIz(Be_eEfpw!kVa$RPFnNUYIBtkGX!jb7|LDtXRH{Of&| zb!JDJ^I6$b_9$=GEQvGkE&DVbYe1d2vFz7BwNJ;YRyL24Tyxr@LueapNX#HkASn92 z4bZ2o=lYp={##b_eaiD+SosjI9;-U6Nnvb@!YrO{tWk5xsTyKiu;S)`?+Tqb3F|^(rC*pHg8E- z%$4?>igyp=7iTzl3*QCPvtRWk|1kTKVf2Ds@rLVwt*WfcPYSvot4ES*g)jq8yKHLu zu~UgByReIS#GiPwtGS!0PLFBK^Y3+J;`5-a%%=*%jIh!)MukYz(##^?%oscC#_jCG z$@x4nl-+520zXyWS5hzj6NRTzPHy!Zr^uVr<;JP5_Z#8X;x`<3Xk0bCCjCTCo z@lHwNv3YXkx%MIN>r%bNu*0hVRDS1bWg~*MP`-CPBHTE-`KH@fSl`h*z8tZ+mIPMv~lXUiuqqVBt<=U(g!yG z*2JK*Iqo!nFSQh@B4vQi{vWi-C6GkItCvV7hU7kNp2i{eqfN@o9Pka{~|Yfh@h za>~wT_AqL;bT{vx8064x-?bm*7?m+DLqnTdu+P+sH#|$&U;Et3n*;ySKA8G=`#jzy zDKSUe^UVb35%au|nu|NIObchIcQGFtW4)y_EdM6=pLy$M^e^or|B|C<&*JU%oo4w< zT5=B8I97kZV{6sle2d~k@^*fhBRxaq z`;Zi7Y#te&e|e;BtU22lt9S_KeTy@9_pi5wsc%kcVQN+iNjn?O`!LwRgaWLY1>&*gKT^ZXezp5`VLL zdt!XJvx_s@`AQ#k_uI~tF!OiA6y=KUKlBNAUMyP2|9cSUnLZT7aoX`mynl@!D@4@12i&n{R=Zo`~eON7U^XAXA zN7JIIhkMf^$Br{&EkW+b`-C~doe%cOKDKB}6jwCskni$#fN+`0+`laOU0W#2>WvQ#$Q(anCTqC!-MT&g2 zUbj)0vX&|ZQSZMy7Tqp3|~b}mCtL8_Eb&wR7H=h^i-5plo&;U z;A%72@KqRe?V)rIs!eLi>L6p#8TqD%@r{ldC+%M&G16?%=M%XViGAYfK8&Lyc>MtFlt@QSK@C zRZS7;L*{+BQ8Y$pxGHX|F^bD7+(s~52`%{BP*vq|2ji8yDpfWrAH!AUadlB~Ge+k+ z44zaHkKZE;(I}&=S_#wZtuv6O8E536^wERwF0S&G8)i5xDU6ot8dptib(N>&?pqxx z+^YnrQE^#GQcYcrNEP?DJa9+f^62|qRZ7WHjf_S$HC3s&%zir25)N(@t8 zkAcEkELhK#{#H{!xl1WPvDZ~nEoId|w{9ti-_>5%WDh@)WmC9WepBP9E^<}Ca$_E< zn8_}0t;aC=3n9QN)@)lh%A?X%105AsEBhCjSmn7r#jaX!joagOQJ10V70oVpk(rnJ zZ8CCA1T!ooQdM^F)%b%Gs0C2v-)MMSqZ*kqZ}EPRn}Hj`cOu6OGQB@(b?sdUQfBF!t4-2 zIyV}i*+~&6!|QRGec6!gAtSjryN&yEGE_Dwb>9K0x1yz-l}aBK4EjkRNQ|C6dm6NQ z+P-0SMyW_qxHi0=ijtaA6;)*;N}}pV>P;f6Vy){Ss4g2}>Qc{s=<3OH z^{3i<7#DLl(YYeHT5v^j*|>PyirKzef-zj`?|(NLOQ+OMpypzrt9hpZ_uH714U0h9hmB`hU5-S zSK-BFbsl%4@O+cHbTO=s;<{%KR{1JQ8Xu?U=MNr{n@`QBMyb3EcWrt36jfzr?{755 zuA`1<$}YF51ZI!*@1~^>bi;A;43eT*EB&98?Wl7MvHmHA_@Cwx$iiVnM@#SjNB_{J z0Fg#tj7R=b%~~@u$BY`O*)tGH|hg$&rJX0 z^#(eI>*JX%ND)GpDW<0CwS2+f{ z8R>T`I?XkaYfu1(1u!pw1pzDsv3D#ZrP`=ceL;pYBe}+aNQ=Z&I{Fm#H@e1EWws%HVBm~!VMJ7TtY9n^{nb4Dij`iaFpzkE$u7XiAaSQ;oKS z+KO01z9Pj0Sr$&AJjJF|d1|VrP_X(v#8pG>2YTC@QshPNj}27lFE{nV|IXT%mL$3?Z&Ky3Nw=#bJ zA39`YphSgLimP0Y8xgv^P^^suiW0k)*iBl!vS6 z7qw;8Wi@3OjMcS8n2y!OwO%jHp{$~;x)jSyL}iBD%vOc1Y1W%-a*5euib`D-6&|l~ zYgyv0WxdS*dQecAk?8i-7J5B*8@Co4iMJN_=n*BBwxa}A&0dorT1@h*Rccj_=FsPH z8>*zjDTEd)f|XADOzXO`3RBmI`Y>R)O$K;uj$KVgUcl@$tyji}Qp)B(moZ}G;GB#s z8h#DKs}FmAa2+|IjzfJlHKi_Eur-08L*@_lZ%R6JWPW~DdR}H@V&lOw#$-gR?Col! z(lYaFy{gq+S&IkeBHs4Xu<#>!Olxe>F~uB|+8KszE)^0U$_ zZ7rddn+bzCl~EYoPlc) zR+P~vse;s05LsCH1b8kphb_tT&?cGZHBN3BH_VD{xrTG)b6NDMy7H)THfRHx<=xj* zgTZh$cdIjsO+`pm?VMz0P$8C^*{cT{K#*_x`CwWz&tMHUhMLKvk%^_1!N{Qnsf11S zk(r)BK#*_l7&qLWI{pT;wZ^~Z=4L(`mGMo9K@L62Ro4;st%Pm<2{2d>ro-&rD98s?af0Q zrESt=rei&-Su%5lDkLN%Nwcz4TVOsIQcfTwBmqJ(#{p}cS5_8dPW0&f^!zcS1Ir>m zWK#sKjnVldb8`o025)~DS@klE;?}tkYKD9~=-u(dP4NlKA zMx zaLrnEZf1w2at*X;SiezU$<)`()12;Dc5<}Lo+Pq}Yb93$*LJSGT&KA#niXwLGzafY z>p!HtG*)znapiMO;40;+;+n=apKBS{Y_29bxTmn9S5{zm7c_Xu<8^>O57*bN@ zRyV5$)_*3=%F0ePS9Px`OU>;J%Id}bg}Go{%F3=esxwv-Ud`$|_KdHBd6Hs05UMgA z;;Sn17`2t?k7>6z$*j5(`x#54s!W+?*J?;pyv9CWtubF4Eu;>tIRI8!RatqtX|RWk zh$esEZxbgf%e{xvHEW&&!>ZUR*IM*JTRqs*hs+6##7bqEt4w~NoJuOkEGJ(L>AnZ8 zO`SlE1@%9$(WC53bG&b=clJ0~zzgmJR$0$JuzvJ3{O%4jM>X@}K?DWZaO zct{g6;SSKF;;LCYCY2=$8Sb;}-ZBmgqBMaSR+D`jYTGvHkhL;pPDQW>n!>B6R1}r6 z)>$?+bP|$B)x%A#S~4;U&0VL)g7Va6)%QGXswc}f3e5Jbb*RRT7E^|yk3!mYQR8w3 z>l5a3hLTa^Y(t5m(co_+$=YjZ+|s$V+FHRUVVr5tns#^*D$Cp>FtbDt8uiF1Rnu!GZ*u!b=?a3V%7B|_At9lZ1vijE&<)fya_&JAwn6gmd+FIVqRQHqR?^iuj#LH=s;$HrT2HN8QAjt7;nEWvwBV+z^|UG8E-tRM#lR@N|sKLcxZO=GM%qx-?<=7L}~y7RqxsM+KXJy$bIp4W4! zcB=NDBDk(9rv(0T8drcCDQ6;A?WR81*kiFJW!Y#s7SF8FOw$D{tB;U~d ztkv^>otIkbyEdbyd=!J~@xRI^7_T`!eXse0M7btNEk`sDbEw_0Yr`C7n6<;g{{wq1 zDxL~6Z<~i%cg@2ZldB(A+CYTRc!A%|%3vAA{0ohz0)pZEY^3G-u)f#FBcp5LHJ6K( zU$d}48O_6Zrw@PD%AopX{V6?b!KL;=)!wGryi%>58rF%}q*r#3wd!M9Ldtp_%G|fl z=-?hqo`;=^rh27>WIDYe2>q^5{X@l;wX z{03o-Z6mahKs*v%n_sgala}Bfmg(dK_olIK3BVlLM=S3r!c&6_&Qzo7KGpU}A!~-* znhFJm?jx%udNYKXXkw#DAFd5kVhUkcrM1de z`WiyPze#*!+K{Bph$sK%^jFtlUR}q5Sp^|Vq3AO8`I<1RJTs5~0kuJ1EgBlDk8Q{h zaZA2AVw6~m3{>@X5^wY~uok#gd^55Y7tbR`BXgrHSn198Gu6x^SVqtkzqUrLYO?;X zs!+)T8{9P8l|0!PzqXKTG%Nat%jm`aXJDZ`xSmo>{wfo5vz~&3@1)0xezcagHByCDb z^?yqYvCD4y@5{YGhS6jxEF=9)059$%|2R^O`>CD7iLzQ7f6f1sJ% zkQ=-qNNZ}InV*%R%C9NRDy4at)lgNKsuP34M?h$kB$`)pke}kp687JThy~Rc7Xkuh z1-P;Fe+Y5^rwo}isSJLAsNf7$$(dcZYBq}*)mR@4?8}BeSM{o%J{a&eRMS^;XGwW6 zxzyy^G)aGwg#GFDSj+alGS;(LQ8N9Qu34YT53cOgn%lO89#^^K_*9l`Sp}Q=HMMT7 zg_v%cLGQ8V`yn9$y-{3>R6~>LMRQHo(zwzT$Rl7|n`V^RXL-xY@3u@BQM6lQT(pev zxXUobLu=EFc5QfdAn{m>Vz$*hxH_1-vUj)*2Yz;Un0jcfXRwE<_Rm=WYqXTEA-LQs z*R-FM{sw5m2cRiq%XQ1lR_J@w&XT*VSh@5W1M!%Bu<_1NLA}k@wjf^?9ZD*VwLzT5 z)*T#+)mo7mNr|RKD@}UEXtIRsY5-4#+^c8mQeo=(rjTnDzmwuMS=7$DYQVXH%MJ$b z)o&H9?uUh3{rN3gSXelJdf+eOn!gtR;xF?5;vZ)V|3CdxeNpgF+4#Y~+oiV{;;0kH zI9`PtXN$%MuGBkx;?$a76i67K!850!noT-06TK;t!x4N*L3vBYshMdcbB4gZ7I{-# z>o#rU39YEC8|SM6l{vYFRLkb_ERPC0ZT*GP%9iKc0K z82{rhxXEL##~49s|9@;I0ZvFX|7V0795hn@nup)`&Z+Itf9T&K+x7pN$N!_P>EFAy zfA3#t4hL;b|90E{y??>TH5zJG!L3I9U>BL9>A#r~)KOZ-dy%luFKm;0abKkNUse}(@!|4RS!{#E|p_+Rk< z*1y{SqJNG5CI4Fg%l>u#SNskBSN-e#8~hvnulZm1zv18H-|XMw-|FAyf78F+|CWD; z|84(H|2zI&{&)Sm{qOnr_M@3I9p|7yeWJFa4+efAN3i|8M`-{=fRa@&C<##(&m- z&i{A+dH=Wm3;yr?7yXy~m;L|nU-AFbuhzuWYDJjYlSHt75lO!i#kyHb{Ipw1tlY%1 zcx!1RZ6#iAmUhx!?9xFx$}N&0Kax(;nSQT}bd?`VH@Q{1%WaY*U*Ql6Jp@*8rSt=^5=SB3^rK)50O&Ui#@@ z!bhfzNdA%IQr3er3kJSb{m|zlZ?09gZcoOlz*yKg6fzRtV0^16s(t`%WC(22_GUCI zj@p^V|L3E7ivr^+?kU!vBvzDp)#e~%vunZP5$94&Kf~&38HpdIW&0`DA8yLaIPl_D z_AhR#rA$Xz3}eI7jia1$;hfU=gdKS0#fqmFR$f(YC8><+DQxgyrLnI|IL9pdFlSO{ ztjuAxF{yQUN@c6g8>mdut4eCsp$~J52t!V7V&XhJ82?K(-zsP4(8^*Et9vF*Eaete zl~qEL$`)e~i!wlxr<$$nz>+ZJu;s{RFk8sA6|Tu_?5S;G<&UKpZrmsjoW06b0$@#_ zy(2g0CAN5}l`xJufAsz-*$59fRJ1 z9K2-}ldh2ow-6N~?QG>n+a&y8J~(Ze@)EV*%Rw{Fr>P@*N-~(;?4p?!aigb@!bz|y zUnTqFY}}RkifXJCA&V#`kepsKCEUbBqo0^bZKVrtm1DCy{1!-+?e%&}ly9cTGs*NJ z>}_t^oB3Qzi(#n(>8FG9oAq5Cj5%r*r~M{FV{pML zFv|-tZgDnTm0={C#W(FKlgN5-2kwww)mnqMNXJtn!x3=fhKwagE4y6$M14h^33XR- zP?6(eO4({^I6OceP@OS48)u-ZT8?Y5z279DAQ^$uf=cMAQ#N~ZhHB{?R<)GT>I8yq%_Llr8knk^D^N}J=9`W_ zp1MjUc(oLx>cNVwHs7p9TFtpjx(&7fn7FD8(Pp*LP{De?uWFLy;&iHf0n{V4Y)n_7 zGAo=&Kd6$Z`os6c6t?n84S1v?SE8l6!J0CTwprcQ=&EwHfEc*TXy&18#!#gzZ(|NM z1nS62I6@thD^;G2bjv6pdFKroZQ$fmgc=ov^ol`Wc54TvvB{dtRh&tLQKsDLxPqyO zIqIaKVhvAeDoqt1WZdkxnyOHBCv1|NUSb~Fn&LXxBbxK^5@@13wY14R*+7?7VLGw1 zjp9-c*5+Xf#*TFJv0CGCu}$ANYBZ0OL~LYX?ch_mD@nD9#^{o6NkZkqj9;}mMWSNZ z>t1~9X0lY&4R0IE0wQ~qTQm*%tR$< zdeYo@XbNx4s2J}x2HxhW(ycKcC!6aZsxuCiffhg`GL3^qKO|}ySq1CU#V}o>Ts+J^ z2PF%R(m7TGR&CVHk#z~VujRxBjo!2Xg28UaLcC%^-9`|-)sv3)71yxJNUgg}KavpF z64O_NW%>|b6Z&40eh$bFcK_U!o`tI)(*GKPiMMWZT4#@@F)6 zQbPj+4mFbHqnmFOFy|F$qUOPcQXYgDl|iunY+({AhT!1heAyd z*sKlM+7W8rp#D+~_QI>xzi8=$%Uz%9QsF=8UBtU>0ycVL1>>aY$!8`p_s8SZPZm~{ zPX=pP=ASx<+m$7;Sgw2ctrjQL^J$wj*~WE+EBISs=wI`@rYE7{DnBC-u=h<(_HO4= z7;>p{u3Z!f%_EK*b#JD9E0BlECvYhme=t1{uYKM`t@Z2L=b`22ZVA1+Hs$}J_unIu z(BO-2XcD~Uy`YJCy$EtC9aEAEV$&IQZQ74xVp-D==Aa_Oui%3gjujW1kQsARx5uNN zxBV(|UW@;VcvPPq{z%v?Ri28Q#+8Yd#OgmBw;S=)8O(fLll3@{42rdrukpC;`N&_j znAeo6%5xEyttD-Mw(&#d8^qherMK2t7f^BI$kYCKi|3p2GYCJ)b(%P*z9)_<(*{HP z+Gujb;-fjQ1px^VPw~-@xDD+!IbiY;PnijiM?T-;S52h~Yet;mC*G`1v}1l}#@ZeY zo2`*k+~fN5;pX#cN{F2`)_JafZV0$dEf0ImTyf!o0M!4JUC zz@y+d;5nU7p0mrYgS;gnqa8@qWF&(9!Bj8{91a$M6F}52qY|7B&IGrB+d<0BpxlfP z!2KZQXHb5|aqtv)0lchBCOvp2YM$8%>{lOvNFpzRGDJQc6tO93(vq40axeQzb zt^>D&JHh?nLGTp#6?hrEs>|S5JfqrxUBT`k{0xSl!Nb5DZ~|BeR)Lej+2CAo8Tc%? z4qOlJ1b2f6!NcHJ;5Xn^yzj$w8PW!92X+U0f~nv=U=El^zo6+_&S}wdzSgx7Cq)}^ zTGxhGiZ;AP*X|f6+8yI{?Y5nw-L?-r1Rl|~#AwkH+krj7B(NTQ0$c&E(zPC5(Rxe; zXM%Hdt>-M!dh)#IDsZ)~-M&Y(+sW_tBj8D0>or-lUemy3;0j$!8ZKH=0Z2YcmEd%6 zp04#N6|GN&t~uI><}koSkn&TZC)ExbV0RGuQ>TNoLDHpO7VWMuUAv1R-FDoDHt;@y6Z_q1Q&ejoP-bcyW89&HL(3{C{0 zBN95==ZUl*%Y82Q`QQYw5S$M#0yl!2z`fu;kbEP_*Jc;7C4ed5KoEXx@MEh2CxcIb zi@`16c91^TMxPrMEfN(ACWHOK0&oI24Xg*rKZ^XL&x=G~)TQNkk(N&Ib#M!aTw{=H zOeI(YQqM8eb1UT63i-841@F-%cCkq8GF@(hpPS$(j^}YakGlw7(WTufk#=9f|1kK^ z0jGmA!DqphAau8fZaehaq1TT5?8wiKy!md7*jIq7K+3mMeh2EK1NG6N6!e0Nz$M^X zumL1~2jX{36zSLtoC;3Yr4#kliTdjNH3q{OUAopWdzhw6H}dU9zPEarnN))4&#mZB z_jagsN09j4iQm(PddE=Tj19LlHuQqtUeMc%eCS`ru>;lL1zrFz>!SRA`}Wf%c@=LV zS`BUocj|ISjL02v;6N}9q+afzUhbMDa@QPP213U`=(vk|y^DGs2>k=0e<1Q2h`iG3 zu^4A@zlQsDy4;;Aa`!#D+|!0xP&=?2mqgIAQLNqXdxhFsFnqcrp= z%?+07k~N$6CeG!475C7a_CELlh(4vEPidFItGcAacRGBhLti@drLP9p>QbG=+q{yw zhtG8Q90Y%Z;BQC`V__Y*7u*LP1yAZSG>tdlW$L0%LJXtad!h4Q=p2qd4M(3wum#WV=b#N5E&%^gcU25RJ2L2y>fm07_beXc7ZwS1vv->DARoCS|;O9T!XBzc2 zjr#h}P9p!=RhQ|>BGdcpQcwNXQ@=CTi_CZ(`8J)GDYq|3PRBIBI86p*ffbU!1%pOK#neRZL)g_A`Jr|MEP zh|^?4baBUuxZCJbO#K&A{}a)ZiRj5B=^iu1N(!iApKG{{n9Y_90s5FrXZJr=#LlusYHLEe+2Z8pgu;dL0)Od zD^r(|gpVXVm-2HdKW8rCk0HOY$ge<`JksZpKJPU6HTp&T(ZnAOzoX%I^cD0=&@-Or z^F045@($DGzG&Xs5DOY$H|hbp$3XX(#o#iKcw>o|zmjw>pr7-(Uqt*Y;tvPk2R}ex z;s1X4A79VxXO=D#h(Ce&gG(jP6ugUb+oSsj}U&G`>xz~2a!u1a;aMluB9J?zbWuH#SSKb%fS`2 zd+KE>^)eMXO+`-skx2XRMf;DV{l|mn!Hcwi=$Z~))489{{X-j(!zScVgBH~|6%BV82TSR4xZ9w7Wy#@{g|~4+@Z@O<9Pop z@_NJzQYnwD0#}3R`y=T4BRjxd;0NG-@H6lzh`b*`-j7@aujn!xy_t>P%#H``Aaa?F zTxK&q%w~L;eGfPY91iA!1>gj*6!enMBJx=R9~0rDLYK$;i#(pH%L39bApL?oa4ZP_ z3*djjVsM!*y`iT!^z_-qn@#s%N1zvuZn_+YujBA_obcm>pCJAT;-7$@6Yz7g6RR^_ zLF950xtv0ePoc+OQV(BJ4`1#F5Aw?1@tEpPkbF*)&*`J!NnQRjOyn;)y8La3$lr#6 z@bNeJ_}ffyHn_w5RB z6?hOltjmQqtctY*8^Dd=KJWlYJzSt3zKa(5E*9(sI&`_1B64w{E|=(MF452QK82jV zLQd3UAL`N36FDUzA2;$T1qnY+_=!2lXCC-I_yO`Ezmw#5@@w!6a-u&uMSt>TN95B9 zL>^xvkJH7-Wg>{&P9wL!aQ_$X|CSH`k<*{Juqg-=Z(yqA%Yfw{MZ#g+%1g3q;>9pzjwBgGa#g;6>yT zk6i3ve=rsKbVoitb-ApIT(;@5lzLc7JuKsX8TZTPf{%gczze!OognhG0is7w6KOf| zmJ@IJv*1cyo{158CJrS3XUPAVb>Mnko<&a2BBy6(gL8HHb*0F!Yjk<>Am5WZ3_{WWKA7-20X9J#tM;*RUmTMh#X$CiM$r0%Nx|s8`RGmFMw-w+0>O4wC=iW-Yv5E zeefiBT9+-f%Pq9at?hUZdq-WKB>YLjpCtTA!WTpDV(49LfZf1;U<&*?;nxjc(6e08 zV~3su5Wd&I_e=2e68vn0zm4$sS~7I?hn_vqvln`XLr*T{$5MV9%1@*GO!7y*i;?eB z)bCT&?^F5UIB-6=2qeF!$Zsj~S&Dp?qE}1NtEJPynaE9$o6h|%?)QNE!Gq9Cy)UEQ zm*s(D!L?umhP=WnHw$x>&FPoB&P+r-Ib)I_h`baqtv)0lcis zD{VwxX$L+AJ^`))*MVPw-{{iNf)(Rva2z-uq+T1S*M{Zb3UDvDPnY%eBI{>?4d6!b zJa|!;4RInH;z8)%0NopMz&x-JEC%6o1AK0H0$dDIj~l4R4b;;H>S+V@xPf}yXrM3M zz=2>II1J3u<@Lq9MQa%df3L&e8@9X?>Z|nLDM1DJw-@DNDE_Cgo9`;ZVzuPYIyPe<> z@HmJZeuo_1C;#`!|NSB0FkOC6egB^N-fLr*Dh5Qpdy(%4PTm6M2GQ#e7U{ANdF?}9 z`>5}I)b~fjMLx;}yCmz|%qGcn~>$QYZ4sG;j&HT$fL~ ziF}#}!sn;(`84@IP5w`B0=Iz&z(XMNd>VN!Pef09fzY=c`j+nicY$ZX^Yl}MKSTI4 zHDDd`;Q6~efA=VOQkUKBM0R)7<-KB&_a>4Kxi3fV%PD6$DiO?d#Ay3;04+-`t<8~uoKu7q`rSmeg9^z$ZsA4KLGdZ@&fwt0{Za+8NL7? zFMI=@qn)*(owcJ~A&0fdVeLKOAP_mOMUHEUzn1uGzXHFZUA3THMT29(0uX(88GU$p zC%7A=o?oV(*Co-Ol0nK{N4e{0x9e!P>s|-9(4M-|p1OmS_X_2`QV14<)4`eGc5o+n z7(7C|g0BYnYRCeI)1G$Gp7wyqbv<(3aGrK?k#>MQHX@HVklP!`?TrM`&}GL;c355j z*MqNv$H7w|a@>I&KcZefqFz4g52m6YgV2v5Aas2KU2D;^wdmPe^kOY~vGyW(1%BP| zTMANNFH>LZsLyrO=epJ4TIhE`e?PDitO56e``{xLKJJ13{m_39y2GHm1@y*3ZyV^^ z30=EEp6}rKN8O>TC-me&&sfTzNck1uJa9hcQ-3d0e=pAm7lBtOU!bED^n&QuI`r!m zo$_tqa&QF*AFseiLoxJBM2^t00XjCMftet5Z-DL%E5KDC^lVV{QokFi-#6gn4fuGQ z^53TXxBG!9^asdkCvw`k2iyz&+~2l99a{e1`h zediSTl`gwFitOqH_5_olGa5Q$LG*ebdcBYG_EFxxi{KULN52lDUk9nbgVf(A)W;{( z$0yM733Pn24?LjbF)eaP2akiNkQ4RtDfP1LYv?~ieg^q%eIs z{J#nR+iU38>%djuYH$a*3p@j!C*Ex0%>|M3o5*>48^YUxeNp1;fUeW#)GYxs(XFFX7o*F#FKGf6iaeL0W5 zTtrW1p(k@l--7hfU=}zWg#LG+{~hRm2m1HDKz?gL%G*bI2lvDOL6Ce8lJ7g@^Nz}A z5x9hS)Ym@h>)>&opQ4_0>d6L91M5NLy$gB2>ww;VU@CWBKM@2Jl`)aUQ0-``Qczgq$>XMCf)_bKo97a8BKaDS5f)7yOE_ z*ZyD~h+gd{-~HsfpM3X|?|$;#Pre_&K>9Tx^8Ofkf4m!n`2(xTXDzr1+y?Fe_mUra z@kjLHU?TO>3;j5Xew+l)falQ@J<1D^DyFlNxU<|M9$mBs6g;VGDQ?kHCW6DkTrdSBpOmp6`?D!AU>w*9>D09`?3a#VACPrmjdfsc+#&EYUArIt?}z{Uxxb(Laa#yy ze{alo;_n16f>(5H!Z^_;jMufFPZsUx>^C~2MRT&h>g)wNKkH>tU%0^f!eQ1IjaT-n@_X;~3VD zc#BOC@~(@sC9ogPnNon;_c3D$tKz&YSza2f4+8SVL5 za6fpEb`2e0LdSm(6#4HoUA}I^wsAY~H2AeHf8Ea47kBFN%?^=ocG0fa(ykkHIX_e6 z{A|`oQdu9l2P^<5fV085x~TW2Cs7ZMV(MukSOrd|e&}B&)4%-oeeCQH*cbeoeZe!- zb0_M#t1ey6i*%v=_pYJ7>p+-76n5xL!t+-}bU$Fgrel?E}LeOm5Ya^G?eNI%wn zBIzo?`QReHFb+LEpr?Bs_tU^mdLv$@}3DFGvVW5_y!{1f`%pKurb+FisOI1GP<9FX(_59^v|h-jW+ zq{IIuX*T!-xR`YKIrLHf548Kc=vR=xhWxdG+eo(y+zam0wM6=%#ExKhkbWp}7B~-t zj>OgE2fa!3KS`xv4f#@jANrrW@Q=953r+^7lOO%vK>E9ZbHGK!r(aA;<(~d-AmhW` z^#6AcC;TwsNAPE%zZtR|{}rljs11w*;eY6Ka29w3JPw`)zt*)Z`mwBmAmwHum#lLj z`DWwakzGoD@IQopb_o66kagfU;APTxC4En@7@Q2Q1bLoSL3-}9peO4T`Gk>AG&md_ z2Udc0x;ESpZFmxx0%q!34t(UmM-Kgb4*h&i0f>D1KPFoLmAY0yy%fOT1FQI^B=TdQ zN@Jf&E6fqC5V;jmZc&x4mDY$>TCZyp`-wJ@{yO~w(bB2UNzwH0@w!$!TeMo*vlIv$ zT3{hq45E*MJ_>p!lry3~SE^_u?%|@obLK(Md=UBOECIKJJHg%H`=rYv-EhzgR)L2> z`p@3ieg%F*dv2gTZv^Q-lIcH+(f?xfKPC=8h7SCX;vW!(p8)OYj!wGtdja>FHQ+{Y6Sx!HtxM?;krJ}k+2lKy{JN1}BI!RM{eJuiNPjo!lT&$q5BLPQn0OB2^&=j1`~*6Fat}BN zL@qx;F8%XG`j6A)PWZbM{!+&CZAd3r1J;4imjZn$$UWtVE&~!p2J`~cK>ED_@G$^B z1{?qn>5|$Nx5n<^AaDo>{i)EOO8%+je^W1!n-~{=QcC$=@H}`CI;fBS)W@Bf(2)h6 z120f+GUfIMmw?Mb_!s~m0}8=nU1E_-EOLp3j#%i3rT${6zt~gYSCmJ8cN6_xYnw>x z7;pkus7srEd_Ofsm$p1_%k#EJ!IPw$OuDJ0yFj|j_`%G=4`vRy8eB_y=xGf-t*gMv z;2dxsxB^@SZUMK0`@jR>8Sp&iQGOfBZ<7TM2dUpS)NdR5^)~eDZJq!ZgOt;Ta@yCyj z6b+(}Dd=O$TCjooBK-i;4}iV_(3c85snC-;6`YR06!}GxpG_COF%I?wlNh&1A4U4; zSp1yYFupBfd|Sf!M*PkyK617p=cpaT+eJM1iiR)SMZ&KT{yyO!5MD+2WbO^_yMYJ5 zLxis)d^PvfOBD4IMZQtw8@-?KgY+Ah={K(GQUYBi&{YDTCGc6AOMA@+XMuA-_$r03 z(v9FI{1bNJpRfn~0Nk%j9p%+g-ovzyhiM-V&j%NQ%fS`kdhm5!9z~xYMV}w#{!#81 zqE8Far$ycH3Qq)cz&vm|I1^k4t_Pue5p*wt-bK*+WIOg(I)ceye-L_~gx)8;U?n&Y zoDU-3Cz0=J+UsiC>uTE7YTDIm`m@#aXD`OHFJuS%fhi#6zexG7euEu*4*Rqi`*b2m zJ#L{Mw-UaU@NHqNx3mCh*U|AzFtN&h}{c7o2XAn{fcZ}oZbB6LoM&Z*el;7bZA?_WB=!Z%fM$r>g(6k*CO~|1pkZRa}j+0nRtID-k%G=2_Sm+ zXY}sqc;?Ga&`1vUr}w^Q=5@EMxp0#`nFT8^qqpsV5)oy%9CsW2fX0KZp1u z)^oo_*KQjk+HJ$|S0%ih@bU!E&^7Nl(YzP9*SWXhPm2D9p?_i1zT4{d&JYpYy{{^$!0E1+n%^to;(JE@Rc@ z-{PE0n|D3 zu6I6ccRuXEJ@^6IS2gxk%@cg;yt(MS>BA__qI#)PFV*ikcebH=uU7BX4cLe`a17OJ zwR)}o1K$}h-gsNE2urXLn?gaYeO7Cq)n;HOwqqyqt(I@KH}MwE;kOZ3XBPp1Q zC0K4e`=Q2usQCr&;cxf=t)s>|(yTMhI@6pdY0i_hZtTUYcpdqa#;3G<_$%s{w$bky zzCimTZ9Noh{QK=dk^A*#5~> z2bt<1Q~hPCzf5_{l(!=x->-yGJV(THqz3DdFGu*2rQWmDdsaRcqPVie_30+}{$g=I zCSehl-~v8$A27+=|74WkZ28UZ#Y^}MU$`H*)BV6*n1wm`4*zm5(0X&MH>Vt{@Fw2E zm-yQEK>Gbtzg#}&@;P?|N8Kaz_-7vfEC=(j30sigpYc1-I`XU|ZvxeC-U_a|SIFP1u50@jA}oJifqJ?jv@)kJ#(J;w~TW_Mkc`Q70whEfH^te3Zz?7xC^dZozEK z#YJ3lf6@LewSP<1U#a>l<$EdLO9yZW#ZxMtQsa~wr%b(+sh2YTl<}vGZ)JQdPxjF= z1?%x7>R+yZ`6GPn-ebtU$1r|~AEA6z$XA8c3Uyh`I$4&gQT z8Q0urTzCG;QR4q@{p0D0`eiffPN9Cbb9%_wK zYn<9#%*QH>pmA%B8&P)=br<1Vgl`e`5K#}2D9$2ZB78Y+-N&u_xOT_2JN^KF$G?0; z-V_Sz5-<@{Fcs^t0p+z$Uh5WdDHMFUDG0ud#c`ZK`{qmgran0c>Qk^BtB`N?e5*H4 zy?N^2;2-W!^6e|WebtPuID(_7UcOQ<4L97Q97F9Jv_E0K6XrWnfJHcm^C+$p;yP*F zC$0OWyq%P{lciXRgLoAm;-Y(%{5!?JQv*1JFY&c|l)K%d+>7FE6mMfc4x;%R&41cH zJZ&GIwqH)$FaB1&f88GW@(o{_u6chx;(NSo-{a+C9}eIzcn{Zb-F->^H1ntVYi!2X z_}2YN`8y+jXR6UT7^pWxF_(4HCu?HO2y4cL!^_y`|| zg756R@9ewp8nFq-@Fw!{J3e+;Ux)Q|6k@U0k!xN@M!Y`U_xiBlyuanVpLTw)IKNk& zx9iT?!1+4qe2qFse{+sLaNZqq-eozjDxFs~&L{nf^gAZs$K<=r`pY`)Yk`+{*tc2s zZI1nE{z~&#iK|Ln5p@_*hsTTUgHrWroOsfj2mOtw`V?8Y$@^e-`s^lZW?`D3t@^v3y58x|&6AId& z@$m(J)O&||KOY3a`H=gi`k&Rm`>lJWYkV{B$L2k3-G{CF@O8YwKXD%s_ow#Lr}opQ zzu-MSKK8oxgpZf_*w4pNK92Ko7a#ZVF^!Lh_}I(GOMGnNV+$YUsZ5^A%~Nik3i+*& z-wNxfu#PJ0s9=v~A*7EZ)OkLqYo--{#fXiaJ~MdH9CU!(*YK zQ~yr=&(8DjJ}%-CKF61yPx5>+)?gj-sgqAXgxuo|YlYk3OGQ@nZA)A#D>`*N&8_4mE{>r63js(A;^dlij$)_7gU?=pTDU%L3xCGIY9 zcU{Cjd5y?xJx<`H_e=7ZDSt=g>4-cXd4?~%AG+)P(42ht%l9Cz;kx%T^8b&G{HvE7 z^^)5u|L5f2IzF?GJo_Rq$NLSBf9~<4;yWt70`V1y?_d1>7rzVnRLG}||Cyw)+xvoB z-WN=(mv;5iiI4EH_XYg>5C4u?_c7}}=I3L6{=$4;n6J!yW#%hez=!H8M_uKi_{zms zv0Yv5z!q#r@l}YgGSj}zR&QI>+g5DECa-_|s^wR$cx%ObJVE^>dY#(kb!v~-rH5XZ z7S*Hi>W%kRoY$Al>T*C`4tf31?u2%y>g2USJ!Y%NTwKH@`+D5Io^XEec7E?wp9Si( z2q!VBPAk=EjXKq@MZa$ks?!g#8++BOcw5EW+K+?k)%x44zfIh2;%?(Z8z0&?2SNLL zIE^#vc#}Gg#ozIf^WcE<;GjAa-+A$!x1RIX)305>c7qZ3IqPxVeYwEBIX_?a^X0Fx z8K2@a_t&iVs`ZX}e$4Y@7w{sE;3$e~Ok894aRK=-#)ruc_m0k@c9Yso&f;CvZc@9+ zReX-G@vZwwL+&SCL-luC{oQ_qk5N8v%jfOCd>^yP_cC#~SsdHMvE6-G>-n$s{C6BD z@D;uh7k>u%GbrzaP1uJ6;))el9P;BbKQ61s%j)s+H5@_xFY7;~|B(Je=kNlK;<$T% zJKg)+g{hc<>f(yJxDv%#euelI#$C7v8?X^CVxRAMihR#gg3Z|Kd!xI)H=4s0T;-p5 z$He>d7T+Ij#Xa}|n(t@x{alQtSc7%^E974>Hen0$X^Kx%`c3IKrQei(Q`${wH)TCj z)-%Q#ZrcyHFJV7_6Zo5mX?O^&H)_36?V{R6yRjGhanSFLC;Z-c5*P3xKE@}$ zpX0*}A7&D9CnjMsW@9c|&y4lVXg{;jUfeU{zN0?xsLwm`xCIa5hnRzTScMU6#SXNd zJJ$2W_)m<#Z2imDzq}Xsp~sgu9_Pa{AC@CnkL}or;#d~Pviez8Kg+N2t?$*WW5qgF zjJIOEm3?>sCX=t8)^ZfM4_nMF0*If7e*VV%d_3%nPY*r8Np?V!tuVcxWg1MNF>S0Vhyc_eq-c6ju zXejtIE(reIj9W1QQ!o{^|5N)vo3JGmQ#~ETRL_QE&RnEE8lWM%Mk6#&7ig5mX@Vvx zN*n#|(p)&EC5e(Lg;FUa9Me`v#Z*ak)JQGVNu^Xn4b(*K;g}!p(*ixDMOva2S`Ei^ zY2Rg>E`7R;)umsT@w)WwGG>=~dW_q1jxNwe>Z1V~B4hU$yT{l)#_ln8kFk4<-Se8B z)5~y7Unm^&<9ayeCu8?*@n?_s?Wbf)@;LsKPc429lkxiAYNzjy#`$sM&ubnFD4w=b z0wvN;+C_Wl14^M(%Aicjrd-OWLMobK?$R91(|uZ?MOva2TBYaol3vpqt&2aP5QQn8w$N5ephVh9yJ!!6K>I0) zQYe)&D3h`&mkOzvN~w}+sE!(_DI7Db->^2r+6?PItnaXX!;Pfvu(re64jXUS7{kUN z&L?9HC)36l7iowlX_Urkf;y>>M(7+}paHr@Ez};4nc0wbGoGLE{ET^Lj5*`^=zdC} z3`(L@GEdaJ(WP+A|2Ce}H>zLM8lvWk8b4~R=p5ar1$sz}G;iD}t%hUnY$4;^sU+?1 XjFUFA0qrDn&3bOOlSauHvupncs0sYM diff --git a/slsDetectorSoftware/gotthardDetectorServer/gotthardDetectorServerv3.0.1.1 b/slsDetectorSoftware/gotthardDetectorServer/gotthardDetectorServerv3.0.1.1 new file mode 100755 index 0000000000000000000000000000000000000000..38819e9c91e5a8dbf3e890afb5954c15dff92543 GIT binary patch literal 128004 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

@=gV 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 0) { + ret=FAIL; + sprintf(mess,"Signal index %d is reserved. Only index 0 can be configured.\n", signalindex); + } else { + retval=setExtSignal(flag); + } } - #ifdef VERBOSE printf("Setting external signal %d to flag %d\n",signalindex,flag ); printf("Set to flag %d\n",retval); #endif - } else { - ret=FAIL; } if (ret==OK && differentClients!=0)