From 19a29319de0c1ec8deff392fa44e314d3832b411 Mon Sep 17 00:00:00 2001 From: Darkmight9 <45213755+Darkmight9@users.noreply.github.com> Date: Sun, 27 Oct 2019 00:30:05 -0400 Subject: [PATCH] Decorations galore part 1! (#12615) --- code/__DEFINES/crafting.dm | 4 + code/datums/components/ducttape.dm | 15 +- code/game/objects/items/decorations.dm | 274 +++++++++++++++ code/modules/crafting/craft.dm | 7 +- code/modules/crafting/recipes.dm | 445 +++++++++++++++++++++++++ icons/obj/decorations.dmi | Bin 6072 -> 23152 bytes paradise.dme | 1 + 7 files changed, 739 insertions(+), 7 deletions(-) create mode 100644 code/game/objects/items/decorations.dm diff --git a/code/__DEFINES/crafting.dm b/code/__DEFINES/crafting.dm index 7bfd2935280..0fbd76b9e21 100644 --- a/code/__DEFINES/crafting.dm +++ b/code/__DEFINES/crafting.dm @@ -6,6 +6,10 @@ #define CAT_ROBOT "Robots" #define CAT_MISC "Misc" #define CAT_PRIMAL "Tribal" +#define CAT_DECORATIONS "Decorations" +#define CAT_DECORATION "Decorations" +#define CAT_HOLIDAY "Holiday" +#define CAT_LARGE_DECORATIONS "Large Decorations" #define CAT_CLOTHING "Clothing" #define CAT_FOOD "Foods" #define CAT_BREAD "Breads" diff --git a/code/datums/components/ducttape.dm b/code/datums/components/ducttape.dm index 85568f7a09c..98512589a46 100644 --- a/code/datums/components/ducttape.dm +++ b/code/datums/components/ducttape.dm @@ -2,20 +2,23 @@ var/x_offset = 0 var/y_offset = 0 var/icon/tape_overlay = null + var/hide_tape = FALSE -/datum/component/ducttape/Initialize(obj/item/I, mob/user, x, y) +/datum/component/ducttape/Initialize(obj/item/I, mob/user, x, y, hide_tape) if(!istype(I)) //Something went wrong return + if(!hide_tape) //if TRUE this hides the tape overlay and added examine text + RegisterSignal(parent, COMSIG_OBJ_UPDATE_ICON, .proc/add_tape_overlay) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/add_tape_text) x_offset = x y_offset = y - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/add_tape_text) - RegisterSignal(parent, COMSIG_OBJ_UPDATE_ICON, .proc/add_tape_overlay) RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, .proc/afterattack) RegisterSignal(parent, COMSIG_ITEM_PICKUP, .proc/pick_up) I.update_icon() //Do this first so the action button properly shows the icon - var/datum/action/item_action/remove_tape/RT = new(I) - if(I.loc == user) - RT.Grant(user) + if(!hide_tape) //the tape can no longer be removed if TRUE + var/datum/action/item_action/remove_tape/RT = new(I) + if(I.loc == user) + RT.Grant(user) /datum/component/proc/add_tape_text(datum/source, mob/user, list/examine_list) examine_list += "There's some sticky tape attached to [source]." diff --git a/code/game/objects/items/decorations.dm b/code/game/objects/items/decorations.dm new file mode 100644 index 00000000000..59ff6574890 --- /dev/null +++ b/code/game/objects/items/decorations.dm @@ -0,0 +1,274 @@ +/obj/item/decorations + icon = 'icons/obj/decorations.dmi' + + +//duct tape decorations +/obj/item/decorations/sticky_decorations + w_class = WEIGHT_CLASS_TINY + +/obj/item/decorations/sticky_decorations/New() + . = ..() + AddComponent(/datum/component/ducttape, src, null, 0, 0, TRUE)//add this to something to make it sticky but without the tape overlay + + + +/obj/item/decorations/sticky_decorations/flammable + resistance_flags = FLAMMABLE + + +//Non-holiday decorations + +/obj/item/decorations/sticky_decorations/flammable/heart + name = "paper heart" + desc = "Do not break." + icon_state = "decoration_heart" + +/obj/item/decorations/sticky_decorations/flammable/star + name = "paper star" + desc = "Throw it and make a wish!" + icon_state = "decoration_star" + +/obj/item/decorations/sticky_decorations/flammable/singleeye + name = "paper eye" + desc = "Feels like it stares into your soul." + icon_state = "paper_eye" + +/obj/item/decorations/sticky_decorations/flammable/googlyeyes + name = "paper googly eyes" + desc = "Seems to be looking at something with interest." + icon_state = "paper_googly_eyes" + +/obj/item/decorations/sticky_decorations/flammable/paperclock + name = "paper clock" + desc = "A paper clock. Right at least twice a day." + icon_state = "paper_clock" + + +//Holiday decorations + +//Halloween decorations + +/obj/item/decorations/sticky_decorations/flammable/jack_o_lantern + name = "paper jack o'lantern" + desc = "A paper jack o'lantern. Although you can't put a candle in him he has a fun loving smile none the less!" + icon_state = "decoration_jack_o_lantern" + +/obj/item/decorations/sticky_decorations/flammable/ghost + name = "paper ghost" + desc = "A paper ghost. If it starts moving on its own, you know who to call." + icon_state = "decoration_ghost" + +/obj/item/decorations/sticky_decorations/flammable/spider + name = "paper spider" + desc = "A paper spider. Creepy but not venomous, thankfully." + icon_state = "decoration_spider" + +/obj/item/decorations/sticky_decorations/flammable/spiderweb + name = "paper spiderweb" + desc = "A paper spiderweb. You see someone wrote 'For Rent' on it." + icon_state = "decoration_spider_web" + +/obj/item/decorations/sticky_decorations/flammable/skull + name = "paper skull" + desc = "A paper skull. Seems a paper skeleton lost their head!" + icon_state = "decoration_skull" + +/obj/item/decorations/sticky_decorations/flammable/skeleton + name = "paper skeleton" + desc = "A paper skeleton. Instead of rattling, his bones rustle." + icon_state = "decoration_skeleton" + +/obj/item/decorations/sticky_decorations/flammable/cauldron + name = "paper cauldron" + desc = "A paper cauldron. Careful, a paper witch might be about." + icon_state = "paper_cauldron" + +//Christmas decorations + +/obj/item/decorations/sticky_decorations/flammable/snowman + name = "paper snowman" + desc = "A paper snowman. This one won't melt when it gets warm." + icon_state = "decoration_snowman" + +/obj/item/decorations/sticky_decorations/flammable/christmas_stocking + name = "paper stocking" + desc = "A paper Christmas stocking. Sadly you won't find gifts in it but at least you won't find coal either." + icon_state = "decoration_christmas_stocking" + +/obj/item/decorations/sticky_decorations/flammable/christmas_tree + name = "paper christmas tree" + desc = "A paper Christmas tree. Maybe someone will leave a present under it?" + icon_state = "decoration_christmas_tree" + +/obj/item/decorations/sticky_decorations/flammable/snowflake + name = "paper snowflake" + desc = "A paper snowflake. Imagine if snow was this big!" + icon_state = "decoration_snowflake" + +/obj/item/decorations/sticky_decorations/flammable/candy_cane + name = "paper candy cane" + desc = "A paper candy cane. Sadly, non-edible." + icon_state = "decoration_candy_cane" + +/obj/item/decorations/sticky_decorations/flammable/mistletoe + name = "paper mistletoe" + desc = "Paper mistletoe. If you stand next to this, expect to be kissed." + icon_state = "decoration_mistletoe" + +/obj/item/decorations/sticky_decorations/flammable/holly + name = "paper holly" + desc = "Paper holly. Wait is it the red berries or the white ones you kiss under?" + icon_state = "decoration_holly" + +//Tinsel + +/obj/item/decorations/sticky_decorations/flammable/tinsel + name = "paper tinsel" + desc = "Paper tinsel, because Nanotrasen is too cheap to buy the real deal." + icon_state = "decoration_tinsel_white" + +/obj/item/decorations/sticky_decorations/flammable/tinsel/red + icon_state = "decoration_tinsel_red" + +/obj/item/decorations/sticky_decorations/flammable/tinsel/blue + icon_state = "decoration_tinsel_blue" + +/obj/item/decorations/sticky_decorations/flammable/tinsel/yellow + icon_state = "decoration_tinsel_yellow" + +/obj/item/decorations/sticky_decorations/flammable/tinsel/purple + icon_state = "decoration_tinsel_purple" + +/obj/item/decorations/sticky_decorations/flammable/tinsel/green + icon_state = "decoration_tinsel_green" + +/obj/item/decorations/sticky_decorations/flammable/tinsel/orange + icon_state = "decoration_tinsel_orange" + +/obj/item/decorations/sticky_decorations/flammable/tinsel/black + icon_state = "decoration_tinsel_black" + +/obj/item/decorations/sticky_decorations/flammable/tinsel/halloween + desc = "Paper tinsel, because Nanotrasen is too cheap to buy the real deal. At least this one is spooky." + icon_state = "decoration_tinsel_halloween" + +//Valentines decorations + + + +/obj/item/decorations/sticky_decorations/flammable/arrowed_heart + name = "paper heart" + desc = "A paper heart. It's been shot through and Cupid is to blame!" + icon_state = "decoration_arrow_heart" + +/obj/item/decorations/sticky_decorations/flammable/heart_chain + name = "paper heart chain" + desc = "A paper chain of hearts. May our hearts always be together." + icon_state = "decoration_heart_chain" + +//St. Patrick's day + +/obj/item/decorations/sticky_decorations/flammable/four_leaf_clover + name = "paper four leaf clover" + desc = "A paper four leaf clover. Take it with you, it might bring good luck!" + icon_state = "decoration_four_leaf_clover" + +/obj/item/decorations/sticky_decorations/flammable/pot_of_gold + name = "paper pot of gold" + desc = "A paper pot of gold. You found the end of the paper rainbow!" + icon_state = "decoration_pot_o_gold" + +/obj/item/decorations/sticky_decorations/flammable/leprechaun_hat + name = "paper leprechaun hat" + desc = "A paper leprechaun hat. If you find the paper leprechaun that dropped this they might give you their pot of paper gold!" + icon_state = "decoration_leprechaun_hat" + +//Easter + +/obj/item/decorations/sticky_decorations/flammable/easter_bunny + name = "paper Easter bunny" + desc = "A paper Easter bunny. Help him find his lost eggs!" + icon_state = "decoration_easter_bunny" + +/obj/item/decorations/sticky_decorations/flammable/easter_egg + name = "paper Easter egg" + desc = "A paper Easter egg. If the chef won't let us use their eggs, then this will have to do." + icon_state = "decoration_easter_egg_blue" + +/obj/item/decorations/sticky_decorations/flammable/easter_egg/yellow + icon_state = "decoration_easter_egg_yellow" + +/obj/item/decorations/sticky_decorations/flammable/easter_egg/red + icon_state = "decoration_easter_egg_red" + +/obj/item/decorations/sticky_decorations/flammable/easter_egg/purple + icon_state = "decoration_easter_egg_purple" + +/obj/item/decorations/sticky_decorations/flammable/easter_egg/orange + icon_state = "decoration_easter_egg_orange" + + + + +/////// +//Decorative structures +/////// + + +/obj/structure/decorative_structures + icon = 'icons/obj/decorations.dmi' + icon_state = "" + density = 1 + anchored = 0 + max_integrity = 100 + +/obj/structure/decorative_structures/metal + flags = CONDUCT + +/obj/structure/decorative_structures/metal/statue/metal_angel + name = "metal angel statue" + desc = "You feel a holy presence looking back at you." + icon_state = "metal_angel_statue" + +/obj/structure/decorative_structures/metal/statue/golden_disk + name = "golden disk statue" + desc = "You aren't sure what the runes say around the large plasma crystal." + icon_state = "golden_disk_statue" + +/obj/structure/decorative_structures/metal/statue/sun + name = "sun statue" + desc = "You wonder if you could be so grossly incandescent." + icon_state = "sun_statue" + +/obj/structure/decorative_structures/metal/statue/tesla + name = "tesla statue" + desc = "Lady Tesla, a powerful and dangerous mistress." + icon_state = "tesla_statue" + +/obj/structure/decorative_structures/metal/statue/moon + name = "moon statue" + desc = "Expect a lot of Vulps to howl around this thing." + icon_state = "moon_statue" + +/obj/structure/decorative_structures/metal/statue/tesla_monument + name = "tesla monument" + desc = "Praise be to lady Tesla!" + icon_state = "tesla_monument" + + +/obj/structure/decorative_structures/flammable + resistance_flags = FLAMMABLE + max_integrity = 50 + + +/obj/structure/decorative_structures/flammable/grandfather_clock + name = "grandfather clock" + desc = "Seems the hands have stopped." + icon_state = "grandfather_clock" + +/obj/structure/decorative_structures/flammable/lava_land_display + name = "lava land display" + desc = "The tomb of many a miner and possibly a home for much worse things." + icon_state = "lava_land_display" + + diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index 0bd4060c831..391338fc181 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -8,6 +8,7 @@ CAT_MISC, CAT_PRIMAL, CAT_FOOD, + CAT_DECORATIONS, CAT_CLOTHING) var/list/subcategories = list( list( //Weapon subcategories @@ -20,7 +21,11 @@ CAT_CAKE, CAT_SUSHI, CAT_SANDWICH), - CAT_CLOTHING) //Clothing subcategories + list( //Decoration subcategories + CAT_DECORATION, + CAT_HOLIDAY, + CAT_LARGE_DECORATIONS), + CAT_CLOTHING) //Clothing subcategories var/display_craftable_only = FALSE var/display_compact = TRUE diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index d0ad4b8dc41..b49e20f1302 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -571,3 +571,448 @@ time = 50 category = CAT_MISC always_availible = FALSE + +/datum/crafting_recipe/paper_craft + name = "Paper Heart" + time = 10 + result = /obj/item/decorations/sticky_decorations/flammable/heart + reqs = list(/obj/item/paper = 1, + /obj/item/stack/tape_roll = 1) + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/red)//cutters act as makeshift scissors. I doubt the barber wants to have their scissors stolen when somone wants to decorate + category = CAT_DECORATIONS + subcategory = CAT_DECORATION + +/datum/crafting_recipe/paper_craft/single_eye + name = "Paper Eye" + result = /obj/item/decorations/sticky_decorations/flammable/singleeye + tools = list(/obj/item/wirecutters, + /obj/item/pen, + /obj/item/toy/crayon/blue) + category = CAT_DECORATIONS + subcategory = CAT_DECORATION + +/datum/crafting_recipe/paper_craft/googlyeyes + name = "Paper Googly Eye" + result = /obj/item/decorations/sticky_decorations/flammable/googlyeyes + tools = list(/obj/item/wirecutters, + /obj/item/pen) + category = CAT_DECORATIONS + subcategory = CAT_DECORATION + +/datum/crafting_recipe/paper_craft/clock + name = "Paper Clock" + result = /obj/item/decorations/sticky_decorations/flammable/paperclock + tools = list(/obj/item/wirecutters, + /obj/item/pen) + category = CAT_DECORATIONS + subcategory = CAT_DECORATION + +/datum/crafting_recipe/paper_craft/jack_o_lantern + name = "Paper Jack o'Lantern" + result = /obj/item/decorations/sticky_decorations/flammable/jack_o_lantern + tools = list(/obj/item/wirecutters, + /obj/item/pen, + /obj/item/toy/crayon/orange, + /obj/item/toy/crayon/green)//pen ink is black + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/ghost + name = "Paper Ghost" + result = /obj/item/decorations/sticky_decorations/flammable/ghost + tools = list(/obj/item/wirecutters, + /obj/item/pen)//it's white paper why need a white crayon? + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/spider + name = "Paper Spider" + result = /obj/item/decorations/sticky_decorations/flammable/spider + tools = list(/obj/item/wirecutters, + /obj/item/pen, + /obj/item/toy/crayon/red) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/spiderweb + name = "Paper Spiderweb" + result = /obj/item/decorations/sticky_decorations/flammable/spiderweb + tools = list(/obj/item/wirecutters) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/skull + name = "Paper Skull" + result = /obj/item/decorations/sticky_decorations/flammable/skull + tools = list(/obj/item/wirecutters, + /obj/item/pen) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/skeleton + name = "Paper Skeleton" + result = /obj/item/decorations/sticky_decorations/flammable/skeleton + tools = list(/obj/item/wirecutters, + /obj/item/pen) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/cauldron + name = "Paper Cauldron" + result = /obj/item/decorations/sticky_decorations/flammable/cauldron + tools = list(/obj/item/wirecutters, + /obj/item/pen) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/snowman + name = "Paper Snowman" + result = /obj/item/decorations/sticky_decorations/flammable/snowman + tools = list(/obj/item/wirecutters, + /obj/item/pen, + /obj/item/toy/crayon/orange) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/christmas_stocking + name = "Paper Christmas Stocking" + result = /obj/item/decorations/sticky_decorations/flammable/christmas_stocking + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/red) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/christmas_tree + name = "Paper Christmas Tree" + result = /obj/item/decorations/sticky_decorations/flammable/christmas_tree + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/red, + /obj/item/toy/crayon/yellow, + /obj/item/toy/crayon/blue, + /obj/item/toy/crayon/green) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/snowflake + name = "Paper Snowflake" + result = /obj/item/decorations/sticky_decorations/flammable/snowflake + tools = list(/obj/item/wirecutters) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/candy_cane + name = "Paper Candy Cane" + result = /obj/item/decorations/sticky_decorations/flammable/candy_cane + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/red) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/mistletoe + name = "Paper Mistletoe" + result = /obj/item/decorations/sticky_decorations/flammable/mistletoe + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/red, + /obj/item/toy/crayon/green) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/holly + name = "Paper Holly" + result = /obj/item/decorations/sticky_decorations/flammable/holly + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/red, + /obj/item/toy/crayon/green) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/tinsel_white + name = "Paper Tinsel White" + time = 10 + result = /obj/item/decorations/sticky_decorations/flammable/tinsel + reqs = list(/obj/item/paper = 1, + /obj/item/stack/tape_roll = 2) + tools = list(/obj/item/wirecutters) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/tinsel_red + name = "Red Paper Tinsel" + time = 10 + result = /obj/item/decorations/sticky_decorations/flammable/tinsel/red + reqs = list(/obj/item/paper = 1, + /obj/item/stack/tape_roll = 2) + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/red) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/tinsel_blue + name = "Blue Paper Tinsel" + time = 10 + result = /obj/item/decorations/sticky_decorations/flammable/tinsel/blue + reqs = list(/obj/item/paper = 1, + /obj/item/stack/tape_roll = 2) + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/blue) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/tinsel_yellow + name = "Yellow Paper Tinsel" + time = 10 + result = /obj/item/decorations/sticky_decorations/flammable/tinsel/yellow + reqs = list(/obj/item/paper = 1, + /obj/item/stack/tape_roll = 2) + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/yellow) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/tinsel_purple + name = "Purple Paper Tinsel" + time = 10 + result = /obj/item/decorations/sticky_decorations/flammable/tinsel/purple + reqs = list(/obj/item/paper = 1, + /obj/item/stack/tape_roll = 2) + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/purple) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/tinsel_green + name = "Green Paper Tinsel" + time = 10 + result = /obj/item/decorations/sticky_decorations/flammable/tinsel/green + reqs = list(/obj/item/paper = 1, + /obj/item/stack/tape_roll = 2) + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/green) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/tinsel_orange + name = "Orange Paper Tinsel" + time = 10 + result = /obj/item/decorations/sticky_decorations/flammable/tinsel/orange + reqs = list(/obj/item/paper = 1, + /obj/item/stack/tape_roll = 2) + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/orange) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/tinsel_black + name = "Black Paper Tinsel" + time = 10 + result = /obj/item/decorations/sticky_decorations/flammable/tinsel/black + reqs = list(/obj/item/paper = 1, + /obj/item/stack/tape_roll = 2) + tools = list(/obj/item/wirecutters, + /obj/item/pen) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/tinsel_halloween + name = "Halloween style Paper Tinsel" + time = 10 + result = /obj/item/decorations/sticky_decorations/flammable/tinsel/halloween + reqs = list(/obj/item/paper = 1, + /obj/item/stack/tape_roll = 2) + tools = list(/obj/item/wirecutters, + /obj/item/pen, + /obj/item/toy/crayon/orange) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/arrowed_heart + name = "Paper Arrowed Heart" + result = /obj/item/decorations/sticky_decorations/flammable/arrowed_heart + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/red) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/heart_chain + name = "Paper Heart Chain" + result = /obj/item/decorations/sticky_decorations/flammable/heart_chain + reqs = list(/obj/item/paper = 1, + /obj/item/stack/tape_roll = 2, + /obj/item/stack/cable_coil = 2) + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/red) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/four_leaf_clover + name = "Paper Four Leaf Clover" + result = /obj/item/decorations/sticky_decorations/flammable/four_leaf_clover + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/green) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/pot_of_gold + name = "Paper Pot of Gold" + result = /obj/item/decorations/sticky_decorations/flammable/pot_of_gold + tools = list(/obj/item/wirecutters, + /obj/item/pen, + /obj/item/toy/crayon/red, + /obj/item/toy/crayon/yellow, + /obj/item/toy/crayon/orange, + /obj/item/toy/crayon/green, + /obj/item/toy/crayon/blue, + /obj/item/toy/crayon/purple) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/leprechaun_hat + name = "Paper Leprechaun Hat" + time = 10 + result = /obj/item/decorations/sticky_decorations/flammable/leprechaun_hat + tools = list(/obj/item/wirecutters, + /obj/item/pen, + /obj/item/toy/crayon/yellow, + /obj/item/toy/crayon/green) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/easter_bunny + name = "Paper Easter Bunny" + result = /obj/item/decorations/sticky_decorations/flammable/easter_bunny + tools = list(/obj/item/wirecutters, + /obj/item/pen, + /obj/item/toy/crayon/blue, + /obj/item/toy/crayon/purple) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/easter_egg_blue + name = "Blue Paper Easter Egg" + result = /obj/item/decorations/sticky_decorations/flammable/easter_egg + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/blue) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/easter_egg_yellow + name = "Yellow Paper Easter Egg" + result = /obj/item/decorations/sticky_decorations/flammable/easter_egg/yellow + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/yellow) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/easter_egg_red + name = "Red Paper Easter Egg" + result = /obj/item/decorations/sticky_decorations/flammable/easter_egg/red + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/red) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/easter_egg_purple + name = "Purple Paper Easter Egg" + result = /obj/item/decorations/sticky_decorations/flammable/easter_egg/purple + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/purple) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/paper_craft/easter_egg_orange + name = "Orange Paper Easter Egg" + result = /obj/item/decorations/sticky_decorations/flammable/easter_egg/orange + tools = list(/obj/item/wirecutters, + /obj/item/toy/crayon/orange) + category = CAT_DECORATIONS + subcategory = CAT_HOLIDAY + +/datum/crafting_recipe/metal_angel_statue + name = "Metal angel statue" + time = 50 + result = /obj/structure/decorative_structures/metal/statue/metal_angel + reqs = list(/obj/item/stack/sheet/metal = 10, + /obj/item/stack/sheet/mineral/gold = 6) + tools = list(/obj/item/weldingtool) + category = CAT_DECORATIONS + subcategory = CAT_LARGE_DECORATIONS + +/datum/crafting_recipe/golden_disk_statue + name = "Golden disk statue" + time = 50 + result = /obj/structure/decorative_structures/metal/statue/golden_disk + reqs = list(/obj/item/stack/sheet/metal = 10, + /obj/item/stack/sheet/mineral/plasma = 3, + /obj/item/stack/sheet/mineral/gold = 8) + tools = list(/obj/item/weldingtool) + category = CAT_DECORATIONS + subcategory = CAT_LARGE_DECORATIONS + +/datum/crafting_recipe/sun_statue + name = "Sun statue" + time = 40 + result = /obj/structure/decorative_structures/metal/statue/sun + reqs = list(/obj/item/stack/sheet/metal = 6, + /obj/item/stack/sheet/mineral/gold = 4) + tools = list(/obj/item/weldingtool) + category = CAT_DECORATIONS + subcategory = CAT_LARGE_DECORATIONS + +/datum/crafting_recipe/moon_statue + name = "Moon statue" + time = 50 + result = /obj/structure/decorative_structures/metal/statue/moon + reqs = list(/obj/item/stack/sheet/metal = 6, + /obj/item/stack/sheet/mineral/silver = 6, + /obj/item/stack/sheet/mineral/gold = 4) + tools = list(/obj/item/weldingtool) + category = CAT_DECORATIONS + subcategory = CAT_LARGE_DECORATIONS + +/datum/crafting_recipe/tesla_statue + name = "Tesla statue" + time = 40 + result = /obj/structure/decorative_structures/metal/statue/tesla + reqs = list(/obj/item/stack/sheet/metal = 4, + /obj/item/stack/sheet/glass = 8) + tools = list(/obj/item/weldingtool) + category = CAT_DECORATIONS + subcategory = CAT_LARGE_DECORATIONS + +/datum/crafting_recipe/tesla_monument + name = "Tesla monument" + time = 50 + result = /obj/structure/decorative_structures/metal/statue/tesla_monument + reqs = list(/obj/item/stack/sheet/metal = 8, + /obj/item/stock_parts/cell = 3, + /obj/item/stack/cable_coil = 4) + tools = list(/obj/item/weldingtool) + category = CAT_DECORATIONS + subcategory = CAT_LARGE_DECORATIONS + +/datum/crafting_recipe/grandfather_clock + name = "Grandfather clock" + time = 50 + result = /obj/structure/decorative_structures/flammable/grandfather_clock + reqs = list(/obj/item/stack/sheet/wood = 5, + /obj/item/stack/sheet/mineral/gold = 1, + /obj/item/stack/sheet/glass = 2) + category = CAT_DECORATIONS + subcategory = CAT_LARGE_DECORATIONS + +/datum/crafting_recipe/lava_land_display + name = "Lava land display" + time = 50 + result = /obj/structure/decorative_structures/flammable/lava_land_display + reqs = list(/obj/item/paper = 4, + /obj/item/stack/sheet/wood = 4, + /obj/item/stack/rods = 4, + /obj/item/stock_parts/cell = 1, + /obj/item/stack/cable_coil = 4)//thing is a wireframe construct with an electro magnetic hover field + tools = list(/obj/item/wirecutters, + /obj/item/pen, + /obj/item/weldingtool, + /obj/item/toy/crayon/red) + category = CAT_DECORATIONS + subcategory = CAT_LARGE_DECORATIONS diff --git a/icons/obj/decorations.dmi b/icons/obj/decorations.dmi index a3b7f9dcd20db7fceb81d67759a0dbf037b9d1e4..8bbfa2e3592c44f22b7553602d817de9df3b6c0e 100644 GIT binary patch literal 23152 zcmbrmbyQT*_c(foMv#)uk?s(rVF2lFq&o#fL^=jU>28qjE+wU;kycWX?(Q1kT|VFM zcfI$=Ti>_V`^}nr=f=MGoU_mFv-gCltI9onLjD8*fTs%b(wYDOk$BuN(7-Drv4v#- zfTZcI{n}01`n{#Ay^EXuTW0|9{F0g66`jG2_jzoYrDB1tY$)EzXRvUnEd2L^UJavX zjWHT-oeJLD#aDSx%Y#wmj3m+zv&j&DvTToU_s0%iIWBt4LHug=dSoj){Kj-Y>P&=2 zF`L#UNtUaK`Uhj+_sWXu^yxlr!Fzsjl~|d0F6k&8SLuMuLA?mef8#P^IX$QNyo;GX zZ}{i;;h(&}U!$r%J3QPK(Cw1p*xju~L60?>@sNoL#3ej%34L!Qv~F_p!qAJdLd#Uk zhjAWx;zLxn>C5o%0})=8W)&3GSZ!IKrmwe!K0aZ)z~d0P#x0Yrqj$l-Q?~8Z(WJoP zLB+__*-8j4%D&Zlmh%y(ts;kMeUsQ$l?Kz6CE)#(bk2}7T4SO~lu`Mz44 zP*U*V6`(fm-4HKC_A(;d$B}r&iA6NVRL-^^);;9tb!EZvyD|U(3MfcRYI}a!YxD6X zJa2n=NN=-#&x8j>2_mA)#keMuBC1U1_-80ooMp0hQK->OxUO3=y;52{Pv>-=L&%jF zk!TQFo03ob$NLbi(g624Km28K-b;*Sast=6U0?rzVSgK#h)BIit4Mu@6>O~ElDbu- z@lv_&^zY^7i&Ol+&I0l4JLT1k)gAXOv1d5goetmP*{Yh5R8&;RgmB8I6agqHwhg_% zu`!j`Ze`;OavF)g`}=LP-f$umfZzEqbGD_QpIGjp$KLGo9s`e>e!W*5_jT4k2UcTX z&JITWpQjh0_`zN5609`9KrqVOmBbB${5mp_77L}IA)O~cp>KBl+oVxaUCq?o++rBYno0zv#kZud`1j1rvyg5GP-9RDUJn_u>27fPGkNl0+T`*a69s8tWJHFW z6a~2QZ7-m=Q@DUuwcj}WXfL8DM8LPOCY66%ShL<6zHLK=8VuOv5wm3;^Foqhx|iXL zhatTdf#AM-S;Eh+ZTm!{4?TAJN}>SqIN~2R_0RDzQmG6W@i01V>IYAdp$|_97W5{O zzId6K^t@rrMUwYWW;KzBcVUeF*f%PzeBqlE5R)qpBBOaFoNej!8V>^n8cvH82>6QA zR5h)H7jSk;uWoK^ND;~av8doJ*Z1#LV$^bvWi*1vHoGIqcqd)&C9VRvE&H&+(S%wm zd@ew_T5_tF_m4)dXT*60{^0)OXRGW$3@OtskWg286p)DBic>N3j<`jnOp8pO+AP{4 z|0+_6xE7*Pzpm9+FWTDOrTEI@6y|&czGvVlNOYEc*-@n5x%*?|2<@fwqLaascE`CF z*LjOy?X`Md=!$>%@S!KNg_-~U{_YkcZ6lc$s%9S3?eL9&cL!1c$3v-<`SoA?O8OGLvBLyjcMwt;V3t?n3N zW;XZ*yqi~~5pmzcyV(Cz+~T;{?x)Zw%}4;l!;qe8obU?kGyN`j-9g21uLT02XQ+r} z8+`ZVQ78yy4bR)Copa=`c|bNGiep!pfsAGe6FdmdeVWsfW27?T%HVhUQN~u)nbdKc zvg3L|%eQI~NwVnp*fX|(ORkDZJPtN{sillQD~b zTwz{sf8Hq=4~Hq5fi(N$Uz-m^o+AdR@i;X3wcg*y#mb8GTskW}JUl+$^u@|-t!0SB zt^|wEnr=SrVPUs$Da1t%C zY~lKcsnJ)p+~pX`>jHTtz`aDQpkp!|qaIEn!rNSyr7UV+<5hbWRV;xW z4q9*ySv-{U@bKtqu^CV&gTY{?{)>P9WT^Yss@?gW5<_&B z)8m9HDk=hiv9Ynjxt}sKvhP`AH6~SN+tCd&Gsn=YH%yZD8r0wK0byYul{gw;3RaUw z7L#?A=tc;cTFFQ|-U(AvkRt-1gNInp`so(aKISk7!SN(&^no{3-Olxf9D$Ur-^3=A z)!F`-<(|9~q#PIg{X@Q z_pgnO`NhRdJLvK8ieEqy#W)Md?*rwOyqa2!FXa%;^R_MGrAMw4bTLrp zAHDFoF5cI7b9V->eh2c6Q>qXc9ul9us_>oFHS7F7+G(&^ov0?fQV$b%WaBm)UCg%e z_cNi{<7Y#XjKjb~3E&QeJ`d_Y#9fG@iyo?FV3fR&ieQigiB}N-Yv1%skn363CDS5#5WZ{6c03N?ML*`Swy+zow1vq;UU<#E# zadpH)fdfIz1h3hN1Mw^v;DuwG)$(o~wRKTMY`U@G;ZLr7#hXhMtkETsX`nQLwmkUTT#%dFRYUXR^XJdZnDdSeCDT_{ zp{)!~*J7S)gyF9Hq$aWG^G`ny#g4KKeOq0M)3V>ENF5yQN6w{lDH5i!&7*6AF%xJI zF5`wWy9k>#8iYdS^`oX}@c@2Fyij?9haG!s3OGIK{J6`_nf(`WKXTRLXVfw1;NFee zDQDm(@5KhdFV1l>c_RlRp5&8duYjiF*NMO%PX_F+H4+J|ELkb637!`LrHGUFdjn&& zKMAa4qyLnZ?kLlnHe%Ke@wE+CaE&6)Tdrw(&)yb$Ki#d9HGm2 z-brHMNpzUeK1X_vaxbA?gE2^h=94=ynF|(`033m6G|CXcdvitR~y9@$qhv*-}qiJEx?CdD(AglnR+vvU(=uqnxTtXl(c) zh@P$U8$7%bB}8IUrB<kUB~5P&1~2tX@bEdxO2ZkB*KGC6?uXmY+sq-0*HyHa9@fOgUlDyY+gYRer-n|_{zn^-&>_xk#}j3d(Fa(NmwNg86Z z@Jo92hyzC=$D~^C1SxTv4>*i7JN37WdBn5T#Ivkk9Hd?%W$zsH3uT<4U!Wlk(2zao zsWeAv_+EBG5E}xfU1FDipYfPhat>j8B8K}qd{%$`c*RB>Te>ROI4Auksb4J=3bey9 z%4P5zb=fd@bp7Gl--SQyXlv7m80_Uy<$_#~N!0aBP4xL+ug%P0CuVu#)`e)MEKjMN zciU`9M%<**Z{NO^Mu1{EF**51=+&#tR3vteAsNt;0M*Ip*;($)Zp04qz~t_E?pJ1# zZmfdQi8d3u3I z9}~J}K;5vNSWdi2HOzvlB`QrVblHjtxAL_FV5VG~h)T5^&w1Y}Anvr|;RK3`;I`Eu zcNqw6w!CsZA00};Uy@r1O;(W`ajK{IU+MVZ7}tfZq{F(HHT?-&?|O!T!-aOk9AkYG zF<%_sp)Uht@1W55(0=oYn~wK>{@?#BcYS;IWPSgc5GjrvuD07_vtRhjw^#DjuP37W zztT{DB7PN>2x;Xq=;-e&B(SlzV{~jNXZ+!o7n!Xb2Rk?gN_$2}+5;1l?3ibNF+JKJEtSp8elNy}F*XlS>RVlLV|*V3i^A-v3!1JxEjSOcV~(CM0}xk z6T@%eR(rwGw!aUu<>>kK@>7&p%lcgIG0sKmP3!4RmtpucWD+~pUsX;cl~};u)_$Hx zAamT4uYFExaz{CHyZ^Ynw>T~PAI=h{K;|qvk}T2s<7kEWSym}@5@|G;29{I19!WPu zmmLa@o;2%FI(j6WGK1)h*VuW3r>4&G?TBIuO45mz2q)bHLD+OA^R|?iKqSF8bmo${ zSRl#6lbKhH_wC13D}jpH(KBzCqM47D#%+SrQ)~gchBNY8-DtCh)#T*lYhK$W$n31F z;ST#R>F$4g!cqW@_c8<}4mxN~$7N(>B!4F1SfN56i6-GRD!KL>*FkCbxOEPkMy5Tx zVq<{B4dBY&DXc1qQmv6HwitL@YM7d;f##V+_Ge`lPEJ`pJw0h#tNImi+KgPfP>cHY ze1?gXxJiSj96pV0^4@))%K6~Gx3uNZQ~vC?80%j(a#MmWy5qK7ugx0-NN70%+W1b> zbjLzp0;NC;>Nkhp;J=V`Y@84})~t!+)v4@SnNel;&kb{qpf?lKtomKJD>%HfG83g0 zCd{S=v-edngEhLJ&~n?_NwwUK%8!jywcGjBB!AEm41ADHAj`*%@efNpMW(nJBopKL;kzrDnsPK z3VcO=z2%-^LUI053$1?PcQW{UehE4efQxYEXRG`<>Hub5X4HXjTedni z={fg%(7WnJr}2dXo!}nN!>{;P*kA(FGqK&1tGOt1nWb+DjAY-+gL6n8{$ckl4k@RF z;#%D!K*d{37B%z49CZ zHgP2-v=!SEguP=k4xh@g&~{;A;U}Q8%D6RF0aG~;n!-bMtghv=X~xj2%?E#<`B)f59P{lm{fkGNqeM1&wlKhF|y{hB{0euC))Jd z=Jv;pUZsf#@bmX>T}4Gj(K9ijOI%qLojNzK6Yni{WZU`KG%B2v0zFXz>MP|=3Cc#r zzgRp)sZTnQan1gH_p*EQ=9P*{)PZagh>3(p{KfRYinouciYGjBUi za6s9fPJLj6(?(g#PUi9i@WSi(`fX8T!>-t0iQTt+*c}MQd`SP)+{C8bDgG<4Hdtab){@a@b=P=zq^fg@7^mr?u6ta|~i1=V1*}>d>%Bzlzmjn$XYMZx6cn=IWm<5qses&I>JxI}@5LLC06GVE&3!xqs&8)pc|} zZT~9%nf(hh26nbuZQQEcv>GiE--40ldoq|PGrWqsf5n0s>wo?21*CrYxSp;ZpM)T0 zY_&YD2H1WEpELCrhEW~;7mvmV-$JH;|He4`*$#TOUgCcIMznsP;sgJ~uF-J?e2f^N zABJs%?L&(6c);HT2vMp||3DpBcBv!gl)wo|_~rs}75q~12`jdH*^0vmPKm?xW*KSC zMNl7$1RBykXz;&3f^BaR#W0LIK<38B&rcvsDoFM4a{8)q5WC39$~T|P@fiJNF&l;( z%gdbek;m9=LdJ6=%~pFRjn@_jFazi0Aq{3$Keg+gxH;p~kWxWj>}c zw=0^~^m{T_$HUJAnEuVssA+(B`G3Td7AHlJ+I`zu!5AT`eJ-gI!mT z7~_?Qwto~GUZ)!j#+UW(`v#iE#+5C~UgkjP)d`KLC$|IqqOVUjejsNbS?C@aR}}9h zSH|dK$(2GQQsdXJc=?7Nn&u~Kg9U|!43_-~+gI$!%K@(*h+EzF6Au@q z>iT#>azAIA9d&i0HEW8nGQdQ4Mcf{=a+QyP?@C8H^At@-|FV@LGTk0ITLj9Zz4>og zaPOaE>M_-##L$y~gwZQPclep#?FBK-aOXH{y_b?m^m68AyK>1A4H_V-&g#Q0S*}wE1f)gm55I5 z34jWudlUBHMgPo{Ysdl*&za|om`}seFz?tB*m*lArzlo}r=PAItbSb=lf#^;mOu%C z0aTc@kptXL^IubUf0^FOQG1~PHSYWKiK^-SYMl3{W3ZU+5M11w)8Y!_)?@%)r@ECF z!HEQ1D^UyEbaU}h2iWzgl@O)+m##{35$7)-pZCLjuUuqTDW2YG{=$O9a-ucJj7MU{ z^wZ2Af3SrQT4ptkBc-`OO*o{w|+zj;$`Um5$K#z0QdW{!|zw`q_9;dnu~M;`NJJX|@j&2UV8?`V2npl)$s1c+TLa7bAGwFWuG`+ceM|ECI*sfP z@21U*KAR+1{ftS>NVw&DXU0+6ET!9*a_b(}bH-~U(IE-Z*=MQH2mc4fYo%BmOkHhl zyr;)9M<5#%uK#Ru+t$2B2sq6rHgHK)teEgmeJZTSiB*(k5z!Ujdy!vQ@U267lj+$d zjh-?(k=Yb1df?|gCneLE(#*?ZdYx;C0!GcALdpi}?7NUZi7+I#j-eq%pfmSX$lCgl zm(9bgWKLtnlarIRF+V>)`#3W&`YLV203H_&Emip((z&-H1M07}DQowPJV=1f!^`Dm zbQ<}ey&#HJCZEG@Os+FEpQ%)wYlUT(08yc8)grp?K%Tg*6ue5s9Je`z@sMia1Ke7z z1tZCHirYTxB+0lRyJTzj(&04n^Tf(NlebdxKaGPP zZ(Ez#*8aX^f9)78qwwP9=`z?U-hGkB=C=wi=Ir9zYN80Fe0*AS*iXtTi`fY%Sm^mr zLCH4e!j2c2dKtr3L_x&L6TVta5YvQIplNA6n+M}`th5_Xg-3Ju>7O(V(8SKKULKz!$>;W^qm!dDl-qNd~d&E)sUD*GS#O{u4(~x z_jf{Mvld)_)%;vkzNh)f_|-O2^)Ox6vo_Z(ef_1O)`REGUS2s`8pk!EVa5$7RX)mt z@VOOErzB3l_uvZbX6l*N|nsCnDL3 z+&VVHsgmG^e?BJawxyo9^?RdtKEwnJF4MCcwJ9jk;hKpglJ#dHj0=viae44&%`ybeO~;H^0*ps$#Tk_8=eQcC>zD1P zjEGuJDKLhgrfmjW215UC#)Oq^YE2^-VWr=xm{O+KTEAD+&nW`zFNzas7?QE)_J>)Y z=;`VXC8YJlLm8+}@<9Vl-;M9qa+54d(_g|38AF82m_Yj{Fd|zS`bM`_VEX>d{UZ-8 z+XwN}FH61~%^0vgbIukWp_0czACuO_NRo2Ue=*U2lZQFc~HXg{FmVh(?m4pdeH83I{WGO_{>a z;~o;~I(n4~E*0V@GocR`_dTH7rvTEZ#Cq?=!>^&M-y0NjqH62JZ>V^AVGMk`ylkft zsQV`bZ?p87cdv)Ho()VN*UBhei2YfhpT3dponhVRGw8>@w$8&39=W$#<}jhvU}+tQ0skRtIar|7%R1V`hJKzugt^lL8@|8W}=wsQHzHOyVt*y3$b)V zZ7v{@GjoEv9pANsQ{~a$6mHF~+k8`IJ4E4mHnpdAObs`pcXx8dZ_CX8KoU6DB3_Ax zzwRxYlZ@KeJ+Q}>jDQc^2Mo1H(XFtVua>out8nAN$4FTCI~I$DYr#M-3Nl11nnkPR zTSK2i=1YRM#Z9-radBa?c$Lmv_@`;KwI&u%YF2R?$KCmj_MG1P6|e}plP%aVTLn1$ zrV*k%txp^OO!7^S*Ap@EfM0@=M63O=iUb?w=qmq#ckAIHjPTva-m_GBU%FL?xGE9J zyp}eJ)-AT5+<`5fO=M>MRL+u0!Fwpu;crU@)GC>8cf+)3g{6MA!;c%3hz$1f>$KX_ zbsppxNR@&su7(q{b>GcYSh&Sx^He;14AFPiMP*~-IJksEu?GB{n_ z)gw%O@f;KNprdHt9HaI{s}*&4?AdC~C-mt!dcg9bk?_;`e z25CuH+>wl_m$E7cnM^)9DC2G5f*Lc4KX&}uJBw^!xgf{@Emd_k@^@q;FZKTZeh?EL zJxTjFf&4+)6o|1Ix(XTw{e>uh)}u}BiTwopp^PTO9+Hd$qmca=|GO#uKg#;QtZ${s z#vjc_!vlKC*8l;D|rJOMQ0?vo8(7An|Om#pRoxO1bS;QI~i ztwfcR_b*dth3@#ST(mwfk+N1!n>`E4wLZD(MRs4webkmy5! z%I0a?C>fa(bG6F$X$>@q;ZU>=(u>K>P z{%(c-j5CJlg$8E87iS)Hw48If3nq|B5h zB=C%mb4WYJJaQyFyyH^{Q{h8|Hfl*yE~xSWdB@*EtZ!I_oA~+|0i_r&^2r>{R4pNtwR}Dg#=)05P%W|aj z7E7z44TOicBi%^PZj{k=mv^sd<*^}KNi%dHwMaA1OlcjnC@>(S(4r2+J429`O(Wgp z2d0*2x%P2>#@GaHC+DOC5IdWfVL9wob<8p)?BrUKIvTgo7_h{?BzM4!ET`W|12gw-d%7 zN(BNmfXp3~n3ER2Y81L|$gQUg5}W7SgXWxFGP-BV@DTU*^luyoTyb1s*?|13bkRM`=3OV}J(7|y3=z$HX|0jfm zp+7uvZh{>*)=CCeKS!BF=`?E=(aP@Tldga?o=5|=w&DAUOs_uys!}-yIST&S6;7;$ zESq?MZyi0jKznq! z9qbinf8Q@4CDBA%49M5y76w2rR$d|IJ7iAT15i_2in=93y*-Cp~Z-hXl z*DqCwllmn0X~4!y+tLc#a*YV7}s7*q9Y&bm@L;T*O-FZBGX!R zJXF`Zw!#JI>ngGg1qc7%&qjXnRIab89U=OEYu3F;r?qNgs*^Avu%;qWvp{`$q9SJG zL~13W@hwjEPm}VGbvQ14kz~P&V;~h}MNw9XYcg zdjD+)v-Iq28iF*jkYQIuQl46_qb6Ti+=zo0>Rb}r+SkLn;qd#}(Bv(pV!l?Kz~SQ&P8ub%OmOoIiqq=dTz_T4{1V zBWS0s2@;!jH8F7tv12X1UZK7C%3Pe7qk)7{@K8_oAlG)A`P~&?plYzBod2b7J%*(VT46+3;S1vQsa zJwrk+n8GX#N;Uj*ptj8T=_GJ;GMrhb{Bs*TS3kPEmH zBENXX=WUiNyn#UN9dHNLx>Raye8%5C+!8C|vM4Cu{@WKW%mXcGB=#a$Zh!FuvfoTs zJO^t0@4UNLs`cwXQ^NcyMLZ6MUn7i3_;!UKl)-QUs^8?-xR?dC4;@2}pQ&)uGgDT~ z9ah{0Fj1?Jg#NkxMuO4f`7^`WC0_?IK4UA--yDlhar(Vjz~XlQtps%r2_sgv$#Q)r z(&ntm2kq?AP(d5*^~@4&Nu|u6-H{S4K%pErEkL3~&R zNXm_f**tgFSE;hUA<1GagJt_4?3+HYR)M$*((kAI z)&7|L!a`I)qW2rvajE(jZR1WuKMUUuZ%yPwfc5qDR9Ha!PW#q1>`N;JoNtm!EX8W2 zev=EAiF_4dDajzk#408nFe$>J@sr>amE-nnXy|Ut2gdpg<|^1UrhA8i!Z)M!w)yXT zv9;_>|Adn1PWsJ5S3qN?1a&J>vCT3V5IJzc($?0|n;EKhvSlFK!8e~vFh4FGBpjJ1 zn;Oj&L1isVPba@VzdBwO^hY#t;*Vy-Oo_A8l|h7-rD@b{n(FJ5y}JipQS;JXp#bu1 zu?KMC`^5q{63GbhsF4yzx!BlV9cTDFo2z8i4tnIC^uNwsV4Ug45Pz1@)bv}|R#f*6 z7Me965D((>7Ac*in8i%Axlq#o7m3mwO+?M>^lTif>)HZn7Y3xRS4ZC{SMO0JN3x4U zSAG=#`Hb73TmJ@PXjHh8SFMQ8S}({d4&blk|Iq})G`S2K7YKXe*$Z!8=YJ1gpi~TDu51dfRVf-={{X8!p7=Zx4D}?|#!$?l%3N zR@3!AXm*wy>&=b^^$H%xaE>Mb6 zR#kEv-0jWC0WmQr1T6^&dYVhDzjhGuyR;s)|xUtOi^isxz47BNG@Xgzd!-iCa+7>m1`bJtqZ(9sRJ%W?7uv0Myw z6v&QVJ`KzjI_QrPLMa*d)BCZX$EPPJR@VztFeQ_KweO>0u!`jnH z;Z{yN)iNCQD9b>zL`0;lK9_t%pM+acKk3 z|6FOU8Rsg@!j7GuDb0L1vtjv@FNFdniK7`^h$=JhJlmKrAyrD@WEgBf>K_7PP=nMt zdGo7AKvK?g^omZ}W|>hVn!=W^oVC?N;{#XDG+)0CeZM){Yn)P*qIif(toJb@@^)3Q z`T2f+GmT6oZ>>2ku-$((kP?%6BA{*);FALUN;`nr*aW_-hh2l|hG-+gon__uyE~8a zJbgm@X~Zzv+)CvMQt@r>d8qde@W#O*Z)a$_+LUWN()ny_0)Gx__+4ixefb-7cYE}oaqi!KR7{}_*`Jn8;6QXH}u4Ha* z{&!Hmd}529no6{BU6*G+m*ezl)f9A^z=dN9f^o zPdV1GG+X&ZS{8BI0hTp-wMAoWJxj_WP%ly2!)O%iTk1BeY5SvxK#m9PcYqZ(# z(h~a{HMZ!MXeHikM#di_NWDnp^KOmnZJzR+a7IdBwt{MiK+S(Jc6c$V?L$RXZq)bh zw^=0>xC4=hNfky4$rqdwP=BRr*JjKqNSXtRLOCFWjE?*MmXzp=zK0_=f8_TmC0uU? zJGVR2M3isb`u@w7;m&*Vass5h27%20x?siLZ~D}c6XeO6%NPQ+AladqyjCo1hA2PU zUs3F)y1}{Amsa${sDhngAF|)J>@1>@r^VAS=n9bJuggvNadCgHLcEUL2_AV|aIiA) zPm>+{WhQv@-z$3ow0!?Z>kSq^&mf>#qMGMuavxRVlb0fTL2=JViW9>7b?!TYqGx+J zD*f>I3|U?|_&dh%vJ2W%zSC3Bo8{xPd}u$Tns&IuTrTl{-9goMRO9W)c@H}ePR7%&%KqsTg!M;-QdersPE(2g~8B}Q9=Gk z7z*D)MXQg{J3&|4jcZ?%3coELtp^fqe=t20Ses!=pI=kv)&PSqALHv@kd&4o0i0cK zwFgz}(lr>beQr7MP_UrEPhzD}p40jx+K7TfQQpw->jlfke+71T$k)RAii(=;VaqK~ zDSjO5RVw-*`1L%MgIF7{=`2{x(e(r@F|=OJ9xEhTCX|fOl=+_6hd40YZuX@-oqKQU zG2?o2_ooB1%i>e7!$sXKU@^2kjA!HF#Z`fM}W9mjd^!}y_sKG$zkD7 zdmbPWzhJhrLypl^xSY9EZJ%Ve@cAi<7AMY_;E}%p!|aA8_Sno96U^zCO&E+u#98mI zsD3e&yd*51d*zm#q>yJ@|J~(+X=0kV&8RsFU;Wrv>{M}Ty}IL=5jd4@3cQ{$?e$&! zwn2fKl-&#V?4Wc0!3zoZVaccFb>TxRDYg{$72eq`^u`ab7wV7rUHxyiYd>}d z0(%eOX0=i^q`T&<-$ZuHmM(ACx8p6ifX?mVPX>#fo=3tGs*}v?wrHBf{fa8aK^0et zWag~u$LqqG%p6qD$Fd)OgxDPlLVyxxicgsj;+XleQ7FJ)&pYKSg#Y*ZzKos$M{XDl zOgZ!d7hrz9T*R1OX!}ypc1QfWg8%hC&Mc)WV&zz_)?wez)Az0$04%=ooCl&v6CU6F zX=ibI8R->@zvIxMkX&t&5TL+Hr1A$?B4vLcDr-JoflCxyT_s#`Y9Jh&SD!Z zYZdf}IKxJZi+sl*kQ`t}>Sk3vKj09BvRfBxDDk6m}q*8%GQF-mUFAjwLLrJM0JTE^iy@y9S* ztI`z#C3tNeEIdu$YGj%-8Fxtw zHRfkjGHf)uhGX(CsOJ|Kd9AG!ffDK;+Ea6YmF4prz7%la-IMd@fT7AC<+_yw{Eo8{ zIFy25z1rQmz)|H}j?nanK8k?8Ak>Gk@no|&ywdD!W+`km$sh<``O_e%*`}6ZK@vt6 z;**lPk#=ZEz>yf921+Qi(;Mi}O6B_=yQyo6WdEp&`7;sY0Ax;yXwEbFamQ;G3gN9c zO*rGTsuS51ri_U5HsTi_hUnKe*DcltG{J;%(Pi?FA`5^E5m1W1hB-s(*=7=&7YZgR zckiB>oBo7!xAag7x&Uw6uSo=5DZ!c*^d#!cw~c?s|NLPZ6L=ESA2C|xj7{T=_2EP9 z&{OIlnHx?#o={WKd*&c>gpO6X~vxc(c5jrXqHJL;aYxuvEHS4Ga%Fw z#?a+v3ntI5aj?C|ujlQ$Ll>t9)J2?F_xLGfquG1=*yJFj4AmsqXzzA@+h6(m^EK|J zG``#s1S^dgjl9-LFmHvXee(y{m<^7$es%cY+^=KdpWOn_zxvQh)hOP8QxW7(gCrjF zn}nORGhgk2+zV9(D^iqrNUQMy0BWw&i4l9&_9nO6oZ6Ahs!a^98-a}UjVH%DkdZyS zg|7}tc#YKKJvb9O2aM01#d5-^@-jABJ~f@g?YHnM8N1vD)aE*3Y`nFD;6nOPJYxOR z_PaWad?>e!FS~&&uYor^arye{{k{JgNPAEiUjkleSB{O`R#q1E*`*ICxv2Sf1o_$T z$V*8z*aJA30q+{j&a2>h@#Nq`l-wxFArVRV*JwOhXkx|y289zGn=Vt3|JI*1cu98H7R%rrwaJ{C;a5PF-;o9{G5v9uB$SzTb=?g> z^k{YPy}18eXi5jD^W+KUonMySbqqv4rXRV#J3Q%a6moSfy37)*Cp0TV#*~my=XUI2 z%${kz?CNiD6cBFEM_P-5QsT&wJg;@?@VH)Si~jOud+$Z|%pZj5!|ALRnef+w<^M7e zm?gZok+m?aZA^!aRF}+|#lY)r}HIS2^kBo|nY7|6H z&(JyYvqSQC-%>$-UB;cv(yofbtRHVr9vyVZHSR6-4Q$0r0X)PPkO007pG z*pn=ofooF4IVUMGROway6x?@8ovWu;bEFS?oFsE-OD4br&QfD+fyYz$BJvTkAhoyH z+X-4w_Jroyd7_obb$(<)Rw==Wy+6&idxAS6gU-Uq!5Q5D3%8h8@1B74DVRKFYl$#^ zek}%cLY8ELx&G<_zNiu~I1GstZK-p*vZSP14vNREEUw*IEn(P++iKK>p(5J+K#xV)s;~I@p8*P=%yoEUi+B)PN}M!nn4_oc&w_uSQpYvUCbm=(2%6 zG(?^(2OlxCPWyqAgbdw`3|~15Kf5zE6g$p2?=v@avm{<|3W)n zU4Zmv%tMe807AO)j~TcrsI&XWimp0bn+IOYyCTD}fG;TA)bWx2*k)n{5mzq(J!Cwn zLJdJ@K#L{~oiG{XPlL0JsVR-Ow>LI83q&;|HVM5-yOQ6Q7R&^{Kn5;iJy8H6z#n;u zVtAJy0O#UKr53d})zciRPJ2Kmmi}t-VC}Q=mChFFYsdpuJiMc~qLIKH(t)B7BqQR! zga@~>)JjC6Mqc_gZW~ksH^#sc1i}C7b|W^9=qOfg))h{ zh*Me>F?5)cYc2Pxdg!t+cgCKj=ih;A+zV-}D^dBAKWIysfCrsHClW2{mpvZ(3`n*L z6j?OC<0CUEtU9K+Or&{)<>Ipox+8bmu$ zI*j$}XzF-5s-_Y*(Xu#lw0X^wtG#F{!TR@1;&aWsHk1oU1rORc3^~6TdMCFIRc$$c z-^h}oKGKvH0$RYywGTL>yTA$}{-H0414_>oxJeDSZK^1BUma|qvdmQcOD@pl0ANn&d6u26Y_~~CYdJW^(JyLqe7s=P~Jjn4O zY7Hmf0&eMgQgHNc;5bi#R;R@4&I~B#m6m)wg47&BBG~~4lTkI?@2xOHSp-CnLFSz9 z$CcVKY<$v*CLe`sojaoeh$GifcFM~W93fx1+KHrpDkO(dpg4N6)xe&bN`U>K**Q*W zUie|jNs?RHvIsfCE5N$dk|*)vJ`)F)T;-plbVI{d9soDGYu#B#d>75iPM@NG;cuM; zDS0H`2`@k5HMHaJK5;bU>MZ~Z(k5xb(@epoq2IIRC0I?2UvcwMu;o`cFxzgV`s*k)8LyB5iszWz8W1LW32W~|N*;p`;#9p0cC&(w zuyZ=ZNpe0}1g_NuqF(6!QGbCK^D6`&lAIgIAqs93Qom@Vvi*Q);7B4~hKC+fzzS33 z#}IrDxgkQD_f=8q`ET{hRQEG@oYlmN)}KEcMxMKUN%I3p( zIO@Ay;=_MeU+sf@?Rt?cs;Oz-H|rlCy0?CMtc|!egndeeN0jw5`QBq<#;TldlN_-k zXyc3vg6mS>-D<&xUL%yVV1^Hg+gIE4hO6}}6mf^YjSk(ay@!Z>FuYQ**x}bTa&H6~%x@_I~B-eT*#eU&SIgtwjAT z-pkJ{7gxE91ZmpUWw)N9SYy)1hxLZ5t?c#gT@f4ZEzpz0o|=@C}MOvQf)fgy55-`4caa7fg57=apRY*i`g;;~Su z1o+)#jxPCX%g@;vVT*Thg=nFmBZ#UF38aLT22Kc3MmICF9rhC{HO_9cAW`pz4{Imb zhm9m(fmzR^P-xt=Hm@)p?$qPyV-hq~u8P#*z!{}#ouinD_o_6EJ^n91 z`A=1j!LwRyT~9PSB(OS|&W&ADn3E+1+AmMN&Ac$&n3~qDuYpNb5gRKklVS z%j#B0mg$b>%1v8(e3FaYUDR1tzOdAG!LgGMlCFbZBqsqDp;A#%J?d#NM(#bkNy0E# zZNypkw37|Er|NwBil;j8Or9DB4>9IkL9dzKC*HcI&_HmApE_C8W4g?uQ2zAMd~d3g zye>_Mi6psXxx4y(K&)rZ+x=`~$~u1FHJL*t7suv`r9u;qdJMeb?V>7}8VQiyDMqeg+>%DJtnJ!pHw9lCVD6nX^n%7; z2VL;13>#JJ4b1oFzZreEhfWAfnAny?A7FFGVcUV`3R!yK{*zvR0FK-lF&x-|w8W;4 zVYjQR{d}^`bW2PaF<@iA%lH58|7N@Qv-@H@JLjI~^W5`1>e;IFAyQYqZApvYaBgSKmb447kpYt7H^k@s zb&JQ$?nC|Q!KPrk&LsvRlz!Jv4Y-3ZZ=ca`lYJs+jZ~nGd!*KDNok0t2ACFbtS~5K ze0hn@vFKwlw0HHTPj3}5)%~m04<(^H51rWV;tGyfPU3CUiSO#`x;NO1B@qudeXf-zNA2~i|`fGQz*{g!SD;U`w zVN4fdjs{mK*O_c&pkh;B*h45D+q`CB;$uI!#uw6h4Iof-$Yo<(ftJE0W*|Kdv7t6m z3Skoppo;)HmE7`r8>JPhr^%O%e)QHTKLWJy!RK}iG_d z1OG66{{ED-Z-UpFBE71rvQ^G(EJ{aFUyf6;VoxPtf>ZCu zbE*G8qZZA&pddsUnD2Xe+o^$1oDY&3{t*OnY57WNnRC8biRt{-YHRALbFzRD(8&E0 z%EBaC@OY6db-quH#rmZ}EHXCplD5AK^f2V>0OwQVpO3*4^t-gLaQ)|r`UERM?qY|h;UaxAuB?)^CprzqB5#M=)lir#p2%U zD1&EvCbFX`%5LbW(+V$lQVI7?!;tOp^qMiadj27JjmHFiHkg7xPP(+pM6F7`pci`o zYO7Zqq^&T9;jc8U=4`sp_{f37ogN^2#qr}MFRkmO@dMwvxUN-@#A(E8+Fs9J|5Wir z$1U`2v3KpbuBS6~)*IOz=#Tr5ni_50gS=wM4@bMOYd6Boo${p%Eoi%nM_GZ>)c8$C zrj}htxr784d_g_qlJN3;S|;M5w-vuNQZeyM6{=&iy^(1a^>^VQaDnIq$qBv5e7#Kp z8i&~K!NWNgx7sc*TPS)2BjK^^)Bk2aJXv5AJaaSthTY%byPZlAU|z4ClYDQ@Mqh%-rge=B%Q|ej0x*{}$Lf=fZ9Rml8jv3ff%jZj5b=?2od+z8d?` zV4ne}g8r0MRqrDF#FG(1oFRBtC3zv)zK@V?l8ds9`Fd3CtcZW$CXt)#}9p8jgjI0qVu(b3^J=Xb7!Eazds z8xPh=SWoBZVVbUXid@(zsjN)7ar5Sdy|9V@3k8<4T5SIq3FvE7spzh?@R&YYX9Qee z?pNzB5t(&k)xvEE@{}zqk)ezceFh^~_JsreiuMRKAhcc8t_VjK0i+R`@uwx*L#lA$ z5;`f&)6Si&;l&TMx1qk*RQz|%%~$Vb!w2JL5~?J*Ud+JJ+LdE@N)ovY1oP}gOZ9J+ z;+aS7k^ut0{egMTupsz)3)?J{gV+fG9q8BDi^6~Kicid#^Z`w(|az;fQ((%o*A zLG+Z&IMF&UyNPUQ#8Y0p+KOC$YxN-~2s_dycd|Pl;{r4FyDscw2WmhO0HY@v&dc zD6qO<>tTCIVHR@d{rfB5#NACZnyhRw3VM-g@Bj8^?=2s(nw^(>=1QUce|xrcYIyYc zN*`x}Do=+4aK@99LWWl*vpXfz`UY(^mBnD09R@Bbc*1m2cseT@X2se|zn`3FgFRg-F=t!QGiwa`vB*6i!`ydgtvwWCYYu8 z{f9x@2i4Za4|3s6PqW;6P8#PG{5jMZZ&3~}#vgbrq~`hxg)BNBgzA?OoL2id;v(EF zIK?_2b8FtZj9Q&bPI%(IZpGWDB#;#{IU#5){dLNy1#jK^%pthMePhjk_a=GvHnixY zcXLdNaUOl)24mr{3ZMh{YxJ4YZBX)MOlJM5Gr;%RGM*j3;9NruQ#(ZYf;qvf+Cn78 zFIHkUlktT4RL7RE0^X%Qg?|lEL@v3Bh>7+id(zygu~+xdTM~x=Ka;l2s!Mr*!Q+$p zQE?_UCzZ}0ze||3pEjF2;au3xJolLws`1&?4PH?rHwkN9mp1zZZppl*;$y69;ZNuQ zPm7-6hhtjvxud%m?YodEDguIGrSX9JORY(8ny+aBX{0Pbz$LTdH_OL2d7su;JX3I8 zmp8xeN-ME9y67I%M}14`g;u}hPo>);pt9|JHX3{bq0_6J97WIFUfXgWC9#1uf6AA+ zl;F`|)rYiYN?jZx^w?p9D9B1$$wJ=tC}cxRCbFaTkGf?=HIq119fj`7(tdfxC) z<*gTYtUJXPrBwb45+kb}nVNC>MIA6%#_w;bJ2(h|5{unLBmtU{kgTR^KO94?s`x+Xr=(-&R;3`65RV|hA83E}VfP}K(2pmKJ0 zblO=8BfXW-EiU-|hb*l>73})pLzx?aL0;~MTTko!^3=3{mzB9LQs1KmmAZKfUKAK) zm@)$|)Y>{HdeN@n-R<`{`^0>0?T&2E^5-cPj9ZEr!G{FWBh>XLLmeC5SH16!;6ZzZ zMt^IOP~GU7#jr^ZmDozJyU=FddU=mivGerOc_=AEo*E34`zx`SVzRCPUj@VqmZWsl z7@Hny0mkeJ>f8uP^|#?R?k?YE3PV)50=Z!Mp(yual!?cA>Z@(OlEgn`I8Q^)U`a}N z>(3a2=TkAD(h^W}b*&)$>HP9r>EG(~T-SagZg+tn)iR^X5cE?26&-M*Ea3P^m2Oxy zga!FX=3<(gSjNR$Ttf#G(#P*iJ9s;AM(Cc8n{kCpkDdLVR*%|YMascmGwN+qY<#fl zX;-8B8kvjF<{KoHt6}ceuULI)m52w`tQu@lRIs`}a>E0+JEz#*Ks(ypL1n2I;{WZT zaD0Mxh)eJNP=bNeJPyNel$jT8Rt{|+q`7Z7U3zUy-O_H9nmnbV;_{5;aO<~b zW%JILw~I)>86TUNiBSOw?nhU9OLpOJD1s+Bf>fQ?LoX(os?`-PvFPp{)4rXv>)?Ty zq(f=C{2}zP*&vV0P41D`^~1U9SwMBV$nLH93C0s+Wd+9kp&;-0^iW7@{<+x*~CGJL}@ zUnS8h&+;&4rrFQFE1EhRlzQ$gIk~t9@`e$l+ek#Lj*AxvR6H%Rd^RUu31fm|l_pRb z^|`7d#LN#U-Qs5S7OCxaZA z6j<3KyPo*vzi%w#ix_HlikkJtI(3`!HUyyG4asBky6IT|oLD<$( z5bt>o2>D}s18gRYHZ0SvZ0)NI*qXqg>XB9$#_p!e%uj~NM|}Hp zy$?&17=iWxJZy4$+9_myKlR>Yw>1j&wnT0> z0!^NwFi#3k(&a}Kxr4EpnSS?Q9SZ z8DUvk0|(XHZdvQ0-VWhgG3aNQGY9Mu<%&--8-zPdtIf=-b*%Lb{{^&Tn0cr(=y|i) zdNiA8sd~?G_>BZ89Zv;w$pF=)SO*E`G`p(c@oOc<#3*V*exomfu_VaLEQ6Pu1giP* zUmq1$`?~HcKKU}f*^u-SoEneVN7#U@a#ic0%=5;DYx17UW?-khlP4d;q`^c-p&266 z`Y%u!94X{N1a05zUg3o2nms$X`;Plg%MU#iVSlS{eVb**=m*_P#1D=2y@m(f$zMSl zF09i=UV4wRM3P#tPM)241fOEu2al5=3=i6BZ5_nHp-8nrEbT#tlt5^N^1f2%{xh@W zVYd1}LPYwK*?9%p)~W*Ml{ZuiNvEqV91DO0T8|@cvxjhl4g)~ zQ{3!_{Yo$QCmf}6A|eE-0gFRAdhoE#vMqSBD zt+xEg1XF)59&qq0%cGaw0%ZLcljRWI7HxYVjMCYJW}rIluB#os4l7ro;=jK-J~>%t z#bSC^G1w0zCsm1doHL)~4CO~bDEOZo;T{nfi{sJO=K)={Yi->{GhTh1JA97T!B(+i z#v2!ykpo~R>P&7K-3w$&~U>-#bUL{tfX1ufx7UL09 zJbW>-IZ<)NyNP+Xc=&GM<@u~O@0%d91A9$ZR@)8MXrPEoONy%pO(G~lBf<+`qfK4* zeMo1-yd2|Mu5^N}LdLcW zW+mXl$t0$6v$ARR;xVY4Sm=&peNH~~m|&TGtmPzREpUoMt6nK7d9plQYDnLgbw)be zL6*9TBrM_e_*^x9nU|RId)q?>%s9tI-)YVju(YTP&qkCOjR<8ZT5!(t71s*zi|cyi!F`D$T{CFN*mj9?({M zWlq%}!uGkoUPwTOO(Tt__@+C6dnslT-+yy391p-o87GSa;e6 zC+sV9RDYxlG0lB-Zwkok-8Crr^kXoilZ*}1a zxhh?;Yk%5Q7KIF&J`u4v4f@pFycss(B76Ed!1#6AT&q%myy{w<+QoOMD$*4FU&bam z0hSij6hd_6oigBkAjD#BVm+P(rTcqu;ub#fYr4@(I)q??)6LQJ-+G#&G!Ssdi!jN7 z{~hU9?%XxnIa{1`q^DC#%xFIZfFrp>J>^&VO#; zvJdeuIMutb+(wsQ^!rQ9&o_Pg$jN`_GOya%*D$u{Nx9+mw;24#`Y5FW%HO~s;iQ3O zi%PwxUS759qJWgSN}?>#p{xc#r8po|9hNXYz@9lANYeiQ3mKvS2DA02y#@m8Wr_ku zhOPIeC{-I=BbhshubRl)+C20Z^o^_7^{JqZa2d+^lbr20c?@vFUC2vB!^nXOehP_EU1qwuJAeI&P4e||z zKl%Jp=WHWt3pynm8AeInnPLRkM1Aiyy7zK$Mi%cJ2klMz!o%u_M<%DXCW3(WfH@=~ z$*&uCkZe{2g-LyoxfiZqK8XvMo}LbwPI)g_4uAxp4|!R-=L7fyJF83{US5znh#=Wp zO&H6YLZI3A%HNRR*Kf*n7?^FIueGjNCB^GLrh;~eC%8u7sA@V7Eu%TO)I0>xFcbZz z4CLL^VSG3QSfo6yTbmRqIsp$Q_2bQDxXG)R%&I|_uZfE1%t>7j*^P?e4#Sm@HEi_%-@2p9-O zKw7{6B1K9FB?Nf$d;k0Xe9yP%?7g#hXXeg4_s(@i&Pg)hv<#S8A@=>Y(NS=mXQuHE9yF(Z?vuMb@NOq@2CAL?<* z)mDp7Se0ri(!Z?E_rz%oHh+EFh1H7KKHrCUw;ekNOuw|2^&XVatbL4bjo|LRoO}ht z_|{2|B*E7Nb*OEW4V2sG_08YIFhLDXwBs*-zBkHgbiz7soaN*SO#)?)ej3&0arel# zH8HSOU4+;I=kOtL2o6|zIWVJZ}8t}KACa>I~ZO2p|G&c zmtF-YPN%o^5L(x^Zk7@K>|-;ZMq=utnK(Anx2$>CE&{-nw|bgtW`S8-+3wD~Iv@Mb z=f?@x6D5-ho{#Vt4to#uCDmR^8K6aCQ@w_}x*WiB5ziUAgaa|6;F<>y!SciX+`lD{ z*}`KBvV{J{(B2mEKV(}T>gr4JI`a~Xqxq=Ixf03R8-7GC{;3Hm$oWupB954muFQG& z?=NR!bC~!K_{gL4@|K*EvYhoY*T3IJlp~)S<|qzS*`e?KQbvKI)UQp>&c=_ZoX@?3 zQy%DmB9j5m(|5Lr*!f29Zp%=h{pq>mn^Qwo$&_7+MPmf4vY(jS7BSq^&@g2givMHL zRS(Ki3`*VIw(WKb^z?)Po|2u9h9IXrG9JLrBm<_F?A7I1vjrf}&4PPda#N@REA^7- z-)3Wz;VJb3AIZnu)jH+&LsSbvc#e1-Az9*P!D}6%z(0wmIf(X}!d+6A>73e!VdMcd z%m819H=a}bgF$*o3zw_yD0pT)OXhQabzLPPD2}^3l4w94MVeR?_TFNKVFEwzVA%2v|Hqm$<%H4zApOfXCziGwhU$4r^n?Nt<=;?`-7Gaw%C#NM< zwWkZn^V6sOe&2fBG;K!k zM|cEqOf-!FI<+&$Jc%Prq3t_M!Qntal}b7}b5^uVAKaVTC#-9dZ>Ao5|F)gT=3L@b z7@K*8oSMdkonfAm>3AcR*aaA6F){hy**`hZmgIzTjDDfk%Airr17bm5K^8)Aov^#DPp zci~p@j%@%yDnW&xMTnne!>~hvn(Ish&$`_@ z=SN*ed-Q1M>-mT3XfT96%J^;vPqqL_(Zlv!hqYD%#>@?3yumUX%`U7f2pYedb`>VV z@i0|PIwv6phWga^rKa*3Wi^+RRAbObTS_lqmLrl=cy?r9sIM1OsRA9y+Mx?z@>mIV z2NPbVbLsC#FY=reXBC8AlcTS!Q&>niy4H2-`u9jE`x^NiKH zthwS!oL1s}k!w#xU6{WL=R?OH>%rp0mac&0?G#TSEWxUne6~X$>m%FS08k&V)sy>r zLMd-o#c+26g6`Q4J7f(!*=o3RkXffSuex?p{=ZXiC$;va>YTYg8CBOI(Dn&4K;tPf z5x$+zcJ-ShSv9-Ui-Sg|n~}f5lNv|>ErDHcj(XNJX;Dy2Vo51CADn15#&f9S>_VUQ zGXQTvFaSKT5|dz#r{{(P!1S~Qm1;65;pIzC(J+m3Z{MiTg6~@u_P9YP0saIK&~7~o zK&x(4@R$Gda$X-Kk7KsIe|s^*Z%xbcevHu|A8sjzks6W#lz3Qp`G4c$Z(mDjJrtRL{|IStUfO{ikBwmoFsF z&=V4IBh~IsHv^3!){6!EIiKkjTP-__9Ll`lilLzM<#l<~Q`mnkTJCjPZZ0kdz-wjj zvQmdZkx6rS$+%1Dq-SQYXQbN8Efms2uFOu=@-6#%+OC@DY z((zFSTUOb;F)8J6b92+khpNi*_DxP+8T(tSiJR5ay|Z?y)GSWx`pU)Xd??u3+8WA1 zd+E}poU5H5B%L1DJl3?f=FuOM0*jz!TDvPalO~23^XX+%gWZaw)~VppO>ekSO7Q(E5+jO z?w-R1{B`?CXKwEOyNAJOSRn8{{Vl^RR9V?&m)%q%t4hz_o`j>5Q%!4Y0%SOwV0PZ9 zrs83W+j}es$cB++S65d>>)T=y&}O37I2ePfM!q#Q#UA*33UGXFYWiEsKhiSD7+CuJbyJg^NL)}f;$ZWMV^QoU7ptGOx8qEVPfSeB>{)-6T`U}T zaq;)RqT2L_3ZU#%X(L>>WZdNX8vynQd4rw7y3e!U>%aKkXS=VUP<}|wbt^e7DV^Oa z6 zMK~D0ulQU>`w0mpkah!Y&Rc709Q1N!1`&VU`@Vk%D+KNc0``7>b?aqd%$n35ZfVKE ze+_#L=$M)LxN)cqj-v{cr<$W))MDOAjXe`X1pyf_lxq)xyP6`u4n^L3*L`|& z_-1HD^nid4V6@G(<>BEW#pCRZ&`#Kk*q-n=Q? zBCq<3fzl`p4-b!nm6+VFZ*RAKL#Jh|*v7ikvAkj~NWO?d((Pb|6&!A{WrWWZVJPry zY;IEW7-1Tjz=!f6t2W*KR3>^sK)Hfd&-sdN?z0PHH=Q%XObu`h1;R)C;;iq)j%gcocM(ajn#HkcmQ;puFVn4_R3~ z%ge&|Y#O1vq2+5+i8*HGT8jKKTMmmlLhKZ7+zs6~v@iC2N!?UBqA}n8Mpx4__{19& z_b;xztgNKJybAh^!exMedQWAc-4qpjERBVwC2@;FXFg3f(NwEGO^l#61hMS-W@*hs z3i{t(F?)>~fc=v8MdT)r|H{U=x{p@`*NDLuw8 z5nG7gDSD~MU)^{z}UvtE8`}yYnuXxqB9#K@E#lxyI)j|^cOZwyCKSoA2X3X|XGFwYZ zN{aUHV(10&C95pN?*FO+g_{Nj9xWzoZ3WxD%Ss8LlUZ_8kkr{>FHp97*uvoXyvT&% z;lqcu=#~Aua)5N~vzqq{G$!VkV>Q*$7hlNHKG=5=WBZ%7+fr&o@H+nZItvS-UnCyG zgXC12e%2`7kl;@i${pD-$brk>T_GHoDQOvY$sl#D&CPjby*h|;HRKd}e5*ZrX(U_V z`nAu=D|fUoEN4}PWo0?T-#?Y*{A+D~N@Qhb7Uvf2+J>a-7eDQ^btpE1W&en&1^dH( zQ3b*z<-<9zCgQ}N8k)EVf~4EXA788238?6%^uGkM?PW4bG%2|icmI~DsVPYr@(iVU zy{5dOpXF52Y50qo=nGf!8(kVo&2e^fBM9$QX}7^Cr&5msO}3n`wygSPv3>wh{gw}& zIk-;O7_iNs6Gn2GB4T3X2s=zB$2I&$6h1NAn{thbeV_Lr}T9J1M zZKV?8M&kN%CU4jRvndBHrT9uCHN4|zh0LwfW8&%7ZObiI#(xMm=yz);Z$yPDY2+7M z2(yQa4dql1YPUfPF(swkT}K#~?^Ghb<(10zHn%$~kHYAbHNZa z)K8>mXXi`U5PAk1sjbWz-&yf?ggb?{0h(P(n-)Kd7qPEz%hTur-iKJC#)s z=L^5U_Vr{N*3C+c^Q*iKrmTX$H`yu&Uj&5u zmw=nwJNWA}RaJe5Od90j{{()L(Z(ZCBbvqpyUA51!VYU5&wOIzz{_57fqLWtLuSvB$V_uN)rXUbKv1C%%Fe}3R& z!X9MKuRwpj%-B7_)XzWax1DN8y)bmaK4Z7muqB)LYinJhPC4WoDTKUK8+J3zVbqzU zqx(l;DCPR@_^o2*!FjIZIFMJhU^^;vVpNHrEu%Uj{t5zp`KBEFjih+;^n9%7A;NL^ z#}Bg*r#b(R2t=?JdQw`V+lOuL{)3nc09rgq;;={|VBdNEt}fD>^{?r*#o90=68(1I z`Scqhot=SOxd7m?&{~QdK|b&pN2U%uH+9K_4P!7rCuSd#$jEgTliE!{NlD3svc7p3 z?B}FY141|74g|ZIxmDh<1(!c)Zcm3l=4b3oMl4I_W|Yw_u45PT{u0ca`LuO(GWCbT zraae`QQqmc3*c5kFsY!RU@X(K-DL=@e6$!@%;$~XkXZp7H@*hDM5&DibfrYK%VqG{ zqbpf)t|V%wnmLx4@o^zz$C2UT^^-O$0p&G{)y38Diz;^gwKRbyTw4|;hy~NL(Qq#T z5voGGs%*|tATV{J7oe7R@q!>&s*CFX+Ua8quYFipj-Q`j>TqfKZqfYOuA`ucGV%TYPU}i1Nri+t$~VPh&9%#M+8bTwWee@moW& zZz_rO^O1hW{@l|DTu~DAi?{yXet>e=Z@GiTV2S zL3uS#8pg3ar*QmEP9Ppaw;}9grB&SE+IdDM!NltWhbj&%D(oZ-|FIGRgy*dv?V$VL?@$L2X zXXE4J;^Pgq5?P#^HsWnGYybXf+u7xwo$l|$e~NlJI?};E&D8)MwVH7CTp3lB{h*%X z%niuhyLto9*&Rt$lK_E0c^yuu9@pmo+3zCoK1Vj_oU*0QEeSJGCkD6#!EEF=l3y;XyA560?35kUM(>(vCT5}!^n0nHTiQ#;vtzp^?G#Fm=5TB;1CcX z1FYR@N^|Uo)M9bDqzvAULDHt70-(l8En>&qj)3F4m`+bCabG~wy)N{NNkgB}Q{~0c zSR9gcSMJJd{cwr{ctAkrf*c2lQrfM49|Ni{e$u}!S6OE&&H?cAI=3#8PE3&_EYaeT zhhB_`z`0?Xd^D11-9?3(51>utj4%vwaOkYF1?QvB_pSS=z%cXgct1!K)-&`p!xsqe n(6jo=sVnHk_