From f76054c0b3e824547b533b0dc8aff2a2379dadee Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Fri, 19 Nov 2021 09:16:06 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 5 +++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 5 +++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 5 +++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../generated/fsio_enums_generated.def | 2 +- .../controllers/generated/fsio_getters.def | 2 +- firmware/controllers/generated/fsio_names.def | 2 +- .../controllers/generated/fsio_strings.def | 2 +- .../controllers/generated/rusefi_generated.h | 5 +++-- .../controllers/generated/signature_all.h | 4 ++-- .../controllers/generated/signature_atlas.h | 4 ++-- .../generated/signature_f429-discovery.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen-nb1.h | 4 ++-- .../generated/signature_hellen121nissan.h | 4 ++-- .../generated/signature_hellen121vag.h | 4 ++-- .../generated/signature_hellen128.h | 4 ++-- .../generated/signature_hellen154hyundai.h | 4 ++-- .../generated/signature_hellen72.h | 4 ++-- .../generated/signature_hellen88bmw.h | 4 ++-- .../generated/signature_hellenNA6.h | 4 ++-- .../generated/signature_hellen_cypress.h | 4 ++-- .../controllers/generated/signature_kin.h | 4 ++-- .../controllers/generated/signature_mre_f4.h | 4 ++-- .../controllers/generated/signature_mre_f7.h | 4 ++-- .../generated/signature_prometheus_405.h | 4 ++-- .../generated/signature_prometheus_469.h | 4 ++-- .../generated/signature_proteus_f4.h | 4 ++-- .../generated/signature_proteus_f7.h | 4 ++-- .../generated/signature_subaru_eg33_f7.h | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 2120703 -> 2120934 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../tunerstudio/generated/rusefi_atlas.ini | 6 +++--- .../generated/rusefi_f429-discovery.ini | 6 +++--- .../generated/rusefi_frankenso_na6.ini | 6 +++--- .../generated/rusefi_hellen-nb1.ini | 6 +++--- .../generated/rusefi_hellen121nissan.ini | 6 +++--- .../generated/rusefi_hellen121vag.ini | 6 +++--- .../generated/rusefi_hellen128mercedes.ini | 6 +++--- .../generated/rusefi_hellen154hyundai.ini | 6 +++--- .../tunerstudio/generated/rusefi_hellen72.ini | 6 +++--- .../generated/rusefi_hellen88bmw.ini | 6 +++--- .../generated/rusefi_hellenNA6.ini | 6 +++--- .../generated/rusefi_hellen_cypress.ini | 6 +++--- .../tunerstudio/generated/rusefi_kinetis.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f4.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f7.ini | 6 +++--- .../generated/rusefi_prometheus_405.ini | 6 +++--- .../generated/rusefi_prometheus_469.ini | 6 +++--- .../generated/rusefi_proteus_f4.ini | 6 +++--- .../generated/rusefi_proteus_f7.ini | 6 +++--- .../generated/rusefi_subaru_eg33_f7.ini | 6 +++--- .../com/rusefi/config/generated/Fields.java | 6 +++--- java_console/rusefi.xml | 2 +- 57 files changed, 133 insertions(+), 129 deletions(-) diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h index d7fb044d94..38ccbfe4cf 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Nov 16 02:51:49 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Fri Nov 19 09:14:40 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4545,4 +4545,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Nov 16 02:51:49 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Fri Nov 19 09:14:40 UTC 2021 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index a7be325212..95b241c136 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h @@ -1502,6 +1502,7 @@ #define LIS302DLCsPin_offset 2043 #define LIS302DLCsPinMode_offset 2417 #define LOAD_1_BYTE_PACKING_MULT 2 +#define LOG_DELIMITER "`" #define log_format_e_auto_enum "LF_NATIVE", "LM_MLV" #define log_format_e_Force_4_bytes_size_log_format ENUM_32_BITS #define log_format_e_LF_NATIVE 0 @@ -1823,7 +1824,7 @@ #define show_test_presets true #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 -#define SIGNATURE_HASH 2757853811 +#define SIGNATURE_HASH 3572456971 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2342,7 +2343,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.11.16.hellen_cypress.2757853811" +#define TS_SIGNATURE "rusEFI 2021.11.19.hellen_cypress.3572456971" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h index e854f22780..46a8627978 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Nov 16 02:51:46 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Fri Nov 19 09:14:38 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4539,4 +4539,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Nov 16 02:51:46 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Fri Nov 19 09:14:38 UTC 2021 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index b79bf1f5dd..aea3ac6af6 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1487,6 +1487,7 @@ #define LIS302DLCsPin_offset 2043 #define LIS302DLCsPinMode_offset 2409 #define LOAD_1_BYTE_PACKING_MULT 2 +#define LOG_DELIMITER "`" #define log_format_e_auto_enum "LF_NATIVE", "LM_MLV" #define log_format_e_Force_4_bytes_size_log_format ENUM_32_BITS #define log_format_e_LF_NATIVE 0 @@ -1808,7 +1809,7 @@ #define show_test_presets true #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 -#define SIGNATURE_HASH 1539591823 +#define SIGNATURE_HASH 726307575 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2327,7 +2328,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.11.16.kin.1539591823" +#define TS_SIGNATURE "rusEFI 2021.11.19.kin.726307575" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index f728d69609..6292cf3464 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Tue Nov 16 02:51:52 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:42 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4545,4 +4545,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Tue Nov 16 02:51:52 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:42 UTC 2021 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index cce932b82c..f1d3a56443 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -1514,6 +1514,7 @@ #define LIS302DLCsPin_offset 2043 #define LIS302DLCsPinMode_offset 2417 #define LOAD_1_BYTE_PACKING_MULT 2 +#define LOG_DELIMITER "`" #define log_format_e_auto_enum "LF_NATIVE", "LM_MLV" #define log_format_e_Force_4_bytes_size_log_format ENUM_32_BITS #define log_format_e_LF_NATIVE 0 @@ -1836,7 +1837,7 @@ #define show_test_presets false #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 -#define SIGNATURE_HASH 1563325343 +#define SIGNATURE_HASH 765505511 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2355,7 +2356,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.11.16.subaru_eg33_f7.1563325343" +#define TS_SIGNATURE "rusEFI 2021.11.19.subaru_eg33_f7.765505511" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index e56bea9de3..5371ee2c71 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 16 02:51:43 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:35 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4545,4 +4545,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 16 02:51:43 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:35 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index c4ce6f848a..77c3c16ea6 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,3 +1,3 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 16 02:51:43 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:35 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index c4ce6f848a..77c3c16ea6 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,3 +1,3 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 16 02:51:43 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:35 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index c4ce6f848a..77c3c16ea6 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,3 +1,3 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 16 02:51:43 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:35 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index c4ce6f848a..77c3c16ea6 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,3 +1,3 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 16 02:51:43 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:35 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 67ce09e32e..0a15a5a42d 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1502,6 +1502,7 @@ #define LIS302DLCsPin_offset 2043 #define LIS302DLCsPinMode_offset 2417 #define LOAD_1_BYTE_PACKING_MULT 2 +#define LOG_DELIMITER "`" #define log_format_e_auto_enum "LF_NATIVE", "LM_MLV" #define log_format_e_Force_4_bytes_size_log_format ENUM_32_BITS #define log_format_e_LF_NATIVE 0 @@ -1823,7 +1824,7 @@ #define show_test_presets true #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 -#define SIGNATURE_HASH 2660525519 +#define SIGNATURE_HASH 3994728887 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2342,7 +2343,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.11.16.all.2660525519" +#define TS_SIGNATURE "rusEFI 2021.11.19.all.3994728887" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 35bcae00f1..957950e6fa 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 3602474448 -#define TS_SIGNATURE "rusEFI 2021.11.18.all.3602474448" +#define SIGNATURE_HASH 3994728887 +#define TS_SIGNATURE "rusEFI 2021.11.19.all.3994728887" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 4f2e50ec7f..853ba8d497 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 3396571383 -#define TS_SIGNATURE "rusEFI 2021.11.18.atlas.3396571383" +#define SIGNATURE_HASH 4073737360 +#define TS_SIGNATURE "rusEFI 2021.11.19.atlas.4073737360" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index c1a0514924..92f5c1edef 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 3602474448 -#define TS_SIGNATURE "rusEFI 2021.11.18.f429-discovery.3602474448" +#define SIGNATURE_HASH 3994728887 +#define TS_SIGNATURE "rusEFI 2021.11.19.f429-discovery.3994728887" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 8a5669cd11..a154b6afc4 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2894803001 -#define TS_SIGNATURE "rusEFI 2021.11.18.frankenso_na6.2894803001" +#define SIGNATURE_HASH 2485709918 +#define TS_SIGNATURE "rusEFI 2021.11.19.frankenso_na6.2485709918" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 69021795e0..1c0ce31409 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1936414041 -#define TS_SIGNATURE "rusEFI 2021.11.18.hellen-nb1.1936414041" +#define SIGNATURE_HASH 1271433534 +#define TS_SIGNATURE "rusEFI 2021.11.19.hellen-nb1.1271433534" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 9a832f4283..4998467ba3 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1832716145 -#define TS_SIGNATURE "rusEFI 2021.11.18.hellen121nissan.1832716145" +#define SIGNATURE_HASH 1436474134 +#define TS_SIGNATURE "rusEFI 2021.11.19.hellen121nissan.1436474134" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index da9b6e5970..8e77c43789 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2300199386 -#define TS_SIGNATURE "rusEFI 2021.11.18.hellen121vag.2300199386" +#define SIGNATURE_HASH 2981731773 +#define TS_SIGNATURE "rusEFI 2021.11.19.hellen121vag.2981731773" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 1761e26832..ed3bb4932c 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1283395191 -#define TS_SIGNATURE "rusEFI 2021.11.18.hellen128.1283395191" +#define SIGNATURE_HASH 1960628752 +#define TS_SIGNATURE "rusEFI 2021.11.19.hellen128.1960628752" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 5cf86cdfcf..be1b10cd77 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 4100810614 -#define TS_SIGNATURE "rusEFI 2021.11.18.hellen154hyundai.4100810614" +#define SIGNATURE_HASH 3436100369 +#define TS_SIGNATURE "rusEFI 2021.11.19.hellen154hyundai.3436100369" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 65a0bbdf05..c6ed146ff0 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 570745440 -#define TS_SIGNATURE "rusEFI 2021.11.18.hellen72.570745440" +#define SIGNATURE_HASH 447168007 +#define TS_SIGNATURE "rusEFI 2021.11.19.hellen72.447168007" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index cff91b95b2..89058ac5b5 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2004481167 -#define TS_SIGNATURE "rusEFI 2021.11.18.hellen88bmw.2004481167" +#define SIGNATURE_HASH 1339697384 +#define TS_SIGNATURE "rusEFI 2021.11.19.hellen88bmw.1339697384" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 9eef3fe261..743135e4e3 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2693014392 -#define TS_SIGNATURE "rusEFI 2021.11.18.hellenNA6.2693014392" +#define SIGNATURE_HASH 2552758047 +#define TS_SIGNATURE "rusEFI 2021.11.19.hellenNA6.2552758047" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 69b7b7bc31..ba0fd792a9 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt // -#define SIGNATURE_HASH 3964437100 -#define TS_SIGNATURE "rusEFI 2021.11.18.hellen_cypress.3964437100" +#define SIGNATURE_HASH 3572456971 +#define TS_SIGNATURE "rusEFI 2021.11.19.hellen_cypress.3572456971" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 43ee50e22d..c2d83c5a8b 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt // -#define SIGNATURE_HASH 334057104 -#define TS_SIGNATURE "rusEFI 2021.11.18.kin.334057104" +#define SIGNATURE_HASH 726307575 +#define TS_SIGNATURE "rusEFI 2021.11.19.kin.726307575" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 3f3501c28b..90a62aeef0 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1575095921 -#define TS_SIGNATURE "rusEFI 2021.11.18.mre_f4.1575095921" +#define SIGNATURE_HASH 1698812438 +#define TS_SIGNATURE "rusEFI 2021.11.19.mre_f4.1698812438" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 69ee520793..d66f5a4001 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1575095921 -#define TS_SIGNATURE "rusEFI 2021.11.18.mre_f7.1575095921" +#define SIGNATURE_HASH 1698812438 +#define TS_SIGNATURE "rusEFI 2021.11.19.mre_f7.1698812438" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 510b5d387b..96572e4dea 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2253634614 -#define TS_SIGNATURE "rusEFI 2021.11.18.prometheus_405.2253634614" +#define SIGNATURE_HASH 3203424337 +#define TS_SIGNATURE "rusEFI 2021.11.19.prometheus_405.3203424337" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 0320905055..e5ee9f4f36 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2253634614 -#define TS_SIGNATURE "rusEFI 2021.11.18.prometheus_469.2253634614" +#define SIGNATURE_HASH 3203424337 +#define TS_SIGNATURE "rusEFI 2021.11.19.prometheus_469.3203424337" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 43b2be8923..34f1e319a0 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2110131793 -#define TS_SIGNATURE "rusEFI 2021.11.18.proteus_f4.2110131793" +#define SIGNATURE_HASH 1164300854 +#define TS_SIGNATURE "rusEFI 2021.11.19.proteus_f4.1164300854" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index a857311d02..ce4a83c083 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2110131793 -#define TS_SIGNATURE "rusEFI 2021.11.18.proteus_f7.2110131793" +#define SIGNATURE_HASH 1164300854 +#define TS_SIGNATURE "rusEFI 2021.11.19.proteus_f7.1164300854" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 465aade020..2ce2456889 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 352547712 -#define TS_SIGNATURE "rusEFI 2021.11.18.subaru_eg33_f7.352547712" +#define SIGNATURE_HASH 765505511 +#define TS_SIGNATURE "rusEFI 2021.11.19.subaru_eg33_f7.765505511" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 63dbd597db56fecb1da5ecd9ed1479c62dc0e265..57b9b5a19106ffa3af996e5ed3ebc2db146b806a 100644 GIT binary patch delta 664117 zcmY&jV->lZM$1rpV~IJw!5{qw(YHLyYKHN?@jJao|F0GOma@< zkI6Ih%zU*3fE~64fcXc51%n4e1Vc7L+4w@VNI9q3`9g^yj9I4{{qJc}l1D~^g8c7F zC2jc!BypM{EeSC)(l?m@$0vw7peWDeE}Dc{dZnZN2_t-@L{(f@np^S*L5olj@Ka0R?J z#@t~D?)d}DCH^r=XWcl5c0l?O|YYut(bKpn0?yf>{;Hv_g_F@O~$LTN3 zWr;hiQT1w9_jPCa=$p>U$MszMdzd?4w<+Rm?~G#DRp}LidO!1;h}OzBgeNe9G|Sys z6I_G>M-~i}5x2fD9(3{6&|Rm@FjPInq=<^G&xMpsnb%*{Uh@|%_&I`p`cFim9soz5 z5+?`(&A~!7!@>fDWMT2;>1Lh+M*Z1dWq#u@Fnq)R>Ii&+y|xnU2W*|+HK+jZG~l1E ze^qI)uDzZJ;8yd`j=y_qt$b}I!$feuCvXiTFeQCA#!*vYs=V;4RXM<9@XoWGuxy!a zv#*wSsdioe)q6?GJ9pXWRjqy24*aXs=jAzKC{5Z_&1(6m9CGadmfPH%R@jeM?(UrR zf1tTBrD3ce=k(uJ_SJ2;UgB2>fV#TWE8Q3EMZNK@Q86buZGB5snv!2ZjH!XsQ|fc` zoz+X=Nf!4XC7Y+%aV?ATFt^#{m>(NeT+i55-+2tw z*%tD?|2BM8=5Od8=`|_gmPB(gq~1{;OrGSOyP{Z)&J+p8MM&-Tm;*JgFVPKJ@PQH1dg z3W=r8!NTaS>DULq#bAA+Cq_gFP4jh?yThA8t}a~QT$L90nf!KgWE0#DuyG~hR=<^} zcQ_n}QdCdf^(>?$kc-JGX$q(ne6p`Fc*V{c`geub(v+Li;5sH832-3QEQd?GdB^;C z4?$THB~uA$5yq!`_v7U;5_!ywv%j1A%hLxu^5B(b}zl$LI}5$!W0l zSgWJP$vDJ2#GLaeciX#SYVg{WTWgfXd0#~dG20s4t*d5lkH1WBL4z#XQCue1Kxx`q z$r7%4ie2iFT@@#P2i&4bG{f<=L?{Jm($bvmk7zn|SejXo3AcW$cxz1veua9!_XeU5coS@NdAWb%H z<6?<+0c#BD9swCEs}#HIcD^UKsA52c5dI#Ae9N=|ET!uL9io5cEg zDH+;VQr+MT4<{MKtJURsg>f5_SkKMd1kGZ`Le6EA*dT^mMq11J{A&Pt1&rVNg>5b zAK?PsRuo;^HH1X5-LWSfY29T<$vr~1Qxdf=uqXOZVDiU&wDjzB(z8q2fZdtQ*;rop zR;t87ua|3)={)yr$-lRfXEs zynX(=ydA-dk@*!!x9%pUI*CO6Hl>n!$>N5CSoem-vw=HX3=7g(4`wVFb#3$`Ar$Vo%D?^oj zhc9Ef4ajDnWaNvSvGSh|>!-Lr*|09zG(^K6q>3Y-4(~H@&4N9vPIGZP7#`)ZpcLuL zX`oH7wDk<*7$_EfHYqvr_;Wq_C-FjwOu8jFc#vE&f~-3;yC5Zp2>yK`pKbt8@_lCJ z$!d|YQMRbCZeK|ids3IfdMY8|fx5J#=S-hVDvLYan_Q`3}nBu#Ki8PU|lo zvt$szGqF+>&dJ@hEyDO3a=xAACCwToDG;8OtR1X8*+)@3rkNc5B8}|V1B-dfmi&xO zMFesgM*#W$M)X!DBNDLJ`O0FK&>b+ zN~hy_{w?a-t6d^2XNL-<;_T$Z*?x73{(uF ztnK`1+2*aFvCvZ)CP?~-#RL83!|Pd4a}zAQPfd;D(Q_y}2Slyo213U? zk{df9fYagHG873b0jcs7{T{*(6Wqax*&F3R)PTVl0ndnpWr$14Ot7>zne#}=_mq2{ z=`2a+1iey3y)|jKEaHWddQP}9z+NndF~Tp#HA-79*F{CsdU7QbO3Ur>T4NZYQWp=U zgC8$PiSj5G8$=$(z4E-Q&90iw8V3|{H~45xooy}nR-exh4-*cXMu8ciLE$r|1i&mn ze)XX1fSIa5uf??%va3%ng<;6OXLct)vzCtnl&7lrLSiXZa{NyctzpAJ9rsQE)TS^^ z(kKblujK?G7`pPW&!WO73N?=Ors)(L9BTIfDrAbj!Cy0WOGd%|X9{WkgEWZ>#XVkk z{j+kay|Uy*`zad}ctcLS2n==J6zM5g&KF$5xMwmeVol3C3+!hM&V>hYTETC|*gM^w ze_)-B7d(#zNFXr9c0}lbis|)D=CU|D=%3HQ?FtKW#EqhsJ*=PIu154id$o_8lvN3@ zNevrY8ns!jcSor-5|feH5K2dG&#gweMr8Cls;ELz@Uh9kJ5c-$IaU^?I21}vqtS=Ai27WScl2(?N7+Hm$p<#YvK z44oZMy^hO^0vAi{3|<)N4NAGBuYphoma$9Kw2O(fvJ2lwi5rS9#5C(J+?{bz$ ztZ2*wF{U}nii1VudbD3Tld$>KfkY`qF7kEI9dP4Zm4oFYbLR z$_9G)Y>KxA2OsqJZS@*~olf!n16S^<H7}F zqzJRI)ynNyqG%xaAm)1tg>a1dTjMz+T}*pm1oZ6>7IPm!E6A1JxO)=)QkobSi2;SW zT9AK`*+qDHL407dlNX6YCX z_`&z>kbgc$lVwjkarHGT82w`E>mlxY)em;$FV5NYxCxcP!F%_;gkotD;2>C&P=d|; zX!T*+uNVigVUDMgh80{WclE`law9hw4BzdgBvb9o5RcdnDnF_<3(S`)TApEAf!Do3 zme}NiS-vloh}-@~mjGx*dhg{J^k)UoVsdk=6H=Ir)FRSBuaCg>+uipJ9TSm`)}zM` zNABTL8+Y7mTjLr!L^^9~nI1o{o*kf&9CC8AA7i42JzBzbrxI{bo%F)B(?DTdL-e_gzl4v#SN4s|HhOyB?d z3gKM#3t(HHJD0z}&AxqG>ume)t zB=9S*4h7GDFfG?(yv;@XqOJ82+7|*O-jCA1vafUJk?t?6a~1D)-q3!hy-b6Bc^cGw znG3CR67{Uz0BKksU(XgDy-^L0jkI!Jj?MUkyFePz``Zz4mV2sdkYA3E{A9wr@u!?6 z=SKLW<%QjMMID4np-rgJh0S*6BSsC+JwS?NZYc0Oq5lB1<9@^nn+w5u7zD_uR57|G zBn&#sHv0Fl{|y}%--YCW-SLWV9JXXyyg3-he#a4byK!i^T|AgqNXD7q?y28TLJmP$ zIYDD9D8U*726P@_(VQG9R!jga@?qbWs8MD^41(@m=QbAWa)`^A!fHLnDuJc7#UOVg zt9U(3@&k%hAwvE7%_Ot?J2OVfEL3_G*$+`SN z*SgyA7O%9%aTl+&+Hr1e=k#R0#<99dWwa(T!Kr8|b3r>v+eXK$d~et@Fx-fqOsz86t;s>aqmgIe}-q+3;ERgPWoB5l%_tj1P8qon@3 zzmS&woH(!VG$$i9+NAGPou+$sP;RO*D9NLIR=nUv+oUgDt&#m6sbb)`OE2#|C{;^A zx$HIAr0-a*0hA{GpNL3SYbc+kEO=2i{owITQsLrpOq&0}W2N%n!*VrEqfI~lZ%DF~ zZB(p(btfIYe;uzV71^cSerD~?{sUAx0TuqwJNw8d0CMmT&&AbFJ>#Xev{rGJJyvt* zLS~>`63iDDVaeaGlK%hje)P}fx#Rd+4ye`@6kvLYIusrCp~*slISf+kNqBLv70gaY zDOE3qIvceXowXL5wHBYX233%&i$Qs#C5{&BRTJ`(Xsu~k+9-y2J=(DZ9T^Mdb1Q->J(DptWz zm!0|viZ**f7hIPL7UwAxp4olp>ISX0LLZx zc(LE2yLON8i+^z@6b!ebfYr$C=oFLlMSmZV5GsIbSDIn^nOL9yXNeaUBRE={ZOqR2 zHIluh{EFH(U8=d|Zz0mPnI1WG1kY6{$ktc#3aqiXru#V|6LM)+cJ%cuBus~K-Lx0S zW-;d#1uWB3_j%q5IGmzS*+6S{Fh589-C% zxs*?hN2(0fZg`eK!*CY@R6H1wd#?zPGvPB+KefEcf~P=dML`DcazXQ6d(G=~zgbY$ zKb^kq1qjt@w>((CbguP=t%J^*<5(D<73nY|i>;d+q))~y35sq-WFjPB4fgVN zL%P5Vh;c$RB7*;`Z)m4C>fhE!7^MN$G%op3DL?F(-P%~>JRfyr`BAsO9s~3o(i?BE z+>Yu@aFLre^1>akY=&bYVXfL?ntp+zl%R=Nho3YgcjC|f!)y+%amj$Da4nW-t}I!h=9GT;zm&jSSt8(_-QhKP zNw^&;U=)TiC3Hhfg$uQP#wD{-H+G|7Hck{d>Kp@TG%sAze_5j^B8gG--xGaQDi`i% zBVl!O4JpJTz@*98;r}2&b$zcy+P$V1$)6~VZ;f>G6w#=1%f^UyT+i+@)~M}<>!#NF z*1!7UFZqk97>4QxtKJqL=m>y)9j==EmMU5Cb`Dc`{o*^hsVH30yFk;CLyp^pB)8e9 z9pXBgE)HP>8z38S7forvmL>4P%+A)VK9_vU<`6mr3^*Vi9s31hr=*mdE#furbYU}2P`q-f9wT59Evg+Hz#-V<4(q6??qf~ka zwy07HL|+#Tvj&l)5&*Rr=nbbuP6P6E=BM2q(W0&#s|VLAC=p#G=(uHK)1QTZ-6LfxZrEZ$!um3G1&e{x=`xB|?gEVD3g)WV;W z@^pJY#69~ns(2hC%#m;ht8eiDZV&E5XN_aOdq^6UjqN$Q7 zHGBNl05Q161!CA6yUjkSMd4`ArA|o8=M~G;Z=X)^0vq9_pF%2MlRt!`G&wX$)u~?#7fA1SjQr~5 zWGo%!RZTa@0l;*7Yd6ERTQz6$AtC-rh&6N*^_0JD>uNAt$)C5tXMXE8w-vhM_R;uA z!PSqSO>o#AoQA!tItmN^X}LAQRB+5C4O&uK8@-69YkE{^Ky&fb(FqpD)(eix=dy+_ zq--NrKh4L^U}t1$@%W1$j0lFvj;P~tv(5M^9n$kE4D^4-a%n@8bA@|5x8^s2hgE$P zr-vgBV3M#Xtw?%iuD3CChWWHjk2Q= z+&0mu0oE4r9;py--D>8Z_R*w;Q+hS-12en}$K=_C=Ra{Y{97fIj$D62isW!-(*4_{ zY|AK#V*2aT2ljIp1{GNhZ+-ziObeaub`Sj0+hOEe zd0g%d8mFEhjYE%uHTr<^aXlBQ^u zqS~p2AcF9uKFF_a5`%ZF_`8-THWa9LS6QFtX=J3qJ?x`iachK!gfQZ4{P>G>J3jN; z8ldo?msUZB|G0nXe0bW3m=D}}uEXxzviF!n)wLhWzdsCP0rrq^p^KaU^i$d|oWK%# z?Q{eZ%SoiY6LqQbiI|MSJ9ZWjM1bHa&y<`?r){Rxw>DU+0jEeEC|{(!rrk$0xrkbgWj;>LmS` z_Fb58k$>{obtG+VHnL<3s@Relwt}QA(YzoTA1U$JL?uRXqwHFi^DZ(m{i#h7E5PhO zs+dyFtcQ}(vC^L=0G=F(F{aRP1b*`UcOaHJML9Y!pT0rkX~l^_f$64ZLWRl?DNi|n zs~6giDP%}`S8x5OPjIOex7>BTMOE- z@BnEKU4|`T%hJ?gW45yrQ1H0co7-5gPUulN?z)z=V6M44Zd-BIG9mZAs|$Ah!SoxmcR*ExN7y zLw8Il0zl;4VJOuK7Q@pAz`q?kl^!E|&OOMK!dwITMo~Cz1S_-0Pu_bH9@3YGr;?&r zQ%H#H3?({&geXJ_A_sIa*kXct7lN*kz7YzVr~C0eqPh!lMq2*@y`o0E_OOg%Z_CY- zqdM9~t`K+$7BE}MHH7Sb{rc#Mb%DhX^l)P6>Dl`kC@2{pOtBpeK(A#;aFtmZ8(2er zP?uV4>z?3191<~I;4o6fN`{f?;5J~s4OVp1-VVZUJqA>4bCzk>uC}Zy{xtN)#JOW7@!4l^7pi8wQmt8blGKAv6MjZ`p$a>`TlmZ=!oFs za99=&0hwChTkL=LjxGPBY$PK-Knx3m)y7!-+`izUfH}mP3!;@(Rp6@(kS~-cfC`JYvNX~rpUS8;d0@nb}d@QufiwJBMHGn%??ME z;`DRgMx;$}76~klDhH(ok3J)Dmo-S~!Llhz`mHI2l1GAY3%8*8t#0&4jS?~S4!2BA z+KV%L2-6V~c-#gb_fH%9r6oyC&{!lcR&N3sway-*H&XT)&$Q^iH?{;57>rs29#B^? zbOB>7Cd_Aexfur8CFWBTU@G5vqU)sdbj8}{V1bN)@RX>HTU)Rx_2hmeVTNTz!e&;V9{+gsRQ2 zMebuQn|H4w)tnOL-^lJ5nICg^t#p6PmN*Ve(D5zb-|nv%0l~%0vGo4E6-X@;kx*@` z?m;yKg0+v)`|nqa9bjFsht!&~=k)^3&}JBxxMIT_X}U14ztf`$RHM9HyV*z*hc+_B zc!+IkDd~_@W^CWHJaHA#2cfCyv%FlC`*^M zn^sekW`Xf|`fK=_#=uo+#mTVhIcc*rlKNakk}5#!y7uIAz^AS@koj9~%z``Lz)@NR9e=1^9DgH!ORNmYaq#Tb=_dX)d+{a#P!4LP-Lu!Fs|EdRcap04 zdsmDbx?XC@s;Tm;%2MFG4GO4xKYvetkEeUf?qv^(`^RuG6r0Xc_LijVydoX*z>C0} zNHT~?pf}Kwhe2d;KO0#&ZE=+LP-+OCH^hs}F(C!^uhZ=N8l_v+Wj@DFN|hK;fi1si zz|D!~mUOY@BIx)8OAE*9-#nK|SGa_-pk{7F16d|d+y`|{4^5`Y5DGrx zRi5We!TelHDNVP#JV2>ure5Oap>ebY`$*$RHj=uH^ev%8%mew$((kjm0W(p5ey!(gmh9=DrH-rF76TXzrLahSAR@_T8m!^Z@d>z!+4uYd5`y*kCyl@ge zy_6A2<2_F4Imw!2=d~2`{n9AW;P;37d3x40Hrw+vb0jikDDK~?k^EVRWc188t)@54Jm5_8Om zh6pVMotzWNLj>d#1Y|f}5$$30ePLGnDYeTaKBBX9!yTrc)l3x3cSkW!<|b8M{%C>> zBHL?*48zTts<>8Fs{X(`VTy#05=p?6SWn6s?aj-#Gq=vw#0z*Qc%$jxh(}ShxgN+u zqUzR7zdsqOH*k*L^UTKVQ{`r@l2>Sf1dx)!dX zhuUYe17GCU(7y%#lY!=>fe5-6kAAfsR@_D)HsELO=JH=VwgDjFvrMkv9k*F_Z8mi2 z@)+(ya$qIwII+t>^-&MzIVKPXe6)eQl0VI#zm6}`@Afmow8>(hD@PzdDc5!eT~E?{`MC~vbZXz#JapMwaWC=vu}=SZBuWM$?mQkp z90p?&^>W@tc6-3L+&KIx6!YKMZHdRye;jngPm(10ZVpm6)b*Dnd zC{@h8Id#rli!k0~WZ&Ps*Wsu{Si{%TJho7q)E72?nh9y$Vpm$(<${QiJz!3>|S4w76jJ4+q zk^HzInD8gb4S(o9^7wBuU*Bw2B+raLKl!B8o^itUgGfiwXx z)hf!v&%OypG8CC6s$cMG*IMUc(?1|N;d!Vl`AEV4t560gFj^O7aZdR>4jP0GW^J7l zjhGKCcd&r-%2c6WQIOq{+C->ToC^*!9Q3Fk+T7*^=jzIYm!3aaJ<6wx5;X&~hZl{A zraOFC=wiSpbRS8+3%_9;=lSoRxE-*|HOQioVjReUD+z?nJywis5I)Qil=5HS^kI8xfg|(BjrnRYC%A)}y-=8>qGqUrLV2(Ha~#+v(p@Wut+@D>2k9VY`RgrGYBbJQBm@eM55_Ax<4Svme2w9~?`R_p(lZfYiPwM%K8C;FFWf<94WWvPv zK#7KV0sYw0i9gec|DxT#PHMDy-YBGuH8CeM!L2YX$w*G+uAw-l9P+MSzLk~mOi$LX zo0i;Jnmt9_on?tC&s)Ltc{qqCl~d(!2m}Bngf7<8RmI(=`Ch*Zlq8K6i_m3d)L1bs zVyljMw+sF_DtWqiG?|zdnf0=HNd^^4lYIigdf~=oA)m3NWT%dFAzm+f&llP_mkoUC zC|Uy=x^a2db1?+AKL(GKK~pGbH1#Is#az%<-jiz z)U^F-U=e!Xc4L5lo@Ep)3M7$tD3M!iR!#GNYt|Pg}!*Z0LzTvEs%F>M-pV2 zvZ2vH4UUq8saOpCz|z0^ICmVWzvaW*PV}c97WK&6Ddo6?U%5uk z6n0`Nn2cDqMY&?4L}{Ph&;KrMtKOZwk168W<$A5LOIZ6u)`i}CYDj@MRawFvY=MGFLl8v2~013&?m7+#&O zVO`$rMxfs8e3kT`PF4!h`4|>g71o!vHj@+aY<%E+sw351T@s~l!7j3;&iyncG3jDc zcBgQ5VCco6!FxCb{n?Lp`N;SXk`aDkmma(ylc;II-ls2-`GabWNWtK43Q507(WIW5 zB$5svkFkr&{I_&`_-Rt-9RR|HB0^1X<4$F}PNKIBjdX><5QWgb6G(gEhF|PCirKW% zWrnZGVl>_IltM5amj%JV3{ykxQR~1@h3zHvn|MEzSjS7?8E?WP`V7_&{yT)gUCMBy zBRC0fza&{}YZ>{aHQ3V+^-)uY<96*uI(taT;sdqlMt(&(IBnT>0jTA8fs`<|GTe4a zRa!_L*VIV<0~wW$CjXEpE)M(#W?B5=c#zvFol zN-_t@1it*K#LFVLN#eNl>90>OZHzX<$N>K}?K;&6*E)q42YHKVbG;NTmO}UOHi~48 z9R6_A0Dh~UfNN8k$G(*uG)E)yH0ju@L8@{g4ji(n#RH`GZl987;2=F78*V%thgTSg zc;7MiCuz^>(Mw-SGW_ETm0eALY^xV+5#+o_QkSI|Q1p>2+E?YomjJ*xq$0Goi;l^wv( zJBx*L3lVL-P~>hQ{ZwyP73Db0q}uyW<%Ub+kiHE+g1Oc!JWzBo_WL&6i6ak>MNjM2U`NyR0%`QZjo#bGb=mgZCCG$Zu}v|7zM~K*wiVQT3n$<>n~9Ol$;+ zV;7)Z2aPM6vuZjs`FObqBcfdZpGkW_y!!{0kEVi;6%sqtgj<)XU=enh;GC9U%x#&XPCppOV(CgF$U1HRmvXX?2= zL{ZP8Bz`;VqslK!eo2w}J!PMUJ|Z@^`5N3EWE-DdsOMUJF<~K%Yz(l}-?1=zjnj4t z&Hc>(g+VvS`iOiZS@iwzJRW)uzo66Qq>g~R7mtGLNCCS3KyT)uWY6xLK8gOwq^DW4 z2MR@h_6@qyWJm<4Hlhh8%K=|rt!UXgcBNddk5NV^L5}+FqsOVQke)NJ0Ivt%O! zI+Z4_H&Kw$V?ik$nZR+lgq{BjK&^feUKcp)w{)nZ8n<+4eH@=%V;(+^oLXY z1&P@XhG*#*6)8mPAAXQ2d;|=YF2t^n`q|P#x10HJ4Qu%$_e|RP-ERn~#eNIv22uFm z`5oaH1mOhNj%BZV5y6=dimc3ov&5K?h}Ub=Cx2!a^Zji`%aa$Qs)9jjj5Au57uL`* z#Wzh`owh);PS?G9VypHA3#g+pzG~OTp~I|hbi&*-Gfs8lJJAp>-?8U+eNROMMhw#z zScg2JeD{G{qhsc`>>-S%ktvqw#DOJ7pTq9tDC)4V1V^M6d3!_>dXbb%8OJ>yudTuxl#PVls#VbsvPSVV0;-5oM>Q4oM<&>u^co76VmL*tW+CNITaLO}G< z7qhz&X*{aey$y3n9OVmYWwolD@`Nd~z%@r?=v9-!_-*91e_9D3Nz5tBR4iF6q z-ol&~eo1xSxBE=LrIDeVJL6zx-l?PR75=-~DL4Ngvyl`eVdy_KM;p~;)OP+haOp5t zfPFSnlVUt+bPPi%RyF3oMU{+MVn{o82n}>$%dKn(BU@9;fod=b;4}o+7 zOWS`%J3}~TboKGqVsIQF<0?>jn*RXquDK2w+=`Fwl$7Qal+h-8VZ+j~VFodXXOGzS5C5u(j)CG=Q3# zZHDug@Nw|uFTVy?82T)3>X~`oL#VY3 zp5f%_uWVcFMxQx*Q_+ty^`2cEfBqwbu5d=2p-6>Fe|K5xHRFgx9PC#@_yEH_D`DOi z_BHj7(qfjWVwUYZ4ibJl1mWW76jpc$EA=Ws{DJ9%R@J|(ou4rr8*t_R@ zI7{{1D0S_VuI!wD5%!|%qu$iB@rcl2~^3j2$-+U6TXpFTnDgNYa zS#H2ZdZce(9V)^t!u=w5;R~l=TOA}|O>r}z%4~Oq#4hKgo#YZtwJa&}slq5jFgv5V zqswxPTVyZ%E*M5_j{LpHn|UfyCF7t7DwX+(K$gbb+PlbysKlX6FHP~_p15bd&EXLo z6w)1#7NnuZMZouaM;++@sHp;;(@+r^*;B+u?7)M6O_)?37B4OCHA$@$Xr9p8gVV~n zB4sx)aPns_BzWIMh>DH6&6u+)p2aqbH8)Y9q4W}39mBbf^rmq0w?|$oRT*FDsk2>} z5r0|~^hUQ5AsQj_X_NwlMKgj+QcdzX>wra7y$&R!G@$nyL{?YM-mO39DrQV^AhJ$8 zs?|qqW{h|94OQH1nWk}>E)J$t>C+*csTg;~bZLKol5eDY7tN$-OG4oq2d>wAN01MV zoTi70Ix7S@LXTq#L!v#M)PY7edV0rbMJZS}4gy6^IpAc%f~eEUYbs$^WVvVES{@rps=@DsI$iA$9gJlHey>C0c$z*R9XLxtj)GdFWkGqrHw$66e*hGn!9 zpxtJCAGF@6T)r<7`DFsyTKLfE$TXS?*NDX|HnNvCAjTgWm5XFn4iI1oM#i6zd^47=W!5%$cjGyw}dj~#yj84 zdp$-e<`8H+JL{E}a}*&!x@W{?c*N4Tdrvgr6~uz9xFunVfTMKZF`fMTzxBDSCclSf zua7(CGS;?=t*sw5^Y4s$j1>-RU7v@HOJj<%FQ8D}WsG`Lz#95Sjhk@xsfjF;A_1-8 zzy2RVYMgv5La8_;3*Co7@qE{A&GY;py6@&I#IrdNu^S2VRrqNg)RUAs{isTWG1t7Q z%I7DyNl~P2U&!MJpO9AtmVffuNo=?3f3Z@6WRFa_#oaH?Sh6966j$3&->4e56HSKi zKPd63brBjySBa-cp4o-)JbF@JVLf?=?*JCV8QEV%DGi5ogha|*wikWZfocSN)oml5 zyq6=?kMP~$Dl`?ym2XY5)j=2}Nr@xmaSN^;mTMzbmT|7HYWqwgUua<9YgRi7a1jm7 zt&B%Ofr#mhDG>)=QG(;{GB3891c$iA5wf&0L$%c?pz>?fhUtrIf_q{`vs)JFe<#)&=N~VLkLexjRsRo z=}>r8pU2^f?7k>pTjrO%5XXk6K<9`SC4oL_)DlYoei;t~Z&_#>b{rD=jeFO(JMvn6 zgaetQSk0I@DIb+h34I>h+ql0A3Q+pnZuFjD)|;4-+$<*(4K%J!v&*R7>t+0D*k#`l z+MtD3G)R#p+2p{BvNPsVAw??Il-?_saBa{+)t?7Js&$vn4m@~D9qliLA!5>SB6^nI znGqzJcNP>g&mD_lmv0kWToPFRdqInHA99aZ$&M!+$xG3ljV3Xn8ezeO1DLRBT6+hK zWu!ePeU3|Fr@B4R6@PD!6(yTmd6w>xhN2TAtywpZ3|W~5b(FSI>}a&nG$bIZ`@a<2 zt4*nbdPjdN1j*(7JqciQk{>AjEW1q5%`wV4N&q8u`yC7=o2=9j=&o{Z#Rjg))PeD} znwp}WGH#}_$*zRp4<3mb11NclpGLhhGNOyuJ42IPAM#(0hw{@!kwlS~W#YxVT3VRP zHGao5tnTZSn+Q?-l$2&@hp(sxoeK(_lV`=DA{ayOVZU`r$LjnAr__?vG8lnMs|#MY zMGr524lvshO%AnO`;86-3sbb;-shX|5InOe0l5b|L9_|a9Z9{B1F)&7xGieEGP+w@ zmNdw_XVuRq-86Za<}#Py!IS$$r)_SgG zK%IXEDSb z6|E-|%K6Y52VndB+?oaPXen%QZX1a!>lfZ-|3@D8dY?voZ3eizm7N^mOBiPSc== z+CqlL!(m%s5m&h(@x0vJ{ru5d;=o(DmJzMSRt#JJL&xh!$j^| zDNN*XyZlwT>><%cACW|*BJnn-MCVx?mo+{mS%VOkFARJfEEFe>f*&51cgtjR46+-yIGx|35u)Y|RZDh87Rti62*?1;0{q7t>9}qn(RIP(Z29vI{ zfeed4-v?9vZ`h+Z3-bgax<{L)PudDgc|;uTivlSVN{)v5H1bZrtE2{BeNPi46&WU~ z`jB}+3I%=R2mxLxazeye_3H3G`+6x$e5)!XyIF(WfUW2n2iJ6WHgc`Ep z>afgt6~xhR8E~j3pQ;RnfP&%tY?(66zjZ~Wv@bOXGzs-qbmB3*qbm05Yf3!Oj(Le2 z+0gyD4y`h_)4Pzu5-}kU*Dnr}Gcb~(E|rLQ_)&76+K*dr5TL98LHk%3!NsN$&(ECW z4*?*K+zJ837j{_s&Jf^;=Xs0szAfXK{_1-}q?i|MWc{&&k{hgKiA$myH$+xO3wiVT@S5j#RNqdU~5 zQjD%|AHH!Mavr|lk?!WvoxCvCf2u+@me^b(qPa)pRP%di)u#MNC=hRgcH$O`Yy=n; zC5ZmwjR_y)oEeBGe0z7ObqmT2aehaaH9#lyYget29gOv;>XMJ@;5mqg*+~6F>fDo_ zn|n)2{g->c{UL?&pE>@Jiu=#(e@H3(%Wc$rj&1zMYB0z}#X!Wwh>o`fd*rvlOo+ug zwG>v3vaj&eG|Q)8P|)QugE-g+OrcSwf9?!)`YeIsrH@MX6EfyPRs9Y*VJm?YDKsO+ z6eu$WSG}ZUxIZb0iBlh_yfVhczpN8j67Nf%u!bOZB$^bpV(ADwt0fnhyo%r_0`Kh^ zUE?!zEv_7!RNcWVnFE<)W0O?RrQb44oO9bggLP|;+1SJLO5)SUY z#~FM7@6O#BzwunmtM4=4b;V$f@vb>P@nTN1%|e0(HS0H7Z5tAlby2Mb5KmZ&-n@MF zOjOWjZY-`c-wl0jIu}D}Yb-wP*!(0hh%-~v82_r(?G`r4+Lx!@ooEz3eEPIbKOM+D zI0`?>Fd6no$hhc~slLC<@!6I{KJuK;uq|G6JG!Jkb=ay?Wn||)^&G;O^va~3BAHv< zkqOF)*O7Ye=EtHk`}&TAi~vV{Ke2ph;UJnhEu?~vClqyV zeA>QJw3VD z4xMW2iF)_Vmm_nbM{vNNhEsAGU_Ss^*&P z!j@H?zerptSLbB%a2RlM)bEL{GOSzoG98beGN^34`$*!>0kf|^f=wshd(iOwxzo3C z_J`FWZ0shQEMCk{xlmRa?r?cTpzd0ZSA~ez#Gnls^q@Mu_ZAZsG9L4 z`-h_&X&n)nvEc`jfDRL34ln9Z+8zyYHR=x-e0UdyH3-kk^Rj+xbJJ#rCnTfi8yg6k zlS9`hLZw>;zHuQrn+W@a5>M)gq@Qj_75iGe&b^lDsqE2y4_nJE&*o3x?50#>Rhh>u zWNat2ei{t3kz4C;|GiL?z5lQSzgXGX@Z}gwGZ#+ig5A*gcGK^;wR`=oztCLKRamI? zT&kNds_>L3NTf7~OD;S-F$AkEE>BrcJM2xN487R3>XR#vd&z{bQr7J8ku`qK@&!A) zc+9_FJ2}5X1}P@vw#n@4UciVovSB&8%#!mVY_yYm?ic3ZxA zb9HNiwT8tGRlgQKm0|8WC}dg(bH99*HXg^(@w?})G5`7s+gJMU&4IJBS3-n-n~3QL z_S;Xte%?P+m}wJ1hq%(B@REcyB7M*a^cw9ym<*F*V=F&IUfhd0g?5vV*fY0zphhWqedk{z;EM}b~crd1e$%%i>oj;aGXh2r4P ztbtrt`7`HrANnrY8`I)SX#7_aolgk40)v&W=AaIP|!jpQyaalfRd zc$0GrXRw#V-1Ir|5kl7Xq~3ofK6agY&h+bwdI7QexP4IL>o)$V+Wp1YI}0-l*$t@* zZv^b#DO`E+P&jeEd|`7A>+Afoc5h&`CJm_Qy9`qRVr94jd?irx#0kFpKg}l}U~k?}1vR{gzJgka03$GZa$XNAm{u>xnoH2G$4bItS~n2kXx^#zRfV zOiMIA^xm%iDwb_If+*5@xG1E#am+=xf?1}9`hX$4brqNpk@VdQ|`um_L@n0)>`Q{Aw(h;5{YH-)WpPB-`v-u zEO4Cf*N;AP`reO)Ja!3>F%@7 z^S&lD`^H*w#4*8IGu3_(e0Hb1)@-v(`tmS=vghu| zRrNhpLv z5~@tso+$^u_O#E3!5m~QbloFqv$BQfz3ODgUR4SqNVU%zk5IwZdZM1yBb-lo?wbT{r5$A=8o8}fo%dx@lu_Z%bi{> z%6fiRmd*;9#IQ}XWCc|$-ENdVYT7jFnzgp(Z+~er;5gJ{FRqQdej`=6C!lNWh~<^b z#hb@(gWupuvLzBz=5Z;ESYWtrjb2wXvx%E>MX40b-(AkCU`9MOU${A?G8)EDIMj4g ztNiOvCQpuMbjAI14DaQ9Z#!bO1{fIn95$kRA&U_gq=-9bJwPK&T;Vftqfm}c7}($% z!I(Q3$&8e!n82s!d$5R=Q*4AwZ)D$m<6az_Bh|H0qIy~pS9Jz`e%a8x2buE;qV@&3 ztB-wggPxow6>D-JPQ-%EF;-sp`3*!5q4J<7r}XsuDt_G2R{g|FpRgZOpMkm;!8Vpi zm!bPAH2idrBkQyR9bvJ>Z~r|{{oY%lBgGq?Kl18rR`@FDREV}S{gAV1!nVdtPO`DK z9zB<^8@idw^vzd3fDu#bH=1FA&HRdKf=HJ^QrI;!2*>Tjm}VmNbuRf8!xEb2`Tj~#7njQ31-CK|4| zj%3U05rm_`(>jgKE9Wxi$u<~io-T)o9t^Lca_3!Bj#hmM^`-z*#l_Efv?KVmGPl0r z+;~$P{_R>Rs$nQXc(OBOdPUB`6l3ikqs0W*cieQ5ZTi#%8F~5Vcxp;Kgo-}R*Vu_F zZK^(m-e5T#&95esk8+c{SNy5aW%)Iu!7Yad=kVtHp7a{~bcXlJBFv*Euy8`L>wl%| ztEsEyldE^mBV9PV4qkoRbIx$OZ*{PqwK3lHwN$ghBHgBu2SHh3L8-1s$4gA>@q13| zu!`iFKBkC@XeSb(Z|Li5wdV$&e6$->Y!RY0OA>Jty*T1F{21{Fbz<3G|khkkC_f$z`kwDq>xK>L$o)XSu2v>&J+5)HMh#9L2eED_k~ z5z?IwIEKH|5tc2Gd00%}4MPFkr`@*b%c-(S0`ubHn&r)5GXQxVW zynIipbaZT7!0)RZk^%b|*>ZsG6TdIws31sVa zA$?Y(?^(d#C7?QAG+#B$S}tc()lj`nHBMaRQVCvhoQ}HhDIV_vmj44WtPdlJ}Hz>U8?P30%B-%Kqck z5yn*I15>`Pu5;XwIa%H-AAaz=pKz^JJ^Zzfv{*c1xsAd5&>7)R=3T0_tr&#OVPi!# z&+qDY_D+WLm@-W8p=(*Yi^yx|fC;H_NHf z?$#A%pcmXk!)5u(H6!ufmBeMzkj_0Kn4FNV2<3ZQ0SepEZ++{@DdUdu+;V-1nVYW` z)%D2Y5}ArJu9tqD_V>`vf2BSzAysESU}oS+RpyU&XGvItME0c{Q)Sq>0TcUEG6b1a z#F^;qby8bqge%vz0qmt)ED4WhyARm&u|3dhDUdN8ofzvc!7o1Un;> z_kI5I_Lmjn8y`!zB#n3G-5wja!wB?e-%EJUdk{%QTDO@7PjBAqt(P$~yndlL6 zT4>Sel68JX*Hga^Xnowno*+vdB&}KHlnrMx?0Fm0!LDom(=OO2BPLUsdNZHdM%yGp zMp{AbI=1nB(XdZ5j1-1#63W*}N?SLTD#8Yq=0~|P5ZH$y3jCsiBgHjuLcbWz><>*3 zGpznF-!SmR>9?><$NrRw`BYcK#NC$p_49Xp2$zCIwK|S89fL|F^Z^=t)Na2TtNZRECf#OOH!L5Te5{(t$hWDy?=RUDb2Q0pnVyEs!ySa|KSo6IoXUlmMIhqU z0Kd%VJ{3gwzR6zPF#R}_g0T$8pw+?v1!b$N#SoUxkTSdX7~QPLz$Qkkx-Qxm<+u&E zQKL+HZJp&LOSN5%f-WXjL*E8@tm){qhtXX^4=UK7dg>!luV*cC5Qh^FEmq7Y?0QCG z_|5Z}Q=25ooZS2x6w<8xG?HQ(i^h32zjX+=YwHAoLe+R7XaAct4KD0Z5`v~Et7$X&I#?aUWcK%P-NNCxIQbk!> zwcGG3_wtw@a|I^dtY{_+(P2_5efo1Hk76d3@cR&X~eZ$#F!7!&FIt zzImxq)XaF>I%?q}e%e<|jJ;Kz-0-7q`%-5w$xP3aG9M;^cK)?jW<4tC!|~BWVb4k) zvMi6;B9eyb-CYFx z%&DjHN47Fw=KIj+?Me4Rc8ur%YcxtOUtJ((eUEB!+@o{0GONh{___TR@#7nK>kO&q zuFt7FM{46m6SvMGD#9^s%%o zEgj6H2%d0y7IYi-*^PUY&((GZOL#2K@?Ru;boIWyr@i=)NcXunE;gF|-5zoGymM)r zC^zM}$>m6bkyivxodq;j_r?T^c1s;6nCh&?KR^1YRbYWDUHU+8o=3TW7&k+kqA-B^ z?%NI;E{Y!tSu&B_+yQ1X)SpX)5|tAqi+?4bz8gdgkw5K=P$9S(6jI=NL(Wa`kbG=| zs#p^HIm*4FjH25Nxn5s}aC$qZv33csx zo9yo&x5G#1#npT#ZMffUN<3j>mSkH@2SeWA~i=(2nViBjP*tjR8>n+czm@b?1 zwvUIl1fi9qhqm){xrxKG>I?c(hHyOm)o6fT%j4qLOpw)d$UB9oS<6L zPu%Xf;Xb`1`xikC>FEzwPP3925&f|k*W<#&c4$}jON2X4lnu0IvdDuJ@(*xo8CDdJ z!VYlA78muu8Z}P#h6fE8xRyU*qoS24IzMTnxmS*uB$87_d}ErlzB~6ZQoqOvN8qLp zu|i+Gk<+5EEx~8X!YnHfvGf{i?*2&~iHL>heBKEyvW)xop;{=btfiI`!`ECSE?f|Z zfEW%x`bSx(Lz1j5OLOfs0vt%pIjmnwvH3MmpE8Ly5O;1p<)xsOId9wziG3i-aW}G# zcA<3?@mgc0^_%7Mh8|?zB0qXIr%2%=xu=vjEDwUyJ`970KlQ<2W!7EZSkZ7fM?~f7QNJ_eZNO>UXJY-yA6qLwb+D8Y^sy4Cm|2|9TPSv7fnH zO1}{`kDTMBK=>(YK<~s5^FizKcHJE+)u!H1e&i4$BVip*JH^;?-O^3t@^VSe?GKuZ zjk8<&wU)(Pw-LTtY^s92;NB-0!#XUp znLFA(G$Qo+eFtj=7;AAkRw;d5ZX{nyBB;#TOR=oOE@k$REYQ&|6yA(0NF8QB41i!a9?p)Q0HU&bMWa~dqW<$=GHINA^s~{)(J-S{HSTvC56({?oonJBvGOBnKmp_YbbopeZWSSbnN+ z&$isaxJ@Eh!DVW&WS^v{w0xF-WUygxq8HwLX2#%qm87UjXZ2kfG4t)!tB(rPG}dn% zRLoxdxwh1>*yHKkihD}2skSO#kR5M(vlXH^aU7GEL5wTbT3O`Ras9I1k1_%aJ~f=p z<b5~9uo7yEnM*nt7SC(g z`~KeHy%XK^T`{r43y0N4@fp!RLBvA4v2KN*`C=6%dU+)>CyDoY-v3{+(PD7)UT44ogeYj{q>YeJo^h0Z-#GF<<_%n z49adGA8_n*XQSvTjUOt1< zgqw6=Xx{ra&i7U|M-y153-LYD5`KeRWIXeHe%Pzl+mJAc~_pr_IOAYh$H%rT2MpwEucCVGf9-2y2$AU8kTz&lj*ty;_q(Fwb#aB)ktLo!Ry>c+9Zjkkn_Je4 zcd&DgOfySL78Bde$Ye0^Xs|pf+;689zwL=nlGxH>j2#YOwW0VRgr~CWb6{`F?I}P> z+OT`U`7=x61d&3=>mV=|7hgD~fh6TL{f_*%edw2QhSX!}d)1QGiA%N(>Y+*g%uCk0 z2pqj{YPk|-(>^wFB`PJ4LM7gECB)(nv3-@Du<7aVCwjfJ=5}>p7&mCnaeB;8Qv9BR zF15OYwW@;65bH%ook)u2X{hVh{rkO%Q_E4W+aGxbrKzkQ ztcaWCE4@%1NqpZ*b>UrP^nig);$b>g5c)&Q28KJ5YIq+s>;nrU6mEVq+K{HmUCFUU zry3ke)?dO*5IAwf?TOemRD97A_@SAX!3a4!g`&q6>=!+1(mLq3U1<74)vVu{@*!U00 zG8rnztBA9Kwrc|XPlz)6hL1&mUMx#Y<{_?P(T9v!Ck?!7f6+?w3|Cz;e(YvZHqD2V z`w#7wFMoS5o?xJ%V#*ww8{b=T>iEv={&Z8=qD;=WmI|=}4e8-?ORg^{o(6jqxrq>B;v6#D8$K6`(Ene zMyAyoR-@p)c}o$Jjn&>OxO4XO9V4GK&ii=Y2sv6G!L54AB^^d4K<4-SR)>O^xlbJIuNRl)6mo$Wl5aVN3%x!{{2-I zQIDRp<=7G)Uw0;cC5Cf>a1^l}x-K=Lg-EcN_Fik)_6;~A(el7_U=N#FJzvK6)h}U6 z!Wd)j43RjOduaxJ03_mOpl=jKA{n$-x| zY<7p3@mB*WFHmvt-|Q?Fk8KrJS1IHQm$FmZp}gYTYmHzpdXM%*?eq$wUAl%wCPlK? z3-jpwfHACBs>zq)X|Vjco_v1p4W++s*lw@br_i)QVYVRV{pj4HAsgmvV;PPom$+wu zLO7K?@QL^Oa#1kGK3DB+9d6E+)dGa(w$)^pWfkXMS?{~>txttF?ZhqizFO(M3HJZ^ zyDf{zpMd{xh$Oy}FQI5$dy*;+72(AE)j*O?=jlV-eWPs0nd`e-dgMzTK8(Thb|JU) zk&X7yJEP`q-F7&6uV*kr{PKyv72^UIH#gM-*TYAg?EJ3Rjj(obu4_^qU1ZdgAk68$ z=c6|&P}{UI$bPsb`^miYYWLc=Xz{tC+%a~!CDXDz1`h*d`8Zt959uLW1P(fGDkTq- zTO(r`tx(A}ObY6^5;NY_G8ylmmj3r)P=v9^$8Xz=Q7 zP>)J^jvm)w`1*JC%1|#k)1bLuZ?F(2-_{Hcs4Aam>ee=EkB$2B>fqaAES+8mbQXX@>5d?)+PkW^Le# z=qq%MXxe~{?N9fYeKeOm`itWqqWd0lB&wz?2b(6i)~@jq`30fgnttoc-Q=~si4aNO z$+`8ZUyb$BCJ1pyR?4RCE_uoP?$NsxEMd`G zgOop*w=qv+h1DpN^v!2XuM^HSR7?2c>l7eJ8L+XM39cYaNi;Y1qG@hxd~t6Z7Emcn z754vdc{{qpE%B*}NWM4QZwja7p8oia*tMzR!cA`z)@8_ao4fy(D&y{??E~Q!<1-4r zPn45G-vXDs$(i5p6SC&wnv3Vr?vLyVJ)_xYL36bxE5SmH#U7W8&AO#tAxk8fA9`TR zsu&jicgrN0h1stK3K8W! z!GcopWJsp6I9h`gG`M_aOC4zn_qw?bugD$-RbpXE-&47PlU|W_2>}cyXCYtDILx~D z#NYE4g*^XjX8ZhNO&^VylXt&AHw-Sfcv0n_>+F4!OQf?vROWg|hL|BD|5#_^7XE~| zI<}_fY`$o@{qZyN2CkjC!;>8f-OFpzJeMphNd#8IcdB%ZuuyzzbUo0tjZYOgFQlzG z4~?!Sd9j>1zwcBW((=ybDmc}Yv`^2-Ew6V~IQyv>dbgKYY0pCIOC-@19a7GKScQ$d z5f3DDVi>LOiZZuLD=2>7Ve+)?w%*}>oHkwYnaXa=>*M{DxzF)PhxB)RnrwMXg%C^c z+%3@^bf4bDPQY-d?|f5M&qAeoKTmbbCr+fbU4%vK+V@z&wVuZ~c|2Q0d>80FDm?8` z`f`&g1kNaqMNZ1f1m&Z*Q&$)n*M)G7on%n?Z$)4p-#apno4bAF>x$K+xtq6FE8T<} zKmDR(TE(Y&4ZSRzGLe&lDg;^l{Ua{~*R$Wg?!5O5G+(H0(K~Lk?TtBKE6I?UZhpRRkpd~g{CG67S1gtBao&|1?XEpe zVq@DM!!;!qme&?JiUK_Fa(Ex1s1!V@Q)bM2|A?wGxp=6uXjnZ3MTy;iSH&t61rafi zd`oe+f0^k{|0^o8BJXInAcq$PO7b;dhzCa}moDN388yEDc)Lx(`{u1Ee-hPe_R&vN z7@KkY{c+9FOtQ0q%#!8BcwafWaBV*5Nr=CSiCEqC+y8!Rb@TD9<;W|(?E1T-4rI(7 zy#<~-5d`PvK@Jvuxl*!|niqWqRu@f(I{U-rbp5KJ7Pr;Rdbhc+x;)?Bv06#S59%M) z&k{*#m(J^0#YZlrcy$|1{0#y;{({TB-Xl&DXOy&=zbSh-I2@w$nPl+Th^O_)ZP^>) zBx+Zbv_%z1XlnX=mFk%6_M*(50#(Lt%7E|IJQlBdx@xe_^RyS|>1!p$b%=+|%2J9= zC|2|$-7G>*FMS^K%LkHmva}$*wZ1=&iTP4G(!u;a8i(=jdS1avAjTm6OBb8NKG7S` zKc5$zM64D3Tq}s8J@<&u?YO3-rLm=(oc4K3m`gwuMMd3HrA|fg#Y!@!nA23UuEDc( z7Y_Rrm7Sz^iz+gFQglsKAHI&uD@#Yab2obi9IFH;c-*Zn|0UK*<|a&0^05vxW3k`* z;qsa3Wsi;BqoSKuX-QM@1jYm#@<#YZ*(ka_ZiZ5rwye*CdW(+;Fu!3*@w~B4Os(H; zVTq*OZ}dcD*eh);8H#lgZYYzToISPnbmj0{X7D4^oZ^eeENkb+>5w~4KuDk#Prh)e zLq~qD#(s~l5@UUrfQ!WHDo>%D=B-96WShf8d=2tODytM8-7czQ2%deDH(HAFyO ze2)HZ_9IU8>s3fWuPwu-voa7~$a2e1eZ4;QdlY{+rXO3>V@m;aTlN8K0td<19SNzma60#7j-o-(O(3U2?^>s51^5Q!q$$P-Qpx z1Sk6~?N7dCF`Emb0HqW=zZm4T;sHjAZb-7~Oc&ce! zALhy6wLHVca4|#VXn2@=Bp_7rOoFWVU4JnRu$xssnh+2cl6+!+M?HCB0ejA|N6+|h zY|c7{B8s_=NV)c%g@C2$_t?f--ip>6>^O!vxfobK(+Sh;a*Mvv{I(|b=>Le>JhUs& zl>XNB;Pp(~CN<|RR6{=R=-zlY?IS^R#=I{A*Rly$tqT&TJ9r;_VdcJpVBz*n7~;Xr zVe5(stsx=qd1T?-;e2>uI{yr_mi@Z5d6_L)29+a8I>R?~$AjF&1d+6eUomIZJqPUd&XL>2oK%GC{8F zt0G^L-?hCPt{BPA&5lRsgxJyLXGycFvP=GM%02NS@UZr%#FpG=w0P0f?(nFnsMIwV zXVcN%n3ASXgj1nAkeW5xQ1p8z<7{v3gS=Fsxa3}f0M@phlB3UMW)+Ou7G%qKm8n?) zes=`9cg?htx$e1p<>7?d+nrsr7qk3y#G$zR*%qf*vt0XzgK^#6OeTR05lt+{{a1fQ?qye;W_-gevuRx!ra5pO zU)~c5neBW#&hm*&62l}hq*EJ@w?$=PcKY?o-rDW#oqe0)E6bIn0R!MT|IkLUC-JUpo%*JfM4Bfg_qQ3O;c)W^3IR9)Zw))d%fMo72>ut7z z^mRXBogMrebuo8;nIDeHAzsTp+cmt|HUGKb{r7_Dn8MbWu(x*KpOmI%DM*`MJKp@= zE#_f6aV?UiHOR5^j;`&lI>sDSq*85Dp^!+tqw|YknOQitid)%F&uESp(UQ75qzjixYiZd?X z5q{s+pzG@(n&fcM$-1jOADZ=*erL7 z{qR+yk|@NFV9asKuL12wV(k5U?mgd}*`K}73-D=;=M(TYcYZy!HL~klj~s+36idZo z`O#^5Q!0z!-Jr87F!HVjr)H;MN=0ros}1_-3Z@awa>LT#EY8+Jw_GZMesJJ?gqnhy zX!SfrBRF7ESOZ~{7qs^7iMtfzg&vX;PB&g5kLkXyAhYyy z6-G=KwKRHP93o?U`_3pd%VE`Copg4UH&u2&wyc+R=<{vcZtf_bV9tvTZ`opw z8`j(u5900R9ya8BY1=%SK|b3pVgH^ex!OLdX<$lG%vq^ zx5#}t`Et2RGVFe*6XH7z7%S46;d!}Gh?tKDFjr%4Hfjl6#cL16QEiiS?!zdv_#nZm z@5h5tevysiLvmY6sYfHe9wDYRd?A=_EceuXsB)QeZZ2Lesyy!?^WKKVeV1-dt+b0P zrTuToOO-yKaTsTJ6IWecpB`nK(ohnDzhHkvDyjNnc@c7`KFApuntF zSccne?6b6ss2>f)S;Fcx_p;Q|#GK+!1+%yZ(p(l6gaR%o`E_NO=IPDO_ivmCg-$mZ zN0}=tx$ur8BtLyl_{6|E`aS`Ly~7J@%90B+6ujTpMncG0C(MUR>JiSvk9>mP7{va# z?bG3`&wpI4^5nM?T|GYMri9-$z3|V>9(<7(F)sFq0gF7a|_# zS38v(WXM8;mYDqX~O4JRbEE&j~y%G|eD67MaOs$d~X z@Q%LEulY^l1$NkRIAsmOT{Ok^;3!F9NAymzO3kgraBEzaq2@Ozu8uFZ*%Mp8m{fiB zsq}d+tdd7I;vV=2!{Fgb7(Kd)(h4C{*J1Ib=Wd6J5RIINp_TiPd-0XCWxCxar^VDx zi~T#)v)$iFzcbjfJy_;^uvz?edFfXL3MsnRO}@RLr(;y>uSQP%=nyI;TgxpYCz7hJ zbiM=Fcji`yL__q~SyyS@dhuU+XBC%-@B6y%S#R^a_})1`$=aT|uyaaor0g#LXhj+6 zvnKubBj;DHxT}=QBTd_xmWv|WGC@gRX|96L!uY@3F`HoA?i_jb!wOc1(Gf3M{ob=D4ENvZzhdOLp>vSgW<;mN zKfpVpV9u%#F)LVqd47LbOX{PyQ$khG=gVJN2(C;XbbVb%tl&ScEJMscF$v6|3(CZm z^J#K;^hAWN&HZTRJGCFJmI7k@@a28H@0JM@mshbi^$St-)zcK&noi#-Dzttze4g{$ zePcb0yDoeStz{&%-+P>jPLPsa)UQ*XYd~t9YgW+@%}$W6j?stF+uzypDep{6&W9E% zo23|g54`706w!@0KP{aj29MFm=iB5lf8Q9#Rg=q!XSROmmwBcyz`rQI{>prX=qMMf zF(2td8|^|H`JiE;EbMTcDt~&K>a=zw^~iW`9Czw)NyMZo(wo^F(evP&iP!)gr?oi` z&N2Pb>?ryiez$U0wcOnoSBDMA6RDHMe||I*-}5Q|tk%ZEjUH3(g@~Lv__>f)^|WYH z=CFR&aj+u-hYDQ0n!U!DgdW6*hOZytgxBPc8nkItrgCA9aWvd8W6=!v z^Yx?68tyOO3;L0USC6QBq4GgxFkFb5<29{=7A4g?R_T+OHvy94Xzz59#mL`& z!5K_OT0Nw~5Tks%i!(@r{6rV|3751}Ax0&mVx=~EFGhp?NQ&!3N^yk#?cx0O43}W8 z^|YK=&7Mk|-{y$br&eKNSSM92e!Oy(vDzj=-1;;3&j|A(ukH>a=)>4Py}gJuD$UUC z{WUUtSR2UR+wZ`(YM%L_>!!Q{TgkVd*K-?wt zMBC$PHWK+cj*R8sFc3`4==!reDfzq`(g)9EG5B1ZQlHGxVT-8q`f&Ezi>O?_6PKYN z>8`p(t8fs;u^jbN)SSD>+fJ|VhFEIXnF!H!4clee_Bs+787Jnx-PP!4s}C{_h)b&Z z$I4Z_RG%%YW;-6<7bHXArv2m$BJJa-M&JZ8MiymLDs9M7TFW3b(XxiKzUHInvMi&W z?US78+;09kh$DE`s$QsPiGJX-`&!RA0`G2XRfKfg6Jm9$*ADk%5}K)~ta@(Rh}=!$ z>v4G?lKauqGQM2-BSM4XNTyUq_~w8Tf zLFs`#b(DT=3${pe<0o$6lBHL~3<+lHu^Xnxu?z_oXhULHx!wi#@~5s>Nf5k36&_!I zOv{Gp=vS~8p3W9E7*Vs=dE{~Du2$M>3jT@<>2~(>JZ%2=UojCjoLB2)ET6H^4txQ8pk?=GZ?5z-m;eKk6FUFD}3ms_Anj^%khp`eD`82x|PlIc9|Kw zf;Qp4g!ngdCHF@>h$COyOOMICStKMz|5tCaW$OZE>Q zbGSoNND#L3Zb&rj*iyM~`6m)fjLtWA2!Vd4ch;!a^Nr`i%a;;wtFy+B{_tTtZdyG4aD z@uOSg6EB6)CL<3a!sxrHneoWF=IzJsQd8vepOVfh?70K2GBkuOgC&M@&rd(r+hEHr z^T`tqY&aN>?YAGwmagMxX(OfG$yM319%6mh=`K6%C1qS?;dgvHBa|FDy#q~+M`C2N z#Xyv<&DH12AXBX$R>mxDRL%wfjJJE}*p?UKg<|YGUV8(MjQD$U`P%aZc zK34u5$Ll?~*gQDNKaTQQ?ywkHf5q1pp4`x}6-qQzXXWc=5ap3a$^1@ieR{?*G>>|O zw~A-ZgH)8UWx|4}Il50Z9$eII(_l7NO!=As-AAr*d|&7-o%u0}>dazAcL90DL*H6b0{^Df-06^Lf8-D41%dZz5nBA#SR=R|X$>E4$B0Pi zUE|MOFGq23Nh+DbDf(m##K&p{BI{8#?tPTc*07HAVC$7`yO z8pQn4Wk1T?pe5QdxK%*Y)2$!=+J4k&{hDLF8_l}B$CEgxhlYmd{LV+8m^(GzZAWHrd#m_f@5kE; z$#y%b*-l)Pglj1JoQ;&@q$||xlOOl7t|FrsHz~xc<=|Q#VxT_T`%u(1?h)znQ9XMm zbY{&V{QXl=Is~_lC;I(f+0PogGnqSy3%nxd64gmE0lB~R5UuC$*7cdUvU0}5-chiR z7GA%*gXCQD^^kq?O44bsqC4e`&QCFwv>vzn6az{%VlvfRLxOKbyleuJedcXO9ZNL!ed0EXWmqCGgf!jclBXjojwfby3Rd8sy)sewP7kF?P%uyFJ6z7ev)Vy zAYIWvDf4^o-Gdf`TIb4$ffupje&0g0H)Z|REbHB4qe`l|X0mX0P!suj)y|^v=g_~T9uY2fj z{`L0ln(xFDnUgUuCyA`e{7@rkj8)#-{3h$DbD}C>HP_R_#a8J2)-t+_{ z_@!Nm^(}N1+2-~C7E7Rr2V%1l9nne8W|E6 z78cS!;4{M?)R{D~nTvto|H#hO$P`3{Xn(=b$e0-F|AwIxe-6;m{Z$@gV%++7scyl< zC@e*-xzwbcsxhQ+KVNFn|E#|?>AzBc{pGHIB|xMBkp@H>5NSZ90g(no8W3qfqydoz zL>drjK%@bY21FVVX+Wd_kp@H>5NSZ90g(no8W3qfqydozL>drjK%@bY21FVVX+Wd_ zkp@H>5NSZ90g(no8W3qfqydozL>drjK%@bY21FVVX+Wd_kp@H>5NSZ90g(no8W3qf zqydozL>drjK%@bY21FVVX+Wd_kp@H>5NSZ90g(no8W3qfqydozL>drjK%@bY21FVV zX+Wd_kp@H>5NSZ90g(no8W3qfqydozL>drjK%@bY21FVVX+Wd_kp@H>5NSZ90g(no z8W3qfqydozL>drjK%@bY21FVVX+Wd_kp@H>5NSZ90g(no8W8FK8ASRY=b0waj}Z+o zah9Bj>ffyMKZ5k1ppiP4|4catl)1Xa*HVxV|Xw#rggEkG?G-%VHO@lTK z+B9g>piP4|4catl)1Xa*HVxV|Xw#rggEkG?G-%VHO@lTK+B9g>piP4|4catl)1Xa* zHVxV|Xw#rggEkG?G-%VHO@lTK+B9g>piP4|4catl)1Xa*HVxV|Xw#rggEkG?G-%VH zO@lTK+B9g>piP4|4catl)1Xa*HVxV|Xw#rggEkG?G-%VHO@lTK+B9g>piP4|4catl z)1Xa*HVxV|Xw#rggEkG?G-%VHO@lTK+B9g>piP4|4catl)1Xa*HVxV|Xw#rggEsv? zqfP%KKFj_abNW}>35Q~NW1(Fp-9%GvG^s>fUIu&ud?d_&Gtu}lSTe|{ zf3|DKVu}A}`(Mm7TK%8x8LVj3i54>0T(~2b#PmPwA7c7)AhAFJTkhWph-o0EftUtj z8i;8irh%9SVj75PAf|zs24WhBX&|P7mE|3Ao#;Z|C@eBrXVUr``d4|1$?FTYEb?Ee855uK&wiZ5d47f~|M!FbLa0$2E+3(ejmwlMEx^F|XJq`6 zq5fz6!%+Vjp^m_j$Ng6Vh8h@ZV5oti28J3KYG9~=p$3K;7;0dsfuRP58W?I|sDYsd zh8h@ZV5oti28J3KYG9~=p$3K;7;0dsfuRP58W?I|sDYsdh8h@ZV5oti28J3KYG9~= zp$3K;7;0dsfuRP58W?I|sDYsdh8h@ZV5oti28J3KYG9~=p$3K;7;0dsfuRP58W?I| zsDYsdh8h@ZV5oti28J3KYG9~=p$3K;7;0dsfuRP58W?I|sDYsdh8h@ZV5oti28J3K zYG9~=p$3K;7;0dsfuRP58W?I|sDYsdh8h@ZV5oti28J3KYG9~=p$3K;7;0dsfuRP5 z8W?I|sDYsdh8h@ZV5oti28J3KYG9~=q5l6fL(TjDg`xh(dsg^2=3M=kIsF#}tww-r z^`BHjfZKufSBkYoS4yN2WWfKwO7u5MTxI0HMtG@lrT(+~Z)3Xo5|F;ujVpuu_0pF9 zXZ>SK|4B~O7?g?W{kZJ^?f^^!Fb%*o0Mh_W127H1Gyu~8Oam|tz%&5U089fg4Zt)2 z(*R5ZFb%*o0Mh_W127H1Gyu~8Oam|tz%&5U089fg4Zt)2(*R5ZFb%*o0Mh_W127H1 zGyu~8Oam|tz%&5U089fg4Zt)2(*R5ZFb%*o0Mh_W127H1Gyu~8Oam|tz%&5U089fg z4Zt)2(*R5ZFb%*o0Mh_W127H1Gyu~8Oam|tz%&5U089fg4Zt)2(*R5ZFb%*o0Mh_W z127H1Gyu~8Oam|tz%&5U089fg4Zt)2(*R5ZFb%*o0Mh_W127H1Gyu~8Oam|tz%&5U z089fg4Zt)2(*R5ZFb%*o0Mh_W127H1Gyv28Gr;s8(Yab3@4wjd-@x>rRIY<(_;2UA znp78$3>EcH;xxe1_)mIffTxK3SNd#-C-$H8H!R(HxvLoyUlMov5|;jF{R2z?N%Z*m z68}zMN`om4rZkw+U`m524W=}h(qKx1DGjDHn9^WMgDDNBG?>z0N`om4rZkw+U`m52 z4W=}h(qKx1DGjDHn9^WMgDDNBG?>z0N`om4rZkw+U`m524W=}h(qKx1DGjDHn9^WM zgDDNBG?>z0N`om4rZkw+U`m524W=}h(qKx1DGjDHn9^WMgDDNBG?>z0N`om4rZkw+ zU`m524W=}h(qKx1DGjDHn9^WMgDDNBG?>z0N`om4rZkw+U`m524W=}h(qKx1DGjDH zn9^WMgDDNBG?>z0N`om4rZkw+U`m524W=}h(qKx1DGjDHn9^WMgDDNBG?>z0N`om4 zrZkw+U`m524W=}h(*HB2^gqt?mBdJ42GYc4E(QVud?d_&qtAZ>(|_hAjXqbW z#p2K7p#DkzsrX9&NncX&rIG(i6mRf_|C9a(rrR%fVQ3IYOY!uHGCcD8xkllTzjg z)c%up<_P4G|4O0@1fu^*f5Xxpm%E&*F(?zCTty>K^!Gs_#a+B4rvF+05YvB#`s*); zZb~pP{}HeMH3G^sDAS-!gE9@uG$_-cOoK8F$}}j`piF}@4azhq)1XX)G7ZW!DAS-! zgE9@uG$_-cOoK8F$}}j`piF}@4azhq)1XX)G7ZW!DAS-!gE9@uG$_-cOoK8F$}}j` zpiF}@4azhq)1XX)G7ZW!DAS-!gE9@uG$_-cOoK8F$}}j`piF}@4azhq)1XX)G7ZW! zDAS-!gE9@uG$_-cOoK8F$}}j`piF}@4azhq)1XX)G7ZW!DAS-!gE9@uG$_-cOoK8F z$}}j`piF}@4azhq)1XX)G7ZW!DAS-!gE9@uG$_-cOoK8F$}}j`piF}@4azhq)1XX) zG7ZW!DAS-!gE9@uG$_-cOoKB0Kch_lzw&cGIT8DR(C5FY=|8>n3X%DL5)}=R6$a{` zbg58NCKg;r<4Jsbivj=tpwQLRj70LtXqR)kiCU~^6p3QYM2!D=(BJxW=jDUQz7R>^ zE?=6{|Ezz^=|9PNf=KM&39MMopfa1lWQf`BNXU=U>$xi~Y5cdKS} zTv-QeE?ec!C~O?Rj*7$u2QO11TQwUmIEJYiN?nxOu;MC-I=c?&aG7;28>Q z+6VuD)H_xE)A#dzx}WDc>F#rWd0|asO=C@CO=C@CO=C@CO=C@CO=C@CO=C@CO=C@C zO=C@CO=C@CO=C@CO=C@CO=C@CO=C@CO=C@CO=C@CO=C@CO=C@CO=C@CO=C@CO=C@C zO=C@CO=C@CO=C@CO=C@CO=C@CO=C@CO=C@CO=C^>8EaZ&&JSN+W;)M4Gp$SaUsZNt z*m>^CY$(s>#dT@Q#_}pzwzO=x+_ka1Bpi|}uP*zukr^K@cXci;Ybx~WJFYF8Zj@@S zD?8sGe(B0Gv&(m>UsY$GS5rPYc~H63!4bIBx};p{DtTp4`Ot73oEn@OoEn@OoEn@O zoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@O zoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@O zoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@O zoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@OoEn@O zoEn@OoEn@OoEn@OoEn@OoEn_E&*0Pn_MDcF*O{VomoHT7x)Q3Zq~~AC$A-n{fT`AX z#Z=D;mwcQ$sI*D<6Uwd*Thbm*oly05S<;+nl`pR?D>VW>QLP71M0J%sySY4T)P1M= zHC3Q%8+@?#}d2S*@Q>(HTZrKW{TVAWvNVAWvNVAWvNVAWvNVAWvN zVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvN zVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvN zVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvN zVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvNVAWvN zVAWvNVAWvNVAWvNeFm!z#OL$Fm~-G%>r&OB)WUE{zIQ0KJgzHmA4<&+SGvZ1l-eKj zN&^q4E(n)o`Qg-Tukx$Ismb9=m(NbWuEu+OUB!&#VTDZxM}ST1(v1fy>pR}88z|3R z;HFB7oq|vdcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*b zcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*b zcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*b zcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*b zcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7*bcp7-R&%o1x`RvO2{n;Wd zI~PdzNVg=yI|mfC4nMNIs$PDxt|DJzxCAr}Gz~NjGz~NjGz~NjGz~NjGz~Nj zGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~Nj zGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~Nj zGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~Nj zGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~NjGz~Nj zGz~NjGz~NjG~H*Q=~L*lymVF7@UZ9{*wVVLZ0QTbC7+Yl6~#%ng)3dYB>jde-BMnC zUh)%#M+ZlMN9)qg>gp-s5_mLtGV%tNbAhw>#Hv|O2^k%-yV+#rRj3xT(^Hou~QJ{qAz*0`jXR; zHhFGCb(t~5jt$l8{rb(Ds;3*Jmo`;jnCFeY_Gr3R-s#PjNbadfzb{qq^rhe`MujU}@AK)OJ>)0u(cAb>T1HGnmMHGnmMHGnmMHGnmM zHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmM zHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmM zHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmM zHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmMHGnmM zHGnmMHGnmMHGnmMb)NyOPxH?K?VJv)&H-SpGYYV-m7nGk4brn-InrSx+NZ3|(90jB z&5(~-n;}oM4v*xE);gp_YwvVv>D*LZYMjout#wG*))S4AFIw+Xr7s$5Yh~T~n!(A> zm1Z3rfo84iJsWE#hD-R>_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E; z_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E; z_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E; z_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E; z_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|^E;_|<*JuimXN z=YpZN=O&LU=Q%h6wpy2z18tOKT2t-hxUQ^jsvT!E`FQjmRl4cz+KI`NYP{eG+-P0e z-cvgvT*8gUjmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|} zjmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|} zjmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|} zjmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|} zjmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jqWpUw8oqdFR3$~=e(-Y zXA*H;>RnMc-Ef|d?5wZ%Ds!)?8xyW{`EK-H)ifcMX-j^k-00v4+-O~TAe}ikT*8gU zjmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|} zjmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|} zjmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|} zjmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|} zjmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jmC|}jqWpUw8orYk<7v{=G-;tq0H}Nab5cG z;mp}a$=9LxsnWiS>SrWlH^}nf2y|#&nmE6HdborRjSh_tjSh_tjSh_tjSh_tjSh_t zjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_t zjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_t zjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_t zjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_tjSh_t zjSh_tjSh_tjSk&sbZCt^->|d(`v&HGWM_SSTvtkV)whK!T|N%|AF7mCJ!nQUp>XKn z2ykd!y6(q=riV-5(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE z(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE z(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE z(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE z(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRPE(BRO028Y&|^PIx$ z!Z7CC^>kr&Nh}_eX38bW>_DTwGMU}%*Xv3mt$$yVU6=Q_)@K*HMJ2^fL0FOgUVe73 zA9*;Dz1$f1L?TpSR&w=*&0P)KvYW1r zcd2=mUEtQq!A5sN{p;7u^7(V}Viit>Q&?E&sA~I|e|X^Np1U3APMO@~&PrJ#^5%tZ zT|5@cm-$U@gLIE{%W5pKc1Qiiq&4GK#=pwXm$HKVNmc!v0!viZU8F|5qaa_VO-N*< zd7@kPwG%(DuKc-kRqUp&eEC6F{-|+ktT!SPP@%s~U{jtm-082cBKX^}HD7wR=8w=< zVd<2cC%bjA#AJDVq}!6S1lrrKzx)5@4se|3Cpk`=G4zQCN4YawY&{R>J-=djp5qLT zJI*+x=XY}?ZaF{v)OT`UKDqR7_C=J?}o< z?F~PE^5Bv}$649zIOiKf|4EiMyK}6AzTB*?eEa={(%Ro`kz~#-wZ@urD)#NQg|d8Y zVWZy4=ml(5t8lLlEuPk2?it|L%f(aNbju$iOQ2%L5{x#k^Eb2Pwifp+ZwYd?)~$c~ zbkdrH<9s~EadJlM3Awe!oshCL$%`%OvW~yrU$zZTWW^no7$|ER6NOUJ>eg5rCbg=D z@q544a9^uh9oreUsD`|E7VphCuQlCclBxR=%3WFv18OGSwihsj&z4Ttv)4hjdq+l#tCkh zrDNUpoUQ3((_a(K>i=no`hS{kG(9cvk99AyUe1(p>T(v>BxPz%a+LneL`UvcOY@ix zEqE;{^Kb4qNUuun?Z~RAl(8yJ#`*tMGUMIWl%+|QjraavR*iSZwp!}#g@ab#^Lb3& zAc`Dknlb2ymlnykON(aci?(#iq_fpUFJ0t?n&rAhMa5@IKBbefD~ja6^bV9?^#(RKW+1FmmTN2t+@{(^H+6a{^o;rpNyL9=2Dg>?-?5} zt}2!0$*1<+7JE}YisSw2O68T>(m8tHZJ~K>Dzs;?7aA{}ZR#;r}PH$F7pn=0vlsn(7u=Q;+D>cdqtRcWo?B>Nfz(aP3d_9(lJ!-GJ-P za-8wTN8M8ER(#vos~|?aR9QAEo8v$iAqQu`eTyUBB$xlAWo(M(B6V zoUJvyFXlViS{XFc9p7qe+R%Od{#oj^f37;F80Y)hp_F6~r-n=EN2#P-aVRxVf8Z=* z$U8ID%;tX-#NAoy70ni#J4?lWa@dQF)1OOA$hZfY|LqM&WcMuf;fi*>uGUt6Q;Vk` ztB@`0Dq8gi=5S=W5q%6Ju^hPeJ(y>;(%eIi7Sgdh{%)iK;WF5tuQvNkn(pz%syJ>WsH`J88 zcZL(?)zZ?NO-sw_L6v&LK8Z|8C5-0inwNX)+!kA@-zxH- z^kPG#b5phV{$Wdc?;q=*s+Qe)sd7(Mm)Ndw=cz?qyExtPMx*y0*7{jwJyqx%*7Gk{ zr#q%Kre*VibbWH4xQEyRgLA|K4hCj-d`Raa^`zW21p7s8<+tPY#UKya}p`<`*G{%k)>5JV`&?V+vq({)X0&IHN*6WJleTib%yWSXBnNp9$KqAYrT6- z%kjurb?@*`U(XCyH}0%D%-*M(Wc8))sFbBkUb$3Fsd+@LtZAwptnb6o&>l5(`1_4H zp}PN+)^>Nq_>++f(p}*%ID?JJe7CpOS$^YqQx(%(-uDy|!FyG#fr7|6>2Gn}b@~(Yil9Bh{%vSm@ zBhlV{!E+_{i#amwa<@W$w#Xfvi``)U#Hmuo1k5MqNjb2{9oJ%OQlCXfeM9&DRv4Ex zX_r3V%9N$c|6%jMu6jA|vuyA@jK=iu$=-v0@9IH6Z*^1B`DM1h_W;owu74p8|3s^Q z1P*V2dHoZ9BI~YD_XSIr>{_gD9N+Et;9~b|SyPxTI@9Rezxwxoen8E1nffile03UI z=rya~y^Hh*)^?H?|4yA`M$*eID>-xSN_{cs7kfGNWB9-p%V6!FY;A8mp%(mC>T1ki zMZP~!bGv;}K@1Ck?hmk$C4AeYY*APkpY>>m{l4FCsp z)|Fv&)|Fv&)|Iy~g$fb{1d=0iQ`o(P?rx527inL1;-FCp5bH|wDrZf!w7!>3|U69Y}Rc{_ZU`1t#xx#y{-4J z8@HFeD_9(~E+RN8zdwhnyivdZ>C-mOQ}~SY5eDAg;5BC29qHCKZtrgT#iRatv)6TwV0H`kr*eru zl?v)V$$w~7@4ob_x7F*`Wxsigw5is*yX`qA#(3UU`|Zy+`h)pCJLeD1z06XCyd&&@ zSU)psL@dr{CK%N{5iGumx*?pv!9U2ENTTd;eGShPE>UaQu+?)R#fPR=>Y>0~$6=57C~ zaev+J-*v8?9QF)4_Wb;umyLv-%O%A&dgrkGsxT~fo%@Drk5O;0)#_dK+tA*IT0}*2 z4O`#o=q#naQH!PEv$K`-G;gc5z~mWyziGF+&0fQ9$Dz@Tl_b=Z!;J5Cb29VsQp&8< zTvJ&^_OGhf7fum)*DYgC+OQWdVe+U^Cx6z5&&}I<>$CczKQ*hhe!E%k-`rjIRzBWV zI~~Y#j#Tt>v)?B;On6g<%`kf>@ zv1`ytvr`TA)^EGUt+w-mKWwuB6K6$TMY{o)jlll9SQUS8tJHeu&haS+--kbk*^@=7W` znzK^C!QHIU3I6jh*lw$dNmIJDPO}XJqS5QosHIPh`^HtX28+FUd(o1MjWLlIcTl7? zYStHfq?1#<)#~<)Y$vHNMz-WryHSS))ob;8?QVKIa%GMC2A*f<*NxR~bbA*t4YX|1 z1At$MVOUwFwd!rZ-nghD1%ExSb{kINrDQT!G6`~5p$l|Qc$)}?OgY@z1|$CR@ym=wm6S%<>{-f5U&V37ebl+Xsq zq!I&j=`B!j4Od{4)c8S!LSMQLvCvQQpbV3QImE_opPk{975nEu%YTuE{lMep>}(s^ z7w7|U%!#xQSW;79G;<&PAr6QdzBQ#mAClGAx&{WNkxo``-aCbSp=2zMPOSk<8O+Gd znxrf?1}exmYhdc-UIwitVIhty%m7N|@g^8}Qxsd_<(Fi?$ogXvk?aG@|LjetNeiGp zK5N^ZMz@RCw{jul>wi`A@+wJE%t|7iK`trdYp-zw3HXAzlA>C#TL})bO1SAFdC&Mz zz3AAiS@P++dUIZ{($~zK$efrHmwb{bTvzZ-wF~>_y7k!{3*6#aE2CtkC}pHDM})}8 z=3=bA_iGoI*)zhu=kEu{83~90VOLhCL@iBfhH7Izs}?GRhJT`D6e0wg>Dq}!)A$P? zbSDNmv_2G%EZTbk>|Ot+(YtEZ`}A8VzmpqBe%Oz^7->&#eR^t$q$UcrA+33Tlq_!G zPQ!;jN!~Z)R1Acfb>zeK%AKmb)>^>-S8FwO0Hj!C^#wVVR7yO-8Rgd;(4`$ zSEx>Bg?YTGUVp%$P;1qb;}XROy3h+?guA_J2ex|ax}MEG8i}B&>d$YcYTS03wW~Ee zjk%fH{YDoU*J_W6gZhuYI=1nupLxFWr>sMnzsN{+jiZx4+_riKA14AGCyK{$e+U$^ zKO8^wqpc5cww&~1I0as+qfw=j`*UvBDegK2`d{e~{(qQhI^HaN@~mWgl!($TAz|?d zQlcEMCZ}j+r-xEKb*Kul1`=wnu*#tTvt&)i2;6-N5}Guy(lwnL~JnmdYiNeJR5r52%7 zvoOi4GJh5&W4@AuA233NybLA&g^7m|-SUD_pC`kfl!(Vq2D&+#dL8cpTGg4)Dm&-i z6!nofF0d4Kso_2(fdP6TQF4U(W*DYQ4!-A5C$N?&P?K9k!IYjiska4JmBli+4&9Me zD+`if$lVdw9&*Br24EU{5v6MJgLe4rEx3*<3V&1A)G^0ozoUkc=Z*$2b(NjZD59n1 zVonzvD!ae~0k>f-ACh3BF2SFn#vR4!?!ce=@hd95Q6x{IXeIo2NB>wxF>`dhlwd?) zabr(jV&wIJdx>ViW$qHYB4T|dV$Sm>(o1C5DMOdGlHKM9wP|ck0xA_zElZ+bW8I?a z(tjrf6qZ^uwq`+=ojv^3@xm&X#=|a;MrTyXx#NY=$RZ9l{> zH+5etJM_nK$1xdPz?VdeMoVSj0X4xt@WiVAY|23U5qEUPs@eLGqKRMAml8iFUHGp= zooeHUsFJmb=l%%y@E8^+Jg}e}2xT%E#DApiI`Zd0CH3E*bo8F2iUzZaxpEET2kOjMe?Z>SZ{tfx``^7X@r!#lABq>SWahw1$K`Fv(jR&{RSvw zeF>YW_Bxz;W}RhjwEQuPa9`{q+?RJ2VNQ%X54{Iupn@n|Xl?X)yZZ%|&dneQpMOxn zi3;e0b_fkP#^1LtY~^SC)xM^LHPUfXmfQR4b+c~%+!76_S&?%fI@@l!l+xLjNN2m! zDin;$S{g3g0Plo-t!#~8ZSf))xRH0U^ro*jfcf*`4aL zo%s?~y3hV7p5(s;RkXZ_!hrPSdK1rasImT|!t4PX?o4r;(J$2n$n3rR=#=Es0e*1) zg3{sPa36l}qL#Ic`E}LUY1r+v2XloU(#qaai)(=gYEQEm*a5t!PyHDxseg$ovONiY zY1Hoc#HYi;tcG|4|AFn|ct7o;4%{D#-4Bniy9k$%uzXn9J2)&r-FfF*K>Bqx$MDYi zqR#D=ZI!j4N8Vuh(1%G&%qyx>7^1)h>VVrD7bngXD#fRs=t#X_0lmWW3O^H*NQ)TR z2w>LYML5Oh29s7ioiYDZ@_$j0q97uJGc-@Lx5NE?uc&H=-wt00aPvr4sSFrq{#7Gd zy+^c~1{4Xl%5N0gt;3xEe5MOtqWgdw;u>;C zbQ9?cQigDbnr~WR)PKs?Anf1!9??!}Qy)9?`kP0iFZKtYeOSUU>eTJp9i?5mvTjPo z8Y&yV57cj5_|9P|`B~N!*xVVK0^hAr;6tLoE8ECaP2J!0p-#ByR%^ZHy>$tFdW!AM z*9@35rO}3^2pg&whVcaE7P$`R%AJnM@aggwS_wYdL)@O1R)5m7J*G;29!9WK|GxBx zj}A>DzC75ch1l&m#p41^TeuiG=V(#rly~Uctsh0e#oqrNAFiMQuJe;~V12vk6ltMB zSBfR|BN@h|hZ{_f$~1_n!N4K>!Kt!k<18fZ7%sj**5Ka~{aa?En&!0h!%7 z&Dx!|gkkl4ZGYkq{8ks3V-g2y8DP=*4>%e~LMxW3$l<$l11>(2w2g7~1=R%ErE;T6p5K{vb% z4L?xkhyz$5V)KHkXx(?}YZ!Pc8y$>zt)}~h>M`A=rGLwjkEga9c;Padz9xMK3e&qO zm+U@sB{1~RxR^9jD0U&E=x`j9}R{i16Vu$@6w|GAOCDOcu_WvHl;}~&UT|% z{O{6(fB*b%{ZpOlD>QY(;eJeqdo~rOGajh_Hh-oM+sY_{M62Ve_d>RtkLW1@hd89c z46Mg9a=6?m{O&vk;d3Cyd~j)swOKAQvUrY(7Jm?U=GSn!NIZQ8AzTlV_885jI=+1Q zf*+%2KORn2zPfz+i4ubu2RN2|(xLDHJ6%FX)YL-xk9f--K|(H$1bghXV&u5*b}{({ zjDo{gd@dJ8Ep@=XakRCog|)|8yL#}>BMq{vVx*j+6jYRwiU;Ny);{Ot=bW1P)Xa0M zeSglio^!3|T=A2I;X93(z>MNTI*bEoolV1N_JI@lq0p)rPjLCT9;ZI z1)<^mhZ8qAZR23|RA@K2*2al(8bEecjDM6PwKk;IhSb`SS}!>H1*g8?#21|Qf|FiI zO0M;SYrWuFFHR-9Dn`nYS}&y53#s)&YQ5y-mz?^N6JK)LOHO(zDY@25uJw{@y*!od zsu(FpYQ2Hg zucX!{CvS4&a?E(QcmAilWtwqScO~)sUjqlA_g=qScm?)s~Vy9#&gQR$EF|TS``2N`F>cN>*D+ z)Rs5Ta7cbsIw78q{x6(PNn5@8 zCP}QCyi(Dd;0xJJOE;cbGJmV>;=@7&_3rxmuC0F6Tc2;O2AP?y_I%Lo`CzqYr8dL3 zD4P2?$kEmZlTDq4k>B=%O6sj2g{yC);Um2?ZBuk-ALjGtSzpway05)cEvB=BBZxy=i;U=#B4_U>j|SP(IxLe1r1gFxU&nW7#D6iebOH zj9;7M23nI=cA8_9eY0ulM~3|oq4KWd#luewToaR-*DjkKvAuGF!WG4yOJaCLIU@Td z!m&c+ACy_=zXd%5#D8kwVGZtBP&uf@&l5NHP?0@x7bDW>GMHAt)@9JQ`2xNZn!*f* zJfAWoH;qu)uJCzwftIjdFnl!zYOLNdepx_6<;Kv$F2ZO`7`Ur2`3?VgY*Qw~h>IPn zo&1(dn|`5NrlKr@dEe>&~Y+eL^+;&^V6Xs#t zUk+eA@aI+Qwq7ltS3CG{+i2bP5sL*MN~J=vRIL_HDP0+jgH&E~9< zuvb9z1EcUNkx;TdD&?6wc7GeWMJeX;#wj_;@1jxs)ql|el+Vh+DcSB9k9dVfiF+TR zBhJbtfvVfp31}BV228o|5IlrptTB=o~@+n6(+e5=nKR{eNH-KEJQI8wyA@m>Olbb0nj;p{biz ztFSH^vuI!qAzCSLp0VUhX0xY1h_wLI4q3wJ9#iWVD>3;K8*~S#M$MZJ{Ut2o|E!s7 z82wMkINU6uRC!mj@>|L1RFB5K6&p&;*n?B@Gf~s6XH48rv=s#KI`eSK`|rbAvhd;i>4Nn0 z2}hdfm7NCHrAmTb#biL}QUw)cuc(xz_Z3#!SXjnjCF>ZGbTd}>aJe9;CguIH^XmvN|$Cc7Md>LIZgWFiBV=-Get_tB%{ zB|o3c{~G)8)cebg8!X-FkL+#G$DHgIVU+89*+QocdDRUFRJJpp^(L@v5mK`vz6ue4 z5|k^rzbJ1wlQjn}(X1h(xHVoFeC)`~`C|B zd}Kz;oA^WEs-59*f940fF#7|4=nP@a`!M|ra_oVtc(9CNkj~jf=h=PTbsqL3=P&3^ zS2{dBJw7=pI{)c>oDTLUi%;Kz%#U2fr~P6ff0!gG6pN>j=9JQKl1gqkE8`DyI8O0D zxTfVaS%(Vqt22Nr__g~`3l|GIlz(90`-n)^*8@0pADrvzCC!QbRzVZM*Np9F9*6I$ zzcRxMGCC3ty!aWhob~*WFbK_?*+mrnM#;!JN;|n7Ql-{@N>+j{Z)=MX=%R~oG4w{w zV6-In!%98$B6Fq%%NFlDC)c}h>)feM^ojy zyCgT$bkU`McG29|-oo{fHS5AT@Cei25Fa{nDj^_9{2;=CNCTI8;xKDMMt)qteGd*9 zAocMxUZSSU2L%rJNlhU+F3CJrM7T2i2fTaYcl**~>m}u-7k+f-)_;8jD#t+(Qg~N& zs8}V!cvk3|H?=$G$#)YDWJFmPe|7F$a>9NHX#qLqeEEsYENS84oyMIFMy~Te%e0me zYxLEbdXNKgQkdW$9OR4N0&@QLUgn`7ypD;__SvDKc>Ll#xJYfGKJxH`a|5y+({0D> z)pfKyIOS=H2YuL>{eSp5>|;k@PI}i3;CfFPa~0n2;d_=vIq;1j!LYjf+pAKyT`nLp z*lnvvG8KekPm;?d)WanVaW|ZLLFkXrIj^$QT@KvEa{v71Gu#|rr=FntD1rAAx~%D4 ziwi0WXC9}KjXv{7BRpZ)!6=f_iT)8n!VKN0d1>l$J?*b57jhV?}*!GUf#^ z8LBe%rRyPc7k_*BvPXbYkV5%M_FNzx!c)+~iX?U7ZyJ*uB`>Xpf~3N(YRn{phrp?1 zTE5G8w&DjYWIk5S-iyOM$`HHcXauiiHGR~G`9xJz6Pwi9HsybHzokm=Qk z`wY)W%h>(U`T_&w!%=O$gI;%-Al|s~#2A`g))w5j^M4%t^k2MDuCjB19JBJx^?YQN zd4nZK96C#3YI2`uUJN~_cL}y%k_HGOJXMq!zQ+^iqZ-{$n&{7gl_1Z?YY$Gvs2Ma& zh7y+31iez9J(ZSRy3{S9{?99H5hIraI~x6dZ~O>P$=zHX zX~@F4fnkQlbW7Oc!6QswH75m|5CBFs@f z)r@j+Hy8PRL5G970(a!<$E~fcAJ~x&VM7p4js+NaJV;~*iG+|umC-;u^XLXOP3%jJ z$bbIi^bDLU9b>@U!=)WV!o(5jP-H7Zwqn0n)i*`H7{S{W_Yasnsoitmx8pH6KE?NjcK+3R@`t&2Ir*u10&uEgEWW8pu72(;P@UUAdGpbXP>KgtLlU8J*urx_=4d zvzS|AuHs=Kt*tcb>>$yQvw4ibD#UPZcf)baF18A)W_y>eU9Sp$2$g4Qrzi($Am?Nz z!K6|yXnIX3*C)Cm;L)V>!Bt}=Q&K!;FsdG{c2Q}+wz4GWsKYx$)OH^>`Mj!x!E!zW zwMt2^hSRtrj=&yVU>WdIxh)IngnxsUw1_Bnj9_tlrmzbc)gRKO`fgm=`aqB{!c`y; zR@J!uz>ElJ2h6?ukf4`{&oz+Di8q}~ZtMO%CKv9^VPWB3QY+(Cbi5cPqA8(w@q`8J zI?KeLpB9S6Hk@YI$wf67b?dFl4og?JkG5$CpWIyi=1iWQFdBZt9Y0d}D1T5wH1Rw} zNrN4YC+4>RM;BK1l;Q0|IvMbU;nSg#6MRrha8)vdqK}A|aSo>`D-|m{pD|{}bhxAl zHT2a%I0kk4jx_|!d5DLba~FA9`L1sD&YtrK{V;N?FO?j8SQXhQp-~zp_*cHi5>@Dk zDz_Cl0*p`#ePWnCyA%$A?tj9#s+M!QOR!7=n#KCY5s?<9w*nqwMWUzmAs^mu4e7&> z)};}Ts5>ia3uHADoF3->hID06f=W1(fz8_=x^s8v$FI8_+#`nNf(N9WopxNWO71!> zSEkyLHkC_2n^MV>C}J83$PhM6+$eA8hl(iUUByu*J-LeA0Q?Oe5`WMcC*&qH`PN*+%z5xh9uJ2vwjs+>?7XOV9zNtqHI=|@!>ltQKH zst>7%Bgk;PcfzlZsDC|&stLuy-l=W{l+c$-j^VM0Z9j!C#S&z}#Mx~E`<}0S$Eu20vmX77WXbTH z$ncbsw&M&PCSzKb=9JU`(%h;PGTur4L#l};XB?JG^0zF14}awEq5M_pj&ob7)yI!5 ze6p1%7(h(6H~&?n)g+V^wK8GvONb=c-?JG4Qe~ercxLeNo2A{@5fcV=e^P1=TdA>L zXF*32q_~2ki+C55!sClRT5luUJ1x}k}>$}9|p0M+S3xBz~|Km?1$ zPyksk6f9T_9wkl$*%G_~Akvfw&*2}<&)-&+AQtXV z=5Q&b$jH1y6X=+P9}rR8a1#1Mw$PfnuVn5Aw+AQ<$A22dovc`3XZHji&L??{9Qm+X zC*g=MxFm6M8CVXplM+jW{gq^TSm}XLfZm)Ov`fu(4SX6}8f57g``ToaQK{tECn&z$ z)=DMnn$T1q@b;dl-v}2~eZu=PFgOpdO6sNV2*{r22}T`-N&C$tgK(=nm?6nnkq665 zc&KRk@PEKznZzv4?p1!Zy?%B(SvafJf=QD}@9FEva6hJMkadLuCZ%+WSRz4!|2TZ` zNcx3QYT;Itw}zS0m}7*QLjZV8 zP{M~r2wWSC<=9q}DkF`R3Xs2}@`x`AB$}BBxPNjzB|aZu-Hta~vRy$=A?(?c;e0XW z6VKsi$V#o&)4xR*LcH#w97exxF_7ktM)V`NqLDZB$(B|dWNNJH^FU7%>BpF_G*d1lsw{=Uqn(Q|UHI?a)UfZD@0V#X1CSkRRN6Z^2PCt|3D_X@9Ak zC`R#}VVGQ$upPEuYo&bfKAdP<+kkX z{KPxG&S^y_JW(HsXk*jymzM<+OD1F(ZopwQevs`c4-@R8i{49WQ?4{Cl-j7@`q1(l2UFL^G8Q-B`-ha zk&b)gWHIFnMP=D3hMj0ZX7kuGR^hS{-_o7k{|+=omv>uEf6h}(A#Ja zcXyHiRSGPO*cBt{h>WOlh1mK#_R&eI8IRwnXFUER6{#MHK%ef-I7>1~=BguGhA9QF zR^oqF67gD0JkCBs#aF*c*m*1IuJbtCpJa}2Ny$o#nB~D>_TuGGK{_^DGrg^5`_!spkqYX8FPl8J(NIpW{yr{L7-QOAMLK!C4Mq%~yHn4bw^hi1TJ?5-q-sJs4vr*1 z60sHYN-fpaj(@|-cJ6(WA5-LXfY<);k@Zk`QyaQ75nrr)PJJuMx7Bpf>ug5I+Y0C2 z`KXz04R!u$y&O!B=1Rxh*}#8T!ri{5zAzK9-3^nFyipSCY)07YNYlnd+vDkL-nqf6 z7HTZ^1Vm9~L!+hF#LQC(5>b7Uci!ltz#{@P7spZtet&X>%}}xKfMRGsYrf|)A4j1Y z_`I<@jq63hb+d)cJ1=R0Y?;aE;NbYAVEklD!TE4}a(Ha7-c$|pNJFe!fq}0$fcV>d zAj3M-PK6^KQP&+rJNFj3Evp!KxS-z^7Q+r+FC?VAM1QZK+HT~%r1%*vx4o)U&nSw* zJJU`)WPj>5Bu={uq^&e6Y#ylf$b)e7x-0CE2ml=|$ROK;wwM7XWu$z)=omF>uny7r zA{@d^LBV6PoAe}gEUMFT=r4v#GOMv1k9Xy)X9vT84%u+b))k4{^)7S8Y!L=OXUrL6 zA_^0OQKm-3RV92#swa3KA&ajrjl{a1=sr+EbbpEA8;^E@v6`O*;&9=jgd$59wcF}+ zibB2uDcKhrS1puy5E{8Ur6p@h1%lq1)5KO(Ig&>roKRZ(5N#XSG~bL2*Qee=6}X4B zsRvv-`@kjnPqa7K7VA31t8O7*7`P)umU-B`b7Kd&}q_9LNR_@5BUJ1Xsiy zxqrkxgbOl*4yQ|YNh224T=IgTSIcy>YW${i{PL!M%u#1TB%Mx&J$}gz z*Xg#dY7P;(qryHN;N>HZ32@_~+X0+ND1U?LdJihp#|;p)<-m_7e!>JC>@c1RKNWY> zv(ZZBPR!NTv06w+Dz}|9^t2hpAStE;rz@mAQjK-)Kbv)$HFi-{&x(QaQNPp|7$MWdsmP>I&=v9!~^JDcOA2bweya1#Lmxk8^@R{!2_pCq&MOBxoh;|2bUb8w)l;^(8Iq;eG)qF7p) zO;}JRqxs$YFEZ;#W~VfRl?IxD-G9_`nK^}tz=_BIQr5>1>b!8DP;bU+ABkJx)La_) zpWJ6?)R%+9!bJv0YgCeaDHxA`@08LBlTJ8fgvK}`=37{$GJ~{b+dM1X3Jb{XX5>}=~psuXgm-pPns!7g{|4|&~Hfqy0JF6Tff z;keloGAGhhvsk3(AJC)-RS_KI@y2TfUfq2ytou;p4^UeRmMXCh_9-9E>5S2=t1=5_ z^lmwqgz~DB2azn0Ck;3do@~ip7`sy924>) zVHpua2Plz0+zb#zcN4e^(|>vrY__g|vvmcXt&8w%aE@C=ia}U+?$_y+0l0xy)ZXaE zoomxi$jFdlT+GH$c%CU@-8Dcp zfZ2eHiFgBa-7&$ga0s^@3gf`D+P2#Cg; zn?OMN?!qTAKSkwIl1}ufOB^4E(vK*gxQ(X=pg+g>hrxp}0BwF#K_gRzvN2Bl*Ecw) zuk%gsL;ioNe|q(zleK_;hjaRxk`kKt0Y<^>K90p!>H?&$5P$9Li(kbEzNT**Y@n{M z8+?@lXM@#y%X}Uw8vv`)yZOBm$QlHlM(Lo7OI7P*< z_6R2bIL}=GC4XnmkT_JhtZfA40A47RYb{xR!!|$HuRbKs?|9Qw2w)OCT00Xaa9)+1 zZT_p(G&V$<$_V{Ve__X@x-aB(ZHg}Zp^vL`V3dwCkcGkktJ@Fli5(eL7Axz&l~UhC z7lTt+MGP$l9*bPG+FNoveAnjYG{+ha{*Uw_eu$IJ~-pRD#vWrs|awSKF> zF0SbMBa8sUEl>;AAcLthn+&?y-o5%jNJ~^fGo}1Pd^TbSMRg~J;KFbWhs#B@8sV6O z{btnE@!a`*`r3g*sxDJl680C)khdx{B-Sx^Z8SPpIt34}(wO z8W)r-Z-3jEBo-#BNIsg6iic^$okSC&k{o3v(ecw3Uf|A%4U%)TtFE=3`Ao?{><=b( z9_B@FIfeH}Iw-V_LZvvy-XR`|6vCVx(m;Acl$S0YmSZGXgXHG?$so483%cHP+>L!@ za^-vs*cJ=8;K3_;-(YpjSg17&g;1nZ;5u9N)_)tluH-tlQECFjVG)9_tH$dIvy+%w zp-aK{WR$he`Ld{sSu_*)tVBsMlE&QnBDC!yEP{*-aCASQy{sK(zDE-0653(2$}v)KHcou&E@sRiWWg zz<({C%tj8f9i%LrBJWh$BxC@0mdA)pA@RV3Ye1aOYTcUJ*Us$NH73;_2l|qI-g6+S zdiYF9c1Xc9bQh6=1Cawh4po0Vkx+90D(0m)`lEt?0bct#eKxu}6mTs$m9lz~mC)$2 z1v+cBUCp4eG``lGm(6yom)=SeSF0VyXn&U$l2v>SZnq3Jnb|B)^O1@f!oxUY2R#qM zD-UX+g@P;}0S@#h^p03Q4E<%F)0m5TzoMX1t! z4Tf}=Fbl})eR8L-OUyCrvnJz%SKxB+IKmLrkwI&RD_q2E$VlUB*wN&3GItpmg@5l; z!YOISl*6N6xKW&2Q7pO37yQ8dW3g{QQr)q+4-9w5i-1oZPX42g>XC3xpw!Y0$JV|S-G`zl^^7W>x)if++&hU^2J@_ zx_{lchktwMwXRT3wW3SAzhxuIT7S{*@$yK5Nw{k6I-k#5yH4Y>1(y|#9E>_Tx}8v% zUNm6G?Qf`%(7WOpDBp69+|3_T9%V^IdY$IwB^>r780fc~w`p1>d;kh*cTT+k~>h6f8yB+@SZO37Z?pLG7d|pnn^5tYiz7 zY-@$+uU=54#~S>1h_{din#*fLyAcD9;88Uq$9DGbuI>{q69>v(x1_|3q-5KX>|_~| z>~1h4NgTJI(f;`XW>@W2LQ7B^Mw{;IWTahYr|ECO&#+>Fc^<$G4G-F2J5~r-O869c zKR_FvQsU%92D+vV2%WIG4S(#ujqp70ZO6AjLq6azFy_PCjq{CLWcJw5EHcE zKK3PtzwjjM3qQeW<(=);Eg8Qi*mB}rvkRXtF6djtKy{7*n#8gIlb_ByxQs@Tp?ElI zp+6vF-Sh<DymI?n6N!dPK)F)bs< zh16#Ot`HASHt*q9$cSM}ir0)XqMO&7`@<^xOpyV<{%}1Ub%zVj3;2xy_6hovS+0ym z4LJxpZBYjctbZ?@NKg)`{rI|o8|R{l8y9XS;Z%c7As?Z$Brt*ITdt41>5@?=7%dr7 z16K(*YH~Rhl_nbzvNV&t&46B@CTQUp0TT?9tcU>H&{QZXN%_;LWk9k7QkM| zglefz$$4G;02wglVS?7q^atf<@pbMNCY-@#@9=_ zj(qfAUA9w4Hq>>7pkTIKQJG|C?i(WNv4o6MS=ym<%NS6pI@)cfcO z9wQ;xEZk>DVgv=)v7n=JSq-7ZttSP%g}+#hd-a;0RH$vt$eX%FZ;|IJrsjMJlid z22r9T%U>wKZ_KKO9ey?gIENWb5Eqv}G*92EH~WHI2g1o#8#m6EJ$}MfAP4SeV1JX5 z{oDG%*-mHLRtH|Wga}ShEIL~6vhzH#CuBVA2J9S0Se)L2SZ@%<0m}P`Yyl&Re)pNu zlk3)Hv(~TPRzX2#>`%=gz6z%! z`o2~~lO$3?mLHtM^3ln0;k1YVMt`OMRXW`(?utJ>s{&z${SnHKe-r^`|q$^?oaS8iZ&ZM1H$GV+ZIz|#B@%EQ*_t94#PR{1C^Z{ zv2Q{PE;)8g-(RwE!nGiqoc-YpfmDQm9M;eR1@!`3bg zFIdH~)0&H%r{j)%Vz1zfIEA9>u)1H%)H+B3GAW5X@8gtiuPEiUq$XB^e+)0 zpq&=}l#nQEi`#NOD9C`>Qkht;x9GEcx0KJ;&0(HVn#h#0Wc=FtV3Z0!(Rs?~^0Dgj zT<(FNaqnKi|5NKqO~v@J zg3_Uoaw2i?S^_uv9t%oS=Wti;^or_7N&P6J@uU(bv3N9*9Cqu-A>a;qpnx_?c8FeR z2!JEr=c@>Bg-qi>Q(7hVG8q~n6E!h?u_rd%TM+fD8^#}57A%=bX@A?a#P~;>{XDZo zMcNy72!2)L{Q~>8ckfEmvl~U zeaKLOQp1pUI$y>yX~rvB`XY@^bdd`Fapul}_MI>BcxQYEImHRtfec#770n1TW`Ycp zk>GNHf*VXMwxpET%zuY&>geo?Hv#1du1rcvmX>!q9%4B0(V(qni)@@mHn@A5OA>yS ziy|AzUW}Ik$<-OQc^(-MV&_R%z(g4(D|k1> zo+cxJ<+4lhpKV#GRk>U?)jbon04ShX(HNCiq`s)%(lSvLJAY>Y0&mXazHG>&vIw#` zf~u(jS%-FJ)Nw zWmlc0-*ShBW`8Q{bhjBhJsDq%NA~%GO1`&_J8f=Hz~6o0+F^iFX1T~1vg9RYOc>xt@%d`a_x zssqZzYvw-?et#V5@Vm}`ppayMdyoBZ=RQp`4rD4eFMoV0X2<8HFWE7A;fspXoBmMJ zg=KtNS6XRZY2~#|E9=5mKV_CS9L<#W6%E_mfm4GaLQD`?%o?CDcz>xZPZBRgWxYGWEXoT}IY-MDCccz|Eu-kITB|j#$=9sWt2VD2b%&u;$bQ4A zE?02Qu_Qv zO!pJ4t_H(!ZhcrS4S(Knvk4F(X>6@}+wXkow>xlg|KjBE zaq*HfzIU3vX03Xiq>vXm1l&dS)RcIfgwz8GB1CxM!N##5zRys+^8my`72W7`TAlv+ z-Ngmzp?+y#oLgwTjEHcHz>tkYprL1H_l>J&?Yhx#-d?mQ{n;5p0+2Ya+O0L4<}hU@ z*MDVmSm7XyJt~=F=iat@jdzs0k~nEHb+j)XrIJ_rxVh|%l|~K|EwW zN(DPW8K4BaMsS!oK^`EbgwYzjS&_cL2&{!7tdwRUg$7%b-B@qv9McWUATFMlvY zN<^02V+babu>~WoC;GVJ{Y67XsXk>~XhfLc$L6AG2GF}$scS9UQ~MLF%B#V`9|0BY zg>_V)qO4aGwx%)*Z^$a<*43V5Av89E=v8{y^c9wLa(a|lZ)3`CIh+yu6)5#IkYYcY zcq20f$@9_)IKY4`|MOSc?q=aNH-8|&zz$kH-FLgJ31~HL98%FPBQoq*jKm!yB56Hz z6~8L{A`8eMZB*8og98bmef+W-{1F0(}dRt(J((fA*V;N9YjSyYr5vnAaR%2*~){L^;&5YDOyx( zAcsSwNZSH+JbYC02^YkU!iwDh6EbJ^{g6SVl%*$tO1b?Y?Zb}}RDQ!sQ zXI_J_`d67G5e8LRP{vZ%HA$H;TPZ2&+#jK{Bv#s{76~IsZ+dTGJP>|V3zg-l(!tw` zMD3zSs=zEr|JG6msrh;K9#>0sC$Rb==wkW;C6Nz_yX@U%P?g;u=zWpy?(Qz7MFc4k z5d>-Jl#niojg*3bbV`>kS!3~BQ&f~VpLc#<; zPYV>=zjBI;CCQrov{w;NmC(-oY;WU#_{3l;c_$B{^oA)Vc5IhWi^Og@hr2Gr?w)ZQ zx<=>Tmu9U8iIrhAEY54i6eR4Z4RYKG!#->>)f@OO!jF=X7dCqPIB6}5<#<(7_tJ#3 zvQ*sU1QkQeSP_|s=L_c3=`&NI2C_j|ZG{Z|Sh(MnjELLgBDiFhG6x?bD5+_mEQk$1 z=D=QY7TfjxRMLed%Zlb#{|49D&a82L$QxzB&e)E)N#d@PsCj@lhd>YoF6y}*=d@AT zj~UN_@50l&6H(b=vPT53p5b$fqb%$`nN@tn?DdtJgfReNL{y`m>ZvNd()3Gz@bT$c z>D1%Vsl(){6fOU~(uuf7%%QQG`))Na@`y~AJmT12)i^3DlX?c5DUxaKzVB>%+;ecQ z@5ujJ%&Q^W_ccQ`$~l6PZYGyWz2@g>msTE)uJ^kJzZ$o>T6^Iw?k`;(7Pp4ct(i10 zHy^I;{1WktKn%OvS_fqRkaHHTtYM16Yk#L+ASQtCZeUv*h^<6mpC`Gi@UkE_Hm6+z zUGn@Di{AQqg3o6W(F$ytXg3RPLY-o_Sm#8i?yT+VjyMzBD;>KnFMnHEeY5#iaQ+ud)#Q1y%T%2D=Nt zc}M*690av3R7yH52hMPu2y2nt@AqcuBbD_Qv}OlWP&`;4t6Xi&cBDur^ToZGQ7x4E z!b79Vpq(ifBSY$eeQMO_Z_c>4Lb7zSU}Yuk^1Ji=c%Vt4g_qz=jJ`{fM46M5DB&=- zpFM8v&b2gY#Iz0W22Ff2S5e%p>S#?OS~a5Lrwxs19}XEhih|d#Rezc^$*k~PLcaV| zyp#!zu0G-CyvIpX(fu6nv3f0P`bZpaffh@ayIS2$;!|EK$?CIZJPD*#kxyd2nc(qk z@aCFWkCf$Uux=E0m27U%G;!JFPi7H@qmZ)?`KI6rg(4i)Fcz&)%}h+ca!`eA5Uh6D zWvJUOn2hR8K4PlfUpjs19b%bkvAV608}L;PhvoK8r@c~EYUl3L$h3TGu_RHa(p|x; z%Jy9MKQkqpEa^_?TxsH2dbdXLjNdhX0DIDavMznE2@xMLpG!65TB5K~Bu>-uMxURq zhjgCy{&e5tRnFKDo7}xgcNa`L>iP4CC|pCld`vxR{mXlfi)Fn`J0hFJY$=lc=T&!b z)X=R(SHzzO-zs{irXq_!$$h&d$T~#ETbovF(py1ClT5WrVEWEmQ?J6CGVRqOvadKZ zd=uVHv9%#q3U6uCvGh8au`#s7P2maKg`(FHsZjeF2`dH7Y=?E%*wlva-5tSlb!?fN zEh0Cu+Y=~Ij}k)2#;lg+rV)i76=SQ>+clbbsyL0X3REnjJ;{6TS6FT-Z`s0U(ZXld zBGv8ZTWis@_SL-Mk!xy+ESAD2tTDDH2OrW~Oruc|MCL`i(nIEyspIMx4Qb~bCy}{3*&bM zd1KmZW7_E4p18z_&)a!ub$#mB>t)Hp9u6kzPl+xa-K}pdh_uS&pu$^e-CB66yfG;B ztaSK62;%B__VJ*w;c{3;fI&cm%BfNJKz#Ac7#=o@IZZkX`sYPbPSoKDtJhM)YEHH6 zA7avfIg*k$ste)J)RnEe=5~ZKO1J%HLVb*xQMHnERZ966`!7Q*4h+AMPL@z2bce;# zg)g?$Bll>d_&Qm0&w_sn<<_>}lm19R6Wr>pz>0)m3!hZwaQ;Y_?fsM_*i3tq#-+9X zsW|hb;ae=4u03ZNJXEF029mZ25_6sUCOy`ZGV4OVS(}`vb;Am42HL4lpOoL5T^t-y z+`>B(MBNQ?zu#C$RFFn@PMJvYDtx**=)yjvid|NQgW3XhBeG*txMU(f(<{|MLW(N4 zXI_RLVN~R9C2whkuZ-!NzfGQ6Zrl0v)9@%Sryf1m>mjn%7awAhUNSeZn)1)l_BpU$ z@RrkTl;4vgaJ|WZd7F#aei_4nFYxoCtzP(JmOcBEP*qhYM0Tw<== z6wh2rKC9Ivg^Xw4D1T|lHPSYQeZ5ECUF+EIeFxDm*QO+2rMqUrcV9@ICYe`^C-C91 z8IINyAM!-GwE~&XEnL~L<-%NYIVd8c2VZ~AM7nLOD3HnW6#nQZD=B_Y{H|Q8BRQAG z(=I~w8s*VWGP>SI&!U+#rIS;=soa?b!;#@!`>2IN9WT3pa;$`r6xWT)byCC2|Jx%d z4hYT=`pBfI-}p=uuT2hpJ;l9!V^sS?2m_6^Tc^j4z9V@iaaMgDvS^sXu45>knXpy# zsP%Dw^KJWGdsW{0ZswPBi%5ZNk!sUn?-rlsp-Em>c-$W1q>kIx_l$W0MV*w{)iaC@ z>q&A>zD-K{M2+;DnpaaNaoJ@W8y5bhJ=;gK6o{LP>QQxt+p`{V-1P5)PM1w|@q4Hx zq|2;LeWwT|guRk#RWq*D^Xu;({h-US^qUq!vk629nfdtj+J@jU&t#z>@qZO~0J<4CfCBxH1xOu61-u`@AB zW$Pmti&;o0WW8>RKzPmiZtiDl{I}NTpp$X*yOlj-80{$Z~z@;ewMeTG2-5i-=6e zq*m$+-OkYuae71MIC#7G?C57mZ@2L)jp!{~qbMVe$M1uB1*4Q(o>G5&D2R<;m8`cleO zK~Xx3xLBZKO4dW&Z)FJeD*LibTyD@!mMbOiUq;kW4et-CE2?X&Z7;SV`C|~9aFwPL zabgGsv~@X=>q?UaJ;V@i&AM{u+i!!#7R}i!2(kU2cvyC%!9E{2LdCmHQisq8Rf-=f zb=gaQH&*yDSaH#x@Pf;YIhQIZB-plc{e#6&zwf=eK2FJOkJj0VA>}SLhDKzH^h%12 z-Ra~P<)4jZ()g`h^0e|_Yxt>v5N>~&eDz8A z!BO`WG}p)e&4Rg-l@l1h7#=)!^CSxujv2t<^RSB;oH(#4Kus+gA#7QFCUBptwR&TH zxEb-K5le)8XlT0W@V?lCB95Xf>z%sVOb4j(G?*VsehyxKHvcASx&K}uW3*0g0ItP_ zTu>Y#QK?7X`H|}RRC7afv+ae)<4+fEx12n;N(O4CO}KQIsd;XTscG7XW~$T=Xz_gx}<^6ySA!lAV@x47=b!W)zVAiWjFN>y#$zpb$ zljFSNm9tc+L;1~@?@?WRwp)yU@g8QIc+<%iv}7C3khS13%-_XDbJ!h5J3_zn><9}L zA(s?oN*01d$GraWRf@(n?0lKq=E$1Z=%eyg%(8@{`%%kxifO))x3pBs^3c;7&!m#HUPE*;Y}{7IIZov^@nOr}6bXK%2L%UG(I%Q#@cNIt(QP1DDo zO22c&;5z5LoV<(|XFJvOe#$3Y9rAdIDU{C#Ra-x1Ei9fRVc%($_gi6MWD#e-_Hx64 zHK0;)PjN4&J7Z<;nv)1qjr0C%>3Lbx%`a&PyI0OBYVRK!B6*g*;Wv~lFUf4ir%m=U z4>{6xGg7Yl8FG*k)I9vHHC|4rl*vu6g!!b?)ok2Rv$Y+Iel;fTl@vc_`{nb+f zvcyLpmPe2WvL~55y;g?8egEkD>+PF|7C{X2?Yj~_=iIwLTA%I9Cs_nLYAW(e=e~*B zmL+=3u8Bde);24NOGPh&CmXX}^^Bb>-%bSKQKlnc{rzOQ?DTn0{l3y^OI<)LX?7{? zjw?c!r-$qZ}QqNn&MX=fbwU z5MmKy2K1kJabx_xcRsNwSUg4jne5N=v|My8SKdP;d-Da>0eJz}=jzm9P77gdwcW-c zfvD~0*cOt?RQ&$>Gv*4V`SG*C0?6a}@%k@mQ*1=^(KZgSL(6Vn{W(Rs*nXShiZw3d z(hEXz8KxYuV;bVo{^GbtW%8<=-<)_&<46&4S82)4?VK2Sjz}XINYjD>tmc*sj%J@Q z%nHd1q{;P2X-BYrC1ll%#OxB<$$iSB?mRZ39Mn2DIW_KS7s&Rq(n=dOszQn@ohX`u zke3hpiMT_J^&E&w)iu^_5#>nhXL_3|sTKtHPjS=HHxcUfe4N+CKDatBBJe}KH79=_eor3Wj0@s>SB1SUJ1%Wz{KWEDv_*8t z2L;~v%3ziiqd=J#z&)flRXxo#MR}?mcPb87e78?_+0@rOA<+$}4`z zU@%1yA+|BCp#H=+g!3EHTlv8xvllPkBdR@c?Q5y8r(6r89U-re>7*Zuc@hy{oB631 z-Sn)Rjxq^F>v2>()-ZOdDY+{BO28?vvA(YPjC^6pLY(r4d6^|s`t!nyDFPe4!A1TD z);`!cmQRuWMGnTkzSwwKnLA*A8q-C|Q-Lg>ZPv=2@qV^&{LYV5I~SLTu~l6KzY zSH#}xD93Bxa z&gP7xJA^$lM2{q|EyZles2hhYf0A-vLUaq^fBU-MnQ>yB%>7(jj-GWMO>pgU3xaee zTYjVL6@Fomc{jiB9MAK`mFm-w&L{;70PBcjxH?(czl5D;?LX}bX3X9gD;$!ifRW(`bH(UtO z>q3eyMkb#khrY%xatL%$_3ELRJ{6_44;$3`8HqJ)yxO4ASC>Sie0$1*hN@mXb&Wya;OubLZumFpOoeG zV8vYLL(Yd-z1!_eSekd`8CtZ@^-V495la*^-;D#Nd#?N9lFUCMOYIsct#FDEXx*{a zTd9AzokuCZzsRt7D_DIf%9pLe_A?F9 zpwoGh&!EvkZt~$#=npnOmoI}p6%tfh1qY$ZUCYJ1ojDZqNhblg@`QT%?ij35hWl7u z%)Ue)59p7M$T5Az_Z-8)xlWQ@HkpssiAEQR2px`jPvgxch^`N%YyaCPT~ z14U>;EYthiK0>}nC7VHfl6YSxi)eP+5ntC$_TPI3-m3PfFzBY9{A^`K=|-fGYS2sY zU?Pzji$F!4?x0~PkiD#oC({i*4!LTPu|2GxGRafnM0BQJPeNpjZ>7h!2bo{+hn&V< z6*9W?s*haPQ7pk0i}iJuT89_iU-dIhPhQ-{_{NO*;LmFPVWXYbllmu`-pOLs`&S6F z*^3|JF1pD2!_2lgENHGi19zD2b~|=2ecj9YDdEQFBVv5+a_zIblSA$6j5LeUNai#y zRJx099c_Mzi?3~;G3eBuS{?fL|GJllaPwz-gxAs+TyfaoLqTke@yv}mFUFmO^2U$p zbW-ZAoU0DMSw6exT+St7T?KB2h$b>0srab?;YS*9(w?4+L?h0faDFfI9zKKkZI zVF}90k>Y#xW!F7^HpAseRw+ea*1o4V9FdPL4O|9IAC_lgkJqb@qFYqTRW)`n7RjR^ zo+u5EmMAmv$}jVB(RbE7TY1oFS5|71d0&_6eUFbMyWls8Ap7gj+9xgF`wx{TRM?0- z5`Al*$1T(^6W=%NNEv(BYGK_NWlf@RRp!CRw?Fj}AH!*QKOAr1`5zc`%@-6m2)*pj zB=l{kzdZZ%o5H$wrDq2>(%cVu3}tr@6n(_&_nW?|jNJ*ANf8P5GNt|`<@Ik#JxiP% zuA09KcoyarM-;t^wJa~lYNnu1;P63Ap7i~$74o@3aFe1(*;5sHsmeC7<6gOoq=*z@EJ*m{*m(XySM8zs`s#8FXZQK!Rcu=6Z5jj5RQUF<}e zm2jt9%*B#JTjJN6rN?1RcD@Mg6e6WwsJ8A^qhcqQs}4r&J~_?2p3&CQ@bi`NnW&~| zJ0L1$99^rCLi&~OVRb!GW07HQsI-tT4e<(k_&FoYp|dn!J|3fg0d@F@u}zOVJ`#&s zP(AK^>HYL(wUinE*4e$`UEB-V~> zk-+jg&T+(J{w9}cWrzC>3cttOc=K~yE?N@4Q%8xCr7G0xzvBN1Y$JY!!cHJqS_*ih{>=YC-EBSn;(Ep{YH^<6bu#GKT<>5M`y z?&cbwlt3)nm)HZ>6VXfXsn{8b_C`CB-Z`WesMm6YUk$Z0oJc+XdbzQJ=wSVRL0!qi z(0z_)=+`0%mA{nW#R!SMrR^Zt+V-{A6t(%n;P_T(rP~0*ar?$E!wNUH^%TvV6CK3$ zWF5nK2(JN7dNR6ozF^x&xXm7~6R`SZoE!)F?b&!Y zSJ!rw4E?m1TpF!0Zn-R(dT`$eDt}!28*%SY&`~?%lOzt&hKiBA)thqr?yBxDL}9&R zw(qXxVSjr{Awu=8C6{ZdNB#RdJbC;)y(D2}y_m-btujechsI2nejmmw&2sBDY(65$ zzbtiH8ST+2thbLsdk*kOi8yI>Of5}p zJ2Hg^tjgTGOxaxohi+W#EKBv~T)djvt7J1%(XFfhhO&Fm6`?m&<}T)o+n$UsI2+u#e#lvd`b%#>wI=lRDbt zX_Ef+smuP`dewDHq4=R{h4<#>WVF%GJ9W;C#kU4dmzcI!Qt$Ms3`Kh28}z?^ ztsh>G?8GxS2{U}E<&Q+0rYrAf%$YOrKC@UXBbdbf7qhtb1!@gR{J|zJKFS!uk%fk= z<#%O6VYDCO%GFy2j|Yy%OGF+VZ$!+XAdXFcu6%mUJX0!wVQn<0$vs$q)7Rpbz9>1(Hh{N$k zO;)ed%V+7)66ropr6hS9mvR2_LehtcI0v1vmnSV_<=p6Vj_=8{MUy)!A;;l&PdN~c zg0+LI8jlS+?$((1kgYKaO9Z%80HVVr( z{P)**)fms1i=-aNJ&jZ)YJEXmV6n);qE}DaHk_MXIl{xWfhl+YeVk>dZ`)fvbb^^A%=jwx#93-5QH4~$fa0=XTGo|r_m+WO6rVbs-n}>+Q zhbqp;2J+HBCl)fA4nOLvoqQ&Hty9<6l7m!8bgp)Wj;K8k#QkA)+!;|YkG(+N&5xw% zQ63U7nfBdieo%XjE8wwOL?ybd(>}Ff%t#zbJl6B)A6?cg;+4X-nwfaCXx;}s;2_7g zKvrp}ZTPxlF>>h2Ef-da=5_P9@mMSqF}TRd|IcyJw&qU{!knYo1Tba!i(jYw$j)mpOkSvs?cUYDMr(C7Q&XcgVYZwSBKe;C=Q z7yJG|K7&?aO&23+=9VND(guMGJ?{f?Y_p!Hw0RLS;=4y8G4^XCjPEAitG$x%9iO{) zabHu$u%BEVBi(XRgVbN%$hiO4oJMuNs1v|9cb?M`T>!~9`&8-a6qP=bMS3)%Yjw%xn&sw&GaR#eJ@$GD#qg4A8;| zx$=EO+=*XzIv@r5WYON_yA!D`cw7HM&9r{;olEZnRTYQpwGUKpGbk!7h3#6=ChypM zyZNzD#%c2kU4*-qGszp~y^mcxx{WfNg#9X~$B(mg8eJa;n$rm6(=_cIHKI<3JluF5 zsK@72e)lbB6;;urI|mv{Nad`#R}iT76%|*Il?`Vf3ner=KQ3zq3Ywd`mp2Y%JH7&ncM}c za1%xrqi_}x#p4fr`7gd`U{T&?OSpa;$K2JNkKfcI;U3#S%tR0GOn9`VZ=(MD~evFV_H`&JQQx2$j=w5&LSuvFPUbt+wiz%H_PU-6c z$FKW%NC!rl#jCgbb%b-9Hm|U^cAX@|trF-Pdxm)&x&xi-0=cy!J3$6@Uu;(Ocp zliLos9?Mj{$n(F`a(chl^){|}gwJ4^+<7SBQ0_DBCrn4MM-sy?BW7Q5^`ni@-g>-I zQ*ChvWsJvLL0O)H(|j}BjMQHrhz(2m(%Y$YKB}E8vt{PKtw|+uzPlA7m^wvuvyW@8 zn$th%s#qC`J4Yr4-Jpxm&Lh6|HAzIMOk3E5_3hf9Z^Gn)ZqOnbl&G8=DG@K5`{7|Z z>@8!a5C?{4g{nt{n+)EkT)Bri%fYnDE4EBL(;HP%S!ryk+*x%UvoHy7N84dOc0PSV zqxsFyb9G^(CIvzD#$p@xvW>+Z`P!eIb|=iaXNLpDR6j2oirkIPbv2bKBop}%y*G~1 zZmwO6)Fb+$foTvtu!Xxv`~!=RRI84n*()(Tc&>Q-`39(&a$B{C}^;|!BahY5a%uvuydj6HZeZ;9ub|Jkz@2s0ROc)QL3m?b0Y#X?nPkHmO>;i?l2hcdue_2v2c- z;~J98wxZi;w70sii|f~w_r{*9$BYOurY>}kM3Q%}jYL2Eawq9~?psx3!^Vh)!QdsG zm~SUZdQXg6d7^^7ra-fu^b<#8VUJ$)AZma!t%Xp`nvIs1c+gPrK9p1fc2fxjL|+IKvp zYbC1UAi-bL-^Z!8xz+WJ3`Oi(GNRjxI&)_Cv^;Ak^4_(R8ZvFybJwj7;q>WZVcv^q z9)o)(T>(e2W(*;r<(~zJHghDc(J0MO3kvKO7V?fyZ)T$RzvscGW97~`WZ!Q@U&xgA z*t_OUu^mC{EUW*Zo3fYSn~(R4==wsE>d~tNHUW&zuR`WgapHG=%rV}Wc$b2(@{${< z@Xorioae9~ob?T#rum%^^>JmXXo}cMD_*BEs@&_{(ShYXyYZr?omgz--6h$sdv&*a=()(E*#3x}`VKQruezk1cC^8Ug_S}7{;{#vD-k1g8MZM$YA z!H!Yhr=9-yJ{wSo+;w~FBh!|34>7dQ=C~r}>P`A) zCx2}eItg2tK4&ZD+PVLt88@=GJ0!LRT4y^fN~jV&~E zCU419Ni4UHDnHa!XyA!Up^>FSEZ>#mXz*<#?U=i8c!p26kzF0-)t3Gs$h2I^Cm@`> zd@9vYZ`qZr%Ynm-!{zdrU5TA`j=0PBi%$~`zxwjwklc;xvAmheAG6>=vF`ah`@=N{ z0h(Be7veNNpmuCvNHuk7?M!ANJ7LsYSx4~~th}LM#kPzSGF(fde(uS?m7V51t!Bx010?~c zuVGoV!@Va&&i6sw^?v6_v=gVH@_r8)i_-9+xyyIj-{$RQyxH_;Tq&UWB$~lly&Q-7 zVmfw&F0S0%Ekj=NrNH_0DRvE_Jm(PQE;HGU(^WZqLa(w>BN+`g_LtU}0UYNs=HiGC z{KK)m-=9a)x29m`C_7B{86=LZP&}m$G>m1?_(frDKt-h}*oeX%?CoNkJyJv-%_VEK z-7u$&tW2g<;z{IaX*}jq|1;tl@i#JWeRP+^x!s;TW`_)ZNq&s$%&1j;h(UhYf$x|N z!Nm_HT3cVYB<&~KSJF!n^t!qlTYR$aK3O$5(rwW76*RSGbolJ?+EfSeEvel2w_;?N zr*K+X3z4UlyubhDsy>E<7rGx zZ0>%n;yhCg`bpB~M3Uq;ex<+X?(~TEZ{H5<^q$kle~gFw*=UR=P_$?`1ySTITZ$#i z6p)|1)#MyWg=C+$T64s{HJWCU!4rc)T=|Vm&?nNWw?bXQ=tx)Q#4z0qr@);>GGC2r zX`SuVlB_|@^jtlYz+dQ->@6Q@?|n4L*R4pu z@UdVvTD11V05y6|$UOJg)Q%f&0_3vR1;t7cVe-%DBQ3qVz5C9`^aGnQZkDAZe1q=XC(S@ppRZ>qb8*$D8y+h2}TzBVLdn^Dqt~ z%J>XDxuVI7e!ShwKmPe?#`2*5HpPj!PL=)dA4L6+6cQqaIA3*S;S8sv?PF@UcQ1Oi zJ$}-nF>thpMsQy8)sZRcHMPUoX?WM5F69IkUzm8IB;|-*Z;D7l66wPndSm;zqZnCl z?#3B*e5a?6lCB{&qk}kfPZvh@F|F5xvd%;=G<3d<&0ehP=4Oqru;3|Ap?O zvhm~H#!vUqbW|Vrs{0@J%$+(_q5WPyTR^7>Pklb=SrA0HV47|xdFtbLC#JKEOp0Tt zi@X21eBFJ{7oveJy-kM>J^DmmlF{_U8%mGk1TSToP64IR4Xhg^T(y?g5x2IJrnD6rYqbhVVHQ(aC`;l-Te?WUe=m-Bqs;`n7)zs_t*~W!djx|K4 zzp{|nFFrwfl2S(1V`sy4i@R>5^s2lP9UArrEaXMr*IsX^h%|6UJ^yYk^Gs01@J7F| zC@W>U%QP=Lqxel;A3St?l`Vwo<+p~A{2vG@q2ilXv`(&qvz@w&o(AZVvvk$JZ}<2J z5YTh+;QnqEq;B<_+K+p9Tu1TYJeF%$iR6rd^M>aB`KGke#fXn3?zbWNfrKI-g!VPT zuJq}bkrjyePSzr6w{zP@i9oGJCgFnu^Jq53(e$$G>GnVCsYHT`mQ)eHcpisXJu3e) zQ4~v$Fz#on+#ST|^^|1{`Ao{X>v4WP{YW8vUdTQ?;+osnM$PXd;gymeUBS<1P|l4$ z+(QlZ_jWy=7}%JhaXzvXe9Fq$*`%g#`CVLULpNGDL0soe$;}vp+H(&~fx`?nYOOe9 zZ~2D(cBO_r(x-az>EwH)hz`xp)djB2AIxsMB5$e>ex<3gio63+Zj<>bi8W)^trs*4H8wM!$hoKNaK;RR zhvY}z+3Y5I^j|cGx=11Ob|Za&inrG?%{$_C2Gxmp>{+@uFu`9iPU{+GnmWp;%L60aKIrVCz|2 zmX=CLZvUOBmw0Aw44slKYSdow6r4{-c0&k_@5r95E;s3pbBTJ~F&xUYouRiXyT}q< z{nQ??^%yh6ogj=4XYUMATDQ66iZin0k!tnJNt*J^U_m)SFey;ibO6iqLSjZo;NVGl zy1kQ2MQM!6-QS5nM=HvgE4SI2iBUA@B~}c~Tn8UzuKuDVE|I(_F7u>6Cd?gj-459e zUPNkt_N~bkJ#iY%EGb&{?U&QF{`kbShXao;pMSuO*NTjKcO1H} z-SgqaPO<9KEZN0WreFD2PZbGI6;UUTLOPh{jm&bLUCg$()LoXXe2w_+7GhVd$M}{b zJkL0DB5XG$J>Eol)p4wPFM4Z}`-rlz(=OnJ-t@bpuldN*{Cn-X`?tY^PLb=l4do=# zUGu!|GY!u@#=lp*N1sC+lzyb73v{I7>04IIt9oy5^7;bYD(p%6wrdUEyX~&ezh% zz46Jplt!oE@Uv^QBfq1}j zZ=p4*hZdpEQh{myZox{$?N+1f$$Pm8mBAk(sb7SXJoM^w$Zsx3o!Yf1#gs@Z@HXXuqG6o<7}Eryf`VBQU7dho4>#yUd(F3tD{GOi^#{COW62%Bdl_j z!rtiqP&5hc;;m3oCkxa9B0nsy9m8MAK^aIsMq2}{Cyh26kHlRM*bbeIm>-D;xlr6r zD9*&<`{-CYu`hNHZ}w5yx>FKO`ElVeyI+dHZSLh^>XiwnP#HHHy${{z$b>n+GT1&0 zTGA&K`fQ^;!;Nv2R2@Nh=6%F5{zwsiXwgRUu)I(c+uc}e=a9mO>*WK^!@MkymEgfH z$Fr->lY^>0qY1SANG5ZbaSpcStR!8hI8l<|Cp!xW-S?wsJtDfMC$#do4)i*LS=u zqMJ2WaCP$gX9A8K;V5I%-}I<#zTu)qZVWy%K|QEq;T9KTS2i(e6qn3IaZ!pj7bvGi zuaYg;3+Sbk{`jdQB4xOV#EUvKEY0?v!t&Iq`R+lB$G0qOclT~#cgy~dFOPXy+1N`i zk4}0@iz~W`{m@GzjZF`cZeq$t94_gZapR*ow$SV)cwwJm=Z;$T>7549) zq8tc@D6Cpb%ZtPg4vBXqe?EIkiXwJL3pcQ#RcuXJ#)BHicp39q$$B(HW%s_<=^%CO z98QxCB6%UX{AX0Xf5I!4ZfBi@z3p&qhM~H;aFc;bmKXEp$=;;ph^zylGvz4;n;Axt z)neXRQRP5VuDYvaCt|Ye1>HzUO!oup%>Bict><>FQZo7MUK$-IeQib8#B)Wg{@8uW zuB0m&M^#T&VZD{Q>O^Q3HF*59Z8|@x)q%3?dk#yb`!ApCpYSyZd~Mu|$(oUDeKfL7 zc5k2TFBV~>JzHPUDM4rv4&p!J=XR)3o}E!CI(Yxf_R9=6$Bj?K5v$?tsiDl~tgHhf z;Ws%{EU53KDGk5T|TIDT^=9H3yH?|A7v;rh2e0J<{F6lSR zd5b3sZ;@rr%vt7j92!#?XRzO3Y|$}(_q9kOM$cP2%cGYUo_19c+`u0?0Uv8WjOp?tq(rsRSV_}SpmW>{J@q8p!^u+&( z?a;hXc%vVR$f>`lJEHncv%|;_t_JF>I;wjwDbDc>s=Zm9clRE0Yma)Qned~F-5d+2 zuMP~t2$4`<3rE?dDYZUsi~A5)`Hq91rIy1yeWf7AG1@rVLR4XD&vd@D=f zYApfgixkDEZwCc(f%uEpbFX{WT`3P~wvAp~PBeK$UdfjF!`&BAV`wcwvWt6cI5Fez z?zx7Iag*$FhlR0{z;|Z!I31xR(Rv#%p6j-x{G^PWQzJ^ zZoeg!TvSx9gmp{&@{rSxffAgoA|$^jRxjSu4fPPv&K+&u7rSzvpXy94ausc|>n&D- zlXPbkqZfb-#jU8m7p1aQ0BKtOs-QjZY?x4 z#Np$QJGJa>WwX@Djmp;KTd|w&L2T!7bRc|e^nil-#BjsTTBWo;!Xd5sU9&d@%M71c zw$}3u@ik*h)57m#p{v#QXFGgTjn*7VhjAz}P1Or4$K*4Md&h{op+TcazkVDQt}MJT zs>ng|(!6lbuoLWM@5_uD?npGR_!ZHFs-fT65j~D5EBe+~k#~E0a4I-Vrf#mubptD8 zrFlP++`Kj|bi00lAr2%!)AiVqwDw3n59f%(F4?%}&Xrpi<{!S* z$j{4cs5Z2o*zh&;I^;Z6*;Z`kS4T9NU?J)8(()ciPmi6_6p4x_!U1D=I1@ejjUZ zc{Lq}5u#_}1kw$urv>(&5EPtwQuAZzq+>iR{AKt^HPfotc72@L2Zf~ioJ#XrJfHs@ zH4e`3OeLMs1n>BoNVGe>dr=wd@b@*>(~3J&q;b61!Z$v7yzDg!X<7VrFl&m2n(|Wv z^LI|Ec0}W=1ViR*gkI*uviC1~kX!347jmp^jlc8L4;i>B*KKjQaSg=lN-{5fMVV_> z9PwYCO-8lc|MsLpS%zDuF>_Z4qwnBR-$71Ap8U(gECIA@UKL*6Q!+v?n!JnORrn*qaSf?zei)8(9v*Sd3nUh!=Z@V{`LVzQCB;I$8$Dvg9Y2u4Dvrncz z$Qmr!=J8McdVY@U_>Vt%%io!crV}1o_0GR@uBmwuG0wl~?sqh%wndKI!v88H!7+`} zY%?~e8ZTDrGcM{8Vu<#0!Fz&^l@vwemo~C@ZDfPmPH;J%m~#%L{LmoTX*PM2;Q8PI ztI!*Z4fG?nmy>gK%~=ojY3hwz)BU1^0x|&gN~;1pWZu2OZ#^T zLPxv#XQ>e!!z?O8j=iL$2_?~~6B|(fprk!6Dd~U5Ka}*}^QIavm-r)r9}Rvq_|f1; zgC7lkH2BfrM}r>?el+;e;75ZW4SqEE(cnje9}Rvq_|f1;gC7lkH2BfrM}r>?el+;e z;75ZW4SqEE(cnje9}Rvq_|f1;gC7lkH2BfrM}r>?el+;e;75ZW4SqEE(cnje9}Rvq z_|f1;gC7lkH2BfrM}r>?el+;e;75ZW4SqEE(cnje9}Rvq_|f1;gC7lkH2BfrM}r>? zel+;e;75ZW4SqEE(cnje9}Rvq_|f1;gC7lkH2BfrM}r>?el+;e;75ZW4SqEE(cnje z9}Rvq_|f1;gC7lkH2BfrM}r>?el+;e;75ZW4SqEE(cnje9}Rvq_|f1;gC7lkH2Bfr zNB@ue(f?ATSbyu!L(1rP|C8A6q2ESAxx7jvQH>Ra zA~8q>o&G-){t>3*FPD9EhJG9S=_M-t@Awy${wpDh;SKpwfU!11b%uG@#OeN&_kls5GF`fJy@@4X8Ar(tt_>Dh;SK zpwfU!11b%uG@#OeN&_kls5GF`fJy@@4X8Ar(tt_>Dh;SKpwfU!11b%uG@#OeN&_kl zs5GF`fJy@@4X8Ar(tt_>Dh;SKpwfU!11b%uG@#OeN&_kls5GF`fJy@@4X8Ar(tt_> zDh;SKpwfU!11b%uG@#OeN&_kls5GF`fJy@@4X8Ar(tt_>Dh;SKpwfU!11b%uG@#Oe zN&_kls5GF`fJy@@4X8Ar(tt_>Dh;SKpwfU!11b%uG@#OeN&_kls5GF`fJ*<5qtgHC z&UA^hS22ha2Um#+|ARUI!At)&^DqQM_s?FV^Blty1LZPlB8kk<_X_%-W;9NKd+piYB24eB(g)1Xd+It}VHsMDZMgE|fBG^o>{PJ=oP z>NKd+piYB24eB(g)1Xd+It}VHsMDZMgE|fBG^o>{PJ=oP>NKd+piYB24eB(g)1Xd+ zIt}VHsMDZMgE|fBG^o>{PJ=oP>NKd+piYB24eB(g)1Xd+It}VHsMDZMgE|fBG^o>{ zPJ=oP>NKd+piYB24eB(g)1Xd+It}VHsMDZMgE|fBG^o>{PJ=oP>NKd+piYB24eB(g z)1Xd+It}VHsMDZMgE|fBG^o>{PJ=oP>NKd+piYB24eB(g)1Xd+It}VHsMDZMgE|fB zG^o>{PJ=oP>NKd+piYB24eB(g)BjJa)2w0X2(SK@D{9K<7@Aq46CeGqTrn&_x_pg{ zLUIKI1LMknjA!)3Z3WDK?ddP0!cxFSTvF5jj(@4?zmj|ymfW8S zsA-_4ftm(t8mMWYrh%FUY8t3%pr(PE25K6pX`rTong(hbsA-_4ftm(t8mMWYrh%FU zY8t3%pr(PE25K6pX`rTong(hbsA-_4ftm(t8mMWYrh%FUY8t3%pr(PE25K6pX`rTo zng(hbsA-_4ftm(t8mMWYrh%FUY8t3%pr(PE25K6pX`rTong(hbsA-_4ftm(t8mMWY zrh%FUY8t3%pr(PE25K6pX`rTong(hbsA-_4ftm(t8mMWYrh%FUY8t3%pr(PE25K6p zX`rTong(hbsA-_4ftm(t8mMWYrh%FUY8t3%pr(PE25K6pX`rTong(hbsA-_4ftm(t z8mMWYrh%FUYWn|aYMSN$mzw@pcVGD$Y#PQGA9DjCjroov8XBwPoaHheT24@g{&nFePXoM~{T!I=hU8k}ixroov8 zXBwPoaHheT24@g{&nFePXoM~{T!I=hU8k}ixroov8XBwPoaHheT24@g{& znFePXoM~{T!I=hU8k}ixroov8XBwPoaHheT24@g{&nFePXoM~{T!I=hU8k}ix zroov8XBwPoaHheT24@g{&nFePXoM~{T!I=hU8k}ixroov8XBwPoaHheT24@g{&nFePXoM~{T!I=hU8k}ixroov8XBwPoaHheT24@g{&nFePXoM~{T!I=hU z8k}ixroov8XBwPoaHheT24@Hl$O`d{LiHgWbd_P@^bAK3Gs&h%e157cqA|HPha zG&OKYkdgmNc3L?1|C2hka1@dLPWU=F68}m6=+Y^dS6#)xmBJ3b)TRF&|LW3zC1YG% z$v+do(f~^XEDf+Uz|sIq11t@&G{DjTO9Lzour$EZ080Zb4X`x8(f~^XEDf+Uz|sIq z11t@&G{DjTO9Lzour$EZ080Zb4X`x8(f~^XEDf+Uz|sIq11t@&G{DjTO9Lzour$EZ z080Zb4X`x8(f~^XEDf+Uz|sIq11t@&G{DjTO9Lzour$EZ080Zb4X`x8(f~^XEDf+U zz|sIq11t@&G{DjTO9Lzour$EZ080Zb4X`x8(f~^XEDf+Uz|sIq11t@&G{DjTO9Lzo zur$EZ080Zb4X`x8(f~^XEDf+Uz|sIq11t@&G{DjTO9Lzour$EZ080Zb4X`x8(f~^X zEDf+Uz|sIq11t@&^#3?4{TJb!82(?~`A<&zuO1nV``}OFx#nv$?jjcQU+L3p+&lkC z3~9L1NPj1@bX?K@q<=W+*Oyl{U&SC#w7HMRiT&czl>T@8YfAsst2FSW{!Cy>gDDNB zG?>z0N`om4rZkw+U`m524W=}h(qKx1DGjDHn9^WMgDDNBG?>z0N`om4rZkw+U`m52 z4W=}h(qKx1DGjDHn9^WMgDDNBG?>z0N`om4rZkw+U`m524W=}h(qKx1DGjDHn9^WM zgDDNBG?>z0N`om4rZkw+U`m524W=}h(qKx1DGjDHn9^WMgDDNBG?>z0N`om4rZkw+ zU`m524W=}h(qKx1DGjDHn9^WMgDDNBG?>z0N`om4rZkw+U`m524W=}h(qKx1DGjDH zn9^WMgDDNBG?>z0N`om4rZkw+U`m524W=}h(qKx1DGjDHn9^WMgDDNBG?>z0N`om4 zrZkw+|Kq0g{~?}xHSj1B2Um#+|ARR@RijYUFtAd^q9Fe@bAge7Jn?kmzv6R^{3Kox z`rqBv7F9Ble-V%1&qZqPF5<}{{oSLN@WlU<{&A+$E|(^hL?=&7iN@!^etGFk|2zJ5 zrvK{83HUevOyEp|GY!r(IMd)vgEI}zG&s}XOoKBG&NMjF;7o%v4bC(;)8I^lGY!r( zIMd)vgEI}zG&s}XOoKBG&NMjF;7o%v4bC(;)8I^lGY!r(IMd)vgEI}zG&s}XOoKBG z&NMjF;7o%v4bC(;)8I^lGY!r(IMd)vgEI}zG&s}XOoKBG&NMjF;7o%v4bC(;)8I^l zGY!r(IMd)vgEI}zG&s}XOoKBG&NMjF;7o%v4bC(;)8I^lGY!r(IMd)vgEI}zG&s}X zOoKBG&NMjF;7o%v4bC(;)8I^lGY!r(IMd)vgEI}zG&s}XOoKBG&NMjF;7o%v4bC(; z)8I^lGY!r(IMd)vgEI}zG&s}$O?Wv|&pLC0fKn@AzuZ0rTSW(Cl)0hbu|1;qqb~^L& zT8|L|N$iMAar)o!uQ>fz8kr=J_%nex4dOJ2(;!ZRI1S=7h|?fWgE$T1G>Fq6PJ=iN z;xvfUAWnlg4dOJ2(;!ZRI1S=7h|?fWgE$T1G>Fq6PJ=iN;xvfUAWnlg4dOJ2(;!ZR zI1S=7h|?fWgE$T1G>Fq6PJ=iN;xvfUAWnlg4dOJ2(;!ZRI1S?T|JUBV2S-_@c^vPg zJ2yJFPLrg`tq=Dkgj~2|fIvhLA{Yz;qC`L$mlYXYDR-RN!Ap(0?u-^p93L0uCPWd0 zgq_`umbwFO$yzw0s59lvjw7IhLFWwxPF5T^sTyI@+It$KSF1L6qJ-I6*Rhdp{(?LCa z>t97`eDyaE7F?MaInu4`r`AT|zIpIh=rf&9?5-PPRX_b1Suap3( z_vq54o1<5TAJ-7I`*9&^Q(C;tj<-tl3 zezf~>{b&>Ux?M+Jk>Wzhm%O~NCxj%8B#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7E zB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7E zB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7E zB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7E zB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7EB#k7E zBt5_->0a+yW6q;|jTy{b{3a;lRY=VkDO|2>`*^qwZ zRP65L@QE`q|A=?)Dc%tb=@Hu`Ru^iJ%?njd@<1#17SBs@jymh2KDFO3RAtGLhTmlE z?+Wfqkk&K9yEJ9(eq74hlr&{M!&?Hd2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO z2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO z2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO z2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO z2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO2CxRO z2CyFBfVHbTmvtB@?{(b5DYdKA=mL|5-9M{H!LU-H%H~o6`L!N+x?tkkOFQkkOFQkkOFQ zkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQ zkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQ zkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQ zkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQkkOFQ zkkOFQkkOFQkkOFQkkOFQkkOFQ1DuRDg!9kaOMSYtmy9;`&Ra^GeZ=#zEY)!8SQ>tGTM}u4=HQ(mLQ`cqamXqqamXqqamXqqamXqqamXq zqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXq zqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXq zqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXq zqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXqqamXq zqamXqqamXqqX#${Z3yShPnIqA63#uJJz4g8YS5H=o+_KeKkYkya;TbG_~DW4sF zL7UL-$2Fl%Y0#qbW^V}-8WS258WS258WS258WS258WS258WS258WS258WS258WS25 z8WS258WS258WS258WS258WS258WS258WS258WS258WS258WS258WS258WS258WS25 z8WS258WS258WS258WS258WS258WS258WS258WS258WS258WS258WS258WS258WS25 z8WS258WS258WS258WS258WS258WS258WS258WS258WS258WS258WS258WS258WS25 z8WS258WS258WS258WS258WS258WS258WS258WS258WS258WS258WS258WVbeo6v@E zo_oCfdp^SX*zxjm$9+C?ynMR1(vu*e59y|l?yHy`?$RW*`*BHVQ=0uyMYFdA2@MGi z2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi z2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi z2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi z2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi z2@MGi2@MGi2@MGi2@MGi2@MGi2@MGi2@MH7z)5IBI6s&dU+N{Cdp^yJ7pDYG>Hf6% zRq}T?s_fjHK!z89?#hY3*Be>v>;5P$z9RLT?gumDdA|CN%y?I#z9<~`w|0l)+Y+Ou zMB?+kU9uz+Kk5t`FNja~Rt!_UyQ^o=Yw_o93;tA}^Z9wIRNk&qlgl@1vAVS-C3SFM za3C`?GoY(&*YBGA{(o!=1lnbIwVD&PMC9<*sx=rCtbSJRI#+5i^m%NHfahv z_RSQYO9_k)WCgzYcjT3H89FVaLhidpLzW8^r?QGceV_3JyHeC+d3Ah2K0 zsKz&~sS>YM6B@psv=*kR_j2mBsP;8Im6|DUrDl$upbuy3eC5;sy<)RI+}Ux-hkNsW zr*o(r|2XPgD@(gn*QwIfqYufEI@KT_nk8y_I5TYKW=XeI?F#pdN(ltw!9d^&-)VNr z;X2h^XKOmY@YKI-?g|8&<_7~KeND5ap8x+@#`+GhZBCZ_eoj`sxuBL#X>8C(IsUp68qvE>w&X68eCwEVK5l+~Z9|p=1lHMlz4x8};4|gKcr_(zX_D#* zdS#k&!?NqPv@2y=TXxu78C&uNlf0|gNluYV#o-)tPg;^~-W9C!O=6hLny4E3oc%v0 zE!`MjQ;F=FsKz%ukhEN;$-7+sBmLm5u)O_NxW+uBwodP2`46{mLAL2sy*HnwU7nw$ z7h}(L+0ryZO?_greuddmLno`!lyaFqSIaQ#qi(q(|_W0mOG2lUwh{Z*_E#k z3IrzC1_F(~15enZ+cQEjQ8l3)c{xwt`sNnvZ=k|4hdvmoUuMPnWj4+?&|Oda2AZm( zQOiW+zHre{%ybypU9Ifsd@{s zy;c=PExn0tz`nx#L~PR}6|1+z+AbX{JvApi5O}XN5V+cRrJpI0MKjbS$(*5v)Y)2> z{$$k8s`O1VRo^5{zSi$b>kKv5dRk_mkWwT^XQ=8vgYMK*_HGgU&rXKKn^bMXqe<&z zn!InH5xz6I<+u4AN3sXYhKDMm=3-d7<>e-Q@gH56 z`pt>psy0!Ab+Q@M8C6YYYGv9heW=dVNs;%FW zbVW>4|5xPc3VF0yjfq;i5?A8rHWMi8ebHHh-*OdRex^Vc?Jk&P-fXtc{;xp89;Z`3 z|L!HQw2Qd}!Mi)%#<|gltf9dVtaVF|)v28zGv;lMUMoG7>KdOMhZ>_5DBeMhnf_*n(yegLnN`tYgcVVX|Xq z@sR$4W)XuGpY#UvWmBulj@rgF%Ne|QIuSi_Cf4tmW<`T%&nJS;irR*AHf}%qEGCOC z#zvX1kL1vPylf>J zS=xNR6f1nEbyrnMVAaNTt0b~i#rvGx0ez=^sSla4@^?D6Zk;ST7a!U1Y|_Ma$~W<$ zz9YQ!VTo)xQ8L2Z5|&Omuvky&qZOql6muqDW>2=6Ka-`(9|x<#;Jd3!Wzw3oVNx?j zm08I;bc2s!j!~qh)gcui}Mr@p=`T@_f?lbj&w9|9$ar ztSoT*+VyKTu9ZKYjgM%sb$|8C&P)6BcVjF+5SZaxn}3qBj+0|X$;(Uh`B_@!+!FmB z_}x~?TB=6(33TfTm@l@}H|ERArFxU_Lei=0fbZ1(-)S|ig>0i_>B)%$Qz~l#4m6AE$y=XM!hhPhUA^)`bW;Oym+3u|7^i3 z6U<6a1odCa^P;xYu^V)1MrI;azPz7Q({i2q%OEG!G<$6Gq;a+Pth!^J^ITd+Z5y?D zdiMkR=SF5)@|}^JYX-Th-qyAGjt?64>u2E;-8sQ`Kjq|`t})VnlYS~Jt>SDj#zf*0 isnYBB*(?<)NyO6hkHkRWrIeRa-q;!l3_TLp|NDQ+f5KM) diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 5aae8270d7..e6962f521c 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.all.3602474448" + signature = "rusEFI 2021.11.19.all.3994728887" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.all.3602474448" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.all.3994728887" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:29:24 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:35 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 595cdcee7a..a283f6f35d 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.atlas.3396571383" + signature = "rusEFI 2021.11.19.atlas.4073737360" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.atlas.3396571383" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.atlas.4073737360" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:29:22 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:31 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 537ea4b5f8..c4fd7b1965 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.f429-discovery.3602474448" + signature = "rusEFI 2021.11.19.f429-discovery.3994728887" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.f429-discovery.3602474448" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.f429-discovery.3994728887" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:28:34 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:13:44 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 9dfeb0b140..2eb5955697 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.frankenso_na6.2894803001" + signature = "rusEFI 2021.11.19.frankenso_na6.2485709918" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.frankenso_na6.2894803001" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.frankenso_na6.2485709918" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:29:06 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:17 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 73ccc021bb..5fdfc1e3b5 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.hellen-nb1.1936414041" + signature = "rusEFI 2021.11.19.hellen-nb1.1271433534" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.hellen-nb1.1936414041" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.hellen-nb1.1271433534" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:28:54 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:06 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 69ca350aa5..1923bfd582 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.hellen121nissan.1832716145" + signature = "rusEFI 2021.11.19.hellen121nissan.1436474134" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.hellen121nissan.1832716145" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.hellen121nissan.1436474134" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:28:43 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:13:54 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 06f0b37796..b4b778fead 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.hellen121vag.2300199386" + signature = "rusEFI 2021.11.19.hellen121vag.2981731773" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.hellen121vag.2300199386" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.hellen121vag.2981731773" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:28:40 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:13:50 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini index e3c6b68445..02b3e4a8dd 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.hellen128.1283395191" + signature = "rusEFI 2021.11.19.hellen128.1960628752" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.hellen128.1283395191" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.hellen128.1960628752" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:28:38 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:13:48 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index b053bd820e..de7117c420 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.hellen154hyundai.4100810614" + signature = "rusEFI 2021.11.19.hellen154hyundai.3436100369" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.hellen154hyundai.4100810614" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.hellen154hyundai.3436100369" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:28:46 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:13:57 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 34245e43fb..461727e3d2 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.hellen72.570745440" + signature = "rusEFI 2021.11.19.hellen72.447168007" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.hellen72.570745440" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.hellen72.447168007" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:28:51 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:02 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 5e37bc1610..bc7c73972d 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.hellen88bmw.2004481167" + signature = "rusEFI 2021.11.19.hellen88bmw.1339697384" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.hellen88bmw.2004481167" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.hellen88bmw.1339697384" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:28:48 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:13:59 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index ba6c1bee57..4200c186d0 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.hellenNA6.2693014392" + signature = "rusEFI 2021.11.19.hellenNA6.2552758047" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.hellenNA6.2693014392" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.hellenNA6.2552758047" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:28:57 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:08 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 82644b133f..64b703dc68 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.hellen_cypress.3964437100" + signature = "rusEFI 2021.11.19.hellen_cypress.3572456971" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.hellen_cypress.3964437100" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.hellen_cypress.3572456971" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Nov 18 04:29:30 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Fri Nov 19 09:14:40 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 620e7ab54c..59a3d1d7a6 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.kin.334057104" + signature = "rusEFI 2021.11.19.kin.726307575" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.kin.334057104" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.kin.726307575" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Nov 18 04:29:27 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Fri Nov 19 09:14:38 UTC 2021 pageSize = 19972 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 23ba4ac2ce..fc9f499170 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.mre_f4.1575095921" + signature = "rusEFI 2021.11.19.mre_f4.1698812438" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.mre_f4.1575095921" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.mre_f4.1698812438" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:29:03 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:14 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index e66fb7d788..0a6d55807d 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.mre_f7.1575095921" + signature = "rusEFI 2021.11.19.mre_f7.1698812438" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.mre_f7.1575095921" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.mre_f7.1698812438" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:29:00 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:11 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 79e9b122cf..e45c0317f2 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.prometheus_405.2253634614" + signature = "rusEFI 2021.11.19.prometheus_405.3203424337" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.prometheus_405.2253634614" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.prometheus_405.3203424337" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:29:12 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:22 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index edc01b01b1..b43d8d1d17 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.prometheus_469.2253634614" + signature = "rusEFI 2021.11.19.prometheus_469.3203424337" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.prometheus_469.2253634614" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.prometheus_469.3203424337" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:29:09 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:19 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index ab92ec350b..eb98fe0b34 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.proteus_f4.2110131793" + signature = "rusEFI 2021.11.19.proteus_f4.1164300854" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.proteus_f4.2110131793" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.proteus_f4.1164300854" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:29:18 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:28 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index c843b7c680..ae9a2b9813 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.proteus_f7.2110131793" + signature = "rusEFI 2021.11.19.proteus_f7.1164300854" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.proteus_f7.2110131793" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.proteus_f7.1164300854" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:29:15 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:25 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 48e795a21d..5f4429e491 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.18.subaru_eg33_f7.352547712" + signature = "rusEFI 2021.11.19.subaru_eg33_f7.765505511" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.18.subaru_eg33_f7.352547712" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.19.subaru_eg33_f7.765505511" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Thu Nov 18 04:29:33 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:42 UTC 2021 pageSize = 20000 page = 1 diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 1a0ef8dd71..ad8882890d 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 16 02:51:43 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Nov 19 09:14:35 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1450,7 +1450,7 @@ public class Fields { public static final int LIS302DLCsPin_offset = 2043; public static final int LIS302DLCsPinMode_offset = 2417; public static final int LOAD_1_BYTE_PACKING_MULT = 2; - public static final String LOG_DELIMITER = "$"; + public static final String LOG_DELIMITER = "`"; public static final int log_format_e_LF_NATIVE = 0; public static final int log_format_e_LM_MLV = 1; public static final int logFormat_offset = 496; @@ -2214,7 +2214,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2021.11.16.all.2660525519"; + public static final String TS_SIGNATURE = "rusEFI 2021.11.19.all.3994728887"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int tunerStudioSerialSpeed_offset = 728; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 982a9216bc..449c84bfae 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +