From 772c3203030951f2c9b7a22107d67ed62611ba12 Mon Sep 17 00:00:00 2001 From: SkyMarshal Date: Sun, 23 Aug 2015 10:34:59 -0700 Subject: [PATCH 1/2] Multi-Z. --- baystation12.dme | 4 +- code/TriDimension/Movement.dm | 85 +++++++------ code/TriDimension/Pipes.dm | 34 +++-- code/TriDimension/Structures.dm | 41 +++--- code/TriDimension/Turfs.dm | 160 +++++++++++------------- code/TriDimension/controller.dm | 4 +- code/ZAS/Atom.dm | 4 +- code/game/objects/explosion.dm | 50 ++------ code/game/objects/structures/lattice.dm | 2 +- code/game/turfs/turf_changing.dm | 20 +-- code/modules/multiz/basic.dm | 31 +++++ code/modules/multiz/stubs.dm | 16 +++ code/modules/power/cable.dm | 81 ++++++------ code/modules/recycling/disposal.dm | 12 +- 14 files changed, 258 insertions(+), 286 deletions(-) create mode 100644 code/modules/multiz/basic.dm create mode 100644 code/modules/multiz/stubs.dm diff --git a/baystation12.dme b/baystation12.dme index 32628ed0aec..81354ef603a 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1410,6 +1410,8 @@ #include "code\modules\mob\new_player\preferences_setup.dm" #include "code\modules\mob\new_player\skill.dm" #include "code\modules\mob\new_player\sprite_accessories.dm" +#include "code\modules\multiz\basic.dm" +#include "code\modules\multiz\stubs.dm" #include "code\modules\nano\_JSON.dm" #include "code\modules\nano\JSON Reader.dm" #include "code\modules\nano\JSON Writer.dm" @@ -1783,8 +1785,6 @@ #include "code\modules\virus2\items_devices.dm" #include "code\modules\xgm\xgm_gas_data.dm" #include "code\modules\xgm\xgm_gas_mixture.dm" -#include "code\TriDimension\controller.dm" -#include "code\TriDimension\controller_presets.dm" #include "code\TriDimension\Movement.dm" #include "code\TriDimension\Pipes.dm" #include "code\TriDimension\Structures.dm" diff --git a/code/TriDimension/Movement.dm b/code/TriDimension/Movement.dm index 3637184d31a..6029e2a7c24 100644 --- a/code/TriDimension/Movement.dm +++ b/code/TriDimension/Movement.dm @@ -1,52 +1,51 @@ /obj/item/weapon/tank/jetpack/verb/moveup() set name = "Move Upwards" set category = "Object" + + . = 1 if(allow_thrust(0.01, usr)) - var/turf/controllerlocation = locate(1, 1, usr.z) - var/legal = 0 - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - legal = controller.up - if (controller.up) - var/turf/T = locate(usr.x, usr.y, controller.up_target) - if(T && (istype(T, /turf/space) || istype(T, /turf/simulated/floor/open))) - var/blocked = 0 - for(var/atom/A in T.contents) - if(A.density) - blocked = 1 - usr << "You bump into \the [A]." - break - if(!blocked) - usr.Move(T) - usr << "You move upwards." - else - usr << "There is something in your way." - if (legal == 0) - usr << "There is nothing of interest in this direction." - return 1 + usr << "Your [src] is disabled." + return + + var/turf/above = GetAbove(src) + if(!istype(above)) + usr << "There is nothing of interest in this direction." + return + + if(!istype(above, /turf/space) && !istype(above, /turf/simulated/open)) + usr << "You bump against \the [above]." + return + + for(var/atom/A in above) + if(A.density) + usr << "\The [A] blocks you." + return + + usr.Move(above) + usr << "You move upwards." /obj/item/weapon/tank/jetpack/verb/movedown() set name = "Move Downwards" set category = "Object" + + . = 1 if(allow_thrust(0.01, usr)) - var/turf/controllerlocation = locate(1, 1, usr.z) - var/legal = 0 - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - legal = controller.down - if (controller.down == 1) - var/turf/T = locate(usr.x, usr.y, controller.down_target) - var/turf/S = locate(usr.x, usr.y, usr.z) - if(T && (istype(S, /turf/space) || istype(S, /turf/simulated/floor/open))) - var/blocked = 0 - for(var/atom/A in T.contents) - if(A.density) - blocked = 1 - usr << "You bump into \the [A]." - break - if(!blocked) - usr.Move(T) - usr << "You move downwards." - else - usr << "You cant move through the floor." - if (legal == 0) - usr << "There is nothing of interest in this direction." - return 1 + usr << "Your [src] is disabled." + return + + var/turf/above = GetBelow(src) + if(!istype(above)) + usr << "There is nothing of interest in this direction." + return + + if(!istype(above, /turf/space) && !istype(above, /turf/simulated/open)) + usr << "You bump against \the [above]." + return + + for(var/atom/A in above) + if(A.density) + usr << "\The [A] blocks you." + return + + usr.Move(above) + usr << "You move upwards." diff --git a/code/TriDimension/Pipes.dm b/code/TriDimension/Pipes.dm index 2a4771744e4..85e23b6797f 100644 --- a/code/TriDimension/Pipes.dm +++ b/code/TriDimension/Pipes.dm @@ -136,16 +136,13 @@ obj/machinery/atmospherics/pipe/zpipe/up/initialize() node1 = target break - var/turf/controllerlocation = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.up) - var/turf/above = locate(src.x, src.y, controller.up_target) - if(above) - for(var/obj/machinery/atmospherics/target in above) - if(target.initialize_directions && istype(target, /obj/machinery/atmospherics/pipe/zpipe/down)) - if (check_connect_types(target,src)) - node2 = target - break + var/turf/above = GetAbove(src) + if(above) + for(var/obj/machinery/atmospherics/target in above) + if(target.initialize_directions && istype(target, /obj/machinery/atmospherics/pipe/zpipe/down)) + if (check_connect_types(target,src)) + node2 = target + break var/turf/T = src.loc // hide if turf is not intact @@ -177,16 +174,13 @@ obj/machinery/atmospherics/pipe/zpipe/down/initialize() node1 = target break - var/turf/controllerlocation = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.down) - var/turf/below = locate(src.x, src.y, controller.down_target) - if(below) - for(var/obj/machinery/atmospherics/target in below) - if(target.initialize_directions && istype(target, /obj/machinery/atmospherics/pipe/zpipe/up)) - if (check_connect_types(target,src)) - node2 = target - break + var/turf/below = GetBelow(src) + if(below) + for(var/obj/machinery/atmospherics/target in below) + if(target.initialize_directions && istype(target, /obj/machinery/atmospherics/pipe/zpipe/up)) + if (check_connect_types(target,src)) + node2 = target + break var/turf/T = src.loc // hide if turf is not intact diff --git a/code/TriDimension/Structures.dm b/code/TriDimension/Structures.dm index 99151936f5f..1790dc1786d 100644 --- a/code/TriDimension/Structures.dm +++ b/code/TriDimension/Structures.dm @@ -25,17 +25,12 @@ proc/connect() if(icon_state == "ladderdown") // the upper will connect to the lower d_state = 1 - var/turf/controllerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.down) - var/turf/below = locate(src.x, src.y, controller.down_target) - for(var/obj/multiz/ladder/L in below) - if(L.icon_state == "ladderup") - target = L - L.target = src - d_state = 0 - break - return + for(var/obj/multiz/ladder/L in GetBelow(src)) + if(L.icon_state == "ladderup") + target = L + L.target = src + d_state = 0 + return /* ex_act(severity) switch(severity) @@ -210,12 +205,9 @@ New() ..() - var/turf/cl= locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroller/c in cl) - if(c.up) - var/turf/O = locate(src.x, src.y, c.up_target) - if(istype(O, /turf/space)) - O.ChangeTurf(/turf/simulated/floor/open) + var/turf/above = GetAbove(src) + if(istype(above, /turf/space)) + above.ChangeTurf(/turf/simulated/open) spawn(1) var/turf/T @@ -262,13 +254,10 @@ bottom.connected = top top.icon_state = "ramptop" top.density = 1 - var/turf/controllerlocation = locate(1, 1, top.z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.up) - var/turf/above = locate(top.x, top.y, controller.up_target) - if(istype(above,/turf/space) || istype(above,/turf/simulated/floor/open)) - top.target = above - var/turf/above2 = locate(bottom.x, bottom.y, controller.up_target) - if(istype(above2, /turf/space) || istype(above,/turf/simulated/floor/open)) - top.target2 = above2 + var/turf/above = GetAbove(top) + if(istype(above,/turf/space) || istype(above,/turf/simulated/open)) + top.target = above + above = GetAbove(bottom) + if(istype(above, /turf/space) || istype(above,/turf/simulated/open)) + top.target2 = above return diff --git a/code/TriDimension/Turfs.dm b/code/TriDimension/Turfs.dm index c601e36b992..f1385038941 100644 --- a/code/TriDimension/Turfs.dm +++ b/code/TriDimension/Turfs.dm @@ -1,114 +1,100 @@ -/turf/simulated/floor/open +/turf/simulated/open name = "open space" density = 0 + alpha = 0 icon_state = "black" pathweight = 100000 //Seriously, don't try and path over this one numbnuts - var/icon/darkoverlays = null - var/turf/floorbelow + var/icon/darkoverlays + var/turf/below var/list/overlay_references New() ..() - getbelow() + // Unhide shit. + for(var/obj/obj in src) + if(obj.level == 1) + obj.hide(0) + + ASSERT(HasBelow(z)) + below = GetBelow(src) return - Enter(var/atom/movable/AM) - if (..()) //TODO make this check if gravity is active (future use) - Sukasa - spawn(1) - // only fall down in defined areas (read: areas with artificial gravitiy) - if(!floorbelow) //make sure that there is actually something below - if(!getbelow()) + Entered(var/atom/movable/mover) + // only fall down in defined areas (read: areas with artificial gravitiy) + if(!istype(below)) //make sure that there is actually something below + below = GetBelow(src) + if(!below) + return + + // No gravity in space, apparently. + var/area/area = get_area(src) + if(area.name == "Space") + return + + // Prevent pipes from falling into the void... if there is a pipe to support it. + if(istype(mover, /obj/item/pipe) && \ + (locate(/obj/structure/disposalpipe/up) in below) || \ + locate(/obj/machinery/atmospherics/pipe/zpipe/up in below)) + return + + // See if something prevents us from falling. + var/soft = 0 + for(var/atom/A in below) + if(A.density) + if(!istype(A, /obj/structure/window)) + return + else + var/obj/structure/window/W = A + if(W.is_fulltile()) return - if(AM) - var/area/areacheck = get_area(src) - var/blocked = 0 - var/soft = 0 - for(var/atom/A in floorbelow.contents) - if(A.density) - if(istype(A, /obj/structure/window)) - var/obj/structure/window/W = A - blocked = W.is_fulltile() - if(blocked) - break - else - blocked = 1 - break - if(istype(A, /obj/machinery/atmospherics/pipe/zpipe/up) && istype(AM,/obj/item/pipe)) - blocked = 1 - break - if(istype(A, /obj/structure/disposalpipe/up) && istype(AM,/obj/item/pipe)) - blocked = 1 - break - if(istype(A, /obj/multiz/stairs)) - soft = 1 - //dont break here, since we still need to be sure that it isnt blocked + // Dont break here, since we still need to be sure that it isnt blocked + if(istype(A, /obj/multiz/stairs)) + soft = 1 - if (soft || (!blocked && !(areacheck.name == "Space"))) - AM.Move(floorbelow) - if (!soft && istype(AM, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = AM - var/damage = 5 - H.apply_damage(min(rand(-damage,damage),0), BRUTE, "head") - H.apply_damage(min(rand(-damage,damage),0), BRUTE, "chest") - H.apply_damage(min(rand(-damage,damage),0), BRUTE, "l_leg") - H.apply_damage(min(rand(-damage,damage),0), BRUTE, "r_leg") - H.apply_damage(min(rand(-damage,damage),0), BRUTE, "l_arm") - H.apply_damage(min(rand(-damage,damage),0), BRUTE, "r_arm") - H:weakened = max(H:weakened,2) - H:updatehealth() - return ..() + // We've made sure we can move, now. + mover.Move(below) -/turf/proc/hasbelow() - var/turf/controllerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.down) - return 1 - return 0 + if(!soft) + if(!istype(mover, /mob)) + if(istype(below, /turf/simulated/open)) + below.visible_message("\The [mover] falls from the deck above through \the [below]!", "You hear a whoosh of displaced air.") + else + below.visible_message("\The [mover] falls from the deck above and slams into \the [below]!", "You hear something slam into the deck.") + else + var/mob/M = mover + if(istype(below, /turf/simulated/open)) + below.visible_message("\The [mover] falls from the deck above through \the [below]!", "You hear a soft whoosh.[M.stat ? "" : ".. and some screaming."]") + else + M.visible_message("\The [mover] falls from the deck above and slams into \the [below]!", "You land on \the [below].", "You hear a soft whoosh and a crunch") -/turf/simulated/floor/open/proc/getbelow() - var/turf/controllerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - // check if there is something to draw below - if(!controller.down) - src.ChangeTurf(get_base_turf(src.z)) - return 0 - else - floorbelow = locate(src.x, src.y, controller.down_target) - return 1 - return 1 + // Handle people getting hurt, it's funny! + if (istype(mover, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = mover + var/damage = 5 + H.apply_damage(rand(0, damage), BRUTE, "head") + H.apply_damage(rand(0, damage), BRUTE, "chest") + H.apply_damage(rand(0, damage), BRUTE, "l_leg") + H.apply_damage(rand(0, damage), BRUTE, "r_leg") + H.apply_damage(rand(0, damage), BRUTE, "l_arm") + H.apply_damage(rand(0, damage), BRUTE, "r_arm") + H.weakened = max(H.weakened,2) + H.updatehealth() // override to make sure nothing is hidden -/turf/simulated/floor/open/levelupdate() +/turf/simulated/open/levelupdate() for(var/obj/O in src) O.hide(0) -//overwrite the attackby of space to transform it to openspace if necessary -/turf/space/attackby(obj/item/C as obj, mob/user as mob) - if (istype(C, /obj/item/stack/cable_coil) && src.hasbelow()) - var/turf/simulated/floor/open/W = src.ChangeTurf(/turf/simulated/floor/open) - W.attackby(C, user) - return - ..() - -/turf/simulated/floor/open/ex_act(severity) - // cant destroy empty space with an ordinary bomb - return - -/turf/simulated/floor/open/attackby(obj/item/C as obj, mob/user as mob) - (..) - if (istype(C, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/cable = C - cable.turf_place(src, user) - return - +// Straight copy from space. +/turf/simulated/open/attackby(obj/item/C as obj, mob/user as mob) if (istype(C, /obj/item/stack/rods)) var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) if(L) return var/obj/item/stack/rods/R = C if (R.use(1)) - user << "Constructing support lattice..." - playsound(src.loc, 'sound/weapons/Genhit.ogg', 50, 1) + user << "Constructing support lattice ..." + playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) ReplaceWithLattice() return @@ -119,7 +105,7 @@ if (S.get_amount() < 1) return qdel(L) - playsound(src.loc, 'sound/weapons/Genhit.ogg', 50, 1) + playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) S.use(1) ChangeTurf(/turf/simulated/floor/airless) return diff --git a/code/TriDimension/controller.dm b/code/TriDimension/controller.dm index c8b81d0d499..70f9cbbd59c 100644 --- a/code/TriDimension/controller.dm +++ b/code/TriDimension/controller.dm @@ -119,10 +119,10 @@ atom/movable/Move() //Hackish T.overlays -= T.z_overlays T.z_overlays -= T.z_overlays - if(down && (istype(T, /turf/space) || istype(T, /turf/simulated/floor/open))) + if(down && (istype(T, /turf/space) || istype(T, /turf/simulated/open))) var/turf/below = locate(T.x, T.y, down_target) if(below) - if(!(istype(below, /turf/space) || istype(below, /turf/simulated/floor/open))) + if(!(istype(below, /turf/space) || istype(below, /turf/simulated/open))) var/image/t_img = list() new_list = 1 diff --git a/code/ZAS/Atom.dm b/code/ZAS/Atom.dm index e655295f783..ce69ad71622 100644 --- a/code/ZAS/Atom.dm +++ b/code/ZAS/Atom.dm @@ -64,9 +64,9 @@ turf/c_airblock(turf/other) #ifdef ZLEVELS if(other.z != src.z) if(other.z < src.z) - if(!istype(src, /turf/simulated/floor/open)) return BLOCKED + if(!istype(src, /turf/simulated/open)) return BLOCKED else - if(!istype(other, /turf/simulated/floor/open)) return BLOCKED + if(!istype(other, /turf/simulated/open)) return BLOCKED #endif var/result = 0 diff --git a/code/game/objects/explosion.dm b/code/game/objects/explosion.dm index 1b32185ace3..b081530e10b 100644 --- a/code/game/objects/explosion.dm +++ b/code/game/objects/explosion.dm @@ -1,8 +1,6 @@ //TODO: Flash range does nothing currently -///// Z-Level Stuff -proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, adminlog = 1, z_transfer = 1) -///// Z-Level Stuff +proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, adminlog = 1, z_transfer = UP|DOWN) src = null //so we don't abort once src is deleted spawn(0) if(config.use_recursive_explosions) @@ -14,23 +12,19 @@ proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impa epicenter = get_turf(epicenter) if(!epicenter) return -///// Z-Level Stuff - if(z_transfer && (devastation_range > 0 || heavy_impact_range > 0)) - //transfer the explosion in both directions - explosion_z_transfer(epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range) -///// Z-Level Stuff + // Handles recursive propagation of explosions. + if(devastation_range > 2 || heavy_impact_range > 2) + if(HasAbove(epicenter.z) && z_transfer & UP) + explosion(GetAbove(epicenter), max(0, devastation_range - 2), max(0, heavy_impact_range - 2), max(0, light_impact_range - 2), max(0, flash_range - 2), 0, UP) + if(HasBelow(epicenter.z) && z_transfer & DOWN) + explosion(GetAbove(epicenter), max(0, devastation_range - 2), max(0, heavy_impact_range - 2), max(0, light_impact_range - 2), max(0, flash_range - 2), 0, DOWN) var/max_range = max(devastation_range, heavy_impact_range, light_impact_range, flash_range) - //playsound(epicenter, 'sound/effects/explosionfar.ogg', 100, 1, round(devastation_range*2,1) ) - //playsound(epicenter, "explosion", 100, 1, round(devastation_range,1) ) -// Play sounds; we want sounds to be different depending on distance so we will manually do it ourselves. - -// Stereo users will also hear the direction of the explosion! - -// Calculate far explosion sound range. Only allow the sound effect for heavy/devastating explosions. - -// 3/7/14 will calculate to 80 + 35 + // Play sounds; we want sounds to be different depending on distance so we will manually do it ourselves. + // Stereo users will also hear the direction of the explosion! + // Calculate far explosion sound range. Only allow the sound effect for heavy/devastating explosions. + // 3/7/14 will calculate to 80 + 35 var/far_dist = 0 far_dist += heavy_impact_range * 5 far_dist += devastation_range * 20 @@ -62,10 +56,6 @@ proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impa message_admins("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range]) in area [epicenter.loc.name] ([epicenter.x],[epicenter.y],[epicenter.z]) (JMP)") log_game("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range]) in area [epicenter.loc.name] ") -// var/lighting_controller_was_processing = lighting_controller.processing //Pause the lighting updates for a bit -// lighting_controller.processing = 0 - - var/approximate_intensity = (devastation_range * 3) + (heavy_impact_range * 2) + light_impact_range var/powernet_rebuild_was_deferred_already = defer_powernet_rebuild // Large enough explosion. For performance reasons, powernets will be rebuilt manually @@ -107,7 +97,6 @@ proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impa sleep(8) -// if(!lighting_controller.processing) lighting_controller.processing = lighting_controller_was_processing if(!powernet_rebuild_was_deferred_already && defer_powernet_rebuild) makepowernets() defer_powernet_rebuild = 0 @@ -119,20 +108,3 @@ proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impa proc/secondaryexplosion(turf/epicenter, range) for(var/turf/tile in range(range, epicenter)) tile.ex_act(2) - -///// Z-Level Stuff -proc/explosion_z_transfer(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, up = 1, down = 1) - var/turf/controllerlocation = locate(1, 1, epicenter.z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.down) - //start the child explosion, no admin log and no additional transfers - explosion(locate(epicenter.x, epicenter.y, controller.down_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 0, 0) - if(devastation_range - 2 > 0 || heavy_impact_range - 2 > 0) //only transfer further if the explosion is still big enough - explosion(locate(epicenter.x, epicenter.y, controller.down_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 0, 1) - - if(controller.up) - //start the child explosion, no admin log and no additional transfers - explosion(locate(epicenter.x, epicenter.y, controller.up_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 0, 0) - if(devastation_range - 2 > 0 || heavy_impact_range - 2 > 0) //only transfer further if the explosion is still big enough - explosion(locate(epicenter.x, epicenter.y, controller.up_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 1, 0) -///// Z-Level Stuff diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index f69407b0c92..cc87be62fab 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -11,7 +11,7 @@ /obj/structure/lattice/New() ..() ///// Z-Level Stuff - if(!(istype(src.loc, /turf/space) || istype(src.loc, /turf/simulated/floor/open))) + if(!(istype(src.loc, /turf/space) || istype(src.loc, /turf/simulated/open))) ///// Z-Level Stuff qdel(src) for(var/obj/structure/lattice/LAT in src.loc) diff --git a/code/game/turfs/turf_changing.dm b/code/game/turfs/turf_changing.dm index 4962ddadb51..f6aabc5ce60 100644 --- a/code/game/turfs/turf_changing.dm +++ b/code/game/turfs/turf_changing.dm @@ -14,19 +14,11 @@ if (!N) return -///// Z-Level Stuff ///// This makes sure that turfs are not changed to space when one side is part of a zone + // This makes sure that turfs are not changed to space when one side is part of a zone if(N == /turf/space) - var/turf/controller = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroller/c in controller) - if(c.down) - var/turf/below = locate(src.x, src.y, c.down_target) - if((air_master.has_valid_zone(below) || air_master.has_valid_zone(src)) && !istype(below, /turf/space)) // dont make open space into space, its pointless and makes people drop out of the station - var/turf/W = src.ChangeTurf(/turf/simulated/floor/open) - var/list/temp = list() - temp += W - c.add(temp,3,1) // report the new open space to the zcontroller - return W -///// Z-Level Stuff + var/turf/below = GetBelow(src) + if(istype(below) && (air_master.has_valid_zone(below) || air_master.has_valid_zone(src))) + N = /turf/simulated/open var/obj/fire/old_fire = fire var/old_opacity = opacity @@ -46,11 +38,11 @@ if(S.zone) S.zone.rebuild() if(ispath(N, /turf/simulated/floor)) - var/turf/simulated/floor/W = new N( locate(src.x, src.y, src.z) ) + var/turf/simulated/W = new N( locate(src.x, src.y, src.z) ) if(old_fire) fire = old_fire - if (istype(W)) + if (istype(W,/turf/simulated/floor)) W.RemoveLattice() if(tell_universe) diff --git a/code/modules/multiz/basic.dm b/code/modules/multiz/basic.dm new file mode 100644 index 00000000000..941711b5d44 --- /dev/null +++ b/code/modules/multiz/basic.dm @@ -0,0 +1,31 @@ +// If you add a more comprehensive system, just untick this file. +// WARNING: Only works for up to 17 z-levels! +var/z_levels = 0 // Each bit represents a connection between adjacent levels. So the first bit means levels 1 and 2 are connected. + +// If the height is more than 1, we mark all contained levels as connected. +/obj/effect/landmark/map_data/New() + for(var/i = z - 1 to height - 2) + z_levels |= 1 << i + del src + +HasAbove(z) + if(z > world.maxz || z > 17 || z < 2) + return 0 + return z_levels & (1 << (z - 1)) + +HasBelow(z) + if(z >= world.maxz || z > 16 || z < 1) + return 0 + return z_levels & (1 << z) + +GetAbove(var/atom/thing) + var/turf/turf = get_turf(thing) + if(!istype(turf)) + return null + return HasBelow(turf.z) ? locate(turf.z, turf.y, turf.z - 1) : null + +GetBelow(var/atom/thing) + var/turf/turf = get_turf(thing) + if(!istype(turf)) + return null + return HasBelow(turf.z) ? locate(turf.z, turf.y, turf.z + 1) : null \ No newline at end of file diff --git a/code/modules/multiz/stubs.dm b/code/modules/multiz/stubs.dm new file mode 100644 index 00000000000..cae24af0051 --- /dev/null +++ b/code/modules/multiz/stubs.dm @@ -0,0 +1,16 @@ +/obj/effect/landmark/map_data + name = "Unknown" + desc = "An unknown location." + invisibility = 101 + + var/height = 1 ///< The number of Z-Levels in the map. + var/turf/edge_type ///< What the map edge should be formed with. (null = world.turf) + +// FOR THE LOVE OF GOD USE THESE. DO NOT FUCKING SPAGHETTIFY THIS. +// Use the Has*() functions if you ONLY need to check. +// If you need to do something, use Get*(). +proc/HasAbove(var/z) +proc/HasBelow(var/z) +// These give either the turf or null. +proc/GetAbove(var/turf/turf) +proc/GetBelow(var/turf/turf) \ No newline at end of file diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 7e35d2a9cfd..b5aa43077f9 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -126,11 +126,10 @@ By design, d1 is the smallest direction and d2 is the highest return if(istype(W, /obj/item/weapon/wirecutters)) -///// Z-Level Stuff - if(src.d1 == 12 || src.d2 == 12) + if(d1 == 12 || d2 == 12) user << "You must cut this cable from above." return -///// Z-Level Stuff + if(breaker_box) user << "\red This cable is connected to nearby breaker box. Use breaker box to interact with it." return @@ -146,16 +145,13 @@ By design, d1 is the smallest direction and d2 is the highest for(var/mob/O in viewers(src, null)) O.show_message("[user] cuts the cable.", 1) -///// Z-Level Stuff - if(src.d1 == 11 || src.d2 == 11) - var/turf/controllerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.down) - var/turf/below = locate(src.x, src.y, controller.down_target) - for(var/obj/structure/cable/c in below) - if(c.d1 == 12 || c.d2 == 12) - qdel(c) -///// Z-Level Stuff + if(d1 == 11 || d2 == 11) + var/turf/turf = GetBelow(src) + if(turf) + for(var/obj/structure/cable/c in turf) + if(c.d1 == 12 || c.d2 == 12) + qdel(c) + investigate_log("was cut by [key_name(usr, usr.client)] in [user.loc.loc]","wires") qdel(src) @@ -347,19 +343,20 @@ obj/structure/cable/proc/cableColor(var/colorC) . = list() // this will be a list of all connected power objects var/turf/T -///// Z-Level Stuff - if (d1 == 11 || d1 == 12) - var/turf/controllerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.up && d1 == 12) - T = locate(src.x, src.y, controller.up_target) - if(T) - . += power_list(T, src, 11, 1) - if(controller.down && d1 == 11) - T = locate(src.x, src.y, controller.down_target) - if(T) - . += power_list(T, src, 12, 1) -///// Z-Level Stuff + // Handle z-level connections. + if(d1 == 11 || d1 == 12) + // Connections below. + if(d1 == 11) + var/turf/turf = GetBelow(src) + if(turf) + . += power_list(turf, src, 12, 1) + + // Connections above. + if(d1 == 12) + var/turf/turf = GetAbove(src) + if(turf) + . += power_list(turf, src, 11, 1) + //get matching cables from the first direction else if(d1) //if not a node cable T = get_step(src, d1) @@ -376,19 +373,22 @@ obj/structure/cable/proc/cableColor(var/colorC) . += power_list(loc, src, d1, powernetless_only) //get on turf matching cables -///// Z-Level Stuff + + // Second direction. + // Handle z-level connections. if(d2 == 11 || d2 == 12) - var/turf/controllerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.up && d2 == 12) - T = locate(src.x, src.y, controller.up_target) - if(T) - . += power_list(T, src, 11, 1) - if(controller.down && d2 == 11) - T = locate(src.x, src.y, controller.down_target) - if(T) - . += power_list(T, src, 12, 1) -///// Z-Level Stuff + // Connections below. + if(d2 == 11) + var/turf/turf = GetBelow(src) + if(turf) + . += power_list(turf, src, 12, 1) + + // Connections above. + if(d2 == 12) + var/turf/turf = GetAbove(src) + if(turf) + . += power_list(turf, src, 11, 1) + else //do the same on the second direction (which can't be 0) T = get_step(src, d2) @@ -672,15 +672,14 @@ obj/structure/cable/proc/cableColor(var/colorC) return ///// Z-Level Stuff // check if the target is open space - if(istype(F, /turf/simulated/floor/open)) + if(istype(F, /turf/simulated/open)) for(var/obj/structure/cable/LC in F) if((LC.d1 == dirn && LC.d2 == 11 ) || ( LC.d2 == dirn && LC.d1 == 11)) user << "There's already a cable at that position." return - var/turf/simulated/floor/open/temp = F var/obj/structure/cable/C = new(F) - var/obj/structure/cable/D = new(temp.floorbelow) + var/obj/structure/cable/D = new(GetBelow(F)) C.cableColor(color) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index dcf58713e61..d764d56e555 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -985,12 +985,9 @@ var/obj/structure/disposalpipe/P if(nextdir == 12) - var/turf/controllerlocation = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.up) - T = locate(src.x, src.y, controller.up_target) + T = GetAbove(src) if(!T) - H.loc = src.loc + H.loc = loc return else for(var/obj/structure/disposalpipe/down/F in T) @@ -1038,10 +1035,7 @@ var/obj/structure/disposalpipe/P if(nextdir == 11) - var/turf/controllerlocation = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.down) - T = locate(src.x, src.y, controller.down_target) + T = GetBelow(src) if(!T) H.loc = src.loc return From 8c61c3ab6fc00762e9034862eed5ee9aec2781c3 Mon Sep 17 00:00:00 2001 From: Joseph Heinemeyer Date: Sun, 30 Aug 2015 15:43:32 -0700 Subject: [PATCH 2/2] Fixes multi-z things. --- baystation12.dme | 11 +- code/TriDimension/Structures.dm | 263 ------------------ code/TriDimension/Structures_presets.dm | 11 - code/TriDimension/Turfs.dm | 114 -------- code/TriDimension/controller.dm | 189 ------------- code/TriDimension/controller_presets.dm | 37 --- code/game/gamemodes/gameticker.dm | 2 - code/game/turfs/simulated.dm | 3 +- code/game/turfs/turf.dm | 3 + code/modules/multiz/{stubs.dm => _stubs.dm} | 8 +- code/modules/multiz/basic.dm | 36 +-- code/modules/multiz/disabled.dm | 10 + .../multiz/movement.dm} | 22 +- .../Pipes.dm => modules/multiz/pipes.dm} | 0 code/modules/multiz/structures.dm | 86 ++++++ code/modules/multiz/turf.dm | 111 ++++++++ icons/obj/structures.dmi | Bin 96826 -> 103441 bytes 17 files changed, 251 insertions(+), 655 deletions(-) delete mode 100644 code/TriDimension/Structures.dm delete mode 100644 code/TriDimension/Structures_presets.dm delete mode 100644 code/TriDimension/Turfs.dm delete mode 100644 code/TriDimension/controller.dm delete mode 100644 code/TriDimension/controller_presets.dm rename code/modules/multiz/{stubs.dm => _stubs.dm} (82%) create mode 100644 code/modules/multiz/disabled.dm rename code/{TriDimension/Movement.dm => modules/multiz/movement.dm} (66%) rename code/{TriDimension/Pipes.dm => modules/multiz/pipes.dm} (100%) create mode 100644 code/modules/multiz/structures.dm create mode 100644 code/modules/multiz/turf.dm diff --git a/baystation12.dme b/baystation12.dme index 81354ef603a..a8a50090e74 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1410,8 +1410,12 @@ #include "code\modules\mob\new_player\preferences_setup.dm" #include "code\modules\mob\new_player\skill.dm" #include "code\modules\mob\new_player\sprite_accessories.dm" +#include "code\modules\multiz\_stubs.dm" #include "code\modules\multiz\basic.dm" -#include "code\modules\multiz\stubs.dm" +#include "code\modules\multiz\movement.dm" +#include "code\modules\multiz\pipes.dm" +#include "code\modules\multiz\structures.dm" +#include "code\modules\multiz\turf.dm" #include "code\modules\nano\_JSON.dm" #include "code\modules\nano\JSON Reader.dm" #include "code\modules\nano\JSON Writer.dm" @@ -1785,11 +1789,6 @@ #include "code\modules\virus2\items_devices.dm" #include "code\modules\xgm\xgm_gas_data.dm" #include "code\modules\xgm\xgm_gas_mixture.dm" -#include "code\TriDimension\Movement.dm" -#include "code\TriDimension\Pipes.dm" -#include "code\TriDimension\Structures.dm" -#include "code\TriDimension\Structures_presets.dm" -#include "code\TriDimension\Turfs.dm" #include "code\ZAS\_docs.dm" #include "code\ZAS\Airflow.dm" #include "code\ZAS\Atom.dm" diff --git a/code/TriDimension/Structures.dm b/code/TriDimension/Structures.dm deleted file mode 100644 index 1790dc1786d..00000000000 --- a/code/TriDimension/Structures.dm +++ /dev/null @@ -1,263 +0,0 @@ -/////////////////////////////////////// -//Contents: Ladders, Hatches, Stairs.// -/////////////////////////////////////// - -/obj/multiz - icon = 'icons/obj/structures.dmi' - density = 0 - opacity = 0 - anchored = 1 - - CanPass(obj/mover, turf/source, height, airflow) - return airflow || !density - -/obj/multiz/ladder - icon_state = "ladderdown" - name = "ladder" - desc = "A ladder. You climb up and down it." - - var/d_state = 1 - var/obj/multiz/target - - New() - . = ..() - - proc/connect() - if(icon_state == "ladderdown") // the upper will connect to the lower - d_state = 1 - for(var/obj/multiz/ladder/L in GetBelow(src)) - if(L.icon_state == "ladderup") - target = L - L.target = src - d_state = 0 - return - -/* ex_act(severity) - switch(severity) - if(1.0) - if(icon_state == "ladderup" && prob(10)) - qdel(src) - if(2.0) - if(prob(50)) - qdel(src) - if(3.0) - qdel(src) - return*/ - - Destroy() - spawn(1) - if(target && icon_state == "ladderdown") - qdel(target) - return ..() - - attackby(obj/item/C as obj, mob/user as mob) - (..) - -// construction commented out for balance concerns -/* if (!target && istype(C, /obj/item/stack/rods)) - var/turf/controllerlocation = locate(1, 1, z) - var/found = 0 - var/obj/item/stack/rods/S = C - if(S.amount < 2) - user << "You dont have enough rods to finish the ladder." - return - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.down) - found = 1 - var/turf/below = locate(src.x, src.y, controller.down_target) - var/blocked = 0 - for(var/atom/A in below.contents) - if(A.density) - blocked = 1 - break - if(!blocked && !istype(below, /turf/simulated/wall)) - var/obj/multiz/ladder/X = new /obj/multiz/ladder(below) - S.amount = S.amount - 2 - if(S.amount == 0) qdel(S) - X.icon_state = "ladderup" - connect() - user << "You finish the ladder." - else - user << "The area below is blocked." - if(!found) - user << "You cant build a ladder down there." - return - - else if (icon_state == "ladderdown" && d_state == 0 && istype(C, /obj/item/weapon/wrench)) - user << "You start loosening the anchoring bolts which secure the ladder to the frame." - playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - - sleep(30) - if(!user || !C) return - - src.d_state = 1 - if(target) - var/obj/item/stack/rods/R = PoolOrNew(/obj/item/stack/rods, target.loc) - R.amount = 2 - qdel(Target) - - user << "You remove the bolts anchoring the ladder." - return - - else if (icon_state == "ladderdown" && d_state == 1 && istype(C, /obj/item/weapon/weldingtool) ) - var/obj/item/weapon/weldingtool/WT = C - if( WT.remove_fuel(0,user) ) - - user << "You begin to remove the ladder." - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) - - sleep(60) - if(!user || !WT || !WT.isOn()) return - - var/obj/item/stack/material/steel/S = new /obj/item/stack/material/steel( src ) - S.amount = 2 - user << "You remove the ladder and close the hole." - qdel(src) - else - user << "You need more welding fuel to complete this task." - return - - else - src.attack_hand(user) - return*/ - src.attack_hand(user) - return - - attack_hand(var/mob/M) - if(!target || !istype(target.loc, /turf)) - M << "The ladder is incomplete and can't be climbed." - else - var/turf/T = target.loc - var/blocked = 0 - for(var/atom/A in T.contents) - if(A.density) - blocked = 1 - break - if(blocked || istype(T, /turf/simulated/wall)) - M << "Something is blocking the ladder." - else - M.visible_message("\The [M] climbs [src.icon_state == "ladderup" ? "up" : "down"] \the [src]!", "You climb [src.icon_state == "ladderup" ? "up" : "down"] \the [src]!", "You hear some grunting, and clanging of a metal ladder being used.") - M.Move(target.loc) - -/* hatch - icon_state = "hatchdown" - name = "hatch" - desc = "A hatch. You climb down it, and it will automatically seal against pressure loss behind you." - top_icon_state = "hatchdown" - var/top_icon_state_open = "hatchdown-open" - var/top_icon_state_close = "hatchdown-close" - - bottom_icon_state = "ladderup" - - var/image/green_overlay - var/image/red_overlay - - var/active = 0 - - New() - . = ..() - red_overlay = image(icon, "red-ladderlight") - green_overlay = image(icon, "green-ladderlight") - - attack_hand(var/mob/M) - - if(!target || !istype(target.loc, /turf)) - qdel(src) - - if(active) - M << "That [src] is being used." - return // It is a tiny airlock, only one at a time. - - active = 1 - var/obj/multiz/ladder/hatch/top_hatch = target - var/obj/multiz/ladder/hatch/bottom_hatch = src - if(icon_state == top_icon_state) - top_hatch = src - bottom_hatch = target - - flick(top_icon_state_open, top_hatch) - bottom_hatch.overlays += green_overlay - - spawn(7) - if(!target || !istype(target.loc, /turf)) - qdel(src) - if(M.z == z && get_dist(src,M) <= 1) - var/list/adjacent_to_me = global_adjacent_z_levels["[z]"] - M.visible_message("\The [M] scurries [target.z == adjacent_to_me["up"] ? "up" : "down"] \the [src]!", "You scramble [target.z == adjacent_to_me["up"] ? "up" : "down"] \the [src]!", "You hear some grunting, and a hatch sealing.") - M.Move(target.loc) - flick(top_icon_state_close,top_hatch) - bottom_hatch.overlays -= green_overlay - bottom_hatch.overlays += red_overlay - - spawn(7) - top_hatch.icon_state = top_icon_state - bottom_hatch.overlays -= red_overlay - active = 0*/ - -/obj/multiz/stairs - name = "Stairs" - desc = "Stairs. You walk up and down them." - icon_state = "rampbottom" - var/obj/multiz/stairs/connected - var/turf/target - var/turf/target2 - var/suggest_dir // try this dir first when finding stairs; this is the direction to walk *down* the stairs - - New() - ..() - var/turf/above = GetAbove(src) - if(istype(above, /turf/space)) - above.ChangeTurf(/turf/simulated/open) - - spawn(1) - var/turf/T - if(suggest_dir) - T = get_step(src.loc,suggest_dir) - find_stair_connection(T, suggest_dir, 1) - if(!target) - for(var/dir in cardinal) - T = get_step(src.loc,dir) - find_stair_connection(T, dir) - if(target) - break - - Bumped(var/atom/movable/M) - if(connected && target && istype(src, /obj/multiz/stairs) && locate(/obj/multiz/stairs) in M.loc) - var/obj/multiz/stairs/Con = locate(/obj/multiz/stairs) in M.loc - if(Con == src.connected) //make sure the atom enters from the approriate lower stairs tile - M.Move(target) - return - - proc/find_stair_connection(var/turf/T, var/dir, var/suggested=0) - for(var/obj/multiz/stairs/S in T) - if(S && S.icon_state == "rampbottom" && !S.connected) - if(!S.suggest_dir || S.suggest_dir == dir) // it doesn't have a suggested direction, or it's the same direction as we're trying, so we connect to it - initialise_stair_connection(src, S, dir) - else if(!suggested) // we're trying directions, so it could be a reverse stair (i.e. we're the bottom stair rather than the top) - var/inv_dir = 0 - switch(dir) - if(1) - inv_dir = 2 - if(2) - inv_dir = 1 - if(4) - inv_dir = 8 - if(8) - inv_dir = 4 - if(S.suggest_dir == inv_dir) - initialise_stair_connection(S, src, inv_dir) - - proc/initialise_stair_connection(var/obj/multiz/stairs/top, var/obj/multiz/stairs/bottom, var/dir) - top.set_dir(dir) - bottom.set_dir(dir) - top.connected = bottom - bottom.connected = top - top.icon_state = "ramptop" - top.density = 1 - var/turf/above = GetAbove(top) - if(istype(above,/turf/space) || istype(above,/turf/simulated/open)) - top.target = above - above = GetAbove(bottom) - if(istype(above, /turf/space) || istype(above,/turf/simulated/open)) - top.target2 = above - return diff --git a/code/TriDimension/Structures_presets.dm b/code/TriDimension/Structures_presets.dm deleted file mode 100644 index 7a28efe2112..00000000000 --- a/code/TriDimension/Structures_presets.dm +++ /dev/null @@ -1,11 +0,0 @@ -/obj/multiz/stairs/north_up - suggest_dir = SOUTH - -/obj/multiz/stairs/south_up - suggest_dir = NORTH - -/obj/multiz/stairs/east_up - suggest_dir = WEST - -/obj/multiz/stairs/west_up - suggest_dir = EAST \ No newline at end of file diff --git a/code/TriDimension/Turfs.dm b/code/TriDimension/Turfs.dm deleted file mode 100644 index f1385038941..00000000000 --- a/code/TriDimension/Turfs.dm +++ /dev/null @@ -1,114 +0,0 @@ -/turf/simulated/open - name = "open space" - density = 0 - alpha = 0 - icon_state = "black" - pathweight = 100000 //Seriously, don't try and path over this one numbnuts - var/icon/darkoverlays - var/turf/below - var/list/overlay_references - - New() - ..() - // Unhide shit. - for(var/obj/obj in src) - if(obj.level == 1) - obj.hide(0) - - ASSERT(HasBelow(z)) - below = GetBelow(src) - return - - Entered(var/atom/movable/mover) - // only fall down in defined areas (read: areas with artificial gravitiy) - if(!istype(below)) //make sure that there is actually something below - below = GetBelow(src) - if(!below) - return - - // No gravity in space, apparently. - var/area/area = get_area(src) - if(area.name == "Space") - return - - // Prevent pipes from falling into the void... if there is a pipe to support it. - if(istype(mover, /obj/item/pipe) && \ - (locate(/obj/structure/disposalpipe/up) in below) || \ - locate(/obj/machinery/atmospherics/pipe/zpipe/up in below)) - return - - // See if something prevents us from falling. - var/soft = 0 - for(var/atom/A in below) - if(A.density) - if(!istype(A, /obj/structure/window)) - return - else - var/obj/structure/window/W = A - if(W.is_fulltile()) - return - // Dont break here, since we still need to be sure that it isnt blocked - if(istype(A, /obj/multiz/stairs)) - soft = 1 - - // We've made sure we can move, now. - mover.Move(below) - - if(!soft) - if(!istype(mover, /mob)) - if(istype(below, /turf/simulated/open)) - below.visible_message("\The [mover] falls from the deck above through \the [below]!", "You hear a whoosh of displaced air.") - else - below.visible_message("\The [mover] falls from the deck above and slams into \the [below]!", "You hear something slam into the deck.") - else - var/mob/M = mover - if(istype(below, /turf/simulated/open)) - below.visible_message("\The [mover] falls from the deck above through \the [below]!", "You hear a soft whoosh.[M.stat ? "" : ".. and some screaming."]") - else - M.visible_message("\The [mover] falls from the deck above and slams into \the [below]!", "You land on \the [below].", "You hear a soft whoosh and a crunch") - - // Handle people getting hurt, it's funny! - if (istype(mover, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = mover - var/damage = 5 - H.apply_damage(rand(0, damage), BRUTE, "head") - H.apply_damage(rand(0, damage), BRUTE, "chest") - H.apply_damage(rand(0, damage), BRUTE, "l_leg") - H.apply_damage(rand(0, damage), BRUTE, "r_leg") - H.apply_damage(rand(0, damage), BRUTE, "l_arm") - H.apply_damage(rand(0, damage), BRUTE, "r_arm") - H.weakened = max(H.weakened,2) - H.updatehealth() - -// override to make sure nothing is hidden -/turf/simulated/open/levelupdate() - for(var/obj/O in src) - O.hide(0) - -// Straight copy from space. -/turf/simulated/open/attackby(obj/item/C as obj, mob/user as mob) - if (istype(C, /obj/item/stack/rods)) - var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) - if(L) - return - var/obj/item/stack/rods/R = C - if (R.use(1)) - user << "Constructing support lattice ..." - playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) - ReplaceWithLattice() - return - - if (istype(C, /obj/item/stack/tile/floor)) - var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) - if(L) - var/obj/item/stack/tile/floor/S = C - if (S.get_amount() < 1) - return - qdel(L) - playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) - S.use(1) - ChangeTurf(/turf/simulated/floor/airless) - return - else - user << "The plating is going to need some support." - return diff --git a/code/TriDimension/controller.dm b/code/TriDimension/controller.dm deleted file mode 100644 index 70f9cbbd59c..00000000000 --- a/code/TriDimension/controller.dm +++ /dev/null @@ -1,189 +0,0 @@ -/obj/effect/landmark/zcontroller - name = "Z-Level Controller" - var/initialized = 0 // when set to 1, turfs will report to the controller - var/up = 0 // 1 allows up movement - var/up_target = 0 // the Z-level that is above the current one - var/down = 0 // 1 allows down movement - var/down_target = 0 // the Z-level that is below the current one - - var/list/slow = list() - var/list/normal = list() - var/list/fast = list() - - var/slow_time - var/normal_time - var/fast_time - -/obj/effect/landmark/zcontroller/New() - ..() - for (var/turf/T in world) - if (T.z == z) - fast += T - slow_time = world.time + 3000 - normal_time = world.time + 600 - fast_time = world.time + 10 - - processing_objects.Add(src) - - initialized = 1 - return 1 - -/obj/effect/landmark/zcontroller/Destroy() - processing_objects.Remove(src) - return ..() - -/obj/effect/landmark/zcontroller/process() - if (world.time > fast_time) - calc(fast) - fast_time = world.time + 10 - - if (world.time > normal_time) - calc(normal) - normal_time = world.time + 600 - -/* if (world.time > slow_time) - calc(slow) - slow_time = world.time + 3000 */ - return - -/obj/effect/landmark/zcontroller/proc/add(var/list/L, var/I, var/transfer) - while (L.len) - var/turf/T = pick(L) - - L -= T - slow -= T - normal -= T - fast -= T - - if(!T || !istype(T, /turf)) - continue - - switch (I) - if(1) slow += T - if(2) normal += T - if(3) fast += T - - if(transfer > 0) - if(up) - var/turf/controller_up = locate(1, 1, up_target) - for(var/obj/effect/landmark/zcontroller/c_up in controller_up) - var/list/temp = list() - temp += locate(T.x, T.y, up_target) - c_up.add(temp, I, transfer-1) - - if(down) - var/turf/controller_down = locate(1, 1, down_target) - for(var/obj/effect/landmark/zcontroller/c_down in controller_down) - var/list/temp = list() - temp += locate(T.x, T.y, down_target) - c_down.add(temp, I, transfer-1) - return - -/turf - var/list/z_overlays = list() - -/turf/New() - ..() - - var/turf/controller = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroller/c in controller) - if(c.initialized) - var/list/turf = list() - turf += src - c.add(turf,3,1) - -atom/movable/Move() //Hackish - . = ..() - - var/turf/controllerlocation = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.up || controller.down) - var/list/temp = list() - temp += locate(src.x, src.y, src.z) - controller.add(temp,3,1) - -/obj/effect/landmark/zcontroller/proc/calc(var/list/L) - var/list/slowholder = list() - var/list/normalholder = list() - var/list/fastholder = list() - var/new_list - - while(L.len) - var/turf/T = pick(L) - new_list = 0 - - if(!T || !istype(T, /turf)) - L -= T - continue - - T.overlays -= T.z_overlays - T.z_overlays -= T.z_overlays - - if(down && (istype(T, /turf/space) || istype(T, /turf/simulated/open))) - var/turf/below = locate(T.x, T.y, down_target) - if(below) - if(!(istype(below, /turf/space) || istype(below, /turf/simulated/open))) - var/image/t_img = list() - new_list = 1 - - var/image/temp = image(below, dir=below.dir, layer = TURF_LAYER + 0.04) - - temp.color = rgb(127,127,127) - temp.overlays += below.overlays - t_img += temp - T.overlays += t_img - T.z_overlays += t_img - - // get objects - var/image/o_img = list() - for(var/obj/o in below) - // ingore objects that have any form of invisibility - if(o.invisibility) continue - new_list = 2 - var/image/temp2 = image(o, dir=o.dir, layer = TURF_LAYER+0.05*o.layer) - temp2.color = rgb(127,127,127) - temp2.overlays += o.overlays - o_img += temp2 - // you need to add a list to .overlays or it will not display any because space - T.overlays += o_img - T.z_overlays += o_img - - // get mobs - var/image/m_img = list() - for(var/mob/m in below) - // ingore mobs that have any form of invisibility - if(m.invisibility) continue - // only add this tile to fastprocessing if there is a living mob, not a dead one - if(istype(m, /mob/living)) new_list = 3 - var/image/temp2 = image(m, dir=m.dir, layer = TURF_LAYER+0.05*m.layer) - temp2.color = rgb(127,127,127) - temp2.overlays += m.overlays - m_img += temp2 - // you need to add a list to .overlays or it will not display any because space - T.overlays += m_img - T.z_overlays += m_img - - T.overlays -= below.z_overlays - T.z_overlays -= below.z_overlays - - L -= T - - if(new_list == 1) - slowholder += T - if(new_list == 2) - normalholder += T - if(new_list == 3) - fastholder += T - for(var/d in cardinal) - var/turf/mT = get_step(T,d) - if(!(mT in fastholder)) - fastholder += mT - for(var/f in cardinal) - var/turf/nT = get_step(mT,f) - if(!(nT in fastholder)) - fastholder += nT - - add(slowholder,1, 0) - add(normalholder, 2, 0) - add(fastholder, 3, 0) - return diff --git a/code/TriDimension/controller_presets.dm b/code/TriDimension/controller_presets.dm deleted file mode 100644 index f775b94e93e..00000000000 --- a/code/TriDimension/controller_presets.dm +++ /dev/null @@ -1,37 +0,0 @@ -/obj/effect/landmark/zcontroller/level_1_bottom - up = 1 - up_target = 2 - -/obj/effect/landmark/zcontroller/level_2_mid - up = 1 - up_target = 3 - down = 1 - down_target = 1 - -/obj/effect/landmark/zcontroller/level_3_mid - up = 1 - up_target = 4 - down = 1 - down_target = 2 - -/obj/effect/landmark/zcontroller/level_4_mid - up = 1 - up_target = 5 - down = 1 - down_target = 3 - -/obj/effect/landmark/zcontroller/level_2_top - down = 1 - down_target = 1 - -/obj/effect/landmark/zcontroller/level_3_top - down = 1 - down_target = 2 - -/obj/effect/landmark/zcontroller/level_4_top - down = 1 - down_target = 3 - -/obj/effect/landmark/zcontroller/level_5_top - down = 1 - down_target = 4 \ No newline at end of file diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 614d181795d..f74ddff07d2 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -153,8 +153,6 @@ var/global/datum/controller/gameticker/ticker processScheduler.start() - for(var/obj/multiz/ladder/L in world) L.connect() //Lazy hackfix for ladders. TODO: move this to an actual controller. ~ Z - if(config.sql_enabled) statistic_cycle() // Polls population totals regularly and stores them in an SQL DB -- TLE diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index 96f5466684f..e35426e1749 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -34,8 +34,7 @@ if (istype(A,/mob/living)) var/mob/living/M = A if(M.lying) - ..() - return + return ..() // Ugly hack :( Should never have multiple plants in the same tile. var/obj/effect/plant/plant = locate() in contents diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 81e408e52c0..a5158835965 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -70,6 +70,9 @@ if(movement_disabled && usr.ckey != movement_disabled_exception) usr << "Movement is admin-disabled." //This is to identify lag problems return + + ..() + if (!mover || !isturf(mover.loc)) return 1 diff --git a/code/modules/multiz/stubs.dm b/code/modules/multiz/_stubs.dm similarity index 82% rename from code/modules/multiz/stubs.dm rename to code/modules/multiz/_stubs.dm index cae24af0051..4c6e63cb7e6 100644 --- a/code/modules/multiz/stubs.dm +++ b/code/modules/multiz/_stubs.dm @@ -9,8 +9,8 @@ // FOR THE LOVE OF GOD USE THESE. DO NOT FUCKING SPAGHETTIFY THIS. // Use the Has*() functions if you ONLY need to check. // If you need to do something, use Get*(). -proc/HasAbove(var/z) -proc/HasBelow(var/z) +HasAbove(var/z) +HasBelow(var/z) // These give either the turf or null. -proc/GetAbove(var/turf/turf) -proc/GetBelow(var/turf/turf) \ No newline at end of file +GetAbove(var/atom/atom) +GetBelow(var/atom/atom) \ No newline at end of file diff --git a/code/modules/multiz/basic.dm b/code/modules/multiz/basic.dm index 941711b5d44..e76c6516aa7 100644 --- a/code/modules/multiz/basic.dm +++ b/code/modules/multiz/basic.dm @@ -4,28 +4,32 @@ var/z_levels = 0 // Each bit represents a connection between adjacent levels. S // If the height is more than 1, we mark all contained levels as connected. /obj/effect/landmark/map_data/New() - for(var/i = z - 1 to height - 2) - z_levels |= 1 << i - del src + ASSERT(height <= z) + // Due to the offsets of how connections are stored v.s. how z-levels are indexed, some magic number silliness happened. + for(var/i = (z - height) to (z - 2)) + z_levels |= (1 << i) + qdel(src) -HasAbove(z) - if(z > world.maxz || z > 17 || z < 2) +// The storage of connections between adjacent levels means some bitwise magic is needed. +proc/HasAbove(var/z) + if(z >= world.maxz || z > 16 || z < 1) return 0 return z_levels & (1 << (z - 1)) -HasBelow(z) - if(z >= world.maxz || z > 16 || z < 1) +proc/HasBelow(var/z) + if(z > world.maxz || z > 17 || z < 2) return 0 - return z_levels & (1 << z) + return z_levels & (1 << (z - 2)) -GetAbove(var/atom/thing) - var/turf/turf = get_turf(thing) - if(!istype(turf)) +// Thankfully, no bitwise magic is needed here. +proc/GetAbove(var/atom/atom) + var/turf/turf = get_turf(atom) + if(!turf) return null - return HasBelow(turf.z) ? locate(turf.z, turf.y, turf.z - 1) : null + return HasAbove(turf.z) ? get_step(turf, UP) : null -GetBelow(var/atom/thing) - var/turf/turf = get_turf(thing) - if(!istype(turf)) +proc/GetBelow(var/atom/atom) + var/turf/turf = get_turf(atom) + if(!turf) return null - return HasBelow(turf.z) ? locate(turf.z, turf.y, turf.z + 1) : null \ No newline at end of file + return HasBelow(turf.z) ? get_step(turf, DOWN) : null diff --git a/code/modules/multiz/disabled.dm b/code/modules/multiz/disabled.dm new file mode 100644 index 00000000000..b91fb789319 --- /dev/null +++ b/code/modules/multiz/disabled.dm @@ -0,0 +1,10 @@ + +proc/HasAbove(var/z) + return 0 +proc/HasBelow(var/z) + return 0 +// These give either the turf or null. +proc/GetAbove(var/turf/turf) + return null +proc/GetBelow(var/turf/turf) + return null \ No newline at end of file diff --git a/code/TriDimension/Movement.dm b/code/modules/multiz/movement.dm similarity index 66% rename from code/TriDimension/Movement.dm rename to code/modules/multiz/movement.dm index 6029e2a7c24..dd0a93fec11 100644 --- a/code/TriDimension/Movement.dm +++ b/code/modules/multiz/movement.dm @@ -3,8 +3,8 @@ set category = "Object" . = 1 - if(allow_thrust(0.01, usr)) - usr << "Your [src] is disabled." + if(!allow_thrust(0.01, usr)) + usr << "\The [src] is disabled." return var/turf/above = GetAbove(src) @@ -29,23 +29,23 @@ set category = "Object" . = 1 - if(allow_thrust(0.01, usr)) - usr << "Your [src] is disabled." + if(!allow_thrust(0.01, usr)) + usr << "\The [src] is disabled." return - var/turf/above = GetBelow(src) - if(!istype(above)) + var/turf/below = GetBelow(src) + if(!istype(below)) usr << "There is nothing of interest in this direction." return - if(!istype(above, /turf/space) && !istype(above, /turf/simulated/open)) - usr << "You bump against \the [above]." + if(below.density) + usr << "You bump against \the [below]." return - for(var/atom/A in above) + for(var/atom/A in below) if(A.density) usr << "\The [A] blocks you." return - usr.Move(above) - usr << "You move upwards." + usr.Move(below) + usr << "You move downwards." diff --git a/code/TriDimension/Pipes.dm b/code/modules/multiz/pipes.dm similarity index 100% rename from code/TriDimension/Pipes.dm rename to code/modules/multiz/pipes.dm diff --git a/code/modules/multiz/structures.dm b/code/modules/multiz/structures.dm new file mode 100644 index 00000000000..61e3a7e4871 --- /dev/null +++ b/code/modules/multiz/structures.dm @@ -0,0 +1,86 @@ +////////////////////////////// +//Contents: Ladders, Stairs.// +////////////////////////////// + +/obj/structure/ladder + name = "ladder" + desc = "A ladder. You can climb it up and down." + icon_state = "ladderdown" + icon = 'icons/obj/structures.dmi' + density = 0 + opacity = 0 + anchored = 1 + + var/obj/structure/ladder/target + + initialize() + // the upper will connect to the lower + if(icon_state == "ladderup") + return + + for(var/obj/structure/ladder/L in GetBelow(src)) + if(L.icon_state == "ladderup") + target = L + L.target = src + return + + Destroy() + if(target && icon_state == "ladderdown") + qdel(target) + return ..() + + attackby(obj/item/C as obj, mob/user as mob) + . = ..() + attack_hand(user) + return + + attack_hand(var/mob/M) + if(!target || !istype(target.loc, /turf)) + M << "\The [src] is incomplete and can't be climbed." + return + + var/turf/T = target.loc + for(var/atom/A in T) + if(A.density) + M << "\A [A] is blocking \the [src]." + return + + M.visible_message("\A [M] climbs [icon_state == "ladderup" ? "up" : "down"] \a [src]!", + "You climb [icon_state == "ladderup" ? "up" : "down"] \the [src]!", + "You hear the grunting and clanging of a metal ladder being used.") + M.Move(T) + + CanPass(obj/mover, turf/source, height, airflow) + return airflow || !density + +/obj/structure/stairs + name = "Stairs" + desc = "Stairs. You walk up and down them." + icon_state = "rampbottom" + icon = 'icons/obj/structures.dmi' + density = 0 + opacity = 0 + anchored = 1 + + var/obj/structure/stairs/connected + + New() + ..() + var/turf/above = GetAbove(src) + if(istype(above, /turf/space)) + above.ChangeTurf(/turf/simulated/open) + + initialize() + var/updown = icon_state == "rampbottom" ? UP : DOWN + + var/turf/T = get_step(src, dir | updown) + connected = locate() in T + ASSERT(connected) + + Uncross(var/atom/movable/M) + if(connected && M.dir == dir) + M.loc = connected.loc + return 1 + + CanPass(obj/mover, turf/source, height, airflow) + return airflow || !density \ No newline at end of file diff --git a/code/modules/multiz/turf.dm b/code/modules/multiz/turf.dm new file mode 100644 index 00000000000..c78807a3286 --- /dev/null +++ b/code/modules/multiz/turf.dm @@ -0,0 +1,111 @@ +/turf/simulated/open + name = "open space" + icon = 'icons/turf/space.dmi' + icon_state = "black" + alpha = 16 + layer = 0 + density = 0 + pathweight = 100000 //Seriously, don't try and path over this one numbnuts + + var/turf/below + var/list/underlay_references + var/global/overlay_map = list() + +/turf/simulated/open/New() + . = ..() + ASSERT(HasBelow(z)) + below = GetBelow(src) + +/turf/simulated/open/Entered(var/atom/movable/mover) + // only fall down in defined areas (read: areas with artificial gravitiy) + if(!istype(below)) //make sure that there is actually something below + below = GetBelow(src) + if(!below) + return + + // No gravity in space, apparently. + var/area/area = get_area(src) + if(area.name == "Space") + return + + // Prevent pipes from falling into the void... if there is a pipe to support it. + if(istype(mover, /obj/item/pipe) && \ + (locate(/obj/structure/disposalpipe/up) in below) || \ + locate(/obj/machinery/atmospherics/pipe/zpipe/up in below)) + return + + // See if something prevents us from falling. + var/soft = 0 + for(var/atom/A in below) + if(A.density) + if(!istype(A, /obj/structure/window)) + return + else + var/obj/structure/window/W = A + if(W.is_fulltile()) + return + // Dont break here, since we still need to be sure that it isnt blocked + if(istype(A, /obj/structure/stairs)) + soft = 1 + + // We've made sure we can move, now. + mover.Move(below) + + if(!soft) + if(!istype(mover, /mob)) + if(istype(below, /turf/simulated/open)) + below.visible_message("\The [mover] falls from the deck above through \the [below]!", "You hear a whoosh of displaced air.") + else + below.visible_message("\The [mover] falls from the deck above and slams into \the [below]!", "You hear something slam into the deck.") + else + var/mob/M = mover + if(istype(below, /turf/simulated/open)) + below.visible_message("\The [mover] falls from the deck above through \the [below]!", "You hear a soft whoosh.[M.stat ? "" : ".. and some screaming."]") + else + M.visible_message("\The [mover] falls from the deck above and slams into \the [below]!", "You land on \the [below].", "You hear a soft whoosh and a crunch") + + // Handle people getting hurt, it's funny! + if (istype(mover, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = mover + var/damage = 5 + H.apply_damage(rand(0, damage), BRUTE, "head") + H.apply_damage(rand(0, damage), BRUTE, "chest") + H.apply_damage(rand(0, damage), BRUTE, "l_leg") + H.apply_damage(rand(0, damage), BRUTE, "r_leg") + H.apply_damage(rand(0, damage), BRUTE, "l_arm") + H.apply_damage(rand(0, damage), BRUTE, "r_arm") + H.weakened = max(H.weakened,2) + H.updatehealth() + +// override to make sure nothing is hidden +/turf/simulated/open/levelupdate() + for(var/obj/O in src) + O.hide(0) + +// Straight copy from space. +/turf/simulated/open/attackby(obj/item/C as obj, mob/user as mob) + if (istype(C, /obj/item/stack/rods)) + var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) + if(L) + return + var/obj/item/stack/rods/R = C + if (R.use(1)) + user << "Constructing support lattice ..." + playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) + ReplaceWithLattice() + return + + if (istype(C, /obj/item/stack/tile/floor)) + var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) + if(L) + var/obj/item/stack/tile/floor/S = C + if (S.get_amount() < 1) + return + qdel(L) + playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) + S.use(1) + ChangeTurf(/turf/simulated/floor/airless) + return + else + user << "The plating is going to need some support." + return \ No newline at end of file diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index 8312e7ea56f242aa39670bbdab610220872ade0d..e5071ac8f04491117d69f41192f6baa0b9aa46ac 100644 GIT binary patch literal 103441 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

