From 40cf3d4d4c6245566f8df5acf968d613f2d0f3d3 Mon Sep 17 00:00:00 2001 From: meem <75212565+meemofcourse@users.noreply.github.com> Date: Sat, 15 Jun 2024 22:59:55 -0400 Subject: [PATCH 1/2] Additional SUNS decals i missed, creates a decals folder (#3104) ## About The Pull Request Sorts out some unnecessary definitions of icon in turf decal subtypes, creates a decals folder, adds four SUNS decals. ## Why It's Good For The Game I want to kill the leader of the Student-Union Association of Naturalistic Sciences. Literally kill the leader of the Student-Union Association of Naturalistic Sciences. No other person can come close to relating how much i want to kill the leader of the Student-Union Association of Naturalistic Sciences. There is no way you can convince me to not kill the leader of the Student-Union Association of Naturalistic Sciences. Killing the leader of the Student-Union Association of Naturalistic Sciences could not possibly be anymore me. I want to kill the leader of the Student-Union Association of Naturalistic Sciences, and nobody can convince me otherwise. ## Changelog :cl: code: A lot of SUNS decals. /:cl: --- code/game/objects/effects/decals/decal.dm | 2 +- .../decals/turfdecal/flooring_decals.dm | 301 ++++++++++++++++-- .../effects/decals/turfdecal/markings.dm | 52 +-- .../effects/decals/turfdecal/weather.dm | 8 - code/game/objects/items/decal_painter.dm | 8 +- code/game/objects/structures/signs/_signs.dm | 2 +- icons/obj/suns_floor.dmi | Bin 8015 -> 0 bytes icons/turf/{ => decals}/decals.dmi | Bin icons/turf/decals/suns_floor.dmi | Bin 0 -> 76697 bytes 9 files changed, 277 insertions(+), 96 deletions(-) delete mode 100644 icons/obj/suns_floor.dmi rename icons/turf/{ => decals}/decals.dmi (100%) create mode 100644 icons/turf/decals/suns_floor.dmi diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm index 975f94102ecf..2dfea3173feb 100644 --- a/code/game/objects/effects/decals/decal.dm +++ b/code/game/objects/effects/decals/decal.dm @@ -39,7 +39,7 @@ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /obj/effect/turf_decal - icon = 'icons/turf/decals.dmi' + icon = 'icons/turf/decals/decals.dmi' icon_state = "warningfulltile" plane = FLOOR_PLANE layer = TURF_DECAL_LAYER diff --git a/code/game/objects/effects/decals/turfdecal/flooring_decals.dm b/code/game/objects/effects/decals/turfdecal/flooring_decals.dm index 4cd17b47f074..fc23ed89c278 100644 --- a/code/game/objects/effects/decals/turfdecal/flooring_decals.dm +++ b/code/game/objects/effects/decals/turfdecal/flooring_decals.dm @@ -418,7 +418,6 @@ TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140) /obj/effect/turf_decal/plaque name = "plaque" icon_state = "plaque" - icon = 'icons/turf/decals.dmi' /obj/effect/turf_decal/chapel name = "chapel" @@ -801,10 +800,95 @@ TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140) /obj/effect/turf_decal/solgov/all/bottom_right icon_state = "bottom-right-all" +// suns + /obj/effect/turf_decal/suns - icon = 'icons/obj/suns_floor.dmi' + icon = 'icons/turf/decals/suns_floor.dmi' icon_state = "suns-columm1-bottom" +/obj/effect/turf_decal/suns/capital_s + icon_state = "capital-s" + +/obj/effect/turf_decal/suns/capital_u + icon_state = "capital-u" + +/obj/effect/turf_decal/suns/capital_n + icon_state = "capital-n" + +/obj/effect/turf_decal/suns/capital_s/fancy + icon_state = "capitalfancy-s" + +/obj/effect/turf_decal/suns/capital_u/fancy + icon_state = "capitalfancy-u" + +/obj/effect/turf_decal/suns/capital_n/fancy + icon_state = "capitalfancy-n" + +/obj/effect/turf_decal/suns/capital_s/marble + icon_state = "capitalmarble-s" + +/obj/effect/turf_decal/suns/capital_u/marble + icon_state = "capitalmarble-u" + +/obj/effect/turf_decal/suns/capital_n/marble + icon_state = "capitalmarble-n" + +// borders + +/obj/effect/turf_decal/suns/line + icon_state = "suns-border" + +/obj/effect/turf_decal/suns/line/corner + icon_state = "suns-bordercorner" + +/obj/effect/turf_decal/suns/line/end + icon_state = "suns-borderend" + +/obj/effect/turf_decal/suns/line/fill + icon_state = "suns-fill" + +/obj/effect/turf_decal/suns/line/fill/corner + icon_state = "suns-fillcorner" + +/obj/effect/turf_decal/suns/line/fill/end + icon_state = "suns-fillend" + +/obj/effect/turf_decal/suns/line/fancy + icon_state = "sunsfancy-border" + +/obj/effect/turf_decal/suns/line/fancy/corner + icon_state = "sunsfancy-bordercorner" + +/obj/effect/turf_decal/suns/line/fancy/end + icon_state = "sunsfancy-borderend" + +/obj/effect/turf_decal/suns/line/fancy/fill + icon_state = "sunsfancy-fill" + +/obj/effect/turf_decal/suns/line/fancy/fill/corner + icon_state = "sunsfancy-fillcorner" + +/obj/effect/turf_decal/suns/line/fancy/fill/end + icon_state = "sunsfancy-fillend" + +/obj/effect/turf_decal/suns/line/marble + icon_state = "sunsmarble-border" + +/obj/effect/turf_decal/suns/line/marble/corner + icon_state = "sunsmarble-bordercorner" + +/obj/effect/turf_decal/suns/line/marble/end + icon_state = "sunsmarble-borderend" + +/obj/effect/turf_decal/suns/line/marble/fill + icon_state = "sunsmarble-fill" + +/obj/effect/turf_decal/suns/line/marble/fill/corner + icon_state = "sunsmarble-fillcorner" + +/obj/effect/turf_decal/suns/line/marble/fill/end + icon_state = "sunsmarble-fillend" + // suns 3x6 decal /obj/effect/turf_decal/suns/columm1 @@ -852,6 +936,97 @@ TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140) /obj/effect/turf_decal/suns/columm6/top icon_state = "suns-columm6-top" +/obj/effect/turf_decal/suns/marble/columm1 + icon_state = "sunsmarble-columm1-bottom" + +/obj/effect/turf_decal/suns/marble/columm1/middle + icon_state = "sunsmarble-columm1-middle" + +/obj/effect/turf_decal/suns/marble/columm1/top + icon_state = "sunsmarble-columm1-top" + +/obj/effect/turf_decal/suns/marble/columm2 + icon_state = "sunsmarble-columm2-bottom" + +/obj/effect/turf_decal/suns/marble/columm2/middle + icon_state = "sunsmarble-columm2-middle" + +/obj/effect/turf_decal/suns/marble/columm2/top + icon_state = "sunsmarble-columm2-top" + +/obj/effect/turf_decal/suns/marble/columm3 + icon_state = "sunsmarble-columm3-bottom" + +/obj/effect/turf_decal/suns/marble/columm3/middle + icon_state = "sunsmarble-columm3-middle" + +/obj/effect/turf_decal/suns/marble/columm3/top + icon_state = "sunsmarble-columm3-top" + +/obj/effect/turf_decal/suns/marble/columm4 + icon_state = "sunsmarble-columm4-middle" + +/obj/effect/turf_decal/suns/marble/columm4/top + icon_state = "sunsmarble-columm4-top" + +/obj/effect/turf_decal/suns/marble/columm5 + icon_state = "sunsmarble-columm5-middle" + +/obj/effect/turf_decal/suns/marble/columm5/top + icon_state = "sunsmarble-columm5-top" + +/obj/effect/turf_decal/suns/marble/columm6 + icon_state = "sunsmarble-columm6-middle" + +/obj/effect/turf_decal/suns/marble/columm6/top + icon_state = "sunsmarble-columm6-top" + +/obj/effect/turf_decal/suns/fancy/columm1 + icon_state = "sunsfancy-columm1-bottom" + +/obj/effect/turf_decal/suns/fancy/columm1/middle + icon_state = "sunsfancy-columm1-middle" + +/obj/effect/turf_decal/suns/fancy/columm1/top + icon_state = "sunsfancy-columm1-top" + +/obj/effect/turf_decal/suns/fancy/columm2 + icon_state = "sunsfancy-columm2-bottom" + +/obj/effect/turf_decal/suns/fancy/columm2/middle + icon_state = "sunsfancy-columm2-middle" + +/obj/effect/turf_decal/suns/fancy/columm2/top + icon_state = "sunsfancy-columm2-top" + +/obj/effect/turf_decal/suns/fancy/columm3 + icon_state = "sunsfancy-columm3-bottom" + +/obj/effect/turf_decal/suns/fancy/columm3/middle + icon_state = "sunsfancy-columm3-middle" + +/obj/effect/turf_decal/suns/fancy/columm3/top + icon_state = "sunsfancy-columm3-top" + +/obj/effect/turf_decal/suns/fancy/columm4 + icon_state = "sunsfancy-columm4-middle" + +/obj/effect/turf_decal/suns/fancy/columm4/top + icon_state = "sunsfancy-columm4-top" + +/obj/effect/turf_decal/suns/fancy/columm5 + icon_state = "sunsfancy-columm5-middle" + +/obj/effect/turf_decal/suns/fancy/columm5/top + icon_state = "sunsfancy-columm5-top" + +/obj/effect/turf_decal/suns/fancy/columm6 + icon_state = "sunsfancy-columm6-middle" + +/obj/effect/turf_decal/suns/fancy/columm6/top + icon_state = "sunsfancy-columm6-top" + + // suns alt decal /obj/effect/turf_decal/suns/alt @@ -884,6 +1059,96 @@ TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140) /obj/effect/turf_decal/suns/alt/bottom_right icon_state = "sunsalt-bottom-right" +/obj/effect/turf_decal/suns/alt/fancy + icon_state = "sunsaltfancy-top-left" + +/obj/effect/turf_decal/suns/alt/fancy/top_left + icon_state = "sunsaltfancy-top-left" + +/obj/effect/turf_decal/suns/alt/fancy/top_center + icon_state = "sunsaltfancy-top-center" + +/obj/effect/turf_decal/suns/alt/fancy/top_right + icon_state = "sunsaltfancy-top-right" + +/obj/effect/turf_decal/suns/alt/fancy/middle_left + icon_state = "sunsaltfancy-middle-left" + +/obj/effect/turf_decal/suns/alt/fancy/middle_center + icon_state = "sunsaltfancy-middle-center" + +/obj/effect/turf_decal/suns/alt/fancy/middle_right + icon_state = "sunsaltfancy-middle-right" + +/obj/effect/turf_decal/suns/alt/fancy/bottom_left + icon_state = "sunsaltfancy-bottom-left" + +/obj/effect/turf_decal/suns/alt/fancy/bottom_center + icon_state = "sunsaltfancy-bottom-center" + +/obj/effect/turf_decal/suns/alt/fancy/bottom_right + icon_state = "sunsaltfancy-bottom-right" + +/obj/effect/turf_decal/suns/alt/marble + icon_state = "sunsaltmarble-top-left" + +/obj/effect/turf_decal/suns/alt/marble/top_left + icon_state = "sunsaltmarble-top-left" + +/obj/effect/turf_decal/suns/alt/marble/top_center + icon_state = "sunsaltmarble-top-center" + +/obj/effect/turf_decal/suns/alt/marble/top_right + icon_state = "sunsaltmarble-top-right" + +/obj/effect/turf_decal/suns/alt/marble/middle_left + icon_state = "sunsaltmarble-middle-left" + +/obj/effect/turf_decal/suns/alt/marble/middle_center + icon_state = "sunsaltmarble-middle-center" + +/obj/effect/turf_decal/suns/alt/marble/middle_right + icon_state = "sunsaltmarble-middle-right" + +/obj/effect/turf_decal/suns/alt/marble/bottom_left + icon_state = "sunsaltmarble-bottom-left" + +/obj/effect/turf_decal/suns/alt/marble/bottom_center + icon_state = "sunsaltmarble-bottom-center" + +/obj/effect/turf_decal/suns/alt/marble/bottom_right + icon_state = "sunsaltmarble-bottom-right" + +/obj/effect/turf_decal/suns/alt/transparent + icon_state = "sunsalttrans-top-left" + +/obj/effect/turf_decal/suns/alt/transparent/top_left + icon_state = "sunsalttrans-top-left" + +/obj/effect/turf_decal/suns/alt/transparent/top_center + icon_state = "sunsalttrans-top-center" + +/obj/effect/turf_decal/suns/alt/transparent/top_right + icon_state = "sunsalttrans-top-right" + +/obj/effect/turf_decal/suns/alt/transparent/middle_left + icon_state = "sunsalttrans-middle-left" + +/obj/effect/turf_decal/suns/alt/transparent/middle_center + icon_state = "sunsalttrans-middle-center" + +/obj/effect/turf_decal/suns/alt/transparent/middle_right + icon_state = "sunsalttrans-middle-right" + +/obj/effect/turf_decal/suns/alt/transparent/bottom_left + icon_state = "sunsalttrans-bottom-left" + +/obj/effect/turf_decal/suns/alt/transparent/bottom_center + icon_state = "sunsalttrans-bottom-center" + +/obj/effect/turf_decal/suns/alt/transparent/bottom_right + icon_state = "sunsalttrans-bottom-right" + // suns 3x6 decal transparent /obj/effect/turf_decal/suns/transparent/columm1 @@ -931,38 +1196,6 @@ TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140) /obj/effect/turf_decal/suns/transparent/columm6/top icon_state = "sunstrans-columm6-top" -// suns alt decal - -/obj/effect/turf_decal/suns/transparent/alt - icon_state = "sunsalttrans-top-left" - -/obj/effect/turf_decal/suns/transparent/alt/top_left - icon_state = "sunsalttrans-top-left" - -/obj/effect/turf_decal/suns/transparent/alt/top_center - icon_state = "sunsalttrans-top-center" - -/obj/effect/turf_decal/suns/transparent/alt/top_right - icon_state = "sunsalttrans-top-right" - -/obj/effect/turf_decal/suns/transparent/alt/middle_left - icon_state = "sunsalttrans-middle-left" - -/obj/effect/turf_decal/suns/transparent/alt/middle_center - icon_state = "sunsalttrans-middle-center" - -/obj/effect/turf_decal/suns/transparent/alt/middle_right - icon_state = "sunsalttrans-middle-right" - -/obj/effect/turf_decal/suns/transparent/alt/bottom_left - icon_state = "sunsalttrans-bottom-left" - -/obj/effect/turf_decal/suns/transparent/alt/bottom_center - icon_state = "sunsalttrans-bottom-center" - -/obj/effect/turf_decal/suns/transparent/alt/bottom_right - icon_state = "sunsalttrans-bottom-right" - // nanotrasen /obj/effect/turf_decal/nanotrasen //placeholder for sorting these together, add 3x3 NT and Vigilitas logos later diff --git a/code/game/objects/effects/decals/turfdecal/markings.dm b/code/game/objects/effects/decals/turfdecal/markings.dm index e0a0746f5a2d..860f8f0bd2b2 100644 --- a/code/game/objects/effects/decals/turfdecal/markings.dm +++ b/code/game/objects/effects/decals/turfdecal/markings.dm @@ -229,32 +229,28 @@ /obj/effect/turf_decal/syndicateemblem/top/right icon_state = "s3,3" +/obj/effect/turf_decal/atmos + icon = 'icons/turf/decals/decals.dmi' + /obj/effect/turf_decal/atmos/oxygen - icon = 'icons/turf/decals.dmi' icon_state = "oxygen" /obj/effect/turf_decal/atmos/carbon_dioxide - icon = 'icons/turf/decals.dmi' icon_state = "carbon_dioxide" /obj/effect/turf_decal/atmos/nitrogen - icon = 'icons/turf/decals.dmi' icon_state = "nitrogen" /obj/effect/turf_decal/atmos/air - icon = 'icons/turf/decals.dmi' icon_state = "air" /obj/effect/turf_decal/atmos/nitrous_oxide - icon = 'icons/turf/decals.dmi' icon_state = "nitrous_oxide" /obj/effect/turf_decal/atmos/plasma - icon = 'icons/turf/decals.dmi' icon_state = "plasma" /obj/effect/turf_decal/atmos/mix - icon = 'icons/turf/decals.dmi' icon_state = "mix" /** @@ -339,169 +335,129 @@ // centered number decals + /obj/effect/turf_decal/number/one - icon = 'icons/turf/decals.dmi' icon_state = "1" /obj/effect/turf_decal/number/two - icon = 'icons/turf/decals.dmi' icon_state = "2" /obj/effect/turf_decal/number/three - icon = 'icons/turf/decals.dmi' icon_state = "3" /obj/effect/turf_decal/number/four - icon = 'icons/turf/decals.dmi' icon_state = "4" /obj/effect/turf_decal/number/five - icon = 'icons/turf/decals.dmi' icon_state = "5" /obj/effect/turf_decal/number/six - icon = 'icons/turf/decals.dmi' icon_state = "6" /obj/effect/turf_decal/number/seven - icon = 'icons/turf/decals.dmi' icon_state = "7" /obj/effect/turf_decal/number/eight - icon = 'icons/turf/decals.dmi' icon_state = "8" /obj/effect/turf_decal/number/nine - icon = 'icons/turf/decals.dmi' icon_state = "9" /obj/effect/turf_decal/number/zero - icon = 'icons/turf/decals.dmi' icon_state = "0" // right-shifted number decals (1s digit) /obj/effect/turf_decal/number/right_one - icon = 'icons/turf/decals.dmi' icon_state = "-1" /obj/effect/turf_decal/number/right_two - icon = 'icons/turf/decals.dmi' icon_state = "-2" /obj/effect/turf_decal/number/right_three - icon = 'icons/turf/decals.dmi' icon_state = "-3" /obj/effect/turf_decal/number/right_four - icon = 'icons/turf/decals.dmi' icon_state = "-4" /obj/effect/turf_decal/number/right_five - icon = 'icons/turf/decals.dmi' icon_state = "-5" /obj/effect/turf_decal/number/right_six - icon = 'icons/turf/decals.dmi' icon_state = "-6" /obj/effect/turf_decal/number/right_seven - icon = 'icons/turf/decals.dmi' icon_state = "-7" /obj/effect/turf_decal/number/right_eight - icon = 'icons/turf/decals.dmi' icon_state = "-8" /obj/effect/turf_decal/number/right_nine - icon = 'icons/turf/decals.dmi' icon_state = "-9" /obj/effect/turf_decal/number/right_zero - icon = 'icons/turf/decals.dmi' icon_state = "-0" // left-shifted number decals (10s digit) /obj/effect/turf_decal/number/left_one - icon = 'icons/turf/decals.dmi' icon_state = "1-" /obj/effect/turf_decal/number/left_two - icon = 'icons/turf/decals.dmi' icon_state = "2-" /obj/effect/turf_decal/number/left_three - icon = 'icons/turf/decals.dmi' icon_state = "3-" /obj/effect/turf_decal/number/left_four - icon = 'icons/turf/decals.dmi' icon_state = "4-" /obj/effect/turf_decal/number/left_five - icon = 'icons/turf/decals.dmi' icon_state = "5-" /obj/effect/turf_decal/number/left_six - icon = 'icons/turf/decals.dmi' icon_state = "6-" /obj/effect/turf_decal/number/left_seven - icon = 'icons/turf/decals.dmi' icon_state = "7-" /obj/effect/turf_decal/number/left_eight - icon = 'icons/turf/decals.dmi' icon_state = "8-" /obj/effect/turf_decal/number/left_nine - icon = 'icons/turf/decals.dmi' icon_state = "9-" /obj/effect/turf_decal/number/left_zero - icon = 'icons/turf/decals.dmi' icon_state = "0-" /obj/effect/turf_decal/dept/hop - icon = 'icons/turf/decals.dmi' icon_state = "hop" /obj/effect/turf_decal/dept/bar - icon = 'icons/turf/decals.dmi' icon_state = "bar" /obj/effect/turf_decal/dept/cargo - icon = 'icons/turf/decals.dmi' icon_state = "cargo" /obj/effect/turf_decal/dept/medical - icon = 'icons/turf/decals.dmi' icon_state = "med" /obj/effect/turf_decal/dept/science - icon = 'icons/turf/decals.dmi' icon_state = "sci" /obj/effect/turf_decal/dept/security - icon = 'icons/turf/decals.dmi' icon_state = "sec" /obj/effect/turf_decal/dept/mining - icon = 'icons/turf/decals.dmi' icon_state = "mine" /obj/effect/turf_decal/zoo - icon = 'icons/turf/decals.dmi' icon_state = "zoo" /obj/effect/turf_decal/no - icon = 'icons/turf/decals.dmi' icon_state = "no" /obj/effect/turf_decal/radiation - icon = 'icons/turf/decals.dmi' icon_state = "radiation" /obj/effect/turf_decal/radiation/white - icon = 'icons/turf/decals.dmi' icon_state = "radiation-w" diff --git a/code/game/objects/effects/decals/turfdecal/weather.dm b/code/game/objects/effects/decals/turfdecal/weather.dm index 04dcf807314a..0c8284b53f8c 100644 --- a/code/game/objects/effects/decals/turfdecal/weather.dm +++ b/code/game/objects/effects/decals/turfdecal/weather.dm @@ -13,12 +13,10 @@ /obj/effect/turf_decal/weather/dirt name = "dirt siding" - icon = 'icons/turf/decals.dmi' icon_state = "dirt_side" /obj/effect/turf_decal/weather/dirt/corner name = "corner" - icon = 'icons/turf/decals.dmi' icon_state = "dirt_side_corner" /obj/effect/turf_decal/weather/sand @@ -36,30 +34,24 @@ /obj/effect/turf_decal/weather/asteroid name = "asteroid siding" - icon = 'icons/turf/decals.dmi' icon_state = "asteroid_side" /obj/effect/turf_decal/weather/asteroid/corner name = "corner" - icon = 'icons/turf/decals.dmi' icon_state = "asteroid_side_corner" /obj/effect/turf_decal/weather/whitesands name = "salted sand siding" - icon = 'icons/turf/decals.dmi' icon_state = "ws_side" /obj/effect/turf_decal/weather/whitesands/corner name = "corner" - icon = 'icons/turf/decals.dmi' icon_state = "ws_side_corner" /obj/effect/turf_decal/weather/rock name = "rock siding" - icon = 'icons/turf/decals.dmi' icon_state = "rock_side" /obj/effect/turf_decal/weather/rock/corner name = "corner" - icon = 'icons/turf/decals.dmi' icon_state = "rock_side_corner" diff --git a/code/game/objects/items/decal_painter.dm b/code/game/objects/items/decal_painter.dm index e6043d584a84..7b12190ba581 100644 --- a/code/game/objects/items/decal_painter.dm +++ b/code/game/objects/items/decal_painter.dm @@ -201,9 +201,9 @@ to_chat(user, "\The [src] can only be used on flooring.") return if(color_disallowed.Find(decal_state)) - F.AddElement(/datum/element/decal, 'icons/turf/decals.dmi', decal_state, decal_dir, FALSE, color, null, null, alpha) + F.AddElement(/datum/element/decal, 'icons/turf/decals/decals.dmi', decal_state, decal_dir, FALSE, color, null, null, alpha) else - F.AddElement(/datum/element/decal, 'icons/turf/decals.dmi', decal_state, decal_dir, FALSE, decal_color, null, null, alpha) + F.AddElement(/datum/element/decal, 'icons/turf/decals/decals.dmi', decal_state, decal_dir, FALSE, decal_color, null, null, alpha) playsound(src.loc, 'sound/effects/spray2.ogg', 50, TRUE) /obj/item/decal_painter/attack_self(mob/user) @@ -215,7 +215,7 @@ /obj/item/decal_painter/interact(mob/user as mob) //TODO: Make TGUI for this because ouch if(!decal_icon) - decal_icon = icon('icons/turf/decals.dmi', decal_state, decal_dir) + decal_icon = icon('icons/turf/decals/decals.dmi', decal_state, decal_dir) user << browse_rsc(decal_icon, "floor.png") var/dat = {"
r(
z H|J$rJPGM|$_OvBL->+Ke>Vq$8leg_A
zGxRQ8Yj&}r7w1khudOM~p8v56{Ap!-NbAj&W_}tvmvJxRJy@CbP)ez_HJ%W;YkaeA
zhK9?XmnI757M8~{?CXU)Oou1Ft+yB*%hAIm;%`ljd3HQwT8T_M}Cl!ZyYZn5)v
zYuDaf@y-1{e7 $LRI}H8MvUDE8<^IUl4F^O^L~r^arAj=0uRIF;u01buCN
zIgRmbY~_{sBT)@FyIye%(OA+Vlj5dqQmlX=RKXymv$q!TWgI|n%8?^0!%H&V?)`I2
zpr4V4gL9Enh`lFLJ9jNe2uqm{bCh^3Z=$y4B3{0ZQq8SVA<%xi%PF{m;_dyE&Zca(
zOn5p#=|DZM{diJrAP1DTO=6wAyC&yyE4~s_y2p8&I50N;h-|hK_NbCsTr32!fp+CQ
zwrq5>DD(MdgmX l@X)e6_4k#hKLvC3fs~H6PSDGU=#
zY=ciiLPK1{R)nsp#(;Pz_d`9B6rqthZ8j#Exf3fT0gV5@OW{3L@D{wJs11LNQIkj^
z5F+~zPyN^E3R~p{^g&w~cViKIBd`5~1DiPZ2pxeF(6K1@`
zO(^0X_c9pF8?e$jFr7N-XV291Xg?YXlZ&1H>8!OoNyyMDpY2
zP^};LvEqLsB6zx#d)K@d)14I3#`B6JsY2W${{MkE>g^{Vc3kD^SFXGG=kwzE8gBUP
z%2I>h
^04+6rgT)AyxTa}$9tXgm0+PzXsyW<@KQ^
z$$Mq2UOz9KeWs=}huM|Qz?t8q)<{tmm@O$~>wdLdlhu;RpJi&XPJu@iM=JK=%gx&t
z^4l{NJu>avm_xM%e*gXkV44Lkalj|=0tj?b0W=OVO2*QM0_Pv>Gz&kywTI>p8S{6a
zQyxZM4EaiZytCAYi>LAIYE2K4eb3I)Ajoy{GwINlB^r(|7|b;m+RM+ImXL`ATmJ^u
z{q4R8Cd*dVott4Zuyiu}$i
ZvKcd8Uxt(RiRR?Px^s=TFL>B?QuqGSid~?l8xn$kqxo7L5Wax{)Co%V^3XOjc
z96M#W)e*
&XAxSg3DIX+ydHHTB5cL
z=LkwayU-LIIGv{YgQKaQo>oLik3}sV7fWVLE|pnk4T?+yY5-jQuOE)aRj>CY`@3rgbR?#TG`rk#LfTu6C}@y<`?
z=6-tWJyD>$cjG9CVg~Yz#G9k|lx&E)Tc@^y0IYDkV(&nb;0VfyiW`MAY=ipl
micB
zi3WOH4nQi|n_&0X_6U&160QsN@&0paD3FiK$Iv`|YPRDD0+*0GvzJG=Ntn*Ik2
HGy7$wiGt;p8_pbk`7i+
RC8jWwuL*8axEgsml%Q}4cw7(lq}tOxMKaY&$oLiCQeiNh4{
z`+KVL$f(0N%-9%eVpSbMwR0#{B{KTZ!FNYdF0%J6nH_S|iSsNE)hqX