From 91c77cdb7bb06d722343e65db870860e98a8f50e Mon Sep 17 00:00:00 2001 From: Thomas Kooi Date: Mon, 12 Jan 2015 23:28:31 +0100 Subject: [PATCH] Added cse_sys_ieds source --- TO_MERGE/cse/sys_ieds/CfgAddons.h | 7 + TO_MERGE/cse/sys_ieds/CfgFunctions.h | 24 + TO_MERGE/cse/sys_ieds/CfgSounds.h | 9 + TO_MERGE/cse/sys_ieds/CfgVehicles.h | 203 +++++ TO_MERGE/cse/sys_ieds/CfgWeapons.h | 133 +++ .../cse/sys_ieds/Combat_Space_Enhancement.h | 8 + TO_MERGE/cse/sys_ieds/GUI.h | 2 + TO_MERGE/cse/sys_ieds/config.cpp | 22 + .../sys_ieds/data/cellphone_background.paa | Bin 0 -> 172294 bytes TO_MERGE/cse/sys_ieds/data/icon_cellphone.paa | Bin 0 -> 5625 bytes TO_MERGE/cse/sys_ieds/functions.sqf | 23 + .../fn_cellphone_detonateIED_IEDS.sqf | 46 + .../functions/fn_checkIEDActivated_IEDS.sqf | 39 + .../functions/fn_checkIfJammed_IEDS.sqf | 22 + .../fn_checkPressurePlateActivated_IEDS.sqf | 34 + .../functions/fn_checkRadioTriggered_IEDS.sqf | 54 ++ .../functions/fn_createIEDObject_IEDS.sqf | 31 + .../functions/fn_moduleTriggerMan_IEDS.sqf | 16 + .../sys_ieds/functions/fn_module_spawnIED.sqf | 84 ++ .../functions/fn_monitorIEDs_IEDS.sqf | 40 + .../functions/fn_monitorPlayerIEDs_IEDS.sqf | 40 + .../functions/fn_onCellPhoneOpened_IEDS.sqf | 53 ++ .../functions/fn_onIEDActivated_IEDS.sqf | 46 + .../functions/fn_placeDownIED_IEDS.sqf | 53 ++ .../functions/fn_playThorIIISound_IEDS.sqf | 11 + .../functions/fn_searchGround_IEDS.sqf | 46 + .../functions/fn_thor3_detection_IEDS.sqf | 28 + .../functions/fn_triggerManGotVisual_IEDS.sqf | 22 + TO_MERGE/cse/sys_ieds/icon.paa | Bin 0 -> 1522 bytes TO_MERGE/cse/sys_ieds/init_sys_ieds.sqf | 37 + .../sounds/beeps/03_Dull_Short_Mid.wav | Bin 0 -> 38766 bytes TO_MERGE/cse/sys_ieds/stringtable.xml | 28 + TO_MERGE/cse/sys_ieds/ui/cellphone.hpp | 111 +++ TO_MERGE/cse/sys_ieds/ui/createIED.hpp | 0 TO_MERGE/cse/sys_ieds/ui/define.hpp | 797 ++++++++++++++++++ 35 files changed, 2069 insertions(+) create mode 100644 TO_MERGE/cse/sys_ieds/CfgAddons.h create mode 100644 TO_MERGE/cse/sys_ieds/CfgFunctions.h create mode 100644 TO_MERGE/cse/sys_ieds/CfgSounds.h create mode 100644 TO_MERGE/cse/sys_ieds/CfgVehicles.h create mode 100644 TO_MERGE/cse/sys_ieds/CfgWeapons.h create mode 100644 TO_MERGE/cse/sys_ieds/Combat_Space_Enhancement.h create mode 100644 TO_MERGE/cse/sys_ieds/GUI.h create mode 100644 TO_MERGE/cse/sys_ieds/config.cpp create mode 100644 TO_MERGE/cse/sys_ieds/data/cellphone_background.paa create mode 100644 TO_MERGE/cse/sys_ieds/data/icon_cellphone.paa create mode 100644 TO_MERGE/cse/sys_ieds/functions.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_cellphone_detonateIED_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_checkIEDActivated_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_checkIfJammed_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_checkPressurePlateActivated_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_checkRadioTriggered_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_createIEDObject_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_moduleTriggerMan_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_module_spawnIED.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_monitorIEDs_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_monitorPlayerIEDs_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_onCellPhoneOpened_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_onIEDActivated_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_placeDownIED_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_playThorIIISound_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_searchGround_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_thor3_detection_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/functions/fn_triggerManGotVisual_IEDS.sqf create mode 100644 TO_MERGE/cse/sys_ieds/icon.paa create mode 100644 TO_MERGE/cse/sys_ieds/init_sys_ieds.sqf create mode 100644 TO_MERGE/cse/sys_ieds/sounds/beeps/03_Dull_Short_Mid.wav create mode 100644 TO_MERGE/cse/sys_ieds/stringtable.xml create mode 100644 TO_MERGE/cse/sys_ieds/ui/cellphone.hpp create mode 100644 TO_MERGE/cse/sys_ieds/ui/createIED.hpp create mode 100644 TO_MERGE/cse/sys_ieds/ui/define.hpp diff --git a/TO_MERGE/cse/sys_ieds/CfgAddons.h b/TO_MERGE/cse/sys_ieds/CfgAddons.h new file mode 100644 index 0000000000..8a11ab5c62 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/CfgAddons.h @@ -0,0 +1,7 @@ +class CfgAddons { + class PreloadAddons { + class cse_sys_ieds { + list[] = {"cse_sys_ieds"}; + }; + }; +}; diff --git a/TO_MERGE/cse/sys_ieds/CfgFunctions.h b/TO_MERGE/cse/sys_ieds/CfgFunctions.h new file mode 100644 index 0000000000..b6c117dbfb --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/CfgFunctions.h @@ -0,0 +1,24 @@ +class CfgFunctions { + class CSE { + class IEDS { + file = "cse\cse_sys_ieds\functions"; + class module_spawnIED { recompile = 1; }; + class createIEDObject_IEDS { recompile = 1; }; + class checkIEDActivated_IEDS { recompile = 1; }; + class checkPressurePlateActivated_IEDS { recompile = 1; }; + class checkRadioTriggered_IEDS { recompile = 1; }; + class monitorIEDS_IEDS { recompile = 1; }; + class onIEDActivated_IEDS { recompile = 1; }; + class thor3_detection_IEDS { recompile = 1; }; + class playThorIIISound_IEDS { recompile = 1; }; + class triggerManGotVisual_IEDS { recompile = 1; }; + class moduleTriggerMan_IEDS { recompile = 1; }; + class placeDownIED_IEDS { recompile = 1; }; + class monitorPlayerIEDs_IEDS { recompile = 1; }; + + class onCellPhoneOpened_IEDS { recompile = 1; }; + class cellphone_detonateIED_IEDS { recompile = 1; }; + class checkIfJammed_IEDS { recompile = 1; }; + }; + }; +}; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/CfgSounds.h b/TO_MERGE/cse/sys_ieds/CfgSounds.h new file mode 100644 index 0000000000..46e89a6090 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/CfgSounds.h @@ -0,0 +1,9 @@ +class CfgSounds +{ + class cse_thor3_beep1 + { + name = "cse_thor3_beep1"; + sound[] = {"cse\cse_sys_ieds\sounds\beeps\03_Dull_Short_Mid.wav","db-1",1}; + titles[] = {}; + }; +}; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/CfgVehicles.h b/TO_MERGE/cse/sys_ieds/CfgVehicles.h new file mode 100644 index 0000000000..2355fd40e3 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/CfgVehicles.h @@ -0,0 +1,203 @@ +class CfgVehicles { + class Logic; + class Module_F: Logic { + class ArgumentsBaseUnits { + }; + }; + + + class cse_playerSpawnedIED: Logic { + displayName = "Player placed IED"; + }; + + class cseModule_spawnIEDs: Module_F { + scope = 2; + displayName = "Create IED [CSE]"; + icon = "\cse\cse_main\data\cse_explosive_module.paa"; + category = "cseMisc"; + function = "cse_fnc_module_spawnIED"; + functionPriority = 1; + isGlobal = 0; + isTriggerActivated = 0; + class Arguments { + class typeOfIED { + displayName = "Type"; + description = "The Type of the IED"; + typeName = "NUMBER"; + class values { + class land {name="Normal"; value=0; default=1; }; + class urban {name="Urban"; value=1; }; + }; + }; + + class sizeOfIED { + displayName = "Size"; + description = "The size of the IED"; + typeName = "NUMBER"; + class values { + class small {name="Small"; value=1; default=1; }; + class large {name="Large"; value=0; }; + }; + }; + + class heightOfIED { + displayName = "Height"; + description = "The height that the IED is burried"; + typeName = "NUMBER"; + class values { + class Above {name="Above Ground"; value=0; default=1; }; + class slightly {name="Slightly burried"; value=-0.015; }; + class medium {name="Medium burried"; value=-0.025; }; + class almost {name="Almost burried"; value=-0.05; }; + class fully {name="Fully burried"; value=-0.1; }; + }; + }; + + class iedActivationType { + displayName = "Activation Type"; + description = "How is the IED activated"; + typeName = "NUMBER"; + class values { + class None {name="None"; value=-1; }; + class PressurePlate {name="Pressure Plate"; value=0; default=1;}; + class Radio {name="Radio"; value=1; }; + }; + }; + + class activatedForTargets { + displayName = "Activated for"; + description = "What types is the IED activated for"; + typeName = "NUMBER"; + class values { + class None {name="None"; value=-1; }; + class All {name="Any type"; value=0; default=1;}; + class Vehicles {name="Any Vehicle"; value=1; }; + class Land {name="Ground Vehicles"; value=2; }; + class Air {name="Airial Vehicles"; value=3; }; + class Man {name="Man"; value=4; }; + }; + }; + + class activatedForSides { + displayName = "What sides activate this IED"; + description = "What types is the IED activated for"; + typeName = "NUMBER"; + class values { + class None {name="None"; value=-1; }; + class All {name="Any side"; value=0; default=1; }; + class West {name="BLUFOR"; value=1; }; + class East {name="OpFOR"; value=2; }; + class Ind {name="Independant"; value=3; }; + class Civ {name="Civilian"; value=4; }; + }; + }; + }; + + class ModuleDescription { + description = "Create an IED on position."; // Short description, will be formatted as structured text + sync[] = {"cseModule_spawnIEDs"}; + position = 1; // Position is taken into effect + direction = 0; // Direction is taken into effect + optional = 0; // Synced entity is optional + duplicate = 1; // Multiple entities of this type can be synced + + class cseModule_spawnIEDs { + description[] = { // Multi-line descriptions are supported + "Synchronize ieds with other IEDs to create chain ieds.", + "When one of the synchronized ieds is triggered,", + "all other IEDs will explode as well." + }; + position = 1; // Position is taken into effect + direction = 0; // Direction is taken into effect + optional = 1; // Synced entity is optional + duplicate = 1; // Multiple entities of this type can be synced + synced[] = {"cseModule_spawnIEDs"}; // Pre-define entities like "AnyBrain" can be used. See the list below + }; + + }; + }; + class cseModule_triggerManLinkIEDS: Module_F { + scope = 2; + displayName = "Triggerman [CSE]"; + icon = "\cse\cse_main\data\cse_explosive_module.paa"; + category = "cseMisc"; + function = "cse_fnc_moduleTriggerMan_IEDS"; + functionPriority = 1; + isGlobal = 0; + isTriggerActivated = 0; + class Arguments { + class EnableList { + displayName = "List"; + description = "List of unit names that will be able to trigger the radio IED."; + defaultValue = ""; + }; + }; + + class ModuleDescription { + description = "Defines units as triggerman."; // Short description, will be formatted as structured text + sync[] = {"cseModule_spawnIEDs"}; + position = 0; // Position is taken into effect + direction = 0; // Direction is taken into effect + optional = 0; // Synced entity is optional + duplicate = 1; // Multiple entities of this type can be synced + + class cseModule_spawnIEDs { + description[] = { // Multi-line descriptions are supported + "Synchronize module with IEDs to define.", + "which ieds can be triggered by units listed in module," + }; + position = 0; // Position is taken into effect + direction = 0; // Direction is taken into effect + optional = 0; // Synced entity is optional + duplicate = 1; // Multiple entities of this type can be synced + synced[] = {"cseModule_spawnIEDs"}; // Pre-define entities like "AnyBrain" can be used. See the list below + }; + }; + }; + + class B_Kitbag_sgg; + class cse_thorIII_backpack: B_Kitbag_sgg { + scope = 1; + author = "Combat Space Enhancement"; + displayName = "THOR III - Jammer"; + }; + + + // class Items_base_F; + // class cse_ied_pressureplate_small: Items_base_F { + // scope = 2; + // author = "Combat Space Enhancement"; + // displayName = "Pressure Plate IED (Small)"; + // picture = "\A3\Weapons_F\Data\UI\gear_c4_charge_small_CA.paa"; + // descriptionShort = "Pressure Plate IED (Small)"; + // descriptionUse = "Pressure Plate IED (Small)"; + // model = "\A3\Weapons_F\Explosives\IED_land_small"; + // }; + // class cse_ied_pressureplate_large: cse_ied_pressureplate_small { + // scope = 2; + // author = "Combat Space Enhancement"; + // displayName = "Pressure Plate IED (Large)"; + // picture = "\A3\Weapons_F\Data\UI\gear_c4_charge_small_CA.paa"; + // descriptionShort = "Pressure Plate IED (Large)"; + // descriptionUse = "Pressure Plate IED (Large)"; + // model = "\A3\Weapons_F\Explosives\IED_land_big"; + // }; + // class cse_ied_radio_small: cse_ied_pressureplate_small { + // scope = 2; + // author = "Combat Space Enhancement"; + // displayName = "Radio Triggered IED (Small)"; + // picture = "\A3\Weapons_F\Data\UI\gear_c4_charge_small_CA.paa"; + // descriptionShort = "Radio Triggered IED (Small)"; + // descriptionUse = "Radio Triggered IED (Small)"; + // model = "\A3\Weapons_F\Explosives\IED_land_small"; + // }; + // class cse_ied_radio_large: cse_ied_radio_small { + // scope = 2; + // author = "Combat Space Enhancement"; + // displayName = "Radio Triggered IED (Large)"; + // picture = "\A3\Weapons_F\Data\UI\gear_c4_charge_small_CA.paa"; + // descriptionShort = "Radio Triggered IED (Large)"; + // descriptionUse = "Radio Triggered IED (Large)"; + // model = "\A3\Weapons_F\Explosives\IED_land_big"; + // }; +}; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/CfgWeapons.h b/TO_MERGE/cse/sys_ieds/CfgWeapons.h new file mode 100644 index 0000000000..f5f8ab8adc --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/CfgWeapons.h @@ -0,0 +1,133 @@ +class CfgWeapons { + class ItemCore; + class InventoryItem_Base_F; + class cse_ied_wires: ItemCore { + author = "Combat Space Enhancement"; + scope = 2; + displayName = "Wires (IED Material)"; + picture = "\cse_sys_ballistics\basicBallistics\data\weatherMeter.paa"; + descriptionShort = "Necessary material for creating an IED"; + descriptionUse = "Used to connect the detonation device with the explosive"; + model = "\A3\weapons_F\ammo\mag_univ.p3d"; + class ItemInfo: InventoryItem_Base_F + { + mass=10; + type=201; + }; + }; + class cse_ied_explosive: ItemCore { + author = "Combat Space Enhancement"; + scope = 2; + displayName = "Explosive Material (IED Material)"; + picture = "\cse_sys_ballistics\basicBallistics\data\weatherMeter.paa"; + descriptionShort = "Provides the boom."; + descriptionUse = "Makes the IED."; + model = "\A3\weapons_F\ammo\mag_univ.p3d"; + class ItemInfo: InventoryItem_Base_F + { + mass=10; + type=201; + }; + }; + class cse_ied_detonator: ItemCore { + author = "Combat Space Enhancement"; + scope = 2; + displayName = "Detonator (IED Material)"; + picture = "\cse_sys_ballistics\basicBallistics\data\weatherMeter.paa"; + descriptionShort = "Used to detonate the explosive."; + descriptionUse = "Ensures the explosives goes off when activated."; + model = "\A3\weapons_F\ammo\mag_univ.p3d"; + class ItemInfo: InventoryItem_Base_F + { + mass=10; + type=201; + }; + }; + class cse_ied_pressure_plate: ItemCore { + author = "Combat Space Enhancement"; + scope = 2; + displayName = "Pressure Plate (IED Material)"; + picture = "\cse_sys_ballistics\basicBallistics\data\weatherMeter.paa"; + descriptionShort = "Pressure plate for creating IEDs"; + descriptionUse = "Pressure plate for creating IEDs"; + model = "\A3\weapons_F\ammo\mag_univ.p3d"; + class ItemInfo: InventoryItem_Base_F + { + mass=10; + type=201; + }; + }; + class cse_ied_reciever: ItemCore { + author = "Combat Space Enhancement"; + scope = 2; + displayName = "Reciever (IED Material)"; + picture = "\cse_sys_ballistics\basicBallistics\data\weatherMeter.paa"; + descriptionShort = "Radio Reciever for creating Radio activated IEDs"; + descriptionUse = "Radio Reciever for creating Radio activated IEDs"; + model = "\A3\weapons_F\ammo\mag_univ.p3d"; + class ItemInfo: InventoryItem_Base_F + { + mass=10; + type=201; + }; + }; + + + class cse_ied_pressureplate_small: ItemCore { + author = "Combat Space Enhancement"; + scope = 2; + displayName = "Pressure Plate IED (Small)"; + picture = "\A3\Weapons_F\Data\UI\gear_c4_charge_small_CA.paa"; + descriptionShort = "Pressure Plate IED (Small)"; + descriptionUse = "Pressure Plate IED (Small)"; + model = "\A3\Weapons_F\Explosives\IED_land_small"; + class ItemInfo: InventoryItem_Base_F + { + mass=10; + type=201; + }; + }; + class cse_ied_pressureplate_large: ItemCore { + author = "Combat Space Enhancement"; + scope = 2; + displayName = "Pressure Plate IED (Large)"; + picture = "\A3\Weapons_F\Data\UI\gear_c4_charge_small_CA.paa"; + descriptionShort = "Pressure Plate IED (Large)"; + descriptionUse = "Pressure Plate IED (Large)"; + model = "\A3\Weapons_F\Explosives\IED_land_big"; + class ItemInfo: InventoryItem_Base_F + { + mass=10; + type=201; + }; + }; + class cse_ied_radio_small: ItemCore { + author = "Combat Space Enhancement"; + scope = 2; + displayName = "Radio Triggered IED (Small)"; + picture = "\A3\Weapons_F\Data\UI\gear_c4_charge_small_CA.paa"; + descriptionShort = "Radio Triggered IED (Small)"; + descriptionUse = "Radio Triggered IED (Small)"; + model = "\A3\Weapons_F\Explosives\IED_land_small"; + class ItemInfo: InventoryItem_Base_F + { + mass=10; + type=201; + }; + }; + class cse_ied_radio_large: ItemCore { + author = "Combat Space Enhancement"; + scope = 2; + displayName = "Radio Triggered IED (Large)"; + picture = "\A3\Weapons_F\Data\UI\gear_c4_charge_small_CA.paa"; + descriptionShort = "Radio Triggered IED (Large)"; + descriptionUse = "Radio Triggered IED (Large)"; + model = "\A3\Weapons_F\Explosives\IED_land_big"; + class ItemInfo: InventoryItem_Base_F + { + mass=10; + type=201; + }; + }; + +}; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/Combat_Space_Enhancement.h b/TO_MERGE/cse/sys_ieds/Combat_Space_Enhancement.h new file mode 100644 index 0000000000..1056858eaa --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/Combat_Space_Enhancement.h @@ -0,0 +1,8 @@ +class Combat_Space_Enhancement { + class cfgModules { + class cse_sys_ieds { + init = "call compile preprocessFile 'cse\cse_sys_ieds\init_sys_ieds.sqf';"; + name = "IEDs"; + }; + }; +}; diff --git a/TO_MERGE/cse/sys_ieds/GUI.h b/TO_MERGE/cse/sys_ieds/GUI.h new file mode 100644 index 0000000000..ccb85e5924 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/GUI.h @@ -0,0 +1,2 @@ +#include "ui\define.hpp" +#include "ui\cellphone.hpp" \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/config.cpp b/TO_MERGE/cse/sys_ieds/config.cpp new file mode 100644 index 0000000000..ed79dc9966 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/config.cpp @@ -0,0 +1,22 @@ +#define _ARMA_ +class CfgPatches +{ + class cse_sys_ieds + { + units[] = {"cse_thorIII_backpack" /*, "cse_ied_pressureplate_small", "cse_ied_pressureplate_large", "cse_ied_radio_small", "cse_ied_radio_large"*/}; + weapons[] = {}; + requiredVersion = 0.1; + requiredAddons[] = {"cse_f_eh","cse_main"}; + version = "0.10.0_rc"; + author[] = {"Combat Space Enhancement"}; + authorUrl = "http://csemod.com"; + }; +}; + +#include "CfgFunctions.h" +#include "CfgVehicles.h" +#include "CfgWeapons.h" +#include "CfgSounds.h" +#include "Combat_Space_Enhancement.h" +#include "CfgAddOns.h" +#include "GUI.h" \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/data/cellphone_background.paa b/TO_MERGE/cse/sys_ieds/data/cellphone_background.paa new file mode 100644 index 0000000000000000000000000000000000000000..0570c7d2282004abaeedfa6352fa1ae7b42d2ade GIT binary patch literal 172294 zcmeFZ{Z~_G_BMX*a}pp4fq-vlTl0c=PELfBb`a5!1Z-`k)9O$oNJBzls#QL1{m3{) z2uTE5E8^(1pq-9Nio*y=V>)dkjwU%&W*i+`Yi9~LtrEu8k(W}`ni3(&dG>LhKj8c8 zcdf^@TzNe&+55WpzV@~E4WE7Lse%owpW0Z!!!YdK-~FcK!Ryk3XSvrb{Nr9fRq*pQ z+-n5?x!2FHS+h%(wxbC1A@o?q z&)l>ILpXNG>qq!?WVlB71gLR|r1dD;Ap7rc&hahseSzLiOm04QiJ#nohLe7AWI({j z;vPHo$~SS3F8{|78?3}a3xQZQderhIJ`b~RKz{VLg%Dzx6R$WW#@=pQlH3|V#Q*xy ztCoM`cDs|`6hLdsj0kshJLBF7pqKLC1di^wKLk)e)e(=ypYo%>Tu0|D$xq{Orw+## z!T|bP!Oy2~+{sG5T91U^99oi4+%K~`S;K;>@RdCUO|sGy3>m&5*4|~82(Zn0jWWAq z-0*L{55<2+?M~|s$4cmLP5dRlGbZyZ({Q2MI~H#wF#MZ1?6|BlEgX(~o$v!DTl>oI zmo%0mHGw%3rs1k<<9L}~-qXq9#I=>*yv@U&t?!o!8H3^eya4*5>B;%dL;_#5hr8DIr!|Nwf{I}Cg!?36G=9+%zfVy4M|)0nMNIs9sDFi8PMU61kjt=0fgpQ(UBbt z(mSw(rFx7d48pi0YZ1QpRvxWQ$Cq43rT_K!T>oNxI5bfi2qCf2gD-bvZ!PwRc(xGs z=yD$tV0PYnr(VGh{%rZ)vZH4kjejNHj{I7QT{6Z4)`a8Xgtd3i9^qkAO&Qrj<0WiP zRJGRhTq*_td@>vBE-`GIy>fNw+88ToI6t5|E45YN_pM>%Ze=pR0WD~rFS z?1iaUXX74P!eUt5n+2UR2g@3+4WlRXEQkmig0uEE3yS{>)tT0v;GDi00S{MFJh_u) zOU9#cn`^QgWrl$eJ{7YcvY|cM#}f(tB6KfY`eP|V?1jAkBk(Z2OKepL3WMnWt|Tie zDvF{njuHEc8{*kyVsv>1y; zQQES6>|0d>_H3ePl?F44;qC7$hf%ceXmX2D6`1oZVME)BzGKk+%YEA9#FC`Oc zDi2Bs;|KmRDA%U{F)uM*Uaw%2C$SUw+E;$JWFLhA^9ii1XiL_IXBtNKPA7S_#_=SI8Fz0miQI>6%i6Ql!#OdY{=I5 zC(8?j!9dek!t3c0VfK>f6Z!|(YOzXrPcC79Hjl40-bb*gUa}x8ZXUu$;?}->ZTbmx zsd96k$Zs%EH?g0cGX1!bvq5lJH}AreU_z)p3HMZqlQb-D_1RN1)KA}qwG|- znZ2XrTN5*~GC^MPJl6l_M7!Sd`st z8jCtf9d^6EGbx_INU*x3nI|vhbI<;_^>2Bl7vUN4i`K10130C@c<;0&RvDZ)_vSy_ zUac`WDGNd$w;iaVBN+Pe$d!5{pS0rlj__pzN-OrWqw$o%DTHtHe%)2vYG9qpd~63G zCyrg6|DuR!l%TLS6O73p##`xfyzdBH)q2o4DL1XwSOKl z5hXD(5qrAq*y=5LOQIQ{qz4qQ))@Ib1KZ8sYruEh-Bv8uD$FzSj&DCmS7?F_vkN@<9CKKNdF^Urpb_pjAA<*#tal# zwCiot1U5qDV~-}!p)oV1UHoiy>6fI9$mx1o{zjP{P<6tDS%@H0@m?U#Y`#1AOq-rt?ODQilzC*Obp;s2Jww zC5f;ZIPSgke^5oy?=thTO-BL7I_%74z6vtu>|jqZ2aos8@2{z)B8d0R;M;9ZOsLdi z8{Fl}0l4dFzYBgbZ+3Xsc|*)W1`-|)8j(^XJwgC5AMz7+xYbSP@hwha1mRx~rUgor zTKPjk-V=0e>DPneJ!Yi^-U0ofGVj?3TQ5WyU$!LTpykNx1Di?9IGy(*2okHFS8gm4KETN10cpbj7^7(UFR7&)`muTQ_y~LG zhd1BKsUD69iq>Smb~IBk7_Io{cMvNCMQ`Tybf2DKW9V4ig@WYxk=jzqBIOkvPm5X2 z3n*WXJhrJlle9?j9j%+Q-AYY9e@AO}bB`^614NKz$U`eF8o5prW!04LVSIgah}BUR z4bRi-@=M1~xb#6na|w^W(5z~G^@#O7=ha?)gA;g&orN=TqA7+xqb2op#jhPv~b z(r6!s@5%c^T2yJ}b?2G>>S`pl4~-Qh5@>)?(@{j5A2(RTq+g*jqmWBQ>QHs@TXOB{ zZaa6Xr?RI#PSUc7-&#gy51njrP(F;fSYVhHC&$p|W$`lejEmHw56bu&vof-p_@L}2 zW$31SI8j~vSDC>9Q2)#%GR$%@=B>Pel5PxQAN(GX!AVBqiQm**$ioLHKYyormC#^N z`V?qi8O8#j{(M>fSB(pvthyDKhS5|&0f?GQGYZYE|COIF7lz=YX@4n3TI9shshPnc zmeSyS%dOdAvu(VaVzAjkgHj_SRs~lC>M&X--_dGSMhM>Q;P+)EGY+L@HNLOdP+}zm zaaq-gC32mtn~f}KkQJG7OKgb*7I!u>cDv1Xm)(>1oy=S};+RQqP^`Qnd|BbsW4Jmq zX8_;uVdmAjN6XZCDD}T%@pBO9ch#}Oa{`jf|pPzPpCC8 zqz$dfM&idklx04DOJ1dg*-#{y z3@dc0SkzJ~zK$*!@1R#Ms?XBQ;tX{HtbMdp`H7FxuD(zZ&ujP3kUoNcq2T3gUpVH2 zwF0i56!5!ZNLVBm4Jjil`E=360syP> zCMy|<;};ce&O3cN3<=?;XE`B)@9*Bm&kVj=W>67sTQ^s2*q1XiFli|i&^$r@|8$k#@3ZvCZ!!M7c?$>Qnr@DI zB9i9Kd6qKsP>6l`A4{I*@s&j<@_>}Xf^HyA^qrJ>B|MQ$rEUwp1(Pp zue`}JVp#a7EKWae5FWf@sy9FGO)h!oBId*(K`Mn5m>61$=t+{IO0 z^D@TZqPV!~(x{z_J4scmUU`L#qJ!r9<1QBoX#KF}wd(!HS1zDp_-oauDM0$;u9%5| zKsTvfa;H8%v7rfIusGEcpI~s45L1hrc?oE1y~h(nHLc0<<+CeE3&yW$O|k6G)YMX% ztwgFNG#vqNVZ7!8HCCaJhA4r=RXJcDA^)4<%ql#m#74#RiB(yEG?tl-a6mTRni!`V z5*p;%f(ne%qKAX=Pn&8hNQ<8LYW22aQ{5=(PrQ^|T~J~+mSCcC3Gul-;pGbj-^q@Z z)>aVv8}s`h>TS-(u=SN3;O=Sk{KQ|Jdhvzjo6{8$D~8W|;|>1Se_voC(GFHwbdy@9 z76>TI3S3ZR2>nF*Qu%c8Xo0yQ)B;ACDCkFx6iB9r^|rIha>;yc+_ld~)br=r65e&pP~_Vf8)b8r%~!!z7#=ef!o96eG}(amK^Y(@_i(GqL2P1|NTMBnc}N9N~_npv0MtBmO2 zgVT{11Mu9s<7)ub%~fZ}04^-z%|&d*$P^U={0UY2MI0c8yxtZ#!J=rC!;vZ{D8^uo&ao3u}g%1Y@6>uNuNg=torqf?O@E&sLZtZKFA z_6T>Lb=C8(v+W%A57vx~d1+cBL!OD52z*=2hdSj6ev0MGdirGU$tZfv%#Li|2P^Qg zX83V}eNKvwN^OFUTnNjbv=%py<@?Ei?5noqc(%5d)Wq@T9evDVo@oTO!k^o|qxF^c zX+C_l?()9k+~GPhBH))#B@|*9A%?4+)~ZM!;vbuCxW&%IAdNu*8;wLFFuRW*xvKc} zn}!D>({~XEmNf65%U?czs&d($JPcF5|EZn*Ps)0XkYW3ZPvm8)TrSG@3y1}=;lpaq zu4}TL&T+_@JBe>)?d>@kl%@@epB>>ygwp8Y*>$g)gzuq~)pk4O)AK%VYf8KJ(=_Q{ z@uqPWS#H-=(>^Wwv5p;}*~R9m2{M1)8o9=Vss@;ov_d$+czqD;QQjdXHR+HmpUTd3$A;mZWx}&$K6X)V(IHc51rQ}OIyyG?3RsHRlSdvd zY2f_Xofp~u;u!Z{cb=k6)B;VGRZmd)rgd^QSQ2(9WA;jkJgVuYtnnGjB%27LtPIdM;O=>a_UTYxqsPl3 zTPg0^NJWub9(zNr=0Yt$*SMWqW5$zZWpHt!Xo8F^F|v4-gW-z-Z)jb0JHs)tyY&aE zXUsMhuoMux;4LZfWlc~m&g4#SHicj2PA}A+*%d|4n?a@PB?G*+R)~1*6QOo6i%d4j zk&3U{YMO=nKEDJ;z-yYl6aA2{@3qCxO^%u2!u($MJFN#Y{a(tVCr)IO%a46cX)9Ko zk3$LskQ|;qI#urN;=bsgIyS|+jveE^_?X35TDu*nv$*OAOIk=QPFQ5B9UX~mkPx5Q z6DkBne5I+jc7)fsBwzo5oUAZcZ{q^pKYflRf#E~E^hiMNGh_IySn%8AKOGbbiZYbU z+_Xh(6g_(6l3bTJ$>_*PJ@I{+pwJB!Kpp>5+3~cIii+)EAjq&8nPL($^RI6EYGMdqtm}ir9#R zLYxqYDN6;u>Xt~PqJE{Ls3?2ZhKNP7u0a#KuulUcnjrQg3bM)%xtZ#y%}3~ z=XG0{sV?4=S65px@@;ZWr*@<%&sDZLTP$!7%qh%#woz_*tzq{D31IA-zBMV>V*I5S zPHjzBib6&DpPs@+9u7VtBxwiUSq2q@~iP(IX_ zmKrHm`nNoRIG&&^IwCF5>t!Id?7%mj-@jJ`nI!LgysXq{BqNVN6ynLl*M?)X?UA9= zGoi5mBYxOn$+o&!H{leXDtEu)N>fwi@C2fR@Dp5V*oC8{_lpQ_t2LbE!x z0_WUwv7q5_#sdV4v`50+wYuMW%f%tvbu)UD(maf}7JI!pD$OeNX@7tJ@`z30t3*cQ zwQKMlxzA2U?UN=p1886cq|U&ZiE;qJ#&8oEeKE^~)R|ONre} zAte)$J|6Et^}6a~4iI=c@dMSffpjvKaHl4o*As<2Ei)sAsUxk@6ia-XP{fd0S&Ahw z9)$w|9qofKyi9Y10=|%9iJHwjsK66<>V<~`Du{b-!QYa&n5nMY_9_=%YnroEN;e1K zPg+Y&)01$AYLSa0byvOj+MfBM%S&0$Z7mW8a}QGi^Qxe5-SXvJQaUyjE}d~g1O#vD z`?$390r5`j&RaiyMfq0C^YupKs)QK~cVI&OXJumrrTK9qQ}f>?a@Hr`vE&PvFJBrF zV$YsiQrk!hjI4Y`1sBWuEe<}BxqNfe@@?q~-|HC8=XbraJ@WF&|2%U!LKoeXC5uEr z+H`nPQBF=isaeE(uIBqPcB-26J>wU(Mg-pYU#PJGt&Y1*LlqFPm}p+YhXe4w)d(m9Y~$gJIwjHHxRA^gayv_&;jWW<5Wb} z!RmA#&h^1kV+kENHUJ!ZC4W!eQ`wr8fs3nQJ{0t2^bDvv(WEXj_MiR>2#$&C!W%CbEJ5 zC5VSV-XC92TctO)QNC^k#4Si7QT%zit->@iLgrI7a)^L8n$!ZCwPg+rE5SF9Swx;8 zG8#VsN1t?#)Tv_TE;rocd{DY)@7VOYxy2*Gf5DEeK#Z z1Ws1!>gj=KM+{FlOg;B^%JLcSy~{hA2fw;TYO_9W<^7VjlH#hw*93J|OYN*)LfpBM z^qC^^18y>whH0pa$as9Ze-OaV6^MQZZ=Tww+G1*W0~&myE3+3okxO4hii-Xs z6No6wPX4o1+lu{ecP16njTUU0uAp>*M#*8NWfTA5;EMCX;cF4fXC^kC*J*Qsp#76b ze4($eqJsA2pN~*f<LmTdJ7!k2 zk0CV#5OKUFmvJW3EF;RuAuR;|oz}-JEkgS#8d!mN=fEM_XGZ%3sus9a$L$CiRpund zJ|;dAWcL-nmFH$$Ag5OEGyaY86%)@^^W`H@5-ldq3^q!D z?l+{(!s_^yG4cb&NOxV%QAX1En&6Y!z|OW)mW5DW-sr!vgVr2F#-Bb);n=~%Yq1rO z^tv)ZPSO!ev++@fh=WzHH#VwbnHKkhVl>b>v5PZo#i)0Hj>J&1TJ59(DI1N$20GvI zp*YvU1*&e5x*P1~6$rSr_*P!*+Hx@+FgLj<%@dYc`OYpIM`GIT=eBYo^>w*KIQ zm@{h%b4QALW(QQZU}jeoJ}2-NQ1yY*C#fI3!ktG$-R`8L9X3JlPMYo5J26Z8O~qzb zoVkz8mwzJHRbWnF0yapKxn!1>vhX1t9$LOUO9^LgwNr^?M8#iz^sBZ8Hc|?Gi;r97 z(H9?$p|n$pPoc`n!gCRXRt47CWFveD2ARSJjnqsv71=~QSM4gx1W)C5N;XZ`QZ{p^M6A?kp{=p&@~M!G zWOB=Iy=P&`NE)7h>qK6u(q~r$qQl3agtSD_dl4rT!;7_yR|VW75;%02V-DJ@w>7k8 zF%*eI;1Uegol!HiFM!HRHeLmCJ22L-is;Zuw>udq`%rJL(pNz|m5s}8&(Ibbni+Sg zIJb<6$-xH>b(|RjWF%uFWJ8}2B5;@2{Q!~dN-YA%$yuL|5LXfqqTjp zFco=I0U58WYpjuuK>Zq?Y$#4G{B_u30mrtc?R_NlQP-5$mdQ zaw&}!GVJzhhtKx_S_AVkGC15DORt`W)qy#ntnN(Vz{fIvhK`xNIteP2)ij%L`7|pi zScWMUF%#&9E6wxnBpaxEX4EoLNd_L-*d=E>GAE|}5K-LxV%4V?spv01FU^-* z`r^Oq!$<9j-5-=)FtYKrqvwU=gx1lNXQ@(X{*Cz9+8YXuLt)+iUuohG8i#QgapVtc z-{oyt!gS1=O_P7f@ZZ0UE*7j&>XcE_CAsyW8mhxE?@ImmWg#y_mt3G4&}*`#eKWXK zZhed(sL2097F@AXrKG^qX9kr5D*weza(@R%tsM$Y3}s#0Hl<>I$(Oer-sx$fJUa)?$o)Hq|~vy`Z;)&Y&4lTxcwP5-hfOPWGG7pABaJ$Pv`=kgbG8yhOT_j6P+jLW1kkX`}uR5m<16<^p9>`33 zun=;VF5|v07LGU`M5N?o8TZ>By)r;UnzYXjaovR!%b#jojg2BIk`A)mbPu8QvGS*u zxZJ(mIaV?=eKccs&M;i!`?&S_W;M}yhGKQkH!}irFXiJyF28!!Is|2eT<56!wiAw$ zd-t0-|J-X6LuQsjVc$}mJO9ujDiS0f3g+he{b1VDVW%=G&6DRl`ZyM{qj_@bkDpN1 z)k#(98au|nXUF?6q2u#1Wl?SI%OfLc?>6PFPYx+GuPS`N)RR8S|K^iNu3A{R#=)_y zvvw?=SbXZG`sFXDuPu7^H+&2eM;>3e9nD`4jnggJxj$RBjDqT`$P1|Ae^D>45_`rk zQ9ee_bR1bcpYqvY5@B~!XD7|rm|PvH*}!kO752BZoGXOY@r!1@^4`5){~CmcPv*jh zM^g1Q$Z_==6pENLd|Sl^wH~JmqGNcLeVt2%4(EYPTEn9CYYWO~t8QYJw&?LS+12Cw zRp2;p&f!7Y+88`T`EOj1M*?VanEkbiv6XBa18g9-hlz21^CscDIlp~9L=xQVOn3DT zNN0!)O>E_S6L2-*G+ea4x`CnDAbS5_s%TJvunfvqwk)FKFYo%Sc%))`Egd@#&7(*c z|2tWwqHI(>5H)B>y^rB8}iX_JyOY1T}g43L`hFzbn&V)5U>^AOcEy}cqpyLKtW zsV6xNKPy~I`Y6zePz~emA!G47n&T6C)yZV!DSl0Jar0jO8;3a4sRJxSYx+>{VJ~n$ z+mK5{MwiWl@IBB_cbhWSFm;}eSh-a`6z^M8N-)UufC#U=wOX)mYu~+Y=WNu!ZYcb3c*inONksH z^Max+*)I^a{H04Yb}k`0H4ZFpBewRv=8K0P{=O2!x^BLK96yaRkO}VzqRyxLpMZsK4riVpwXc4Xb<%%FI-A#aiSvw9GB>XlTZH5-i)M z#+E_gDp4FHeM54_mOV2=dzrPvY=%IWa`TP79O@2dxDBvumuC^A zZqct=TOmCXpR|czs2HIFS3j)bX;RRxQ92+s#Hgt4f?TsiUi&m8ofLfmt?9P0H(sn$ zv1WIEj)bSjkkB-OaTio8nJL;TJAIXdURL!;Bjx}7m*!}6(oZ&ES2z{!tVn&5`(~f- z)B`nyh{bX_@aKd=fCe4va(_y2x9s%hucCaMtR)aJC6q-5s%Db<&=6&D5YIPzJws*+ zj(WaX1O@q9spq6RhO+AKae7$E>vh}-b(v>pAvIb~(xm1s7&HpC<>#&>Bg=@qz_y}N zP%2xYQMA5!6Dy!tsqvOb={w0Ep6-~UX?i6U6@LtY%t+-s+LKn5LM%Tgd#yS>a!a^< z_Ko#KHq?hj#hbH@D89CsuzW=Bz{xcnw0g9TM-HXfb#h-YCH%46*CF2B6P&$pAo6zx zio-p5Ihhiqe;3-Yu3~r8p9xD9e^S}kH$wVKiLVFy(?Diy*r}0QZ1OyF30T4SS0yX` ztgJ$U@0MLyh%G>ZAOGACc-t=Srx|I$<55Bo*pl7&%zn@p&Fle@Qp3P&mq;W8bEowC3P`$3%SEllMa4ah3Yv;7`T*#blnAvw)?86ZMa^G=m_S>urZko+!>VY<8dWUF$)|K+ z&txTt2(KFspW;x`vuY(gvM69G8>X#h+bk8u*2#5!{$oeT{4EE~tlOmkY2r^1P7LO4 z9y+FL>7pVQ1r!kb)Lb?5TD4B+bkZ@~l`CNSH&gX8G(J-Y0;=8<%?E-n*XeTtGgOS1 zYT>8j5(4An7LQu>pbZ*2dGfGIClkR;2#5)7&Ec!=pb1Aq|p92Ns_DV{lPS-dR z!lR?CM?y?qN$gJ5zi%yQB$nhmy5*W@}KR@afLVnUv{;AjJB8&ofR;_akp<%nqF{z=Q&W+!7eI4XpaG@v5boR-iC6Li&@{wd|0IWvQ@d;>?B-VIc9VW-hfXVQMXO1xSK zp){pQD)xJz+;a-gk$yp{Jl3HGj)eG+S?<=GqV6v6evSxa)$brW^|BB;0J8%FGhhXf z=32)0(@gM$*Gu|@{CP(Q+S<)G-vD!6Whh@9NbmRBM54|SN@E9+qOkBBsp;dtaBE+& zSPVDC0Bwi*E6&CaM)V8x3c%34Rw&^8@i}r^V`Wv91jnh#N{dc#HEg@{lVN*>Eg7<FYq5pmd*98BTCk7=PFtqFZjU5yFsDSP4U`oTEm6Wz( zPo9L>tyju5_fc&4+E-jy+ITfwqOzH(58qL-u>p1mM1tt>Fc~$x$#wq*dV42TOkl`1 z##!3!9^1z~nx=b!?dWE;TGFyJRS%-5mTIIe4A7?WZ)ux(=x_$4Ce%B4ZG^M#;hc=U z++j1dCDXLlHVe|}Fq8yNh!9*Z%n9HG2SMk=l$&OB(fs@cpFZ3wXUt+9w6|Bm7*_(5 zKu`_8ZwAZ|18tv`f!wTl3g`n*4tSBBfC(Z#Cc_J#%m(D}v61r6-JCOf2Zw=5vZ3;N zGMWxOM%^@Up6DabnOWsTi4wFtb=8fY>p|`o8pBt^9PyFSSvO!6)Xh*ns|~4CSy0jt zf2tAEUmGA2Fa5rd^sVBCqw2@2$8;*2?0`o`fn<_uF&IJ*nh~Kc&ktZh+M_1(-)u9p zeK%&wC~v^Tid7PXXNKCKnHcu@poY+)9{1#RZk}kM?a<+gK3H8S)K)nTc`I{MAUvbbMx*RrQV)>7ndIg2FB~8IV41#9L<$uT!Sn-x+|ldNrR9k>xEY-W=h;1no1Ut<^RItqG#8 z&{>?ez$|)sNrcu)_kx^fw<3>&iZm*0`f#n4v~Cg>Cdc0pXQ-H<9hyFtK4`ZLZX~s9 z{--#x8nLs`P>xC6km39A)JChw0}~XFHOE8i&?~{4>gmGm5(1Z%RZ4hBwp0>_WJQuV zOvX#9+E?sXid3L95N9_)fvY1fm)(d#_YVpSvFOYxs06ys*~tjOUswG@Ss*sUsjz3f zeweP=ZsyM%>xCs-v921A7lUvv9dl<$aKgU5+9UR;;I(N0CPOkFm)nBvZZ~D&aTIK& zcF@3KX87v~H!LZ+w?f3NDB}3O1a9dVcJ_>OkD304a_)VHQ!P-jwtNrFp2(10m( z6HAv+u|i-{8b|zOAHK|(dgcbG{YP@ zGMDtF5DmBHcD;Wb)F7bhv@Qqg8>!3nchbl3=N{dYXWX!HBMcQ0H>s|}??Fce^uw&I zGqiSi(nk3T6o8PS(4>_jIGRLg$bd=4nd3=GzlD73O;=OhTTC;~s8 z1Uao%p_93^rzJSn0W%H*svaAMF`;${um%Q|IVQMAS@-Q5&=~4gtGMf)^xPQb-W@u; zcOQ6o`wA@#v#;I`jRMw;GD2s_hO~Vt{kpw-H<2;TWMvYOnIS>_>0j1=W@II(>G$5Y z)Kny^rfiQC6&XQ$-5|o1rqakT*ndrS7AxJqx1THd#Z~UI&WW)uIu<hI1_8tI(XcC`meBz;y80tAZ|o(dhIBR6>)yPU;yAAXpOIxWfH3}>k* z-(+f`th0%-WTn_E(5%TX* zr`X>GWNj<5D}4dt$0Ntn4lkfI75s*&_bwN&FE!Fp#xIzorWjkV*Dk>uZJAXmO|}ic z-bma2?AB(Hn&(pqS)H*~rRhLr(WwUokSilo1gZ~%W1#w^5Zb`C2r#ag+pV;)X1=F) zngic>EPNU~^W$u?is?{ix>Q=JX@-g{=KvawogU@NtJA8%%lvt%31Lp-2 z?4+g&WYM0y7MclhpUjRYWdiwcs4pQSM!BXBFJz)R9e0ji!=RRCVdVKEQdf1b<^v#H zAb~gS>*=BV4;QJTwlO*L`bJZPwD3~xD@x9|i{@tR}WZ2S}d^l!nKfFADb6a|#1}`UB`i zO3~T-V=dexD-e(Xy6at(|AP<|4LL0d3kv1)K&M;OUPAg4Hp;mv5H$m;vM#5+eS!W2 zFYLWkcJ1m_AnEp>GBqRU=u{Jsg;!ZRjHCbxMmmXzv7V4jl%eI8WwL+|@Gj+FPGpA?0Uw{ca*tUo1a<(1A;`upuDw6*5 z@^AiAZG>~LASFbj)SE+DvhmyXxAOWRVVF0aKMrDn!qR~(mdHIiD$SJO_FfpLz1>9n zgWFQD`>3||RR}Cn^opzh02exDU4mTh@q}mU9%tlzE^bsr+T|U9MQTFR@4a{Q!PjPf zfZ`GR+L_4>Ic(0JpQDyh8boZ#`|#usF$tk(kXq|}P~nI?lOT0TQE9OH+Re*d=_3S9r^%Fs*eoLRU%$v3l1yyP&}TIMDkpH|2XoVXIiKJ;9}9(_u10rE@Hg z{XlCR3sIK`QlPxy`&=jqG8i+=Tn+$APhZmsIF9J-g{@sWZ0IlpQz%33I9|S=Vs7RI zS|q%_^Mvu%k4K;xtsAl262WiwD0CHz-g_4o5{y60Yd4ls)@KiQB|e^tRm@$D;e8*@ z0mfCk{n0yP2a}$`s*9gW*Y=4q`E6Y}yL9e<`-Dx<9)5UkBeShI)y^P3f8ES_HeuVz z|LlWqQ0~&KEDFp$S(&M%d>a8)JmrYeavE>A)hNl3@Gwrp+VE8*M(Jc{F1rC*VZs=E zwi*PiC{|=;B{Gs$|aZ>c-kb+@sGqdz;po3r&S&!}D*N*alX@Z;Fj=D+7Q@ z<(hObx(+g)^TT5X@M8xWcLuy1)$n)%fC?L;@R1vwsR9}Pa_)6*1klU`m*J`hNA?u> zBFjk5qXS-1BdzNQF`hJBuOr3_W^n2>cc$w(xm*USI9HDJD`GLjj+doarb<2um3(^Pn}Fz)<6pd#%VK!bkrO||MOr;+?+I< zIOB@WoZSygM1Fq^N)8?3ubg<0AQBt_hSur*ewd^wOtph3>jXs==3H}!xS9LcyXGGi zp81B1%CE}vN46_1NuX;bTjXS1da#UuUc!Na$clY#MM>am|&wA zUU3W*`qb5L-Pf&8T`kN0plpd|Bz`Vd-$~Xrl3Vh)x^s~ZqJ3bNE*!kS+Zf&x*zuAOe+GmKYFOh!Uk5Ih69h#1V;;K%fA#B=yzSa z1~Usb^!db!dk>J+UuTB&S8=Y1w9HS{zm0UB(FY55n01S3-!MAN%osV_&%`{Sn!^}h zkN7k0Kyk8&04v%#>gfzSbE zBxYirFo&asvCg$KE>SXV3vRO+$k>AFBKe+*p0j`Ed~Pb+(aBwB!94FDfrHbB3=4K& z{|uCy!@X1>@MXQ2sFvWLrmd4(Z5$nZx=ixN`fb5#`;dQ!tcpW0QN6_aK{GwAO&))cdmzCD1wwoNr76cC25 z+Qwd7y;>4)ufR7b7 zn8L@RYuigroc~{cLCmLpL6oK)@8j0d>C-T{z;;AtX4819bs{HBH9hiXc1r(Z&)KsQ z0;)VwGO$gXE!J{Usi^=hl+b;@gCkv|F`bG-z)S#UN&yl1yR9d`{ zV7lC)2g~)R7p_BA?QqXJl~&zYfq@ArEjGMp#yQbI152A?LOZ#;3wXx_;H4}Tc?H9#|za6phka8K*bAx!lB#fF#jZ2{CKl zQJB^sBk9CdcXl%*9qTK`V5%OYEH9<(?hDeEWE<;_*1;q>8lDb&>8SLo+$P_;_2PoY z*V4zOd;drBX!t4yW#BYL%A% zokJ`>a|86KAR6BubAloE37kqxkcd-Gopf+&=fYj}y#ON}3bJ-PmjhcXPP+!HN6f^jK_L8G!3+SL0Z+F3us9zZ+vY^qm&77!xQCYbtP~ak;ui( zpNthuPrI@noURF@xCL;APU8{Ml3^#{-Uj=9%7e$IRWQI==c4`QDRGU5yNG-E5J>}n zbyshPZg_<#GY3Zb)>S7Zzg$7(S9~C6rw6n*90}TefVA4s-FRn*^ff#ENg6uP1BI(GNCU(Gtys|gp|69?bVPH z`qn6Hy7Go7>1Q4@PNPY;+r=qj!GJ7*`zgnUVa8tPU|c<9L*nz$Xko<3aNB11%Nqk; zIv=|WKkYgU%g?c#bwL@_M{H<9_MI@$A5O5`6Mz_@MF`=v}bC9rEIeIF6$+@9%fSA8@n!kzUPlr zgW@13NHpC`zB6}SXv4bdC6?}ZLGBynS9d>hbqw~)W0<4Bo-pqm%<>&&v4#Dy?HFG) z`C5%qv1b6s?G|PIDlO?=D=~f#R zc^6dnn_j<)wp74^btHh<_bL6PW^QW#F(x*{36Xp9RyrrV9R0^kLxUV3)u9p_XMS3p zET(m`yAvP=t~4S%Pc<>~!vpBfADEcnBAcPX4GhGFM8caOuFBLxXcs7AHZ?;<7ql9q z=*aq-AK{Xrvo7!u_Xic-u$d2!J>hkF77)r}ex z>vpFhy9ws8=2+AsD!K+HO?Ai=I|F6%2y7KN+yjS;#(~2&%9vhC<7{A^f@+}p80rke zjyP7@aKDEP{Cr^`r2yLx1C;!)2V06slAEsSFy2~-UhIVvuozv1)ke@ zH03Wc()R~c(shTM%6flh-BI@7BaLq*Jr!VuMXCA+&FE%UI_InNbNY1rZN;N`6{B_5 zIp=h!B0Uhy1SJvM!Q0V#pt`c~8B#N!|J$~H+2I8XKyk1Ub(d@I-VQ_WfH*toceDAF zW(0pYI5GAu8Cd~S)SL4FUqC=Il-sPMU(q(HVHNz1jMdiZKn(Wtytxo9W)leLZP{kV zp)V3EkHW^9>s#co1b?^QI1gMb+E)kWFttO+b>k+=+2#6m7v;=6?nZcWdkd>D=V-PZYMSa zU4dvdc)Jh&_5ddp=C%(^a^%K2z7@PF?F~hhFkp7-8GJH7-3t=pAuTr* z@k#5iT4~3JS80fu!bYMAPMf7>NIzMUvRWng6Xnj`|Y z&@LsR=46h)FIa&6-Grw4P#ZMOq{Q;0@Rxb6fx3!n!)GEsR&ckzwXCiVCTvi>BDK&# z7d?nxg^q7|z}w@CiZ0}xWSAUw_7`lNX!1(E3+lE~m;<|1wylz~XkmL8A)l866GN$u z9Uyb~Sl+F(mveG+b#%-&a)HwBxOXI_PnTks0BsB!$Kfx2ypU?Qp?^EB9phXwH4%%^ z0dvSrMWcJ<5k|gixq$-zFU>yZ(0M2pi&HX6jS2oLLwMz?095vN5v6IAGj`VH;*K|5 z+CRi`j+POa)nuir{kzk6{Z_ThO=?!8LW;F*G(jZOA(7xB%u{rf40VydvQ&&k!Cr3( zz$)P04K#ZZW=7X=HRz`@Pm7%bMg5uL3>{<^jc(!n-){xt|5O}f*a<(W+ePK;v*fX3 z(fd^7&$j9M9UrPRX5?+eMcnGYc1@$q1}!c*4e@tLoMcHV+`4~+A%s}Llar*9Pa(DnVA5D@dWHP zsres%TkEfyk1&^ZKWI_6B0&aJz`6kJN7C?8f%%_xO}-XGb?5mB&<_6`=H$OGn>%;z z5z3cD%nZ{irIPY9{)MmsNK*+H9-jWiLK~$^-q^K48OZ8&C#D0-+kQD}W$$d@txDI7 zB-F;Y%rkzPa^zFGnB!Vd8uIVTBbT4XU|0KzyqtOSavv%P!eA+rVmB*&$3UuETf|jy z4+Z;W&`yJigRia)Q@$_J*+FkR1ydd6w>F*c>w|0{fI}83o zcW=~h2V2)c97;`H-7$7jqqNvzp5cGTkH{d;5*gX9tdqATMBo2m>DvRExU;tBmk{M5 zS8ssUBv_is442xLT5U)Gx7+IO_Cgy`1cvIn@3zveu1Hl#G7s-LUCB32v0kj#9~_G5Nxfx+s;@^R5wu=UH2RC`^y3WcvmI=rt<)whKHtIg^iKJ5szVj+B%!9^Za{jy0tpH|ag5L829;z4 z^Bv@-?;_fu6baPU-Xj1hznZug$6ON?!;DXGArST&<;K3~N4Giza&1)H8;pl1*`0gg zzx^b=!&Jf&>B=zf_-=5|E`xKR^^5e8&G?{0q7g!iv;pfgvYIytbq1)e>J_WVYn zUv=ovpWzWLDW@{Ec{r1j)be0Rjhx<>_gY7?^0d9%`AK4LyH@NvZ%^Hs_j%&f6<}O5 zk40`t(`{Dh>hBHrZ%0C{n0Whdsrk~fg|();35lO@iDylYVpT*F1_WVGnHzvCb(1B# zAmQT~0`&fWH0kN-nT)56c9GD7OMaQ-QL5=?%c z8o}@c0EmDQP^LW|P-foj)5h`sem2}b3g4V~x_sPG&qx~9S(t`GI&k(c?RF^gc@Q{Mp;Jf*-U1rj3cJ_05U@_ZY)<9Jujirq~Ibzv{2SH;K} z2q&z8vngcto^a~UOPwlH6_P+j5A8Woq9Utku^Nb?gI8IrzyK8#h0&#@WiqEe+UX86 zf`*ZJo%g@T(Y>Uk{!2`*COc~JT*hm1$0{e}hkkT5`g-`c!NNIG1>=3kPv~Mf@=o+kW$XJ+%y1i{bp(0U_I4|7V!(-V_)A6gnYk^1x$~Y>o;({> zaPC~PvQ{(SmuLV3A}_)}X_<(M+5^CeQVNrudk-I_efHNnv?scBwqKre13O40v&K?u z%i}&z*}kGxiu+XilPM*N+UJpESG8qIoeB!epMSBkQC-J{79E@2%K;vJeMy3nmu2o9>34O>Ll5DR{VboCJ2C<$=F?hRTW1XI4L*~iY-@8_SxMak_1XEuaVfodDLdb=$YxcE9)2VhZKonNqLg`KPA`YXDP#FY>ual& zJ2qx$Tl6I}Qv5=Hhip=S-P5~+Cm2jm;yN^>b>e0X6UvJiS^0#1%Y|vyXOafth!yGj z_HZCsCS7%RQb8tUB(>MYJ0L#v2wq)y9yknXTi4N6@<0mVoe2?2DLZCAGIk*@hPE6` z?X$(~rNeI>l{5NbDJ*B!+FT#f2$;O1Q;_l0sOUM{L#k7%gCr_TopLNwpI`4}waAavengV58 zImsxDfG*LfMGk7pj5-BO&C^bMuAvT4#w=};Q`7!*mCUQCk4HB*GpT?&i1?u<%X}+W z!EZ_m!?h**NJ2z@xgj}XXP$)9cSF=0hr0oWQK~8T>W-IRez{^^UVDkOSTqerJ};fC z%bij2O7U80>i;__=usa3T~Z%+J%3>>zwGXuJ}zrRVw4di@Ml%Bq@LHC8ATg4Dt)pt z&xdx-m&H+;xD!ibm_}TIuvUttjZ|g@4D9dR?YNWY;ju0$BeY}HQ>bLi9D7D|p+Bg8 zx#a(9d_E8wOy%!805s(xrK%-4Yvk~;y`+1koRT=52mSK*)1%w(j{KRZ&LzcUlDv1eoPI3pS-M`+8HG_NKrYVl)oU1?oc z6Ob*&QFIAI7V69_(1IhAdfUjrKpE^_Gcfe5E|)n_B9UwXgfu);R|C1nM2^qSKu|-I z@uR*NSeEgBV`0|BSPVWybUZSuC$*1Aikg(SUOYvk*!iilM-af3=b}#2mM@Sfm}1bS zl(_yb5Zv_xDf#6*8VCPoYUVlj>XsENzS=JZXXo47 zV;6rodj&P?`d_ui=MF?`z1P;4N^9;}Sy=r5JVVkc(~-G-+zy&6d*!U69h) zsbm$JF5b>gpM2MSLtyC%c{i)gy4;lCVXAV1o1cIDNsh#O?;*0kT(Zs^b(%5dm8}`p z8FErr)bxh|qs$%EhIwK8ZGg5U@`KHAkS0V`sB;%5_{mC z)udrA#t!i{JL|X+6i8qVKCSm}x3qkFzx#+hGM{AmuBLV(Jk5fTGg3o){kP*37)rs5Is5GQa`%5-LZ1kw zf6O!n&;@m;BaC_KJAfwkW7rIrQXAbpz=TZ>#F?wSl!G>o;bpSi2R%#}lHpp$hAdI7 zXOVA|Nf;?K#1a2w^%59)0NjT-7_I*=>sc6HrYJWxg zl8Zn{Y0HP?_TLDhLz}@Y?KwLwWwG!mB#I8brYOC(v2e3KWXHj2(jA$=!5J;D!3>s3 z<#eETwYN`@5v2!~jMahHZOn7^(UwO*8oqmJuFfjT)IRf|Jdy>WjACvZ;$>!iGz@ka zm{s?l)99b^n3)&aWmi7tFFwI|)lquG-{9b#?*2j9km9q95)5*5Gzgd`}2?@G&Cgp#eVOPexr`B3{7}LwhV~p*+HL#b?PN+wkFN zr~K|~){L%W1&uKaIdm`hzn=f*r)wQmtfiNfxm+swpTyKgM<>kKY2PnLTBk!m+%b_- z74Cho*MJCU5G9{D4xf;Z8y z7sybsCz}Co<(|H*V2r(;C+X0L>aN>WSzf-rfDWCtNdT}yCP*#|Qex#3!QdEe%sV-N z!b|m9$Llj^%#cKjl;(Z$J2VcartUld#Qj_HVdX1@z~_}Ssb7C||0<7^3_G&rQ8S9E zFAkRMX-XcM11$77P`y>u{z_FuCf)!kI+ao0WfG*4zxjp{TBM;(Y*w>SNQF z(;kjY5AE4Q8$Kk~YapG%k|v251b+&5vRxE4GOTcY%dKAd`?1=?w-{rd(@Ps3w-HH{ zX@XBK85t7%S zFoUB~kdb$em^u0URg8@U@G^k_P&U-+4o4P7dev22G0V4`1DUXCY0GKI;4b5&0#Lp~ zCYS()T2OvuE|(LTGfy1N)++fm4z}nq`0{>XE^1Es!dG{JFN^2>ZZx_=9yQrmUS`Dr zu64wz_w+&_v#YaanqR9aYR=OL!9TCbvp;;-*?E9kI((4hyFmekBsR=%>~)0 zlPDiPt z(MI~f{TsySSf*7^~ z4mKNDiJCNZ1@GVqX|1p?)Zc?bvK&pn3Z9sS=U=yM!&oDs`tr>tV(pWvpvZ z9C=xO>oH|iKi3(wJh~ew`A+FQ>LICEg|saWihOZ1ORb&TZPW5 z-wKE#D;vPZ=_X#1whhuoJ9rFX!3~>Gy7%?oJaG$e>U2rKV0)J?1#4DYl$c-Mgb?ss z_^Y2ASFBj^D_ZpbzJl?%5@zPLw@E!vP_t=(LrT50FEuOM^yZ=F|r^>21pc`#q>p?=!8^*QOH%%w#0@0ln~m`jpXgK*YlHA)Tf~1 zNxZF0zJVJrcd|_A5^*~_5v~>y_i@34pKF(iG@SWgiSyB{b~y2yQ=-mbNK&f9-jkTl zPqnv_j!7|2b`lbsEz0*(^vsf*4L666>U{HM=sOFl%p}*qBF!h~nhgZs!j&CYs{g+A95AHYcyw zB3a4(s;-Zc3VMH4C|i?#MQ{AkGl!(a6GgL@_4k)e{TP&0WrWa@T}Y`16mRXz+^}Bn z*+d@cpjY8GB6C`E2JPg| ziVH$^G!Ez*OoluTmS;AB01f(lpwu4(=HPR(w51@mcM+j_N9{7&U)JJ{XFN7ymQK2m zvlRs+G5esl9-|GZAU?QcYIJKwVO;zKIDV8f*PEcA!0P0=iB8$jFQHW^BNW#|Q;`f` z<{t0Rh397{Qas@&B^jg-xF=B6nh@qV@Rjg`!J1JVaFg~4lasd6n~?-sC(DAcv9WqI zQPWeE>V83%_*QPN7(bFz%NT4VFmbt-PblCDE!=qD~_ zQ0UTm$?TH5BrG{&@J8l-@Kt*y#dnp{K94Nxb*pkv8XH6Z0hLFMHNXI?-&8a|U$?c4 z#Kh9pAKi%%eFT^Fl*SE;B4~|Wc1Dz9vT0Af+~fB7vSVfBdTgw_2``W7C|xdD4Xx&- zOUHEvCgPy;hsL~uujZqV`Ioc*tU=^aEbwP%XR~3`v|hLly&1R@a$%s`38=JunQxZb zRXLoj?eN%Poj4EL zapPu57QyTH2jQguQ8G?S#~o>`j~b)&hL$oSFnD04w>xo3rCLjwK15P_KOw6EUKT$` zKe%6FLM0YL%RHSJ`bIrS_@t zfwC9|9=J9f7^1_kKb&|fw^VOY@T!U+4ZVEw$BGV?_8xgbE9C~nAeej4m)r)pb`Ahk zX-fW6bpW!$lcGLEVR+}ThOxAgSI2!oz0{<%G>8j8W80}{hwVB$5zaR>A##FPs|!b0 z$*hIRI|Al$+oHw;y0Gq!JXOa-!%SVOMfH+hj49hUv492oEct+h9&^AaCMffM10Lr&H-e1IFKup} zo>S1?xNlB@o%}j!g?-_v3fWuj%(q`kwfiF=E0a|bU2tf6#w6KH&3KU7vM)nYf8V%~ z6^0%=^IHIz-Dv_hdcIX>c}}&^e|{jxGWPQL0yg1oxuqAS;GJii^;E61;!yhy7uwNw+Uph4em zp%waP<=-V1)bxY4sv+N1KD}Y>T#7ajNm(7C0L@K>hm>lxl~aA_PW^cS?DX)<_} zieW74NdNhxW*A$#%g$O1WP9J3nF%c<-O(|C;|*0+73!V37fO_v(Af*#H3`j9falv( zG6o@ga6qN|0?@8Ebe1R;yY|$d_%q{aA?_=^Cm1BBJ;~%$mhuYw61U9+~au%yAz35v-z`D34t#^+VK8|&<~t+=@IYEW~2 z9e_Y)?HF>fne$Q#@?tV+Y0;xC50!<7wAWxfP@1CD3&Qp@&#|J~J9$V- zjsR42%;A`RR8$+TwMbAtQqOC#N+0XO>hV@7;$^S&k9+2nXIDHpI%C6wtEjAslvCSZ zO6>JVPDjY&snnnL0kN>DZ#Sme%V=S!=j;<~Sbe@kB9ZTBptw-aolA$@DhQ!o^By~< zr$y@Xe8%%&YW`m^ch~paC;QSo%ji&bgu4-P_#6`F1u6Dminq$1pv*sERy|lvd(==e z1*d2=Z75cJRjgDT)#u(_nYi-1PTAAY1(bp|Q3ooXj8nD)C7U9;xAd58)y9&#v3Z&X}el3`F_y+ws3 zR?jQeeYPaSqsYjmHf5T~riwFo*$*pQ?laTg$e9@iDht+M`R`?vNE@l2YD(v0kpgwA zrX)shn=#vhv4vzsfz+XAyfa^jRW5k(ihQr$-k7U|KXSqN^PAxbR69v{* z+G9vYmcV;WkBy-`yjL8TUIQkco4qWt_s7&zJHMJ+(0k9vM7}X6zjs`YSucy~(dfia z{Hv(?VvCfrvt%0Z(?9&=t$nc@GDP9Xvb8%l(>~MxAki_QzSkWAN;7vUKvOkFEue4> zMNIYU2@$8H11Wj`LV(t)-Z}e_1>kuMZ7c+pE7Y$GJ*>Dm0EJM!ZT6RiW$thQEj8t@ z*FCkIGt;)UuWX3Jt{#N$;)c=-X1z7vS#k}h;cUf|h&AL!#h!b2ChnDEt8nkPehEu> zWwa0vKPwZz&bCB9FaJ0OxAd8<(S}^glI5X{AVslwWU({XX<|IogSixwnX6zmu_1-Y zNR1XQ$M3SO)R!4v)z%DtM%LCnnVuP0xieqFtK6u3DKj)PgOB_gHk3;>XhVzThp}(N zXL?-Kuhw;7lrU!9nOG&PkyUNBbL}X_XvN$Z>(($cOv)PqdRnk`<9+ms0cN z%-ULG?0@F<`k}L{(JWtjNK(v5pnh&d*!a2e2#X?QdMI*L7N&RWT{@97TvJ6XWg$jV zdJRHl(hGk%djxNpwAizghOBVuwYe>j{Z$GR*O%C37D>D6$%pbIkLy4Pu&KSE(Am2q zHf_yV7sk{vEaL->pZ#Rn zw*f!KV!p4da;e@p(K4AKt1Orj4a4y06M!~Pfsmck!te>z zXSN-ZB5zJgKeb7BP5q6Vd8vF>ul6RFSkU{>zLd9+%imi~Q;3{ZL9J~5uQDmRU`}7# zjo1aAE@ga0VN^j*-W!tiLt`duOZa$ShTyv}w34;hfe@bU%8pqKX3}{!EcgKS3#MFJ z^n>srs<9s6)Lk^gG$hymXa_4jH~EB?3GGxKE6`Axv3k>|TiJDq`IEq#=i_endqMcL zB$J1Bn_Wz9Y9ahG?QtvTG*|Anj)Fcgr+H=qY9QIqf6`!u2B9^=-1<3{3#lU#m?Sm|!dvUZ|>0iAsp#gV=JgpsE$Rxn?OijOVfr z%7nR85$!!}MmF=VmE4Yt z7xuCqqFu85GGmR9Vjr)itr555m7|@}tUyH6swS$`I;OLpdZZ*>YuHVP(Cfg6n*{zg zWv#gggW|IN0IrRo^wQqftN7SS@u=)B%#w>?!x3TDLzOKXJ<9Mitqw--iLm8%wbRC^ zw;EeMRS^CvERUWG^f?_3~i+zDN(YPbgk)rdAm$VtBiZ4$acLQk{ybd z3d*Xno+UCuxBN=NK}fTNYE|ZrS?lWd0Egu@1ywhw*HEK6r11e{ycqcEnQG%v}G$j+&a94boInzCAi|h5bN9dD-i8zJFF) zNfl~s8#48?Cge~76H6q&KVXwqt-2&7c%^!+!IPro=1J2F`?&8LArt4{vhO{-&Dt|B z1LpcRv6oW}jC^LQ0~N4Tax;cMXhpusJ^xhqj!a3tbzcQ*)Rta5BIO) zSL-e(fU5z0x*VrU6f z5#8@S(j0KRbjHig@5Rk@;|!hPX10bgMPdJ0b^JXuOo$MBBz;&miuF^56OhPuc0v+U z)x^y#+6J8;WmD|$T2oGWuEW2QA|?ywOTPO1&w6q3Bh898(8?DmACsgv%v742jUI|- z1=ZESQM`SJ>USpjRrfapQPxnTh@WU@rHINa82BU=dulUyRe+WAN-H;nwIR6tK$D;k ztD8&am;TC*7YIikY-ht!B5nCAZf4@{HDRb9L?rJ1^}6lbuggmrqMz@8YU7&iw50AV z+ynMiD#>0=Q957j+?Lo$&{s3b4s7GfkaNz&e3FG1pMXD4Dkyik0P~(9zR9=tF_t(g zGIVxZ$A%48u0T0#mIl49H67np@=yVuHx!oQX7}#=|JFq?8{U}IC;g+?Cr!))>EBVT zFE}`F(ZYqNxpL~`5@~H^EKC!sO)=Ngkd%Tk&7oHPA6E+@cMyb^JgL9dtw0PfgeI1vX$H&*$?;`E&R*v^5odFikSKKK2>*D zRr5&+gg=Rr#>Dxxi<{pAg~GpfU6A1wQwm9EeXXfvkYvT}dqe(XE*SL7&#m89hUo*+ zT91Bbs`7=_6D}9(pa{k4R+X2tK^ z_wGTJsCkSPRsATzj}35h2fI3TxvD`fY7@`tEHg^d70pK}4JK-+DRAO_IEWF+q@M#q zW}=2{*d?ZXtAVlJ2V&SpCO7L9ZSKxBh!To9EyrMSmN;lyj<4U2of@84t;nHiA({Si zb{2>jNIsp}*wzy^g)>3D>VyGMh@q<7!EGHczWCygN%`&VrP3WVDK={rd8z-`Bay^i zXYchV)*RlYWRk05EGgu%I{Rk%VP0?l zYCUeRPp8129WVP@IEeTCuVyYr5IR}Ua!~ZQ)XV?QCN=D5Os41)9js|lcYHmH3~i`@ zguUPfqj7WM7Uc3__2XA3Q7xmnvU?0%VelS<0>-p|L8MA4z?hVmA!2DEoNB)y>J3^L zaCTM<@I^wFJ_@dwMT6G;zz}0n^;>IbPkI>%yvkbD&CyRfx@pS{#cQn_C*~qb5~p>x9u;n zw~MpF>bd$*7B7t-!-^$!UbbSg6aPJm*~yD%1C2X>Jhf8_KPyFGj`z@DMs8Gl*(vJ9&Uai*YOz>UJx6_8W}0~D0%=E z?9}p0y!=O5?~h?Bfcov%^`Pw{ntt__Br$xR;_wO3J-9J9VsKd51g7m|FetFXx;vY& zpEQ>!`uZ+2CiQ6W0{$6(>ke0-H%!Q+gf5p+DLcL0d~9deF}($Haf@BuBChD7h@~4( z;!Qr86qYlg2-4Be(a%`!2Q0OK&*Y(q5t@PPjh!42S$>A#I?RM-65DvV6c_mFZ>z9; za&_~J#o$(()Du2GLKtW2oW4KOErSJVk;qar9`k~#=APGNP z0e3>oEi;$ngg;#Y?P5wfujTz>^c}=E|Fa%XFMXC0Er^lKkbnsIb0dpNX5f>3JM$=b zl^NyRJ8mTv3|Eg2Nk7%dHnJ|n9g-dpxrMjkin1!|3l}K-5cm^K-_&G;6Rxv9@$Iw8 zs#6I)oK#ZwtS&SM9Jjxmh2kLf2NVX{yKN>U<9MS#yOC#MbMQMUy&7~xk)B6r(UJJp z@=`(sBH7&Lo0cdrQLv1uIX0dSVRO#v)xXu{E*#(-Mbm){ex4Xck0BYF4i!gO0V}yH z@PxDXj_M8hiWi#c_!t?YIxjhKv?;e#4ACCknITDc3Ezw1NxfwO!ot^IXM>ZS+TGPD z2dFM_^mWE`pEQ2YyO>MENcAk_rri#PVD1jLg3y(J&srSwjdO}>PI)z9Zc{ku7SMJMDf0aZ!>2{kjr>Kif%u&U#| zC5$buaMz3}Y<%;^&eMi?tu+HGs8laZLP*3oCt^esI%ke!P9(&mqc><9W$wW9dw$m; zX?EW5ECm&G->S6PrlzzL+J${^7~j^!t&7TgO*WR|u-Y*sEebpUf3j-T{P}8|^dQ{L z4~MWrMV+|on(PsJ(5OK9J_uaj`$#ElBohW`%FKRTgbsiV){L)@jnxZ3O%|V3&1d!E zhk%%*7k}Dyj1B!r<}`2F&3FpZLXE`P;Y6o;K8cM5-ziiCDH+Eo<4Goa@7QkPnRhu{ zv}ZnS;BeTF?FVFgF9nK(mghOnhF=HTE{bSQm5qyVgZwLHF?$jRcVNJgn^Lc>jxCeB( zt&fx?x=Lx!U0!LH&g(tzXa&RYWVHNmUG0aJc;%{%{d!NX*7l+UiV+GkR)830kilpS zxtXl%vi-W;^g&J;xID<(b_XE4c)#TuF&EYBU@VJB74}Fnyo#&F-~5tPUAgs+>=#~Z zmK;-4_+*Z;QTa%Jwa4jaO`1Ue4~$nkrnf9iv)G}2Ha#ty&&hKeui~HbWda*2Cog|` z{NLEvlZB)}RL5 zLh+T*Is{{L%3`S-oYHnV48727x7Y4v420bBzkg9a!gZrr2Vo$Z9$Fvrax;hRM_FFW zIpok4-cl_OKebK(uCk>$L6Q7#?#hIDkhK^|TQC@8g$_{%Ac#LX3Mx3|!%w8w!~IM3 zmJY38>>n**LR!L|mlqunaHAaZ_bU$!fjV`3x8{e#~>Z zDp^k#(o5p>=D5)}lD(HG36tH@f_bJUW!E0EFw&`Q9cYjA4wv7#B!OX@;(ZpZ zLX_=cwQ8{>9EjMMF8U`QxG3S(X7`q%Grs$f_Oox$)iV7Z8k2SxT*`y{7;7Rx|E+%) z(VRknv;LtKDit}ICN!4dSAL0o-s*SGzMm=ap&=}YmOw*iadCya+2>)xttAr9j54RS zBfTS?v80j*O|>7fzJ(kwClFmd)Ay8C-hBJ~X85tmLGL{aY4wFzpV~LXh8J0}!;LX5 zaEV=z!OhM>`C}uUo_6$Zsl>Z)Z)5o$3_Y?Y#YsOXhm#l zyLVYJZF~YIqc!E0TCXvJGMgP|EpL;7$*=?-pkJarPolbyj(dDDEW|HBt7IKF-(OtJ zSQMnY8r)G6W>#O4Uvy~?#KcXcXK;{3oT}zA&{3w;XlO&EP1Wq9t;#`fxSuhAZS!TQ z6`i7*9bpKfHOD`BcilSK3abJVlmVz6?rzq{IVC#uqJ@yV>x!@7hohJ<=iA4s4zm1W z+j*bfr~@9vn;zP|IYVlz_^n?4`);Q)g|WuX(Rw+HUdWu=vI(c@aX)4ds9~D~A>$CX zw3=L4%_X(@Cov|Hj#|ZbEeUQX`n-GVE?f1QH4(!8n~_gZZ4m0hIzx(D4XiP2(ho^@ zX+esuV1PdR=d@&q{LLERG6T=;L-be+j4LECVW~AO%%7xfm+k>I#@Y9{h7o=#G?bai z>cgg&VaLB-2Y>f*gKDuuFRACW#sjso36d|F-MHPNH^A~I z+(jH~XdxN~x@BUjM2EQGdGdR2rci)Pq>`C(Aqhg zA^dfCsmKbUwCy*sa9d$+uJ=x}CS%}82P?D`O`q0VF2R{R_Cd6rUk2ykgr?sF(H^7uJ4f{ z0_HGOp~@A_t+#@&vcl2Pk6Kts^H2YydIRBNbBE3W$m|~Cx-031yLgR{lLdBdq>Iwq*MKwj!NjtyUDy0wu90DoZC?uI&Z1dJaT+m7Xy^46_Kg z`BRkNWtt!{MG9YLC2q^^Un30gdnbUE-bc1^ z{<*C1c&7VjxhGp%v~4%2GHn8F*}#A19^~|vAn=*beHS#;F{HCf=h4f0!!Ms)RJ0Cy z0vfY*f;CCM{mpNX%Q~*SCTDR~&GjzFX&hH~CP1qhidI*A*Ysmy_2$g5@C*3^4mwXK zAbrD%50P85Mi+V_QCVKm(10dIFI?QyC<_1KE7^n$&MWT}bdHTOXc~bfa5{cSI)~?C zyFbJMQJa~1eCsX@E0w7JiH!ed&9fE9@+kSv!r{)iU*vufh3r1-ssJb<3g>Fct_D05 z)D2s*C3RJmRVO{P(7ywW<|L*4WDJ|EAkY1h_56vvGf)A3NUtf?{s*FuiPAqR@ozP} zf?_11_4}p~N2cuXQ$jU5Z_aD{$7YUW`Q)-U|_OEo*BqeW@@?6)ZS_cWPd(VMTsygf)FWJytJgKKWAd z8Wx)!+gRgYt!=IqhFVSTyP66?EAmrZ-tAY_yZECi z87cq!XTOmK7(q3>y;JWkZ;r3QZyElVT|GBgsl0l$RBuSr3ZDt9hkz<53U?pax|t38 zmAI@aIdRYFK#C}2KH3szmA8E2(y5^-O41nwOXKmQ6OPs|!F*np6Ua5p~}; ztn^LFanKyv$eQhUX5Jrai}wrr-usXt`nOg(GrI?Q+$U~}3~KWf3rq9UCA<>b8PVV)K4 z_V-&^Q(ke+I3vuT9`Dyf6uYXmCX7h{k*YvYr1-$Zv|S(ibJeM$E3I-kLaq!jB^rAURn=q*>WH#Y&4r7_Afv zbvsyIF)fYjLlN-lky+6gB`-e#lzdUq!A{y^;0O=1#k=dIu^T7@9TQg(3TpZTwBZth z%QYY1UP&oQ^~l9gaCP-~S!sp{N~4KLfd=r?wYFiCz?wMr_t!BS808udgSw52^s!wD z5qWyjJrvvs^ZNbRgw99xzn7L(K6sGzfgi{kHMTIQBd=He?~&Tfho2~L$n?NJS&u6@MrrTqaj_yQV-Nuec)3pe#kV+(I7-i3uy|?9+Z1O7xv;QCK8BYS3Z%6YpLeHh_>5T%g{|T{8L;{VpZv8t~oZ(wEHiGA1tpV`U zV}5NlYf&biI)1Mz3rl4ctYn?QN+Lng&0Ya!p%w3!US)wFDU@-Mj8)MTRW~=o_}Rc} z8G)*j4hAwrPJ{K_yCrd&<^S!5uCv#w3k0TK8Mnz_Wq4XUbpN28$x=R`vuTV zd~u}^qb&ChsjdcReLWo({s(zn!Y<^F!jWm6VX10*= z>%u;)mJ21W(6+UXGM4*@5bSiY;xF%T7$bWxZgwY{lI<;vyE07e`=OI$Qom~EShP^y zo%mlZuHrCM@dVRltore4C%O1560+a);_wr!kSC4o&>KL(E?>K8fZ^{qdpp2_b>kMT zo|Ys;iPSuq4NPuS?o41TvmiGVSrBy$)mkiC6Fb`jDfajjY8a*Z(1WZg-Y*%FBb9kQ zhYz!1lZYE%{%8xl!$Tfv4rPzj)SMY;+`iqi{h@0iDfYWc3hQAAwX*h}s=VdbZ>IcW zST>TU;K>_*@%ge039#hnELQvee5i0=9U9DVMhPlKURMp!jg(V=c%Ly0uZ_wD1RWJc zn@~yr2`+LoDL%6b(~4Sb0KGVnnGG^>@5`$aLxNs>c(jnU+)g|#PCH@%Y4#>6+cV>3 zDq+PqB126!ItG>ngbr5UU`_9Yufp$B(WnR|Tak2?^}J0+1p#Yo2>GtH8KC{#0z5Bc zHG|>}2Wwm}b;1syB{!OJRQ3ch@rE>3G)@m90qa#XQ%5gO!KR91DF&+nP*D zZ_I@M&oJDWeTw&Gg#1j{6oAE8uT|cktA&~oh7||)MXHrAMg9BU-T_D~eP79DTcxKE zH|{MQcnW)yA}ms-$la_%Ru}Q}p)LE4?XTDQ7A07~nm3}M@oJ@vIZ78me2`4;9Kc*0 z(2M#Q0LT%o6IIUgJg7_jnJhcwC}uo%__JJpF6MLp=(9+AJ~46kG1fYJP6{;-vzuWn z*=YDH<#nn{z&>C_g2WwogrUVHY=Fg!U0zD zh&=q1Hpuu`@zCKZbn&?EX7C}J_^*n^A$gfWm$0;pu`Re7$S|tAsuNTzdf)9C(i=(= zSMZHPXx5SL@?ZMQ9KSTH%1V;6t#ah!Goe)>k)HmM}w6F2L55FSdpNCmKa_Kg*jWzfTYG z%GX*Q7qL?Ie!$m*t%#abwX{R;c|a@pdQS4JQQho9GJ#>Q?c%Gf2sLVablDbI%TAbr z2p54bn`nUi+ajYI+ZpsiHOO&NS_Nscd%CWrX?fDvzYc zMtP+_g(dSnk0GfK{Ni(Du!*0lku$0z=Co|tw-u(eSeMUvXOhtRgRn%AC zL&|2y8IuXkE}wd#Up}*~6Uk@RNC-=+DeuTi%!EBkd%$2Ea$m0RHQwlri(T)<#~U$Db!W}!EBS61;}Po%-YHsCp( zokm0sQq`(dpaME!F8d;2g>zW0RopyDTTb$%Rtcr3 zQygh;@6j6+$ZDuzU1A?bhZ3ng+``m8dAU%?v^ZD8(6+3Hb^$C?_$C645a5D_qQ-J& z!HVJP$RV%va0>MWMt_)?)VwV=>7iY}dEuU^JQ-56AwSAFS4~93+Npr%}iMsN_Pz-$B^iZB&G|lOlr6!L)VldFK z@RI{dJq;_8Cf}@JEQyM5cfGtSO7HnD;^U^m-Ip(4h66K$6kGP8uZ=c%EuWG1y0^&G zpRfN8-96>d6Ib7XY}LZcS9m0!(c6T6y(Qe+O&%kz@rg-)8xU7C*-b z*1-W3J86kZpYelXy|>mJH+yKBHM~ns*!#e8Rgj^hwSA0*({A3$+D_F`a7~&qzaO=> z^|FLEi~>c8bmY*pawLq3skJknd=mU}6o`3CctkXQe6*C=&Z?ZOOY?3t;kO{u$T>x@5(&4`$7vS+#HQW}ITRe zDm7;-`tXdPD0OVl{N4!2W5jKkI(P99jfXY9{?CUNE({T+0SmXGH7lAd*KjY=1XE{F zwmct0V|L3o`TQ;nlD?Qio@q&}GbyEMK{|Q%4lixL7&V6sKcBMV-)?tD0y2;aDo>Ca zBaS{8=JQbj`_RbPvJYy3N=5tsEMxh^Gx|b#;%e{vulyRNjI#KQ;OoRVg&O>ieCYh- zeg37|{rBm)s=;7WQa)msgPyVqC#^jA=u3U_D1 za=bnm|yOrA_(f}}*zTD0laZHOAvgi3puVx$F~mv5mB)OQ6!0c8^EyigGrxY}f9 zq1p&~j!ALM3r7JS0?*g5p?q?3*{3hFMq#juHE4+x9M55GJ0}4ea?AH381?2WnuC6! z9_yQWKi|XnG^1m*r5l-F>;6u>LAl!vEO0$(74Pt@=YF!j?~8kb>BEruO7tgV_71>T!l)8h-s?#&7 zvDwCIYo77=#1YmsWbW@^c&%e}6b*njMYAZ3mLm~LG++!^(e~;luqL^gV`Jx0_BXe} ze~f4NhB?ektUoz+L+?ogd8c}N^>zf3;qBYk0R4S2;hf&mrP|^9Xy4ttJAb5&u1ytD z3l8ZFj)-pe(-m{(J*xBkCh^qo&n7Diej`aU{^LCMScrSjSPpk$NQ-ZsIN{#8XJ?%h zgcuO0Vi(WK(_7Wm|C))iwsPO?ni!|sEr%U5VDAu*F~IBjFpX#Dw4{6q;p+Ly!NOfo z-9K$SIY1*y`r4$uFRj6V;EuCSc~VeRpC4c?e)LF=i(L?BRbdnED(s;+M@tE-ol4gD z-S>@*Q2wo@lNHv#)$mZFqW9g~@U<+PjdTWHJSgq2lTW%Uco|#h5 zVoQUo6Wdx!Z;#8mLOIQTX_Pe(GF^Y{BSuqDi6y)o51IOj}76iypgeda!-&iHC zA#-#X?geInKGII&o%BGZ%4B~7Wm9Q9cAa>hK-J@k9^T9v%Y>7VdDM(mgD$p$n}7Ng z5)lNI(F|VQ-PQt91reu)faCtn&+>nr5YTEa8y`a@fdSSEt2+npRcNh}X%JP-eWO8$ zuI1egcO&MizUe~NUVHS|h~A>%?sJ?z4Xh_~j~t``yz0feKQ*kmrpLtQR>lygcy+^z z35Ng@qDT32Hvzv!JFTH_}7H9mkPN-~|=z*idi)Up4=XhLcop`@^ z%^F60uy7x1x-|jy7jOB8DMX{g2QYl1NVHzLbt@}ug6vGoVHxLJWbPPeL)*!n$qo+1 z&Hhb?@zRcwE3D@NS#^41yWG9>x~6(qK@0?HSnqIE1}_x7`YP_?kJcSld|B5IlBVH8 znW}6GLtRjEi;Rw9ZM@r!NVA?CckF+I;gw}ga^NW=t|R*qktrPAB8w6Y!eb+>bp_U> zS>Z{V#DONp04au^32Y)(PfgV#>H`J4Y>#dS`7@fLSV^b}o@A|pl%TMe&Qa|A0IS!i zkt@JqtXkWT)nPpP-Gr0mzARWjofln<*Jmcb=2=_$2_z!cu!v0ebe_W%%UaeGQ4E%| zeBD=l)vQ?1fi4~C*nJH&V2vD5LK2)uHOv=ZTy&V*k}!iR#~`*{_0P&H$&ikEeqIVUf3E$ec z=KqoO!q|2|C}M3X2ua@Wyv`r3tVzhb?|$w* z_uO-eiVR$E4qbirgSxu9pnwrLSyd$OT};}cGG&6uQkq)K8)YH6Dj;-Kb^`S}yqgo2 zyxs6BUSkir>TF5|%2l{zN50-EdWS2a1!>h=hUVsg6(L8N+6bLLdyv))*nL6IHgKRm8<3P7vZ^04J zX7rWf5ZXcdTM{x=wwA6-#W>gnySw<QKE~4(^QR5v<-#3;8YJcnUhPY0v@TeD(JQ=U5a1Eq)XSmnC+2RX>+6vxC#b9%^t=%B1gkWMszRnP>z0|dv#z2BJmVEaO1iu9{w zDqfeUI@yo%yoWpz8@+-LE+mim!h>R_ckHppiUTO!6juK(E9{%_mR=IPB8i>RWp#(U z5>6>zHht}A2L!Q`u~iG@w|IY{O}K%JQ&Q&uX~E*Zrbi)--1wo6qg1}y^hiw4WwH?* z1UBt)6pp8U-+W9NT*KHNxYRi!K51=g6BttBF=H)K2?tNEdmg!c<{Fv}t$q3uu$S}o zK9y~W-hy7&7zzOuI%7hwq!OOq5?G54bUAMJo_J5PN?3k<1TC;_dVCDa6oS*QG;0~F z4x=hm#nYqHs7T~n^r~!fR2sJ#Ydv8^?SteGC50l>?1i;HmH&GM*Mpn$tD*?>Gdn7J zS>48MEtM+Z5Al}0<)xc8u^wJ>v3X}4x<=M4qgNe$p^79ge-UL86vP~iLoisc zO8lo+coL^%T1uK2Cr<`VOQ_NZULO#YBVOSr@vvxeeFjB1FupD}N9BpBVt&Vi8PE}n z!Nh~&-hSKmL}!oh{AOgNze$CpPNeo0g#J_#x?^?Z5JkIMUIbi zK_8judoGXnWFVKkg>adRSlugAVLl7(*#B#K16kyJ-5y?-v}K!K6|5ms#`nCz3#)5p zP?*9n(HtAC)cEN8T2}am2l-$#>3eVV9B(VJS!`VJiYa#e__zv*V2;B972vjb%LJ+t z;;A!;uQin$FCeM6n?g8o=#r3d9H_i;at0C8lS~#CgJ~>WFWoGtY~`nJK+NP!YpcAQ z*Z7n2UMbljwlHh0^@qiBB|PP*M<-rg=*Bs7x(&p>CFHr8$stwPP$8%^b>#ny9~s7# zCUriQ(DI+JMsN#Q5f>00*O7h2GhFZk#ul*YOOXGVU>P|F?>_I7x<olqMD*TL?R5a^T!>qaFbY08#m9 zQr;q8c75Bt4nvRdH~Au9LdNY{u7q2e*v&M#X}WGFW>kA1{GX>-cNP%HU`u>n4o!36 z_?GdA**QISR@YyB;qOVgpQ4ohRO+9!45h2Fw-x+=-jjdzs=>g8Tj%_dw{6(gauFCk zxP97%kde|Xvi-B#WKw4D&out^_OvQ|^|O;=bs4@iU4wCZ;3`tgrEM+Q(uA7;HGTp8 z%9G@^tyG1x0I!GqVIlibrQe;_jlb5eeb_(U~i_ zjyC)%Xpf=3;SQzlgO(aSFhX0B$A&|zze^=#Us>-`1sCEAD%+wH0a&dV@C)!SA)>`I z_MwHfHZ>dxciQ?*W7qqADsv9L-HKuczoGR0wK3*i*X((q3|CjDn$Q0BDAqA!5e^#p zy7gC79upZVslG?$$FK}1Qtc5SgQeHD8I+pW8QrO>d%VbQ$S5|+kuI2**;y*HrG0o4 zo4p1;b@foc5b67KUt#k$DN#clb1`v6CRP(6DLVU8Wrfw4(6bZzHjh;lU%J$cej?GA z6w0Q!aEm5@ZgmX0EdJvTCo&Ao&9%gi3q@!sPq!BAnlqZ2!kHhBToSn6Q@T}{B4!WD zh^rUwS{63VJC7z*Ci|^C!RR|A97+l6?*8#EA}2MZdl`icC)lu4jZl%!u8=4b687)s zG=HMMZKeSN;H&W(BO6|Mr4PF%@F(%|VS$z*c42q+%rhZB=O=zFYsv|7ns_SlEJf3- zW)R%M(E@`3O9(l**NLC!o_PrhM_h0Tqtp7GW0)ts?~7SEhURp9v{n`N?RKIb@!Y6u zPqlTgH{wD72)kVTW2&!t61O~&3Rx{7l}5Oud}sX%L@bj>we zxKL$g@SEb;2>;ac<_DMwFX+GW#zs+-yd}O$sj{|BPjluCEpia|%qINUc&d-6h3eSS z-j$ecvI`+7?3H8ALKIz}L^4}SYL0f%_|#AgaDC01Cci6Hck1T03G6bTc9L-}UiiQo zwqk%hQay^p-%tM1I9RHL0(a9-W?-=7X=dw7h-*3h?Y@Js6@XKj^u4p{ireqCEag1E z2mQZ!@qE^%T@*OMXkSpLgA$=r%I^2seBE3y4~mj2Iz+_Je~%eZc@ASy2jVTMIj|`V z+5n~n`<91=*mKAmPwo1-(h&O_G(xt~piVrk47Vna-wlt*--S&#PO&=Oiw#bcDbnHG zgNnt?%~t`fJ_g490jp5d!a@0IO^(+w!)h0_jKgau1}DdX1BcjPA(P!xhX1zWyu@k@ zGK`H3j6b3R>`?H^-f}*4Zzkj2CsS&EPPUoVFgexO;@33q!B&BgR44#X?8zb>cK>gq zJeMq0gLV*RHc-@KbSsZI+j(12%VT3G#f+vi)6=&Ab`OozsB}97*cwT9zBh`p!6vBj zFl*j3TDPlo+5S;1BGphWL*p9&!-oCdUX_(Re^KSpk`?vE0hQK@Q6P%t5dppVj)OXt zSx$N{`-D_W8>O-uLnl!nf9G=aa-Jw0^kD~>c1F@Qo$9mi7*Dktc8nsFTDsJCRN5sz zU#c$oiD~p}*VMj~qUPq<-c+Owx4ZvMbU@S*LFKWN)9;L)S7}>4n7L3nBh`ts*4RB; zj;j2^{tnD%u}0Vwo(7-R6HU!;+6v=h0BWD_{n*TVWaOMbVqzy&0*xsk@!6!szVr(1 ziVt7oY-6(Wl~I#1N?h2!V_vVy6F_Tn_^<-_#)2LlYnx*oidO}nw+THz4#%*Q%&k_D z`sullaKM~EJ$MdAIgb$Yuva-ZCsr&+*5XMd*!c|$id#P6r@D+VoHbbU3i6lckBWIX zcSYr&QCw99v!(0KK9eDnMa76Oi*BFp7fZcFowJtrn$psAJ=0K}&@7U+jK5I1wRErt zx$DO=-meHup2wW^6LU0@`XITWso)h%TWmtio5%>bgX+gZYL(U_7*)0%x|2B7El8Mx z32-EL9D9>;R|JZ$6Oa9H1a-m^bv4lXz;wW*^sGw`cMBoT)0RX{2{>L_XCjxWY^RKY zaqz%KyHS=downLkntziM+XAgPt3oqkNn4LO3X=TFAS&C%Lt84K;D$zb#Nvuh4f#SU z^wxD}dhFs~ruBbkSLxOm0ae)~p~JxBUonx@H8zzl@6KVD(kpp6{&cw$WJ~hLpCKKv zv%PE!z`Y~t!&uRMcvk1YpLk6QQ}vn(4&K{PM}*fS1xV`tIy&u8`D`w4DsCCut;^UP zAl=>&ioa*6rsE!;QpL{|FBrSDNuaoqmLt+s&wPJ&$DS6=OAXUlT*dV&S8>rWhQ`vV0^R)R9j~U;^35{-^m39le8nWPUTC9T#*W(5ng_1 zHT=SuPo;a-uT-aMeO;iQFClLpfd!X#Lpdl6f3^LrFIkV;xYgec#Mc+U=3xDKh&I%1 zgqEaAbAyzfbKz7YzkXgs|HclxN_cIIt`3UVO-U-_(&SRthmRo-Nn|BZ&f8MvybB*)G%nU$oTD)_e4yQxo3yf^$G+ku8 zxd>Y>dm$$a9*{;Y%?@lG+`L)%b$Qr-wQnBXQA=A-gQR7dwkOB3#)vdW}g@L@th+V(5+o)A0)B* z*vosKK)a39{%6`c{=#?{w0C;GX0-N8MO?NbBZ>T_j19TfILYn=4srhbw!Eam`cAyP zhkPZP2abAz{-v?Y=|_O*=mkxk!LS~SO<2w6M{Igtx7Oi+?m8jv@)L?Stbh?zbh@bb zG{32hYz}f68=4cgUz;42=7zr9-P=-4Qj&V7|0AJ(2HTlge8`Z zE|+L@H;e2U9`59YsL~$nIJZjXH{J8f;P5c~o-&{jLec?OMJ*z!xrwtu0@yqIB)r6> zR|Yz>T2`!Jxu6T~94l8GUBOvm7R|L|e{^G*8QXnRsrl-6fWtIHqKXIcf;8*wt;(wx z`ud2e~X`>2{7jp4Ej=oHtMMBvxX=UWl0a3 zC}sZL888RP>5+`rwI^m~E?_l1(j8}Cc2N{;c*F8hJ!gJ0Sz{+(sSYa_$MhH55XA4 zN9CaI<1)tlv4~(jiS#dfZ|#D1kY*uR7zKNIrDw6^?Z)|U=mi)@t-mjc%BwYT<|Jum z)3=T7rru+mHsRYwD$SP8nQOsX>l8{pzriU9rX zUdQ+(3JMZWrKNhcN^F|#Js#bE{I?J6gB5mhAm@ynbb_Ncl0LzD%kDEtN0NK7+(XZQ zBfz@@NNJHLCt-f9H!LC@1N~4ABah46Y?%D{z^urAs2Jsz%x65;$V=5*FY)0A^me61 z(G>Cf(4d~x%$l1MK@Q&x4U6^fjt$X#Fom>xN+1nzx4#hcZ0yyHh2U<)3e_g?<6bt! z?$GaGv%}kPugsX7DDX_QFVv64Q)K8iz0;(!E$>PPK)t+MVd6X_^=%^uw;ez8;wzna z$x?mG$7XvcB$BeD|2AvbZf89YNNqBlV3*FF9;-F62ba0&IX?O2z;`h+2hgDf zEoW5OL?+%mLjpR8>f6Rz@hKWH?!uHj)ha32Ymh2+(u`MX%_`RaK>RE1 zm=JfFQ?;|Um`h|fyo|@q55{cQ;{#X40~XT3X(LhBib6`pD80aXqd$Uvj^yvfXA&KH z2djk*ZOk$hgHTOQ)T5!VeY&Aw&b_@L(Az0V@4l$~iQa1o_A&aB`)(x&#O45fxli3d zQi#*J)En;1L}{MR)y0|rVj+bzA7l~`Rnb(-WSn_W>1idmcf47F3DE_KbtuaRE(#FR zs;Sc1mm+T3Db7v}F6m#1p&@N`5pX+tgt%ACUnL>=(|pi&Rfs3sveE^4)NU86-L{}3 z6`)IfL5dQn3EtHdWp3go8Q*i&W<7{wo(wV`t>P&Q$ zcBwE~GUUX9C$Ce~*lr>RGUSb1LlItX7>1#*WkrWLTTy=gv$IzDdqq8sM`0M=>Ff&O zxnR}Tb$T;Wqk=w{JAE4mkc}97>vvGIYk(ZdBNG#~pgWWJsg|y2Kh_-FYI{QM0=U;I zoRcvLx$o8E)^^yqgwy*zf}?G$>toh)m-M6JNAst94TD^epdZce64qbl%tZXJ<*qOr zUOiS88+&qLKO3&aM-g4e3)$?NuMILXteD=02r9InVYQdX%4R2!7J9~nm!t3GS*?9e zxse>%!v+t*+E$rAfi(LXgdQsj^bleV&nb_U>)YWkyUq|n<%QrBg!t+@->D1|RKDJE z`#PxE)(AyA;thwn*l0eQUm_OhFa_wP2p(tV+K*x7ye77MmZ86s(=K|vA~vG1)((Fr zwTbpRjXrTNpIJrmluxKDRB3FT^yAlgTqN>158=*#yn^M6GtI!og5e+9qD#*pwxU*Q#uHwLNUK1LZL5Q%bMrHN#xnA zG03%2XU^rus;E7!s&%U(fPzqtD?TpqAz$XJ#s;gUeE#9Ac3Bke(p&`Tt?D5pRS9`6HyvHw8fisAbl&i}`j7E2u#~Tzslge< z;Fh>m0$E`gXGZ7O?+w9zM?pST@3irVi|fbXbB>I0vyGy}&ofsZ8AMc8*@-l%b`MGhq+3QnHCQsU;KNhkB*!Anc`kr2nkk zT2XB{3e$6RwnEZaN)Q&DtV0^wO-cQ zs2B<&PjfLny|TYw&t=E&V5~hIZYa5honvh1#Q)8hJALqYNS8Z>$gl2rOFaVQ3hkNQ|R&B$x8CsDio z>*6`Gv0})M)Hcjs1fLUs=PI1dRQ@etr4~7k{$oMZVIj<075!>JrL?O!O2LgF3`W9z ztoJ~yA;fsTQ&|;*)hPNtNH^Z0L%2mZBA3#GZ7136SJXyY1?hF_VdT5WK}9laCZ$^{ z)aCs}Ya7wn(~nowM%`E!B0n}x(iYD17c)r~P5fX(Om=K5Ng#GXZ19PSk@7MDc>;m9 z^AySB3gRPYnp$*PNv^79waU5Xh}qjiZr0cG!9nAmhZED zdx4g>EI5EMVvdsWl~h4e4vusiGo;E3fBOpNq%c&fQ#?_2`b*9ur@!ausF)ZYBWjoX zS4a~O?T$%kEX^?5oNO=W8A#5~0cx28C*!WsLe`u(kJt%QOUN!C$|{6PA5Qd?iRTjX ze)%$M4&B!e9Z}<#xtkd6nrR*Z7*7nK0`HVP&@OAk1eH3R8@mVctjD5^p(DL8pR@}7 z6G(nGQaE3W&{di4&@m}6qL%Ra(RnL;`&sSwihO8E4Q#GChG){HE1<>Noz2Nn$kzHpe5v>S?SnG__sj&t2@ZeLK z$Xhj~TRCgwM6)CZ1O3uFvj6OJ`{T$ngO;Hr)c^54FVLI6JpIVe6J~+>Sr_a(x-1-+ zyWcC!gC#x64n!Mt>lV-oNmO2{ApaO{;vxAuqp*87Zm}uoVTMebnV^l)sM(P2kchU1 zN7tO@H96##E}uM1t~)!o_RpD65|D?3Qwcc>;;R&tFS53MHRmbCN=BOBhp8_8Z<#6$ zyWD|5NM*HKeVitU`AbxO)gY%;{M?L))EBbW(i@M&(qrdFL@rrpmaC-rD&D&7dLtW} zcf&-_z_TNq1ZS^E@;$D<04Uo2{kSRf40ot}YjH~otTB(dH!D50s2Gns{3lh?`* z%Q&;e77<;KO=g9m@EE7rz#!Z1n1MmLkMP4f;GJZRjx^a^DX4PwGkcWg_mLqRUD4^B z&(=`DOw2eCcB5lXG@f&i+D@ziW+As?2`JcM5>iCnfNUI~W5tEjjym3N@}I=no4geX z98^_gHaIz!!+8PQ7jh_%G~&p>#9&;B_jYSVXkrp9=$w`5sJkW7Pb#-m47SN)c$frX zpdge|*S99*St@tUl0bY>+gjN$=eycG&iqBvndb{qFpn`xFJE}~!nLukXcf#md2=i2 z9Y0*Bi1O-$WJ|!#d32I1eIHjA84RrFZfJAFo1>II(Wz*^1@2J6^FtC>bjM zbZQgUsiJ1LWd~l`Rkd|%mF!Kg@KlNLgcx21LH=}pK7bLdUvAD95s=V5i54L$ktToo zdm8v@4`mEbRVmHc^xevCZR{)JL7k%XZ=PgPaXnU%7q_%EU=tJC`C@{i#gQJF-SyRV z@&4zI4?r6!C$o{uZuP~}xu9;azIgv+ghUv>$(lc)43mLzKT5+pkaIkgWh5kFGOc1Z zOA4V0*pZt&+M}#z0%hH^8JDht%#BN%938cqha>dsoO!(n%RIMbG);W-V>&D#2f>p{ zn6QZdQtkDi6zS}C)NZ9>OxVj#w(@2aUWJ8yeApi2!l2KLT$FEb>+a_uu^XQ!`EU|I z$MIlTnO&=jNQ^$xFFtbW%3~(+nWsGIF5E`#?ITJH(-0x~^hFR!iOYs+HcZ?si%9hQ z)07%5{SiE}w;IJ?P{*W&#hhdB=?3U1$9x7fK%MU6q7wL4!Ihx6{FIEh+FVem%a*Fk z$I7A|nslW{POXU1VF^v# zuFE$Hjg1`k!W-(a#@Ti;EfmPdF1rC)J0N{6>uzO=YO@Wu;ja@G@%GzXP!_l4AF*mq zb1(e^7Zn4z#V`M>`zV`TxB~(=qXKJPxbAGyo}LOc*fz%71|cJgSsZxk79jKw$ZptK z@wS}DSHt9U11ShnhSw^#RHoyscs4_(zIc^0i}|cC=FNT{!%H_CEy5b=re9gh;%LJ% z^42s=7pzR_6I}3fD?G)y?5iV2$boU;#nE}Obaa=SwG#Mfp1pPi=)t*M#x_VeOq_OS ziZYJI;!AWs;0EtCzJ!bhs({;xnAR%+YDGEpy_}WU2z|F}*GK`7Zz}Y^3-G^>ieqSA zg*J7M zkEI>xT05g<3FNuA7^`VN4*ds#a&=rQ`Xj0cszNb*rk;bLqq;nL#v8+=%7)=A-jPV!mjb4Z%Dx43(tm%8cxG~4WhVft>Uf&vm`AEoaQ5-rM>(3 zW3a8HTE_p+4W8Q0e*}_rrG6XdEuEaR%mA(N(n&9f8hX8f^DLxa&*~44T*n3}K3X;2 zwGzAK;eZu5$(KesSfIg$lGn0oVs#b1xU#btYLe4NX|-=KSv!f*z=a ze?1x)r7(4?CZ&W#FH5}LFh?f(QB0BZ4{XGcmLOm5h|Eg`l20l%Q0(t`F8{YLx_%R6 zhd$5wV)65SH*B)NVx3xvfkUD%T|=aK2`_*)vigFffVWcbT}btT9AwBqOCVVV-vzyX z1fueXvUscH=jPb*kRFKZ!zPyZ0}?F3$tY!r=m`u%2!lEY=n6qA^Pz?X@Kg?*rK|qD z9v8$!cI~bcpME5K`c#mV#_vimH(1>~ASNq^PWzey`FNj2}^*9%pzmw zT!)0?L!{j?6H@73<9tVX+uvpa{V4R`vys!POi*RMbU9ed_rclpA0B~K4=l^xyUSQfbd4k~@E`jhi<11N>~D55}d)fa-Z@ zvbxKOH3S;Fpn&LF#xEN{OB_hb4P*8bh(BYT>~h}kl@G+-m7^nL%EeJsj$HEguJnpy zX=$Rqb>F@xcU8`8Va;bGg&i;LGEJOgL#Hk!hXW}otmZ*U%g`NnT8b#7Mq7tQ@}KVr z3Xth^H*DQhWiH%+^8UA-RaE`y1VKekK0!l{6HReco^EAkreRwSA&nyvkAA!F@L^7n zukH9TPF(+aEn|2%RnXnk9A&-Toe1T@!O>%46*Au5g?$S-nR3h@!oSRpHXH>ydYh}0 zYd_2dlQ2lF9Ud7JZ_mNoBh$QQA$j;t*PAM>!riOPR&*z86c|WvC=q7>_b$w7Cmn}J zuzW~N9f$7zNdcA%$KGfQa z(4!X|@FyGvEP%ml2bb>0NJ~`vNlQU7bY0?l+2!Id>y>DB-I=kfYho|h?~Yyhuk(CR zN=`c?2YEpn6QjmyfJ&?%@ZAs@<65zr*C{ghbhE(+7WRBeYSUtQUb}b%n0?;&Gkx*V zCu5umWYi*~;OgK&L(v3g2EM*=B8xN2$;AN|@UBzF1MzE$^#@KQoN7P7_&4c~W89gt zu+E{oGzi`uK!(}n7>8bgVd)o%EieM%m-f`g!+@GGG*KQoXfOZCY^p)|qQ*6xUt_xM2Y<@kKe^)y3cWlt2L zIHRTReIHlcsB_|Ikdt%GPA#W>b$bUS;eA_KfCo@m+qGJob|Oe({BX&griQJ&EgGAw zgPW(Zv?OUGqD{iQm!^`aHNVF+=f9Dt59-t*`FG6%jV-i_g2v>aK;5BXzzKtvg*%_9 z$5W+;bk8Q`*|(yClhYDL-QA5IQY>{YuI*=iCpvSD2kW8cyYh9$r>L1g#?F*R<^Lt_ z)4cqfoVkeJs6^us!~2ucSN;HySCZ&!a`6uA6hlDFeMEq-AhXS0zK*Eo%%3urnl=n& zN=wEW?+!Hwe&#sGWbdF7Y5R3*Xu8|ENeq>ep|;oej37)mSC6tD1`ZIJ*k3;-z5nbZ z`PT6CFfJff7MFHx0LJgqf`(T!A_+yf>HTZX8ZyE!4Y7b(`%&=vJ0hRkxzoElS7T)YQ+)s3#*DAO7{kl#scldKNtbWR#>TF(u! zaI;t<2}~XspBTdszc~4!KiaX2u!(jSyt6_Y#rqEjtu{8i5uvEA!oj{PS#zEo^WV?m z@m#9=SrNLOC4rud@2`fT*)=6G0G!EqEbjDj;idg8@)cwX-esN=BoZyFbQqcOATIkhcaZl zgQ+QYriq@}=1rx8zuXaiZWSivp}u+Zs51}bFAv*Rbo^HNVU&-w7tqVGwBWw=V7@CVwU)U@|VJF_0nD4RY$A|4b! zDAei4tGVENH1uAsn$Vf$tc1mUaFryp;|oQ~%Kcn$o#g0(j=ke6gmYaY<$d`XVWrWNQ zwZL-hDX4SVP4tS!{--DqKnQw&$K+GkClqflS7Hft9iS<;>Y3DR0xPOS;*oXY@H6Yk zyU(DsP5Q7KpGnqzc;y*hJObp@;-TUem_?J0^~RwIfwL|%3?-fE&P>B8pv6JlJBD`4 z4@R(z^+*@iE}C$2;b(l4jO{N(PZ3DEI0&YW#!#G~c)4R|&L4OPS#GU1mh#}p>zoRj z_vPttKr$Piwz6ne6NS9@SjD=~00;kz$103&C55*0&-+43jR5w=&&_Tl=ZTz4TL~Eu z+*xP}{?)vWh)E60JCRxm8gllIyBb2|62_<73W87INy&byIEs#L=RB>{y=M0OU_#FZ ziM!$B3Xa;tnp31J58S)Uo#G1Ny@v-{rvIdyv!$JIV=QrM3z+<^^x)uT>+mh0b(8Y< z&%U%QY?I_J5Bb;rw`@e8+v-dSw?=>E5y)>U|6aT-C`A2u*H$v=Epor>#fBK<+l9m@ zXss)fgEnP0@j99_zaLgJ$*|~d8wm?|?`&gxv5JVeEIW;IDm*AvGM*+@bC>kNjJmjQ z%Dy6Swoy!E?I_^$V%l9BXVmv9gH`ma8NF$goePSdEp?^FLQePo#eGGhM1ZcO=+ZD7 z%%q{F(HxV>X>y>J#1{-y^+a>ld7JZ@EJYs@SfZ~=$@vmXhLQl3ifJ@^=(6LhuQ)9; zC4w)~lNWxs%QlTVP@|>JDEg}gl|GwW<|PzgBg--I=|1U)HYkjXKm?KqiY|pSx1zLe;t=^-?}!F3lh{L`HeA@Sdd-r zD>W2?u9N%T1!fyR&f`Xy5$-6_(T+JF#i6_prwA#T>3gigz7@CEVtV|IN_4_NZJ-vS zj8=LFCefyt22xXbt$cI@^On%SOw5%MUbQ2dQUZ~)KA>Xs> z>*CM5V2z5z{?Ez{=XQgCWuk6ZKIitc7U!=Rsn_hS?Rk;2<@~Es4bVARXV1)BnMmb` zTDkxk2>YC?7kUNF-$1KVx9M?*%=aotd%fVEmUa|!kKzBTQyu;Hbvap0u%a@phzW81#fPJyz3pxu}u zL(r}wE#u!Msyu5M;WOw001T5_;WydUHH->#KAgRa2KnE5&?c8@y0eY5EqPE`r3`)` zNjxiM+=W$~XDQ`A7)M0oPeF|_oa-Pc{OM=!JHVJd%J94T4ra$e7{1m0N3Sn|4a5`! z#KOJW3zpk6USp6A(?w_J(A@%;{nu5D&Gyk@d4iq7&@kaBujVWdcE{6f7_2Q%(p)-X z!au@#lU6gK8aLb^%YATBo#^f5dD|73C@VwSnIvt9Dph(Htp~x*D5m09GoXg#U2=f2 zK5KOI;$%Rh%+{@Dv>Ps#pd|v>`|gFoK>&o;0N`1+4GeOgO%RJ*PpVkf zeT3B*r2~^G8JD(}mU5m)sMj)Xg~nJTm~yaxqppQEzww_JrJFpWKMYW^q%?cW_V0VNMj_t<9lxBR7`~cXFP) zQ1eB_q$ss3MfI3k9V9euO@)QiNXO$KF!x~pW&4pwpHadfaUVyVW59X2n9{3({sPG;;!E zVy2?j)N?}Vy0ZY$yXV$@p*LYQSMlD3k_+G*6OCk&7A3DDN(3rubKK-|HF#{N0Rp3Z?EG0#-5@=rMZ@xUEY{R z!BHNTO)ma7dG(!RHLa{?Nzzm^HO{O4JMCG;D{EI_qXx}{I!@9v08UgVk8Y_|x@hQN z;?|<8N0Hm9IpvJ+VnVL$Nt4j0pjhwumrOHdb>pmABHh>UugbB#vg_jAa=S(f{=pH( zTuSY_c_h6NYhy1pBuY=qla2yFUEI$Ie;K?uJr9yn5$~V;0X)?tuS2IL9dHdm7rgBVjId;Dr)DfwFDe0Wu9dqcxe0 ztT$(InkPr6zn2`1~XO%ow!H04TjCPs5inGX1mdvchE)nFm{=CoS zfPfZ7FA8+j+7(JqCpA7Z(IMk3L?)vxZ37QIxtX`692n1dXi$wlL`R1FcXo)~(Aap& zF+7v#;8Z&_Fd4sw%R$|TEtdzCDZA^i1w=kx-i6sI`RqKSFbPqbgP5~VMAH3pS6Q$n{2sJ*RK&c9ZS4tKU zb}_OxhUN42`Gq$tKZ3Xi`PKC1H|~L3VRJel2kGC74`msOM7d6Zo~67w42^zGDcRvn zjz&1$IN?j!Y3yXc1?as=iM*fypr`Qm*Rmqwo{5c?_w*%IwNpy{mOT__X6P>z)xKYm z>z9zVaiD_+t#;)%b zQ^vwx@l;PyVksEaw4$J)Epj!hSu6dvxw4_leawNwpzFJx z1rwOj1a z{SHT)n4%_porAbKdbpb9?pkabDm*j?>V%B#vTy{r;}R&iqc#jyFU zS~JAx;E-hJJlS+`KppLj7GM3M!1lG56&Tk!yZmrZHoy#f+crOEYZ)p!8+k7$9MTNA z80+0_$p0i`GY%T@H`mfXmJJrV#S(!`EANH(BQ?JR;hC(pqrRu>2+NR6Y1Mhf63*L| zsp7MVSfzQGd0BV1NEv*H9uN|JdWT4g`BOvxz@ijnfheX8RFtv3+v%*%L;sS$arLh`GO<{5IZ^qU#<7VCYVRvr+N!O8pd zw-t#^SjXAv6~19K=`^oY@@J-=5Xen){13X!^J~KvEYEd(C{LsSw_FO%Q`Y_=fZNOxHa56H%E?A{VzCQPt@M}?MrPmq}P<$XBI^$wv2ehunaEWQw#kbvUdW)MZ!|P-lsI{sF{JOW1y#8X2S1> zCb(?Ffp}smueBJ4=8{@H>!YU!lFsK_0hkN5hjOQpt2L+vpUdx!=0nW4j8E%;@A(4( zrPrv5w+EqFWMFKszP=hR(9u{jJVftlhoTff0H>^0#3Y^9oqpbLs*eGY!+R|r>brt} ze3ZB88vFHZcyU0O)lhVa(>&WE>^!LS4IFi^BXR)a(;G9k8u}(U-QRAO{b_bAoBhB~ zNp<8-O3Ruf=*E5jtPHuuW72P`G!=2?WNT;)<-1CHulaV3x*KC<8&N${i=Rcr{j1Wc zR>vZ3Gbe6A5~ejuCR6&p5B9}de>eP9il8%}z1<=#T(UeAxLqPV^dmaBPy+bv(k9+~l&+1di%DtZvWfZ0 z*@`DPYh6C%G^l^iE>9xqV@UiP3U(#cts_*Kkm;s&)w{-l1S*^KeQT#7WYwb~WnNVF2qOX#%IJuQ<1L~J|Kfn7YeLUsDWVrPG2-_fsr+Hy zN8D=T%%^NOT(N4U$H&+Pgz*jz>Y>l&+k4FGRZDaimFdbVC-v;FtP*FC$twhb1w^Wy6^96orQ^`uGWnm?|bu-HI@wEwF&iWE8CwJz!Ip4dN z`{q2HgDvJJpdGJfAWKfhpILnNgrD=AkaR;R{;(4wRe1*0Q7m#A1|eA>+@ad1SZ&J8 z03!r@mjrkl6mJ0LNsPj|8P1|uZ6q&)x-5l;o&U0l4K3A}gu_RUip8a7=+7tjioi6n z=Ll{MeC{55z7<(oOt25qi-%sxfM<{9Z;<}j=EChSQ&~eXE|rx|O9B7NmQ-Ih0F9j9 z!<;6?lF+EsdNe~3k-poWb0bF={Y@oNux$ ze5jvn_@vUUHx%)@oYZbeT{x50DT1lV^^KUPn_M4Pf-IGegZb`^7aZx`VpNSA%!C*{KxMRIJ-{C; z#3`rac@-#tXbyy`t%FEu^>uY1#ADE(l$+^9m<;qcA7?{L&LPbDrjfTw4`rFi(idCM zN7H3-2_{r;K07vK0KHvu|I%!-8MgBNkf|Rt&o=tShQZ+@2YIWhD-9*XKFp)$qp7v` zN#Kv1Z!g`-`pPHWv2;olt@H#z^>aB@E<9(_o8y_R_h@%g&(rJX;c_j)0OENIE=%=j z8tW^a>6>+*Xk7NRS%4mKs0-gn&yHa&4=ytOaLgIa1__BKFg>t&q?65#SZ}z)Oq>Y- zSE1Jjj`;mP-e2nXW93i|O#Aq8&hnZWTogy%qvEd}7?+io=Jc?^jna27e5U~SRhmds zs2#v*xpNtL(6?eGjAf_e*OW%HN7?YhGXt2N^U?KK_Ev!4pC;oy$)qb>e1Z?@x@WJ4 ziw3=VXml*xjg;cbb|##9A2<%=aXZ{j@mlchU3+-Jw56s7X%=E^Uhhd>OoV?(xve~+yl5*|$DYfN4)x-vl4c5x-{)IGC`{*Pa{0Qq8TPm)HChbZL zz$-@mD|J8&CY0vq@r_R^+lK*L>xkMZEsB#e0C;t~{mne!+)xOzb5ITS*vQH1vo4T@ z$>FUZPAn#RVv~ITs=RvX>eYD*KFPlFam-75#4M z@0&n`?pt?u)>AIz(b~1uXW^RaRKf2QZ$U-1?>Ls8yb$Ha)$n;)ja+)U@BIrhPQmjQ zPY1+V<`P)b@(iGJHI2x0oJNj&J5xJ|1f4@_)uBnT;WG*$k+y_b4gLp?dF}9Rr7XtK z#29GlT0=Z#ovz_LJE57>@6F2tt9QBd^1yOs3d^qKkO>ogu@E~$;2f;SDzJSiv|0&D z_9$nWbw2hJjdlf`MU)@x6qUt}Zs{+?)m5w7G0u&*+o>U8baagOl#%V9!CJ-aCnxnd zlF>GJx!|&R`#EaT;sP&K2X+dfL~k}AY|OHk8v4O~rzA>tcRQ$^C_>WxTUk$}^rxD~ z%dcKsAO~MI>_bZ~65Vy_;eOuQT3W@0oIe@vkozZBuH>!qwfaQzbn@+*g;c8(10@Ch z&l>+!8?d7u(rE085np85F;-JXU4n6vS`~)TRcg4k=B(si#{4irR@r9{+vjk{UH9&~ z+I;EK?D$VglEb$DBE(|g&0f8tY}ty<2mfB&EJRB~d*6+VhMabj>xGI8Ec^J@{-I)7 z$OJuVqAlrEi9tjzVq#Wa$Lo$A9|h;&b;hhCo$lTmypFEgWC)r>Lvpysv(T<3H=o{# zG$|)mqC0DfS?|kyeC+^^LUW~5ng3;OeXX?+_oA?NbDcb=bYWdv;V8CF$|Rk+ zwQ&R0Z5ZikzE>cV3G|frjS5F6XW2f(_^vly4ycj#r; zI>N={P}(-pBoehqTAltgZ!7EAyBlaf`W=NITgZ6AYo^JSDvJ&YeNFgxy9kJYlYAJ}ZktgO=C!{@G;fv%eq4(DohIEX6y`1Q8)4{-=F;{-?{={-#%l z0xt4*K4GkkNwu#bX3QV72*=#WYp8)T%wlN0P;m&0jy8iwo6z(2+%>xLY9s5r>tQhD zNLkhiNFv#s?tZaJ%XlR=U5Ba(if_&lh#i>7w(CNncm_{9MlIsWQC3=cf;SVSEYs~n zaS+DsUWUW%`f;CV=T-JikoD$9CDC$M>221x5HBfw+9?BYCw;T>`@|T%v6KsD#h(G+ z5ty$W`~Z?506iaxj$}Ovb8|f8m;*~TUb#!DDYuYkqL#(t5S}7sPG6V!>{DPQ{C}3d zJs_$&egB*@GjbURnDGLGCNn6WGY5fXH&SYDfOf&{vTP$rz>H8pfZmcuTFU*NOyfV8ISsq((37Ud1$jpwDsZ}*`1d!Ut)0~bafp&%7z7*sz%`% z>EL?^EZat5XzW^Ev4wY_>4?ocyZEfqGX#rVD!&Apc02Pw4U6BGl1L=Aql|j#x7eQ)g{)Ndpd9p5T>QMmzz25ka1sP0!>TJ*+IuK%FSo@JbYc z-`1Q$w1V$R)y`B`3Yc)pEAc5VxNdS*?y>4be>Exh{>qGo>qvPRu8IC%C^f-T%DM6Q z8ct!0y9V{_Yke{^41~%=z;S>5uQmTm7(l2kT8qnb{%Ifgd|xISpHWwllz5o0xc^YS z8&PJ|#=$q904(RcG@+ zx$wLFZ7=m8x~9A;o&L;7E4kqeE@=$H*2mgoSyTiKhJD@mhN`}k>0Upf090sQIJ{t` z-S_g(dHm-0^Vms8u$chg7K~vmhvF~M#bWBJGX}P)R)S$R(CU{&E5_f?g+(a_Xln!? zHwXl9M&MG;qA5`S$#@5wmB}xbYz)i*k(5zN3O#Qn@Hx{=@;cV5gU-`US;Hvv(Ko|M z`?F3$rPjefYLm*A0Pc8=bcnm0#)Mz|qV)!n#RosKw zl<RQfMRSobH;O(dVf6pEnaKU;rT z`tT14>ks|dP`2gK5J}wsYBD9m|8P>Wx=)dB)q*-3GNxJ&S?Yn8Xl?^Ed{-r@IXx!lYe>Mhxe62epD((JNo?A z^Qq^%#U9rEIvMNq-WGA(oX9+mXu^n549({%S^hzIBAA6{@;5)6VJ$2Fj>7BfR8Dtx z3T=J`P{gUT9v*oQ`q7Pjty!&goQ0Wt&}T5 z|5n8M8h!oXxG9Ve)YO>pEvP+30y0LW6+(y%T8yR2qhfd=TvhyHMWXHS5>lCka;W@j z$v@G4AAGbA=S1eWN!>=;{D5G^)fcntib1OrJyW|oH^y#rusYp%V;|kP_*12?Le)Bu zsDC550Av0{+LQJc4)=3ThG8Rjplo)(3AQ8YAff@zE67Z>nqo1J`~6g934iDgoH-U? z-6nE=auQ?(B2&PaO{r=lS#59o3R4%-rHj4|25a~4dztld!N4v$9Q&-&JBaCUWLv2> zBXmTr7aHMrVdhyyfZU>Y*1=CPciufZdSHD^6<>oe7xmRMB zLP&e4AtKLFkXYOzf z81tt3RP-RzQ~jx|PLWQr>2L+8tM7?rHAHJne2~XOntOd5pKo-TStt0+(lb|50g+Nh zOcQHvA{FY;hx{Xn_y#a-AxM{Ro)6V%mQywAFUakY1;~X0T-E?e)VxEb@lkA6FAdZR zh)iL6Kgg6Rqn^0OD8R&EG+UL83Kt5qFG$yLM8!Wj;ulNd5oIS>C*!`u$~m1~s>tQD zBUG6)lLv?BZo>?pcYQZ+3#`~In4c%h2qn3%yLBz7);hF?_+w{g{|sx<_{K2Z8L}wN z<(P1LW?Ac@S#FFDt&ld^@}=%NmDc}$uDo$g21=)+DisL3t7QeI@XM`0bPwGGRXyE? ziEBnRKA`pRf};Y0g!{KQE@0f2LLSd{*_pSVIO5$mDp@a9jAH@K6Tw7NQ(@RM_8TV8;1eA5I!e{W14vWdk>0)NoB5SgDu zvb{2a%NfVrmyvP1ft{b8zQ+If#$p$&zKGZhlZk`do>c-Vy zla#}#W66u}w7XFEYhdQ6Plxl?zx&M1lEqi!e^~tS^x~g8mzdvJo4JUOvz_6Tc-#O2 z;R79yw-p`Xmi=`1Bb@wU+h-lUW=^8vLV{oLEaOvP)0rwO!TOTtev*%$66d|F>~bRH z;`e5MqxfQMgN=22$S)qL*?~6;O5ObQnKTwn+EJbMCf}Fz5GRLOvx5|rlsWm@teUr* z@ac-5*-JMrzpf1Fe{(d#-&jxPPEAa~zAL5eM0a|`(LWCVA!uzd?P^LUf@G<&D~1oh z#_Jd(;aN*|ly1QZbna!;9jRDE#VTma`Zr4#EloR&3H>>EN<_2EN7Ezv*bkTpK>4^T zF<5AtGb2*Fn!?QQb;0<*I-NE!epbl^yPlh*Zr`N~#vcBQhxaYJT|YV%jEjx9U8fLE z=kGCcXN(3g)fFevzllVes}180CoHUW`i3yf!cA$SOjHb*+^UB#u=sl?!e_0>(6>fO z9{@6lr5VjFR4<=#rPMK7Jp+&EvG;Rr75Lgm|BP8d*$e|hTU^x#xfv|uwj~pTKd<*nENusa71;O|Xl zd1*D9TrffPRM4LATf7QRm(%zdElNPc;7xFai~YqP6# z_rKfsR9Ukm6#a@I_Y;BUuI?Xe*JiHEyd8Fc<6~k^Rjqh{*l~xRpnmm3Npnsiv9rCL zOOuji^DFcUXj!SHhpMZqXzrctmJim2bRgGZIdsa05J7vEY?opQL7%H}4}Lz$&=eh6 zwmUaoFx3}No0o$@(VWDB%Kw7kgS@bB`s( z60wLl#auARD|syY2Vz<5x_ItVkk?{MM)&iD@`b$S>&0*rNttbh*w-X4@Xyx2g~)rR z8m)Nc=At;kKW{LhW~(5-@-iJ>+77g<{6-Y5O@`IUN->8*>v7@5%9z5R#o@%kkzYy$ zRXGMLW?G`3J?TZ%4BUauWn^_Jk&X(ujNGK{2UkeYFD={xo~Bz(opL#y1fwIa?z&h` z8W?ye?ivBdPNg-KT&(*UX=>Di$d%{a;YtwY`=ubu5CL-KRnS4SDQ|bi?S;V_HUPqZ zLTL!6$MTo?_H6isgiCM8v3;sN*HZv08<1(%)+BN|Ktsej7ooc>;*;`inhrIp_9pbw0`||jM z{e9&JFY7WG;54PmcPjvqQ}X8Xgu}>K$N;7p)O#{K0F`F(Z>2*D@UlGOccgm4_ zGo7zg8E`)Gb+s)~%&qPNw5R*oa?(hYfjr~tQ2Lr0c9!x#(ks}OfVa_pc_b6zRerUp zRYiyLqAXWm=&q}~c5R+~gp2;9S+o4mqb;t{Q0V{CU-XK6qGMx(O9Ry|rR=!S#odak zA)A>(rOEG-m#>`nZA9DWmR*MvhiIp95YB|wBs6* z&gYA(B!Xf9VJX-yW=}B8^rF<#l53O(wAky(oI^aeZ`+5$FinYe^)j>(fh2>~NhArH z^afJs;2-HX3Xq5ZZWBEOMQeV$SuXI;3>U-Jdi=Hh;Ua#1TrJ zX@4Yq+fn_>#{-EV`<%!P2%~7v#`ZD+IkD3S@N^p~x$@&_)}q)vh3~u;Mka$#|NaL5 z=&t8=4KkXuH;e)&hHd7=G7*(O;N^C5g-0s7QbErotBb@2#(j>OZho_rLdpIW zO!Br8D7{GRKN6l$SqN#%q9hx*9mFSc`w54E(KP-+I(Q-o5U?9=6Dx}O36LeZV0_rq zhMODl@@7#Vq=bW!OfbhvC*~t_OlT#HtBk#U>FztoF@p=Y2(-K-Isy-)pK#Ec)@RCo zAlstW0|Qi$8IcMj8_}H{KtnnNn~8NcTUX-H=D4awzoRA@%k{XbxZkp8a3!JCy;nt0 zlSbrhrKVsKQ1gjD%E|k!lKaGrr4j~KK5=O52?^>`?ppcPr;~)u=NoVCz}nsSS4#6Q z7%WU=^0SWkv*MglyxMW_=I5?KHG@2nS(TOp2ToDv4;IZ|R}I!NIRXjpREWJBrwF%C!p4T*h+Tv82i9DB5fh zrKy^etUIm%($ED0AJUekQ>7K*;^7oxNO*8WPh^NO==F(VeQ&tXWB#U@Moay>R4K3dRjs!4zB4hQoN$US% zQGmwmZx0+?GtL>lm3cU6CntUH@EoAmE#0rS+nWH*<7MSjA`=^AKpj8szP)KoPCzlFT$eamukm{5tJs0D5XWqc{qP+Im46PDSP=HG(* zzCzF#n+1J~qP86Z+dSg|d4YmW#~5Qw;C;SZoE4_kNrKleqW9=$8i~X5zA0G`N4jE!ENXyxDF&vjLR>5b&T=+oPf_b5_J_wNK;BN7E+f4bV2 zwTIT^RV%gnPD~w>fe8NDTrtb5=xsw2W4u)pDK3;vL@+K`+WJ3i4a6nD!t944tapw-k{e+;u zfw0XNGm(_vv=dE?IX#(d0x{8k0=)Jly&tzHeE*~KM?PmfDg8>Wd2Vi+)}?(~n<@DZ zY))wA}FXLAD$D=gk#fR$P5)gao5ss3t9DJvJ^&AG%1W_B( zp$EPs@p97*EA;v(7dNxWL?$MX&jT+7MgD-i?p^G6ai~`2*-C&^9v%YE$4to2S`$i3 z7|T5nBnU3FGNC2p!4YLNj@VZy3jWewri!F|-Wjzf@>nTt**4vv^nD%l`2Hm+lK#8DDU(3%?vZ%W&O1^ ze}(93oI92{5kVsAEaQB;2!(29o5VLs+fznbO^e9+rZT z|F$zB<9)pTVwnK1!kTn`QJul3vOaPC3B=)6@{5r-z!=VND!*EO1wvrrOL^c$ES*4I z`gTYB65ou0pFBNWyXN!q}n@{d)KxJWv>0@c9U1*`8UY^kiIS%*|A0m4tObcSJ5f z^l2^faO2e%G63bplwbYtPE#enx4=)tDOQe;beL-D>V%)bOstUj?QK)LmypgrTbbwB zyFzcG_U+@QmmlE_-O_}m`N17UW{y9h-!j)G=TuxubHexd^g-b_iu`Cvd{!cnEqJu= zSkkh6jQOD4zmjS%soA-WcY>9+nCnf~7|X7h`~=Zpq!RoAw5vIu8?-iM*&*e7U%_qf ztDibkJ+BjVW76{=Ln%+|Rqie1bKSfVpZ?%QdBJ*$I>5NkQfDs4e9O-+W(B`#*V`#n z^9p%j5Hv(UCIXT2X5?}SsB4C_bj-F6&~3D4b~7qK$LWCqv@gMHSX(o+_2Yl=jovwh zBM7yhxAIsL8)^|Q?G7Xj_lX%_OZRt`cwr&ooG0gy*on1T{$|(;#G-)RDB5s-)WrMkQLJBS?$l843#u<Eh8Bup z7iN21^t`Jpp|@|~G82kY`fL?-6RJ?9(xUa`@GwxH>%eW`EqoztKq&30tf3pz-IH5oD4ECUsG~^QOUj>CT#yg ziTLgA?d5%2(lP`X?0LOBbzYEkp0MflOjz~jcob~R3MPh zVnYFvj>*~8+&kCO5^#l4x^{kk0E+cyQup^?U_|j_f>8e!nD__!aK&oIuSH*pt^6)* z{rO2a5Qj!w?G|qJyDNuuzcTZg4I%bn^h&)W_7ByPDj(wrPIFJ$*WM3b)b8nqBvGCs zBPkku(y(#262|%#<5*of);Uo_+&79iL52s=T2h+Qs=u^zf_4`R4qm*H)EtAh0Ul3( z0eof~!;+RAIC5l(R6eB5VNp6St|Ihr@Hf@*+~64FU9z)XY5A)$NJny)9*SE+VWFJ< zzsUiQt?qCl!CS6BR6X1XROD`@FCtlg7&(+$Ij+eWQ9(I&E~&=kw;|ojsiT#^7!{LJ z!RkQMb(Pl-KFh786#d?h{QfD1zxQ&bnoCdcMZ5Q;FM~sOm60gu8c(gEd=45 zt7{%Tja9)LvA8cuo2d`eT&mEZ;N6RotefvLW<9kqf<;4kab`+Ao->Z|lyF=bt}jt( zMEz2M*4`?iJ&WL2{|$NS^yN}M(bX8kzh|{X*AQZmx>0)C1;4npziMAx`^Z%~WTFa- z0t%>z9!T}-FalIxm2beVLjMW)_}!bF5Rbn|9I1)9IS*+u7|3sM&f&WywmgbkT4%~VrD zyLT7w%5QDL6Y5fWj8)RymvA@PNRrJM9%sY4taNY6>AuXcZ>PY$VYgvLoyl$gAw?1xv;23+EVjUY!cNR z{;pIH=MmhayR#+GRU=T8+EX^%%*zFTY2TimmBpAp1H=4!UZ(bNG5*vtzNZniN2;yp zwN>j?>ivjk*tNSD?b25}qEi@;VTatmk^JzxlM?9G-oDcP?w3}xkndA=T6^zlm-4=*mnC>PD+HTVTehG?_UNEurt(K!$@x)z zz4)erjOt(wKPXBQOgI1j!r%oa9NQoF@r4Vt<)u;2qF?O63S{NNSX5{A(;w22^s<{u z(I4;ywaEc;*d(6YGP1H%;S{-Skdvq)>7&`l928i{6;NBh|jpWWW7SR(I4Wl*8_q_)L|XTd5WiKkMuhvJOu`? zbKLg~|C;CLvoaBS6Ht&vV5ov=|L6@XYGh(~W`@?m=lPg4&)btkQI@Wx1VP@)9HnK8 zjbIuTTjWEP&K~eh4r9;WN2L}gqchxfXpb`dxkCk_6LeAaTe?3=*AjCs$r6LgoI{01 zUTts1wGtMVUxliZ1+p<%SEzL70ISFq_LlbKUKpyu+sX&ck52Q#Gu1Q|hAcIod@5JD z>-8AqptBQ?pf6*UzCYENhG@>@EDEHCA1`Kn@~gSHI*2CG(nCe-&Xd|!MNthXQ3m z){DDU>^$SyenuX+Oia|$<^pUy+1cK2XvPYs4x}wXh|z= zZV_cvUC2GX(z};&r=Y+qzEo;p-40Ugy;8+$2TM*fUdQRaMM6m$qy6BwElOQ)S=}5y z1^I*u#C{Gz_+YwvV`{`(56s4{TNsJ@$l!}raTPyx_JNnfm0cYnS2$T;)n6}OSD9nU zLpQgc2mKAR-X-1W6!cD*U_5|(3Ea3Z$2O^g0QK?;J}qA@A+tr zhsR1l+ggqP>hI4$;SmIFptm;*P)mDi#F)h^)r`0k)+YOP$wSt2b4vr<>*s%5;-41A z{<^9B(w`n&9n$f!XYpGRdv8U_^@<0G3}DTYYYYGA4}GvVv<38Ftc&UcNY$St%vUU~ zN)qY)GRp5BW7H+GeAAXvL_oI89)u^Y`Iea^OAnrUgD+2Pju6l^48I2Y#jG{YSRVk` zd9S=VXq>?7TO#}p*0LD}V`9E5p+!2V@Iil?bLg0qTn6vkJf-$*EQiu#o%U>!*G%FC zUA`AR;-L-ak4y8m4%4vWx>)&SwqycDMJzVQg$6QcPjYP8Ea{BRT#pj&8SOf{aZNg3 z(MY`DmS|1dOnlIlvgVdIKd*o{B^;LnNoaz#RRb>hP#4@=uoCyXQeLfn8h#Z!+pSh> zgfVxM*YYYLRFp66mJ|=GJV$s%720#{iv6xdFO|*lBjD?T`8IC&o5eS+#zo5e89 z=n5Yw;@3JH19q({bO|PrO)J}ql+V75sx}oN*BT=^g^(O1pPq7@W_?zPI2vmW?Um6e z7*c*|z z?E%^3b!0oTlId@NIT<&eSVKw^P}yW)B~|>=PL8pTOR9Pj7GYneNY(KGlBIoU#DwcpxyV#0$YwY8)}#nLcy1H(6xEGJH6u@TAu8eY@cmyF^WrvqhCp0waf*8CTUs2$yW ziSLj%uXc+2+0bE~2^`@ZK3K1ZJNyG2?69j|JljM{0 zyyS0fcK>>>1MdQGLq***F3v0Kw2IF=fs0W*tsn&`qlU|1)PKWPNq9wg)(N|aO=n0u1|FUh0_ENuUiCWWI zjaIt{uzKkmy+2N~7NfI`ac|_`-t72P8+uBNs2d?UvMTO@`|cW2e(IOzq$rz_jETuW zC$B5P{*-6ttTT^3{KL{)u4fN()S5LRE1%%(ehvvv*mi{LNoe_s8})FXD?L^TK)FvE zP{*9fsQv)mrg@5-{~m~>Z&hh2N^EIzvn|H8pVs{HxD+h7DnRhEC$YI@YHGF^vNqCg z$EmguRx8Y~MK9%k%QV2(m#<1hs_=CuD!2*U)w`-JmvQXuBFumcV*Hcxh!z5ViFS3 zAf#wH#YW^c1$nOu1QzWRPpGJ6yg|)lQ>BkCR=K}PwY*LZGd|sC9hh18jnZ9%m0JlE z>yKl-!>VG&+=7PKR$n~Bs8ghZ)|}>ReCE55YoGH0fFux4uFCvw#^c)@^$V94rF%qB zT{vG8$zgmc?L}8a_rY;f-=$z^&5G}(%}TL%1p7vmZlLP%CtAgG$xXZpHZ5XWRF9PWROD6 zxcY~%!PYq;2G<5n=z4Ae@Lgcly1>h{C;C%4RyWLfPt~#R6p~_LMX%F4dw4C_r^fKS z9XRKvUnWyW(^Zhe$)$tiX$gx4$5jc@evS&7?)&NCPHxe^`&=DmSVFyA7T`7yt&vgs zM;=K)n3->f+44WG%*T}0%n3xIPiH^an;JGk;AVwnhtxkW`l<7i1{ekelj8M?RJDfe zd?z!G1u8mOS#RX;OK#={@Gh`CIBb6Bh?24HL?Ti7tU{V^y=KII5GO`ZPganMGrS$* z2YJe9)(L;iGECN@DJJy1{B#PH(Br_c*1VED^rfkd#rHV9Cx&GsntfAXPFZiQES{x3 z&&DVty2>iXyaglh<||`2Sv7pu9X&HFr#*Zb(+fYwXYeijir;qA;q4s)Uf{1g1&1YB z^F-LNk9McZ5RW@|j&0#l;4MLig8%dj{ilNvV2|DnH=32nO^??vruj{ejrUG6=DUpo zl?O<0w=6(Y2G~7!QBP(E4Psi8yjjV;VPpwRBEdOOW|S;t+=nq!v%6+Wn9%)bSsGK8 z@jj+Ef;F_~zK7)jkHPz=W~@eO z(J#0d^|4gc0&h(ezR8+xq*mLymyeX+Z~yrKu7V3~v2>WtDvKe-^N;dei3l!H%o6fr z+fLFJZDw`6&c?E|d7acRAhRiAjt6U=$d-n!07DdlP1&(NLqFqQB`sKsr6?FdAJ272 z2GF-z1gd;zk1d9;*6B1CC`W>5%NSIj7*a zXupuE3kK`J8?N{Z47?4)9vIj`$t+Y3_rvmt+EZwV#ru(owt63|GQ`H>$F-o?MxKwz zVf~h8i=fa9%JOX%+;D$QwWJQ?q^}%}1Znj$U>02sFJOM~K{<&gK_9^QU`O3sck==B z+&s^{Od&5^$G&OvDl$VN!6eB+PE5`Y|^t+E1rx7Udt1bl#%q}>*`76*fBD^6*; zBU9;9TQ~>)a zBGZdmoj$W#x%)+D1igv?GmZJPSs?F_O7BayYZwumzENyl$YFI~7aLr(Hu?)Z*EA37 zbL=UaNq0M_e|3g2`?5M_JuvPgsK%R5!<9l8TrqwvuBx~M^+cTD{alB=74kD9)m|iM z*xxF{+rSp}k!LT?@HXgbWVQ@|{C9gT*7-E)PYKa*POR(xZA)EQS;Z>< z?Y6+~_aVx%&DeV%Oc>+1m&>?CDX)-kw@a$%OvZEYd8MzezP>UkDvvOsPc5!MocYO; zOVhB_@(G%g_Bg!g5(t4kX~JZxXSAsJR{Xa7e>g z`XRIHla6ZPfDjzV}F96Trs+-E68Tng(a^kf474*mX8^1&HMz*nvJ9+3^zCduH9C2x?7{wSIhc<=aK5tW`6gHoW0Wagin#r62%CN!1D zU#Z2=1_Vq2pVKZ(_V7E+FhU=0Z1Iw!OmkqKbP6=sjYQNCQdmj4-Dt-92cv zGO!>cS8ltC0x@kKGQSv%XZ@<={6Nn*2v*cR(jjXWxZM6bk_GRjPr=oM@WO+9CJacG z_!>0wKGHGISc#?GCRHd_H0yaIcX*_%gmM1?=#*MLmLRkpBYo?~Z-q#~aQidWuqXxA z^ySDq?HPDv7Otsz(JNf!Su%!FG+r$|Z!$eq_tSEuxsS%<=3O1_#Q=0D;(q&@`~SYC z_J4C7ABBp;-2Rp{teIF=F}vd=?|1W?mhVdMx@-AzO#Ju5J8MTJZZmI9VPQg)-cbVQ z*c5^4m}1Z5PP$Qc4nO7PYy2tyMqy8=sb}1GLn6FJ2`DP`DC~ZDKse7-ByH9OiI-^0 za%qdyzKgKYc&eXuR3@+%;A2YjmnzL=m?@=-#ci1B3zNJ{55=bUA(NKNbBg;Jjbf$J zH*b&k@V-7*cN9Vj5dqCysFrHZmM|E}-kbg0&vRe1ID>s@E{GLOlRXi5--C#i-s?;f z>II}NBL|+x#95nP1?#kza;Lrfp5udaXNjepbt_4yeUFbtp<@^K&+@-NABh;jGjlk4 zR8~+o0Ls{s;s3r##YDsDI!p-@gnFAGwh;4HSZcv7TOxJ{ML0u8qyk~U3H7J`y67?N zMZTjuKAjFlL~&JZMa8c8F~(ehYqR?*O28wa2#jvwTKR*_7Ip=1_Oa>|a@=U3ahwht zzr@CP!S4!9!7ltn`mMtd02U+*76p6YSRYFk7Gi2*`R2}U;hR$1CY)L!^C?Xa^yF zt-l3H};?g^RZ^pc2$Y0F)l+&yhz^q;g5f0@MtAf;l2!-6F%GiklenS zjb+?ZkfKV5e56>iB1G(}P%A7-bug9tSUi1V1top0PnbZ4Dk^UK)7e2UCW&|~Kovax zz-uj^G%VHoC3pSEyDi22XS(6L(&dSX=*%>M=GK$~-_G_OzYM2@a7T@dV*o>$suIee z$x0Lkk}4A>u3SkBEX_T?MotVSfpYjZ2q|X94UtKa!x2=e=PD!>2N?BMVYNNMSPCMV zS8+U7x#1YYeR(LmB{tEu4;B#8!qvWh6g|SEQ#svP{rpU@0w@^vY$Dkx*LvCan8-9-|P z>3Tr>LAYz=HG>rWgfvgb^G&2pe*$t?^cd|ee4{S@6;@K6~?_DXyWi1fMLyXkP%!%CfU!ilXb z*37D?vS1I&G23?BGLD{Wb&QU+Cln*ZO_)Ewm@Pr_w!-$d2Ml_(EbzE%8Eg%<|5d3w zH*@2wL~_j;dBJ^seP?*%Y`ZT!j0|^ga=@OG^D^?Lyy4phzX|O~7feO_Yxm9cfx|8m z{I?U+x={v5`pT;W0gviN;>84E)1Mzwa=JhM_rEDk!nc&#O&P!u0Ji+LWp6b_fu`X< z@{35y#4$PXebgKg?I#u^`CVEP@GbiG#0uh%vO&|FbmJ!qly5Roy zesysH+6dv?d++C#KZhp6)+;4~WI4hQwYzcHm#F_bnb=6Oj^G5VotP_IXZ_pFnH)M? z{G>9%Ie}`~bkxb(a|%O}kPuN%sD?ct4RX>!W1lLNjG4-39eo7b&w8=mH%Z{Xg0X`* z%Qp;uipjTtdC!oMy1|&wCl@qRQ#a5b=gG+c_NHy(r1@tsRJR`Hxc`SvKGq2rQmQMd zxXz|hHwXer{jSk6oVd+}(n0V!kk4ZCOM4}1R&A1pTRuiwyV0#tg~kB}&ulJ%KqsGE zt8&1&pr8$Al3?IGF)F3(5(J0Ny83fh7}0nHA8p_849=wx7mWw_1SWOI`g_~x&^R_k zle(CAJJM%wFEE|2%u@YE<%S^@K+T&CWhK*qAPMsC9fBCfd*aKnsEwD$boi2b>fne# z0AAWU$k>kO!oM9c_&Bh+!-xO2hQDDSsbUmByGYS6OpRgks>5$4LHEL z?tWsqe_ZmhASloVo3+Cox6LBz{x9eRhq+hRNKfyCxZhxyTY)tJ|C1nYpUO`nhyJxzCAA;4?f}+rJC-DMchH)|2b9>iIE?Ty z!DW*|P_dDt#YTQ{M^XDH4G~NIB%{`s9a5<~sOg5M3rUrG#Tu^(Ggr&e2MVQm`;4Gy z8nMl}luwZvRa82jss9D)p=z50BeGoKu8Y5E$95Ez_H%G?Ja>i}i#{e_Sdc&tReV<& zr7tTfW{3gHYDCKp z?Q92VUCuSJ z1UNH?${yXqbB=Pl7e!szjG!a;l)}r-;@fpzSSN4VK7evFdFXi7dXzw^FJ|-{#)_rC zca%Rof=Ejq`e3?(;j~HTv4u9)Yg{OHVjn;{oDIJm%b*B9{t8~A4Xq(xvu;<>FSn** z^9c3NQjZ6f2!cgeBkN@xMD;7;x_VoV(|wRoMs#|2ti$) z?3}z)HspJ@Q)%*p$$I(6S;t53XeXtf`X?%97Ogu^ z;7`psdmOa3?w9RYm{Tz~3CDVb zPV+Y{s>1r6NKG2yZ`#{RtEvJj&0`3APAZ9`pY5pmfmZN?0VY{jqi@?cOMQyJKg2!((vt zz5cwM*^}Ll;OuQ zFV~Z!F6Ry0-rBQxa?V~1?^lEP01Qj`ORy2*hCD4+OM(mq9d)f zi?v=^+1W&g7kw&izWL_K>f2X+T-CmTm_+-NFLW;wdRz>*y8Pshu;`09hQ8H7naRJ|IZs z5SD7N-ZkC`<4(1%uB>jPE%!iCU|xe~^(}_|*K+N40g%!vWnXL$251S% zJwa|`06GAJz3q1H``-XwY{u>&QvNCwT3;!$^M6HMHH$3#5T;HX1t5n>R zzi5d?cWs0Bt+A2w(jKx*n%@HlFU_Ak#%~Sf!}xJ|jdtU$)j?o#8!l2MVCd^owf8zK zxb8oyM3<=ELtbnv#q5h3dZ>Ew0WuBFWn3W)+{C@Bw_pvn<2kd>OUeKO8NL_ncpawjyj9o6c+2EmzC2xa#`8n5BozzWciLi)Ry$e*_xVup1bAa=Js+q-G8V?C+dEST6Sn}ZJmnS@KNc#35)a&sX)JF z%VE?Rx>j5o8rzfBFURJ4`M{g28-gHxMc)aZ%B`0+%T2Z(-ZSBxqA@^$#2NUy*cnTE zmVF>^c4S~xbyz7;deyPR31pMvH>sMuepO>$hmmx`a7*3EY6gFjQRP69b;Rym484XL zGOCivGmUr-!3vbpwp3|Aai#HFKL5Xzd$hOU_h8+8GsnQPfs#>`pjm_-v!=Lw5i}$s z>R3`m{X~kbn;h`)Gbq1NXy|qp^*CS}qxcLqI?6vPufZq*Ng`A>r*c0|UCWy+=Wx00 zk`ErrV8XWjO07C39cOqyJa{6z_xHsw*$EC;XayF1N9X4(OrU{KkRO)vehY-C@#;Po zP#Lfq>igp*@a#_KMf0yvUie#^xFKf2cAQ^$vJ(VLF<;h?-I_g7GbF8W9f8?uu1 z#ho#%E*S8QV(ZsGr9*F2fbFgUH`u~jprR(E8y1r)F+W}1Vdyg!_zYZtg;4G$XLdy%$uXUH$x*p+UmSN zE*(13;Pr4jM5(EulPC~dPFQq&aDGX?skdkuK(X&dCUSXlzT%;3R{aV}=DoG`SSfNB zsFaaXK^qf({Y9nkvFZizRKC~^#$%(=n~9q+%*`hV2`gD_7|^odmd#r&J*;{qIXdjh zVtqO zOC*wH&Awved^+Ig8x!-L{6CIqE-K-lz4zo4Jjlk$!*{>@EuTi`u1#54__Wpqd#b$A#VxMOaIu&=3^j^z89Jy}+lM2(Q-dEE4HgST=AY}161sGE)8@5G z&f49}7j@&*oTtCG0zaDrB^*$NP+GEpNYkC6x!lO?f^?DF)y72b$-|i;uq<@!SVGO1 z3$a6?1!$ctgU3ohIWptr?@UTj^%!(9GQW=ealT&!3~+A$0Ytn}Iz&begFF6xWqhI} z3#K%Ku-Tfc--Q|$OyTvu<`azhagdmz6=w}hNP$&$hKezs-mAPJhClV!AkleSq0J_? zLA+QWXoW3Rvwi#^nL`!ulb3BCl_2)}~v<_ZYJ*tdBZ#+N}yH(P>qH0W|2o58KN<6V1)6 zRhyNCQ4E+I4u`h_vT3Np$;+kCJX?LQEyG+&i^UaB=1x%Fa&%Z1C;=V5d$NL?nT65j zYO7;@tc(qlH=|c1PEa;ULW%p0Vuu}+C_(;XIZ$QW&I@<83zbygu*#x%F`MNc zH*|luQO{@(o$8adM&sJCos(U7ic)#LStpCR4uRgeC!km(Y_g#*fV66a&&UN&UQV;C zLT`{4a)+=b-e$wb_7mC1Ggd3W!Y3~TBQQu3VGmXAyEnb*{IQQWMnFCeUhmzTNEFDL zZLR_AgjkcTKSB=u5-z>ERSk0|6Kx_{f$}Raw!?_xjGWOCOE)TCkq6FY4S+2IzBxzs zFb8(A>MnAF+6H<;p5ru1jv++WOvM;Kh~7qyb501kDu%)b;U6se~+R^+__0oJB_m8D| z6Atfd;Rb|4_XSqxf57ud1nm-pofk=Qy;WVJp_H!hB6ey%6N7z7{?}mQ$ToNUo0hD!zRGhk}H_T(H zWAl@3tVV(T1n9T#z@$DBae`;-caY`vlh~J_n*f&JPBmLG@4tyQLwDffa2OlvoS-A^&P@{J1q;C@bG<5IhI9(gSf6(W=~jP{tSPl>y|u#>1-PhQkYF~%vObk}qzDR> zV3Jp!cL0Q+TjZ=~JN|OM?ZIjbX((g0`ZkVn+u>!hHhWLM51Y>|NT+?htXW6C5i`FP z=_);fVlC$cWZmS|ryG~ycetrZy79FWMv*T(MZ5E4LtViMV6md(Wm51zy-qenk_uKF zkH1zlJ0Be?-Sb`M{6-mQgYtD4O#}Mae=A!XS8=I7-cp8 zXs`f*uz?nBA41JS7ED2l71ELq)LI&NS(zx!H^pNlD?gv>#nCMphdLtFn%aBv8m)V; zy(m_)`ZS|?sa%C;lYc)u9|_++2X&mJ3&O) z$PMSQg3se@R7QLjbQNgT-p?(r^P`)rRqC$5elL-1DUyAlOVe=&%vUtsC}Z2u@FUATDldFfyiD#+G0V$ zNL^IGOWP?yLJP%$U+u03H!d9mrX%ni-QQ=6^$fF(%PYX}4SqRNF;I-T!=U3yrA1L} z=DUQpw1E)o)7S|utsy_aB0iYVY)G{#qJukef$0E{Im9{Mbgikr9+$O|%t~i1ta%$b zKNoSasK<0#o_LrtIX#K-j6Gb9>Pd88_P2@>c<*5mnY?KQdM)86tP|I!{CySv_qiZ}>jQePI2zY-K%xNrG>7^~eVBk>JO9z*83 zr#GBvKljg4=}@@lN5*YbB5vm7`>+&lf5SDUX{(sxUDCmg;Npj5db9+#v{dej%E5xqedeN6 zV7k3QvOtlQg?)qDWci8{@YrmI2q7`K$ymX7Qj)O0*2S2=0Y;)3eT-4Rr_?@C0v6a-K0wmc6djlm+>FM`|Yx@Ucv!J}fm@~`M&gi4`80N{#cp6N`qh z9>&Qs*8glS+$|BnB5dvE!bL3;kS*J`3nf*t`QfmS4lDYUK23w2pu_cVA_%8Up_BZn zk=%gQv(GpGoGTIM_@mO_6>;EABFQw7!CS6AhkBTXCC*2 zTBY<{0PE)g!6{do(uGpQ#$gc96dJ{}q-l*0b`_U*N%J zF(S8bvjw4~f~Xz#=y{QllpJ>N z5z~>@4lLQuNKXedY1^`WNg|tdk!CzbYFnf4=@oTp>|>XvvVS zEP6?R``4QPy*yE!iC{MJ`l%;Z^di5RHvIGmCp5+VC%dH$DbD{Dddastsu~&_vCb+% zq&F#F_))b5HTRu6>U8!e5ASGqSNqKMynj zyB#cRjFXIp^oTajkoN;6>BQcf9xCGi6UoDUdTWjS_9a@Fe%7~`$NW#v-TWud1Z2hH z3|40xJ*7<~t0mHabv{yuMst&#{1#~!QWx{Fq;>8TnSK)+0%xW>G|QMb$}q;r0J^bR zMsCc&zPTfRl~NnKdl|RN64qR2Lc3)G|3Luu8pR6fpw*;`L?0Z9dM9lrLR)@+@M4_6 zgexfuK6CLcux_DX;kQYJ@Xf^b;XqPrYg01=M}p0TaIA#YpzdM0{o!ICI68Ens#0ea+@q*Zk<=41B%T z6;2UK^(H~f1D)pz3%y)OA=TTY51IP0I9Q%{8hB#4@oMjhR>o7@n;_0Jf!LEgJjQrT z-$)6Y)O>_i|4MW$DKDXNG9OR!Q7Oe!EQR?&@Q}!+ZBnUS8#KXdZ-7`#RLGVcf<($G$&m@ih|J=QcUsQGeKYreGX1ELt!;BgiO=b{0 zXAU7*p^*bKKw8qLG;)LxW=80yY%QNyH-fn_&_%JeZBe_Rkj1JH;?|-Da}!!u*Rr+* z+*BYhsgPn8fiN@Y`#kRN@%a4>-|s#iEhEhBobx)b_v`(7JujCq!}9&wq=Yz!OQ-Dh zrFEdCUg8#15Z^zQrU?e-4Wmzk)%NU5Xqf+CvispgMA|z#gPgXHc&4ObocEclRaY4| zwcI#U(2C2kkX{b+2N7x%5mZp3u|pK4x4x$7*SH>n8a|pCzz@MD+Cc7jt?YQD<&oYz(exoA0=ah7Apn%oY zbe}SlSah7JM{_tgrjmXBj;?czb}q(lpX3{>Mz3*x2RYgP76=-8qH9luyu9w@Yp{(c zDDaMFOtpehY3D3zlV2YA{CKchNO-B1S z#^ZLoH5lW;Vd!TD6dK(F%>4CvcE{4=u6m*MD27gbL_KNHyAKEqzz;JwB zlMXjHm>h+!&Pv`mzKc4S^e_rGE~hPztYpLbTDsXAh0b?u{0dOM7ditlvyKe+>7BPG08k>l7XRBe-T{NGFE zA>uh;E;%ZcIkwH=u_V{_UE`M!z+d3*o=V}H_k}@}t2JZhG&F^F6gJpbvtdn^^}yrhYIj#VtK&Osj>GuA z1M@s5<(Xjofq2Kcxa{IC)_V8yIMEXCQpn`1Ur!QEGqyPy$JEwZq`+rj#IfTfT39&~ z?+--I<+2_Q&xz0Z7+UTg-N7?#;OS(AFISP>Kg97#Z`JlOeA4TSvz15Rj{%yHepZtj zUgu=BI#67vkR0YKs?4ITVcfFqY!>|`SRm+`&EB;|aDi}uv`s%mNueydETSFRd`5D( z>re-GU|TPnsfU(6x%{5#2c3IDS3HP#MmL z)%FiFGdx;D;x>FV_khw_AJK}m_Yd`Jzmu}M+8EDxtXRaqcS@0~Yvb3#LQzp?AKQ@4 z`d^@D?V_C5HnCZ%2U;U%v052WHlmNI?jg)O6GYl8B0{i#-aX6lFr2QD(bQoNFtR!U zfqA{?^kHiWYuO7f{8(#8j6<*N^>lPZ6JHsWKz5=P=S#5h8(*NF4CjBPB1b3@>mRsl zm%ZlOurp};htgSp*!u6vwYI4#A)$Q=YhRk8e_oC58NGN>`N}+spF#z%BJ%}U*#4=!?#}Y| zHgR_(e4hZ#;d=Y-Jx+Al(`?a zwkE@3PwhG?%1BO*LLQ=bRSg*#O94IgkM{gwBde{E%o~P(fhJAPS__ve^kUXp8jfKR zDXf0E0?5{zqZi@LCo%E6ckX0R)IGPjPxUeeqCN?xou$#+=Lk&xIHIT*en}kv8`moi zA7cY8FUQfzX`3;46wjhB7Z+pypJZB4S7&82AKoipmY$x>`j-Jr!zH%cQCyih?fZ$m zevub_!`zm%hRuxsIdFVqJpebk9)%`F)v<12(rHzDKi}Wc%D9e!LaM#8>Z`9;2^*yK zVT+b5VOa0ceHo~0kFNhRPLvbT20*}%|E`hKUhn)E>NVIOKAKluT54u(n$l?Ls-1(Z zmZ86{Y}>bIKhBF|!VQCM9p(*(*Ba5reV+WOvIO+HXHfL6-rBL*87-pw#%l^Rna|EG z&W`f~tEBg0XEr#n1G`}w3Jx1eg#?ddN=^kH)c>$Tln2(RUk#%3N73if!=WP~uH0Il zbL$*Xa&(-pR#eo*I#62Hs?UVQ#!$~o3R-`zbi1KuVD)CiIe8h-3wFBHym2ExKChNP zJEzy=69l@h)@9vaf2-!)AiqzDyWU{JFhO4XvPkXM$@YC8P~z-~mAIk1y-B-$M{Jcs1|nX6=uxpN4%wZ zc~Hhu)VT}SuEj7@?fw3`6AF~em#edUcqPBAvl0b1VP`AqRB5fPh)nfTOSv?Sv%E>C zmQ>JFs;?X&_y?qnOpY@H^GJ^BC6BLoXZdnF->rHAJj-_*nl6QFQ&q*kq)8M?5-) ztIsq+|IHj20MqIVg~Ke$iMLl@U@d2H%FSihI#_=Ilu6qZ>*o~u&8YGDO&wv1oHwLy z7NDPZ8buV~NmkvYdXp+eW7#Kq@07PQLIdaN&j&cE$iVXR54j!4k{`$E0V}B8XNndd zHMc~Q+~!SP&niS4`Y{(qp%Kyy31S=EQOP6Q8BhIv^>Osb%sGG_6F`D779N4RM4k7; zzszB5kMHadM-mwMr2CrpXWW~3N z2ZZvhy=XO2=IW^D|uB$~CI&W%D_n<;n&%>*-v zYUtm=*{Ok|LdG&%;P=Gppfisy!`h0M3xpPtt@;9*r<4Kxr{d*m`}&lAp0Pf?MeY7A zLX(;OCj}i4@dl`DMN4WO0L(e2Qv=z^9639L%t&6j23WsLHzO&v+fo?z*mER|24yE5OUl*alJF!L1RbNJyMPdK9vL;?8nPn55vxp!dCh)yb1hg zfj-^o9_f_LX{l{|{%;yjB@LFk3r1&MeG z$vGinV+dKK%xOsn)gT=9E}s;o4uWiE(Z!(zy#boNZMzRKy7g0C zPg(hN*7k7qv1t0J*M^>$&&q#;-YXq-Py8XJCB9cD-3fsA(PpKPtxg0JQcupS^`QjF zcEE-lt6_USwrR6>+4w4REPd2c4eI=Iw0HkF&~|`xA%u27QA*oGEF;jUM^mxABNU$N zR7AvHl$e;|G-^doA(Hkv_Vo+R>#@$IX#!sn;$$8~)TAet&{@fv%kuar`3&dn^-@PP z;1?~_82b89W7`NfF1ZKih#I>XAfVj8Rr-+T-Qn!C9)L3_oBXVwGrq;@@nOZ!D+86vgkyGHa^ zud{w9sP3ONcBD3>v04X)Yb0eqwo&wm*S#N2kyv$B3mDh__v1wrdPIF6oW%5!wr&AvAUrBAx1^sFrFiEXMyDBT zd77Pg7fD$yc)+C>9iN;=A~%)2xQT%{G3^bPjmKoKcss6l{`6s1d$f2)l%Ljl<9p27 zpnYi^s_R3PD*9@hj!1BP`tgDx#-_fnKJ?xcIFO)WbGz$SO>!#hH^u9{>Q{X zu9No#W*@cRRycg?UagXBntjy!|D~bfED_a2W@W1^F?vVn427}u#;@t#6Vc*chieJz`h(#3 zP;j^tyed<5)eXi~sPx&0EIDlp7aZ>BWZk~!jiE=n!F~fH&Dm~8i@?SQ7)yM-{xUHY zfzD(THH@Gk1b5OZj9!jHt!lfG&HVgNU|L|$nY*}N(R(&!0#=`D{v%N*+_p_H&9%2| z>S#;xv>fV6e4QOdTD+*BTyTAtJkW7GW5fhbwy`9L2IPvCQV?Uz}kvx_s%^7TJ z`ULl>ssmkiOMsY6o$yl~LC=D5g)3?GRNe+g3)yKsNo(zz#yqm6Z5W~mO1j1C+{{?_ zeHB;d-FIdU6I9<26ajD9uU}4aQ-@hkQdC)JQX+!XA5lz;@+tPPP|Vw_J*=fgnbU0O zLgIA(O>MJn0^Nja75`jwqcmU-YBEhXqUM&DGoIF4b&)X;<{tBcKq%9kXR?m|tx`T~ z-xN43uZfkggiMb?gZa%5lzqBz83d^v06Upri>7q)?K58fKV9F>?$a3*#a8~mc?PC> zvvbY$Kb6kb>%&jq{?|4^(BQj9FhpqmNHbp%1hLH;Ezyst`Q{g{UIj7k8c;-mgiCQ4 zTuYC<5afb7m6LVXK>puI9HKTOZXfC@ib_LUexhxrA0U-%i5gt2b?S7x2ASq$k&P69 z5qn0F>of5{Pz;fBDoiRgGsmi{c5~VVAe=&cn7@1V>QE-L<`IQ&J_+YBD9|PJ)z&8X zOv+xp6*VWXq;$mKPVN*I#{TK414wt1L11k4YBU?=X_<8?UaDjqenn)s0L!H75!euD z-XGf0#AT^X7%cjFOBgUkm%UL!z!NxnX`j-0%+Q7k)|{+CAF|hh$vaukG42(dFwpFZ zkRqEU$bwb?aefdCMqRzhW@c_hk97OMbR7q^r3aUSO@+UYE?W9B zXIHt0T#V&hyyFK_F(zvlZaBk)7s0H8PovGqWs$>6v6C%ZR0cu+nhT>GPqlX=6CC@h zC^1;7LPDa{uHE`I0Z4U|eWnRk+YSk)wgS|icF`|Q$FostiyCIP%0t`x4U9cWVM$K( zuV8GV&$fzV71r=N)~5QhNYV~JhR2^$^WKSxX~qL}#E^TT)Zo4hfzIaC^z>*+pDBXY zu(rQKQ9he&nRBNHe}8>q);P&p5YYW6GNy?a%AKA&7zjFbR*t@>eNL{KZ=C~ZpfX1V zke0s!pup&Q7?af&-JDlDQpIJ(Rrz7@ZkZt$s-`g_nTH#AB3+PWlW20#NbtP!a$_XT zS!WD!&bxpJcj-WWNG)?y)IKg4oR9*zVrUHsGf2^#ehA&-1C=IJcFs+cU1T1>SJ{pM zW$wI!X$KUJXF7fYD_W|y&pM7aa&xVlhuwX zh=vN=1gucWgI#;0LH(fLI~BPOgIl`y<8MLo@|iK$`TSG|#l|?OI9h$B1TzGRgS^!8 z#V=s!vDwQF!&dBC17z6i6 z_Mi@_I@dIxv&^UihoR|u2xIQz0*H;EOg#c?Sk|>2kEHE0m>|p+MO(NwAP-{2>AT)( zl;YCCz5@#<`iGgu_s|=|pr7a+%Iwl=O>oZp1Bo^j_>|gV*bEj_pJ?PPMzXUj;NtAf zQ-gM72rp*K+|wjzh%tRL*_WY0Uxj)^{8;`Mu`N>=X;ISn z-Y>eKqT_599FGB3`Lr<=EfoF37&D041}9m67^yl2oild{^!)0*UCB5(*(mf=_Gk96 zsBhpDG||}$HXT&%AHp>`0bp!4WgcKD=?`Mzk(^p=Z{6 zI=WtMA8e^cghP=Tux{$&Xril2fLgpZX|e$Tv8d$(O`%q zdh`XwLTdOzWuF*4Cw$Tus@ASWcNDHBjh0KC-%Ok{!?y&z`J;7<4sm`TX*=Mr5S%u~ z#=3_E#<#5QAbQy*cBlorvGBv5FpybABO18}AwMd#9FqI?{w`p8dgNA#__cYlA>C z&R2qD?y#bsirBmXD@k0~6R2c2qLaRRykjYL90_Qd>3u$QC=zH@SV&S*5_Aj%TJDa! zQ0$8*nkvdu;ppfUXAbXFkg^n1vAW(;Y$N?~Yxc#}fu>O~%a=ff{gN0hPhVY^@mr(P z;yQHbuvpr4_u0>6XHPf&H=PNr4P~}INuk#(s~%Kn^-+dd|1tmRa^XvtQ_D3uI^FyP z*81*EW%lAUHcS5rTF&|rrEeJ$aGdy(sy^0Sit>LhrZ+j!5%NV3;_DK1Sjy#yq0SVL1;WG|moO&Bht2 zoh3R~Fskv4?9GUlU^1=fZAl#jKnbf`iRq@3!@}Ox8Q~Gs5a1QrD6}y~U#@`+hWDaj zkjYecr~_6fRWIy;v%|p8K|Av!TCCol3@Vz7Mu-0*bjkEkUQBOIPfr83t+%;DhMCk> z0I8?kuuWkyGe3{(>+6CHsU;-7@A!xrY7HXErjDOVje|><0__S5_;Mp41ln-X;;mh7 z(Vg>b9apgch5_wv=y1T2k9DQu3oKk1Dg!EBRGvRDu!GTVk=(TlUIUn&V03y0ntIsd zQGX5FxbcM-_}>IkZ7BjxU6WdMJzDX1J4K&akab`Et;!{X6Dc(H=(kCaf17k){hgeK zraDE*#^}%Aj=25ytS^g>XT(4tJJAEr6-73+3k#{n@|4o?wEFhFQ>-TdEotq@f-LV| z7o&YhQ8kxDpKH=Gt_LI+Rq8N^wp6g%I7QB9*g%LJJCM{&1#7{9NFXm&ZUjPGpNR3z zTKFZd$y3mS#zH@1o6_XT=K=<;u}nhnqQ9LD{_^BjadcevIu3;f&2gQ866_GFXjNM$ z9IMSKC=-{7hWV$Dr3<7u&!nPPSD|OKMEP~{Wff&7Qgo_4`{6~1S2&6acn<5>i_@Oh z{6w^Tu`?E}qH`D~Wrr1LEcNPFa-#c%aYPkuXpJmOrC3X!_>Ud$Y!wNDv(B1dp_e(W zq_j{K^LBFHVdwZ^#x-wNtplL4hZV#;fxh6`0YFT=*d$Q%kX}S7tgB7}5juAjFgR#Z zljR!YRW|T&x7z+}U}Au=gaP8LaI~TWriMg&N_glJF1S0HX9LOGjKg*}8`vGC<`-;) zE1Px&JU4Q}`Z0s(Nz`q)ICYK*HW^xFxlnyhh|3PIm!?o=oZEQkB`TbCCp>KobV#us zb(H7S39hoS$J&dg;PuN|9;Lr5ow(lMg#S!xxjNG)V}qtYqh6~O4=MVF_t))#p26^> zGGM~s`Y{!ya5wKkvO`Bn#<)(&|>qEn9|Hx=N78952_tDNaygdxjZR@7*0C&70%en zfzzkKp`q(yw=p|!0KL_>(HN60dLu3;ck>1ugt<>`Pcp)o#_|l>%t`8WjjjIuQ<8f@ zfuVS1?MEDdyglzE+H<8+fF$|&e}!`Woc5obWo{xi!%nD-QE$@et4TKF8%1EAUV?&BAyT`?NM=9PIee*jaUIquP;{AUfVC^w3oLYZq;OtwU($I zY}VMO4s~YvAZwd{s7sOk6Gj8h_fDy;D$E$~hV?>M*D!Ff%M>DWAqx_g_DaasG713i zgdJU+ZT%1=ExINy$2fElOS>2wEvZZDi!Bz%GVTlSKwjuf(;+5P3iEdACKtg#g6Ngj ze^;h0Vy$!u=*SURH|;&A6#9;^>eILFQ_wGtdB`)*X^;9a-oelICFm(3y82u~!)jsg zJg50;_Pcx(xfJkw{pdsdrLnyT9_}efMHn)fK^^qnB0rVFUJ;4NfBN(h&OTjGP{g<> zWlqbji>&1rMa|um*};0YpDbFCsWP#4)q3nL?Z$1DD--Jz8P_byfyyV!?d8*$(Q6S` zX+6`^SU2gHDmhOzFl#EZt9qw0VKLh4{q!IL>fpgFz?!eBZPi7X9wq}Mn;i!4B?xDJ zKk($%^_7*CtUpm5nv@EQH2cF83&iq2#DA*X6FX9fwQ||wt!l5yI_88*#;ojOs4vk{ zXkgGGA{VR=KaEU z@lY3P9qYPCMYiSvJ%u*8I_QA$qW}3s-gMiYi5|bC`_z5)*{}m)13IT{=UO&+;>oRY z9UT#_@g%&nHCEziCyTdkbZB&Mcv8!y_fMj)u16_RQ8X;*4}aPSz>B|6yli-8C|L&Z z+K0b+bp;QS(|Z^%Lj5VAhwRFu37XgtUvu~i=8=)V`BzP@Sv4_xzSI5(8jZG^UPh?5 zF8C6FJ$-3b4)xy0$_HZ;u|NLT?US9zL@(F37d`#CjJ3}DT8VYge^+dHo$u;}A;y1~ zlEPN2V96&OAZ>f7dk%4YO#u8k?NafI#bwbINA_U-JF2#h7+K4!%G#z>jYWkJ6oeX3 z|36VKR%6fn!As>>O9H5*+Htq{ITqKyqz*iVs+7uv(E-Ovuj8gH9*Y*$z4FHnI7oj3qIiYL4^!8SSg0<(lm17$gP9VMX7x zvo2g?%kHdE2R_7loCw!djLNrQj7K}82L=X;Sv%cc)F<>8-xF`l+Y@^i-YlSgK&^ue zUL9k*^1!Zm=W;1BwhE#_DQTFj>s4`5ue4ob`^P(tvUPya8>iK-V$O4S@s&`q&YOm| zBCWl$IS&Ip>$+5g5Tmi?M#a%9rltU(bYpgxk~iaJvr2jf#F2`?hh41poHA#*1qnM8 zUn;pD0&UuQoUeyrbH62@v(SnBUXciR!jNtyB@9OGqPfE{9u9+-@0yBrm`mGVgfv83 z0qVr!$5Bi1B=%U6234^=uG<)U7&Q_=dSrUAV+;B;4H(L3w@Us32_1v|)_Dkk0Hn~q zKaKI$!`c6Wb}p0 zi)2I?^ovA?Hhd7CgJ;Z{Q~l$YXnnmiTdx9be-j1|fC3Y0N6A=rv;_8Ix)w|EIZmhF zXog4$kl!P+G!LiKCa2%fz^bG!_LBqG1g%I>ja9Js?Ni%8Z?hCAdsPLatagsto*g~$ z3hP#_Q1jUl27wdjgLW1Vg%FS9qiD`**=V{#*+D!^fW15bwd#FPw;#;Ju5lS>oE$HN zp$o`7V$Il# z@sdg?H5S+ZN&S+ZpJKIo8q~z97K(%Djm9rXOZCM9SJ->|yCzA69^o=1KHYS(XaX*a zcFf0k4er|7;{i<;72}c9$*E{lXqCRExZ008aHEeEan^OO#^nSGjjT5*wd_qmWgO)S zB0{@0JM+4t&iKQ6I9i6@7vIaFY3W~1|GjZ*zM$M%dtp_a&#AD6im>xXPv106ake+p z3$)#uIZK#fuBJE}sMl0=)<-SiCDlH>NFCf@5_C!$l-a5-R9<%R z+m)Z>pNNnHOI@Mp)61m$7(wpCPD(3pbpsb{-H;oTyWkI7SIOxUC&rP$_cVY95-zGf zcB@j5pwo%0S9(r?=3GijhT{$?kD8`MuSWe8x6Sl!>jTQZ1fwV+(KDQRCUTY#M#t~0 zX`<+Or~cWw^PQ?`F0R(6m{-@5+=`Q_pH1Ie-}}||8uW{ggCC{>Q`NW@pJ_Ckqs5LI za{J=N>%#8X6B9GQc`d_-&P9u<^CUCbnZkKh(^IY($1BRZ`A0UELdP}J<85cO8OmJK zXxnw5Sd>09DHt%7gGexTf%Tgcbwgcm$r<;Oy{0&6=Om15jid`@Go|(n@2wO}rcPx1 zLsit(0p8=e%W`^S1NQ8F)Vd$)QgqZflNRI4Q1-3wa~(n#@_2SsZo#y$P(EG`#V5-% z3UVGlmPwx6`mdt4Hb*$?GAa7RfeGxXO0jKdOWAxKdpHM4?dq)Mf~G(}>tYgvcJM4L z{`jLRw@XW#nzx_Dd0%ClX^UZIaPGB34?q7LC7!h5L83vi?R<=Vmr&R$4-1+3-C~(Dzh* zXzYB@f1rQXbL#$j(DD2xiGQHM84=D0{y^gDOjnL{Adyj_zs--9Ppqah?nsTSS#yX) zKy~`>nP=~B;)Pf`?eb!4w=i==W8tB~6h7}Fgq6@mxLK2z2k@ym(Gn!3c_&W>$TteT z5`aJB^|eq<@+4xwX&*U)oiR+=$}W73LR2+)-HA+GLsZo@>onLyf2@*)kBtkIrW+T= zP%D74x*tB;Q00XbHD_1LGrJgfZE`VBwluD}qZ+t(N%xFkFvC4CZ<@1Eq^K#jU1;dk z6gC~^@J-UB2f)HhkhcaH>xcUlb>hSQ*BQ&8(vd*UeN$}}KB9Ou0_GWsGt*OWM2~m+ z&}a+vys7rKV6q2fv7gX zfngz%C3hiupvro9DRTfZqv8((1U6p~o+*7(ewpJ(-Z}tSs5(w>j?3A@C9+UcFVB+& zk;<$IDRO%M#g{pq%6#)vCNo?XNB^*=0(WEI$Y|~uklvDq~dso zz1WIPYMjLsizw=Gm{e&Z>eukNKj_0ge_NhfmY0{15VLcBt?C^`-+w-;Yk<@v+#V&h zzP$=cE39j15dP`qmNw3EH@SYaAyv3^MY4z{!Fx68vnih-m6d#W*EQkyT=G7<@Du(9 zT^wI)C;+FE0=;LVzo-nqfAZgT!e2`Y3g8@0N;)91Xavi3Lrwb_z%EOA4lwQ<5dU<8 zL!(T$^#;JwfpAxdCVh^z0$0a0Fg4BiW0biGF0BV{mrC@ZQU|R7SWxE*CxvY; ztuFNnbjFA?=a|fgq;Yg&wX*@Mo=%h#UC^cy3JpTS3_l_i9Bqv?pqHNQ zNKr%S!Od@BtyHr7sm?UCEqcvv^wgbyf=`V{G?Zk6#FLE*-^7pNAbqU^7F91i; z5}!#vZ+Lv{!iAFo`}7<3-)8#<1{y8@8+wW!S-{kM3&({&h=ufX$<>Uq`dXYrMTO0J zb-U&9@{RfYsJ?=~jNKb_;67`Vm4Wn}HFL8rzSakt{_K^euZ_my6e!5m#`b|C>UOi* zY*2M~4*|^<|GZ$L9OyS)K$ambEfL8=9KG5W2C;D}weu>Y9Z}Z7{0D0;Y!ZNyGYzI= zdA1i7rMS$bVRR!e=u2)9)#1vEO6@!oSh}!e4pi`86(9!dN;Z8ZWTW}r*_*jcRWUC5 zRH9ecF?In9V?6CmPoBZ;gtC)RY}z%>;wTw!00W(bXnISdiRg!G*^0W0*E^430sLXm z)E0B}$Tf9PpPUAOe5*7sl$Ey{m_X?@lVoC|J;qU@q|L8wUVsHd3W8KaH@4y6sP4~L zng&S~Z$h=vkBK4@j7-*c6(MXsyc5LhY$axjOBYpPzMBB)Jy3$0uVu)oNQjWy&`kv2 zS&5dH-?CLM+%iRb8c+e47rKf7KUZX%^P*auOgZbe`&7G#tT^ULY+)z|Q!- z>P2101F?I{)P>np0=n8NK&D-n1jcfaTqa0b-eZ?d9^b`gQdiwX}zsy`; z$yyxv-Cb!XM*%khi+Sg8AV&WLJ<<4c%}fXKl#^r*FWH4fhKdBAd35wbY49FL*gjv> zV%MqrEmc*8#gYgA{P-ECY=O(9KGG}%&_$Oii=skgzdKY~cIer;?Xw&s^4D6?e9@En z(bAhW8}oouNM4wwk4E;XGjGgK#&%Oxe1+Hx)*6KvPUi`oVozvq@Nw2=k;b*oLX$&| z3+0@}L}pS`TRGQ ztv_D;3ueNA6J?n}ZMG~!!}I3MZ$AnsK924INRJ{FtTaOS8R3H7zBgfDqJas_Pf=@) z#5B=0C_K~caorj3r4AYaA4zbuO<4h7JR%|1q*0o10Vgl6t3deAqwk(Evfqu93=NkC` zxcS2hSB^S!;gqt@6vkTB{$YxCI7VKW60P2rap9vZ%dz|FtET)xTEI1VO#d~snsS*? z?#y;Nb|)ojed-5WG1;v=GIMX}Y^J#lE|3x(FwMNekEb&6v$jT|EG;c`8Dl zrtv#OQ0)jpUo=Ap0XOamhkiDt)aCOyUep~vIGi=|UR5Pz^N6_?96;RZFl z>VQ_ZiDdTBa)CFJ=INeBF5fZ=?U1?8D;yqT>vOCTp0Oy+>w%lv&{Y^P>cP9>LCr*M z+)N5ar|^e_@KkRKZ{<5Nx))4&TY?@BhngYS-q48;Zfp0(5Gz-Fn;cF~_6mP67M>Xr zzCmjH3@?P#s1X{zSyXE(wx&mm1EM^rnS*eh&<5Yo%)1*DdLQX8Kqre&n5hAJsYKb= z?5x?u*e>2ERohiv{r#K;Z)zJI72dSr`ovDoqe|;!E#Y?30(Nsiw8+GdZQdM{{Ro&O zBV>2sl$Xn-Zjwh^P^!ey)P`ONmz#@7T3ZT2zxP6#1YbL`P98(V6(+)t8JQrtRU-)l zzJ_WLeQ@fjdTfOpx$(Y#(5d0!qL2MaE|c5}*Rzq4imFekiccBqg`_2|tM5plo!1Ym z0FMX}{n1zYX2^57n%Q-F$>ho;T+Y8ffV#Hoan3V42r>_d5OW)1zGU4zO*`6NZT()qWS2zttRa1Cm zG_1QNP+ZQR9Z0bpB~>?Xws5>|;@T+VesG0?+D$e;TeA-5l^^S6TxDRc|H!tFT>!O2 zh42{}y1^NwtQJkNONoIq>#+Ew*s&pucyewP{kc=gZbrG&*M_3r}oBBk?|rG zJTtU;7NWkLbzNwPRt*gUk7`o*>KMyW$=l^=<))r(Z7d|mR+Ufit*NZX^mch6z+n2Mwv7fOGXIHWhMr^lhNK0^ng?q7kg5?_ObSjfR!jI4;gUD z-$K6UXSPAEL+KkLeVg4oIGz4n6Leg5#r4fM)j;yn=dA0{SdTsus(P`;B7CRLYu8>D z;*p=OyufJ_i1qf-4P2)F3^9MoWhKZk3xIoL4vNz>zQll?ZJ`0R<%$z=PE4;*Zhl_O zi?VBbd(o}IZm1$H)x_D%R?OQk!$`IRhOCLWPK(l8Hw&ND-JP1wdF}0OP?Jg&uJd5w z>I*6GqiFBMS15dpbJ<1t{au=N*rh@2bAPw-d&GAwDOgv99bpTB%ONDesYUS6v$R0R zXUAZ55o^iDQ_a<;0xYRe`GHpogbxzPwbGXZ2%S2O8-0j)hncuBbK-cr>7}nVmS$2> zJ^=#NWpSM6K8qWz$js6b&>T9zyYW(FB_%dHq^TuWUg;Qlp~|T2QfL#c_9exEI}yR$ ziHJ~f`s<}-OP-m#VsT_hn51?4PqH~?>15+8%HAGn8k!fU)vlJX+0oLloHsJ6s_he; z%R&l_6=vbf9ZueB6oAy#MngYR`q-EWNx+dtO{V}`v1sYxQDoaD7wdW@5f$ggP95+& z6sZgTo#oKXNRMb3Mbr~%CzH&%+nMYXti<^U+0cl4wXy7S^bV z0eEJh9p`{E?2;^DF^tG!JPG}cA>#fnq_70>=Uoa5#>znY&#t+_D+!q_sX)qk~-){E*E^5gei$7BBYvTj6Yn9Q>KNl9FHgNcf zd-4Dl4vJJ)Z@jZkM(n?ho`#B?+1d3K&eA}dT;n=QUs8>B-@sUdVh?2~sn{i&?`#GK2WQUQ688t=wFBe?GHB8^$50H8S(+_z7AAYa8Idzq@ zs7X_ssE!Nzf`?hx7m{n)%;M{vo+)8F)N{mNEnH+{1xWdb*z+Yh7ljWh983p#H-SX( z6}^IlSXX*rLRdMDtO)|KGasyn1_(kWI7OWTKYujabMxj1=XI=JJ;qobj?YmwTxYeV ziF`0kb{&;b3wH!qGwKty3k^&2iOoW|AMToyC453_@(uwdMQ$zvK+mpw3v!pP^=gnh zMA;bKg6>hCf9@{qI1&_n)JWA$P3DKclSjzv9Gun;)oKW{*jq-<1zGnptM??kTP6BGXP!Cu;@QJp3$*`TG1g$FO;LA=)P1qDDYYcz ziEm0@SYn===x?E*@* zKOXfrrNcqD?0X2_zE4SKMgQLN3$d1u4li^ajjtn}LX-I+CCs#r7JZ`<@^;wh2TSaeYHIr8QVjZnj@z0!91bsIWbz`Fk#? z8>)hsB#MZWN8fsj^XTnktfd+MeDPK19<)$WI}Zq2`X@5nJ$u?yc-{0q@Y)gt>4mFy z6s}8!Io^Z3D6h4x5b4>xd*_ar+PROR7#+&u8iX`5Gi`+W#Bk{aO{}0Zu)gnKzj1yq z5si&w(a@1(*>yo@jB5j`nmP&{HviDjD3mTrr=i@(V}{f*SO8#-DlRv8Vb7?L5!1W8 zGeA^Syu!Nv6|eWvFlu)4)9=qLIatC+sBLew-!jdtdOs>r>y@T?y%WF9rKm^aOLR{~ z(&1rkyx~6*$HHmbJ4tH-W-3e{S^A#p%%K<0epC4>SuOvLs(8m%uB`t9xswnV@jKJn-Rx5^c-2Xs9p`TBtc9+l{C>U3|kVs3vIKmJt2thZmDTla&PAM|#< zedv;rSKXt?e%HT?{4o(1`t>@Mxa%u3SO;F@vkSWDk3N( zZ}YTw5N0iI9&Yo{R6pR2Na2F2z8Z{6o>^`r4U;JSFQNIQ{`{F_0T6Y&zm>rv)zStX zy&qOAK1g!WjnB<-w0RhJ_HpA(2Q6YSKEZ2Qm(yA$S213 zYgUA&6b=fWkvE|>1fv{YM+=Pwk=mjctvvIovrPlUUmo8x){h>7NSe3kfgz2@aXed5 z+c%9iwTh%APm~C##IPegLWQDQrm>?fk>o@zfYg{p{mB0W_?cb5Je26>Me*5vzu3sb z4>f^$-Dcu{SV!LZ;vwZxHD&yTcbmw!YjswM!$^Ym{9nH>EGBMxX7xIcz8)2M@=AwP!Gh+vE`;=Cg^~URisa$S@QlTKy8g zE9s?5i6-9n5H3!7PpI3f+==%`rr&73r+1sc|mQt;J@q?r- z`Ot3937J_2g|p=MlEQL|=?FucM?`K_3i zz8LXncwSv>V1lRK9bP%QQnK)$5HPkI3K%UFx;NuvRlmW|@|US5$pXuInh$Jpyfx_} z3j(=(6g}CnD`a9MJk2sO)*Jts1DwpQkt%hfRwcj01y;&SX?`sPff~6(u zq{!Sv%zpNb)RauG7oM0%JKF>OQzonebW2OnG*uV`sVrXf@sxol%wkF&THt?zwNjL# zmwIf>E4!8*8j0)98*;C^$q6grqC$0}9wN2&5@9e^kA(kuL&i$Vd{&zG?o;%d$Ej~#;Ehj7b9NDfbXM#b zzE2ZvnvBpeNtOjqQmcy#hGxDhx)Vd!5JQOTg;}MKmnZ2;B~-_5;N{-^j2OZw(Qb(T zx`-$|GP>++WXu9f4lX{K^Gq3COlEbDNDRiF58k%*q?VuSA@{$SxN-$h1~}%Ws{=;x z$A{>pD|gdjIp?8X2hN9wgx~LxJh#|G!th_R=DZ};BN4056VMbAt*_zE09;yPB_b;g zQv=E-30dHx*YHi`>9CvDm@ljnk&K>yo_u_sP7q75nX?hee0S*Ob7alru81E~GpUfk zoV)MIq~=L9zgofr$mG6k7>nX}$FwBW> zBIM;+-+kOfLPYBOu*4pcEp`z?+Lk^&a(OdDu(e{MNL;rIn9=7azW|N2hg2h9a zIltwhpUc2Q=>h33+z-^-Nv~%&({0MXxykY-8U{*n$2{aC)$Rx<>>mg(r1Y}1ou4p}&fcYpoR!VN{mB%CB@sQl}YFBTSu zgr6*R#!{oaq2yNd2llYY^1iUyVr-`_{J8oT3lVLryvPP~pSk)|VG{|9uD`?@3<2uK zFVVXRpjW_ww8>S!ejZ^{eAj59jb!?7_{Ot$C2N|Af2Guhv5RENur>y|Ro~gk>83t6 z33>%E^Lavc&pp&}jvSkRsG}J4cnWR|VvSou?FwDXOZ@9-8_75(zPVdI@li7r0-wX% zUc7njraflL{Y6uZ=y0&t6ccOEO9{UsNI$xZraCJ@-V**i zch#P^jBxgqt(uIasj!wuuO7+_Uv-OreQ{|l>7`y<1{Ng@_W3+kB}uBFI`)mPf51Fwx5%X`?`O; z&GW~zSHKg=XXbxaGy}t#Y%DP(Ukcm3sY}H8BcTH?R=Yu^l1b8ceO)ubxBCFgGqkSI zv~iRX4?hD!4_q=sfc#SO3Z;KNh;#MGRExpDTB9z>=utG_z$%kyD4x|(hSt53;|4a9 zS|cRB9Ua%QQAAC4l@KeQ1|cg=p0M?K_1GJWizAqSLU-|b85~h`RQ0KqaNTCT)cdE} zmsd<6k#bm>$@c>XDxan%f<$`-kUgJl9_8f$;GRhhM&2(mn66U4 z@hkri$_(y3 z(jZaR8wuaZWD%tWw+d9;gH%577G2{o)RfTkhGpxd6YLiuKyW`%PKna(enKo)3>{Cy z!A=L%QkBLPP06)axIDrADHuc1$FWP0l`q#M51MQtPaKk+{q*iLKNV+^HET_1AB_0r zk)fAX{QmNgJQ$uwQEIgm&PNh1?`n36zNy58>gafD4?g+6`h%7IgHY~w z$?2bKu6G>{2FO#my8AoBG(k*`L&D0(*eunrU}=&=_x9YxMY4`}R?3z(Gg;BQ#zXyE zBBW42-8C*&g%nnpeGmc?>6_$~_*%BfSUnXVs4w}Cy6IoXvnguhMm9`EedCsgs4Xi+ zmsU23uNLbtNtv^K`|O{tcKT<&=JWEBHS(x%#v+HbU|(#nPjAL|MBa)cv~gT;I#c#zb1a5@3pzW|q`RF1K}SxcZR1;n#?~hL*KY|ILYimj-`>ya7Cn}iuBQT|QLVj?j8p-W ztR*1HaA~P&953Gwo0_0}QF$a!F4lE8IZs01Kde=CFp?LQcci(YjFf<>wKM|epZJU` z1z+PcRpewt06bhJ&U*Jp?*N)4Cky`Z`RyQ?vnw=g|AI`$M%K25hGnK5hIO@g*>HQl zJY*r`S|Ayow2Zg4r|btVbwJEg5s+c@^HmPfaZ2itl|8q(s;cS*vh>r;v-NkMSz*jx zvsx%veSW!GTP}L{nG@URS?v-u%lX^n-o)3}rIty2sj$Uk5iQSYcE-dY6d$5rJr<+O zWQ4eRBcm9wecX(IINW$M@>Ai_!o?r9{e+tTyiFzm=Gn%N!O!h6UkQ$fWgJWK@>y!Kv6M8-bA8^-_2O8O+ zt~_6K52-~YVIsOGE%PDa{4FZmK6Kw3!nFx?v_!Ie!m9EJ!UF#&Pu%tudQK9h<(rz$ zte_jencKOUu_ga~tDJr?C53V6B};bwWot)I!XT@S212QO-$5^HSxx^`lr=y8eZhfm za@jCM+{2M_zuUTo`dvif_d)y3=lR>-w=1t@TZ$7TckTb|@iVX8{U1QcSFhIV@0`yN z{lt>el;2+ZMJlh^zhBJ+AN{&U{LRyR2Tqa58O<=E4A4m>SKdDbDfY`jXhVy)B2BL? z5ZaKX&Yyl1PTcwNaWpjUB{x1fu%8R09U@_eS=`Ml7Q=fqS@^n-EbhG6Lg6hDt>f2I z$S;Tk%Cg-IYMt_K=e?X#l4Z#`7qE=1v_Hx^e_$ws#CIvO{xH_`q43xtC16(Te=<);Ek>O z8KHUb(-VwEhV{A}DmL=2Ms*+srxQKF?T3~K1MkQ3-`c-_ztBn?3vWQONF&!u_+JpL z;__AHX_?pYRJkZIh4GM|YeK_%5Q?xcP+I<7*`9dh0gZnZsZ4B>F+ut?M1bA>to7c0 zf%4zbFxDwt?$cX0r!D&k*CWI8Q&C>tzy8JgSJA8MMF>weC_lYbeI%E$JVz!PKPf8Y zqo!u)k-E&c>Gbma6^o5VzvaJyDck$wc<|~re}gGAeQ6TodJrYNSPe%yIryZ@)r4kk z<@1I^{NVa!uHIX0C1<9t{uChlN}lH>?N@N9liqH|lZHa-EZG>?4j7i4^m;qng}`0p zNx2gvJKFybN!K3GRNcSNIosqq26#bCgQ0lN&V)%`(Om$$VhWKHLtq4DB_$-@*>+H@ zykPnkU>SmGcp1X1L<)8x?KQ1Ldke5sW;gK$(-KkGc7D(C*FPo>*uLlU{al~V^LTFv z$7kRD7W4_A6z;RW1%E-^NLEjj(x&+Ba$d#Hg%^vyTRH{rywc2LUsgBrz*vZI#==5G z+cQ4h_$kIPI?~zJ#^BVRutE;gEP)#CQf5D>g7914b;K(KQ;XH?e@B4_541*YgJ28c z#;O@rZNN{$9-Z5E-V(m{Va1*{f!S0h>a6Vh^~>#o+Zerf!FzNZqb|l$CrJWN5hYq& zpVZzC$kEHvw8C}8#l_?AoWBz)yBm5mD@HeK$r37t|8)MQN%G^HW7O%<#HXH5Cu^IQ zr%qBgN%^snp=4Mw`C}H?XTc(g_nen^hc><;QM=YOe%fF;3?%uogb=@C%+SnatIH1P zjEuZJ?7D|3NdOZ>dqQ#Aiir*Vv{$ypu#s;@e=`K*votcqstRO{X(S};8Ujm(T?%QN)T%_Gc@QUt&*ER5O!puL;7fQ{w=JEJPN#S^p!^ew#3c?9z`(LV;R@5Uion-OkA z+C=TQTJiexN<7GZgB-5V8c?PW$5%a&81UcZz3W7kvdH`|B{B_M| zK-Jtxe*SdG=&I3A-#ugXeDCC~C9fs4#4$F5WK{jBv3vH6dmOXPd&jH6NJFVzXOhzu zHiOYbp8a8Xj*=_VVd%?6{c-gOy1NKKb-(uOSYTOt4+iXK?Xow>>jSvt{Lv}2{jorU zX%>=FPZ{#!BZ-!w9*4rIOKFlbju=pO**Pr8ydPg+;Ab^E8HW`4s%FYc#!fsPG7r1f zj;Wwl;;p|!ggd?nN5cb=Ej(n`^}r#( z-q>rw@Y76bdV?e6>bxLh(l6W{KknW$yGq_m++g7Ri05m$*Ak+MgK(upBryV8xzU9g zbzD`IH=Cn=IPbYoiXkKI83+01-oyxn!=QG__?cP_7J}sfmmn|8R_coWRKCu7a!GD* z$p+Rd`&%OVo#hB=Lkn$E9x`yVgSOH}CFb;r%BCZg<0;EFQK@~u zFNtJrI&z0qCSlYvDm69k>n_^2?_8E&l1}475W=xQxjCEh?L3z?#j_L8$Nkaq^pg^C zT47(-jz;Kcssx~@*#MlatXK|zPR)5YKsd72TXC$Cm&KR&2@ax7wKV{yYQKSnrJ(gBfMX<_2%0;8YsFekj&10 z;~xhH<1aVzegPq%Z~t<_rS}s5|0v0&CtfR`xqM(IqH8T(WL3FGKoJ%o=0EHY$t zk0QHF4Ls5SHzxz3NpO&K5>lXO znhRfq?lHtWkDWs&GfAfm&ig;p5}RjYG@~2w>DmFnb1f*JD9@N!3H{&NImU zL6tdCyJ}=~4tG3+zmZ(S!MUp8t3EsNM%&DM1khl9kW3=PQwd>VARr)!RtHMjy53Fj zlSr{ZEW6Ydaw={IWB&2IMEUxU7Bj#U{LO4@vH*r6^OwTi1N;b_<3gHR*pPC4V0={9I@s$70^DIyh(&4)#UMf-e z(e^Q!2JTQS60eDpNXLr8@bC}5PCLN6h-K*TK!)J5ilSt(%;5EY8e< z@IqY{P3%|iqQ+dAx%>buvxdug=#|@diel78@^;qQvkF@g+4Wa+fYMfkE%F^Z&Yfkv z9m|w9uFllkU#oPcwKi2|@^%LEWz~$R>$G?3G1$0N)Tn2jvR1x|_Dq-DE&aS?#S+J4yu`j~KMeXs z1Fy0Gu{a5p*fG-TvUj|&g!{6ojhq{)=kOCv;hq^Kc`TfQD8MyL3S={XxxfA(HKPN#bk`O6n zoBghyJb6;#EP6Kq&07&3BBVJ%MrtMsvrJs35`Vuq>~f(5Y8q@%u27*FyKyJ>a2+*U*tSR46UtRqx_wK-6!#My5F zL}4JKn!8sEKR9sjA*t|=s+>-*@L1!U*hHM(I}`M@c2#F3S}azpatEu+Q|)|*Hs*oN z?{-!SdPZx-J%h7P2SK3Mr)p`GCzd6}7%xb!62WC(HSQ`|!uc1=K5fpqxN*Y8qnIxt z_>6e{!o+jK0?Ej@SwKYNPqV{TE4-?1@PwN2 z^aBLc+yW3k{Of>Qjj*ot$O%vj?OUbI; z_v?TnMNicBvT-Bn)I$!&cg!FjKB8(;Ug6jZx$r$HIasx?PLvMM*aJu}H@VuDv~0 zx33JWt&`-lr~2ppkJzxEUbl(v&;S33GwQpii|#$W;;+8^cnBM5xx730zSWH{@gm0e z0GqnT&={kY{Hg)^X$U_jEDsH=v+m3uT#zYSvPFP5@sIimMF-;jgg32e-T&y=9%yHb z#seQcE0Ok&Pn9D*vN&t&g;zMc$0N(vkrAVH5yAsYwW?^V@P+by+YbmX4aqSbYU`*%=b>L5EW%0otOl57XuBFzqt<_7wEM7hZx2}n z)}ng5a95mx-9Xi)kuvv<9fBpYqnrPW^JZ0tXyZK597jpT{4~bc2{U=Sg2ekFU4x#U zm*%#ImrY#p)Wyc&2vKoye%{nSU*!KY;a8c8AeP9JjztsuJhC9KKr8~O>xG3kl4pSP z%fwH!P?FyH#&hM#~bag<$73K z8d+tpx+1vD88cdT3t7wm`u@BvoaaMj{SmmgKJJPVZKtf2w+e*sTI|Zq0mL;BL0B8w zQVl3k47}UT6SpkFziu3wa~3y)o?%B(Ic>9CTV`#->9_6}MqjxS6tJo`#$)EVDor`9 z2_0kLyA2x}>E1`ws4(@`>tp zq0o`}`CnfG(w~rP){<;a;c1YpgtF~NAB`Q$cx6juyj&E>IQ<(k@)Ta#VY%mhlDkh! zS!c%;pM^HbZU9clw<~P@$iDAemBb^Ipxy;E5kao@^83&g3pm1f3S)5px>i1zEu7Mo zDjx7I9cjpE+a$bhz|KMyD5?q!HeP9;fg89yllBgHxPOc4`M4!u@=ev0esO)|!^$XT}2WaCi`SdudaCP7CCdQUV0iW4o#jTts_onqp zAk3yF;Bor=05X>~1}GIcnUO}F(<&72R@V`Q`cF}FWk7(XK?v8Q_comGg9LbOSbHeT z7x8>8S}9ql#iNWSzmX?Yo|7_9dpJsOc)p;pudeU(ftT`5`TSJ0V2wY3f1gRMt$qA) z#&aD}x3j9M3WkWmj89gPWmucz4n#sII+NV#wIXdZLNrd{$O%kgwM1HB*gV$TfF?3A zKb18T#f9PrtcLhp?r7?CqE&^BPorP97vd#I#(|fQ2!ougd)wt7WERi{wtNekhu@k6a}4EA%#@)>(~} zE`5uV)`m4#$Oc!takRyV5Yc4Lpbs*8gcq&$&Pu;g`W(dK>0NS1T7w2`BvbDrF2#l% zzAlubl@)17i>+X^m;@eaYx}BDHc7CvtdF+ znZl9un@Bxlm$^emrtsJh4|y|AN33GzAiSzp`D43Swu+7p(GY$r4dKM7ZHk$?mI#BT ztc9l&2z*0Fp)`n4*hFabJd=WXGq^hM&@#VH{Y}Pn@)|a#URbsHVE8vL7#QClqDZO8 zOLNI36;H_wWtOcBe+L8~3I~nhM41#MalFhuY-M=Amc~^{L;x?|B}z;eO|PstmzBe1 zM-#hjvKZTWQvBR5ag6uf(Kx?Y-|O#ROC>%KWTntFtdlG`{aospnOJ+lV`%NrX*4?6 z+_D7WygXeMS#b(myTmyt3R|)SD~P_pcfOZ<<5aX3PSIQ|!Z~4j^#u$If0_#reeK;G(w{LBH6-@ytM6`}YD0EHhM8a;qjWeTFEJ|4 zM#ZbaTvfem)f6?6BfrU-D3#JA9u)_<<$F~X1vofSu}VJ7@WC7yQ)XsaMZ<$tsK(E*(0?vPK9j z{&{$d@aKTFp;dUrmEkrJI1xE(zoJbGR?FzxA&d)G7)2y!`1f()g~JrJNy!s~{4t!N zXnOT0!N~4xB-v^GT40B*8xB+&NwTCVWTNonGFw~A@IY2KPznt>LpCiC9AsYc7Pv8L zO>M}VSV1KwQuiwVn?Nf(C&V9C#21W?h(LjcU4c8L@qE;+8(!MC$u*e6-2(~rk#z1k z;=bH;r`Dg3CjR45<#M}T$>nZm**V>19uxcR*r1k?A9q|&X6??$vbmSIS&TR8H6=o| zYcRf0u%o^1*HeDM@o59YOmgE!T9bD|{3TWEUWH|!X`H6;Amb7{y2j^x3%nYcyf zp(4f;BwAftcC-itrv&-Q%CDU)ANb~-|f%S;UHcRV4Azu^uRUPlA%zmOeJRR4d#t)(L|+3X5xSB;hw%a$*cP%tUW?Fn%0gp z$uta5Zc5T2JD7r_cxP0W6**4X#17u?c;ZLt%Ry|2{Zi4TfcKxkC!u1Zs8d zTbYAO8$tGd-2W&Av^BDbuq5f?T6%;NA6VTa>@jqjytK_ES#z+e*2}LRU~M9@&)fML z>`Anyx~YN122!YNaFEu<>ko=YElH&9f3D_82)Zzi@Lfg($u;%Q;$~8vl?w~U#Cc@_ zamdXvWbnx@HkwT%f3Wd;xr<`VopyO;BDq)fiacOyVJterFNB4)%R~apcWNr@2?3RY ze+mvJtURp)lwUqot$Pac!W?%IjLaXs8hXyXd&iH%dwsd%B_0)|l-#8K{<`oXjZE#Q_=z+L!4==ed zxrB4Q{==Vk;h%4|#mj|1Z^!R{)=MtpWM1Bdmmg__=OTR$A6TpjH!6Kkg7{!_wZ+n8 z0fS9d?KR2l`$)%0kbrY|#j0CQ#ujEEd8b=pr;Z6n1ooHI2!&mBT<(b{M~xXZiqS+^ zr}DB}4Q(h(cQ@9^9l9~U**Njq`r;DwOK>5*X`)!KP7&)%%kFbRPhJ6c)z$?&q8@W? z=s*imCo=V3PtMC@ymjVaUg_}{<+%Lk96yee6y2**Xfzt7F2u)k!g? z?6|4)gpz-XZpY(q=0Cpz(t-Tjd8ASJsrSu3htl_i+pV;PlWnaHpr4ktrDZXmY1t&% z@47OKZ>cNX!`P;RkbQ73p3oYY%wV$xAMKY)S>c%K%DG5sTR~z^QT*Way&t6zk-g}t zeBF2qa>JEggDBRgx{>VQmfgWgPw_6c1DQ`l8p3`elYPIkF&Zv*o z1-0>mtUa1jsPCEsF7Y6LtSz;7D~-uyynJSd@M-ry`zIECW6qheya24k7g9#alg|5( zpvce?cEcN40FAiIt#_G$3y(IBZh1v%laYf(gQYlot7G*{K5F&}8V=RWjT)uE#3ghy z>lu+$CHEK@T{zFruya?O+^>zFXTwA9@yf2_<3d{*c_W_*`Vo~+hdk1A84l(Bl8MGM zv@hy*K5h(I>poY&dUdPO_ZuBCI)XI@ll>e1IV-%)^ZbH`!k<6v{K1DHpT2gAFNAk1 zx%6ASS805nY$$Evl-z_{JirM+#LW$PSE-394erI|^8E7!SPq%FP&3Ijh-CZo1X*_o zwR9`B)Di3{Cc)sLEou)jkiqB>rIDTgF2j~4LC$eFVi#= zA7-q>Z_X5N+Rk7A>&K7|_s=!)=pZBEu7j^#TwjwyOgLxbkl+1Of;&;;l_d%n;9kvh zsd2CwB!5CjP|9n>cQ6cgPp^ktEzD4Q{RiV=QB{FFv{3k9zNkluYu8t5*^Ru!N#5>+ z9j^Tw>@z`}38~t`!q5Kt>s!X*s%~UG&<3$s zT2X4Pspa?yld$A2s4IX3O0L;AYSCFSHMMpJe)n^*8#2H#xDdN_%`_QM^j8KXxlojJXI)k;UsC&NnP3i9The>cE1 z!rHeh)eFhjGOri}Lpjso7S@m>hb=-x*|$`7p4E}Q_mL0llt)%6j4KeN2}eAZexI!s6*xVR}^St~#nP$%zhu1p~w z`^v%3b%;Gc_X8gvPP}oM8%yj-3ionnR9+b?<%K$f+R$+*nO4{sNo&uB(@rN3=lm={ zSK#Ky7;*glkbU*Qqp0<*VLQVng>*!-0!fXdE!%!apxePmp>@s}1C9*B&al zjQ)`KY5r()?V1I5apEtKffV%}%aeQW*C}jT(dz1^TWvh1SXMXiK9r-sO^9rny@uD& z2y}^QT)ys}0i{pnwKLrGHMK=btT0s9KdJCj7)L<1uDI~@yHnyp)ZW^`dY*~lcQ#qR zKttWnB8|wZ@xvc(PY@cd}O}Xzl?-^KRlyh5CZ1tz&&hT?_Lh zDcbA)t&1cvc<9TQuUAY0yzqM|e}NzvkA=*5CvFA`6#W~!mF5uB27oxSHGHA>5+E2g3(pI4-VMVcaX%Eok~|He)wd%OXsDCLG&uhpT8)>0-HW3SWu~f&MZ%A7aefgWr{U05B}lBV zpJF+g$#g~OEOHGzWIX8x^6OHb=BBNwO%sZTmd0mO-jPVqKK~9{P$1BBR@rY4g+1>EuU7th~dr=C!;^kiDxtaiklHC$$?xcX94t<%aqL)rb z`;UFVaI!reL9DIFz)zn(p0?eA<83SqFB{7^TYoZwQLjuV^2ISTRuA;>n_B!vfYAPrBFQ4DdN_-P|LC^<2HFQ|i*X{&ow|rqkY%DSY1G%Wc<` zzNGjq!lkQ_1qy=yr}eO~UAH#9hu zPT89K2Bo%a2n;dF@@l!qir@)NLFv|jt%6eCg^~#qG>q*8#XshfN?EVlk;~ou9>WI7 z@yZb+{A5y357+TxG*RW1QC>dz3it11Ur_*(HyM>t@l?Y27~3;2H87}K8iI~ssJ5qr zwTM?X zRUTViTM^#AkoG)D?QV=!Y)v8nzZmMeTS^1MgD4XafMum8QG||nJ)%c;zV=~-Eal0d z4=3@ePflZo{fSprP5V@@pxG{izH(H;<`DkkMQk(IN!Fi!yON?rB!;7?%stnsTK9?) z5T}B$%iJ5hG%pYRbzfTio2)U>s3%!FmTq-~)3QyW$O_oEQI%0p&`8*W4K;jlQAx}EO9U*QJG*B%yjDs?4ofOB!g&4wX`Lq4inKKmeT zixQXYIGu3yYF-3U4ZVTy5;u|)Y1=5UgRUr)1qG0xJB-qoPGq!G2WkS)05re%Va3u@ z0e)L2`*b6X*gAYvCCPo(SI&6RF!acjUe(IT_Jyp60Wz6M1Y; z(-B`wG_IW`^OC2t3$#NQ^DZTR^^LcFy@DrG=(Egv@VH;-^<7Qy_ms%nzLsFCF_@9u} zeCWj}!A9tLKiKvsrr{_fiG z8b&)VXz2*PWf7ykBa*&JP?iBS^e)IpykUWMTy)7htcj=sgguZ4*Q*9oEZbbuRzmDz zw6cSvf`7&mw88KvrO#p11d8Ls`fmM9H2n+`BFBqP2ldMiqQ%PEC)B3DqVSeY50P=4 z!bX}$I(em*w1QZqL^QoNn$O{JCjRkyrLSc67S==Ii!p)29LtN!h?}%6Ogy8uudu9a zA8k{Kj~V|21=&T~sFw_PNejH6Jf>qzQNM)|hd>Y9BF}$euu0)ea|}Kab}}vfB4dp3 z&pHjE;;m~QqPzMWu>q>|!ht!dSnv5Ws5lqPy;g7%ky}o_^CRW78V!WYCAA|DW zu5?V)rb~e{dY#&qv8y-_4PgL(4kteFF`A&luuW5k_A$oG;q!Xj77uNci2~*arYbqy z*~df`1=o|o+Gu{izfdljr)M^c$YSGb3CQWg-w9UX6Ti4ajAq8Fs!2)>QHhS=lS&8#iT>j8>{zWt8ER$^Me367c061!r<2Eio9frxp08?9+pv zxokScq!{$kK;Vo1Q}SIRda|C!$+sdeU%Sp1M(@P&D;~>S3%yks^egl@*UV zfk4$r6r-y;u|5#J8Y|;(z&EWw9j8!Fr5x_+<|N2KyrJopwdgY!N0eO%pXZEmzCV^q zN{c+Db!v3j)07bt<7i`2czNCVj|T84|YXSbQ^MGlZW? zAJ^1Nt0#?{M=a8U!}(=ZE_nm3wA}D{FDRZU19A~BDcyzv1o3%zO5Wq$v`O_-E}8!o ztjZl;Ui`zRv$Uh&iOpfuH@`;Fn&d=r0aZ}+)+bT$@y6btE03_O0I~QK`jcg=C>KBb zG@-DkeI+-apENm?Jf(NIHw5#NfUR4}!Si>5pC!n)j*-S_VmCYzuX^Q1@)TZ|=s+SR z10U%1WXKegNv^OB9nmQYwG2xu-$ug?v_hOLIUsms-+DMQq|mtGd&kpwvRM-w;-^F*7F0j zFTOwD&;Qle-lDxLRfckl{YWU4R2*5J?)@8LT&IrBCMF87+G8c@g>{aW27H%k2Y|NK z;h@wR_w`yM4scb)_EZaNNoDL&3&W`Y1)$TUB4gvE0W-~&hsa{;sijPG!E?@J4g;A)9_6BjQ5nKo$0${*%F@jBv1F=_SI zDRJFc%Y5K_!%w;VSqF?)C3i$yoCEDQ2P~W8BFP ztk~-h9e3t2#zdYokkQc%aEdWc&tN-oFc-E2LT4))M@Gf4wCzP8tCq&ZJEhoHE{oTq ztrizvekbsb3*fu(Q@i#pe*?Aou96t>AY&_vBtE4w>SjqrEVpK$8C>n0sTYsFIvx?E z*8LL{va_Mbcj~IfFP1j>Ih@?qxzFTq&Jf<)6-qP_#gllD$!y1!)=$6f~jW#P)*$z=qTr;B{hugk; zKpEf8v~?{gV9n%k zPjD|)}6)e6GEW_J#i1JYxL4Lu1LLWXVU3l@*Q7(NT*u1diuRn-L zxf-@P_hl-8HaC6I<&HfaaRoH&SFCo8J#DoFB4(by7cwi5 zPoj&QuKa*sYF9(i-CJ*$KQe$rO0_|%}&~}<%0^jCc0B$ zTP|)qFqSCWP=)O`>d&$3S^#-di6R}(r5@SG0PA(BYek7{Y=Mk%tcTdTMlNM^AWY4} zpj^bHxHjx7gL9-_RbWwu_I(O8y_oFm9K7o#M;W;Kn<9nrOR9QNx4=|gM>cjZvf`}F z)L`@M9PoH0ZIZm?Sn{ex-$_78k!pRF*IPmG&_NEFguGl1WvAgTyOQx~_(8v53+P?# zA$!3OOtgOlbnI}hX@m$`0hi?F)jnS+Df+an>+Q(Ed+pG&8AXO}&YH<`x)aR?h^eDY z__>CnA-AOo{W?9S(H<=o;rOz0w8Cc^571{#KIVN3 z)V=cWo)FQ+3?IFwxlCb;hD!Pi6-%&s5d@_8wv75*xW*2d$fC@oHNo9sqT7K4c(V<7 zR1IKJCOUD2U#P$pSG$6hIT)d8RMOlJiA?N*8P*f~1{g5V{g6eJbyLu?B=3|iiNz|7 zvG+H>dzqP67+>^>W>&33C1EWkl4_)^L)H?&cnDF?pvkSUpntO88M#U{g^TJLY=UH< zVZ7VVxa#sfTJv{F*u0<4y=9HsxW6)t*iSy|7x^1w+XXqd8E6NiTv*C&ee9-#D?Kg1 zxl}&ssCkDL*Z&wQ7I9xzzK5$HIUD&jH|&H=>{RbVApezz<+`Gj?oL`W^>E~=iYRV~ zRzHr#qGgK12e#I;+~b*sT-x;c%JA|%1OzCchmz7q1kjG`9JgfB4h4h>)V+QAba9YV zSl{qVAt>1-#yeqr#&)M0dvN5Q4#U2&qW0VPpB$gy8><@)tiq}7g5--yHylR%g;PWU zehc07cyaGg*Y<%ni?G8n+|!+7Pr^w4yzF11EEg>>1KHjkgwREvD2`Jqr_$Mv&_PDNk*=ps1Zi2uC= z@fbBFDyf{)+AP82#=H^aS;nQ3)~@BLYV{;Y=brok0@@x9E~~AJ*k%%jgZl`j9oV)j zJYzJVJw3?RqrxQ&Obkr$%SzVqI85*oNn|&E3c&|5cQs7#Dw;P5VomR$JFCN@G_+`++2Kj%4~;}ICZ7xdg48W=I)}% zdEeM$o1u;a5jzh!I8Ed0M?o3Kw z4tCnW4Y?a*s~BzQjC!dEbp0w5k9F7y8#-i{^qokmsc}i+Wa`R~K4Xjtn4FW;6rZ|5 z&}GXF7fqaEZK53uhkN|QeJUi>++4%Jt$NT~O99k>%mpZ-fbaL;za2Ev7!fy>z%(mR zcD|ax8h?q=rALAt$_VH{7pqdnvK;xhTkxh$WOnZnbT~Hs*X|xMwm}dZbjY2r3@c~R z9MLoApL?JzPpD45OT2iWF@6RtL{Z7y1PcUVsJo_BAbN=5cLfH3nd#>jb47s-%sc+; z;yh7)weGf#Z_b|mCa~Mi{T59eLg*PHAMTPpN9g66H)9nJzs2?O7U{2&Q>ZKgQkNy@efwC(oDThRO{hM5BkM_%4EI<| zR6i7821SH@BNws8Y&7%w`hW>`%Di?v?b8l-$y{+(FYQSPPx_OrZ*ImcBOX*(^`Hoq zS*1ZuLPp63;b~7Jf9rX63#%>`J(~)?L>Z%v8MITHO{ws6(6tB*3Xq~#uB&gRpBiDp z8@0L>(-@nKGP$vMps?kIe_!3c1Q{9WKj-40!iM?hAM1Y^q)ij=hLzuSJZPmglb*=+ zX6up7i#{)z<(Q6NJ(Y9#kdcpTkIG5bAn&`}m7GNQee&&2({FXAi}!0tUD8;hHR%F1 z=H7^csj0+_`mqvFLA5kqPey)8_PTF@JVz#LjHk_kXOm&VZC2-8e4;JZ{)nX7aqYRJ zmfwiE9kFfy9NIWueB-&piPzjZ+UORA6fRTL&0{=ia^of{LqbZc1hqbj3K5XzN9KM3 z86+$eZ|JyX1?oW?3jDe)9GIvKm_4Y}Dap2V7dnGa=+k&nr>FX|7oyz1u~QVD9?;hsR&pK+r=YgLgo<$x>s%CX#jEX7K2g(`vrQh5-9MK*n zw>hcge@|JW0MQJQVK40YqgfLFa)t48WR~+YpiS>_$?uuuzMP-Ug8%4SQMcV<3B;&4`Z>8nTa2_dsxM0n2=hd2TK$-HBtAZdvBe|lUh497GHO}m zyq^M>uVfsuv;t`a$gPu3iFOqZd9L|br^;cyL7Qh{m0fgUe@n#4)zdc1WPuInxQ5ON zD@(%>P(6c79r-E5%z?;zQIR3h%@tz_2a!Zc{yLox*hIqS9?nZdlEtB6?O&10Gm490 z7S3_yI^*pwNLSQ>kM6e3?t%?c`ymw(2xR`IvDhuvHEv1VM2#j0cceX_yr_%V0KwPUk)%+K>!?FC(bD4BBZ$1EtNwFrnW>bI`#89_?h3v%=GR5RmS z(Y0N!jiUyDYh3f>Z;Y?P)GI%ofEkuHeSOC|v%>SXNy0H4aVYVk|9l#@oYf(YByOR& zKQH>)ekftx03#Vu6gh8XUn_X9Cyf)y8wcW}h?4B}fE;=ctYwVHfNgKs?!1Bq?Y>)B zcp)Tdg;>b~FZ7Y0beK2| zCc}{@@*}myq1UDSMH5%~C?Y3yrt_)TlIY<)66p<+c#&EI|n^i#)~m z-+UK|<@V)PT0KR+%1$L(TD2?SG_f;z-gjbm3D+RX2ocqyxIdTnaGsC zGn*BjX`n;VW2vChk^xwvWUpK5XJ$Q>;$B6HckuEB26WZ&1@Zv8m+?+24om4(#btjp zg2*FAMAy21ZC;w37jz+mdnYHFIO2&KLH_sMd?ld&7izdL>gte0x@v?B+pv8v+4G_{ zEx4YX%dhhQDkf3LhIbx3L1O~{Nk=kd;x;BG#Bfb{SCRJ@(8Kek8A*oQ_rU(1Oyt#-N+2W$5GSEt|H5rRA~<5T(oTw1ph!*qVVlp-yvb_BoW8h zCPGtFs$evqKPJ~z62*`WD1!(Lg&hyZoZJAJ9Qv5tbC*0gebQzRNqV|IFPW%W=LuN2 zFS6_ma*2=XjogTJwVy8#^hIH=hcJfxf;ju1@n@^D;|s?V$Aa!Zc2kUI^WVor&D3iJd7%u#J zA`1NpIoW-rY0z^)khNyFzJHMAqW5n*Olwk#<)-rhVLgTGC6UJlh$x}@`MHu6l=sXp z{#+9%3IzUHW*$w9MgB`c_4VRaAl<09D;}STrr>`-n|0^nWsE$5GbxxXW%zj-*FPhZ z1_Ryvb059(T&39D+gx!qmz)2VgA*pXNX>(*(1l!nV4;iS2mJg$$Ix6dYVXdH{DOjS z82$=Yf-%??FH3+Fudkmr{rGM!Ibk&L~=zJ(+l^X(5SzDq1qXm^g@i$3CNXgmkb zkUNvVHaX$3V83w%SEFPKt#WxPYucVFSG&oJ|Ll68bS8bzjTVNXv5M6B-!}b+b$v5KvCriX?;fhAd)VA%JF~G3Jx9HyOM1 zp8Tmdr3y!!e@d9Q9F6}3s3%W~-|}d!tuZU4Y zO}*j=Mo#9s&Hr1+4@Tv=IU#5UAp*Ze1J_tRsuw<1%=r66T*plcGCNYx0)MpY@U;3~RCDU1FM3Ct>kz^4nBmsvK0*R!H zjCK;zU+-SX2BjTQq2shOTokPy9*)?k1Gk1GQaW`f$&a zClo$$YtM+_t2nw>Bt?bWvqs${kR-sJWKFjpyM?YFNj}aj{g>rlZdF~S9ZTP^ zU4zgl|KTgz^VYcXjh7vlXwNFSZ7P+qugo$_c$hzCQTzTd2!ZTOVl+i%;`>8m2qlu6 zPs6`&DZ|niAyO4k%7?w!Ne>f+t9GD-$G*DUIVoVpM>xUS-l_^CClUvJuDNu~2JqKs zKG|q&6_=iPwT25%iEi!5;f6y13Y76%cWk9~tvgGWVY&lVfNdLmw4-q9<}eXROGYzX zRDLL!k!#^XttF^&ct)+H4kefgR^f4jOhTVqMlq(o_vG5VOq3!aVD;#42r{z9|B%j; z+xl4Jr{q>F60t}nw=;n<;gAoPopG@0P2|+W%KI4BTdpIq(S?gr4*zq3_7sK=%=;e-1dqA#YUJ z$fT*{o^L~qHcqsD=m#vFho=-v3-HM5?vzSG#YuS*iJ~C%>Vwzw7{{CgV_Dl4@tXRb zB@Z4vpdCaQ4mx|unztBpQgDG>vljuW7#ttS=Zy={I9gGdM+E|&ynxhWI>DNXACljC zSoI$y6%&BH0(sfKo3zm^Ih!1-IBfBm1S9+_dY{D%qEd7eUrSiR3lhsI`#V9?6&{eH z2TX}r-|?;d=mOvhB}L$Kuvj+DWIQ{NJLPoi@dQI*p~jDO0)NAIR%-f+VJsFe0SlVUtYOSm9C zKW9WS84-%L>lKCdW2uz%u+5>8q~frobaL$L>(Xf`5&c_pYV2r*$051ctVq3neLq4Y z0dWaO0XZ}yinbIMs7rlwjI0F zy9!6o(8U52@UVF)M+P3j&G&TuTMC9>;@JOBDn_Pr;>cZ?Q3Qjtd|uv%mCNGPS5ba0 zDR`X`e)^x$-99#&!BzVk3lhRgK0bUSJ`KMg2 zye^dN%QFIkq!LDx^rKvxbNx-^?Q&-^aWaiDhC>7WNF3umzBk6UQsFfe!6!y0F9N}K z^aSi7XvB-d%2$sXe;NILs=DzY${*V+qCFkA^S_Q!aBuf6!l<}x9y0gUjcc0-u!Mx) z&i4-xWinhwU;Yw>J>^)8Z)4xlh@=?t;=QWEW=&kEq`gS8b?f%|{X0Ep1R=E3;l_2C zCbkzv%hW{R>fziKe=lC~*S(q_vu45muHLJeqQ1iw&N{R`qO1|LaeqZG-xf$9Jed9l z%=dA4Pe?t`=I57Z$b#ZBbHMEoDmTk1J?k(a${Ux;&GCs3&)`zQ*XpOybJ`7ZX_3P5+T1&eoC5o zmE|@aO2iPS>_1eu{d%&nm?C)*oI30DAQA%gdLv~4PkowX0-6NL;-5-GmJY8tNPFDW z%=%r0GZ3pyy}^9Y#`5x$K5~~xbD>c(+*&O$^ESo*{d6!NUb+O{i`G6S zoZMB=Y}DL7dVrgLX))*o!ioN1yM;0af*L4uBQE){@?%Yxp|mYuM~~i zyDR}_Yz|%17?%7t%V>!8a?e|=&+swypcm#Md)iqd8~(4M6XSpJ(X6wH0bBN=QSp0Z z`M3Pf4uO(rerlTtZ6xA9qBk?PC3rll z*APO9jmOE2y_C*TSldn5j01zP_wv+r3j5(R*|*5d%-lt+?ijOeIc*C7n6NywGd7@{ zaZb3M6(>D}`u8zFhPWUnn&1;izd4!6$L561BNFtPp(Hu~IcQOKc87}R<;P$w<;&TU zh}PYmva+x6G!{i9B^&51;}?lwn`G$9t{_U8h~-LDLV7EXdstwQBu^r}lVDqZ+x6+xLJr zBe3`_BKBRU&97EBMwSogV?``)=)}gG&+vAI;A8i?Tf0nw)Nb^}P*L5#gHFi_@dZdy z*59k7Jui@1r*{>GiimZH#B)xxgCwu8Z<6Eu$Mw;~Y0$$B-H*|>PYjFm$?nwzyOA02 zX3hs`XW3uT_^j)eF9Ui{efQsgBdFXvr6G0M*D)IUI02t5P6{8a1AXSoiXaupl+5#I z2!qsSMi+-tJ(Sv1_60JlVtr<|lE2%sb}`F+@W2MGD0%q2Cl1`?Xzqm{v%Zx#rDV=v zJQ;=^`T+{*%ey%wELD}eQ4gkYLyRWRfCa(kuv4E6@K~Z!flBEP>sg7y%X%a}qD%~8 z$iS2>+lEl|{14fF+4T)r^^{Y~5~`#kbc*ZY@Y?K}M?K>R2Zpsar}($7pKHpJ+9C89 zHt$vbn;W$8c-ZW8s^sLUlSzWE*>{OwemXIRu{(E-CtG|glBwtzyDLwA(mKU8$>GM7 zhH$jYU~=Sb`P4h|)C((0_HvkF%0$wFynJ9SwHFql`Y+?SHJ+)oCry0OzJF}_)*ZAb zM0BTonPSOTjCq{3L=s9#{=SSkWk6Vp(t;2si0e>+xLtcX!bIaKwgo{2-ak7XE0y8G z+Pr~ZyNKlzeA>wo^X67JpHlh^KUc~*D?wns7dG;nw{!8#?v%^L(`nzxB@Rr#F~u>U z5j@KgWEG->x)*B>J_E*%KEwTsw9mPsFzidS_db%hXb=|~IF82HWO{va=&V@Av07gr z<2%KoKlgcXLC#1GKH)^u$$G|a=)(82*nfz^=cxf{nZN_}ZbDMth0BcXMXE5>@tKA8 z6oVxw+!$-*0v-xfIKk0ocjn%!*__{50;~2|xEFvt2O*=ZB}QJJq;8kDv=Ne6xu)Hd zA`*pWzc^9Tp3LalC5l{(l`wV~=r5$z$0$Y0rm+!8*`Ps@Ym$N(=w6&JJ(PI)D@Hwp zh#!!8A8vLn!j=hnq}dr6c=TCIL7u5BG0R@Uc=Ih z_@$0Nqu+Vw9f*m%P%&aWg{qp8tSDKg`0TS^{20&6x#a;{X|8{Dqcpcj@iAkZD1UD{ zrCW{5k{*^EBV`XFobk!ttevDiwmlm1`4A4NIXm#_A52+bfkrosMk0diXA>AoX z3M2J1q6#ol`u&I7Q5*mH3A?8^K9N8WsCJUmDgEunB%3wHzJjLXf?yPQhion# z8aG)p^ADVOqx453FP4lReeK_e=bS|S)@rmy^cx@*k`#Vg!;e~TIV|`7|ZzfnOJGkixNL`T9T7eMyY!0OS`iACqfVhO^OdL!sc9sJ}w43>fWvf?co zle{i# zI<5??uYu>$qP(yKT@{-aY!7{+LHnjqeJ7)SL!@uKp4bTR$tR+FH3^&1vGLZNkegH+ z$m15)yi~t|aio3R5o274PWebt{(F6hmGe^mxYbXqo#C4{tzUzk_oat}!ARU%>YmBk zc9H9(|9!-t`>yxET-NqB8Q1v5NtXNF`?Z(WB+L&J{nHr-lDjZ*VaD0S2A`JJ#BDcl zP1Zo#SUYYWMd>cm-jY7KF^}{vRqI&uoqes0?F-32<$sN}3>grmtT8qq41Co3)7O*j z3ZMKjm!E$CK`C^9Om9q5Xj6Dh_`LT$pt=p;Jc5}R$Ef|VBQ|rdVQ$dd15R#2_lv=N z+8js<%ydK9~g41OJ*n{?0HMAte9SEYFa}#l^B}7(kiiujulz zhjTAyG1~V1V<#f8@I}^=2MQYzqf)DY$Wwf8juO;+vS_lBfw@~J3( zJq{9K!$GU2EVc^ocrUP>pIst=Q`I10|5zKpZ4vt zB;<2FoLD^A_d4pHjPr=A0IU?ceP4*cu)j6P#UnH#4B#Qlo_cs@?{E=tfXl z-@ktsl-AF)KlNGOz8`kpP8r91G$FxYqz&3@m@2|nuk>W=IqJZ!F%T+Ysx)dtVAknP zL!8FEkqFV-61^g1o-4LL7dUbH8Xv(#zY>kFWibqPKUfDiJmc}&W8u!{6x*PGKdu++)f1@qeZ z+jjzVe~83s3keq-+0mcHT6@gBJ^ZG}srE0QsrMSXI&~fdRX*YlIs+E(dTT0# zI`OMH9ug85o^!V7b0I{^`ji*D2=W<*Kk-7yK4gZoNFL?kS{!QzVFL?A4Gn*L9o17h zSf8+5qLAlSVV{Aj_6&Xqm?=b*vYdSd0f+J3@jVPhYc>c^g%Sjeu4ZWm%!qW%MB`qUH#S}Y>ftX z2+2+xWHZ4`6UkPWsG37}RDqdagC=5T+LD0GT@dblEif!>$6<|>Br*y5+J zKEE~$46G|FVT1O`kpdW~efyu9yy*7i)LW-Bg2Q(5J=f%GzwU0#zG zZ)`X)vLVa8yY@E3r3e1n8&@fD<#Ip`pA9>T zjfO-6nkoAD&V#tHf%Q)u^MOa-NKSYkwk^r9>8g;-3kl4k&LpZd>J1Ph>x{y8@+YPp zgCk-*Blff9+GqH$!U2?|{@0Ahb$7Zy3WF?++@nV$l3cC^3_m(#_%}--8GEC(&zygu zroQcS{Ox$JwNLQrPCphW*yH`SY9xgYRC$D(A_3 zXTEX7)pLT(iLCOk^_8$|ePh)HK_*879J>Crw z`gVkLUqjaX3q+Cqz!I=4)45u)*2l$=4aQ6FIi-M}0&M&#NTw{B+qr`sS{I zq?}AAcs&m)Yq*${bd*Y46EN+o$8|Fzc+{~YiQzyO-Pq*qH7`FNn&jIx#;th$uaHH| zQqc8IQI#zD`qis}df{bW400>D9;tyy18yu+`LF3{9oKs8`g?G=$+GCg=Me6WzVNaj z`%Jpw7ubJ5k{y<6ANzd)+&H6CV+1uWtISlzhgQTvsOB!pE60NsuRr>+K!1811mHN* z-;0W5ovp5NgNc{NS_yNfZfJyz_3BzKMB0N{@?5pEpevQdomi|Dbb+_HOMM-B=8w1Z zLLkg`Gfb?(UdNs|H#a{ZbClOHk6IPj4mqWIIn7$Q(*$zO>6hg1HDKohlEgh&y&bk` z;p`NR_^EtY=qhrZx&Hk}_Vb_~+nM9`L;`5$=X~s(#v1maux0=219HMWvu4md>LNJC zjcD-jTe{CP)5DD(c;*ZD?wCao(}gc(x%z8ISpq#0zH#;oErf`Fu-xBd)bc|MVZ6G1 zk-|p(@WZVe-2!lozQpBJBj%b|dl@W?JXqN)QWwDv{F-=AK$ht_V6Iw0HAj${#^UZ9 zrxj$U?ucFB(I@8sYt=TL1^VxA`yhtO7-;LRT`Eu_51o|E-VBPW*`AYjNun;n$xwa# zYPO`x6pkWf3;7TY=}F~~V=vA8z!1=VV6O}X;J5TGMlU|*YBdj=aKjQX@hP_yhzmE$ z|I}@GMbjqM;7?L#_=X!}U-<;=9=x0)_k9d8s38nQ-+mp2V%Gtdk0wx$g&LPCU0t|N zezyy{j&4mjUv8qPot3XFgswW`jzrjy29#m@r53sD`EK?em4O*E#i<`;JFSYFELy%2 zGXFtt(Aar=aM}5k$K$wV!K-sZo(u?Wb@u0fz*BG95G<&7cY>f-!!uc|pDGW(DmXHd zb-%kiL!filI^WX6a)tGVDSs!L<45!NUkz>&WM+fKtlN3i->+N@-3MLp;k;5lY#`T3 z>bKniZ`GWg>h6(iE^?wEQ~bpE!(d**V{s>(FGQQnY0{Oyh&$1}(&JZX0aKv5krkkG zca6_x1^lT03Dk)1Z`=*>bc2UXTHI_d8JTly=&{v;dI)|Ta!BdL`cMbSb|1T^-LKFJ zxt#G{5vlC#_AgtShvw+nX{*?CSC?A`l?{kUefza}q^yHvpz}q~Uj*N- zkG+R?-7|K{*&Exyt|QwLJLl}*e}(|=?qmJJlT6q4LF69LlytJ#Ayu0MN1kAD)$oO0ipe0f&`;x*5LZU8bSEZu$W!lrZ&fP{ zftgMLqKf=|bua^0tcQGisF%LifO9CEp9&9esew(z3rB(me-f?q%sI-MVCevMY)`c` z1zJWz97CQfwG*}{dYx~8g%|93EHR$x8+U*{S(&B9yS|^HvWC4`d z5%+LtsQ>BYVe!+vKHhZKGs2bXcb2Ls{1(#wfR#CHPgS(f^?TuC-Kwc%|uO7i9DL^}gWlC|(>JxeKD;Mo8vhP0EeuVM*YoXy9*jxJ_K z`sPN$DD4Xwl#^Yk`*haG^URJ920#wD?sn=v_4mF5uFN<(J?Hfnx0J<&0=L*Lo>XUi zh*#8ZDk3m!BuXw9A%Jcb9dYMD5Vh&@;ge*2sL_ufiS+Bb>D6$O<;*#qoHbXS@Ma*$ zA@{%eq-3%NEZ?5U;`vUYj%96>>77T6oLbJx6X~6Xj`*e=BI4> z6#-`H8K2uVuGG|DnME0ZbGkYF2{ju<&`=Y?K>o-W8wL+pD^6Hq!vo7+@}X&lT2Wxb zw2GqqI~Xc!d(C$qaDNGekBWd7j+fVra09$dW4piq^%@~H<5%V^dOtjW`ziRotL+Sg z@}p=ylQSk8@O$mdPg4QMFqNw=1Fk9aI+YKY7V23;5gu{=GYP`<97G#*@!idH#`3>pZ*_rOAB ziPE3Xq0(aQ7&zu9py-40vqh6dsDm+HqFnG0_JGjV6x{($us)tzoO?WyqK#mHWy7~h zIgrrK-om>&mxpj&(+oM)VSj#IGuWVWXal}~n6W)$CB-!`T@)KVF~0353B5drlHGsP z@@4jI{To_}%GP(^WepO5=* ze7#GQx7fcg#*)T7Q4$!SW1J`P=j)Aj`s9fwi&VAs_i*{1$oV3sTCc{KBdwHZAlx0s zC*wF$tyV0?SfK>Z-PZHxF?LIVWN?BY@;#|?x0J)x)db(nD3I&IgjKk{Eca%HE~Kvt zpM`;WlchCa66nwD&`-elYGj_outTrG7|~y+lia|#P$7_ddwV;K|H+~`(eV$_-<8iN z^e>bLrxc6*$@kq<6e?6YJ-L52(BD;9O>jri>|7mO_D;4~@SK=@T>5|>3p9X&Sq zOt|G-cKdVhDDx!q;^UY9r_<~A`o4wM`HuDuee15C>Ds|8k}nW#+<5#r?yt_~6LD*f zHbh{&8|WL;`bL5yzQX7%7$f>u2L%Z*M)F>z@+ajS>D5SgVF!^9X#9)A!nC-)Lb=xC z?zi9G#n>(7%Q(J^i#x`t@{km+#>~R_W=5JkJVZmDH#_%?LSG$1W@?d=!6CD%td-XRD9>l=) zS3i#n>-)=7-|dqR^IdVVckzx(K!3{)rWW!UXIXS3@E5i;@0LVFL?mI1=>MHDD-~lT z?<=dqN&kNyxj-ZgKTP`jYUDaeNDw3&ebC}*F#fA|3kZLpXpLf>&Wy{S%01?D_il3? z#=$8kYY47mM3!F-GHG zUu7Ska@p0$>gp=O4}0ULNkc-o1fPsM9_jG}55|bC#i{a>ab_mmf&OkOl5jSmCmR1c z|8PQougo(U{Bc5ee1DPhsmv;EHJN{6f&RiUJAag$4k+E-`}RG49gY9aa7bVohsHnm zZ~KKUheou(Zi9-3>-X;ezxsI#cG~CwT;YvkQs29* zNGS{#hT-RRn-3PjawnjjnOgXdsqcQ!YCfYt^bd-$(SI-KJ9;Ah4_>s*Ey9qtee6P23=x}{Rf2~SI=sOL@yGCPQ?<4vb zYYl`RCxQO!`Rn)K`&~iabNz$_2dCUf-dC}2A1+Um2g~)HkTZesLz-N@A)n9_(O;($ z6Z$XB^~wwg2_o`i5Td`ZntX4WX>1uJ?h-Q=ik$>3W;7QmmoHCCTd;k97#jbeT>$#e z>2dm@AwQ2ze!M36I@<3!(!UO(q5=5{{lg$E-5j`Ze_xH9ETRp@4UX8%RFnN3M+)>0 z3nB6u(O+9z3#vQY_*Kd{(ps~g$ah5lJsa~0M)VKjYdE-m8tnIIx`WUU*8g&grJB?~ zqezo?bm(}v{(#K=im;F>a(|I>K&D==Bk~2&U*oVo%reEOtn=T4@2fYDElY!IZ?ld5 zAHseRwcqyjJx3ojYw_4cx0Wqx18vzu^uN#yu_v8fU2%VAwM~=7$A4Rjaj20K1-n0@ z|9K%rDy0RL)wuk%6s3&jFoYipG zLI&mc@%_chpcett7)R$`1Bu2ET&$b|Gn|^>J4J7SMtg%6*UxM#kcWqbi7{?9f22Y5 zAN14e5$E5|`sP>AC-+49uXuCpBGcH^HqT7R&IlK7KT50V3JYS4%T3i8MQ~v}zWzu4 z?L(s=Q<`l=q?Z>irPXLpgRy7U!&vs_e+@5rr2eD$;pY{Xdp=VCbmqhFb9*h;;rj+v zyvg5E{_aQkdo$bIQXpSFnLk?1l6oM2(z6M9Sr@7;=a<5HMNg#v`eGaXWzarH`nNRq zPXY21`X{uBatFeN`)h1P(Cks8`uE4UrlO>rej}TVuXMm!be08|mz1ZMuWPR-@*m+} zjIFyI%hTzsH5eC{$CTIT?fOJi|GN%LJ}yW2ioxQCaSdQSQ(aFmy#G5hy#4_{Y5_AA z_}>HEq54AlE?gLALeN<;To@zzC&87xIM4FUZp-;*IA7|C^xwAIM*nx9eSFAoj@#ea z{BxWm{j*G8mpamaS;dT{C|^9TkLaPkR{1l=OHqF_j1gnR4-BIx^g#8g{KG_EL_>M( zISV;IvOX`^eqLb3A6+8z#WGYs{T!)}_|NiPI-ze#MNNqsF8uzQie(RBaXI(Jhv*L( zZ5`=vWae7wpPmEsFR+{+T-Gz`&#s!h=ra6wu#}>NaN+*i)>IV->M){TL-Zd$e7FxT zkEtlk96fr}D2x$(*8S2==3_)pi`h){Iac~3@;?}Vs6LQ?1IDO6ke}2?<-z)W0$h$T zkiQaRME~@2bQZ>l{@BmCf9!JX|$|18s!K!5xGr_~(Sh{pfY zOvr1rCF}fhIFIg$;~&%i>qqEc2m0QJ$G=SJ>mxkj+Noz8@$v(@m5x~djDYO_P<<4G#Ibyr(*_R4NWOP4c6}70 zKXV@m9NYJnRA?U>|6|L)kU7%74CwE;|1mP#nqdB)xggD!*Xjb;8@%$$D?RQ!;9t>y zTa$JEC+q)&wpmIK50Cx0KOuScKMui#v6cSU?DE#e4|NaG>w5PpvOhrdyt_et4c|`# z{TK^~Z%i*JuL=hCaln4OZnB?1_jCPrk@Z6j;LgtKI#M4!&z$}S#z;P(*&pLOswq)E zaA6D?f0Yl@U((oqy0CEWKWyXwKG+BJ#PQGCYm@&SA3QAoS2VpUL;6tMKjo&gr3Wr0 zM`3I+DqlQw=*SU_5k0Qgb!ONxU9RpvO!n)joL{hOgS|YxeBp)rWd29x-(@F0geO|` z0>}CxRRU6u=nYvViF`rhKi!a!h3g}F8_yZeVZ5xu@X+}8E*GYh!iCGrObVqdY znzv{Q3kyA_$JoaI(3&1fe~pd)Vwm3?=l>OrpGEfVYd`-*_7YJ?*KlzE3^&eLTKesU z7L3!&y-OheG8bdm4U`89^m>e~^FNG6M{G106EQ~gU&B6n-w~@TL&F`h->>Q}M+{n+ zCkcK;zFXY9w591P~akrP#<$E70r^|na@>sIpq{}(8k;N8%A6<@4Gyp!B zKg8v5f|Fy%Tbq88RO}8T=S{85g=QCsHHzz(o4zg@HEMK#q!aW%@ZZq-o<07TJu?2= zGyM6b@$vEY{@AAwsH@0&ETQf5NJ#BLcZv;-sl ze-IcL;qtvQxh!8@qQw~LgG07#(P4ZeSt;WlhT;eGbOZe`C&>Ohq#t&5+eqa1hoBGM zPUjk@?P| zA4*_->nQ(kW`KQ{1O3O>&lj;=T*>)Rxyh&A$<@D@^rz{kNJub5_~FB~&b|zjy&RW6 znd{7lyn&>@2bNupq-h*PJRhh+WC}Hk#|2TwR>V{R|_^h2--@o|T(AiqLv+u%C_o&-76G zC*~|$bgO334>2(Qp}Ax{igF*O|B%M{B5|>S#{GL&hvfBg2Y$F!O8FO)@l|e;$KO5f{O=029&)0-Jsi;=@jLDhS?*}Q zqx`Rwj24Ad+3h#mGZu)v9qjo_H1kETB(Em-Z_%F4U@W>|{Jgo1iC^h5dKvxDsNA--*M(Z$mreT1KPp?P4LmSg9iOjAp#mY*FBR|Y-lu8BpVlD396^#dqT-bJc zwKQ*QauuqGyhikQfh-TWetg?-W0iwFSUjZcf&DnqKOJuN$bG`2os91+)7&Nw$A!qJ zdUL9rYM2v?pI4$SR75-Q>&=W06>VYm`Rvz>{R%GU3lpvnNd>L+*S6YH2;Twe0_2bH zY4X3ct|nzWB$tIWz&84KqZWElC7MU+@6QhsR;T0s0eQe@bJ#S-$HCr{Vhi5G7!r#_ z3OhPT{kuAW)JbUHpVc+VVf_I9I1kqIovi~w!ct_s#9JljLV;b{Q+cpBKifC z-)bXVD=TdDFNX8co@oEI_-z~gAJ~6*GZv>OC?^jJjen%?#Qj67F7s$_`}`22;YU>q z>Olu*8xfNF-4e*;O4etct!RB8pN7jhQO6?%JN6NJ%Vm`kNSaOPf&2;7hZ!>d2dZ46 zV81}d^DRiB2*a0r&kV2!t*+AP@$;>T*{L;BjA_m15+-plnNL`8(fUaFgB0RDl>X1ox6%Ivuy3>4Kiz)}Qqp@+ zo57zC*}vfaF>5dL#KrdUwM2QDH=ak4{*6&hmvcH2$of63?Nmlof%^%3zf`(TvhVht z+Zc;gc@nzV?(YLxq@`T-{e`%EeEsPRioH4!<9Jv<9_4U|d>Cc~et-dq%MGP2QQ6ru zi2N?mOqH_OJIVe7tp}^BItYKpn+g?`R1V>%cvGs}>d(?{OVXCmR-{~i{F6_-#5Vdr z1@f^cj{i_MdD zmq2~4!~A-nXq_a@0VDhWps~kmF}&4VQOVa8ZhBwYPbVz24Hjzac7J(2zcf&RHuw_Qf`N8?|2!$$wxrSnCQ>OL9w z&t@egD=^r{t60U4;#dAe#?SVq-IA4%-Wb>4)&%1_CanQuv|beIbY#DM9PCFacI7-= z?k@KS{g7S$-zr7(hok)8`;h#90qAX5@dkO`jpWZk-;+bu2WFjA8f)+;`~3^epG$-e z>rb?vOrrXc{mCFzm5ix9bm;Z>nOi#;^T=}3pt2OWSk#m?;Qu~qwsri21NwuD2Y=hS z>%Xr)0Q{Q@QTy7#zR}wo#>YbEB&x3mb-VQQ$Yf|grceJAXFe2@@pq`ypTB(PdMz$L zShP3J<(Fmw#+|LFGdM#3YK%*?>m;$!(PTYNgYwl;{%_H2ka5*3$@$MYZB-n_b|UM^ z&^B6il*4t#&kJq4k?bh{Z-RgN$~yKJxV*0UY?0o`xL_RLX4VDiI&v@$ZF5Z#}zbbAte{d|Y!-MtX*`fuai%wc{ ze~qS6vdcmKhZ^NFj)VN4rBur1ILLo=J}~L<E8=xdhn%q51E(`m3jve{`)WwYxR73#BZdKK;&Pw*w?x-Cdx-oW-?%_T&uJj*_x>phB)|@2y|xb46TBSzeiG@E z;QWZJ|I<~Uqx$6jbj>trY%IMTzt0WXms@Be|4+u{iKv{56=0fwdDJU8KX7qJ;Rc4c`Fl~@4pC=Zhc%7-JcU`?Fuvr#!KRA@X2@Y&5^YLH_4S9^-!$be+hD z&n3?M!HG;az8{@8U34iX^zZ?FLKVmEuQ9jLCCYLAzX<%rPdD53$8O+%G6@_?@$*s@ zl_H^o{coCLp{z?CRE*2_D_m1F1@|{$oYl5p0rsC_pSFUo2KTN8OS9G9?|)qUkD_a~ z^We=^dvHG4Z@(aa-^cMh;GFJLAJv}s$olLo@~2@3Z^8X3X?#l*n`GAq)isai({wDc z4_E-}iFJa5cX0hviswYYE=2yHEnSD?Katl1$^>x!YnT5w;sjDK7u<{QKa=6?tG>4K zZy28g|8?5miQIpoS(NL--bLnzGSedY%%rF&TtBPrWE`A-yDmFfV7ag(>wIbB|4jN1 zUSc~BM*9KB^8gv>dmQP%8Sv^i?c;U2ypL~aKfC@m2IM(sTnJhJ*ENCvXqt@d_imLw zEdK|pp5?PE?-P9-twR1;PGtW!!C0$3;cz~%75vj-KSAV?ST$cXZuF>9OwYQe#mbQ4 zaa@dt8DCd)0ZB2|nO=}5&5R-PCd>#D0WOboJF>okBcFG{9-=4Od;ZpZb@72d2%v{0cDDC@z z%4eD|ZU=i4NBNKT1CHze@r_p_ISq+~Ueo2*B1>yKZs7Y16;i1}ZzlVRlX3G!KteM9 zXUG@I!~zZn*FOXP<3eGbhB2ca>BCC^eXr}r_3I}b`7oj7pleGJtbgFVC;GSgtH+hc zQ0xe3)Co8p@%ApJ2c2bhz<#i+K;h4a(xDP`w`#RiPg{$QLSh^z-@$bU%=`r8#9E`Kt2hWxt@gSTHh)0v&!em2xNJNNkN zW0zd0DJb6Ir~#Qs-`Df>JwRIP#e+X#usm3;|7-n~+r}SLFON+g#+Ul`%h{tfq{561 z8DD=y<9}b*9J2pH{NN`LzK)-W^uttDHKFfh(P;ko%6hV1K=i-z(RB%~kIoMZs`Yw| z5&ieo>4ss9;zx9M*w6Eo;7^`E+Kx}cdH}-132=QBKjJ&1=`cFafs2<4=S3ZQK@j7P zV6J3H{eDHUP?tXZ2luXT4!+)EX@&LvD{(z8z7J|Gx_I#Wcj%4kqKgN=e^!4Pwc>3w zK9IJx%Rtk7-Mv&LgiJ*75}EvBdeaf6Km>RZ_>(itPTK8TX2&Qhsl^rM6Dx*uHxGHv9#`0yW*|BO9Iur@xe%q5D+Z@M~5a zLQhjOJKW&?=yaD-N6`I#naXbfd=g=>PkwB|YKU)%63_y@d&l>0j(_Mi>&1gV{~15n zO8+&#^p@LtfCqo|_8*qcz5LS45541|S041r1KaG-D-V0+p-mn}P&qbcurWq&xAaaE zz0*YRG+~nlz0*XmJnWT+z4Gw4<)Ppj=(xr%y!;cW&FErhR@7x%TAkbA#v*2dE^>!^ z+(P|mf@7CC)fD~sI2&FhKgI(aNBzX>{VzF z_KLqWEsBy$hpv>f5_NK~T zJgXMMra{=m*>H?DFaD1=qw=?gvESAQ@jF-*c^mHEJ;gw9UzmMTFC3$A zgY0;Qd~Y0AQ$>#Pt;eSRD$;*TQJ8H9`e(Lv6v69@hfEFcIuUO9Y?TR|#Q%i$zxgq0 zzkC95V|k$1u4{6Mg61E??f<$6%+hIwn6U|8+!JZA*xiH+NJrouS zg()(>VGmn~!V;;kpCJ5z!U}a53?2CXN5e|iH9wI#7_K_KzU#Aa%dtPJ{VapcjTf11 zI?8Vpwhg(l;qP6lN-vL}V>h!z?PK(&T3n9swZjXqIpPgL95Vh(p#A3zmhW(RO-1@c z{TFYXWo`f7+U%}#U`C7Dzw_cBZ$`;#wzVIHF@3oGLOC>_m?ufFXw$-a5^v`Pa}*d{o}#pU7>xfG%O8j6LMR_-;dn7*sC{+F-~Y( zqRiLX(>8z`cGjg6wYB$c?7DRY>}y%p_BCcvJ*_o{{m&j0QLC<*RM& zpJ@DZ+CMwp)_#;$)N%cT%!(b`uZ(+66wWXm_LVu{%g z3d>aMVmGV1&|IiUgSaaFpR~3A2$<0)C;##C-)T5%|I5QfV76Y2`2PnskLrWk?~lTm z5VKGe)}Vvt5Vya%jg^vEI+mCP&w?-(&Ia0m`(p)!DPU*N*%+tFm9o7$J;7U>TvIHx zKbc=b+fwB;J#$IjFSf8z+hP9+^8XJH8^n6x#)s10dV_r4#5`|JTjiPS&p$tB&P@FM z2aEjqfmH^=uXV6LSh6IR;LVVh)pflyX@3iZS>Ob5NPBCvd*fohw%6YZX<|6+EOI{z zvo*8XV0gX4*8Xgee}9D;?YQOGjm@7glgVb|_TMh;-Fz9BuV@lP2_X&!#+|LH^7HS!yM>B#Z)XRzvydCXU(x=@ z@830bHJQ3Sb1(B0;Kz%<54rWzw9|f!=feC*)ALCACOJ6z8R%kMKE9C?#mTnwziY}g z>0X_M@WY%&6qdnt4X!`jSRgO<9`57ao;RWeENTC;uxa~0FX+BlVA%v_XrI7^zwhSS z%e-A0ySzRO>!WEfVsZIFNK@>3)$Z1Gp&9r)sG5{Nty0QLF5BzRX*?OnW&^fZS2(=k z##DLeII(yqHRZsl=P!*K1YwoX{PRbze;$4Q(ALJ(TVs=l3Bk%}D{IGVb zkM&q*x;#(9tu$y?zvprj@y$C$U&dVv(RPSF9MBaG_?&jWD7JyanYnM^v^a1gBI= zbUJ%<+0zQh?xfX{ZL6gI*NiZ+xY*-aTXvren6~1pUfZ^R|NiJi$SwuhWy1c=WwQLWnwN$_|3A9T zop9FS}6S?(uJs9TABsYD!PMsXT}?E#6j!@(*NbA0(rRq#-o#_+qMbl zm;~teo7xP5iaS0iCnPWUYz)Ew%-KoUJ5%XCJOG$)20 z6$YKZJL`NLdOvi)Z_(e$*S5_>(bBB%?*P%vhG=OjXW!s`&174Nq8G&;GB|t>93w2T zdz)`-Do`Acq9X@=pO@8AJEA26wu%2v|Ksn&+r0NK*|s?zpyn7A-G?00oh{uh2`!HP z2=~XdFy+ADjJ{xuQfxlL{<#cTb%{npsL?Y_}k-~V6szM1-cQ)*YuOIG>Sey@XG zxB`URl!Yy5*~S6y@z<6D{ywQi3Gxl$vCPzM1J}IX5)bVS3CX4*x{uY{>px|gis{RP zf54YB9%$xg$hcX(ovEu@KTR7N!+%F*==*TTf>k#rB|z$)aZP%EfFEQ!zuX)#l{nSHZOK;fNNr zn?P(S8jHkE%COCkX!n-aY=rgpJb1UQi=O$+ed#r|chIiAz}5#`$^CFT3`u>rUH;lC zHj0ZGcqa;SSqIt;p*V|Z!&*Rl(Xf2CdD#vdTS`DII1UTz=`wV{j_VKDek}w+JeJ*t z-@iuI#ZK(|4UfvHh1s zMMY4CH=x#B?XmeRF*%MB~Aq^Z-tpw>45j90RryYF%$IfqYg-&&K?x4L(;RIvP y>n*4mQfUU=2Ueu;E{+jC^@W^7Bs6HcTHyNZ-K*K%-#1F?`}nds!gTl=xc)ah#GhpV literal 0 HcmV?d00001 diff --git a/TO_MERGE/cse/sys_ieds/data/icon_cellphone.paa b/TO_MERGE/cse/sys_ieds/data/icon_cellphone.paa new file mode 100644 index 0000000000000000000000000000000000000000..01ec6c683ad7b37eec75df444d351db7b265412e GIT binary patch literal 5625 zcmd5=4NP0t6+ZZH@qpe1x)~ePvc2bR|Qn%6{QXnMGpUPBe#VIM|$Ijh3@A*Ev zuqB%mvK-m(`g`}@cg}aux#yl|JzKY~(D~za6@@wgh(sbqGIkY~5@slb*A+fuBb9@oQ2qwV zk9~75_y6rs{G#RIBN#t#>`UKwVVI8(%>e8`;ds8=@J;~Q?;X4Sn-=@siy2F6&CAQn ziSfsL{(39XXL7u15I6MVd6eB>hoiWj9QW2|YCs=mNywE5@qKQ!}7xltPo(`=GH zoL!5ep!vUkwomrI@4hvhzinj(%Ga#)h^1r?`nLn?8JQ12GV#vsp&yEW0sA+!qLo7m zruye|%wUit<6>HmpZ^`h1DFRE1|h}Fnp=h$GLioxW={D;KPe7`u^JJdlXNSAW580#-SAV$Z&Ti$JHSKm&^4e$2YsB^I+=q=?_d2@$aH= zl|xy+*eU)gVhR%cKRfI^JQ9dIo^Sz zolfUXtADs&-cmjA*XJ9=9igj}kwMP{WAEMd@9OzE`A=RTTA$c@&BEHrK;-C(rcvs} za!8GDs&^I^nbiGXiTpQULg4oNzuF~#u-4-H?{TtMkNIf|G~EpMhr&)2mtL}KAl6S6 zXK{q+h9Y>q2wNpexH0kx< zk^IK3jIEV1jze59zh2vk}H6r&r<7tUM4~NKN#w$*WIX$jV>5b#X(~X`9 z+x7^J)YEICL}hk-E|c&bG66TTXR}6sn>9w`F)ONJlQ@UQUk}S=zDXQj78vvt9NXH% zSbH9-*Mh|QEI6OB{k`PIIBt;f@$>D`v92icx8-;TK*FK2d~*Pxva-U-u^E3{i~om@ zDrNRh0)v~I1~=z3c5q*kR;!iNvQjA{<5(#(b>Y-VFg1eu!#kx@Lql926;)Lz9A8g= zDIIetO9IC{1%n=3|J~&pt-StV#`1*QE(KUuX7g3-SA2Q)DCB}?yIju;LX2uWKhx+>#&?lz9ll{JD^!Y5*|8c$7 zQRC(MAH+k}<*NFx*Pq+xV~y_m>010-OP8IxU_mPJy%#BSeKGymukgSBnXc$qAMsz= z>hOlu^&iEw<*bUort;@=`~DMN^0UV6XZ?@MX(d%}5}UeF(Uw{n<6N<34`TZ!72g?X z&*EulV92Sa#Q}OvPAHqWzBH;j(VsElw^KsaQ$M=8TP8*SX5AAS==pS4^nD^pZ)dZ| zb8ILA7#4jdb8tt?$S*sK8T0kxJ_I57!M4z}ah%PhJ}soAsPl6%d*iN9-D1c84lwF` z>7k>~O%$KO?5Qm4N7JtHLH%Pv#uhaNB_YW5RVb&QI^T>PG^aRJc4pNV9xY>*Y%PYZ zZ8E3llfWJ57JRpmf&!mU)x5K!QZ#@8@aFehthE!3Td count CSE_PLAYER_PLACED_RADIO_IEDS_IEDS) then { + CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS = 0; +}; + +if (CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS < 0) then { + CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS = (count CSE_PLAYER_PLACED_RADIO_IEDS_IEDS) - 1; +}; + +if !(CSE_PLAYER_PLACED_RADIO_IEDS_IEDS isEqualTo []) then { + _iedInfo = CSE_PLAYER_PLACED_RADIO_IEDS_IEDS select CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS; + _iedLogic = _iedInfo select 0; + + if !([_iedLogic] call cse_fnc_checkIfJammed_IEDS) then { + if (_iedLogic distance player < 3000) then { + [_iedLogic] call cse_fnc_onIEDActivated_IEDS; + CSE_PLAYER_PLACED_RADIO_IEDS_IEDS set [CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS, objNull]; + CSE_PLAYER_PLACED_RADIO_IEDS_IEDS = CSE_PLAYER_PLACED_RADIO_IEDS_IEDS - [objNull]; + CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS = CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS - 1; + }; + }; +}; + +[_display] call cse_fnc_onCellPhoneOpened_IEDS; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_checkIEDActivated_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_checkIEDActivated_IEDS.sqf new file mode 100644 index 0000000000..87cee1ec8d --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_checkIEDActivated_IEDS.sqf @@ -0,0 +1,39 @@ +/** + * fn_checkIEDActivated_IEDS.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +private ["_logic","_triggered"]; +_logic = _this select 0; +_triggered = false; + +switch (true) do { + case (_logic getvariable ["iedActivationType",0] == 0): { + if ([_logic] call cse_fnc_checkPressurePlateActivated_IEDS) then { + _triggered = true; + }; + }; + case (_logic getvariable ["iedActivationType",0] == 1): { + if ([_logic] call cse_fnc_checkRadioTriggered_IEDS) then { + _triggered = true; + }; + }; + case (_logic getvariable ["iedActivationType",0] == 2): { + if ([_logic] call cse_fnc_checkPressurePlateActivated_IEDS) then { + _triggered = true; + }; + }; + default { + }; +}; + +if (_triggered) then { + [_logic] call cse_fnc_onIEDActivated_IEDS; +}; + +_triggered \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_checkIfJammed_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_checkIfJammed_IEDS.sqf new file mode 100644 index 0000000000..b458572ce3 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_checkIfJammed_IEDS.sqf @@ -0,0 +1,22 @@ +/** + * fn_checkIfJammed_IEDS.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +private ["_ied", "_radioBlock", "_personsAround"]; +_ied = _this select 0; +_radioBlock = false; +_personsAround = (position _ied) nearEntities [["CaManBase"], 50]; +{ + if ((backpack _x == "cse_thorIII_backpack") && {(_x getvariable ["CSE_THOR_III_PACK_ENABLED_IEDS",false])}) exitwith { + _radioBlock = true; + }; + false; +}count _personsAround; + +_radioBlock \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_checkPressurePlateActivated_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_checkPressurePlateActivated_IEDS.sqf new file mode 100644 index 0000000000..cdca9dc727 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_checkPressurePlateActivated_IEDS.sqf @@ -0,0 +1,34 @@ +/** + * fn_checkPressurePlateActivated_IEDS.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +private ["_pressurePlate","_return","_list","_pos"]; +_pressurePlate = _this select 0; +_return = false; + + _pos = ASLToATL (getPosASL _pressurePlate); + _list = _pos nearEntities [(_pressurePlate getvariable ["activatedForTargets",["Man", "Air", "Car", "Motorcycle", "Tank"]]),3]; + { + if (side _x in (_pressurePlate getvariable ["activatedForSides",[WEST]])) then { + if (_x isKindOf "CaManBase") then { + if (_x distance _pressurePlate < random(1)) then { + _return = true; + }; + } else { + if (_x distance _pressurePlate < (0.5+random(3))) then { + _return = true; + }; + }; + }; + if (_return) exitwith {}; + false; + }count _list; + +_return + diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_checkRadioTriggered_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_checkRadioTriggered_IEDS.sqf new file mode 100644 index 0000000000..c056088b1d --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_checkRadioTriggered_IEDS.sqf @@ -0,0 +1,54 @@ +/** + * fn_checkRadioTriggered_IEDS.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +private ["_ied","_return","_list","_radioBlock","_personsAround","_targetDetected","_triggerMan"]; +_ied = _this select 0; +_return = false; +_targetDetected = false; +_triggerManUnits = _ied getvariable ["cse_ieds_triggerManUnits",[]]; +if ((_triggerManUnits isEqualTo [])) exitwith{false;}; +_list = (position _ied) nearEntities [(_ied getvariable ["activatedForTargets",["CaManBase", "Air", "Car", "Motorcycle", "Tank"]]),5]; +{ + _target = _x; + { + if ([_x, _target] call cse_fnc_triggerManGotVisual_IEDS) then { + if (side _target in (_ied getvariable ["activatedForSides",[WEST]])) then { + _targetDetected = true; + }; + }; + if (_targetDetected) exitwith {}; + }count _triggerManUnits; + if (_targetDetected) exitwith {}; +}count _list; + +if (!(_list isEqualTo []) && _targetDetected) then { + _radioBlock = [_ied] call cse_fnc_checkifJammed_IEDS; + _nearestPerson = _list select 0; + _vehicleNear = false; + { + if (_ied distance _x < (_ied distance _nearestPerson)) then { + _nearestPerson = _x; + }; + if (!(_x iskindof "CaManBase")) then { + _vehicleNear = true; + }; + }foreach _list; + + if (!_radioBlock) then { + if (count _list > 5) then { + _return = true; + } else { + if (((_nearestPerson distance _ied < 1) || _vehicleNear) && random(1) >0.985) then { + _return = true; + }; + }; + }; +}; +_return diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_createIEDObject_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_createIEDObject_IEDS.sqf new file mode 100644 index 0000000000..bb4b8d5179 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_createIEDObject_IEDS.sqf @@ -0,0 +1,31 @@ +/** + * fn_createIEDObject_IEDS.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +#define LAND_IEDS ["IEDLandBig_Remote_Ammo", "IEDLandSmall_Remote_Ammo"] +#define URBAN_IEDS ["IEDUrbanBig_Remote_Ammo", "IEDUrbanSmall_Remote_Ammo"] + +private ["_logic","_typeOfIED", "_sizeOfIED", "_heightOfIED", "_iedClass", "_iedCreated"]; +_logic = [_this,0,objNull,[objNull]] call BIS_fnc_param; + +if (isNull _logic) exitwith { + +}; +_typeOfIED = _logic getvariable ["typeOfIED", 0]; +_sizeOfIED = _logic getvariable ["sizeOfIED", 0]; +_heightOfIED = _logic getvariable ["heightOfIED", 0]; + +_iedClass = switch (_typeOfIED) do { + case 0: { LAND_IEDS select _sizeOfIED}; + case 1: { URBAN_IEDS select _sizeOfIED }; +}; +_iedCreated = _iedClass createVehicle (getPos _logic); +_logic setvariable ["cse_linkedIED_IEDS",_iedCreated, true]; +_iedCreated setPos [getPos _Logic select 0, getPos _Logic select 1, (getPos _Logic select 2) + _heightOfIED]; +[format["CREATED IED: %1", _iedCreated]] call cse_fnc_debug; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_moduleTriggerMan_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_moduleTriggerMan_IEDS.sqf new file mode 100644 index 0000000000..97b9f7c3f7 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_moduleTriggerMan_IEDS.sqf @@ -0,0 +1,16 @@ +/** + * fn_moduleTriggerMan_IEDS.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +private ["_logic", "_units", "_activated", "_totalCollection", "_collection", "_collectObjects"]; +_logic = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_units = [_this,1,[],[[]]] call BIS_fnc_param; +_activated = [_this,2,true,[true]] call BIS_fnc_param; + +if (!local _logic) exitwith {}; diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_module_spawnIED.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_module_spawnIED.sqf new file mode 100644 index 0000000000..be7fa94fdf --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_module_spawnIED.sqf @@ -0,0 +1,84 @@ +/** + * fn_module_spawnIED.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +private ["_logic", "_units", "_activated", "_totalCollection", "_collection", "_collectObjects"]; +_logic = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_units = [_this,1,[],[[]]] call BIS_fnc_param; +_activated = [_this,2,true,[true]] call BIS_fnc_param; + +if (!local _logic) exitwith {}; + +_totalCollection = []; +_collectObjects = { + private ["_logic", "_collection"]; + _logic = _this select 0; + _collection = synchronizedObjects _logic; + { + if !(_x in _totalCollection) then { + if (typeOf _x == "cseModule_spawnIEDs") then { + if !(_x getvariable ["cse_master_IED", false]) then { + _x setvariable ["cse_subclass_IED", true]; + _x setvariable ["cse_controlledBy_IED",_logic]; + _totalCollection pushback _x; + [_x] call _collectObjects; + }; + } else { + if (typeOf _x == "cseModule_triggerManLinkIEDS") then { + _list = _x getvariable ["EnableList",""]; + _list = "[" + _list + "]"; + _parsedList = [] call compile _list; + _triggerManList = (_logic getvariable ["cse_ieds_triggerManUnits", []]) + _parsedList; + _logic setvariable ["cse_ieds_triggerManUnits", _triggerManList]; + [format["_triggerManList %1",_triggerManList]] call cse_fnc_debug; + }; + }; + }; + }foreach _collection; +}; + +if !(_logic getvariable ["cse_subclass_IED",false]) then { + _logic setvariable ["cse_master_IED", true]; + [_logic] call _collectObjects; + if (_logic getvariable ["cse_master_IED", false]) then { + _logic setvariable ["cse_iedCollection", (_logic getvariable ["cse_iedCollection",[]]) + _totalCollection]; + [format["%1 I am a master IED. Collection is: %2", _logic, (_logic getvariable ["cse_iedCollection",[]])]] call cse_fnc_debug; + if (isnil "CSE_MASTER_IED_COLLECTION") then { + CSE_MASTER_IED_COLLECTION = []; + }; + CSE_MASTER_IED_COLLECTION pushback _logic; + }; +}; + +[_logic] call cse_fnc_createIEDObject_IEDS; + +_activatedSides = _logic getvariable ["activatedForSides", -1]; +_activatedTargets = _logic getvariable ["activatedForTargets", -1]; + +_activatedTargets = switch (_activatedTargets) do { + case 0: {["CaManBase", "Air", "Car", "Motorcycle", "Tank"]}; + case 1: {["Air", "Car", "Motorcycle", "Tank"]}; + case 2: {["Car", "Motorcycle", "Tank"]}; + case 3: {["Air"]}; + case 4: {["CaManBase"]}; + default {[]}; +}; +_logic setvariable ["activatedForTargets", _activatedTargets]; + +_activatedSides = switch (_activatedSides) do { + case 0: {[west, east, independent, civilian, sideEnemy, sideFriendly]}; + case 1: {[west, sideEnemy]}; + case 2: {[east, sideEnemy]}; + case 3: {[independent, sideEnemy]}; + case 4: {[civilian, sideEnemy]}; + default {[]}; +}; + +_logic setvariable ["activatedForSides", _activatedSides, true]; +_logic setvariable ["iedActivationType", _logic getvariable ["iedActivationType",0], true]; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_monitorIEDs_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_monitorIEDs_IEDS.sqf new file mode 100644 index 0000000000..3b9d63333c --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_monitorIEDs_IEDS.sqf @@ -0,0 +1,40 @@ +/** + * fn_monitorIEDs_IEDS.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +private ["_activated"]; +if !(isnil "CSE_MONITORING_IEDS") exitwith {}; +CSE_MONITORING_IEDS = true; +sleep 1; +if (isnil "CSE_MASTER_IED_COLLECTION") then { + CSE_MASTER_IED_COLLECTION = []; +}; +_code = ' + { + _activated = false; + if !([_x] call cse_fnc_checkIEDActivated_IEDS) then { + { + if ([_x] call cse_fnc_checkIEDActivated_IEDS) exitwith { _activated = true;}; + }foreach (_x getvariable ["cse_iedCollection", []]); + } else { + _activated = true; + }; + if (_activated) exitwith { + CSE_MASTER_IED_COLLECTION deleteAt _foreachIndex; + }; + false; + }count CSE_MASTER_IED_COLLECTION; + + false;'; + +cse_sys_ieds_monitorIEDs_Trigger = createTrigger["EmptyDetector", [0,0,0]]; +cse_sys_ieds_monitorIEDs_Trigger setTriggerActivation ["NONE", "PRESENT", true]; +cse_sys_ieds_monitorIEDs_Trigger setTriggerTimeout [0, 0, 0, false]; +cse_sys_ieds_monitorIEDs_Trigger setTriggerStatements[_code, "", ""]; + diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_monitorPlayerIEDs_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_monitorPlayerIEDs_IEDS.sqf new file mode 100644 index 0000000000..aa55d1203a --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_monitorPlayerIEDs_IEDS.sqf @@ -0,0 +1,40 @@ +/** + * fn_monitorPlayerIEDs_IEDS.sqf + * @Descr: Checks player placed pressure plate IEDs + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + + +private ["_activated"]; +if !(isnil "CSE_MONITORING_PLAYER_IEDS") exitwith {}; +CSE_MONITORING_PLAYER_IEDS = true; +sleep 1; +if (isnil "CSE_PLAYER_PLACED_PRESSURE_IEDS_IEDS") then { + CSE_PLAYER_PLACED_PRESSURE_IEDS_IEDS = []; +}; + +[format["CSE_MONITORING_PLAYER_IEDS"]] call cse_fnc_debug; +_code = ' + { + _activated = false; + if ([_X] call cse_fnc_checkPressurePlateActivated_IEDS) then { + _activated = true; + [_x] call cse_fnc_onIEDActivated_IEDS; + }; + if (_activated || isNull _x) exitwith { + CSE_PLAYER_PLACED_PRESSURE_IEDS_IEDS deleteAt _foreachIndex; + }; + false; + }count CSE_PLAYER_PLACED_PRESSURE_IEDS_IEDS; +'; + + +cse_sys_ieds_monitorPlayerIEDs_Trigger = createTrigger["EmptyDetector", [0,0,0]]; +cse_sys_ieds_monitorPlayerIEDs_Trigger setTriggerActivation ["NONE", "PRESENT", true]; +cse_sys_ieds_monitorPlayerIEDs_Trigger setTriggerTimeout [0, 0, 0, false]; +cse_sys_ieds_monitorPlayerIEDs_Trigger setTriggerStatements[_code, "", ""]; + diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_onCellPhoneOpened_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_onCellPhoneOpened_IEDS.sqf new file mode 100644 index 0000000000..fbd83c30f2 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_onCellPhoneOpened_IEDS.sqf @@ -0,0 +1,53 @@ +/** + * fn_onCellPhoneOpened_IEDS.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + + +private ["_display"]; +_display = uiNamespace getVariable 'cse_ied_cellphone'; + + +if (isnil "CSE_PLAYER_PLACED_RADIO_IEDS_IEDS") then { + CSE_PLAYER_PLACED_RADIO_IEDS_IEDS = []; +}; + +(_display displayCtrl 10) ctrlSetText "Adres book"; + +if (isnil "CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS") then { + CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS = 0; +}; + +if (CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS > count CSE_PLAYER_PLACED_RADIO_IEDS_IEDS) then { + CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS = 0; +}; + +if (CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS < 0) then { + CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS = (count CSE_PLAYER_PLACED_RADIO_IEDS_IEDS) - 1; +}; +(_display displayCtrl 12) ctrlSetText ""; +(_display displayCtrl 13) ctrlSetText ""; +(_display displayCtrl 14) ctrlSetText ""; + +_ctrlIDC = 12; +_cellphoneBookPointer = CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS; +for [{_EHiterator=0}, {(_EHiterator< 3)}, {_EHiterator=_EHiterator+1}] do { + if (_cellphoneBookPointer >= count CSE_PLAYER_PLACED_RADIO_IEDS_IEDS) then { + _cellphoneBookPointer = 0; + }; + if (_cellphoneBookPointer < 0) then { + _cellphoneBookPointer = (count CSE_PLAYER_PLACED_RADIO_IEDS_IEDS) - 1; + }; + if (_EHiterator < count CSE_PLAYER_PLACED_RADIO_IEDS_IEDS) then { + (_display displayCtrl _ctrlIDC) ctrlSetText format["#%1", ((CSE_PLAYER_PLACED_RADIO_IEDS_IEDS select _cellphoneBookPointer) select 1)]; + _cellphoneBookPointer = _cellphoneBookPointer + 1; + _ctrlIDC = _ctrlIDC + 1; + }; +}; + +(_display displayCtrl 12) ctrlSetbackgroundColor [0,0,0,0.1]; diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_onIEDActivated_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_onIEDActivated_IEDS.sqf new file mode 100644 index 0000000000..2059f50f27 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_onIEDActivated_IEDS.sqf @@ -0,0 +1,46 @@ +/** + * fn_onIEDActivated_IEDS.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +private ["_logic","_chain","_iedLogic", "_trigger", "_getMasterIED"]; +_logic = [_this,0,objNull,[objNull]] call BIS_fnc_param; + + +_getMasterIED = { + if (_logic getvariable ["cse_subclass_IED",false]) then { + _logic = _logic getvariable ["cse_controlledBy_IED",_logic]; + if (_logic getvariable ["cse_subclass_IED",false]) then { + call _getMasterIED; + }; + }; +}; +call _getMasterIED; + +_chain = _logic getvariable ["cse_iedCollection",[]]; +_chain pushback _logic; +{ + private ["_ied", "_trigger"]; + _iedLogic = _x; + _trigger = _iedLogic getvariable ["cse_linkedIED_IEDS", objNull]; + [_iedLogic,_trigger, _logic] spawn { + _iedLogic = _this select 0; + _trigger = _this select 1; + _master = _this select 2; + if (!isNull _trigger) then { + if (random(1)>0.5 && (_iedLogic != _master)) then { + uisleep (random(2)); + }; + //(_iedLogic getvariable ["explosiveType","R_60mm_HE"]) createVehicle (getPos _iedLogic); + deleteVehicle _iedLogic; + _trigger setDamage 1; + }; + }; +}foreach _chain; + +[format["%1 is triggering ied chain: %1",_logic, _chain]] call cse_fnc_debug; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_placeDownIED_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_placeDownIED_IEDS.sqf new file mode 100644 index 0000000000..67021314d1 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_placeDownIED_IEDS.sqf @@ -0,0 +1,53 @@ +/** + * fn_placeDownIED_IEDS.sqf + * @Descr: Places down an IED (Player side) + * @Author: Glowbal + * + * @Arguments: [type NUMBER (The type of IED.), size NUMBER, activationType NUMBER (1 = radio, 0 = pressure plate)] + * @Return: logic LOGIC Returns the created IED logic + * @PublicAPI: true + */ + +private ["_position", "_logic"]; +_typeOfIED = _this select 0; +_sizeOfIED = _this select 1; +_activationType = _this select 2; +//_position = _this select 3; + + +_position = getPos player; +_logic = (createGroup sideLogic) createUnit ["cse_playerSpawnedIED", _position, [], 0, "FORM"]; +_logic setPos _position; + +_logic setvariable ["typeOfIED", _typeOfIED, true]; +_logic setvariable ["sizeOfIED", _sizeOfIED, true]; +_logic setvariable ["heightOfIED", 0, true]; +_logic setvariable ["iedActivationType", _activationType, true]; + +[_logic] call cse_fnc_createIEDObject_IEDS; + +if (isnil "CSE_PLAYER_PLACED_PRESSURE_IEDS_IEDS") then { + CSE_PLAYER_PLACED_PRESSURE_IEDS_IEDS = []; +}; + +if (isnil "CSE_PLAYER_PLACED_RADIO_IEDS_IEDS") then { + CSE_PLAYER_PLACED_RADIO_IEDS_IEDS = []; +}; +if (isnil "CSE_PLAYER_PLACED_RADIO_IEDS_COUNTER_IEDS") then { + CSE_PLAYER_PLACED_RADIO_IEDS_COUNTER_IEDS = 0; +}; + +if (_activationType != 1) then { + _logic spawn { + hintSilent parseText "You placed down an IED.
IED will be activate in 5 seconds.
"; + uisleep 5; + CSE_PLAYER_PLACED_PRESSURE_IEDS_IEDS pushback _this; + }; +} else { + CSE_PLAYER_PLACED_RADIO_IEDS_COUNTER_IEDS = CSE_PLAYER_PLACED_RADIO_IEDS_COUNTER_IEDS + 1; + CSE_PLAYER_PLACED_RADIO_IEDS_IEDS pushback [_logic, format["IED %1",CSE_PLAYER_PLACED_RADIO_IEDS_COUNTER_IEDS]]; +}; + +[format["fn_placeDownIED_IEDS %1", _logic]] call cse_fnc_debug; + +_logic \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_playThorIIISound_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_playThorIIISound_IEDS.sqf new file mode 100644 index 0000000000..b736c95d9e --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_playThorIIISound_IEDS.sqf @@ -0,0 +1,11 @@ +/** + * fn_playThorIIISound_IEDS.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +(_this select 0) say3D "cse_thor3_beep1"; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_searchGround_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_searchGround_IEDS.sqf new file mode 100644 index 0000000000..3564f522af --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_searchGround_IEDS.sqf @@ -0,0 +1,46 @@ +/** + * fn_searchGround_IEDS.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +#define AVAILABLE_IEDS ["cseModule_spawnIEDs", "cse_playerSpawnedIED"] +#define MAX_SEARCH_DISTANCE 2.5 + +private ["_unit", "_foundIEDS", "_diggedUp", "_pos", "_height"]; +_unit = [_this, 0, objNull, [objNull]] call BIS_fnc_Param; + +_foundIEDS = nearestObjects [_unit, AVAILABLE_IEDS, MAX_SEARCH_DISTANCE]; +_diggedUp = false; +{ + _ied = _x getvariable ["cse_linkedIED_IEDS", objNull]; + if (((getPos _ied) select 2) < 0) then { + if (random(1)>0.1) then { + _diggedUp = true; + }; + }; + if (_diggedUp) exitwith{ + _pos = getPos _ied; + _height = (_pos select 2) + 0.09; + if (_height > 0) then { + _height = 0; + }; + _pos set[2,_height]; + _ied setPos _pos; + }; +}foreach _foundIEDs; + +if (_unit == player) then { + if (_diggedUp) then { + _unit sidechat "You uncover some of an IED"; + _unit sidechat format["Pos: %1",_pos]; + } else { + _unit sidechat "You didn't find anything"; + }; +}; + +true; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_thor3_detection_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_thor3_detection_IEDS.sqf new file mode 100644 index 0000000000..d13c08809c --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_thor3_detection_IEDS.sqf @@ -0,0 +1,28 @@ +if (!isnil "CSE_LAST_TRACKER_THORBEEP_MOMENT") exitwith {}; + +CSE_PLAY_THOR_III_SOUND_IEDS = false; +CSE_THOR_III_PACK_ENABLED_IEDS = true; +player setvariable ["CSE_THOR_III_PACK_ENABLED_IEDS",true,true]; +CSE_LAST_TRACKER_THORBEEP_MOMENT = time; +_code = { + if ((backpack player) == "cse_thorIII_backpack" && {(player getvariable ["CSE_THOR_III_PACK_ENABLED_IEDS", false])}) then { + _foundIEDS = nearestObjects [player, ["cseModule_spawnIEDs", "cse_playerSpawnedIED"], 50]; + { + _distanceToIED = player distance _x; + if (_distanceToIED < 50) exitwith { + if (_X getvariable ["iedActivationType",0] == 1) exitwith { + _timeDifference = (_distanceToIED/50) * 10 * MODIFIER_LOOP_DELAY; + if (time - CSE_LAST_TRACKER_THORBEEP_MOMENT >= (_timeDifference*accTime)) then { + CSE_LAST_TRACKER_THORBEEP_MOMENT = time; + playSound3D ["cse\cse_sys_ieds\sounds\beeps\03_Dull_Short_Mid.wav", player, false, getPos player, 35, 1, 10]; + }; + }; + }; + CSE_LAST_TRACKER_THORBEEP_MOMENT = time; + }count _foundIEDS; + }; +}; + +["cse_thor3TrackerBeeping", [], _code] call cse_fnc_addTaskToPool_f; + +true; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/functions/fn_triggerManGotVisual_IEDS.sqf b/TO_MERGE/cse/sys_ieds/functions/fn_triggerManGotVisual_IEDS.sqf new file mode 100644 index 0000000000..fd400be10b --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/functions/fn_triggerManGotVisual_IEDS.sqf @@ -0,0 +1,22 @@ +/** + * fn_triggerManGotVisual_IEDS.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +private ["_triggerMan","_obj","_return"]; +_triggerMan = _this select 0; +_obj = _this select 1; +_return = false; + +if (!(_triggerMan getvariable ["cse_ieds_SpotterFleeing_IEDS",false]) && _triggerMan != _obj && alive _triggerMan) then { + if (_obj distance _triggerMan <350) then { + _triggerMan doWatch _obj; + _return = !(lineIntersects [eyePos _triggerMan, getPos _obj,_triggerMan]); + }; +}; +_return \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/icon.paa b/TO_MERGE/cse/sys_ieds/icon.paa new file mode 100644 index 0000000000000000000000000000000000000000..976f316c8ee42ddd81889ac4f8d2e407eb86f664 GIT binary patch literal 1522 zcmbVMT}V@57=F(>V}*o+TwY{skkN%i(1lQmJBMIXusYCA1q%IK*v;w`5_sc0cH>>M z@TLn53c~d{e2y?fBkY&!e1rvDgfIGh7bN_z<7!9813SP+T)Q_9cmPCb z=&Sr{u0KIK06Vgo%_yo3~KC!gHQ*l>Hx6pxma z0ETsx*FGxeSXI?R81}JZr150qU06^1R(U(kv0!(xx$S!ReN4asaDC6#23s7-dshhs zL{SVb7>P{i%Ll@$AjrY*hUtZCT%U@!^8I&~4b!P;^*kO&TJ*}$(rqk7*j3_m(v>X7 zmyaPb(o}_Cx{vf?StRshB=ni9lVw3Dt1@m)LB>md6$L<~S$E)%Po*jBo z2U#w^pnsl+Z{cHWZdMkv@+8HHz2oWPjxWxz)^)zkF+lAC;^l?LSai7}x>}Kwb@HXB*4FtpVEGj|t=DvV9(PSni|f9(GMn9>0H(u!2}08=WyxxmNdZjEKgN0SO`R^e>`*kSO>YeZ0SYQ bPy(2j5T3@kM4IQQ64Mv? literal 0 HcmV?d00001 diff --git a/TO_MERGE/cse/sys_ieds/init_sys_ieds.sqf b/TO_MERGE/cse/sys_ieds/init_sys_ieds.sqf new file mode 100644 index 0000000000..a123a5ca36 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/init_sys_ieds.sqf @@ -0,0 +1,37 @@ +/** + * init_sys_ieds.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +#define IED_ICON "\A3\Weapons_F\Data\UI\gear_c4_charge_small_CA.paa" + +if (isServer) then { + call cse_fnc_monitorIEDS_IEDS; +}; + +if (hasInterface) then { + CSE_THOR_III_PACK_ENABLED_IEDS = true; + call cse_fnc_thor3_detection_IEDS; + call cse_fnc_monitorPlayerIEDS_IEDS; +}; + +waituntil{!isnil "cse_gui"}; + +_entries = [ + ["Pressure Plate (S)", {([player,"cse_ied_pressureplate_small"] call cse_fnc_hasItem)}, IED_ICON, {closeDialog 0; [0, 1, 0] call cse_fnc_placeDownIED_IEDS; player removeItem "cse_ied_pressureplate_small";}, "Place Pressure plate IED (Small)"], + + ["Pressure Plate (M)", {([player,"cse_ied_pressureplate_large"] call cse_fnc_hasItem)}, IED_ICON, {closeDialog 0; [0, 0, 0] call cse_fnc_placeDownIED_IEDS; player removeItem "cse_ied_pressureplate_large";}, "Place Pressure plate IED (Large)"], + + ["Radio (S)", {([player,"cse_ied_radio_small"] call cse_fnc_hasItem)}, IED_ICON, {closeDialog 0; [0, 1, 1] call cse_fnc_placeDownIED_IEDS; player removeItem "cse_ied_radio_small";}, "Place Radio IED (Small)"], + ["Radio (M)", {([player,"cse_ied_radio_large"] call cse_fnc_hasItem)}, IED_ICON, {closeDialog 0; [0, 0, 1] call cse_fnc_placeDownIED_IEDS; player removeItem "cse_ied_radio_large";}, "Place Radio IED (Large)"], + ["Cell Phone", {([player,"cse_oldphone"] call cse_fnc_hasItem)}, "cse\cse_sys_ieds\data\icon_cellphone.paa", {closeDialog 0; createDialog "cse_ied_cellphone";}, "Use Cell Phone Trigger"] +]; + +["ActionMenu","equipment", _entries ] call cse_fnc_addMultipleEntriesToRadialCategory_F; + +true; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ieds/sounds/beeps/03_Dull_Short_Mid.wav b/TO_MERGE/cse/sys_ieds/sounds/beeps/03_Dull_Short_Mid.wav new file mode 100644 index 0000000000000000000000000000000000000000..b8ad2067bac430d1ae774b74f82a8cf433886348 GIT binary patch literal 38766 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 literal 0 HcmV?d00001 diff --git a/TO_MERGE/cse/sys_ieds/stringtable.xml b/TO_MERGE/cse/sys_ieds/stringtable.xml new file mode 100644 index 0000000000..0eb106e300 --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/stringtable.xml @@ -0,0 +1,28 @@ + + + + + + + Pressure Plate IED (Small) + IED z zapalnikiem naciskowym (mały) + IED Placa de Presión (Pequeño) + + + Pressure Plate IED (Large) + IED z zapalnikiem naciskowym (duży) + IED Placa de Presión (Grande) + + + Radio IED (Small) + IED z zapalnikiem radiowym (mały) + IED Activación remota (Pequeño) + + + Radio IED (Large) + IED z zapalnikiem radiowym (duży) + IED Activación remota (Grande) + + + + diff --git a/TO_MERGE/cse/sys_ieds/ui/cellphone.hpp b/TO_MERGE/cse/sys_ieds/ui/cellphone.hpp new file mode 100644 index 0000000000..72126be1ca --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/ui/cellphone.hpp @@ -0,0 +1,111 @@ +class cse_ied_cellphone { + idd = 754321; + movingEnable = true; + onLoad = "uiNamespace setVariable ['cse_ied_cellphone', _this select 0]; [_this] call cse_fnc_onCellPhoneOpened_IEDS; ['CSE_RADIAL_MENU', false] call cse_fnc_gui_blurScreen;"; + onUnload = ""; + + class controlsBackground { + class cse_background : cse_gui_backgroundBase { + idc = -1; + x = "0 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "15 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "30 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + text = "cse\cse_sys_ieds\data\cellphone_background.paa"; + }; + }; + class controls { + class labelTextMenu : cse_gui_staticBase { + idc = 10; + x = "5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "18.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "5.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.7)"; + text = "SERVICE"; + colorBackground[] = {0,0,0,0.0}; + colorText[] = {0.0, 0.0, 0.0, 1.0}; + style = ST_CENTER; + }; + class labelTextLineOne : labelTextMenu { + idc = 11; + x = "5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "19.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "5.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "0.6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.6)"; + text = ""; + style = ST_LEFT; + }; + class labelTextLineTwo : labelTextLineOne { + idc = 12; + y = "20.3 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + class labelTextLineThree : labelTextLineOne { + idc = 13; + y = "21 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + class labelTextLineFour : labelTextLineOne { + idc = 14; + y = "21.7 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + + + class actionCenter : cse_gui_buttonBase { + idc = 30; + text = ""; + x = "6.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "23 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "2.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureOver = "#(argb,8,8,3)color(1,1,1,0.0)"; + animTextureFocused = "#(argb,8,8,3)color(1,1,1,0.0)"; + animTexturePressed = "#(argb,8,8,3)color(1,1,1,0.0)"; + animTextureDefault = "#(argb,8,8,3)color(1,1,1,0.0)"; + color[] = {1, 1, 1, 1}; + color2[] = {0,0,0, 1}; + colorBackgroundFocused[] = {1,1,1,1}; + colorBackground[] = {1,1,1,1}; + colorbackground2[] = {1,1,1,1}; + colorDisabled[] = {0.5,0.5,0.5,0.8}; + colorFocused[] = {0,0,0,1}; + periodFocus = 1; + periodOver = 1; + action = "[] call cse_fnc_cellphone_detonateIED_IEDS;"; + }; + + class actionButtonLeft : actionCenter { + idc = 31; + text = ""; + x = "5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "24 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "0.9 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "0.9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + action = ""; + }; + class actionButtonRight_downwards : actionButtonLeft { + idc = 32; + text = ""; + x = "8.3 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "24.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "0.9 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "0.9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + action = "CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS = CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS - 1; [_this] call cse_fnc_onCellPhoneOpened_IEDS;"; + }; + class actionButtonRight_up : actionButtonRight_downwards { + idc = 32; + text = ""; + x = "9.3 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "23.75 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "0.9 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "0.9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + action = "CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS = CSE_CELLPHONE_ADRESSBOOK_POINTER_IEDS + 1; [_this] call cse_fnc_onCellPhoneOpened_IEDS;"; + }; + + }; +}; diff --git a/TO_MERGE/cse/sys_ieds/ui/createIED.hpp b/TO_MERGE/cse/sys_ieds/ui/createIED.hpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/TO_MERGE/cse/sys_ieds/ui/define.hpp b/TO_MERGE/cse/sys_ieds/ui/define.hpp new file mode 100644 index 0000000000..c521de470f --- /dev/null +++ b/TO_MERGE/cse/sys_ieds/ui/define.hpp @@ -0,0 +1,797 @@ + +#ifndef CSE_DEFINE_H +#define CSE_DEFINE_H +// define.hpp + +#define true 1 +#define false 0 + +#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_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_ANIMATED_USER 99 +#define CT_MAP 100 +#define CT_MAP_MAIN 101 +#define CT_LISTNBOX 102 + +// 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 0 +#define ST_MULTI 16 +#define ST_TITLE_BAR 32 +#define ST_PICTURE 48 +#define ST_FRAME 64 +#define ST_BACKGROUND 80 +#define ST_GROUP_BOX 96 +#define ST_GROUP_BOX2 112 +#define ST_HUD_BACKGROUND 128 +#define ST_TILE_PICTURE 144 +#define ST_WITH_RECT 160 +#define ST_LINE 176 + +#define ST_SHADOW 0x100 +#define ST_NO_RECT 0x200 // this style works for CT_STATIC in conjunction with ST_MULTI +#define ST_KEEP_ASPECT_RATIO 0x800 + +#define ST_TITLE ST_TITLE_BAR + ST_CENTER + +// Slider styles +#define SL_DIR 0x400 +#define SL_VERT 0 +#define SL_HORZ 0x400 + +#define SL_TEXTURES 0x10 + +// Listbox styles +#define LB_TEXTURES 0x10 +#define LB_MULTI 0x20 +#define FontCSE "PuristaMedium" + +class cse_gui_backgroundBase { + type = CT_STATIC; + idc = -1; + style = ST_PICTURE; + colorBackground[] = {0,0,0,0}; + colorText[] = {1, 1, 1, 1}; + font = FontCSE; + text = ""; + sizeEx = 0.032; +}; +class cse_gui_editBase +{ + access = 0; + type = 2; + x = 0; + y = 0; + h = 0.04; + w = 0.2; + colorBackground[] = + { + 0, + 0, + 0, + 1 + }; + colorText[] = + { + 0.95, + 0.95, + 0.95, + 1 + }; + colorSelection[] = + { + "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", + 1 + }; + autocomplete = ""; + text = ""; + size = 0.2; + style = "0x00 + 0x40"; + font = "PuristaMedium"; + shadow = 2; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + colorDisabled[] = + { + 1, + 1, + 1, + 0.25 + }; +}; + + + +class cse_gui_buttonBase { + idc = -1; + type = 16; + style = ST_LEFT; + text = ""; + action = ""; + x = 0.0; + y = 0.0; + w = 0.25; + h = 0.04; + size = 0.03921; + sizeEx = 0.03921; + color[] = {1.0, 1.0, 1.0, 1}; + color2[] = {1.0, 1.0, 1.0, 1}; + /*colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.5])"}; + colorbackground2[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", 0.4}; + colorDisabled[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", 0.25}; + colorFocused[] = {"(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])", 0.8}; + colorBackgroundFocused[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", 0.8}; + */ + + colorBackground[] = {1,1,1,0.95}; + colorbackground2[] = {1,1,1,0.95}; + colorDisabled[] = {1,1,1,0.6}; + colorFocused[] = {1,1,1,1}; + colorBackgroundFocused[] = {1,1,1,1}; + periodFocus = 1.2; + periodOver = 0.8; + default = false; + class HitZone { + left = 0.00; + top = 0.00; + right = 0.00; + bottom = 0.00; + }; + + class ShortcutPos { + left = 0.00; + top = 0.00; + w = 0.00; + h = 0.00; + }; + + class TextPos { + left = 0.002; + top = 0.0004; + right = 0.0; + bottom = 0.00; + }; + textureNoShortcut = ""; + animTextureNormal = "cse\cse_gui\data\buttonNormal_gradient_top.paa"; + animTextureDisabled = "cse\cse_gui\data\buttonDisabled_gradient.paa"; + animTextureOver = "cse\cse_gui\data\buttonNormal_gradient_top.paa"; + animTextureFocused = "cse\cse_gui\data\buttonNormal_gradient_top.paa"; + animTexturePressed = "cse\cse_gui\data\buttonNormal_gradient_top.paa"; + animTextureDefault = "cse\cse_gui\data\buttonNormal_gradient_top.paa"; + period = 0.5; + font = FontCSE; + soundClick[] = {"\A3\ui_f\data\sound\RscButton\soundClick",0.09,1}; + soundPush[] = {"\A3\ui_f\data\sound\RscButton\soundPush",0.0,0}; + soundEnter[] = {"\A3\ui_f\data\sound\RscButton\soundEnter",0.07,1}; + soundEscape[] = {"\A3\ui_f\data\sound\RscButton\soundEscape",0.09,1}; + class Attributes { + font = FontCSE; + color = "#E5E5E5"; + align = "center"; + shadow = "true"; + }; + class AttributesImage { + font = FontCSE; + color = "#E5E5E5"; + align = "left"; + shadow = "true"; + }; +}; + +class cse_gui_RscProgress { + type = 8; + style = 0; + colorFrame[] = {1,1,1,0.7}; + colorBar[] = {1,1,1,0.7}; + texture = "#(argb,8,8,3)color(1,1,1,0.7)"; + x = "1 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "10 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "38 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "0.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; +}; + + +class cse_gui_staticBase { + idc = -1; + type = CT_STATIC; + x = 0.0; + y = 0.0; + w = 0.183825; + h = 0.104575; + style = ST_LEFT; + font = FontCSE; + sizeEx = 0.03921; + colorText[] = {0.95, 0.95, 0.95, 1.0}; + colorBackground[] = {0, 0, 0, 0}; + text = ""; +}; + +class RscListBox; +class cse_gui_listBoxBase : RscListBox{ + type = CT_LISTBOX; + style = ST_MULTI; + font = FontCSE; + sizeEx = 0.03921; + color[] = {1, 1, 1, 1}; + colorText[] = {0.543, 0.5742, 0.4102, 1.0}; + colorScrollbar[] = {0.95, 0.95, 0.95, 1}; + colorSelect[] = {0.95, 0.95, 0.95, 1}; + colorSelect2[] = {0.95, 0.95, 0.95, 1}; + colorSelectBackground[] = {0, 0, 0, 1}; + colorSelectBackground2[] = {0.543, 0.5742, 0.4102, 1.0}; + colorDisabled[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", 0.25}; + period = 1.2; + rowHeight = 0.03; + colorBackground[] = {0, 0, 0, 1}; + maxHistoryDelay = 1.0; + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + soundSelect[] = {"",0.1,1}; + soundExpand[] = {"",0.1,1}; + soundCollapse[] = {"",0.1,1}; + class ListScrollBar { + arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; + arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; + autoScrollDelay = 5; + autoScrollEnabled = 0; + autoScrollRewind = 0; + autoScrollSpeed = -1; + border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; + color[] = {1,1,1,0.6}; + colorActive[] = {1,1,1,1}; + colorDisabled[] = {1,1,1,0.3}; + height = 0; + scrollSpeed = 0.06; + shadow = 0; + thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; + width = 0; + }; + class ScrollBar { + color[] = {1, 1, 1, 0.6}; + colorActive[] = {1, 1, 1, 1}; + colorDisabled[] = {1, 1, 1, 0.3}; + thumb = ""; + arrowFull = ""; + arrowEmpty = ""; + border = ""; + }; +}; + + +class cse_gui_listNBox { + access = 0; + type = CT_LISTNBOX;// 102; + style =ST_MULTI; + w = 0.4; + h = 0.4; + font = FontCSE; + sizeEx = 0.031; + + 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)"; + columns[] = {0.0}; + color[] = {1, 1, 1, 1}; + + rowHeight = 0.03; + colorBackground[] = {0, 0, 0, 0.2}; + colorText[] = {1,1, 1, 1.0}; + colorScrollbar[] = {0.95, 0.95, 0.95, 1}; + colorSelect[] = {0.95, 0.95, 0.95, 1}; + colorSelect2[] = {0.95, 0.95, 0.95, 1}; + colorSelectBackground[] = {0, 0, 0, 0.0}; + colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.5}; + colorActive[] = {0,0,0,1}; + colorDisabled[] = {0,0,0,0.3}; + rows = 1; + + drawSideArrows = 0; + idcLeft = -1; + idcRight = -1; + maxHistoryDelay = 1; + soundSelect[] = {"", 0.1, 1}; + period = 1; + shadow = 2; + class ScrollBar { + arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; + arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; + border = "#(argb,8,8,3)color(1,1,1,1)"; + color[] = {1,1,1,0.6}; + colorActive[] = {1,1,1,1}; + colorDisabled[] = {1,1,1,0.3}; + thumb = "#(argb,8,8,3)color(1,1,1,1)"; + }; + class ListScrollBar { + arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; + arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; + autoScrollDelay = 5; + autoScrollEnabled = 0; + autoScrollRewind = 0; + autoScrollSpeed = -1; + border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; + color[] = {1,1,1,0.6}; + colorActive[] = {1,1,1,1}; + colorDisabled[] = {1,1,1,0.3}; + height = 0; + scrollSpeed = 0.06; + shadow = 0; + thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; + width = 0; + }; +}; + + +class RscCombo; +class cse_gui_comboBoxBase: RscCombo { + idc = -1; + type = 4; + style = "0x10 + 0x200"; + x = 0; + y = 0; + w = 0.3; + h = 0.035; + color[] = {0,0,0,0.6}; + colorActive[] = {1,0,0,1}; + colorBackground[] = {0,0,0,1}; + colorDisabled[] = {1,1,1,0.25}; + colorScrollbar[] = {1,0,0,1}; + colorSelect[] = {0,0,0,1}; + colorSelectBackground[] = {1,1,1,0.7}; + colorText[] = {1,1,1,1}; + + arrowEmpty = ""; + arrowFull = ""; + wholeHeight = 0.45; + font = FontCSE; + sizeEx = 0.031; + 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.0; + class ScrollBar + { + color[] = {0.3,0.3,0.3,0.6}; + colorActive[] = {0.3,0.3,0.3,1}; + colorDisabled[] = {0.3,0.3,0.3,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 = ""; + }; + class ComboScrollBar { + arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; + arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; + autoScrollDelay = 5; + autoScrollEnabled = 0; + autoScrollRewind = 0; + autoScrollSpeed = -1; + border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; + color[] = {0.3,0.3,0.3,0.6}; + colorActive[] = {0.3,0.3,0.3,1}; + colorDisabled[] = {0.3,0.3,0.3,0.3}; + height = 0; + scrollSpeed = 0.06; + shadow = 0; + thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; + width = 0; + }; +}; + + + +class cse_gui_mapBase { + moveOnEdges = 1; + x = "SafeZoneXAbs"; + y = "SafeZoneY + 1.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + w = "SafeZoneWAbs"; + h = "SafeZoneH - 1.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + type = 100; // Use 100 to hide markers + style = 48; + shadow = 0; + + ptsPerSquareSea = 5; + ptsPerSquareTxt = 3; + ptsPerSquareCLn = 10; + ptsPerSquareExp = 10; + ptsPerSquareCost = 10; + ptsPerSquareFor = 9; + ptsPerSquareForEdge = 9; + ptsPerSquareRoad = 6; + ptsPerSquareObj = 9; + showCountourInterval = 0; + scaleMin = 0.001; + scaleMax = 1.0; + scaleDefault = 0.16; + maxSatelliteAlpha = 0.85; + alphaFadeStartScale = 0.35; + alphaFadeEndScale = 0.4; + colorBackground[] = {0.969,0.957,0.949,1.0}; + colorSea[] = {0.467,0.631,0.851,0.5}; + colorForest[] = {0.624,0.78,0.388,0.5}; + colorForestBorder[] = {0.0,0.0,0.0,0.0}; + colorRocks[] = {0.0,0.0,0.0,0.3}; + colorRocksBorder[] = {0.0,0.0,0.0,0.0}; + colorLevels[] = {0.286,0.177,0.094,0.5}; + colorMainCountlines[] = {0.572,0.354,0.188,0.5}; + colorCountlines[] = {0.572,0.354,0.188,0.25}; + colorMainCountlinesWater[] = {0.491,0.577,0.702,0.6}; + colorCountlinesWater[] = {0.491,0.577,0.702,0.3}; + colorPowerLines[] = {0.1,0.1,0.1,1.0}; + colorRailWay[] = {0.8,0.2,0.0,1.0}; + colorNames[] = {0.1,0.1,0.1,0.9}; + colorInactive[] = {1.0,1.0,1.0,0.5}; + colorOutside[] = {0.0,0.0,0.0,1.0}; + colorTracks[] = {0.84,0.76,0.65,0.15}; + colorTracksFill[] = {0.84,0.76,0.65,1.0}; + colorRoads[] = {0.7,0.7,0.7,1.0}; + colorRoadsFill[] = {1.0,1.0,1.0,1.0}; + colorMainRoads[] = {0.9,0.5,0.3,1.0}; + colorMainRoadsFill[] = {1.0,0.6,0.4,1.0}; + colorGrid[] = {0.1,0.1,0.1,0.6}; + colorGridMap[] = {0.1,0.1,0.1,0.6}; + colorText[] = {1, 1, 1, 0.85}; +font = "PuristaMedium"; +sizeEx = 0.0270000; +stickX[] = {0.20, {"Gamma", 1.00, 1.50} }; +stickY[] = {0.20, {"Gamma", 1.00, 1.50} }; +onMouseButtonClick = ""; +onMouseButtonDblClick = ""; + + fontLabel = "PuristaMedium"; + sizeExLabel = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; + fontGrid = "TahomaB"; + sizeExGrid = 0.02; + fontUnits = "TahomaB"; + sizeExUnits = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; + fontNames = "PuristaMedium"; + sizeExNames = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8) * 2"; + fontInfo = "PuristaMedium"; + sizeExInfo = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; + fontLevel = "TahomaB"; + sizeExLevel = 0.02; + text = "#(argb,8,8,3)color(1,1,1,1)"; + class ActiveMarker { + color[] = {0.30, 0.10, 0.90, 1.00}; + size = 50; + }; + class Legend + { + x = "SafeZoneX + ( ((safezoneW / safezoneH) min 1.2) / 40)"; + y = "SafeZoneY + safezoneH - 4.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + w = "10 * ( ((safezoneW / safezoneH) min 1.2) / 40)"; + h = "3.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + font = "PuristaMedium"; + sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; + colorBackground[] = {1,1,1,0.5}; + color[] = {0,0,0,1}; + }; + class Task + { + 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"; + 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])"}; + 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}; + size = 27; + importance = 1; + coefMin = 1; + coefMax = 1; + }; + class Waypoint + { + icon = "\A3\ui_f\data\map\mapcontrol\waypoint_ca.paa"; + color[] = {0,0,0,1}; + size = 20; + importance = "1.2 * 16 * 0.05"; + coefMin = 0.900000; + coefMax = 4; + }; + class WaypointCompleted + { + icon = "\A3\ui_f\data\map\mapcontrol\waypointCompleted_ca.paa"; + color[] = {0,0,0,1}; + size = 20; + importance = "1.2 * 16 * 0.05"; + coefMin = 0.900000; + coefMax = 4; + }; + class CustomMark + { + icon = "\A3\ui_f\data\map\mapcontrol\custommark_ca.paa"; + size = 24; + importance = 1; + coefMin = 1; + coefMax = 1; + color[] = {0,0,0,1}; + }; + class Command + { + icon = "\A3\ui_f\data\map\mapcontrol\waypoint_ca.paa"; + size = 18; + importance = 1; + coefMin = 1; + coefMax = 1; + color[] = {1,1,1,1}; + }; + class Bush + { + icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa"; + color[] = {0.45,0.64,0.33,0.4}; + size = "14/2"; + importance = "0.2 * 14 * 0.05 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class Rock + { + icon = "\A3\ui_f\data\map\mapcontrol\rock_ca.paa"; + color[] = {0.1,0.1,0.1,0.8}; + size = 12; + importance = "0.5 * 12 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class SmallTree + { + icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa"; + color[] = {0.45,0.64,0.33,0.4}; + size = 12; + importance = "0.6 * 12 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class Tree + { + icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa"; + color[] = {0.45,0.64,0.33,0.4}; + size = 12; + importance = "0.9 * 16 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class busstop + { + icon = "\A3\ui_f\data\map\mapcontrol\busstop_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1.0; + color[] = {1,1,1,1}; + }; + class fuelstation + { + icon = "\A3\ui_f\data\map\mapcontrol\fuelstation_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1.0; + color[] = {1,1,1,1}; + }; + class hospital + { + icon = "\A3\ui_f\data\map\mapcontrol\hospital_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1.0; + color[] = {1,1,1,1}; + }; + class church + { + icon = "\A3\ui_f\data\map\mapcontrol\church_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1.0; + color[] = {1,1,1,1}; + }; + class lighthouse + { + icon = "\A3\ui_f\data\map\mapcontrol\lighthouse_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1.0; + color[] = {1,1,1,1}; + }; + class power + { + icon = "\A3\ui_f\data\map\mapcontrol\power_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1.0; + 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.0; + 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.0; + 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.0; + color[] = {1,1,1,1}; + }; + class quay + { + icon = "\A3\ui_f\data\map\mapcontrol\quay_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1.0; + 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.0; + color[] = {1,1,1,1}; + }; + class transmitter + { + icon = "\A3\ui_f\data\map\mapcontrol\transmitter_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1.0; + color[] = {1,1,1,1}; + }; + class watertower + { + icon = "\A3\ui_f\data\map\mapcontrol\watertower_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1.0; + color[] = {1,1,1,1}; + }; + class Cross + { + icon = "\A3\ui_f\data\map\mapcontrol\Cross_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1.0; + color[] = {0,0,0,1}; + }; + class Chapel + { + icon = "\A3\ui_f\data\map\mapcontrol\Chapel_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1.0; + color[] = {0,0,0,1}; + }; + class Bunker + { + icon = "\A3\ui_f\data\map\mapcontrol\bunker_ca.paa"; + size = 14; + importance = "1.5 * 14 * 0.05"; + coefMin = 0.25; + coefMax = 4; + color[] = {0,0,0,1}; + }; + class Fortress + { + icon = "\A3\ui_f\data\map\mapcontrol\bunker_ca.paa"; + size = 16; + importance = "2 * 16 * 0.05"; + coefMin = 0.25; + coefMax = 4; + color[] = {0,0,0,1}; + }; + class Fountain + { + icon = "\A3\ui_f\data\map\mapcontrol\fountain_ca.paa"; + size = 11; + importance = "1 * 12 * 0.05"; + coefMin = 0.25; + coefMax = 4; + color[] = {0,0,0,1}; + }; + class Ruin + { + icon = "\A3\ui_f\data\map\mapcontrol\ruin_ca.paa"; + size = 16; + importance = "1.2 * 16 * 0.05"; + coefMin = 1; + coefMax = 4; + color[] = {0,0,0,1}; + }; + class Stack + { + icon = "\A3\ui_f\data\map\mapcontrol\stack_ca.paa"; + size = 20; + importance = "2 * 16 * 0.05"; + coefMin = 0.9; + coefMax = 4; + color[] = {0,0,0,1}; + }; + class Tourism + { + icon = "\A3\ui_f\data\map\mapcontrol\tourism_ca.paa"; + size = 16; + importance = "1 * 16 * 0.05"; + coefMin = 0.7; + coefMax = 4; + color[] = {0,0,0,1}; + }; + class ViewTower + { + icon = "\A3\ui_f\data\map\mapcontrol\viewtower_ca.paa"; + size = 16; + importance = "2.5 * 16 * 0.05"; + coefMin = 0.5; + coefMax = 4; + color[] = {0,0,0,1}; + }; +}; + +#endif \ No newline at end of file