=%N0CoocQM`w z+zm)+J>!@CxvVrb{lCD$6eAvP%Xe((&LFq%Ro}s~kdK*3Dv5(6>dbc_sZ?4x)G5{3 zCKd-KMsd$CX1BPFUAQlxkIt$nNrjKX>)InckdjY`$Kck%z5O|>ANU`Py>(QSQTIRk z3?Zd-iliV70xI1d(hU-lN=XX{Ge}4ZNP{#;cjr)oG$`HO-8pj~ec$i8zqRi7-gRg3 z2g3~K*=L`<_u1!jK4%{lhE|Ap-Gn;niyL>Ra!6i}lt^aR;YT*c*@Q!(=zv;f1I?$Y zbGWiuE-M~$2pUD!+q&;)MEi@;;qDJ-GqW`nCSHNFj-9ZT0M;Z#az~KXiTKNK66?ly z*O9GRb2s1Odaz1j_Xn^_qMFOo)o^L1I;3XIpd0L4bcFd7i{9)r!<)tZ!x*MbD%vXC zUu%{>8?7sYE7?w_gbevuosUCY0{(0&ul_Oiw#XXGxlwM$4L>M}l{YTQaug~5S%OMr zu7={7d{?@>R?AJ83J!sa;BDQQU%`j+dpv!#zt51>sC^TEhAh8Nk`}c|cS!=>8C=+C zR9VzM05sH#*?<3*0r%(L6hauvP|Z>*6+p-*^d>w_>d8Ra$&p#$$2@~|>|>RdVg`$WG7Q33r;&pTD?o1Atn#Hc{LT& z6sQ|$RI9>;fVILTvcVMT`Y^EV2{%nL`{vK^yTm^)3=(jG#Ok*wv&Z9By<(c%Kd_y2 zJM0E!VNmm-$*u46huGCY85Gu( z^{O)(18FsRNoRZG5voxQ0&1i|{WOXfso+qcV!-S;(5xb)^-^hKuoRs%t5ck6UR%os zJ4wn9nVd69?OHyGXOTRuaeD}UBk!$oD!}xR4s>m*RQcK&=t^I_LmmE_0jQUc%NZ)UT*H{&N_h@M8D0OHpXPvABr5m-qsNM z0f>*U6sRNZWWa5GAduh5DRW~&qGC+KY)MhyZdrA^*+D{0KBcZ*V$J&FHdPdQG-@_sSqTo%eB{@0Ek0=!S3}PjfyQwXGbG+8554YwCj-R}X0GKNK2dn*f#nu7T$~c#G@=jfSrH3nd`VJoi}KsgNrr{`ae(s#Gw{6IAQo6P!bT zz77nXFlPn=#A}=-w!irCwKu@QR+~ml(@$_s-(E|D$>1iL_oh3>``Dkd!8Cuo!e6z^ zT_5B<{z5EC<#-_$FDP!QQjcOvKw4n(C+E@*r^u&?KInQ1dBr_b_4KVPoW@E-h~7+1 zIt4kBEpz*5VUln~bLZK~{Ib0Ol(sl>Pkeu+VQXqWY+;_jm1-+YStMI{s+E)6&ZmHD z3dGot%8)fGwos9&S%lZ~DTG(~;nkv~4<)sCB*ndQl_B)$K%km`A#(qkFYrT5w^W2W z;S7z84V0Mc{^liPwOHSu-oGRz&;X);;0Alj;D8%H8r-C_qy7U}VG2R}(2^c;@Z0wh z>ePZ6CkQEZ#DvK!FjTs2?TLS_*dOu!bBiYzS2}3MQq46p(ZE8y;}|Y^$m`sJ=+VH) zZ!+91hl zPlt*lh}qAk(xlWId1y5PqjKH)v+SD$!2+=KA47;mpJ;P7oJ+<-e}Lx_>kOeyyiTbU1?5Lcqejp~{$&z^{`H6&SSo!0X%pDg z$~aQJ_|`g4fXrfIecHP1O!xL$ym`~Vd510DhZhOVwH7JFyDYB6Nle`&c8 z`-Vu@f1@EsQdzc*NA>3MWGsp5(6cv&9jzdaXJ;>Bk#|$ed;CqDfqeV&b(7WSk89@_ zyh>~+KGO6Ai&_E(rOG}Y&9g`tYOETDG#?w9KJMp`^<1iG@y2@`Ie%cJswtf`bv^R2 z8T#y@pd`+FpNB9-MwrXiYR0sMXPx>u}T)fQfdy@Sef?{?w=yS)ntA z%ztgldid-tz<+9px`fKJ^tc{I{Fhjt7VdZfq4r=@3Ude_SViZx>rz2PBwib$RU1F@``2F(EqyC}UM+t#t7GXJ9=#AS$Fr zW=Bpa<zgOC z-1j^qpdS3#8xip`&Gn=}FJ8csO1^eh?0G$|e4)Q-Gp_uUAxp1kO=#`AQz4M}0f_mm z`VRNb44sx0N5fBk&hq5jJA+do<$|}jiYUiJqw~1_n=~Kf`U-AK2}^yp#|6cQvBHCJ zUj4!|vhg)HuOIR+%4C;QDR1=)$`VmCz?APlX?+UW91R^|W{ntUj97DCZhFD@+ai*R z<=n`VnETEvJU4e+s@%VH0KxmF#N;n!o_7+ot;vjZ1r?x@1`KEl)^vrd_EM7mOnCmy z)w_7=zgTo7y0jhV21>21WOIo1hX3dl@cnX!`8+@1HvgjC;r{Y}NUOmz^QNA!=!l6Q zJ|sr%{Vx2|I+~Wobb`pwRxbOnzzSK?UW1jw--!k9s&rIXuS)+_rw#qfhj?nHxk8~0 zCR+_}&v-eI4~LgaIhGXxS@TQLp9dFpDHUI#O|y=F84!I|w^fu)`z9|E+9x>Eiu4oO zjrDw5xd(XaLlgOI90|wxxEkS1GiK!fL-`zOUYkHQjAh&OwKAPH%eW=m4{z^9=VG779RaCi($o?SV($ z@=Cb<-Rvx~O3C&n`sal;pZhFQFTPzUix;#vW>pKEN`s>V&J}Qzzc z@a@NWIWsKw#K`2qJI0^iBpF-g)LXmqFWVh3IB_AgDy=-jHrFoc55@7D16-&o*vy7N zYHM_`IHunc6R6)T42rN>HbC6|kKf0SdiH-ZYbi4bAp{Z)xGK`*;1VIV-A7#vN5~vq zwI>J>GP>$zVTwwpY|jTvtfF0dcuBQo zA-{m>{Acvg2`>N3!Km;%Uf~>9 z%M$Q@l*a_)n*%Auyb+qCTsg5IYWjy&D58sJr68WTu=CgcTX_cO7q?3Rm{D6~TW$6s z0vO_jXT}ql8Q4r0s*-ytqka1|3R{U-{z&b^18~aBI42*#+CN0==117e99o7{G#6KjHC4g0~$eIQ@|5!IROcp``Z3yx(XEW*TUPm{bne@@#w(zj%iT! zn@W}(3uh*Nd?%InG<#nG?&ngw-1MIln6uJDkBhow0g_+=zW2h@T<(!+Yxt#|=AOe4 z{L{WXS`*JLKC z%dr&#CF?v#ez;u%Fo7XA+TVpm(zMubbz36<#X!J^2FMq0R)D|8p!(RZ#aYE1la*Sr zRK7*_quaWV1cR&dRT)YgLs^Wy(x-g}MJIYZ8#UZ0|Jg;A?iYv}3rgPLM5Y&di`E68 zv)Ny$4uZAuOiNJF9?r>`V>)f-4Pa@~f_SHQ?PO&|jGbeX-67JKl(=17VACqzpBP$7 zOV3Oa%(va1-og9*l*kh6vdMXa$IdNrva>fe=p~j{`PU&ksG&gID!8;5L+o|y+|npf zWjLJf%&K%tQIQMvUexwqATCD%R9a`MECP#0eO?Am718y$wYIWL3g40*dG{l#D;kA( zv!?IV-vnnIZt>Q&BA`u9`&>d4ze*w}A@u*i(T9bo7Wbbm4V2wFTt8Dlo||}pZ10j2 z3pdlfkv|3Dx%=No;=zNc_w4eJU(x{?wcA!%zB_DP4C*v3!$-UkwzB;3kp)h#Q32FO zi~C|X3ip}CU+nww82C!`uhM7bXgwZ7a`dn^MlR~&{!VZd7@$|w&ip5l{RKpna8~e3 zD1LgJNrdGxtI{#>8YSqNFjLH5ypzIyR=^DVMRf5V^dAEg#iZ8-^|!Jog&A(kFggE} z^H6S=KUWZEr+Xiye(Yopx6Rg*I%Mu$;tj+fe^vrTfe{ce zI4h^~ODAtE(d>_5bR0b3%jxnjQzniMj(>vI-=6rF2kH@aoJ##o1~zx0I+WNAeMYSO z#TGjK$X;t#0R-G01M)Hz+Q&*{9Fw>11rMUY;z0H@KbR~_9_y8M1x@%lwJX%7NBPrS$oI8oBV9^it6NP zTgLic_6!EN7fso83;o}So_Uu%_yqTF)5^IJqnMhWt<*f=4jAm`wV7$w&`YXds!xN+ z*WzvhChSZBAGp)|ytr_@`+jytn|o34@!Rva@;$!|xl@gh`Il^&voB8mWtN&>`_{&c zAWKG9Z!Fs7eB!YibeP`DPc0r?gx$IHa_v8XP7mqro7}wK<+IbIo_0ib-8Xu51{>B&3&JHb00r$JRrFR4I*`=r;^)o9`TP>)o=rVb$huKg^-?*Vck{dG z{Pv|9gJ8}f0{~uH{RtwD(jpm;q2oyklRfP(BGKqr-tVXu$^5#Q++naGiTmSC zQrgyz;-~m&@K>2XFU3sX>78PaNOE&@^OV#2tQ#apKFWRV$hA%lLjTmz0uu@JdiDy^ zQ&`&F*prvJck*VaG@IpB+7Ha@*AY1?#snYDch7yobTj)N`SHg6@JF>JWKm`q>JNvSjE91a+g zpDT%G4oav74DAgviG^tt5W6g!!&_y-cPr(Ltj?p^m9T(H_9C0ZrbFoH`0XwY25{aD zrxx7F&Xr1oA9NEgAaNxoTai?gF)}M94SWv1*2CTlXmbgOZmX?SnAKrs@GEy#>?ct5 zMi#=|+HR5cL8sR%e7mQS($zz{zJ+mXf^7kjh@GHdqo{&=lyqGZsu%d@p@r-zE)hxiAHmZ8Dny>;bjU))t5r%hT`X`SL&$UMO=Jrt$GTgB?|L0G z6`mhnCI@|{XVzj(Ao4tJNU}X88sAk<-!o6RI<%4VsgA{X+w?pmf3s}1BIgqN)6g)i z)E7C~jN-a0=a7W3y(p-!1^SZEqN5mOGFWCA_Wk+&V5heg*6^b2Q7B3yTMy zrxr$qdc8s5VP!B;N4boc_??@+(`g&X)&(~oXl+YlqRBA;dP0G1SpyXH!LM_kB!5t< zfehPI;3p~}^U<~8BfY*`lWJh+;u1Q@CSEBQjJMF>i0J4i^ImkC-0-ARPxiG}L0mk= zV}2<&dS>fVNKFN6HvVvX?W?1#W>UF%MT+NnR)Z@xtjg=-k?ZXA!G&@rVW>VEEidzlpU8owp z)ZFO<`A$H+Z>u1a5`ETt?|25?ym2=IEEWc7=QnKAgu!TC6lAuJb+Tsl&n#V=E>7~k&}$Q~hl%W1!Scajs>613uFyrs zE!QhJIR0pWRriMVDk5-_?d*^>p&r<$WSw2l55CRCp--eyy|IW)R4UxZYR8Y}e+1+J z`te(yx@+-!7j_{^!1L>qIc1TV@!IOFBD2%B3~ME${<1G;zhkQ|7$T-d%X%&~9H; zFnRCXM|w*Iqkygl`h>s-?Lh+IVVnGvf}4!hY5YsP!jaN^Rj$Pn6~^8@E|R2+-vbSy z0PJ^!x>n>fsL88~S z>@Ff-Iznz1<>2)Wa-L-OV#vkSq@{`Z7LP(EIpnM$kgtSXhO$8qhDBRGm%Mr6+3^13 zcQt$J3{yy@P3<8V@*Io`aVprokGS$oD4vV)w&GbD-4SYVB|PwA%uy@YUG#Z0l>cs; z>2^MVKDv=A0H2or4WpD0in>Yq#~M}1(04CcZY`h-lkeUcybgsl`2E>)YUb4gfK-eJ zuke(4Vkn*+pr8s4pq$-w6{YyCq`@6}G!~I>$i<_#K=fRzv3+(l}FCwMb`KzaWYAEJ+>$nyy3Ftine@k6dG&Q{&-?}X57Joq`4 z%NF&K=ycgYfF8Q|C!Vv4)1rI4+7fOKT11&6(($5xy46mt=#qE z;0Q+Oax#ek&pk4|1P&5(qc~j-wuHrb-_NwpT14Jjz>{@iJ{*dz!;!Kq27kz@AB#4{ zo{%(;mj0*?_T9v|sAMH~X*cApl}fLnW`v%(2?(~A4TLV!4@<+4Tu z@nHEL50e?_&jiNP?_v#i6t>#F1A!6}8jUy~db6F0KFTG*A>v(80E4zfB?AKifi|5? zcp<)I2zdsp#T$cBKDFmr#+mup_|bcmtUXom;`(EztV$;$*S)Jv+Ec`-FkM#ow+6X@ zV{6PqsJJ+tUMYFTT$#9{eOkwD(*%Jgi4#vrq18|6$zl{1$FIYvf?*sPBy(vTPQ4FY zOJ^Tn8VT`2GpYAE?kY3lJs#Bh*e%`UcJhw5W;$D1*|qA%|85Hw2JP!shGA{) z%B~kvtnye)fRr|)vs(-!>2h(d^V1m9Z4AZBHw{^@-XONw0j-6bi?w7LsQ(cH1C1CK z=js<7?ALIdgMv;+PY^F|ATLiB@H}MXZi*R-jtM^7bd1Rxyi$v~Hiasb8=%}B)sY(M z*TBE*ANYEr&R(+4G>kIlw3_Zea65d+xD#^^;QuUufZY>={d+*bx*E(1qAUe3b}`k- zut`N@p*5zFi7N_8*3y;MLr3}b&E^G-W{>hGQk^yqSchRdMiRu8*KY2@AFLn=Om zz%L(UN`24EFaMhJUzZQCVG^VHOh|}YcX_5=`V0%$NkFv~eV`)2SSYD06P`pF)Xx{y z!Cpy;eUsuCv=&(OP$zgwk3u!yb@pnr6&W_Snk@5I^P!#2%;LiGT&E{NmPZZvzc~Hl zM*2-TPQGQheVew!eMdR zjUn9hP!wnjPyR}#|DfOO*4^vcaN@;AGCwYn3CGFJGcGLSysz*;B;w1l3GmOdarT;3BAWULm`**sIK}Da4ANc!Ot#-?J4*U5wThMJ~$t3U7$*KRV&b5R{FCXp5iQXlw+m0))pnr<~ zOcDVJop|Sde8Y?aqj*VWWTxjz!LCa$!~qcgQt`U0voCVQ!i+KTSv%LRyD)5VI;_3b zbN}~9a(0i0YE~rV1uw4j<@0?7@W0W$hr$WDyUtD4f1sbDJ`mytDybU_N+1v!+GZpK zf^H^2oZ&lG0jNu21K%jL1EsSvK2s`ZkH!N2Tb#P`;^J*9|6CPCY*w9L;+1L?{9*MUIBe(HXS9rs?ig&?(hUx#Ug|#y6EZZ3X~h!<)dw#o zA0l{095A!0{6d@eQ3y#crGls9>@~p7VAK8W^&40R32i}229Ut$MK_Rj$|1h`YuH~J z7~v(4lV%`o8iv7O2hx8nwGl0lO?;$?_J0;=u}7qH;d75jGtgfzvCYLhw3`kswm;iS z#XV@GlHR{BwjA3{Kzz4tge>1XQWxFd<87(AenyGKICyaCpCNSLUY3BN@PDknp6-Qo zw-ep9t-lIc4*qLvp4!6q@ znKy;>q4rkB0<`^=g{%sBtm$kK&0HcWCvXBUrVg?h&r5u@Ft7Wu*VF!;w~J47R>2i0 z<5p~fTC788S7V8js;5iyQ1-RenhF`Mus4_EZFAws6F|Bpi&cpZ7fk7*SATA$Viw(9 z?eDL>^1#0Ht?Zd!dG+uR>Y^6`hVF!n4>(c(`@$tjt!Y^)Dy3~d%-{#M{dbBKs5!#9 zGLG=uug04R9-Uc+L_P#COJ&*;hXLY!;eT^F`e0ef)eAX{X!)! zH&FAqD}iBDw}DGIie{P}=AgfBjHyRT>;Q4rYw?8bF(f8n9VVjUbZA7?|L){`Xv9;hE8@h&&vnX&EP~ z48ZmjCvAUCv-KJn0NMto?%08W2qqF~1HH3Hao%KECR~Nf=g}0J1i=OK!oY0u+G{_qy5z8(SxmXDbHAWJ$-H z)Ni!uKsl_rL|yD-YQ4qXR~{8JSPkjiK=P+ebjsf$ACYk(T}jo8Z`pg$NkN4MX4j)%**;V#RgD*`v1yLfgLr3ik5=GoYX7-0L&H}S8?$3U;0^}!16sSHsA8n;O0#wS&^Pi4B-Wm`TaAB}KRfYgvZTHsIArCZFkb7S zC0i5kX1YM+@)x|(qoe1z)OXLRp?B~XMx}q$&hEu-wzBP$a%jBwDoWSjkB_H^p?<)U zBjQFWQx%0&dh}FPyv;dVlU>}+Y5O;$$K6rqmt?}=X1ltq{9EMSCS1Jp@SetiQ;gS# zB4#t~&;U_HkbZwhmR|-%wfa%ERF#fIL1$z(zdmCs-hHk)T%;GX&u%G1h#E%weEkJa%7acx^)}a|$|XK6oq> zimJoaC&L6kTNPWm=vnYCd@@;3jHrs7IPac6Y+2C5#t8q~D=I-9h z01GDSx`qD;7k6bOb3+H^y4>wWk$kZ>qR0nB1#*08M0f3%Y*2i**$*HUA>Z1 zydLvNk=kNmYM--F^tfMbQ2S#OEyxOZS%~aG_pe{`K&28LnHTp=9L`D|bhqw<6msM7 zf@gE-Yt^NJDLuohQW8W7=8Zd+XNH@E82E^K3FDt@4V$~ASA_{`6{Bb&N=}0{sFPz6 zTf2)RN9VkMbU*kv@A#TfAuan?EzqwrrM_$(Eq7kLfV6G@$)glqXmHv5c3r0hDaxa~ zHY~ol{<1n&pvjT&2D8ciC20)tRT&lHks*xK0NZnG1n$<;AB~e0XPM{$o`SSD3~JE1 zBIDR9IE-(sPTFRBsR&CH*!;Tat1tK8pVgBv{;)xi+FBx(Kd#5=8gQn3nQ!vI zK=?r)J=Xav%5{jU@GsvQKC-S{rGyVBYs1_^LbF;83k$~0r>Rm(D^yoyD$PC@7L)53 zS*?aV*o%^r>zNd6Q6ytJHZ=SnGTycCvx%sRoX3j$H>Ka+?Ju^sON2*8@~wSdS%+jK zdF$aKO0u>t;qnOYOU{D&&giGMk;oKB2Xw$FCAH&hZ6Ndrx_>S@H_{~P;?Qsnzwk2I z@Tj_@{Eu+!Tu{bKMn^f$V9-NXu8zqJ41zp+s16MY58K4tBF3w5-%XB3C~f><{WLlK zR;Sn{ddPI?=B$?sA|AgZVye;4?ui;0cRTFqu*kMOS z8YTSUIW-v@tiePEkz@qMOK@8IVh*~ncZ!ugnwxu{V0N;Liahu^a27XbBw?0!x$$9j zsVUjnzorx2ibG6?V3{*VWpntA>0Dq9F_|9ko!`nLGV8kTa~)SRRt7nlp8DPC$28=W z=iWWh(l1?|AnVVb(#%|JNa3_6gC~yi5Cc1koHq~PPdu5yxbdR?A@7^}w+UvgM}N{E zAUI5|Zg?D?d?IT__!C{FHl6on(zIsi5|mWOWv88Jq6rq5=%DO>@YC;)%zgRvE^K4i z$h6e1NNL-XYB1I$>~vT|E%vu21G25kjlB?fS^4l}`3rL735P0mD9!zrTw!`ta=nF6gEjrC_&#`&k7wwHqZz6<{P>;>V1KgLWVFSw-jhXiW63hoXJBqQHT z#GM&6T~C4s!x@k=BpI^t5{OOY9dx|8dVfHQmz#U^j7J&ZfWweCWnSDW}6@=Q#0}jn+WnjH31tj5*5f_%O~mwEzO$fj!YXyYKVddK#$3gETkYO&h*mAp+GOp+7*Cl{=FU|{faG~!TJy;yjA-@nz7ZXFIz!AU6cE`|gpjH;v5SCA7v#pWfv?fB7=-@YAM{ z(#AYLvS6?5*)>-oFm8xmt_64I%hDz~dB42K{2kxn`9#;-0&cNa0?Y6H7clId)-gs5 z&9(;Bc1=$Cp!d0rhqj{=p*2HLI@kW&Mcfxn9$HH@S9PDk@%AbLNM|4U)~v&>_7`tB zfcz9}SQ!kpoV|&g3rr7K@Jbq6fciJ{hV5m>2t?)H;W(D!_@k5enkgwaeZvv{ht3n} zfwAeZA(_$BVa2S`H=U@+HfVv34aKJgR+!jrm6%%(4e}~)&S_MDb|zwadOAMA&-b!v zasM$Q!XdT+ziU81_+rX@WmJxa5!7ITbRf>YQw@1(0c9%Nz{%!W54Cr(W#-~nUw!QO z-&~{;*W1R#BFN$wf2V)R^wGc5Kj^Q0hUiB>xe#S4zdl&z|9XPoA6N#x-{pvFS`MOY z{0wb`$C1YJ{VIBdeuN9Z6eW9T7l)VO8JKN@I9FSHMY_L6L!5pf`!BWz`lj?oEC5_s@GTmYsMFr#C}{k!_oGp_a#>iuik zP8$Oh)&d3`HdgfdUlsCf5D*CD=f4H^zMN)LJ74H{H9O+!c$MQd^L}zb=mrfwzS@(& z2u}GYn5gUEpp>v<<$wtNGQ$#-|CD1ulr!(hT_ zi~gTP9qsRn7{&#??svVM_b|Uam{(Jj!1Uw)O3=go7nNqt6_=)^$E1s5z{-hLQ_M8t zlwv{8B`zFi4H#LZyKp3yIp8Cp`$iBz%_-sTf$(<#aHg{mm zQbPKm86Rc*{di3~eJI$Pk&ykH+SJ9XZoYEwONUs+T;CQLyLrur~gO(>c1M?YCvS)Nc8Vworn!CZ)ZU>!-QQMq0+S8y@P z3L8)D!0~F2)5V^CczC#YqOCj&Gd;t2VUe7o{?ifmEM{jE{(@)u&$M;BSxuU8a|szj zP*^&86HJ0)QQ)<o7O-)H5KK30BhYCn4*4XPDFUDzy4)_wcZ1Ztls=%}se}9hpeW?uSL6 z%jL5qUOlmLY8RJNay>Y8ON-Ce_M0y!jnsSaL(%WtXSc&{YYMO^C{?}k6xWaYH3p) z+3qA|8tU#}|NYzYn^xTf8ojdFW?xegm2?6B+k>Xzxc%MT&c6cQ-tw-}^lvk@XNv zcUL>O^6S?Ph}8*E`UzE+L8tg|($$**po5{TnzD>aSl%0=OxA^5f{Mv|BQ1^};1l>> zb<(UnrMZ@uy{>pc(`q}=p)2@N#7F=F2_^pfnc&UZTFz=u|5PFo+uTQX4ETbvtr_}D zkI^f|*|jx`jqk)L8nVGT1%FOPAEV|dZz~pP`HdRj(aT~i8F|HXD&JR(9X#$mkiv$r z04((K1###l^O(8`#6Z9c;fM2Mbb&B5T1yMWac%B7jwYNK1&eZ3DS^}St=mWBsc7w_ zAz8lT`s(Vs;nLL)xC;@(2$Ji}XFq9=gY-U48$D^ZEA2)8jffPS>yL7yyNW z@by|uG9Jp`*95!o&7X9u)(lT&JeU#PMkm?F*2<1DI{LdkYq8FGkHrZ7ug^t9QXAq8 z2}rR6*89Gd?R|ixP2?eE)%S`CO2dhRbI=s1G&@Mhi}3Xu>7Dz~m6fr%$`Z@RT|tl` z;~PT>jjTQ)3Qs7$0v1aEH$#ZBNG&d%NMi+{z@mR$9Z~8lMWzA!rUhwqUJtF>JK`=U z`EvanNmTljO43L(|DLN~b8MvT|{BsgV1GPK7nS?(ZW?k)mAlSOO z24bRdZGum0jHU4J9GD+{Cf%Ut*|djRr4MWIYAC)#S0f-U_>a}HV|)de6(P=#^rRst zBww4SXuKCX$m}kRjGIT^u4gfKpPju>`Od%mmM=Mwm=Hf-{qqUC0_ma8p*O^)?z=WW zCO}sttY=oZeUpycwR{)o(3Fcx;g|Y5I)1Y;i)cl5i<0f@E}!-A$mEqP)lrOn`T^9C zx>)%8ORN#>k%57SLun!@+cZ#iN||iSpf7HvY$Y~~N#5_Q5^R^NX>}%kI=7>#dY5XN z-)peSLA>@Vdg9#@_T^}NT-(#I?!c^1?1(EADs-&o2N?mL-{^*&mgy9IT#J?i;ROY) z!QU=sD>{45t6D%_$DoIhjJicUc?=fw5Uco1gvE*!TDi3a8aTB{J(2sDLQn~=&8%&@ zR>WhLj!cm#Ao_S_MdzvSXE*AWCyL;=P4Lb%5%1@`yxILz&~Be^1|s1+X3&PCl$laX zGl4ze2V|H5#C=F!I=@Z zSndiZ_I2|cpH=Q*x{K%?=td&Ci8Op&^LpZq21Q1ktGwyg%CdShQ$$5wSAKOm*URU6 zmcPNH6 z`S+s%R&f#Er%#_Ib%ovCNGC0M^1eb8iqEU~;0SB`=jy&b5{Y`CPeec%H|F8ja?;0k zF3({GW{j`j&|LjRn3hb4ku@kqAI1#VSK~>WNE9X>FYEIM0MWk}=aeBU$FGDpf)aNJ z@mx1Th#CkjM9(1>C4$X^!hF#siv~=0v~#g=f;)Gt+SuSqrvYWG=b?m69<$7E7MLX| zybPe988jD8s&r^=8BcGe{^(Pp7p08;@m1Z8l(xT*cOXIAeNep#v>5amXkQib+YX{u z_^wh52qAc=kU7cXvVxeDQ53li&vbs>4bQ`|f;a4|?3b})&SE|2ls^$GWQ#MZG`u3? zc!FB(;fT1NG(Idc+z47YPg?>!cthGt8Q1V>-V92+#V(xQtp^%41XRh3)+m0{ODP9wVtrqqjPjxPeLJMQ1Ifc`nABiS$`hf^1BK3 z2n$wW9QKd0H-FfEId`W|vITr-_;lroAbUP6Zh=x5Gt;arjQ3|`1oykB&yQ{t;vPat zdHG&qV@=tnn#x(zDbdM>0D0?m6*)Sh7tnr=x}~kr?0zD&7RN==?}BdFWL(B}hN&s9 z?BCb7x}Q4MwvKnxFxMheWR^_Wp&1REj2U`&OBiBphlqnis}d3oL60CFZeksXv!QCa z_jNdf5I*(t$q5A+{ zvwKJD7;RAgzOQ1jLsRfQSd^D**dGq2@V`q^Myq10i|)pI6-qwg`zgN%^4jue+T2+f zzcEN?ye86?b$TU159D2G6$;iee|=jes8S|awR&0N=tKDzec{FCtgF}OOL9D}iWixL zPmK2vn?m2gTmCP$-a06b?g<-RENFs<;4aJJB)Em(8X&j@5AH6zxC9SQa1ZY8?iSpG z2MO+Shxhk=b?+Z{i>j>}c4p3;)2HR>r+cDoy$`f0-bW*UJ0zL@Z8IsmEwdf3DZu4o z({Wm(0baeVNVstoeI~el2&}7FO~{^*w%&gwrW8Oe8EIUXezNK5r5>*;;?C z4jt0?U9vr-F8V7plD%5nv`6WuYHVCrae3QNiT$Oc@NF4~X9-kgu^v6Hy1%^jiYUnS z*lGm6#(H=Z1gmrexXB69*Zi1I>T4IJoF2TU=<{{krv1~l!!jr1xC|?O&sl?nUU?s` ztoNVuPOjbS&K_$0p`6y5Hc#JcO=xdfe<#H6tVwCZTNvPH5a@eNrVZm#kzAp-aLx1T za`p|+IVRd64e!9gSDo^^Z#SH5b^UH1d)f|5B@woj;b2PvIFvT-cmR-g^9HL(Sx6Ks| zL#HJw)XPCF*P<3pnJ;9%mkISZV~?`&-6Ep~mxkuhd#(c@t{f#bg6i--R9?qimz-9? zGn@L^4Ary}FhfAHJES)`@&ir2i~*As@R9~&+ngMfd(s@Z{5Sb zKdX)zSu|92aX##zl4>WGva+Kh6ciM20#s{n1+vw5!xgbmR$$Y=UPLi*^?EYet-Mx*Q8W9%w|Qq>q1#Zd9_?fV+x&SZ zAJ5Q_1!-A4v&IYCB2PS=&#^p>)|fQjvd$*NZ?%8cR!ey{v_>81e|R8y0^HOIX4Lw( zxE#$k+8V|1(M`2+%45-;_10MMri#Vyu}ML?1&xPeYd5cd^4P;~J77kV@cK!Txg&x& zv^h@Ry=g01iTZeEBv{f>H@qD>@K}5FwAB8nz3e=vo7`r{B1C0O?PamA6e(^9-nLHm zNT`?Cn}ko`7Y|@4@WShNd;AUd`U~Xa+I7R=L}MA6d6B9wzM+4PHCF#34bH^DO{Aq3 zixI<pK{N zc=nUJu5S&#;`+qwfP;#wQMniJ^e=!*BcN`Jx+c#vD=so?q1Cfqg~+WW3SVsO7eXs0 z?wTyR6jHeD9E}VyzcjN@Q5V?{O|AhTKXsQ+&M5qL+^#L zs#15i<74jjG}qag40txb#s|dE%Pw>~sMz%MeKQIC19gCjoWP32P1vzMFD%Z{dVd;` zYWob+91>r4`y=Cl27o$3#b`f^HCSKU6w(ZCxxrs3d!-=^BF>~Hu@Z0^`_(+sq$%Nj zl&EDlqR5#~ZU=BsT-1Bb`bw4+^9Z_j=A zB%Yp!XG?FQcE2Ay=bi0ZSA5&KwM2f-U#bd!AhsArJJl~?h77jH)FE#9Lr~j>yIjqq zWsu&%hz#~1{FgdJZR=Z=A_5thnBVGn%^H9XO?Gy9p~&jmfnbi}q{F}O>!(7kV4ONn z#Hj`vG4Nm`O^Tr@>FL+5C=7*SCPP0U)RfW2Rc{YGoHdmZWAo+W%JQq6M4BHOChE73 z-hqoawxyMb5>1#K655aHm!e{1lM0i*|G3V(bmv8i-v)(^a5z)7CY#GgH@cHq@lrWJ znVIGNl6P3BsFE;Lin=T}bBu`sMl)E4yUV_Q$$ih7YmWC@G!%oRJ9~0iqNYpKd7mHhIY^~4Z-3YQNqlSTK zT&XH;9zP_idcb(UNnj?AI?Bdv|Hf=c%e64U=3uZO$H(1MpLaHgMhS2)aIzW3w)FmZ zzv*BW94A(BjS5FD?{+n}p0DUkTjLc7SJ(Icpj*_}Cz?3UVqFh6OVWl^=tF0bM!h$y zZQBdL0|e@@v$o8`C$Rh8!7yFW(!-8?Qpa}hd`+Nh^X+cd(hbz|K)&Pl&m9!}pl$xC z`IdVrVS5WO18QM_#?X|0im0Q_d@CKh?zwhPCiJj@X_g>-|8e}G97&z)3|{w0-zK#3 zX7##l_eQ_T2~{MeGPzmZjga_$v%XWYDe2XIepr+(drC@*p=Q~KxU1`i8O6xpZN*&w zn7{$V-&`tWyxXBt+WaBW^BUxlD(cDdN8M|p~>88Dz5Bojo-oQ?g{KVkRXj}`H8Qy?&8TF>iLeA#_B zO)9nr^%ErXMt_&8+NO|1ois|j>S(*s_u;X##34>A;cFZYX$3kZXeXN^JtzG0uB*C= z9yiN$BI1t4`OuP)IARuqs>ak9LcqjO1Qmrs;==uQsWUjIodKRoP0x5(Q9;4H0v`X1;|~WxC`PpJr5ld`QT%{Q0kSi2(XR-!X?tI_>a}{*N`M>!f0+ui z_pPb_elVGFhYY&8Q(X%aFqI^Q8ScYR?5a<})(KPgQefS?Ttvy?zW9jvC{YoW{ucSkp*Pfp)h$x(i zHDwVt_xJjSj7kZ99vfPPBT3GHZ4Y*x#I-(F`VLK9eo1%(FBZ3`{_{W{TzZ27hdq;k zyl=9{)sZ?qoX1f%KKAEgf4cE;@7iAejU;BZV4{y$rzH5n(tu zvAPGxF({$?_l1#=!e19d#Ub&E_zHQYvL!y>9U6h=8a{*>PZtGBrD~r`>6)zltP4{H z^>m35O#9`~P$`jywmGWd_X9!&T=B3sUUp$QkZ}Yy+e0V$gYVM2#3*`LIC@#SVc+o0 zc(Au=6^o*;py$>4e5KKFHKB#b%V)P6Esy`Wp}Tif16@+@D+JSRo1I92C4ioDOMjbC zTwDbX1Yp|t6=vgPu160K0!!EeV<^pXL8jw;Tm2F9_rpDJlk*ds)GDe|k`X zAhEHLciFz5)P~7jfq`tz1UiSHpSKg$-WFx06+k2HfUEZEB}-F6c>^gp(?RixcGO!X zUz>@MH%>a+WEa%At?FX6^$hS3ot+&|w7W+mQ4D7Y=olD~(&EPcB~e+?IdT=x_gnqCcQfbv3U&+JvVGrt%{H#&p<$|BhbYLa|eV#DK4`RBtKhizEYJk8%o_N(J_^zdDG%NFa*XdY`i}fD9(qPwYA-d^KH*(FWeAbj}|r8 ze!S6*Y6IzGY7=To;#WE{Wi+ZVl9fIj&8FgvczVT{)|Y@<(uD$An~1fq_HMTHUBA7A zd(}ej?fH6h2iI~<=gRZM1lCx}ZWM&GrKMdkto&gsLYTEX13wSXru9;-ia5wtSc0W|7DZ@X&8Z7wN7I4=2{lv!ef@ixx3hY1fdj&OzE zF8g&&qn@(2i$){0pJPL4TTtq1hf=?4yx($pTnElUGDcF(Ir-#8rZH80Lpj|1lZ z0=+-t!eb#B*PAL{fupFRDl2u?OD9vZtR{a|!=|jkNyO4%B$;1QI7cZmiM8F0@eD;4 z^@)`?(dxjG#pc%eOoN-ksc0xrXr$u&j9EyvCBP!tVPar0n^Y_Z$b=JB&#&+Irw8g3 z46MoP+rx<~Ji8ILg4eM~>Q0SSJ@I715pe2BeSLi=FStq0`z7cT&)M$CZs)Uu_((kn zjt_I<>S)RTe~;vnh13mrEz_Lo&4b7U9Bs~dK5SNXOwlaC&l{M~khR;iwW1AcsADn6 z)!k10HRgKVsR)Qejh4l&{rT}+e&7}IF?ge{-0pu(UVL|2fH zA+K$b&hPcEJIH5Rp4-sEV(5420rcv2mrdZk@g6bT2j2ZChx zhy0iy+^gI5^zdL~XWzI}m+_TNtihoPWP?08DNutihgb&tI$md;9^@J2xx#jhnDYi2 zggDFO>$0t^teCFdHwt%CN(&yg1lylDArg|31STW^vW``8cM{S5{EAf2rKZddt_o6q zwoHbO#JFpMQ#ZHfbAL47=t%DaKo%Pah zTEY0wJ|N?~TJOs0)8=dC6-u}}N3Df~p;b~|e8vf_fTYRK z`(9SNlMXm$l#*u^5W!d!0;tZ4G+?Qtr^dj^32({u5C&wAwYjK22>oT0$nZepud@xV zaH2Q9a8?w2#IspwBZY@gMdmK}sGt8-knThDZ>gC8ruGW>a1@hp_)Ty{4DwJS~83T+20G4^qbk?21Mt#kS%qO3rA&TQ3?wAr&8vL1Ng%UyNkA6Ub#o)mpv=S17359+n@*3?Ig_{u5f?Wx^NSz*r~1o& z`|!|H`xckKcp)g-b#Dw!O=pEDD`XU}*rmq(FOtxWs_8xwZU;jIHN~S2q4QPFSmhZ$ zq@pM!?x*4cb|+sMM~&yz$|77GH7IE#PDFYly1#8J(v7ubgf7Daa!15JY6s;Ik}g=&PKdz9~tvc2K2!Q zpfBv5Y1i@afk=4Vu!OlT78c^lX5ZHob?3&R>2oBEk^vuQ!X#(kG2-p~Bh9sE8Dih8I_5-ALzNFIN5~+5g9Z z5RoDlr}bcV!_Qqv9|*)q=G)hp&%=!a+E(Lywg#}5+o8gS>d*in+`G8GuC|A-vsw9d zj}0P3kHV7Mb414qPja2of@F}0Z4Jd{ISQH&S&0Cy7_hq!uA}xfW{Kk2Nj*K;ZWZ;@ zRbO`*MrHGvzaVh8FJb1u1OVt_oVR}D>04~~w4H1OY znpF`;2TsIdi3-4<81iZT;g0oiN zsVD_|hr-*NU;D6{KER12$yJE5drF5Evbfbw*q_>31NaE9W2S*-tBx9L^I%gnALHoc{sMT^m+2}i8G7?@h=p?aI& zJQykeEBsBa{;*9`jY&AG6dDC(j%mmu45C2aIh4v+yKd}cQ{-D$(jfQ7I1x>zX9`W7 zLK$9W=;HfNSqyX*9fQ&%wOb{rIK91rL?;OS@F1q8j*#9epIps>HRM zwgIivh092HB%KlMSanCWU2BYj@Ldt@Hm{&<)JFC=3cl1i7`O+LIUZf_u+sty2d)*> zl`bA|C(r=6A}l5*COZ}TGnQKSjU`fuyi4*wE}>4grqnNwsQF|oso!pLt=ucUuPxmC z-s@s14=SWX~X5VpY7QT6+}XI>>u0 zP43jPpqVo9$kS-{{wYeM!4!R@9@EsSoMZG$Bvw`D9c!qQE#XI|M#5M*a_pF;p6J}) zbJb6^Xfb(^vIkT+<$<_e>9+T2@ljNzIu7VRf4`-+yq%I|aZYO?(+-X%TS0L!|C4(d zJ34YcxF?GCxeJftJP`t^TQkT24~MO2FWy@%uY80gGvIy+F7QeB}20^Q^Y-{q9m!6Uwpn&EgFgO8iD@Klg_ zF8*Rn2Wf9n+}#emRW9DnGy9C2vDfzJC>K29+8~&ieB!v5e8zj-OW(WuhP>~|^PjV* zTFOX1O9TiP7NtvCM6!X(d^HRp|n=icn;9J@%D53@;o(sD4teM*&+P+;!1O33n= zg!jo``ukc7Z!{|W<1Q~vQwYI{5k}Q;+;qs#i_J+o5uD^Rv4FJh?qpRZh%fNXW9>j5 z9;KK&Tv3|&VeVEoaFn)!1sfC{oyh<}bmtX82XjoxOT5r({(N(Js4;;Q3w(>sBPPhg z>cd1<*Go#ut7#d?qGtY=DzEcs2U%mX(q&OJM*VMo3VOa3MUhK7b!Gdf9x=7Kw{Ti-L;LojTTk*W)VNPyq`aca`^(lnGM+HN zZGUBhgrec8@p?0(5`=0{fWnWO9O{=^?8sZgsa;yU}Q z@cQqmgK-2OF3%SfhfqAPkDX`3gOIR3$x|>D*ujaJlfCOed$m1PRgM=F90a^KkYgM+ zvM5Yg+^;1M zN1ujkV0H9$LYfx6SlmyX1UI7vCUR#q6QXwny+%mNC^tR_`S$8nWbY%cX^>F}ZxCk| ztN=d5pIQ|@wLc|;2#7IFsx=FG4RtbL$|E}eD|Dd4Irf)qU1pY@9zsSQEaNGm2z#>sL2=bs^8u5*G&1GJJlMVzX z%uQq$82Y`5uB{~YAE5~`a8KDVJOfWuP+L=F?s+@E1%NlUW520!lSKoUheq+99k?lXD%2k;Dl8~> z9Z&bp>BMGwA1xv{oHb}AK%Yh7_DyFs+gkJkVIfqHO!IK;0&kX~!s$Lcgxo&jZNO^^ z0q!xJCH6ie+YbU@oj-k}*2ej+{K4N1vP^Vn1ABpae)osu| z>^mpilt!{lHddCOMRtKkST1hDRvZTD06Jynh?Z_DGD?6G(p!OHOcd4l9XMq)zG4ph zPK2cGFZ*HOoD!*N`=ZZySRV3qwI4gTfq$c7YtQ8L#wMRSllpi?b6V!*P;EMuCP!dz z*zse}LC8-6arB7zOQq-m+Yly|+!N zkQ6=@%LFG{6!;&6MoSDA#{>`J7*(V?$*A^JU9KI={S?G+aRx#aV%cvfaECQye_p;v z_SD&Xzy+f3w=uwkBHvE?Nzt!)Tm%kj&&j0U@+BtL%gx4sSfAyDbnW){CQF@Z@So_; z(ZCGx8OTxt7sE<~zT&EV-BKxslDwU{J0JDPD3pu*Xhv}yC;Jo2 z^oEGaFBV7HJk>V@7E)uGo097et8s-KpbYdZRXlB6giD?G6>#YloSu1H8*KM6u;#Gq z&+2{B7j-Yr#R8|1BWqs&JmO464sj!0z2U#kx!wNoNmyOV$WNJ8QTvP57=m#rhm@{s zQ?DkHTyxpf>3A)yYv=Brunzpm!yN)hIUXwZx7nBt;O^Jo%;#%;lQ~ng8 z-Px(U9=A=?ery>M%tJXw+5noUxx=V@N7P7?mrT4KPw8iE3Vv6+V57u3adgR%WgeE! zoM;_iWA4Fj>A#M`%C%B5GLT_%GSN1XW~dq@PdCKq(L$7Bf0u%#0yCrGrIbDHJ`C+u zIEN5<&{0gKn>kq%jk9daJ2s+7j`yGqc=2U&2VLx!S&Mc)i(HgC$bHVM)i^`8gX1>RaZle!GCtzuKnlu2fDjRvGUsj9Ht|aKC z##qLUBK)3KQ9$}t)8*gXrz}3K)lmf>I60bh;3EaJF7zP6GEUDTDzY5@Jk)&_Knjts z?-DE)JMHn*OBHNtmQ0RZQBf2Q^hd@dg8UrVy7LV+vjC$I7LHWBRl5J~^= zDYxfBhq58O`VUrAA`*6`9w`M-L#20dQZk8M?sLgqHwGZn+Ve z+$*}t+3Xw^7{mR<@=9vF+-jdO51utmWLZx2Q@#Gk6^FvO@%y?T`~@l=W9efJQisx2 z&TgKslh0Ug;J(P#ggSW@r{l9Ws7VPz;Kd+Mjq7 zRG_VqMbP}J!Vcu81(0iQWc{e1ctBrm_PI`=aRyQZtN2(7UU`~uYFmqA&ZuJ#K8DBs zBLB#};zYf(vor0Tjn{!-fV6CF_J`uk(D6OYT-!buMy3@R#bybd#`C#=2wGU<=fWMI zqgd!P(T;<`w(cWidkZ14XPTdbdxG27%8GW!;R5TeZFi=(ccXEAF$Q_SwUbr`z|P)#`}|*VB};eTAtbox6c&yGr2g$vCJaB26j}=6 zz3ogO$Nl+lmF||hx^7V+L`YX(MOHoi{mH%-gK=O8^CyLGHy`_Mo#rH>ju%b$4@pp1 zFh7$>Gr;wTHYH(kdoSG}SK5(LtP(VpqM?Fup*iOu`D6h$P{lw0dx}jBbZ*_yCrcdz zb21WY9xKtHFm^VjLW(zDGSL1M zu9)8nqM)TJ7LmXf5s?NV9}B|@GTiyjpYTqfl8-r|=qXTmH9?^6VRC5+NH7B7h!RWU z>18=o7t~Q8bO~lm91h7wX>Dx<5Fgg2MmTGU*3&58FPSLM#RDUl5mRvErDO5o0!(br zx%!v;jbGle`D%YEK-xdqbLpDt99s|&2^}0X`Zwb3jP8p#REs2qk36gb!PuX2Oh*op zx=-bF{~8dP7Q^AtoN(_Bv!IaEqf&{gjbu2_LpS4Hho3bFJSu^hs{{ zhkp9ssTfJ_mH;ITj#<)Qc}pH=`-S?etLmf&lZNiFsjvDu1r14wHDqS%j%eanLhfV~ z>JljG`kU@Bj)0Ljm&;lbTMIk`TBw&1x7X3FPA03unVbLwI1@auMF)wOA-pb+!^u+y zJIZ(b{j~aG4pPB4lHbtyi*UB{2a#DbKG7fh72@V>od2P7kUVpn$(g2ddJLYf#mV}@ z*l>0R5|`!qdCvcN8%1Rvb7hM&+@er7KJklY}Z!HbOIj$e=?pqj;OKsCjLzWtHLVrUL zZiz>6a5aS{GK-XxyYsI~Db=VMDL6!~&*%s8x3?qlh9%;QGbRB6?e#!O{qC$$tG3GO ziQ;~K)E6IjZc{O=Fbkv>a~09t9|C<;)ctPm^kR)aRS?BWTChqE24*si+MP(37Y&)| zV0CqS_JytJ1kmjjXoUC(BgY7QTp}{c0HZ)HAP9Vq0wS3;Yw`yi?yxFvo#p%fsPCzO zc|-fV6QC9Fwt{ax%6=9evE%k)p&v)nv9>}#K@)C$k3v2Dll!*yqq#e^jsYFldEQ7& z7H7H^Lv>wqxt)t55H8#uu9;;(-`xLeo>FC35&2xwQA;-pN{_o#fdiR z3|&OsW~ijc%|X?`pY8C??$#Q)mv8c&d>8M$ktiQM3glLfSqbaOtZ)WvUVn8m_c{NI zf6?|$0prXp2nEO(ynjQ+vu;>=c!OR+VH~pK7ya>)o0>MwlR;G!rJWDD%AmUg9pm_7 zru-j|z&1kbN;;ep_vZ=Ks!h`s>Bcfi`wZhI(~7#Uu< zKBo4}H~?oE$H}sHqqyg=z6KPI|N6r$YkfeP6^4|IdM-X5fDN+qedsWK%#~sF$ zNcFPwfhV7d0_qW$-8LgwR)cfCFmCh_+d3^|A*hj`^$FL4LVwQ~F(V(N%Ys{r-#hGT zSkJHx_E~|gSLdAa;zB0}X2(~s%z4k%E6e%*tfdR3)ppyeD7f1YR<;C2H=K|0TOwlh zJ8Z*EJ^ol9h@t*)UHx;OSK#NZwXTV3bpW3=^jF1amKB}ep=!lL3}%&8M_(FHTy*rI zR*Vn@p9>maJ~+yCX6rmu!=0Z(25hZsc=`N%*y`>@G813%xcsZk#@VvIR^yCOv+k76 zUEerdkckp?5Q74q+EWN|iQ)kDkK5#0NOVeh7>d!7asCq@AFZa;g5UbU*GEP@W&8AhKe;8edm3mP zSSL)ccxR=v&mD64@AEymqFiG*ubzxFklFHS7ycRjg^1%2g}Akeak2js0~Lvx1RCKc zC$^w7ew~Y$a|8Uq$jJI$Wey5uVQJ}hP(0+*G=wS^0pq+sl+Do}{3c!sEkvruw405} z9wz4-kpD|gHo~No-N}1`MT_dl^U;nsafQDs( zAH5ALVc5CedwiwdJ%Jq-)=~25*+GR8H)}J3;XBN^g%`y5ZsQ=F1Tr`<(s6Jpk)LV& zCFts#F!&%cQOAKKb6!DJ>v>>cWc?;|6NQpTQ-55Zdj&7S`vUJLKJh?`%KVhs^8nzxn~4 zhsRsV($IMHHy9XDwxA-7J)EPok8$XZjwwQyZlKOyV~=?QnXP1R`c!+>%QO8(nauHl zVh(@B0DYulKFosUV9#_TD?k2-to9T=S-U0bm&2s`g{V2szwNnx=Si!6Vilmd7`ubeq6 zAxhUj4PMQC{7UDE|5s#Tc;eQnn}Q)i>haT1EIu+r-vm9Cz1tmfTewugGdFeube;-3 z$1ZuAXVM;~R<0E|yiMe`QwWwJMGbmiodO-HziwX(%ubq4e^k3J)2mI1Nad0sC1_t; z`@9DYqNb&#-9WEY;r0>$@^ZK)CMFKMV`-p`cOtX*dsQ2;SThOFd5-M2l4`z17H*$W zU7MBs#r7f^bq%5D`;j>7`nN*lnB()JI!48U_f-aFg7B7l$E+hj&! z`z7Gzg+l!ob!5Vs6N@IMxl2G^SQBlUBWK|Ahiqf;mk&B*YKWh{pv^lE+=vVFr$=?aQi3XXE zUWe?p*kOy)d*Exd_&_(V?T?^Aa%P+-s4KmzQK=22A`Y`>;p& zu1R5HA|}Kx1r0J2_(@e>oC*(FDuQeTpBB%Z?{7=K2OeR_r#WMWu*To~Uu1`Od#l<4 zmS6**Z}QX0>Za-39=y$Q!~A1&|CbAZqsvXT-KC>U#=ra7?5EsJi?4MTgQlN{Zt+O5SPgVkQzxgvV0TZh+z|?O|f! z+4xE#h@v`TPml5GN%sOcfd3Q%9{{3^`{ z)D|3S|L~~E5n}nwIl=&e{Mg>!X40tm+VNEU0p-ngr!5UIyF(jTS>|xezX^z5#qdyO zVG?Eym_H6Pv$zOM_T%mc1cn@Wlw8ktU^!yM*vQtKvLG4=M}LpU)X95);x^o5q}lUY z*Ra%9DPUU#$Ds_5ifbaneS0Hsf}9u_Vqt+1lJEOx%y@p1$dkAbDkj+aAxz>Dl0~KN;;#rl8oq`j>(#iGg+iI5rOzIk*s1tla5aO{nZDR6Lb>>cf+W*80ES>ws2 z$pCjZHwQZfEshh#)>|$0{r>Fk;lZe@tIO`AL~gUv_50!Bv%8j9TapS^YP}7mFza|+ zZ!mdPm7DmymTw$Sn!@7ZVsc8x_ztsnLz`QmYDgST;;^)~HnK{Ag2{OTbBRV9iDOc{ z8(e`(PHXEAze0y%K^+zXW@cuC1?$C@P}O3!K*x4*exhK~X``#u*_3be#$f8{bhRm^ z;oV{=hjKUDe1o})#uLi7LvmyWCRe})griEG6#c9y+Y_gfhK*QLDf$j9c-+Brh9v#HE^-GZu>BwJrCx$P&}){L! z^467S+h=cpK4~`D6?nK>ZI+3&%UJboL)7JHRo=%(2uTH9Nf9ET$|}?x7=ma1EfBgkaOH>K)!~_3T0$vw@10x|MhX2?pqEWxGMFvV9Qn!nBR4nKO?_~O$Z!~HYzPs_h!&xMVRem>a>`V0 z3pd&Er2#G@RUXE@{{POFvqIYA05dbkgNV7TLQo5AIQbZunM*<1PdO3J2eYBU z_g6|98Uvp&1;sQq7wq)qOdUh#&&ZQ`{^mzcQe#J8ziDw|(e z7(y$X0O}br(*Bpoq$#STq@?qgi=?omq@-fo)~FKt{N$$INf!w`=hM8(*9<>ECiS3? zmu~8tRam0yr*4L7Y=l9+{hNeX*7G}?z}((d#4`3ZlX0DPCOi*xslix&3=PRtx*RPU z+#&$e?&Rczg@X7h4hbHPkB=`XUYwfji<+8RiEeWp)#~L9&5PiRVfxjzFYk2&7wA-j z3BdtHhAHnN6}o@@`g7_w@t%3dTpz_Z-`q`r%rkVC_GHnrTopsIz(D&+J#ynLwZ4%L z7%kyE+629E!xKn|Wu?1T4vBr4kVQrjYIVCbKR=%|uP~7l9(8_R;VmK|RQF&FFdYF2 z_=aa7&in=u9^vO#=5{Rps?&kqg!YJt2zf+FV0FV?yhzGa__@dxU0u2L$_aGmPVXOY z9-r)(C@i(-oLlr*S5{U|%gRRacc{+F0myA82R6kBz}BC1CRJ4h10wB`uoN>s z6c5?dMM~u{9A4||Gp*TVU}2#X7AA*%WgDQ55-@~(r2YvY+gPy0MJ?F7+of=?|BV~A zc~rmlYJ|25Q{Y78XR(oEtp-rt`?660gKJ>91~jOF`(|#A`p?`YQQU6{3~qfhz@wD)yt|zneaN|Wx9k7 zqV|EEX-9VSiX#L*zKU&OEM!Z4$<3dh|;Qx*H|;+|*7&hgpOGCe&#g99-qI{lHs zjErG6(OLTDsgOR3v+@wz2rH|g|HYq5aZ*GB8^52Iy!e809?Ex;%0+14{s0x-K-k)* zyxaB%*cf51tM0*b`cT3Ak5&@M@$vD1s<5^aBAl6-Ih?OV2$A>T*SY(D@7){pni!^0 zYQfMS_A>tZWe0R1W&cX<$ZoSQ;#1QYmwM#X)KnO-rc`YosvF+|YY}i?G+FiKTIST= z`@wGi+4>gh5LEm!8geyQ5H3(u5+5aW$AFAUX1rKq{=#?zAZjl4s9MW8H4LifFt@qk zoxg^?9F;FkBg^*x32}4JIUX-Ju3BDtb5#Nxu~ny(eeJYBnB#&C!yf>{m9?~n08ZYf zE@`S|IP>$Qq^4#v6DzA(ryml+mHzjS6J!s6z5~ZcXa1fC=fNWa+TyT5Jm(#ti7|EO z?0HCD z6sSJh65U_Y(FF{eP0;zgo#qwIFsgasE_(HgR;wq(D43QuFvvRk@d2=7wwyZsL9)uQ z5@Tb)YE?Y4NKmT5D+7whztU!f4`_RbSq*So(a_P|fs&C!ybu2kBXOgQ_(7U}Z)!@p z(P>{9By_h&Jv20Q^H;syV+P{#;ayn_+orU+xp^;2EHv=4t^IkbKYl@n2(VRv$?R(; z;W+oY@YVGl@Py}t4eBgeRyCiu}IY5cbEcd1nR^|(iimf z_)Lo=3K%~;K=4VgcI1HRmXt*H75OTnNr9D_lVc=hS#g?ORaIqpv{;LOTGn6C3#bk= zpdD0K%3X!`z63cSkObY*-0w=B+qa}9{xe<2kzM~kri*Y_-0i4#jxne?r-J#}vfJ*E z*s6@=zthG4JH6z~yHA&0EXZKivJxMi4;0*ecvaGqa(jCVLiGPg=DvmPiACZIh;60Y zNhdNK0D6(?qD}OAiQtKUoUS=BvjXmj8U4EBJ8K({$fT-jJTjRZg~Erb#solbc$et6 z>tUF}k*K0!%?nZFkOFcI0(|8+_dYj|K5FH9q-$skIw~)oA3*tKy}O4+@F5Lc!4a+i zC#TT>povSfk}7_|bm;VcZdH{sj1YBo-zobSqfPzNn5hsvuze5^(rSbCuc{P%O|CEi zvk$+qAS6Of4(wH8OAnRlnxvkHE4-V%j)Zo3s6+%(VRJKa`P}!i1K|D-K2RR=klNA% zKE3k981N9%t`#APh^(xv+ZsA+3yc)OaH|ri z-VFncSeR@aRNTwb637n}h)8e)tCmgp0SybI4dcz%>3n(ijK-@Mp7`03{Xo- z%z*wN1MaroA4;_tK0JWx)>6{bQ*d|Z1p&L=zAPqU^rYwC^^cSkqO0o=iRt&sDk|M- zA5&xcrG7vGm#L;dNHMq+^cvv}nSd1FT3$rxVXqM_%ws6##$5o=YY4*h(vsypEF4}U zwE#eM%hTNfJ9iUc^tY9Cbw>f)2%Co`&fWv0y3e}0q=`)n zI^Mvk5C|ktkjsm&2QYtsbdghqKfdTM=KAHX!-Z-%m4meg`<(x$tFH=*ql?zX-GUP! zxCIZcgG&MoPH>0d?(PH)?iMWgk2?cFgS$&`ch|X{bL&>!Iy`kx6%TED?e*C@oiM?Z zl$V!(IGk|bqma9qaSAZ(j%OxiTfBmL%KUr*?)0woK)A6B=4BsH`A~rcpvn^v90+(` zPy#n~yEx6Dj({?Y1AybM0A(<$0|clMS{-$0i}I?L%~K2oK*jf}K3u)ZI;03HKm&T(&t9B6Z9=l=col`dwf#EP5S zj>7Qs+@soUGoX8&fNJ*sc@nz1y8b2L6?NF|^6@=fDf87H*bD$a6~O6gQ}1o7hw?xf z<@y?#z3Z0~~uzM*8l&4&sI{A(qd zs)P5f{bWBpk8Vv|zg2sr=W^`J%06QWcX{_HcCVs9;v=W<*}uA?{iuA49#?)DtG(-Rdb&nv4}Hwtg)FbMpWYo@iFE3o4~+ndrRvo7 zjRyt2(>ti|Gc$O%-9mXri(s9Prr<}RAF?C!2UL!J9#+r3b`a-NOU4=Xb}~fM>tJm9 zTyOj1;Dv*SrfAlArtz$21p!RnjWtaD>UFHn#=8o;elts0*{8d(_^b?$_+Gzf&zA*k zkpHO-`R3z(UfTaf7i3_h6t~kIq!0XN?Wo0Yd{*RWrKG#R_uVA)h2AINqPn`dJH7Nd zb-mrz4Bo!^yglw0Cnxq8fPpm5$n=>fz<!cB}Vj;?0kpsV% zB#$_k`|_EAi#4m7b1hplZX-7(S=z%A+p6qvb~sZ=6<6(#+*p3xvW;7oezNZZM)em) zvs1&>3gqQm`#=|;%z<^a7p=k2DBYunrjsYf--e@Y&v1d<%CL9Yiy5xZKilC&l?Ljc zgmqq6H(E1gPSMfNFHkiY#l#p7Sf7RT4BNV9(cBBqH{3W5*M-iLg0S@A8qQAMv!Qa+rYtT0@g zoNPCE+t{<|0(3qcZci(RM$OViQS*EL#redj9Qyktqy9&@zz>wNe6$px-~@Awluo37 z;2HubM!OP;1+IBvF%j0@%3xyH$ zyCt!^%0?CKWfw;wXNuLXx47l$S|PdFX=$hq|B%qgqFC{$nDPME?^M;1Tq2X0lY<#L zF!&=(7G-AK^a!ceJ5Wrjfrd#DT^Vw%GdQg5)sQwt zjeo)7K}A>#Fq4N`1$% zi14f&8+l`WR>2PoE>rueojypLMs#5!$3MUD=dzcFl5Qkz)YQL+zr-^t5XMgwWT~?( z;MVj#w_4IOY0$(?1c0(z#)VXJ(4q$DE4rvNgvJ&O#A&1Go&neeby88#&ZT% z--6BVj0=CQ#H9gI!$A2%0oUTjy5?2_R&mKMj$$xU@n~c3XG#b#(gz~({se-2qy_C( zyi3^L)^D1Uy-+hy1#}V}Q9{vFBlbMneIp<%2Vy96=QgGxrVbb1PzBzvVD~S;aYI4$ zv@qPAYXtm{&ROBG3(#%7Lphaf( z_^!AfExdb7b{0Dsr!-td|%$_t?eU*C|8n3tG z3$IsSuiXWI#@9rn?gkyY(jpP$i;S&e;&9sC0Ut=~eo-wLI2sT#yd+QZ1RoIZd)#ma_%#V=egASPHnvCs^%#!)x()(PDPd$J6H7ml;4BZ~`A0LVbg6K2@Xtp*18P zA+LV+&t1$Mchh-yWW`rpasK)p2ablrwT+|zt)EMK<|W+F>P0fm=^$%ACC4Mrdad(L zeWkh`>~_}jYPP?5&Kp%k!WJ;?YPqqwKQWwn&V6_4_gBHN1ji~Rzrym`0)NvV@fU;K*@xcT@ecUA)M=0s&5RHcRjhUF4D9sLa*d4p-NFJ@+$?bhDwUA+fx{c`e>}kqI!j> z-$N+N>{H@;v%aX|A$*8X`W*cCcM$fOyn09rInwuXCDS?Ndrv7CK3H6JV8rq3bn7c~SA=wIRNVaK&ZZSmTb#Z<<6ewd{(oA4G&NzX zmIef2C2WeO&iVm!+WgP4eSK0*cO6|4ED`gnEC-NvQA9jurT|}F8q(r&zw+@ z%eT6ja6SF@nGJi{m6HqV_4p>sD+Ud1@*mO={m6Yft;%JczA=3cK2pJ*qwRM&8x`=F z#z^ZsVNa>8SKTR-v{WzXgHmZSMz)18G+x%%hsfjw{Y2&QuqsjUxG0j@5!Yozjhgn) z*UGw7Z(4V))OcV=i0DIMHXpje)6~Sk=v8$eg``p!jmWhc6U*t#9(j+7iWK3Kgr9g| z9nzhMP*j80*DTNlAJ~a zH%3);^}a;9FEA!s(tT=gK%e?66JCQe0Ef#`fyUgH@b^kM%|S7x2gc84%>ISgt#c|6 zAKvD%%%vNR@7m73g@j>R>)JwpgS-Ia+Xr<+hNzk>E4)D}A0e3Ue2f`fmi8_6Q?Ca0 z1`patq(^dj88MQAUmHx`l}_aJQ1J*S=~q6ieyX#G?awIMRM%t4>?D?*l-JRDkG1wE zvH!~-vOHs~3oN2&LN*zfZ)S#R;wIq{a~@TFIR_^%$hiM# zB2l0#kW=mIodkzX|Ho;DaigAc-Im8V$POu3L~?yrICb5d0o~z&<=+1m6)oC<%Fh-l zjM;uO=<56jk7ycVz#SrCWmhcnFr;@Y%YmVkGH+{Qt)H(8N*30?yPnIr$)5g@qR@;_- zKmqE)ETWov0czT0C_19zH;F926>d7G@(~_)jh`jO6{uP6Ky2)wK=HcGP;#I8cHg1t zs2pRA$8CaY9kAK*6{UcMd%xW5glXeLlFbFc=<78vX;$>`_?zTwEnQJlK&=IXP0ekCORe>pT3Y z^74mxODU_I%Y1-M{m0d;&pmt%#qku*O((FqOb$4`+t4~H7%{^pXGsK#DWy|D_GNEo9B{K zxQqX7ivZo@&zg~l)MBS!ZWP;}2B@ZK{m#3gCoeF8)n@EDiuxy3)dQuTmp&n$LY*g1 z+XlW-Xw!O^dSHdaD@p`oGe0zP%Q9ve?2Fl(3qZmi{E^!)tr;-8#Le+QhH?aTQ3gJf1n z%F8PRT5idKlOT)h>sZU9bbdFaF*jr?s;p&G*(tL3mT_9!r?#74_c;NozHLLyMd(*q zb%EBYMQ{LhBB6EMLVh`%KKe9+w}4&%3c`U7Ox}faOZ7m9L(x+0+?>oZMSgWPVFX9) zI|-tb#f~Ie5%^wqC)E4K)<2@*NpIU%xm%E{*U$CMhm!W94iU6aoNs#fqw_RqKKo}4p=-6RfgLeyS^J>P z_i7edu=vwWF0}gXk+?+NiV)c-{!NTT^u>ZriMvIT&q%|@eCI4)kKJ~Ig81PdvMOJ#9d@3h|@PsE|<6&E}m9kND_kI1L z(j!?)xt{h%ZuPyp@o(o2FBfT9=jZ{@pMA#xt?U<5`oxnf^MiKV^Dq0UXC7zQg6)^@ z4MahY<5&Cfe$c^f)la{$$+nphH(u@_WYC`aZPkIyl^Mw6%?Lwoz()@SdbdW|)_~uI z6I}+-t>$`jqUb{39QPDm=F$n_6A!{+;2_3FYkD zFm~X|rd8MEN@7Myterh}gN23OwKY~HxB;XAdD<G43txVuZVZ{WsF-Hpz~V94d;3W=sXYmi4`4lJE&`cekdg<06@Y z0;uc@2b&T5UAGwB1JHF0xVP%9XE02*gNSTfW)M5$hdgCv01Nfu_v%VHg1$i^X*|Z> z56`T-rR8mc9jDjNPJ;RmFK=JiAb(w`Lw9_@8p5zYM68fdnY3-s-~O^u5m;l*!CWX^ z*PO#UJ|`(_^g!lbF9uQL5Skn|u)6=}vBH$AJC(B;h+g{sdiB`k;5MiUxLoP^5s<_d z;yZcw+ztx>p<=%w4qlt2uW2lUNy7WC+V%I5==p~^_Au^b%c6_3sT1DCR;CjT$U1|- zlbgV}YPE^2*+Bmy@MUIzH~XyO7IyYj;1nOt6O8N&BLuc}*%c_oCKr!!rcF`9mlGO^A1=tB1#6yFqVULHW&B;CNOt)sdRgD4WI-;JX;Wt~RzRz9g2D^b78^b~f?2HHH zL1}sU$By?7I^v>?AE#3!EFA*X<3r*^U3gH$&Q4hDGyU=2kaAG-z@^oNsPCL3o$^&$ z%+3POH=0dBzv1oaoF=c}g|Ma*CWGM_`uqFw@pm~zc*G{W*tbiH60|47X*7xj7P}kd zGXN?uc?7fnT7~a)XN(mBuYf)dWN0C0LrO}JAR8WkcCYscrd=B{gRLGFa-7IT{8P4{ zn`UO*u)V3Epb_Nn{2xu?@waPvJJ?hLTI1Jh64Lgh}AVT z3bO`~&`Jmc;WBl57Y;2=>^u#A09xdrWuQiq~S}P|=kZ zKsi&*i$x|g@f^@6DIb>MtMJ-x;_&=?L8$!Z512F#JyHQ*+)4|d)4>f3?m~oM{j=wY zPKbPz2U-4997=|7rIi_p4lXak%W(~Hl=7sc6UOh$oW4oN8+R6Rv%p%C$4b4{PwN^m zKs03U0TCHLH$$U0JHJSgH}#BT>h9q00xQlHA&*m;9x-erPFELeFg6lwJ)QtCQ2~V@ zAzj7?jI((z(Uu78n~?L{+A`d_kg_jd|6oB^9~lqRi*BuNw1IYP?y&SQ9}7mu&A zv$KD%WmBu#v&S#)ic{m)ISY8-R$5tM4h~*T9`iSID0B@<)y2 zbJ6(q1L$k}29J|*+{A@Ez9MmIB3>1Ov_n<^@`3C^a?jC1mB%SOuHUpz`NRQw>4jWQ zBEImGf||)ua#6Q3nxqllr9UB6ZREQh1Xg_5@EDc=hCM|+m4CU2T~{eJ7k@*r2ins!pQcwbj%P!TitHixW%Hbg9Zi zl$=T9Ys*y$#bKM$=IRp6sD9g(ti-#>Np7vTlSc=b9mNbdG=-0ETN|=9690e;ETgHd zu$Ith_6e^Y63HVAPd_8YfnG5E$3HBFb-_|}8UM;x6_XOaq_kRg>p(tsgL9-~ZysW{O<}e+=z*W`rrN6#Qzk`16 z;R7zufQ269zL+_g#9{%BDXj3iJ+~0Q22s|fQQV@-tB3B9VR`I53%64 zh!yr*=MOl}K0Pvg#Yic-?~~K+$krG#F}9>NNF z?ysNHq!`(k<-@?oaJPHd-j?Aofh}8a+PwUBeOU`kq$~Y+^hg0-2mtB)@>-{x^ z^0d8J5*hf~^Db;UR@^k*UJi!Uh;D8ei3MrfKOQ{1A9wb<^lj?8`<*m3sJojA1~>Fx z?KNto@BQiW*r*XGN z!4z7!kAGj39tKm*n3ws$!2Ujxxd_4B<5-_(Y8cEtUW;{mv(6Pqw~@CAdb(FE=NeIh zihu#Es4|{ z!9tyqms$yBvGJQ6nLQxkBUJ11^{R{yKD;grEZ9E3R^_)OG(uDb90bJQO?M{sIQO}V ztgOV-HJfRgBU z2)`WAKTYtu9PkcHG9*8^W>9wXM45#|GJk~fI%+Qrbc~OxkY#{l6(AYzk|r;`g^Svk zrG54|u$d!EE-*5Pgy&3VwvlRUyHP*4OGa8dtvw9($>-sU)97R@u&Q}q>WJxzg6?$o ziXQjv1VZjy5|U)Jm+2IZbkgoH4qETDLJu`zZT zBeou2cDud()r#J`0!$z3ZGg#W-W^v?b&1Ytcc%&Q4;H165Chawo?Uw4{{i|dvP^Vo zo+=pzrEC=FWN>)T*;>2&`y_I#?n{7rZt40v0i!Gea4zRme3o#2V>F2Kx zi_JEM3V!A88cy?u6J{c5C4aRS-}(3rdSuh?m$)V}v~H4-33#9cI<;=MlAi?1}|-f zyzZ&(srrR^^;hJr-M*c7u}X&QpY${5f;xOw7RP?^tK&MEFY?z13`;|_qgU|7`g5&*gj*;u{abz!mIfBst!)qu`8pj*vDXgg0H4Vxi% zZsaqUFV#2C0asaf!;a52O3+nO(&e`cIv6XtH}AJX=)?S59`rQd9SRm(^ILbg*|21S zW!ub6-W|5eepxt_?{tHm^AP>Z`f}(w(N&Xsnt;2Fe6Cd_dNuC{zEMW*Zt`n%gO2$=>NRw{XlyCN&|fsHE7ue1w2&g=G~zy zMz&4>y;sNlhj0GPLciL={GIogK%Ho3=Fmc|%{p7#YSbe@bwYG5xEN!y{&MT!FQdw9 zN3`s?Rrq*v*ovA-DI$>2)WjR7d8%heoOlf=w7uKE{Q`BVq7d`hlf^2=a`R;ySRlB) zCna_I#-{UroCS7hbiAmnHX*mVdPxFh*{97|Po`aVr1ijP-CHIn`LPQDZ zQi>GZ>b;Ijj@il1%v8^4;}*zG9VVKxV8(MfCA&^em)zBqk%m5S#T{|A^Z#A*WBxbP z9roXmP5e}U%&0)No$%Ott{tEG_~-2hj~?+v>V z9Vpc5)RwL`_l}D4IRI^V^KN8w zW6QQGt!a*jw`%{}2EIJZWG+CNsvRJ`Bh8 z))kP5FS(wr9j`@2jMipkiv)xVco0bmG#ZMYLeQ`{j1LfmSay*qpXYb_t|6zY4fy?O ze!5Zhmmc~-;YSu}hEF$T9=jb-tFC~SnJeaV*3X4s#a;LZ>8T5Dg>{Mp2 zaZTTV<*pEXbZCFYV|M?3jbX-Np-KN(FrHQ^PgI{OftHRwtZq50by!_`Q&|xcaFsl$ zL*hN_%|}wBw7D#CXK$5-DP4{#+M7wK5Y9XA4fJXznqZdtQaU<>8!l)5%_2z*Nwv=z zm>KNd9Z6-SBfg-y&Cj?c2?12Rju!*1^`mo!^T|ZrU9Wr7SNYXy${YlMO;ig_#Q(ds z!hmx2raGlSJy)yOUhGZw9VZiCNd3z4!BDvbKSHKstZdPaF{j--qUE=_h?77h14rD*6KWis@Ek*=Y5jdKhuKy~1!oub zn(MyX1kv!^K6hkC_vaRStL6%$c>{^#l*k_TMa`W-9c5l-#j)_nk*NOs+dC(R^_wn0 zqA5o4N|60QWT2Q_Sb4cMheFoeiNp-@Naj_PeE>)l4Gj$kg}YhCuzSRFfgjiR`&Yuk zilE|`uc>Hj%(o3;_Tw+L(x(Ec?@r3D8TRna-RC;APP@VowW>b!21%}W4zE=#JiKpe z6l5TmPaAxD>@a=FcJhIS?SchS0qgmN8<7T0GSyUATp^E)SxLF=jB3(qa^ZOQ;-2Rz(T8#T zQ%)h^!ivf2=^=t9?W}&^bkQ&47dsSkSJBW{q_m@!#afuGp!@Ou$=6R`#7>?Zg<$zO zlLT*QVEfJ})LBE_ZaD&UFjyd@99CwgBMK7i`ELU3`h0vqj3qMrHmDLB%seG8>w&C~ zO5}J?$93Hn{d839lYTOF9-hNqx~=wn%0*{OT`SAcX#eHA$utmR*=Z6%2f0-7ln2U;Ez7=mQu@CY9sT-Jc7e5ZIh{Jav{ZzBto^ z-%@^}lqlvI55Q(Nf5eX%P&bN7t@77lM7!S4s)*iW(|@FaVb1CQSNGsJEXT<(%D8M) zF0ZG+WNQ0tl?XG_w8duYRrfEZH}|?ufl(G?lGI+`9v7e+2Uk8^&^>v@malELBv{!% zZPNusvTp0l&xp_aDV-R`9$2jJ7fjqUVNtQ1VCQZ2+&Mt!U zVjGgP>eghL{@Xbzl{7 zX0++cwROE_`r$!E{kDbq^)3AlLi4)5Usxr?7uU)<{YJbhbjr+m3bp#)BqhZRB0Q|F zEqy%=zu`f|>>T_dfe|z~P9>K=^P>+-9+&zvPTxlmuNJBmeN=+X3lWMQQ;~5x-wclW zkuBm7eKmKspqJ0hU0JzeacY??Bbtw>?|#{VMl!Oy|3gc#7z#ne-fw5mrqMEFz~k#? zMQq`T+57jQD~Bq=Acz}d{N$l`<8yDOO@t2MxS2%=J4^CYU?c4XLAUa{O#QUP5Ig}) z%@S@}*04Dq*u?!L&+Uo1p1~K6E@e-l^f$2gJ|n46AQFVmKZH;O_HC*j*kD{_U9tz% zAN$hs<`9&Y?yr*A>oul(_&<$${G14=T{TEkvp3(kY~*#?ya{r68kc3!^zmu#Z-BP5 zLRc}Y=ES6T8^Z&2C?^7qk2RL;M)#Qx`Oq!xZJlA^$#lggPM;L+GiU~N;Pc?_(e2{+u-07Xt_ zl-;QDFdP3eH~8um#cO9}@Sl}zJMWA>H@EjD|ECd=jYX(ZERE&kVxTf2pf!;JZvRJh zwL$_cU&XF)+wUrt&o6pjW(VR5pXG<{;8jhA5=>z~6}_u_OJ5-N8@sgl$}Cn~Tuku4 zyi06uZnr3~s7fibJG5-vWYJ9Vao5|9v_L93?RadtmAcj`l7e6VkHodtt$8v56Pb3I z&w$kM`TkrMwo+Z_{MS0gSi` z2Qve(b-po5b0?HMA}O!PcQj=08=spuPpu1pIEf%JMfHm!2FIpD+mlNbCx2XgK4fe% zv@`*7C3mf?Q+5LQ97>_P^wt%OIol8#+4%Goi9w1Rz_;jMBq>|2RdP)_y3e5VXm#Bf zhdgBX=}#X2+OF!Fgmh0rBQ2})vCt<3>V&>DK)lN7a(DxSG@WAC7HTp61#_c2Rs?hV zby^F)b|#irixAehqM;GjwurJgrnRZyrjYbbY4V>bYAllnu!vm)iR|fsD`PT<`Qh8`@%_`-Xx7Fv`3A*VGB>>v(}w$<=U7hENXS}}g1pt-HKr^!tJaA*LZ7kyc`b!eW#(i4LQ05fpFF zHlWuJ<$d(zEO)D|M~CBicHHVNzI;CRy04m0=50^^fwoS~k}B^TK09zVvSUJbRI&!h zFU4}pzD&03dMMmMq}^Nbgns}Y0cQ$xkG=go0@={#%|`;oIl6Ru#`|po7y#L_Pl^p~ z=-jn^c_^5x;OqGB|&po)wfK& zW>mHNG_jLU!^s(6q(HQ9`v&%NJ^yZhynBc+@%IkaU;5LOoSJK-<^D7CWy+Nc-b+7a zQZ9LUJeBlSya`&Tr~rN;-0?o9HE*UVm5TZ_!rM=(2-8Stf{Q4JCXzz^_r_C z4~PQA@qivI%gi(bLs{ZKJ1A4$P)Z9Na?kSRTNetpB`3b+D!~j_SWGH|hCfw)Wx4Ta zO!~`toK1vJsOh&&5rh87?RK#uD7}@1+x4TijrNk1rS#aQYM=2!G+Dub*_iFadYJ4es`Yz z--58zHPkPj$$2j&O`GNOw zkT2yt@QPo*;f;O!D#zwB?-Z|NHVk5G??&K>1-_Z!tp^;Cd7r#lAql>UU_koEF}Jg z5DBWj-*XEOqQV3$+L#~wZl)^46d$eu+mQET>x3V#U_g{WjYL6J6($wJKRbQR!L|N1 zVLq{SVaXfd#`U#EYzzN;|2$QPKE)j-T$9ukgcDmDPg8}8fdQD%@_gl^sjY2n5~BK( z!FdGiHa$hEDDi!}(_6FwstuhMG?6mKGPvcX3`Y(TmDAkztOg4C=AqdN>~S6LaZx(n z69@tmRFqkAR`h@VvJw&+9PpRpY^dGXM~(m7p_dhNusN!-=v^l-4r1*Pr_#F2DE zM$(b>W`xj|Foxg*SB~n9bf~(Vt|o{rT}~`f zDz=CB-wmMN9YFviMd@=Ctg1&|(Rd-u84D+o-wYRwye{_{#}Lyn1o*7ys%)V%X}&X@ z5VU@poh>hNym9>cZIR9P5bx|`7Vo4WV?FZ>f72`cYZK&36^B7qbSE0UOJQ)+;3>X% za)yH=Q8$&~(31*6b2qTw+}!ge+r*0f7nu-Ci$nOtgz_ zZSiOqcQV09t}i`S##ZD(?r3%KnGsFm^FSyo+<%Th-ox24Pf1P;1ESn$o7Vz5Mz62G zI5+;m$IpEodj$DFX=#DjGM}P3R*!4j?dj064TUwKLs=vtEhw%Nu4c?-_3i* zDAAgtxsm3{cra||U2EH7k$Tk=PQl+axY0dp^ct~2*w8=8< zXvB{TGc?TJdv>eh*=zDt#2r0W{@&+U>2lrY+?Zd4pMz*0KuFqFe3Wg`FpyEXkyJ2K zd@J&7W!X*{+TNjsBK>xf;Ht?Cck7l<%>8}YhR2v0{EmBcl$|DKB{7n)X$#l>y%G}zT7hQBG-J@Nxg?56A-9`j3saGxGfN1}ejKmvRmt9gjB;=?5@qaveW?ZC zu_4~#ifqp4bH(4fQ)&jh3B+nqGDI1)eJ@Vwebw-2o_Kv zecqfIWR1fUu;crwLzMbEOl3_eVv1X z@wO1OjV(YMsTsP>y7;75`8Nm?(ZgapD@p9F4kLH@_2KCxtc>OHOpy^5eJDds7l48z3UeakfG`;JfUke0(iE;O#MwaxEtE64wwHY@T2h#SnJi8Y&0ES_2Vop>cQ z@3zc_bA@=&)a>N*XYE)J2p5XJK4^4zyq`UC^Rp&O)uUt{jneJ9Y7x;lolpFjEudM> zuyN0P$!XvI(LdpoZ6iHJxlUA)v=W={_5+22!9%oj)!zbqo5z95(5O;+T7qhMx0Dw~ zNsK&fp-`lGZdS@z2qnQS4-!)`e)*4T1!VX^8NH+c;3$Beq0CxMNn);qOsl6?)Nc65 zmc%xmpXOC&D<<#xHaNm>{snR^P;;}$PIP&NA@RLSY8A1BQAI0Fd5bMOT~EsV^UdqQ z<3XbYCy-^+x2uw|R2qr=8dHukm3(>3i1h77n@v6ff|lH2vkr$Z$xrs7P$eMB2C+)f zGVOhr6^gOW$0p(DQTS;Xtw9)lnv18Vv=8d~Ocqt?~JA@8WKr3@AT4q+k7{U z0Ip_JMmrRqiLF>1-U|VXm@E}fFD}Tu_MlfTzvP_5xw_sIGK4P9-q$y7reV^{AbsPX z9BytBZXoR5o{+dl^kS=XQam6ahkVF44q&b@cp5JZ=N=+Q!#Tjbh}pm7=^Zo1s<60I zk7;I@^u+KOm$JU=e2vUa9**pcgGY|Pnr=6IWP^!{&Y%0!{_I}G^VF`AR4?H8m$-(d z-GNn18jP}e`#vvSK*cv}@?6PK-na=I!kCBdc73$T&C@>=jvgJsEx5 zn3mE~_2s%-P2K;X?22rx(X+l~tb06<%ys*ne>rJr_S*CMp~8l1sDCO&PKGv(FCNl1 zU+D9l8=b7zKDTPAVgBbLi9p4SS5uZ@^UIdFhT4H5#-w{)bm?)xqg&9wD9IS&v~#qI zM~g2o`R9v2wsOwU4tsg6yVfdcQ~5C|e|;UTG@)Uv`lm(A&YD5i^>D4Qs!w8TKR-s4 zAjtOKk4g83nrTBR?6P0d+~-h+*V7SE^6wR3&hhVYy5Agfno3hj5Q1>9^=pj-SR$FI zK65h~iZxLCs2fvRSG4Rv=rrfZ6woJI>aeC{BqBY#*-d7LX?}L)w+Jt@SdhSN6?<1B z_vO;v*-GfKvWP7tz?s#49i?{8(+R9*+5z8e-+)a#rMB*gexkrDBL2W9*eN94gEKi0 z^b!yNgy0`1fq^iqdM301;Z#g)xiPrA*s6#Mc`D{-v+9^kbTgJ?13!!oka$@~mDSP} zHYHKy{wPw1(I)%gXMzp7O{UU?96rG0jIHte@mf4u^bZ1DeP3n9o|D503~%0m!iGX< zN&Yf|KBnJjh7fWnEK1wN{U?V*%&-3yjH|RbzEC$SLCH#|b(QhMTo^_Jj}c(CyQGxP zy+U@r8RA8K{KkLvA@}RPCb6vpmGPoN;4pJ_QJ4GqFVG-b(7Xk%tl&UQGh&TmM3+Uj zJ7fFtmzz6xuG%HAxBL6e0**(#>#?;8dK^_{<*$)3={;G-B-A5$->C^gOK{>s(|_dI zrH-j8YdGd-35Ox|{3aqam`zN`>!G31%>FV^)Yh|(&@1KMu%cF>R!h$xy1-wu z$h=tRS6_Fs$Nt_=R%WPeY2?{q_G^h|%98RZG-5kKNrwTP#f?G?V@0?Ax0Pl;$IBcq zyyoC92&s=n%+Ag(#=E=EQ=riPKNVOMlGt}`vjIH3xt7@}rnAdH+3dm2*B6M2uxSo0e=4V_1cgybiz!ApTl`GhxwgV+hCqoDMx)qF$t94n;cQj`kps$ z<&NdM!l?sXLm;tOB12*PpI>S^%$_;gS`HF$q69N*i(*tlO*3@UGE-z(J`Q3p{MAr< zTzjs8`|-=W7L8QoS!jE~YfgQchG?Ksai;EIUg)jC_xu1`So?PB(%z;6JL|uhDv!w% z>j6Mhl)tjG;Y3TTx-mQ87@+m?cr@WLu**4{cW%~Fa|)$H7WY#l4a$u!^vnMDOAa+% z-oOCYRK-95oC=%|J_3>jZ*(v&Hf5UW9>@%#HgYP{cDdyj*yW3@Ufnrfw?b44neE~$ zJh-ds>zn&R(zgE#UEJsG{!{QE675xGnD9La(g3gU-;)#bckXZ{SQqxrT|g72EJ zRzKX!n)nWU6xn7GqqcyJA_o!-^3&J8af7y}uTSmBfk0G;U;D1Fhl~P$56~k^{ur*b r09LwxX*N669`3PD@Nr$$+;2ou+{Jt@pHR4AfIoR@C8=r&qu~Do#Cy82 literal 96826 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

OYeVCAZ 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

^#npaX59d7(E6v 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