From 5991d404688534cdf67328263c7c2589afc4c4b4 Mon Sep 17 00:00:00 2001 From: Geeves Date: Fri, 23 Jun 2023 12:57:15 +0200 Subject: [PATCH] Sensor Tweaks (#16434) * Sensor Tweaks * anotha one * sound tweaks * removed debug code --- code/__defines/misc.dm | 23 +-- code/modules/client/preferences_ambience.dm | 13 +- .../living/carbon/human/species/species.dm | 12 +- .../overmap/contacts/contact_sensors.dm | 175 +++++++++--------- .../overmap/ships/computers/sensors.dm | 10 +- code/modules/overmap/ships/computers/ship.dm | 2 +- code/modules/overmap/ships/landable.dm | 6 + html/changelogs/geeves-sensor_tweaks.yml | 11 ++ nano/templates/shipsensors.tmpl | 6 +- sound/attributions.txt | 4 + sound/machines/sensors/ping.ogg | Bin 0 -> 43382 bytes 11 files changed, 156 insertions(+), 106 deletions(-) create mode 100644 html/changelogs/geeves-sensor_tweaks.yml create mode 100644 sound/machines/sensors/ping.ogg diff --git a/code/__defines/misc.dm b/code/__defines/misc.dm index 6fb13b6e23e..07385e2391d 100644 --- a/code/__defines/misc.dm +++ b/code/__defines/misc.dm @@ -71,18 +71,19 @@ // ASFX and SFX Toggles // (ASFX = Ambient Sound Effects; SFX = Sound Effects) -#define ASFX_AMBIENCE 1 -#define ASFX_FOOTSTEPS 2 -#define ASFX_VOTE 4 -#define ASFX_VOX 8 -#define ASFX_DROPSOUND 16 -#define ASFX_ARCADE 32 -#define ASFX_RADIO 64 -#define ASFX_INSTRUMENT 128 -#define ASFX_HUM 256 -#define ASFX_MUSIC 512 +#define ASFX_AMBIENCE BITFLAG(0) +#define ASFX_FOOTSTEPS BITFLAG(1) +#define ASFX_VOTE BITFLAG(2) +#define ASFX_VOX BITFLAG(3) +#define ASFX_DROPSOUND BITFLAG(4) +#define ASFX_ARCADE BITFLAG(5) +#define ASFX_RADIO BITFLAG(6) +#define ASFX_INSTRUMENT BITFLAG(7) +#define ASFX_HUM BITFLAG(8) +#define ASFX_MUSIC BITFLAG(9) +#define ASFX_CONSOLE_AMBIENCE BITFLAG(10) -#define ASFX_DEFAULT (ASFX_AMBIENCE | ASFX_FOOTSTEPS | ASFX_VOTE | ASFX_VOX | ASFX_DROPSOUND | ASFX_ARCADE | ASFX_RADIO | ASFX_INSTRUMENT | ASFX_HUM | ASFX_MUSIC) +#define ASFX_DEFAULT (ASFX_AMBIENCE | ASFX_FOOTSTEPS | ASFX_VOTE | ASFX_VOX | ASFX_DROPSOUND | ASFX_ARCADE | ASFX_RADIO | ASFX_INSTRUMENT | ASFX_HUM | ASFX_MUSIC | ASFX_CONSOLE_AMBIENCE) // For secHUDs and medHUDs and variants. The number is the location of the image on the list hud_list of humans. #define HEALTH_HUD 1 // A simple line reading the pulse. diff --git a/code/modules/client/preferences_ambience.dm b/code/modules/client/preferences_ambience.dm index b18846164b0..52d9c2e707c 100644 --- a/code/modules/client/preferences_ambience.dm +++ b/code/modules/client/preferences_ambience.dm @@ -65,6 +65,17 @@ src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 4) // Music plays on channel 4. to_chat(src, SPAN_INFO("You will [(prefs.sfx_toggles & ASFX_MUSIC) ? "now" : "no longer"] hear music (such as from jukeboxes).")) +/client/verb/toggle_asfx_console() + set name = "Toggle Console Ambience SFX" + set category = "Preferences" + set desc = "Toggles hearing ambient sound effects from consoles" + + prefs.sfx_toggles ^= ASFX_CONSOLE_AMBIENCE + prefs.save_preferences() + if(prefs.sfx_toggles & ASFX_CONSOLE_AMBIENCE) + to_chat(src, SPAN_INFO("You will now hear ambient sounds from consoles.")) + else + to_chat(src, SPAN_INFO("You will no longer hear ambient sounds from consoles.")) // // SFX Toggles // @@ -130,4 +141,4 @@ prefs.sfx_toggles ^= ASFX_INSTRUMENT prefs.save_preferences() - to_chat(src, SPAN_INFO("You will [(prefs.sfx_toggles & ASFX_INSTRUMENT) ? "now" : "no longer"] hear instrument sounds.")) \ No newline at end of file + to_chat(src, SPAN_INFO("You will [(prefs.sfx_toggles & ASFX_INSTRUMENT) ? "now" : "no longer"] hear instrument sounds.")) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 4c2a62e4a94..06fc7541eb9 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -520,10 +520,16 @@ var/list/vision = H.get_accumulated_vision_handlers() H.update_sight() if(H.machine && H.machine.check_eye(H) >= 0 && H.client.eye != H) + var/sight_flags = H.sight + // we inherit sight flags from the machine - H.sight &= ~(get_vision_flags(H)) - H.sight &= ~(H.equipment_vision_flags) - H.sight &= ~(vision[1]) + sight_flags &= ~(get_vision_flags(H)) + sight_flags &= ~(H.equipment_vision_flags) + sight_flags &= ~(vision[1]) + + sight_flags |= H.machine.check_eye(H) + + H.set_sight(sight_flags) else H.set_sight(H.sight|get_vision_flags(H)|H.equipment_vision_flags|vision[1]) diff --git a/code/modules/overmap/contacts/contact_sensors.dm b/code/modules/overmap/contacts/contact_sensors.dm index d9406d93223..16c24714528 100644 --- a/code/modules/overmap/contacts/contact_sensors.dm +++ b/code/modules/overmap/contacts/contact_sensors.dm @@ -39,7 +39,9 @@ /obj/machinery/computer/ship/sensors/process() ..() + update_sound() + if(!linked) return @@ -51,12 +53,13 @@ sensor_range = round(sensors.range,1) var/datum/overmap_contact/self_record = contact_datums[linked] self_record.update_marker_icon() - self_record.ping_radar(sensor_range) self_record.show() // Update our 'sensor range' (ie. overmap lighting) if(!sensors || !sensors.use_power || (stat & (NOPOWER|BROKEN))) - datalink_remove_all_ships_datalink() + if(length(datalink_contacts)) + var/remove_link = !sensors || HAS_FLAG(stat, BROKEN) + datalink_remove_all_ships_datalink(remove_link) for(var/key in contact_datums) var/datum/overmap_contact/record = contact_datums[key] if(record.effect == linked) @@ -64,40 +67,27 @@ qdel(record) // Immediately cut records if power is lost. objects_in_view.Cut() - return + else + self_record.ping_radar(sensor_range) - // What can we see? - var/list/objects_in_current_view = list() + // What can we see? + var/list/objects_in_current_view = list() - // Find all sectors with a tracker on their z-level. Only works on ships when they are in space. - for(var/obj/item/ship_tracker/tracker in trackers) - if(tracker.enabled) - var/obj/effect/overmap/visitable/tracked_effect = overmap_sectors["[GET_Z(tracker)]"] - if(tracked_effect && istype(tracked_effect) && tracked_effect != linked && tracked_effect.requires_contact) - objects_in_current_view[tracked_effect] = TRUE - objects_in_view[tracked_effect] = 100 + // Find all sectors with a tracker on their z-level. Only works on ships when they are in space. + for(var/obj/item/ship_tracker/tracker in trackers) + if(tracker.enabled) + var/obj/effect/overmap/visitable/tracked_effect = overmap_sectors["[GET_Z(tracker)]"] + if(tracked_effect && istype(tracked_effect) && tracked_effect != linked && tracked_effect.requires_contact) + objects_in_current_view[tracked_effect] = TRUE + objects_in_view[tracked_effect] = 100 - // Handle datalinked view - datalink_process() + // Handle datalinked view + datalink_process() - for(var/obj/effect/overmap/contact in view(sensor_range, linked)) - if(contact == linked) - continue - if(!contact.requires_contact) // Only some effects require contact for visibility. - continue + var/turf/overmap_grid_turf = get_turf(linked) - objects_in_current_view[contact] = TRUE - - if(contact.instant_contact) // Instantly identify the object in range. - objects_in_view[contact] = 100 - else if(!(contact in objects_in_view)) - objects_in_view[contact] = 0 - - if(sensors.deep_scan_toggled) - for(var/obj/effect/overmap/contact in range(sensors.deep_scan_range, linked)) - if(!contact.sensor_range_override) - continue + for(var/obj/effect/overmap/contact in view(sensor_range, overmap_grid_turf)) if(contact == linked) continue if(!contact.requires_contact) // Only some effects require contact for visibility. @@ -110,58 +100,74 @@ else if(!(contact in objects_in_view)) objects_in_view[contact] = 0 - for(var/obj/effect/overmap/contact in objects_in_view) //Update everything. + if(sensors.deep_scan_toggled) + for(var/obj/effect/overmap/contact in range(sensors.deep_scan_range, overmap_grid_turf)) + if(!contact.sensor_range_override) + continue + if(contact == linked) + continue + if(!contact.requires_contact) // Only some effects require contact for visibility. + continue - // Are we already aware of this object? - var/datum/overmap_contact/record = contact_datums[contact] + objects_in_current_view[contact] = TRUE - // Fade out and remove anything that is out of range. - if(QDELETED(contact) || !objects_in_current_view[contact]) // Object has exited sensor range. - if(record) - animate(record.marker, alpha=0, 2 SECOND, 1, LINEAR_EASING) - QDEL_IN(record, 2 SECOND) // Need to restart the search if you've lost contact with the object. - if(contact.scannable) // Scannable objects are the only ones that give off notifications to prevent spam - visible_message(SPAN_NOTICE("\The [src] states, \"Contact lost with [record.name].\"")) - playsound(loc, "sound/machines/sensors/contact_lost.ogg", 30, 1) - objects_in_view -= contact - continue + if(contact.instant_contact) // Instantly identify the object in range. + objects_in_view[contact] = 100 + else if(!(contact in objects_in_view)) + objects_in_view[contact] = 0 - // Generate contact information for this overmap object. - var/bearing = round(90 - Atan2(contact.x - linked.x, contact.y - linked.y),5) - if(bearing < 0) - bearing += 360 - if(!record) // Begin attempting to identify ship. - // The chance of detection decreases with distance to the target ship. - if(contact.scannable && prob((SENSORS_DISTANCE_COEFFICIENT * contact.sensor_visibility)/max(get_dist(linked, contact), 0.5))) - var/bearing_variability = round(30/sensors.sensor_strength, 5) - var/bearing_estimate = round(rand(bearing-bearing_variability, bearing+bearing_variability), 5) - if(bearing_estimate < 0) - bearing_estimate += 360 - // Give the player an idea of where the ship is in relation to the ship. - if(objects_in_view[contact] <= 0) - if(!muted) - visible_message(SPAN_NOTICE("\The [src] states, \"Unknown contact designation '[contact.unknown_id]' detected nearby, bearing [bearing_estimate], error +/- [bearing_variability]. Beginning trace.\"")) - objects_in_view[contact] = round(sensors.sensor_strength**2) - else - objects_in_view[contact] += round(sensors.sensor_strength**2) - if(!muted) - visible_message(SPAN_NOTICE("\The [src] states, \"Contact '[contact.unknown_id]' tracing [objects_in_view[contact]]% complete, bearing [bearing_estimate], error +/- [bearing_variability].\"")) - playsound(loc, "sound/machines/sensors/contactgeneric.ogg", 10, 1) //Let players know there's something nearby. - if(objects_in_view[contact] >= 100) // Identification complete. - record = new /datum/overmap_contact(src, contact) - contact_datums[contact] = record - if(contact.scannable) - playsound(loc, "sound/machines/sensors/newcontact.ogg", 30, 1) - visible_message(SPAN_NOTICE("\The [src] states, \"New contact identified, designation [record.name], bearing [bearing].\"")) - record.show() - animate(record.marker, alpha=255, 2 SECOND, 1, LINEAR_EASING) - continue - // Update identification information for this record. - record.update_marker_icon() + for(var/obj/effect/overmap/contact in objects_in_view) //Update everything. - var/time_delay = max((SENSOR_TIME_DELAY * get_dist(linked, contact)),1) - if(!record.pinged) - addtimer(CALLBACK(record, PROC_REF(ping)), time_delay) + // Are we already aware of this object? + var/datum/overmap_contact/record = contact_datums[contact] + + // Fade out and remove anything that is out of range. + if(QDELETED(contact) || !objects_in_current_view[contact]) // Object has exited sensor range. + if(record) + animate(record.marker, alpha=0, 2 SECOND, 1, LINEAR_EASING) + QDEL_IN(record, 2 SECOND) // Need to restart the search if you've lost contact with the object. + if(contact.scannable) // Scannable objects are the only ones that give off notifications to prevent spam + visible_message(SPAN_NOTICE("\The [src] states, \"Contact lost with [record.name].\"")) + playsound(loc, "sound/machines/sensors/contact_lost.ogg", 30, 1) + objects_in_view -= contact + continue + + // Generate contact information for this overmap object. + var/bearing = round(90 - Atan2(contact.x - linked.x, contact.y - linked.y),5) + if(bearing < 0) + bearing += 360 + if(!record) // Begin attempting to identify ship. + // The chance of detection decreases with distance to the target ship. + if(contact.scannable && prob((SENSORS_DISTANCE_COEFFICIENT * contact.sensor_visibility)/max(get_dist(linked, contact), 0.5))) + var/bearing_variability = round(30/sensors.sensor_strength, 5) + var/bearing_estimate = round(rand(bearing-bearing_variability, bearing+bearing_variability), 5) + if(bearing_estimate < 0) + bearing_estimate += 360 + // Give the player an idea of where the ship is in relation to the ship. + if(objects_in_view[contact] <= 0) + if(!muted) + visible_message(SPAN_NOTICE("\The [src] states, \"Unknown contact designation '[contact.unknown_id]' detected nearby, bearing [bearing_estimate], error +/- [bearing_variability]. Beginning trace.\"")) + objects_in_view[contact] = round(sensors.sensor_strength**2) + else + objects_in_view[contact] += round(sensors.sensor_strength**2) + if(!muted) + visible_message(SPAN_NOTICE("\The [src] states, \"Contact '[contact.unknown_id]' tracing [objects_in_view[contact]]% complete, bearing [bearing_estimate], error +/- [bearing_variability].\"")) + playsound(loc, "sound/machines/sensors/contactgeneric.ogg", 10, 1) //Let players know there's something nearby. + if(objects_in_view[contact] >= 100) // Identification complete. + record = new /datum/overmap_contact(src, contact) + contact_datums[contact] = record + if(contact.scannable) + playsound(loc, "sound/machines/sensors/newcontact.ogg", 30, 1) + visible_message(SPAN_NOTICE("\The [src] states, \"New contact identified, designation [record.name], bearing [bearing].\"")) + record.show() + animate(record.marker, alpha=255, 2 SECOND, 1, LINEAR_EASING) + continue + // Update identification information for this record. + record.update_marker_icon() + + var/time_delay = max((SENSOR_TIME_DELAY * get_dist(linked, contact)),1) + if(!record.pinged) + addtimer(CALLBACK(record, PROC_REF(ping)), time_delay) /obj/machinery/computer/ship/sensors/attackby(var/obj/item/I, var/mob/user) . = ..() @@ -271,12 +277,13 @@ datalink_ship.datalinked |= src.connected src.connected.datalinked |= datalink_ship -/obj/machinery/computer/ship/sensors/proc/datalink_remove_ship_datalink(var/obj/effect/overmap/visitable/datalink_ship) +/obj/machinery/computer/ship/sensors/proc/datalink_remove_ship_datalink(var/obj/effect/overmap/visitable/datalink_ship, var/remove_link) if(datalink_contacts[datalink_ship]) for(var/obj/machinery/computer/ship/sensors/sensor_console in datalink_ship.consoles) // Remove the two ships from each other's datalinked list - src.connected.datalinked -= datalink_ship - datalink_ship.datalinked -= src.connected + if(remove_link) + src.connected.datalinked -= datalink_ship + datalink_ship.datalinked -= src.connected // Removes the ship contact itself from the contacts @@ -294,14 +301,14 @@ datalink_contacts.Remove(datalink_ship) // Recurse the function on the other ship's instance - sensor_console.datalink_remove_ship_datalink(src.connected) + sensor_console.datalink_remove_ship_datalink(src.connected, remove_link) visible_message(SPAN_NOTICE("\The [src] states, \"A datalink contact was severed! Recalibrating...\"")) -/obj/machinery/computer/ship/sensors/proc/datalink_remove_all_ships_datalink() +/obj/machinery/computer/ship/sensors/proc/datalink_remove_all_ships_datalink(var/remove_link) for(var/obj/effect/overmap/visitable/datalink_ship in linked.datalinked) for(var/obj/machinery/computer/ship/sensors/sensor_console in datalink_ship.consoles) - sensor_console.datalink_remove_ship_datalink(linked) + sensor_console.datalink_remove_ship_datalink(linked, remove_link) break diff --git a/code/modules/overmap/ships/computers/sensors.dm b/code/modules/overmap/ships/computers/sensors.dm index e73fbbdd496..5d6caedba89 100644 --- a/code/modules/overmap/ships/computers/sensors.dm +++ b/code/modules/overmap/ships/computers/sensors.dm @@ -11,7 +11,7 @@ var/contact_details = null var/contact_name = null - var/working_sound = 'sound/machines/sensors/dradis.ogg' + var/working_sound = 'sound/machines/sensors/ping.ogg' var/datum/sound_token/sound_token var/sound_id @@ -61,9 +61,9 @@ var/obj/machinery/shipsensors/sensors = get_sensors() if(linked && sensors?.use_power && !(sensors.stat & NOPOWER)) - var/volume = 10 + var/volume = 15 if(!sound_token) - sound_token = sound_player.PlayLoopingSound(src, sound_id, working_sound, volume = volume, range = 10) + sound_token = sound_player.PlayLoopingSound(src, sound_id, working_sound, volume = volume, range = 10, sound_type = ASFX_CONSOLE_AMBIENCE) sound_token.SetVolume(volume) else if(sound_token) QDEL_NULL(sound_token) @@ -134,7 +134,7 @@ var/bearing = round(90 - Atan2(O.x - linked.x, O.y - linked.y),5) if(bearing < 0) bearing += 360 - contacts.Add(list(list("name"=O.name, "ref"="\ref[O]", "bearing"=bearing))) + contacts.Add(list(list("name"=O.name, "ref"="\ref[O]", "bearing"=bearing, "can_datalink"=(!(O in connected.datalinked))))) if(length(contacts)) data["contacts"] = contacts @@ -304,7 +304,7 @@ if (href_list["remove_datalink"]) var/obj/effect/overmap/visitable/O = locate(href_list["remove_datalink"]) for(var/obj/machinery/computer/ship/sensors/rescinder_sensor_console in src.connected.consoles) // Get sensor console from the rescinder - rescinder_sensor_console.datalink_remove_ship_datalink(O) + rescinder_sensor_console.datalink_remove_ship_datalink(O, TRUE) return TOPIC_HANDLED if (href_list["play_message"]) diff --git a/code/modules/overmap/ships/computers/ship.dm b/code/modules/overmap/ships/computers/ship.dm index 64206b86417..e057cd39d9c 100644 --- a/code/modules/overmap/ships/computers/ship.dm +++ b/code/modules/overmap/ships/computers/ship.dm @@ -110,7 +110,7 @@ somewhere on that shuttle. Subtypes of these can be then used to perform ship ov if (use_check_and_message(user, flags) || user.blinded || inoperable() || !linked) return -1 else - return 0 + return SEE_THRU /obj/machinery/computer/ship/Destroy() if(linked) diff --git a/code/modules/overmap/ships/landable.dm b/code/modules/overmap/ships/landable.dm index a1feba11fad..564ceb4d0bd 100644 --- a/code/modules/overmap/ships/landable.dm +++ b/code/modules/overmap/ships/landable.dm @@ -66,6 +66,12 @@ shuttle_moved_event.register(shuttle_datum, src, PROC_REF(on_shuttle_jump)) on_landing(landmark, shuttle_datum.current_location) // We "land" at round start to properly place ourselves on the overmap. + var/obj/effect/overmap/visitable/mothership = map_sectors["[shuttle_datum.current_location.z]"] + if(mothership) + for(var/obj/machinery/computer/ship/sensors/sensor_console in consoles) + sensor_console.datalink_add_ship_datalink(mothership) + break + /obj/effect/shuttle_landmark/ship name = "Open Space" landmark_tag = "ship" diff --git a/html/changelogs/geeves-sensor_tweaks.yml b/html/changelogs/geeves-sensor_tweaks.yml new file mode 100644 index 00000000000..e8639f9c788 --- /dev/null +++ b/html/changelogs/geeves-sensor_tweaks.yml @@ -0,0 +1,11 @@ +author: Geeves + +delete-after: True + +changes: + - tweak: "Opaque objects on the overmap no longer block your mob's vision, meaning you'll be able to see other datalinked ship's detected objects. However, your sensors will still only be able to detect what it can see." + - tweak: "Replaced the repeating sound that sensors make with a gentler sonar sound, also added a Console Ambience preferences to turn it on and off (make sure you toggle it on if you want to hear it)." + - tweak: "Ships no longer lose their datalink unless the sensors get destroyed." + - tweak: "The contact list no longer shows the datalink button for ships you're already linked to." + - rscadd: "Shuttles now automatically datalink to their mothership." + - rscadd: "Docked shuttles' sensors now work." \ No newline at end of file diff --git a/nano/templates/shipsensors.tmpl b/nano/templates/shipsensors.tmpl index c48b6107d76..bd080ab0e2e 100644 --- a/nano/templates/shipsensors.tmpl +++ b/nano/templates/shipsensors.tmpl @@ -123,7 +123,11 @@ {{for data.contacts}} {{:helper.link('Scan', 'search' ,{ 'scan' : value.ref }, null, null)}} - {{:helper.link('Datalink', 'search' ,{ 'request_datalink' : value.ref }, null, null)}} + + {{if value.can_datalink}} + {{:helper.link('Datalink', 'search' ,{ 'request_datalink' : value.ref }, null, null)}} + {{/if}} + {{:value.name}}, bearing {{:value.bearing}} {{/for}} diff --git a/sound/attributions.txt b/sound/attributions.txt index 511afb91075..76c219690ed 100644 --- a/sound/attributions.txt +++ b/sound/attributions.txt @@ -62,4 +62,8 @@ ATTRIBUTIONS SECTION END ATTRIBUTIONS SECTION START sound/machines/switch_chain.ogg - "Chain_switch_2.wav", licensed under CC-BY 3.0. Obtained and edited from https://freesound.org/people/DCElliott/sounds/386422/ sound/machines/switch_flashlight.ogg - "Flashlight Switch", licensed under CC0. Obtained and edited from https://freesound.org/people/Kinoton/sounds/352092/ +ATTRIBUTIONS SECTION END + +ATTRIBUTIONS SECTION START +sound/machines/sensors/ping.ogg - "archi_sonar_05.wav", licensed under CC0. Obtained and edited from https://freesound.org/people/ElanHickler/sounds/38704 ATTRIBUTIONS SECTION END \ No newline at end of file diff --git a/sound/machines/sensors/ping.ogg b/sound/machines/sensors/ping.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2c4b8376f4343cca1f73bf450b1bbd8a94b5fc45 GIT binary patch literal 43382 zcmbTe1ymK!|2IDOUb;nEq@=qM1-ybvOGv7OgtQ|5_aXdu*9Y_FvZe-_TE3D;e!{%sb zVQ@M;n<|^QsF=8@xTpjhua?sTI~P}LH|qzF_;6z*@c-$msAPZuL~xCm23rR-9IX!k z6#(X(d=zo_Rr&Jbvw6Le<5h5X9im~$@nIbdme0jH|GltDTG0Z42OwVJ$XCm%_JguE z3_OvpS+aIFFBY&7hU+ZI62IH#wtSHPCg0(~ARiYIxiLOWH9)Jd2h-@{E*7Ee&luoK z2(xQ9dqJ8j34dYMQxfrRwm=Q>@40a|FMTh36?y3g@0(#oQlU2^Y8qnW2A1W`1SURi zgR(1W|6GVq>0pEBqDa7KMWslD8$OgTKiL%?>MvPr0D{Q`$}u#mRWyB7%mW`dwKfHH z&PsidxPD7dQy)IuO$SLsw|jRm#v!e$q{I5@rRCBmeg! z;8b2ehfPMe0&k5zWidwlKYy zJPk$3FHcv{agcElUQ52-l#Z;F;Z(OlRkGB)zjt2LFA2+vM<el{AV@#(Qu(yOC7F zqG=0n~lBcFY@9%j3h((cU+F+aPXShe$%u9y`ViWjo-zx3*05Pua ze~S+qUblNw44vsu*?c1jENIyC+2dFqMN!0MiFNbkvb>1Ap;i>At;@)h_vq;<HEP;tCjDml*q(jDHfE1rT9h7a)w*EtcpWk z&BSeiym(zTzP!I01urU_RrFN?##1GEmh9TgR{(3pe_yzD&Y?5sKm50IXoFdYnhQQZ zhzs44kk{AKH}r5aPICWP7i==+K0oO@Kl#Fp{@MQ)tp8{ZfR!fbR43yto{M#*1>RI7 z{=2~cYR*HNt{CQ?7*6%qoSGwo1DldsTaq8nUe}S-yhUsBf!2ML&ia+ zra2ffW+hmgUJGh&{iRX<1I*Az*XjTJ0sw%CCR0DPBRaZ5SOJ_zJH4OKi)b{*Rp?v)t*!9mS*bx zRLKF!upE0ueXaos{eO!^iu&@m9+~8Sf2%R--cT;6lqmlJE*AZ#2+vI=qo5e>YnN(A zef?Ijz1n{(>IWA+`P(-of7R96_?eLRe~Pgt#?J&%01Ru4CWhtwq`p3Bomx&hIj(W5 zHY`Wr>_0_X{qe-2e4$(V#>;PClNr({0fJN{cFfM0E8d}5IEb5hFOS!cmW9cVw4E8t*c5<^Q>m1rE%*0a8A`xxgp7H;|!bB zVM!f5ecM!+b2!fjNSNVYj>GXr%vm@gK&t@g{X;=@xcSyKSe4=yjS^SFa(H34P|OdH zICQFDqk8&@d3G5*;W@Uc#l^+Ll7FjVae@cNH7zcFD-5q6ELw1#34Q9a7p~=xx8O5BuV^d>Wt9_jdu3PHa^v|s(%dL?)fjPhm^Tk@m*y6)d+N~DisIoq<~%($ zxEQI+&jokm0iY0r0Bo2WF$2Umo|2Fo6N6kNU|{Zg4Kq&TgQSq^h@=k9b(m4=u{cKP zNa-h7+u@i4a|UJ$%vzk_{_x5#DuxY&p5Y%@piK-D|BEXKus}=!(D>4&kuJKDbVjz_ zYJd$EDlr0fD>B7yh9DY6BECE-Y5+tR;3&ylk&#!@iVH-Oz|QVfJnXVm^AtnHR@mZ4 zbc3lZ2e0zxhI_OwFzsk#%H<9DO4j0wRu1_lBink+li}lp(%Q_hH^oru) zqL^Bdn;KlSjMv?bza3FE!JGF;9FDfi24q*P;JE8HDL~u00C2hTo_kPSP89}TE+p`R zy}hCuE-Is9&ttIc7Ym8j#RX}4;bNW4mK5;R;h2q(9UfpMEszQ~-r!ZDbhk)&u0g}H zUCC}#iYsZB{jx;aZqLP*)8L>4i4*X1*QI$Fi1~3eQo$yJ;eE2(b6JA)AQJW!wnr3- z{6%_1vV_@gRBEb4k0~zkvBUn0zXL83XUE6i77%`>tHzs`JEj{W76dysnA&i${Ge!E zwW1n>=VIAGdT?c}#q$?%6Iga=Egc295^z!k&((pihR(7S=E7a|qC5r%!A^!nZ+oFm zBTJa3%scjc`FBZysFw?X)G8l7OUSK$_hI3b4-If6i{nEwEH5}gQq5z)2^U)sE*^|m zgGqB6yh_Lp7kP0~cX|i=JZ;?{$!-)l?}uxbH}-E2xCk!?%&NZ+g5q`my@T7q0r9^* z;;CU$g5f%@AZj%tuH1NC5?l|yydYggIBi=I6ftjVJfE3RD5B-AE2hnHnlDQ7b=D|7y%U8S#A1q%t)%fIb>yaK5|KxO` z`1rONlz7=;=B!pdyLpKy@6DJ4C3{f(ZTq5K7V$#fyja~e`5J9qd%n&&Z*{Kfk=qW< zD|71ne4R5-)@18qbv102O%=TZB8tL{9#{;$`DFG!79a7|^?ep-5w}VK2i5FzBFuJS4uhIc$a~sHk%R^bV=i<#L89TD_ZBl$ZJJplSg*KvQu@ zT;s41Q_(0S2oL`b%pV4@vjTBR=@DV!tUf^h=;34l)l;ey?H=ZSOB%ydg$H<}AT$RX6>$tF@hO*- z^}?O+sy)?(sE{B?8wipny71B>WyAt;9HqNre_%PoV6TElhRfLBe8wP$k$_i}N{r(j z0b&#)qe8HSqw_&wJqgAFy=)Iyc!WNO#JiPrbZ%w3V+(}J3W4W*LunD_QuAlvdMM~B*Br-#oOaSakGCsrCXe6h z5z%LH141+bW5Q+to*qz;(QFI(>K0+xHzV8U?*6&__EXB9Rf8zH1n-K9*QD{3Bp`?x zecjrDr0njP3m%B)k!I}RB)S&MdHP~q7)ns&liQmXUkhLQ!1+tIk17j(kmY;dUu*iw zc2j2g)mz=zf&+a(RIFJlc;>;#t~Ft+IZ~#_WKVxrph)XSVlr&UeMFIjiaHL@klFM#>zw#hJe>V z@c^bWU~%2#!THPm4hd^lB!=1uc@-7{5BFVo0X?9n%|f2g3GIY@-7YjN>7CmyFZz`q zIU}Lfvl=>CnC518>E*MwciybsMPW}QKoB(u4ucHJd09av(mqI~MujtgGv@ECp}60P zBU`_)*NS|TTweQjH92yq)0~4@30WAYP|nD0ULkx!?dL!m)AxSxR9=WS6~DB#C!^ik z)C0%}NjY8E>;Mpv0U*)k^T~ID)Ue+K=ISSLD%rk`rokFqfvaZYWj+gE-b2^ggyL5@0!h{p3KL@~YeOetL&gbJ zt1Q9_V>%A&iA^3Gw#JuMa=w>1n!7wc4{JGj^v3+}qc=(h!UBf?(~Dr9%Tmt28Jo|;-Bp?g?pqyqf zIDB-dR38{$oN5iTx&7tJBt*;_*VP?{wdKI4hHPRB&K0S1+@t^$9Dov0-Q?q%EMf zA;2nZcpaam^G`~}d`pB`wV}pw?4GuAx`bzsQ@CMCny;yDK*H6ZLq1&{@cL%sVR*Jl zlMP0ewK@QX6eN-RK-~Q|`#-mHMxXNM5^r;f;*`FH=XeG!XeICCsP%fAvETOc#vRcj zi62jQaWc|G`5>drUIo(ek03xJ(Y$)EcmK4Ww1i|%S8Btv2GCoLDA4X{o>j>YL98I>V%qVGOT!T!D8RE#Y)Q5G z3Sr9->a{5#ryz$v-ds2L?ks2g7=c_1wo5t6TF9T&UC+qTDY;Kxv~y~)LT~kOkx*B) zCSL5y)x#+@WVC-*CyTaGFY-`wFfOZgZP8%wmqiJ-Z`U+4T$k5yJL1p}QCA4~O*_Zh zoK=Se{5~e#J0yHaR9_OAQt-8AtU{+@*XyN;x%EQAp@*{(HvqlhIqM-S4`Hoqm;VVG zTtwM!R?|NhUgk_m>EXnwGzdRxBKvb)|H1FM`Hy9QnK}N^-j&9%=HF3PLANfw`~emg z5CDB}sKru;_v6ihrgR5ytNiLHM^HRE&e_NYdu)ni1eMiYax~~*Lv7@EKs$p`upI@nzR1k3N%JB*Sm6FdvV^4Z0Xhy z-_1YAW}kL%x9;K(UPds~B^K-QmX~0bT2T0C#0gzlN?q<&=+LxSq_7VCPPzIrd!FYu z)A`+&1+IrijG|F8k`1u_ae>3|eKP5(+$+GG3-g2UL`E{fB^>>f6B&c!5&%-3o2er$ z9@A#WEyS4DPA_?jEgzDxtcluJ8|hcR5&vT)@E9f>U>?pjp9N1nut%4VqROjxPi#WW zKh`oh9?~r|<5ki_{*%%qR99fDwBOPI+nQ;xj=Xt=1`JGrPhZyX!Q?zVNbM7~;Infg zMHAjMrJP2ZRTL`Iw9vWY}Fzbuk=SFSB4?-8;dSQ}|W`GYnr}MDEbO@XLIla;= z+xYC#k9aSYj9W)c^4?}|BdIIJ7sk)k%~8P+AT@N<nXGBHewXxd2t9{>6Y+~Ei-)rbJ42ng?J?HtIO zMb;}|V^V+dl}R_9Q{hd$wChK>E?d9?;v?{|$h*9RSxD`AT7@O06WE=lKP~v$GG-~< zZxXkGVS3cB;8z_sv~SL$bM1XEre%JDYZy+bq@b6SN1H02jMdf(!E*%VVKJP@ ztN+9-yxlisUh?SZbTa|qh_1O!W?zz8E63OZG&e_66o+?NoYasA=+<(~YLng59h6b;Op=X`&b>y^g<$U9tW7x2 z97{&Mz!sqO%srQk6DTN`eZI3fJ?>CCGH2tOU~d~}f0*?3*f29t%yZU^_+2k%Wo{P@ zr%SGgi_NQx=qr8uQCic$g<@T9^64T1#B0wchjQuu^^O=ts@p#&FteeHb-e&W; zRyo-M?AUsqL-CwfrU3P8TNDB+;y~CoX|H0G0I@Y%0DTieQVLReQlMSf*iow7mlrO5 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%0DG&;0t@$E_r_mlb{m+4VH3S7e`~ z+=zI=pi|XPPxE^4F38{R!I%x_jKMsEtdO7`a7}+7VHao+RKzBD@0zPd}`Zh)W2PG}UE=M7Dc&CH71SdI9{2GeGl zb#Kj+oMr;mrv)Nnv3A+u$+TBZeaqmMs2L2BUwz`i*aM_=+F`lOFkS7`*VM;CHlTR0 zAq!|^q%C?b2isoIkw?Zw<1@jWo0rig@Bw3$%S%5;RRr)YzQPXRUAO(gFUS%TB z6imf8_NQJDuKso*ca)^QP}3)mI78*z@)vqw{cAs%O)q>41)EllT42ALsA>*T0bjgB_bBLpfY=5c1v(>(6gjwZJqT>Ad)msTDL+w^x=O`@-{Nwy(|4pvr+v=isgr*Srm|Gs-ulQ0N+U_eHNYG_!?S7Ia&+SC7saahQ z`Q7Z4FHu$MzYguZta-iF$f(yqhPH2@qKHcrcRxqMp71%TtIs4R6CLdb+PBnOz($^x zAGe^-srnzIr3PQAXHn92qU$Ac8tutyy^!=>`WyD zo6#vf5+}lxO$AX1V{DS6*4OJMN~zXV?7(KX(`E)@<^iq3nT4ZR_QCBo?zpIaV<9b-M_r$bdCJKz8b@6S7t*_18mD9D8j7 zsJwPWFyVSXr!wwC(zaBV+(hj(=FaH)g0v|K1iRze|6|3G)~1d9++bp~m;2QdL-s6?8c4H?z}zS^AdudAL!hf`{Q=tEOGt1sc0sV}2Ku<%!;-l|=tS!*XeUY<_q-y-^>!`SgW7{Xp7xmYX7xBm5ShLrHx zyy5M#-MS}`(3equjfgOoNbYce=fvJ-M&Eu!r7e_Ip15AeR!y9Wojy|n^PzeLi4Es=gkS`)PvX=)BNHEpUN zQuDTicE}b*e^uToaF)H0&{KTzf0P4b&3_39|J%kmN4vCw`^M;)XbOi?s*m~^Xo)#v zbzT7M@7$|Zt$igEI)k=^l-w%(U!OyNuUTJyiRJFzU(JBb*+?J#0}DFUW*~T5A@b{& z5*~kAD@2<){hYhV=WW86>Fr$T>7;1<66i9yfUBgpTGs&G{gZ*5VPJmq<()SDSFUXj zt%IwH#a=Pe4ubLahSLxDMsDFw3>CECbh&*SiF)A)d8Dd$+%mv;x$5jX^|LZ=BrX)3 zzbLl@ojUcfk$h>Y*g0^J{CoA7|2$5#dXieWc<4;IUuWFU6$>B3*2OBubJ_gKM_7S% zp&v)StOaBLEU*SfFH;w=!%!Qve-nj+Wth^@WDz=YDCEBa7P(b(#jWCM)0y3?Cy#{+ z7tMIm&$+hsM{p4e31snjZ-MlcL(wJviU$odbrKOS0?L0(RQ;Jc_sWVgN(|J$M2KZd z`3&LVD+j9vavqUd6*;Doq|(hnw0s5ztEbz$uCg8blvrIj-PE43Sgrl6>=!*w{zVCW zWS4u#UAQ==@+p|TieK)9JIWOz@=sV)j}-p;?IZmc9zgsZ=%}O#Qv$6!3U3(HSlJ5K z@(UN!uwoao%cNvkBHqZX>&N~orl}X%Si97%Rt4hE z)a6|1QoyT`ZjXWbpnPN)?1*4R2AVH?bCMTK*5VdaFK!8}X-R0(p16mz+Z9hO4|NQT=sl_C@@=>K87EclVvxuc2P#V?WY| zW%hX}EY2-ioSKYEMv06AnQt_&8UM{Xh@nY2i1X&mxVT!&99^i{h{h% zf6Vff$3X1x=eW>G>=exjy93|OgMR#>mD|Cedvg6Y5T#l-`j&DPben{D@6G>_fR}7L ziXv3h$&bA`G_Gh%fDG^8|o>=Mo4mP+$pE0 znd%?XszIR6^3IZ>8aM>mBMyHGt$koqQ?HRV*)uDOJ7hjfQ?k^8XQ7h<=qmDilfe}sd?T`*!N?v))$S=1S;7(R mn0R=4s;LDM)Ya5}LBjI#x@Y$fCg-^#2DN)wz!V literal 0 HcmV?d00001