From fd6ec494b11922416e659199ff3cad7dc1ac32eb Mon Sep 17 00:00:00 2001 From: tuntematonjr Date: Fri, 29 May 2020 22:32:57 +0300 Subject: [PATCH 1/8] ReWrite branch --- CustomControlClasses.h | 37 -- CustomControlClasses.hpp | 65 +++ Description.ext | 54 +++ Firesupport_dialog.hpp | 380 ++++++++++++++++++ Firesupport_idc.hpp | 18 + README.md | 17 - Stringtable.xml | 311 ++++++++++++++ Tun_Firesupport_Dialog.h | 269 ------------- XEH_postInit.sqf | 1 + XEH_preInit.sqf | 7 + XEH_prep.sqf | 22 + functions/fnc_calculate_eta.sqf | 87 ++++ functions/fnc_check_min_values.sqf | 84 ++++ functions/fnc_create_gun.sqf | 83 ++++ functions/fnc_dialog_close.sqf | 33 ++ functions/fnc_fire.sqf | 147 +++++++ functions/fnc_get_realpos.sqf | 24 ++ functions/fnc_gun_ammo_dialog.sqf | 64 +++ functions/fnc_open_dialog.sqf | 105 +++++ functions/fnc_update_ammo_count.sqf | 55 +++ functions/fnc_update_everything.sqf | 26 ++ functions/fnc_update_firemode.sqf | 41 ++ functions/pohja.sqf | 19 + functions/script_component.hpp | 1 + ...nt_firesupport.hpp => script_component.hpp | 9 +- scriptit/firesupport.sqf | 273 ------------- tablet.jpg | Bin 41280 -> 0 bytes 27 files changed, 1633 insertions(+), 599 deletions(-) delete mode 100644 CustomControlClasses.h create mode 100644 CustomControlClasses.hpp create mode 100644 Description.ext create mode 100644 Firesupport_dialog.hpp create mode 100644 Firesupport_idc.hpp delete mode 100644 README.md create mode 100644 Stringtable.xml delete mode 100644 Tun_Firesupport_Dialog.h create mode 100644 XEH_postInit.sqf create mode 100644 XEH_preInit.sqf create mode 100644 XEH_prep.sqf create mode 100644 functions/fnc_calculate_eta.sqf create mode 100644 functions/fnc_check_min_values.sqf create mode 100644 functions/fnc_create_gun.sqf create mode 100644 functions/fnc_dialog_close.sqf create mode 100644 functions/fnc_fire.sqf create mode 100644 functions/fnc_get_realpos.sqf create mode 100644 functions/fnc_gun_ammo_dialog.sqf create mode 100644 functions/fnc_open_dialog.sqf create mode 100644 functions/fnc_update_ammo_count.sqf create mode 100644 functions/fnc_update_everything.sqf create mode 100644 functions/fnc_update_firemode.sqf create mode 100644 functions/pohja.sqf create mode 100644 functions/script_component.hpp rename script_component_firesupport.hpp => script_component.hpp (65%) delete mode 100644 scriptit/firesupport.sqf delete mode 100644 tablet.jpg diff --git a/CustomControlClasses.h b/CustomControlClasses.h deleted file mode 100644 index 958841b..0000000 --- a/CustomControlClasses.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef HG_CustomControlClassesh -#define HG_CustomControlClassesh 1 -//Create a header guard to prevent duplicate include. - -class tun_default_text -{ - style = 2; - colorBackground[] = {0,0.102,0.502,1}; - colorText[] = {1,1,1,1}; - font = "PuristaMedium"; - sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); - tooltipColorBox[] = {0.6,0.6,0.6,1}; - tooltipColorText[] = {0.702,0.102,0.102,1}; - -}; -class tun_firesupport_coordinate_preset -{ - style = 0+2; - text = "000"; - autocomplete = ""; - colorBackground[] = {0.2,0.2,0.2,1}; - colorDisabled[] = {0,0,0,0}; - colorSelection[] = {0,0,0,0}; - colorText[] = {1,1,1,1}; - font = "PuristaMedium"; - sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); - access = 0; - canModify = true; - maxChars = 5; - shadow = 0; - tooltip = "Only Numbers"; - tooltipColorBox[] = {0.6,0,0,1}; - tooltipColorShade[] = {0,0,0,0}; - tooltipColorText[] = {1,1,1,1}; - -}; -#endif diff --git a/CustomControlClasses.hpp b/CustomControlClasses.hpp new file mode 100644 index 0000000..dbd7114 --- /dev/null +++ b/CustomControlClasses.hpp @@ -0,0 +1,65 @@ +//Exported via Arma Dialog Creator (https://github.com/kayler-renslow/arma-dialog-creator) +#ifndef HG_CustomControlClasseshpp +#define HG_CustomControlClasseshpp 1 +//Create a header guard to prevent duplicate include. + +class tun_default_text +{ + style = 2; + colorBackground[] = {0,0.102,0.502,1}; + colorText[] = {1,1,1,1}; + font = "PuristaMedium"; + sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); + tooltipColorBox[] = {0.6,0.6,0.6,1}; + tooltipColorText[] = {0.702,0.102,0.102,1}; + +}; +class tun_firesupport_coordinate_preset +{ + style = 0+2; + text = "000"; + autocomplete = ""; + colorBackground[] = {0.2,0.2,0.2,1}; + colorDisabled[] = {0,0,0,0}; + colorSelection[] = {0,0,0,0}; + colorText[] = {1,1,1,1}; + font = "PuristaMedium"; + sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); + access = 0; + canModify = true; + maxChars = 5; + shadow = 0; + tooltipColorBox[] = {0.6,0,0,1}; + tooltipColorShade[] = {0,0,0,0}; + tooltipColorText[] = {1,1,1,1}; + +}; +class tun_firesupport_default_combo +{ + style = 16; + arrowEmpty = "\A3\ui_f\data\GUI\RscCommon\rsccombo\arrow_combo_ca.paa"; + arrowFull = "\A3\ui_f\data\GUI\RscCommon\rsccombo\arrow_combo_active_ca.paa"; + colorBackground[] = {0.4,0.4,0.4,1}; + colorDisabled[] = {0,0,0,1}; + colorSelect[] = {1,1,1,1}; + colorSelectBackground[] = {0.8,0.502,0.2,1}; + colorText[] = {1,1,1,1}; + font = "PuristaSemiBold"; + maxHistoryDelay = 0; + sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); + soundCollapse[] = {"\A3\ui_f\data\sound\RscCombo\soundCollapse",0.1,1.0}; + soundExpand[] = {"\A3\ui_f\data\sound\RscCombo\soundExpand",0.1,1.0}; + soundSelect[] = {"\A3\ui_f\data\sound\RscCombo\soundSelect",0.1,1.0}; + wholeHeight = 0.3; + access = 0; + shadow = 0; + tooltipColorBox[] = {0.2,0.2,0.2,1}; + tooltipColorShade[] = {0.2,0.2,0.2,1}; + tooltipColorText[] = {1,1,1,1}; + class ComboScrollBar + { + + }; + +}; +#endif diff --git a/Description.ext b/Description.ext new file mode 100644 index 0000000..4d26104 --- /dev/null +++ b/Description.ext @@ -0,0 +1,54 @@ +// These are needed for Wave Spawn to work! +respawn = "Base"; +Respawndelay = 999; +DisabledAi = 1; +enableDebugConsole = 1; +enableTargetDebug = 1; + + +class Params +{ + class afi_safeStart_duration + { + title = "SafeStart Timer"; + values[] = {0,1,2,3,4,5,6,7,8,9,10,15}; + texts[] = {"Safe Start Off","1","2","3","4","5","6","7","8","9","10","15"}; + default = 15; + code = "afi_safeStart_timer = %1"; + }; +}; + + +#include "Firesupport_dialog.hpp" + +#include "script_component.hpp" +/* +class Extended_PostInit_EventHandlers { + class tun_firesupport { + init = QUOTE(call COMPILE_FILE(XEH_postInit)); + }; +}; + +class Extended_PreInit_EventHandlers { + class tun_firesupport { + init = QUOTE( call COMPILE_FILE(XEH_preInit) ); + }; +}; + +class Extended_PreStart_EventHandlers { + class tun_firesupport { + init = QUOTE( call COMPILE_FILE(XEH_preStart) ); + }; +}; +*/ +class Extended_PostInit_EventHandlers { + class tun_firesupport { + init = "call compile preprocessFileLineNumbers 'XEH_postInit.sqf'"; + }; +}; + +class Extended_PreInit_EventHandlers { + class tun_firesupport { + init = "call compile preprocessFileLineNumbers 'XEH_preInit.sqf'"; + }; +}; \ No newline at end of file diff --git a/Firesupport_dialog.hpp b/Firesupport_dialog.hpp new file mode 100644 index 0000000..fe3ccda --- /dev/null +++ b/Firesupport_dialog.hpp @@ -0,0 +1,380 @@ +//Exported via Arma Dialog Creator (https://github.com/kayler-renslow/arma-dialog-creator) + +#include "CustomControlClasses.hpp" +class Firesupport_dialog +{ + idd = 22200; + movingEnable = true; + + class ControlsBackground + { + class tun_firesupport_baground + { + type = 0; + idc = -1; + x = safeZoneX + safeZoneW * 0.29375; + y = safeZoneY + safeZoneH * 0.225; + w = safeZoneW * 0.4125; + h = safeZoneH * 0.55; + style = 0; + text = ""; + colorBackground[] = {0,0,0,0.5}; + colorText[] = {0.6902,0.9882,0.7843,1}; + font = "PuristaMedium"; + sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); + moving = true; + onDestroy = "$STR_tun_firesupport_on_close_action"; + + }; + + }; + class Controls + { + class tun_firesupport_remaining_ammo_bar + { + type = 8; + idc = 22209; + x = safeZoneX + safeZoneW * 0.31875; + y = safeZoneY + safeZoneH * 0.725; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + style = 0; + colorBar[] = {1,0,0,1}; + colorFrame[] = {0.4471,0.2471,0.3804,1}; + texture = "#(argb,8,8,3)color(1,1,1,1)"; + + }; + class tun_firesupport_fire + { + type = 1; + idc = 22212; + x = safeZoneX + safeZoneW * 0.61875; + y = safeZoneY + safeZoneH * 0.7; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.05; + style = 0+2; + text = "Fire!"; + borderSize = 0.01; + colorBackground[] = {0.6,0,0,1}; + colorBackgroundActive[] = {0.702,0.102,0.102,1}; + colorBackgroundDisabled[] = {0.2,0.2,0.2,1}; + colorBorder[] = {1,1,1,1}; + colorDisabled[] = {0.2,0.2,0.2,1}; + colorFocused[] = {0.6,0,0,1}; + colorShadow[] = {0,0,0,1}; + colorText[] = {1,1,1,1}; + font = "PuristaMedium"; + offsetPressedX = 0.01; + offsetPressedY = 0.01; + offsetX = 0.01; + offsetY = 0.01; + sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); + soundClick[] = {"\A3\ui_f\data\sound\RscButton\soundClick",0.09,1.0}; + soundEnter[] = {"\A3\ui_f\data\sound\RscButton\soundEnter",0.09,1.0}; + soundEscape[] = {"\A3\ui_f\data\sound\RscButton\soundEscape",0.09,1.0}; + soundPush[] = {"\A3\ui_f\data\sound\RscButton\soundPush",0.09,1.0}; + access = 0; + action = "$STR_tun_firesupport_fire_action"; + colorFocused2[] = {0.6,0,0,1}; + default = false; + onMouseEnter = "$STR_tun_firesupport_update_everything"; + shadow = 1; + + }; + class tun_firesupport_artylist : tun_firesupport_default_combo + { + type = 4; + idc = 22213; + x = safeZoneX + safeZoneW * 0.31875; + y = safeZoneY + safeZoneH * 0.325; + w = safeZoneW * 0.1125; + h = safeZoneH * 0.02962963; + onLBSelChanged = "$STR_tun_firesupport_artylist_selection_action"; + class ComboScrollBar + { + color[] = {1,1,1,1}; + thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; + arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; + arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; + border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; + + }; + + }; + class tun_firesupport_firing_type : tun_firesupport_default_combo + { + type = 4; + idc = 22215; + x = safeZoneX + safeZoneW * 0.56875; + y = safeZoneY + safeZoneH * 0.325; + w = safeZoneW * 0.1125; + h = safeZoneH * 0.02962963; + onLBSelChanged = "$STR_tun_firesupport_firemode_changed_action"; + class ComboScrollBar + { + color[] = {1,1,1,1}; + thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; + arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; + arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; + border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; + + }; + + }; + class tun_firesupport_ammo_type : tun_firesupport_default_combo + { + type = 4; + idc = 22214; + x = safeZoneX + safeZoneW * 0.44375; + y = safeZoneY + safeZoneH * 0.325; + w = safeZoneW * 0.1125; + h = safeZoneH * 0.02962963; + onLBSelChanged = "$STR_tun_firesupport_ammotype_lb_change_action"; + class ComboScrollBar + { + color[] = {1,1,1,1}; + thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; + arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; + arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; + border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; + + }; + + }; + class tun_firesupport_easting_value : tun_firesupport_coordinate_preset + { + type = 2; + idc = 22201; + x = safeZoneX + safeZoneW * 0.31875; + y = safeZoneY + safeZoneH * 0.4; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + tooltip = "$STR_tun_firesupport_coordinates_tooltip_easting"; + + }; + class tun_firesupport_easting_text : tun_default_text + { + type = 0; + idc = -1; + x = safeZoneX + safeZoneW * 0.31875; + y = safeZoneY + safeZoneH * 0.375; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "$STR_tun_firesupport_easting"; + + }; + class tun_firesupport_northing_value : tun_firesupport_coordinate_preset + { + type = 2; + idc = 22202; + x = safeZoneX + safeZoneW * 0.39375; + y = safeZoneY + safeZoneH * 0.4; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + tooltip = "$STR_tun_firesupport_coordinates_tooltip_northing"; + + }; + class tun_firesupport_northing_text : tun_default_text + { + type = 0; + idc = -1; + x = safeZoneX + safeZoneW * 0.39375; + y = safeZoneY + safeZoneH * 0.375; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "$STR_tun_firesupport_northing"; + + }; + class tun_firesupport_ammo_count : tun_firesupport_coordinate_preset + { + type = 2; + idc = 22203; + x = safeZoneX + safeZoneW * 0.46875; + y = safeZoneY + safeZoneH * 0.4; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "0"; + onKillFocus = "$STR_tun_firesupport_check_min_values_ammo"; + tooltip = "$STR_tun_firesupport_ammocount_tooltip"; + + }; + class tun_firesupport_ammo_text : tun_default_text + { + type = 0; + idc = -1; + x = safeZoneX + safeZoneW * 0.46875; + y = safeZoneY + safeZoneH * 0.37592593; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "$STR_tun_firesupport_ammocount"; + + }; + class tun_firesupport_radius_text : tun_default_text + { + type = 0; + idc = -1; + x = safeZoneX + safeZoneW * 0.54375; + y = safeZoneY + safeZoneH * 0.375; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "$STR_tun_firesupport_radius"; + + }; + class tun_firesupport_radius_value : tun_firesupport_coordinate_preset + { + type = 2; + idc = 22204; + x = safeZoneX + safeZoneW * 0.54375; + y = safeZoneY + safeZoneH * 0.4; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "0"; + onKillFocus = "$STR_tun_firesupport_check_min_values_radius"; + tooltip = "$STR_tun_firesupport_radius_tooltip"; + + }; + class tun_firesupport_delay_text : tun_default_text + { + type = 0; + idc = -1; + x = safeZoneX + safeZoneW * 0.61875; + y = safeZoneY + safeZoneH * 0.375; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "$STR_tun_firesupport_delay"; + + }; + class tun_firesupport_delay_value : tun_firesupport_coordinate_preset + { + type = 2; + idc = 22205; + x = safeZoneX + safeZoneW * 0.61875; + y = safeZoneY + safeZoneH * 0.4; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "1"; + onKillFocus = "$STR_tun_firesupport_check_min_values_delay"; + tooltip = "$STR_tun_firesupport_delay_tooltip"; + + }; + class tun_firesupport_remaining_ammo_text : tun_default_text + { + type = 0; + idc = -1; + x = safeZoneX + safeZoneW * 0.31875; + y = safeZoneY + safeZoneH * 0.675; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "$STR_tun_firesupport_remainign_ammo"; + sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.75); + + }; + class tun_firesupport_remaining_ammo_value : tun_firesupport_coordinate_preset + { + type = 0; + idc = 22208; + x = safeZoneX + safeZoneW * 0.31875; + y = safeZoneY + safeZoneH * 0.7; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + style = 2; + text = "0"; + tooltip = "$STR_tun_firesupport_remaining_ammo_tooltip"; + + }; + class tun_firesupport_eta_text : tun_default_text + { + type = 0; + idc = -1; + x = safeZoneX + safeZoneW * 0.39375; + y = safeZoneY + safeZoneH * 0.675; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "$STR_tun_firesupport_eta"; + + }; + class tun_firesupport_eta_value : tun_firesupport_coordinate_preset + { + type = 0; + idc = 22210; + x = safeZoneX + safeZoneW * 0.39375; + y = safeZoneY + safeZoneH * 0.7; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + style = 2; + text = "Value"; + tooltip = "$STR_tun_firesupport_eta_tooltip"; + + }; + class tun_firesupport_header : tun_default_text + { + type = 0; + idc = -1; + x = safeZoneX + safeZoneW * 0.29375; + y = safeZoneY + safeZoneH * 0.25; + w = safeZoneW * 0.4125; + h = safeZoneH * 0.05; + style = 32+2; + text = "B.L.A.H.H"; + shadow = 2; + + }; + class tun_firesupport_easting_end_point_text : tun_default_text + { + type = 0; + idc = 22216; + x = safeZoneX + safeZoneW * 0.31875; + y = safeZoneY + safeZoneH * 0.45; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "$STR_tun_firesupport_easting_end_point"; + + }; + class tun_firesupport_easting_end_point_value : tun_firesupport_coordinate_preset + { + type = 2; + idc = 22206; + x = safeZoneX + safeZoneW * 0.31875; + y = safeZoneY + safeZoneH * 0.475; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + tooltip = "$STR_tun_firesupport_coordinates_tooltip_easting"; + + }; + class tun_firesupport_northing_end_point_value : tun_firesupport_coordinate_preset + { + type = 2; + idc = 22207; + x = safeZoneX + safeZoneW * 0.39375; + y = safeZoneY + safeZoneH * 0.475; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + tooltip = "$STR_tun_firesupport_coordinates_tooltip_northing"; + + }; + class tun_firesupport_northing_end_point_text : tun_default_text + { + type = 0; + idc = 22217; + x = safeZoneX + safeZoneW * 0.39375; + y = safeZoneY + safeZoneH * 0.45; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "$STR_tun_firesupport_northing_end_point"; + + }; + class tun_firesupport_status : tun_default_text + { + type = 0; + idc = 22211; + x = safeZoneX + safeZoneW * 0.54375; + y = safeZoneY + safeZoneH * 0.7; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.05; + text = "Status"; + + }; + + }; + +}; diff --git a/Firesupport_idc.hpp b/Firesupport_idc.hpp new file mode 100644 index 0000000..d722ed5 --- /dev/null +++ b/Firesupport_idc.hpp @@ -0,0 +1,18 @@ +#define MAIN_IDD 22201 +#define EASTING_IDC 22201 +#define NORTHING_IDC 22202 +#define COUNT_IDC 22203 +#define RANGE_IDC 22204 +#define DELAY_IDC 22205 +#define EASTING_END_IDC 22206 +#define NORTHING_END_IDC 22207 +#define REMAINIG_AMMO_IDC 22208 +#define REMAINIG_AMMO_PROGRESBAR_IDC 22209 +#define ETA_IDC 22210 +#define STATUS_IDC 22211 +#define FIRE_IDC 22212 +#define ARTY_LIST_IDC 22213 +#define AMMO_TYPE_IDC 22214 +#define FIRING_TYPE_IDC 22215 +#define EASTING_END_TEXT_IDC 22216 +#define NORTHING_END_TEXT_IDC 22217 \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index f53e065..0000000 --- a/README.md +++ /dev/null @@ -1,17 +0,0 @@ -Wiki is here https://github.com/tuntematonjr/Tun-Firesupport/wiki - -Put following line to Description.ext -#include "Tun_Firesupport_Dialog.h" - -In firesupport.sqf you can define what artillery pieces are avaible and ammo counts. - -// Define globa lvariable with following syntax [name what shown in UI (must be string), array of artillery units, array of arrays which have ammo classname (string) and ammo count -tun_battery1 = ["tykit", [tykki1, tykki2, tykki3], [["32Rnd_155mm_Mo_shells", 20]]]; -tun_battery2 = ["morkulat", [mor1, mor2, mor3], [["8Rnd_82mm_Mo_shells",30], ["8Rnd_82mm_Mo_Flare_white",40]]]; - -//For following globa lvariable. Collect all off your earlier defined globa lvariables in single array. -GVAR(batteries) = [tun_battery1, tun_battery2, tun_battery3]; - - -//Put following line in unit init line. Currently only one Forward Observer is supported. -[this] call compile preprocessFileLineNumbers "scriptit/firesupport.sqf"; diff --git a/Stringtable.xml b/Stringtable.xml new file mode 100644 index 0000000..a32c83d --- /dev/null +++ b/Stringtable.xml @@ -0,0 +1,311 @@ + + + + + + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + + + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + + + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + + + Radius + Radius + Radius + Radius + Radius + Radius + Radius + Radius + Radius + Radius + + + Delay + Delay + Delay + Delay + Delay + Delay + Delay + Delay + Delay + Delay + + + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + + + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + + + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + + + ETA + ETA + ETA + ETA + ETA + ETA + ETA + ETA + ETA + ETA + + + + + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + + + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + + + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + + + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + + + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + + + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + + + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + + + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + + + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + + + + + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + + + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + + + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + + + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + + + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + + + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + + + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + + + + \ No newline at end of file diff --git a/Tun_Firesupport_Dialog.h b/Tun_Firesupport_Dialog.h deleted file mode 100644 index d763108..0000000 --- a/Tun_Firesupport_Dialog.h +++ /dev/null @@ -1,269 +0,0 @@ -//Exported via Arma Dialog Creator (https://github.com/kayler-renslow/arma-dialog-creator) - -#include "CustomControlClasses.h" -class Tun_Firesupport_Dialog -{ - idd = -1; - - class ControlsBackground - { - - }; - class Controls - { - class tun_firesupport_tausta - { - type = 0; - idc = -1; - x = safeZoneX + safeZoneW * 0.18125; - y = safeZoneY + safeZoneH * 0.07444445; - w = safeZoneW * 0.6375; - h = safeZoneH * 0.85; - style = 48; - text = "tablet.jpg"; - colorBackground[] = {0,0,0,0}; - colorText[] = {1,1,1,1}; - font = "PuristaMedium"; - sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); - - }; - class tun_firesupport_header - { - type = 0; - idc = -1; - x = safeZoneX + safeZoneW * 0.251875; - y = safeZoneY + safeZoneH * 0.15222223; - w = safeZoneW * 0.4775; - h = safeZoneH * 0.05666667; - style = 2; - text = "Mobile Supreme Indirect Fire Support Request System For Blahh. A.K.A WIP"; - colorBackground[] = {0,0.102,0.502,1}; - colorText[] = {0.6118,0.949,0.7961,1}; - font = "PuristaSemiBold"; - sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); - shadow = 2; - - }; - class tun_firesupport_avaible_batteries - { - type = 5; - idc = 2200; - x = safeZoneX + safeZoneW * 0.25875; - y = safeZoneY + safeZoneH * 0.22444445; - w = safeZoneW * 0.1475; - h = safeZoneH * 0.47555556; - style = 16; - colorBackground[] = {0.2,0.2,0.2,1}; - colorDisabled[] = {0.2,0.2,0.2,1}; - colorSelect[] = {1,0,0,1}; - colorText[] = {1,1,1,1}; - font = "PuristaMedium"; - maxHistoryDelay = 0; - rowHeight = 0; - sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); - soundSelect[] = {"\A3\ui_f\data\sound\RscListbox\soundSelect",0.09,1.0}; - onLBSelChanged = "[] call tun_firesupport_fnc_add_AmmoTypes; [] call Tun_firesupport_fnc_eta;"; - class ListScrollBar - { - color[] = {1,1,1,1}; - thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; - arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; - arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; - border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; - - }; - - }; - class tun_firesupport_avaible_ammo - { - type = 5; - idc = 2201; - x = safeZoneX + safeZoneW * 0.41375; - y = safeZoneY + safeZoneH * 0.22555556; - w = safeZoneW * 0.1625; - h = safeZoneH * 0.47555556; - style = 16; - colorBackground[] = {0.2,0.2,0.2,1}; - colorDisabled[] = {0.2,0.2,0.2,1}; - colorSelect[] = {1,0,0,1}; - colorText[] = {1,1,1,1}; - font = "PuristaMedium"; - maxHistoryDelay = 0; - rowHeight = 0; - sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); - soundSelect[] = {"\A3\ui_f\data\sound\RscListbox\soundSelect",0.09,1.0}; - onLBSelChanged = "[] call Tun_firesupport_fnc_eta; [] call tun_firesupport_fnc_dialog_slider_max_ammo;"; - onMouseEnter = "[] call Tun_firesupport_fnc_eta;"; - onMouseExit = ""; - class ListScrollBar - { - color[] = {1,1,1,1}; - thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; - arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; - arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; - border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; - - }; - - }; - class tun_firesupport_eta - { - type = 0; - idc = 2202; - x = safeZoneX + safeZoneW * 0.60875; - y = safeZoneY + safeZoneH * 0.69; - w = safeZoneW * 0.0925; - h = safeZoneH * 0.04; - style = 2; - text = "CANT FIRE"; - colorBackground[] = {0,0.102,0.502,1}; - colorText[] = {1,1,1,1}; - font = "PuristaMedium"; - sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); - - }; - class tun_firesupport_call_fire - { - type = 1; - idc = 2207; - x = safeZoneX + safeZoneW * 0.59; - y = safeZoneY + safeZoneH * 0.75222223; - w = safeZoneW * 0.1325; - h = safeZoneH * 0.05888889; - style = 0+2; - text = "FIRE!"; - borderSize = 0; - colorBackground[] = {0.6,0,0,1}; - colorBackgroundActive[] = {1,0,0,1}; - colorBackgroundDisabled[] = {0.2,0.2,0.2,1}; - colorBorder[] = {0.302,0,0.102,1}; - colorDisabled[] = {0.2,0.2,0.2,1}; - colorFocused[] = {0.2,0.2,0.2,1}; - colorShadow[] = {0,0,0,1}; - colorText[] = {0.9255,0.8824,0.1725,1}; - font = "PuristaMedium"; - offsetPressedX = 0.01; - offsetPressedY = 0.01; - offsetX = 0.01; - offsetY = 0.01; - sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); - soundClick[] = {"\A3\ui_f\data\sound\RscButton\soundClick",0.09,1.0}; - soundEnter[] = {"\A3\ui_f\data\sound\RscButton\soundEnter",0.09,1.0}; - soundEscape[] = {"\A3\ui_f\data\sound\RscButton\soundEscape",0.09,1.0}; - soundPush[] = {"\A3\ui_f\data\sound\RscButton\soundPush",0.09,1.0}; - action = "[] call tun_firesupport_fnc_call_support;"; - onButtonClick = ""; - onMouseEnter = "[] call Tun_firesupport_fnc_eta;"; - shadow = 1; - - }; - class tun_firesupport_amount_baground - { - type = 0; - idc = -1; - x = safeZoneX + safeZoneW * 0.41375; - y = safeZoneY + safeZoneH * 0.78; - w = safeZoneW * 0.146875; - h = safeZoneH * 0.04; - style = 0; - text = ""; - colorBackground[] = {0.302,0.302,0.302,1}; - colorText[] = {0,0,0,0}; - font = "PuristaMedium"; - sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); - - }; - class tun_firesupport_amount - { - type = 43; - idc = 2205; - x = safeZoneX + safeZoneW * 0.415625; - y = safeZoneY + safeZoneH * 0.78777778; - w = safeZoneW * 0.1425; - h = safeZoneH * 0.02666667; - style = 1024; - arrowEmpty = "\A3\ui_f\data\GUI\Cfg\Slider\arrowEmpty_ca.paa"; - arrowFull = "\A3\ui_f\data\GUI\Cfg\Slider\arrowFull_ca.paa"; - border = "\A3\ui_f\data\GUI\Cfg\Slider\border_ca.paa"; - color[] = {0.498,0.6549,0.102,1}; - colorActive[] = {1,1,1,1}; - thumb = "\A3\ui_f\data\GUI\Cfg\Slider\thumb_ca.paa"; - onSliderPosChanged = "[] call tun_firesupport_fnc_slider_update; [] call Tun_firesupport_fnc_eta;"; - - }; - class tun_firesupport_text_amount - { - type = 0; - idc = 2206; - x = safeZoneX + safeZoneW * 0.44125; - y = safeZoneY + safeZoneH * 0.73222223; - w = safeZoneW * 0.0875; - h = safeZoneH * 0.04; - style = 2; - text = "1"; - colorBackground[] = {0.1333,0.3294,0.6667,1}; - colorText[] = {0.8667,0.6706,0.3333,1}; - font = "PuristaMedium"; - sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); - - }; - class tun_firesupport_easting : tun_firesupport_coordinate_preset - { - type = 2; - idc = 2203; - x = safeZoneX + safeZoneW * 0.59375; - y = safeZoneY + safeZoneH * 0.33444445; - w = safeZoneW * 0.0625; - h = safeZoneH * 0.04; - onDestroy = "[] call tun_firesupport_fnc_save_coordinates;"; - onKeyUp = "[] call Tun_firesupport_fnc_eta;"; - - }; - class tun_firesupport_northing : tun_firesupport_coordinate_preset - { - type = 2; - idc = 2204; - x = safeZoneX + safeZoneW * 0.59375; - y = safeZoneY + safeZoneH * 0.45444445; - w = safeZoneW * 0.0625; - h = safeZoneH * 0.04; - onKeyUp = "[] call Tun_firesupport_fnc_eta;"; - - }; - class tun_firesupport_text_easting : tun_default_text - { - type = 0; - idc = -1; - x = safeZoneX + safeZoneW * 0.59375; - y = safeZoneY + safeZoneH * 0.27444445; - w = safeZoneW * 0.0625; - h = safeZoneH * 0.04; - text = "Easting"; - - }; - class tun_firesupport_text_northing : tun_default_text - { - type = 0; - idc = -1; - x = safeZoneX + safeZoneW * 0.59375; - y = safeZoneY + safeZoneH * 0.40444445; - w = safeZoneW * 0.0625; - h = safeZoneH * 0.04; - text = "Northing"; - - }; - class tun_firesupport_text_eta : tun_default_text - { - type = 0; - idc = -1; - x = safeZoneX + safeZoneW * 0.62875; - y = safeZoneY + safeZoneH * 0.63444445; - w = safeZoneW * 0.0525; - h = safeZoneH * 0.04; - text = "ETA"; - - }; - - }; - -}; diff --git a/XEH_postInit.sqf b/XEH_postInit.sqf new file mode 100644 index 0000000..421c54b --- /dev/null +++ b/XEH_postInit.sqf @@ -0,0 +1 @@ +#include "script_component.hpp" diff --git a/XEH_preInit.sqf b/XEH_preInit.sqf new file mode 100644 index 0000000..345e837 --- /dev/null +++ b/XEH_preInit.sqf @@ -0,0 +1,7 @@ +#include "script_component.hpp" +#include "XEH_prep.sqf" + +GVAR(guns_west) = []; +GVAR(guns_east) = []; +GVAR(guns_resistance) = []; +GVAR(guns_civilian) = []; diff --git a/XEH_prep.sqf b/XEH_prep.sqf new file mode 100644 index 0000000..418aa79 --- /dev/null +++ b/XEH_prep.sqf @@ -0,0 +1,22 @@ +#include "script_component.hpp" + +#undef PREP +#define PREP(fncName) [QPATHTOF(functions\DOUBLES(fnc,fncName).sqf), QFUNC(fncName)] call CBA_fnc_compileFunction + +//PREP(ace_actions); + + + + +FUNC(fire) = compile preprocessFileLineNumbers "functions\fnc_fire.sqf"; +FUNC(get_realpos) = compile preprocessFileLineNumbers "functions\fnc_get_realpos.sqf"; +FUNC(open_dialog) = compile preprocessFileLineNumbers "functions\fnc_open_dialog.sqf"; +FUNC(create_gun) = compile preprocessFileLineNumbers "functions\fnc_create_gun.sqf"; +FUNC(gun_ammo_dialog) = compile preprocessFileLineNumbers "functions\fnc_gun_ammo_dialog.sqf"; +FUNC(dialog_close) = compile preprocessFileLineNumbers "functions\fnc_dialog_close.sqf"; +FUNC(update_ammo_count) = compile preprocessFileLineNumbers "functions\fnc_update_ammo_count.sqf"; +FUNC(calculate_eta) = compile preprocessFileLineNumbers "functions\fnc_calculate_eta.sqf"; +FUNC(check_min_values) = compile preprocessFileLineNumbers "functions\fnc_check_min_values.sqf"; +FUNC(update_everything) = compile preprocessFileLineNumbers "functions\fnc_update_everything.sqf"; +FUNC(update_firemode) = compile preprocessFileLineNumbers "functions\fnc_update_firemode.sqf"; + diff --git a/functions/fnc_calculate_eta.sqf b/functions/fnc_calculate_eta.sqf new file mode 100644 index 0000000..f980cba --- /dev/null +++ b/functions/fnc_calculate_eta.sqf @@ -0,0 +1,87 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * ["something", player] call tun_firesupport_fnc_calculate_eta + */ +#include "script_component.hpp" + +private _arty_index = lbCurSel ARTY_LIST_IDC; +private _ammo_index = lbCurSel AMMO_TYPE_IDC; +private _easting = ctrlText EASTING_IDC; +private _northing = ctrlText NORTHING_IDC; +private _eta = "NONE"; +private _eta_number = -1; +if ( _arty_index != -1 && _ammo_index != -1 ) then { + + private _variables = switch (playerSide) do { + + case west: { + GVAR(guns_west) + }; + + case east: { + GVAR(guns_east) + }; + + case resistance: { + GVAR(guns_resistance) + }; + + case civilian: { + GVAR(guns_civilian) + }; + + default + { + /* STATEMENT */ + }; + }; + + private _index_arty = lbCurSel ARTY_LIST_IDC; + private _index_ammo = lbCurSel AMMO_TYPE_IDC; + private _gun_hash = _variables select _index_arty; + private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; + private _ammo = lbData [AMMO_TYPE_IDC, _index_ammo]; + //private _ammo = [_ammo_hash, _key] call CBA_fnc_hashGet; + + private _pos = [_easting, _northing] call tun_firesupport_fnc_get_realpos; + private _gun = [_gun_hash, "gun"] call CBA_fnc_hashGet; + + _eta = _gun getArtilleryETA [_pos, _ammo]; + _eta_number = _eta; + + _eta = if (_eta == -1) then { + "CANT FIRE"; + } else { + ((str round _eta) + " s"); + }; + + if (_pos inRangeOfArtillery [[_gun], _ammo]) then { + _eta = "Out of Range"; + }; + + if (ctrlText REMAINIG_AMMO_IDC == "0") then { + _eta = "Out of Ammo"; + }; + + if ([_gun_hash, "is_firing"] call CBA_fnc_hashGet) then { + _eta = "Busy"; + }; + + +}; + +[_eta_number,_eta] diff --git a/functions/fnc_check_min_values.sqf b/functions/fnc_check_min_values.sqf new file mode 100644 index 0000000..c90cf11 --- /dev/null +++ b/functions/fnc_check_min_values.sqf @@ -0,0 +1,84 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * ["something", player] call tun_firesupport_fnc_check_min_values + */ +#include "script_component.hpp" + +params ["_dialog", ["_force", false, [false]]]; + +private _variables = switch (playerSide) do { + + case west: { + GVAR(guns_west) + }; + + case east: { + GVAR(guns_east) + }; + + case resistance: { + GVAR(guns_resistance) + }; + + case civilian: { + GVAR(guns_civilian) + }; + + default + { + /* STATEMENT */ + }; +}; + +private _index = lbCurSel ARTY_LIST_IDC; +if (_index == -1 ) exitWith { }; + +private _gun_hash = _variables select _index; + +switch (_dialog) do { + case "radius": { + private _min_spread = [_gun_hash, "min_spread"] call CBA_fnc_hashGet; + private _range = parseNumber ctrlText RANGE_IDC; + if (_min_spread > _range || _force) then { + ctrlSetText [RANGE_IDC, str _min_spread]; + }; + }; + + case "delay": { + private _min_delay = [_gun_hash, "min_delay"] call CBA_fnc_hashGet; + private _delay = parseNumber ctrlText DELAY_IDC; + if (_min_delay > _delay || _force) then { + ctrlSetText [DELAY_IDC, str _min_delay]; + }; + }; + + + case "ammo": { + private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; + private _key = lbData [AMMO_TYPE_IDC, lbCurSel AMMO_TYPE_IDC]; + private _count_remaining = [_ammo_hash, _key] call CBA_fnc_hashGet; + private _count = parseNumber ctrlText COUNT_IDC; + + if (_count > _count_remaining || _force) then { + ctrlSetText [COUNT_IDC, str _count_remaining]; + }; + }; + + default { + /* STATEMENT */ + }; +}; \ No newline at end of file diff --git a/functions/fnc_create_gun.sqf b/functions/fnc_create_gun.sqf new file mode 100644 index 0000000..32a6738 --- /dev/null +++ b/functions/fnc_create_gun.sqf @@ -0,0 +1,83 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * ["something", player] call tun_firesupport_fnc_create_gun + */ +#include "script_component.hpp" +params ["_name", "_classname", "_side", "_module"]; + + +private _gun_hash = [nil,0] call CBA_fnc_hashCreate; +private _gun_ammo_hash = [nil,0] call CBA_fnc_hashCreate; +private _min_spread = _module getVariable ["tun_firesupport_min_spread", 100]; +private _min_delay = _module getVariable ["tun_firesupport_min_delay", 1]; + +private _gun = _classname createVehicle position _module; + +private _agent = createAgent ["C_man_1", getPosATL _gun, [], 0, "NONE"]; +_agent moveInGunner _gun; +hideObjectGlobal _gun; +hideObjectGlobal _agent; +_gun enableSimulationGlobal false; +_agent enableSimulationGlobal false; + + +//tun_firesupport_ammo_type "Sh_82mm_AMOS", +//tun_firesupport_ammo_count + +{ + private _obj = _x; + if (_obj getVariable [QGVAR(ammo_type), ""] != "" ) then { + private _ammo = _obj getVariable QGVAR(ammo_type); + private _count = _obj getVariable QGVAR(ammo_count); + [_gun_ammo_hash, _ammo, _count] call CBA_fnc_hashSet; + + _gun addMagazineTurret [_ammo, [0], 0]; + }; +} forEach synchronizedObjects _module; + + + +switch (_side) do { + case west: { + GVAR(guns_west) pushBack _gun_hash; + }; + + case east: { + GVAR(guns_east) pushBack _gun_hash; + }; + + case resistance: { + GVAR(guns_resistance) pushBack _gun_hash; + }; + + case civilian: { + GVAR(guns_civilian) pushBack _gun_hash; + }; + + default { + /* STATEMENT */ + }; +}; + + +[_gun_hash, "gun", _gun] call CBA_fnc_hashSet; +[_gun_hash, "gun_name", _name] call CBA_fnc_hashSet; +[_gun_hash, "gun_classname", _classname] call CBA_fnc_hashSet; +[_gun_hash, "gun_ammo_hash", _gun_ammo_hash] call CBA_fnc_hashSet; +[_gun_hash, "is_firing", false] call CBA_fnc_hashSet; +[_gun_hash, "min_spread", _min_spread] call CBA_fnc_hashSet; +[_gun_hash, "min_delay", _min_delay] call CBA_fnc_hashSet; \ No newline at end of file diff --git a/functions/fnc_dialog_close.sqf b/functions/fnc_dialog_close.sqf new file mode 100644 index 0000000..390d1d5 --- /dev/null +++ b/functions/fnc_dialog_close.sqf @@ -0,0 +1,33 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * ["something", player] call tun_firesupport_fnc_dialog_close + */ +#include "script_component.hpp" + + + +player setVariable [QGVAR(easting), ctrlText EASTING_IDC]; + +player setVariable [QGVAR(northing), ctrlText NORTHING_IDC]; + +player setVariable [QGVAR(easting_end), ctrlText EASTING_END_IDC]; + +player setVariable [QGVAR(northing_end), ctrlText NORTHING_END_IDC]; + + + +[GVAR(dialog_PFH)] call CBA_fnc_removePerFrameHandler; \ No newline at end of file diff --git a/functions/fnc_fire.sqf b/functions/fnc_fire.sqf new file mode 100644 index 0000000..4cfb00f --- /dev/null +++ b/functions/fnc_fire.sqf @@ -0,0 +1,147 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * ["something", player] call tun_firesupport_fnc_fire + */ +#include "script_component.hpp" + +//params [["_easting", nil, [0]], ["_northing", nil, [0]], ["_count", nil, [0]], ["_range", nil, [0]], ["_delay", nil, [0]], ["_easting_end", 0, [0]], ["_northing_end", 0, [0]]]; + +if ( (ctrlText STATUS_IDC) in ["CANT FIRE", "Out of Range", "Out of Ammo", "Busy"] ) exitWith { + hintSilent (ctrlText STATUS_IDC); + playSound "zoom_fail"; +}; + +private _variables = switch (playerSide) do { + + case west: { + GVAR(guns_west) + }; + + case east: { + GVAR(guns_east) + }; + + case resistance: { + GVAR(guns_resistance) + }; + + case civilian: { + GVAR(guns_civilian) + }; + + default + { + /* STATEMENT */ + }; +}; + +private _index = lbCurSel ARTY_LIST_IDC; +private _gun_hash = _variables select _index; +private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; + + + + +private _easting = ctrlText EASTING_IDC; +private _northing = ctrlText NORTHING_IDC; +private _type = lbData [AMMO_TYPE_IDC, lbCurSel AMMO_TYPE_IDC]; +private _count = parseNumber ctrlText COUNT_IDC; +private _range = parseNumber ctrlText RANGE_IDC; +private _delay = parseNumber ctrlText DELAY_IDC; +private _easting_end = ctrlText EASTING_END_IDC; +private _northing_end = ctrlText NORTHING_END_IDC; +private _firing_style = lbText [FIRING_TYPE_IDC,lbCurSel FIRING_TYPE_IDC]; + +if ( _count <= 0 ) exitWith { + playSound "zoom_fail"; +}; +[_gun_hash, "is_firing", true] call CBA_fnc_hashSet; + +private _ammo = getText (configFile >> "CfgMagazines" >> _type >> "ammo"); + +if (_delay < 1) then { + _delay = 1; +}; + +if (_range < 10) then { + _range = 10; +}; + +private _offset = (100 + (1 / (_delay / 10)^2))/100 * _delay * 1.1 - _delay; +private _delay_min = _delay - _offset; +private _delay_max = _delay + _offset; + +if (_delay_min > _delay) then { + _delay_min = _delay - _delay * 0.7; + _delay_max = _delay + _delay * 1.3; +}; + + + +private _eta = ([] call tun_firesupport_fnc_calculate_eta) select 0; +private _eta_when_done = _eta + (_count * _delay) + 10; + +private _pos = [_easting, _northing] call tun_firesupport_fnc_get_realpos; +private _pos_end = [_easting_end, _northing_end] call tun_firesupport_fnc_get_realpos; + +switch (tolower _firing_style) do { + + case tolower "standard": { + [{ + //Real positions + _this remoteExec ["BIS_fnc_fireSupportVirtual", 2]; + }, [_pos, _ammo, _range, _count, [_delay_min, _delay_max], {false}, nil, 300], _eta] call CBA_fnc_waitAndExecute; + }; + + case tolower "creeping barrage": { + + private _dir = _pos getDir _pos_end; + private _distance = _pos distance2D _pos_end; + private _distance_steps = _distance / _count; + private _delay_time = 0; + private _distance_start = 0; + + for "_i" from 1 to _count step 1 do { + private _step_pos = _pos getPos [_distance_start, _dir]; + _wait = _eta + (_delay_time - _offset) + ( random (_offset * 2) ); + ADD(_delay_time, _delay); + ADD(_distance_start, _distance_steps); + + [{ + _this remoteExec ["BIS_fnc_fireSupportVirtual", 2]; + }, [_step_pos, _ammo, _range, 1, 1, {false}, nil, 300], _wait] call CBA_fnc_waitAndExecute; + }; + }; + + default { + /* STATEMENT */ + }; +}; + + +[{ + private _gun_hash = _this select 0; + private _count = _this select 1; + private _type = _this select 2; + private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; + private _count_original = [_ammo_hash, _type] call CBA_fnc_hashGet; + _count = _count_original - _count; + [_gun_hash, "is_firing", false] call CBA_fnc_hashSet; + [_ammo_hash, _type, _count] call CBA_fnc_hashSet; + + [] call FUNC(update_ammo_count); +}, [_gun_hash, _count, _type], _eta_when_done] call CBA_fnc_waitAndExecute; diff --git a/functions/fnc_get_realpos.sqf b/functions/fnc_get_realpos.sqf new file mode 100644 index 0000000..33539bd --- /dev/null +++ b/functions/fnc_get_realpos.sqf @@ -0,0 +1,24 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * [_easting, _northing] call tun_firesupport_fnc_get_realpos + */ +#include "script_component.hpp" +params [["_easting", nil, [""]], ["_northing", nil, [""]]]; + +private _pos = [[_easting, _northing], true] call CBA_fnc_mapGridToPos; + +_pos \ No newline at end of file diff --git a/functions/fnc_gun_ammo_dialog.sqf b/functions/fnc_gun_ammo_dialog.sqf new file mode 100644 index 0000000..e9f81f6 --- /dev/null +++ b/functions/fnc_gun_ammo_dialog.sqf @@ -0,0 +1,64 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * ["something", player] call tun_firesupport_fnc_gun_ammo_dialog + */ +#include "script_component.hpp" + +["radius", true] call FUNC(check_min_values); +["ammo", true] call FUNC(check_min_values); + +private _variables = switch (playerSide) do { + + case west: { + GVAR(guns_west) + }; + + case east: { + GVAR(guns_east) + }; + + case resistance: { + GVAR(guns_resistance) + }; + + case civilian: { + GVAR(guns_civilian) + }; + + default + { + /* STATEMENT */ + }; +}; + +lbClear AMMO_TYPE_IDC; +lbSetCurSel [AMMO_TYPE_IDC, -1]; + +private _index = lbCurSel ARTY_LIST_IDC; +private _gun_hash = _variables select _index; +private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; + + + +{ + private _ammo = _x; + private _count = [_ammo_hash, _ammo] call CBA_fnc_hashGet; + private _name = getText (configFile >> "CfgMagazines" >> _ammo >> "displayName"); + _index = lbAdd [AMMO_TYPE_IDC, _name]; + lbSetData [AMMO_TYPE_IDC, _index, _ammo]; + +} forEach ([_ammo_hash] call CBA_fnc_hashKeys); diff --git a/functions/fnc_open_dialog.sqf b/functions/fnc_open_dialog.sqf new file mode 100644 index 0000000..c177b46 --- /dev/null +++ b/functions/fnc_open_dialog.sqf @@ -0,0 +1,105 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * ["something", player] call tun_firesupport_fnc_open_dialog + */ +#include "script_component.hpp" + + +createDialog "Firesupport_dialog"; +waitUntil {!isnull (findDisplay 22200)}; +findDisplay 22200 displayCtrl 22209 progressSetPosition 0.5; + +private _easting = player getVariable [QGVAR(easting), "0"]; +if ( _easting == "0" ) then { _easting = "00000"; }; + +private _northing = player getVariable [QGVAR(northing), "0"]; +if ( _northing == "0" ) then { _northing = "00000"; }; + +private _easting_end = player getVariable [QGVAR(easting_end), "0"]; +if ( _easting_end == "0" ) then { _easting_end = "00000"; }; + +private _northing_end = player getVariable [QGVAR(northing_end), "0"]; +if ( _northing_end == "0" ) then { _northing_end = "00000"; }; + +ctrlSetText [EASTING_IDC, _easting]; +ctrlSetText [NORTHING_IDC, _northing]; +ctrlSetText [EASTING_END_IDC, _easting_end]; +ctrlSetText [NORTHING_END_IDC, _northing_end]; + + +private _variables = switch (playerSide) do { + + case west: { + GVAR(guns_west) + }; + + case east: { + GVAR(guns_east) + }; + + case resistance: { + GVAR(guns_resistance) + }; + + case civilian: { + GVAR(guns_civilian) + }; + + default + { + /* STATEMENT */ + }; +}; + +//Add batteries +{ + private _hash = _x; + + private _gun_name = [_hash,"gun_name"] call CBA_fnc_hashGet; + private _gun_classname = [_hash,"gun_classname"] call CBA_fnc_hashGet; + + private _index = lbAdd [ARTY_LIST_IDC, _gun_name]; + + private _gunicon = getText (configFile >> "CfgVehicles" >> _gun_classname >> "picture"); + lbSetPicture [ARTY_LIST_IDC, _index, _gunicon]; + + private _min_spread = [_hash,"min_spread"] call CBA_fnc_hashGet; + lbSetValue [ARTY_LIST_IDC, _index, _min_spread]; + +} forEach _variables; + + +//Fire types +{ + private _type = _x; + private _index = lbAdd [FIRING_TYPE_IDC, _type]; +} forEach ["Standard", "creeping barrage"]; + +lbSetCurSel [FIRING_TYPE_IDC, 0]; + + +GVAR(dialog_PFH) = [{ + private _eta = [] call tun_firesupport_fnc_calculate_eta; + ctrlSetText [ETA_IDC, _eta select 1]; +}, 1] call CBA_fnc_addPerFrameHandler; + + +[] call FUNC(update_firemode); + +ctrlShow [REMAINIG_AMMO_PROGRESBAR_IDC, false]; +ctrlShow [STATUS_IDC, false]; +//ctrlShow [FIRING_TYPE_IDC, false]; \ No newline at end of file diff --git a/functions/fnc_update_ammo_count.sqf b/functions/fnc_update_ammo_count.sqf new file mode 100644 index 0000000..9851bfd --- /dev/null +++ b/functions/fnc_update_ammo_count.sqf @@ -0,0 +1,55 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * ["something", player] call tun_firesupport_fnc_update_ammo_count + */ +#include "script_component.hpp" + +if (isnull (findDisplay 22200)) exitWith { }; + +private _variables = switch (playerSide) do { + + case west: { + GVAR(guns_west) + }; + + case east: { + GVAR(guns_east) + }; + + case resistance: { + GVAR(guns_resistance) + }; + + case civilian: { + GVAR(guns_civilian) + }; + + default + { + /* STATEMENT */ + }; +}; + +private _index = lbCurSel ARTY_LIST_IDC; + +private _gun_hash = _variables select _index; +private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; + +private _key = lbData [AMMO_TYPE_IDC, lbCurSel AMMO_TYPE_IDC]; + +private _count = [_ammo_hash, _key] call CBA_fnc_hashGet; +ctrlSetText [REMAINIG_AMMO_IDC, str _count]; \ No newline at end of file diff --git a/functions/fnc_update_everything.sqf b/functions/fnc_update_everything.sqf new file mode 100644 index 0000000..086092d --- /dev/null +++ b/functions/fnc_update_everything.sqf @@ -0,0 +1,26 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * ["something", player] call tun_firesupport_fnc_update_everything + */ +#include "script_component.hpp" + + + +["ammo"] call FUNC(check_min_values); +["radius"] call FUNC(check_min_values); +["delay"] call FUNC(check_min_values); +[] call FUNC(calculate_eta); \ No newline at end of file diff --git a/functions/fnc_update_firemode.sqf b/functions/fnc_update_firemode.sqf new file mode 100644 index 0000000..ba4f328 --- /dev/null +++ b/functions/fnc_update_firemode.sqf @@ -0,0 +1,41 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * ["something", player] call tun_firesupport_fnc_update_firemode + */ +#include "script_component.hpp" +if (isnull (findDisplay 22200)) exitWith { }; +private _firing_style = lbText [FIRING_TYPE_IDC,lbCurSel FIRING_TYPE_IDC]; + +switch (tolower _firing_style) do { + case tolower "standard": { + ctrlShow [EASTING_END_IDC, false]; + ctrlShow [NORTHING_END_IDC, false]; + ctrlShow [EASTING_END_TEXT_IDC, false]; + ctrlShow [NORTHING_END_TEXT_IDC, false]; + }; + + case tolower "creeping barrage": { + ctrlShow [EASTING_END_IDC, true]; + ctrlShow [NORTHING_END_IDC, true]; + ctrlShow [EASTING_END_TEXT_IDC, true]; + ctrlShow [NORTHING_END_TEXT_IDC, true]; + }; + + default { + hint "moi"; + }; +}; \ No newline at end of file diff --git a/functions/pohja.sqf b/functions/pohja.sqf new file mode 100644 index 0000000..730180f --- /dev/null +++ b/functions/pohja.sqf @@ -0,0 +1,19 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * ["something", player] call tun_firesupport_fnc_imanexample + */ +#include "script_component.hpp" diff --git a/functions/script_component.hpp b/functions/script_component.hpp new file mode 100644 index 0000000..4e2d473 --- /dev/null +++ b/functions/script_component.hpp @@ -0,0 +1 @@ +#include "..\script_component.hpp" \ No newline at end of file diff --git a/script_component_firesupport.hpp b/script_component.hpp similarity index 65% rename from script_component_firesupport.hpp rename to script_component.hpp index c314538..151400a 100644 --- a/script_component_firesupport.hpp +++ b/script_component.hpp @@ -4,26 +4,29 @@ #define MAJOR 1 #define MINOR 0 #define PATCHLVL 0 -#define BUILD 25102018 +#define BUILD 27052020 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD #define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD // MINIMAL required version for the Mod. Components can specify others.. -#define REQUIRED_VERSION 1.56 +#define REQUIRED_VERSION 1.94 /* #define DEBUG_ENABLED_SYS_MAIN */ - #define DEBUG_MODE_FULL +#define DEBUG_MODE_FULL #ifdef DEBUG_ENABLED_MAIN #define DEBUG_MODE_FULL #endif #include "\x\cba\addons\main\script_macros_common.hpp" +#include "Firesupport_idc.hpp" // Default versioning level #define DEFAULT_VERSIONING_LEVEL 2 +//AAR update macro +#define AAR_UPDATE(OBJ,VARNAME,VALUE) if ( !isnil "afi_aar2" ) then { [OBJ, VARNAME, VALUE] call afi_aar2_fnc_addcustomdata; }; \ No newline at end of file diff --git a/scriptit/firesupport.sqf b/scriptit/firesupport.sqf deleted file mode 100644 index 74b5a33..0000000 --- a/scriptit/firesupport.sqf +++ /dev/null @@ -1,273 +0,0 @@ -#include "script_component_firesupport.hpp" -params ["_unit"]; -if (!hasInterface) exitWith { }; -[{ - (!isNull player && time > 2) -}, -{ - params ["_unit"]; - if !(local _unit) exitWith { }; - -tun_battery1 = ["122 H63", [tykki1, tykki2, tykki3], [["32Rnd_155mm_Mo_shells", 54], ["6Rnd_155mm_Mo_smoke", 18]]]; -tun_battery2 = ["Mortar", [mor1, mor2, mor3], [["8Rnd_82mm_Mo_shells",72], ["8Rnd_82mm_Mo_Flare_white",72], ["8Rnd_82mm_Mo_Smoke_white",36]]]; - -GVAR(batteries) = [tun_battery1, tun_battery2]; - -GVAR(namespace) = call CBA_fnc_createNamespace; - -//Do not change -GVAR(cooldowntime) = 20; //Minium cooldown time -GVAR(cooldownmultiplier) = 5; //How much time each round increase cooldown - -GVAR(namespace) setVariable ["easting", "000"]; -GVAR(namespace) setVariable ["northing", "000"]; -{ - _x params ["_name", "_guns", "_ammos"]; - - //Remove all maingun magazines - { - private _gun = _x; - { - //_gun removeMagazinesTurret [_x, [0]]; - [_gun, [_x, [0]]] remoteExec ["removeMagazinesTurret", _gun]; - } forEach (_gun magazinesTurret [0]); - } forEach _guns; - - //Save ammocount - { - _ammo = _x select 0; - _count = _x select 1; - GVAR(namespace) setVariable [format ["%1_%2", _name, _ammo], _count]; - - //add empty mag for ETA - { - //_x addMagazineTurret [_ammo, [0], 0]; - [_x, [_ammo, [0], 0]] remoteExec ["addMagazineTurret", _x]; - } forEach _guns; - - } forEach _ammos; - - -} forEach GVAR(batteries); - - - -FUNC(call_support) = { - - - if ( (ctrlText 2202) in ["CANT FIRE", "Out of Range", "Out of Ammo", "Busy"] ) exitWith { - hintSilent (ctrlText 2202); - playSound "zoom_fail"; - }; - - _artillery = GVAR(batteries) select (lbCurSel 2200); - private _pos = [] call FUNC(get_realpos); - private _type = ((_artillery select 2 ) select (lbCurSel 2201)) select 0; - private _amount = sliderPosition 2205; - _guns = _artillery select 1; - private _gun_count = count _guns; - - if ( _amount == 0 ) exitWith { - playSound "zoom_fail"; - }; - - //cooldown - (_guns select 0) setVariable [QGVAR(doing_firemission), (time + (_amount * GVAR(cooldownmultiplier)) + GVAR(cooldowntime))]; - - - //update ammocount - _var_name = [] call FUNC(get_shell_varname); - - _original_count = GVAR(namespace) getVariable _var_name; - _new_count = _original_count - _amount; - - GVAR(namespace) setVariable [_var_name, _new_count]; - [] call FUNC(dialog_slider_max_ammo); - - //Finaly firing some shit - { - private _gun = _x; - { - //_gun removeMagazinesTurret [_x, [0]]; - [_gun, [_x, [0]]] remoteExec ["removeMagazinesTurret", _gun]; - } forEach (_gun magazinesTurret [0]); - - _splitted_amount = floor (_amount / _gun_count); - - DEC(_gun_count); - SUB(_amount,_splitted_amount); - - if (_splitted_amount > 0) then { - //_gun addMagazineTurret [_type, [0], _splitted_amount]; - [_gun, [_type, [0], _splitted_amount]] remoteExec ["addMagazineTurret", _gun]; - //_gun commandArtilleryFire [_pos, _type, _splitted_amount]; - [_gun, [_pos, _type, _splitted_amount]] remoteExec ["commandArtilleryFire", _gun]; - }; - } forEach _guns; - - _eta_number = [] call FUNC(eta); - - - - - /*_eta = [_eta, "M:SS"] call CBA_fnc_formatElapsedTime; - - ok = [_eta, _eta_number];*/ - - playSound selectRandom ["RadioAmbient2", "RadioAmbient6", "RadioAmbient8"]; - //_marker = [format ["Tun_firesupport_marker_%1", _eta_number], [(_pos select 0), (_pos select 1)], "ICON", [1, 1],"TEXT:", format ["Fired at %2, ETA to splash %1s", round _eta_number, daytime toFixed 2],"TYPE:", "mil_dot"] call CBA_fnc_createMarker; - //[{ deleteMarker _this }, _marker, (_eta_number + 30)] call CBA_fnc_waitAndExecute; -}; - - -FUNC(get_shell_varname) = { - - _name_idc = lbCurSel 2200; - _ammo_idc = lbCurSel 2201; - - _name =( GVAR(batteries) select _name_idc) select 0; - _ammo = (((GVAR(batteries) select _name_idc) select 2) select _ammo_idc) select 0; - - _var_name = format ["%1_%2", _name, _ammo]; - - _var_name - -}; - -FUNC(save_coordinates) = { - - GVAR(namespace) setVariable ["easting", ctrlText 2203]; - GVAR(namespace) setVariable ["northing", ctrlText 2204]; - -}; - -FUNC(eta) = { - //params ["_pos", "_artillery", "_type"]; - - if ( lbCurSel 2200 != -1 && lbCurSel 2201 != -1 ) then { - - _pos = [] call FUNC(get_realpos); - _artillery = GVAR(batteries) select (lbCurSel 2200); - _type = ((_artillery select 2 ) select (lbCurSel 2201)) select 0; - _guns = (_artillery select 1) ; - _gun = _guns select 0; - _eta = _gun getArtilleryETA [_pos, _type]; - _eta_number = _eta; - if !(_type in getArtilleryAmmo _guns) then { - { - [_x, [_type, [0], 0]] remoteExec ["addMagazineTurret", _x]; - } forEach _guns; - }; - - _eta = if (_eta == -1) then { - "CANT FIRE"; - } else { - ((str round _eta) + " s"); - }; - - if !(_pos inRangeOfArtillery [(_artillery select 1), _type]) then { - _eta = "Out of Range"; - }; - - _remainingshels = GVAR(namespace) getVariable ([] call FUNC(get_shell_varname)); - - if (_remainingshels == 0) then { - _eta = "Out of Ammo"; - }; - - - if (_gun getVariable [QGVAR(doing_firemission), 0] > time) then { - _eta = "Busy"; - }; - - ctrlSetText [2202, _eta]; - - _eta_number - }; -}; - -FUNC(get_realpos) = { - _easting = ctrlText 2203; - _northing = ctrlText 2204; - _pos = [[_easting, _northing], true] call CBA_fnc_mapGridToPos; - - _pos -}; - - -FUNC(add_AmmoTypes) = { - lbClear 2201; - _ammos = (GVAR(batteries) select lbCurSel 2200) select 2; - { - _ammoDisplayname = getText (configFile >> "CfgMagazines" >> (_x select 0) >> "displayName"); - //_text = format ["%1 (%2)", _ammoDisplayname, _x select 1]; Vanhentunut mutta jätetty muistiin jos tarvii. - lbAdd [2201, _ammoDisplayname]; - } forEach _ammos ; - lbSetCurSel [2201, 0]; -}; - - -FUNC(slider_update) = { - - - _amount = sliderPosition 2205; - - _amount = round _amount; - - ctrlSetText [2206, str _amount]; - sliderSetPosition [2205, _amount]; -}; - -FUNC(dialog_slider_max_ammo) = { - - _var_name = [] call FUNC(get_shell_varname); - - _count = GVAR(namespace) getVariable _var_name; - - sliderSetRange [2205, 0, _count]; - sliderSetPosition [2205, 0]; - - if (_count == 0) then { - _count = "Out of Ammo" - } else { - _count = str _count; - }; - ctrlSetText [2206, _count]; - -}; - -FUNC(open_dialog) = { - createDialog "Tun_Firesupport_Dialog"; - sliderSetRange [2205, 0, 50]; - sliderSetSpeed [2205, 1, 1]; - - _easting = GVAR(namespace) getVariable ["easting", 00000]; - if ( _easting == "" ) then { _easting = "00000"; }; - - _northing = GVAR(namespace) getVariable ["northing", 00000]; - if ( _northing == "" ) then { _easting = "00000"; }; - - ctrlSetText [2203, _easting]; - ctrlSetText [2204, _northing]; - - //Add batteries - { - _name = _x select 0; - _count = count (_x select 1); - _name = format ["%1 - %2 Guns", _name, _count]; - _index = lbAdd [2200, _name]; - - _gun = (_x select 1) select 0; - _gunicon = getText (configFile >> "CfgVehicles" >> typeOf _gun >> "picture"); - lbSetPicture [2200, _index, _gunicon]; - } forEach GVAR(batteries); -}; - -//player addAction ["a useless action that does nothing", {[] call FUNC(open_dialog);}]; - - -_action = ["Open Firesupport","Open Firesupport","", { [] call tun_firesupport_fnc_open_dialog; }, {("ItemGPS" in assignedItems player || "ACE_microDAGR" in items player)}] call ace_interact_menu_fnc_createAction; -[(typeOf _unit), 1, ["ACE_SelfActions"], _action] call ace_interact_menu_fnc_addActionToClass; - - -}, [_unit]] call CBA_fnc_waitUntilAndExecute; diff --git a/tablet.jpg b/tablet.jpg deleted file mode 100644 index 108f9d95e27447cd9f2237d8fb766997713685a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41280 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 Date: Sat, 3 Oct 2020 10:10:12 +0300 Subject: [PATCH 2/8] addon rewrite --- .gitattributes | 2 + .gitignore | 6 + Data/afilogo.paa | Bin 0 -> 22016 bytes Description.ext | 54 -------- LICENSE | 5 + XEH_postInit.sqf | 1 - XEH_preInit.sqf | 7 - addons/firesupport/$PREFIX$ | 1 + .../firesupport/CustomControlClasses.hpp | 0 .../firesupport/Firesupport_dialog.hpp | 0 .../firesupport/Firesupport_idc.hpp | 0 .../firesupport/Stringtable.xml | 128 +++++++++++++++--- addons/firesupport/XEH_postInit.sqf | 13 ++ addons/firesupport/XEH_preInit.sqf | 32 +++++ .../firesupport/XEH_prep.sqf | 0 addons/firesupport/config.cpp | 52 +++++++ .../functions}/fnc_calculate_eta.sqf | 0 .../functions}/fnc_check_min_values.sqf | 0 .../firesupport/functions}/fnc_create_gun.sqf | 0 .../functions}/fnc_dialog_close.sqf | 0 .../firesupport/functions}/fnc_fire.sqf | 14 +- .../functions}/fnc_get_realpos.sqf | 0 .../functions}/fnc_gun_ammo_dialog.sqf | 0 .../functions}/fnc_open_dialog.sqf | 8 +- .../functions}/fnc_update_ammo_count.sqf | 0 .../functions}/fnc_update_everything.sqf | 0 .../functions}/fnc_update_firemode.sqf | 7 +- .../firesupport/functions}/pohja.sqf | 0 .../functions}/script_component.hpp | 0 .../firesupport/script_component.hpp | 0 mod.cpp | 15 ++ 31 files changed, 251 insertions(+), 94 deletions(-) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Data/afilogo.paa delete mode 100644 Description.ext create mode 100644 LICENSE delete mode 100644 XEH_postInit.sqf delete mode 100644 XEH_preInit.sqf create mode 100644 addons/firesupport/$PREFIX$ rename CustomControlClasses.hpp => addons/firesupport/CustomControlClasses.hpp (100%) rename Firesupport_dialog.hpp => addons/firesupport/Firesupport_dialog.hpp (100%) rename Firesupport_idc.hpp => addons/firesupport/Firesupport_idc.hpp (100%) rename Stringtable.xml => addons/firesupport/Stringtable.xml (76%) create mode 100644 addons/firesupport/XEH_postInit.sqf create mode 100644 addons/firesupport/XEH_preInit.sqf rename XEH_prep.sqf => addons/firesupport/XEH_prep.sqf (100%) create mode 100644 addons/firesupport/config.cpp rename {functions => addons/firesupport/functions}/fnc_calculate_eta.sqf (100%) rename {functions => addons/firesupport/functions}/fnc_check_min_values.sqf (100%) rename {functions => addons/firesupport/functions}/fnc_create_gun.sqf (100%) rename {functions => addons/firesupport/functions}/fnc_dialog_close.sqf (100%) rename {functions => addons/firesupport/functions}/fnc_fire.sqf (93%) rename {functions => addons/firesupport/functions}/fnc_get_realpos.sqf (100%) rename {functions => addons/firesupport/functions}/fnc_gun_ammo_dialog.sqf (100%) rename {functions => addons/firesupport/functions}/fnc_open_dialog.sqf (93%) rename {functions => addons/firesupport/functions}/fnc_update_ammo_count.sqf (100%) rename {functions => addons/firesupport/functions}/fnc_update_everything.sqf (100%) rename {functions => addons/firesupport/functions}/fnc_update_firemode.sqf (86%) rename {functions => addons/firesupport/functions}/pohja.sqf (100%) rename {functions => addons/firesupport/functions}/script_component.hpp (100%) rename script_component.hpp => addons/firesupport/script_component.hpp (100%) create mode 100644 mod.cpp diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3944887 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +*.pbo +*.bak +*.lnk +*.bikey +*.txt +*.md diff --git a/Data/afilogo.paa b/Data/afilogo.paa new file mode 100644 index 0000000000000000000000000000000000000000..f14831fc5bc5509e27c67572cfe302d4d8ada718 GIT binary patch literal 22016 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 - EASTING - EASTING - EASTING - EASTING - EASTING - EASTING - EASTING - EASTING - EASTING - EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING - NORTHING - NORTHING - NORTHING - NORTHING - NORTHING - NORTHING - NORTHING - NORTHING - NORTHING - NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING Remaining Ammo @@ -307,5 +307,93 @@ Estimated time to splash + + + Is item required + Is item required + Is item required + Is item required + Is item required + Is item required + Is item required + Is item required + Is item required + Is item required + + + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + + + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + + + Required items + Required items + Required items + Required items + Required items + Required items + Required items + Required items + Required items + Required items + + + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + + + + + Standard + Standard + Standard + Standard + Standard + Standard + Standard + Standard + Standard + Standard + + + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + + \ No newline at end of file diff --git a/addons/firesupport/XEH_postInit.sqf b/addons/firesupport/XEH_postInit.sqf new file mode 100644 index 0000000..b30b9cf --- /dev/null +++ b/addons/firesupport/XEH_postInit.sqf @@ -0,0 +1,13 @@ +#include "script_component.hpp" +//GVAR(required_items) = GVAR(required_items) splitString ","; + +if (hasInterface) then { + private _condition = { + { + private _item = _x; + items player findIf {_x == "ace_microdagr"} != -1 + } forEach GVAR(required_items) + }; + private _action = ["Open Firesupport","Open Firesupport","", { [] call FUNC(open_dialog); }, _condition] call ace_interact_menu_fnc_createAction; + [player, 1, ["ACE_SelfActions"], _action] call ace_interact_menu_fnc_addActionToObject; +}; diff --git a/addons/firesupport/XEH_preInit.sqf b/addons/firesupport/XEH_preInit.sqf new file mode 100644 index 0000000..2ee8a26 --- /dev/null +++ b/addons/firesupport/XEH_preInit.sqf @@ -0,0 +1,32 @@ +#include "script_component.hpp" +#include "XEH_prep.sqf" + +ISNILS(GVAR(guns_west),[]); +ISNILS(GVAR(guns_east),[]); +ISNILS(GVAR(guns_resistance),[]); +ISNILS(GVAR(guns_civilian),[]); + + +//Main settings +[ + QGVAR(is_required), // Unique setting name. Matches resulting variable name + "CHECKBOX", // Type of setting. Can be "CHECKBOX", "EDITBOX", "LIST", "SLIDER" or "COLOR" + [localize "STR_tun_firesupport_cba_is_required", localize "STR_tun_firesupport_cba_is_required_tooltip"], // Display name or display name + tooltip (optional, default: same as setting name) + localize "STR_tun_firesupport_cba_Category_main", // Category for the settings menu + optional sub-category + true, // Extra properties of the setting depending of _settingType. + 1, // 1: all clients share the same setting, 2: setting can't be overwritten (optional, default: 0) + {}, // Script to execute when setting is changed. (optional) + true //Setting will be marked as needing mission restart after being changed. (optional, default false) +] call CBA_Settings_fnc_init; + +[ + QGVAR(required_items), // Unique setting name. Matches resulting variable name + "EDITBOX", // Type of setting. Can be "CHECKBOX", "EDITBOX", "LIST", "SLIDER" or "COLOR" + [localize "STR_tun_firesupport_cba_required_items_classnames", localize "STR_tun_firesupport_cba_required_items_classnames_tooltip"], // Display name or display name + tooltip (optional, default: same as setting name) + localize "STR_tun_firesupport_cba_Category_main", // Category for the settings menu + optional sub-category + "ItemGPS,ace_microdagr", // Extra properties of the setting depending of _settingType. + 1, // 1: all clients share the same setting, 2: setting can't be overwritten (optional, default: 0) + {GVAR(required_items) = GVAR(required_items) splitString ",";}, // Script to execute when setting is changed. (optional) + true //Setting will be marked as needing mission restart after being changed. (optional, default false) +] call CBA_Settings_fnc_init; + diff --git a/XEH_prep.sqf b/addons/firesupport/XEH_prep.sqf similarity index 100% rename from XEH_prep.sqf rename to addons/firesupport/XEH_prep.sqf diff --git a/addons/firesupport/config.cpp b/addons/firesupport/config.cpp new file mode 100644 index 0000000..573f6b6 --- /dev/null +++ b/addons/firesupport/config.cpp @@ -0,0 +1,52 @@ +#include "script_component.hpp" + +class CfgPatches +{ + class Tun_Respawn + { + units[] = {}; + weapons[] = {}; + requiredVersion = 1.94; + requiredAddons[] = {"cba_main","cba_xeh","cba_settings","ace_interaction","ace_interact_menu"}; + author = "Tuntematon"; + authorUrl = "https://armafinland.fi/"; + }; +}; + + +class Extended_PostInit_EventHandlers { + class Tun_Respawn { + init = QUOTE(call COMPILE_FILE(XEH_postInit)); + }; +}; + +class Extended_PreInit_EventHandlers { + class Tun_Respawn { + init = QUOTE( call COMPILE_FILE(XEH_preInit) ); + }; +}; + +class Extended_PreStart_EventHandlers { + class Tun_Respawn { + init = QUOTE( call COMPILE_FILE(XEH_preStart) ); + }; +}; + + + +class CfgWeapons { + class CBA_MiscItem_ItemInfo; + class CBA_MiscItem: itemcore {}; + + class TUN_firesupport_tablet: CBA_MiscItem { + author = "Tuntematon"; + scope = 2; + displayName = "Firesupport Tablet"; + // descriptionShort = CSTRING(itemDescription); + // model = QPATHTOF(data\MicroDAGR.p3d); + // picture = QPATHTOF(images\microDAGR_item.paa); + class ItemInfo: CBA_MiscItem_ItemInfo { + mass = 2; + }; + }; +}; \ No newline at end of file diff --git a/functions/fnc_calculate_eta.sqf b/addons/firesupport/functions/fnc_calculate_eta.sqf similarity index 100% rename from functions/fnc_calculate_eta.sqf rename to addons/firesupport/functions/fnc_calculate_eta.sqf diff --git a/functions/fnc_check_min_values.sqf b/addons/firesupport/functions/fnc_check_min_values.sqf similarity index 100% rename from functions/fnc_check_min_values.sqf rename to addons/firesupport/functions/fnc_check_min_values.sqf diff --git a/functions/fnc_create_gun.sqf b/addons/firesupport/functions/fnc_create_gun.sqf similarity index 100% rename from functions/fnc_create_gun.sqf rename to addons/firesupport/functions/fnc_create_gun.sqf diff --git a/functions/fnc_dialog_close.sqf b/addons/firesupport/functions/fnc_dialog_close.sqf similarity index 100% rename from functions/fnc_dialog_close.sqf rename to addons/firesupport/functions/fnc_dialog_close.sqf diff --git a/functions/fnc_fire.sqf b/addons/firesupport/functions/fnc_fire.sqf similarity index 93% rename from functions/fnc_fire.sqf rename to addons/firesupport/functions/fnc_fire.sqf index 4cfb00f..b0f22dc 100644 --- a/functions/fnc_fire.sqf +++ b/addons/firesupport/functions/fnc_fire.sqf @@ -85,7 +85,7 @@ private _offset = (100 + (1 / (_delay / 10)^2))/100 * _delay * 1.1 - _delay; private _delay_min = _delay - _offset; private _delay_max = _delay + _offset; -if (_delay_min > _delay) then { +if (_delay < 2) then { _delay_min = _delay - _delay * 0.7; _delay_max = _delay + _delay * 1.3; }; @@ -98,16 +98,20 @@ private _eta_when_done = _eta + (_count * _delay) + 10; private _pos = [_easting, _northing] call tun_firesupport_fnc_get_realpos; private _pos_end = [_easting_end, _northing_end] call tun_firesupport_fnc_get_realpos; -switch (tolower _firing_style) do { +switch (_firing_style) do { - case tolower "standard": { + case (localize "STR_tun_firesupport_firemode_standard"): { + hint "firemission"; [{ + hint "splash"; + ok = _this; //Real positions _this remoteExec ["BIS_fnc_fireSupportVirtual", 2]; + }, [_pos, _ammo, _range, _count, [_delay_min, _delay_max], {false}, nil, 300], _eta] call CBA_fnc_waitAndExecute; }; - case tolower "creeping barrage": { + case (localize "STR_tun_firesupport_firemode_creeping_barrage"): { private _dir = _pos getDir _pos_end; private _distance = _pos distance2D _pos_end; @@ -128,7 +132,7 @@ switch (tolower _firing_style) do { }; default { - /* STATEMENT */ + hint "failed to chose firemode"; }; }; diff --git a/functions/fnc_get_realpos.sqf b/addons/firesupport/functions/fnc_get_realpos.sqf similarity index 100% rename from functions/fnc_get_realpos.sqf rename to addons/firesupport/functions/fnc_get_realpos.sqf diff --git a/functions/fnc_gun_ammo_dialog.sqf b/addons/firesupport/functions/fnc_gun_ammo_dialog.sqf similarity index 100% rename from functions/fnc_gun_ammo_dialog.sqf rename to addons/firesupport/functions/fnc_gun_ammo_dialog.sqf diff --git a/functions/fnc_open_dialog.sqf b/addons/firesupport/functions/fnc_open_dialog.sqf similarity index 93% rename from functions/fnc_open_dialog.sqf rename to addons/firesupport/functions/fnc_open_dialog.sqf index c177b46..adc16df 100644 --- a/functions/fnc_open_dialog.sqf +++ b/addons/firesupport/functions/fnc_open_dialog.sqf @@ -84,10 +84,10 @@ private _variables = switch (playerSide) do { //Fire types -{ - private _type = _x; - private _index = lbAdd [FIRING_TYPE_IDC, _type]; -} forEach ["Standard", "creeping barrage"]; +lbAdd [FIRING_TYPE_IDC, localize "STR_tun_firesupport_firemode_standard"]; +lbAdd [FIRING_TYPE_IDC, localize "STR_tun_firesupport_firemode_creeping_barrage"]; + + lbSetCurSel [FIRING_TYPE_IDC, 0]; diff --git a/functions/fnc_update_ammo_count.sqf b/addons/firesupport/functions/fnc_update_ammo_count.sqf similarity index 100% rename from functions/fnc_update_ammo_count.sqf rename to addons/firesupport/functions/fnc_update_ammo_count.sqf diff --git a/functions/fnc_update_everything.sqf b/addons/firesupport/functions/fnc_update_everything.sqf similarity index 100% rename from functions/fnc_update_everything.sqf rename to addons/firesupport/functions/fnc_update_everything.sqf diff --git a/functions/fnc_update_firemode.sqf b/addons/firesupport/functions/fnc_update_firemode.sqf similarity index 86% rename from functions/fnc_update_firemode.sqf rename to addons/firesupport/functions/fnc_update_firemode.sqf index ba4f328..45f6b0c 100644 --- a/functions/fnc_update_firemode.sqf +++ b/addons/firesupport/functions/fnc_update_firemode.sqf @@ -20,15 +20,16 @@ if (isnull (findDisplay 22200)) exitWith { }; private _firing_style = lbText [FIRING_TYPE_IDC,lbCurSel FIRING_TYPE_IDC]; -switch (tolower _firing_style) do { - case tolower "standard": { +switch (_firing_style) do { + + case (localize "STR_tun_firesupport_firemode_standard"): { ctrlShow [EASTING_END_IDC, false]; ctrlShow [NORTHING_END_IDC, false]; ctrlShow [EASTING_END_TEXT_IDC, false]; ctrlShow [NORTHING_END_TEXT_IDC, false]; }; - case tolower "creeping barrage": { + case (localize "STR_tun_firesupport_firemode_creeping_barrage"): { ctrlShow [EASTING_END_IDC, true]; ctrlShow [NORTHING_END_IDC, true]; ctrlShow [EASTING_END_TEXT_IDC, true]; diff --git a/functions/pohja.sqf b/addons/firesupport/functions/pohja.sqf similarity index 100% rename from functions/pohja.sqf rename to addons/firesupport/functions/pohja.sqf diff --git a/functions/script_component.hpp b/addons/firesupport/functions/script_component.hpp similarity index 100% rename from functions/script_component.hpp rename to addons/firesupport/functions/script_component.hpp diff --git a/script_component.hpp b/addons/firesupport/script_component.hpp similarity index 100% rename from script_component.hpp rename to addons/firesupport/script_component.hpp diff --git a/mod.cpp b/mod.cpp new file mode 100644 index 0000000..3d024d1 --- /dev/null +++ b/mod.cpp @@ -0,0 +1,15 @@ +name = "TUN Respawn System v1.2.0"; +picture = "Data\afilogo.paa"; +actionName = "Community Website"; +action = "https://armafinland.fi/"; +description = "Wave respawn system"; +logo = "Data\afilogo.paa"; +logoOver = "Data\afilogo.paa"; +logoSmall = "Data\afilogo.paa"; +tooltip = "Customisable wave based respawn system"; +tooltipOwned = "TUN Respawn System"; +overview = "TUN Respawn System v1.2.0"; +author = "Tuntematon"; +//overviewPicture = ""; +overviewText = "TUN Respawn System v1.2.0"; +//overviewFootnote = "

Teksti"; \ No newline at end of file From cdd44bff01add66e772aecf40ceab72546e7500c Mon Sep 17 00:00:00 2001 From: tuntematonjr Date: Wed, 2 Dec 2020 20:29:13 +0200 Subject: [PATCH 3/8] Model and item --- .gitignore | 3 ++ addons/artycomputer_models/$PREFIX$ | 1 + addons/artycomputer_models/config.cpp | 35 +++++++++++++++++ .../artycomputer_models/script_component.hpp | 32 ++++++++++++++++ addons/firesupport/XEH_preInit.sqf | 14 +------ addons/firesupport/XEH_prep.sqf | 33 ++++++++++------ addons/firesupport/config.cpp | 38 +++++++------------ .../firesupport/functions/fnc_open_dialog.sqf | 15 ++------ mod.cpp | 14 +++---- 9 files changed, 119 insertions(+), 66 deletions(-) create mode 100644 addons/artycomputer_models/$PREFIX$ create mode 100644 addons/artycomputer_models/config.cpp create mode 100644 addons/artycomputer_models/script_component.hpp diff --git a/.gitignore b/.gitignore index 3944887..4f279d9 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,6 @@ *.bikey *.txt *.md +*.p3d +*.paa +*.png diff --git a/addons/artycomputer_models/$PREFIX$ b/addons/artycomputer_models/$PREFIX$ new file mode 100644 index 0000000..618f576 --- /dev/null +++ b/addons/artycomputer_models/$PREFIX$ @@ -0,0 +1 @@ +x\tun\addons\artycomputer_models \ No newline at end of file diff --git a/addons/artycomputer_models/config.cpp b/addons/artycomputer_models/config.cpp new file mode 100644 index 0000000..42c96dc --- /dev/null +++ b/addons/artycomputer_models/config.cpp @@ -0,0 +1,35 @@ +#include "script_component.hpp" + +class CfgPatches +{ + class tun_artycomputer_models + { + requiredVersion = 1.94; + requiredAddons[] = {"A3_Weapons_F","cba_main","cba_xeh","cba_settings","ace_interaction","ace_interact_menu", "Tun_Firesupport"}; + units[]={}; + weapons[]={"tun_tablet"}; + author = "Immonen & Nurmi"; + authorUrl = "https://armafinland.fi/"; + }; +}; + +class CfgWeapons { + class CBA_MiscItem; + class CBA_MiscItem_ItemInfo; + + + class tun_tablet: CBA_MiscItem + { + displayName="Military Tablet"; + scope=2; + author="Immonen & Nurmi"; + picture= "\x\Tun\addons\artycomputer_models\data\tablet_icon.paa"; + model= "\x\Tun\addons\artycomputer_models\tablet.p3d"; + icon= "\x\Tun\addons\artycomputer_models\data\tablet_icon.paa"; + descriptionShort="Tablet used for AFI (Advanced Firesupport Interface"; + class ItemInfo: CBA_MiscItem_ItemInfo { + mass = 2; + }; + }; +}; + diff --git a/addons/artycomputer_models/script_component.hpp b/addons/artycomputer_models/script_component.hpp new file mode 100644 index 0000000..b74f7e0 --- /dev/null +++ b/addons/artycomputer_models/script_component.hpp @@ -0,0 +1,32 @@ +#define COMPONENT artycomputer_models +#define PREFIX Tun + +#define MAJOR 1 +#define MINOR 0 +#define PATCHLVL 0 +#define BUILD 27052020 + +#define VERSION MAJOR.MINOR.PATCHLVL.BUILD +#define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD + +// MINIMAL required version for the Mod. Components can specify others.. +#define REQUIRED_VERSION 1.94 + +/* + #define DEBUG_ENABLED_SYS_MAIN +*/ + +#define DEBUG_MODE_FULL + +#ifdef DEBUG_ENABLED_MAIN + #define DEBUG_MODE_FULL +#endif + +#include "\x\cba\addons\main\script_macros_common.hpp" + + +// Default versioning level +#define DEFAULT_VERSIONING_LEVEL 2 + +//AAR update macro +#define AAR_UPDATE(OBJ,VARNAME,VALUE) if ( !isnil "afi_aar2" ) then { [OBJ, VARNAME, VALUE] call afi_aar2_fnc_addcustomdata; }; \ No newline at end of file diff --git a/addons/firesupport/XEH_preInit.sqf b/addons/firesupport/XEH_preInit.sqf index 2ee8a26..30ace32 100644 --- a/addons/firesupport/XEH_preInit.sqf +++ b/addons/firesupport/XEH_preInit.sqf @@ -17,16 +17,4 @@ ISNILS(GVAR(guns_civilian),[]); 1, // 1: all clients share the same setting, 2: setting can't be overwritten (optional, default: 0) {}, // Script to execute when setting is changed. (optional) true //Setting will be marked as needing mission restart after being changed. (optional, default false) -] call CBA_Settings_fnc_init; - -[ - QGVAR(required_items), // Unique setting name. Matches resulting variable name - "EDITBOX", // Type of setting. Can be "CHECKBOX", "EDITBOX", "LIST", "SLIDER" or "COLOR" - [localize "STR_tun_firesupport_cba_required_items_classnames", localize "STR_tun_firesupport_cba_required_items_classnames_tooltip"], // Display name or display name + tooltip (optional, default: same as setting name) - localize "STR_tun_firesupport_cba_Category_main", // Category for the settings menu + optional sub-category - "ItemGPS,ace_microdagr", // Extra properties of the setting depending of _settingType. - 1, // 1: all clients share the same setting, 2: setting can't be overwritten (optional, default: 0) - {GVAR(required_items) = GVAR(required_items) splitString ",";}, // Script to execute when setting is changed. (optional) - true //Setting will be marked as needing mission restart after being changed. (optional, default false) -] call CBA_Settings_fnc_init; - +] call CBA_Settings_fnc_init; \ No newline at end of file diff --git a/addons/firesupport/XEH_prep.sqf b/addons/firesupport/XEH_prep.sqf index 418aa79..a44a003 100644 --- a/addons/firesupport/XEH_prep.sqf +++ b/addons/firesupport/XEH_prep.sqf @@ -5,18 +5,29 @@ //PREP(ace_actions); +PREP(fire); +PREP(get_realpos); +PREP(open_dialog); +PREP(create_gun); +PREP(gun_ammo_dialog); +PREP(dialog_close); +PREP(update_ammo_count); +PREP(calculate_eta); +PREP(check_min_values); +PREP(update_everything); +PREP(update_firemode); +// FUNC(fire) = compile preprocessFileLineNumbers "functions\fnc_fire.sqf"; +// FUNC(get_realpos) = compile preprocessFileLineNumbers "functions\fnc_get_realpos.sqf"; +// FUNC(open_dialog) = compile preprocessFileLineNumbers "functions\fnc_open_dialog.sqf"; +// FUNC(create_gun) = compile preprocessFileLineNumbers "functions\fnc_create_gun.sqf"; +// FUNC(gun_ammo_dialog) = compile preprocessFileLineNumbers "functions\fnc_gun_ammo_dialog.sqf"; +// FUNC(dialog_close) = compile preprocessFileLineNumbers "functions\fnc_dialog_close.sqf"; +// FUNC(update_ammo_count) = compile preprocessFileLineNumbers "functions\fnc_update_ammo_count.sqf"; +// FUNC(calculate_eta) = compile preprocessFileLineNumbers "functions\fnc_calculate_eta.sqf"; +// FUNC(check_min_values) = compile preprocessFileLineNumbers "functions\fnc_check_min_values.sqf"; +// FUNC(update_everything) = compile preprocessFileLineNumbers "functions\fnc_update_everything.sqf"; +// FUNC(update_firemode) = compile preprocessFileLineNumbers "functions\fnc_update_firemode.sqf"; -FUNC(fire) = compile preprocessFileLineNumbers "functions\fnc_fire.sqf"; -FUNC(get_realpos) = compile preprocessFileLineNumbers "functions\fnc_get_realpos.sqf"; -FUNC(open_dialog) = compile preprocessFileLineNumbers "functions\fnc_open_dialog.sqf"; -FUNC(create_gun) = compile preprocessFileLineNumbers "functions\fnc_create_gun.sqf"; -FUNC(gun_ammo_dialog) = compile preprocessFileLineNumbers "functions\fnc_gun_ammo_dialog.sqf"; -FUNC(dialog_close) = compile preprocessFileLineNumbers "functions\fnc_dialog_close.sqf"; -FUNC(update_ammo_count) = compile preprocessFileLineNumbers "functions\fnc_update_ammo_count.sqf"; -FUNC(calculate_eta) = compile preprocessFileLineNumbers "functions\fnc_calculate_eta.sqf"; -FUNC(check_min_values) = compile preprocessFileLineNumbers "functions\fnc_check_min_values.sqf"; -FUNC(update_everything) = compile preprocessFileLineNumbers "functions\fnc_update_everything.sqf"; -FUNC(update_firemode) = compile preprocessFileLineNumbers "functions\fnc_update_firemode.sqf"; diff --git a/addons/firesupport/config.cpp b/addons/firesupport/config.cpp index 573f6b6..684dbaa 100644 --- a/addons/firesupport/config.cpp +++ b/addons/firesupport/config.cpp @@ -2,7 +2,7 @@ class CfgPatches { - class Tun_Respawn + class Tun_Firesupport { units[] = {}; weapons[] = {}; @@ -15,38 +15,28 @@ class CfgPatches class Extended_PostInit_EventHandlers { - class Tun_Respawn { + class Tun_Firesupport { init = QUOTE(call COMPILE_FILE(XEH_postInit)); }; }; class Extended_PreInit_EventHandlers { - class Tun_Respawn { + class Tun_Firesupport { init = QUOTE( call COMPILE_FILE(XEH_preInit) ); }; }; -class Extended_PreStart_EventHandlers { - class Tun_Respawn { - init = QUOTE( call COMPILE_FILE(XEH_preStart) ); - }; -}; - - - -class CfgWeapons { - class CBA_MiscItem_ItemInfo; - class CBA_MiscItem: itemcore {}; - - class TUN_firesupport_tablet: CBA_MiscItem { - author = "Tuntematon"; - scope = 2; - displayName = "Firesupport Tablet"; - // descriptionShort = CSTRING(itemDescription); - // model = QPATHTOF(data\MicroDAGR.p3d); - // picture = QPATHTOF(images\microDAGR_item.paa); - class ItemInfo: CBA_MiscItem_ItemInfo { - mass = 2; +class CfgVehicles { + class Man; + class CAManBase: Man { + class ACE_SelfActions { + class Tun_Firesupport { + displayName = "Firesupport"; + condition = "true"; //'tun_tablet' in items player + exceptions[] = {}; + statement = "[] call tun_firesupport_fnc_open_dialog"; + icon = "\x\Tun\addons\artycomputer_models\data\tablet_icon.paa"; + }; }; }; }; \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_open_dialog.sqf b/addons/firesupport/functions/fnc_open_dialog.sqf index adc16df..c498cd0 100644 --- a/addons/firesupport/functions/fnc_open_dialog.sqf +++ b/addons/firesupport/functions/fnc_open_dialog.sqf @@ -23,17 +23,10 @@ createDialog "Firesupport_dialog"; waitUntil {!isnull (findDisplay 22200)}; findDisplay 22200 displayCtrl 22209 progressSetPosition 0.5; -private _easting = player getVariable [QGVAR(easting), "0"]; -if ( _easting == "0" ) then { _easting = "00000"; }; - -private _northing = player getVariable [QGVAR(northing), "0"]; -if ( _northing == "0" ) then { _northing = "00000"; }; - -private _easting_end = player getVariable [QGVAR(easting_end), "0"]; -if ( _easting_end == "0" ) then { _easting_end = "00000"; }; - -private _northing_end = player getVariable [QGVAR(northing_end), "0"]; -if ( _northing_end == "0" ) then { _northing_end = "00000"; }; +private _easting = player getVariable [QGVAR(easting), "00000"]; +private _northing = player getVariable [QGVAR(northing), "00000"]; +private _easting_end = player getVariable [QGVAR(easting_end), "00000"]; +private _northing_end = player getVariable [QGVAR(northing_end), "00000"]; ctrlSetText [EASTING_IDC, _easting]; ctrlSetText [NORTHING_IDC, _northing]; diff --git a/mod.cpp b/mod.cpp index 3d024d1..6777a48 100644 --- a/mod.cpp +++ b/mod.cpp @@ -1,15 +1,15 @@ -name = "TUN Respawn System v1.2.0"; +name = "Tun Advanced Firesupport Interface v0.1.0"; picture = "Data\afilogo.paa"; actionName = "Community Website"; action = "https://armafinland.fi/"; -description = "Wave respawn system"; +description = "Firesupport system"; logo = "Data\afilogo.paa"; logoOver = "Data\afilogo.paa"; logoSmall = "Data\afilogo.paa"; -tooltip = "Customisable wave based respawn system"; -tooltipOwned = "TUN Respawn System"; -overview = "TUN Respawn System v1.2.0"; -author = "Tuntematon"; +tooltip = "Firesupport system"; +tooltipOwned = "Tun Advanced Firesupport Interface"; +overview = "Tun Advanced Firesupport Interface v0.1.0"; +author = "Tuntematon, Immonen & Nurmi"; //overviewPicture = ""; -overviewText = "TUN Respawn System v1.2.0"; +overviewText = "Tun Advanced Firesupport Interface v0.1.0"; //overviewFootnote = "

Teksti"; \ No newline at end of file From f2dfeb2314152494927356557e4d09a9b8d43951 Mon Sep 17 00:00:00 2001 From: tuntematonjr Date: Mon, 7 Dec 2020 22:24:03 +0200 Subject: [PATCH 4/8] initial module frame --- addons/artycomputer_models/Stringtable.xml | 399 ++++++++++++++++++ addons/artycomputer_models/config.cpp | 2 +- addons/firesupport/CustomControlClasses.hpp | 2 - addons/firesupport/Firesupport_dialog.hpp | 1 - addons/firesupport/Stringtable.xml | 134 ++++++ addons/firesupport/XEH_postInit.sqf | 20 +- addons/firesupport/XEH_preInit.sqf | 2 + addons/firesupport/config.cpp | 84 +++- .../firesupport/functions/fnc_open_dialog.sqf | 2 +- addons/firesupport/script_component.hpp | 1 + 10 files changed, 624 insertions(+), 23 deletions(-) create mode 100644 addons/artycomputer_models/Stringtable.xml diff --git a/addons/artycomputer_models/Stringtable.xml b/addons/artycomputer_models/Stringtable.xml new file mode 100644 index 0000000..35e60b8 --- /dev/null +++ b/addons/artycomputer_models/Stringtable.xml @@ -0,0 +1,399 @@ + + + + + + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + EASTING + + + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + NORTHING + + + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + Rounds to Fire + + + Radius + Radius + Radius + Radius + Radius + Radius + Radius + Radius + Radius + Radius + + + Delay + Delay + Delay + Delay + Delay + Delay + Delay + Delay + Delay + Delay + + + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + 2nd EASTING + + + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + 2nd NORTHING + + + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + Remaining Ammo + + + ETA + ETA + ETA + ETA + ETA + ETA + ETA + ETA + ETA + ETA + + + + + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + [] call tun_firesupport_fnc_fire; + + + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + [] call tun_firesupport_fnc_gun_ammo_dialog + + + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + [] call tun_firesupport_fnc_dialog_close + + + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + [] call tun_firesupport_fnc_update_ammo_count + + + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + ["ammo"] call tun_firesupport_fnc_check_min_values + + + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + ["delay"] call tun_firesupport_fnc_check_min_values + + + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + ["radius"] call tun_firesupport_fnc_check_min_values + + + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + [] call tun_firesupport_fnc_update_everything + + + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + [] call tun_firesupport_fnc_update_firemode + + + + + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + Only Numbers. How many rounds will be shot. + + + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + Only numbers. Spread for fire mission (meters) + + + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + Only numbers. Delay between splashes. + + + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + Only numbers. Northing is y (vertical) axis (read from left or right side of map). + + + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). + + + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + Remaining ammo + + + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + Estimated time to splash + + + + + Is item required + Is item required + Is item required + Is item required + Is item required + Is item required + Is item required + Is item required + Is item required + Is item required + + + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + Is specifig item required + + + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + TUN Firesupport + + + Required items + Required items + Required items + Required items + Required items + Required items + Required items + Required items + Required items + Required items + + + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + Required items classnames. Must be strings, seperated by comas + + + + + Standard + Standard + Standard + Standard + Standard + Standard + Standard + Standard + Standard + Standard + + + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + Creeping barrage + + + + \ No newline at end of file diff --git a/addons/artycomputer_models/config.cpp b/addons/artycomputer_models/config.cpp index 42c96dc..744190f 100644 --- a/addons/artycomputer_models/config.cpp +++ b/addons/artycomputer_models/config.cpp @@ -5,7 +5,7 @@ class CfgPatches class tun_artycomputer_models { requiredVersion = 1.94; - requiredAddons[] = {"A3_Weapons_F","cba_main","cba_xeh","cba_settings","ace_interaction","ace_interact_menu", "Tun_Firesupport"}; + requiredAddons[] = {"A3_Weapons_F","cba_main","cba_xeh","cba_settings"}; units[]={}; weapons[]={"tun_tablet"}; author = "Immonen & Nurmi"; diff --git a/addons/firesupport/CustomControlClasses.hpp b/addons/firesupport/CustomControlClasses.hpp index dbd7114..3f2ef17 100644 --- a/addons/firesupport/CustomControlClasses.hpp +++ b/addons/firesupport/CustomControlClasses.hpp @@ -25,7 +25,6 @@ class tun_firesupport_coordinate_preset colorText[] = {1,1,1,1}; font = "PuristaMedium"; sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); - access = 0; canModify = true; maxChars = 5; shadow = 0; @@ -51,7 +50,6 @@ class tun_firesupport_default_combo soundExpand[] = {"\A3\ui_f\data\sound\RscCombo\soundExpand",0.1,1.0}; soundSelect[] = {"\A3\ui_f\data\sound\RscCombo\soundSelect",0.1,1.0}; wholeHeight = 0.3; - access = 0; shadow = 0; tooltipColorBox[] = {0.2,0.2,0.2,1}; tooltipColorShade[] = {0.2,0.2,0.2,1}; diff --git a/addons/firesupport/Firesupport_dialog.hpp b/addons/firesupport/Firesupport_dialog.hpp index fe3ccda..fbba879 100644 --- a/addons/firesupport/Firesupport_dialog.hpp +++ b/addons/firesupport/Firesupport_dialog.hpp @@ -73,7 +73,6 @@ class Firesupport_dialog soundEnter[] = {"\A3\ui_f\data\sound\RscButton\soundEnter",0.09,1.0}; soundEscape[] = {"\A3\ui_f\data\sound\RscButton\soundEscape",0.09,1.0}; soundPush[] = {"\A3\ui_f\data\sound\RscButton\soundPush",0.09,1.0}; - access = 0; action = "$STR_tun_firesupport_fire_action"; colorFocused2[] = {0.6,0,0,1}; default = false; diff --git a/addons/firesupport/Stringtable.xml b/addons/firesupport/Stringtable.xml index 35e60b8..0abc395 100644 --- a/addons/firesupport/Stringtable.xml +++ b/addons/firesupport/Stringtable.xml @@ -395,5 +395,139 @@ Creeping barrage + + + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + + + Tun firesupport ammo + Tun firesupport ammo + Tun firesupport ammo + Tun firesupport ammo + Tun firesupport ammo + Tun firesupport ammo + Tun firesupport ammo + Tun firesupport ammo + Tun firesupport ammo + Tun firesupport ammo + + + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + + + Tun Firesupport + Tun Firesupport + Tun Firesupport + Tun Firesupport + Tun Firesupport + Tun Firesupport + Tun Firesupport + Tun Firesupport + Tun Firesupport + Tun Firesupport + + + Ammo + Ammo + Ammo + Ammo + Ammo + Ammo + Ammo + Ammo + Ammo + Ammo + + + Put ammo classname here + Put ammo classname here + Put ammo classname here + Put ammo classname here + Put ammo classname here + Put ammo classname here + Put ammo classname here + Put ammo classname here + Put ammo classname here + Put ammo classname here + + + Amount + Amount + Amount + Amount + Amount + Amount + Amount + Amount + Amount + Amount + + + Amount + Count + Count + Count + Count + Count + Count + Count + Count + Count + + + Gun Classname + Gun Classname + Gun Classname + Gun Classname + Gun Classname + Gun Classname + Gun Classname + Gun Classname + Gun Classname + Gun Classname + + + Gun Classname + Gun Classname + Gun Classname + Gun Classname + Gun Classname + Gun Classname + Gun Classname + Gun Classname + Gun Classname + Gun Classname + + + WIP + WIP + WIP + WIP + WIP + WIP + WIP + WIP + WIP + WIP + + \ No newline at end of file diff --git a/addons/firesupport/XEH_postInit.sqf b/addons/firesupport/XEH_postInit.sqf index b30b9cf..f3e8c54 100644 --- a/addons/firesupport/XEH_postInit.sqf +++ b/addons/firesupport/XEH_postInit.sqf @@ -1,13 +1,13 @@ #include "script_component.hpp" //GVAR(required_items) = GVAR(required_items) splitString ","; -if (hasInterface) then { - private _condition = { - { - private _item = _x; - items player findIf {_x == "ace_microdagr"} != -1 - } forEach GVAR(required_items) - }; - private _action = ["Open Firesupport","Open Firesupport","", { [] call FUNC(open_dialog); }, _condition] call ace_interact_menu_fnc_createAction; - [player, 1, ["ACE_SelfActions"], _action] call ace_interact_menu_fnc_addActionToObject; -}; +// if (hasInterface) then { +// private _condition = { +// { +// private _item = _x; +// items player findIf {_x == "ace_microdagr"} != -1 +// } forEach GVAR(required_items) +// }; +// private _action = ["Open Firesupport","Open Firesupport","", { [] call FUNC(open_dialog); }, _condition] call ace_interact_menu_fnc_createAction; +// [player, 1, ["ACE_SelfActions"], _action] call ace_interact_menu_fnc_addActionToObject; +// }; diff --git a/addons/firesupport/XEH_preInit.sqf b/addons/firesupport/XEH_preInit.sqf index 30ace32..efb7e59 100644 --- a/addons/firesupport/XEH_preInit.sqf +++ b/addons/firesupport/XEH_preInit.sqf @@ -1,6 +1,8 @@ #include "script_component.hpp" #include "XEH_prep.sqf" + + ISNILS(GVAR(guns_west),[]); ISNILS(GVAR(guns_east),[]); ISNILS(GVAR(guns_resistance),[]); diff --git a/addons/firesupport/config.cpp b/addons/firesupport/config.cpp index 684dbaa..c492365 100644 --- a/addons/firesupport/config.cpp +++ b/addons/firesupport/config.cpp @@ -4,15 +4,28 @@ class CfgPatches { class Tun_Firesupport { - units[] = {}; + units[] = { QGVAR(gun_classname) }; weapons[] = {}; requiredVersion = 1.94; - requiredAddons[] = {"cba_main","cba_xeh","cba_settings","ace_interaction","ace_interact_menu"}; + requiredAddons[] = {"A3_Modules_F","3DEN","cba_main","cba_xeh","cba_settings","ace_common","ace_interaction","ace_interact_menu"}; author = "Tuntematon"; authorUrl = "https://armafinland.fi/"; }; }; +#include "Firesupport_dialog.hpp" + + +class CfgFactionClasses +{ + class NO_CATEGORY; + class GVAR(category) : NO_CATEGORY + { + displayName = $STR_tun_firesupport_module_category; + }; +}; + + class Extended_PostInit_EventHandlers { class Tun_Firesupport { @@ -30,13 +43,68 @@ class CfgVehicles { class Man; class CAManBase: Man { class ACE_SelfActions { - class Tun_Firesupport { - displayName = "Firesupport"; - condition = "true"; //'tun_tablet' in items player - exceptions[] = {}; - statement = "[] call tun_firesupport_fnc_open_dialog"; - icon = "\x\Tun\addons\artycomputer_models\data\tablet_icon.paa"; + class ACE_Equipment { + class GVAR(openDialog) { + displayName = "Firesupport"; + condition = QUOTE('tun_tablet' in items _player); + statement = QUOTE([] call FUNC(open_dialog)); + icon = "\x\Tun\addons\artycomputer_models\data\tablet_icon.paa"; + }; + }; + }; + }; + + + class ACE_Module; + class GVAR(gun_classname): ACE_Module { + author = "Tuntematon"; + category = QGVAR(category); + displayName = $STR_tun_firesupport_module_gun; + function = QFUNC(module_waitingarea); + scope = 2;// Editor visibility; 2 will show it in the menu, 1 will hide it. + isGlobal = 1; // 0 for server only execution, 1 for global execution, 2 for persistent global execution + isTriggerActivated = 0; + isDisposable = 0; // 1 if modules is to be disabled once it's activated (i.e., repeated trigger activation won't work) + //icon = QPATHTOF(UI\Icon_Module_Slideshow_ca.paa); + class Arguments { + class className { + displayName = $STR_tun_firesupport_module_gun_displayname; + description = $STR_tun_firesupport_module_gun_description; + typeName = "STRING"; + defaultValue = ""; }; }; + class ModuleDescription { + description = $STR_tun_firesupport_module_description_gun; + }; + }; + + class GVAR(gun_ammo): ACE_Module { + author = "Tuntematon"; + category = QGVAR(category); + displayName = $STR_tun_firesupport_module_ammo; + function = QFUNC(module_waitingarea); + scope = 2;// Editor visibility; 2 will show it in the menu, 1 will hide it. + isGlobal = 1; // 0 for server only execution, 1 for global execution, 2 for persistent global execution + isTriggerActivated = 0; + isDisposable = 0; // 1 if modules is to be disabled once it's activated (i.e., repeated trigger activation won't work) + //icon = QPATHTOF(UI\Icon_Module_Slideshow_ca.paa); + class Arguments { + class Ammo { + displayName = $STR_tun_firesupport_module_ammo_displayname; + description = $STR_tun_firesupport_module_ammo_description; + typeName = "STRING"; + defaultValue = ""; + }; + class Count { + displayName = $STR_tun_firesupport_module_ammo_count_displayName; + description = $STR_tun_firesupport_module_ammo_count_description; + typeName = "NUMBER"; + defaultValue = 0; + }; + }; + class ModuleDescription { + description = $STR_tun_firesupport_module_descriptio_ammo; + }; }; }; \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_open_dialog.sqf b/addons/firesupport/functions/fnc_open_dialog.sqf index c498cd0..c0881a6 100644 --- a/addons/firesupport/functions/fnc_open_dialog.sqf +++ b/addons/firesupport/functions/fnc_open_dialog.sqf @@ -88,7 +88,7 @@ lbSetCurSel [FIRING_TYPE_IDC, 0]; GVAR(dialog_PFH) = [{ private _eta = [] call tun_firesupport_fnc_calculate_eta; ctrlSetText [ETA_IDC, _eta select 1]; -}, 1] call CBA_fnc_addPerFrameHandler; +}, 0.5] call CBA_fnc_addPerFrameHandler; [] call FUNC(update_firemode); diff --git a/addons/firesupport/script_component.hpp b/addons/firesupport/script_component.hpp index 151400a..b8514e5 100644 --- a/addons/firesupport/script_component.hpp +++ b/addons/firesupport/script_component.hpp @@ -25,6 +25,7 @@ #include "\x\cba\addons\main\script_macros_common.hpp" #include "Firesupport_idc.hpp" + // Default versioning level #define DEFAULT_VERSIONING_LEVEL 2 From 22a70d1a7dc22694d6700f9e917b6dbf1057a798 Mon Sep 17 00:00:00 2001 From: tuntematonjr Date: Tue, 8 Dec 2020 21:36:21 +0200 Subject: [PATCH 5/8] first "working" version --- addons/firesupport/Firesupport_dialog.hpp | 2 +- addons/firesupport/Stringtable.xml | 208 ++++++++++++++---- addons/firesupport/XEH_prep.sqf | 21 +- addons/firesupport/config.cpp | 46 +++- .../functions/fnc_calculate_eta.sqf | 9 +- ...{fnc_create_gun.sqf => fnc_module_gun.sqf} | 39 ++-- 6 files changed, 242 insertions(+), 83 deletions(-) rename addons/firesupport/functions/{fnc_create_gun.sqf => fnc_module_gun.sqf} (62%) diff --git a/addons/firesupport/Firesupport_dialog.hpp b/addons/firesupport/Firesupport_dialog.hpp index fbba879..c029ff0 100644 --- a/addons/firesupport/Firesupport_dialog.hpp +++ b/addons/firesupport/Firesupport_dialog.hpp @@ -314,7 +314,7 @@ class Firesupport_dialog w = safeZoneW * 0.4125; h = safeZoneH * 0.05; style = 32+2; - text = "B.L.A.H.H"; + text = "$STR_tun_firesupport_Header"; shadow = 2; }; diff --git a/addons/firesupport/Stringtable.xml b/addons/firesupport/Stringtable.xml index 0abc395..cfcdc02 100644 --- a/addons/firesupport/Stringtable.xml +++ b/addons/firesupport/Stringtable.xml @@ -110,6 +110,18 @@ ETA ETA + + A.F.I: Advanced Firesupport Interface + A.F.I: Advanced Firesupport Interface + A.F.I: Advanced Firesupport Interface + A.F.I: Advanced Firesupport Interface + A.F.I: Advanced Firesupport Interface + A.F.I: Advanced Firesupport Interface + A.F.I: Advanced Firesupport Interface + A.F.I: Advanced Firesupport Interface + A.F.I: Advanced Firesupport Interface + A.F.I: Advanced Firesupport Interface + @@ -396,18 +408,6 @@ - - Tun Firesupport Gun - Tun Firesupport Gun - Tun Firesupport Gun - Tun Firesupport Gun - Tun Firesupport Gun - Tun Firesupport Gun - Tun Firesupport Gun - Tun Firesupport Gun - Tun Firesupport Gun - Tun Firesupport Gun - Tun firesupport ammo Tun firesupport ammo @@ -420,18 +420,6 @@ Tun firesupport ammo Tun firesupport ammo - - Give classname for gun which will be used. - Give classname for gun which will be used. - Give classname for gun which will be used. - Give classname for gun which will be used. - Give classname for gun which will be used. - Give classname for gun which will be used. - Give classname for gun which will be used. - Give classname for gun which will be used. - Give classname for gun which will be used. - Give classname for gun which will be used. - Tun Firesupport Tun Firesupport @@ -492,7 +480,21 @@ Count Count - + + WIP + WIP + WIP + WIP + WIP + WIP + WIP + WIP + WIP + WIP + + + + Gun Classname Gun Classname Gun Classname @@ -504,7 +506,7 @@ Gun Classname Gun Classname - + Gun Classname Gun Classname Gun Classname @@ -516,17 +518,149 @@ Gun Classname Gun Classname - - WIP - WIP - WIP - WIP - WIP - WIP - WIP - WIP - WIP - WIP + + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + Tun Firesupport Gun + + + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + Give classname for gun which will be used. + + + Displayname + Displayname + Displayname + Displayname + Displayname + Displayname + Displayname + Displayname + Displayname + Displayname + + + Unique name wich is shown in arty list. MUST BE UNIQUE + Unique name wich is shown in arty list. MUST BE UNIQUE + Unique name wich is shown in arty list. MUST BE UNIQUE + Unique name wich is shown in arty list. MUST BE UNIQUE + Unique name wich is shown in arty list. MUST BE UNIQUE + Unique name wich is shown in arty list. MUST BE UNIQUE + Unique name wich is shown in arty list. MUST BE UNIQUE + Unique name wich is shown in arty list. MUST BE UNIQUE + Unique name wich is shown in arty list. MUST BE UNIQUE + Unique name wich is shown in arty list. MUST BE UNIQUE + + + Countdown + Countdown + Countdown + Countdown + Countdown + Countdown + Countdown + Countdown + Countdown + Countdown + + + Delay until rounds are fired (calculation delay) + Delay until rounds are fired (calculation delay) + Delay until rounds are fired (calculation delay) + Delay until rounds are fired (calculation delay) + Delay until rounds are fired (calculation delay) + Delay until rounds are fired (calculation delay) + Delay until rounds are fired (calculation delay) + Delay until rounds are fired (calculation delay) + Delay until rounds are fired (calculation delay) + Delay until rounds are fired (calculation delay) + + + Min Delay + Min Delay + Min Delay + Min Delay + Min Delay + Min Delay + Min Delay + Min Delay + Min Delay + Min Delay + + + Min delay between shots + Min delay between shots + Min delay between shots + Min delay between shots + Min delay between shots + Min delay between shots + Min delay between shots + Min delay between shots + Min delay between shots + Min delay between shots + + + Min Spread + Min Spread + Min Spread + Min Spread + Min Spread + Min Spread + Min Spread + Min Spread + Min Spread + Min Spread + + + Min spread for rounds. default:100 + Min spread for rounds. default:100 + Min spread for rounds. default:100 + Min spread for rounds. default:100 + Min spread for rounds. default:100 + Min spread for rounds. default:100 + Min spread for rounds. default:100 + Min spread for rounds. default:100 + Min spread for rounds. default:100 + Min spread for rounds. default:100 + + + Side + Side + Side + Side + Side + Side + Side + Side + Side + Side + + + Which sides gun is this: west, east, resistance, civilian + Which sides gun is this: west, east, resistance, civilian + Which sides gun is this: west, east, resistance, civilian + Which sides gun is this: west, east, resistance, civilian + Which sides gun is this: west, east, resistance, civilian + Which sides gun is this: west, east, resistance, civilian + Which sides gun is this: west, east, resistance, civilian + Which sides gun is this: west, east, resistance, civilian + Which sides gun is this: west, east, resistance, civilian + Which sides gun is this: west, east, resistance, civilian diff --git a/addons/firesupport/XEH_prep.sqf b/addons/firesupport/XEH_prep.sqf index a44a003..2b5a4bf 100644 --- a/addons/firesupport/XEH_prep.sqf +++ b/addons/firesupport/XEH_prep.sqf @@ -3,31 +3,14 @@ #undef PREP #define PREP(fncName) [QPATHTOF(functions\DOUBLES(fnc,fncName).sqf), QFUNC(fncName)] call CBA_fnc_compileFunction -//PREP(ace_actions); - PREP(fire); PREP(get_realpos); PREP(open_dialog); -PREP(create_gun); +PREP(module_gun); PREP(gun_ammo_dialog); PREP(dialog_close); PREP(update_ammo_count); PREP(calculate_eta); PREP(check_min_values); PREP(update_everything); -PREP(update_firemode); - - -// FUNC(fire) = compile preprocessFileLineNumbers "functions\fnc_fire.sqf"; -// FUNC(get_realpos) = compile preprocessFileLineNumbers "functions\fnc_get_realpos.sqf"; -// FUNC(open_dialog) = compile preprocessFileLineNumbers "functions\fnc_open_dialog.sqf"; -// FUNC(create_gun) = compile preprocessFileLineNumbers "functions\fnc_create_gun.sqf"; -// FUNC(gun_ammo_dialog) = compile preprocessFileLineNumbers "functions\fnc_gun_ammo_dialog.sqf"; -// FUNC(dialog_close) = compile preprocessFileLineNumbers "functions\fnc_dialog_close.sqf"; -// FUNC(update_ammo_count) = compile preprocessFileLineNumbers "functions\fnc_update_ammo_count.sqf"; -// FUNC(calculate_eta) = compile preprocessFileLineNumbers "functions\fnc_calculate_eta.sqf"; -// FUNC(check_min_values) = compile preprocessFileLineNumbers "functions\fnc_check_min_values.sqf"; -// FUNC(update_everything) = compile preprocessFileLineNumbers "functions\fnc_update_everything.sqf"; -// FUNC(update_firemode) = compile preprocessFileLineNumbers "functions\fnc_update_firemode.sqf"; - - +PREP(update_firemode); \ No newline at end of file diff --git a/addons/firesupport/config.cpp b/addons/firesupport/config.cpp index c492365..b118175 100644 --- a/addons/firesupport/config.cpp +++ b/addons/firesupport/config.cpp @@ -60,7 +60,7 @@ class CfgVehicles { author = "Tuntematon"; category = QGVAR(category); displayName = $STR_tun_firesupport_module_gun; - function = QFUNC(module_waitingarea); + function = QFUNC(module_gun); scope = 2;// Editor visibility; 2 will show it in the menu, 1 will hide it. isGlobal = 1; // 0 for server only execution, 1 for global execution, 2 for persistent global execution isTriggerActivated = 0; @@ -68,11 +68,47 @@ class CfgVehicles { //icon = QPATHTOF(UI\Icon_Module_Slideshow_ca.paa); class Arguments { class className { - displayName = $STR_tun_firesupport_module_gun_displayname; - description = $STR_tun_firesupport_module_gun_description; + displayName = $STR_tun_firesupport_module_gun_class_displayname; + description = $STR_tun_firesupport_module_gun_class_description; + typeName = "STRING"; + defaultValue = "B_Mortar_01_F"; + }; + + class displayName { + displayName = $STR_tun_firesupport_module_gun_name_displayname; + description = $STR_tun_firesupport_module_gun_name_description; typeName = "STRING"; defaultValue = ""; }; + + class countDown { + displayName = $STR_tun_firesupport_module_gun_countDown_displayname; + description = $STR_tun_firesupport_module_gun_countDown_description; + typeName = "NUMBER"; + defaultValue = 60; + }; + + class delayMin { + displayName = $STR_tun_firesupport_module_gun_delayMin_displayname; + description = $STR_tun_firesupport_module_gun_delayMin_description; + typeName = "NUMBER"; + defaultValue = 2; + }; + + class spreadMin { + displayName = $STR_tun_firesupport_module_gun_spreadMin_displayname; + description = $STR_tun_firesupport_module_gun_spreadMin_description; + typeName = "NUMBER"; + defaultValue = 50; + }; + + class side { + displayName = $STR_tun_firesupport_module_gun_side_displayname; + description = $STR_tun_firesupport_module_gun_side_description; + typeName = "STRING"; + defaultValue = ""; + }; + }; class ModuleDescription { description = $STR_tun_firesupport_module_description_gun; @@ -83,7 +119,7 @@ class CfgVehicles { author = "Tuntematon"; category = QGVAR(category); displayName = $STR_tun_firesupport_module_ammo; - function = QFUNC(module_waitingarea); + function = ""; scope = 2;// Editor visibility; 2 will show it in the menu, 1 will hide it. isGlobal = 1; // 0 for server only execution, 1 for global execution, 2 for persistent global execution isTriggerActivated = 0; @@ -94,7 +130,7 @@ class CfgVehicles { displayName = $STR_tun_firesupport_module_ammo_displayname; description = $STR_tun_firesupport_module_ammo_description; typeName = "STRING"; - defaultValue = ""; + defaultValue = "8Rnd_82mm_Mo_shells"; }; class Count { displayName = $STR_tun_firesupport_module_ammo_count_displayName; diff --git a/addons/firesupport/functions/fnc_calculate_eta.sqf b/addons/firesupport/functions/fnc_calculate_eta.sqf index f980cba..5a553a8 100644 --- a/addons/firesupport/functions/fnc_calculate_eta.sqf +++ b/addons/firesupport/functions/fnc_calculate_eta.sqf @@ -54,6 +54,7 @@ if ( _arty_index != -1 && _ammo_index != -1 ) then { private _index_ammo = lbCurSel AMMO_TYPE_IDC; private _gun_hash = _variables select _index_arty; private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; + private _countdown = [_gun_hash, "countDown"] call CBA_fnc_hashGet; private _ammo = lbData [AMMO_TYPE_IDC, _index_ammo]; //private _ammo = [_ammo_hash, _key] call CBA_fnc_hashGet; @@ -61,12 +62,12 @@ if ( _arty_index != -1 && _ammo_index != -1 ) then { private _gun = [_gun_hash, "gun"] call CBA_fnc_hashGet; _eta = _gun getArtilleryETA [_pos, _ammo]; - _eta_number = _eta; + _eta_number = _eta + _countdown; _eta = if (_eta == -1) then { "CANT FIRE"; } else { - ((str round _eta) + " s"); + ((str round (_eta + _countdown)) + " s"); }; if (_pos inRangeOfArtillery [[_gun], _ammo]) then { @@ -80,8 +81,6 @@ if ( _arty_index != -1 && _ammo_index != -1 ) then { if ([_gun_hash, "is_firing"] call CBA_fnc_hashGet) then { _eta = "Busy"; }; - - }; -[_eta_number,_eta] +[_eta_number,_eta] \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_create_gun.sqf b/addons/firesupport/functions/fnc_module_gun.sqf similarity index 62% rename from addons/firesupport/functions/fnc_create_gun.sqf rename to addons/firesupport/functions/fnc_module_gun.sqf index 32a6738..e41f5c9 100644 --- a/addons/firesupport/functions/fnc_create_gun.sqf +++ b/addons/firesupport/functions/fnc_module_gun.sqf @@ -14,16 +14,23 @@ * The return value * * Example: - * ["something", player] call tun_firesupport_fnc_create_gun + * ["something", player] call tun_firesupport_fnc_module_gun */ #include "script_component.hpp" -params ["_name", "_classname", "_side", "_module"]; + +private _module = param [0,objNull,[objNull]]; private _gun_hash = [nil,0] call CBA_fnc_hashCreate; private _gun_ammo_hash = [nil,0] call CBA_fnc_hashCreate; -private _min_spread = _module getVariable ["tun_firesupport_min_spread", 100]; -private _min_delay = _module getVariable ["tun_firesupport_min_delay", 1]; + +//TODO lisää conffiin että voi muuttaa +private _classname = _module getVariable ["className", "Missing classname"]; +private _name = _module getVariable ["displayName", "Missing name"]; +private _countdown = _module getVariable ["countDown", 60]; +private _side = _module getVariable ["side", sideLogic]; +private _min_spread = _module getVariable ["spreadMin", 100]; +private _min_delay = _module getVariable ["delayMin", 1]; private _gun = _classname createVehicle position _module; @@ -40,31 +47,30 @@ _agent enableSimulationGlobal false; { private _obj = _x; - if (_obj getVariable [QGVAR(ammo_type), ""] != "" ) then { - private _ammo = _obj getVariable QGVAR(ammo_type); - private _count = _obj getVariable QGVAR(ammo_count); - [_gun_ammo_hash, _ammo, _count] call CBA_fnc_hashSet; + private _ammo = _obj getVariable "Ammo"; + private _count = _obj getVariable "Count"; + [_gun_ammo_hash, _ammo, _count] call CBA_fnc_hashSet; + + _gun addMagazineTurret [_ammo, [0], 0]; - _gun addMagazineTurret [_ammo, [0], 0]; - }; } forEach synchronizedObjects _module; -switch (_side) do { - case west: { +switch ( toLower _side) do { + case "west": { GVAR(guns_west) pushBack _gun_hash; }; - case east: { + case "east": { GVAR(guns_east) pushBack _gun_hash; }; - case resistance: { + case "resistance": { GVAR(guns_resistance) pushBack _gun_hash; }; - case civilian: { + case "civilian": { GVAR(guns_civilian) pushBack _gun_hash; }; @@ -80,4 +86,5 @@ switch (_side) do { [_gun_hash, "gun_ammo_hash", _gun_ammo_hash] call CBA_fnc_hashSet; [_gun_hash, "is_firing", false] call CBA_fnc_hashSet; [_gun_hash, "min_spread", _min_spread] call CBA_fnc_hashSet; -[_gun_hash, "min_delay", _min_delay] call CBA_fnc_hashSet; \ No newline at end of file +[_gun_hash, "min_delay", _min_delay] call CBA_fnc_hashSet; +[_gun_hash, "countDown", _countdown] call CBA_fnc_hashSet; \ No newline at end of file From 6a27ea269da6115de57a4c970b852cf2f63eb670 Mon Sep 17 00:00:00 2001 From: tuntematonjr Date: Wed, 23 Dec 2020 22:34:15 +0200 Subject: [PATCH 6/8] Bookmark & The Wall --- addons/artycomputer_models/Stringtable.xml | 399 ---- addons/artycomputer_models/config.cpp | 2 +- .../artycomputer_models/script_component.hpp | 6 +- addons/firesupport/CustomControlClasses.hpp | 21 +- addons/firesupport/Firesupport_dialog.hpp | 176 +- addons/firesupport/Firesupport_idc.hpp | 15 +- addons/firesupport/GUIBaseClasses.hpp | 1820 +++++++++++++++++ addons/firesupport/Stringtable.xml | 252 +++ addons/firesupport/XEH_preInit.sqf | 28 +- addons/firesupport/XEH_prep.sqf | 17 +- addons/firesupport/config.cpp | 1 + .../functions/fnc_calculate_eta.sqf | 5 + .../functions/fnc_check_min_values.sqf | 3 +- addons/firesupport/functions/fnc_fire.sqf | 20 +- .../functions/fnc_gun_ammo_dialog.sqf | 4 +- .../functions/fnc_modify_bookmarks.sqf | 45 + .../firesupport/functions/fnc_open_dialog.sqf | 25 +- .../functions/fnc_save_bookmarks.sqf | 35 + .../functions/fnc_selected_bookmark.sqf | 58 + .../functions/fnc_toggle_bookmarks.sqf | 54 + .../functions/fnc_update_ammo_count.sqf | 4 +- .../functions/fnc_update_bookmarks.sqf | 26 + .../functions/fnc_update_firemode.sqf | 7 +- addons/firesupport/script_component.hpp | 6 +- 24 files changed, 2572 insertions(+), 457 deletions(-) delete mode 100644 addons/artycomputer_models/Stringtable.xml create mode 100644 addons/firesupport/GUIBaseClasses.hpp create mode 100644 addons/firesupport/functions/fnc_modify_bookmarks.sqf create mode 100644 addons/firesupport/functions/fnc_save_bookmarks.sqf create mode 100644 addons/firesupport/functions/fnc_selected_bookmark.sqf create mode 100644 addons/firesupport/functions/fnc_toggle_bookmarks.sqf create mode 100644 addons/firesupport/functions/fnc_update_bookmarks.sqf diff --git a/addons/artycomputer_models/Stringtable.xml b/addons/artycomputer_models/Stringtable.xml deleted file mode 100644 index 35e60b8..0000000 --- a/addons/artycomputer_models/Stringtable.xml +++ /dev/null @@ -1,399 +0,0 @@ - - - - - - EASTING - EASTING - EASTING - EASTING - EASTING - EASTING - EASTING - EASTING - EASTING - EASTING - - - NORTHING - NORTHING - NORTHING - NORTHING - NORTHING - NORTHING - NORTHING - NORTHING - NORTHING - NORTHING - - - Rounds to Fire - Rounds to Fire - Rounds to Fire - Rounds to Fire - Rounds to Fire - Rounds to Fire - Rounds to Fire - Rounds to Fire - Rounds to Fire - Rounds to Fire - - - Radius - Radius - Radius - Radius - Radius - Radius - Radius - Radius - Radius - Radius - - - Delay - Delay - Delay - Delay - Delay - Delay - Delay - Delay - Delay - Delay - - - 2nd EASTING - 2nd EASTING - 2nd EASTING - 2nd EASTING - 2nd EASTING - 2nd EASTING - 2nd EASTING - 2nd EASTING - 2nd EASTING - 2nd EASTING - - - 2nd NORTHING - 2nd NORTHING - 2nd NORTHING - 2nd NORTHING - 2nd NORTHING - 2nd NORTHING - 2nd NORTHING - 2nd NORTHING - 2nd NORTHING - 2nd NORTHING - - - Remaining Ammo - Remaining Ammo - Remaining Ammo - Remaining Ammo - Remaining Ammo - Remaining Ammo - Remaining Ammo - Remaining Ammo - Remaining Ammo - Remaining Ammo - - - ETA - ETA - ETA - ETA - ETA - ETA - ETA - ETA - ETA - ETA - - - - - [] call tun_firesupport_fnc_fire; - [] call tun_firesupport_fnc_fire; - [] call tun_firesupport_fnc_fire; - [] call tun_firesupport_fnc_fire; - [] call tun_firesupport_fnc_fire; - [] call tun_firesupport_fnc_fire; - [] call tun_firesupport_fnc_fire; - [] call tun_firesupport_fnc_fire; - [] call tun_firesupport_fnc_fire; - [] call tun_firesupport_fnc_fire; - - - [] call tun_firesupport_fnc_gun_ammo_dialog - [] call tun_firesupport_fnc_gun_ammo_dialog - [] call tun_firesupport_fnc_gun_ammo_dialog - [] call tun_firesupport_fnc_gun_ammo_dialog - [] call tun_firesupport_fnc_gun_ammo_dialog - [] call tun_firesupport_fnc_gun_ammo_dialog - [] call tun_firesupport_fnc_gun_ammo_dialog - [] call tun_firesupport_fnc_gun_ammo_dialog - [] call tun_firesupport_fnc_gun_ammo_dialog - [] call tun_firesupport_fnc_gun_ammo_dialog - - - [] call tun_firesupport_fnc_dialog_close - [] call tun_firesupport_fnc_dialog_close - [] call tun_firesupport_fnc_dialog_close - [] call tun_firesupport_fnc_dialog_close - [] call tun_firesupport_fnc_dialog_close - [] call tun_firesupport_fnc_dialog_close - [] call tun_firesupport_fnc_dialog_close - [] call tun_firesupport_fnc_dialog_close - [] call tun_firesupport_fnc_dialog_close - [] call tun_firesupport_fnc_dialog_close - - - [] call tun_firesupport_fnc_update_ammo_count - [] call tun_firesupport_fnc_update_ammo_count - [] call tun_firesupport_fnc_update_ammo_count - [] call tun_firesupport_fnc_update_ammo_count - [] call tun_firesupport_fnc_update_ammo_count - [] call tun_firesupport_fnc_update_ammo_count - [] call tun_firesupport_fnc_update_ammo_count - [] call tun_firesupport_fnc_update_ammo_count - [] call tun_firesupport_fnc_update_ammo_count - [] call tun_firesupport_fnc_update_ammo_count - - - ["ammo"] call tun_firesupport_fnc_check_min_values - ["ammo"] call tun_firesupport_fnc_check_min_values - ["ammo"] call tun_firesupport_fnc_check_min_values - ["ammo"] call tun_firesupport_fnc_check_min_values - ["ammo"] call tun_firesupport_fnc_check_min_values - ["ammo"] call tun_firesupport_fnc_check_min_values - ["ammo"] call tun_firesupport_fnc_check_min_values - ["ammo"] call tun_firesupport_fnc_check_min_values - ["ammo"] call tun_firesupport_fnc_check_min_values - ["ammo"] call tun_firesupport_fnc_check_min_values - - - ["delay"] call tun_firesupport_fnc_check_min_values - ["delay"] call tun_firesupport_fnc_check_min_values - ["delay"] call tun_firesupport_fnc_check_min_values - ["delay"] call tun_firesupport_fnc_check_min_values - ["delay"] call tun_firesupport_fnc_check_min_values - ["delay"] call tun_firesupport_fnc_check_min_values - ["delay"] call tun_firesupport_fnc_check_min_values - ["delay"] call tun_firesupport_fnc_check_min_values - ["delay"] call tun_firesupport_fnc_check_min_values - ["delay"] call tun_firesupport_fnc_check_min_values - - - ["radius"] call tun_firesupport_fnc_check_min_values - ["radius"] call tun_firesupport_fnc_check_min_values - ["radius"] call tun_firesupport_fnc_check_min_values - ["radius"] call tun_firesupport_fnc_check_min_values - ["radius"] call tun_firesupport_fnc_check_min_values - ["radius"] call tun_firesupport_fnc_check_min_values - ["radius"] call tun_firesupport_fnc_check_min_values - ["radius"] call tun_firesupport_fnc_check_min_values - ["radius"] call tun_firesupport_fnc_check_min_values - ["radius"] call tun_firesupport_fnc_check_min_values - - - [] call tun_firesupport_fnc_update_everything - [] call tun_firesupport_fnc_update_everything - [] call tun_firesupport_fnc_update_everything - [] call tun_firesupport_fnc_update_everything - [] call tun_firesupport_fnc_update_everything - [] call tun_firesupport_fnc_update_everything - [] call tun_firesupport_fnc_update_everything - [] call tun_firesupport_fnc_update_everything - [] call tun_firesupport_fnc_update_everything - [] call tun_firesupport_fnc_update_everything - - - [] call tun_firesupport_fnc_update_firemode - [] call tun_firesupport_fnc_update_firemode - [] call tun_firesupport_fnc_update_firemode - [] call tun_firesupport_fnc_update_firemode - [] call tun_firesupport_fnc_update_firemode - [] call tun_firesupport_fnc_update_firemode - [] call tun_firesupport_fnc_update_firemode - [] call tun_firesupport_fnc_update_firemode - [] call tun_firesupport_fnc_update_firemode - [] call tun_firesupport_fnc_update_firemode - - - - - Only Numbers. How many rounds will be shot. - Only Numbers. How many rounds will be shot. - Only Numbers. How many rounds will be shot. - Only Numbers. How many rounds will be shot. - Only Numbers. How many rounds will be shot. - Only Numbers. How many rounds will be shot. - Only Numbers. How many rounds will be shot. - Only Numbers. How many rounds will be shot. - Only Numbers. How many rounds will be shot. - Only Numbers. How many rounds will be shot. - - - Only numbers. Spread for fire mission (meters) - Only numbers. Spread for fire mission (meters) - Only numbers. Spread for fire mission (meters) - Only numbers. Spread for fire mission (meters) - Only numbers. Spread for fire mission (meters) - Only numbers. Spread for fire mission (meters) - Only numbers. Spread for fire mission (meters) - Only numbers. Spread for fire mission (meters) - Only numbers. Spread for fire mission (meters) - Only numbers. Spread for fire mission (meters) - - - Only numbers. Delay between splashes. - Only numbers. Delay between splashes. - Only numbers. Delay between splashes. - Only numbers. Delay between splashes. - Only numbers. Delay between splashes. - Only numbers. Delay between splashes. - Only numbers. Delay between splashes. - Only numbers. Delay between splashes. - Only numbers. Delay between splashes. - Only numbers. Delay between splashes. - - - Only numbers. Northing is y (vertical) axis (read from left or right side of map). - Only numbers. Northing is y (vertical) axis (read from left or right side of map). - Only numbers. Northing is y (vertical) axis (read from left or right side of map). - Only numbers. Northing is y (vertical) axis (read from left or right side of map). - Only numbers. Northing is y (vertical) axis (read from left or right side of map). - Only numbers. Northing is y (vertical) axis (read from left or right side of map). - Only numbers. Northing is y (vertical) axis (read from left or right side of map). - Only numbers. Northing is y (vertical) axis (read from left or right side of map). - Only numbers. Northing is y (vertical) axis (read from left or right side of map). - Only numbers. Northing is y (vertical) axis (read from left or right side of map). - - - Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). - Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). - Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). - Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). - Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). - Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). - Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). - Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). - Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). - Only numbers. Easting is x (horizontal) axis (read from top or bottom side of map). - - - Remaining ammo - Remaining ammo - Remaining ammo - Remaining ammo - Remaining ammo - Remaining ammo - Remaining ammo - Remaining ammo - Remaining ammo - Remaining ammo - - - Estimated time to splash - Estimated time to splash - Estimated time to splash - Estimated time to splash - Estimated time to splash - Estimated time to splash - Estimated time to splash - Estimated time to splash - Estimated time to splash - Estimated time to splash - - - - - Is item required - Is item required - Is item required - Is item required - Is item required - Is item required - Is item required - Is item required - Is item required - Is item required - - - Is specifig item required - Is specifig item required - Is specifig item required - Is specifig item required - Is specifig item required - Is specifig item required - Is specifig item required - Is specifig item required - Is specifig item required - Is specifig item required - - - TUN Firesupport - TUN Firesupport - TUN Firesupport - TUN Firesupport - TUN Firesupport - TUN Firesupport - TUN Firesupport - TUN Firesupport - TUN Firesupport - TUN Firesupport - - - Required items - Required items - Required items - Required items - Required items - Required items - Required items - Required items - Required items - Required items - - - Required items classnames. Must be strings, seperated by comas - Required items classnames. Must be strings, seperated by comas - Required items classnames. Must be strings, seperated by comas - Required items classnames. Must be strings, seperated by comas - Required items classnames. Must be strings, seperated by comas - Required items classnames. Must be strings, seperated by comas - Required items classnames. Must be strings, seperated by comas - Required items classnames. Must be strings, seperated by comas - Required items classnames. Must be strings, seperated by comas - Required items classnames. Must be strings, seperated by comas - - - - - Standard - Standard - Standard - Standard - Standard - Standard - Standard - Standard - Standard - Standard - - - Creeping barrage - Creeping barrage - Creeping barrage - Creeping barrage - Creeping barrage - Creeping barrage - Creeping barrage - Creeping barrage - Creeping barrage - Creeping barrage - - - - \ No newline at end of file diff --git a/addons/artycomputer_models/config.cpp b/addons/artycomputer_models/config.cpp index 744190f..93d9337 100644 --- a/addons/artycomputer_models/config.cpp +++ b/addons/artycomputer_models/config.cpp @@ -26,7 +26,7 @@ class CfgWeapons { picture= "\x\Tun\addons\artycomputer_models\data\tablet_icon.paa"; model= "\x\Tun\addons\artycomputer_models\tablet.p3d"; icon= "\x\Tun\addons\artycomputer_models\data\tablet_icon.paa"; - descriptionShort="Tablet used for AFI (Advanced Firesupport Interface"; + descriptionShort="Tablet used to run AFI (Advanced Firesupport Interface)"; class ItemInfo: CBA_MiscItem_ItemInfo { mass = 2; }; diff --git a/addons/artycomputer_models/script_component.hpp b/addons/artycomputer_models/script_component.hpp index b74f7e0..dd7be4a 100644 --- a/addons/artycomputer_models/script_component.hpp +++ b/addons/artycomputer_models/script_component.hpp @@ -1,10 +1,10 @@ #define COMPONENT artycomputer_models #define PREFIX Tun -#define MAJOR 1 -#define MINOR 0 +#define MAJOR 0 +#define MINOR 4 #define PATCHLVL 0 -#define BUILD 27052020 +#define BUILD 23122020 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD #define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD diff --git a/addons/firesupport/CustomControlClasses.hpp b/addons/firesupport/CustomControlClasses.hpp index 3f2ef17..e4627ff 100644 --- a/addons/firesupport/CustomControlClasses.hpp +++ b/addons/firesupport/CustomControlClasses.hpp @@ -3,10 +3,19 @@ #define HG_CustomControlClasseshpp 1 //Create a header guard to prevent duplicate include. +#include "GUIBaseClasses.hpp" +#include "Firesupport_idc.hpp" + class tun_default_text { style = 2; - colorBackground[] = {0,0.102,0.502,1}; + colorBackground[] = + { + "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])", + 1 + }; colorText[] = {1,1,1,1}; font = "PuristaMedium"; sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); @@ -59,5 +68,15 @@ class tun_firesupport_default_combo }; +}; + +class tun_firesupport_button_base : RscButton +{ + +}; + +class tun_firesupport_listbox : RscListBox +{ + }; #endif diff --git a/addons/firesupport/Firesupport_dialog.hpp b/addons/firesupport/Firesupport_dialog.hpp index c029ff0..91fd31e 100644 --- a/addons/firesupport/Firesupport_dialog.hpp +++ b/addons/firesupport/Firesupport_dialog.hpp @@ -1,9 +1,11 @@ //Exported via Arma Dialog Creator (https://github.com/kayler-renslow/arma-dialog-creator) #include "CustomControlClasses.hpp" +//"Default" call BIS_fnc_exportGUIBaseClasses; + class Firesupport_dialog { - idd = 22200; + idd = MAIN_IDD; movingEnable = true; class ControlsBackground @@ -12,14 +14,14 @@ class Firesupport_dialog { type = 0; idc = -1; - x = safeZoneX + safeZoneW * 0.29375; - y = safeZoneY + safeZoneH * 0.225; - w = safeZoneW * 0.4125; - h = safeZoneH * 0.55; - style = 0; - text = ""; - colorBackground[] = {0,0,0,0.5}; - colorText[] = {0.6902,0.9882,0.7843,1}; + x = safeZoneX + safeZoneW * 0.04980469; + y = safeZoneY + safeZoneH * -0.17; + w = safeZoneW * 0.90039063; + h = safeZoneH * 1.4; + style = ST_PICTURE + ST_CENTER; + text = "\x\Tun\addons\artycomputer_models\data\ui\tablet_ui.paa"; + colorBackground[] = {0,0,0,1}; + colorText[] = {1,1,1,1}; font = "PuristaMedium"; sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); moving = true; @@ -33,7 +35,7 @@ class Firesupport_dialog class tun_firesupport_remaining_ammo_bar { type = 8; - idc = 22209; + idc = REMAINIG_AMMO_PROGRESBAR_IDC; x = safeZoneX + safeZoneW * 0.31875; y = safeZoneY + safeZoneH * 0.725; w = safeZoneW * 0.0625; @@ -43,11 +45,21 @@ class Firesupport_dialog colorFrame[] = {0.4471,0.2471,0.3804,1}; texture = "#(argb,8,8,3)color(1,1,1,1)"; + }; + + class tun_firesupport_minimap : RscMapControl + { + idc = MINIMAP_IDC; + x = safeZoneX + safeZoneW * 0.53808594; + y = safeZoneY + safeZoneH * 0.44444445; + w = safeZoneW * 0.14355469; + h = safeZoneH * 0.23263889; }; + class tun_firesupport_fire { type = 1; - idc = 22212; + idc = FIRE_IDC; x = safeZoneX + safeZoneW * 0.61875; y = safeZoneY + safeZoneH * 0.7; w = safeZoneW * 0.0625; @@ -83,7 +95,7 @@ class Firesupport_dialog class tun_firesupport_artylist : tun_firesupport_default_combo { type = 4; - idc = 22213; + idc = ARTY_LIST_IDC; x = safeZoneX + safeZoneW * 0.31875; y = safeZoneY + safeZoneH * 0.325; w = safeZoneW * 0.1125; @@ -103,7 +115,7 @@ class Firesupport_dialog class tun_firesupport_firing_type : tun_firesupport_default_combo { type = 4; - idc = 22215; + idc = FIRING_TYPE_IDC; x = safeZoneX + safeZoneW * 0.56875; y = safeZoneY + safeZoneH * 0.325; w = safeZoneW * 0.1125; @@ -123,7 +135,7 @@ class Firesupport_dialog class tun_firesupport_ammo_type : tun_firesupport_default_combo { type = 4; - idc = 22214; + idc = AMMO_TYPE_IDC; x = safeZoneX + safeZoneW * 0.44375; y = safeZoneY + safeZoneH * 0.325; w = safeZoneW * 0.1125; @@ -143,7 +155,7 @@ class Firesupport_dialog class tun_firesupport_easting_value : tun_firesupport_coordinate_preset { type = 2; - idc = 22201; + idc = EASTING_IDC; x = safeZoneX + safeZoneW * 0.31875; y = safeZoneY + safeZoneH * 0.4; w = safeZoneW * 0.0625; @@ -187,7 +199,7 @@ class Firesupport_dialog class tun_firesupport_ammo_count : tun_firesupport_coordinate_preset { type = 2; - idc = 22203; + idc = COUNT_IDC; x = safeZoneX + safeZoneW * 0.46875; y = safeZoneY + safeZoneH * 0.4; w = safeZoneW * 0.0625; @@ -222,7 +234,7 @@ class Firesupport_dialog class tun_firesupport_radius_value : tun_firesupport_coordinate_preset { type = 2; - idc = 22204; + idc = RANGE_IDC; x = safeZoneX + safeZoneW * 0.54375; y = safeZoneY + safeZoneH * 0.4; w = safeZoneW * 0.0625; @@ -246,7 +258,7 @@ class Firesupport_dialog class tun_firesupport_delay_value : tun_firesupport_coordinate_preset { type = 2; - idc = 22205; + idc = DELAY_IDC; x = safeZoneX + safeZoneW * 0.61875; y = safeZoneY + safeZoneH * 0.4; w = safeZoneW * 0.0625; @@ -271,7 +283,7 @@ class Firesupport_dialog class tun_firesupport_remaining_ammo_value : tun_firesupport_coordinate_preset { type = 0; - idc = 22208; + idc = REMAINIG_AMMO_IDC; x = safeZoneX + safeZoneW * 0.31875; y = safeZoneY + safeZoneH * 0.7; w = safeZoneW * 0.0625; @@ -295,7 +307,7 @@ class Firesupport_dialog class tun_firesupport_eta_value : tun_firesupport_coordinate_preset { type = 0; - idc = 22210; + idc = ETA_IDC; x = safeZoneX + safeZoneW * 0.39375; y = safeZoneY + safeZoneH * 0.7; w = safeZoneW * 0.0625; @@ -321,7 +333,7 @@ class Firesupport_dialog class tun_firesupport_easting_end_point_text : tun_default_text { type = 0; - idc = 22216; + idc = EASTING_END_TEXT_IDC; x = safeZoneX + safeZoneW * 0.31875; y = safeZoneY + safeZoneH * 0.45; w = safeZoneW * 0.0625; @@ -332,7 +344,7 @@ class Firesupport_dialog class tun_firesupport_easting_end_point_value : tun_firesupport_coordinate_preset { type = 2; - idc = 22206; + idc = EASTING_END_IDC; x = safeZoneX + safeZoneW * 0.31875; y = safeZoneY + safeZoneH * 0.475; w = safeZoneW * 0.0625; @@ -343,7 +355,7 @@ class Firesupport_dialog class tun_firesupport_northing_end_point_value : tun_firesupport_coordinate_preset { type = 2; - idc = 22207; + idc = NORTHING_END_IDC; x = safeZoneX + safeZoneW * 0.39375; y = safeZoneY + safeZoneH * 0.475; w = safeZoneW * 0.0625; @@ -354,7 +366,7 @@ class Firesupport_dialog class tun_firesupport_northing_end_point_text : tun_default_text { type = 0; - idc = 22217; + idc = NORTHING_END_TEXT_IDC; x = safeZoneX + safeZoneW * 0.39375; y = safeZoneY + safeZoneH * 0.45; w = safeZoneW * 0.0625; @@ -365,7 +377,7 @@ class Firesupport_dialog class tun_firesupport_status : tun_default_text { type = 0; - idc = 22211; + idc = STATUS_IDC; x = safeZoneX + safeZoneW * 0.54375; y = safeZoneY + safeZoneH * 0.7; w = safeZoneW * 0.0625; @@ -373,7 +385,117 @@ class Firesupport_dialog text = "Status"; }; - + class tun_firesupport_bookmark_list : tun_firesupport_listbox + { + type = 5; + idc = BOOKMARK_LIST_IDC; + x = safeZoneX + safeZoneW * 0.54375; + y = safeZoneY + safeZoneH * 0.45; + w = safeZoneW * 0.1375; + h = safeZoneH * 0.2; + onLBSelChanged = "$STR_tun_firesupport_bookmark_list_change"; + }; + class tun_firesupport_name_bookmark_text : tun_default_text + { + type = 0; + idc = BOOKMARK_NAME_TEXT_IDC; + x = safeZoneX + safeZoneW * 0.46875; + y = safeZoneY + safeZoneH * 0.45; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "$STR_tun_firesupport_name_bookmark_text"; + tooltip = "$STR_tun_firesupport_name_text_tooltip"; + + }; + class tun_firesupport_name_bookmark_value : tun_firesupport_coordinate_preset + { + type = 2; + idc = BOOKMARK_NAME_VALUE_IDC; + x = safeZoneX + safeZoneW * 0.46875; + y = safeZoneY + safeZoneH * 0.475; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.025; + text = "Name"; + maxChars = 20; + tooltip = "$STR_tun_firesupport_name_text_tooltip"; + + }; + class tun_firesupport_bookmark_editbox : RscEdit + { + type = 2; + idc = BOOKMARK_EDITBOX_IDC; + x = safeZoneX + safeZoneW * 0.29375; + y = safeZoneY + safeZoneH * 0.525; + w = safeZoneW * 0.1125; + h = safeZoneH * 0.125; + style = 16; + text = ""; + tooltip = "$STR_tun_firesupport_editbox_tooltip"; + + }; + class tun_firesupport_bookmark_button : tun_firesupport_button_base + { + type = 1; + idc = BOOKMARK_OPEN_BUTTON_IDC; + x = safeZoneX + safeZoneW * 0.46875; + y = safeZoneY + safeZoneH * 0.7; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.05; + text = "$STR_tun_firesupport_bookmark"; + action = "$STR_tun_firesupport_open_bookmark"; + + }; + class tun_firesupport_add_bookmark_button : tun_firesupport_button_base + { + type = 1; + idc = BOOKMARK_ADD_BOOKMARK_IDC; + x = safeZoneX + safeZoneW * 0.46875; + y = safeZoneY + safeZoneH * 0.525; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.05; + text = "$STR_tun_firesupport_bookmark_add"; + action = "$STR_tun_firesupport_add_bookmark_action"; + tooltip = "$STR_tun_firesupport_bookmark_add_tooltip"; + + }; + class tun_firesupport_remove_bookmark_button : tun_firesupport_button_base + { + type = 1; + idc = BOOKMARK_REMOVE_BOOKMARK_IDC; + x = safeZoneX + safeZoneW * 0.46875; + y = safeZoneY + safeZoneH * 0.6; + w = safeZoneW * 0.0625; + h = safeZoneH * 0.05; + text = "$STR_tun_firesupport_remove_bookmark"; + action = "$STR_tun_firesupport_remove_bookmark_action"; + tooltip = "$STR_tun_firesupport_bookmark_remove_tooltip"; + + }; + class tun_firesupport_export_bookmark_button : tun_firesupport_button_base + { + type = 1; + idc = BOOKMARK_EXPORT_BOOKMARK_IDC; + x = safeZoneX + safeZoneW * 0.409375; + y = safeZoneY + safeZoneH * 0.6; + w = safeZoneW * 0.05260417; + h = safeZoneH * 0.05; + text = "$STR_tun_firesupport_bookmark_export"; + action = "$STR_tun_firesupport_export_bookmark_action"; + tooltip = "$STR_tun_firesupport_bookmark_export_tooltip"; + + }; + class tun_firesupport_import_bookmark_button : tun_firesupport_button_base + { + type = 1; + idc = BOOKMARK_IMPORT_BOOKMARK_IDC; + x = safeZoneX + safeZoneW * 0.409375; + y = safeZoneY + safeZoneH * 0.525; + w = safeZoneW * 0.05260417; + h = safeZoneH * 0.05; + text = "$STR_tun_firesupport_bookmark_import"; + action = "$STR_tun_firesupport_import_bookmark_action"; + tooltip = "$STR_tun_firesupport_bookmark_import_tooltip"; + + }; }; - }; diff --git a/addons/firesupport/Firesupport_idc.hpp b/addons/firesupport/Firesupport_idc.hpp index d722ed5..1ef0f5e 100644 --- a/addons/firesupport/Firesupport_idc.hpp +++ b/addons/firesupport/Firesupport_idc.hpp @@ -1,4 +1,4 @@ -#define MAIN_IDD 22201 +#define MAIN_IDD 22200 #define EASTING_IDC 22201 #define NORTHING_IDC 22202 #define COUNT_IDC 22203 @@ -15,4 +15,15 @@ #define AMMO_TYPE_IDC 22214 #define FIRING_TYPE_IDC 22215 #define EASTING_END_TEXT_IDC 22216 -#define NORTHING_END_TEXT_IDC 22217 \ No newline at end of file +#define NORTHING_END_TEXT_IDC 22217 +#define MINIMAP_IDC 22218 +#define BOOKMARK_OPEN_BUTTON_IDC 22219 +#define BOOKMARK_LIST_IDC 22220 +#define BOOKMARK_ADD_BOOKMARK_IDC 22221 +#define BOOKMARK_NAME_TEXT_IDC 22222 +#define BOOKMARK_NAME_VALUE_IDC 22223 +#define BOOKMARK_REMOVE_BOOKMARK_IDC 22224 +#define BOOKMARK_EDITBOX_IDC 22225 +#define BOOKMARK_IMPORT_BOOKMARK_IDC 22226 +#define BOOKMARK_EXPORT_BOOKMARK_IDC 22227 + diff --git a/addons/firesupport/GUIBaseClasses.hpp b/addons/firesupport/GUIBaseClasses.hpp new file mode 100644 index 0000000..6003361 --- /dev/null +++ b/addons/firesupport/GUIBaseClasses.hpp @@ -0,0 +1,1820 @@ +// Generated by: "Default" call BIS_fnc_exportGUIBaseClasses; + +// Control types +#define CT_STATIC 0 +#define CT_BUTTON 1 +#define CT_EDIT 2 +#define CT_SLIDER 3 +#define CT_COMBO 4 +#define CT_LISTBOX 5 +#define CT_TOOLBOX 6 +#define CT_CHECKBOXES 7 +#define CT_PROGRESS 8 +#define CT_HTML 9 +#define CT_STATIC_SKEW 10 +#define CT_ACTIVETEXT 11 +#define CT_TREE 12 +#define CT_STRUCTURED_TEXT 13 +#define CT_CONTEXT_MENU 14 +#define CT_CONTROLS_GROUP 15 +#define CT_SHORTCUTBUTTON 16 +#define CT_HITZONES 17 +#define CT_XKEYDESC 40 +#define CT_XBUTTON 41 +#define CT_XLISTBOX 42 +#define CT_XSLIDER 43 +#define CT_XCOMBO 44 +#define CT_ANIMATED_TEXTURE 45 +#define CT_OBJECT 80 +#define CT_OBJECT_ZOOM 81 +#define CT_OBJECT_CONTAINER 82 +#define CT_OBJECT_CONT_ANIM 83 +#define CT_LINEBREAK 98 +#define CT_USER 99 +#define CT_MAP 100 +#define CT_MAP_MAIN 101 +#define CT_LISTNBOX 102 +#define CT_ITEMSLOT 103 +#define CT_CHECKBOX 77 + +// Static styles +#define ST_POS 0x0F +#define ST_HPOS 0x03 +#define ST_VPOS 0x0C +#define ST_LEFT 0x00 +#define ST_RIGHT 0x01 +#define ST_CENTER 0x02 +#define ST_DOWN 0x04 +#define ST_UP 0x08 +#define ST_VCENTER 0x0C + +#define ST_TYPE 0xF0 +#define ST_SINGLE 0x00 +#define ST_MULTI 0x10 +#define ST_TITLE_BAR 0x20 +#define ST_PICTURE 0x30 +#define ST_FRAME 0x40 +#define ST_BACKGROUND 0x50 +#define ST_GROUP_BOX 0x60 +#define ST_GROUP_BOX2 0x70 +#define ST_HUD_BACKGROUND 0x80 +#define ST_TILE_PICTURE 0x90 +#define ST_WITH_RECT 0xA0 +#define ST_LINE 0xB0 +#define ST_UPPERCASE 0xC0 +#define ST_LOWERCASE 0xD0 + +#define ST_SHADOW 0x100 +#define ST_NO_RECT 0x200 +#define ST_KEEP_ASPECT_RATIO 0x800 + +// Slider styles +#define SL_DIR 0x400 +#define SL_VERT 0 +#define SL_HORZ 0x400 + +#define SL_TEXTURES 0x10 + +// progress bar +#define ST_VERTICAL 0x01 +#define ST_HORIZONTAL 0 + +// Listbox styles +#define LB_TEXTURES 0x10 +#define LB_MULTI 0x20 + +// Tree styles +#define TR_SHOWROOT 1 +#define TR_AUTOCOLLAPSE 2 + +// Default grid +#define GUI_GRID_WAbs ((safezoneW / safezoneH) min 1.2) +#define GUI_GRID_HAbs (GUI_GRID_WAbs / 1.2) +#define GUI_GRID_W (GUI_GRID_WAbs / 40) +#define GUI_GRID_H (GUI_GRID_HAbs / 25) +#define GUI_GRID_X (safezoneX) +#define GUI_GRID_Y (safezoneY + safezoneH - GUI_GRID_HAbs) + +// Default text sizes +#define GUI_TEXT_SIZE_SMALL (GUI_GRID_H * 0.8) +#define GUI_TEXT_SIZE_MEDIUM (GUI_GRID_H * 1) +#define GUI_TEXT_SIZE_LARGE (GUI_GRID_H * 1.2) + +// Pixel grid +#define pixelScale 0.50 +#define GRID_W (pixelW * pixelGrid * pixelScale) +#define GRID_H (pixelH * pixelGrid * pixelScale) + + +class ScrollBar +{ + color[] = {1,1,1,0.6}; + colorActive[] = {1,1,1,1}; + colorDisabled[] = {1,1,1,0.3}; + thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; + arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; + arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; + border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; + shadow = 0; + scrollSpeed = 0.06; + width = 0; + height = 0; + autoScrollEnabled = 0; + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; +}; +class RscObject +{ + access = 0; + type = CT_OBJECT; + scale = 1; + direction[] = {0,0,1}; + up[] = {0,1,0}; + shadow = 0; +}; +class RscText +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_STATIC; + idc = -1; + colorBackground[] = {0,0,0,0}; + colorText[] = {1,1,1,1}; + text = ""; + fixedWidth = 0; + x = 0; + y = 0; + h = 0.037; + w = 0.3; + style = ST_LEFT; + shadow = 1; + colorShadow[] = {0,0,0,0.5}; + font = "RobotoCondensed"; + SizeEx = GUI_TEXT_SIZE_MEDIUM; + linespacing = 1; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; +}; +class RscFrame +{ + type = CT_STATIC; + idc = -1; + deletable = 0; + style = ST_FRAME; + shadow = 2; + colorBackground[] = {0,0,0,0}; + colorText[] = {1,1,1,1}; + font = "RobotoCondensed"; + sizeEx = 0.02; + text = ""; + x = 0; + y = 0; + w = 0.3; + h = 0.3; +}; +class RscLine: RscText +{ + idc = -1; + style = ST_MULTI + ST_TITLE_BAR + ST_HUD_BACKGROUND; + x = 0.17; + y = 0.48; + w = 0.66; + h = 0; + text = ""; + colorBackground[] = {0,0,0,0}; + colorText[] = {1,1,1,1}; +}; +class RscProgress +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_PROGRESS; + style = ST_HORIZONTAL; + colorFrame[] = {0,0,0,0}; + colorBar[] = + { + "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])", + "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.8])" + }; + x = 0.344; + y = 0.619; + w = 0.313726; + h = 0.0261438; + shadow = 2; + texture = "#(argb,8,8,3)color(1,1,1,1)"; +}; +class RscPicture +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_STATIC; + idc = -1; + style = ST_MULTI + ST_TITLE_BAR; + colorBackground[] = {0,0,0,0}; + colorText[] = {1,1,1,1}; + font = "TahomaB"; + sizeEx = 0; + lineSpacing = 0; + text = ""; + fixedWidth = 0; + shadow = 0; + x = 0; + y = 0; + w = 0.2; + h = 0.15; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; +}; +class RscPictureKeepAspect: RscPicture +{ + style = ST_MULTI + ST_TITLE_BAR + ST_KEEP_ASPECT_RATIO; +}; +class RscVideo: RscPicture +{ + autoplay = 1; + loops = 1; +}; +class RscHTML +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_HTML; + idc = -1; + style = ST_LEFT; + filename = ""; + colorBackground[] = {0,0,0,0}; + colorText[] = {1,1,1,1}; + colorBold[] = {1,1,1,1}; + colorLink[] = {1,1,1,0.75}; + colorLinkActive[] = {1,1,1,1}; + colorPicture[] = {1,1,1,1}; + colorPictureLink[] = {1,1,1,1}; + colorPictureSelected[] = {1,1,1,1}; + colorPictureBorder[] = {0,0,0,0}; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; + class H1 + { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = GUI_TEXT_SIZE_LARGE; + align = "left"; + }; + class H2 + { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + align = "right"; + }; + class H3 + { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + align = "left"; + }; + class H4 + { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + align = "left"; + }; + class H5 + { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + align = "left"; + }; + class H6 + { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + align = "left"; + }; + class P + { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + align = "left"; + }; + x = 0; + y = 0; + w = 0.1; + h = 0.1; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + prevPage = "\A3\ui_f\data\gui\rsccommon\rschtml\arrow_left_ca.paa"; + nextPage = "\A3\ui_f\data\gui\rsccommon\rschtml\arrow_right_ca.paa"; + shadow = 2; +}; +class RscButton +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_BUTTON; + text = ""; + colorText[] = {1,1,1,1}; + colorDisabled[] = {1,1,1,0.25}; + colorBackground[] = {0,0,0,0.5}; + colorBackgroundDisabled[] = {0,0,0,0.5}; + colorBackgroundActive[] = {0,0,0,1}; + colorFocused[] = {0,0,0,1}; + colorShadow[] = {0,0,0,0}; + colorBorder[] = {0,0,0,1}; + soundEnter[] = + { + "\A3\ui_f\data\sound\RscButton\soundEnter", + 0.09, + 1 + }; + soundPush[] = + { + "\A3\ui_f\data\sound\RscButton\soundPush", + 0.09, + 1 + }; + soundClick[] = + { + "\A3\ui_f\data\sound\RscButton\soundClick", + 0.09, + 1 + }; + soundEscape[] = + { + "\A3\ui_f\data\sound\RscButton\soundEscape", + 0.09, + 1 + }; + idc = -1; + style = ST_CENTER; + x = 0; + y = 0; + w = 0.095589; + h = 0.039216; + shadow = 2; + font = "RobotoCondensed"; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + url = ""; + offsetX = 0; + offsetY = 0; + offsetPressedX = 0; + offsetPressedY = 0; + borderSize = 0; +}; +class RscShortcutButton +{ + deletable = 0; + fade = 0; + type = CT_SHORTCUTBUTTON; + x = 0.1; + y = 0.1; + class HitZone + { + left = 0; + top = 0; + right = 0; + bottom = 0; + }; + class ShortcutPos + { + left = 0; + top = ((GUI_GRID_HAbs / 20) - GUI_TEXT_SIZE_MEDIUM) / 2; + w = GUI_TEXT_SIZE_MEDIUM * (3/4); + h = GUI_TEXT_SIZE_MEDIUM; + }; + class TextPos + { + left = GUI_TEXT_SIZE_MEDIUM * (3/4); + top = ((GUI_GRID_HAbs / 20) - GUI_TEXT_SIZE_MEDIUM) / 2; + right = 0.005; + bottom = 0; + }; + shortcuts[] = {}; + textureNoShortcut = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {1,1,1,1}; + colorFocused[] = {1,1,1,1}; + color2[] = {0.95,0.95,0.95,1}; + colorDisabled[] = {1,1,1,0.25}; + colorBackground[] = + { + "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])", + 1 + }; + colorBackgroundFocused[] = + { + "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])", + 1 + }; + colorBackground2[] = {1,1,1,1}; + soundEnter[] = + { + "\A3\ui_f\data\sound\RscButton\soundEnter", + 0.09, + 1 + }; + soundPush[] = + { + "\A3\ui_f\data\sound\RscButton\soundPush", + 0.09, + 1 + }; + soundClick[] = + { + "\A3\ui_f\data\sound\RscButton\soundClick", + 0.09, + 1 + }; + soundEscape[] = + { + "\A3\ui_f\data\sound\RscButton\soundEscape", + 0.09, + 1 + }; + class Attributes + { + font = "RobotoCondensed"; + color = "#E5E5E5"; + align = "left"; + shadow = "true"; + }; + idc = -1; + style = ST_LEFT; + default = 0; + shadow = 1; + w = 0.183825; + h = (GUI_GRID_HAbs / 20); + textSecondary = ""; + colorSecondary[] = {1,1,1,1}; + colorFocusedSecondary[] = {1,1,1,1}; + color2Secondary[] = {0.95,0.95,0.95,1}; + colorDisabledSecondary[] = {1,1,1,0.25}; + sizeExSecondary = GUI_TEXT_SIZE_MEDIUM; + fontSecondary = "RobotoCondensed"; + animTextureDefault = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa"; + animTextureNormal = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa"; + animTextureDisabled = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa"; + animTextureOver = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\over_ca.paa"; + animTextureFocused = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\focus_ca.paa"; + animTexturePressed = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\down_ca.paa"; + periodFocus = 1.2; + periodOver = 0.8; + period = 0.4; + font = "RobotoCondensed"; + size = GUI_TEXT_SIZE_MEDIUM; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + text = ""; + url = ""; + action = ""; + class AttributesImage + { + font = "RobotoCondensed"; + color = "#E5E5E5"; + align = "left"; + }; +}; +class RscEdit +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_EDIT; + x = 0; + y = 0; + h = 0.04; + w = 0.2; + colorBackground[] = {0,0,0,0}; + colorText[] = {0.95,0.95,0.95,1}; + colorDisabled[] = {1,1,1,0.25}; + colorSelection[] = + { + "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])", + 1 + }; + autocomplete = ""; + text = ""; + size = 0.2; + style = ST_FRAME; + font = "RobotoCondensed"; + shadow = 2; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + canModify = 1; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; +}; +class RscCombo +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_COMBO; + colorSelect[] = {0,0,0,1}; + colorText[] = {1,1,1,1}; + colorBackground[] = {0,0,0,1}; + colorScrollbar[] = {1,0,0,1}; + colorDisabled[] = {1,1,1,0.25}; + colorPicture[] = {1,1,1,1}; + colorPictureSelected[] = {1,1,1,1}; + colorPictureDisabled[] = {1,1,1,0.25}; + colorPictureRight[] = {1,1,1,1}; + colorPictureRightSelected[] = {1,1,1,1}; + colorPictureRightDisabled[] = {1,1,1,0.25}; + colorTextRight[] = {1,1,1,1}; + colorSelectRight[] = {0,0,0,1}; + colorSelect2Right[] = {0,0,0,1}; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; + soundSelect[] = + { + "\A3\ui_f\data\sound\RscCombo\soundSelect", + 0.1, + 1 + }; + soundExpand[] = + { + "\A3\ui_f\data\sound\RscCombo\soundExpand", + 0.1, + 1 + }; + soundCollapse[] = + { + "\A3\ui_f\data\sound\RscCombo\soundCollapse", + 0.1, + 1 + }; + maxHistoryDelay = 1; + class ComboScrollBar: ScrollBar + { + color[] = {1,1,1,1}; + }; + style = ST_MULTI + ST_NO_RECT; + font = "RobotoCondensed"; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + shadow = 0; + x = 0; + y = 0; + w = 0.12; + h = 0.035; + colorSelectBackground[] = {1,1,1,0.7}; + arrowEmpty = "\A3\ui_f\data\GUI\RscCommon\rsccombo\arrow_combo_ca.paa"; + arrowFull = "\A3\ui_f\data\GUI\RscCommon\rsccombo\arrow_combo_active_ca.paa"; + wholeHeight = 0.45; + colorActive[] = {1,0,0,1}; +}; +class RscListBox +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_LISTBOX; + rowHeight = 0; + colorText[] = {1,1,1,1}; + colorDisabled[] = {1,1,1,0.25}; + colorScrollbar[] = {1,0,0,0}; + colorSelect[] = {0,0,0,1}; + colorSelect2[] = {0,0,0,1}; + colorSelectBackground[] = {0.95,0.95,0.95,1}; + colorSelectBackground2[] = {1,1,1,0.5}; + colorBackground[] = {0,0,0,0.3}; + soundSelect[] = + { + "\A3\ui_f\data\sound\RscListbox\soundSelect", + 0.09, + 1 + }; + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; + arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; + colorPicture[] = {1,1,1,1}; + colorPictureSelected[] = {1,1,1,1}; + colorPictureDisabled[] = {1,1,1,0.25}; + colorPictureRight[] = {1,1,1,1}; + colorPictureRightSelected[] = {1,1,1,1}; + colorPictureRightDisabled[] = {1,1,1,0.25}; + colorTextRight[] = {1,1,1,1}; + colorSelectRight[] = {0,0,0,1}; + colorSelect2Right[] = {0,0,0,1}; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; + class ListScrollBar: ScrollBar + { + color[] = {1,1,1,1}; + autoScrollEnabled = 1; + }; + x = 0; + y = 0; + w = 0.3; + h = 0.3; + style = LB_TEXTURES; + font = "RobotoCondensed"; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + shadow = 0; + colorShadow[] = {0,0,0,0.5}; + period = 1.2; + maxHistoryDelay = 1; +}; +class RscListNBox +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_LISTNBOX; + rowHeight = 0; + colorText[] = {1,1,1,1}; + colorScrollbar[] = {0.95,0.95,0.95,1}; + colorSelect[] = {0,0,0,1}; + colorSelect2[] = {0,0,0,1}; + colorSelectBackground[] = {0.95,0.95,0.95,1}; + colorSelectBackground2[] = {1,1,1,0.5}; + colorBackground[] = {0,0,0,1}; + maxHistoryDelay = 1; + soundSelect[] = + { + "", + 0.1, + 1 + }; + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; + arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; + drawSideArrows = 0; + columns[] = {0.3,0.6,0.7}; + idcLeft = -1; + idcRight = -1; + class ListScrollBar: ScrollBar + { + }; + style = ST_MULTI; + shadow = 0; + font = "RobotoCondensed"; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + color[] = {0.95,0.95,0.95,1}; + colorDisabled[] = {1,1,1,0.25}; + colorPicture[] = {1,1,1,1}; + colorPictureSelected[] = {1,1,1,1}; + colorPictureDisabled[] = {1,1,1,1}; + period = 1.2; + x = 0; + y = 0; + w = 0.3; + h = 0.3; + class ScrollBar: ScrollBar + { + }; +}; +class RscXListBox +{ + deletable = 0; + fade = 0; + idc = -1; + type = CT_XLISTBOX; + x = 0.1; + y = 0.1; + color[] = {1,1,1,0.6}; + colorActive[] = {1,1,1,1}; + colorDisabled[] = {1,1,1,0.25}; + colorSelect[] = {0.95,0.95,0.95,1}; + colorText[] = {1,1,1,1}; + soundSelect[] = + { + "\A3\ui_f\data\sound\RscListbox\soundSelect", + 0.09, + 1 + }; + colorPicture[] = {1,1,1,1}; + colorPictureSelected[] = {1,1,1,1}; + colorPictureDisabled[] = {1,1,1,0.25}; + colorPictureRight[] = {1,1,1,1}; + colorPictureRightSelected[] = {1,1,1,1}; + colorPictureRightDisabled[] = {1,1,1,0.25}; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; + style = ST_CENTER + LB_TEXTURES + SL_HORZ; + shadow = 2; + arrowEmpty = "\A3\ui_f\data\gui\cfg\slider\arrowEmpty_ca.paa"; + arrowFull = "\A3\ui_f\data\gui\cfg\slider\arrowFull_ca.paa"; + border = "\A3\ui_f\data\gui\cfg\slider\border_ca.paa"; + w = 0.14706; + h = 0.039216; + font = "RobotoCondensed"; + sizeEx = GUI_TEXT_SIZE_MEDIUM; +}; +class RscTree +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_TREE; + colorBackground[] = {0,0,0,0}; + colorSelect[] = {1,1,1,0.7}; + colorDisabled[] = {1,1,1,0.25}; + colorText[] = {1,1,1,1}; + colorSelectText[] = {0,0,0,1}; + colorBorder[] = {0,0,0,0}; + colorSearch[] = + { + "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])", + "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.8])" + }; + colorMarked[] = {0.2,0.3,0.7,1}; + colorMarkedText[] = {0,0,0,1}; + colorMarkedSelected[] = {0,0.5,0.5,1}; + multiselectEnabled = 0; + colorPicture[] = {1,1,1,1}; + colorPictureSelected[] = {0,0,0,1}; + colorPictureDisabled[] = {1,1,1,0.25}; + colorPictureRight[] = {1,1,1,1}; + colorPictureRightSelected[] = {0,0,0,1}; + colorPictureRightDisabled[] = {1,1,1,0.25}; + colorArrow[] = {1,1,1,1}; + maxHistoryDelay = 1; + shadow = 0; + style = ST_LEFT; + font = "RobotoCondensed"; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + expandedTexture = "A3\ui_f\data\gui\rsccommon\rsctree\expandedTexture_ca.paa"; + hiddenTexture = "A3\ui_f\data\gui\rsccommon\rsctree\hiddenTexture_ca.paa"; + x = 0; + y = 0; + w = 0.1; + h = 0.2; + rowHeight = 0.0439091; + colorSelectBackground[] = {0,0,0,0.5}; + colorLines[] = {0,0,0,0}; + borderSize = 0; + expandOnDoubleclick = 1; + class ScrollBar: ScrollBar + { + }; +}; +class RscSlider +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_SLIDER; + style = SL_HORZ; + color[] = {1,1,1,0.8}; + colorActive[] = {1,1,1,1}; + shadow = 0; + x = 0; + y = 0; + w = 0.3; + h = 0.025; +}; +class RscXSliderH +{ + deletable = 0; + fade = 0; + type = CT_XSLIDER; + color[] = {1,1,1,0.6}; + colorActive[] = {1,1,1,1}; + colorDisable[] = {1,1,1,0.4}; + style = SL_TEXTURES + SL_HORZ; + shadow = 0; + x = 0; + y = 0; + h = 0.029412; + w = 0.4; + colorDisabled[] = {1,1,1,0.2}; + arrowEmpty = "\A3\ui_f\data\gui\cfg\slider\arrowEmpty_ca.paa"; + arrowFull = "\A3\ui_f\data\gui\cfg\slider\arrowFull_ca.paa"; + border = "\A3\ui_f\data\gui\cfg\slider\border_ca.paa"; + thumb = "\A3\ui_f\data\gui\cfg\slider\thumb_ca.paa"; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; +}; +class RscActiveText +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_ACTIVETEXT; + style = ST_CENTER; + color[] = {0,0,0,1}; + colorActive[] = {0.3,0.4,0,1}; + colorDisabled[] = {1,1,1,0.25}; + soundEnter[] = + { + "", + 0.1, + 1 + }; + soundPush[] = + { + "", + 0.1, + 1 + }; + soundClick[] = + { + "", + 0.1, + 1 + }; + soundEscape[] = + { + "", + 0.1, + 1 + }; + text = ""; + default = 0; + idc = -1; + x = 0; + y = 0; + h = 0.035; + w = 0.035; + font = "RobotoCondensed"; + shadow = 2; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + url = ""; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; +}; +class RscActivePicture: RscActiveText +{ + style = ST_MULTI + ST_TITLE_BAR; + color[] = {1,1,1,0.5}; + colorActive[] = {1,1,1,1}; +}; +class RscActivePictureKeepAspect: RscActivePicture +{ + style = ST_MULTI + ST_TITLE_BAR + ST_KEEP_ASPECT_RATIO; +}; +class RscStructuredText +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_STRUCTURED_TEXT; + idc = -1; + style = ST_LEFT; + colorText[] = {1,1,1,1}; + class Attributes + { + font = "RobotoCondensed"; + color = "#ffffff"; + colorLink = "#D09B43"; + align = "left"; + shadow = 1; + }; + x = 0; + y = 0; + h = 0.035; + w = 0.1; + text = ""; + size = GUI_TEXT_SIZE_MEDIUM; + shadow = 1; +}; +class RscToolbox +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_TOOLBOX; + style = ST_CENTER; + colorText[] = {0.95,0.95,0.95,1}; + color[] = {0.95,0.95,0.95,1}; + colorTextSelect[] = {0.95,0.95,0.95,1}; + colorSelect[] = {0.95,0.95,0.95,1}; + colorTextDisable[] = {0.4,0.4,0.4,1}; + colorDisable[] = {0.4,0.4,0.4,1}; + colorSelectedBg[] = + { + "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])", + 0.5 + }; + shadow = 0; + strings[] = + { + "", + "" + }; + x = 0; + y = 0; + w = 0.3; + h = 0.025; + rows = 1; + columns = 2; + font = "RobotoCondensed"; + sizeEx = GUI_TEXT_SIZE_SMALL; +}; +class RscControlsGroup +{ + deletable = 0; + fade = 0; + class VScrollbar: ScrollBar + { + color[] = {1,1,1,1}; + width = 0.021; + autoScrollEnabled = 1; + }; + class HScrollbar: ScrollBar + { + color[] = {1,1,1,1}; + height = 0.028; + }; + class Controls + { + }; + type = CT_CONTROLS_GROUP; + idc = -1; + x = 0; + y = 0; + w = 1; + h = 1; + shadow = 0; + style = ST_MULTI; +}; +class RscControlsGroupNoScrollbars: RscControlsGroup +{ + class VScrollbar: VScrollbar + { + width = 0; + }; + class HScrollbar: HScrollbar + { + height = 0; + }; +}; +class RscControlsGroupNoHScrollbars: RscControlsGroup +{ + class HScrollbar: HScrollbar + { + height = 0; + }; +}; +class RscControlsGroupNoVScrollbars: RscControlsGroup +{ + class VScrollbar: VScrollbar + { + width = 0; + }; +}; +class RscButtonTextOnly: RscButton +{ + SizeEx = GUI_TEXT_SIZE_SMALL; + colorBackground[] = {1,1,1,0}; + colorBackgroundActive[] = {1,1,1,0}; + colorBackgroundDisabled[] = {1,1,1,0}; + colorFocused[] = {1,1,1,0}; + colorShadow[] = {1,1,1,0}; + borderSize = 0; +}; +class RscButtonMenu: RscShortcutButton +{ + idc = -1; + type = CT_SHORTCUTBUTTON; + style = ST_CENTER + ST_FRAME + ST_HUD_BACKGROUND; + default = 0; + shadow = 0; + x = 0; + y = 0; + w = 0.095589; + h = 0.039216; + animTextureNormal = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureDisabled = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureOver = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureFocused = "#(argb,8,8,3)color(1,1,1,1)"; + animTexturePressed = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureDefault = "#(argb,8,8,3)color(1,1,1,1)"; + colorBackground[] = {0,0,0,0.8}; + colorBackgroundFocused[] = {1,1,1,1}; + colorBackground2[] = {0.75,0.75,0.75,1}; + color[] = {1,1,1,1}; + colorFocused[] = {0,0,0,1}; + color2[] = {0,0,0,1}; + colorText[] = {1,1,1,1}; + colorDisabled[] = {1,1,1,0.25}; + textSecondary = ""; + colorSecondary[] = {1,1,1,1}; + colorFocusedSecondary[] = {0,0,0,1}; + color2Secondary[] = {0,0,0,1}; + colorDisabledSecondary[] = {1,1,1,0.25}; + sizeExSecondary = GUI_TEXT_SIZE_MEDIUM; + fontSecondary = "PuristaLight"; + period = 1.2; + periodFocus = 1.2; + periodOver = 1.2; + size = GUI_TEXT_SIZE_MEDIUM; + sizeEx = GUI_TEXT_SIZE_MEDIUM; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; + class TextPos + { + left = 0.25 * GUI_GRID_W; + top = (GUI_GRID_H - GUI_TEXT_SIZE_MEDIUM) / 2; + right = 0.005; + bottom = 0; + }; + class Attributes + { + font = "PuristaLight"; + color = "#E5E5E5"; + align = "left"; + shadow = "false"; + }; + class ShortcutPos + { + left = 5.25 * GUI_GRID_W; + top = 0; + w = 1 * GUI_GRID_W; + h = 1 * GUI_GRID_H; + }; + soundEnter[] = + { + "\A3\ui_f\data\sound\RscButtonMenu\soundEnter", + 0.09, + 1 + }; + soundPush[] = + { + "\A3\ui_f\data\sound\RscButtonMenu\soundPush", + 0.09, + 1 + }; + soundClick[] = + { + "\A3\ui_f\data\sound\RscButtonMenu\soundClick", + 0.09, + 1 + }; + soundEscape[] = + { + "\A3\ui_f\data\sound\RscButtonMenu\soundEscape", + 0.09, + 1 + }; +}; +class RscButtonMenuOK: RscButtonMenu +{ + idc = 1; + shortcuts[] = + { + "0x00050000 + 0", + 28, + 57, + 156 + }; + default = 1; + text = "OK"; + soundPush[] = + { + "\A3\ui_f\data\sound\RscButtonMenuOK\soundPush", + 0.09, + 1 + }; +}; +class RscButtonMenuCancel: RscButtonMenu +{ + idc = 2; + shortcuts[] = + { + "0x00050000 + 1" + }; + text = "Cancel"; +}; +class RscButtonMenuSteam: RscButtonMenu +{ + colorBackground[] = {0.0313726,0.721569,0.917647,1}; + textureNoShortcut = "\A3\Ui_f\data\GUI\RscCommon\RscButtonMenuSteam\steam_ca.paa"; + class TextPos + { + left = 0.0325; + top = (GUI_GRID_H - GUI_TEXT_SIZE_MEDIUM) / 2; + right = 0.005; + bottom = 0; + }; + class ShortcutPos + { + left = 0.005; + top = 0.005; + w = 0.0225; + h = 0.03; + }; +}; +class RscMapControl +{ + deletable = 0; + fade = 0; + access = 0; + type = CT_MAP_MAIN; + idc = 51; + style = ST_MULTI + ST_TITLE_BAR; + colorBackground[] = {0.929412,0.929412,0.929412,1}; + colorOutside[] = {0.929412,0.929412,0.929412,1}; + colorText[] = {0,0,0,1}; + font = "TahomaB"; + sizeEx = 0.04; + colorSea[] = {0.467,0.631,0.851,0.5}; + colorForest[] = {0.6,0.8,0.2,0.25}; + colorRocks[] = {0.5,0.5,0.5,0.5}; + colorCountlines[] = {0.647059,0.533333,0.286275,1}; + colorMainCountlines[] = {0.858824,0,0,1}; + colorCountlinesWater[] = {0.491,0.577,0.702,0.3}; + colorMainCountlinesWater[] = {0.491,0.577,0.702,0.6}; + colorForestBorder[] = {0,0,0,0}; + colorRocksBorder[] = {0,0,0,0}; + colorPowerLines[] = {0.1,0.1,0.1,1}; + colorRailWay[] = {0.8,0.2,0,1}; + colorNames[] = {0.1,0.1,0.1,0.9}; + colorInactive[] = {1,1,1,0.5}; + colorLevels[] = {0,0,0,1}; + colorTracks[] = {0.2,0.13,0,1}; + colorRoads[] = {0.2,0.13,0,1}; + colorMainRoads[] = {0,0,0,1}; + colorTracksFill[] = {1,0.88,0.65,0.3}; + colorRoadsFill[] = {1,0.88,0.65,1}; + colorMainRoadsFill[] = {0.94,0.69,0.2,1}; + colorGrid[] = {0.05,0.1,0,0.6}; + colorGridMap[] = {0.05,0.1,0,0.4}; + stickX[] = {0.2,["Gamma",1,1.5]}; + stickY[] = {0.2,["Gamma",1,1.5]}; + class Legend + { + colorBackground[] = {1,1,1,0.5}; + color[] = {0,0,0,1}; + x = SafeZoneX + GUI_GRID_W; + y = SafeZoneY + safezoneH - 4.5 * GUI_GRID_H; + w = 10 * GUI_GRID_W; + h = 3.5 * GUI_GRID_H; + font = "RobotoCondensed"; + sizeEx = GUI_TEXT_SIZE_SMALL; + }; + class ActiveMarker + { + color[] = {0.3,0.1,0.9,1}; + size = 50; + }; + class Command + { + color[] = {1,1,1,1}; + icon = "\a3\ui_f\data\map\mapcontrol\waypoint_ca.paa"; + size = 18; + importance = 1; + coefMin = 1; + coefMax = 1; + }; + class Task + { + taskNone = "#(argb,8,8,3)color(0,0,0,0)"; + taskCreated = "#(argb,8,8,3)color(0,0,0,1)"; + taskAssigned = "#(argb,8,8,3)color(1,1,1,1)"; + taskSucceeded = "#(argb,8,8,3)color(0,1,0,1)"; + taskFailed = "#(argb,8,8,3)color(1,0,0,1)"; + taskCanceled = "#(argb,8,8,3)color(1,0.5,0,1)"; + colorCreated[] = {1,1,1,1}; + colorCanceled[] = {0.7,0.7,0.7,1}; + colorDone[] = {0.7,1,0.3,1}; + colorFailed[] = {1,0.3,0.2,1}; + color[] = + { + "(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])", + "(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])", + "(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])", + "(profilenamespace getvariable ['IGUI_TEXT_RGB_A',0.8])" + }; + icon = "\A3\ui_f\data\map\mapcontrol\taskIcon_CA.paa"; + iconCreated = "\A3\ui_f\data\map\mapcontrol\taskIconCreated_CA.paa"; + iconCanceled = "\A3\ui_f\data\map\mapcontrol\taskIconCanceled_CA.paa"; + iconDone = "\A3\ui_f\data\map\mapcontrol\taskIconDone_CA.paa"; + iconFailed = "\A3\ui_f\data\map\mapcontrol\taskIconFailed_CA.paa"; + size = 27; + importance = 1; + coefMin = 1; + coefMax = 1; + }; + class CustomMark + { + color[] = {1,1,1,1}; + icon = "\a3\ui_f\data\map\mapcontrol\custommark_ca.paa"; + size = 18; + importance = 1; + coefMin = 1; + coefMax = 1; + }; + class Tree + { + color[] = {0.45,0.64,0.33,0.4}; + icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa"; + size = 12; + importance = "0.9 * 16 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class SmallTree + { + color[] = {0.45,0.64,0.33,0.4}; + icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa"; + size = 12; + importance = "0.6 * 12 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class Bush + { + color[] = {0.45,0.64,0.33,0.4}; + icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa"; + size = "14/2"; + importance = "0.2 * 14 * 0.05 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class Church + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\church_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Chapel + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\Chapel_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Cross + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\Cross_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Rock + { + color[] = {0.1,0.1,0.1,0.8}; + icon = "\A3\ui_f\data\map\mapcontrol\rock_ca.paa"; + size = 12; + importance = "0.5 * 12 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class Bunker + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\bunker_ca.paa"; + size = 14; + importance = "1.5 * 14 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class Fortress + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\bunker_ca.paa"; + size = 16; + importance = "2 * 16 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class Fountain + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\fountain_ca.paa"; + size = 11; + importance = "1 * 12 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class ViewTower + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\viewtower_ca.paa"; + size = 16; + importance = "2.5 * 16 * 0.05"; + coefMin = 0.5; + coefMax = 4; + }; + class Lighthouse + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\lighthouse_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Quay + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\quay_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Fuelstation + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\fuelstation_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Hospital + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\hospital_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class BusStop + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\busstop_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class LineMarker + { + textureComboBoxColor = "#(argb,8,8,3)color(1,1,1,1)"; + lineWidthThin = 0.008; + lineWidthThick = 0.014; + lineDistanceMin = 3e-005; + lineLengthMin = 5; + }; + class Transmitter + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\transmitter_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Stack + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\stack_ca.paa"; + size = 16; + importance = "2 * 16 * 0.05"; + coefMin = 0.4; + coefMax = 2; + }; + class Ruin + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\ruin_ca.paa"; + size = 16; + importance = "1.2 * 16 * 0.05"; + coefMin = 1; + coefMax = 4; + }; + class Tourism + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\tourism_ca.paa"; + size = 16; + importance = "1 * 16 * 0.05"; + coefMin = 0.7; + coefMax = 4; + }; + class Watertower + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\watertower_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Waypoint + { + color[] = {1,1,1,1}; + importance = 1; + coefMin = 1; + coefMax = 1; + icon = "\a3\ui_f\data\map\mapcontrol\waypoint_ca.paa"; + size = 18; + }; + class WaypointCompleted + { + color[] = {1,1,1,1}; + importance = 1; + coefMin = 1; + coefMax = 1; + icon = "\a3\ui_f\data\map\mapcontrol\waypointcompleted_ca.paa"; + size = 18; + }; + moveOnEdges = 1; + x = "SafeZoneXAbs"; + y = SafeZoneY + 1.5 * GUI_GRID_H; + w = "SafeZoneWAbs"; + h = SafeZoneH - 1.5 * GUI_GRID_H; + shadow = 0; + ptsPerSquareSea = 5; + ptsPerSquareTxt = 20; + ptsPerSquareCLn = 10; + ptsPerSquareExp = 10; + ptsPerSquareCost = 10; + ptsPerSquareFor = 9; + ptsPerSquareForEdge = 9; + ptsPerSquareRoad = 6; + ptsPerSquareObj = 9; + scaleMin = 0.001; + scaleMax = 1; + scaleDefault = 0.16; + alphaFadeStartScale = 2; + alphaFadeEndScale = 2; + colorTrails[] = {0.84,0.76,0.65,0.15}; + colorTrailsFill[] = {0.84,0.76,0.65,0.65}; + widthRailWay = 4; + fontLabel = "RobotoCondensed"; + sizeExLabel = GUI_TEXT_SIZE_SMALL; + fontGrid = "TahomaB"; + fontUnits = "TahomaB"; + sizeExUnits = GUI_TEXT_SIZE_SMALL; + fontNames = "RobotoCondensed"; + sizeExNames = GUI_TEXT_SIZE_SMALL * 2; + fontInfo = "RobotoCondensed"; + sizeExInfo = GUI_TEXT_SIZE_SMALL; + fontLevel = "TahomaB"; + text = "#(argb,8,8,3)color(1,1,1,1)"; + idcMarkerColor = -1; + idcMarkerIcon = -1; + textureComboBoxColor = "#(argb,8,8,3)color(1,1,1,1)"; + showMarkers = 1; + class power + { + icon = "\A3\ui_f\data\map\mapcontrol\power_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + color[] = {1,1,1,1}; + }; + class powersolar + { + icon = "\A3\ui_f\data\map\mapcontrol\powersolar_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + color[] = {1,1,1,1}; + }; + class powerwave + { + icon = "\A3\ui_f\data\map\mapcontrol\powerwave_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + color[] = {1,1,1,1}; + }; + class powerwind + { + icon = "\A3\ui_f\data\map\mapcontrol\powerwind_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + color[] = {1,1,1,1}; + }; + class Shipwreck + { + icon = "\A3\ui_f\data\map\mapcontrol\Shipwreck_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + color[] = {0,0,0,1}; + }; + maxSatelliteAlpha = 0.5; + sizeExLevel = 0.03; + showCountourInterval = 1; + sizeExGrid = 0.032; +}; +class RscMapControlEmpty: RscMapControl +{ + type = CT_MAP_MAIN; + ptsPerSquareSea = 1000; + ptsPerSquareTxt = 1000; + ptsPerSquareCLn = 1000; + ptsPerSquareExp = 1000; + ptsPerSquareCost = 1000; + ptsPerSquareFor = 1000; + ptsPerSquareForEdge = 1000; + ptsPerSquareRoad = 1000; + ptsPerSquareObj = 1000; + alphaFadeStartScale = 0; + alphaFadeEndScale = 0; + colorBackground[] = {1,1,1,1}; + colorOutside[] = {1,1,1,1}; + colorSea[] = {0,0,0,0}; + colorForest[] = {0,0,0,0}; + colorForestBorder[] = {0,0,0,0}; + colorRocks[] = {0,0,0,0}; + colorRocksBorder[] = {0,0,0,0}; + colorLevels[] = {0,0,0,0}; + colorMainCountlines[] = {0,0,0,0}; + colorCountlines[] = {0,0,0,0}; + colorMainCountlinesWater[] = {0,0,0,0}; + colorCountlinesWater[] = {0,0,0,0}; + colorPowerLines[] = {0,0,0,0}; + colorRailWay[] = {0,0,0,0}; + colorNames[] = {0,0,0,0}; + colorInactive[] = {0,0,0,0}; + colorGrid[] = {0,0,0,0}; + colorGridMap[] = {0,0,0,0}; + class Task: Task + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + iconCreated = "#(argb,8,8,3)color(0,0,0,0)"; + iconCanceled = "#(argb,8,8,3)color(0,0,0,0)"; + iconDone = "#(argb,8,8,3)color(0,0,0,0)"; + iconFailed = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + colorCreated[] = {0,0,0,0}; + colorCanceled[] = {0,0,0,0}; + colorDone[] = {0,0,0,0}; + colorFailed[] = {0,0,0,0}; + size = 0; + }; + class Waypoint: Waypoint + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class WaypointCompleted: WaypointCompleted + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class CustomMark: CustomMark + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class Command: Command + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class Bush: Bush + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class Rock: Rock + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class SmallTree: SmallTree + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class Tree: Tree + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class busstop: BusStop + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class fuelstation: Fuelstation + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class hospital: Hospital + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class church: Church + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class lighthouse: Lighthouse + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class power: power + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class powersolar: powersolar + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class powerwave: powerwave + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class powerwind: powerwind + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class quay: Quay + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class shipwreck: Shipwreck + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class transmitter: Transmitter + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class watertower: Watertower + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class Bunker: Bunker + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class Cross: Cross + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class Fortress: Fortress + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class Fountain: Fountain + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class Chapel: Chapel + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class Ruin: Ruin + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class Stack: Stack + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class Tourism: Tourism + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; + class ViewTower: ViewTower + { + icon = "#(argb,8,8,3)color(0,0,0,0)"; + color[] = {0,0,0,0}; + size = 0; + }; +}; +class RscCheckBox +{ + idc = -1; + type = CT_CHECKBOX; + deletable = 0; + style = ST_LEFT; + checked = 0; + x = "0.375 * safezoneW + safezoneX"; + y = "0.36 * safezoneH + safezoneY"; + w = "0.025 * safezoneW"; + h = "0.04 * safezoneH"; + color[] = {1,1,1,0.7}; + colorFocused[] = {1,1,1,1}; + colorHover[] = {1,1,1,1}; + colorPressed[] = {1,1,1,1}; + colorDisabled[] = {1,1,1,0.2}; + colorBackground[] = {0,0,0,0}; + colorBackgroundFocused[] = {0,0,0,0}; + colorBackgroundHover[] = {0,0,0,0}; + colorBackgroundPressed[] = {0,0,0,0}; + colorBackgroundDisabled[] = {0,0,0,0}; + textureChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa"; + textureUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa"; + textureFocusedChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa"; + textureFocusedUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa"; + textureHoverChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa"; + textureHoverUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa"; + texturePressedChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa"; + texturePressedUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa"; + textureDisabledChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa"; + textureDisabledUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa"; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; + soundEnter[] = + { + "", + 0.1, + 1 + }; + soundPush[] = + { + "", + 0.1, + 1 + }; + soundClick[] = + { + "", + 0.1, + 1 + }; + soundEscape[] = + { + "", + 0.1, + 1 + }; +}; diff --git a/addons/firesupport/Stringtable.xml b/addons/firesupport/Stringtable.xml index cfcdc02..641c2ea 100644 --- a/addons/firesupport/Stringtable.xml +++ b/addons/firesupport/Stringtable.xml @@ -122,6 +122,90 @@ A.F.I: Advanced Firesupport Interface A.F.I: Advanced Firesupport Interface + + Bookmarks + Bookmarks + Bookmarks + Bookmarks + Bookmarks + Bookmarks + Bookmarks + Bookmarks + Bookmarks + Bookmarks + + + Name + Name + Name + Name + Name + Name + Name + Name + Name + Name + + + Remove + Remove + Remove + Remove + Remove + Remove + Remove + Remove + Remove + Remove + + + Add + Add + Add + Add + Add + Add + Add + Add + Add + Add + + + Import + Import + Import + Import + Import + Import + Import + Import + Import + Import + + + Export + Export + Export + Export + Export + Export + Export + Export + Export + Export + + + Minimap + Minimap + Minimap + Minimap + Minimap + Minimap + Minimap + Minimap + Minimap + Minimap + @@ -232,6 +316,78 @@ [] call tun_firesupport_fnc_update_firemode [] call tun_firesupport_fnc_update_firemode + + [] call tun_firesupport_fnc_toggle_bookmarks; + [] call tun_firesupport_fnc_toggle_bookmarks; + [] call tun_firesupport_fnc_toggle_bookmarks; + [] call tun_firesupport_fnc_toggle_bookmarks; + [] call tun_firesupport_fnc_toggle_bookmarks; + [] call tun_firesupport_fnc_toggle_bookmarks; + [] call tun_firesupport_fnc_toggle_bookmarks; + [] call tun_firesupport_fnc_toggle_bookmarks; + [] call tun_firesupport_fnc_toggle_bookmarks; + [] call tun_firesupport_fnc_toggle_bookmarks; + + + [] call tun_firesupport_fnc_selected_bookmark; + [] call tun_firesupport_fnc_selected_bookmark; + [] call tun_firesupport_fnc_selected_bookmark; + [] call tun_firesupport_fnc_selected_bookmark; + [] call tun_firesupport_fnc_selected_bookmark; + [] call tun_firesupport_fnc_selected_bookmark; + [] call tun_firesupport_fnc_selected_bookmark; + [] call tun_firesupport_fnc_selected_bookmark; + [] call tun_firesupport_fnc_selected_bookmark; + [] call tun_firesupport_fnc_selected_bookmark; + + + [false] call tun_firesupport_fnc_save_bookmarks; + [false] call tun_firesupport_fnc_save_bookmarks; + [false] call tun_firesupport_fnc_save_bookmarks; + [false] call tun_firesupport_fnc_save_bookmarks; + [false] call tun_firesupport_fnc_save_bookmarks; + [false] call tun_firesupport_fnc_save_bookmarks; + [false] call tun_firesupport_fnc_save_bookmarks; + [false] call tun_firesupport_fnc_save_bookmarks; + [false] call tun_firesupport_fnc_save_bookmarks; + [false] call tun_firesupport_fnc_save_bookmarks; + + + [true] call tun_firesupport_fnc_save_bookmarks; + [true] call tun_firesupport_fnc_save_bookmarks; + [true] call tun_firesupport_fnc_save_bookmarks; + [true] call tun_firesupport_fnc_save_bookmarks; + [true] call tun_firesupport_fnc_save_bookmarks; + [true] call tun_firesupport_fnc_save_bookmarks; + [true] call tun_firesupport_fnc_save_bookmarks; + [true] call tun_firesupport_fnc_save_bookmarks; + [true] call tun_firesupport_fnc_save_bookmarks; + [true] call tun_firesupport_fnc_save_bookmarks; + + + [true] call tun_firesupport_fnc_modify_bookmarks; + [true] call tun_firesupport_fnc_modify_bookmarks; + [true] call tun_firesupport_fnc_modify_bookmarks; + [true] call tun_firesupport_fnc_modify_bookmarks; + [true] call tun_firesupport_fnc_modify_bookmarks; + [true] call tun_firesupport_fnc_modify_bookmarks; + [true] call tun_firesupport_fnc_modify_bookmarks; + [true] call tun_firesupport_fnc_modify_bookmarks; + [true] call tun_firesupport_fnc_modify_bookmarks; + [true] call tun_firesupport_fnc_modify_bookmarks; + + + [false] call tun_firesupport_fnc_modify_bookmarks; + [false] call tun_firesupport_fnc_modify_bookmarks; + [false] call tun_firesupport_fnc_modify_bookmarks; + [false] call tun_firesupport_fnc_modify_bookmarks; + [false] call tun_firesupport_fnc_modify_bookmarks; + [false] call tun_firesupport_fnc_modify_bookmarks; + [false] call tun_firesupport_fnc_modify_bookmarks; + [false] call tun_firesupport_fnc_modify_bookmarks; + [false] call tun_firesupport_fnc_modify_bookmarks; + [false] call tun_firesupport_fnc_modify_bookmarks; + @@ -318,6 +474,78 @@ Estimated time to splash Estimated time to splash + + Give name for firemission to bookmark + Give name for firemission to bookmark + Give name for firemission to bookmark + Give name for firemission to bookmark + Give name for firemission to bookmark + Give name for firemission to bookmark + Give name for firemission to bookmark + Give name for firemission to bookmark + Give name for firemission to bookmark + Give name for firemission to bookmark + + + To export, copy and save this array somwhere, like desktop text file. To import bookmarks, copy your array of values here. + To export, copy and save this array somwhere, like desktop text file. To import bookmarks, copy your array of values here. + To export, copy and save this array somwhere, like desktop text file. To import bookmarks, copy your array of values here. + To export, copy and save this array somwhere, like desktop text file. To import bookmarks, copy your array of values here. + To export, copy and save this array somwhere, like desktop text file. To import bookmarks, copy your array of values here. + To export, copy and save this array somwhere, like desktop text file. To import bookmarks, copy your array of values here. + To export, copy and save this array somwhere, like desktop text file. To import bookmarks, copy your array of values here. + To export, copy and save this array somwhere, like desktop text file. To import bookmarks, copy your array of values here. + To export, copy and save this array somwhere, like desktop text file. To import bookmarks, copy your array of values here. + To export, copy and save this array somwhere, like desktop text file. To import bookmarks, copy your array of values here. + + + Copy paste array of values to editbox at left and press this + Copy paste array of values to editbox at left and press this + Copy paste array of values to editbox at left and press this + Copy paste array of values to editbox at left and press this + Copy paste array of values to editbox at left and press this + Copy paste array of values to editbox at left and press this + Copy paste array of values to editbox at left and press this + Copy paste array of values to editbox at left and press this + Copy paste array of values to editbox at left and press this + Copy paste array of values to editbox at left and press this + + + After pressing this button. Copy paste array from editbox at left somewhere else, like text file at your desktop and save it. + After pressing this button. Copy paste array from editbox at left somewhere else, like text file at your desktop and save it. + After pressing this button. Copy paste array from editbox at left somewhere else, like text file at your desktop and save it. + After pressing this button. Copy paste array from editbox at left somewhere else, like text file at your desktop and save it. + After pressing this button. Copy paste array from editbox at left somewhere else, like text file at your desktop and save it. + After pressing this button. Copy paste array from editbox at left somewhere else, like text file at your desktop and save it. + After pressing this button. Copy paste array from editbox at left somewhere else, like text file at your desktop and save it. + After pressing this button. Copy paste array from editbox at left somewhere else, like text file at your desktop and save it. + After pressing this button. Copy paste array from editbox at left somewhere else, like text file at your desktop and save it. + After pressing this button. Copy paste array from editbox at left somewhere else, like text file at your desktop and save it. + + + Remove currently selected bookmark + Remove currently selected bookmark + Remove currently selected bookmark + Remove currently selected bookmark + Remove currently selected bookmark + Remove currently selected bookmark + Remove currently selected bookmark + Remove currently selected bookmark + Remove currently selected bookmark + Remove currently selected bookmark + + + Save currently added settings as bookmakr + Save currently added settings as bookmakr + Save currently added settings as bookmakr + Save currently added settings as bookmakr + Save currently added settings as bookmakr + Save currently added settings as bookmakr + Save currently added settings as bookmakr + Save currently added settings as bookmakr + Save currently added settings as bookmakr + Save currently added settings as bookmakr + @@ -380,6 +608,18 @@ Required items classnames. Must be strings, seperated by comas Required items classnames. Must be strings, seperated by comas + + Debug mode + Debug mode + Debug mode + Debug mode + Debug mode + Debug mode + Debug mode + Debug mode + Debug mode + Debug mode + @@ -406,6 +646,18 @@ Creeping barrage Creeping barrage + + The Wall (WIP) + The Wall (WIP) + The Wall (WIP) + The Wall (WIP) + The Wall (WIP) + The Wall (WIP) + The Wall (WIP) + The Wall (WIP) + The Wall (WIP) + The Wall (WIP) + diff --git a/addons/firesupport/XEH_preInit.sqf b/addons/firesupport/XEH_preInit.sqf index efb7e59..6e19f43 100644 --- a/addons/firesupport/XEH_preInit.sqf +++ b/addons/firesupport/XEH_preInit.sqf @@ -7,6 +7,10 @@ ISNILS(GVAR(guns_west),[]); ISNILS(GVAR(guns_east),[]); ISNILS(GVAR(guns_resistance),[]); ISNILS(GVAR(guns_civilian),[]); +ISNILS(GVAR(bookmarkValues),[]); +ISNILS(GVAR(bookmarkOpen),false); + + //Main settings @@ -19,4 +23,26 @@ ISNILS(GVAR(guns_civilian),[]); 1, // 1: all clients share the same setting, 2: setting can't be overwritten (optional, default: 0) {}, // Script to execute when setting is changed. (optional) true //Setting will be marked as needing mission restart after being changed. (optional, default false) -] call CBA_Settings_fnc_init; \ No newline at end of file +] call CBA_Settings_fnc_init; + + +[ + QGVAR(debug), // Unique setting name. Matches resulting variable name + "CHECKBOX", // Type of setting. Can be "CHECKBOX", "EDITBOX", "LIST", "SLIDER" or "COLOR" + [localize "STR_tun_firesupport_cba_debug", localize "STR_tun_firesupport_cba_debug"], // Display name or display name + tooltip (optional, default: same as setting name) + localize "STR_tun_firesupport_cba_Category_main", // Category for the settings menu + optional sub-category + false, // Extra properties of the setting depending of _settingType. + 0, // 1: all clients share the same setting, 2: setting can't be overwritten (optional, default: 0) + {}, // Script to execute when setting is changed. (optional) + false //Setting will be marked as needing mission restart after being changed. (optional, default false) +] call CBA_Settings_fnc_init; + +// "mp_groundsupport_45_artillery_BHQ_0" +// mp_groundsupport_45_artillery_BHQ_1 +// mp_groundsupport_45_artillery_BHQ_2 +// mp_groundsupport_45_artillery_IHQ_0 +// mp_groundsupport_45_artillery_IHQ_1 +// mp_groundsupport_45_artillery_IHQ_2 +// mp_groundsupport_45_artillery_OHQ_0 +// mp_groundsupport_45_artillery_OHQ_1 +// mp_groundsupport_45_artillery_OHQ_2 \ No newline at end of file diff --git a/addons/firesupport/XEH_prep.sqf b/addons/firesupport/XEH_prep.sqf index 2b5a4bf..f0e5b20 100644 --- a/addons/firesupport/XEH_prep.sqf +++ b/addons/firesupport/XEH_prep.sqf @@ -3,14 +3,19 @@ #undef PREP #define PREP(fncName) [QPATHTOF(functions\DOUBLES(fnc,fncName).sqf), QFUNC(fncName)] call CBA_fnc_compileFunction +PREP(calculate_eta); +PREP(check_min_values); +PREP(dialog_close); PREP(fire); PREP(get_realpos); -PREP(open_dialog); -PREP(module_gun); PREP(gun_ammo_dialog); -PREP(dialog_close); +PREP(modify_bookmarks); +PREP(module_gun); +PREP(open_dialog); +PREP(save_bookmarks); +PREP(selected_bookmark); +PREP(toggle_bookmarks); PREP(update_ammo_count); -PREP(calculate_eta); -PREP(check_min_values); +PREP(update_bookmarks); PREP(update_everything); -PREP(update_firemode); \ No newline at end of file +PREP(update_firemode); diff --git a/addons/firesupport/config.cpp b/addons/firesupport/config.cpp index b118175..d8af4f7 100644 --- a/addons/firesupport/config.cpp +++ b/addons/firesupport/config.cpp @@ -48,6 +48,7 @@ class CfgVehicles { displayName = "Firesupport"; condition = QUOTE('tun_tablet' in items _player); statement = QUOTE([] call FUNC(open_dialog)); + exceptions[] = {"isNotDragging", "notOnMap", "isNotInside", "isNotSitting"}; icon = "\x\Tun\addons\artycomputer_models\data\tablet_icon.paa"; }; }; diff --git a/addons/firesupport/functions/fnc_calculate_eta.sqf b/addons/firesupport/functions/fnc_calculate_eta.sqf index 5a553a8..8e8c94a 100644 --- a/addons/firesupport/functions/fnc_calculate_eta.sqf +++ b/addons/firesupport/functions/fnc_calculate_eta.sqf @@ -83,4 +83,9 @@ if ( _arty_index != -1 && _ammo_index != -1 ) then { }; }; +if (GVAR(debug)) then { + _eta = 5; + _eta_number = 5; +}; + [_eta_number,_eta] \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_check_min_values.sqf b/addons/firesupport/functions/fnc_check_min_values.sqf index c90cf11..44bb634 100644 --- a/addons/firesupport/functions/fnc_check_min_values.sqf +++ b/addons/firesupport/functions/fnc_check_min_values.sqf @@ -81,4 +81,5 @@ switch (_dialog) do { default { /* STATEMENT */ }; -}; \ No newline at end of file +}; + diff --git a/addons/firesupport/functions/fnc_fire.sqf b/addons/firesupport/functions/fnc_fire.sqf index b0f22dc..536481f 100644 --- a/addons/firesupport/functions/fnc_fire.sqf +++ b/addons/firesupport/functions/fnc_fire.sqf @@ -67,7 +67,7 @@ private _northing_end = ctrlText NORTHING_END_IDC; private _firing_style = lbText [FIRING_TYPE_IDC,lbCurSel FIRING_TYPE_IDC]; if ( _count <= 0 ) exitWith { - playSound "zoom_fail"; + playSound "3DEN_notificationWarning"; }; [_gun_hash, "is_firing", true] call CBA_fnc_hashSet; @@ -104,7 +104,6 @@ switch (_firing_style) do { hint "firemission"; [{ hint "splash"; - ok = _this; //Real positions _this remoteExec ["BIS_fnc_fireSupportVirtual", 2]; @@ -131,6 +130,23 @@ switch (_firing_style) do { }; }; + case (localize "STR_tun_firesupport_firemode_wall"): { + + private _dir = _pos getDir _pos_end; + private _distance = _pos distance2D _pos_end; + private _delay_time = 0; + + for "_i" from 1 to _count step 1 do { + private _step_pos = _pos getPos [random _distance, _dir]; + _wait = _eta + (_delay_time - _offset) + ( random (_offset * 2) ); + ADD(_delay_time, _delay); + + [{ + _this remoteExec ["BIS_fnc_fireSupportVirtual", 2]; + }, [_step_pos, _ammo, _range, 1, 1, {false}, nil, 300], _wait] call CBA_fnc_waitAndExecute; + }; + }; + default { hint "failed to chose firemode"; }; diff --git a/addons/firesupport/functions/fnc_gun_ammo_dialog.sqf b/addons/firesupport/functions/fnc_gun_ammo_dialog.sqf index e9f81f6..6e9c47f 100644 --- a/addons/firesupport/functions/fnc_gun_ammo_dialog.sqf +++ b/addons/firesupport/functions/fnc_gun_ammo_dialog.sqf @@ -52,13 +52,11 @@ private _index = lbCurSel ARTY_LIST_IDC; private _gun_hash = _variables select _index; private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; - - { private _ammo = _x; private _count = [_ammo_hash, _ammo] call CBA_fnc_hashGet; private _name = getText (configFile >> "CfgMagazines" >> _ammo >> "displayName"); _index = lbAdd [AMMO_TYPE_IDC, _name]; lbSetData [AMMO_TYPE_IDC, _index, _ammo]; - } forEach ([_ammo_hash] call CBA_fnc_hashKeys); + diff --git a/addons/firesupport/functions/fnc_modify_bookmarks.sqf b/addons/firesupport/functions/fnc_modify_bookmarks.sqf new file mode 100644 index 0000000..b5cbdea --- /dev/null +++ b/addons/firesupport/functions/fnc_modify_bookmarks.sqf @@ -0,0 +1,45 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * [] call tun_firesupport_fnc_modify_bookmarks + */ +#include "script_component.hpp" +params ["_value"]; +if (_value) then { + //ADD bookmark + private _name = ctrlText BOOKMARK_NAME_VALUE_IDC; + private _easting = ctrlText EASTING_IDC; + private _northing = ctrlText NORTHING_IDC; + private _easting2 = ctrlText EASTING_END_IDC; + private _northing2 = ctrlText NORTHING_END_IDC; + private _gun = lbCurSel ARTY_LIST_IDC; + private _gunText = lbText [ARTY_LIST_IDC, _gun]; + private _ammo = lbCurSel AMMO_TYPE_IDC; + private _ammoText = lbText [AMMO_TYPE_IDC, _ammo]; + private _mode = lbCurSel FIRING_TYPE_IDC; + private _modeText = lbText [FIRING_TYPE_IDC,_mode]; + private _count = parseNumber ctrlText COUNT_IDC; + private _radius = parseNumber ctrlText RANGE_IDC; + private _delay = parseNumber ctrlText DELAY_IDC; + + _name = format["%1 [%2:%3]",_name, _easting, _northing]; + GVAR(bookmarkValues) pushBackUnique [_name, _easting, _northing, _easting2, _northing2, _gun, _gunText, _ammo, _ammoText, _mode, _modeText, _count, _radius, _delay]; +} else { + //Remove bookmark + GVAR(bookmarkValues) deleteAt lbCurSel BOOKMARK_LIST_IDC; +}; + +[] call FUNC(update_bookmarks); \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_open_dialog.sqf b/addons/firesupport/functions/fnc_open_dialog.sqf index c0881a6..d4f708b 100644 --- a/addons/firesupport/functions/fnc_open_dialog.sqf +++ b/addons/firesupport/functions/fnc_open_dialog.sqf @@ -18,10 +18,14 @@ */ #include "script_component.hpp" +if (GVAR(debug)) then { + hint "debug mode enabled"; +}; + createDialog "Firesupport_dialog"; -waitUntil {!isnull (findDisplay 22200)}; -findDisplay 22200 displayCtrl 22209 progressSetPosition 0.5; +waitUntil {!isnull (findDisplay MAIN_IDD)}; +findDisplay MAIN_IDD displayCtrl REMAINIG_AMMO_PROGRESBAR_IDC progressSetPosition 0.5; private _easting = player getVariable [QGVAR(easting), "00000"]; private _northing = player getVariable [QGVAR(northing), "00000"]; @@ -79,6 +83,7 @@ private _variables = switch (playerSide) do { //Fire types lbAdd [FIRING_TYPE_IDC, localize "STR_tun_firesupport_firemode_standard"]; lbAdd [FIRING_TYPE_IDC, localize "STR_tun_firesupport_firemode_creeping_barrage"]; +lbAdd [FIRING_TYPE_IDC, localize "STR_tun_firesupport_firemode_wall"]; @@ -88,11 +93,23 @@ lbSetCurSel [FIRING_TYPE_IDC, 0]; GVAR(dialog_PFH) = [{ private _eta = [] call tun_firesupport_fnc_calculate_eta; ctrlSetText [ETA_IDC, _eta select 1]; -}, 0.5] call CBA_fnc_addPerFrameHandler; +}, 0.25] call CBA_fnc_addPerFrameHandler; [] call FUNC(update_firemode); ctrlShow [REMAINIG_AMMO_PROGRESBAR_IDC, false]; ctrlShow [STATUS_IDC, false]; -//ctrlShow [FIRING_TYPE_IDC, false]; \ No newline at end of file + + +//BOOKMARK STUFF +GVAR(bookmarkOpen) = false; + +ctrlShow [BOOKMARK_LIST_IDC, false]; +ctrlShow [BOOKMARK_ADD_BOOKMARK_IDC, false]; +ctrlShow [BOOKMARK_NAME_TEXT_IDC, false]; +ctrlShow [BOOKMARK_NAME_VALUE_IDC, false]; +ctrlShow [BOOKMARK_REMOVE_BOOKMARK_IDC, false]; +ctrlShow [BOOKMARK_EDITBOX_IDC, false]; +ctrlShow [BOOKMARK_IMPORT_BOOKMARK_IDC, false]; +ctrlShow [BOOKMARK_EXPORT_BOOKMARK_IDC, false]; \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_save_bookmarks.sqf b/addons/firesupport/functions/fnc_save_bookmarks.sqf new file mode 100644 index 0000000..788098e --- /dev/null +++ b/addons/firesupport/functions/fnc_save_bookmarks.sqf @@ -0,0 +1,35 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * [] call tun_firesupport_fnc_save_bookmarks + */ +#include "script_component.hpp" + +params ["_value"]; +ok = "moi"; +if (_value) then { + //export + ctrlSetText [BOOKMARK_EDITBOX_IDC, str GVAR(bookmarkValues)]; +} else { + //import + ok = (ctrlText BOOKMARK_EDITBOX_IDC); + { + GVAR(bookmarkValues) pushBackUnique _x; + } forEach (call compile ctrlText BOOKMARK_EDITBOX_IDC); + + [] call FUNC(update_bookmarks); +}; +// [["kaikkea [00000:00000]","00000","00000","00000","00000",0,"Mortart 1",0,"HE Mortar Shells",0,"Standard",0,50,1],["sitä [1:01]","1","01","00000","00000",0,"Mortart 1",0,"HE Mortar Shells",0,"Standard",0,50,1],["tulee [12:012]","12","012","00000","00000",0,"Mortart 1",0,"HE Mortar Shells",0,"Standard",0,50,1],["luvattua [123:0125]","123","0125","00000","00000",0,"Mortart 1",0,"HE Mortar Shells",0,"Standard",0,50,1],["ennen [123:0125]","123","0125","00000","00000",0,"Mortart 1",0,"HE Mortar Shells",0,"Standard",0,50,1],["joulua [12354:01255]","12354","01255","00000","00000",0,"Mortart 1",0,"HE Mortar Shells",0,"Standard",0,50,1]] \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_selected_bookmark.sqf b/addons/firesupport/functions/fnc_selected_bookmark.sqf new file mode 100644 index 0000000..a09db37 --- /dev/null +++ b/addons/firesupport/functions/fnc_selected_bookmark.sqf @@ -0,0 +1,58 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * [] call tun_firesupport_fnc_selected_bookmark + */ +#include "script_component.hpp" + + +private _values = GVAR(bookmarkValues) select lbCurSel BOOKMARK_LIST_IDC; + + +_values params ["_name", "_eastin", "_northing", "_eastin2", "_northing2", "_gun", "_gunText", "_ammo", "_ammoText", "_mode", "_modeText", "_count", "_radius", "_delay"]; + +ctrlSetText [EASTING_IDC, _eastin]; +ctrlSetText [NORTHING_IDC, _northing]; +ctrlSetText [EASTING_END_IDC, _eastin2]; +ctrlSetText [NORTHING_END_IDC, _northing2]; + +ctrlSetText [COUNT_IDC, _count]; +ctrlSetText [RANGE_IDC, _radius]; +ctrlSetText [DELAY_IDC, _delay]; + +private _errorText = ""; + +if (_gunText == lbText [ARTY_LIST_IDC, _gun]) then { + lbSetCurSel [ARTY_LIST_IDC, _gun]; +} else { + _errorText = "Bookmark gun is missing!\n"; +}; + +if (_ammoText == lbText [AMMO_TYPE_IDC, _ammo]) then { + lbSetCurSel [AMMO_TYPE_IDC, _ammo]; +} else { + _errorText = _errorText + "Bookmark ammo type is missing!\n"; +}; + +if (_modeText == lbText [FIRING_TYPE_IDC, _mode]) then { + lbSetCurSel [FIRING_TYPE_IDC, _mode]; +} else { + _errorText = _errorText + "Bookmark firemode is missing!"; +}; + +if (count _errorText > 0) then { + hint _errorText; +}; \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_toggle_bookmarks.sqf b/addons/firesupport/functions/fnc_toggle_bookmarks.sqf new file mode 100644 index 0000000..f354c41 --- /dev/null +++ b/addons/firesupport/functions/fnc_toggle_bookmarks.sqf @@ -0,0 +1,54 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * [] call tun_firesupport_fnc_toggle_bookmarks + */ +#include "script_component.hpp" + +if !(GVAR(bookmarkOpen)) then { + GVAR(bookmarkOpen) = true; + + ctrlShow [MINIMAP_IDC, false]; + + ctrlShow [BOOKMARK_LIST_IDC, true]; + ctrlShow [BOOKMARK_ADD_BOOKMARK_IDC, true]; + ctrlShow [BOOKMARK_NAME_TEXT_IDC, true]; + ctrlShow [BOOKMARK_NAME_VALUE_IDC, true]; + ctrlShow [BOOKMARK_REMOVE_BOOKMARK_IDC, true]; + ctrlShow [BOOKMARK_EDITBOX_IDC, true]; + ctrlShow [BOOKMARK_IMPORT_BOOKMARK_IDC, true]; + ctrlShow [BOOKMARK_EXPORT_BOOKMARK_IDC, true]; + + ctrlSetText [BOOKMARK_OPEN_BUTTON_IDC, localize "STR_tun_firesupport_minimap"]; + + [] call FUNC(update_bookmarks); + +} else { + GVAR(bookmarkOpen) = false; + + ctrlShow [MINIMAP_IDC, true]; + + ctrlShow [BOOKMARK_LIST_IDC, false]; + ctrlShow [BOOKMARK_ADD_BOOKMARK_IDC, false]; + ctrlShow [BOOKMARK_NAME_TEXT_IDC, false]; + ctrlShow [BOOKMARK_NAME_VALUE_IDC, false]; + ctrlShow [BOOKMARK_REMOVE_BOOKMARK_IDC, false]; + ctrlShow [BOOKMARK_EDITBOX_IDC, false]; + ctrlShow [BOOKMARK_IMPORT_BOOKMARK_IDC, false]; + ctrlShow [BOOKMARK_EXPORT_BOOKMARK_IDC, false]; + + ctrlSetText [BOOKMARK_OPEN_BUTTON_IDC, localize "STR_tun_firesupport_bookmark"]; +}; \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_update_ammo_count.sqf b/addons/firesupport/functions/fnc_update_ammo_count.sqf index 9851bfd..13b1730 100644 --- a/addons/firesupport/functions/fnc_update_ammo_count.sqf +++ b/addons/firesupport/functions/fnc_update_ammo_count.sqf @@ -18,7 +18,9 @@ */ #include "script_component.hpp" -if (isnull (findDisplay 22200)) exitWith { }; +if (isnull (findDisplay MAIN_IDD)) exitWith { }; + +ctrlSetText [COUNT_IDC, "0"]; private _variables = switch (playerSide) do { diff --git a/addons/firesupport/functions/fnc_update_bookmarks.sqf b/addons/firesupport/functions/fnc_update_bookmarks.sqf new file mode 100644 index 0000000..9069312 --- /dev/null +++ b/addons/firesupport/functions/fnc_update_bookmarks.sqf @@ -0,0 +1,26 @@ +/* + * Author: [Tuntematon] + * [Description] + * + * Arguments: + * 0: The first argument + * 1: The second argument + * 2: Multiple input types + * 3: Optional input (default: true) + * 4: Optional input with multiple types (default: {true}) + * 5: Not mandatory input (default: nil) + * + * Return Value: + * The return value + * + * Example: + * [] call tun_firesupport_fnc_update_bookmarks + */ +#include "script_component.hpp" + +lbClear BOOKMARK_LIST_IDC; + +{ + private _name = _x select 0; + lbAdd [BOOKMARK_LIST_IDC, _name]; +} forEach GVAR(bookmarkValues); \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_update_firemode.sqf b/addons/firesupport/functions/fnc_update_firemode.sqf index 45f6b0c..fd48333 100644 --- a/addons/firesupport/functions/fnc_update_firemode.sqf +++ b/addons/firesupport/functions/fnc_update_firemode.sqf @@ -17,7 +17,7 @@ * ["something", player] call tun_firesupport_fnc_update_firemode */ #include "script_component.hpp" -if (isnull (findDisplay 22200)) exitWith { }; +if (isnull (findDisplay MAIN_IDD)) exitWith { }; private _firing_style = lbText [FIRING_TYPE_IDC,lbCurSel FIRING_TYPE_IDC]; switch (_firing_style) do { @@ -29,7 +29,8 @@ switch (_firing_style) do { ctrlShow [NORTHING_END_TEXT_IDC, false]; }; - case (localize "STR_tun_firesupport_firemode_creeping_barrage"): { + case (localize "STR_tun_firesupport_firemode_creeping_barrage"); + case (localize "STR_tun_firesupport_firemode_wall"): { ctrlShow [EASTING_END_IDC, true]; ctrlShow [NORTHING_END_IDC, true]; ctrlShow [EASTING_END_TEXT_IDC, true]; @@ -37,6 +38,6 @@ switch (_firing_style) do { }; default { - hint "moi"; + hint "Missing Update firemode"; }; }; \ No newline at end of file diff --git a/addons/firesupport/script_component.hpp b/addons/firesupport/script_component.hpp index b8514e5..50c356d 100644 --- a/addons/firesupport/script_component.hpp +++ b/addons/firesupport/script_component.hpp @@ -1,10 +1,10 @@ #define COMPONENT firesupport #define PREFIX Tun -#define MAJOR 1 -#define MINOR 0 +#define MAJOR 0 +#define MINOR 3 #define PATCHLVL 0 -#define BUILD 27052020 +#define BUILD 21122020 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD #define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD From 6c9b5dae13208950b171c1d7bd3b1ef9c908b2c0 Mon Sep 17 00:00:00 2001 From: tuntematonjr Date: Sun, 24 Jan 2021 15:49:03 +0200 Subject: [PATCH 7/8] v0.4.1 --- .../artycomputer_models/script_component.hpp | 4 +- addons/firesupport/CfgSounds.hpp | 46 +++++ addons/firesupport/Firesupport_dialog.hpp | 2 + addons/firesupport/Stringtable.xml | 172 +++++++++++++----- addons/firesupport/XEH_postInit.sqf | 14 +- addons/firesupport/XEH_preInit.sqf | 18 +- addons/firesupport/XEH_prep.sqf | 2 +- addons/firesupport/config.cpp | 23 ++- .../functions/fnc_calculate_eta.sqf | 29 +-- .../functions/fnc_check_min_values.sqf | 37 +++- addons/firesupport/functions/fnc_fire.sqf | 61 +++++-- .../functions/fnc_gun_ammo_dialog.sqf | 13 +- .../functions/fnc_modify_bookmarks.sqf | 6 +- .../firesupport/functions/fnc_module_gun.sqf | 77 ++++---- .../firesupport/functions/fnc_open_dialog.sqf | 9 +- .../functions/fnc_save_bookmarks.sqf | 6 +- .../functions/fnc_selected_bookmark.sqf | 16 +- .../functions/fnc_update_ammo_count.sqf | 18 +- addons/firesupport/script_component.hpp | 6 +- addons/firesupport/sounds/completed.ogg | Bin 0 -> 59765 bytes addons/firesupport/sounds/lost_contact.ogg | Bin 0 -> 132267 bytes addons/firesupport/sounds/out_of_ammo.ogg | Bin 0 -> 111179 bytes addons/firesupport/sounds/resuply.ogg | Bin 0 -> 104033 bytes addons/firesupport/sounds/splash.ogg | Bin 0 -> 44931 bytes addons/firesupport/sounds/targetlocation.ogg | Bin 0 -> 67731 bytes 25 files changed, 367 insertions(+), 192 deletions(-) create mode 100644 addons/firesupport/CfgSounds.hpp create mode 100644 addons/firesupport/sounds/completed.ogg create mode 100644 addons/firesupport/sounds/lost_contact.ogg create mode 100644 addons/firesupport/sounds/out_of_ammo.ogg create mode 100644 addons/firesupport/sounds/resuply.ogg create mode 100644 addons/firesupport/sounds/splash.ogg create mode 100644 addons/firesupport/sounds/targetlocation.ogg diff --git a/addons/artycomputer_models/script_component.hpp b/addons/artycomputer_models/script_component.hpp index dd7be4a..6ac8676 100644 --- a/addons/artycomputer_models/script_component.hpp +++ b/addons/artycomputer_models/script_component.hpp @@ -3,8 +3,8 @@ #define MAJOR 0 #define MINOR 4 -#define PATCHLVL 0 -#define BUILD 23122020 +#define PATCHLVL 1 +#define BUILD 24012021 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD #define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD diff --git a/addons/firesupport/CfgSounds.hpp b/addons/firesupport/CfgSounds.hpp new file mode 100644 index 0000000..5f193b4 --- /dev/null +++ b/addons/firesupport/CfgSounds.hpp @@ -0,0 +1,46 @@ +class CfgSounds +{ + sounds[] = {}; + class tun_firemissionDone + { + + name = "completed"; + sound[] = {QPATHTOF(sounds\completed.ogg), 1, 1}; + titles[] = {}; + }; + class tun_targetlocation + { + + name = "targetlocation"; + sound[] = {QPATHTOF(sounds\targetlocation.ogg), 1, 1}; + titles[] = {}; + }; + class tun_lostContact + { + + name = "lostContact"; + sound[] = {QPATHTOF(sounds\lost_Contact.ogg), 1, 1}; + titles[] = {}; + }; + class tun_outOfAmmo + { + + name = "outOfAmmo"; + sound[] = {QPATHTOF(sounds\out_Of_Ammo.ogg), 1, 1}; + titles[] = {}; + }; + class tun_splash + { + + name = "splash"; + sound[] = {QPATHTOF(sounds\splash.ogg), 1, 1}; + titles[] = {}; + }; + class tun_resuply + { + + name = "resuply"; + sound[] = {QPATHTOF(sounds\resuply.ogg), 1, 1}; + titles[] = {}; + }; +}; \ No newline at end of file diff --git a/addons/firesupport/Firesupport_dialog.hpp b/addons/firesupport/Firesupport_dialog.hpp index 91fd31e..2e139c1 100644 --- a/addons/firesupport/Firesupport_dialog.hpp +++ b/addons/firesupport/Firesupport_dialog.hpp @@ -265,6 +265,8 @@ class Firesupport_dialog h = safeZoneH * 0.025; text = "1"; onKillFocus = "$STR_tun_firesupport_check_min_values_delay"; + onMouseEnter = "$STR_tun_firesupport_check_min_values_delay"; + onMouseExit = "$STR_tun_firesupport_check_min_values_delay"; tooltip = "$STR_tun_firesupport_delay_tooltip"; }; diff --git a/addons/firesupport/Stringtable.xml b/addons/firesupport/Stringtable.xml index 641c2ea..7c72d59 100644 --- a/addons/firesupport/Stringtable.xml +++ b/addons/firesupport/Stringtable.xml @@ -647,16 +647,16 @@ Creeping barrage - The Wall (WIP) - The Wall (WIP) - The Wall (WIP) - The Wall (WIP) - The Wall (WIP) - The Wall (WIP) - The Wall (WIP) - The Wall (WIP) - The Wall (WIP) - The Wall (WIP) + The Wall + The Wall + The Wall + The Wall + The Wall + The Wall + The Wall + The Wall + The Wall + The Wall @@ -819,28 +819,28 @@ Unique name wich is shown in arty list. MUST BE UNIQUE - Countdown - Countdown - Countdown - Countdown - Countdown - Countdown - Countdown - Countdown - Countdown - Countdown + Countdown (Seconds) + Countdown (Seconds) + Countdown (Seconds) + Countdown (Seconds) + Countdown (Seconds) + Countdown (Seconds) + Countdown (Seconds) + Countdown (Seconds) + Countdown (Seconds) + Countdown (Seconds) - Delay until rounds are fired (calculation delay) - Delay until rounds are fired (calculation delay) - Delay until rounds are fired (calculation delay) - Delay until rounds are fired (calculation delay) - Delay until rounds are fired (calculation delay) - Delay until rounds are fired (calculation delay) - Delay until rounds are fired (calculation delay) - Delay until rounds are fired (calculation delay) - Delay until rounds are fired (calculation delay) - Delay until rounds are fired (calculation delay) + Delay until rounds are fired (calculation delay. Seconds) + Delay until rounds are fired (calculation delay. Seconds) + Delay until rounds are fired (calculation delay. Seconds) + Delay until rounds are fired (calculation delay. Seconds) + Delay until rounds are fired (calculation delay. Seconds) + Delay until rounds are fired (calculation delay. Seconds) + Delay until rounds are fired (calculation delay. Seconds) + Delay until rounds are fired (calculation delay. Seconds) + Delay until rounds are fired (calculation delay. Seconds) + Delay until rounds are fired (calculation delay. Seconds) Min Delay @@ -855,16 +855,16 @@ Min Delay - Min delay between shots - Min delay between shots - Min delay between shots - Min delay between shots - Min delay between shots - Min delay between shots - Min delay between shots - Min delay between shots - Min delay between shots - Min delay between shots + Min delay between shots (Seconds) + Min delay between shots (Seconds) + Min delay between shots (Seconds) + Min delay between shots (Seconds) + Min delay between shots (Seconds) + Min delay between shots (Seconds) + Min delay between shots (Seconds) + Min delay between shots (Seconds) + Min delay between shots (Seconds) + Min delay between shots (Seconds) Min Spread @@ -879,16 +879,16 @@ Min Spread - Min spread for rounds. default:100 - Min spread for rounds. default:100 - Min spread for rounds. default:100 - Min spread for rounds. default:100 - Min spread for rounds. default:100 - Min spread for rounds. default:100 - Min spread for rounds. default:100 - Min spread for rounds. default:100 - Min spread for rounds. default:100 - Min spread for rounds. default:100 + Min spread for rounds. default:100m + Min spread for rounds. default:100m + Min spread for rounds. default:100m + Min spread for rounds. default:100m + Min spread for rounds. default:100m + Min spread for rounds. default:100m + Min spread for rounds. default:100m + Min spread for rounds. default:100m + Min spread for rounds. default:100m + Min spread for rounds. default:100m Side @@ -914,6 +914,78 @@ Which sides gun is this: west, east, resistance, civilian Which sides gun is this: west, east, resistance, civilian + + Min Range + Min Range + Min Range + Min Range + Min Range + Min Range + Min Range + Min Range + Min Range + Min Range + + + Minium range where this artillery unit can shoot + Minium range where this artillery unit can shoot + Minium range where this artillery unit can shoot + Minium range where this artillery unit can shoot + Minium range where this artillery unit can shoot + Minium range where this artillery unit can shoot + Minium range where this artillery unit can shoot + Minium range where this artillery unit can shoot + Minium range where this artillery unit can shoot + Minium range where this artillery unit can shoot + + + Max Range + Max Range + Max Range + Max Range + Max Range + Max Range + Max Range + Max Range + Max Range + Max Range + + + Max Range where this artillery can shoot. + Max Range where this artillery can shoot. + Max Range where this artillery can shoot. + Max Range where this artillery can shoot. + Max Range where this artillery can shoot. + Max Range where this artillery can shoot. + Max Range where this artillery can shoot. + Max Range where this artillery can shoot. + Max Range where this artillery can shoot. + Max Range where this artillery can shoot. + + + Create marker + Create marker + Create marker + Create marker + Create marker + Create marker + Create marker + Create marker + Create marker + Create marker + + + Create marker to map. + Create marker to map. + Create marker to map. + Create marker to map. + Create marker to map. + Create marker to map. + Create marker to map. + Create marker to map. + Create marker to map. + Create marker to map. + \ No newline at end of file diff --git a/addons/firesupport/XEH_postInit.sqf b/addons/firesupport/XEH_postInit.sqf index f3e8c54..84f2529 100644 --- a/addons/firesupport/XEH_postInit.sqf +++ b/addons/firesupport/XEH_postInit.sqf @@ -1,13 +1 @@ -#include "script_component.hpp" -//GVAR(required_items) = GVAR(required_items) splitString ","; - -// if (hasInterface) then { -// private _condition = { -// { -// private _item = _x; -// items player findIf {_x == "ace_microdagr"} != -1 -// } forEach GVAR(required_items) -// }; -// private _action = ["Open Firesupport","Open Firesupport","", { [] call FUNC(open_dialog); }, _condition] call ace_interact_menu_fnc_createAction; -// [player, 1, ["ACE_SelfActions"], _action] call ace_interact_menu_fnc_addActionToObject; -// }; +#include "script_component.hpp" \ No newline at end of file diff --git a/addons/firesupport/XEH_preInit.sqf b/addons/firesupport/XEH_preInit.sqf index 6e19f43..9ba6943 100644 --- a/addons/firesupport/XEH_preInit.sqf +++ b/addons/firesupport/XEH_preInit.sqf @@ -1,16 +1,18 @@ #include "script_component.hpp" #include "XEH_prep.sqf" - - ISNILS(GVAR(guns_west),[]); ISNILS(GVAR(guns_east),[]); ISNILS(GVAR(guns_resistance),[]); ISNILS(GVAR(guns_civilian),[]); ISNILS(GVAR(bookmarkValues),[]); ISNILS(GVAR(bookmarkOpen),false); +ISNILS(GVAR(BookmarkSkip),false); - +if (isServer) then { + GVAR(namespace) = true call CBA_fnc_createNamespace; + publicVariable QGVAR(namespace); +}; //Main settings @@ -36,13 +38,3 @@ ISNILS(GVAR(bookmarkOpen),false); {}, // Script to execute when setting is changed. (optional) false //Setting will be marked as needing mission restart after being changed. (optional, default false) ] call CBA_Settings_fnc_init; - -// "mp_groundsupport_45_artillery_BHQ_0" -// mp_groundsupport_45_artillery_BHQ_1 -// mp_groundsupport_45_artillery_BHQ_2 -// mp_groundsupport_45_artillery_IHQ_0 -// mp_groundsupport_45_artillery_IHQ_1 -// mp_groundsupport_45_artillery_IHQ_2 -// mp_groundsupport_45_artillery_OHQ_0 -// mp_groundsupport_45_artillery_OHQ_1 -// mp_groundsupport_45_artillery_OHQ_2 \ No newline at end of file diff --git a/addons/firesupport/XEH_prep.sqf b/addons/firesupport/XEH_prep.sqf index f0e5b20..fd3f1c2 100644 --- a/addons/firesupport/XEH_prep.sqf +++ b/addons/firesupport/XEH_prep.sqf @@ -18,4 +18,4 @@ PREP(toggle_bookmarks); PREP(update_ammo_count); PREP(update_bookmarks); PREP(update_everything); -PREP(update_firemode); +PREP(update_firemode); \ No newline at end of file diff --git a/addons/firesupport/config.cpp b/addons/firesupport/config.cpp index d8af4f7..82c2413 100644 --- a/addons/firesupport/config.cpp +++ b/addons/firesupport/config.cpp @@ -14,7 +14,7 @@ class CfgPatches }; #include "Firesupport_dialog.hpp" - +#include "CfgSounds.hpp" class CfgFactionClasses { @@ -109,6 +109,27 @@ class CfgVehicles { typeName = "STRING"; defaultValue = ""; }; + + class minRange { + displayName = $STR_tun_firesupport_module_gun_minRange_displayname; + description = $STR_tun_firesupport_module_gun_minRange_description; + typeName = "NUMBER"; + defaultValue = 0; + }; + + class maxRange { + displayName = $STR_tun_firesupport_module_gun_maxRange_displayname; + description = $STR_tun_firesupport_module_gun_maxRange_description; + typeName = "NUMBER"; + defaultValue = 10000; + }; + + class marker { + displayName = $STR_tun_firesupport_module_gun_markerToggle_displayname; + description = $STR_tun_firesupport_module_gun_markerToggle_description; + typeName = "BOOL"; + defaultValue = true; + }; }; class ModuleDescription { diff --git a/addons/firesupport/functions/fnc_calculate_eta.sqf b/addons/firesupport/functions/fnc_calculate_eta.sqf index 8e8c94a..5a3366e 100644 --- a/addons/firesupport/functions/fnc_calculate_eta.sqf +++ b/addons/firesupport/functions/fnc_calculate_eta.sqf @@ -26,7 +26,7 @@ private _eta = "NONE"; private _eta_number = -1; if ( _arty_index != -1 && _ammo_index != -1 ) then { - private _variables = switch (playerSide) do { +private _variables = switch (playerSide) do { case west: { GVAR(guns_west) @@ -50,18 +50,21 @@ if ( _arty_index != -1 && _ammo_index != -1 ) then { }; }; - private _index_arty = lbCurSel ARTY_LIST_IDC; - private _index_ammo = lbCurSel AMMO_TYPE_IDC; - private _gun_hash = _variables select _index_arty; - private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; - private _countdown = [_gun_hash, "countDown"] call CBA_fnc_hashGet; - private _ammo = lbData [AMMO_TYPE_IDC, _index_ammo]; - //private _ammo = [_ammo_hash, _key] call CBA_fnc_hashGet; + private _index = lbCurSel ARTY_LIST_IDC; + private _gun_module = _variables select _index; - private _pos = [_easting, _northing] call tun_firesupport_fnc_get_realpos; - private _gun = [_gun_hash, "gun"] call CBA_fnc_hashGet; + private _magazine = lbData [AMMO_TYPE_IDC, lbCurSel AMMO_TYPE_IDC]; + private _initSpeed = getNumber (configfile >> "CfgMagazines" >> _magazine >> "initSpeed"); - _eta = _gun getArtilleryETA [_pos, _ammo]; + private _pos = [_easting, _northing] call FUNC(get_realpos); + private _countdown = _gun_module getVariable ["countDown", 60]; + + private _distance = _gun_module distance _pos; + + private _minRange= _gun_module getVariable ["minRange", 0]; + private _maxRange = _gun_module getVariable ["maxRange", 10000]; + + _eta = 10 + (_distance / _initSpeed) * 2; _eta_number = _eta + _countdown; _eta = if (_eta == -1) then { @@ -70,7 +73,7 @@ if ( _arty_index != -1 && _ammo_index != -1 ) then { ((str round (_eta + _countdown)) + " s"); }; - if (_pos inRangeOfArtillery [[_gun], _ammo]) then { + if (_distance < _minRange || _distance > _maxRange ) then { _eta = "Out of Range"; }; @@ -78,7 +81,7 @@ if ( _arty_index != -1 && _ammo_index != -1 ) then { _eta = "Out of Ammo"; }; - if ([_gun_hash, "is_firing"] call CBA_fnc_hashGet) then { + if (_gun_module getVariable [QGVAR(is_firing), false]) then { _eta = "Busy"; }; }; diff --git a/addons/firesupport/functions/fnc_check_min_values.sqf b/addons/firesupport/functions/fnc_check_min_values.sqf index 44bb634..e969b2c 100644 --- a/addons/firesupport/functions/fnc_check_min_values.sqf +++ b/addons/firesupport/functions/fnc_check_min_values.sqf @@ -20,6 +20,11 @@ params ["_dialog", ["_force", false, [false]]]; +if (GVAR(BookmarkSkip)) then { + _force = false; + GVAR(BookmarkSkip) = false; +}; + private _variables = switch (playerSide) do { case west: { @@ -44,14 +49,22 @@ private _variables = switch (playerSide) do { }; }; + private _index = lbCurSel ARTY_LIST_IDC; if (_index == -1 ) exitWith { }; -private _gun_hash = _variables select _index; +private _gun_module= _variables select _index; + +private _classname = _gun_module getVariable ["className", "Missing classname"]; +private _name = _gun_module getVariable ["displayName", "Missing name"]; +private _countdown = _gun_module getVariable ["countDown", 60]; +private _side = _gun_module getVariable ["side", sideLogic]; +private _min_spread = _gun_module getVariable ["spreadMin", 100]; +private _min_delay = _gun_module getVariable ["delayMin", 1]; switch (_dialog) do { case "radius": { - private _min_spread = [_gun_hash, "min_spread"] call CBA_fnc_hashGet; + private _min_spread = _gun_module getVariable ["spreadMin", 100]; private _range = parseNumber ctrlText RANGE_IDC; if (_min_spread > _range || _force) then { ctrlSetText [RANGE_IDC, str _min_spread]; @@ -59,7 +72,7 @@ switch (_dialog) do { }; case "delay": { - private _min_delay = [_gun_hash, "min_delay"] call CBA_fnc_hashGet; + private _min_delay = _gun_module getVariable ["delayMin", 1]; private _delay = parseNumber ctrlText DELAY_IDC; if (_min_delay > _delay || _force) then { ctrlSetText [DELAY_IDC, str _min_delay]; @@ -68,13 +81,17 @@ switch (_dialog) do { case "ammo": { - private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; - private _key = lbData [AMMO_TYPE_IDC, lbCurSel AMMO_TYPE_IDC]; - private _count_remaining = [_ammo_hash, _key] call CBA_fnc_hashGet; - private _count = parseNumber ctrlText COUNT_IDC; - - if (_count > _count_remaining || _force) then { - ctrlSetText [COUNT_IDC, str _count_remaining]; + private _index = lbCurSel AMMO_TYPE_IDC; + if (_index != -1 ) then { + private _ammo_module = (synchronizedObjects _gun_module) select lbCurSel AMMO_TYPE_IDC; + private _count_remaining = _ammo_module getVariable "currentCount"; + private _count = parseNumber ctrlText COUNT_IDC; + + if (_count > _count_remaining || _force) then { + ctrlSetText [COUNT_IDC, str _count_remaining]; + }; + } else { + ctrlSetText [COUNT_IDC, " "]; }; }; diff --git a/addons/firesupport/functions/fnc_fire.sqf b/addons/firesupport/functions/fnc_fire.sqf index 536481f..a2ea58e 100644 --- a/addons/firesupport/functions/fnc_fire.sqf +++ b/addons/firesupport/functions/fnc_fire.sqf @@ -50,10 +50,7 @@ private _variables = switch (playerSide) do { }; private _index = lbCurSel ARTY_LIST_IDC; -private _gun_hash = _variables select _index; -private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; - - +private _gun_module = _variables select _index; private _easting = ctrlText EASTING_IDC; @@ -69,7 +66,8 @@ private _firing_style = lbText [FIRING_TYPE_IDC,lbCurSel FIRING_TYPE_IDC]; if ( _count <= 0 ) exitWith { playSound "3DEN_notificationWarning"; }; -[_gun_hash, "is_firing", true] call CBA_fnc_hashSet; + +_gun_module setVariable [QGVAR(is_firing), true]; private _ammo = getText (configFile >> "CfgMagazines" >> _type >> "ammo"); @@ -92,18 +90,20 @@ if (_delay < 2) then { -private _eta = ([] call tun_firesupport_fnc_calculate_eta) select 0; +private _eta = ([] call FUNC(calculate_eta)) select 0; private _eta_when_done = _eta + (_count * _delay) + 10; -private _pos = [_easting, _northing] call tun_firesupport_fnc_get_realpos; -private _pos_end = [_easting_end, _northing_end] call tun_firesupport_fnc_get_realpos; +private _pos = [_easting, _northing] call FUNC(get_realpos); +private _pos_end = [_easting_end, _northing_end] call FUNC(get_realpos); switch (_firing_style) do { case (localize "STR_tun_firesupport_firemode_standard"): { - hint "firemission"; + + playSound "tun_targetlocation"; + [{ - hint "splash"; + playSound "tun_splash"; //Real positions _this remoteExec ["BIS_fnc_fireSupportVirtual", 2]; @@ -117,6 +117,8 @@ switch (_firing_style) do { private _distance_steps = _distance / _count; private _delay_time = 0; private _distance_start = 0; + private _first = true; + playSound "tun_targetlocation"; for "_i" from 1 to _count step 1 do { private _step_pos = _pos getPos [_distance_start, _dir]; @@ -127,6 +129,13 @@ switch (_firing_style) do { [{ _this remoteExec ["BIS_fnc_fireSupportVirtual", 2]; }, [_step_pos, _ammo, _range, 1, 1, {false}, nil, 300], _wait] call CBA_fnc_waitAndExecute; + + if (_first) then { + _first = false; + [{ + playSound "tun_splash"; + }, [], _wait] call CBA_fnc_waitAndExecute; + }; }; }; @@ -135,6 +144,8 @@ switch (_firing_style) do { private _dir = _pos getDir _pos_end; private _distance = _pos distance2D _pos_end; private _delay_time = 0; + private _first = true; + playSound "tun_targetlocation"; for "_i" from 1 to _count step 1 do { private _step_pos = _pos getPos [random _distance, _dir]; @@ -144,6 +155,13 @@ switch (_firing_style) do { [{ _this remoteExec ["BIS_fnc_fireSupportVirtual", 2]; }, [_step_pos, _ammo, _range, 1, 1, {false}, nil, 300], _wait] call CBA_fnc_waitAndExecute; + + if (_first) then { + _first = false; + [{ + playSound "tun_splash"; + }, [], _wait] call CBA_fnc_waitAndExecute; + }; }; }; @@ -153,15 +171,24 @@ switch (_firing_style) do { }; +private _ammoModule = (synchronizedObjects _gun_module) select lbCurSel AMMO_TYPE_IDC; + [{ - private _gun_hash = _this select 0; + private _gun_module = _this select 0; private _count = _this select 1; - private _type = _this select 2; - private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; - private _count_original = [_ammo_hash, _type] call CBA_fnc_hashGet; + private _ammoModule = _this select 2; + + private _count_original = _ammoModule getVariable "currentCount"; _count = _count_original - _count; - [_gun_hash, "is_firing", false] call CBA_fnc_hashSet; - [_ammo_hash, _type, _count] call CBA_fnc_hashSet; + _gun_module setVariable [QGVAR(is_firing), false]; + _ammoModule setVariable ["currentCount", _count, true]; [] call FUNC(update_ammo_count); -}, [_gun_hash, _count, _type], _eta_when_done] call CBA_fnc_waitAndExecute; + + playSound "tun_firemissionDone"; + if (_count == 0) then { + [{ + playSound "tun_outOfAmmo"; + }, [], 10] call CBA_fnc_waitAndExecute; + }; +}, [_gun_module, _count, _ammoModule], _eta_when_done] call CBA_fnc_waitAndExecute; \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_gun_ammo_dialog.sqf b/addons/firesupport/functions/fnc_gun_ammo_dialog.sqf index 6e9c47f..a69ba1a 100644 --- a/addons/firesupport/functions/fnc_gun_ammo_dialog.sqf +++ b/addons/firesupport/functions/fnc_gun_ammo_dialog.sqf @@ -21,7 +21,7 @@ ["radius", true] call FUNC(check_min_values); ["ammo", true] call FUNC(check_min_values); -private _variables = switch (playerSide) do { +private _modules = switch (playerSide) do { case west: { GVAR(guns_west) @@ -49,14 +49,13 @@ lbClear AMMO_TYPE_IDC; lbSetCurSel [AMMO_TYPE_IDC, -1]; private _index = lbCurSel ARTY_LIST_IDC; -private _gun_hash = _variables select _index; -private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; +private _gun_module = _modules select _index; { - private _ammo = _x; - private _count = [_ammo_hash, _ammo] call CBA_fnc_hashGet; + private _obj = _x; + private _ammo = _obj getVariable "Ammo"; + private _count = _obj getVariable "currentCount"; private _name = getText (configFile >> "CfgMagazines" >> _ammo >> "displayName"); _index = lbAdd [AMMO_TYPE_IDC, _name]; lbSetData [AMMO_TYPE_IDC, _index, _ammo]; -} forEach ([_ammo_hash] call CBA_fnc_hashKeys); - +} forEach synchronizedObjects _gun_module; \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_modify_bookmarks.sqf b/addons/firesupport/functions/fnc_modify_bookmarks.sqf index b5cbdea..2dcd54e 100644 --- a/addons/firesupport/functions/fnc_modify_bookmarks.sqf +++ b/addons/firesupport/functions/fnc_modify_bookmarks.sqf @@ -31,9 +31,9 @@ if (_value) then { private _ammoText = lbText [AMMO_TYPE_IDC, _ammo]; private _mode = lbCurSel FIRING_TYPE_IDC; private _modeText = lbText [FIRING_TYPE_IDC,_mode]; - private _count = parseNumber ctrlText COUNT_IDC; - private _radius = parseNumber ctrlText RANGE_IDC; - private _delay = parseNumber ctrlText DELAY_IDC; + private _count = ctrlText COUNT_IDC; + private _radius = ctrlText RANGE_IDC; + private _delay = ctrlText DELAY_IDC; _name = format["%1 [%2:%3]",_name, _easting, _northing]; GVAR(bookmarkValues) pushBackUnique [_name, _easting, _northing, _easting2, _northing2, _gun, _gunText, _ammo, _ammoText, _mode, _modeText, _count, _radius, _delay]; diff --git a/addons/firesupport/functions/fnc_module_gun.sqf b/addons/firesupport/functions/fnc_module_gun.sqf index e41f5c9..0afaa5c 100644 --- a/addons/firesupport/functions/fnc_module_gun.sqf +++ b/addons/firesupport/functions/fnc_module_gun.sqf @@ -16,30 +16,24 @@ * Example: * ["something", player] call tun_firesupport_fnc_module_gun */ +if (!isServer) exitWith { }; #include "script_component.hpp" -private _module = param [0,objNull,[objNull]]; +private _gun_module = param [0,objNull,[objNull]]; -private _gun_hash = [nil,0] call CBA_fnc_hashCreate; -private _gun_ammo_hash = [nil,0] call CBA_fnc_hashCreate; - //TODO lisää conffiin että voi muuttaa -private _classname = _module getVariable ["className", "Missing classname"]; -private _name = _module getVariable ["displayName", "Missing name"]; -private _countdown = _module getVariable ["countDown", 60]; -private _side = _module getVariable ["side", sideLogic]; -private _min_spread = _module getVariable ["spreadMin", 100]; -private _min_delay = _module getVariable ["delayMin", 1]; - -private _gun = _classname createVehicle position _module; - -private _agent = createAgent ["C_man_1", getPosATL _gun, [], 0, "NONE"]; -_agent moveInGunner _gun; -hideObjectGlobal _gun; -hideObjectGlobal _agent; -_gun enableSimulationGlobal false; -_agent enableSimulationGlobal false; +private _classname = _gun_module getVariable ["className", "Missing classname"]; +private _name = _gun_module getVariable ["displayName", "Missing name"]; +private _countdown = _gun_module getVariable ["countDown", 60]; +private _side = _gun_module getVariable ["side", sideLogic]; +private _min_spread = _gun_module getVariable ["spreadMin", 100]; +private _min_delay = _gun_module getVariable ["delayMin", 1]; +private _minRange= _gun_module getVariable ["minRange", 0]; +private _maxRange = _gun_module getVariable ["maxRange", 10000]; +private _markerConditio = _gun_module getVariable ["marker", true]; +private _icon = "n_art"; +private _color = "colorCivilian"; //tun_firesupport_ammo_type "Sh_82mm_AMOS", @@ -49,29 +43,43 @@ _agent enableSimulationGlobal false; private _obj = _x; private _ammo = _obj getVariable "Ammo"; private _count = _obj getVariable "Count"; - [_gun_ammo_hash, _ammo, _count] call CBA_fnc_hashSet; - - _gun addMagazineTurret [_ammo, [0], 0]; - -} forEach synchronizedObjects _module; + _obj setVariable ["currentCount", _count, true]; +} forEach synchronizedObjects _gun_module; +_gun_module setVariable [QGVAR(is_firing), false]; switch ( toLower _side) do { case "west": { - GVAR(guns_west) pushBack _gun_hash; + GVAR(guns_west) pushBack _gun_module; + publicVariable QGVAR(guns_west); + _side = west; + _icon = "b_art"; + _color = "colorBLUFOR"; }; case "east": { - GVAR(guns_east) pushBack _gun_hash; + GVAR(guns_east) pushBack _gun_module; + publicVariable QGVAR(guns_east); + _side = east; + _icon = "o_art"; + _color = "colorOPFOR"; }; case "resistance": { - GVAR(guns_resistance) pushBack _gun_hash; + GVAR(guns_resistance) pushBack _gun_module; + publicVariable QGVAR(guns_resistance); + _side = resistance; + _icon = "n_art"; + _color = "colorIndependent"; }; case "civilian": { - GVAR(guns_civilian) pushBack _gun_hash; + GVAR(guns_civilian) pushBack _gun_module; + publicVariable QGVAR(guns_civilian); + _side = civilian; + _icon = "n_art"; + _color = "colorCivilian"; }; default { @@ -79,12 +87,7 @@ switch ( toLower _side) do { }; }; - -[_gun_hash, "gun", _gun] call CBA_fnc_hashSet; -[_gun_hash, "gun_name", _name] call CBA_fnc_hashSet; -[_gun_hash, "gun_classname", _classname] call CBA_fnc_hashSet; -[_gun_hash, "gun_ammo_hash", _gun_ammo_hash] call CBA_fnc_hashSet; -[_gun_hash, "is_firing", false] call CBA_fnc_hashSet; -[_gun_hash, "min_spread", _min_spread] call CBA_fnc_hashSet; -[_gun_hash, "min_delay", _min_delay] call CBA_fnc_hashSet; -[_gun_hash, "countDown", _countdown] call CBA_fnc_hashSet; \ No newline at end of file +if (_markerConditio) then { + private _pos = getpos _gun_module; + [_name, _pos, "ICON", [1, 1], "TYPE:", _icon, "COLOR:", _color, "TEXT:", _name] remoteExecCall ["CBA_fnc_createMarker", _side, true]; +}; \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_open_dialog.sqf b/addons/firesupport/functions/fnc_open_dialog.sqf index d4f708b..f66f1bf 100644 --- a/addons/firesupport/functions/fnc_open_dialog.sqf +++ b/addons/firesupport/functions/fnc_open_dialog.sqf @@ -64,19 +64,18 @@ private _variables = switch (playerSide) do { //Add batteries { - private _hash = _x; + private _module = _x; - private _gun_name = [_hash,"gun_name"] call CBA_fnc_hashGet; - private _gun_classname = [_hash,"gun_classname"] call CBA_fnc_hashGet; + private _gun_name = _module getVariable ["displayName", "Missing name"];; + private _gun_classname = _module getVariable ["className", "Missing classname"]; private _index = lbAdd [ARTY_LIST_IDC, _gun_name]; private _gunicon = getText (configFile >> "CfgVehicles" >> _gun_classname >> "picture"); lbSetPicture [ARTY_LIST_IDC, _index, _gunicon]; - private _min_spread = [_hash,"min_spread"] call CBA_fnc_hashGet; + private _min_spread = _module getVariable ["spreadMin", 100]; lbSetValue [ARTY_LIST_IDC, _index, _min_spread]; - } forEach _variables; diff --git a/addons/firesupport/functions/fnc_save_bookmarks.sqf b/addons/firesupport/functions/fnc_save_bookmarks.sqf index 788098e..da04212 100644 --- a/addons/firesupport/functions/fnc_save_bookmarks.sqf +++ b/addons/firesupport/functions/fnc_save_bookmarks.sqf @@ -19,17 +19,15 @@ #include "script_component.hpp" params ["_value"]; -ok = "moi"; + if (_value) then { //export ctrlSetText [BOOKMARK_EDITBOX_IDC, str GVAR(bookmarkValues)]; } else { //import - ok = (ctrlText BOOKMARK_EDITBOX_IDC); { GVAR(bookmarkValues) pushBackUnique _x; } forEach (call compile ctrlText BOOKMARK_EDITBOX_IDC); [] call FUNC(update_bookmarks); -}; -// [["kaikkea [00000:00000]","00000","00000","00000","00000",0,"Mortart 1",0,"HE Mortar Shells",0,"Standard",0,50,1],["sitä [1:01]","1","01","00000","00000",0,"Mortart 1",0,"HE Mortar Shells",0,"Standard",0,50,1],["tulee [12:012]","12","012","00000","00000",0,"Mortart 1",0,"HE Mortar Shells",0,"Standard",0,50,1],["luvattua [123:0125]","123","0125","00000","00000",0,"Mortart 1",0,"HE Mortar Shells",0,"Standard",0,50,1],["ennen [123:0125]","123","0125","00000","00000",0,"Mortart 1",0,"HE Mortar Shells",0,"Standard",0,50,1],["joulua [12354:01255]","12354","01255","00000","00000",0,"Mortart 1",0,"HE Mortar Shells",0,"Standard",0,50,1]] \ No newline at end of file +}; \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_selected_bookmark.sqf b/addons/firesupport/functions/fnc_selected_bookmark.sqf index a09db37..ad0527b 100644 --- a/addons/firesupport/functions/fnc_selected_bookmark.sqf +++ b/addons/firesupport/functions/fnc_selected_bookmark.sqf @@ -18,6 +18,7 @@ */ #include "script_component.hpp" +GVAR(BookmarkSkip) = true; private _values = GVAR(bookmarkValues) select lbCurSel BOOKMARK_LIST_IDC; @@ -29,10 +30,6 @@ ctrlSetText [NORTHING_IDC, _northing]; ctrlSetText [EASTING_END_IDC, _eastin2]; ctrlSetText [NORTHING_END_IDC, _northing2]; -ctrlSetText [COUNT_IDC, _count]; -ctrlSetText [RANGE_IDC, _radius]; -ctrlSetText [DELAY_IDC, _delay]; - private _errorText = ""; if (_gunText == lbText [ARTY_LIST_IDC, _gun]) then { @@ -55,4 +52,13 @@ if (_modeText == lbText [FIRING_TYPE_IDC, _mode]) then { if (count _errorText > 0) then { hint _errorText; -}; \ No newline at end of file +}; + +ctrlSetText [RANGE_IDC, _radius]; +ctrlSetText [DELAY_IDC, _delay]; +ctrlSetText [COUNT_IDC, _count]; + + +/* + +[["Name [041:049]","041","049","00000","00000",0,"Mortart 1",0,"HE Mortar Shells",0,"Standard","11","51","1"]] \ No newline at end of file diff --git a/addons/firesupport/functions/fnc_update_ammo_count.sqf b/addons/firesupport/functions/fnc_update_ammo_count.sqf index 13b1730..70360f4 100644 --- a/addons/firesupport/functions/fnc_update_ammo_count.sqf +++ b/addons/firesupport/functions/fnc_update_ammo_count.sqf @@ -18,9 +18,14 @@ */ #include "script_component.hpp" -if (isnull (findDisplay MAIN_IDD)) exitWith { }; +private _index = lbCurSel AMMO_TYPE_IDC; +if (isnull (findDisplay MAIN_IDD) || _index == -1 ) exitWith { }; -ctrlSetText [COUNT_IDC, "0"]; +if (GVAR(BookmarkSkip)) then { + GVAR(BookmarkSkip) = false; +} else { + ctrlSetText [COUNT_IDC, "0"]; +}; private _variables = switch (playerSide) do { @@ -47,11 +52,8 @@ private _variables = switch (playerSide) do { }; private _index = lbCurSel ARTY_LIST_IDC; +private _gun_module = _variables select _index; +private _ammoModule = (synchronizedObjects _gun_module) select lbCurSel AMMO_TYPE_IDC; -private _gun_hash = _variables select _index; -private _ammo_hash = [_gun_hash, "gun_ammo_hash"] call CBA_fnc_hashGet; - -private _key = lbData [AMMO_TYPE_IDC, lbCurSel AMMO_TYPE_IDC]; - -private _count = [_ammo_hash, _key] call CBA_fnc_hashGet; +private _count = _ammoModule getVariable ["currentCount", 0]; ctrlSetText [REMAINIG_AMMO_IDC, str _count]; \ No newline at end of file diff --git a/addons/firesupport/script_component.hpp b/addons/firesupport/script_component.hpp index 50c356d..64fd398 100644 --- a/addons/firesupport/script_component.hpp +++ b/addons/firesupport/script_component.hpp @@ -2,9 +2,9 @@ #define PREFIX Tun #define MAJOR 0 -#define MINOR 3 -#define PATCHLVL 0 -#define BUILD 21122020 +#define MINOR 4 +#define PATCHLVL 1 +#define BUILD 24012021 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD #define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD diff --git a/addons/firesupport/sounds/completed.ogg b/addons/firesupport/sounds/completed.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fdfbba3eed06b0258f39fd3bece9586929bc593e GIT binary patch literal 59765 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

j9NEmhLs*X~vt^t+Wz57@eu zSS*m$V1a}~0l@_`Hp#$h5K(eHP;CSY=`uk*YOi;++D6Xg z#6>2UF9s-#=e2u0B0%)MZ+)LRuYYDW8w7gS4=pG1Uyv<+j{jd@|8IDydJ0{1Tu3s4V@^@OOJzrS88(tN&)(oVD}%$;IdF(t?7wdsDjS z7vo-?pLuz0t@dXv2Uv*H#`d%lLKne*x7Cc0N=}?csYcYQT*iD88t9faYq{*%tvHvW zv>_1x{T5T})q1A^HAJ1c+&CNJ$zmXA-+oa%C0S_VDnk_7v&1finJuR&ji30hqbB%s z_uHx6Xm^R(k4h*wxVK6XsppyD9?Ek%ZpM3{ISokVJU?V{!N=7xJs@@gz9raA7JXuJ z7472QqH%=x5dzo5C+%A{3@+6ASQ9BlXlN${mOaiQ__+o~k5P=z z3r(h)Ol4~c9YuNNMh{2Bb*5uDorex)`PqzVv;f#ecuzra(Jzw#KTHcdstDDYIq)U7 z4OvWHXOkuq=PfBUK_$2!q$^|;p1zpPC+ogCAn^e?G#Ten;)TxMY@4|r1AGx0DsPZY zquoY&Eb7-N8`S5NeiC)GR2)0htKs7FHnA}!h*h-FXhW+1)%XrUXJcNke#9kidrh3) z8=Rs3;53G-(!~QUD9YUU9k;7C-x|EoSzG_wtJ`FT;p*g_J1bfhkFlLAsdQuhL&L_( zE*GYK_v7|Z;X=4w`$Lw+t1XLMnVmgiJ^JL>`5XNU?>_z$3V3<4kRRn);DOlQu6R z$1nf&AD(%dugRa?2W8r0Pm5Z-_*__~a+-&C zp0S1l|Jw8kIQAI6}H%tl3z43?Z2Tm@1{b#MYK3I;EpsrI~19a}ue_x!f9A$Zk5z zkr{XSENsug&c6MUS_2A7zgEMaC4l)N5fwfl)np$>Sz88H@!b-D6RQieC7mRDY~MY7 zl8Omnub|R7t+(jGHo*Ysp1PVETI5XF5IfP*R3fdH!TJj$i{52owFb(2Eex|!o?P1N zhm~6s13;KzM&UZdfAq2Q zN$DXnM`V399&<;;WD19$9yNK*6SlgR(wgvwmm^tR?%evne`Ugd*LGUzBAMDQmtbs= zs%~|fA1}~V-4aV=&c7ED^Qg`LlKVjMP&p=)OZye@M z)1%$*89e&{UH3caySqxhSO5Luc3DC0t2W^JR7~3MfE#`SrzB1&Gu*bwvOXTyjSW@j z+3pCEmHDIcwRC{cCB0RWKQ+WV=Wi_ayd98-2CJtmg-f2*i@)uCOW5-Hot?+_#yvi~ zv9S`2G*D8-e*vLp{ZxAcn9K6x$0OC1#p8(#PbGbCND>LRH;C-^{P-Mt`RgnH`O4@i zJ6Uxjn?2&bHH{o^lN`?Bs7BpVSNdS}C(%aBCHt=3RY$6>gp1>+Vth@{O3U8WL4W5U z)^2m2Co2}|@8!E*It(2dR>|tu+q)Bs{1ocpW5LsCU_0VV_r$5D`;xoU4*eLxjhfTSFpzhStOy zBw~cBEl~*FJ4>kQRqyusRj9;1;>PIhTpww$W3F{kqh zPF#YAf)}c54T}a=$P605^?(g1b_L|7(lD%|BO0ZuC$|6%@^gMXBGvRtIecundTbi8R;T;5TXtif4ptPdB47Z&O(pKCI{ zdm^vw)qE>uEK=BCt(F?Sp-c-tE{msl<@^J!f5pvTQi3Yto`KQmqo`Za{wW z`wJ5PlOv7?V+3=ouQm-qwn~&Jm2k&O`Lt@W6EBsZ{lARj&a63D{h3Sbjy^-F08b^8 zI!#H8o8|~51oeR0Mgq0ImQB(S2xi&PmMADuQ6de60LW64Y(*B2wWLE@ou5aq(U+;t zK(S(w_e9n6Y0znO7*oO8>!+a2t~9bJ)lX{k$@W!PEt6MQ1~Dk9vRRm_o+edDNneqM zFKRV{SCY0OOJ0Hq4J_dl$(>p#-r%ftm&~WZ*{czCGr@FU63nX4c3qdAt6-W#$#yc_l)jcm5lln!aWLIYwuPIk;(2=`a$D8D#*jAFK6ZLE zDd*Vv=VyGpt+&{!Qj5uI)fbmrRC@l0ReNrgR8>`d(0gsQxgp2859iaxUl?m5pUMu< z4;nU}OUd8uXH`Jlu7OyRZ@NX@=qzT5)IF>Mq_C{uTp-~d2Lc9S=YT8l#J9&`3(QRM)^19)h)&mkgM z5CV=Dn!unOj@lpz(hnQMsO21EKgD>qIx<}1wep%P|$wO>1+{>pvo0; zqLzS60I))kZrJ-G3}b%CIr9}wDq~Qx8~(R~zJt?S58RDHFQa3`gf!W`7}x{h@gZbL z0m3%O5s+B}P+zsSA@D$Vqh?MA6EVR=Le@P^z(xbA1sW$cY&H{_absC8NvM*`nRx{k z)|rBHR2r?j9af*UD+N*o#0+{-32vMe`qfahnPK(gKxUe2;FWe*WA{SxVqpY)k`jx+ ziJwxyj)6-0_LGWqZMbY#vD$le7FZ*6r#V}V&iE{g7f!UFukg)VbG&6#?Q`FyDK2() zcCHT!Mm9XIIojL$F^VOxtbp_L=;N`UL`NS>cmDXK`bWp(?)HM^pa1%3fHkyYeRe{a&`J$rbDnjXG5X!!X% zKv;F3{`aSSmyGe2U#s$eIP%h~B!W0c8}{6ZY(xg_kq`W5beFDnRxKw8VMp}eh(L(M z8cWR^LTeHF!5FO38?4TWzbqAo8tLVlDP_)yoN7An@=zK;MnP4IunI`^=q?tI;^l`O(a47d^k4H4{02r&e; z2?UGuwsIjP5NU`BA|2Zh5CN@Ki?-v8Z4w9u1Pq~QP}vh8AU7>oXlLwh8z54(md(|1 z+HqH{or1M<+uAeRy{+fV>~sD(hv%XC@boEG*5&(qzwi5b3ykCPp{YK8k@b>%A;cSN z@C=l=`bx-~&A4lkkn?u9@*mEMHmI)kzHaaGkdD5>wQ1+#62I(<3>sW1q?MDQ&vwKA(UAV**W z5?dOk*glmH*R#Mfqb-qFfRKD8;1iEimTMtTe&>ph(X<5UU_{`yr7an4_Q0%DoyL?v z89W3oU1;{=%g>~9`puIveQNA=YkTKXi4c__E^&H_izn$+C#%@wtjim--@aH%b7d$) z>Rfk^h0({ePCZ!N z4zB-Y;=%8s-RDSk>?c|5DBe;M@0{$Qbwgg0EiwC<-4A^mQw4LC>@D)qlVdGq}Imj}DvEe@ak?;p>YwO}yX1HH>>F_(>{NSyjiWV$kCEKWYCHj|3HtYD_hyqL0 zk5vT`Rw7kG<(;+na5fy>So$6RO@C9ue!N^A5zj&>F-W|m4by9NwL%RO|En_mwoJyd zGZIh_ABCXp^yd9{!w!Uh0Aau=#`*p-e;xFElw!CRb6_FVxu4c$hD0q|4+F;x&?9Ko zf;P3>01(ohBn09GZ4)-1CFG}J9*WHekWeN<()IyW7)?uA=|xbZ#xz3~@Zg!UsF0dE zJCAx%E^NZVlGj#OiMexkr72n`0^T!11Vk?CviAxJ>TelvU9Saf*Bl&DNFe+3@mdU= zX~Y8g#a9}LOz@DtVqKeGCBbzJeg5jr3m21OmZEYL4eJi2^z0MHMhhI zn8BHANMf=SaC`xfC=)!e2-LFTVX1{n#Lx|NMoqJ{8j7=E8BWTeE2xp_Qv>oLB-Jj=uS$8B7)ut-zG$3)aoYl_uXhP%hjIrr}6sdFDc`2FffKRA+M`s&Yl zCh)$9Os;uQ`nc$6$RV$aN?}KM#Y|Z>`H(a8{=lr&Z95X%rxlNBu@h!%5u)A-uZ(fy z02brq%VJP3g4ttU3Fl`uigD_juioN@^~ZZ7S8fIyj8ouC-tk+W@E7myTeIiyPtrRA z-K$QDYJc!FAV^=<*zNG_-Vat4u3W(zdY3&BWB8$rF!zH;*Z*9!Ao5o=RA!#?RE`yI z84)zw_=N>u_y=S+j5$z=qcVa8r7Arvoz5UZ~Hr6d-bj5mF+~&KZcFDy`nY~LYD;$}7y4tcQt7tQkyLZ|+_m!vq ztNVd}Q=SV}kFRBHN;yOunSbTN@<{7{c#UP5SKyw%jB=a^;>=uU3wvVZY7Dts3yFYR zT0I8CiwOtX`dmNO3iHLcjU4Ez4twEWnkG2)NjYM&4#ygChhi#|CgRAO4K9ORp`yda zJJIilH5_d=Ud*I=k^%}xZnC0-CI;wxQ~u|c74vuck|&68pdx!S2P*J%-38KWR=G_A zU`Yj}zJAaZFDL`gAJ+=j5)ra+esSzHt1Wj5s2q1RZe^6S>=Wv#j%Ax#gpu;~NYQx{!L73uYnu+5;8ZfNK&~Kw&xuNcYOW>3)9m*+nLcqvH5aU|%~DT3 ztp@nAPUwCz>BE#*(vsZ+q2XQjz?`E@&SXV6V675tRhn1-FnBWX{(Ir#zGB0v^#;7W zoaxqY&238#mdzn#`#1sRt)}*aym2*(nznh0Vu-n{gvln-^ zxp@t7!F!ruYPB`WA~kP=b>nd_;Zs_PA{XXi4&meLNu1j#=X;K2Vi&)tb<)&Hwf|E* z^7BjIf90;r|Le>34;~);XY&Z8Ytp{m@G;OKg#-R7{>7q)u%)U=Oy;-zwdUK?BDjtcv z3oHu-qGRKH?z(0^9^y;!`ATsU>TjrEO9&oND(mQE7jpLsV%z*Qc zpta699pdYOpvpvpy)>fhT+*-JvtRiy>wWc(@8+(|PwGLPbI#o+pwB z>n);kYW1#r{7TzDnp?6|81El#j5s)NUNYU< zkGJTx3TfjwA?HIGyb<*oW}MNmmyM)NdpxMZo&Zw}Si|7IPs+)9;lZqy2 zP}Ko99w(xN#++&v021VSI9H?WEcXf_E->SV-M|WHvqQyYyZEJNIFZc>@mz@PB=9v; znFmC7wU;+@_t_fN_G@ATAR~;mOMVu0)~sl1h_}d`1j%p*y;yGnlRL`e$xu;3;X$N=++LAe=y79AVt3VrE|p^f ziO~#%uR&0$x@cRK;i(2SOT&Vo+Pu6~m+NJjV_olXi&e#)lhCvCsN&(h;pock*4Pcf z6V*Xmzr51DAphZ>x;vs)T@0S{?x!_*tl;^LgTArg(Re|jyY66p08gp4om2aYa=sYu6}tX;8>}qv=D#~}SW#UZq=>yqa0WJ>eC6JynaUR0Y7msF zZd48)Dzb87R7Bcn?EV)x&d95Z5p8Qj{_9Fv+L`t#CEt%hk zaL^U^1L^>UG_MwzAYfDFqxbBsO@lj%aZW5PC4|@@9fgn`(Kp4ve^Uwc4IEz08m%yX}k@JAw8E5MeLXZQ}HDFt_2X5T5u#z??9{ zVd&X1s4S$kI;-tUnD2+(CA=|lTq}gN1MX|qH>!a9d+=dNggSQMMA6ZD)eJq(RbLci z_FW}$yUJGH#|o$^`Y96rl2ST}RT4SVUVa4B&n4?a_0H_2&$A9=Kg6mvVW09*rGeVk z{Y>yhbJ`D84~Kuw3NCSf=#HJ~&H;*i;<=fe)xiPkHTmF0n@}(Or1&~rKlgHK=K#$N zn56F1?Mnk@jf+y>lMYeR0iLTpBc8m183=V6&+f3yRc2OI3y1UO|CeG;VBaI!vgiK_ zM|Y5aeyj*bEchMpvmUMpN6#Im(csOof};QZ;nKY=>a*H^y_N9) ze&GyPJ|siH6K;7W?x{Rx%9#KB?!-g;tHvC{fv%$UX|i5e2JQt*5`D~8#Lk&-SUj(O zi&&a zf3v1^{_sT_cK7){p*URlOv zC!cnp3}S~UqCrG=`Fx{HB4yirRJVf3+ze>97Db)W$HZHCj9!J`Ls4_g0IUIeRY&8ucsP4cqYBh0r+}$JikCOAvVZCa`HQv#&uF-?J~8?l;VI&p>^0a zvt_?Mp(Tl4R$I%r2+Co3F%c|4VlKA`5gNS?*CxjsAzP{~O(P8BAz)UXp&z&dr}KSv zde0e!=xzvwaNw@Xe0Q1812;*80)hCRE##lpiggwV4bYKgKCFo}uxJ1zD_E))M6`Iy zObWN*b7R&FF>W&vh#Y5iI4jr;R2iVz0X(CIgZa*xe)zUoK^bOuk2`cbAsHrG+ZM*;}G?PbtRx z(ocyfd2J3;-Gog1&d|3uSB1QQRsV$kT(joW{wJU1TXX*M#K4(&82Rk4w?28dW1#up zpR~fkc?E?!R%|pDWEaE+OL6`{RZ;f(O-;r%&vkFQG%G9AEHu>D?9dLyS=U$PY$??) z+KV9|)NX%jsE%2P#?Z%Z%pVHLFCi8*7A?3uwtG|S`O3tuzqEe!x}++dt%(}jUVXn# z5D>Wh)aWStq~pH=U`8*kkYWlr&^7 z^!*t9Saf)#>o4|(uV6L5M-*@VW@pQ6aeVsh)rGXu_`0vcL`GQRD5`pE!lu=?U4F5C z?^}nrQ{}Jresnw8X{w_klq>0yP#T9KyqfMFE=kl9BMt|*Udk$o7nVB0n}tbQZVZ%; zh@*tAfY*}G_Qa$`JI-W&dxn#w72So`05DYXOyN3cw&En|pu~X^O*1!t4@VbhW|B#8 z7Y#@2@kU70gDr`u)|T3#pE^zN(pIzKLCm1ZQEEj!LgAZv=(K%xY;O#}1n5aqPCTBD ztep1gg4XD2-<7aZph}MC(2+W*$5OyPz~x%P#-T{W-JAdmM)J-Xyi(j&r*EvFG|DW} z&PH2=yC8kxjE81Ib3BDO9qP}OjHZdQ83mjH(wWnn3HVOwVvN<=(C&vXr(jWAmnp>U zj5lVrikD%}V#ZgF@_vsPmJz+sbp?fqx*Q&juhb&V2_8NN9wD`Sv7txEYK5I(R6z=2 zvB3&kHRsTECb@Ex|LKsF(Sd^pZ`tt>ENkW!9l0d*so=2RVkGk647O~^a)KAj4z8EB zXz>-X!?4rtD9TyVaA`9aPV}hF&fcyotbP_^&akQm#D#jRxL>@z#Yhl@dG=o9^=-$S zp^yr&joWgz;r)|AIqz}(L4$fYTAXSWSo1Cxzwk)bP=M{Cs$ z77r!E3=w80j~&N#krT9orjuXX{KMj+z+Jdy;dB1Xu^nI!S@Y?YC;wJ`RDG7QtKOIy zdAsfn5S4Cr&h(FO7sX6(!;qal*$d}C^t(i?#!FQNMorW)&y78PPcb&wut?DVBUVLW zvB$Crs$kF-%e(kh6i`w*lXBzWhX-iqMt2yuvW+O+GVyld<#X&!hg)`(X)O(n;=-pl z{DEU(XD@WgX5K2lc#|`4FW{(NZvdj)7_=s`@B8^TmF!97P@T};V9ULB+td-ex#GK$ zbze_6&X~6rEHt00TeRF8-tV{)NUj<_a&pa%Q-3^_e6b^H_VqkBdB5WI=!^^BEGK4a z{o}*-8(TOdU`2Ok5A%EdcB^szTCiop0A>%<^J;@5TY<-oBPl4SHmBryPR*r&v_W_W z2Qp74U{W_LXe%|KFq(0+lr5poGae(y)s$SGTZ`1v-%fCGIecQ@G+(%Xn&VAZ(BYBU z7L>!5OP8&lcJ605Lh;BrMgyGMgwmB?ipcww60c(kd=^=VO77Eejl~gipC4iV9sR=0B zEm?q=qbu6|`R0CDi}w`3KgoFhY>MAdVuKA{k5J+kqZLY{9I$xuC5LkwZmH#J2DG~< zx@IesjfxIe#bqa5L!0J!lD-85Eq~u#yzy#K#7NxAi2>JDz5cjvRlm>D>C4R$%q`~R z>}2qoMDem!){;2&g|hy^REsn`l%`POZDT>IEsK5KOUq8`>B6%oVQ6bBZd!oKhrl2n z^@H`Gg?Vm<(hDt1GANk7_kNYw->xJ(zhEsVXIr=Dnyu&+0ahMWxE(lz9K9%+Cqg&5 zYU}Pfh*vJ!*L94HWgn9`aL{4@X{mbMOq)H<{af7sB@9=#ay{?7=lN$P?y%;*e5ePn=&r+T;2P1vAydzU{>aY>Y~-LguC$TrbDbFrthw{SQGW5N%9Y5Q(C zROx?y)0lMhe%3A90n;Tp&$PAR^r_ygfo^|cZ1yrg;6J2MW&apG=iiIhH58ABdaK$l zwEp3)IuG6({60@gZ&f5%ZAn`6n(o&dl*dGy3bL~~!RuJ`PqxCr*VB#~6&N;LV>{J$ zbgzO_@~exnyzr=VfHf{Y+Q?6PFCA76NKnR>BN~cKV5{DKzF{45*Av2>I2zC4a21RY zY`39M{7wQt(nZpc%;#Agk9K|IB*K-KQMC#9X16OI9N}9PH7Gu>H|`RFg2{3RO8|KV zn`XMumd5FTj1fHsfQ1aw=hO?_P(UbRGy(pOJBkgb2 zm(DrJc!){R%G28Q7zA9`O*PV6)tw5C7mG#ZQoIjqn#u)3U~9gwn&y3z)Ydr=N4WmY zsd~CXUFQKHVk@XoMuCd(xGKc0P6KJs?wph2pg7ZWrW|w~=wlEb;TKdIp%2}+^8Wy~ zI(pl52#R~EC5e2p&vO-z=RnpL^y)dLYog4~bx=HR3B+rsD4#I^$De%&E&2?)KfhMd zm97`4pcsWVD^+G0Y_iyS(C$mM$Mho$4icwHb0?0j3)vF!wxaH&ScWDRX%WZH2!}-( zVpNQvRI)*f6z%kx<(gbKxt&Ng=Uz|S4aL#1tYx}1i%nUT-ta}WW~afdp=({3MoQz7 z)||-V3Tp~qfIc=9@O;6Xf`dZK^@?g<;Xy<0xtV*=sN*YqiHTd6tOxaZBy7RD(s+*T zEaA9T&`?WDN#$AP51yLJsj_h7Icr+75k?2Zg_+Qrkb0fWC=lFAH=kNdXtoBc} zD@hB0%I9A^TKDSrzu~sWOus@Qi0RntZ9JN{^K_vmVqrACt}^@4q_%pt_z-97f~#_@ zD{d<^;o3Q=ENNnabrMS5O2+QoP@g=9ci(TbDzrF9& z%(*xP!nwbRzEx8A?$W`6c~Qe+gVo6Pe(-fh{GQa2QCd<(f}P5R(E zkMmR&eIA>C|9V22^+sW{?e`V2r%Qg7^wzG(k@$fDMqQuh)Ib%;Ra>{9X_8E>vj zM&^2l4X;C-9#v%ur?^;6OOq8RM5UZKQ45uu(=A9#X1CWLEQJ_CiBZ_j1F(D&xsTF1 zOuXZtb8sn#uwisQjVKMbWYU|lj@(j{ya^2j)BB;}%4ZQI(ov6Y=bQndrKi9yV$N^O zGL#~1IAa;lK15@0ayH1mNQ=Blss&CC>Pvlaaad^C$VAur$z9WeyT6fC>*FP9c0`MGf>YUAa zH#XQk7zr(ZM~jBb>b#E-^cjj%!=Ww$!TkVo}osE=;15Lf1AyW&ADZdG416P5}J zek9_&PaFtm)KxD`<|X!-lZq~gl2u<^oM|z8WkK5~rlKTkxpg*gW)YI9gHMZFf1b(N z_RJ`DWVB%*32YnLtp1!usd}+0d1PU7pt%cw;o>8T^+J~I`nIa-o==Nk(5msy7E|!N znpN4;^*%$UsoE~3IR@x*=J@(pcg^OoWVc98XvmlVm60WC3r2C%;MBaOM2o zaf?X#98_BU5xNicc^3v>k+_iLxh`-*wl7LKM?5q9>tVphNHiSU1hA z_xx2FW&0c7&NAm(-?IqnxC16Q9JBRxwm>wY=V`x1vEEy(wj1EIG zK&HP7IS~T#b(n-HHq1G5d$#HsBJiUJ(-m&joVhn@o7)Dl5WSZwH25Y8nry;M?PX$-^wh{^)z?RH}$(MIyAB&bQ0 zt0J!`f_M;08&u=gv;dQ#2r^RF7ZE>D zgN}zMWkt!Zi3S!LJCjottB+b0rJ3FNLfH3UsUkV`VzKr33H`fAtk%^Jc0RVuZ5zyq zE#7f%qu)I+_?h@IuT3dSy$Fn)xe7yx{gYr`gN@30|2@G8;3bc|iWrd=Sp*L)6f4q$ zCfuAXDS0Dsn;>h}UMxQNa7$j^9_G2g>|)OUfiwLKmkWHXXj7};*T4Sxa1sbne*!Iv z`{c-^!0 zO87w;%q4DqrTOq%hp?4u8UMcikIdN0YN?#KNoBW0pX~j2%Gp)ie?&_MClP;gT@lKAeLGktP z?LU_7NquuswU=Ei+V=EqJ{%zQ@>*&1K0E-+VM&ZipP%m(qGp~(ZP4dsPj9B%+1@0m zGw`5qKYzk;3zxI$o{%#}-ki|liHXF-YTacAj%TLb3B_xgJqatvNK_}LqgMhYB--a! zag8!l3Ln5Tjxgca-@NRBnZ#{aS0Nq`DBx5=e(OLmgpG3eND|pBh3I&Ggb&yRx}G#q zUBYH!7e@KTcvjPR*-FrRr^r_iS}h7)>XbNQYf30oP4*ix@DRyhPlqu*bsQ7UYSX1H zSG$<(Ec!fCP@aZXARc%HL_ix|CEG`0Cz`Qc$5Nj^i9e-HNJYwkH_EhlRqCR`u z?6%}4@8O7)U=EN@pZOs*VzS$?G@~GXYtn%r{~&1Q|J1z_Dt5_16j_5vwBH6>Vqr4pjCPEtYRvQ{!12h+~Jx ztF|5M-!v}Tl%vXCNUP#kDWV4Z3m2+1Lo$hdq{uWT@EPB_p%6d2)?aVbmX&|kd*c4H zA3V3z@fEauM{O8qI+F;E4T7n*GYXiT6*i~{?^P`MRWv!C)y3tpY%Eo> zBBDjyWaw#C0xD*v-OVb2soO~ofckIMcqCDi-!%?@}k zMRb|ljXqT;Jtn=PdO&ODOyMYCeN&V&XFFDdR);XR)(@v`unYnPe%Yf#AdDi?i3(6ll$gavizr}fkq(MSBJ+wac?vHqZmH{1(FEq! zSRoT`GX>Ir;i@C0`$!*iU7+ABW9!X-x6RbB>l`Xw66#ZV#k@|U)`rHdFN!=Yc3SGZ z1BI(cWVlJ(A7-^QtIew`g+<3}9Z(%TS5f;a*PP@2xk0?totwzCzT{enG2Ax4?_B75kW&Hvf8H;=&3i2wD44e=H!>`=*Y>9EZ`sX{UhqA`wgaqmo)PA8`{2`^^?xoQ`e`f zw`zw6z#yBkHLbl(r~YYE`UhVwjZLgx&pG3RF2Ha+O^AY3dy*prX;R7%s`*&N9ST}! zxahZ+ogU%0c(Xzmu19GEu~I0W8F`BxPeXyT-cjE!j>WT}uVzIRHFVD7wlt=ToI+q+ zqV6{K!TOj?!M8et1%MU97<3pR>d|?FPnQktYJfI3Gih`M121b#IuPBM+e7P6MZhpd zmB;})08e$G^G2jgLji=owcp5y<$GM5HfOuI31%NBQvy4`a*>1qXmvz~{RfQsz_Ps6 zxY7%yqD7@MNr%qf=(s{k#j!A`)iYhH8H2H>#d8I&Z$J@u&BEZ$^ zFi!`06S*Vz?PGj?e*97&A+FK8B?|pc0!*c9`Vk)b_~HB_{qe(lgNsX5SWMvkwbsc; z+*abE?Ky!in zU`ak`N~X_94+pv<_~HfT!80aZWY!}^$?_J!usc~}eQ^jV;>h$3xqG9g*-QkkiU#aT~of{Qp zdyAznKYW$Yx>VOtNrJI27F)lj=j$_VI~s1j8WpMNUo5@I4em*NL= z6B=%TL^{R6F_DW~!gdKo(zra**0P@hxR{qtDC*etZ%)GyaxE~=QP~h#y_}q4Ivfar zdrJi!WwZ|6x+R`Zb%_FRM~@jUGlxN_Xk%4#TX4O0hUv@A#%$aq22Iiw&6bT*$}AJ` zk4#IR73&=3pTdCT+hZ3nT)AAl08pw;0r|2gAGQizr4j~^Fz>*drM9s}DH{(aF*<0N z6ZA@;v8rq=37_YJs1BwApb`REe!f4*MX;JF1TK6N;Z&5{fOUz^Z~&eWKvXIv@L{uh zXC10Eg?*06aP}*;bA~L2_H(}rDA@I!Rj6JDM+nHo3Mr4;=U8TI=~=z=oWvw;5|Dek z2v0r)n5M{hacnC_vO0oLk&bv8l4sckRMM?T`~ z9UlEo(G^!_V0LGftL~{!Wkqs?iZxQyNwoK;+IxFX&hpE0Lt4_>W@BdS&D#r%EqN!kyN8F8_n2DqepOp^B)(bN(Ci)BDM=Y;dHnUALb5+bfZe>sV$pi` z;XSxFbK@stTd`juShNU5ehvef{mXa1{#gF&$=AgHGF?>h^1nK_eD&WSeX?ru+5gVI zv)t%DghU|JmRI(>E^X{BvPNy~xVI*5jU~buVWJf5HJ4a@&GsS=krQ)?8X5>xovN~5 z8u|L%jaY>hG)}=`rYe_fy864rjTsr`?l{gYE91GTeAf$>sZs53qK`J=n?L%?hcTRi zGb>HEjEOt)BHV>yxA*h0&HHbK95}xe`D-SwE^*u;;J67KrP@ok_hGfjZ8?VBhRQwW z=A?X}DqW7}eBYQ}=4ces2n94IiL>0OlHu0PAi}J+XwbjMSAr*4ET|s&T&yiP0~l1p zoL|YX&!kk#K9TyMn$^R zm!JrPcPdAtAJHhg+vU2`mr-{LuKIJQto&= zq`ZE!Fza1#bX_2s{a4IY6sv!Hy|^eBHIuljNaHp|w0ehFZQ?w=eG|6Ou@9j`y(?e7 z{$FP(Io3Cstx8!;oWDNPl_Ba{zUO3AAn(Lp+k5{v=J$Ubw?6;vvkQ+KgNOgWuUw2k zkkDvN+5oT25x$T$PzjkTn^hiR3Cs6nvm+}0a4<>STop6s>5s-`2ba`;UMgKj>bZm| zH(Z5oia*MWZ67JSyzD+V?5E>o}T0$ zGI^3Ht*AHDr#K*RC00{ZNGPpyOlk;6$$E5rrVmyjPCd6E1sf+3rk5@RdXR1xQWKm( z3Y@y`BwN}tb_L1ma6%4MOF-2WXw^CqrSz#HjfC=Ah|OxsS6NtcP@d^rMTJKV0j;@} z=gOoy%NZ00ySjz)LEH6_rUbQ>P73HzNv8C)oZiAI=9rTFwzBgy; zn=!r5JbeoP>_Gf&OME_3WZyEb0z~ZPE(U zd+cLEt^yfHpO1!ODG$V{m!Q4R11C!tTCy*b9il(aI9BsFVnUo^VYqY6OTalG{eECy zhyi#O)>>GdxV3!`^RVdf0Hqs~D`v&_c}b0)Pz5kL4$52Q1>q7(yUVID0F;^zjWf;P8qXaAtpN+r2Z z6w#qr(|j=aX^@-hi=})7u($CDap$lkCeI~GUL~)stMvve()>l-5gH>VJ-x;)Wd6NI+$+;&_9z1#S@aJstrk}RWxz|)YOjP_s#9i}Wsml{lqmP>T z>nRK|jTE!jyfP?lkRB>#e^M}3<@MIH`(<6myJjPpB^0p*V{}jUxQr&cxi=$01*lF3 z;zg+XBI~Z_i%KoYniTlna&a>dTC@oO{wm9u{32Rcr)94_ddcqLJGzP-ZcnC0=b%EKbYHl-RzcH}Y=rXhjNLX# z+e82rY33^qYiH&b!`BOU>~IFst2YNO#w?|Ab)WME>^?7&;)*b!bg>veCH4o&a%-~B z6$%0mt~~pKO#+Wj{?KrlL9KDLcc!BKED9Ct<*F82g!#f%S&PV;f<%PHSn&LN>pl0X zYi+}8H-Pv|*9(IK_a?op*4nFDv9i`tm?wTXPcN+Yv}gF4r?4nodQE1DGK-ZFyB$ab z*w(JmuAMT{v||>^bMC zL`I=-InFw=rfykU^^rj4`*2m4hYww)eOJ6>K&ze3jEUcra#td(fQGi*l`F->L$OHQ zMR2~AIur8rHQs_!&lTxk?-sF0wF3W_GaeuB=vlQ~i#I^y%gb6*0#;Ij&-N*e$!L-w z!a;g6zt!UG7W)2`voe6(_-QT!0yzhrDijjOa6;8`APDmLgdxHRs#0u$^Ga}zFh7V? z%|_bvjLUnAs9baj#bI7UW}f{-_e|EswN>Joj|E5ekb%xaogaHF4!5kmbCsh#kdo|y z1)DlnmKUpSK=f(;?N&X}T6ok#GYD%ZhE}OCckO#%q7`M-D>DqaeP*;(OjCL9XS-1+5qx|!{ty;3Ir{a`p%E%_z8MPrR6})__FNJ=JIR10W5T`bsbx3s zZdBdDtN;8lVkjmdrO@VatG=k#?>O}yH^<4n?Qp%vNDh;4vlX0XR?RwbP^*_3oTuV) znlAY`WG2>$LeDBg)eW^`vz0tGFd)}OH^#t`5Arx1p(eayCjgfxDeK~Tn84^}C-NKL)M$;S*PgHis#bo0kF^Rktv8aef=ms<|UZfHeR$be+Gmz0ZlbMrcd*2NNu_363cx_I-pSzoj6 zLRt1|<-kCys#vOC8U)TM&t3cCK-Xsr+g8oZ(ga8RMZ=r&tAw@94!C)9X-sz~Dv8>n zGP(>qnL#kk8#d_*bSeg8{^a*{(%vZ{e(J=o(F;){P`F`|`*BUBEi*P| zUSum8H+|gT%2vh6dQ++*_E*Kqp|_D!z}9fStQ@+ZLb(ofb2u9<2mX1Vu0kBy1hRfZ zay&%#y^NRDMx$15teLc%fN`Fq*5L^3ZW6SP5k7C6_PlFni0KfL!~q7uAv|xx!;~oT zJCf&c%6Ki%s^k{hB*WjjVnJ?$Uxa_3A>cH1C3R zUTw0lV-&AD78#SuJq0Gy6u~YSIUV=0zp!9lPK^^E7bP0MkT!I6)s>9di-tDMQ&8@V zrSx3Y88+=F4&Rd-PEK4e8O<{s`cyqXl2+Hw&Po(gSdA9J44niND40M&GRq@S_Z1Rp<;e^YtQttV zfx(r}HUg?Z(yE^6w+K|(a30Fd7T1KZDPvX>vT|rI^{GotejJSeRVr-rvW-GVF1=BT zS5QJw!C0-R(S?d5(&LRlc8Zzz!|HpN33O1Aai`5@MHM4FB%L@|`G}!TB9I4EcVxlS zr#3n_jj^_{t$6}kGTajzNuKpZG8{ zKGBh18Xq56iTA(ws6YR~GiUU#t$hlvC(Dnc5y;yVPY$q(hK3H(bqRi^Kl-CZV8Gjd zuTNAsFIOZMB+SNbKKEi1pztqg7wQ@YGV{ZNr|BPz{ciVB)o9nlKg=Z}iiM3Hs4u&I zf1h`AZNZ)oAN{yVQnObcw(zi_hKMm&{SMw>CI7=y?`WsaC;n;XoTRs8pf9DbOLzIi z)j!@0OFA?sQg5q&x6)vV5Ow%C{MkqvTC*xX8P!YIuAVG<9-Tn&05T;k5;-{dR5wyL zLL}V*IQFhuNS{&E8G71uye6xh3-wReAc8hd0p^?dzR~-pR^}$#p)aQo>oqS!>XRNu zSkNI3LcdVrB%nZq(@{2uGYn?F2YN*M*n%b&z8TZ#U~^E9lrVbd`;-7%u`{AjC%l0I z=@rztk>xZjUX<_-}&~TaAJ6 z=yus%0R@y?=FU`Fn(>6xeGDWVpGa3h+i~ekU$t$n0&J;}#~BBBQ7~Q4jj{ODJK;w# zEA<2+b5{YT4xfkgzkB_^@iV{uE93Bc8=TBZ_vw3sB`>TOKGc_&mrG6JmRy_LLuh{y zxHujq7qG*z*XIPkI`>;#szyUmZ&mP<(mniZUYnW6HE+3~_F3y@2%0)aHj_J7;`T>8 z*wr_)E%)*ERWGn<{g3VquYJLG;?Y1cOsy-K{7KDy`p7tQb~Ex%ODgjq`qITk0qlQ>HX2z!WPGDdt?y-6ATyWg8}9I%sgZT z4|`UE$G86LN&BIkkD53Bg1Nr~lE=S(^3wdDm#)vcQ-$aM1Gc^n!J)B{j0J>e$-Z_7 zKYgT8P$g)N&c9@tlvU&%`RJSxHJ(Nft?!kV$}(@nPAb`3Ek?!bwgG?LjqJu>^W|4F zYGVJLG=J3DTj^L-$}PtBl((L1SPZ%PWu6^{zS(Vm_I&wA%}0fnk2EKbd=_7}u=iS7 zzV4}C?)&S3?lDEi&Bi?k|M0^rl~whh?mGA4rmAO$M)!NZ^ml#zDsm`K`;kE#J-vYi2{xl^+nISRQvGSQXe&ExE7H6sdauafpBU2qC*^lp2UigvSl$~ zQ$rg$G-6%;83e80PqR0AVua*Av6gmAA6{ldE1dy|!b(6?@fzg}F04RFMBe0dj0d+8 zZOxUKs2*|f(eE$UgX=+F1IhEmt(DcM)giP#9e`hmey*aLF~Rp+vYuCxkR ztMWa$1RIi(?bR5t^773@tD!_x8y_l@$152#l^(G{5Y>VgFd@PwX*0+T0#%7f(4itp zzfuyjRh}rNz-G~0sjPJxA{enPN}r8n)a3S=0A{f|0qM&%sQ53cdKLAkq3-6AkT`T^sU={GGy#4E!1yhpdw8BlKxY(cNF@ zC-wdmm*T6)Tzg@W9yls#tK2Ttva`%x zO-AHN>U7VLRG1XD7ingpHllp^3j~66v$6P737t<750rL@ z!QrWcrpnE8vA2omH~c#D8I1}>4pwDlu#Y(gTn({_IfH?Q6o{S`M`;Qs_r?w`5(V>V zMT-vA%d9!)MrB{C89OmG$+Z zH~B}j`Lwi;efW3pVF)0HY*g4o;FrFY^F^WC!vuQ#&MjhijE(zPXY_^96Sa?jp6svlGmeQ)Sg()`Tf|?Imm$`xm`>?)hBLZ73BSQxdcqhMF zVnDSsOGa4)yO?%8=r*97gxv#8e(OuVQHkIE)7oTb&|!+#Hv zNSKV?bc1gk<{%czmjdz9p#5CjnvZ5(AvuYBi_D$-`?P*Xos~J4+S&35CI$$r3`ntl z?*Qe*id-t7J$C9*#wrn-C^<*g4R{CikFns!A7Z&d?(%HTJ@1Q;mL?xn#GWf$O3gTY zusUN#{fw7e^mKN`K{u<(vC#dSwMTf5152y2kK3}JK4ML=H0h2i*9XrJY)iF9G>|Ve z=$5Qw16O4a+J;URrS>f3#;T>pAi69cwFxc#F8rE{H0Y)3T)a&cUXR5@a&J;Q4jqg< zl=u;S$2S$)a9`vL{}VLB>N4Q{4j(I;P!#-nt>Je)D?zi>@cA-)?to7{e6pWBv8=4W z;3oM#tAn=q86kT7-Y4f(zirwxw*qHLF+E--oO}5XKU|F9Ac*mp)uI(K|94ksAC=af z=J5+$2@o{*A{eBa@)n{b=>fr1=}ya=3JJ;J3u@TO7BRljHZ>{Qot%^Q0z&a62F)fV zt!aHh3aF_zvE9|Cg9%#GCOM!no9Q;wOfqe-FVi`@Y4>brXJ#Mg?EEvw_zwa8|ynh7Wx|MIXm6?W^->w0+TaOKjE-3?yxu4 z@0!~GK$agj_cqKnavj>pJBNY54jEf_3u~2w_*^k5X@^VSV z0VV(d1Sdm~Zvr^^?ZJS|gt1?4m2sD1|o zo`(f|8pIu2Yc_&stZn|Ae258C0JXRd%6qz5;Y>Ij9)&6_Dp5Na`d>c3wN4 zlF4Z9n{Ynj@zEq#YNVqpL8pz(!Vo_4Ffjmw;C&);yVedgRYdCbrP=PAHZzyWBEe{O zBQM;L5X(3q)K1KRZ0XQT#;W#m`4nxYljoy9+;-)*Wb z?$OS{z}&N!u>eN4lD}CSqy4NWOE=*?>y0)24D3N&&gOu4!7K<`rfqhF)UkulrR(aL zQ*WF#^d=wS`_qs8Ew2BYJ^NmJwL<)_tpAVi|LygE!mZ=CHQtFG0^T)-2Q#Y^3~K$Pr+e{|H8E;eFz0VP5x&uEslIi@K9j^VChoFz31x!zr?0l{d09Se zpih6g@6hAfo}gs3Uaz;jK#K@Eb!(2uvcIj4DQC`%avib#p!lAkkN$Y}(2Fl;o1Ut# z*-iF$_Kx~uQEqMVACN&2V2*+B@Vad+DF|t)S=e0y1CYdXaD9SDiEySq++`LU{%koIPz!GQfm@0U1Y= z(V(WP%_*^0;R}8+Fd||*bd4pO4xoJmo}Yrp<}tg<6L*>x{E%^$c=T{OwNhZ>b(eUJ z5O=tC7|M0OzH3OZsa(BG3gBeHCMFCrT~P;n=ShtZg_@7t%QSIApXD+vN-(qgo<80*HJ-Qd3XX^Bt46d$yI>ybBnPz@% zSwQgW-JRd6>@(*;{ANM%3QgV%K3D!#dqnQ;zF}sXEOMwbiRP{BO;;uV()T%P?ffv_ z%zn-F#9(l$_Q0iM70$f0ZPxyozGh9vOoVifxg%Sw&slfnZ06P@n^nHy4UXQMYp}lf zZl0s#63@Q%yOKo*uG_CGoAlwZGILK}TIYvdk$k)wUvTj4cQ74Oom*MS`IeyP%)Y^` z?QO7GIobO@7y+M3uqR`!B(d$-#o10zt=$e%mfHDXPiOXCIDJgs3ZrK zadB8k?RJ%qtdi0Yo~8}%9aOSTLpa8sfJRRh7D7RJXApd#p&~fzJgf-7w@QVQc#N7WP?0ys-f16gDeq?IZvLQT`kzD{o+*|IY>`uGGe zz`fGYg+GTXCdOXx5Ijn!U^sQ+lr(hf=g%Ip5Zs<7RwKnBWqICb)F$V z+C=gS{N4-vOo3QO*<~TR*j0pP5<~E>I&*)~mD)zS+t-CTJAa%SE-pVoBev-`R#qBl z8V~23l=E*N5(3AQ_CX3z_%}P&sj6q@^uHtP&HLewOYR6cF_@R@0lq z_B!Tjyr#J67Ch&0`}?`!vi%c<5_WE$Fu*cJ2jo0j-+%GE9e)|5I zQl{erm~9OPV@1+EWtsXKrp`oK^({{KjQA`~=sb@rb*~rLfoBjw3OX>OI2DR19v7?b1CHdNV^r?9VN`$m6IZ|MyGv- zR@k8qk?J%27P4QXXFGnr|KzQssan8^0EcnP%)QatnQqH1sB$Pa!SmJ6^ayIN>ZkTxb$nK~ z#@+0I=yZ*SGau~)yXj7$Px#BzUA^ub-M?5V&u^apb70entkL(s$XicdyM4IDQZ_@Z z>Dkp2pT2eQ;-OcQ-vmcTbBgz0RhlN{&6NXHTT5S)H#_PQ$EK5Ohu^!Lb5|e!{^iuC zU54tHg5EQpsQfXB-fc~G6s=$D6lilH$-qbN(d&tY-(qZyUtd*a;Dl$tbJ@yYd zr{blJdPBlRVNv>*OGP&aURoN!5z0-V2zQqtM-lOXyj%pplL0KZ{T?$w!WzMH$C6+k zy;H610zonnCC`a9W#W^X@yc|K z>g1AM?9q%Rjnrlt-G(f&84_2&{EW|qSLh*#hYi5oHsonYs}UI1)R^?+GNa8V;TVP$ zkkcmmL|CJkt_H%`aDXlCj?~1RtQ5^{94U&j)h1p5r2rFuK`cK%jIlR`8-d@Ql$WD` zbkcDP(C#!kT1A8gm2i`)FcexmHp6Qyl0#%w(dO4`P#1j7pLPZP!%6Ve2b69#nh&CR zFPw5FNi-ffS!4zY*|ZW24r5N0W>M_XF2LQou0;68E=0XLsc|Ax#!lidk>Ag-T|%G4}uf%pVkN9#A2laSbTLj?@zD;H8HmHk)vaFa??+( zv&pdrk|D~_RBes*pEX8U+B#B@Lz}8ir9SP+5~JeK=!DEg8;ql59VsYQ1jTZ%4?oY< zs3^O4TNj`1+NNw3;>gp^$MSysOYQGd$v;+4Hi5bB-t=ESICjeSo44(|pE?B;VL4bA zKKnLj!o>^QtnjyicYCH(RlhiGWfxESVhz0T;t|D~{YlyG+cWjMYkSx1vv3>xdfdF) zH}5tV*WBXHd&WF>?F?zS0JL_qAd{H3PUckqfq44APkix>3ddKBy$wULqj1oUAjm`J z0O2PT`uoI?fZRyyGs}()5hXfX95OilD8VEVihhU#=fZ3tkgL1k83G?>QR*a_#of1+Iu)hizSccT)S$(X$u3}<<3)}?`a0t7=1lcp zC}+jB(m|NGTO0F^);)fi*Ic%JWNqx-ZBw>E-er}QoE;3tdoDcv)7PoNOkt~LMw{oR8M+nO18zZ8k2Hwb?O1kp zwkI?SS4W6YK+A|mdc;J?MtIpV8_lBQ*z9CAd|XV}EvU)A41-J+@4`QYW2#CyE-@~e vIdCZwB*O|JlVFg>Mj3^sXs`N7UgHRFjyQ*xMP5Xf#bMz9nfhz0EXfqv^|?m-N2m-qznXZSOPB{e3>q z^ZEVrJD+n7XP>jrK4-7J*4k@**E+m(@L(Z?g??O)?Em3lSIIyXW+&$OFB-J9$F@#k zr6WIFIpW;*yFd1t)p4g>NstkWmL5A=YHBD zf=W6B;UIk?v2EZBdEH{hK}JGbgEONxKm8oC%~o(XgLvgzZpEuZ7l#hLx|kGC2rmr< zw17l1Rx?etwbNQyW(L@ujA@u>o$GBN@jOl=DP1;>XO^$1DJ9sCKV3 zr0qYp_tvqzTYwZ>6!||dh9~?2I>PF!K2xVBq_&qoA&VX~%jhR$l7Dy-s9@>8kMsn4 z{&piHqUUp`mv(k#+NwUAaM|lP`(y+UFGk-3W0`cVd)C<<>^Zh5C-)5gaP&I$?6y(w zGB_9gpf_SJx*XK2UGCZD{ip=oTN>>7!gHAhj;yE8CQM#d|Ipr#Y~g*ScX2x7Pv8#g z$7c^+CLRDs|54fd%?;w#x&O&NA~0^{w;6MNM&yk)yq3lqVs-A+y%o{vPyD)Wck-BLA@gt>gH{SVe^MTuqpWb@o(_5|ou-*JW8SB3# z2LeK4dLomjwJrRsy-oQN;tvD-ljPLXu6D#Mba3{a=j1IX-}tNGrN0T5BC`qvd4==? zOZ3K-sH(y}2UgOmR*I_Dj#qtjsp{q5zEOJVM}hf4Y(Bl!_;-@CB_iyMwtF%=?te*+ zGqLTn^tL#;ol|P(zJBJQwa452&W6`T`X7>0V>{=towL{;SlSY;XKJlIzRRw|*T%k_ z`oFIKEjc+29Iyh($!g&Io#goWF_}P`&L`*n?T0?@T>=EvWo`fa0e~QXJ9*y|JyM|B zy{1ZAQ|&HN@BKeZ47j=`$XgKr!gfJWG~l1vZT&4OYUgU%SJNdnK4B35Ilr0KbjEbm zA-PtN@2ViNK1a_jXP8?$KGu@DQzWH-*?YW&b#gDGPqNOz1GR^P3LpqCXUjPYe|_GS z^C|WbFcDyjlJv87VfE=4=oIJm zo$|jvZwEKz(O9-KL)M)iMrOUkwMkb5{XJ)fUT1@1Pl8QRkXGLF&U!a@MOQTB_5Hl` z4C}pj5_-5R>I0xyx&I9710eRvFQw-7RNDkM1Xfq=6~XQspvdj{skpa5y>+jmu;}vG zmscA1E~$%L|EmbzP4-UpR^{5BBx=@*skW@=;19)`C&d#(>psOwQMb#dI&iD`%M&i| z6llsiglz{1HT)q@%>cX-vx>gq{nQ7^ibqA5g;K( zp9n#x00UROzVj*&jlVq)IJf7E*EtL40XfS{d$_is01&XI=Yf^IHSQD&Z_*_}Ugv$8edzUf9su(Bc=9b4d>-7sqAog9Sqj>9)%5s$Q{!8w zf!u)^tEOkj>PqYx@=ZN0$oreLfRps?ZxFBX?w zbGvV<4t1YiEju&{LE|CYz!uj3q+dHBsHt7GWh`XLlI9r4+SqPdMN38wMP=hZ=p8uC zn`InZEXeKBwq!g=9L(j-Efa+Ux{9t)&3;+>_Hl9%M z;gou9i`qqNe@7Jzbe9+bi9+{`v>jCmqDpG!b0H)I()01GO0s00VcIe)OfVIK(7V7& z(nz8c1(oqoI|&jo251$Fa=AApJLv&(dbzBsU9~7q9Gt998tiSds}9{zn-EK6B7 zR0d<_^fAz>_%0G_4$*D(qKE)UV*>BF8yJ2B)@jhuB~XR1)w5H+W+mXA!JB2e-8xmS z+&jq_IL$VJ_Z*#M^nu>m!EK;>EragWvKIcH2bIa7vbJRcOv;BwL6=8wWIXu!p`=TU zLq`@f&i&(I{>_p@V9Nf@%cn-S$bi0n6w>F8*PFZC7p^SbeL{!J7^nqw{EMHacKIOS zFz{ke2JUq3)`cI2P?8u8E^PbZf=QXX@!uD~yDw)vKzQ^Iiw6$^W;D3Bf2(r;)^rc3x3z=8gFt(UPcCdV z0E$$}lM7o9+A99=v?oVkXHtSjf4YzuZ=!BJXsh0n3qL&Q$!maz_k-~Sa;b;nc)J7n zsbkM$b7(0FQL}jj2Q34AlsN)~8IT<8!c{*VjZS7K{c!Hd1@C`Xc~boUf46Uo1V8ou z|KkzncIb`>{ZeE$Rdq1Bm|1_1$Y8fWVVGJBkZ!;*3>};cB#guYBcCtfjm}0@nA!oa zByO?fDgG}bwy3?VI?SIdd47v)wpf=@K|a65;y@K@TPCAE+8P1C_WYY=O+fwtcaN@> zRE*3rB6DScdfMw?`_)MN;3{D8xspTtxl1&abvHO_on(}^)Q!%TRE$pC1d?#2D@tnv z~d6j%hKhpvbt7K<&k(%rfFkH z0L2GkipO_dxL7yvJ8$PdtvC4-bb;#1`9byd`_f=s+Nw7Gc0c`(cSAK>lOB`;L4nd6 z8CQFE-FHvku1lt?B7j;yK979PnJr7Hgqv2i4{0eDah+F3j>g5$sfEqtrk_{r>aU0> z8=e@X3W4vTMNvB^3zW{KY+ID>TelfBWyyVwkbu}i2UFE$@=W`f5IoM)4GJf znFR|0`X#U}_UJ7&)nB9wpMOClk!H(s75Pe)8cc#5$WBMtJ>3~?5pO-!4tG%O z)XvD$G+?HQp7`YuEP}9DATVIrno6=4U1s}9-0SDd>2amj8Eb1u%tELl@e`=L|iJ$1H{tkCePHO7Mp_7`SkTt>HJsOA6)#Xt`)1z$`XaozVrd|GQQk#ypTefM25T{pULvE_lUx! zWPTlW=^4JJ7XfI&OESwerIS*j6sG^G+VuUG{~U$wy!+=>4o51$nF4M`ZdpTJjFN3i z=V_nMmH1f%66G)O8Nxj@U5}Iya{O^p8dp1^CuksXIvalyBPG1V`K*92or&(e@>w~y zr5QtxWD(3tLf8x%l~c8hDUf6J*{H!U2ylpss}2LD^P0P$MuB4xgsu7gumIoXjuhCl z2UtcDtmmIieNsx%|TF_vd7MyG>K{!WKB*=u~ zpvRIs7)<1JksQ{5p+0*a?udgKodQVcD)2ZKA!$lCnMdy=^SS~GE}E}zVQrfuGQs|)l#XNO-VkhvJESSM3MEKWybd#=#o*^?wbFhBlB|!njlEK|v|gYS*siE# zSq}{`vqtooph{DR7mb^t36dBqA!Jc41RFH~2kGu63JJ=Sll&aHkH=R}2ion?FsHfF z3qiXinFght#1*SZMRg?aq4o7vIr zND@8o43znB+}tl32nj9As_TF8kxv;vJVLEy*jASc2FG5ZtF|SVt_^s~7E~|B#um%h zK2WW_^k(dCclQ1_YrZWkT|#auyGz$hxg#|gQPnyxkle^nQEQzu#{TkY2~4cE>tUvX z!zn4B#%e5i!PnASgQ0xvPSc&+-0%PJ?Jq}O3IA=}%UHsdBZnh5KRxk$@w?_b9lJ3x zN`P^t9gh7vf41(nf*(F%$S`}1<^1G_s{yNz=o%uJJ?YE}K6zK&ZTiYIjbBhO`Lg;* z)Y+cmLph3oQSTvq{Ijy*x4q^f^axvn*nDQICGq{(iQ<^^gK)L>QS$EU90G-$HDR+6 zRfmTo514PehtiHe)%VBSW4AsFzC<#+v^{kfYz%z$wh5n$psyVZ?ki;T4kdj0WI14w_ zSQJCUc95NgwF*Vh;pgzN+&+n&Y?mCQs(ImwWML$WbeGhUPHAA{+UDJuPzE8=;Vid{ zt55?%iFJ^fY|J`tP9dbHdT0;{5rz_kL0Cyt46ewG*D8Y!n$Q&_8cCKb(G@Z>#t_1~ z*PGs;5fS``I3|}!U6DCcJ!EFKnn~0lUQVlf1-yBeRACfvQ(zPW6i03f2JIw?wsEOE zSyQuXK>{T^7mRM~G}IKIsy5SxmGJsv>X~ zghKKGE@rnZCr9#B=QVmU3w2Sse$?!HN0h1*2F=M?aY0ZuDf!_qrXZviw z)+{fbAA2Q=wDGW`>A??0V-o^&8+StUF` z{%Ah?X!GXh1?$FacXs+OFhF7MxTC7dl5ql-+D01Rf6?ZxE0JPOB}EPQ5GrhW{8hhz zKAg^Yh#Wt4!)tI_zGB;WW?vbG-?=As_a1(DnBK!Mo=OZ6Mwzy=I&OVDLBCEOcq^-w z(HWO|q$trb};F@*GkdNK?%a`Iysd@0`F&Oq+wjD4%fz*ljYuLOw$dWt5q1OnEZ61z%n$rZ~n<6-JF(Z*t z!4#to8cE(y(NR~D6wDx$>Q(T>DeJf)43Q(x5)CeSIr4#^!KimH5tz-naSWWRphn)j{KaK{iCDM6@tcB6RpB#E>0VBVzLw zI?`bTu81Kr9^eA{$b&KIR~a&UZYVF-qsBKogNbC)6?Kb#L8`cJNQe3N{X{D(fOr^% z{MLL{G;Z2i=pl1m1$=P=pUz?`JqrAS$dRieN(Zp5&Qweyj!nR#LnuXju3ceAP)S+; zjPFc8VK0-ozAkEJr}3Qo=_)wP&UDMrL%A|GJ`5d(N7kwcL~*+iDk-3~zao10ux@gS z$KN2`tf4QXwHH;ssep=ls3gZI4?7_Hj$V{WGG(vV&||Ygnu`v=9b>)}P6?Iv{^L&9 zA6`&A<|#}6VYjIz;f;8CQS*>1so9rX)D?gx@Ii{ur-VEgv0z!MJF(5%hIE?Ipwt!l)~G?x2fhka$?E8e)e zXLp-tbx<^BMWh%Gofz)-l#l}fUojfr>pL}Xaln%q?OM?eJ|*>dnAYVePE*i@Lms^? zPaG)OCW+$5?%C70dvx-``(H~bnW34=v$iu|KV`hp!TvxT5Dz_FwR4I%M6!{5QHSQg zw)S=)r~5g;1$!!8OU5g4N|V``kDK-Xl6Gpk9~HsmC@bS04vJ|{UChAn%>gTa&TtHi zi_rI`V{$|h^Xc_kKgEiv*XRS$NKR$1KJFel1IY;>wZJg6%Ixx4M=on!%_R!(tq27p za4Pv&ro3O-O(q4q)rvuif*a0Ha^zxjD)sXn7-~Hh!a;ZEGwSE0G(`n=!JU$%HcBd# zL}?DL%Pa?)9l}E{SX8mBx7E-TS7~@uX4j-7(S$@1x&2taKO@0e$nVOpfaF&hksNwq zjgDIl6ABm{d0Z`xL=;@d;l+Pf#QlKA#9O_D>tM#FJg@d&Gg zni(%UgXLIoVbxS0t({a-j>@X0RpsL@JGR>HtK{zPJUyk)g?1ram0T8ul?Kb38wpHq zxHyiso2a6DbIwc3!o?C1UD>R8-(549U0@34?4K!i*^{`zg(>FHi9@$C6QP*3D=&iP~?BN->tXM|q4{3FUWG#iAQ9)FN55_8}zIG!` zMj*1=H8OY?0{2mW>wUE*uvjcv&;0bY+A{6F!_DtxL*F;undg4@>BoOwwtjz>@*(bT zPrVv<_R*V%X7(jK{zdllk=OSmln*J>!m6NXveCiQYJIahWtf(UA1c>Ai;K;i&`fBV zLy>3o%;TqS2MVMyqwM92*RQ+jm{YUFsQ1dtkdvR7n2k?|>`H-4cU(Hv*MtTj8_`u4 zl7-HqUvrBmEwR1-4J^yquB`?52|`wS?QPqw6TB7i;8TR*3F zB;3V8y%q+$z74X7=F_p6?E6wSwni<*P}j){Rrn{0do9J^$2 zc39lN&Y;j*JPNX!+2^O3h}fI02%6iDsBMh@wdV0f)aBCa((AR?l3D24^zm))&4=2xju*HRL$t8If!>XHWy8{z~x(77UkkwYZWF`dq3 zj2;ZQ%;*k!7?`f?b15E+pNx+LYL_9f2Nd=zZmL4cCX2MpzU*_Ui8N9dux~sxgaSMR zp!4Sx%qEVU)U_bxK+T$zXiF}ze#`AfN}o8BgArg?);V&F2`WJQ(nfM>Ot0K55+ysL zlSBDo9wyXO;?We-xeEx&un%5SDBQjgW1~rv)ZL8h;90FultO9JobllxmP`@{H_mgyC5b-RPUmXP*OD=;P|GJ!tVEWO*TQ#VPW-^w|MiDP<}(+a zQ4ftz`1;SAH*5bXXe{%DExyGDA;HnxNt%)ZOfvS9I!19OAE(Idn_qwVz-#F(+M>wG zT~RBvvn72(EoEj&d05N%!g-vMY$^8;jkDvLv^CvD?Z>8zzBP4WL8w%qo{{1Y)wNe_ zr~H!tp64QWntC2Ne80H8|8F<%m(!C_)rn^_b{#~k!$Krpre4-x$7tem#q`bA81=4ZHe8kgRoCex?|@_@TjXOs-`iQI4* zmg1LMkab)i#v<3?l{GqJHa6(MS&2d-F1!HkG*IMJ8gtH(Z&z!e1x-*+(rSbVw>5t` zS|?rZ7LeFpGOtr!5nNXY7a(Kyxekjs1!gnU2mxEefz=|NP@YhOo6}S1ofbTU!fBF} z2iGmR=i*2qm<16oXvoG0>2XGhm_uhMjM;-hy;Sc7{=kw9FCIksE<5fDFlyqM&DWeA zIs^?}cjU%(TfhW>>y*Sng*CX)N3#A7XcwoMrmC_B&yQ(jvT3qh#i~9aD%bmYluV-q zCnnK-I0pvBaGU^vWQEr9Y&73#9Q%y1B$u1DU&exNwzIoUSR$MKzD6&$al(r&R_6l3 zD)p4fyj9=n1V+=Zk-b8R?2Xbc#bbN%xQ5#-9~d?S?PG1O^TC0E+yl);@2ft5g|_df zaN!#tKJMI^#d}QhkajWmj;yckA0B?o?EFAjHah02dn6io>Py*yo4Xp*Bs0mSJYVj} zuq<3$hd9FyEKK1R$i+q6Bo5Jdjkm8Fi#YtRpM+MAe0s6&g!T|wi~AAj0jSs3vW4`7 zfZv;UIxo?m06im{oBf-cZ*Oi|HaAB%H$VFQ#XFkF&EFi_`}srGw$}My%^iQ{>piyv zn-9ufx_n|@9GCK&iBEQTELOG{Fx_FJYYBjLT>CC8^ai%LI-NInp=I7Bf zSK$@gK##e+q-D=i&Z*E-9z;7~)i}B*ls8Rp7k?nAe08{L@~nllM_iPwJ|v{9zjh)b zZS?vlUn>-gHSeYCMAF?uEUhJ+m3o=~k#_l;ks>&tO{E2-!=FZUcGP@CJ@o8I^ia|6 z_YQnvSdS~7)V>y5bL7^?YvR1GjGVduT zfNa%ACM*JZX0Z79-gM+B8>=NV9>fr=ZmNzKxsF3?IL#abgN1!CZ-vsEb5nr7*qj@J zK&X`g=@i($+=Lp46Iz&LF-EJIAr!JkgoFIiD5p)wb#w@}#IydIpEhGV6 znWVce($@;`@^j_fzB#0uAmef6fOn}D4ufp8QN-nFlEo7F0P2l|p>qYbWFu!oM~W@< z;<|ESeIhQlhNBI3~ycl0ki}BUy&c7G_?T$NWuc{gW_P&V3RY0-3ltdR*mnxqFF|pjf&uj}aphUYHlA$BQ`Rrx zK@%D{^#Z%-3@%9~gH)X+^A$3l`a%_9Kvk}VFSw>hbbYMPeY&$A2s8pzg$%>u3Uqi&9IOpPIUStT;N9_Qe&M4x1}W@jFh9zN3Z0#*=| zLN9zC_UyNt-7jF)c>lidIn~KqH%>qE$JNb)k8$eZyU%&qY|-dIlDu z#^Inj1_fK+))JC=muyHsiknMMU`x!s!01iSSI75Yo?7?H$h!z5cka1MlOyq=ma2S83vPM9{azi?CO~9~L<6TtpbzpyxssW6H zQR6Y9{*dN?8gQo^IKAr%Db!?!``kf@f@_`&(1cC-36y3lTAflOLTd%Q&N+mrNFgu{ z8#-Z#L!?aNbV-zYF-lOt4E_cU8`tQJW1`=?2wF2GbiAfFW)?kS@m6)WW zE_sz*3Uy%d$X(NvMi(Mv1x#nBV6^=q-gNFf&4|0eV?YdeL=xX@x<+Of%a;nQ&BX=u z_nG0e(bcN;juXz4jqdD+OY2LRFIidp2g2Sz(I|UZ)xS2dzx+GFWBAJ&dePGUnr~$y zs(@in6Nq^@N9j|DIx#pvqARfEysSd%1!d7qHO}CdB=%fSj`nd=<#42hfpD`RvR!|g zTuweAD*S}CD!TI36?#OVUbEe~{U4!MzWw0vA2*M=-_!fHXMQdn%3FKpLjC549p7Mm zuaLVUyZ5|?0SbLioJXfm+|E)5;9Vto(yxXzmSn}LS=aGlYY9&5my*XPZ5CGA*{RYM z$RQX*k*}`qRBFHexGyT@Z(o(4@yztUJd?fC zxiOTsQV>chD&Vh?s;uLm%-7zyPb|B@<{ShG1Q4WN+_3(GGCrbnH3fhB=zS~nt=@zspKwmYl}wqvsK}FCWTqt($i;q`nOxK*aG&n6i&Uss zCLU>zQa$x$oWR#M=E}5}6oo>|O9LS{bC!mEkH>xc-`!c17(m`|F2%p`t;bgUj4bD= zFP9#!g?Y>O1~KyQ8g)3i*Y`L#E6#m7Sr9BR;W;e7#E8fTSnGB4X1BVV^JP&f)s5%K z#x+qAo z9i|9=xv=139FOg&t4EXZb*}h4U`^bz9F_!l+J8L?U%^cF)0a9kcGF%DveN_Qza`X8 zT&ZMLZ@-+RK74WLXWEx{jE;Pdl;Pfcj`h}pIDH`_6F7Py$vZD{i|$QISIAb!PVmVS0toATt3-B!q(FQh@ej z;(;1wc1bezHKH7j{3yP)QYBZ2Eyfy)Gw2cUsu6DU0!PLTk27i@1ExYcSO^uO^hh<< zp~F{exn1IeR8F7SOA`W@)2RW-b|Qn1S?9Qx9TsCEr&E%Us8(PjWx_7RLvw~mI-_C8 zuaG`#rl#k6zJc}nbyO@zsyMWx?-9bpQYFq0F_JBiNK_?;71WWCu4w%$)OH2AKhr&o zszu}9!!}a1zp>?XkL<_3pW$`Mc$Ozjx6Hu7ax%9RF>vZwd9lu5w zN^KguQ^;sspSpMcH4PhnHC8A|iU;Yy*e6Umw|R^+@G9obs*`^>;Kf$&xwn~NFZiwg z59en-9lIS)n3>ZavXlixSzY2#`iRS%R0q^1Ww<{AZ}zr?zLzzPh7U7ulOuN|?kQYT z=J0!F#tz2@&}rOoo|HbRye9l`>}DeC+0@S$6_;{9ewthT^>S;i#bL(cOW+k6CNyoF zQ1+8>^y6AP%Tl|g#)Pg$|M;V8Ps-s7`0G`h_QxX?pa!nMYO=}7*@y}BLU(dW{V$VO-Ich zTvP5qCjoBGhO#xHnDmqglYgDld_{vWJLUbVZk>?LZ_e#6HyQ}|PJpr@LJf6=;tFKr`0Nz^+wiXD+3u7F%}FGV(u+B%3-pzAW4nyTX6H? z&>9+uDV|%|;6z3$?AIz&)&=$}Qnfudfhbk-Td@S0a|Jkxh`a@Dk^m#TPd=kZ4Gc1f zm+0_HOsAk_gM6JM4{&NNHUihRyg>$nSYtsP4#_|q6Ih|>hKP+#6lH-|N>X#1^DC4D zMY|=Swgoda)uJk6u5tbJm8xeIk?%?3%)cKDWr_A5*6up+Xw~qIiD|@OkTZw}+GXdI zkRbO-hSJ%ORmsp0jd$q-DzaX_9_OU1_P;niW&E}fajx+muZLbRxg-TpXpoRa=eU2* zt1VqBUyv#ps{JCnD`i)5s2`agNwkMjQulEQsDZ^H@H(I!U*RuXBG(3S zGiBg7eFj~tX0wk|X3YnZZL{OPPZBSD^jewJ^40l^scKI58~@5*I^t=%-EqM2&(o)m z)-1ew@~hXbv1hMYG7>K}I{sMI{ym!9+mH(sCWajm2H_xFKNMz}xLA^_Y9PnQM`zH} z+L(zz9U*9!0mO50iy2txo`?)v0LE)cXJHDWX-1+5K(1Ff)hTA2Wj>t(f_|YDioq0z z1FNu029*?|MWohHAx@vsqxXsqBG`}xcSy(*Do!9$%Y_CnfY27*Dc!(}StjDSl6;(L zo(M6H=KC3J@HqfWIPF|9$N?lka5xs-Xtz$I;`c2$l^#E`PP04tUeVxkv|1>i0Z0Qw z!DQf@Ni=Gz7uTs#)^fUlyQL$6NC-sWwF37Ci_+01_foV-nW&d@TO}dFP6JWclp7CQ z`Qe2y%mGR~TEN9Bwi%~2%iT0n62qa;Xh~gHoP`bn-o@fJiwF3%oN5$I{|io*2~~Ot z>zvkntvwfo*{HUCEIY0=7i$>gP*F|#3fi=f+&4klft8M~pIzi0Z@gsA|D^nAVtoO= z371NMsdXC19X=!TfK-#H;dWur31u{v}vS!FCVo+d6phHWH0p3t2-_wZGJfE{(hK^UumhkD7<|3#LS-0H!q)AeX}T_ z=_zO}PIxzV9>knI9+$Qt>*_^odK$TKRZSTgVrXo)zs9FKE?SCnPI;qtm`jeB`?UpM zN2P@pQieZ~25P#0zAvS>@rCUjQ$}0ub`-{C-+JxN;|cE7i>C}M9#6aN*y^hjJ&0B_ zQQtshpo0+<`8}5RfjG2+0a6Cd^k&CD!#PGHRuTWpmP22xAx3iZylKs z-d2#)k{u48@G&uUE!EWioi2LPOn(l2xnp?csWW+R<)tquK@KLP5X|HbEUrmJI3o&V zrpJ)VkEXK?`gtph`haX0%?1Fo%CzXb6O*W4_-8>7+4{27@@eoF|JjjgYQ2;}t6 zX}8K_S->f#)m#^_T$M6XUoM8;YVcUH%b`xZMS=)B-JO1j%I7y{YpD!QNCA-)TLAni z6&l{oqQ+(Gd-)(F?M_7_;i2UX1u#+0sk}NWi`11500}9Z8NxEk?@^N?1);lOH9g!* z!9`Yr+!vtb8P!-?g499{0jXj+;W(@jqTMgyK^@AA{GSBI*KXK0s5`$lj?4x;P^ zkO!BOI$`|t&yRjNHO)7t2x)CmkGU6x_}>}-81!a(?yT1T@iaKj-X6)9_m5ZVS!&F3 zc{QBM-v@ZMT#Ul{NN+gD$MSpiS5zeLTdt+0lL{#%g{5;xT_^T% zM0S&lpo%BriR0W|fx}mx)?FP7srv;omG8|LHz6S5=|}J@cgs!r0sO*&UsFSwX*+58nI>&-G@NRNL72 z3&@2{)c;8XK`pb=80CtwmOtXt_Bf)*la})R49djqaa)qs<{`8V4fI4DCl{^>-t+Q& zQD;k}S@kWgO@8^3|cO` ze7TxV389VDA=Srj!^Fv5T&|04&TaNzYFcrs&0jJnbIlFv>=q| zOzk`&JwZBU%pEMphp!N@9<^yh$84Q*BBajTxOK-u<+9vvCUTpdC_fy9Py&xlK|v;l z8{Oa`7`{V*t(j*~u@o4Fw=G&R=v|AS;;>}*tD^myPll$A)QVxGr#gib34Zrgfo|hB_~VTdFoZz!wSwAPf z*?M8`^u@2nCnxBUS!B3!+@+cHfry1Ai+q@2W;l-Xqv;_lb!D?~WZEi-Va#eLe9YqD z#B(3}QN=C~fM{8^CabkS3b`Q69JFH3mMpi~w4S6WIJAH!h2g`wUrv3^Js3_|y;xB| zrwk64r{zuDR)h`FGgBKzN6utjk8rK5NheN~+ZZ+^Zidwpe~U20;%daxLFTrYGVXuQ zWPduV#H?`j-u1)BO^FL=^WNeG=pghq;(e zJ=)b)3&nqS6vvkOKf~;tbBX*EecU#UY2KRN@EJKBMed5ohWfknRtg2i!u5;oe0HU% z#lpg(bJ3Ivlg!_adC)uU)^e+Zz=DwKu&G|M6XwXP*od5qXdncyMWc0gB-$TM&0J*M zBkPYrxVya=Ho8c#i&JFM9ECJg*a;A~l**Wl3Q+)NY{Sg~qn%2o7OX2oIx;}R7)u*! zW@mms#UiiJ;G3>VY0N8rDZ@jXgBTV5c1m0&Va2OvhIbI)8&@1|wsa8VqHwGPAy?Cq zx~S*lkVWS*MGK2mwYV+`B+ukX93o5pfYvyTA!OX^CFtupzyTEjYhS~pgQ$CaB2MFX za6n+a9~+Blh3puP9NoY*ErJw}*VPX40jv`s=!S^{Yag_oGOWAs_HLkzz3i4j7fJM|BQ$_{MO^=ox`6;!A@o=j};bOfzWA-NTwiuoR9SO8t*C05?tc4G?)!E%m2^=>CE`2O&7?e7Uc@7t z_3ZA28iA_m1HY5Ve@J6bS@NWxKFP(nxA~jSZ)%W}yC^dmgx~&YZu7;2PnJXx``PBd z(IFG*xv$4Fvrrl>tx~y7vBIs(3?(a)xltp6w(s~XS80bll) z4UH9RwsM9mG2K=>MBkQ47vT(=1E;GbI$^hZNHH>ab_~zo%YLnamvgbB<>sCg!~|SH-NcByYCPlhoF5_0_i9yGud~L&+1o5-Hu!<>u}$h@>R%$wc9)*kg$< z`uR_z2PS|06@V+Mf)DR$K%C^GS83FGKWR~(i-7{^$`)6Oy`yxCk;`Q&s*yk4NwPv zk(ioo_`P_8KM=WP!NG=@{@Ue@(QI~3POHOlDH%I zIkhnY2Q`Zbh3gKDG8zX0a%_C384blW=W2{noe6Eef)KfLAdPP&i7Y**B9i*1DH#nB zWQaj&=d^ReS0KQ$5e^IMU@rxHVX1M*&&3%dbV9_5%CMqEL%nD&8q*-T--~I$-uE-^ z1q}Q-qJ@DW6gVsf502|0OXCRG)OAi|Va*7mP@fMC#n~mwXh(hsuX9nOA^`M66z{PZ z5^0K1d#;^<(pQLF7XTlPb51NkW}u4eoNfiyf$Nikgu)a#(+Uwth9okx&#lCi<2$o8 z)Qi-z*zX>-lZs25UE70Um@{Q~nzlXHD3Wrz-D5-(o6&TZqEH!S6sZR51vyGNGWHpF zT(g?4ogPVQcEQAPA00P}_aO(ehWEE;?~}Zh{Z_C;af0UEUm$jslU4P8KOP@vgd^p5giQ;=g*Fu>*Ah`SDs;EpkESR zGC>gr7Id#3@|QfnQ-s4ACQ6_`6B3}gXx28fNs5gv(7W4lR(RS;K~O{j9NeRoF_`Fs zEpZhs$JlN28R%W9zvI{(qhV1WS??-D#UO2O8KwiL7?@FrjKp3iYwQj&f?d}E&yx&3 zq;{7xyB6HbH98^PAu!eAnyXmn(I+%^PRY-fbbwWm|y97(pc z1(R?;U}a$9aBa92OoM2V$P8IAARC%n}-vHW%guP>mM#;xNPoFIEv zD2}V~gWRVIM4`d=aZr!~A|oMoHwd#Vg9sxc6CwyjUSZcU#hUBx4gpC%7)R=ppzC^> z9joJorlNR!r&R`UrPL(O0tYpq3pju$DzZ4$b{(%T7Y1GSaM~^T?5WlLaV2%7+a>XY z*rFOQMqA_6_8bVa)fIFXvs}qe4@JNRoSi^(__T&#raAJ{PMsV%Nx1rZyLd z(}WbgyOXU-8-Y3e%nni*3bI*PB~_@%NuHWsClxW;ue$*X*R9XAMl740=T5$`WisYipSakAJo=@SnpV8RXucjm^u&`=9Dte>0i#FYhkqY#}&nbsz7JIKFbRXUO2y zwt11Ll{(v+Uny2k+@VkQ)a{QRw%kyL6s@Q;XA9Qq%8EuJh7KrWSLz5uJ;pqAO{X5= zah-{-{Gx&K)S+z(wJ1w{B*mtkH72onJf6i`rWVouaiu$djA>zM6Ngyl8;N_ezi7$K z9xq#c)u{nrhbnkezfW+z%{t5)i4h+XEK5JUINn!ubi2i2B*uG1amZ#Z& zMO6Fe8kY;L}#L zU~)KjEw~l{pdW03hz8aJax{w-BEdV%AmP=>Ckn`dMMGqq1Ru~_@?lONMhC(yts+jd zvmMt=FG$o$gEAhBJt&2G)3I^2WNxPvmklYXk!ohPKu8Bnja+xe@vvC*Dj7kWfMY`H z6X}x_3Xn0?Bxg}VBFWq?D-eo?N&>EhQvaEr0zP#xWMk#=HMmxBCe3b5^t-Vxtp+vCXbD04WS2P+@ zUw(hV2CmD1_T>(sGE=PsqYw_Ed{0QM9;wmsTJv+rM$F#F#L=Bu=T8Sz>jbLpw5BK? zO9T0?NwQEGEbd5ll03W+qf8G0EMZ@Dkx@R*@shOSV5L@ur@%$k5d!it0I4=diq0PY9r+P{hW+KA2Y zn3@6W&j4X)yBJ2g@1#a8z74^p@d0aOPUJ*++8XwY62*IT^5hP4?KEKChPX2-{{QK_0>4%a15K0~hNe z8lIvYj&a@DGrGVTVc0Cba*d_@OSaEavg)%CPu|RK`}#A;;xgB2d{X>@n$g~`hAJGS zJtC=kEk$33DvH92`M3g9It#yN$$jqdt>|6GPheb#a>c`N{Y&0AW`|w;4QnWYU6=Zm z?S*ZpOE~*TuZSA9dbANklh*FRF*5SqY!XS{RfD$($h-V&6AGB3v&k zZjK0KfpQS%*Viw?8TF8qeb>?wnS*nt^5p{sUR-PTxk3ZK%@Tn0^%3M1!?Xyu;4Uz< zfuzwvY?lPvm1_r9lntJS0+4eF4SIC;d<{NZhZkol5QYNZEU8Fgr~^`q)nS5KER49% zdMWi0xOr>Hy_oiV5dP_3CgA%FNjQMjVlgRmR=zM>Q~^7(&nY)7aw=z9!zMLf32?eV zvNsjmfZX@Pg!FA7MYp0Q?p{nf+^}e19o3SV;Qt|_b<9qU9oIMA-kuI0m1@br$F4%K zAfJ064i6k^nDYejYIUa)jRuBV7_6b;hf)}1`Vba?u`-_3>u@6^;M*@#420`Azd(u+ zia~m<7-W_VuAoD(0E>o~lMDn+3W3zrCKGl#wI;OFXviMu5C}D9?l5Ve*eFM3g)k*j zP9%EKq(D0^2_neJdW;vO>fb(stbR@kJBQ^=V@Ve(iwVkUrS+oF9$(MW7K?;1vzlAY zT}Y;dx)+d}BC2|QjVi!lZoTpz!U<@R^}A=KmnQ&1ZF|z6!BV~2OIyjpZ&S; z91TnsYDGd-Rdh$UNpxzj`>Ur)0!x&$O`bKsX<8koMd~PD@ytS@_L$aZDEA~C`Qqq$ z*^c5gG6e_}gWDd}s2p}6kW-cApmj-p+o?kZIVwW#nU+Dh2Xq6ILgo?v5&R#I|B`BPJM` zfC(ZUJ0Tzf+KyJVJ@(ipA;g^sGz781LMP!S1av^9)1#+tkU+gK4B=v}Gd^`S5;+ZYLmJh=-aA&3{(8hy4aSy`i& z*jq&`G$YF-HCD+f==XeE;kgYAtu#WwA)6X z%Ysf#Khklj&(ClNW%O=ekSFgbhCtx%)$q46K;w~mwlU|7vPQjHGBD>b!X^SFk zS!EN{npjzcX9(?9@5;rKmMtzlNhgOGOwT-?1YQ=sU4@d#3y@<8&1W$JYQLmMWD*7~ z?pg?j!E?XEm&G#_7;|+R4Yf=BZP$Jkyy@D+Ok70HohINJVo;+-8+~A*7Q&8`4zLoa zJTbMyIjEW&vY5hEtdeX=Pv8Pdl^|CtFj@kAotZR$oUExW5;Y0D0yWEV)y2grGckkd z;I{Yc^6ee&MU+W1u=oKkO*B!eWg>l-WC|xH@rHXb>`2pE^`pDXz4W2wdzmZsO|q4u zjvbWnvP{Ai?Q}_u=7-B|K8~i=EyymHMbNtrbc^WowT`t6A_E&yadAQA&-iM=W%?ICj`M=M8@Z;kZ_M3z2AKfjk-e~Fm z-79eSES}Hn&CL~M2@VVq2?;R3+kYkdsGg}Rv5gF5OYLu3#)q>vj+G}3_a<0OiMD5Ua6v)mQfQ<>%gsfog(m637|JM=AMfOnnLA5aFA@c6Wj5IPE1dzlF=%0m&+! zaKFy3(-B=1xjvTqZF3w-D{-SP1C-KcIk#3KH-H6Cl^Uen5{!Dtd>5K(sVcI74%HUI z7~sKl(PGSXhT0pN2YKxbK2_T2VygSMIc#`?RH{fH3~Kr*b55I`6{o?~3tp3eDy?J4 z*t{S$D1dU1z843RpXD$VIOTp0JglkI>1d2mAYE31HKs9XzDAl6M_x6fs-RIl51Wm! zK%kon`m!waBuY&#-mafVwq==QMma_&vx3pkJW@i!q}|yQC+X@ehaZ_bGmAfeaD#B; z5y|w8p5eQ9@6(e`A6fV>rTaoE=~oMddv-6*6JuW#Hrs#C#l+gbDQ)?b5Q)r_?7-J# z&ET$tY!d@9mF`OM^*p32q! zw*T_e!|r!VeT%gHI!cX|X2lhOQAUX` zTV`yy#O4CMuSqZFS)@jmMLMT|3WG`BDd{QcjP|uzKx7w5CnOSur33LCk70*fW(S@u zh$pJh^|({@Y;9~Hu6mP1dg!2^qI-6fWc1Oq(J@U9#ut#C7P6tT5I?-&2A z<>jA}Cb$0masPW;hF-YHe&_ZRYY-&5FJ>9>@XE|jJZ#VT~MyC=UQUt?bZ+Kcmta}*`Dk}n+wg>@rct&LVUEmv&_qWwAw^6#A}L6WzE_*ZqAz?i?kYjGZ^|Hwsm;!q5>&Ara&_^ z%_&-ZJVIk0;xsd1$aZ?THS#SrrCu+y;+0nl-tNK1ny8`7<@k4T)m~ynbeNZP;q`_= z?POH7;&39_X5>nMlj66r=^Zu#~rzL(s%V_j#VTKVI2r98zRkf zHiI;*VbSF7`+Hw|P<6`ia9_x?Z;>`9)br+UuFTO$kd}Mx*5g;+IK;Se@ooLb?}q5X z-^L#Q>dt*$;LZPP-uF1lMXLAr(?gyxv2*X%@qaI$(4kDky7xi7Y@lZVsls|(;f)uG zx|=y!JWr5%gE1Vp>ZUxEf>u{WL+2U~fJUC`L_W=M{~_txqW&j0D*vZD>)6(>X4lTt zWD~zmopA5Fn!4H?Q8RPs<)}HQNME=noKGfspmewp#UO*u zg~y{AA|sZWkdQv0FjC3XM&lGA08V9YS%W$`63Jrt6;y?>%3o-Md6_ z3>-C}IDc*-#zRVezw${jIsAp{i3COd4*|p_4R#Vj!Fd4-=ZD3p)^MGCxG#Cn%2|=6 z@V&)|@5GAJY$wXI4s%|Nkgrdg_@8JtL)hYcl>2q3I=;p=t5G zge_MBq2BoB_bgU5BOMzRZ8&UA!6iGihc{fPI3n4TaUQL)UNa$zHHDP{mWk{r3Y23V zY8Rp8PUy_u=<$jDM-wg_qztaTQzJj=AT91v{r*cnv9&k6Va0)c$UP6wAOq{G_?KVh z-Fo0034P*yyg9JkI{T*&nLmGG^(`hnv|;2B272hxor;G8Hw|qxgN4KF#F_^y3(cmn zim{t}>x1CJB7%a@F9d85FgYmjzGI#HLilE^ASp{lqIT=W z4#|)zmkDu77C*g|vy-dYj+JIDKmU~IFuw=G__dCgkQYB0__H@j`RK-;V5bV<(Ft$4 zBZ{nXImrGpj0QckWoSPgww&nG$SQ_v(RDIy{MrTc!SY_e-uaSmZHjMh&1w9RBhRCJV z+1m7>ggUOA6M)~-(a*7UWU$qm%2J6+#-w!!gPj&RTTq_GU=#=!xtJ;!+(EMW0blh^ zeu4dd^ZL^zzYPC5j=eZX`84DF#%~@QOE+?7e$@SY)B5l@?eR|nXNPP*WZqhzqaq=? z^bya=LlNJQt!j9AyvKncWBe3!*cDk0QR#Nqug_=o*tr+$o?P%|dE$yOyDz(bY)8`M z4MWsyE~;*Ra%|*ko65$a^&G1nC>N*Z52ku9*R?P<<<8yu=_mtY1Be`y4;3=YJ6dvl zH6XSb9?ys`;}R1&;deQ@nz8VJ!0F|2o(R7satkk&=Xk^E9Vu)epuDoFNNBbrpzG|zYZfiyg^A1VuavK02mxi#k?^i7&rGa}F>IyvIIH zO=~P>AmqM4^;Tn!8xIhvBid4&y`@lfwg=x+t9tJl%E-}`ik%E> zAkCA|F^+A>VX za#R0r!o>x5Eqtwt6jb>9@Q*({2Oy+GZpBQ+nr%W&y!RI;hm zIo&4&R6_pkE;dDEWAH#p&eIh42T<=aht*CLQFKDk9m2V_j94GLf#1^>w24#=bg=*A z=2T@some2PH3eJ>qkI{qK#q^v5h{57Nnwn0QosFv9nmI5R&-mDG4{?QKY5~sT7c28 zH+SO|C(E8e19G(VtI&e^5)U(uj0$kVeN{p`*{7-uW;t?NR)OPUV)nnFK4;qc16B5Pvl%SqX#OT#7MxGWO6C+5ss z8y?23D-g3gY)Svb+*y8f$FeHoi@f(~DOW?`N)8@;xUl`*^l*aGCwY-&s6U_cFfN=w z8)-xKply*|+`eV*$Sy-dggg{+C9s*nV1kws!4a|PIcEL)9)6M@l`#G^DxLfCrppE9 zM#H8Ht%9Nk{>6rb)7|!F9iLD?0c#TDxx2qy{MU@P27dmx#2?ic>44+dUjHfUg@xz- zPI(+!ui}zaY3W<1Mu)R{d`oum-q-Fcxg@jNtP{!lOg}K+CQ_KzV=kX8(r|1^wZ5LY zAQ~wD^^77UA@v`BgS|mq^FJ}4c_R0#*Vpnk^}P3C)}C|cYRG@pWNOxTfggt;0#asc z)Vbe7;gLy=xAybMYYR!PMg>CY#i^IrB{?MXH?*O@xMS|~#}}(P)vBT@mSoyQr2vBn zNuZD%Uz-VHQuNjf$-mho+y}$~intFUF{F*2&IXj@LS#)woI~%{p#yVSoS6{P6snA( z?fQQ65CaU}(&YvzS!x&Yxj;YCgy)R>j#)u!P_qlRCP+BM6>K)6ndWk(ngT_Y0&2Gr zD$;YcSYE9OcBH`unN8Ls4z+K^G+P#w1$D$>=ip{Sh4)BB4fO&M@yYcRVXa71vEjv) zPxS1n%%48<=3D!|)4NN=;!8{?7Ym2|xGlRsayGI#cT0AkXeC!!3i-|9_Zw0L>H^b< z6FncjaE~Nmu5F3#()TOeM zf-JLz#X2d-<~h*2%nFQUW0e-!zu4dKt79Kynysmo_kt`jssBQ&`D0pDZzdl9PW)*G zV#9nkmeDcm&Vj~s?!}YT zdPlZPA@JJ{>3i<~TbV83BXE75}RQt94l%QC8TebTcV@NZrl z@J|h-F;DpOQt~^xRtJp_5;NZUWP17jLp(jC$-Z+6K z3{hweWSm0LKVy>{q>WA^YmjF!A;vIit`kb_xEEtB6Ph`NGwX+EKCf-SDl|V?^rn!N zZEFuF#X^6+r+qr=yglG_$I3n#81INb`1p6!?E-`*b$K|96AZl3$}-`a40v!GNb_!L zyX@bVF`AW$&)wT)<&u48^bX~m=9f5{ex)EH=x93e(Av+kf_X~n;I@2PG4y_)r-=h^ zhviyMdWXg8l(>NH(C~1y=uz$Xh0@;M_!Ae*R% zP!92#!p)*%187)QpqVU?4bLGomQR#gik*NG{RtD9PBc;3K@wGAILko|Wn7n3%NzU? zJrPx~@(a|#Gwo*8bFo){xj{4crHaCT5n20(r&g=JfB)^9;h!COV0fTC{`1u`@PGdN z_f79S92bv2v8v%s70b?jjQDgZ+^5*%<%Pf?;Xcnxp(wV-;`<^S$D1pb$n}F5Z=-gx zo_kO^U!4WU2U0Z1F9QTK*QfngO9*tzO0O=GkNU;%O3=uf5Z(Xw{_=5XW*vy_Ed| z0XR1}G#7hBC=XJJu2iC04j3D$1L!0=i~^Z1@if+UK;KJgnXu)8!aFShjTVu%BwKVy z$82AlsuvM4MFw4h3+4AHa3}`p3DiY$`-scIH|}8IS5Eh_7@@d>CP@NtA@jBYW5A?5 zn<}URV@b8y0!s4TeNZKhZ#o((@UlGV9Ge25mV zXh!v;o~AOPRaGf6AOaU15s;Bl-lH=qBGvB~h$DFK4W)2p>%z_aXRadr%c?9fuZ4OE z(Ym}AD?K|n!PjKiJ$O#2$k9N{IWMuy*IOMN>t?K@>CBn6>sOYCYah1r9XmE}?|Agx za{MRD_12v&GAjn9$A-RF|6yoKwv>4rLd)`O#wgv$AM|;e^!KjmO3&&`xbuTPBzmDV zQd(5TRnLHU^~w`co__17!$zZ)(-RnK23{@?#czJOge&b^jtvZRD>R`k7_#=^wVz*o zd?35>ZOf_u`b~38ru)ZVKltn8pBCL%yL9&-dEznpbBN&FqoQ3qnse5;c^mL`^s+TF zm(|)`!MWH7u1V|Q-9?eBj@ZdOh7B~HY)#o)#%*R!*f%h^8(ypT$qpS`;&2j}IgCup zR%cojBcANPVjc&8!)sZ-`b1Fp?2&9)&ZDv)s+bD7YAO!>-=*`8as~5Tby~$gR^;NM zE!Rx*H!E+}+~5&e9{Qj&J#}4~!eX+h(Wx_pmoM`8cFft;d#g!oz12@Z)_6@hS)?MV znJQWqQHzU?pLF;LY>HKa--1>{rahLbEnbzG0eT5C4WY0z+VWbPN%%ey734tC=Gitv zjAYuONx5&D)&?v{OeHaHMw58ZoUNjFgHuwF)D~>5Gf5js9ICB=22m@fRHvJzr3!Yd z(95a2FXIk^)DrR&YH$o~^UMUW5!1X+Lfn;x;i;Kaz?}fE&q7uERhi2wu=Qrp<{&Ri z(tS17z)~1>r8I=zAu*aVgOc`QvRWJ@`s^;aPN9>YfXNVn5d0jR*rF>2Op4YXP5l;Q zIQHvoDn=@ef%4iKniUjaJq=W`C|7h)V_!x)E=hQ((TodRMI!5a)mHf)%L#rBR~bY| zUpZ-Cp+p>Cp8wh$-PPB;75fmg{J_%zLd#86EzF_A(U?C1Mc~!rG zGVc7(N_GZ58x@b8oZ9yP{N%tIq}q~z@Q#V70|~Ku?!~ac;|p$FP@XQQ9-FFXDwdQJ z@zq68$@S0mZcwC*f8ZG$N*NvG|I6EJx`+*hGizhMuU`7-x37r?><*sK z`1;y{_JoS+JyNOVe9sh5bHD7&m)LKoYB&AOmY4j>-Yx51so0Y~|5V)Aaq%cls`>*h zd;4JFDv%Fh*a*_muS*!3=8XQF9*qbQDp0VX6tg(u7Xy@UmJlbx1<{tTO$Jh#lbNge zx=Y27r3VQcxh2M-%kAzihyMTyMSw;D-l(P&XdJ0ZS(C&;V^BNPIN>tT{S1g}e=dPO z%&ap{L%!7oZXC#jt4K+*vKbM}%7aD70BAnOa4u9G=A6^jrKya9_M+VZ32;J&f=)SA z>Q#_9P;8`H$axC27Mh7>X1mj=mm^RBLju#Gg;bL(7WD8?bpju8*6|cr0Z9U(J_+m! z?Hm(g7tz(>Qf3oS&u|cyf@n`k9ZY^DgD@4?bB8#xj-p<6(3=&M;C|?s`wa9B4N%8+ z5ZF)gAODW=j&I;*JM+i}SPUB^dBOXaaJ=^>5b&pBf1tflnsj~l4y zunCohBeBwYdf~Qh5!=uNBZYCgEKW&x36^UcR28c2{#FU;p8-8b94_G^hkGu}?HYPkz5RXnOByE~fQKbC4V;x=z>;bvN*xG`zJ+S(uuyq{ zPSX7T67x2;(@jH$W?*!FpY}HW^LTc6-}8qa&dCnZ+HQRL9UU5Hul*Ie;-}Q{SN@*Y zTUMwSBUyYd#4T*cGNEb*zQhI+6<7K zLW{eKfwDENlQhL7-NlsYw*1`U817^gUyNIPt~&SH{O?g%NeC4yLA9EoRH3NCS6#Q}`eUIec8d^TMBUKkBuTP9KW;A9VDdfOQn!@ZE+T?P7Di^I(8o}dT$8E) z*boV*kUT`SfQ|jRhb`1Ezx{vpjFa%#g0EFQWA(_P&v)!U!Gn5EDtxbgf~xV)>P`lH zu7RM^^1zP};XdWIKKVk1{rms_&xQZ|GyDSEjhjpLiX?U+N1K$&7_X3{+>v}op$@_p zj$q1vB6gpxf}wuT5>p>;&~1|GWS)SmYSwbEmiL!?VAg9d`6X9;#_inc;=I6bE*okIg?kxt5U_*8z5Jl+i61>B!XhhudY3P{AD44F$ zLQSvY*OV?xx{a)$OWrgK+_H|VcpICwe>y)=qMHTCUp^u%F`9bkF>+iXfE?)Npv?yT z@+utGWmax6BmY|ll6u=6^DAsI97>VtwHOu%wV8Cbf+kWFAuH}ib*R(Lz<9Z>UHK)0 z5cifRFoSfoh0Ni%UkwE~?z@B!M}#abxf)e<`Ndj0BUQ9nsy?;q25FV1Q*#)30i$;t zDK9r`d*)b}+1d};wbX$Slud0$`(2Mgrz!R4%09)KjD`=sasB9=H&EMr^ z5yiQk4g3VWhlN7Bf#0pJ%*6ehh;ED>5Hk3zXaNTDiMh{);;0cHg1mGb_=BM zEv~KC{?wZN)KlRPX8iGkg|Vn*WaEa|+^^rMIQm-08TLw@U2}f2^48p&s@Ddx$@LN6 zmkA?8cD2B<-0p zKUMR2Wo~(7_sl-SX+O72UQJ~S4J1T>R5K8ab0+OvmJ8xu^}R+*ghj!u^2}4knZQtqMiEn2N7e(M<{o*&cQHi{M$R3>0b6j)@TB zZ=g4-d-Lj4z)je8S1Cixbvy?Gy*Gv+%Y?!;uv?xgP}tL)q|FFjo!f~mK&V@eFR7;( z)gb6pLB5X#{kgfjjDWs!wVW0x-er>sWa?e>Mt)QADcCKc zt6z0F-^L<&A>SlVC8ljSQ4}sU6o~Fxs9Xi+ikYHOi9-(_T?d(m`x`=~bqxXIZjrQ` zPN@6iJb2+0SLG@wZA!N>5b{d|uGU)6%`d4KbjmgZiyai;J&<7BC4eHenaR#muuHN` z?kqx0#w~$XoXxb*8$ogdvgg8AP9cSzDmXoPR%zrC)D~RHm>r;(lu1uqx{U zFo=g$8s?0I)6z=5!vBPhSXCLUIGT58?1TCzx0$Buv&zz5t1sVY;ci|SP3A@H_6>{Y%X0>%l#6EO^H}+7 zb*AB|`a-S+*|0YIf3kl2lxXj|hdT)4iR!b5v@@*_cAfgOLsXw&R`g#xuYb}sVc)(O zvHRkG5cP-wVmx);5vDt94^DVRSUu+Y2KRhlY1sMj;u=Hpcjv0i?derhclPQIrk?In z&TZYkv-&-Z(tek5df%!`!xOnE@@9mm8O40!NhE_tDl!(SG|tR{=ssw00(o8ZMq+Fe zdDWHi=fTz~vguS9gNZ>Q4H4{{MmEVkjwpfWD@0U=lcYdrQ>&Vpxveqa$J3O2N;|{l zT{cAlMcU9e!n=AhDy{4KqK=mtGd_- zBEq#E!r1S((1Ah*7coqCiOB#o%!Fach2Z8o0_HGFAY==uOrc5vK%LuI*g!Ym4HoqZ3kKSVP&=V19g-x)F)27x zEtjg11fUe@C!!%Hm;ek};}r?!YRy&!B*sJ*TU7-=>QIY888-F`;DN8n#1n$1D}C_{ zR)y4Py5N$q*Em#?4Mc*r(uf+GcmjC*HwnWkS7*5K)R(xv2XEsaVf>lpkG*;GD%@Z8;c=A%#Z4%N44dhdEwCkHdj@)X zc)ldhAirmRX8MmmY%DxoHcBA|w_Se=pWHoqbZ$wx=;PmrwGLI^d?sCwqgwfh$EJ>P z63tAl!Zd{aro@#)-?;-+q4nu<>Q|=imB2xcY;8a^m%4Srx|;j<%(C@>bUeM_(M;i>3@-LqP8} zw*|-<3Dlp^CFO!b6h?2#9fK|nmJ7=4CeiJ#{dX?=Df`Lxa?T|+mU1jZ^cJ#D?hFR0 z4W`U&l|Yu1PZ5x*tGMCnd4r6GSX@*K3K4`1BO|B|$C02;m*&r}Ql&Xzogl|CG6gn- z1V4qD2#r!+=B%IKRq0|*`5aAGI;0GE1|{uKN>u1ReHFEp0uw`>(a9+QOVuWw!+=R(Qp1&9 znu@YZklF@T3A5b>%(YU7&csL3w;^pe=hOm}_wv17w{<7^y`z7gyvK4x`9;}X{8ggBI?Wjy?NeXL<3RMBbkbzxC zC0mkQM+A&-h}p|F!-*Wr6+wraer1N?a{C1=w8mpG&|ef>DOJ^TUzFVqw7T7k@t+v5 z>p!!u2uEK{vh3WM9?l#)ykq;*M2b+D<7q z-yulHj&4l`9vEe4*VhZ`3nD$9DMYoTLV3FNDNjl3Z!9YJMs7syK)JlJRQr7P;XQe$ zd$OoK!JfK_R$jz`+*8W-p8Q6Bbmn*bN3GYVNvHoZaOzs^(c>4_XMse%ZGEKZbNLd! zEoqo1vS0r680WRl7UOUw;j)rSv={3lb>$XI(y^0~olhUir52W$$A^~ek)1ecQbwgO zz8Wo=8!QFfdXUV&ZqB1&yB61|39$Np)WcYiU|Aij+{^HhMr0_+7Em2lx6k$0#!6UnHQl)4%HS_Kv$0u5J^SkFKl zFtM*LE)rZ_>LkSbB(rU#Dn>r(TZkgO(P{zV>J+>M+7X%A;DTvNUdsUl|1$4@-H?{L zSs;)AFSDwk1{_4SS~6g#_RKNmSU{g(5<_)@yxERoms4508TpyyJB)&)D%rpSppC?Q zKL9jAlM0xi#T^UkOd(OAuZ>8yxUqtCF)Ep6&?iD!nv%}&I_uD=KssN-HITPprIIa} zy~FE98h3P{b`~RLgp}ncYv?4Byly<^6Ipi_8o<+v#}gxSR*QYULr@#u{_@ag@9+!X zJF&7HfAX;PlbJ_%nR5p2T;SEh<;aCcdmeU>AKjbOjF#1>78LaLQfgE$Utf2=FCNhh z*K$PJ9NP6^Ed7e?yIoDF)0iueG`zTIU_4WlE#|2o@m7xPZDAfh%tv5iT3)?FE^Ik; zZ21?g!_)u$?MLyge|vZK;QRMe;xA{cH2-HQ!Z9<_(vmjZH^0IzVW_6@1^JREl(Jyw zLeRuD1$zH7eY>H|L8; zEJ3bFB%wN>5|`;|&d;5OeV3Owy=Wn3u_tsCTg#^Z_lS*g|06QWB?0o8Hj1g0suOp_VGO0Rk4M78rX2rT{G{8ESB8=2Ib7>;luP z2{7eNeQXs)$_Ce=sB$hCywWE(>Q3QGcn3g=Jg<}CW^xBjFe*XS6`2tL*{)A0qm*E% z*IP2nWG7S%n?uEMqm z9ORM{aw&JvQ+z1LA?#G=gdN7S5{L8ppwRs)Bb4~RWuUX5CBfIKE``D82Gv`)A!qZq z$B+N=`0?*SjCu~fpN8-MuRHqVyJrsmTVmkdG2O=(3LbyG@%459EARZ1^Ulw5m}kz+ zz5?5ZeDRqj&NUp9*KbJL_P}$a@IE%cs}EA89&65x6PPS$AGdKo=%KCqd7 zQ~08tZ)Yx`%ysqz^<|d1_nZH@ft@Xz?`dRE4&{gjctm7pf?~u+9@rYU+e=NYv$C(2 z-wmnzz)B?hWgF#r@Za+N-sDuTraUOWN)?s>eucoz$80;pGwT+tqdsUOZw!MS-f zst9`4AvPl*;5l%qLrrdxWC75*k!pc9P%e{As+oiBAE;pQyBvEn_(v>eX5ThU+M!8= zy0+2PN3LKYciU`*Z8DBA$5@*+6S4W-oWO>#|EjOZkFrjd7Gc>~feCT@@fnHxIKOnX zx~3x-a&;>EZ3&VcGR@J9b7cHG)menIvycvF{bY@N_T!^=k$1zR+K2H#vbH0}2y31g zi(mPw?iK{)cY@^Tey>uSYPm_Z%o;?2pijU&^A_nnpnau@~P1s zBlUT!ZRWqq$i!gJAa~LibU3|8)l_7ll1QM)O$!ksXb)}V7^PK-SNZMU%kmF{U!G_U zMj~+QEXq#SoIAER{_|>kV$95CY>4^Ko~t-edu1&C<|Hta?CKnz?M=~hkzduJ7t(Gg zqMz+YGAQBaM!722m*0!M$0yQsSy~dD@}P6T24TozOyqN@`3T#K=ArJLpxyUkrkaHbH;FpyyJMLOysGU$n@qDf(`$ zoGNsH)FUovPqwh~m}KchwLsdg*=&-s@s2)3ZI=zOP^4#$2Li2`v<<%kK5=VygZr)t z?y5?brNHSx-9r{KwBoXrF+|n@Eg?7;XaTGdQEdac5{g7Itep{pSB)!`pa+Xj$%CeV zUToNUfIU+Z@{3m5=Iwo?O{B#n_Aqbdx`z~r9Bqa}OP6l?UiiQxBrDF)2aG9HG zC{YUJ?f#KxwYVik5LN@+OC@CSS>}TeaJDg_!jsG#;=@)fR#pTmmhVkMMEhy$ zz4*P+#h-0nvRaqhBCQs~QqdLPiH5Lz%LzWqafx3zj1BeDTYBO}R&K$gz+A@l3(B=%%I(7_iRCBwdNY#UTtk7Y;77Q9nE<$%IaT<96Nm6bBQ z^|kuoLi)h(|4@EnL&Cbfd#dJg-=Bl*Wu(5ux^TYaQQ3_bV-u##b%%$KbzT|URA*6H zl1A#sj+M_Cm_Bv^HcDb06Tb#MNDRex@hZ#=eaLL0mqI zv=J~a2@_F?9&2W^$P{{wnFgRmWdS8_fSj*afdKB7C>8^4WnNB}L0$foe3_&3BT<;D z8;ka#vre&)%&cmV)xeW`!5|1)_)ShDNT*(diQH5q;HN|W#U`6Tp)&%u7*Jz+OS3Hy zutBTSoRr++=G7yr03b7f48&6{(#GO`fqSTdYIAAia*ATmMAz`}cABZ6snr0xvcx!H zq1MO|p{%<&1Nx<8DYZZZn+ObP-4jrE@nkD?^G1jbQ^`^_B@_n^DcnQU?rBtJJXKX- zmir}5zy(8-mZ9BFcC-c=A-2Q_@gEgO+Kv>o=!G;8zM6v#(nbNKo7>fMiW-62AWLY6 z5~u>WB5O3rb3IxEo$hX6;7!X`})x<+vMa_#vi#*ZQdrr9MOb!f9F<4-Kh z%ZsS(Hf+f7Ki?Y$KPVL`6V_~P3OhQ(a#bJ6C~+6TL9ip0r)3#!t*=_2{)aW);{g}p zy`H6`59$CIt?tq)d`SWr>QVIJ%**a6~%q-kD_+$Xtbs z$LY)uYBFE`kQ+(&llU3r1 zuPn^xJ@kRB%gN`CoQKkJWUE=15aY-gnxezGBugozK|W`eq|t3WXhrSUF`(qYO#2Y) zl{2*Yo-VdPsL(Tr0~(ZkONS6$dDBkPeu>SY>LSFub&Py~+NoxlG#)Mx&l1Fe=}oyF zV?dpW%fVKtwXhbL;L5er!O$%=f-$fO3_Tpqe&FbG4WUYtI_O}Er+NEC$uWeWh-Xuo z-|8IhC~tQZ2>jo65ln4$TE3zhYt92ol3%!AgC@sdLW5WlzPoEbHAah~fT%_&3qb&& ze~Vzy`sz~H$w`9^CKjiFi|OWrl8$Pa=989rLWTp{$CWxV4C}yZ(uG-;=GBuzr<(J% zf;-J@%IuH?mX}qJ4B{2-fbi3GG37eD3F2-li>xV`h!JF>$QIDg0S+*xR6!sYTGwzk z3__n9!WNhbiXfxF9zdcPPD0wm0XP^#NaLpq>D`E|-P1`_liT&D*a$<@3J6X|SN=S+ z3DQs<)6oW#5Eh9JeHdT}xtQy!z#)-0s!t*9`iwfmq>H1LaZbN_`qK)CLazABma#0e z5^RH_+P;X~DJb716)FWsEY|vmgOZh{_|nqTGUj(hN8Dv`m-YJ30-KCWq?Iy9%<>9 zC2To1^WO!D-)y{KeEb{Z&#H!sCgw#4KAn9Iaro|WpWLMhG-#L3SCmARi}l}q^j_I# zd9svY;_J|Wy*zDk=$l$L<081tb7RB&fjT}k4UaA1ll9|~$_e?BB{uU^ps)U4b$`5f zF80IG{_zUq%MqU=(g=o~o#%1f+{(P@jVD>3@(5*Ff;+E2`^xCTclQUvwoqhX$aCJ5 zBeOlHj;gi}b#|q{Ew4DD+f`h=uBQK`!spR{DYsXwcM(fUv-R}eKL~5ky20!AFH9BZ zlI-KCwq!w-#<(bY=WNw;qOR&J2=G>#?II3|(@5dJK%Js|h=QP*(SyijIT@l{Di{k+ zHqMZeI0gEKKvX5qCuJsgv6)&(MUr^TZ^2o(1;|H4Qyq1P_i1L~U}^_jB$qlTV5BgK z@uohcX+j`xQkMo%AOPGo@q281Q5K`w0BtU^lHSo5Q1$1+YC;$cUBK}3!!e?mmrbr> zFo8!bnCryagO@_NgBDY%L!Aksj#Uzjy4O5NINT^Bf1jsIUnK{Kfwaz|n{&1{ADD&o z)9x;|Q4Ccz*yJ0i5J9T50N0WQN|p;i0SQ$$b8Qd}QP@F=I#&(^KDD0_3OI}|6$g}B za<{|@t_n*b(Wm*Hz&(fbc&ky`SmbBO)N1%Qw6qR3peAa!Z4QTDU(hrw09!6eZ0eWe z9Y#@fH6fBz8x2(!a2;aNZL}-TbGa`U$1#J84Esm>Ve1tWpDR1}%t~e14pn=qZP0H* zo5Dr38av)6sVU=FF`6o&%`NI9CrP)G%9KqaYt7ayoz6V2Nz}a8lUTqnYZ7sG(hA>u z)mq=*!x~E#tPEc8_4F=3D_GgRyfi7Z9HEsyoo>Ar`P2~^9)9+_;ZYlD=a9V3f*K1q zKdWBaz8v3my2zv}IP7kf2!&i>0~Ecj87xf^E$Mo-v@9${I?$tQJRdhuoI7`B9yezy zKe>UR0`l79|3nNo$WFcb=g(N#`H6qsaQVvD9DGjcP*$F~3 z)iBcss!(aCl3HbOMDv-6HaOLsU~X=WwcQpV=9~`^_Fu|530eE6F&@4fyG$Yora}Vj zNE^M~Xa??d;}sMD!18R)ObpIi2|DkhYN(P!OlXME;0_v4mi8m|%ZPV>Yg!w#D#pvj z=Z4S@HHmH%8%&Uyw?p>R?`U=Q$>l~dO}C3|&hhn>|GgC$3c-I6}j zUQz;L9{Ff#dx~EmZm@E-rUm=pjhvp}*8e(f`s}eABlR0bQbx-y2?^|Bfh?51V9D`( zRbP@bVEv-O1Cr509yp>w%Fzi|a6mY4^3bGtB5tu#7DTS3-op1Up&l!uNYE|)$I307 z8m;Gf>TbxHZ*L#Nd_oaX-v9f_*7$m+C5M2VthsC^%PNZKd<|Ka%YUOHSA%}t?8p6i zcDw?P7|m;QjN)9ReYAZpQy1>usQ#I@7)H zon#Y}7%&M5h6wFW2oWN-2}Fyuwn+#f!9YVuFw$y6Km@9eAJLiP9A}acVu*kthz5l= zfrufX1;0Ag*G`Z?{h*xiWvQ(*)^VnwcFxD6^PJvXwh)@1M8 z_jUdMzuy8F%cW?Iha~Rr5upArk|Eb#QUL{tm4XIi(#KVj*hw0%7`O3T9CZFAo^MG@n4 z7m5aloD^sq;jt4siaAr&t}fzblH4@B-4WYPb2av4b~<=lJouV;azWcEhRLgwZhpM* zFQx#Y<8oe%)YuqP#gjN&H^$zr<<~K{9*zW$(JHpKXrHkLUwyKWuT{T(>5$8C-5q-u z64wVL;hwoE!rGj=XP)qO##NoywD!`W1JCO%TVDT=zubO;6ny-Nopt?caQR&@j<(73 z4NbTjB73${A-%G+#2sHh_zwyrm zglTv$H9$p0_6p6+9tk?+tM~Oav7M}$O9LaW$_hPorbpmzFjYkB#e0X|qm~svff>>m z`ZQ#suL+0hKK1$PjWeOGdWA+tlQg7GGA-UV=lJ;FHUhzH#u>H-bSW>s%%A`KPFI+eG?sDh>Asrm zI(o-9N4j784_fk(&(pJO;*ZvG1nj;hmumC6ETOf(&sNaaQU1>5^=X$+?A*TQw(M{6 zzy7U3v*Y9*uMR;rh;d0rco~S@W1?k=*Cx}&=}vc-mz2&6_We1UD|&b{na*QWb+LCW z0knzDq&7lTGk0IBql;uq1Y?4gn_UvI;jnBzU#@UclSSZW`crcbh~qpcY;E~!GZxYa z$$V`m({IirODHXJoB|I-Fp{uun#QZ;v*;F+8R{+w$&*<40IoA83oMK|-3ke(j}9m& zH;`aswJsA44oA)mw7qCGtd|>$%oLujgeL&O9Mz%1H^I`5%*OIDtFs?Em?Ib)g~|f3 z^w5Tppa=d-FhFVw%fLF9JZ>Vmf3nGC-Ooc5laK%bi6x4l-M6tictE_7YLi_SV4ya7 zV!H*i;?b6(DlflLrVUXwg=`gPT+a}}+`t~hnvq&x5soSur+Lzl>;wo8CNio(PPM}Y zo(?UpG*b^S3-C_C`L27C-|teV1LD=*PZhMNad|a(S)f#uS_S{0Bg5Vx`LpvYhTQyQ`s6EIn8MsjC33(z4d=F%S3S z%CDsk%+(vC%xk_r!?M$UikY4`Bhf^)iK7u-(z5*QXC%Y(OFfMzHi*xezL3yZtQneK zxT|Jo$x+gl(>ayv=Qqw%_x)GFE1_BtSk~+eOZ1ruY@jI1XPNMO`8ddXi_~TSlahor(;1R# zDRqf!zZV4(9W*$TBYb)b(p+bO(@B-rr`Fk|R6z5!1kGNMDYBt(WrB@C$4G=P@cF=i zN5#YqQ52+LoQ@K61QMg)Nbv~dE8yD(gf(MK;fM)3g);Wr@m4iMVz*`ZA}BWDpCMsZdD@~R!cOz5)9AO*JXx

{=@{7k) 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 z zqNxI5svuR6hVou`yH9{QjJzwsC`y@^q_I?E2YL?9>hfa)SoP? z2m=v76QK&7G|jqn5QIRGo|7EiT%kO$YB)&r=DP ziptJ?h~M+?M`kkbb^f#?J{|`O-bIFwD@SC6weB6s{hq_1s~?AjLMAXwD7T5G9HCtu ziN8L_dEw6~1u^M!Y1xI^ojOpC?%8#0?X^9|G&11-EDjS@0+A@nh!|;Eicu?U#j6`YdDtAQ|R z`^k}=p8!&*Z$bwPizr*sdHv5^Gk3?-K{hG z-zV+?NB^_D^AFdFYv=wu`$)jNmEL4bby?68jd%l%)z50)WIP?+>=jNY`!+Q+=Hvxx z)tb1?eMZaUk)se~MILkU&%4L0{393p+)n-#-rLtwucoZ+1}A33-waP6S!5yL;*@m2 z#SNohzj5STrec5J=#7#seJz^2;IM3NRpK|@rq8I)mnv2OU5bZ3a@0p_? zU5MRVxP8w;`rZZI-lb!EKYeHKi|?M;{mxGU^P|}O?vtbcA~|a!!p>~Gqj1CjOLDxt z#;-CO6P0exZa4R}wtaOSf%Z360zIVvCOMVPvmWPJhx4AJkyqDNRo4-GzvsY}bKhM2 zzi$7OoZQ14umQ=*KFs+S$q5PLvw$?6PucmGAIJFY93ZGMd&9p@00f0xk#%DP!wu%-+Qbc*xZ zCgq=>af2In(pb*6{<=*c$7H|3b;=h+-5qWHudzY3W3y9LkY3vH#&SD%!KmvG1b?x+ zjrGABn>)A*+C89JzN?LO6^MPx3u!w$Dx9M0qPm`{anaW6pvvv|x%zB@cI{qOq3->2 z-;5u9c22A7`CnD=Zi+W5)*4rJBvZ2&tW_l)`+lreKCT|`Uk<7kbnQJs&7Mze-yH7= zTm)U!^#>2@Ko!{FS=HRpx}E`Qwr+37InvUSd;wJNKduJX>FBz`W9|Llr0)ErFL-X< zr}Ujmtv^*So?EvI58nQ9G5I^rUlZ+lz3Sq&rK5Y^J69R}xw@+rR3XTOiG)m0%oPbB zA;!dmpi_W>_rA925)h5QJOenley?R4KezxKvGK)xVfxyFLefZG?ey0-G&px>U#j$rWO z@Y-o0cfev*cJ$Zv@H+Z~7q^La{zYCu+gYgFv*D+f_b;9&Kl8%lQ=c4Na|Zsm0`zix z2GDs7>E<|HY-ulX!zR$)G0YZC<3x-@IfLbf7#igBco?W2{|XXa8gPT{@I z-WL8Ov*6L*BlL?6@kmag&=)c4>{;x}|@i3I@7OjD{o;+XovDX+*KbmD70;ii1o-Jgb~6n`T(o+zKl~g&@Ig z;3es0aXe9Z667L55=JkrY(}XJq~;{wLtExc_PR7PQeNL^MRH$fty{DIx+X7kb5h@p zj^wynbza_3dTT1ayQQUM|4bbs%Nv@!*%`yKwv?P2$=qC)oIJ`XJCZ-8(NqhkzV0kM zHyT@Z9XMdW*uQnEWE~`_JOn{c50@UbHusE#z;t1u*C5EH0R&`}sgnEFT(ka`HM)BW z^8noeJzVg{u|N48 z#{O4kGSB|o0pX3}{lH|u`QoXeH8KcZI|P~XhHLDtzPHEcZa=2O`xvMm4E*b#O}nxW za2R;8#}n6*w|3#jDU|Wzz=g;kFId%iEC0Lz-hDpv9{ST%%aZ%n#`9AJd#!Qznz;wmTiYSvL7+e0;|psY zfGSn?_`=$Q)~Y`~?eP)VS=FG^pD*x|tkks!t+ji6;l~F(ehu*OZZMxfE=^D(e``2D z?c6iiTw1D1VzUpz&^*vbS%W~B0m;EGO7rv4&}dHbkLMm=2>i3j8fpb8E3qp_c^%>ZC~;f<17Ab)_nhn9-V z1}7OYc?v*1!!_{x_ravTMZn@y#ruU*@6a@LTftGoD5JE#dT6q^Y-r>Lkc9EpSc4Og z`^eTDLfH|}U-ABP@5h$b&%NJTQr!TWoO*JKQM!LHeF|ugNk*b|c=R3S{_E+V0HXp2w#|DL+F-2t#Ee)FD;gWAmSCgv-}|!esb{{#Z(gRgia{_7 z3ITc*_!iquj>?L!GsMq4Cy~i>6nUzAwMGk!ASej*90a-PD7&LQvoZSgdKc0}aZ{UP zT4=yclRS>gAw&XUu|QxzSu>?r?2qxgB=+$sXf1wUyXySgQ<@m_>gvks>Zhx#pRBIV ztge2xx_bNC7mN3vdG($3#FFd(JW98J^;K$iOY2@P_Lm1XoXk+aSeno!zNHi3&g>MB z)1%IGI}nUa)j*{b+#Y6VXpZU23i%}(U%FSbOeS6S%?6Bec4#_-ipk0kAp}5 zzx~A*)cjNqcrl)qzokx5UJj|_H|6Nr)(C{6hn$f}Z0%$Sy6qrrI+Y|tNZ%KyP^QKN z^01+l9D8~UAt3luSjLnDamoa-5aHA~563ac>s<_NDHqRe&B6A}D%^NUl0eG7hE_WA zsm2)wj)RS!ZW1!-1uGuuW{*nT>YFEsd*%Y122PdAl0U0pa+Q`DyT^r*Nwzqi>)Ql6a`Mwn|PQ>H`=+XX|)EG-uY%_;G=XfoDM=0_>0g*=+LHQ&H& z@D(U6oOX`Plh;k9f&0}SPVJbN#k6^;CWwWXmbpdvs4_Ban2+=1v5?krpQfF_Gs?3> z+*Ul?P%iM(NKPm#>*J1?U7MbH?fbhY?_IJ#@dnQI7yWg!$Fh#TLA>2ZFzl(cp)C4V zM^aU)1d)>lyiip}&U;;ly5+yJUEG6^9E$Vhh_E?7sxfeoeeJt<-d+EEXAIw_b~qT< z)DWAVA|+)ND$HIzuS|j)-J+-zU%Qd-;-W~i6E`K z^_!OCbenIM1OGqZlo0s}0UKgL zohB2vXC1W3`q`nFA5Q=EZbSTq#Dwnn|GoNmhy>}2zY9%8FNWkh)eE><3};V@0jidE(PWlzPQr9n{4_pipo69O0_<5D(F$udkBUZX<- zGfrElDU=KyI=_;LaE*@~(9{Zl7a119O<9t`spF z@};JBGT(+Si}0;8Fka@!Db?^iavFqP@OZqayt|Z%p>dm~XIUXhshiAHVx_%ryY#6m zDsF|^WRBz5!W?vSPKZIdV{$lT2xqKZBbZW&YwZjpzBW%E_PQN8C^m*rpj1VOZ5#p$ z6)w~G{i!RAGA`Q>+mw5;UHN@;rg2{(g{y$X4LKNoKLwXl?{E>!8LcFa+3an0NH3Ae zD!$8crQ99z6|{43eo0cLkrXAsmBD1-5}GhI5+5SzOEu+bs>rIdI5m&ZOcvX&puz?p zfn~H7$zE<7WF;iiY#}PuRPKh>W#=U;Wk{BZlSV8eV&O5Fz`I5249aXW4&$1oIFG<4 z&hN!s9xP2}rF#WiP`5=Yx zEVPf4jc6_9Lp?!p5PQOkW%ZGCPd-?tQ#DPqLD}5>UKe|8_GSJ>7iutc@7iT6DzKv1 zrcKhIiXsl?%J@JO2tmhg!IoM|_fsqU8PK0j_cSUbkTZ|)rHOY^cG?5v%Q z`L_qp_9$?Gt@SZKygO6gaQn@Kz>YFmCgI&N?%#jeb(uN#{L`A(r>uwb3KlGo>8r&c zyPN=%?ScO5!vq7bI(^WPt6SoG&|LB<7G&w>`zNa>*wL|Ps?x}F$B+}VhllHUT)Q*i z=-I8P`S~RKBrVKteZS;`r-$fsfAp71)o1(xK59uA z=#I@MPh7b1_06vQPe=!{x4e^NiYj_T`c??4?c=>Fyh&07f zp4H=HC>$J%i+DMW17Mi9cj0L5*%cn+W1qps2 zqHI;S3zkN5>1FaUhpe|r#K-GryHl-;ukX%NG!&7PvKW0-n=8ylYp?o0I4TRfAX@C8 zMTy`zM3_E!o`#icTv{K((P|=~K%NpM;>~q5Td_%T9(JG#U0?L6aT(7QymE~RNp}T< zdX}zLSt_v*m_bNs<7nGR-n<(WSCC_KJZRMrK6HNM8tg5AeVmHnO|HC)zUAItmtNO| z-l!a9cE1^H(wvUo!v7}mp?}uB_(G&_fHz1wv3u!-w`K=O|9D8h$a$DI->bV&lF+b8 z@uBlvPW8h=?}YjS-?upDdX7WW1!2RUR^_gxyge2URW`6LA%M%?Qe0Z$*1R4^B7|kB zkQ8(DiyC1@v<#CFot;R+$N^I?b60=)VRnAP5AP=)p;sXXd(Zs+HxFYokN)Sq#%ns? zixLP@AK2ndY*r)-dpt#1O9u-UNR~QtqTRtbMlWl(-&zt)RvRY6h)}D}8b%4d_9e;A zk>Zgp)%2{fZTO->%3^?7wrG9+wkaED`X{)>(?%u){DDIm z@zIVthcKrThhxu}YwT8XCQ1>^IAT(vyC!IwaMD&&Y|4h>P(zCP6J7$nxu(q^RTrR;cUCnTd?eaRDJU+WW3GH;Ftx}&GvesJxs}H zCOPuX8n|`Ip1fY+3f!ERq~I(2W))o9Sb3_MLr|4cJ$V8_t3<^$QxXbS90*5xwn@dT z6B1Qom(dc^0*2;ym9zN>EQ3*O0aBq>ID^Y)ua*Q90m@)y@m^xKU$4s=?&&7Bktk3b z)ZFiafLlRxBAg^4C5ys@xt1PNk{2OHpvqaaf-A9DIhtaV^;}+xQ8y3m(CG++ez{(u z!(`>A3YD5-!MZ5!SjRQEl|GE6UXul}7fCdHEig)KEt^FzvdZ`rMh9Si7fH7_%I4Ya zckd<EQyDK5Xjoe6$tTJ6Tu!A`^s1x~mgCz~mksj=N7?k~b zIM!)D`cS8koqj1H5PbA@dEkj}HYQ#;-q)!AP(~4(Ol=rNENKM<1^ji~Sh5tQlB4j9 z_+LqINi;K>uU>xfIN=2RL+xk!!qs=reJ{KBo4EVXy(d1$pLz6~qqYs=)$8iWjNgFJ z!BMvqJ=pIJ`bo<-4>0T{JBLr{J^k!{CeXzUwkOdr!r;ah=q86fMGK;o?U4gK=k?zn zIJU47ugVtEBeJxIca&rl?X=_K*zj&P#^SlaE+(f7)CK<9(YntwyJL%I~b&DmZ?#+_qza87QuLVE?Sg4rov_a&FSFw~+mk;Fxs7rRRw&>KZQeOyD;mcrvqWpXEHQd#8k2FS9&-oCm_*X8 z@fh)~`FpWgOI}|h6SC#((?A7g3}@UVXa*YA<}F0V!n81iE%a79=&>sC;QAPIajNo$ zB0;HsC}C;5m-Q?25Dneb zD*q!%rEl9e9}oIv>ziI`I5(U7*6a@EKhpUFnq85aC7ka0XOH*M2K{Qz%GvvV-}3U= zE#0}j_lFxl;=gSwTAIs!LdkisoSUMQEeZA$vZzF9PoXNb}jC>7m#mcYx7<7|u}rWRt)LV&S>l3r!zbk*6pVX&RZx{fM zh@W04|F$?{#Ki2c`}(<_^s>%H$M;*7qxW1MjrGvuZuo!Oy>$866k*qSMRHm6#)8)} z?s6%gu_6}*D!Cw~m^{qv4^Gm?E^IUu<#G})4!@s%g2VbQ_2hZ-qx3;_+Zv}gIlf}S zHVWbNBt$!XvVd`VA_V1zx=qs=k^1_?dz}h-Xkx44Zw&WSVy1aJLoHO^%qu zQ$)rcg*EKJVA;UWNW2Y^f$ib&L||=N%WNL=x>TeXo`b^>;pxIE&lN93H~9)obp%zJ z#?MhAMm*bu=a@~9TNcR&x>n5-S<2^^MdC5JL)tB9cj#RXP8{&2Wp0l%pyKzt;nti; zd6|nLOy*1(#m&m@RMVP&F6%8*mAWKnF+ELMepgO}xI)qy6A2sS)^O(GXfmO$#y|!= zn}9|aBorcgu5#Yv2|3Euh)q_STE)T5nezn!Ej9*{Z1$@{G-gjCskM#)U*-t$%vuQF zWsZaU^%hx@3FFOue);|uoo-H+rI~Z-HAZDAPj6F{n%d!YSV$mD(~iLg)5L@C#|va+ zJ%L+6#p;Xd;$X>M!Hxiyqu}Y2AM712pSM|KQ)o9xAF2>HXGg`J`GM#6_icpZ z_j~EV=STzU3&El%G(N4jbf{<7t|teM+j_E`H%3v3wdT~9Me_1Q?VxkoCu zz_f}ABG>Sq0wpqLt%)2@`xpWhMgwwEtE)F3Z>LvR)h|WF-wdzb)1Y?$N!m;KoExw6Z-=-)JpVdYD1X-X{bBaVM+YE3 z7OEEOAQRMjVf(Q>_};edf|fOOFbo0byO6UVmMYnF3^o+ zF#41Kn(v&L{&0`F!T)XIJ1-^>z7U0-!Qhvb47+oh{^(#~ik%h22m2%9GK-#~=+Rl0LYUk{UCO#6o<-?fpR$SJ)yJkZNv7~b_3(Z|NV&AH)etlArvZfII~5Sc1V zpd9r=zp~_jp~&b^ChPE2U0OLo5ueFQl*@0!p}I7DCjrEkAg9Ab&JfNp zu$$Sao*?31hRGtnRKU|(#(YAgL7JsiofRO;B&69w>5`TKJSA^4aJH}b(v)(8+nKD& z?-WLdpv-&qX#(3A8mIN1cPVpKs%ew3F_bA}!`#|vppwU6QkR_p9I3{5280Uv6%c6T z#u`Hm0Yc-qdP|u^6?4krEg&$Zr7n+87zlaGt}^@AtI3H0Aa4lmjj>4Fz@%|XauNUBWzY`1UZfn95Y8CaaU-} zX4J0|MQN|;_k2Dm#zjy3n&^|gVDILyPDs?@l)>VppiW|c}_yz`+w>-?d5fp2J7VEbC z#qL>wVx3(U_PMc=h%FY8P2HW^gc9%sj!{dOxu6jUElxtr(%Uya`s2e9dVLN_{oup? zW~94r7WYwj<4w`($I5+KO9Nv9_7_K={1blr_0=QupQ;~L3+ffW`r;`_Qm`~gF35pO z!?a0mY&MeJ$?S<8^=GRo3-JTGA%meL1@gGgo?{c$!DA8WljpXF&p8fo|IL%~ zUr~y4zpXehZCCxsxWy3YY1AH4DB`52KJGC-2Wn->6$jBHxSau1%;Fe zXhA!o<9vGMK(>58uOjw~aOopmnc&l??bc=s2p=gI2#L#qp<*KK)5N+&400%c zx(TySWlL8a^qd7C+A1>QCWdFP2UnW^wya#KyY z79WGCmE6|GDs*AlBbzi@lxNv)h-8yOU3Kj=J=7(Kp z#U`5+$#acfHosMhz)^?|;EKx4l^zS^*Q%h_9E4M0u#9usRbfuDkyIB)&ZMHqy?V?( ziByFr!WhU?K8x6#3euGJjCAvg2#YZj0UD}CA`qxcxjDe8&57We)w z3GsLp^KcdtaLH=xd}>%qVxbWABLD5hfdL!I4{7HW30wEKE8Ri5TQ`3nz&ASCT(zh~ z*PKotUZnArQ9IpGvo;Bb=!bFcKR&?DrO*ah`K$t03hAS6#n$-?Z(v5NXqPb_^g zd`OOj`8T(2Kf~G{zG9kmMx63HycU2CZaCxckQ&nl>#n?X7c+$)D%);k8w`a{+e_1F zJ3eE{ONLpF654<%IyMwSMgnynf5NwTfXm?fcfXx5Qq|L(IkbQD+ijBTS`+W2hp+v6H#GB8(?7Da%k zV$_dg(DLyNgP_VIyF|t}EHBr<=W zU`1sa_szw5uw-|m+!4;W6J})P_d>QXEXBB`lQdF8PWOC3i#MA{G*y`+Y$BK#hw~X2 z;eda$9-k;NHJYdfk-rdfTh=gH*_v*xq56fjjJZ$Yo(=vI8Ssa?p}QcPV!Z! zgtJq|v5iY;%q}M)jUYuda}o+x$fN|a`b%L(2#Y`Y`*6p)N0kxZyzq!XWm-Oxcj$HI z7F6kG)c1e6a`3%C40Be>)1%v7-&6h6f6Vj~FUs^62A*ErmX0*H`21u@on&_Osaa^c z)~z`$lMQ2s(V@jA=c22J)v)OwUY-mWd)&53*E@IqC0lo|DdHQdg03p*=9hG5$$p&> zF_>hbk!W0tRumTw>$8KX36i?Km~szMSe)-vC#}Uz+|cO;@l{D@d`Y>N~0n zP6abe#G(N|%OL!&Xd~l0*U2A-pZ1q-_@H>{eq}mb_1WJpPM9Z$Ejq!s9`DpWhU=9(V#BHFv{AK zOF7p2p|>~M0c_f2t915cTw1fA+bwB6_Gg+ z3OpA9?vdF?ltqh^2k%Wuvb8 zp`=w)N!KV+X{IEM{<5Cp#fY(@o&kz%9c?!1*ca%gRt7mkvf17z%tn~jeY$Z|UN7K}7}jT9q6d)Jv8>-4`+JBTVW*X^AR^v(T^ zB@&9dF;Psw)mLA+vYJ*GUv~MUW1ONd1FwJ9vbv9&Ipsd_onp|kQ=+X{N`Zx?QJvNZwiM&oSC%|0y&*l8#=CjLxxpqP3 zyOjUbiyyF$E&n;>IK)rJ5J7gY-VLK<6H+VN+?}0V&_YY<;cULtL{%qZv+Pz!e8wTS zESCdNWC6kzDp7RvR2(aj6HSIPvAHm3DiilrXWHFq(~%sq11HQUn^=kU0iz{PEi}v` zU2Dd;%R5JO&w#~2FBFwXUEpb%vp|hvQaMu$um;p9v`JlrChfKI)MXVOD~?E8_Be@r zsfLj%w|5?a^<)oxjAii&cw|1elIG5z5LuLo?OJYww~1N{*Hds9n;AGStv(mr>|4P2 zX^r-H>bZcx^!7c&{Up#|nl#@lbjtZCENe-QYZNQIU$9#S`knH2rB2u&l zo{3Gn(Hp^0R#eiHZRPX3dhZYPo}PW7cm3Oqb{+LmrEj+S;U`b#Jn<}P<$mHrbIYUq zB=+T!<$+xChz9M8Wyn+zqAmB{dasx~TP@NEk*yZsQB%{m`AIFZwcQWowGmyj?R~jDf zOr)~0o6)-*vqv&d>DLHtd2TC?K`1oK^m5G#jBr|saBIHC!!frrDvjay>~P80Q-m_>e=?F?HsRXBaZnc<0w9)$HI^%#Bqp-K7|5& z^`M_uTRDW`ajL3>D%&uab(~hYdtff9G9K30Q_pO)a2Tr$`a(>NChz;`l z{zu7)qhro(G`p6ed08jP-4#)#IL{`cL>+W|cT%h3ygsnOZL}d_I6{9});qUXs(IN` zZdq)hy2pGFlm-gs8tNidxXQUPQWV8sAzborWF+JKJJu__fAnS3e)`@+k^>wzP}ZOZ z82qiTJYNyJx@rI)d|+2s{}cRy!7m#8pywj49lXDKKZcbS~P2_O+yQgX!%Q)^)q*N?Vt-JpY_CmTPI*vBEt%b?sQiXN{edp6ztC z8seACosZj^7Jrw9%965_AkC9ujX#C;61;?@MkF@`Vd05aX;YzB2?BlR5q!J}m(?gO zVAvqMMLjJX2GNs2*yHSjXE`86gSAEuq{Mb z0NENEv&>+TPO98Fr3SaJRNjq^Diymp%6ZU@G-+97Wq2+_?vPfM%W1v>G%r5h0U&Ko zz{rj8csNyX{{oWGOjEhFsL(dn9V5)}!fqQWKy)6MG3(E;-&8Uj?B!|J8y~Q;Uk(h+?ZT{Maab?Cm9y8h zyLZdz;FAi$x=K#S733!oHAY%D3;)fM8$or1)=|w8jY9ySJj|kXlZqr%2oA|f%F7U? z*yQ*_Dy2doZp?~**KBrlov4I&(y$2nI8`ET_4&=ucHz2K-Vutw0feyU+mDAs3XS? zMieZFrnDnY@JURp78#hVrsEdEv~}(SSCRPc>Sy4B#QvwM+Ag0vr5BEI8QZg>7~~Xew*{;`2l~`E;{*x2+E%GmrSgp#S7geXGvHxjC!yo*DA=eKU{ETO>HW9t@tbN zgWe~;I1qn+@4zp2AIm!CyD!VxQj%8Vp^ZKm?y5n@le4gpo{c$)K|qdMFAPJB^0DjhQ@XdmfP$r1aMJxJ?uSB>0)=QQMNOg^E9Myj2H#Qg>4{8S>gS&Q$-G)P%ym|y#q znJAYMnmse+Y^DtZKw+p=mMf}nH!@qx*`($vFU0|)LgiVZlCKo_VJVv#GY1^v5RIEa zPzeB1ENFEyXkwe!z>P`d_G8s1ju0p4%1OmAo=i*2LVP1PLp?=8@&_b?Zb8x+ zXk$MsJ@v@?=#zpuartrYU`^>HO^wr?DUH|~BVGQ4^WspHe8=xD*E6zS!N($_OglSh zC)y3c;sceZ!lf^A`)|p$DiwY7M)=mY7g?(LC`t&@hVa7Zi#@;ml>8aB$JOJu;ve=YVc}{(@Feee?`ciP=)jSP}92apo2M#r{s6q&Pd)mPQ zSZpRFm@&E5QlM{Jrx{uH_@;$r5w}6_0&JYqt5M=3gv+832M7F17$uMr(ujOpJ{#XG zpUSvHcEzBFC1iYaULS>1E6XMnw$qqw0fZ|62|+~TH7|um0-<=VbJ@t{R(ZyJYnWLh zfeCGfV9At&Q5I^dxg8&e!{+P-AT5a_Wf8=-%TRP@8k`TuH-W4;X*NetNmEUj{J?KL zOYzvNv|f~trZy4?@eT-63X}O=cp9n8CtP8qc|7^49<6u5l4?Hdzw z9_XYcH|B=(!laN1#RzK0uvoqo#hzq#LKDUfrAmD^0U5zkHEy*ckBzTNZOWO;;%gD% z0J#CRDRXn(EzaP18oU#)RjTQ2*g=XD;eWIIF*Dn|X-NC9jK@iLS-N|3=kosHeKY9S zkCky3RC6(3hq&fHoA;t?e{?70>m zXTCY|Ht*DpimRRmzx4}6(M?JLjUsp@X!jIRgp65_rHB-{;!!$ zpH(Hk&N5Z?^mq(~w+>dv1&@&zLIRySi{HLG`9OAJXS7Hat(SsM$7HTRT$)Z z=NSM4E~uo{1K6t^fgK^&5re`J(z`f_Lze47&0etl$B3MXi=1NE>WF-lD~RK$QnL_XI~sPy3SIZsrU=c1 zYH)q=>Df87XnF6m%;mi|mX_v{x_3R%opdAe(aKrU)~bhuC}qO@2DvONrCa7E2}Y3F zImz&1Y9Pqb-H(ta(p|wU6TfdY4Y%TizdQfSC)Jio0ZVXh+X`H-~NRGcPhKDz2WjiNB>SaT}nBXef~Op ziCHMk(=bjxaJ_%BdZ@n5)zg>W>#@)mE_m#`s6}@n(jgphGt`CCP5{H~%DIko2q$PHnN&hE^jZnyB9QzHH&>%OF zDNT$!4r^x&mWsPukGV&H;ZCG3<{laBgx=I-7$rqDag>|=B70}do%%F;sHs^*!gFhV z20dyeiu+?=6eOe1@?ex{vwMudX=qil1kFwcjB&{J%`dB%Ht9T%Y{7dZG!Qdtl7RiLz!juHK5-bR5n9sGR0sKR#_)hSA&)1cP8R)hvUko5hSBV-w9Fy zWs;e=vQ|u@J&ei3j)lnAe1%GGkA{NBM=dD$(n~<~Q(8F`kTwj$1ezN}X?_u@AK)hz zClBtA!5+F@&pLeDA(CI>5JCFhSq*~4gGG@URDi7~%Jt%iW^x!3OVu8g#Wx>-dkpeE zJxIw?Gdww|NPpV0N=03RmMx7{Mz@)#6}MVv?+?r1s2!L+1j(-IV%h5>kqNYTt}G@lI|_U8XVIA5 zt@c{wSo&G>K-{)l^%gxxUe&?ET=42;41|qgQJ|Vexnw#H zrR=L`-64b-cdVTmSX?=wGviR>G+6!4kFUer)2gT(DPV@VWw=MkkxRaU>xExUXY4a| zg7ncTfpR{;vDuS3{S>&O6Nh2dM1wETh!jSaA?&Krhl!L7fWjQ{u~ZmRtvNs@;pK>6 ziWrB%qIaM$B@PoglOYVtJyRfgPeh8S)Z+2@hP=LlD#9{N3~>XV{N7ZGS}Deh69jdB zl|<`h%X_f`fpkKPPbhUaBHR^V9&k2uvQgfRi$PjJT8dHCT|gAuq+=pHmRicaj3$?K zFPljkpZ%d9W|Ms9*hx)`f;4HOwdFWr_Pp#7uSD~(I$~wHG@fTCOXaIV4s2;hCPtB-iIyL7;cEDg(?h=z1y z;Q1|TAPsLlzwSn*?cD5gUI0+{IA~}=By4;yQm&)@vg26y_ z3`LhdOtL#Vj30DY-y&;=xc$qjzy722DEMarbSPAv^JeKX!}6tEMZ?hJuKLeCT^=@` zyur$SkW_a4z_KI(g^wTJ@^nu0weX`iqFNG0@Gu;lauHifalDB@1x=lPno|g zAlHw>4hRJphYWuM+#SgEpBktJ-rBOcSlK(R=~0;NHzS5X;$PCt&#BLGb*pI7jkrEL6| z*I>z)*4OA2rcNA|k}832Psd>+B`_Nc+ZCa>S+Gu+KktDB6e-9NcbRa=p(!(9XRXCz zmTne;n3kFg{xL*7fx&j?plh zmOHP=VZ`B4(tSY}ip7wmGAbn`zl~%q5(qL04tnFl##<@?L7x8IU7D=KcXF!hzn^#| zlDnAy0a!p6k};|TsdlN_IVlK>CTXXxbGJ`iD9M%^wUfc>5ogEE5ytj2UxW-Jx1_2C zZlc}8t{!!oN=s-31FY(IgC39d?jZ4n$P-Bwm--J{V!w5Ukx}3{@eK^m(jO~-f6do+ zA%QaHOtzO|F9v=m>^t4n`gHrXqD|u+5@Xz+zOLH#@2*qRt?7I0v80L(vgiLkYhafN z_?Z#l%R_=Ce@*BkcmijxLtr;azt4CElY86Y2vZ0IQ_YlFsD~Z#nZoi;my7lPaP>A& zP2Kt4?@qD_J2B9mHyTo~J1<0t+9nVz(zm=35)3qifJhIW5KsZFBW-kgoNFfu5JLnS zg4m#NCP0WGsD)PBQ~QhuFi=#=1Q2W6ai(LP(_rn)dC@uZc*gPmnCE%!z3Z~pUQ`yY zC1w9#e!uVc`}utjhNKqv0FFBfD0dhLG}5Pd6x~4HT!CDT-qDW={JLcsmuE4`oa)cv zc5~*_ehyVd7)`h#31wKxt!hYv!P(L7OgGYL%4G6lPm9*3oDW!xqBV!y;KP^!-EQ9$ z!m8&xWn4!=J$MoKZo!*C1UJBit*?ZjJDr9)o21>9;LzKt0ae{{BUnk|5i#6?q?77#pKM@mwvD-X4u@FAlBfDZf`*Y(K2JLtO5khnZ5&&Q!m;r|ym;pa??&G!+K_b0oV0-(lZJ?@>WEm$7ZZUF zv~`!VBDcJtHML~sXII{AkfG`?HHYx`yQ^MS$PsXc!2A5Cf4SU!=NCT{zVYHezyFTr z^xBihUw&Es*FTlT_9g$-CueITSiZOcxsyWs`b*qa_;VW!@jq_dWrh+kNDCD zSlVW~=hU{|?#QX(VfWBBrfAK5+4V|qm0tCx8`Gz*{Nbi?t`q$aM@b18aZuht-)kq3 zE4a59LvLssLIw1<7_^*j*T6uaWH;F$)XD-po`+au@>t(z;2x1Ywe#&orh}QhzK1e% zg?HxDbJg9Qq_@;cxQ-0+{kB_2jJJw?}IKn$><8=0XKN? z1K_<=Sv%oo(!uO<(X@Wp;6kF972Ko}s?j7*s%I@_bLa>Np@u@0Mv>Y8c>_K8mWVlz zkG(g;Q_w|KSP6+u=rWAtf=ZcVDQs2Yn9LcmkSiLoUbIh@C2LjXI=Uft;7nCW44bk! z1WnR@Em-ah34#?orD=^Ju}YF0F1WjZuI;x8thD{RFz`&AfzN|$J^Y5h&A-2Jx3H5DfiqngVY8^S$pC+MnXS(_vj_MI(B zF^|4d)3xzvdvs)E^93`7RmhjE-NVdTw21lHqNR}$jd%FH^YK3Z(fmthU)8fk*^ip5 zKZv%!a_LC>$%lGd=JL2SF2*g>J|9u4(w+)kJ=>^nR|Gg|QYTu?qU}jr*h0FhZeQXi z$VCNek@qP3=ZVml$h%1kZ_fO}znqzU`G0O={dfJ3^uRZ5PsF1yn*Oi$OoxphVT1^OAu_EZtS$#JOr4-9AG3y&b+t9lx17y0PI%HN2XO3p%%GS~pg5U_`V ziw@N;Zr_yJ*>acR5p25C*{#`nqAUG3#f;fpgN0HrgTQo$AGlT3Rbu$?rfHI$ftu# zJUc6at&jp7KR7+9T!9sFjs@ndxVZOfunyXJc@eagfF1_J7z@^IGYplZYdA5jwK`rG z3Hd3BpF0r8Wz~v;+@{+w^wT4kT4hg@cqom^WPembP$@(f(nNGQkYWUL>5xlqfuwI}WK zw~5EDI%a$a+ucm+=b0h>ggA|%Bu$phVD`@&-!DK~p6U1_uAb?+eDNdp@GHv?_=pgB zBa89EzrSkuu7vaJzjnRz?70%&fjhtO&-G>h)Bk+t-(UF}j6EJ({h3FSrt8+H zj7`m_Y_>vXxrS?*Zr;f>R@9;QB~)89GS+=7W%IVvLt!UxTj}fPqSa@sRwghqBZ)-% zLuZG&Y+w5;M(tM@zVh}PobUB}E{~cIZ_j%sRu(wu(w;zJ_j7u%&LRRKULp_S>evX@ z?I1HY?m#iQd%)4s&2Y+j)07hq7Ls=SSY5^pt%D@|UODA!(dqTD6QBd6O**ubL~)~* z!Y;A`?onc-6_pMe_L?IW*CGhU7U?uX@9M_<(^ebdG@P+na|24S)~brZ5O0%YGVT1N zJSRx12oKZq2Sd=*y(-ROxLdD=OcA4WdHmiu*EN*=Xl?Vu5ACE*?2L%owUO`GNG56d zPU<=I+@wJHC5@(NTe;HD_Z*n{E%)BxXBaWU_RSto`q-^A{h{wCQ>fC*! zQ8fgJ#uA$z+}o_DCq{NWO6YHnJjKj8(qTE8FMi;Aw<9s~OB_w}nmh_cu$hkMIl0SD zOTJo={=#^BLP7z1DI1yX?b%(fyT_mugRG z?fP5AoqsLxW?p9gVyct!I{b!WHm#)#`H;9%Q{HJ5A|C0juV<-pM&sj*hF>)H54%S^ zb#hte#Hl9m$dq!?az=@gWh#k9Y2UT?Y`yqQqLlpm6M5^uYaE?^2ho5oJwwXp=ARr$ zi|7r84pP>Tt|_~TbWm{v&1R+*O(@=ZiCV1vw}LIyAU5@#3<0ZlomHAt9#E7y+G3u! z=Q>1hHDsiV$jZ3_b^u!ZYjE>0`qh3$ut#iL&W5FrB=v|}XSAVG8`4Q5)#m7*CwA>d zn54wgJ_i*MmTL)W7nLcWd*g$SBS$~TdTW}u=h-yV&-4NIV%t*<2ZKf26(MvVhA z;0x3Rz+m?s+H2*<&Z&Pv*4WcLJ+jQC}MhKDNw3JG>nS~&P zKz_$D#bi1duNAezzm%B%wxi=}-HuIa9@;9(b%O_U zp2_>((+RhS*!F{|^TBvPLG8VYXgASZ2ETF?A}wU4m`oQSq!yi{jiDYH{U|vlu5jqI z9->j3xTrW%y7IMsO*D9}^f>Yv>O7#sHDtONHayl@ZlOBYsni;y-3>NL8sTTKw)6*g zXO8L9TvKF1fNjY)H2T_1yRsy1!fm=(lZokRm6h%4_%B81$>=p?Qpb&Q)K6>Aj=yiO zCV~Hb)VF>KeaFo0dc}P2dX!%KE1Yhp#h)%z?;Ia;LF1u>#i(40^2abgzfvuIlqf%R z@oe4I5as5*W`jm>5?>&2Wz-a$Xec$%X~+UZS@h8QBPm__cCk4fOUQB)W&3R_i5shJ z8+(EuJzdxVXGL4u|LGgN3kwfE*82uj_&of{ZFky}AD=wQfAXaD$&>e=JozJZ5jMla zx(thW?MeTI3+Pv8Uz~Xgd;Q9K|Jkr(hwqC^qQ5#O5DsFReC9ATorNC47MPj5QpVPn z8%f$C$Xp+o41nGukC3FEVb>R?D|ThfRv>?~YI5Hj9flHf$*z=tF%U0VMfLsmvh91J z^@Z?=TqU7Ih!~sH?J1hfW@bSOGbYq#q~SQ4%$&qhCEbke$-=wXln*2Ei0`xv2b4Tm z2U{jo+9fs!P|zv3>I}|X;wcJYpT?w=I>>)Y)Erj~iia`{r!(Q8QCpQ3D=YXx{9dKX z+i+Fe7XR5{dd*Uz19^Zj9~}K)$7@JDNxtpekrL~(i?l=R9eqfpV2=wS2+N-KX)6_# z)0VAie5)8TXw(XGIK(Z4mxIeyzBX%=#DM)N{syJ$xs8?2|3J#QAq(QNqyEUjCXl5mzRXg=0fQB_zq16tSdelE&gYA;!#ipKy&f^m$ZXgp(ax@Znyc zP!mN6PZkABqO=Q6EdAlI=1k$xbJWc6rP@zk?3}^o97E`(>-dAMlV|=^G-wmEaDx0# zS(X?6_GIhT!-D^+`9$i21B?#{HkFMcOm(((c_n^ZS z@-W39$i|kOP8yXWR2w#Fw3?mdnt}JCKf^gale5ZW4m$xFH)+*?*ZPXLmQA$U@ zok|U^VA5Vgy==^5HIFGrX}#&3mIQ9IEX(23HG#KFH%M@WVLz$Z`sDXA9eA(Wd1IX`eK6@s;6J=SK9Stl(g{z}JGb=AoOb7_>w3(!Mn3#B1{p!p7b42^Ygf#j$*MpvT z@}tS_s@0#2Z@y?&3w$?<;kuu2p5#`JRJLC;afg&qqna75dR4Wc9w{++9jUawV0K)6 z4=mh_q8*nAQqBcXLfj`D-Ph=ZA5-WKjSSLl2( zj=X&D^i90+L4x$k!)Lw@J^8+7=2j8saiHff1$FmcxL|;|Lfho=>_>9Zzqib!AoG!J zAF)`w)9;ji=CyH^@=7L0Dc2g0Un3o-BSG)2(n`5;eAbd&dB3!vjrW<g!UzP`MNRozZW>HNSXk_lE0fkUrKw=ntl)^QjrW_i}7>2)Bsi*T@uw$ ztWMR=r^~)=^MqC~!l54R;h=$%Eao5~@6!fCD{GL*1b2XTAWt#~hQfQ+Wm+M*Enuh1 z#uU`daz}}bPd?isUW>_F=ji;nz=B%MeoXO8I?1;wO zqs%Qs?Ils&Pl|xI@IbJq(f+WqzkOrl!yc)M%c#<0g6fLipp2uG1=Sx46$V`8BkNr! zTuH5BRSzS3OHv-2v_))@IX#rF-v>Xl-~Iw`rpKprn&6URX!K9_IqNUr^`C<877tnPVX))wKr1H<)` zV@cBoJWbv&lxK&--qzBywrG=m^KjZ}?j1h47h;p*(H<#|TN*RCKD&McRgQbM{w zPu+{mV>Ms(oa?MQ+qk-)ajuKD=Vwzg)RK}vtH^*ouo@jlBzs;cQgRuSBWag33E_$J zzYf>~#z<>m_sNSRtZkV*cg0l`TzJ}Kne`M0DN^>{@|N@ekz`OFpZ1yVM9Y1_SV<}6 zf%GL*%^7j}AN}RO+kZ#uZ~roOjpm?in&WAxN-#q+naRoqETaIgpTc`YAbOvv81oq7 z4nrKD3xxdQQjs+7)a?dM-*5FBB^}JGfFlF*H%9UqlIX27gr46=Fk4*+G|Ij(obfZH zNqABPg13W95r_QX?qyQ1WkaLGz;HNKumL7X8@0ArXvN@Hj{@BZm?FzK)5j~mGr(rO z^)18kwj1pfCEJvGJ)+M@=ddsaZ)uDn-6M2$_Xk4A;8eg3Y#->jIMt(d+L63;)UZjf zC8T{${dzV=D>6vJOp8`yDNGSbh6yEB2bd{J3NxS;vmaOln5K%D#C$@E$y^Z^d^fiQxH1g3K5SHQqg9^ zm9x8V7Qg>+XRw6zsCo4K`FEoY2EJsuJgaH6Dq>bQ>s2vxl&=kqksJ!1I0RdwOW)%n z4D=kOPt9a4p!89c@q24qPOHZC?E&@uj=_|pJ8np|Oeb}{Gk5F8lkXoq+*z4lplg`< z)&K9$gRB^iOifL*xIJdPzwxpA@;*2+ldl{&RdswdX6xjR*G_tFO<)CwaAv+S*~Cu1 z^7U4?XY8<1wKY0?y!M-{@z=h+q5T67K&}T$-r8pVz_9;mpxlsCA?b4Axb^9x{Zd=> z9_*6;t@&blk1p}id-q3D>)t-}=xRV?KMp#~>V>GQV{75<=W0tUD<%VOF1z!q`#=At z`N8e8i+j96w>3be-@ZV&FbOYhA%0a8vF5#=e(pB|GD*}`iB3A3nA{}x4G4to`Bh)8 zSVKZUS417iRJtrB)?~nIy{aRD>hYN zHI7n-%?S+bQ9*eQ$0!0XdA$tCWDMhSlbE~^^fMR=YS=s`4qFSIvM}zMjv1wcVrHLe zgoPrQV~XVDl{5Q@h?u5u>59eeEn4b;e6e8DB9w|c)l{&8DU|hgV4ZsHP`RF}8d=th zA$YFuq~N*g#U4`b-Od)>8Tpu^u(eDO2^fZOV^GMFrz;o=35@|}7Ethe$$@UjfW>5_ z9`+{k9Bn%V8~_^a9cA6Jj3Od8TIhXbt=d5c!SSVu;hprZ%jCGaxHz%Ov=;s1W}SOjb0q7B%0nFC zO)Tl`YV-)oqZ?|68Zlf;WRk_qaVrf+gwAkk>oeW2Z&GkB{dRdY$+1xgs>(M9SN{6y z&yMaeKHvUZQSQ#c+lJ3lUVuFAm!HHQm=iAx-(LOdSL^EJch_u{fEu=?`bTOYe0xk#b-H?sTew^_d!TZ>z`N>NwdtC7?-Q=NE6Zn5 zN^W4d*kN+SG)oChMU3@5GtZWTh zsnlAMWc$NlV(FxZJrGLY$v8_ThgUf(6W+QD8OMyr`O=^(r#Zh#;MYU!Pk!StpG-25w#QyoGD2RYr6ct~hNzz}s0-$%+gWTozgNB2T)=`b`|i>|9FIh;1$x+4)hSTj8Z`1j}l?;x~Jm4NbNI=M=r zHWge7#ndUMSEjP@I}+kSUDld%v|id?G9;w;sn4*cg3IggIPBjt;r2~b3>jeO-tjmf z$SGv92xjiLN=Anu7fl5>&vxPW865@kJ78!amow)S;4TY4kz0 z>^c_kaw-ao?`CZOK9>I76qxP%)XO|Oq<4+Ry#p=ZqKppF!6~r{SCB=n>0mt-(*ATV znDXf+y)=nwms|}JtVU&VpsWt@Cj~}NkeeGL=kv@w9@0yu?vSzb@@TH}RV9_1IR>eo zQd{)CUGU&uHtxS*-no>O=8g8@m-u_S2!Bn)>?6Rx?l(c*JrvctFmYtZ3t7~X`kje; zufMKYX*~6cefeiz{@@W*`FFcY1sHZ8XI>e7O3IvBN1%oO`fBl`7u`FawFuijDiyb6 zN4GpDY(?vK@ zLMvi8r6Q|o>r_$hLS!q_caj5B>CN;_Wk{NK+)|Fca@6{pgu5uKjpc>Rz27+)e!ICR=U_ z6YN)~n>_r+j`OFvFK*wKT3gPn9JgX=OZ&S7*WGKEGMI%klLKNB(u=mo7%rC~D4@3c zkoN?$xZlSzk&?39ZIt3~Gdv<0C@k{3op3k4122VUFb83I&9{l zy}GOb2Z4PL@Xp#h7UR%Tj@_86rw`YW^9%%yZxGPv6aYQ-fsfH+7%}10Lax)tLz0O_ zAKnLa9wP~9Gq557@tR!=vRSChrQ?7tReTzi&c$?~srXuismk4Ec&DI%1kOpoE@5XI3y0&7 z6(&jt9#KZBk7QUsg zT-o&8pqSl5K4~N*G!khKOG=v{%QzB53RKMr~IM)#ZnF zMZHz;=P&p}!&ybwL)VYc3LiB-pbup&-)nxjr14&UR5PudUd!u3(_<%I=55dupU&CJHPgw9vo+r~`Wh$y2B zhi96@cQJP3sCW{i=;J!2YO!Fy8$qSXn%1MehvinxUzApt2>T2ZX&pG4O=e$k< zPq$;4Rqy)RQYtH&poRH1{x%IacH@AjWA=b*mBY!+t*QF~-_g+c)y=x_o8H^Iu5eD* zor)sfn~RA&o4)?*&Uc?m7GhRXMQJeO(dc_u4%k1vG|aQ*nMjlSHc`%P(HhIz+M!~= zJb7B>-I&AUXGL&wF6T9)`^vXtTYHCNZkIk&zFnV9K1l7%BfI~e)TM1_Zqi{4AB9B- zHm#wp8ZT*}Wm`bi%ZS+28LQL>&=B9ufz$iHk$zT~E zJ5@=AB!pbt-6_~RFU~=s(Xj?ckpC+2EnrTxgw4ZX7KoHcD(X@t8*M=|uF?S0Ed%Y+ zCDBP7!cb@!VcE%`d3DpM+&cJ6#ft^9229+C#*{{CR}4gY`C@vyObbXY`CLIUdIwbw z$gKl_+RTLokkqRbtceZrCb7Z91Sw4?^h4Wa-8N&8fL(?R+FJz=3S0@&u4EYN5FwLH zB9SOl489POdS=-kmIVM9S$YCTAb}i*CDuC?5_&02hW~B`k1_{cBddP2p4zJRF(B1P zVXx?oBQjhVP#BBt60%0w4Pu3JDNsh&arj+}Qx@tTh?%UU!_t?N%9#M=8Gqi%JtuAF zMAdX!X(OG>5YlXtn^p%h)=W)*=qRMobtC16vS?jo86g;bqjKau2RTi;wls2V*V0Jz zk(%j`vZDYP{+<58Tn%kD~*#k+j;qVvJ<^S@Jp2X*4!{ITT z$C<-xuAWvgj@KaKj>et{?U(E=UtB2I&v!*jD`oQ733(}dbJ}MDo_mPbYy&=Wpz3V% z>b14k_iehAE-K!Von~3RK$qSsH8SP$7~-8TXzQ}t_MN=E;VZA~L-pndKi5wl`R2_C zFBrFz z1+|BqAgi_RjEQ$Rvv*{&wpOI=4mJS6H!6d+9q)nyfm~1R^Wv>#h%nbS(6U(2B4!Ti zh@jk{6*wF4@06I<0ZuMbav2f>&iY=K16;xKH3bzYB0%ElH~O70naHDJ0acmqa6nKl z(#e)7=SYqMAwpuxxo^au1hhqg^4k-Ixr{m63YCS`>*D2$Mm| z^$cJga^ZnaN=s0PNZYMs1MKwHsVPL-*I<+Ob}%IgohjytqF}un(MF6)lgLd|#gkug|-5}FTp1w7n|I9R}AjIM6qmg;PJPTYAdR9xQnM!P+zVKFk7 zi=VALW)JTCN#(QVL-|Lhr58dwrDSdB9wyLN2K|oI96B303c)RGIrjl9vtt*0;$2w# z6rc{t0c6kn)8ERb>M&{>*&&!e_XBzfTfc?P1M}+pBQM<^{;!|DuisLT{QGSmc0Bp@ zryF1UB=Pv0EY^m_oTRhh8)knV-JQ0(MA>=DR^TZ@k2hIKoa6koSU6l{k4;G3Uham& z$;|v4_bjpJ!e2C7SDBS7F@$R=J-s@`Ii1sd#S(uhr*QcnugYEt{n7fl!iaE>+f?_% z(Xp_%>6VEx_Qfmz8UN+k=~ zR}P#a+(Vw6=#4-3=*C~`y`(wa@OnD+)`UmsqUE}5^80D>)!{(6rpS`Q%wO#e9P*t1 zrP6(4TwsgUJ=hbT(V^Qe{TQx{C!=qDc;VB{pCi!$KY}Q&5MyO&?rQaVb(vDH(I5>x zbq1GPKgIig-pT$hM%$h|*Mrfp4#**XpW$S)_Rf3c4REoclnn^>cH-&Zc?JXsE^N_d zILrGv(v%e%z1;~`1TvMIP_P7rDQrt2R|K6LV-`&dPMN$pnghX{dF~7!vwq6sBaP(Z zS3{)MX{~1wE;>^TBXCm~go9=$i=-40i>;)@LUDPVCk8>C&`Y|Ih71gMVi*u#JS1j| zj)D2|)KD9fH@WA1Y>l>Tig$%$l*wn5Nya)Ec#Bh@`Baz!&SQ?0EbS@*;sF1uxG_M_ zD4;a7b@Iq07FoEr6AaUx%)RqHOgvfWziK644b}0(A}R37ff+H58;$T&L15QXXb^$Xo*QAbB``fTjv0sQ z3k|th(r~W@Y8G-Y$wF_{B{Rf>B?uQlDVS8VT4}epyB{=<#>bllib4~*58Y6k((|09 zYV;b}TxnRv32a#%J)(d90=ed8yionTUCAG+RPYUFCv-hEnOiwWFFx9E6xAe0yXjpU z&#Cz#n*Jm}boIERjqWh$Q;L|;8@QHCm-mPfYo$-pI@(a`9%FVdCFqBKD9ktUYdV;A zAwgchY=J|#_qnS>J2fStE9>c6SU8(%{hANlC-leulT;4J;e>ajwa_zEt-bFKWL~k! zEh*(j=zdeh>TPDUZhnJjLf)gY!9D&QL#ijT1no2icdN+0VjOt7uRzATKByEE5Ju+t_bt+{_;)H%`1k-^5O}JO7 zjHLrZv1Rr%4F2s9v1Egf@fC$8=x5y39+49Kem<7y(LLqhCjqi!!;46+m zk-)QP$$d`du(`=t2r-Qw2137zQY8jyFWC<4fqLU|x>CbgK&k8Y`jk9e?YS1J&`Z0n z-R%^}$cql9=FWhei~trRy`I5iQFK$D0$VJ|Mh!!v!aips7#>TOn*e`dkU4@PZIY29 z={4XSiQ!Cc03Gzg2{)^7T@x3qFW_Wd%n6j;2A@N2@B`qHmuu_fflE_{D8)d`WA>1Q z^-4Ve**o+4fl;Zaccnt4NhHeicTDVvg6&k{*m%aSF| zeujjgvnjyy9VBBs1?XeThQdtTAduM*_&v3%fjX{^H(4aT);PpWa4MMu_Bp4)TIho_ z&9uf7RX$%WYJ1~X3|zcJ7MkIQ1iL;|ldX*tVw;SDAQFje+=o&zkg^C?oH5D>OMY{s z?Kw0r2XYZnev*1e%~0hb!w%^W8(5bvT|)a5=E@6xPFD%wZ4iM+svp#(CYtC0weGKG7{_EpOlPayrl$l@37_ZCQ>IP0mo%gn^ zG~amTLPR=Z`$S50*Pzd&F;BBs4n+9jz~TJQJg0)U7@NtqO9J7lta5+U;TaCh$Q)Nc z{`hy9-Z7rFoI)Aj?yB?LmX%+8rkS$EmXF+M=B^C=;rG75=Qy*F*m8IO6u;smJ`&>3_^WMgf^TQ>(KX`U~YX9S*FMo^*dBSjxr|!=m zuO13-ZZ5AV=T_jN*He2RA2zMnikLBz#<(wS)o^>`tw8m5+bLUq(iOaXe{+Oqtxmak zDlE*u@}S_p;Kl#Q-TL$FPZy{$MVVXi~kaj6@ByIQ*mlB5s97fW#&PXETtv+?|wUZ8rppbD?nr zeomm&eb-q5eWGCjRjmLjBQ^Kiffn67%~>FzzbFlIpWp2VV7tEC<@suNM4!JHy^sJ}zHRNu+Sw^J}c3_f0Izx+f@?ix#KRKsNX|YxS;?1HpnCLIgb~q7~>QQF{uhM4As$7>Rmx{`}C9r7{LDZV3rQ& z;bb8KVmv~s&sa~hLCb7$%1#|rdV(UCljd^Dh5^kkkaBzBa=0e$Qrjd}K4k@u>!kn> z^FX?u7ckOQ>(*DpZkBl1ETf6x|5DJZWu5iiXlQIyRx0|Zyi}gl;CADFbTi5|XDzFf zqc?W&$F3a7=VuIhkk^%jy|`; zw!GsKy(vhCD6iOp)wUxlHP;xz4ib&lpi`jK_+FMLl<%K+-=YA9cm3K0H3_};-*RRy zQeOS%uKnu^NEC`E{ZjZ3Fa8?{|BkQgj@23=FQP3U{U)UnKh2h_4jOB}Z2qyc`hK{> zxf+!=SDVJ`K6-sHl5^{9^O_@RvR-PNv|aeK?3r^0Gh;{BCi(4dsjDUlSvr{*&KlqG z*#7aw2fg2b7e&LoIM#H9pPqTt^5vfv%FZ5W|FH_3D3s$wz_b4vWhGTU@+E6!;u&6; zU!@v4{P9KA2Y<4^Wkf5Av`W*s$EMjzZYIBZ3~lz1Y>}w5Z{b!?d7Ue(81Hi~JvVk~EV7*h7vaT#@dOhwCJ*;&ix7UWFn6 zrKf79aGWuvDR}85_8lfs`C)tujK5%IE9ih5F@rtPU|MtZdkl3ruZ~Jt$_WHTq_@gC z-xkhoXQHb5Tw0+TLLpG*^+L_ZE6@!?H}3o8Yn0_N&3Dz*q-{>josVfYJ>^ zJw$M*s9`wGc0w+e&cOFbveDjd9t!xrVxf=#tW+a7C&dPEY6*E3;Q!hPc!_oE06#e# zLz0wi6pWWLnOfIeXPHl-q;?k48`xs4DOTpvBG%5=crm*&1xTwCgTLlKWeJZ8WdRnSyu3Sa+@Y2 z`kDHJe0qvjVSDO-Gkwpmx5fTfV+=CA$mNvFwx^#w`789nRtRh z*#Y+#d$>37@w&>4((%l*H=nacr0!BnQK+wO9M=s=N^6a z5^vXzUtTZisoDM1he_$Rreg|oMlkD#cy6lp&O~j}p4diT?Ty9zs)n|&PMmu`HJO2* z4mxT|dv3CF!#iVB2ZGXo@a8q~%B@?2Ce~I#rvCR?bJV@?)1pFfbW;$kLuGv_D<_5K zcGHiKlIS)yy%}`_;dJkSs2*DvMBI)6l3?%pHjPlgVjqQ`g{;+ydmBvh zLFic^2?vU1fE+?PNX`TM{nem3o3VgO<2;7cryS~m(FJ>Pv`ZVH1CIy#13Jhb(q%au zdL}PW2G^wa65J^1a`$_#qSB5W1{`aWaNc@k3Jk!|D(VLB5RbuNbUJnBL;%pi5xdl8 z?zc+`dhZPQ%*;6e>^1W|)IbM_cHweETN8|ynPt$EFnYLx#PoFFHbm0ISudXbC9_}) z0j^N1N*1tdmm_wT$Os(DK~OcJ_p3UC;0k)HI;&ul@Gc`=)8K)G*(Sq+IAWoy{0wA~ zM%&&(R@$t5z*ZTdW9JW1_Lv(j+GU3>NeVPM1$EBjN_avP7>xr7n|75M2P%vV?qVWW zgDjg<2$)H+XP4-ZLGLGru&VsZldhp0eMyp9KW)wSBL9FfRwyYXsg*>d(o|=2tMNQq zPJ7ffdfT+3r2dQu&9Ka1LRwwDBDPdLR8xv74Wf(SWz2f~@I!JtSU|>#U;Wh)u||;D zbppPt?kYH$)O}|9$s-R0Tk|v%DEq=CM?4!h|H52-9pF^imst1$qNY$NcGV{@#19sF z4iKG}MvjroZ%{n{tD1lE>i30LAOidg?Z0AhFZ=55lkfjw?>lRiPu`o)nC2qdU3K!( zNmn*Kd+SrbinEJj&9;CvZM-f~JsYl4rf_4;mFuB)TeQ_Ndq1smwmhkPHg=@I{#A0* zXOUsIO(={qe|sy@q`tnTd`q`0O4y3WfB0;>@#)WA9PbmQZE2pYo(S+9P_=t%N;lZB zH+7AfsWu+CnzR$1=|~fkF>RW)!2wpY#pS6iJ#Jn7c-!kgSPwxc@a%AuTJufs2D@nA zTWw$chH>h`~NggZu?Zx`OzSDUNjF~H}p%Y}}V6{-K zRzd+53;_`+BenI8$uS*#C&P=d9c}~2Z)DYoZ_2S=rjy=U#E=4DNOZD`$#WfVcS8vw zyAyNrElfyzud<-@07E;w5 z#2wo%fKIfQkuF4_zbn!%l01~}^=M}WEVV%bauYLRRThGHV01$|PMQv~#LgxRt3imaQTSa{4#4T9eH~5Wz2Mo0{(_uLg~=jxAvl_r8pT~D zI0NV~Ho#lpJ_{WLL<5!UfONfH8^^RGg2Fz7urPBaTP(o=AV+3UP0T^{P&}J4#X($) zp$hnqK!-dom&h|ogI=1^lrTzCdgDLYd?;&N3vJrWByqJLL=@a_sh#jGpnF{L@=>BF z3t@#uilr>N{@(az!Np6V56`!CH&nhSe7NMh?5+Bs`^HZ`)V*4i7>AgA7Oih+=T8#X z&Bd$g;-_*R{SZB3h-^uJlo(;M7{1Gw_%}zC&;PI?v)!_%_S|qC^LnT_!7O~FbS13` zY`^kzh7#CVREzX*w2l+j^(jqECe23kYX@tGp00s0*!J_UBb32^DHkSv zPy9x=?SDSm{$+Y*;;&t-oPwV+;h;F{zNSv6DPMTgEjY~3nqqaAt}JZ4q?!mc^9usr zx))OR2fVj!JU1`UN;<5`G@{Q)+&O`8U>iO=u_x_rd;I5*5+9Dv_aCx8)I2@ObFVcz ztQQ0Owb#x+n|~vEr_s}N@io9<_ER*qkEK3S8DbLsX-n)eXgqEd~B}s#$3i>^zg-~XUIDw z-1F7`?e@fje@tw^a^y?l4ON6UGUjou#tXHt-VPZb*S#sfd6$37WPt3jTR%lYT_gu7 zHJPF|(=)cGBxQAX`cDNiUi$*3D-{dN=ABG&E4cDzEPNFZv8Q^NEvQ>LkAwGWil-sw z3gE0KmUmH&!MvP6nNUNhi8}*tyE#;l6OEgYY=)%Q8RNBlJHRGj$4A=+kOC2z zpSjZSnX!_)fLm{X)kG138aYt;?R04af~%Kb{W<9H*Q{2h0+IBITC{iCIz=RtjGfJqw02|UbuYkZ94IcmCCD)J z0aw5Vdo2X$yAe4~END?SoS*z@@bb7qOgjXw{Y1oJAZxql(}kqu;d<>EwxTdxFKP8Q z!bT*J>l9RzY_P$U4we88urYx5qB;Zf)OPzJd!>~%V&qHSD!RM-gjpJ`qPu*B(Hmfz zmxiKSxT;H!3we-t;rPriTWLa+FuJ&PlQTquo zY1(fQ(A0PigXCf_mL7Vc=9$vt68z`qN;v>{ZT)*!OjO%JQJ1t;!JHiT>AyV5SS!iE z&B6arJU2(4_s)NzgBuoHnx&pU%BG#@HTNtT86xQvZJYT zC3O6@cUVY-qh4eGr7_#i$&NdXpMyPmG83GPkXiN&4cBjLy4dvQpU;J&k!awaBiqh3 za?eT~wT-jq=OdiuA@-5lvW`Da-3^~)Z1vo=UbK3L5TWN^-`%^g$4%^5RI*yXJ>dsd zXOX@IODjSSiY?isHrB*DFOd&s8)HK#qeri`ZXu}-7Jxnf3V`ASo9^m63j}yB6~j82 z8nO^@in>k#nLtEyyzjy9mGEfM;k*RHKZno_Bk%&N&Dm38(h`jY!*F1RL71rkoNmMz zgwi7%$GgfPZa%W)uv+~gc|zg0F6&u>P6K!Wp?IeNPzy4CZSxMwUO*D5%OI?uUM%d^ z$3ndv0tqOGm`Kb6xUjkH^-82`#tLtu%aBY@>d1p>DQL`rK~g|INb(>`JD`fK!FaaO z>QkBx$X%q<*D}|`1Fs9ae%#nV94ew35lUqNnEhw; z^YU^OT9WY!{DgX|X-!ON1YHJYh?7+6OSbN}N$%5$;;C%GxvYhTQ zUV>vBMO5Y-RMHP63x{u#XO=f9XCWepg0(H!cO;l>jG1Vxux@97_VSc+&)9^Ip(Mk+ zH8FvbjHn77Q@Jb#X^)U=OYw`5l&d(|s?=u+kg;)?BZ$$K@v%qbnksws<_kx5l~h&M z<~(S8c<;=6!%1sre!21H&i0dB{0G6W3i(x)H-YVcG+44nz`+dko^CQJ4HX#^LEUFC zi*(TW&;R{~M}Rrsc&gBe;eS6*=GKMA<>jnnukL7Yt)C}wMB*m0!$x zF)hCc#jluVT}7*w$*+CQ^1+KQrZHDL?pG`{c)BFR`Oo|+$9*bN7qor!^*QdR<3GHA z|KgFYT{n)c$~gHq4gg&_<8#xvlwNhQKQbE*k3~)eqHa^+N2hC_{U~p8^f>M1+Y2A( zmhg{WsHwXsdHwxkx6%XETiub`qNJ4!M)`4~fQU3zR%{J~J&`f*SBG;|m9Yz$ln~w! z+CM$FpZU$?I4$fP_8!z9$$hCmM9%z=Dg2rVep)%q>SZ8~iEOu0JINCoW8cY9hF8^s z#?ocN1_qX1pOIdV>Ho>mf`a%0%86Pn6gM#7hK7RrAXf{C25>`C$l|;69-dJGmzZ9w zjoKUZDMtX$z+K{@gLJGS0NMBkQv$~D$k!}w^1dl!;Y>ii7n;7HDM%5@5^aH4o5y%> zrDpgXB=%AhCUOyt#s$<>Vv~R(0{UfHolk5n98|)=c4leJqTTHoSVxH;6x%YGJ#747 zs>d_W69T!h;4LN8-6PPVH4Moxs~N@%b_B$RTudwE`^2i;2(Q=T*VUV8(9)*%&B0Bp zoo0zDElLY3Z(T+VSaShnJ`L@tb*R_i41xES5M;{m5>E(@uO8<2o;DC^-})AHFg$XE z+@0YpF!RI!#!rHqDM|dDwo^_9H_zMDqzHqrMqzlZ7CK-3>y!>@N0XwBN2XXAK97h1 zP9;p5h$k%mYe7;HlL10LOWbNjAg{+oog^8M^9e~S3?u?9g}h6>daV7VrHItDOV)e- zyeZU>IURz8Z2J&tv$=WHeep=>Z$}HMA!}`Wa5XC>58X^xgf!BzkimsI+c_{xsFG^H zc_+|Iv_qfTb_SO|!5^rDs`cjBtuV~tx%3tu38B;7A%5gq@Kun!mRAR9bwzb!^x>Hta6SJlCCe zI^{UM>lN+zXw~>CwQ6>1%5-Kf;BT3zy?;LIbI#-`qIu_(Y!+u%l$JC04^zC>7g8qE zVK(yZ=JN6tS<0+U`sT$;nol}PV^f?W3p#R~MZ0DD`x+EK}C{$;3=K3v_kR9~=l=^wZw^96yM)iDtBnR9g)48a@FFjD3qeK2Hlu zwrQd07m=+~+c!0Ud`UsA%h0+KWs8xp$odvy#X1Er22L_f=nG{~=*kmf)zDHpIvq4K zec~?NZfypSRSY5j4g~iJlJ5+V4r*aiif4ZN-cAazTe<57Dcr^P~;#u0Go(C`gABWf+^7oH*hZy7ok?cVQdEFtF0#7D9>rSy3 z;K_l9`~QfRP3`xe?YVpz{r$Gz01+&-qek%G#i0+L&nY(|$c?eyEm5Txl@ANMy|=CG$~{8>$`*&{s6K4{Vu$!1NT1tN9NR=y~t+sgCL*)&NUI4f*7hF(w4 z&HYcG{kVrb?D5nVH7ri2x=WL;3};JiFO-%ux43FoWug6Lx_xi%zjp5BhQyy`%q#P^ z3>8i19JRwW7g(no%r&Re_H4OGT~KOy>wr8U7v0gL;41IzJk^N^LNh*6`qs2$@cbU6 z4hVA9Vj;`}CtEXmKzwPT>IWQ@WbvFsu7mMd!Z{pLlyewQkgHv!IRtp`qSdbeg&kU6 zu|Nszq99ICtx}{z)~BBJ1bgjN89t-5!Bj%JVN=A;-wTN*;kU64%!Bg;@&l%@5q_-N1EYe;b@Q_+{P^pVScp=N6ETAGB=~V)s z>wFu5&7Vyv>-30VZe1r6&}Buagr@+LmBEEbz$BnF!Bk(e9Czk$7DABbYw{=qUWb_G zFCh=xq(~-31+A=J)hwj+^e!!jkRw7cP|EPZhIr0YP$oB!dts130NQwcfG&qF#!@59 ztTSWa^Mdk&-cC}m@OTd9@HUC}usEFo56Pn&wE`grkz+1UTDUNax4|E{7V}U+KJ~OW zU|l{_$eQp=gMx{M%03{=;;0HYJGeq$SnVaJ`HWum*|CXh=>N^t`#`06-+liVaDf*D z?FFJmsx2TQ64QZVYV1EiL@?+O!5F)AfF@CsW=X5*?%YpSKr}$qD8>}iWJ5%QsHrBg zTa%|9DzTc{4F9!h+N^1st!mq?&pos4$-OSm$KCgNet$ft$76CTCgJ-2d4JyT*PAcW zjjZe)!Vk10)3d5pvA%L+rQAbLH)D*jR7u!S5|J#3gz z1v6UY^Bz2QT3IN`GE~@qK|}VK_MV|zS3itaTa)y?cR#-K*VD|`ckQfOc;-Fz7X$9A z^5qRUn?3RV+@s%Zbp2%ZpNzGo4D6Zz(f#OGYw7QH{*b>6qrj6DvRq#ebyQ_nHeE4S(Lb}zj(SxLIN#0tC z7fA)hGy0>AX;&(r2{%i-cV^z;TuX4oPt=x7nbS|5Q8@2|cHwklJjWynad;CA(;|wJ z`y7{ukyY7eT!hRSLRb2$NGpBE5tJ{#7X>jmU1@ejY?$4};}P*f6dYmb43;k~(}27@ z%Vt8>pH2gKI(U&C;Aby5pWp&G)=fV{(Bmh#F>wG?U@2nHRl+z0V31fUmCdbbOIJ1m zSGA5V#sz>L?#jIhXj4KLBfUtaDof3eV-mD|3mT3#Lo$h|lsDY~y4jI_6O=UsO?88X zz)ZI>c$wT8b~*+4-VEfcbJ7_%8{sYbV9Jq$dEr!rw<`y7B%p2wbESb!xBvj}l!5us zZvP^bk1Ap?TqHov;-aKE2t*RV<u;I+@sNF6j2xaI}? z3<9FcKHAfhRdIt$Z@A7MH2ac^rIY$=)#cYLB6FLo>Xm@?`o5$iV<%0L)a64-OCD>7 zD}I`oOg7Ptx=CyJc6nj@=ZkM8pAl_IFIGKuLs3`s)WVIG(!Hv8YFiKPsJ+5I(>&y< z(w($ajnNjp?OkC?z$%>-o8Or(No?l(8mwl;=)wSN5s# z*1(`!G-#=AS+~BF(wMbf*E06nY~D6qZ|}KpeQefj^DjR6Yk)YEw{6dfk$4NgHapiM z09cMQbq9mMcokKxg(V5RxY5I+VZ))bk$ut zM5^;M1$Qyqxy~c^TyPq5rSst0LNR(fd~|Rz?O)W2l}6ysoevT_(fB1h)cerjVo}1> z`5`{2?T-x!0GXm@`yd9WW0IO9KB^Ib?Nf3b6{fIB-E+_(N=#(w_JZlK+Xn#PzykEO zq(iE)0~qvRrcq>u;7A|rVlQBncHWVD=h(zJiU#Rc#2DQ~qbg%aX9oY4+7@B&ZKohYWvWS|YFY+* z1|Mvkv;gP|K|Un_KXg*XkS@{)&mR0@2ry;{vs~l7*uS@rhgbbHd1S#W-o5LmLLr|= zF6U_2d;Z#|#1j*@bk;8N#wtU!#+Kz`v8SVw;T340{Jg*a((*2^AZ=SN$woUfLN&1V zRqj@b3Zk);;s5TEZ9XQqz(xG^u|VRdzsq7= z{4(y><3Jj|`9PI<=~or}pG+r%S!%g#R3vsG{CrzAtB9-`3!5b4FO4_f+6$n_a4WAN zuV}fW`OD=)4ohNO`AE7IR(QLqv}gnqb^tOyemvB*N^}-`^eGbS(Wb!3>g)3Cj=-Rc z!?;>CLo?^b7fF`+M|F%SYrMKtw>B7drIjn9^2emYYpa89PV%y9+3FhDx#xEFw%o?; z2PI-x_-qJX0nZ*3dmKFVF6qHRORw2mzX& z*p1Gs=$s@d`0aF+Wk~leruh6)tgTnh_m)XQjkOvT946^I7$gcE9F_>6VAIoyt*GXl znh7B;y9Q`ix|$rAG%XFG=WD%mTC<#m!1J2YsM>E}^ib$Ra=A$6om3eeQ+_?W(Fxvo zBB#5gpCM2ig)QoIX?z`>tDa>;{L#jaUlnLAeE6Y&2?%rsc+M;wH zt?suVbok2%Y!0Y$eXfXnuh*w)blen(j6@7t=Zjdt>57+1dLpp8uo0xr2B{f1&n;qd zfyUG~sfU<;_N3U~V_4zw+>M$Kvo(d)bq{!H&lgk^8Eo5fNl|}TtbP6%(*C}um7H}| ztS#yanjW;gA8bMFyY~{iejzZ1g7U46yd-UPTB(T3*K)I{^J3qmw-@0DBo_W@w9j-< zNji4yUoNptBJrA{@O0sj>gso?|3xVNzhD1PvXp@6zpXycD!O4n+0%#eii%7lm2V9> zJ{k+L2MPX$?6!Dsoq;{w?FSaH+%lj)!2NDIzDtZ>=~k!{5r*DafR8T(0pA{ z@o3o_zVEyje>U_=lkV}fz)C|;@_1rm*TX~M+)vZaq})GU|A(1d?d>bOI)3tQs_><_ zjM6O$U5Ud`8lX};g8~F0iad4;=CGhAuJi7*t_0b1auPwB=jam_cD>dL9d$D<=}mC9 z-y{(1HW!R5AmkyxDPd<*cxFa6Hz4V<@pEQ6dHd-*zHZa%>t)Pbb|WnjFdPt~I$u&G zgP5LoQm~5hHCzT!XC~%qICD`tXP*IT(!p2~m8qC8jW63z1WqI{GD`XuMXY)54k8W= z5L@D52f@{03+AMtR#<@bDY~{gIS=OTYO}C;rWRsXP}>AjfZ{?I1SXYc2zRA}qw@yJ zsi?3EvIKMaU!OZ-250k;yR%fBnop44gr=Tmicu_CMJIzi+IdA0@GfH_K_c*Fy3Kkj zM+h}LANX3?pvh@7>cMvj9Va<9C>Hg$u7SY?v@!_YoY%sGLlaoNMk0x#x{fBT`e??s zED$96yJWOP3+FtvoAz|TY4bu3-c8jxN-TOUt$Qw*%djqD95?3hFK&KssD*TG?y!1l z6y+qXqV0A`a|Gp5wAZ0X5(Y>>2XCQ()4-F(mP&gNj#~?k1}cr>C+)LxW_&kPtb$Gl z3wp5^7Bc3lwP(ZVWm=^xDa&ai^4kTA8A(K@lF%I^T(0yILk>+t1H$2I>R^V2djcZE zQ+>QW@r-YvwdCz5_dKr`Y?K_|y`p3~pWeBMok5erYEt_}J|>WfcNXp4vk#Y!2j&3V z!+07aG}&YuqYvMY+t|FCfENskdyYF>L*OJX{g(qD?kZaN?qObrA@SxG9f^#LSuUhC zvUM0RHCbhpA-w%V@Iu6a^XQwk(8d8O%GIoW1gIdsNz*) z=G#ST)v`+QZSqpULr$7t2ORaB#iCcNp{nbwq`Z#~)i#upSNSJ;cNo9;@Fwr*R2e5q zgzq)tuwa8`C`miyb9{QVX5-@qZtI<}YbAoG71DJR)h4-acn>2FHzf_%vkmF#5AQ^n zPd4UfLMYfwr>4N3K)P$g`b1BXEZ{~{5YD6*s%~QWBz~&|rsrh1FSM5x`QT)hpRP{b z0hf#;_ai%w0Q;Db|CI`seFQ01-h|{Za=$GRCm}a&q?iN_@Fj~`g7{p?zEo&Sq1vSh zPDVG_bon7T7om;GUt*Mw@TB|vS zgKUk0YqJJsF*OhngMLXN_z877TwW}{px3GpZDAuNah1&jwY3wvR&!DW+5s*tNdzfd zqJRudskO)v@Glq2RVu{X7GV>=in5!*x(pl%$$7}u6JeK2aAK-iTRNc-;+Jr9CvNgU zGF0_S<$(L{7XANTl zY#;2YBRn1?Qd(=CiOH4m1mV@fljg=LkuAl){njY~F=?R&nwMsJlj|2|y5 zA;q=@pk3y_EnmL}c?&)^l`a~5o{&v0CV{H81^(kddh}QL#Ch}xn%s?WHv4<&Ki|06 z^e)BmXk7K1tLNW1{KRkJ5t?}V6Z!Wqp22qg`Y%j83DHmQ1L&|V5MYPes+K)zO=!{) z(!mX1@~}v} zU1eM63n5ysOpZIwg zSbSAcs@q1QeZ}BYt`ltc5DJf3OjKH(vt8*xZ%TndpR&Ij?N-5N!z{$wFvN*TD`p_$F2sB9CYsBI=PN>_$Is9+?HFbK~vfM%)1d# zBY{U>PoJ0D)_f&3F*Zxpr-x&Saz9tK7nX162^Mk-THHH;yRSm-o@3Z?ey>c35TSgy zN1@Zx3a8(zD@|9v#B0Yb@kF(QN1d19;TFi@V`g{a!-?VAPM4Prz zJEQZ66-({vv=NPz!ERTrq#iiP5Y$IosAv)ZyUY5J^Rx&T?}6VDG($ZA3_>&SMMW@J zU6Yf&C53b@rb=IhCrL<_LhB1h2zP!yqoquNebX6UALh+LNQTu;{MZsQFCtML2Le?+ ztT``L&kL4}C=5I+-uxk(yE6Uywa}fIKVtS_Dip3fY&ymnE0={!nM9*VHNR{639+R=C<`PgZ=}B7baC?)?gKjemNVtUP>L({^|> z4}1i6lD~aUm{!i9y%0fS{f8r7LEwzgYWZSDmXD7cW00`vU|tn zdw1z?pYA>}_YtivLHDcO+WRw&{My=IHfx^E_>Zw8hh1&Sz0*F@m)Z19q1%YpP~9TY z&=@NyV?RgH^W|lr1?`ZiWh#qTN886QkVy0?B(BxwOvT*!HNZ?x0S4vf=77>uzET+x zPFj~BzFZ{ehD2dWQR95A0sdzWj`$o+rfiN)%iiBP>AEh%b1@Yze0{9Dv2w;GC9^Uaj7tBs&x@mfptA*IU zkUg z2%QAQL?R7#H38}`iPvOll4#T(^qX~CRmLdM#NZrH@dWz24CT&1dew0M+jv2&=h(o@ zKWvmY1hzJsiY}>#`^73I zr-jGr6!7=_Fn|-8f{e@NMQ4C##QnQ4#}t=5ADs=IXs$u~`z!QNWgL9Wh5hRazd2X@ zetBnK)<4Lx)ovXe+4e*G zpM6bI8(;a`uA`YNeLV@*kv8|NWh|gO+PPg>J4a}?6sG5ccI8s$tYHKS0*ChQ@2iN2 zitcE3;cZ1OUZLQw6G~7DXF7A$Hi%z9k9Hj2tZ{1OsVN8_94Ji5eOqciPoh-aPqmZq z{qz(Rp<))e5KjqOW`Z#Qo^{wL@(Z0d4bZB9e^uT~Z?kbhjsk3`&!;Y=Qv&H?zAY*k zT)+yN{V}!?pc5{oq}GMdAw$BgnT3QTfynz#M@BvE(LI0hpwH8=6HLQ|MJc$HhcsN4op#gcG%Sc+V-9R`!0!()y)@uv7)OsHs zYypTW-KSGc3M3&29nJ);l%xgBo22#77W*@L`VenRD^4_Mh;{@Y?hG3TY$f9HCox{0 zc+27{vmSX~SvTRi`1IQ9Fsag5^wTOBJoHXulQFC6~x*ha;bXl&QQ>ZOi^ zZ^VL>aNtw`EWQN=SCzxVr!Kz#aDC;+=~Yi1Z+bwgkA%Y-jR~^54ep7kp0Edy-NC^C zHZ&&Smk#lQ6sO)99^#?7f~p+Dm+?yFg-_fo67p6)M0&IHb{-hqIhu0mt%h*@ z#7isk(JH~dR?`Xe#M`0;;gxAJd8@sDLtS>pTMYk6N5gBSAtI$PNfChEen>SdF(ESrNP%m$}FSrK)9RTLvj?JAfoQV65iagW)udP@)bKQ^&_Q9da z9$XyqY5OZ|WjRQVw*)%A)R~g=TzJgbxlk&>gP=UFi=b4rolA9U#cqjN#apHOE5L20 z?vr8#ghm}s=STnmPv+5xs+hfu*$B~Q9T%oBBtSmG18gZcuhnbBZd}NSuh0m!>1&vz zFJ05w>dR9Fcb(9T-7qJ6P>m^A3)2zWP!#;XkMI^(xfYduXt;_v63XN6zsY_x$nck}Laa zg`b_=meBd`R^ig056yo5KdORlpL;A>Q)36Z@95_`0pE>h!l{RQ6Z^5#ka*XP?9}X3 zsszTN!Dd+lx+uaXe(C&G{2$eyPX@QkM<-N93|Ls%{_#4lYPwocBxX1)aWDB%PAR zi$F?43l&-{T0Ei0ZlmeAA|2(ME&NGGlg5TNHfJgKNVYpKzQ0vAI=WFFJaOjf_Xa2I zU+I6n=Yv1c;+yL5rby6{q8pLh0PGENvT+{~W!QIPV;uHKoo!O7NgC-92c1savZ>{1 z?Z?H#jAMRHUDJbASmz&D+D~^rl$%-t12-MBAnTWHD{vCku0jW*ThRIbvT91=oX;^eu!kVTrydD z=k&sNYBsN+@dS1p>5F>-n!y(zbw@vXvhMeHa+xpri2I&dd!)U$?=jh*|CHk1b`T~D zdT66hClmL6`3k+TTmdT&B0X4Iq$*`E8&BGK;)Yx0lF@r+Ad(cdbPOGx=&c$xyQ*eT zY^Sy)nirrIZ~|`HP?W(h^I4?VhjPIKgfwjs9X;HtI?{JI)^%r2*mosD&<{t)BXnJ*-2n3a0wxB$l2T)v4rZS*-~5z zMWaKVV{bAhXY<{iQWe#dy019-(ZH_Cclz#)}SeMaNqOT zP$#X@t?4op+IDM7L-StN8I-7{poJPQczSJ9=6!Oq!p1f8Sr=`G*MxLG7O%-u5s1hB zTR?dT3kZB{3MgCPvwB~~9F)^P_vq0d9z8NYdX(`mrj&ovDD?7!4-YQB@y2VJF@1P@ogg9ztT#lWv^V9sF3lqv%}{de9Z3w-$KB8ftozr z!DI7nSiXnX3K&DfKK-8 zCr@lTueny7PT_O0gzH51BrXvp$W^II=i#5TXQpt*VL1xvQF=Z}t%|VY5~A!JRjn(P z%D~sau@AOtR|l?U^!5U61i$%l=_-s0~)+qR5yH6+9 zLsX1dj3mtF!~LfgykbzsQ~}=%xYp(f9BL(Xf|lT7C!5QRO8}gp&qXl;jZM-rX*TqN znXZrmIQ|-!fHB2#c&Nm>2tCv-KaVdCD3(sX7yC3FCzLkd;x4YpN?CAM;Yk1b9_3Je z-_=90p)Gbg7e%5fdg(r#+R1KLH@}sU>qF)cqr9Oc%V`cFJ`;KK!etcp@dONC3&rWg zJ>j9}>`?i;P!6nNKK5}-G8&KWr1FIt z9+%grWV%>3w3%?GEy5)g+6L(q<_mVWZTUJ4jhJzHbYt8^r>pM};9?w0M1J4=*>C;~ zm#7O<$__r$ANT7cUp)HVKv_#mYLOrU|7QN9<6A1HE0H28`IXmP-_8)mvE=dI^=M-x z#z?GKcJQp6TgLdPsZAv*^VzL?aHBCMjb8#7*f5+~o2zt9L@UQ-)9$R#Oq8h7$V;+Gf7AKX?^fy+s_PBm z5G(G^CB@HJ&t~8EKSARM0wHr1e)K-!k~!yFTm(JA%x@CC*jyHZ-2MLNdM zeIpGq`)dH^Rc47v0y%XE*!=sK?2}v^PNfk)(gW(TUZR)48yvYG#n_CToB8RIK(`>R z0%6Myn2IY@kfXtzwMGu9Tiz+-v~U^iK+puvJUIJlS{?&}Wx;j{RR^6>f=yWVBzH(& z*hp{m`bk7+W|gV*gj~!qRGjWSlcySaQ#%$ovGyf#>d0Mo7U^!}<+u&W`2_-TsEZ4Q zs!uu`Y}#dgmA52Y!Q|FSSXsM6dQC%+-(*}IzGT$$ifDarW?T-ej9r8}m-U^7mExy{ zRy1i|W$|iZa97CtKy<9h`SLc!i$&|@O+M|yFx<3gSCrEN*~peXAgO+>rkzKzIIZMW&w7f6#YGiDSy9 zJo}T3&7Qo^qrctt&fDRKKYhRJl{rx>6y^Q@e&sj;>{iPk(~wTXh*f$p8Lyxl6O{nU zGLN)|2);q~AUmOQtZH=dqYjtFKHi%=Tz^}2ogbD60tCW6}&rRLNf>3nXc0Bx{x3}UfC$xOXr!>CmD{%BVs6BpZX*rx_r}^4i*+7q^of2;!q>q=ujw7aEh$?JYe7L zLP-Sh-L46m%M8dS>4HhRi((`k+OuzPZ4Th4^py02SJ_?PNUY%h(kQ!PWQ~aIFG@2{ zql)z$R;Mz!)krv69!Du*Ka{(;e8*to!}o`WPvG3Ymd38E*X-Z<_V5Yy7k?YiU5q6j z^Q}|TqI+d|Yy~mM)r6wrEuAQu+uf;~4@yw&WRS-1(VAGLeVyDEAMDhZD*I2JY0|9x zw4rZh+F&s~#RG%ZrUS9AiL2e!zrOO*Q$T;<>>)d}>GFBUhNjQ58rBIO$kX!-7Hw>A z{J1`4WG|mk>B4lVa37OP5j30XO14WJQw#Q&hs!ofm$*nBvI%UzcPjer%h7-4sqbm& zr9b?~TYpcNUVD7}jrOjeGYkKQAYlPn#ftmiN6E_)q+Cyqj)kzwmq_fytrWA%ZkhI& z@PoeX((R^W7tx$JT|w=rfcO{1Lq!Wsl$%kt$Vz@P-QyU5U#v$d6v3xJ*2&K zs&?+swUvgDFH|ob;m+P+bno3bGpn>+ItQmegxl}&mK$PBM2eGm8Chr8cgK(uaX(L0 z+AJ>H6cWeyUl>EkbW5NKSe}~yb+juV$uz^-q;}dgNW@O!A+I9pIJpl-46-)plFOiq z3D7nJoHkM*M!>kzb_E}B{l#rZRJF)Cn23v;TcK#N*#Wr(C>Pg){lYOBtnmiDf`C`Y zNn3SkYxp#Xc$D;Y(S6jSVJ9_bHYEjoQlu=K0w45FpLu48W=+snxma)a? z?MsN)I8x8M{TPveBG{{dNq#$Ics`$ zYctQ)#!F6`;Iz6e(u0nqL_!gr>>N04C~;RYPS#&m|Ix*_rAdp*!>_siG?wzj&=(iC zk5_-zez&uxWiHEUC%k}!y*w>kP3gQIL>ci{q0O|%y{+dgbG2{LaU1F9e5J|=ZGQlS z@`1fL1vxp*#h*MGhthT2yZB5aCjj;yjSjGs1R~ftdHh!qRLQ-sL1FPB5C~izHxueD zsa|y-BzpXv^m!H5EoeuP0&=269kmk}#B_>w02y4WX92~sx$FWX5`@`n!5lzfgA%qt zm;w@^-Dg{K1(C$u6dOeOC72iz1^aS_z{O1{QyFkX4G~gzimlEF%bSdoL?E+K#o~}W zXGnelpyM^MVmxS6m?e?pkC(6JJumf~P3G9xNF5)O2kk-`r?h$SXLjy}U4CHa@W*F_ z8+~i*!9>awJ6!R)4SO{%rK#f0fH>QgQPm|btPttlY}x@0d8F^RzrZ;|!wuRuerQVC zGglA}_ZU9ZvxI5!j9k`a*vuq4b}MOKy<3ahljgiy-lVOz&z6$ybN8}Gn2A*qd#@|) z-`_0!_H0h;h2~Wm*FFB{hUy87c=pMEZBNUO_P_X-t1o~5MO*ciyC7v8T7Pu;SO2!> zM}PmBdRz73&$b=>*@UZowCH+6IZ}OJx6X_!R*ijj&Qq1zv%NRaVU#&+O-0bx)QW5gc*=9?2!sI=! zoIek@Kpk)(ZgTTqg@e><>Qr~Rv^@wy0=M3!$U$7W$bDyY2Sb`AbBa*AmY9eJ7~mdu zLzAn`LIHYe#81Ly;(d}KgkF$HYKO)dwkv{Z=&rID5bQs|kP2!+dr1-eiOo7^YYYcdiU=|Ukpkx~qW(CVb zMsYjPU#T*%6+@4S1e6b7gp1Cw%(1+CO1oH#V`bl-ZSzGnx06p3;()-TGM6fbhd@w zRG1k(@@X8?`uLZkDWAfIN()7T)Hvf~u?SbDw08t(HW!t~kj45JI*m=nP`2qkTfh`t zUJZqx-pJ{Wt^CTkXLVT2N!w${D=_q53InfY%c#0s@Xe2meXHIVIE10qVQ3s~+*mL< zOAOQD_mw~WxQ;dH)r!K(FfA>u=tbe2A*>f%R-25b;!~CBsDCU_tSMs9=TwG<5-MSi zqZA?CO4^Xu7&14ePfdhyNM-^;N9=J>Dg4? z*c0W|UrH30E?*6;G&qvBK+c#qK-;%Jm(F`Wef2MdyPIBO5#{6u(-<8=YYt-xrx2ni zlAju}xJ4>Cmx8F|Q5)l{R5zP=L^ZPmN|kt;B|pe2gJP{h2L zvbp2+^JrXVp{k?JmVZPI_X7r0g5^tQ@(aYv%F`*^phguep@{JPH-ST{B&b8rb8(6$Vt-n|4|wC%z70 z6S}7&jqpvoOCawr(Q?@^Hw-cbEnp&GmrL3mT1ra^iQ?{Qq}3>CcRNxGtn?v4sbc>n z!;nmQohSzbm`hQV(@c0_ECtFJwF6_wIK$R9Gy-%m{H+p5sv(ZRjQI~N@Z&QQHD0-Z zXG#`#JAt7B;g67tHawE$k}HdGQYQqMOgxF*oucz*?8M~du$+&CX;fj_qN8uvv=KJH z7i3%&4~NyD@u{kxr$NzRQhP#fu!Hsk3;(8MF?_6vHCm#4;|F8bM&i|x)!|*2I$Bv) z)0R(Gwz7s4&t(Y9SCf7z7c93tJ+u(gYYUa?D*|7wclS@3%AICI)!vpCn;7~fAZ@8p zDlx~isj2>Is|K)6X`qAGu^_d?) zt%0fKZ@`X!@d38;JpQD?dEoDpuY3;duuqOT2gSeujBLr46eps#sJIl=!lA4(R zD!k)r=$-kJ`*b#+AgP7BHxHa&ICNuyDukXoaTv3s&_Km<+>jd`W$6;Q!t$spvcu0S z&`Y^us*J|RI8clyX>mY<3OA*Z)(iv_-VkWjz+sTi`Mo}(jl z%v80~m!OJ4UuT>T@(Lulot;^$YQqo)oztSukhBCXDvMs@m$1R*yas9(yA3cf>b6|8 zHG(>B3hUrCVpNB+QzmX#Ug%`eI(>?P7)b6t{&a9D_+U?jDXee^;1^bh!b&6OO5HX{ z`&uPXpyjAXd$blNn8XY=cNW_1#?QBcu7xC`gG74>;ItOh<(Cf0`}GX3w@IcelX*XZCo0iN83o5xmqa5bWVWA9Dnd1qiSp;%t z_=T&gY%aCayo#B648`lkL42#g|J%x^M7GKv&SW)j%q_hpx#l>z*@@HnJ)617k`_XyIihcn-FmizVfV{cAwKwKtJ<}B+@_X(=z18k0yT)3y$>kDiolS1haKqlopgm0cNCZF3x5J|q$& zj;d$hI?=nDe9|1Uo29J6T<2_I@d%&ovU#c>2zNbmbON)v%tfPoV&!mk(MW4i+imLT zlU>(pe;wMRmln~{jH3k`6L(U#r&j0QIk@xjlO95=c z`t#H_CiUmfCI8s=eLgD#=SsLl@HMFcX9|X3qRwHCWf^Z`J6^pD+2DI^uYv2HFS!Yb zp;`7}L{NK)n*g47KN7~*}EyiGB{g%B~JrM6Qp$t%!36e%^l2TF&4OAS9Q&1GEa=#Sf>UT>hD zS1eswf41qJd#@_pWohYKB;B=48bh#ipLMa;G$uB-Xct&#Q3W%5@+>Fh#bqqnr`i zP+j8$F&e~#JY%Ps$_ugt8Q&^WzT950?f4g0-f_O1XiX%P-gv)uGQlzsOt(=wm%OYKolq)gL>eeh}t>{Jc~ z;UphSNKWqp)58CyJlc=olKkxC*2AJFPfXv#fqGKIL%Ue><{T*7hK4F)Ck!A7UC55~ z`?FoH+!;1;|02TBIVIgUqAZF629HL%z#7v6EVswsO)p4e!{JAY^tjjP4ysHwK%7Gy zbHN%KDVIvbD8eBhH6pm@CuGaXJ6nuZ!s4>z)4+GeF@E33T4tpnme6>)yR=<&iv5imnNyayp~QS}4hG^=&_S*5R5opKV>aIJhDi zNiIKFDaGl-LsluhfA}N04rd&ZkqH>_w99nrj)4E17(OGIXgjGdh@O#rXzY$qw5+X4L+Fu(zdM&@SH`70X&J(KkOuj!Z@>B3yEQKEJ` z82C_RaDfq67?Nk!u`!^Pi_mxrr#mX>@uaYQD4|krM$AavLqCK$zk1nKCBWcUm z&9W(f#WPYeYIlRBpm1-p$Ed9U+{Ny?P^Z3yXmBSP2&)o;r*)%?gY~t%&l!3%*rL|_ zu#r^V-kII<@|gPV){VN1+^X^iD;RHMX=PP28s;tX+Lu=gs~1gG%B`AR<$jvT6DV&q zC5^0qFtWa|<#=B8B5jCNmsj1Fv-TJd5Hk20FG;Cn=E?*Q7>2HJVAbaKuU=RuZy8OF zVMWD1HLWygld|&&ggOlq{^`*J5H`pla132h@qrS;K7MkiGA!twq&52y;=EERcjV3f z;p6r%6W^S?_}P(n6+>GT1*wU4Wi07zOji0WYlAU9@#kf7DT=(GF@NaWM?1W=KTC># zv8nhUf`in{PyFW_9fD6^Dw_WB9mb2)XApVcrQgVlT0>8!JUJGqQcXtX*+&&}l@wo5 z&$KmPkL;^BS#TCAT^b9sD<|dnTNV%Fpwdv1_4*54ii}q~XM2j7!~7iI$Co}-sjFxo z5_8TKoN)nP2f;jiHX_Ga0}2Mw@T$|shB~jEt?8M<4`R5Ub?UA}m9322MV!q4g+DnJ zL2ZQ~R43z58luecu@hkr;$)&gI{q2}e8jI+C_TUUo_s%7Xl2Txh{~+n3z11}A2ARE zx`|zl3;4EL+{o2LQHL@E76QGr*{s)qWI&<&6B|`IP#@P1MOVQJsRF{5Y&PhRaC#y+ zZQ%bmIvhhru9k?Y2AGh0%n<2>!c`Pl_VfaYv`1?Yq0Mf;gUam`P`XGJ9~2>HV+Z6U zxu3VrIQCHJa#RL1{y)13ZHMjltL=x`Y~pldE8jOMmfK<^;XYHvihz&tM_)d!U8(C^ zSXnJGeW<$X37^uFt3DK0tq=EvUmjYKhpW?$%RDa>#5BUbY1;VvjtGr4wk$$TFD85N z0-CmyWo|JIQEgg>F&^;vzJ2ywW&HxoP8z>vYaTORVzObt}Sdd6sFe-|;^Z#lm4i6!}J@Kb7m_s!3W&bnSs%!}tS>#XQ6lICCe{84V! zTX%{+`tj?W>GsY4tNJJ`i{Rsk2Y*esZ<-2|qSfCzX zdZxfXy+CRxX!49A%^84<$tlm5v{J4-Modi98nBoEEPWbt9Ef z(ZS^QVIrGe({nZ(5o&Di-SRhmkr66pK&e(HM@6@}b`y!_*4jD4UL5OV*$<~K{<@Aj z-u(g>d7kipvpC!TAGHFSl90cYei8sHiTBZ?t&bi({%GpacaI(cg~s~m(c*t~z5Zq5 z-&bjm*3*V&zGJOt{5~@H&tJWLr*PNbcl}wDcj$ut3k2Cau{$;ELxI!$#i!F2Y0`w0 zFfECgRVv*QdeE2L6fGYGYHYIZSu3ZXpPX2s%Nq+-mrh@7<%X+@%C`)h{*tp>C^`_V z<-cA%aqIk!gB>4j%Srg`RKnmlVSamvc&~pOnlUl1-WT_;=x@KcHa8;UCB4Q(DGq^T{hVe28XB?d3LP!m#7h%-# z(^Z^;DUiahVjS|4J$TPdbTZ3R9g(W%p4>v>fjy*+^i{;ohQcGMs$JHAnkk*l8XX{cG6cOVL*2++DJFQPO@h$OEFS!8XH%z{(UC93|o&px7cg9h$b>o53!`NR(_ZmiqKV=6Qo(UuP9P?`O6ZotUBM%kjIp#)alMA9o!j8 zfaJ7y#sbviuBZRKp)uvI^Xpg5vV05eGQZcyB`X$A>wA$RvKH6uC03OK@96nsjguU# zT^)yx2JrffD|8-r!|`CL0WJ+M(eO zJv2#fB&^Rs$hboxmVe1sws#axeQxQvcrC5w$Ga}v!q*P26g~#lrdKvz)PDBtHt(d_`%t&q_Al+B1sp;JWmGfVn+F&i2EzBr4GP+;TGKyn4TxSZ*&N;>2PEvM+qN@Z;cQ#;88m zOcVf#I$?{}ODAH{AP#Lg3@W=TKMqQeJ3+~9vvm>>e7}xH1n9(#paFOa=O@jvRadmJ zP3s@70N(bDP7LZ9k%3xKTboqQSF7X}i4Vh@Zw49Av1)|`&4RSMmY9ZBa%F<8^C+M4 zFovS>u|oM%F~oIDR;M^%E4vflPg?rk5503{@BCfc)2j+g0$GDgcRFefY(vSI84n5z zvG~psl}>EbBo_#(9vgphkI2cHfyd1bOz34CSoa(sq5sLL*|Ngw>>Y6bI4}mN&ATxJvBlh@&<*u z`Gqjo3GPjr& z(x2yDeLzkr*>XVXXB=6nHB<4APoo|9nC5#kD$(R7p(`+4nG}g+l|e1GAIl01>0y_Cq(twVBHLiOd+|pY!}fO zass2rMrZqOY1o()@od=qz8T5rv76V%WfZP{+;Vp{`Ov*P3D?G1%uNNPI?PU+!Eg#E zo$reEvDI`TqC|D&c+M50c<{<~YiUPBp`(e;X=&(8UiIVT)F-p- zZx)vXgZXFj)-@jUwQh6K%V;gz;szJBhtyJXrkC~; zH&<2VU0gMow|aNAuLMD76p8v5hx-^hGRG~~5Qhbr+&G8pcQJqoI!Jd)IuWx+fvc$X zUO#e`oP+biE;TZPAE+_SXILyt*^TnomN)IhW@meO28W>0k4Aj81 zeZDCxB+dM{;fYZNil}j&aI>VdyRcl5-1NqTqrPUZD8&C$w~mb0atNCuK=4Z;v<2xF7AafaKkp}Zh?X_k zQNWdzv_RfOu~%2aggQMjF}tUAnH$tgU=T_6B)ZfXBca+|bOV5uG~$kBjbsW!7Kv;X zTSb%?gjLEZ<%ezXB?NEQuRZgIb#&b7*{hbM%Y4_#L_R{Jnb8x($UG{bWfcB`SY7HV8QpScP9QTwJ%AsO7YgVkJFct@*#E=AX;`e|&uEcYSFj{#TW14RKLCN4_9 z+wh?;@tEFbqqNxyy4XGexjj%&O|I9ga+4tNSLLOt2)P{$`Oey7KBv-1iJbL?6z!NO zryL<7mJ9*r{gk38=EXDPI?cEd4=){4<+?#u9UTP zj((6iU$9@s)NdRR*d}YYEY-@GfVOKE^oqBdF@#v4+jO0__Y~>K^@kg#-c6l<(s#Oh z;|u>`lAUj9)Eb2F?L?4rnKVX@aT{q_@hp05f!x0S28+W&wZddaj^~qiDTq3zkPY(lDV_x(_fjg8*l&dWzk>L&y^M6JOrI5=*Y2h{rPvSyNAsQ=4Rxsr*`KA z(N;58x4Uj|Z+4vV6V0`cMw`mV-kr^!Ik4|WhJi~V=u6q;v$~SLV8JOGt20M5aAp57 zR_W5BX};>;$Q?^!7W2!qdz0ZY8A3KFhJYE+%Jzy8ZoWlDftBE%!N?KI;Y z>{_d#mqUwFFc~~E6tP7-(v+U6rBkVlCbwBeB5{^7B<=F`gf=~+#g;+_Y0lgrc>iQ9 z_4*WAdNR|IOiPEQuZY!=ccGoD)I!&TLXgt4wJ929AM}>mF;)jdH0@(Qy{d)Tbez;; zId^w|gL%(^NNjP=P$cJ(#s0yC_0_Yhy38MBh6k2g8gzM|&k}@IhM35yL30pY5-nM2 z#SnTSz&~=XD9DCBT!D`I5`BS=88-7IJ(Ym(TzBzOL*6?jL+@RG{sT4NE_^&{^BA6Mqn<#%c(CR(-?KL9$=q*$JpH{YOohR4=5_`%Dl+2jv>9^mc z%P6Op7mACSnU2d{CPp;F&pU0N9N^n9Dx=kV_UN+X%okEA{zdAB;wVZ2-4BqOie?ESZptrdloK z{Lm56{cscOh{;hwVD^!J*=#8ml5>NO7c_dlys!SW?T8nfmna?#Wv&9OfdLy8Y+7xK+O|u^Nu5Cbb9wojXb8-9< zry+aOed%?9a{VF7C+SY}2^5CV;7WJhV$@T(^t+@J9*b(atVL26OP*#{6#}+P-K8rA zp-Ltph9MhLSg7X8J8yD@2ItyF_0GjJ`WBIQNbu8>`Q+inmsO_sv!5;t=5offb@_cD zo@^Y|<%pgr$`c5NUx>&XtX_Fo$AGG`pX@9dy3+8oGquy+u*YRSr@AmMz>G$LDy^PE zcV4&JahE-oK~8jr<@|3J(b1_n$cth3q-|>C(V|{mXa1IoY$2Tif==!tY}Kw0XSd z=ePg<%CFZSYb*1u%e?f87D1$ox~R#?z0G!Wzim+L79VGZ^fF`zb7I68*!;pz4+N9? zV;Q-r$9E)1kA-pNa7@my+a${+uing+O`>X15ItP+%c1q3mS6p~-dBaK>T11B!rRV|M!+qCs4v=-vk6rwE zWYx9br=@(Jx2`JeJD6V8G8&Z`)T6m)yYD*7v-;uTWm2B(fX^ZOb$kiwO6*98o38gvFm#>eN7i zj7CgmO0=CC&zxFJk?}Ra5YBFg&pquD6Bs~H>4AHsi}2M=yWkh9ptA^?jS4_ONmWGJ zeFv~t?Pwb!v*c;f7Vu2~DGWA9?OYF3CDnaWnY_QaS`Uvu! z+YL&)IO9wh?<2_bag$~*7>E@JkEI7BlaAGEQX=&Vq_KdaC3&10Wg=)+%y5=IT9jCA zFTfmhGEj$zN>NCJh;=MR9!cQ)4gKl42P85ZVyc*F9R2yRaNXQSi*4%B2=42RPMR);k0_> zoP)XP#>F+phP4k+tNHFH$`(HB@lzY^f9NYKB{2B0l23_-pCA7Fr~d`?m9r~tA^2wn z!V>@N*}Z4a{uKs3AN=qv|0NPyU;IbQvzMO6x^K4q5IeZB9ELrO1^o|C z*WWU${^`-dx@;*yslQx2Up*(NOB^UKU8t2!HkaRRxs>G|kkpQ?36$OtT;socp2@$p zbtsO~CR8TYF8$blwEK8PXV%fUT)%5xrJpFSnX_shczR|LLIk@%WvRgL#)~ zUR8dQLs_%o>blv^PnO4Lex*Fq%;P*FZ2sll{_Y(JGLlRLe2!Iqx$^9&sKK|eK%)|b zwYsxs899)TXh_k+PzGvgR_pyAvVOTXsaM*3&&VuT&lj~%VV(MH6H&fCy4&moL_I_n z5eHBb)9>G`WV?w#UITR&hZNPOUtzA@ph+<+!``ZLRn9Th7f9_!BBh;HTmw)Pwn)8K zT8+!eJvhFePLG8OvMLA}ExO%q=L2;fA>9us*8(&%t%o01g65FR3^gB4L=P zxD@XzR%b`aYTQlc0=ZiWPx{1Zva%n*ysB(SKocP2qV8wAZJq8Zk1VB5EKj40EwLGl zmD_!G$U_K;SoN)HhovZypP|{Otp+HOl)i$9cbcJIjMsUb_EuJhs9Ho|O2lDap8ECU z6VK%r5_&w8o|ATyk5~Bb1%H$q-(;gy6T*y6b`%-03U|oZQ1p3gn?=h|jTo!WA*y0E zdxMT$&nH@we7$L^0=kN3i--((8co68V4P;AxG6aRI%Od>yH@{H+Bdso5H#(&5}18> zA?@+QrE;h6G5(M>-i3IkhY9R}maA^oW+EY<0*}g!T6*`w!RP5wM~p`4-Tr7|!t=T4 zz0FG=3Jw7IH6Nrr`@`ChCGMZkX}|pOf4yYDfRBG%e&Ab_#hf4)C%~sZUU=DGrUw9G z;()uksirJ{xMZQWOtYY!AFvr-l?*J>OXM4?c5blo2Rz49{ULetM{Nn(9X8p!f1F;t z=r%qdB4=JqyO?wP!Dy!}=I(+u&a^|X-#@-wb_$z0p1xPJYUpY#KFzl_Bmhrtvd8>Cypqon$~N?I}P-AcTV% z{tQlT@c_K!x=)6t>`2KF16NUVVUEy_yWnc95k;0Vz|^+hP2(`F1tcKuk`k5uX)L72 zX9Peoco-U^X)=|k9PIGPnub^nT<|P>uTf%2F+-#h1SY*g4arqB$#-Woz{InlV$Pz_ z$(mB|kVqW@N_Kq_MsZLuQWd@PsRVME1ya!VeOhZL)D(@8zw>re#-pD4Pv~C^mzC)0$wcig7L$N(fW@Vao9bZ)PwqRg_|3JhyK(0~xZtfR zBd##!mR3@?Pi^NUr|ge60tkK__*nfPc>8Y&geO*CHlFTTB zY-6jNFD^Bt`aiGa&X1O*-Zg9-NEzt+JZ$*JoAK}|mV#eZ3ccY|S z*Bj}jxBWjfH0j$|Fd-a|C(9lIIJ;CYM>UtteKqc~^q;Cuei%npCEp6Y7%-ig2YOR~ZFz^ZVe&k>1V%BngsJ z#H1nU)lK!jDm zst?-LNUsY@$O!Wv1@%U`RwZt5Q{O(3)s2s$%h_mtg4BUbCF zVmEiD(nQsE($XQHmq(%UDyZ#hBE;Db--b6dUoXM3K{$#*7MEsDS4P80@+-HGT?a>V zkf8$zCE2d_rgh>d)1^+blMacd(Af32lkIsxr5U&8dDHkBrhQ5TcXIhE zs@yAJlBc)~9tQ`Pyh}X^6jli9F3R*J~h@a0UA0FlMHaJ8)~z+{S+K=4{ROb@kh7m*i(?KOg;X*5a$z3uEf9H88$@ z`_q3Y-)cAqukb%h(r2xsz*(&J!ldcws6V%G*i;%7JCv)Bn&cKwwtg~P0?CL~BgV30 z;UIFY^xIOUQo6C0Uvjv4_apo0w)dXT$sMtOvZxQ$%3OD{nHj?fk>RmlJpStQqpmOf zlfz5%t@R=9SXVDUfY}NBUUzdLJj$bjQ5?T z=QxKWNe-z5cql=mKuDz^*5U@F;;=pJOeEbym`#U`pl~O$q@tDUqc$rk<#*Tp(}*M z$>n-0@X}q1M8KB{V{swmHt1xHQ3nnD>qxe`f3`Y`Jw@)7 zrI4jd!AhdMZ$}N&Gpo*y$l9%g8P;hyph{YBdne`V&bs)kG z7)|m3vKp4oorDmk)8jkL@SwID8D2v73mzwzd0*mojKz6Rd254DIh^HRsAzYJpZsxg zDBtiHUux54HkT|V1HyVy5E>tUy8Li4|JSs}C-uE&&NYftB>FpAXfQ+-?rte*)Mu0t zQap>*>~xid>qIrpV)A~}u6ND21nyD^vnoWcz^`rk-Lc2J%M|v<7x8)Ii_tZofGE`W z^5E+730LpQFH|lizZjvpV_v zRB(lNAGUQT3XTBdQ42aQz*%TNWst}3#f{p-0j2g0$ zp`f+tF?2wOO8Lwn5PJJ(Q^=SE$aNZEoTjB@FwH>FWpp&b#|pQ@E07N-cXctAiHd?4 zg>=6mS+}>4$ngl8$ZAB?;1nh0BoRfj%M9MIdYI^Hysq;Tb!L%=Mu0XK*(aoHno-8; zT)!^uD#rFb6wD#xx?ixa!h;UMF#Gbl7t7eb=W2M)*4F4Da>7YI8y#l&bswG>1IVT? zC$Pt+r3|D(CTF+`%s=bL|Zqgq#?c3h>{rS6df!v&5iMXBSA1Q-wbNU$0NX#f>jaF%YS>kUKvckVH!cOl49HH#O#bd2Fse0VaT8f1X5n z6IJQbu&{Pfra9eAxf~EgdumIgWMM7ynxK|0S1kT^^UZ{YXwCR(*i@TO-o8={Rx1i(13`sr`((a+lGY){cn{W?mJ0#`^p8 zsYuK%J^ z4JCo_({E-KtKv=`drY{xEj449vY-26nW6ac{1R= zWVj3`8%k8(>Lkz3hpLl4hPXw%p}7~QId2gIpC-H&LMy+w9jvpT%$mAg^mN-_y;sx2 zcVfbKZktuu{|sYl;R1ypE5n%Q;Ac+VXU#B$S$y{F_s^bPe)g>99|m*-w1vJ{So1C& zz_)KW$43vP>sEg^@Wn{s-=IBIztG=!zOC%gui<~k7m5(%+8bpru!Npcec?QQwwRkk zA;n84w~~Hm1VtX>wuwnhcZkUVhm6; z6LsM#e{;c3Sz&QzRB`6WLrqrYhW*NQ<(i?r%CWM`vk%8RPC4AyN1}VWy?18bHC;pR zZ7GXAxnV<7%Wj!W%;0Qfx2JrV(f*fmV(D2O+{ekehfDeOK`Hr5X(@|mK`<9q4PaKX zsNR;6Y(;-aCS%0r$zZaDbXbThrdTZg*LIc4P76cX6K~I8x z_OYa0i6gN2VjvLM>XDNeEqOXV4uMh-bC@*3ub{c`ARgtn#{=;V5<3ET3PLIz9MU~I zE2>xxs~GPN0H_0@RtdHW4cx=wAY8x}$%RxQQY~@!S1QR#S}KqK&jEnTrsxZ*KiW-1dct^5oLo!l6#n;}yN(o=w8 zlw^kf91zr{3CUdqGM%aEXN!y;DQt0SxGp1P)`?<27jSn_`0*917%fFfu`o)NcC@4r-^uMCSI)qNVqdK@-8-^m*uX8E^5h@ZN4*Pd3j68!=asf4MYCn zp&`}WgfmV^xZxfD%84UBft{8b(kL;h1u=U!lQX&^bKm6ROK^65vgWh9&yGHO`cBDi zU+iF}@+aHozdrly4?heUS~3#H8duOpff5Q*TI)Bkc4!t%EUt1`cvona4FviIYgv$A zWlork&>#IggQtnjnXCd0fB_##9_VtH4AmP9qE0%bi4zNiBl9Ni`OBYDPAxp?_8szQRla-2THa+VXPE5Xh03+|o{~|R>%3aB3D!KPb0O+OaNOB-io}nOk?9R6 zQ?|h-E#F*|8}+`W#P%`mf|ZFNW|rNoKp8ox1KE>L*8N z4mT~`57?|4k%CE8Uyya`l>|pDmjQHIg${<59U(*mgA`8$c4o@}-T-+Qt|3-vq_H@b z-41Tm9?-O~E8-}$>;!1VL1T<;l?gE;nc0-c(mQIHRwUcxf~RljO6X$Uc}dB2*04qr z<)-a02boIaOjbp=Oh~5QG|TtG!*Jf-2&xcu+}cVwOg1$rX?0c`-2q=8WnS7VttJob z;JXX7@J9)YLpf1(U%gpzEsv=YfHc${4&e)K&lS~Fe<0M zRN!}UrF4RL7T}sm?;c+kJxuXhL~i_Z+4$hWO3^rH>CPaXs5T~acvaI@-$L4;u3TkG zV52$$LQ6iOT2xiBn}z+CHs!Eppq$~I?P%sUoAcJ)DJa>sx5c=-rS+0=u2@fdQ8!fV zxe|D|H>z|UtitezlHuo#l$p4VtnF%LIB*@6aMb6Nsi9Q94yGG;5}l{(zz{1%MQIa7 zd;96$?-LM*dHYTr`C{S2-~8p-(ec+O`xXzS*KYZ&@ckd*iTc9noxd!L+R}G?qKCZz z*^znE=_~%C}V<{F~shV4m5wREFSA>Zu$f-p4XCme{t5Ft7O0Q`*R3c@v5?rW9Y^mm+gJqj>!6*Ftry;- z1!+z~MbKWEwnT1`_Y+}B64%&DV-PZw6~q>g6#Vr;+@+rZ6gPyPpeaAknyL$uVWi+> zvLTGyFK|^x)QCh2AYv>#ggB(V^Rk{iEW5`elne;6NpNe6b{nNBc;74v5&jeaIcsGk z8LM8zlDfH|jTn%bMV*?k2WpaXQg$PdVB4A0gbFHML_&7BMGE-R0AEAkiczM9Am+6Z z((d1kRZp2Ys}x1uP7(mT!m&p{6$l`vtV2q&3C_w;v@VuLRM`{(Ro*{~B*szF>5O*3 z*0orx;g5v0RByUUqjT3;ZCXI}0EcCaL`Jmzo7zg& z<<8DN^vC^_S(b~}KCa(%dDAzuiKQg(+ku^Z8+MK4ona&xlKcVU`_06ZV-2Wcl@)NY z5{|629B3>^<_D6{6*sLmk-1s@;l848%)(bL zZyk*udOK$3;J*{KluTBtcQRyugPvIe)*zO|@%uChMSS~yTv*8jh$OWmF z3j~TpAx)y5q!q`49oynGqgh83(0T2yD&hEC*8Wc)Y8%tCY9cQz$DY;HT#Gj57`A@qeO%tkk zMq+wBEsiV}JM#ol%MY!gxRJopb1$CYRzFER*|@M89M^(6LrLe8VxAD%32z(cNL9OW z#fK;Cypqwfmfpo2XfbBQrS#|3sydi2>gs(8U?uTU7ZMfa!lKwN0cFFCqEU|!)43&l zr;ehg^9#|}JfB|P&_tmbt5l6mG9w;WbYb-SiswBP3|T26{P?Wx`ns6efBByFo`0o> z@N8YmkL9eN{lo_pm1jdle*nkRw}EE;I$Q%b2Or1Mk1OL7c?N zUBEAc9Xs3cNg-)sG_E!@YP|gMNWkbe*CfXjq_hRPKB;aprq0ofrG+vBmnVHBWYos- zO@?=#dw;oB+V*knm^k`c$Kd+@@|z~d%%NLQLPzX;c3NIMyya`-d2e;ac?a^$UCjEV zFT0PnLgDo&4uoG6MVr!<)F?zn4M9bG3agH{5P-P~wQZwWW$)%-ghL9D6=Kn01n^ZL zFlV|MxV$bdp@IR});M_|eAmB19Hhj1w43~|n0A2_5i0U7Xz7|sps>;y^c9*7KVyb0 z=BTV7OH;dob=CqjSm|U^Ej1Yu&MaiK1k?~tuFZOgr8j!Lw^R`<0#odBBy3j~V&%&5i(MW+Slq$f2 z%&K$45KFf-AyQEaV&_tPa@`0KVTRblemK&%i%SLK5rw2Cfci#ylZgTG;P4P*W6nET z{q8|Hre9inG4IU6%Y6^~`W80?Pn702E+isR%aW%oJi;Pok297n+ESVq)$eY!KVb+w zeXf|Y#?FvSP+GssLL^Yh2!$L<-30}{kYEWuTT-*@Y>Z5LU|?|S zM03DmPHtjMp|W8&b-TKs*=RVSI7!cS~n(y-qw*Dz@($Nzh zj`*Ch)Z;ARC`{_ZA2LrK&)rux_o!U>%HHw%?wk(=RnryG!UwNDA$wi0TMlkrRfLcc z2W!HmWw-5ck)mR%RVm3MmiX5cf7!?(ZHNh#Ui1}hyt{~LhrZ)*PdfgByq-E8`Fg{2 zmgwuZSc!R1o(29D&o837ibzvVR=zFVmY%mBtQ1CK!n`UQqT86pshOz+WUiI$@(|$@ zw4KYA4Qc@4Cg75%kl0YARI1=+Q)mt#^d=-S;1vv~LL!1b8(cMNYeAY>eIZ>|B~4*U zAOY^qi0i3KUzrqn;mFTM#mge~s<B|u3{Y6SVKhkG8Yql9oD0BiuHD-F3 z%Z*D)+b}0X5JJNupHbkYj@QqAOWIAdens|~XD@{W(X-2I3b~1e&;K0$@YSwAxPH5O z@$I+mfAqinub&P4*M`pbv_Jh<)9WqcD?5SaeuskB>r{$AlvqDOCo>ESM0>!rUQ#me z`RL$F7Zc7eqVbPxADN0Z9S6q(#=xSfYxBJHqnhc4MyOCuBo>_dZ1nv8tLJOC^&i6hSW` z)k-0pe=np})5;|+*D*B{>=i3rlI$sNc8AUHo|0z7B><2V%KPzr0w%~4N$C>xK6Zwc z?hCvm%SdgI(5+eaS>vI2?D&(YYI2!J0Auv7LQJ3pB2wS2GD7Z75`B;r*Qhrr z6jw_8f#?loH1jdLp{m1M9m}?6z@t;Ll^}IzZ+bICe@TzB(l;>8v8d#+w-}0`X0g}rYq-4NR6nXY+{@F@J>h2!jns+;Ye!K6+ zy2K{E@WAOq&oA3v9RTe34>wf84%(-}&$hED2vm_4NADWK5_37j;kGur{V64xk8Cx~ zK;a)L>v7v!DVc?uOv3pTQ|ZWH>BX1}LcaKOd}Fh_^wp9zHu<{F7k*oZ>oyf;m^3&~ z9yPY+I4OBP)VwKO`TS*Mz#S9r9jNm~4EwS}Ra-Xf{dn3}H#q;FoXbrGb7bjwmy$34 zx2pD29lNCS)@}C`EA51QYS@glkq+gFFupm_Xh+WEqQW-9N@d_^Q8x)igfbCX*czWz zVQw%7x9)>wENeaffVovbU{%m)%5Isgo?a)Ro0mW_inbF#&s(2I2-4ahs!A92_$so+ z$z+5LEfr2hd~7}49)tx>0TGJ42*MD`kOV?V*}*?doZ<@wBr0G`_vzet5{%H>Jtmhm zmaOhi)DW!l3ZTKcnv!u?y8ttVDjalM=yB~U7VDloLIY5e)cLU1S2ff?MYvs`-C~1a zY>zEA!=+fSW{O%MeSn!g?eI0J=a6F1X}g15n6DIh)1)1h5vh2Y8zzgje5Py4Grz=@ zpcxIUUSt4iZ>r`4b$Z$-(0ECWMI&o3MhZqSp_r}?DHjPNx z{uiSCImAIu1S1RoZ*<_q!ga~24%NmLJ>5UD18c`dZpo8$t8cF^=1`E#sQjT^CDXty zX4Nc5{xo|1Qf)ffkn?J(^2SKBL4UyN5eG_#OXHb`N4iX`SnhnF6be?QTEdQn)=8Vh znc!f>+<859ev0BZpb&{_XqsDFDDCkD|1tOdt>HDiLh^b;AQz zB6c_PHO&2R#;8?HL!+Bi$-pm(-9+0rMziL1bUau#5AWzn?and z4D%CBVI&L12*kq*(E}!1fYl&m01t`lJ@B_rVJf|FsC3bmL=e-?Rk^-+sdGCewj<{@tNWhcC47T8-iQ0BbXA)Qv!b4 zPGGu>x*Ei6xh{%5M80i5Y7BZJbj|wCI*>=|T|tNfi)wI+b(-vIW|7F)eRDVGYnpvZ zNuI70ij9(9jM3hdQl}w_dy7@sM{a{o%)w&i?_b4#zbGB)b(RNLuu##<ias zCsz(L13kwtPf+KDLJ4v7i!ZUiOBbwe+hEaRRawHfANFGWfVH{F!sA{ZGZu66CiS_w znhA-!q*xX|jQInCtm)t9HJU?Jx2T_&O^mz({M(XY`>u+Otjd z*>%lp?gNE)ue8sZ(}zOODpW3kc-jc`AG9Jo7lPg*XaY3dGEYDI7b-0 zvUvF-Z5p1GvjoCJIFU?lB@zj_<>vcRlx4)k92)2`)%#p9!lUtJ3L81tly198-}4@7h*uE{KxX184(vKJ7b&(`TKK*?G@u8qxz!u(wZzmi!g;j9_X)xTZ5kXFl z0mFAOJ-Z%K?)HKSK#4I{^rIaL@0=e`W3{xRkV7--ER}OGa7|bOU#}3t!4q}jUigoQ z_97(iVx*%?s8%c{8!4`kh|=aHDkM%NEX}N}z_nwm7WmQ8$nzD+-T3o$H&jur=R>n< z&*||eScz%`i(yVXbi&p!5LZIA-Z}=+lbAPVrEY8Xek*A1IG7FFdJ#srcxIM*sInQQgT$|>O*zC zjoYYCHxcC|7*_sc{jb6(o!g_|>!X$(+VaG<`M;iRWvk?Wc1?Wix5RvwLeP^D-m$Xe zv&AfxaoGRSs3}uBA&&}j=NZxV#e=U!WE%&XJhtX8)8$xU?bs`+F_-Bv^)lXR!GOKo zU;g}r*k<_F>~T9c2Ah1gEkC7w>UpoPR<4m5a^s^izcKDyeNi-ED1RE;bMQ6cmGO+D zrOP8n{+<@i>h!MZd*^bVFyZm8_h%lxa#1?I%}^~ru>IDaifgYX@cjlkF1;8jr0{sf zr;Utofl!n~K(N;E)_vV5oz^scS*dK`inz+k1|RusSQ#Yn4^g{W>xp@^Zb(AqK_CQn zr&1eobL%0|0~Kxu$vdcXNrx-L2%UdOBvfKhjFu-2LNZwHW$Tq`tg1A#90KUs^%yW_ z`%T0pGOye!r%bguW#rp5I}6{ZgSlY3yUq#XTU?u5CouvgS|#S7atfmb4*8sFJ&2s; zb2MeS3EI{~LV{|BENOywiomLnGiM-Li6z7Hx_E$8Z$aE5wF#=;v2F!Kh{+VRaT>Q% zH86of5)ijr5lIG6d+Rc@fzBA%A*%<&g#}^+FfXNc6nV=bmBMGj`H!Z`?u{%JF~E7J zPP5opAf%3~azS!fCj|&bdJUNv?cnD}2O)>dmy%7Oze937E{!9Z+zSs|bIFQXUYt5m zg4(&q`MbrBvTf#rH}1VV#Hl!aC-Tih=8;q5vDSD-6_qs8MK(|5uHBR>b;y268MYb* z2~rU^MMMVkVOXIO8~O;#ej{DrT}{}nGDsiqYuxp45%CR;>;Z#TWaypNJqGl#w5E>d zjMQcVr5mMFmuGkGE%8O?T#2yd2Cjh@_H|T}>pWIBovjEUoPNsyq1-cmkeP_EST%S( z75VwWhrfCJZ0jFyj9}ES9B03M`oCVESmCv6ULYX+iPmzk_JmD*Te+z@?)XsiN6p4r zR*rU!@c39$c4pN18pBYTENn|jt1UI;KC(+_n+XO8uo63)Kl=4NBeNwvX@r>W!bT>B?;G0ZaQsGX| z!pk0yFP*TLrx%_srI6cgylA1Fw}2kwt}ffymZsaUvmIpk&Dn8&0o4~-tTo+`4Djs| z>uf?`Ot_`*6@lrfSl3WsBO(YX-hoLO82`Di%HwNS!74SLf2hbIIHDll&SJ3-i;#Qf za1$Sqg7>Y-xxyJ`@1w;#S!qQ`LwsBM0~OPp*lwX=G%T4*HM*2`%v{iyjiPvY#0k$2 zEP7MAQLiCcoh(?h?m$qIPyxo>Ll%54 zu=Nn&qEJl8(pwe6IEV%)T<%1%T5GZT5i;0}2(i*ihnFag24I5UF4yrzjh=Ql%+|Ih zPBk4xBtQbSsOMzbC7>aKIaDl!97FvSqMVa87F}rP&&J}Q!|t&Gj=p>)&Z~Y1tOwIa zR>7YNTBV%Bxz!P*UVjJGF>-0sE^=wRAUJHzq+{UqA~J~@^u_Mav8oueL=MXf1*+~4 z^pheWbPjU<&9{MnnIQCTiQ)bvI&sLmi?cG`Zq$0sk zn;AG8h{>2UzI#Sc0 zBUCW2mHdFeIR<`L7BDlU)4Ug6+8B3+Yh08T!|7>q2BTD(6 z)uNa48p0TjYKoYrVZGhKvvcw*8=%(~U(BCWWDy4Z zi?2dLBGJj(YA%(hA})z~JU}xvBD@N#$kJ-Is9hpfM6H~xi&LX8(6T`LSpW*a9vE#F z%&|zt^de>xpG{1(1z7~>4Y6VgFpcXze6O1%GeJL2QV*5P0Yd$CpB9mF1n{7X@X}L6 zVktzs`i#Kb{R+^9tV7WbbkLrcw#0O`4np>Exh{KJ1V=@AA0oE+W|xqRhE6gtUL-_D z3)WdDHc|mngBxdXw>lrt_V5ss25Z=5u0sa0-BnbvtOw^3Nu1*8%z{|n{L35Hv>e+X zb^86<@P~iy>MK9_WbaR^Q@j*%ojW6mQzP-w)h@4h zUP6pd;<8gN>wRLnt4nD-=gP=zDn%jzOzv9>7`=O4Rv6_<#(|`e!|34V{(A7a{l4Cv z&cKeSb1n++Q zpJmz0eg0E-)?&o}kCNN<|K=(zxQzFxcAW$6%rnA&*N;{zNR!W=eFU%mfk8jJl3;8q zD~pa}UHi`W`MrT3L91S{Fn1(kzx&?_#<9NICyn>dV$-sVF_~fVn8{wVg{6Un3)JoE zng(m{UcMVO;x8|rR~o`ZTOcx-p(hWOZ4B6QO;hpFov%D5?aN?1we$8rEg7{peb9~! z7;}e9l`VwR0m_)fW-WKu-pw60``r$DZI^LXu{JEFtl^uxsv6zWPxB94IF_8v>70M{ zLHV(X?=X+VKNu7Fo-Y$y?PaM06v{#dQ$}H3GkF$2b-xh~`MT5gbMoHQ3te|R7YpY< z(WKh~DU#z5_MT?fx3BDH*LrBpki^1LG4%3ise~bvFqr4;Rt9wA710i)DP2LmN!a?e zBTIU_2~xE*LQ@utWK$B&hsZP>4TiF~tC(#B8LTXXs~AWG)sB2ZnA|> z=5h2Zk13K~NPb%_oj{_Ink(5%SJ7S_G>YJ?r|!eV?Kq8WHpc__P5HnfyX_=k=vPV= z5~jsMaa{Sp9-l=_yp1^dM0TQ)X3z5$!|%5PK0&jq;9LOtO2vA#N(w#X4oE?YWG0g` zX|Rp~{y2*zufip2&k}qMu5=SlgSUEtu5)FCq*YUqpoNu#Ol9R0Tf2{%93=LDEE%tu zKXdq?xa3xJ7kI+3NOwv=NRXKZUhQ!hW+ny2q6NW)y zHc(Y*>JYh+%#zUy34#WR3J)lx^kh-#oBfeDxl#|!qym%yotEMoAXeG*4SF&mQ1Wo; z;jDn?bOu@>V$W5npKcglTw492;=`v))m}fA`(}oSD;Ptrot2cbubMGo6}`Hku%olI znuZ*VV=!(k%zlYB_|wVZe@FoCHaz=Ub*B0Ebw7X4>O8dmTk7U7pKYD%Gi~a5_D@Rj zXRjbISTybE&+gnyRE~CUd*vx9X4R0}*jy@|Jc1(z<;CXY%|npr8Vq#R^6R1WahE)y zABxg5Ck}QExNVCWq8sH^cG_=7>Uh`ay#qD=#f;9+qGq>YpMNC_lXzHFhnoWhiW1dM-iviw@%NG!G4^d2eW)bi2eQp4q;MKU2ra^$sW`6c_J zLVP!7lg|NCvxu{ zl12;e6C9Ilf{l+r`=W`ks;HZ@Zv`pMI$}d;4c&(omF`wcLDF)aIBFiQS2jTZk$F(v zM(C0w!u#Fn7(xyE=94vX9aKDN&|c6-=uLDfoHUpp);|cF;kU5|WAkAcqN~AgFeN>T za_Jy0l{VT`Ny^=9LAj@NRL;@G9n%HgbQKgAV41_JXrRTrL0BJB zl6h`$+fDP?g8WK^c9SLFYs~KOpeyS38M4M3p@qporUop&9DX`n?2H6~%}m2p;jEk@ z%;C?VMxi~eXrm1QzTp&BqtPV697rGloU{*;LBv1DZ-p+vZEyzb8Bqd8)ts8qVj1L$ zBdmIYUfeFffW-|&=uD=SK(3dg{9!4F5c`UJVRV}S~1w37CEOy7x7(i2ouV_p6%9(;rNVA&> zREYS5U81&I3hDph>Rq6ky7RUFon#Y|5OC*4LyB!~M2Kh;Kt)>HB!rM)U_wYJ(xD9j z5vV#|qMg^Co|6O;H{sF{#0eJL1R{n27OM23(@u~;#ZrcgIMmh|Ydur6wli}^=e)-` zt?!pP|Fh2jeOp*vWeKgWy?>YI`#hfq;K2v3Ih2KaRUz{ec?)o}js3$tcJ2eqk(r-9 zVDx-;Z~yJYHB{#BUK+hv`}j+IcK4A#5D^pH1Q>5skL^lak|nmT=o$INTc#Rmp2~H7 zjinsSFjUQjmQPQ`_tuE4oIWW5lyvLzs6VnYCJkG8wmV zcs1TYV(G`ic%<@LOkzXFR}wiJBksz;TffIE2zup++aVmN;?UWKi+-YCS^>Xwi*4y= z5r4@a_wL+qjJI*yb!R||Q?@#i#~xfF58wprIPNz{?*Fh~!&7w!#juC&bZ*edfY#dV z=9OidQ3S*v;v5Acks?(Ru847&g)K-cMv*0Js{NFFdoKx*b*SlFCLc;^a|I;T9NZwt z>Szn8%T1N&;?yLvA*`PjQ)0DDRQD-Y!0T>tc)}>iCR$n(ETc>)9MB*$u(m3hCZknH|9FE@kx^ z+!HMI1j2U0A#!xPU{9ayylt*Dlss3|KpO>4Qd{p4kkVCmXs8B#G%c&N(q$CpLiDJs@Ar zsios`RCqh;;NNAdfs4THqR5Dvw{rpe-peo$O0_=6U4IOg5@051t&&6uMG!@qPL9xxaK!|3dK>xP)>Zqtd1k|-FoBZz4_oEhj$!=Gz&+oO zABe{DSP!54zrWDMjF}ivgMH>h!}ue1inn?=f>*M~oKxo-g~`wMNd}xiJzKVpr$pRA zt2`6RGZ*$B!C0+V{aekXd_8M&lvgpFY-ST!>dPrxp0Cuj7TJ5BS6%;GlIFqos-u-@ zNtG$ad;ZPN+w9D8Iw3o6p(niiQs-OOQ!kQx^7UAO+R%!RAKO`yus!QiVnUyk>~_$$ zi`ETZ+;ZRI-dqzOOjg3u?!lJ4rLw6B1$W*(E7&C>cjVIb%Y+8_*znZWOx zLMQs6w{#XV8hiM>J`1zcMn3Ii^zo(h1iu(mO`4ZUs-8vjy4(~dHo=Dmjsa*EQo;8U z<7B6GQz#*;4FMFG?e1 zhjAUz<>+DG0v{$(R@jzZy9k?Ddl5m}bh&oXLG~BzmSHRgZV{5>OXw*G2Jl=AlC1Hx zK6$+Y$~Qe2P&%M9#9p%4pjSg>v=pj(S%Ak)8_Xd~>^eaMH{J8{s`lf`k#m{_8X?ZZ z9u^U13~)tHk}H`GzL+F!783}`c9XcNMG>=~K#6?aLP9Vct2Bzm1TmsJ#nVgWRIU4j zFNKFR<(MSlQ#@6XK=-sea(q|g7N_o+2MWfqha&Ujqm71&jiLEclPjcox?Rett8}2 z#%67Zs(L1NE}V^n5d^5Fhchtg(7K6#$&O?zuRZg@L5Q^~!o$y_k3SF3p-&qDI`x3pC<> z3rB9+R0W-hvCZU)oU`xToVl^L;K9h|zTY)Y1!o=Fo12qfdMj(Bce!JEVGv5we25%QXNfCE|}Xn9H_r2Fkj zT*82y%5$XHV5DgP8Kfu(eN3u+Q%4lTQV3bKAv!l}8a$pP;t<-|rwR*wR^!qD}u}{meiZEmDm&cytC!UO;ua1J} zo$EAf$*la+`;#ey)T*<3Uz`|6h(l5;^VIAtlJB*I>4_MLE-BZIdJTw+Zzk$a9@9C5 zp``CtJDoUZ0!==4Vcs$*Xc1S?3OL56nVA7mbBEg&?4<1st2miQ(2Xi4wT{9(<&kbd zl218^_~)+# z8yTv@n#RjF|KBgHWt5O{0up#>QzOq^POj^(5pI`8o zZ?IU7mKBdhGOU$q#@}rVPdj@B#JT_7{PvZ$DS)F+g zv0j_Df4;Jrt7nyMvIfd8IRrw9^;Ba;+`Q5}ER|MlTA>$=Qu~~P;S5es*Uh7q*@E%W zFOT4OF}-YrGC(===B&4M=6g>I=}}@Q>j>r1_m+Rd%6hUT>o4xNmL+cu^ade#f_ZL1 zUkW9FKIis(Al!jq`Ev}fC|>1*v5#*$)S1JqfkJg{>UIIbuc3ob-=VOhZ32jh$~16F z0MoC42rcAAi|Kx_2n@&vO#y;|BB|q(HBs?hf34SFln*}hbnxCmp;sJ_)#WeRV})`R zecolgWI$fehCmx}22$9rkbDqfx24c|8oflQQ^x`ILK`V_8rrnYr^{C;I_#+k zmP_VSm}T|=!9}#?&4=~AfXtsG^#XNcjw>snd!gJQUMwbdT!ExtimW8AGdrn`@NFt# z`(Lh7xrtoA+7<;gCxr!e&%qoibP=M=RTw3xj8t+vm@(kK8?N1iv!Q33daA zLk5>|8z@$NL{_@VNf3i*0s^M8h98SYL(n2yEt9iq03^b08x)fuIF2a2Q5YCBsru&| zfOil=_+(2PgT%1$fSr)XAvIlwmW1vO9csJiD_?Q902X(S9 zA)_VtF$e)+_P$W89^bx#+-89+fC8orKP2pZVU^h7Ui;YrTAdZ zL7QUQdMaGSW+x1!Tk)ILZEC}kS56<_HN|dSmKBdDluwO%1{*6Aw|xJ~BL`E(eEjYGau> zZfHlPM4o(U(6R*?w|X4ueks|S9a}w$=Ccb-QGfn}s^2Wgzqh30)fUf|*ZRjlO8b0v zZ@i{DyTIM{^X22uC)HM_UtdfR6`*_4!HWR)7_0>h35Npwkl@q69d>i>p+lMRNxd*l zo$k!$t8Z)D1o>hGniRz-(2$~4q;drZ=28fVXb#9B^pp)mzPq_CTOm}~!2BgqR>S$l zuxg80m^gt=1MLyqIGx}KGo54&gphv=vMPc@QK)op;rc<}%p(bCaWW|1%VKckc0{e>-@&!LkeHfJ0kmK` zz~_3R7y_+mPE1Fb>Y4ezZO4*h<3_7A$FojB>6HoGc|%N3Ek zLI~AFYYLTS-~n)1pEc+J^j>dLTco7y2C+*iaCqe1SCLqV01?I03RHQfjLX)`C{ket z_|x)WFA6YoXnmbFwE&PKeEn{ONOe??K9us%41Wf&(_ zUUw}5>aBxFjYChy^h`_LpglUP2d6*Rf*4w;Vw@kB&|Se4=TxM74fqyumvkZ%>DJQL z2k(K~?7H`P<9iy0!H=~6bEb<3_tU(2kwH}aadM@v;2L!xXWv!ka5d0z2RHK24;f;f z@p^R$P5E$E^%wGL^4i%z}5%~vvpnwkbX@Ka7lwUWKmac`w` zXlnlioM*753FqL-KKJte3OK-w0%t51Y4r3jzIMFnK#7Rf`gTgt+=Kg(E>dGbK_WB( zthxR5@+n#Bh~&oijnasxA{LD-JUrj^g;_o2rnw_iIp5g#o82dWuFErsxVm2*Z~H`4 zu1@4UD{*thl?#c{&E?8y4n6;Dw|>fI-E(pI$m=W9cL1jmmF){hBG-KKo|7l9|M83G zKls_#xiHq15rar8k;_L4s+)25Nskk#m1zRijIRFAfbd{3g~APPdI}Lch`JSM8_c3m zglt#a)iC6>T%ooQNa9=eXf7Bb5rAeaXr&M?Y1crJyb9ol)y@FK1CmVOw1y*okpRhN zOy`j6h>jkU#cGk=waxN%d0qOlIO~^gzh3C#27I;5?;E&~yqYq{O8j zaPL?Qa53(KSy_|Lpv?>3TYh5rUFnwLQFLRB9vrPzMx^4Mi}fzA1qyDd@MncFEkeY@ zCqoSmOW}2FZ0;QHhksG6KEob-!uc?amZL)|0J3-1 z7WfRQAEtcIv%OxVZ^B82X&Ly9-{>D&SQT}GB;Nd`h4uIy(Z|8}t_XzdfpoJL{nq{> zoOuY>#(#h))S!b_3=dS7jz%K9WEOpB>fAtHg}U_c7vGmp0CPTxNV9Xw3OMEzpv~i+ zh<0qg{q_(Xb>r?h+oBs{S?hw`Z$rOU~u*-ubJVX72HQr@t4z z)=RUVinu8Qrz+2Hy)}CL_vy+%oJuS=?)1z|4kTy!Zk@?_UoQ-{hAKxtdq97?_Cn)c zTITR`Gt)+x;$kS}&!}B!FQ^Zf-iu&VBp$|?cY1RRt&mExw2>J3;%V*yq5{6OfvrH+ z9mo}u30T|IK?FQ%j$DL@$ZvzRXu*3C=jDKq43-0totkPV6?U{87LqC8z;uO5!(dri z8pIJ^Q($q`#ss<%uX`@UL}k>qXlw&i(aDu(vl*HwpF-=_1edsMvMUBva!ld3Q7&Nm zYD^N$q(4(b#wdVWm9{&v#B7JB9(6g>ad6a})=ki*4lZCv7i2Tyuy|m;o=x>DAEjg{3Pw^}JJ8?)M%qZ-BAQF(*%hT~9qeHDY zW05K`F_}z7Otcv^W&yrAds~Z^Y@xBTsn8_r2*4{!<}5fSQ1DmeI90o?0VcN;>tmRt zDsBzzTk~LuSBWhafSl!AjsNY*XMa{yZVv|Ho`Xx4bZh`>Vl7a*f}!~UG3C+CgjW>~ zJ~O617QQ)e;B7Wgls+UmlTchtI7;yn7n`p}ij3NHi}RXSO5O2@cD+7o{45h4VtV>0 zk`c{|%R{oR6Q1&oe7<>P^Wd=~M=s>$slu5LmR{*!co7C@laJo}WPW+b*H{1Gy>lJq zL+@yo7oKodyzp_zqt?k_BKU&Re)S^#W9LJdo0+O+ERsYy1jlItg_Cc#qe`>V$<0LB z)~#7GBewx7Zsm?Q)+DAPWdlS<;lCL%LrA7PxIQpo3x@~xc-BZIoUjAkN{X3UOYtDyT zsNC}Ntvv9~CziqA|2i)en)MHk?)C0`*k!c0-`vZc))f&EV4OBzVf^xke?K(%;yIC5h+`=TgI-k|3ZA%~N0%Cj^N>iLZIgmy$>hc|+W_)F$9^ii}6(qAAA zsssQA2?3YGsgrb-KtW?yXd$kt)}WQnGZI-j76X-5H?Jc%U5;|Y=tK*2<=uinrF^E= z0(><1HchpcOOfc9{*o*POs%*%5*b6;PnZc*`;;3PU5F%3(5!{rUdkaWyuqSdewDEy z2T{x9Die=G@o9F$RYoT7a%-h6gNWi&KTObb^cFqQWm$w+ITUY`yOl=B9g!AN?20Q? zD$cDzu0XvKj^NRjC>`c+a!#j-216~S*Cqv!4Y}PZYxl_J8M-X2eWF$f*&{ItLcbxa zghP>VFb$ojv`A%sx(~@y#{1?%Ss7y8dwstW4@GK6O=how;F^$TZxpBaD6>X_*zvvl zqxBvOWlRzhYGs6&As~fx-EcU9NzpE%P@u>Rc2QseN(vXO(7=8Fq)N_1)%-z(&*J=*yDpA{Q}Zq6mwqhBH!(VW!2ELfqSE z`|fYY{0)EDR;k+gZVSPI zcIVQKoPaRUSh__&`EvD(CHfN0)Bky={_a4k<`)+~KRH@bYao*XLd8Y`IjiUO|WMAQTLJO~mB$1%wS^zWA0_NK0IRxfNB~R1!ya3{rqd(>@&)cRSO8PT;e(0b#EJg}9L+ z13V8swl*wYtU(kIivyoTpCzV<)*7fxE>HrQvXjkMaxvs!lDZkpmJH&zS0L8OguN&&d3W8q7Z(MeB@Obw9DGiJFSS`4hF%wS+K~JkeW=;giYqpF-m~RlDo{8FgA){<2 z)J2c+?FxUO1|)kf_&6!ft735YL7+EBa(X6YAdpz3CQkOC0$KxMKTE^R&%7GPc8NPL zS0=}f?HX;KcbW&Kv<7>09@QzTg~>GPNje4F=<6{j(*!r+1zk#qBW4;RAf`2`B)q-r<0S-gWc@^Z3@`5^5_^GNyA>&?3h?)~-=rGD4b z=6j!oRE?nyl}D2nT&_+R2h%N^va=K3*p)t7mDd`OwKkp$U{gN(hQ#%Jy+-oY&R;u<|Nc1jjT?K6t4(#amv`8yi2cS$ zdHhgQ!{Nr<8zYfOmYZvtLMIjXb3N4@#kC*m&0TVnnmx8+ShDimH@@F0-_%$Tcd4T~ zY~`1?TAVGEa6_r#Qp+EcmBw<>uf6Y&x4(UGw8a^8w?sG#6KLG9w1Unu#37R&fo4)f`Gv!@(+lK z(1+ktS7Zea4cg?C zA?r))QLn#b0wzFk>@IB)357&Cza&QCl0f-k!i$1}_5JXjD5gByiGp)ZL6Jkl>0GUm z!t~RneKK8MU$vwg&Qah!XfF{FEdZdB&$Un_eO4x+OCxd=88C(e%ViYKwTJ{8kZFdO zuqTVrMWpj)_! zA}r2sSq$5`Ywzns$VwE@KzUWmdTfv>uDFGvJ6lHO zgIpGqHa~CBd8I9!@)j|JiY1(+$q5!RPFT$NdGkf5)+hGO4$I`(a`_NSL~xyXz&N?O;v8;mdcsXDommV&1W?IX>|q9Fz&u zDU{!9BG3P~WOVg^BqJ6`Mzs^~^np}#{_$FU_9u@Y|M2+nA0Iz{^mgpY8z&zB^_yqz z9C$4xx~BVeu=qb-c;P2i(rblzsyE_*Y1L?ztBYTfWkwqRG|>9fe4d{Y!7Vo;o(`hZ z%-FIwd87MA@%@!4i6psu|5S8z1hC0aD)~yL%N@)m#l{eNXK)m!U#fEsFyB8PB0_=Af2nW)1L?NzEXtSG`?Ww)(@>Z5OK zfB^j&Qs2@l+M8{O5w;(6D+=gp%pZc1>absl+0*@3`C2glfV!g!&cn(qV+_pu>3OFw zi|x8#_8>}tEB803THSUy05^j`7sON-5kyYmb-O8&cBN3A#U0iP5MeQ*Hm=L!-Q-`K zQ07*>CUT$q84fM^c~YuTkYY(<&4yhP~FT zpgAQB)_Ez%-m{A$q+B%BNYxGxt!hF~Q>F=-wCJ#mnh_*O+|5L*`ml70`?b1_~-xXxc=xTSIJCpMfh^v@A_~4x%lzF%sqU@R+KcA{Fkgt`{BvQ z?uVJ3Jz2smnJ4U^z(TbpF@LZ0cKrv`@@BbtL|Q(?$)|6yhOL%QI~vOF56C6qJbcPD zymgD3BOmok2ZGi-@xnvW)kw0oXXT&&gFBeez4iFpfaJIW<+^a{**Ab!8p=MKUZo%H z=}5OuvCR|v{af?47Je@o;0^Gc)dl)8nKE`EyrSRP^A+jQb=!qU9qXqIF{#z!t4ZPf zaWw1x-&z)XP7C_K{NnpQ4^LG)KK_4-bTidgWGB-IjZR9CI*4cWkIB zFAg-rZqSa@X4I?9Pq!-+OyHxHr63>4B<_PQ^c;4EX<`LI^Z_z(#;QoXrdwV z4^HPEtc3~L8ClrIyKGNaKskfpo3){DD#L3h#NX-_)I_}w#%YC(ZjzpM`vK>tD}*P% zdDSLCfDxDl3MkV`EQ5AZL<{+DXg{#gG!%IJy(VA4kPb6lwtk*r;l*L?PT+aRQTPBs zUhg--6@v^7+D=qa!r5NaCMqn+*GmavOP-Li-XTpx%#HQ-39mCn%GycriUn-utj{bY zlQjJko8y*S5T9>XS=Nw~GV5$MRaEPY5G53ZuEsL`;%r9`HNta#ziYvgSiZ$%)Naf% z*x*k-;^Ri_LXOTezu<^?frTXXZ^6`6ZKzCrY*X>x)xW1R32RQBJCDD8Ab;26dt6t0 z?%=k+khehu<&D{)zB|83>3Q|5mkb0%F_LT+o=~#0=J$3?HZR}1)>tYVwnnC8J;JM7&~TCG^_rSyxT^wy#qvb5c&Clk6q7e6)vqL%!^e zi+SQoRZrCQuO7O8V|?ef#DZdjT0ZuEov`e>O<0Dn{=MnGg&{YirJU9W$Mb)4^rhKb z2s$*F9NXVFP`+`ve8ZkY_sgHAZ*}qCy4#W{((2&NRPa@p9kE-Ua&!U;#KIBp$T1QE(h_97e@_cPho38$Zp+-Jnr4)9s8sh#ib8dJB0y zTvF?@2KD+g1{rICqMpLZ5Rg^q6{dg?Fk;L@ifM1|0i+~mC+$HLz1eC>dw_7d$V*ws zpp#ut5eDr)6CmV3Br2~Pu^8?GUN2pYX=8vFxRXlRu1sTeQQ7LV21Xp1S0=V{U$V8NGN+et|YJR`w$MSd6+nI9H#usJM#pofPjd zGl4>>hYnS{*JBrJ1?CCfj!dYMQ5h=UGX;+87Iqp}e>O}R0lDR!=Dy{^ghfW=M5Xze z2digStLt~Y^2T`O`o*DjuLegATIiY~)guM6hA7%?Hd2{RHg;FFbC~Al&!98n6sey} z`}Ew&72U6}%GXCeCYQ1<+=F8_;8SxzVtMaBuL)gGcG_QW*meOLK)P!GW3Yg>O-OjH zNC6Ajg_VsPg?$xu3T}ea(HFj5f8KJK-RkjprfAbE^tX5(M@2!wCbE^6JhlHYmXLh6 zafLqVY^mHU8Myai$3dT={Nviv_X=z)J8B!%bGD%Y`{35em`UEYU#TeGi%+pP4*X)h zdK=dbIPS)YXk+O$g}QjkYVALI{pdp4`IIjS`TF5LnmZ$9`}VH(m6csf1~VO-8tvbg z8xyD!FVUO@Qzphp5B|@0239pMetD`wo|>0^aoG@y!N@tRaDTod{b(8A+eJ~Vp($G+ zIf#Hsv7*RoEi&@ZLalv+IBf$m=Ma61_kvoHN+oy&g|}kc`QJhk1+~zrc5rNgl4++q zSO?aoyu{O2p#=~I{|Jc5MZluG3PlQp9GZ18!^S&36T?fYfj%|?jYMKby9S9{sK=F4 zdNM&#sK}y9h#G}j(cBCCY;JrvpC0-3I!J-rzZkF0A`ek?9ijv%PpLSeV7Zp`#fbFY(3Oje!U_Hmg)5}2ZYacWU{1N z!zWKf^$-+rwdmkDp6?G3Z>ys)FpCG;LSlh4m=V`}LfWLQCd#==itW3+BNzL$ z30926uX7rL*<2$158Ss)yU{u_ze2`k(saqHvQmXzylA3GS?6g)t#sI|9a62T7NiFL zu6%7q)aW(r@(l>7YD-uz6(;XY&ecU&~HgxbgW)fzXQ%d^V69(AGNG*t9h%Jqr!%yk*yHIYF$W88krQN zSjRjB9QRARMSEuQ-}jw6B5&G)ZW;BbugK4Ip7u{ga8EGM;jaG-|K!QmpwvPbDqxIE z>hJG&U+DaDO5*Q}2&F>x3m=WWv5h_6Q+{o;1Yan4@T`qs<`|yEN5xg@bWnt%;(@FT zu2#=?&V_uXM$l2bn4oa51)sUng0kNf5Hmdv1JQY$f^CP1s_M3y(knv1#oH!AKu>}2 z6ZabgM3sZLQ}Jr4YYj1=Jj2Qf%*$L?6(%H)wKRy(^GIDe2oU&cjM`ZQIAkzcE$T1z zD+=LZ^6Ft|Po;Dr^zB(Nz0KF4s4flU3ujnSGtUs@cUu8)5>0RMiW5an z=c=CO@~q+tR98dn0<4e@h(j_vG(@q!K`FhRCMkyz1?pcnL=LC%i~}9L0%3d`U|`mF z(e+cfk{Iuf0{)x9EmY{~bRs|-R1L6KZ`*0(n|-#%d)Eu zmyaV|^A2+4Byd@s0&`Hsz*K4WV3@A+pd=L&VH6EM8yI|R{)-$;_=e~nVT}_%@Y4$$ zZkmg?HGataWadA8RpK!;_78$LIUQj!5;`m--0>8go~d=EuCXmwHI1 zs$U9O>kYC*dECZ|*AG{`FPT(-aJ~+=ej__ny>GX5echq6UtV9CvW|PWM`I|*Fd1{V z2>kAx>eus7M%<+-gK5>t8-UQ@*ig9rtE!u5tRpD#2#U6?Z*+h1i)vfL;pX2Ted(k5 zcVqruiqHf_lZv2-=IW5Cxb+HtrBvDslo9CvYes`{(j+>=ad>)rjiL=d3<*E3sMe16 zLLkaP`Zh}Sa^=L^cAV}d<&)KIa@3ugdk~D{g(V_FwL0FZ0=}dP^#`&6uvcVJ=i5LW z;U47Qq2pqi^6X;0iN-3GH4(*}Y)Fzcm7JBzT~`r{H%HPHA}R%7pDiMSw|0TjrsI*a zWzf-Nq^g;EDVQwDT}6Aqok+JaOY6DNRN%}o(YiY9o>cBPdSGZxuZ6>Fd$aGfAzEgc z%mDFRoxVo+&05#Ntt)ocxAtZCv$(cQbOQC1t(tQ6%$m>o*uT@=kAN8W&Nz#C2wc(_Ck@r%|!aA}J%EVr+4h zJGXda#sw)_#Z+leMocOEa-3}~kY4m`rg+Nx3$^RlyK)RB!I5zq>$?Q&$hpgp-XmYE zJeh~?;J5#zx_57PyVn3wt#`#grd@cn^SU|ktDuZMA~d_s*dtE%s#N-_M4;;m3J938 zOh73hdM(6PNBeYi0);4UYwIAX9OavoZ$8yW`TtT^w_#I*zt(WW5R*kVesn<$G@Hlq zj~{>c501_Me*73d{tBbk12Agsa$ht2wLR3oVn5&52Li8!X`ne>@@Y{Os4>*WdDQwmX*hTL~v_E_k+I)Bf0& z(-}0^j9mX(RzKpI74(h2>ZEMQpdz;@sZ?;L$fm2g2^Pw9AD7;Vt7Jrsa7YZ8BcF|2 zw}>eL5}&Tuw|NPLw|lYNPZdbhZ5f(MaLd#6sL)M8dUFqTpwr?eH6*UjU^%?FF5s!s ztVnxN8U@}6g55(QcG&>(1eZn!%zeP|UIu;^gT2bxPDF;G z6wLuBUEirzMM@@d~!}<-hMahC+F*f2x9k?U21O_Ywd$rhw8I4 z;|oKTd)<)+Px`>kJQ~^Eu##AYZP{1OAPrTH@yeH^H5CQsO>XDP0U0!q_-Pg9Yo}(D zypd_rV*Gt&VR1e>_GEe^QuU{K2vC`T;5uOGdp32p@ymBx_E85;S(TaA3Utt)xZ`3Q zU3#JR58ux1zuLg4CM!xgEOSD|XS|`Vn$n6{?$Q6)&%F3v%Aw5J{U3TyAP8ii_~0@o zmi&@PulY0bCRU0ZKz52?p^od+s|(?N$ln78ZE|YLA%v)ME0AW`AOMjXuZ9*8i#ioY zyujOpoGwC1Ap(F;Kt4^*aTXzvAXLZk+8qR0QwaKQO7cyTb|>Ssm_l5$jv-J0@=bHY zT1!rVupUmlaBRpb0eTctQjjA}(9x6t_>KJ;>Ta(FvatbT*X58`e~a*T+S#l9*pS}Y zSeo$^is_Hg`f|0j&kr$@4bkGDJbk5ZQ5zwwdm@Xyp{e@PuA*bu=7BoFq3nvwfg0&i zNGdgZn=Dp6c4a3rYV>x0`j_e_2g`oWUWbMX&RpzeYm~crJWkFEE^eT^yJl?6&Cq%y z;ffCp)!ad7)SR~Ube>hXt@vhB$8&az4@x!-8EAJ1aj7hliCP2JeHkdpUZjBojU}PdighqxdiNyyoq3$M8cIgYr+HKVKp1cEyQ?{Q++vENBd8RH$XFu6@`Dlwc(!Pnd?Bru%J_WB$RL zJwIRCH$86-J$GmL$|v2&^Z!-vtMv`dP7^|S@e9a?HM@OkN(MYKY>Y1!_FeX3UAJ2( z4(w-b285dAV13ie!U#1KdJ2O?j;7>WuHX=pBU-ielta^)BU=O79t&DT4&G8Uw}}p_ zz@T%G*R6?@!fC|{;EXVx$6De-sU9@*O)6v*U#N!Gr4vd(`&dM@()JF!Dj$v8&JI|0UI8x`MV~yARUFKOdD;WRK~(s@(fgI z066le{yTKXLG?6ugH@}`15!~r zzM^26oX^83TvIcFv8K|KFjox6lY1=UGaMV zv0%KIGt$SgBO!8jJ`~dkT-T1g7Az#oWUyCm1aGuM))l~EjWbK`Smm( zO7S__8M|ado|85$k*4H$l57uGDMo(9kV_b(8Mp8@g|3l;jp%uP`|}>*gVhZ-#eC@bO32Ql2`tC9H1T@$7H-2ogwswwUqkrlT}xy0h&R1nt6u z0|KdKWjLvP$YHH09&c-?SSy5@!cbFY`QDDLrTNA3XRU>atr5qHee-LV+HEDL|FS(J z?>Mu z!C+&i&#{X)67Sd6*#_S2ovaft`gZ%b%-C#c$93X-m+X$7eDT+*mAa&(4^&3z?x7?g zPr+GEVaY^m_>^g3Izw`sk@=KnI+wWzJTcSW!zHP92F7GUEmNVj4atSV>CS_Eq3U)l zSH`yh+%`8p7ASK>?W>edJsCFrl1UrW4$NYZ^*R`FB4@{74yYYxg%Ssha&W{qQELP* zx|P^nbkCs#z0;A(WsvT~xH6Sm>QbAW0j9lPe0l<=Ma~j0 z3fhp3Hz3s4_;4arl*zUFY9Sc<@s^aFm<7|LL@#tXF=ST0k7^IwwUYIAjRnT0E>ztw zBty+vJ+uP~bZRf$G%N;tkq8=zeRK%A5OhJgEKznk>L-fl{o?M9u$W-eix{U%WT1Gs zbY93HmVh4B5{64KVANzpl#ZIDm}xfVp9q0trVB6GgETpG03MggbTr2xYV|_>C%ow5 zdcVT`kBhpBAaPlkD07}Md@tge9~$BqLK56;3;>-pduPybEsdF}BxX`VG-AR`CdJG1 zdWe{|GsJX2^oz*TS5Bxnz6Ee)gc|Wl*2Jgdho{FHYQ>! zFYAnBI%i9#3_}?mjX0+@SYA+^uYWcfn>LkhOrEs*kG2+kzjZ_I)PQ?Rrl*g+HfezJ zv`KR0Z+HJXf8&JcwJ78G3%3+GvEX=hWg=-QR>xv^@2z7UD!eV5-fsq&HGwb*cUNvj zG3os17oPI>#jl4a)pfrhsfLao-IJY_{NC1@ac9$Wsj0k;zdI%2yTe@nO53lW&DAIO zZ&AA^v9EK}2uO2I?sEd?1b9<_dE!(vP}nb*GODQ!1|qH5?PiJ8(_Rv3I;94|@l-EP zkgFBq4pfnvBI7H_>QtZ>06c-vLfB9XR^G)`HhEwXO9abgp8&F-404`JwI>Ut2_{9( zg;RZ}xG6MGg#v6>0NQd2$<5kky!Ws$4>VH2Az60Kd|H|0av=sZFWv>=;e5S`+yCs1f08&qtttEzo$a=QcGf{=yRN9wv<%fwaH zRy{$1&LKGXeTecDl+{V0kPY?zt1&y^Ncw!XsL2UAnxZocToib0y5Fr)Yw9o(Sh1KQ$!v5vB3y~Af(DTk+tBvM%&8nk3onOERz4%H-a|iKbV|}0y zcxY0wfCG&D<w2v7chhhv666;u=%gXEueGvR_xvMzS}QF-2RI(EY=t9bAQfI z(+e1K!Wg|=tsV>ahgaD0Yx^tjCtn*~S>|p8i=!uwGt|d-M}h-!ro_l^D>4bFxj3ha zUKNP+Nv+{3Y~T5X?`^HLa=MZ}bW>=YK~wbit~q8azIfQx`O?xoS)FopMk zhZw3H4o=$-6H9utHI%51X32Ba8vI->5$ei;rI)zC;QJg{_e5w(mk0jeRk5y3Ao#XT z^bM|EWHfmIu;hZ1|1@9I46;AC!RS&z-gR*O9raNJoa+62X9-CvT!jKBO$~@C^IBgL zTWyiJYKgiHtKyje9CUbHV57MULXR#j18C^HE=|zjxEdn%)u42Vj;~%MK%})vEGI3b z+u+A6X81jRe~C~sP)eb3NUqSL7EHl939Bqa+@-1Uf*DxEUGs$z34)qlIJB%a)UQUx zP(*8=3oY1HyS?I;L9vc6?Y4j^9ti(>GH?$%fh8iQO1mfcV=;w^PXQ8y911#>@iA0i zv#0}$4S@_T%v73V&2BuAQyiR#`H;H0z|Q)_V-~>f=wZjzTNGKk`Y@AjB{)yebUq9` z#@ujk z(7RDC;&^NGjyKR9ivM=bJo+DrhXenU)}`R9;GFr_$B+N=j}P$AeD(P8`)@aW`QdNj zbtt>Z$fxCgdu!_te|^0DuIaUympJzle4oMmtaPW#i-t;v03Z@Jo9RzBj@$7Sy4rAf z*e`WgD~q>W+aH;_jgDLLZj5oQIoV@_Y0k>xveNM{mxVguVpcrSd8YP*l*=7J-MQ4j z6Vnz4)aKv+@YJK)SAR#S%wmnlbA9>7 zH>R^#sS@iYzx9Jtjd5lMqq!-4@2RmE>;&-k#*MgbZk2&E5VUA!Z%lP&(`oxhpf#GRNCGGk;E(&Ioe`Z z&NEnLG6w-#(DVg#eHvEh!za*LL;+oW*{kBNBsTG|r59QziPkIByl%|~U0_iT=N26k zLQi2mt&1;f2O8B3`~zH1@Y5y~@V3Ond?pK0hx7F)XF=BFX1EZhgVF+Bl@xUjpK39t z&YU&$xX7Kgi%3R;pSF;UOEcb*n^|Ih?D2Gd=Mrboobxt9Kpsa``g9AMt)!Ul5imX%cZe1f66ZZ!|@;N`@=Vu*%KH; z{n|GF{i92UNd?SeJy)BD6Lo*<{4DpvS1m6el}accUOBp{>eatN;xm}1d-}K~lhM(I zB1jTcPf;9PxkjTY(zc!z1PbcwXBb49hK>{X0%Df6O++}PBFDT0{x?zXhB<;=v;iia z1cHDVkMdQp{(H;d&c)S3K(2tzgypYVqGZ~57FwTC8vr9hkOeNACgr?VVhFQ+7JhSv zEl*jQ2dg>o4xzy12WZW`{a2l2?-3{wPDgFS@` zA&Pst1mcLN5y=`)a1Khpv*eso`2ei(Q4_CE1d|D_9D&G{F33j!(k)B3Nt<+F1Vc-D z4A;9wD>3pawk8nniUMff;$AD{7f<04l>0EcBMcmmAumJFQACL^cCchLbu7^)RieMFrM44mDFo=>a^EXXXwI*-&WNnAt* zje<8!l8jwh)S$Vd`xIcrbaXE`uc^geA-_dQ>$KRT79a=v_*yd*Sw+ILMwd4fHUtNs zu~9<~{`Gg_F3@$Mj4d2{Mg4pBr`k^pZ{(O=PbGF~p8iq0@dBSPkr(-?(wKI>oHL(= zHz$qF4?R=SFG3N3gBuIA=4xiBdTHC3G^RK;C zwey{_A5g)Tf8tG_w2&&l3z(TZ8m#;17W``yVZu|*Fze;?iMsqv+aF!K@zoFYyl`Y0 z-C~{%x-ws1DS66Y?`nAT`Fc8ub4@*AWu0#o_-R%KholW%{a5=AubPo^f4{TnAo3ZH zA+3SPIcJ- z4^eLemezsheIMX}2ZHwSWzlGIKtv>_1Bw|#+ZjMaFeF6;W9+0wG)8Tj&4~7}i?YcbfRwphT+v;ihTg9`6KIIqqeR;1qu0DNXX^D@OY9RL@|6sR*wN&$ej4swAt8zvl`c@!#& z*O@LgDc$5$t3@P{&OZ&M%S@n`IY?X=0ri=H>9+XPwNM+bGs)WwP$*88;X^A5 z?coXu>FWB~fXvX?NDUBgvv#4<&!xh<;F1&%W(=%OY zRX##?q9kAIkRvftbNFwnVFuY*Sh$Y|)i5ENL0{q&iG|j+Z9!Fy&qIXKptEv~WMC^j zWHa|ulERVlm3MXTSYmANFJHVCyY{5<+qFlMYi}5~^-~p^y=yOp&9AVO1%`;4vX)EA{EiMsD&@12f1!X9c(U;8i78$TWs&L* z`A4j(@`~MOHa@bOZu8KbbJOj)F3&w;#5!?z)qeZX$<40xPfsT7e|zqY2|I5x?WAnC zB1v_ucIGSc(9T<-#?hM6)hL%THS~IACx7e{kNw%}Rml~*(>KGltJ*kgf?xRSwvHFH z{v$=kZ~pq-V^-~3g_T@&w7romK53Pgl*`&Y-;BIjWW3$7)XCiGw!6bYA>TgMd0W22 z@hD}`xb2x;jM{PtLLn(FQG_OQ{JDzjszJpz8?(o8n#7v3gM7&Zs1qWjkVV4zqGOAW zBK89SIBf{{`8pIVy!?X-STF&&V2=Y+uMcwqf+_1>r$Cumz@lPs_H;so)F$pQ_zY%X zDj{~>M$d7Ztuw(ClW*0LdlyBE z0K#V?5Yuej2of>C*Gr`smK*%)e0`ui%^k|3)yIMAlto$zH-l@KBQn$wjKLJxsq^o< zp-KWsZ1Y7VP|Kw$g_=W%ZYX>@ z8zb%v^f0vtWb6Dac%y)qnAWBfU;)^)+c70V)?O;0(`2|h4uCY1j3*Nc^@cpXtmg_@ zNPewBk{1%;+GC)3!}s0BO{)I?{L@rR8~H8-q z@Y$|EzmNVUl?9XgWU7>tD=0WO*HN-6L#Kp868HHL_neB?Snzo>D>qdR&6Y`1)xc95 za?NpJ^D|A2hN&wmSxky)t$HIpm>}?V1C7 zK3e!Z`_jmd7yc!dzPWsI8c1*BB|m(pFKPep?moJc*jJa+B;N6?Qap4_FXMmk5fHl} z`TD{ZmkFwl9dt>V=pr$5Kim*DV5YKa@(Vk2fWuk}W`mrJR=fivwUC7=ZN%9!QfmT` zdc8O5@(r4lSkZ%wv@8vD(&IU{0W2+t*fW6hh}4T69Ei_`by(YF0sWVUwUa5X@KQa&=aM&oU}0d_Sm$5a=lH_jky9Qy^fm zvy{*X0h~Dv{z`2y%h$dkg9~ZBE(wz?pp8_}l_Mq`Ivo($Z|P9$6>BE@70RwX2V_uj z3@Ayqu@eA#oQ>An0J$YZ?$QKJjzA5AClHGPtagdi1~`z50L%9QkW+112b63b&b)=V z+F8ya8a}_>b()bMF7kJjxA(Ad`w!e&EC4s1Uw1kt^#IR*Ph`l5K%kjL-3{m zqCMXNF>zy-bDr=<_TmM_5-r?&ND!_rAnyEVq2!y6{TgVE8y;@q+sG=Uilj32Pm@Jy z1SFioG00wz1ngwecDdY(u%J4M*;`cpyDu9C23%y|WE zZ0jaU+Tvr34~ZAYxAsJqn*5J*`Y;ozFL+@4XgrA_@3C!Hpe1{UA7N~=W^A}TJ5Om?+4J$0(;b$j7A_QHfOrTh3|;mm)Y{7CnQ)>~VGFQ5PYCtr_-Ye-WJyWc)` zgP;FNtT~vn{f=kd``W5VS6Bbz&C+iKJ1)PN5jz=+cJu8+Ly`Of@jEF6JNZ6v zg#Mh)g8NLb;8=PW&B#dRqa2n31*pXy8BX;#vn6O35eDR#JlCx|m>(9!k)?H1=tqFf zcr(DUFi`-&7)y}_tmt6W+43+7*wYPMfGLd&2uDgEaI3bk zQsdJ}Mbqg%V)rN#i-Br!vq1XRynpAt$zU-C|(v#O6<;#Z-eJvcZUVa66 zZTHq!WI9Q)0a4v|JCG<+^Z=*blNaT6JMK^N&pN1!baw$wJHRj2s^*=PeER~)o0Z=U z-_c3k1AGEZv`$Bn@XLXt#Jvneo~wX_TNqrriy^P5r5ys;dO)*o^6(9 z)++lTI9KdQs3_^CeoT(j0;CofWS@YgU=WOg7a@QcsEj^MvA+mEmXZOc;Y;yGF36!_ zg?I+5U{PSu>6AF+BoQys4CP)9J=^amThikgOt%MR4Q@{^L{~?-t*p$7QKOHr`T(eA zX&|WYGH84zdF-JsutaL1@M~T|N)LvZM*6OPP%3@ibh3ep<_fH?SLh|>2&qz) zN8L0buEL{U6wnZ47QL|O2%h@$YYwpk!(k-Z{M*r||8&i9apiAW?9)lVI5NBA+oylJ z|AWDQ+1e8(@3QVjkjdM5Bh}*)p~oNPcYEAb^4OK8@OitfaC;N$Le@y$im<61$~=uL zGG;~jq@5U&)}}+mU-o4?)}KB{qw{dO5V~>Pri(Qw)=8rd$Bg2Gc~(deLV59#aAC?ANbqX?|*by zE7@eMdrLPr@-J@D10sji|Eq;RQ+7!%!um;|8?(1VMtezg4`C4G6iN_>?hpP!cPHX> zQ{=R~o~(nNd|+{~9=M~}AMVM1mhufj-ty0XRpDP+9vOaZ`s#!CUbX!7yKh-c3B3U| z6pM5sF|I}cD=)DyhG05y%n<7k{t?2fzBk&O4vt1f+%Xd{JD@{*=K}--XJ zgo|khA#t6fx*zQ+3$l&kdPqOF?SYascMMp2@b^iW>Al@f4+hR+H~1DI(b}vWi~W68eWgf@`)1iC>yA@-)bTuZrF~7kQ#ll=b)Qe!L9IjXw4Xx0jK?KRt z7CRh>Z%+-^QIvY)yVA7;#_rP6)E83w_I(Gn>HMQGykaBf$mZXcs2*-Wd0^_UcI7 zIPq=El`Ss<8SNVTR)`fF|Jbu7*V-j)ZUa$gigYiM;PTWBe_$j&wc8x zEQ61*zU*`qQ8arNFlSc2u#V|Go`UKfokjU6on9|T2pS}O;U;OpfZIDCVl&x%rgR=1 zqO_sPt}-=*Q~LO&K!MSgoMaegsJFCen;Mqq^bx{WXKLWO5aGQ6 zjsQo#%;Y$3Vf(MO%=@7OQ|@#DfkurDuJ8| zvZ$R61zE#57wBvuNNKlqH}JziA!BNV=}y^Tpx3B^TyDFQ#H8I2;nWJ~ln85HO@$A) zHG31SU~*MNb*VJvR(zLNBT|{Noxlrib=)N13L!=Yt9XJ43aXl#T!mE?-XVdt>04f? zI6^E-9m4D}<|xSR#kSog7yxd}fg7$?uVzUfeDfFMOT#t$sgWN=ywde|bb8g>&$+2B zS3SC|ZPemE4g8;|H;k(!;|@1Lbt{5Co1G*<7Sw_L&t_ar{4G4T-WKj4Yl)4ebOTHC z*4^#brR`_2gBz#T&p?MUUq7&S&ddIy^Dkx#fhhwVSyT``d+Jh{?j zmB*qnypZ|zysc=c-Q#g7C;dBOs>uuX_dPeUk&Z~on(*WW=yFgc^T59TLYgYFGQsdv zm1|iSa{IO&Joty^!QUS)OxAwgUQ@M(JULfsd}x!;0oTK-TD{s)lFZ~*l#lJ(b}@PB zX7Rz-Mt)uSub#CNA2b)sxw1npoA<)lSC{5b?%ekJuC3Q1l9R=ASDiy?-`%!M2Y0>p zUY1q2Rrus5*RFyxNk#A+O-ic@(C=u?QSA#(WEf`(eg;@=mf)BU!Ju3O_p**?AGR_( zIC5G>(Sz0n2LfOg3X3f`iq4a8H@_IsklRtM4-ef-YR9$iJ@F$4MA($ zQ@acv8bvD<8Gsv|W+(<5u<*$J0lu&ovaEoXnRCDim28i0bi1|397U`LQKukj5lbhN zYiJrpfY8qR>+FCBhUvSlj!?GHxiQEnwb4;=8rpIbl@6jbitI*5kq|%f(9M*H48bKC zK(Un^8BY$JSQ2cJ3Kv|DX1FvmSkruby%u9a`xRmDWQj6aP~1iV2wwvVkwarP=35NZ zxM)mhZCVX~II_3a8K!K+F8A(DNiTcdpP+SSk_%$I(-(%M{=pqx7K zSoKU*w&1ab(RF2YElcktTWdyrk+*$CqSp}DD>ukSX)g1|IGdxOR^jhDT1QY;i#xzZ z$jt67slTE$|5d$`^kp)kQonbRtpj=fGw;Xf6f|jGvS_Vb z)o$Zy0Q1>9B;_*keN@I|J>TxEn6;c}+MCB1`6Oe^Hszr*$A?Cg{PvdN#;H4pJfrQM z{PtiaB%6$Yjx1c`S}QV{u_F=P?j80}{>S5fS#inXEe~%!Ze5Rz1lmjF#)^^-@4Nf) z$<22x1O7SmY7 z27bUPr>O=oCkZ)-4zP|17adp{yaSGt5p7)*C>pc@+>1FqdO~jS8Ud6PZdNsmy9h&T zSOmvSH&8fY?hY)bLfiJRRe}bEkwnm49qS4vXyw5bgSgj_V_!(i*V?d!euZ?zE>#DG zG@Hr|@PlLXd~$v)0AddmU=M9DQ6Hf23P^&QLwVn{3Z=tfWoALJux%y;p}{CuoQZb@ zmeLTWHao0ZPBXef8>;`sT9?751s{ZlyqH#t3Um1!E~Hv$gSrj-de@BrBy6Dsme9@_ zl}^A98>Ez4286<;aNljADU6qDrL@j8Si&I!MFQ~Jo=YoE9Vq-By%tag3TfOiZEI@g zF84jb>KiPlqAp%vhag)`L0Gw{wM>n(ZKO7V$}B6uY|}(#RLZx>0uGfnkMFbE=@`Nk zV2)L*O2as(6#Nqa zC2w4MZTxNBGy3eyq7t9()fYA8kDc5n#XlG$+L1}q6tN$yIxdvRu6jpkps>k#mfQ|S zh^*piBT|HIYj-qsO^%IODZ3MY3($eH1W^#Mz4!jYH{vG_O1Kl}rj1#)u7 z|Lc-=d)0#hHf}{srDOGLLmCO;%IkE@A(K_iV%4Ek>ly!${oQ`arozjSrs_#Xkzed~ z+o$-B_*{%zKF1wvl=rVU9~mh8;@RocL#>MAx835}YYVCEjr`Q&*HfA3FnWF0zaD69 zxG;-|Q#lovg|>!gIi}*d`f}O*M zqt_lZrJ+PCc+YwROO1T6yVOYg7Qs-TFtVW()+l3jiRf%6r8ZiG=OEg9QGV8a$ofF9 z!Jw`L0cPYfq%nF_aX)|3EWz+hr@ULQWnw)w>B$n2OxB`>c34g4Q3>L9Fw=TOLKy7L zKu67A_Z#vJ&`E1?%|yAzTA2je#_jBtQIxl0umP_?h_{rLH2Yk+MrLyiQFb(1qweVnfBcpEBC4U1+cxEm zjcZCv!(@>l#1JR8^#fq+#cHATm+ER>^=OYdn|JMvs$XU%-u|a6s|TPjd93D?-goYV z^;68u3vS9xYzu~;G*mU5X!}u|=lWKnjaW{cXuVloQs&F!860Fg9dC`d$fHL$&&K#C z+Tzmq4<`jU>Ho`3N&iRVc@{LDe>m9j7;;nJK7D%Y>Ca`T+td1owA8+w6nkJn!)D@|;GU?2m zmb6q(DZlP^)Vx1>cVg%H?o^I!^|@tUUb}U!8)}$eJXH6v`}McRqes>x#kbRX1w+)O zX~k;0&^44g)r?HzW7VcJ>D#ZLPQ1MK(zcF<{&k}zcKblZF74StMZ4RdkhaT?wTChm z;=T{;?@!jf_Kk9-`S62z>!X$y-#I$9V*0;`zELOvEZJa({qR3Z!h7FiT}a2aa|-RGp+O)%{KkDS{4R z7-4WG+wZ;sXQ6r22F9-$6#|9fA-k(ASlgN~k_9gH2A4o>PP4SG8gq4a3Wn^x41Mi z_;siooF&Nox#;daG8tzj48Q^{N!sB@yY>W0nH6CpJ8@Xa@uP#HG=B%Hp4?VvW{ELI zAEN9dI}#{dATVVMX!?v6b#_?ProOZy>nocR(Xkp}9MHj}8K4XTsaQxi9<;}bj@(~x z@=JC47?MW0hju!aWOkWB*)ko23mcRWB7nxHQI?P;xnUW`qm~)1Dx2?Ubns!`v-`>@ zN*MxIiDpIz^avU9CD^mi@$t8|{jV4Ks6H&1Pu+dcO)EN?d7E?E{Lz)eAwu@qAsKU&8yeTcDea)?2A-q26vgCF=Sq@%;J42Nb~@&EMneU zx>oElRc-C6#JnSAni`kJq1)SMQba138iIZ11}PluXsJf_ciNmeSrYyJM zR#2Ac`jr?}zn#?Zy~_qZ@_$?S@zTtcDd&5i=J>G=)D`C69&YmJZ)rmC1~=ch_WAoANc;U>-hOr7`EFlJY#$gv#}ic?map%PSt}^)iL3 zttKPwfvS^rtlMEH$PALO6~|;{F#&R{TR%WLs2va-(ZQ0NGw*Qo3ATVDoI!bV7@wgs zM#1E|$V?iQ(jvk~0DXZP^BrWg-s=Y}fOOjMx+odqcma7D*Jmi@ z(kNLj6nejlRgm9{H=ywb5%kT%&q79{(J1aJvnlCOumSi10ndS(fSjd<`FkeR>(`N7 zd*bU%cCS&J&F8unZRDY4EFjmXw@e4j>k34yL)AHnW}l60Sbp7@?{~-tfoss)4Y$%> zLoFd51cGe6P;57|k`tmKinkfEu@?!*uLD$aaHF5GO?{Cx4=SZ>B){LtE_asYfGdtI z8j>|yZi)DqK-yK8pBoL;MvYn-9XKHBk5I(49!11Z1gICtNJPC19NDJj8{Hclzwt*GVq?u!}Cs_ z2?ss5wI#`8pIp5ll!h6V7vwatFjC1}u}4Uig@aHUm|Dub-pn%bfDAb&JpXfSTXEl- z+s;oDKmT*djoTBi{k*)n*LGF>uKQQX*LB+Vv=vxx%UA8Cb=!N(XUjgDHN|(oe=;Q{ z=(^f->U{FC@!$8;FEI^d_+AC_FV+E87y|43s8)`?koxBAaOZJbr~KXmA9(=rrZ3$< zW_&OpM<9@qML;5t{Uwwj6YL`ofu$$R(JEmyHqfY~8H<#}B?CADVTnd6fCrj@;Q*Zx zaS9+HD$ok_>=iJyC(EH$5A-^f3V|~FkU%N+1I3;2+1QE=oZWn#PeGRJ8H2EZe#B+) z@D_$b*`~W#t_MO)XFnfI0%{1$4yN#XnpO8zQ7`LYv?stuyVP0hTvrFcgqI-zWl$^N z=xV&w!$gcV%TNYh%IBbJNM2>~o0VYQ}qw;UPXX6@4^@Ogh-duPsj#QI)K5B7IJ25KYr;9ou5e3k2 zJz`T)(E_wUuW={}qkQZ|_q5Z-*51-&<8sktU224o(Rs`^lD-e^6@q9)Vf4b~Un%8Z zdm?LHO;C4POUqj$zpj+x)tLfrt`$4g_S^W!<7;IJtlk`0gAu)THT%00RhmuqlI*T? zh4H;k2zO_laHE^_spu)lfBfL8H_xh4Nr`sdUP*|dHW3B^o%XJccgu)unzq^Napyk4 zv1Y%r-L%Z9z95MwB`0ru10Px0;9^6nc+=jQ=Zc=*+wuFy8)WQ@@%5R$iA{?$-!wh@ z{MSwA?NUczIF$wd_3+*8;t|GYg2gQ&fSfJbPvQ_DEath(GMHTB*n@*C`Zi3Iq`&-dlnqxWsbQhQOoqnJqU@@>D z;FtpzY8QiRgElLTDcsDEfeoJCe2V(`cMKU4%pTpliN0Kudo@(9s@^XPv_UGYWS5O3 zoH%ZCi4$zR};>-OV+>TDcD!EiHYu z>q`8kCT_`W$g3O9(toUck|_JGt^3?QN!*%dJ`hGr*2>I~2VeWRx}-F}Sm4D?bftHE zm#E6YYjCN&!E4<|T4j;EXbfEWNRXu&bKvw1-^)f8`;Atb?q_;d_27o_1v+7W@@71W zJ(H^$`%5wsc&F-U3D$w@faeSL-7lXa0^UX{73#_PM6_!?(Y7yVpkV z8jXFdGgZtB0@@H?I8u}DPvu>po{5MXzaCor$8lM<*L?d&_1DseB2D*@5&s|4SH29s zbB1@h>e%>UPo$AN0@#|a%0E6dr?GlYUCl5)?tNy*9}>XOUbpcbfdX+s-@ffFbNUNS zvpCgiIjftH4`Hs3&lv&UcEf9TrvKRY^Mx0*?UT$)BE&J^aNuXCs`3n)J{NP3c61md zl1T-Z&v-$eO^!N`3m+oPo{dl9PC)z~vu!jcV?d1GgJ2n0k&pt)bVf%3^04zbsDcP9 z2W(k>2pk!e@x(?r0tfS<@{^Dt}`JG zMgj!;u4uE1{V8zXwIK)%R{;Z0f&vCaI%JcQED&l$`&9lJMrg)m8O_Zmf()6#;jePITibCW zx1ZV?XY8-9m)HaWS#BQ65mo7Bts-+_bz7j6p`Rwil_-ZJM|XjWB7!EIZB{|s*}Ued zCooctq zM(i(nl^$GLA{os3P3&7{Dxg>!8T+kxk1f>}#`ufhFtTXB=@PAmHyaX<{uXEpIH3jn z?Ds~;oKqpL{Wt7&LINA*lV9$6qR)*T$zGnOAV{ETZ(&~L*Ic|%bzs7io66gE@{A|w zaYZ<1{4Qy&{BpaXk`-l*DgEs=M@?gmRfmL;T7J7L=%<~ePV!xI)7%w%A@ykY+JdOD ziT|YXy_xyP+e4om=HV7AbERIhSGAjWeGQl6|Cq=Kzq0Mp?>5&Qdfz`XCv^Cm$`525 z%X)dLbLz4`@t+fGcW1{x?^kO}+TD}i)!(Wan~SM4s##x5?B|tmd8^`)^LP4F-@G&Z z15_-6d0di86rm*qe@=inJBpZ^Xe}-zqB4>i+j&fdJ_HecK)#rEY!T^^FYe5#!yGU( z9NB>F$`*?R#dV#4G@^Tt*F}L4jrWj_ra0&{bop|w3ZGeN0WQpx2z0bDnR4=nSHVQ8< zu3+iC45l*EaU;aC*rGde5|Ix+!>skE>1wHcpW)&1)BW; zu_V%|1pOi&ZiiNcvRV^RGKhW@az(~VNUw{pqB5Lms*7s7KdltL18|Ba1`Q%)T*Uc#e7!k}lDM=PH$2r*hchZ_(aA=eX*X2* z1N&b@KV(ND&%Oann$b}`HQijy2}Nw5jyZUCA^BY?LT=%-%(6}GXGNhaH{<$G-?^DSs@lf;FeJ$QRALLB4kXqZNaXcwVdm)G zS4W4FTyD3*vwB*gOkXbcydvEG)g}F?!PVM+GmkF)N*cLxWmTg2<+9gn{xROjweHE+s8iIduyC7~=o_>-84ee{C&`y>~qRdJ8-)BhRGY`=x~S+2Rio z;@!K_d~GWscb#{y$yN`0c7IbDt3N+dQ#BqLn$JIS6}tZBOq+HjRUngCyHHZgvCeX5 zan2-A+IbaoC~4*VfqzXN&?)L)9^@6WjMpRXaM|o0W+_L_G>!?I%$(0VPuS|;`D({x zOUIlxCT&-L&1mW1@g_a{0jiqJx=^CxSy%2(N5mt$qeFgWzFE3Md8R?WbEqAdH{&j0 zDsG(u7`;)FWccyvw8_zt&45b#EIjeu;kuj8-DoOVEW4}_j#O8j6daW`luQ;e zJ!Eo-tH1=LbDf^_GaoJadVAx(nxY3lb*>X&FTVBHz~93iJ;~TNHHkm9U5gUU`ktcZ0wO)zFmV=I4_&_Z=B53R&D+ zW(JFkl*c)^(2-S(BCTAh;iAde9Y)YLu*_&6Vnt>z!P0wN)2{Dy@a4i*xrUprK4=={ zx}0hGQ1eQ$4e)C-NEqgjqndey-r?qx4i1!kBtq2rm^MF*Ex}+v9M6rS>6{9v_~;7( zjVa9yjvJKtGS(xIsmLjvS(N+Hv@ad1WehI5v@YEN9}_AbWH$&p{C}szW9*1FZ^YME z5)g0)IDClG*PW)KLO8%@^r?M*mD@?;GhH19LQgYz71}sNtl-@N__k$ISk&uD@G&J- z4y4V{a-&EGJwVGa$Q@ixppYI>;cnfuh&LKvlHM9;u^qUmYL<= zE$UmEvgEdls}7>U7q|F%!gIDv{pFNasWn)xFWrP)j(dguZtCNSEAi4@=3nw0-IZHQ zPV>i0mw4mZ-x+?H+zW-t* z|3?Bqo35JLN!x7(;SgkwIU9LnVa)!!N_=!{1wPhdBRwDfT$nmmGS?Jdn~*L~4g>2( z2?U+m{Jr(tHeF)|zi?Xd_S=(|+lHNW+fGhZZgFK)FpIx#a?Ihz<3{EM>-H44v}(;_ zE$2-)*{rXB@DLGW(9yXT8Twqcd(OfsPm*h!(oP>+XbfKH{QYe6WLm)O4pdgm2tKMm zpxdfFd9vU0$tQrZc=o z?X*!kvWyu85d7$xi2_&vy33uAk>zikVIgr|E^pZbw`1j?#*`2Z?orcPQOrF+B8VK( z9$4O)4jhsu56}fCsbiF>!l1DBR-HNRfkV&SDc81x!44i4+Cb3=8xFxfm4h`Dm#7X9 z;=YhjtcKjyjM3K(%K@%nkc{(AWM}O{8arRA&I$Vi<+4m144p=DU#P;57z46VQC}!a ztfl}<7I=jnxo8WmS-Y(7Oh8fvdg8!!Hsa$Fau7Ws$ueU}?|@EmVAg7FjK0M>^56}G z(NYF=0|3>RxDCK&=p|cJqP7qiCdeEx_gSP=5>-G`Q)zwkArt1)qIR6mvS=ydA(`KJ zIVIP(Z)|T_@a>y#pq5YbTl^M%=7(mkCqtAaQ!M*M9vjT8^6u(>5e$JlzbdBsbb^X zu4>sK7D^{?@{K#P4L(%p(!>z=P8)HNi2WhugnODq+OTKNKLt3*T3OC%4*kLg8szVQ z1{tkX?i|qHegWP={M6?Um9KCo!yQr??c~_7(h;#{a9I=l9V~0%c4@7BPPY5#P3k?TI0}KKTF4oe3g>$uixq1IqNF8ID^_2sg?_fAds=-bMJ*V`YSVjDV3WR-#Xh1# z29O@Xg9SdDMas8zqR@AsfPCLU8Oxqet{dR6itnSXOlQGE1aREa!TEq!buiw~Uy=_V zf7mG?=PVW_Z4kzk;(oa2!igw_>Gc+okBA<279eERJ+1blz!j?CyW!>lecvnv(@0>- zK5#!|mir;!r_0Z6mOAmlz7&yow3)%d7@4fndjkj`KT2y(*C}YpID`U*gk->+(H#yn1ng_NSw~548jBDP#42qgmYxYn&GkR%<1awjik%C@>+ypg{lp< z(KgBsyko=1Vxg!YTTOkJ=C|&iHW@H#x(Gu8D(u{NO~b`i$d)t(N}X}29MO#F_g|Ls z4CcMtrqkQF%M{)l%^ked$lpzYv5%!aSELG&!W$ai+i>w*+gZnzbI~VdLegbML+g;N zc}i-T&NJ``U*7aBG*{%bV8rTCR?C&=J7dn_uMW#y-`gBE^0HqlC)sp%N7{z9Ee1Px zPNh&Sl+PxURdpp7^F;aTl*&>qlfs!epE_kLv~0i4qSPGnSO@u@x#z?qb60bBJl|gP zzCYaXk^TIR75t2IotQa!df@Prhq7a$2Qyi&Z`01{$Mzdnh5jZ_74vTUFKVB+#$0aK zC$fyGGrRGX@;tw|J%8|(t!0-!zWs}?vt{px?p#gz$M794^Tw5-l3k&zX_0JJV~*h$ zr2d}VQ_PQl)_BP6WrAY|p%%K5RIDg|zj3079Tl$r%$}YhNS1GDz}$j-m3^Rq+|As{ zmXV43OnB-Dq&USra1=%7y#=~xS`OT?C6bqDPP=s}DYFzqw|#l|hD?R4V~(wC~?atYd37No$WPk$KQNz`UI`Cw~6JCEx? zh8+?D&l|_eM=dreimLJPDf9jSOGGJ<@C(u`jJ}Y-*Ub`QFiVlrDFU&btze8~0ib~# zLjpa~fGO7~H970ZVtqi!FkIZ|xN0{jsT5Nqa2odHI6EW?8ep0zK!xIjp>M|qEg?w7 zM)mU0lB^y+xRgGpK3y1A!KpWFF|r~02vM0m@VhQ29Kdv!CPAz$fWm_f(v*%#tIY`2Q+MjICac+U!~4Yhi_qBHt1p!+;=@0N zyp`}<$+gID$H#shSsMHJ$wcL8E>=>S6##2<;TvhyncKfgs%+++`j+*iF;wRH#gj)3 zfh1)p%W$CKu`29v#9w_gg3&9j)7r=@-|5F{)ZWm62E&@SH8s7mxu2x!GZEP;jqgH_ zEKx(GXig+rcWmE(>X|2qit>M726r#F=l$2)+V^q}!pHyf|Jrc1t$C?W`xgHC@Ky_k zAh+)}?k$uXO(xy}=BmBm&`8PaRfke3#d&rsKG`2pLL1?kOf|FESUSg@{i8cG3CMmG z*ViJc7aGHj0eitGzy0-kOmx9fQ5!jc8HwvVPW?3gpN$^ORn022c6Og1k=n}D+m-vT z1h08}PS0v%@8$2x*=uAE?_KeH{z=+V|LxZ`w#gO&)?O2_uf8XAPbGa77|J?kuO&+- zPJcR`V3s_-ai~d4LK&3P2#BVD*iZ*+ z0Ep1nEvpwAFPZ(KWQkGx5jtcBf}Um$PeH zu^{Obj_RP0(WlOaFw34SJ%h&qOY=t?a+Cg6z_f03(L{#f<$f+;c!Y2sQxi}z;tPT3 z1d(=K4k=5VOlmVE1vt#~A-FFSI6$%(Or{9pWC$|~m*2iR97W=+4JeAmbyI}d`UF*P z`P*i+*Kk*wR$5#`_Gi1>$gumXHN0CI$381>!WNcBLz;$&Nr4fhPy5U)n-JfY$2S?W z*(Pdp>yXPIsZDRpvEWaq%@+h$bh4!ca z-1BcApvQib`tPmB@xxi0!P;=`OZLJS)iKWEUL;UvrA+c|r=3!A?eQizm1V8i4)VSc z$c3pqRv&A&J>Bl%S?4@il`HDGi8E_MiSX_@e9GNn-95%{_w3)^M1+a|CJsIhMLO(N zFVep#{yB z&s=zM-@6~&*|eSApSG||b~Y#iX`h43;cW({APGs=?3-hcz35DU&m#{<%2PcawwkW$Q4lw zoYN{UgHj`H(G4SDRKt|C)_ykwiZbD<<#Kk&sI>s?=CPPsvKZX-Ea*y*^{Hn?b{POc zz=h_u0Mh|w!Y#KKnA_0g>Sq$j%DO^n2xduniH#F#TsAl@(x(rxRW)7_#L$yD2#82J zlDLly)r4jirw8cBx?$)%hTOMZ%JW-VL0cjLiVsi+vrKja{Imu~`}W`>;HrsR5Myn8 z4fs?B8gIo9uZ8Y@xJA&QEuw=(0yEG|9c}@w%G|(YTGAo%&S#1_HDKZ~EUz2I05Ity z_$o*zwC(X?ls?bcT}{`O3M5+i@RN2Za8hpZ6iKSx;7qp zBlwQRf`lMOmUw3Lnf0a9gr!pWwua>|W5fZiU|BT|O6Jh%tTrXrD{ey2Uyy z^(p*nGe^p28jNfNGrx1wCQDu>y=Yrels7bbE?gM!3_AJ9yG?P=-8#bF~}es|J5hxdH)$E5d{Ku21fs=eqD2rqo1nL7;Q^Kiw> zoXwkoB(<6W@+eid2F=FlCwbN>U?S9+CaS(}kK{_F-S(-^j$G|Oxk=jejYrUa8=+jV zGEe=nKEwBQ1%FYy$F^-g@B03tI{q2@2$fe(VU4XdxzAVfAn>)k18SJ;epj*#f9=km zuOHb<$FygrH{B2P z)q2nVBpN^czb9!sYi_8<&5(zOk(xkc4>KUe)tPf&?m&vGULa&CopMoo2C0XYL?8gW zXXn>NS$zD<0XNn|N?PiN_l`OZGCC83MHUO|mdGLYBmQ``#gs zIuNm4oyY6bQ?$zJTr9mZs6VGEvod_+iEX_4%f$Ze9E*<_W$aIUta;SboUMo{$2C9B zy!>~~FB81@F3qz>_@#gQM6+$*-ZzJa_r6{Ec1p|RhQ~{5OH1Y7T7#4qL;0-Mzo%!K zud>aLn*6-cUCL|ZP!Bn;P0F*LuA&+)Ux{OE6aTy^n`_5K?jVk;u~fwQvL-8bE;MCSeWOI_k_Y3txE~G*w50clH3DUo$=u+##3m zo=OYfm0zaWBiKlm(tfX@qIi2dRyhSgoXXPc!pMsWNg`G#y@j zzHnsd!tV#;|NL)vpA(BmB;atCwVli8J2&vTNH}c#azeS1J~&RFOiPj1YW~o<(3)Dk zKW`-1G(>ihw*BzHY1;y+lT#-_9De4mT^Jw9V@P(E?Jm<5w`3LL_6&_tO99~DQC%mc zc7Rgrj)9iq%)+w};U4I8I;iT*%Ca##NG##eMK`6iuCt)K^XNl;j4!B#EUqUEZ6;8s zqsfxV!p&N$mZZWQ0B{oJT3qu{KNLGbyu4pw{73-}$z-sN_KHSu6dY@TM97|ZnX5o#}lW_$`U+zFi+ zWPW8bGOeCWW7OMKT!NfRxWd5uHSoSs{VF33d#DK7G*RWR(&^&Am60z;CcX z_bk5wVTwE8Y=dXkq|;Tx^dY$+Nt4BEn7W2DgS>0t`!txd*#rW?FRVnute+nD(Khv^ znf8_MbG0F&mT65^p)us_CYDRRk)?zr&nj-Xns?DQ@rqTob^qv_L*;&bxqj<+Q`f4g zku8ZtS>NL&uj8!Q8q)0&1s&AZ)nT60pjv}T5BoIUTBjCex4^09o8q_IrhkQ??Yd{n zb6#}Ne%reFcH(J4$r`KJllEoy@1we>zs`+x^Ub%4-fStkd~(cFgEbXe57~KzbIr2k zm8L{k0G1#qW_I3|AB}Rig==Or3U|-C<~)rN_$yYgZXTh8t1WBsNq_t2$ZTv#4EKnM zv2=IPof-K3a_mM;<6;BU8mXD|5&KlANB-7z&^gU`uJ ziP0?&ixMYx{D;?%-7tZ<8KxMKYTiqdBS3?4@MS4z29j3GbYzi)#kNikj_1r59f1g! zj39%H|F~*#C%g`ib}yu{03anq2voROgxk`EdKaX#8vT1@4Gx)oc~sO!SI`XPmYYZ? zj4wl^Owd3M#2v5&6TUqFVO3wUyPW+NKsjAB>04o{$ZYVVN*T3lU;^3iyqweb_{RXM?&aU5~-RbOfXV4u6;FjnNvNkFWE-r zx~{|@ktSPBJgcn70-a|TMOy^Y;SOSA#AFptn-h=93$NKq-ZIQ;#-wrV6mNebX@A!% zC2NA^ZLL>y49xnrNdYZwne?s*!~E^iTUCPk;4qKz+KFbW(_-CvS?8-u=DhZ856bgh zB*d489)&|?r>=UQo5an-2S#fes(fYUQpZKGMYpy_aIV3uXo7$1?VMcm@DErNMsap3 zw4NZF2jHqI%6oy6GEBPK_)YQZojaI28K)wDubsW~4|AT{Z--X(*lTXU= z=ijV`dXqV+eahc7x!FF|U-fnB_>SxRzfSI(oA}Jg91Av8ZTIik*1qOyl$VU3E1#+= z8HYdpygt%WaiK_AwPxp)7|&F`bt>_A<@F!$|Lf<`rh>_;WaF8R8r@r`j8|$U*+k$h zimB9WFMPa+dk}EwklV5UC$<1d|42l{fe|2Mz!?Am0&xZi41jau$dGf+h!ZkSK)?Vv zLnOuth&W@&IAaWmIM5g*B7u&n3>uwIM^qZgL>LhWF#%{KFp&W#&Iu3*fH;Y1KtW7` zPSWWNg2K>|tY{TTjS7;20Tz--RhSh?Bn4v_LlAYj&>A~KYwQfIv9pPtP3$$$=nSoW yXA>dzp$Sdw6nki5C-k8;b~dejXd*N^ML-k#(5e#x0K`7D_MJ`aM570YLK6WXyUXhU literal 0 HcmV?d00001 diff --git a/addons/firesupport/sounds/resuply.ogg b/addons/firesupport/sounds/resuply.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b192d7abd317ce8656408a7378e5d64c88a20ae5 GIT binary patch literal 104033 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

74~SA?!c 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 literal 0 HcmV?d00001 diff --git a/addons/firesupport/sounds/targetlocation.ogg b/addons/firesupport/sounds/targetlocation.ogg new file mode 100644 index 0000000000000000000000000000000000000000..96cf8f331d41eb70aa4fe1df03c49577e9b7089e GIT binary patch literal 67731 zcmce-dt6#qx;MVL3Iy#2(QK%ufQU*=29#vfCM_T$7_^9B)HW^R-CQOYl4&!ODK`li zwTPOc(GDmYM3ZU~dr42vprX;lICx9b+cZr&jY-@2O{dA6IXP$QyG+}8=gjZ(dEd|P zpWpgyHf!y@*4leL>v^8_UC;CE=W1$-AT;!2dSmwwne^#j7NRzxj{V}WzV68SCA4(- zhdcW{5sx$Ppq^WA`H!^T5(P>x6l|}dsMh{xD#HBG(`Hbir0!tt*5?k_F!$Bziy!yT zR4~){f;4^_Kb@KU-2MY~2M<>rsXAatS?`YmeqyyoQKZ?aIeNfQwZGi(ivuX!kNruq zi%}2(R1qkdQ^v4U3qddh={PA-ZPkjD{&sKjEADprdTxsEaJM_AkcuY3^iL_yLV8Y-CSMEE(LKA5Ref;m=m*D6l)4+9f9FK$I}Oj@Y}oT34dsaK z$K!7&KKqaL3Cw`iQ^=XG7ksxmBP~0q_hI-4=;cdH* z?EK(J{s({*>lFDvC(~no0Rv(6RG+Rl64IUJkI7;L-6CE>Hu;AqfeLo-7tF43*LT-5 zqq_d+8Kj+A8h2>UB)vQ6KJ$16_s!GqfVoV$+BxOv40j!wSCG5V_fJjpG$ zGg=Z9E>5Y7`^xDWN7rEI8}|l#N&g}_wT)-pjc4tRckM07j?;CHuE4v!`>vk<>hk~f z_=n`=9_D}pNKVdS&Ob>`P!N|5r0GIx{&zo&apwXcs3B+LKTiMz1)bzwkM&5QddrG> z+lqRNRf%^B5b~^cq8|_mp4I*2QP2RZ`;v&cR>hN1XL9G#Y()a&1ho=3OdDkWs~AB zJ6xbaK8@9Qdcd*i_t80Ta2usdLT}gUfmhg|*p<|%EZkP!^~P!^cgdg~7!15ndYbj# z8%bTT~J&UDb`k>q19w-Gp${I8Felvedfnx%D@XUdbG|n4Q*n0(C_<1C6#*Hc=&K??LX2gT21;L8LhFw=djY66aZG z0+AdtP90jWe*HV?f-t}B3%P6Hl{fAJ@&$N`br#$KnlEXzrz=ZAzrD3xfxzXF^~*r+ zz=~DdHQ?w??ivVO-YU%hPFhIIFVgPW_+!ocmoJcaJoot02S?Yz!2d`i;0Q-H!s?7vi8cGc&* zq2AlszFfBV90ZMEBEWBh_wl$kL6F6%UIz;~@|0=hNDJFXt7yv1rKlSPcf0%Ac~i)d z`NF&oeN*P$pHBk!c++2-vTH}C!r?` zD-$6n2@)ZFw2FC!VlYjXa+le@SXSj!&x@1$$Es8MyDcvD-s|eT%%sHr8(k@Miz+Yg z+_sK1ytlo*Z121SmgJqAy4fAgvbL9<8qG|qNJ$w(DvlIPtJU>_=`XvB&X2`bTn7N` zg}qy*%Qirw+Jg}E^ho(pYg_MV5KI>udIf@pIF{}{bx-hB+=z#_O_1S{cs5umB{W&o6+*BSiDob5>nk+(iZ7^npmqmGw=dU{T(C4h;F+^~}33>`i$K*}H!}^X#wo z32v0^1xxmCpFeeOoeca}4noGfkwdl)-^GcATaW4RE(&S_1OM`;rCrevI1Iel|3>d;hor-hDCiF7wB!mZbErkLSmF>b#$FpclZLkGbLT39Q>c zwE$#L=MjHw0ZWqm+o?a+O9T%BFdDS=u2=T1FZY0Y>n9jI2=tfy_{Mq%ph%TGzOnwG z_2Lgtdz=F&s|s}b(~aarD|P)r>-8Sr_~Aj1Ujsbc3+5BZr4dTtZ3z{mpWlJbrKKrF z4Ypw{v(Y0txTjRBVOS33w%Woh45RUXEI) z_M&>9V7g?-I@heTE>c0hu+HK@73!PDVn1A;0l@Zx8)X(Ce}KEst&~&@Pa)BHazH)( z9QgfuII({ju=sSzUcvNRG__+3$Tg24}Gvx zj5-Ra^Vu3E=~twxFOVz!_{PS2knWI) z^%RsQ+`hPVtLGZD(QxPk6Ksa9%-9H(2pv`M&gYJw@Aw>_v`Xv90-ITo2++#_TWmMl zYpcJ^$lCFYNFtTV^OOZDwFWGLAi>Zx5afzsvb#DnTcTcj!U?xhT-3Jcb{c?bqR0Dk z2o^zTG!Ph&)|XN=`iK2{F!u2!Xnp^_ezykw-*3cpnZf=Yy|(t3wY8bGwYjymOKWR? zB;WqaZ=2^fpBsq_{qfl+J9n3rXBI#G&B&xCJG6DXtz4c_7CCuf|0i-DdBK|D2`6Wa9WH_N4}7U9FntC8q*!hywiOMZzpGp>+_5hJ@nwy#Sf~l zOp2y#z_4QYu(i6%nzxQQGQg!ndoz#N0FF_>;s=WD^s7|E^#CiA!a{| zs@D}E26j?-54!zL>vh04E8Hn*_|Z0ezxNx4#HoLR(gVoJ$m)Q-m7LSxcx`^z+L zZ*tVB9EX%(nWTP8kQyCEpsl%*5=3lwA_qli>FsVA3zbe8XQm)aorDBNGu|NWj~1y+ z5>*|IFtMS_O$?H=6zUX>2Ns2s zu`+l1d?rdD3&I4!s!+Ko&k`@*vx^gnK3#awZc-@AowOj$6LynH9f~R)w<8$z@!@7O z9osW55;6v0dk_e-Z7^8Lma3AKN-tXqBN)t*o6|ADS=Dem@CL3P>X9WPWU1Z-K@1Ee zp!9Gke7DeLHp!|M>6|vSs4u;igDaP!=9ryAbhMC6#y87U0*SjoMKniYxrj!3Hf`6t zg?i-XsQ0e&D(UyOo%APYTFi}wzTLPwuelT!zt+-AKn)I&isji7zi;S%o+yu+x=kCS zQ;+*d4ffJiCohp^&qxW8bVR9rI)3~g`39a}PIAFD@N~>mdIlEut?~2?^+NCX| zq0SX|nB`9;KN=*P!wE5i8*)hcJ^o?XB^e3~YZVK9eZS=$#ffuYYsr(WbVy#4JtZDy zdHd?ehDCj5`AZ#R0o`hSe{b%|hxaew8;ggY-Q37oB=Cp2uzsJYYS!%I5cDpp)73xF zlz%q-%jttzalP5UFtB>P8z|5w>&FN0ti5`|$GPmJ-a8mIvHzWK*M9emnz~2sFl4-h zVrrtd>j`ghJ-o*JxAh3#R=!QEI+J;B>)EmN!0lQ;0l)oBS$?Wte>1fpGW(pqcKPL=IP^o;?YzG$2uldTkZ zj~)ABU-g$xAO~cPa@3($c&{zUHdzao^${-bv zn0@Ro1^Y;pZZ!loj++=Jt=m8P(V%o56OgX-{yh)%) zsI$*jhU-LXVpfL<;#V)yjrZ&vzD2SKEzlEmb}89}%4W`Iq7UBcJ|c24VKzJ)B4!vSTFr(T<@YAG;M7(L0#wEHH z=w_yZ7o9G8RZIQq!ubjH$b`g+&zftj94E8miEM>A2yIBiXTKnfL$t6bPwlq5ODIg- zumny|Z(~DvT23p3|h!ngbsTo(WLlH^C!=(?kZqa_Oo56zy1)rFOz`y<62#|<$z zYWsUJwMXSct;Vf}#5UOqOJ9sL8IE2`#WCGh=pL13RZEDGwL-iwD+^P%zwX{X`*D=? z#B+8u^u6Wd8SdJ%_o%MG)>;|i?o*%0w*Tjv;&rFys5o5$7+&OWX^tFr4Iw3%nq#Y6~j7=c#1#ilRWulKER zZ6t0l!806?(M}T)Z*e21Z^N-`<@{a7tQp~!i-Q--zTl`Mu_KL*`Z4+LGafvT$+HPg z9@xKcs(iMijs0K#%9@AM( zZ1$!Ro7`@ZeO|Zdrxna(+-+i^1-H5d5c9TG+C(rNii&e4uns|$SdmdACCHncD0BtX zgg{h&OB0H6h)LFjD*4IwsGtWEU6{h*D$IDLE{%dBGc4mwN{0-lWpNcQU$ncR%1OgB zLrfyR*`rS3IE7q?pMcOvZJr_{GueP|@Py%J&w>CaptQ-x4MCxY&4~8{2`Sg3Yq1SJ z46efC#EQtRN3gc0Bb<49l7y)@HqBS^jfybTD&%qpv5Eu*9>ec&z|D$9IEI4lnC2h` zXvxlC;)*C_?Y5jzBQuc9 z)$iVxS`jF3bh!0DA7#f*8rZR?ET*m&JwFzX-e3#pe@;8orzJ0i;3?@}NW|HG#vS&@ z9RF&%`s!T9@bD=7@gKh~zj%rlyUf+wQxF;9ME}@{zv|QS$E_?dM>BM+MUkPK{NDR9j76$hKgk; za}=-=T_k8m36)Nc(@5ksD8`jcI#~%6r&-)5SanPK()~hGZ#gMm&XWj9DoSJ_gu)@% zW?zLAMG{xwLmAm@8x*V+GQx5$E?R?*wvYRC_zoK!U0A2&bwt_C3c!Y)oPqMDdj?)F zWRdk1(rG$KaYe~fnA~O}@CeaJmT4a>N|WRD{7#L>Y2eAo+-C74 z03C`PrDqA@L@o*1Bwi|wB%U%fndUi!tTtvXr!7k8Sxj-o;On+As%=qNpN2q25yZ}R zqwTq5;`A-mr*b5+$#abU^`r$zlVX_9jI+!WHujrwgJvreg-!hbrUg?QZkuZlKax08-d|u#&DkA)|)283GJoz zex?>hvvG;VIHDG{S!WcbmZlB4v{Y=;4Do36r{7r5z8ClQ9}ExmODoI=>-u<=`~7PL z^bOyC{pSy?_n$b>cjj-;W>uyB?c(H1(Sg^{kkPH*E#AK`KZZ}yW*w8}pRwP}-zNPJ zzCiG_KD#hxbjaIlzE^wkX=LDL&N6pe7qbK{ZAAv+#~eIc**LT;KQ<;Ry>WXP`I+dY zi#F+R6Si+C-t~s?#Fvk1y;r{C3}l&RF>`^EC2DnA!<>cCrZ^=RIfg(L(y~us}B*8JLJqX4oBae z9u-7tniA3qW=zpgniNlv+CvD9%(2XdXju(tgk|O=)3O|XyQ~k5GEf%;4Fzh28HJ$Q zOshg_k=yP=_n7(SwJsJ6FbRxi@1uZ^cHoJt)_x19jQZHuIB+fOlsCa z&AP)}Mc-mAC*CLvn`B~S$rNS3>RFNl-8e`lRi_cTJtU!20Drfgo1DJv-w*CmOP`qQ>bYWGezc-Jnm|m2YV-q{QCn;qU^pL#hqnxVMXMi zQ9N8P*Q?$ASPn6g;7ZX3NLCerLsuscU*P#PTI~qCR1!fQCW+1cG83LzO2T6|sIAMp z0x#<2%{&$zeH0zwY*BQ`-)uP_Sa|)YhZ1-(=ha20EO*GcN!#~S>-m2_?s@Z>NA(X@ z-~8RCJvSB>b}zi<-TYw1**mn7C(p@EE*pHac%@wJ;kgWoXHS&YKd7~9-j|?C8lbv7 z8*L6-O*T*>4t_%B`ajN(%lI57+&KwE9$1qN26BZ0EilOI0w%Zg$4u`y=x(@|XavBI$|_wCR?Y@ucJOu*b#TqK~x zjCIu$^vD3IdhvebxkL5rJkD{4gOVuO8c$d6=HoQdNb%QuxrI-Y<(t`e_dQtJ-~2~7 z>q)k@`q{m^%g&rBQofbe*nbA@nfXmty?`c&JY_ZuqWdQHv8yB*;yg4YFATy=qnJVy zQ`B)SauFpiNIgWLSlA`Eg9tSO`b(Tq>{7Z4l4=e37*xkRJvT}|1GNIU*%H@!NQMm} za7Fha4qAkT<}>bwGAm{vw|!PbHv1qkE~{r2tE}PsIeN6BAI3%sk~NM-xl7@4`&6Au zv%{#*QAaHZ=crojq-2=t6 z(R8o@-;6Sl;t8aNt5Tt7DH*G98R6(;vPk2S^{EB?6fDYZN+$Dq#yxB+j7jjMrI2+@ zMuUlhDS{|=kua+Rz>@e?Y~;tBHV1*LsA8Hue2QMBptceaj>#XabQz?Jes@AHK4cfn z+cOkim%+-fR;LJo9v4wXI6T|W!NEEu)F2h|_zIUtcSF^{)5e4vtyg`07ig(;jwjEF zCb01qp-ATqnB{OQo+D7?kQS{Zn@)}*z`~Lu*95tvWN34#e{T4~vfNg@%XJA|wpcYQ zy)4PiC7lp5)ZS#tO5*#&9gV#Nf0%N-LFeQd#75Z@qbDHU7>rRGZTJmDSBTM-8dPD0OhT%i06&?(ce7yo7Aq8nezY$ETibeCw=ZG9Kdw6J z4>4Q@h5usY)hw=FV1nchFK_WaqqZ0pzZ zbFD9;M1eny1neXxuQ&A!YaqbTXHQ)U5CX~d_Q>Q4MDN#i;qU8qzsD*b`)G^JZ6Az1 z60$M5dYvFYn?D>?uho!M3!H@8kXGN`mLAFW#H! zwydbPQ&XPLt~^4JG8%EG81;=_TiM>Az1w}he}ug~lrcwp5dKKcN~mfaQIVivg<}@r z5mnIR`@$N6H%;mP44bdOh2%|^yG@5g=y?<|<2DOxNrd^>9h-I;55k8pqk}8?g;HfZAR5Gao zL}S)1@>P6{9OAYqa%tRV#aWi?DmF`{Aa`T3+4vcHgsf&!z~nM@i}wIFs8Q1m`1mD$ zG%8YHl%YFhVt{0*8gpKfN!*W7`IY8*PZ-!W;BjAh7T9Jc3z-Nx%cQ`M{~4012$^g_ zK@){~NT+ra(g)owd?vRI%YfPn#8}L#l3`KsVM{^6J)r(O6d0w8z~YJ%j3z}EQA1L= zuzWX}A=Bv6Og_P&kTmU{l>#*Ga*JV6AFN?|2C1C3JYFx+A&KH(f@09GyQe6u0 zViX~&Pwq4ZjB$J?e3_ zt8;f)$|Y=$R{Hf)&2%1WiZ*#E z(8y| zdQ_fq@&U84r=fiT_d7MAqwQC^?bU7nK3uhZqT06oBEjxu8)F0`jH;RT8^>CCvytyb zMay=la&^%$l<;!S&py~?S#3Z}U2PhN*dgC+ZLu;t`U6!8 z(k{ZDoT_HcQMchit!9s(ba8o=w3FdI>A8QuuWxrkDZt*v&#E7;{Pv+g@Z!!#{zr=V z#YDY1FJQwG0VIng;Gq=ArCZ$Xmn7oboVuJ2HH+VdhOkg7a;@G}6T#_;h@b?Y{Z6t9)rzQYd?05S--LZoV+a zjx>$&E+g>MtGwqcnvI_AMQ>kzW~A3r-pDFeW{>Eqo0e_8a|)jDU>F{)o{><3M_OxEKN4qcd-_a%@bq zk$Iolo!wNv=Uf*T%{JSZe?74zJh6+s<%B2NIC$qBqH^#6;r9fte1tPd1$fA1FENip zmhn)dPV74wgK|x*noA35s|jvg3bvS*Losu9naM(mSb^=iu(S zWGnaU<#~|g%}qv)?R;_hAdkTnm5&G5M2SCDSOWL7+8BGr38!^LZt^g{!~&f5yUZLH zRcF+~DC}X%&qd>5!?ws1%OB>h;-KH)<__Fmd*1ba{Pp*KCA+PNIB)zg|G!_|b>Z#4 zSAO|>`Hp+R7)a`646Ovv16}nSDW^KAOCyA1g_xWz(&}P-tCWvyCu^4)J+T_?aEASQ z{U{Q9CJkw{=fu3%r4Ov|V!>)MB?a#O5VZz-t!+F&k8OH^H_eGy9iEG#p+EiN{P*Gd zgpC>vPAfjA*MDQye+0wXIJHjduLM372wk!RolG*KQ7NbKmWkw8n*f0@JD7Up(7fpo z2aBFhRuEGN{yG&oN>#rj^B`N_#KHil2PKn5MX?W~b=?>~#FPay*-5$?q62oI92CBw zElQM_g5^@e0!*?Yt4F~nDp9=nB}#{_4%^@DmkxBjG-0^(9&$XFTGZY?=aodn8oF2i-)gZbm*Y* z5Qj)^Ww9dI^C%c*qUZuW6bD0mlNcpcE4ao0X>cSj#N>|WfA&B^E1QC+kkHK-6ywrg z!y6t*psYFu#VEQGX*pnc@@wjQc)n%asG|MsqRBF^=uKWfX=Kxl!lRsfeN>Jh zcpRk&h0Dc^8$1q+6Fu5HOXBRRX89`d93(c ztDoXWio`H|3EikYXUku1VHM-FXZ`v4g%?kiX;)~1{H6MfPrk2&ec1Li?!RrlK79Y} z>?hbyS0K#Bx^ay_IaFsa*XF2HlgN9$Hao(FdU?ge9(};B8gBj6kbXivG}hChpS(J{ z_}1djj&Gk(0EK3RVM-r@J;gLq+ggkC2l>Hreuj}c3U4~eT16;`oMe$iNXPk2V!_Mp zax6b~qGBZouv-$AEzyf+GAY^9NG_YLi!)LV>!qBA0={3E#pQP>^b=y>I#W6!V4hVa zYosi&eX}rAAQ~eE663C7t^F$MBBh+Ms=*&YP{D$nXqatK88I;4i zPzD-DP?o!}cxiYQc-crjzC}t0UPw|@g!y6|SH*`Bw|hJU{C#|a2Z|(+;wwm&JXWV$ z2OD8rt=$8x5hl60pi0!nvf~s)beR6o`o{W0DW$ zzQq4(b!DXT#?YJSoYjRwq3?cPbIXhBqYndRfA?{y)PQVqc;O`{NxP7sO*u;A3zJD3 zX0wJ9#lR~;(>Ld3H3mqrbHjPImUbQLGy@mrxLgXOHx1(=l2A$)N^ileibcEjVNXOK zB~c{H(r0jSH$!Vl#P6Oy_}?ovzQ3juULj?SIM$w{e)-E=e;fL}{F@s1FBTpMEO-k! zMndde`mv#@7Y1~QzYaKek1by+gJE35C}F!c=NlVRFWwTkkDUziBi{?>!<&zhvqkya z)A?o)T|(Se*i?d^^oC}>huheH9T|IcXk_93g{nS1E8*_QTOVB5b;#Lh{0Nn;3N2OS zWXyv&PDq7DMT|q}WTn&rVa7AiE%sbNG72-2A-dg!N#a195W6I`DF?zQqT`G#33?tu z=gNYPjI`TiBs(hTOvr5^5UgY*Jcu==aAuhVd_1a0;uR3HV7sYSgC*m8WPH9tmxVJH z@N1RIaV2&iw_{qQ(WwVTXIp7=m5cX8iEtarJ>kKy1&YKvrOTsUrG-4{lz}2an{R>O zl2t(+(-89}(niL&RibfV6R#rTdr@o!4@c0cU<76#oTsz-z+lna%5f00nkP6SxXWy} z6CwTXrBnJRtOPs6VB&=$Os&Iy;?fXM^qg3FaN^93O-d3(6myW_LFz>( zR%>E5&=$>FmRMP~*uY$@LT@f(#|-Z-G!T`6;@ul!k3YD7w!V~fLi4_FsP^c#;hzbj zHw?ZWvnS`mX?fohm*&cvnYcz-$K^&slmFOHrjh%3(cmwOC&K_bCS*5QpdYe znM_3kw80eov!g<&dfmi`q?wL=IuI2}xKdkbxQ8w9{3#fThEbbVo&@~!yt=F9i;s6E zd}}!7ls&|6|90(k`#{2f9s{dhPrPq8&M^}%XLru^oTjJZxW6V?N*hKCXJ%O(b-Et&HoopDv#Orpa{a$xW7pKW5min;4Xxtpgjg zG4I>$qNg6V;#+MmGVRS<-xF_r{eYQ&fkr~5j_VdxoD|+yi8kw1RY~mwQsgDyo4f~F z-{~0Vi+*5?eeJxg%GR>g$7?XQyP(?ss5%ECSxux$b$p76NY)mSB2oElHtMvKXXT7Q z_MjOtRvN`B?7M?^jvj|udTq@E zVt_E<#{xg*AC{l|qG3di1PcP z11CRf>@_#K8%LK1>qfi$G0LDupq;v;73I+R(k+eUU9p96sRNCcK(t1=!Pa78#TK55 z!JW$Z=v?f!NNo|0LfHVK2Lp`GZC<+CBSV01N(b9maz>JpDP_S#Av!^sWJ0nlvE3Q0JDMi`Ksnx`VDj4X7X2cXQE~+v z<0q4v72d^roSyL@C!E6R@D&MEt2CFQKTPL9a6+Zj+5~hY0k}W;6ibw-uNBK(C0l{k zgB$X$KtVc{a!|_YWs({SR7Q`$F9I>d=PAmWN+`Yvf-?CWtZ4d` z{vt}718Oq_X$;G9Rn9eF6YmsBY8F#)g1`1W*x7R;8*^L~ZMsQcxH3?8yeI!>$L`hX zSNjGoZmYj%!dWc{A#v&!dR)5=Om|kN$8YebaU&iQDS zqHGKV8vor_d+Bl+YfOc`Cpsw{?t3D;Q0)6{pm0px8p7sWJ8s?j;DaX~B{wcRTVBk8 zgH+z&oNJq+JpZ&4vSOiebs?ILIePmry{V<5e)q{g1n!Z`JkhJ!8{ZdM@X(9CCqMD6 zz5B#-hrj*VZ&hbfy=DJ;p-Y`p2&twVW5>l;HH4I}m&URxq?A*Qh)s)%M+rijee8O7 z{Z#$v^DAaAzWCDf`CrGLV#b~-iL_XLGwo|oUoGAEhkY_v^sh#$E=OTM%rE|I!!^0@ zLS+ronf}Lct3$Azaa$DV()&wt$f}}1%)WsSe=|FmUfXccWe4AnMIW3t5?T+5I2<-J z=}KWC#i?GTMz`wxG-ZX}>=DShm|9LOlmCV>Ne68jkJf=v+X+}GL{H;LbYw>YW;)|e zkV2=_gb>Sw2gZuM0tG~BXn`#)2w|1RXbal&#@*tyRS_S-LKcZvwMyni7EzcUOb-A{ zl71=~KhBYp8Y;sCQpeR0wpq+V0OneR$309B8t-cKb1aR6*yshY!7QRc7BLQQ$*Vv+ zRtcby6x*!h*9m#RgG6zoL{wUq#Zik0>NwHBAx~*wngnQOOPmqT>`~-$VhC0ucn;eP zWuJv2`QkLAxIB$6%2sllulg#K{D&(mxM=avMoH@}=IeXj<1>z)%U@z-Jxys4h5sWA z9XD;wU;TR7e!1XNvBzjJ%K9iRlOj*TuVF%nOik4i%-Ep00h^LV4O|UOm`nK=NwYiy zO%G#8qg%7f+3J$bmm1FphFF8ERL?@8=7#o?E?#?b8(OV>SpSfveS)aHe;?MIYatQi z)ta3?Oh?R(L^a~Nq^|e%uH3Jx^$<>2fx5rXI!)!(<&8k%v=pVzW`%-G3lWXSztb1~ zD6sivbTHD0N5AM>kMsE5!(^`77kzK9WK8~cYyS7IepRUS$&(g=qj5cWa&&U*N;Qqz zo8i1>&Jis0Vkd<#4h~7b87WfMvY$U0Uq2SeNp%;HV}|++MW~{EHh1wh&DYYoyfjon z=1{9R?&Z^%%!$gYr(5@Jrt!}Wc>IjKkA+wPS&+)DXSng|?MI(H2UhO=QL`%ZhjUGC z`G*t;L(!hmZ_?%D*e*Hfm;Y^iSk(_S_$?MPQ2`mt$>`51A{kLwsY#9+cP)5?Rst#_ zstKvEcOODq8@_!RvE;Cj*G@Xzc~eF|wmJ>&xawmkNau-=F@d@sA6hZv#MGz=W-*8j zGVlh{DC3@JQGZ2NPhQyX7KcqC8j~OemJK{GO>|;0gdj)U=i)>!5lJzvNIGA9mPK;h z1CbpBD#h+$-zH}!K?Nb?FeC*_th5H|fq=<@V#Eb?a&D?@ud-BTBk;!(Q6YNog zA#8&J!Vt2=EP|57pFma#3n;g}rH;&X)DkMVI0Cl~Z&!qg4pamP070dB7HSRBM8AO{ z#?9%d zj6#v~mmXY3H*;6t^?cP*fT6x_!ZuJOGSZ|(O3z5|h z`GRC5NP2&=y{Qmu2j2lBIAFj$5S?>?m zdVjZdwD_exHe1Q-4#lK;s6HrpLdc`oJ4@M zGU1+cTONfk3Adny>psMr1K&UUK~{Frn>L^PI{Yu?5iA7-Estc4Ezyej`8lbcCa*2# zD4!22-$V2sBz9=e6k8uZtotZtGR2?5E6z^sEvB3q98kP{Grv#(kAe7I_*bizLxHXA zU5_I7Kj^d$ZWo>N^s<-B6P`Hd{;)gpqqrMo?tv~{(FnudKFPWRr_-xt`5CM6hQEfZ zir?N|BmH3i2YZ`wMdDO5qc|o6sg%)6)uX#2KXp+nHcZZpj1Jr^Kj_qN-jA+h=Okx? zFJjOF83ftoR`^@~rm4?ip9Y&gYU;B=en$RMag*MuD8p#9i}b;BHyqat|P zG~f|bWmd<0DClVu<*q|Uw}-6*@f#MIcM%~gyw;%>aBt?mD zh!XPjY;Nyj3YISiUww)D(mt5eu!Z0s=6fK50C3$-E1|yQ{)^fe9k`b(DP;Nwg z$vQ4eyXRb`m;=@3adWhUa1759qt$xlEKP%z&9u{qH?kSc;nyG56V=aZhx+cvP#JsT z&uu#Q;@|t9xg7XSS@Uno26yj%^TpyW>l74iA@n@wwX+?T{m>27F2AXJeMeX~u2aYy=zRVYdgo6FW z71HH^ZRNmCAV4*-Mjr%)8vDQ(o0dqv-1`5n6i(%Zqm{t zo+i}iY_XXJfo~DLT|7=}J#S0Fo6C2f%2BRXBvioJUl(VOddx%}@KX8*j|H|px%qOj z^4W-|>ycxH%Ob4+H??)3oWyg-UgR!S@BNPXtIkjBi?S&+%`pFDruCB>>054`*L(25 z22^|0w(|k|A^Qxm(^J2jqQp%~uim#2TH7>3W1ZZu@zUgM6qLb^gBqF1q~sKwjr?2# zj=^O0C3>b?)oQ8>tK;^VVU!_+CC5?dxe{3u0_WnJ5^9=YlpRE^Hc`?lyAx0#h7Wvi zlmQ~(T8O0P@k+3pX`9!n`4$jy1Y_Gs*eNy$4JBfk=puK4$M~`3PXAD#zlU;+}vdXW{q_b~q#Hc2feIiRb&tz-{9Pq2q(t z4n-~i*+8-v`5gsSXt4^oN7ii{i^)PfCP5^0;f1L&-YWC?yi|`UZ~S-+%YD@IdLm^r zqe~gCO@yKc~0du3PB`o7$WGZ zZA`hDb~mG2#-b2frWR|Bhnq_pPVHqR191G2<6vuwlD2 zT3woArcwKfai=i)o3v9IU3y)>V~)}OS8{B2PX45UmSpUUKUDv7!OA7?&C7mfeIuGZ zQ1SL#Po4a?g&I8NjaX^L*MuSsg+d!0QeBFRO7nbneq#8UOVe+e&o?%v_{$q{V}hq6 z(%m+{9yR2F0-o&@?UHben{IHC9}R9}*@f?iPZzuNf^YD>_B(@TnD92`xeT zL7Q34)$kA3ICG=oV)2J3*+GEG;Dj zXF^O??sNtQcBbmo_k_R#$7@Jn=dugdy{rI=0n}zhS(tK$NkM85*QCMKRE{defRAj& z#Yh)>y%l&=-enf`0R!PqrqAyF=RD3h@K^2X{k)( zM+*jNQh)$u{8fM&jplnom*Q+iR!otc*T4jEY~lpE294=Zh_R8V_(FtCg_~`IoVIZ$ z)W#84@%a-%Cfugg8ap|{aALf=AMK6t7529jZ-#2Ez2$p~y}ZyI2a8ZIqZwRRfV0QO zdsr{;>+ta;5oOLwvE<~#mFKQKT3yKIJh)%DZJ2`9ix&7PoQL(LBJEK`rNv#Av|?{0 zYIiYkI&?bT&`A*D>14?5CE)GeI{llckOxA>&Yxma^Z@9Bv~K>ufq(4N=;vs_+OctM z?Z(>LJ0QnfTl+8Y8Pq20lOKiFUV0q_!2Nrk?>-3E`k&=)^|%lPX_Maat7m4Um3l{c zz+M;Vx*4kWGzJEZI5J(J!i<$_m6S=%=K717StU7q?cg)LpG`L1ymukymD5%M>#FY3 zuQ#1`HXL+M7R)r)9jmIo7SK2LnUDd*-hV1GCMGq&?G1F8{ntNq?4NbtY_eT<#PFr$ zr~UB)-@p;~!PT1KyYGV7~(Jp%0i>LinM!V@U4v)L*mnES zfg9rvN;ORcMgv|+U4Y|@5cjyR5P1G!N|I>Wc&MNTt!F|WDkq+gDe}{(Z3qUf48v_= z7NtSaU*t#9Q3)`V`$e}AlSJytW0IOB;|5-2If;1(e4^Bpu7ha!7=)HJ?pY!*+K54^ z5+^dGMrMiYGA_E`X=!4MOB#KB4T@WS-oM3&a-Hm)h%`!Ks=^N zhHI*I`zV~At4yQJ<+d#YXbGa>z(yZeOUnY#kIaA^nscW`Snd50w$JHOz=Np{Ea9?w z8(O8P8YlAw@^Uf9>qRpNe2=mJJor*)oE%9Rx;*Dp11odrvig2NQd?5gnp#o|{V%TG zKdh-cP5(bh4&fvQJP8R6DcB^001-P0KNRS%Bm_t>&=3+tI@S;nfm%l_wq5t*GzlRl z5oicvgTgdG2qB;ai=7!AJ0OALk1|2P+D_fEYS*B4x4UDzv+i{GJofY5f4*GhqHRJtGMZKN~vnX~n+k{52;|G-3Y|diLvk>-T@TZnJP`S$F>F?Kkhl z?Ela8x6Zs*Ad9gj{KtzI{5l!Rr1`bLx(L{_&WX-t zwvG%4qvcjxpOsf!C+#EDDrlyk&&JXaZld2$Oi1SPjrR83X!*T%wm4Q1Vi(-*i)$^x zu>kyQO6>@_%^T;Dhn0#EBd5a|>xBq(*4Q>$wau ztD@1Pn#tyfd(rMP?V6gJ1hk7qHC&F%YOXiZsHz%qnvUFdSwJDj(9t%zQPhfBxNN4- zzf9=LCaV~bo}<%?(K|q771hH1mffueITk_{6i-PQ`c@LADQpq~RE~5cj_EF%VRs99 z=6y&(*@7b%Axfxb^A&D_$3S(*dTeR5{I(ebSJ;ElK*YRa&^FpBf>vS+r%l>&4I#th z&PuTcOua3N89}#!fs)eDHeY$Kr%2lHhVKNjkilX?l_|u{*Jzm7Ud5n)tV0_`oN!(JDCY7X z=MdFsTa_~2m5)0+ublTqUbXnbV?*vwiO#`S#|7yvk24>aA8KK38TGO9JI}T_bfj56D#j)`@1v!+9*9DU3Jtl2SrybID4|1HaQ>yKzx<1EobK6lZvEE#B)Yi)^Mnt8O8oc|PH8dq`Tt zC-;F_K91BAB~luTt7N&ZX)&>~ zO_yM?ic;brI(CIiMB1Ws4OJ<8qBpWs{7RH-ym)mscqv3ny696D4!we=yS*6nF>QRf z`XTEjs&7!b<30WE(Fr~?$wr;=A=-%BgjC6?mkrWApi*w&*W;9)yoGNg!o=Uoj?N^- z9)G|%dE$nb{?CWQSj^Aq%Zh(|*u9B2u%n=)?yE)F?_#!nyPmg3XB^J)Dg5949}=P{ z+|x!(Uzj%J%t39)lxJ)6M3p3_Febycs*!9eRKzHB%t?&^Qj@f_bFW$)3*##{U0NID@3jNX(Sxq5T9{x6JW{DQNFT1j7y@Z)8Y z!qf4~(~mw_eRbPue`9eei$w2ky|LIjh=!Ral$bR`m76jOf66JN0<&F_gv)D`r^ zn9<7A*{@okzmOv$R>ef+Obe;DB$ArmwpDVK+$2-03s@`Okkixm_0+)mFJpQe=QlAk zZ~nSQI1*K+eM;dPnOo3NG?a;n2EqP=E19*-wyS_$kCT`s$b4QZxsM>`kktfXYY5Q6 zZW=Wy&h9Hu5DdaQ**0y;Dr)E5M;A`iBAQW8NSbUa+jCGp4~OmBG#t<6*0#gTn7vmE3R7H~+N}`8 zbhW4pbs>ld*}Yr^DYg$c#ev2atDHs>_M)LKdF}Nyb~)ZAk5Uvu5Cw=hJN#^cSDb)FWtQM}QwDv{G9XnRGth;}BmK06}z_ zOUZ9T^5M`FKy*Y*F^qI8n4*T^AZhgdFc#0qKOZDgq$Lz-RKl$NwbbX6xl!zEPOePb zCimgo-knsJ++acbmJB|r#C zqfIWW&1T~^C<~J7)%XE9NbtWTuy_XMY7NlzSK$0cO(H^>vna6255zsHHMw z`tEE2F*<$naT(W3;4>*H6o}OGEDuEBg1AK(hf z$c3W*u1mLqU!+7DVXOh4ATs}t54XScZRg8A#l9CnCOtp7eqa0Q?}s*~)Bn5((8yW# z3p72e0xt|D?z1;OGvcj^AylwN{59p#`pxZ)Cq;gz^Yi){9c|1x5F3B)l+k|U8*yHj zYJOkK&bmeKI2~*)!~Bn1r?B3mH37c2v#Ba%D?fO&b8_GAt>f*6v&%cSzwg=-ZaQGn z)1tb_{P(k|8&)E{hYVsFRX$$ zO@Os)Vylgojr6J!S_%O z9=Tj1mvMK&@zy*Aho*SLtYS~jrM z+d?L^Sm}eVY|e~Nl1>Yu#3iMd;Fqj1$%qQbWwo@$D-oNa`GQLor$YlnCcP}5qm-8KwAj%& zEt}<;lkL^C%}v|Hr4y~}s_!c46{n5cXi22a&fMx!(wx!hHQJL> zjobDaw+{U_*53%u@QiNKTV(v~(ggjS`sA$gdHH`p?@3Zo*jq%JEs@ z*s)(%*PQ2yEMGB~MNMCJ#8>Z%ndI1#o~^7XjQR6dc|KV=eQej8wsf|UURcOHHV~iF z?mvdlGG*U2ar{HZ>W;JZubtg<@CWC2$@dRP7e@OpCmA+w$$6nRKE9;=#^cFE^6QKP zZnprDqKOs=WnoanfIy7}f+c_u+05rli>7lkI}_m?P_)42HOt|23w9ehF}HRBqc|i8 znaoYMgOLl6CZ24RP6M_uO(!d^H$n!f2uJL)88uL-dvKaJi=r^9#SP4B(@d%g7sQ$5 zNcUwf+=8WOtB=_BG!E2dH-se+w8v?RVVLVPi17wW8SD?~Hq{#stn8u>|P#)43XLh_>BL@%a>L6b3;6f>tyxPyJyPBTfQ*7R(*tk&qI>lCwCg$Jt<^%tc^1X0Tg z*^0elRXe@E1c}NLyO=a=se#7m5|};ky`tBqb?u{ed5tz*&}wePJkpWt5`M(4V7h%_ z%wXWu8_0vT7WhWFbXJWU7&H;t;)vLbhP7#S!5UZ<{w^9y6S<@W#jFk!VlKIbhf2dH zf%Gi7fB`?~*2g76_uDdh=L}DTr01{&QA#@1dMS9ETRHH@I#U}psXm=8syZ7VZnL!& z$)6iIYuLq`;@WJ?pB`fupKOmjpkg;foGoT+(eB7BalGv~hf*lzX>|jbxSPvz664)b z_I7hwV9`7D?@iy;Vp8w$ucRpQo2h3%ZT!cF%R_&BSQ7iEtg~qi+sJivZxYKzPGn&%c8*?)Jh4{WoMTUPa8=svx z#*Uv26Xy6;;+1ms7;&(Z9N;%K#UkG-#vRY!WHNzD+lciv|c83^)?=EZoTn8uY((|Ova7dzt%wwFj1Dm&@L zblC{0rwlAGRZ2$wJdPhnYUwC~%^}3(I=dnSuX&nq24@fBcz4{`I241sL#bxE6rP~ON?d?rne0QI=WoIF19}PZe zvvwLz9L_-=ezfu7(pWLCa9JU`cKC;-G`X}vrhOoCRcq0;hN#A1NS-CR!pV#aE{%zda|CH55Wj*^} z>yJLzuV=mY--;)n#-$VB-rkp+u8-&MIVUrGV@fv?ShM0)g>;{UsV=V@x6Lun*-tvT z?5a}zF?Lfyo&&?3J(nOD=$CY;-XG}KnyALP)Q|cjG>Xtv`DN16lYU98V zCQ?^8S(`t%b$!b@f506FeYd7|i4>LJMiilYOmL+-M|i0ukv4-)0#L?IDpp*g-yOIW8xNWfbxr?qR-J5pFs$V+%IHK1_0@W`CS44to z`PdR~*FZAw+!NePQKLX;3w9NbEtLBtp>@)uAQgd1gDrp&zA-|sbv!P=B!?#{yoD8;&&_{nb^xSt_ zZ?1qO{=U`U^i89p>By~gI#li)yH&n(_&7abnp;`862glo@{HB}x%zYVD18MxgIxK@ zRs-k5rb&Bs=uA^}Na&Av0*+P9g&Nr$pKKYe0s&k1?5OdkL>GmaK5qKMrzvk;ct4h3*A(bPSF`qC&VIkuA~i^t@)Cf8a)&7kE**Dc^?JE>V9U8Jz_ zgV3_lEJw(R7&}!lPXY3K-hrFn0`h=QLItrQ6OUdzpMV%dPoV=9F-~of?;&=Vq_WkJ zyzgxhwUvY$!1jj`o7$3}6eqbi&4ytkp*-R#NoLcim(=;Km+sjivNw%G$nSPyUTq>w z{4PP1hiPD_6*XKG1d)Z@gLMmeBg-J1Uy=^FX=GJ0rjAw<$gLq7K^2z*r^yq*lk{5a3FS1fK@L_-E> z#z0%tL_fhVrT~1_A@Jy^Jtf0#51oN9G8fGRXpu8FX6M%%MJfYV zppAGO^bW4aF15pS)lsyE(ZY$tqr?vAaGB>y1-2f8JnZm`TFvY?CGrfX9M4qQmw zChz!h=68=qWAFT~CQR=nGg^VF^92b)o1v1B?y)N^RY8S7srQM7$#!YRfQe<(2u3YY zs)%`IY4y44pIAT1^7E@@#3#gY*9oSZ`;x(kOh4OyRt6^ zQs@1taw{2zWdmRZYe%iG-~W)2{soN6Gs2%8ywxcEwn_RL>dNZK*|n=vf$id6Q3 zt@ZO3v|x3rYL$Qf^O`SpA!B*L>B^AEHd=X(oU*)gX!9 z`bD<70@%mWQ*)wBY|y@n&MqgJ7`Py zrw_)Ts^Q#nM&;;Hy6ju;xi?0%&m_EkFx7MA*EUbg6Uwd?%?pEEVm#$){q8N#9$Pzf z__dD*UOT0DKckKN+fTl@eBkG{77GrfA9~DaavgWZ8!+@mLJ^+f9L%*#p*QHjQ!9SS zgs7v*-QFdfBymXQ!7e(8AjD0rDS%YGNZ%g94K!8q=(JP-10xKH-9>2u}EznMnz;MpKp%q^BK=5Y_qD;Zcj z-ZqbdWTK?TWTmU0mTLHr)>t*!A?{Yqv~XP0J`H{usNS%o6_N*+ecjn2E~8sVjahb> zvWzry9D~%E$R_egu_5y%gbdC)^ev(@bcZVe>_A;U?qYC8BUr!n@Sz;e zPdVY;J=8V1GG4pe!sHMJq(@n&4M_ugI^-6?hK?dScR=L?oHX73bvwD%gvIdl4`tmP zo-T*r{;|I$q+B{T_Sa)X z1QC65lfAVmkY*WdHyVv6o9v(C5}K@ZtY(M0;7xzKp{jId!jTqVFK#a zjGM&3^WKI`A^(8fsK6Gm+=4pz3}}za1p=FhG?V-6E&`8EIt(I=UwNcxKm zkQtQ3RG2N0sTj;mhsGAwoTr4#!22x$om!(*1JnWyT|jMq)+vsPR49=1h4HXTF-*_C=8Xem zmu@H1s08RSRdJ%ybW}|vaPspCwT94NG{?rcIFv5sLv5>|rvxnDFk2e-*kwSY@bXCz zX(~WT<)e0oiYSgTd9!f7WUySNjv@=$Oaq?`h`*9iPG=<(%M(1Z&zzk_X}Gp47<}MH zCv^j>q?h25$Jv}9U&+#z#4wzOpL~Pw|0Dm&$H68=aOlH-1Vz@mNRtjYO`a|-ocu$C zdZdL>?rD48<3s3Ps!&W}T|)@m!ipswX325Lg1C=B+yH)*gvX^3^7ogV0zS6%jW?F3 zLN9aCizea!QZ*-#pWmJeFVXOSHp$6OAZpgJ_4O<3>y7K{IqU2C_4Pl%r?xzmCWU{0 z<%6$=ZSCtNb!VEPg03YFw94YW!x$;%(C()BfEB6NGoPi<3$9%u-?4n|Bx~5`p*!4!d zL>$tf6^e}3LAHe#|7>7zu*oCJt4I1^qH~zxXG&^I`=Fjm`U>a zF5X^{Hu&7TSbK8wJP0n*+a?`Hm7LxZ5`ciHN$3MRiwn$wRA=#J!tN1;W|Ri)L=`yH zzge7YR90+4JS|eDyDVBn0-}Lng5M{BOONjC%ax#YeJ%n&lWVj}rwJH>b&+^(`4FNp z2~0k)eQP-WTB#a{oE9Mu!U9PV+q%I0)5=|~pvXe3se-KU9|;7ALsBvTYcm)2yic~pBK0L+N4!)UqmHkla8 zV4`Zh+CYotiZ`=YM@$xWmkr@|NCcG4G8r%r&iLr|5KS0flfuE(sDbY;IUr4;n;Tku zW3N0Uxpc}Qc@J0bK5kKAg=b^4(AJ&UjPI;~K(u38h!Ed8zv~^>Eo7GNNf77*A`;50 z+7QUFirO}v7FESD!aDu+jT5LleiMbaNV7*U6o((P7pf z*4kS?x%IE#9AJ|QBrBmNJF8&x!I{kdf*bW`lMlw`MW+<}s^XQdx{e#PFJrzu8TdDD zGJC_?@hkys^va++3p60VA7^ZrwxtYs304=gmFFE04EhX8nwbRScWx#^o=(_nwYSF= z8~Wb5qYNb&Cy=)9#pFx3F*Z7b)AuT+RzQ)V%5FeH?~%{41I%fd+)&{5!?97hA|sz*Mg z5d$xL3FW7wGG2h@g(m5K$3nsZ#Ar$cDXa(xPYp)(6IDe2byLxGU>F-9vFv3?XQu@T zE$TgdQ0@e4G_q{C0)9EvCH;&>vzr?MtKmkZ1b8KI6$3!6aae&CZ@3q1VdyZU3CWxu zRSoVb(Wa|8Juqs)kwJEy4dxbIm1&wcXtDgLr5{{2mUcL-yy!c6PNO?vAs7*wrG!f` z%81gyDe~`QRt935+gc?nQQHos#pqKuVEoG#y94P#8|6exl(IpI`;J58QjiUtJa<@E zRYJHZ?0; zY^1;89a~C~HnmJ?l*PX&z$MuXh0~?c#jvPjVXKBfRLSrR>9|tcTeU~r@V6hc6LYj5 zkjQtaS(lpG6yA9um2XFW&7y7l$NC5Hzpa{`ef6t>#mzfrp0+|aHXqA*@$bH*2Y)zA zK!S*~@wX%-u{=&Uj(LbxE0$_;XewCMf*%s&vrTccQg!*P#WB?QvFGh$%BwfpOGTY_ z%oap!Z3E+!UsSF9_~g?=RoEx?_~`U~ul9CbBiD@`j+S!9?%8D2!=Judo%naVI=%0B zAGGu$2p7~mI|1Jut>Yo@lVJ2hY~PzqDcq-wRI1H7jd$7E&E$nH_FaX7#zqhZolln` z{bi7I@=F?_?3s5LJj`fvm?EqPp&JqPLjdPeNNrJ(@_`=__fwf_qA*=bFyI2b#R8~_ zNDQ&N)){XXlbmFNQdx>RwL!;W(M>9mDoQlCBw;}yMN5xSih5*2nc{v2oh)o~DAk{N zN(e#-$it-tRpXp_>97Qt+d41TB2X!SJU2_?meSZf5uYMdY1#HplK}dsC8{Cg!9Vr1 zJBTUwx6i7JW>0}&B!5Q1z&Z63*!{P=xu1Q0n{4=E$>FCMKhonN@AhRzt=O6+eJ7CY zg`9^BzosoY;e%>M7`J!Ii+4n+Fh<7Ct3jrG=!2c*!-L7l>7uJzvp~OLSK%xCm#B{? zUcboTZb2m*M#uEh!zqvV6z(1^ULE`JOyw^&XY~FcI{Y|A|6IqFCl3mOC5O2?U9S)9 z*wC}{{mSC)D1mZgH*!ssHKs|SD+ySJ&xNFC`08BK24d1PZE`tdQ~+1EP#9?Sa>It( zg9FEB8mQZv1949lZw{`ZUk`+$E*`aS;(wY#+xFwS`qGcV@xR_z7=OCSus!=f?+I)E zS%2fd-{MdHdLNv}kO!f3WI8Z+M)-hhS;bc@gvyFHW1V*l?L31AtDFmNJvKLSGjZjP z;btkRU=K|(C&r@-OP86^5Sh|UXi7pSU)*rD`!a8cy|ttC<7a>U&VuWMT_4xvIuxMfhqELd&po!t5ebikc%LZVmwURG~9v)lF2B~><(iNnoIb{(5m3q{}OzDO}!eq;ZQGdiI}CLMduy0YQ)71T&Bd^a?} zocw}sC+2(Sk(A1Is2hr~U(zgY7~oX(3TTip^iAH;Z<@&mV|v zKkup@y{Zu~llV&2lMSO0YQ%!<8vRJ8(ziTL({3IprswDTR(G?IH`-nY@M)ln%gffV z_(xbX)s?Ce@+jwYxT)&FN3S$8UpkyEU)5JBjl{7h=_2c<(T$IHV4Ro2yFbEBFXwY3 zHHGq&!lQ?BuIJWU)E7_dG0>st2@{D{b^JAi{`bJYP3x7k(v8=G%C`pjx@Cmsd z76Qd_K}kW7Cdc%kzgN9fStaw|eajPdln43zlaVll{Qq}>Z>E`LO zT;eBGyLr^k8;spbs+hyeyY|Oz2(bM@kL}99vF~`wbo#)iU6Fsfw3ybO-KBP_&z?OM zU~>nXDhk7v4DW~PPwv@vU%vhMetvsbAG9MNUL*>UB2k!g?oP02xjV57xrlNFw__rku`|EV46+asko6RqV|KqVrO=#m56;!6Hjp zL)26mf!c4OPz@Yav04F9g*wfsT9KRvr>$N!IW7R_E4pl041C^R23CW(Ef}YR$HNbB z=MyAFMycR3N+j?he9#fXl!ypg%Zdg_GHv5@oz{cG^OFJGHqS&>Bl(wFsPh2mDainz zUh|48ItA};YNufv6Vt;LcPUEov|C^4V4ro!j=h|nedLjXWKD~lvfcc0gM=#Imzc_q zw*Kx^*eV^N600mqBLKxGds$WIL3u)@XYVJzgH8Yl|N| zpg(y4L)X&Lsq@-bdaRvcH&XDCCWmo&N?yE_{8%}9)bqI8mzJ-MhH${{9Z?Ulj#&B| ztSuC{(;n8lgCgcj0#!+A8Ut?L*04a2KTNU28wf@{Mx4~lAWZ1Eim>@7oZ%)Nq0qwi zQPZ*g@8tI9whM1_nfat&9_B{<65~xxQ3rlSd9rB>hP)hg4caN+`p4zot`aQKy z`>J%}lrf;+;-3?1mYWP82Y9`=iJ-vV#H%6y?%jx>5zJBGCDI0d{6Gh9) ze$JphNVQ$ukaY1<;=aVnA7#HO*zbI7Vf7v4KW!Bn%snVaj}Bs%!U@x`FeNH8k-mjo zTq=id!7{4}!9rch$q?U7U4-LAUNqN+h7w@rO6H3Zf#6Oez+?)gvM=swHfvAjnxNH^ zhIXS~Mm8soj>?8yD0E@R@W_5*PssqIWs#Cs3o{#iF9u%ifq6UOu3bgCrchhTMtF>@ z2rVB8l+%)yA!fyo2)c`gYOf*BAPzh!S;R^fL4&+%uOgb*6JhoEa;!{{`xW{sxay4&IZJyMl?D5^l)mxY`NO}v)F(|gWNWFnP~L&txQA%z z^*|wmia?jruo+rUN;((uT}H33pj|8BI>Lzz-NYG_2we+QC%uFp9^Q0BIfkX>TUuBr zuAxdTvrU(@>#|mqq2pWps7{I%n)Ifq?Sy(gVbmmd>&Y!2jCN@};@p+zDIaFqPnYgk zk>4Jq<@e$8REv_-vFT?V2o&274o|FX_~wPeCNuZzqHSyIzh7w`ejWQux^}}p0`vhL z8!m~D8$OQhS}{uI2L0*r7wnH(?ua{0W`o^1&_q}<^0$svjSDMZd$_T8*NBGT$q53yIzxVk3jjz_^+o*O+qcafm#)hT;I=IC+ zSI>zDUs$pIlk>k>+k1K`Hu`A6=7C_4Z@LnVaU6zL6BI>_wVwp z)9+eMsmP0026)4B?g1voDv_HRZxw-I5KWd&OS)xYlTXsv!ch%$zsrx^Xir11P188~ z7Hq=ci;2iRHK)VY=m|lLiP0jJF5)gaBzM_r>Y&yvCs7BpFiUc+eSu9Xqd^<@5(UVe zUWlAzvZXTujrod~F6f3!rX&U8lpS^21hz>f^T_sUO=TmRbhOQ&?BgLsE<)@sO7^JT zL_pYptX>53f|6G-pWqjRY^GHSqv)QZ8f}_R2-`QZ^JPQbaP{InJ}wLed@4>$;F4}H zpfUz$bDImAoO&}gTjm+;|0K>#iMj>`16F0)XgnJmQ z4B^k`8mwtLQU7HxsT&4XsJT()M`fwpWqY1BwBj_O%D^F2tl8xw#Cf#>x<`Qd@3@3= zpp1#BaAP%=x=cciP{kWXq4$d-5HE`$yGchFMC)xxhZXYyEbwbR|jp`8IPBD zQ&0c8n%`0MUL?|Uc*?Zt#;e6gv!CFj;|*4wwWvWCSu$&O4)IjT)c6whCoidR_e<53 zi<&Bnj|wrO*tHR{tiiHVB+$j!_#Og|vYiI@cbso<69?)&>HAA@8T$Bt^{g}S)P}dG zdKLyBnO}rIj0f>51>T?b;}pOk%HQk)8Nw#!27<{=^S^ei3*v@%@9k5Sbe0jq)>@z4n=Av5W(c($W zGN@oPIEl^~E{a7bze_Y@BsqX~rrcD66vD?mhabgitmi=rA{+{bh4ld4hE4dZdNwC-gYj(x*i_^FFPo zMP!DaOrFXRHbLsk;v;3=gJLq^qsvkt{M9A^O(8UmmMIduatoj$fCm&HsdJiwloOU4 z)a`4KO76;b7bSx)ZWbf;VLXq{OEpZ}aZ_@1nF;>7WLg4UtdMrL$1%NJ^(;U;Ja-+e zHv!|0n-1$lya<e<&Sdm^0-YOd|H{^AXoxZoPf>2BCS(Ktln5YNI@4m#P57JxI8WowM?-o!7&T3dHIZ3%?`xZ~{p{VU? zZmU2Hk6$UT6f4!Q>d+0RJHsW!bVE`Ps+@TF+Ij9Sm2c@RweUSRBY!*)j#!P(to3V<(-;Ja}QY*F=%$7re1!@1uQh4u1N~$(y6YYXm;wsatXYvI@y> zx=BmxRs5;^_1jyaSn9s=)II6rS59E37yk=ER?|wlFhysSrXnMrHSyXUw7j14cssWi zOgub$?CXCKuQFK^K|;jC-%2kJ@okOOijXc8gy8Ci-jSrkrEmwgI)9R0~0F?8asnbOo2FOS*=X?rA(+YEpFeI+_=PENj^ji|+9*;|@` z$Crf>@mAHGjwk_&HAZ5t(;(#$5YC9~guSNrEF!d0IF)2pd4S0oG{XI#M#xLGEkHe+ z2u8c>Y@NE$gNRsZEy9j6So-Ae&bD0g5?P*Xp^*p;{i)*CItEh+IvWCEiA<%iI|SpG z*#=qQvSCRCpg-W7ytV3C9gz^X)awBgrdJRZ5e&KoGtfl@FNl(nr+^{+R>Mp5j?2^N z(@iU_K;CwyLA{{4lP&3FZ>Odq2>u@_1JcztGN*Ee7O#CDeMl6fbQJ{^v{AeZ=r^V% zF|xn);!+n>gCg}>!G?;@_UC@~rq9hZBI7e*T)X6QTDii)xS*eS;u@45FHIEngz5R( zu_5Y!Ue{oajeEoT54E;9s_};}x~hNjQVTz-J2GsQA69Lcc>b|?lu=FCMiK14@J$pc zi6KHJkggJ++|2J~rK?i5+KM|mpAB~iXhkOBV}7>j|FPKXuY7Rc*H(tTT;YpPz5jIl z`Ui|(DO+0P-}my*<>rCsvFA`QCLui&Ybl;M7Q7XjdMz|n^iX`{LG&@bWQ%Q}G9%W% zrYjvw-kMq&H&!EQpY%X_C&QK$GD>thCSlCjR3vU+FtQp)=I)(zIA7k#f8u!gf0jB- zb7D2=9Hj}$v4BOHsDh)%o(z8t+b?>Xbnc|cXsmwIW+|LWEI2R~92E)u9-+r;ESO|F zKY9MmB4L0fldSlK^~+}mSCix8a$>}*oekSU`witRygcW%uA^@juGB>ieZv)QtXOKA z!%lZ?$;vssa(3zLqrkp%)v=lLXEgletmR9Jf^GFNX_~-LniLJl$N4`=SgOU zlfcB8$5OexOLyrsg6()88%aqSkz;hbOJWG+iJwO9@k{D%C|aT_6in)SpSiVl&QC5|_nM6%9<0s-Q(A#6)p5 z*UDV~Ldy9>FJ+wBDCH$`dL zWY$uzDSg_+Cc<(TLLT=ZdIy|!(md)FV^HjGl4l|n5MFjBV9ROQ)NYk#Et}I{XLQ4+ zMuWyog{t+EkxYt#7?(Ag4Mj5`FOJYXzRWeX2&_U9Y|$9Gz9xnIzQ_TIe*g6b-L*QS zy2bzq0Y0Cdk9(%k?vhNph7ImxvOz=1C*e?9vy6$7c#LF4tyZO|&4dS1FOwM2agbsV zAsmFvvQ&&ANfY#Rrm3N3k*x$a#?(oVsYr9FeY1uwY*VHC%6R(l3fBU=1QUq)8K^fX zXE8Kw=%fj!Ha;9!bq9AeDZ9eSo`Ivfn2*Vp1Pj4MZA*awJO2>N?F#F?nWNfrE@mQ9 z#FG#*MhbB0d2Dhli_FWmmU*L*O~?Oy6E?4XL98(Zn~pPj{(dtz`rECaTwedvIVsz7 zmNTr_lecv-oi$0K!n3;eQDy;?=-%Uf`&@PD3UehpBqfCKb2+7rs)fola;JZ&adKxy zd_iPuj&3enBi^SB4dmncQUm;ig*Y7-r7wEzbY zd7l5S>F5OBu?REFunX*pE8IYzi+#V{p36;zXVZOPrwj{lcdiSMdg_Qh28dM73T9yK zM1J?vwN(HSx}gN4WTe~EW1|RL%d`!4Sn@y%aqleTi4}5gY&*SKUY7W@BE226vx#>h zTts&fqCxO9yX?GX!?a0qM;gkDHUI)(040l-Cx%x^DjEwZI}>7B0A4(qw3q%C4Jz8fD196(vE}tamA)CBMjHUJGjM!-Lz;tI-)XY$oj1VIj+mq3Hv*^kn>z zy%DE4KVN=`_`${WuVX#aTpk-~bXf&_UW)SQ6ymFFaOm59s8H?EN@=54gO$Y}b;gg+ zj*r!-@_lr}kso^GOR!m}>G1=lYZD`QriefvJx|?mnoRAgoCp)vq{`6^={eGnr47%J z3Dt+*$&Hk4-@D@t+Q3FLj>E{5>22RttovYc2F)Yb= z(_|p{wqzW(VFfDV%mt~3{ye( zoED3L(ClRUJ%hJ2bGqW?DM#bY)n6`gM(d45A4VT*KRMfUsQXAu>lu&dWvg%Xos_8V zFW=d6A+won?K+Mkx9LRsF@#OVowpC5j3&M|L&Dk;|9;_Q6;WhEXl8JoJ832YSHiuc zv`!7jXfP>TWQlnxn*)9v(t2{=pw+A#jTov6cdM@E_e}Bx;xJHc8>~QhsDQb50>7vNU`>5~vkN?3vGAxoE z){PQHgz=^z$93}j_z-NRGa>MuH#({X~Qo+*)41oW*m#6Z%j3Ej7)+_-%-T zfPIsZRlq`7A&ZH->&CKB>gyKcj?{ODmQ%c)&i{XLJt8LG{i(w0N zSMpv3TyqCw4d~p!yCx|1!g(3d#!zl;JBfa`CFCQtsjfpg9nw=L7I%~&{qht7kPoU9 zOw{k?xn;aY0cpuxk}SDg$3WveEuDS5OrsJ3yq`oOcG3u45#aVzKevh0Xz1Zlwc1Gj zxoQqrKa;tE357)FwU&7op1W6SYLDwt!3|F}-0guhn`wQ>F7-SQe^ew#cs-6PlZ zdY+~MMEyQO67b5gaU+xyEZouln?lgHNzXa_=Gib%O3j zMER1u0a2YdoHiJHrt(D+G#$N;V<$Oo3TRoldYo!As4Qp}cCxI$nway=@6t`)!hQV1 z|En3z!;Kf-o@z!E_?VZt@M0Y3MCkhZzyJJSV14~B>+1pFpBCoVUrBwFQE;PebJsr^ z`&t1W{2Rc7pBom=A4ti3wf(PAC;^e4{scj4jlmej>G-&EFaXZoR2M$7d4#o-z5Yfv z7vOPwpfrXyTi~ds%Xo6TcN&`J}LVBvo)YO;UbSFfE=I zMaw#%JpWaUOmi+^uR2#?gHwah7UTu0ONYh^^)Wf+8!AJO4!*O8IaVC`psees9}^E& zzS=>!pu&0S@S~_A(q`cYQh=D7neQut=Ia(CO<}(<{cMyf5FYa#0 zWj8_l&b&F7)VY9|*hs1%R;dW(g?n43?TcKGwDvk7?f;VXE>KO~dB6A0&L$)=(489% z5o~S*h-ecC7U*S?5Fo+8Bq2ehwX+GRKy61fIy27WGzk|&1R8?aU|}YKfFWQDR_)Y2 zof9NbvDD#eZKs{_HdC-d*SF}o_a`yQ9AMt&N91skVrSs2eceR8hAIf zf;;_(>te~@K(9RT!UH1s8B}|b6fgNM1Qr$*Y^tlhVS~rZb1MX}0wJ-!QI*&WIsLY%WoSTyY+D;g5C}D$ATjJNV+%csq%Al*s zvd&T=b09=kt4Y({&$j(w^DnY~ddg=wCZY$(`_5g#@gxooqZfDvZN86q>X(ZFF3= zFcwGV|I==@u6|ljeOxlSu==B?UfX^C7nhGclt1i6k3FoNdd$u&&^#U4&ZeFAg({go zov%&FNIgAXzkBQMw6?*uZ1wpozLph4L1Jh|YgeYx^~MHwJ*iB9Z8UcR!}ObixcEc5 zcHZ?L{JQgv`v4KDI4C%A%6%Ki71>+I*qM7BbrVB(GDH;KV5IUuWrY?NYVOsSh>KxQ zBzV(Mkuq+p+O|VcRxwd~bUN0k)@rp6lD^i7($0~|qX)FZWtX@gF)Nq<+*bMHNX^qG zhBm=EwAtg#ydSP&lKVF2$UZ83Ej97{Gs|C|Z@cHs7aflM>FT-No1Y)~BcYucSx-wc z?Q3UjdpOyvrwR-?=i{sg8u_s92tVdj?Jr(99 zng1~hjNt)04Z`wu{N5|ibv7wZmL(&=8h%fwbA6JK^BiZxY)qZ z4nZZ5Y^1_TV$9bGfc4yfs1~4S6S&T9I$Wqus&vpqgW%R&$lQSKTNs6BtcS(|ybcMV z!wV3vyu^k(RX;p=BO zbhL#gO(2Wp8bbggnKOoh1sZ)ok27KtN1YrTP!wNaX&neaf$Ro9r79=vhcHB@TOF*4 zMWI|AWpwZyIG5BJkdN~4eFU^CGYJ7Mr}6b5^OGR{j4`BK6O`6T^)rBr;aOsV1-TSX ztpgzc+N55UP1dSOTk|v1p%O1o$Sef@3%|nOl<3M;IL=8gNZn_OWnTXbTN-RqcW$ zv!+pZB3KgE-0!6qF0L+8r#z9>-U6>|eLB+h3km0VE{X+z^{Vw5^|7kGQ^pJYJvU6d ze{^op@o2(mSv&h_7FNi5E!XYdO%7!Wa(6pd7Lc6|3}e%5mHsJ*s6D(D#<5Emex2Nb z9kjzZLxQLMK_E~p|MGaSV!Bt?c@W&Lzixl>+lJr%W?}SpX{b2w$0XRjoqXL?)XgwE zn1$Pt-tkLsg165N{X|9D)N_%7Mxsi~V4tjxH8vT?@@}4s5NE=R=PHW~%#$~@EBof= zcjvXatxp|Imp!G)J}h6{f3iDi($zrZPPl_z#YavTHh!i)&;2O#@>gFBxJMg0Z@kgb zz4(FWCb>58v{TRE&Hmwgs6TNoL8D4N!K-2#6_qQGhI^0uL=3db8gT zkH&LRSV)E$T{gIsVGoG;?U|5Tn1z-$1lLbNARi3g`uISFqPg7>AkAsP#8oPmb8BVf z`i)f_#V}mqN9-_+6F$w}>`Wyghp61hB0z=GX+%n1NjcU5KrkQ^`QR`K2|$& zTn{Do?^fO~l=MwW(zb@?VwY*Ps&sGLk^2k{`|l&ee}0fljsIY3vFx_yrvmF`Ym=}_Rqv&|Z&cyqI|Xa? z(33*wXj9k?LY2)fM0`{8G6p8KN7wIrTw(T$RLBs2`ugKHpZTwqvoEc6%|CEY^c?-L z?8%>}2Oh7)f8E`e$~;<%jiHEVRbSL=%gzy)b9OS8!3|MmI9c=Mxx~t$)I{;)8=eMH zUR6Rx7QOiCBQTY4&xS{J_q2aKE>Rq7aPVyEvcfFXJlQ>e>GEpor4mEQ>e;Sc3B*V3dNsT==wCgUC*~cH;At* z8NuR!t4TyHKonKWseCroFy$^4@TUUggj#;DW-kGO86sOpAuC4RE(hdr!+ul(K{SAg z>X+6TyjmcJr&xkIhz9usUn`KL83=R>l|0W*x*KC zg-ugZdN9h!a=q5wf?UlPOX_@Xy1SfZm(if3oK#Zhjia&CmNdK8z~W^I5TD9F+!F6rx#ak}=g`wLc?bDrY;=L$u+c4XDf7v17sWsR ze5|`VH2ooTa>9OUsO0zW?h;?ro%ru02yik_4nJl@)8VUML63}YgSs7zyTd>?u)h+IY7(C&d>EaOF7(t&W%6<)a>K`^!( z(bP~~rmT*_@AE{5PI>)FMeTDL4f@dxyVmP2FS671!JPU$lun?Ib~%N7*M!Cw$MQ(~ zI}p5^hc>CMGkGN@j4aL|5hmnz6Y$yBEiqU}Eis|388;NbffD==aUD8}K0Ct?SVE*H zfKs$5TZm}Q%uaUUEZF_CH53L3=as-wSQIZQ?sqg1)Rg>#0wS6pe|_CTfyB+m*%9!e zT(MLgPm$`P7~pZklDM3(k}l6QKvt4|RME#XWl+}`fceA{#Dp#Chspui6qTcK3aZSu z;2?vLNWPADlM+nz?qZv)2LbOwGI=&%h&0`D8v9`TLs%V>PRW0=q<{z+{^82V*3S6ss0!>rZsZpqrTt-ez}@DTA$Wa zJT|sdw$&`05uxCdQ^DPPd+sDa)7{_4e)a9Ws~5zF2b%u!DgqbyWE?{DHAcvTZNf?`8)KM?4loy( zlV?V3Mcdj6!lIF)6l>W#)ibK%aogk>8TfCYWx3Eeu{lC%^Q0w{^U}<7kLBlR|H)BI z{<1Ku@xa?VBwGh5`G@_S^S|>Xf4D>3u{wT0KPXGG$P=cG5B56Vu)i}@D?lTTnMA=-mXa+;%bx|3=%-%LXLp!GOpoVH)*xX`cib#;#Bgv}=Oo2Kyhm zegv46xgM?52F;R}+<`IlR<$UKs zA1UY)wV(+TBOK!Rk>M5ki>TmuuJ1_bCG(H=yck*7wbx-yZG9Lk+}oMB>9{qix@fCA z_*Nt%VpPf$y0M`XI)_D+lxfG-5nmsg-9oNeVKVw1E4SLD?lfc{1)=gU3&8U9zi~ak zhkthX*icO9@cE>B;hha!Pr{QY>+lJ}V_!Xa^8LmaHm>SlL(2XK!u!Mj{d7s_(%8@2 zpS#fX5_}8h^J5jSKWev$h%YQD+;<{n>XkQ6x~ifaw)Sm) zQsH=;f254THF72=36C(Ww2i#>C^C`?3d^!B91J!Np1aB27I$*cJ6{MgHo#vESYN{To-;iOEs7^Ngr*(sQ8f zjX%s-xFI}7h89(qoEB-g4kSyR-P zcRxS4R3LcnaeHr%Ao~CbG6T@f61Q8EBJ;0*M+;;+pKng>|PG z&hj{@PPWh&AWd)dGLdYkl7xM)-kc#3`8kHO%YFj{90$ozg=NE)E)ssXrG=4Sdv&8G zjwB@Ag*_z`c0+LIDj{49$J#6Ixj;8|g~6YaZ1CyoIVj#*yuU*z1lnCX;edY z*o|qym>^a3XcjX3?IhqOHka=QW6{R>7>>AXQ?h}dDsJghMj}I8t;X4f?ac6ap@rzi z-k?0QT1S)GT6JtxYsg9qQMx6;Y{~njT2!WH<*>Vrg0xBK9Iv3-!dMvfaa4<~ZGP*N zWGYMNdpD7`?fuHdPmNWiO{sfMhcXs~YoI``W{(vBl7htCN|%tcj_^W-Mpz%$TfB&% zT`e1pWwoF<&+F64?;qTpoID*x@c6X@udC`IIJWt#767>kWGCO|D~AdWKKF?7-0deH za@^PM3{yS}Cw}!b0%(&J6p{M{cL?k9pe@o4yr`m?iS|8Zd!#n-0CY7FXV9A-Pay0% zs)$X{?h|~O==}2ix*z=P&_0ah=Erv*zm$FcVk+!RNeafv;H9d{;)?~U7GF~~oJ>c)P%iYS=O{vlnPvu^BbL!E=clr;3FBw5JS|o8+@Kd*A>dxRR zaR@;1LD{(OfE6YHEAgiCt4Oz-osFtc$FvG>`D7}OK`C)4qTOuPHw^D#RSQ_9%E21h zqsaz;BB@{wp^QK}7lrCT6Z48P3I|A+K<6u-a=S()+%>=YY!B8W$gmh-1KxtEQoyp6 zLIQ@AQwT|YZsqfJzSspgR69>d8?7cr+|c6zTqJsGqQt&*Zf)wKkLrX;-fs70Fw z2Lx#*$Ttg)(jjw$-Q^rrA%LPI)#|P$pY3sk-Q@_IZI^Ljq|)LDX!F7BwGC{<0u6Qn zIN4adw|SY5_f8L?Nk$d%&Akv1W;3DvmZt7LEGp z3_2mzr>*-@m2lMFq1UoF6zQlW?uB}cTMP0i4NDk0^HjcgQ(ONJ+WI$foo77HYvkYl zR&!!^jZ1)ACL&^Z+T&YYNZ632Li!3;6g6_Q-sANl`=~abk*3ke6`YSX**n!9Tyvj9 z@{CYuwqA}oprNmAGpWqCpksPxjLN%9}3%F<_C_q%fxUCmw%05M+wV-iv?f)aFZ|l3aM%{_(B< zk+lBywL1m>zpotIK-`-4HpN{-7(2MR+wRw!xUoi_jXzj9HsrS5oaJnVexvZ$jRbSX zW?G)Oxq6|!s$uzWlgp1rNNupI?6>jT?)?{`YR{#+^47{itj&wd4XM6S#ux2#DdJ1^ zbJGvna+kmB2+D3^aa(1BG6-8nZdxw>j>ODr%oq{6w^!c_*9dHm_B-LWIIR|`NSHo# zzsSwKS#Ht1_V@YIUza~UWy=NHZo*hi_KR!uhs$O6tB>#e;;Jw`u}}Q5@?Oi`jXmh( zN~pzA#Dp{@zY*oUl^$I%vVAsFc2=pOkQ!|#-31CzaSUl!w8fY_VWFmrfwVIr$gx4= zCwTF4I z2dQu>PjJ`K-&D-#4s}}?cEhmE*AC7!LTk?OJLPchW%x+`*}#$?U=gDLIIlJO!6a#J zP)eJ-qTS*qffgzm!;*vwyr*=S3^Th{o}nso&jzyPslo#I55a^6mg^C)9z(be(CMW( zPp&2mdzW}r9%CL0bTeEYoj^AqLdbrJ-sW0KyD=e&o2SG7rA}2^PjyVm6l50t$Yyll z;ALm4Bnd6>X2o^aIa(+o4(3A%%2vKWit4ATQ@1$<`e*(b?8WrsYcfOin&z$3-1@4a z#v|6?3C<|J=zQhQ(CXMwO>c|j9LIHJx6piqJ7r9(y6-c(t&Rxgx+Aow0vdo=!2237o)Pa9p~KbFS{8>xeS2wDEcZ6A?q4?&>zie*u7D)%adpFPeY&3ufV~S+^}-6j7D8%^;pZD65_^5#J+e=nGp;%mlHlHh0NY z>SRpiIeUdnyEPG7>1SsbgC>6Px);iW@?ozpl7RW}uxd815Gs272AKfr$!7)kw2lri zlw5^`$Izl)YQ#I8c&oZbj%yr#s?Ok(*lg%B(Dj1ZPS*yGAv@WxAy}l5rBOSjS1smA z23+z~@(8)d1v^(5^P_e0H48j^Nv8UK^^5_nmuUQT*Km`;r0T-+MEx+)Dbkg;T5Z<*=Vg6W_t#XVqTZIsPQH%Tib?Fc zXSR(JBGOXh@B-KI>e_oJl(AzWDDyq__srY4s5zxyoUICkAWYXQjyzhhWFK z3lDALzaD37SR#oY;4<%Ve|zL#Tf1F{H^|KYdb7(eeE0MJ^`4dvd|G^W%?bY{Py3)- zR;yrgmpNnAWy_X}o23pbbJ9P1lUekj>N~Jwk&iS!Jr*fDXk`EVo!v)2mn+Hui(hFi zJZ#%`_C6hdjrDQ|QvCMrt(Ed~*R@*b+>0rXSIfrA@J#N-Goru<5k5M(nIanbvP^AS zOB_kL`O40%_ij+~&;Rbm(&mb?claZOKho%M6LI*(AgA{8?b8<`PqD-ot4FKzCubk< zrTwKaw77MX)FfEhl7=PX^eY({_}#NwnhEL;B?KcmJMk)FCJBC4BDWVS|c4OHPhy)umKPeSKZwP1|)x{R0zixg$E=Xs;F@2-Gaxw!nTC# zODq^BYOwpRgyd9I$lr%_maFaX&=lwxs-X&bF}0TPDFsl5wY&~=Ac@~zz|L_Nr&9@$ zb_nSqmev594|kLt*!l8IdjS!PLA_RaElX9{;bo(+?xaSm{up)hYWo!eK08O=J68u* zfGGlclIw8lB5*8$suE;^r07|fAPZn@7$QNLmtVgW=4fq{5s{Rgp$Zbf1}&q2!MF%>{(u`80!YZ5u^v%t(aWL)P7`CdbZ-d6{fU<{M=g7=K! zD=mZwiZ}yui2D}SF?l^UVoX*_r8?VaJ$Fyr6%AE~3R+(++G*C*=mklHZ^6hdqssM; zIHcZ-C^AE&DUG8loCQ~;FsL>V2}=aYy2vq?#<8lm>BL8Lags5O$ztu*qFPDZL;CTw zF|EWN>U!6a_$|59i;ru_sYzzd81B9}{%rH^p3sQQswT|soEtcUHqj=XM0REdBUq+D z1rRbRI?6&w&dXac`wVVdVJ`++p~V|^Kp-&ol-JC-|HWPxP(Qdm@(*~7U-2;inZ7gy z<2rJ2te|RJx#68XWrYcf?>ZtiIjX6cr-3_dT6woJYlMh&&(e~d70FU{O zMVq|YB^s=(Kqkh7C_o`n%JesCPJ=KkfS%Fw?@j$l^+5ZFV+A`_-njT>3WJg5_gtF$ ziaZKZc%zA9I8*ge55d)zaRJ*oT6t#C);@fL_xzzF+L|5G!%bJePnC`~)O>QYGwH}g zX6H-jwG=y|*z>wW=Nq7Y0?ThsoR$|qO?6Bn@y4$H!^Io!!ouqashhl?nu6rtg|4}B zqywiS$%iPhWW~MyJhB$6b0AS33;LHuCHJoK;AZGh*ishdy#Z416%cdbS{kg8^%SRv zCHlQaJwMfy;clmCgE@Yn^hids9hxEenxkH6Fhj}i*#&1PyFtkZ2nr-SdO~DppFa_b zC0I@6Em5k)NCJKIO2Q4S&JMFTZ-6ky6Csi?ug zFi@O*RH3xhl?msN4X_sCx?Y#9lf{vG%WGI*!f|B4fq@DYUuy`XMX$oZ7dg^Wm*EQt zmC3AexX7`PsLw62x1Mgfg5B^*mR5+<20@(9s)~44sID$q+D=OIBXOn9dST&5r3wCF ziFZLYHWpc^*&}TI#dt<&r(l%K^~l@-Z?X7M;V z$&=6i9j$_S=aIQ2@ui(D{r`?uL03!Y)%#bc_P2X`{(Gwo1jD4|+44fI${4exlBdzi zgE3JU+%IDd?gVBurDA-fy+~^vuVNHVJfEA@_<=vKY9i53mNBO)r~1SXI0)=kU~-Bj0U0L*ign6yr~M^a#B2q zGtmsnm4g^C{Tz^9yql5_xB&+n6#| z)8&BHK^gqsYbpuYPWq^T$EWfkzmzPDzlU^?ru`B{XQ0-lN1*m)4dd28sN6~MUrR2* zv^FY(+Q*}!Y`8)2)Ow3{7UECt6i5^%qqSJfO)jLgN*WCC4uW<7wOoLKB^dFN^g|H6 zn$ubYFozAG23W#$UaKSKC7F&e)*7>SFgrDS5sh2FH#=F<+*NOf+_1JtRV$}yjec

=dMV74M9 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 W@^{4Z4^qxto!yND+xtll Date: Sun, 24 Jan 2021 15:51:00 +0200 Subject: [PATCH 8/8] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4f279d9..c90bc92 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ *.p3d *.paa *.png +*.ogg