From 912c914f5e473530227fc1e44a4465eca2c6fa54 Mon Sep 17 00:00:00 2001 From: AlManiak Date: Sat, 2 Nov 2024 21:51:17 +0100 Subject: [PATCH] Initial commit --- .../clothing/under/jobs/modcivilian.dm | 12 +++++++++-- .../code/modules/mob/living/belly.dm | 20 +++++++++++------- .../mob/modclothes/graymodular_round.dmi | Bin 0 -> 31881 bytes code/__DEFINES/citadel_defines.dm | 2 ++ code/__HELPERS/mobs.dm | 1 + .../arousal/genitals_sprite_accessories.dm | 7 +++++- code/modules/client/preferences.dm | 9 +++++++- code/modules/client/preferences_savefile.dm | 5 ++++- .../{belly_stuffed.dmi => belly_round.dmi} | Bin 44935 -> 44936 bytes 9 files changed, 43 insertions(+), 13 deletions(-) create mode 100644 GainStation13/icons/mob/modclothes/graymodular_round.dmi rename hyperstation/icons/obj/genitals/{belly_stuffed.dmi => belly_round.dmi} (98%) diff --git a/GainStation13/code/modules/clothing/under/jobs/modcivilian.dm b/GainStation13/code/modules/clothing/under/jobs/modcivilian.dm index d03b54503e..12009977ec 100644 --- a/GainStation13/code/modules/clothing/under/jobs/modcivilian.dm +++ b/GainStation13/code/modules/clothing/under/jobs/modcivilian.dm @@ -69,7 +69,8 @@ name = "grey modular jumpsuit" //change name from base clothes to distinguish them desc = "A tasteful grey jumpsuit that reminds you of the good old days. Now adjusts to the match the wearer's size!" //description same as above - var/icon_location = 'GainStation13/icons/mob/modclothes/graymodular.dmi' //specify the file path where the modular overlays for those clothes are located + var/icon_location = 'GainStation13/icons/mob/modclothes/graymodular.dmi' //Default belly + var/icon_round_location = 'GainStation13/icons/mob/modclothes/graymodular_round.dmi' var/icon_stuffed_location = 'GainStation13/icons/mob/modclothes/graymodular_stuffed.dmi' var/mob/living/carbon/U //instance a variable for keeping track of the user @@ -96,9 +97,16 @@ G = O //treat that organ as a genital // Change to visually update sprite depending on fullness. if(ishuman(O.owner)) + // Get mob var/mob/living/carbon/human/H = O.owner + // Check what belly shape the mob has + var/used_icon_location + switch(G.shape) + if("Soft Belly") + used_icon_location = icon_location + if("Round Belly") + used_icon_location = icon_round_location var/size = 0 - var/used_icon_location = icon_location switch(H.fullness) if(-100 to FULLNESS_LEVEL_BLOATED) // Normal diff --git a/GainStation13/code/modules/mob/living/belly.dm b/GainStation13/code/modules/mob/living/belly.dm index ee97def474..c6c71e13af 100644 --- a/GainStation13/code/modules/mob/living/belly.dm +++ b/GainStation13/code/modules/mob/living/belly.dm @@ -7,8 +7,8 @@ slot = ORGAN_SLOT_BELLY w_class = 3 size = 0 + shape = DEF_BELLY_SHAPE var/statuscheck = FALSE - shape = "belly" genital_flags = UPDATE_OWNER_APPEARANCE masturbation_verb = "massage" var/sent_full_message = TRUE //defaults to 1 since they're full to start @@ -30,19 +30,22 @@ /obj/item/organ/genital/belly/update_appearance() //GS13 - Port Stuffed states // Default settings - icon_state = "belly_[shape]_[size]" - icon = 'hyperstation/icons/obj/genitals/belly.dmi' + var/datum/sprite_accessory/S = GLOB.belly_shapes_list[shape] + var/icon_shape_state = S ? S.icon_state : "belly" + icon_state = "belly_[icon_shape_state]_[size]" + var/icon_shape = S ? S.icon : "hyperstation/icons/obj/genitals/belly.dmi" + icon = icon_shape // Change belly sprite and size based on current fullness switch(owner.fullness) if(FULLNESS_LEVEL_BLOATED to FULLNESS_LEVEL_BEEG) - icon = 'hyperstation/icons/obj/genitals/belly_stuffed.dmi' + icon = 'hyperstation/icons/obj/genitals/belly_round.dmi' if(FULLNESS_LEVEL_BEEG to FULLNESS_LEVEL_NOMOREPLZ) - icon = 'hyperstation/icons/obj/genitals/belly_stuffed.dmi' - icon_state = "belly_[shape]_[size+1]" + icon = 'hyperstation/icons/obj/genitals/belly_round.dmi' + icon_state = "belly_[icon_shape_state]_[size+1]" if(FULLNESS_LEVEL_NOMOREPLZ to INFINITY) - icon = 'hyperstation/icons/obj/genitals/belly_stuffed.dmi' - icon_state = "belly_[shape]_[size+2]" + icon = 'hyperstation/icons/obj/genitals/belly_round.dmi' + icon_state = "belly_[icon_shape_state]_[size+2]" if(owner) if(owner.dna.species.use_skintones && owner.dna.features["genitals_use_skintone"]) @@ -61,6 +64,7 @@ else color = "#[D.features["belly_color"]]" size = D.features["belly_size"] + shape = D.features["belly_shape"] inflatable = D.features["inflatable_belly"] toggle_visibility(D.features["belly_visibility"], FALSE) diff --git a/GainStation13/icons/mob/modclothes/graymodular_round.dmi b/GainStation13/icons/mob/modclothes/graymodular_round.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e33dcfcadd69ba179fdbcc39b589a8a8062b6daa GIT binary patch literal 31881 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 literal 0 HcmV?d00001 diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index de25ec52e9..867f11a270 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -70,6 +70,8 @@ #define BELLY_SIZE_DEF 1 #define BELLY_SIZE_MAX 10 +#define DEF_BELLY_SHAPE "Soft Belly" //GS13 - More belly types + //GS13 Port - Add back Arousal #define AROUSAL_MINIMUM_DEFAULT 0 #define AROUSAL_MAXIMUM_DEFAULT 100 diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 27a028d40f..c29f8dbe2b 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -216,6 +216,7 @@ // GS13 EDIT START - BELLY "has_belly" = FALSE, "belly_size" = BELLY_SIZE_DEF, + "belly_shape" = DEF_BELLY_SHAPE, "hide_belly" = FALSE, "inflatable_belly" = FALSE, "belly_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), diff --git a/code/modules/arousal/genitals_sprite_accessories.dm b/code/modules/arousal/genitals_sprite_accessories.dm index 33709f6e9e..3161c61dbc 100644 --- a/code/modules/arousal/genitals_sprite_accessories.dm +++ b/code/modules/arousal/genitals_sprite_accessories.dm @@ -146,4 +146,9 @@ /datum/sprite_accessory/belly/belly icon_state = "belly" - name = "belly" + name = "Soft Belly" + +/datum/sprite_accessory/belly/roundbelly + icon = 'hyperstation/icons/obj/genitals/belly_round.dmi' + icon_state = "round" + name = "Round Belly" diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 2e6c02a21c..375346009f 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -133,7 +133,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/eye_type = DEFAULT_EYES_TYPE //Eye type var/split_eye_colors = FALSE var/datum/species/pref_species = new /datum/species/human() //Mutant race - var/list/features = list("mcolor" = "FFFFFF", "mcolor2" = "FFFFFF", "mcolor3" = "FFFFFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "horns_color" = "85615a", "ears" = "None", "wings" = "None", "wings_color" = "FFF", "frills" = "None", "deco_wings" = "None", "spines" = "None", "legs" = "Plantigrade", "insect_wings" = "Plain", "insect_fluff" = "None", "insect_markings" = "None", "arachnid_legs" = "Plain", "arachnid_spinneret" = "Plain", "arachnid_mandibles" = "Plain", "mam_body_markings" = list(), "mam_ears" = "None", "mam_snouts" = "None", "mam_tail" = "None", "mam_tail_animated" = "None", "xenodorsal" = "Standard", "xenohead" = "Standard", "xenotail" = "Xenomorph Tail", "taur" = "None", "genitals_use_skintone" = FALSE, "has_cock" = FALSE, "cock_shape" = DEF_COCK_SHAPE, "cock_length" = COCK_SIZE_DEF, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "ffffff", "cock_taur" = FALSE, "has_balls" = FALSE, "balls_color" = "ffffff", "balls_shape" = DEF_BALLS_SHAPE, "balls_size" = BALLS_SIZE_DEF, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, "has_breasts" = FALSE, "breasts_color" = "ffffff", "breasts_size" = BREASTS_SIZE_DEF, "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_fluid" = /datum/reagent/consumable/milk, "breasts_producing" = FALSE, "has_vag" = FALSE, "vag_shape" = DEF_VAGINA_SHAPE, "vag_color" = "ffffff", "has_womb" = FALSE, "has_butt" = FALSE, "butt_color" = "ffffff", "butt_size" = BUTT_SIZE_DEF, "balls_visibility" = GEN_VISIBLE_NO_UNDIES, "breasts_visibility"= GEN_VISIBLE_NO_UNDIES, "cock_visibility" = GEN_VISIBLE_NO_UNDIES, "vag_visibility" = GEN_VISIBLE_NO_UNDIES, "butt_visibility" = GEN_VISIBLE_NO_UNDIES, "ipc_screen" = "Sunburst", "ipc_antenna" = "None", "flavor_text" = "", "silicon_flavor_text" = "", "ooc_notes" = "", "meat_type" = "Mammalian", "body_model" = MALE, "body_size" = RESIZE_DEFAULT_SIZE, "color_scheme" = OLD_CHARACTER_COLORING, "belly_size" = BELLY_SIZE_DEF, "inflatable_belly" = FALSE, "belly_visibility" = GEN_VISIBLE_NO_UNDIES) + var/list/features = list("mcolor" = "FFFFFF", "mcolor2" = "FFFFFF", "mcolor3" = "FFFFFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "horns_color" = "85615a", "ears" = "None", "wings" = "None", "wings_color" = "FFF", "frills" = "None", "deco_wings" = "None", "spines" = "None", "legs" = "Plantigrade", "insect_wings" = "Plain", "insect_fluff" = "None", "insect_markings" = "None", "arachnid_legs" = "Plain", "arachnid_spinneret" = "Plain", "arachnid_mandibles" = "Plain", "mam_body_markings" = list(), "mam_ears" = "None", "mam_snouts" = "None", "mam_tail" = "None", "mam_tail_animated" = "None", "xenodorsal" = "Standard", "xenohead" = "Standard", "xenotail" = "Xenomorph Tail", "taur" = "None", "genitals_use_skintone" = FALSE, "has_cock" = FALSE, "cock_shape" = DEF_COCK_SHAPE, "cock_length" = COCK_SIZE_DEF, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "ffffff", "cock_taur" = FALSE, "has_balls" = FALSE, "balls_color" = "ffffff", "balls_shape" = DEF_BALLS_SHAPE, "balls_size" = BALLS_SIZE_DEF, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, "has_breasts" = FALSE, "breasts_color" = "ffffff", "breasts_size" = BREASTS_SIZE_DEF, "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_fluid" = /datum/reagent/consumable/milk, "breasts_producing" = FALSE, "has_vag" = FALSE, "vag_shape" = DEF_VAGINA_SHAPE, "vag_color" = "ffffff", "has_womb" = FALSE, "has_butt" = FALSE, "butt_color" = "ffffff", "butt_size" = BUTT_SIZE_DEF, "balls_visibility" = GEN_VISIBLE_NO_UNDIES, "breasts_visibility"= GEN_VISIBLE_NO_UNDIES, "cock_visibility" = GEN_VISIBLE_NO_UNDIES, "vag_visibility" = GEN_VISIBLE_NO_UNDIES, "butt_visibility" = GEN_VISIBLE_NO_UNDIES, "ipc_screen" = "Sunburst", "ipc_antenna" = "None", "flavor_text" = "", "silicon_flavor_text" = "", "ooc_notes" = "", "meat_type" = "Mammalian", "body_model" = MALE, "body_size" = RESIZE_DEFAULT_SIZE, "color_scheme" = OLD_CHARACTER_COLORING, "belly_size" = BELLY_SIZE_DEF, "belly_shape" = DEF_BELLY_SHAPE, "inflatable_belly" = FALSE, "belly_visibility" = GEN_VISIBLE_NO_UNDIES) var/custom_speech_verb = "default" //if your say_mod is to be something other than your races var/custom_tongue = "default" //if your tongue is to be something other than your races @@ -845,6 +845,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) else dat += "#[features["belly_color"]] Change
" dat += "Belly Size: [features["belly_size"]]" + dat += "Belly Shape: [features["belly_shape"]]" dat += "Belly Visibility:[features["belly_visibility"]]" // GS13: tweak inflation description dat += "Inflation (climax with and manual belly size change in arousal menu):[features["inflatable_belly"] == 1 ? "Yes" : "No"]" @@ -2747,6 +2748,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_bellysize) features["belly_size"] = clamp(round(new_bellysize), 1, 10) + if("belly_shape") //GS13 - belly shapes + var/new_shape + new_shape = input(user, "Belly Type", "Character Preference") as null|anything in GLOB.belly_shapes_list + if(new_shape) + features["belly_shape"] = new_shape + if("belly_visibility") var/n_vis = input(user, "Belly Visibility", "Character Preference") as null|anything in CONFIG_GET(str_list/safe_visibility_toggles) if(n_vis) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 46fae6d82c..c344f664ff 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -704,7 +704,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/savefile/S = new /savefile(path) if(!S) return FALSE - features = list("mcolor" = "FFFFFF", "mcolor2" = "FFFFFF", "mcolor3" = "FFFFFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "horns_color" = "85615a", "ears" = "None", "wings" = "None", "wings_color" = "FFF", "frills" = "None", "deco_wings" = "None", "spines" = "None", "legs" = "Plantigrade", "insect_wings" = "Plain", "insect_fluff" = "None", "insect_markings" = "None", "arachnid_legs" = "Plain", "arachnid_spinneret" = "Plain", "arachnid_mandibles" = "Plain", "mam_body_markings" = "Plain", "mam_ears" = "None", "mam_snouts" = "None", "mam_tail" = "None", "mam_tail_animated" = "None", "xenodorsal" = "Standard", "xenohead" = "Standard", "xenotail" = "Xenomorph Tail", "taur" = "None", "genitals_use_skintone" = FALSE, "has_cock" = FALSE, "cock_shape" = DEF_COCK_SHAPE, "cock_length" = COCK_SIZE_DEF, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "ffffff", "cock_taur" = FALSE, "has_balls" = FALSE, "balls_color" = "ffffff", "balls_shape" = DEF_BALLS_SHAPE, "balls_size" = BALLS_SIZE_DEF, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, "has_breasts" = FALSE, "breasts_color" = "ffffff", "breasts_size" = BREASTS_SIZE_DEF, "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_producing" = FALSE, "has_vag" = FALSE, "vag_shape" = DEF_VAGINA_SHAPE, "vag_color" = "ffffff", "has_womb" = FALSE, "has_butt" = FALSE, "butt_color" = "ffffff", "butt_size" = BUTT_SIZE_DEF, "balls_visibility" = GEN_VISIBLE_NO_UNDIES, "breasts_visibility"= GEN_VISIBLE_NO_UNDIES, "cock_visibility" = GEN_VISIBLE_NO_UNDIES, "vag_visibility" = GEN_VISIBLE_NO_UNDIES, "butt_visibility" = GEN_VISIBLE_NO_UNDIES, "belly_visibility" = GEN_VISIBLE_NO_UNDIES, "belly_size" = BELLY_SIZE_DEF, "inflatable_belly" = FALSE, "ipc_screen" = "Sunburst", "ipc_antenna" = "None", "flavor_text" = "", "silicon_flavor_text" = "", "ooc_notes" = "", "meat_type" = "Mammalian", "body_model" = MALE, "body_size" = RESIZE_DEFAULT_SIZE, "color_scheme" = OLD_CHARACTER_COLORING) + features = list("mcolor" = "FFFFFF", "mcolor2" = "FFFFFF", "mcolor3" = "FFFFFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "horns_color" = "85615a", "ears" = "None", "wings" = "None", "wings_color" = "FFF", "frills" = "None", "deco_wings" = "None", "spines" = "None", "legs" = "Plantigrade", "insect_wings" = "Plain", "insect_fluff" = "None", "insect_markings" = "None", "arachnid_legs" = "Plain", "arachnid_spinneret" = "Plain", "arachnid_mandibles" = "Plain", "mam_body_markings" = "Plain", "mam_ears" = "None", "mam_snouts" = "None", "mam_tail" = "None", "mam_tail_animated" = "None", "xenodorsal" = "Standard", "xenohead" = "Standard", "xenotail" = "Xenomorph Tail", "taur" = "None", "genitals_use_skintone" = FALSE, "has_cock" = FALSE, "cock_shape" = DEF_COCK_SHAPE, "cock_length" = COCK_SIZE_DEF, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "ffffff", "cock_taur" = FALSE, "has_balls" = FALSE, "balls_color" = "ffffff", "balls_shape" = DEF_BALLS_SHAPE, "balls_size" = BALLS_SIZE_DEF, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, "has_breasts" = FALSE, "breasts_color" = "ffffff", "breasts_size" = BREASTS_SIZE_DEF, "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_producing" = FALSE, "has_vag" = FALSE, "vag_shape" = DEF_VAGINA_SHAPE, "vag_color" = "ffffff", "has_womb" = FALSE, "has_butt" = FALSE, "butt_color" = "ffffff", "butt_size" = BUTT_SIZE_DEF, "balls_visibility" = GEN_VISIBLE_NO_UNDIES, "breasts_visibility"= GEN_VISIBLE_NO_UNDIES, "cock_visibility" = GEN_VISIBLE_NO_UNDIES, "vag_visibility" = GEN_VISIBLE_NO_UNDIES, "butt_visibility" = GEN_VISIBLE_NO_UNDIES, "belly_visibility" = GEN_VISIBLE_NO_UNDIES, "belly_size" = BELLY_SIZE_DEF, "belly_shape" = DEF_BELLY_SHAPE, "inflatable_belly" = FALSE, "ipc_screen" = "Sunburst", "ipc_antenna" = "None", "flavor_text" = "", "silicon_flavor_text" = "", "ooc_notes" = "", "meat_type" = "Mammalian", "body_model" = MALE, "body_size" = RESIZE_DEFAULT_SIZE, "color_scheme" = OLD_CHARACTER_COLORING) S.cd = "/" if(!slot) @@ -893,6 +893,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //belly features S["feature_has_belly"] >> features["has_belly"] S["feature_belly_size"] >> features["belly_size"] + S["feature_belly_shape"] >> features["belly_shape"] S["feature_belly_color"] >> features["belly_color"] S["feature_hide_belly"] >> features["hide_belly"] S["feature_inflatable_belly"] >> features["inflatable_belly"] @@ -1070,6 +1071,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["cock_color"] = sanitize_hexcolor(features["cock_color"], 6, FALSE, "FFFFFF") features["balls_color"] = sanitize_hexcolor(features["balls_color"], 6, FALSE, "FFFFFF") features["vag_color"] = sanitize_hexcolor(features["vag_color"], 6, FALSE, "FFFFFF") + features["belly_shape"] = sanitize_inlist(features["belly_shape"], GLOB.belly_shapes_list, DEF_BELLY_SHAPE) features["breasts_visibility"] = sanitize_inlist(features["breasts_visibility"], safe_visibilities, GEN_VISIBLE_NO_UNDIES) features["cock_visibility"] = sanitize_inlist(features["cock_visibility"], safe_visibilities, GEN_VISIBLE_NO_UNDIES) features["balls_visibility"] = sanitize_inlist(features["balls_visibility"], safe_visibilities, GEN_VISIBLE_NO_UNDIES) @@ -1295,6 +1297,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //belly features WRITE_FILE(S["feature_has_belly"], features["has_belly"]) WRITE_FILE(S["feature_belly_size"], features["belly_size"]) + WRITE_FILE(S["feature_belly_shape"], features["belly_shape"]) WRITE_FILE(S["feature_belly_color"], features["belly_color"]) WRITE_FILE(S["feature_hide_belly"], features["hide_belly"]) WRITE_FILE(S["feature_inflatable_belly"], features["inflatable_belly"]) diff --git a/hyperstation/icons/obj/genitals/belly_stuffed.dmi b/hyperstation/icons/obj/genitals/belly_round.dmi similarity index 98% rename from hyperstation/icons/obj/genitals/belly_stuffed.dmi rename to hyperstation/icons/obj/genitals/belly_round.dmi index b06ecb3b50d663886b36b913de1c1482de302589..f28320ddbaf95ffe61db0b0fccdcab640627916a 100644 GIT binary patch delta 269 zcmV+o0rLKb-vWr=0+1ws?Rr#LbVOxyV{&P5bZKvH004NLozuGx!Y~Yl;kkJV3wG4B z9D58XL4bkX%}tsD4io@|@gM04SPkw{wO11Ty*a`w%I z11XZ<6(_d#rMMDGp*{2`h#t?QD?T_xU|2^~z4 TR||Ro03ZNKL_t)uApvHtt#W$> delta 269 zcmV+o0rLKc-vWo<0+1ws?0QsKbVOxyV{&P5bZKvH004NLozp)Lf-n$=;hBDli|mF1 zf(~5_Xc)l6xHlM2Xi|aD#y{WQ!NFC3%OxG2F85wY+j3tuRMeHY^X$wxkfL-MiQr)_ zz9&UVEP|d**Za@I`PMTjT1+$F4L@`@nxXS!&(@9uPv*(C^{qF5H(rR~VrEB*QW0F| z_QsAB$?q3uw)UkzGt!aX9S_avFC`%rLn?t(3aJ&OGDzi+T0?4sZ5fOMt3zUWNURTu z1rlio9t`GU&?TTtLAL^32D%({YtU`by~Dwv#Yi+6i8dpDh$f`6DX6F`@diZW8*CvZ Tat;6hAOJ~3K~#9NBLQWu7u0va