From e0910f2607605e442dec66bfbc02cf7b7d704006 Mon Sep 17 00:00:00 2001 From: D00Med Date: Wed, 15 Jun 2016 08:56:08 +1000 Subject: [PATCH] Initial commit --- brewing_stand.lua | 164 ++ depends.txt | 9 + init.lua | 2351 +++++++++++++++++++ init_old.lua | 2467 ++++++++++++++++++++ license.txt | 29 + readme.txt | 65 + screenshot.png | Bin 0 -> 96996 bytes scrolls.lua | 396 ++++ sounds/license.txt | 2 + sounds/pop.ogg | Bin 0 -> 5422 bytes textures/vessels_shelf_overlay.png | Bin 0 -> 175 bytes textures/witchcraft_brewing_stand_inv.png | Bin 0 -> 228 bytes textures/witchcraft_brewing_stand_side.png | Bin 0 -> 493 bytes textures/witchcraft_brewing_stand_top.png | Bin 0 -> 458 bytes textures/witchcraft_bubble.png | Bin 0 -> 127 bytes textures/witchcraft_bubbles.png | Bin 0 -> 162 bytes textures/witchcraft_bubbles_pink.png | Bin 0 -> 167 bytes textures/witchcraft_dark_over.png | Bin 0 -> 155 bytes textures/witchcraft_effect.png | Bin 0 -> 79 bytes textures/witchcraft_fire_over.png | Bin 0 -> 135 bytes textures/witchcraft_flame.png | Bin 0 -> 133 bytes textures/witchcraft_herbs.png | Bin 0 -> 258 bytes textures/witchcraft_ice.png | Bin 0 -> 255 bytes textures/witchcraft_ice_over.png | Bin 0 -> 137 bytes textures/witchcraft_jar_eyes.png | Bin 0 -> 401 bytes textures/witchcraft_jar_slime.png | Bin 0 -> 338 bytes textures/witchcraft_leaf_over.png | Bin 0 -> 143 bytes textures/witchcraft_light_over.png | Bin 0 -> 120 bytes textures/witchcraft_moon_over.png | Bin 0 -> 157 bytes textures/witchcraft_pot_aqua.png | Bin 0 -> 679 bytes textures/witchcraft_pot_blue.png | Bin 0 -> 698 bytes textures/witchcraft_pot_blue2.png | Bin 0 -> 665 bytes textures/witchcraft_pot_bottom.png | Bin 0 -> 86 bytes textures/witchcraft_pot_brown.png | Bin 0 -> 694 bytes textures/witchcraft_pot_cyan.png | Bin 0 -> 683 bytes textures/witchcraft_pot_darkpurple.png | Bin 0 -> 667 bytes textures/witchcraft_pot_gcyan.png | Bin 0 -> 1017 bytes textures/witchcraft_pot_ggreen.png | Bin 0 -> 961 bytes textures/witchcraft_pot_gpurple.png | Bin 0 -> 968 bytes textures/witchcraft_pot_gred.png | Bin 0 -> 981 bytes textures/witchcraft_pot_green.png | Bin 0 -> 693 bytes textures/witchcraft_pot_green2.png | Bin 0 -> 698 bytes textures/witchcraft_pot_grey.png | Bin 0 -> 674 bytes textures/witchcraft_pot_magenta.png | Bin 0 -> 661 bytes textures/witchcraft_pot_orange.png | Bin 0 -> 658 bytes textures/witchcraft_pot_purple.png | Bin 0 -> 657 bytes textures/witchcraft_pot_red.png | Bin 0 -> 643 bytes textures/witchcraft_pot_redbrown.png | Bin 0 -> 689 bytes textures/witchcraft_pot_side.png | Bin 0 -> 285 bytes textures/witchcraft_pot_top.png | Bin 0 -> 351 bytes textures/witchcraft_pot_ui.png | Bin 0 -> 437 bytes textures/witchcraft_pot_yellow.png | Bin 0 -> 665 bytes textures/witchcraft_pot_yllwgrn.png | Bin 0 -> 679 bytes textures/witchcraft_potion_aqua.png | Bin 0 -> 388 bytes textures/witchcraft_potion_blue.png | Bin 0 -> 377 bytes textures/witchcraft_potion_blue2.png | Bin 0 -> 394 bytes textures/witchcraft_potion_brown.png | Bin 0 -> 382 bytes textures/witchcraft_potion_cyan.png | Bin 0 -> 385 bytes textures/witchcraft_potion_darkpurple.png | Bin 0 -> 391 bytes textures/witchcraft_potion_gcyan.png | Bin 0 -> 544 bytes textures/witchcraft_potion_ggreen.png | Bin 0 -> 550 bytes textures/witchcraft_potion_gpurple.png | Bin 0 -> 546 bytes textures/witchcraft_potion_gred.png | Bin 0 -> 552 bytes textures/witchcraft_potion_green.png | Bin 0 -> 392 bytes textures/witchcraft_potion_green2.png | Bin 0 -> 391 bytes textures/witchcraft_potion_grey.png | Bin 0 -> 373 bytes textures/witchcraft_potion_magenta.png | Bin 0 -> 395 bytes textures/witchcraft_potion_orange.png | Bin 0 -> 395 bytes textures/witchcraft_potion_purple.png | Bin 0 -> 387 bytes textures/witchcraft_potion_red.png | Bin 0 -> 375 bytes textures/witchcraft_potion_redbrown.png | Bin 0 -> 378 bytes textures/witchcraft_potion_yellgrn.png | Bin 0 -> 393 bytes textures/witchcraft_potion_yellow.png | Bin 0 -> 398 bytes textures/witchcraft_recipes.png | Bin 0 -> 220478 bytes textures/witchcraft_scroll.png | Bin 0 -> 409 bytes textures/witchcraft_skin.png | Bin 0 -> 75 bytes textures/witchcraft_smoke.png | Bin 0 -> 1258 bytes textures/witchcraft_splash_orange.png | Bin 0 -> 393 bytes textures/witchcraft_splash_yellgrn.png | Bin 0 -> 388 bytes textures/witchcraft_sun_over.png | Bin 0 -> 307 bytes textures/witchcraft_symbol.png | Bin 0 -> 88 bytes textures/witchcraft_thunder_over.png | Bin 0 -> 122 bytes textures/witchcraft_water_over.png | Bin 0 -> 137 bytes textures/witchcraft_writing_over.png | Bin 0 -> 96 bytes textures/witchcraft_zap.png | Bin 0 -> 453 bytes 85 files changed, 5483 insertions(+) create mode 100644 brewing_stand.lua create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 init_old.lua create mode 100644 license.txt create mode 100644 readme.txt create mode 100644 screenshot.png create mode 100644 scrolls.lua create mode 100644 sounds/license.txt create mode 100644 sounds/pop.ogg create mode 100644 textures/vessels_shelf_overlay.png create mode 100644 textures/witchcraft_brewing_stand_inv.png create mode 100644 textures/witchcraft_brewing_stand_side.png create mode 100644 textures/witchcraft_brewing_stand_top.png create mode 100644 textures/witchcraft_bubble.png create mode 100644 textures/witchcraft_bubbles.png create mode 100644 textures/witchcraft_bubbles_pink.png create mode 100644 textures/witchcraft_dark_over.png create mode 100644 textures/witchcraft_effect.png create mode 100644 textures/witchcraft_fire_over.png create mode 100644 textures/witchcraft_flame.png create mode 100644 textures/witchcraft_herbs.png create mode 100644 textures/witchcraft_ice.png create mode 100644 textures/witchcraft_ice_over.png create mode 100644 textures/witchcraft_jar_eyes.png create mode 100644 textures/witchcraft_jar_slime.png create mode 100644 textures/witchcraft_leaf_over.png create mode 100644 textures/witchcraft_light_over.png create mode 100644 textures/witchcraft_moon_over.png create mode 100644 textures/witchcraft_pot_aqua.png create mode 100644 textures/witchcraft_pot_blue.png create mode 100644 textures/witchcraft_pot_blue2.png create mode 100644 textures/witchcraft_pot_bottom.png create mode 100644 textures/witchcraft_pot_brown.png create mode 100644 textures/witchcraft_pot_cyan.png create mode 100644 textures/witchcraft_pot_darkpurple.png create mode 100644 textures/witchcraft_pot_gcyan.png create mode 100644 textures/witchcraft_pot_ggreen.png create mode 100644 textures/witchcraft_pot_gpurple.png create mode 100644 textures/witchcraft_pot_gred.png create mode 100644 textures/witchcraft_pot_green.png create mode 100644 textures/witchcraft_pot_green2.png create mode 100644 textures/witchcraft_pot_grey.png create mode 100644 textures/witchcraft_pot_magenta.png create mode 100644 textures/witchcraft_pot_orange.png create mode 100644 textures/witchcraft_pot_purple.png create mode 100644 textures/witchcraft_pot_red.png create mode 100644 textures/witchcraft_pot_redbrown.png create mode 100644 textures/witchcraft_pot_side.png create mode 100644 textures/witchcraft_pot_top.png create mode 100644 textures/witchcraft_pot_ui.png create mode 100644 textures/witchcraft_pot_yellow.png create mode 100644 textures/witchcraft_pot_yllwgrn.png create mode 100644 textures/witchcraft_potion_aqua.png create mode 100644 textures/witchcraft_potion_blue.png create mode 100644 textures/witchcraft_potion_blue2.png create mode 100644 textures/witchcraft_potion_brown.png create mode 100644 textures/witchcraft_potion_cyan.png create mode 100644 textures/witchcraft_potion_darkpurple.png create mode 100644 textures/witchcraft_potion_gcyan.png create mode 100644 textures/witchcraft_potion_ggreen.png create mode 100644 textures/witchcraft_potion_gpurple.png create mode 100644 textures/witchcraft_potion_gred.png create mode 100644 textures/witchcraft_potion_green.png create mode 100644 textures/witchcraft_potion_green2.png create mode 100644 textures/witchcraft_potion_grey.png create mode 100644 textures/witchcraft_potion_magenta.png create mode 100644 textures/witchcraft_potion_orange.png create mode 100644 textures/witchcraft_potion_purple.png create mode 100644 textures/witchcraft_potion_red.png create mode 100644 textures/witchcraft_potion_redbrown.png create mode 100644 textures/witchcraft_potion_yellgrn.png create mode 100644 textures/witchcraft_potion_yellow.png create mode 100644 textures/witchcraft_recipes.png create mode 100644 textures/witchcraft_scroll.png create mode 100644 textures/witchcraft_skin.png create mode 100644 textures/witchcraft_smoke.png create mode 100644 textures/witchcraft_splash_orange.png create mode 100644 textures/witchcraft_splash_yellgrn.png create mode 100644 textures/witchcraft_sun_over.png create mode 100644 textures/witchcraft_symbol.png create mode 100644 textures/witchcraft_thunder_over.png create mode 100644 textures/witchcraft_water_over.png create mode 100644 textures/witchcraft_writing_over.png create mode 100644 textures/witchcraft_zap.png diff --git a/brewing_stand.lua b/brewing_stand.lua new file mode 100644 index 0000000..0a882db --- /dev/null +++ b/brewing_stand.lua @@ -0,0 +1,164 @@ +--brewing stand and level 2 potions + +-- GENERATED CODE +-- Node Box Editor, version 0.8.1 - Glass + +minetest.register_node("witchcraft:brewing_stand", { + tiles = { + "witchcraft_brewing_stand_top.png", + "witchcraft_brewing_stand_top.png", + "witchcraft_brewing_stand_side.png", + "witchcraft_brewing_stand_side.png", + "witchcraft_brewing_stand_side.png", + "witchcraft_brewing_stand_side.png" + }, + drawtype = "nodebox", + use_texture_alpha = true, + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:brewing_stand_unready'}, rarity = 1}, + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.5, -0.25, 0.25, -0.4375, 0.25}, -- NodeBox1 + {-0.0625, -0.5, -0.0625, 0.0625, 0, 0.0625}, -- NodeBox2 + {-0.5, 0, -0.125, 0.5, 0.0625, 0.125}, -- NodeBox3 + {-0.4375, -0.1875, -0.0625, -0.3125, 0.375, 0.0625}, -- NodeBox4 + {0.3125, -0.1875, -0.0625, 0.4375, 0.375, 0.0625}, -- NodeBox5 + {-0.125, 0.0625, -0.125, 0.125, 0.125, 0.125}, -- NodeBox6 + {-0.1875, 0.125, -0.125, 0.1875, 0.375, 0.125}, -- NodeBox7 + {-0.125, 0.125, -0.1875, 0.125, 0.375, 0.1875}, -- NodeBox8 + {-0.0625, 0.375, -0.0625, 0.0625, 0.5, 0.0625}, -- NodeBox9 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + local new_item = wield_item.."_2" + if minetest.get_item_group(wield_item, "potion") ~= 0 then + minetest.set_node(pos, {name="witchcraft:brewing_stand_active", param2=node.param2}) + item:take_item() + minetest.after(30, function() + minetest.set_node(pos, {name="witchcraft:brewing_stand_unready", param2=node.param2}) + minetest.add_item(pos, new_item) + end) + end + end, +}) + +minetest.register_node("witchcraft:brewing_stand_active", { + tiles = { + "witchcraft_brewing_stand_top.png", + "witchcraft_brewing_stand_top.png", + "witchcraft_brewing_stand_side.png", + "witchcraft_brewing_stand_side.png", + "witchcraft_brewing_stand_side.png", + "witchcraft_brewing_stand_side.png" + }, + drawtype = "nodebox", + use_texture_alpha = true, + paramtype = "light", + light_source = 1, + drop = { + items = { + {items = {'witchcraft:brewing_stand_unready'}, rarity = 1}, + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.5, -0.25, 0.25, -0.4375, 0.25}, -- NodeBox1 + {-0.0625, -0.5, -0.0625, 0.0625, 0, 0.0625}, -- NodeBox2 + {-0.5, 0, -0.125, 0.5, 0.0625, 0.125}, -- NodeBox3 + {-0.4375, -0.1875, -0.0625, -0.3125, 0.375, 0.0625}, -- NodeBox4 + {0.3125, -0.1875, -0.0625, 0.4375, 0.375, 0.0625}, -- NodeBox5 + {-0.125, 0.0625, -0.125, 0.125, 0.125, 0.125}, -- NodeBox6 + {-0.1875, 0.125, -0.125, 0.1875, 0.375, 0.125}, -- NodeBox7 + {-0.125, 0.125, -0.1875, 0.125, 0.375, 0.1875}, -- NodeBox8 + {-0.0625, 0.375, -0.0625, 0.0625, 0.5, 0.0625}, -- NodeBox9 + } + } +}) + +minetest.register_node("witchcraft:brewing_stand_unready", { + description = "brewing stand", + tiles = { + "witchcraft_brewing_stand_top.png^[colorize:black:100", + "witchcraft_brewing_stand_top.png^[colorize:black:100", + "witchcraft_brewing_stand_side.png^[colorize:black:100", + "witchcraft_brewing_stand_side.png^[colorize:black:100", + "witchcraft_brewing_stand_side.png^[colorize:black:100", + "witchcraft_brewing_stand_side.png^[colorize:black:100" + }, + inventory_image = "witchcraft_brewing_stand_inv.png", + drawtype = "nodebox", + use_texture_alpha = true, + paramtype = "light", + light_source = 1, + drop = { + items = { + {items = {'witchcraft:brewing_stand_unready'}, rarity = 1}, + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.5, -0.25, 0.25, -0.4375, 0.25}, -- NodeBox1 + {-0.0625, -0.5, -0.0625, 0.0625, 0, 0.0625}, -- NodeBox2 + {-0.5, 0, -0.125, 0.5, 0.0625, 0.125}, -- NodeBox3 + {-0.4375, -0.1875, -0.0625, -0.3125, 0.375, 0.0625}, -- NodeBox4 + {0.3125, -0.1875, -0.0625, 0.4375, 0.375, 0.0625}, -- NodeBox5 + {-0.125, 0.0625, -0.125, 0.125, 0.125, 0.125}, -- NodeBox6 + {-0.1875, 0.125, -0.125, 0.1875, 0.375, 0.125}, -- NodeBox7 + {-0.125, 0.125, -0.1875, 0.125, 0.375, 0.1875}, -- NodeBox8 + {-0.0625, 0.375, -0.0625, 0.0625, 0.5, 0.0625}, -- NodeBox9 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "default:mese_crystal_fragment" then + minetest.set_node(pos, {name="witchcraft:brewing_stand", param2=node.param2}) + item:take_item() + end + end, +}) + +--end of GENERATED CODE + +minetest.register_abm({ + nodenames = {"witchcraft:brewing_stand_active"}, + interval = 0.5, + chance = 1, + action = function(pos, node) + minetest.add_particlespawner({ + amount = 2, + time = 1, + minpos = {x=pos.x-0.1, y=pos.y, z=pos.z-0.1}, + maxpos = {x=pos.x+0.1, y=pos.y, z=pos.z+0.1}, + minvel = {x=0, y=0.5, z=0}, + maxvel = {x=0, y=0.6, z=0}, + minacc = {x=0, y=0.2, z=0}, + maxacc = {x=0, y=0.3, z=0}, + minexptime = 1, + maxexptime = 2, + minsize = 0.5, + maxsize = 1, + collisiondetection = false, + texture = "witchcraft_smoke.png" + }) + end +}) + +minetest.register_craft({ + output = 'witchcraft:brewing_stand_unready', + recipe = { + {'', '', ''}, + {'group:stick', 'default:diamond', 'group:stick'}, + {'', 'default:obsidian_shard', ''}, + } +}) \ No newline at end of file diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..7e7f0bb --- /dev/null +++ b/depends.txt @@ -0,0 +1,9 @@ +default +vessels +tnt +fire +farming? +lightning? +pmobs? +hud_hunger? +moreplants? \ No newline at end of file diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..aaccc95 --- /dev/null +++ b/init.lua @@ -0,0 +1,2351 @@ +--Stuff from vessels + +-- - +-- Copyright (C) 2012 Vanessa Ezekowitz +-- Copyright (C) 2012 celeron55, Perttu Ahola + +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- at your option) any later version. + +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. + +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . + +--changes so that bottles can't stack +minetest.override_item("vessels:glass_bottle", { + description = "Small Bottle (empty)", + drawtype = "plantlike", + tiles = {"vessels_glass_bottle.png"}, + inventory_image = "vessels_glass_bottle_inv.png", + wield_image = "vessels_glass_bottle.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + stack_max = 1, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1}, + sounds = default.node_sound_glass_defaults(), +}) + +local vessels_shelf_formspec = + "size[8,7;]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;vessels;0,0.3;8,2;]".. + "list[current_player;main;0,2.85;8,1;]".. + "list[current_player;main;0,4.08;8,3;8]".. + "listring[context;vessels]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0,2.85) + +minetest.register_node("witchcraft:shelf", { + description = "Potion shelf", + tiles = {"default_wood.png", "default_wood.png", "default_wood.png^vessels_shelf.png^vessels_shelf_overlay.png"}, + is_ground_content = false, + groups = {choppy=3,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", vessels_shelf_formspec) + local inv = meta:get_inventory() + inv:set_size("vessels", 8*2) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("vessels") + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local to_stack = inv:get_stack(listname, index) + if listname == "vessels" then + if minetest.get_item_group(stack:get_name(), "potion") ~= 0 or minetest.get_item_group(stack:get_name(), "potion2") ~= 0 + and to_stack:is_empty() then + return 1 + else + return 0 + end + end + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + local to_stack = inv:get_stack(to_list, to_index) + if to_list == "vessels" then + if minetest.get_item_group(stack:get_name(), "potion") ~= 0 + and to_stack:is_empty() then + return 1 + else + return 0 + end + end + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name().. + " moves stuff in vessels shelf at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to vessels shelf at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from vessels shelf at "..minetest.pos_to_string(pos)) + end, +}) + +--my stuff + +-- Copyright (C) 2016 DOOmed + +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU Lesser General Public License as published by +-- the Free Software Foundation; either version 2.1 of the License, or +-- (at your option) any later version. + +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU Lesser General Public License for more details. + +-- You should have received a copy of the GNU Lesser General Public License along +-- with this program; if not, write to the Free Software Foundation, Inc., +-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +--ingredients + +minetest.register_node("witchcraft:bottle_eyes", { + description = "Jar of eyes", + drawtype = "plantlike", + tiles = {"witchcraft_jar_eyes.png"}, + inventory_image = "witchcraft_jar_eyes.png", + wield_image = "witchcraft_jar_eyes.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + stack_max = 1, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("witchcraft:bottle_slime", { + description = "Jar of Slime", + drawtype = "plantlike", + tiles = {"witchcraft_jar_slime.png"}, + inventory_image = "witchcraft_jar_slime.png", + wield_image = "witchcraft_jar_slime.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + stack_max = 1, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craftitem("witchcraft:herb", { + description = "herb", + inventory_image = "witchcraft_herbs.png" +}) + +--crafting + +minetest.register_craft({ + output = 'witchcraft:shelf', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:potion', 'group:potion', 'group:potion'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +if minetest.get_modpath("moreplants") then +minetest.register_craft({ + output = 'witchcraft:bottle_eyes', + recipe = { + {'moreplants:eye'}, + {'moreplants:eye'}, + {'vessels:drinking_glass'}, + } +}) + + +minetest.register_craft({ + output = "moreplants:eye 2", + type = "shapeless", + recipe = {"witchcraft:bottle_eyes"} +}) + +minetest.register_craft({ + output = "witchcraft:herb 4", + type = "shapeless", + recipe = {"moreplants:bush"} +}) + +minetest.register_craft({ + output = "witchcraft:herb 4", + type = "shapeless", + recipe = {"moreplants:weed"} +}) + +minetest.register_craft({ + output = "witchcraft:herb 4", + type = "shapeless", + recipe = {"moreplants:groundfung"} +}) +else +minetest.register_craft({ + output = "witchcraft:herb 4", + type = "shapeless", + recipe = {"default:grass_5"} +}) + +minetest.register_craft({ + output = "witchcraft:herb 4", + type = "shapeless", + recipe = {"default:grass_4"} +}) + +minetest.register_craft({ + output = "witchcraft:herb 4", + type = "shapeless", + recipe = {"default:grass_3"} +}) + +minetest.register_craft({ + output = "witchcraft:herb 4", + type = "shapeless", + recipe = {"default:grass_2"} +}) + +minetest.register_craft({ + output = "witchcraft:herb 4", + type = "shapeless", + recipe = {"default:grass_1"} +}) + +minetest.register_craft({ + output = 'witchcraft:bottle_eyes', + recipe = { + {'default:bucket_water'}, + {'vessels:drinking_glass'}, + } +}) +end + +minetest.register_craft({ + output = 'witchcraft:pot', + recipe = { + {'default:copper_lump', '', 'default:copper_lump'}, + {'default:copper_lump', '', 'default:copper_lump'}, + {'', 'default:copper_lump', ''}, + } +}) + +--splash potions crafting + +minetest.register_craft({ + output = 'witchcraft:splash_yellwgrn', + recipe = { + {'vessels:glass_fragments'}, + {'witchcraft:potion_yellgrn'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:splash_orange', + recipe = { + {'vessels:glass_fragments'}, + {'witchcraft:potion_orange'}, + } +}) + + + +--the all important cooking pot + +minetest.register_node("witchcraft:pot", { + description = "magic cooking pot", + tiles = { + "witchcraft_pot_top.png", + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "bucket:bucket_water" or + wield_item == "bucket:bucket_river_water" then + minetest.set_node(pos, {name="witchcraft:pot_blue", param2=node.param2}) + item:replace("bucket:bucket_empty") + elseif wield_item == "vessels:drinking_glass" then + item:replace("witchcraft:bottle_slime") + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1} +}) + +--level 1 potions from cooking pot + +local witchcraft = {} +witchcraft.pot = { + {"blue", "brown", "default:dirt", "blue2", "moreplants:bullrush", "red", "purple"}, + {"blue2", "yellow", "default:steelblock", "yellow", "default:copperblock", "green2", "aqua"}, + {"darkpurple", "cyan", "flowers:mushroom_red", "green", "moreplants:weed", "yellow", "redbrown"}, + {"purple", "blue2", "flowers:waterlily", "gpurple", "default:mese_crystal", "magenta", "darkpurple"}, + {"magenta", "purple", "witchcraft:bottle_eyes", "darkpurple", "moreplants:mushroom", "purple", "darkpurple"}, + {"red", "grey", "default:gravel", "gred", "default:mese_crystal", "blue", "purple"}, + {"redbrown", "magenta", "flowers:mushroom_brown", "magenta", "default:stone", "grey", "brown"}, + {"brown", "red", "witchcraft:herb", "grey", "moreplants:bush", "red", "redbrown"}, + {"orange", "redbrown", "witchcraft:bottle_slime", "yellow", "moreplants:curlyfruit", "green", "yllwgrn"}, + {"yellow", "yllwgrn", "tnt:tnt", "", "", "darkpurple", "redbrown"}, + {"yllwgrn", "green", "default:gold_lump", "orange", "mobs:lava_orb", "grey", "magenta"}, + {"green2", "darkpurple", "default:glass", "red", "default:gold_lump", "blue2", "aqua"}, + {"green", "green2", "default:apple", "ggreen", "default:mese_crystal", "orange", "yllwgrn"}, + {"aqua", "", "", "", "", "blue", "cyan"}, + {"cyan", "aqua", "default:diamond", "gcyan", "default:mese_crystal", "green", "yellow"}, + {"grey", "orange", "default:torch", "brown", "default:apple", "yllwgrn", "magenta"}, + {"ggreen", "", "", "", "", "", ""}, + {"gpurple", "", "", "", "", "", ""}, + {"gred", "", "", "", "", "", ""}, + {"gcyan", "", "", "", "", "", ""}, +} + +--the pot itself + +for _, row in ipairs(witchcraft.pot) do +local color = row[1] +local newcolor = row[2] +local newcolor2 = row[4] +local ingredient = row[3] +local ingredient2 = row[5] +local combine = row[6] +local cresult = row[7] +minetest.register_node("witchcraft:pot_"..color, { + tiles = { + { name = "witchcraft_pot_"..color..".png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_"..color) + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + else + if wield_item == ingredient then + minetest.set_node(pos, {name="witchcraft:pot_"..newcolor, param2=node.param2}) + item:take_item() + elseif wield_item == ingredient2 then + minetest.set_node(pos, {name="witchcraft:pot_"..newcolor2, param2=node.param2}) + item:take_item() + elseif wield_item == "bucket:bucket_water" then + minetest.set_node(pos, {name="witchcraft:pot_blue", param2=node.param2}) + item:replace("bucket:bucket_empty") + elseif wield_item == "witchcraft:potion_"..combine then + minetest.set_node(pos, {name="witchcraft:pot_"..cresult, param2=node.param2}) + item:replace("vessels:glass_bottle") + end + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1} +}) +end + +--pot effects +minetest.register_abm({ + nodenames = {"witchcraft:pot_water", "witchcraft:pot_redbrown", "witchcraft:pot_blue2", "witchcraft:pot_cyan", "witchcraft:pot_green", "witchcraft:pot_green2", "witchcraft:pot_aqua", "witchcraft:pot_yellow", "witchcraft:pot_yllwgrn", "witchcraft:pot_red", "witchcraft:pot_magenta", "witchcraft:pot_brown"}, + interval = 0.5, + chance = 1, + action = function(pos, node) + minetest.add_particlespawner({ + amount = 2, + time = 1, + minpos = {x=pos.x-0.1, y=pos.y, z=pos.z-0.1}, + maxpos = {x=pos.x+0.1, y=pos.y, z=pos.z+0.1}, + minvel = {x=0, y=0.5, z=0}, + maxvel = {x=0, y=0.6, z=0}, + minacc = {x=0, y=0.2, z=0}, + maxacc = {x=0, y=0.3, z=0}, + minexptime = 1, + maxexptime = 2, + minsize = 2, + maxsize = 3, + collisiondetection = false, + texture = "witchcraft_bubbles.png" + }) + end +}) + +minetest.register_abm({ + nodenames = {"witchcraft:pot_ggreen", "witchcraft:pot_gred", "witchcraft:pot_gpurple", "witchcraft:pot_gcyan"}, + interval = 0.5, + chance = 1, + action = function(pos, node) + minetest.add_particlespawner({ + amount = 2, + time = 1, + minpos = {x=pos.x-0.1, y=pos.y, z=pos.z-0.1}, + maxpos = {x=pos.x+0.1, y=pos.y, z=pos.z+0.1}, + minvel = {x=0, y=0.5, z=0}, + maxvel = {x=0, y=0.6, z=0}, + minacc = {x=0, y=0.2, z=0}, + maxacc = {x=0, y=0.3, z=0}, + minexptime = 1, + maxexptime = 2, + minsize = 1, + maxsize = 2, + collisiondetection = false, + texture = "witchcraft_light_over.png" + }) + end +}) + +minetest.register_abm({ + nodenames = {"witchcraft:pot_purple"}, + interval = 0.5, + chance = 1, + action = function(pos, node) + minetest.add_particlespawner({ + amount = 2, + time = 1, + minpos = {x=pos.x-0.1, y=pos.y, z=pos.z-0.1}, + maxpos = {x=pos.x+0.1, y=pos.y, z=pos.z+0.1}, + minvel = {x=0, y=0.5, z=0}, + maxvel = {x=0, y=0.6, z=0}, + minacc = {x=0, y=0.2, z=0}, + maxacc = {x=0, y=0.3, z=0}, + minexptime = 1, + maxexptime = 2, + minsize = 5, + maxsize = 8, + collisiondetection = false, + texture = "witchcraft_smoke.png" + }) + end +}) + +minetest.register_abm({ + nodenames = {"witchcraft:pot_darkpurple"}, + interval = 0.5, + chance = 1, + action = function(pos, node) + minetest.add_particlespawner({ + amount = 2, + time = 1, + minpos = {x=pos.x-0.1, y=pos.y, z=pos.z-0.1}, + maxpos = {x=pos.x+0.1, y=pos.y, z=pos.z+0.1}, + minvel = {x=0, y=0.5, z=0}, + maxvel = {x=0, y=0.6, z=0}, + minacc = {x=0, y=0.2, z=0}, + maxacc = {x=0, y=0.3, z=0}, + minexptime = 1, + maxexptime = 2, + minsize = 2, + maxsize = 3, + collisiondetection = false, + texture = "witchcraft_symbol.png" + }) + end +}) + +minetest.register_abm({ + nodenames = {"witchcraft:pot_orange"}, + interval = 0.5, + chance = 1, + action = function(pos, node) + minetest.add_particlespawner({ + amount = 2, + time = 1, + minpos = {x=pos.x-0.1, y=pos.y, z=pos.z-0.1}, + maxpos = {x=pos.x+0.1, y=pos.y, z=pos.z+0.1}, + minvel = {x=0, y=0.5, z=0}, + maxvel = {x=0, y=0.6, z=0}, + minacc = {x=0, y=0.2, z=0}, + maxacc = {x=0, y=0.3, z=0}, + minexptime = 1, + maxexptime = 2, + minsize = 2, + maxsize = 3, + collisiondetection = false, + texture = "witchcraft_flame.png" + }) + end +}) + +--potions and splash potions (level1) + +minetest.register_node("witchcraft:potion_red", { + description = "Tasty Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_red.png"}, + wield_image = "witchcraft_potion_red.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_red.png", + on_use = minetest.item_eat(30, "vessels:glass_bottle"), +}) + +minetest.register_node("witchcraft:potion_red_2", { + description = "Tasty Potion (lv2)", + drawtype = "plantlike", + tiles = {"witchcraft_potion_red.png^[colorize:black:50"}, + wield_image = "witchcraft_potion_red.png^[colorize:black:50", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_red.png^[colorize:black:50", + on_use = minetest.item_eat(100, "vessels:glass_bottle"), +}) + +minetest.register_node("witchcraft:potion_darkpurple", { + description = "Shady Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_darkpurple.png"}, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + stack_max = 1, + wield_image = "witchcraft_potion_darkpurple.png", + inventory_image = "witchcraft_potion_darkpurple.png", + on_use = function(itemstack, user) + + local pos = user:getpos() + + -- make player invisible + invisible(user, true) + + -- play sound + minetest.sound_play("pop", { + pos = pos, + gain = 1.0, + max_hear_distance = 5 + }) + + -- display 10 second warning + minetest.after(290, function() + + if user:getpos() then + + minetest.chat_send_player(user:get_player_name(), + ">>> You have 10 seconds before invisibility wears off!") + end + end) + + -- make player visible 5 minutes later + minetest.after(300, function() + + if user:getpos() then + + -- show aready hidden player + invisible(user, nil) + + -- play sound + minetest.sound_play("pop", { + pos = pos, + gain = 1.0, + max_hear_distance = 5 + }) + end + end) + + --effect + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + + -- take item + if not minetest.setting_getbool("creative_mode") then + + itemstack:take_item() + + return {name = "vessels:glass_bottle"} + end + end, +}) + + +minetest.register_node("witchcraft:potion_darkpurple_2", { + description = "Shady Potion (lv2)", + drawtype = "plantlike", + tiles = {"witchcraft_potion_darkpurple.png^[colorize:black:50"}, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + stack_max = 1, + wield_image = "witchcraft_potion_darkpurple.png^[colorize:black:50", + inventory_image = "witchcraft_potion_darkpurple.png^[colorize:black:50", + on_use = function(itemstack, user) + + local pos = user:getpos() + + -- make player invisible + invisible(user, true) + + -- play sound + minetest.sound_play("pop", { + pos = pos, + gain = 1.0, + max_hear_distance = 5 + }) + + -- display 10 second warning + minetest.after(340, function() + + if user:getpos() then + + minetest.chat_send_player(user:get_player_name(), + ">>> You have 10 seconds before invisibility wears off!") + end + end) + + -- make player visible 5 minutes later + minetest.after(350, function() + + if user:getpos() then + + -- show aready hidden player + invisible(user, nil) + + -- play sound + minetest.sound_play("pop", { + pos = pos, + gain = 1.0, + max_hear_distance = 5 + }) + end + end) + + --effect + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + + -- take item + if not minetest.setting_getbool("creative_mode") then + + itemstack:take_item() + + return {name = "vessels:glass_bottle"} + end + end, +}) + +minetest.register_node("witchcraft:potion_brown", { + description = "Murky Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_brown.png"}, + wield_image = "witchcraft_potion_brown.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_brown.png", + on_use = minetest.item_eat(-5, "vessels:glass_bottle"), +}) + +minetest.register_node("witchcraft:potion_brown_2", { + description = "Murky Potion (lv2)", + drawtype = "plantlike", + tiles = {"witchcraft_potion_brown.png^[colorize:black:50"}, + wield_image = "witchcraft_potion_brown.png^[colorize:black:50", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_brown.png^[colorize:black:50", + on_use = minetest.item_eat(-10, "vessels:glass_bottle"), +}) + + +--cannot get the potion to be removed from inventory on use? +minetest.register_node("witchcraft:potion_yellgrn", { + description = "Dodgy Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_yellgrn.png"}, + wield_image = "witchcraft_potion_yellgrn.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_yellgrn.png", + on_use = function(pos, placer) + local pos = placer:getpos(); + tnt.boom(pos, {damage_radius=5,radius=3,ignore_protection=false}) + end, +}) + +minetest.register_node("witchcraft:potion_yellgrn_2", { + description = "Dodgy Potion (lv2)", + drawtype = "plantlike", + tiles = {"witchcraft_potion_yellgrn.png^[colorize:black:50"}, + wield_image = "witchcraft_potion_yellgrn.png^[colorize:black:50", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_yellgrn.png^[colorize:black:50", + on_use = function(pos, placer) + local pos = placer:getpos(); + tnt.boom(pos, {damage_radius=10,radius=4,ignore_protection=false}) + end, +}) + + + +minetest.register_entity("witchcraft:fire", { + textures = {"witchcraft_flame.png"}, + velocity = 0.1, + damage = 2, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_step = function(self, obj, pos) + local remove = minetest.after(2, function() + self.object:remove() + end) + local pos = self.object:getpos() + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "witchcraft:fire" and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=3}, + }, nil) + self.object:remove() + end + end + end + for dx=0,1 do + for dy=0,1 do + for dz=0,1 do + local p = {x=pos.x+dx, y=pos.y, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(p).name + if n ~= "witchcraft:fire" and n ~= "air" and n ~="default:dirt_with_grass" and n ~="default:dirt_with_dry_grass" and n ~="default:stone" then + minetest.env:set_node(t, {name="fire:basic_flame"}) + elseif n =="default:dirt_with_grass" or n =="default:dirt_with_dry_grass" then + self.object:remove() + return + end + end + end + end + hit_node = function(self, pos, node) + local pos = self.object:getpos() + for dx=-4,4 do + for dy=-4,4 do + for dz=-4,4 do + local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(pos).name + if math.random(1, 50) <= 35 then + minetest.env:remove_node(p) + end + if minetest.registered_nodes[n].groups.flammable or math.random(1, 100) <=5 then + minetest.env:set_node(t, {name="fire:basic_flame"}) + end + end + end + end + end + + local apos = self.object:getpos() + local part = minetest.add_particlespawner( + 10, --amount + 0.3, --time + {x=apos.x-0.3, y=apos.y-0.3, z=apos.z-0.3}, --minpos + {x=apos.x+0.3, y=apos.y+0.3, z=apos.z+0.3}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0.5,y=0.5,z=0.5}, --maxacc + 1, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_flame.png" --texture + ) + + end, +}) + + + +minetest.register_entity("witchcraft:tnt_splash", { + textures = {"witchcraft_splash_yellgrn.png"}, + velocity = 0.1, + damage = 2, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_step = function(self, obj, pos) + local remove = minetest.after(2, function() + self.object:remove() + end) + local pos = self.object:getpos() + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "witchcraft:tnt_splash" and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=3}, + }, nil) + self.object:remove() + end + end + end + for dx=0,1 do + for dy=0,1 do + for dz=0,1 do + local p = {x=pos.x+dx, y=pos.y, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(p).name + if n ~= "witchcraft:tnt_splash" and n ~="default:obsidian" and n ~= "air" then + local pos = self.object:getpos() + minetest.sound_play("default_break_glass.1.ogg", { + pos = self.object:getpos(), + gaint = 1.0, + max_hear_distance = 20, + }) + tnt.boom(pos, {damage_radius=5,radius=3,ignore_protection=false}) + self.object:remove() + return + end + end + end + end + hit_node = function(self, pos, node) + local pos = self.object:getpos() + for dx=-4,4 do + for dy=-4,4 do + for dz=-4,4 do + local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(pos).name + if math.random(1, 50) <= 35 then + tnt.boom(n, {damage_radius=5,radius=3,ignore_protection=false}) + end + if minetest.registered_nodes[n].groups.flammable or math.random(1, 100) <=5 then + minetest.env:set_node(t, {name="fire:basic_flame"}) + end + end + end + end + end + + end, +}) + + +minetest.register_entity("witchcraft:fire_splash", { + textures = {"witchcraft_splash_orange.png"}, + velocity = 0.1, + damage = 2, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_step = function(self, obj, pos) + local remove = minetest.after(2, function() + self.object:remove() + end) + local pos = self.object:getpos() + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "witchcraft:fire_splash" and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=1}, + }, nil) + self.object:remove() + end + end + end + for dx=0,1 do + for dy=0,1 do + for dz=0,1 do + local p = {x=pos.x+dx, y=pos.y, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(p).name + if n ~= "witchcraft:fire_splash" and n ~= "air" then + minetest.env:set_node(t, {name="fire:basic_flame"}) + minetest.sound_play("default_break_glass.1", { + pos = self.object:getpos(), + max_hear_distance = 20, + gain = 10.0, + }) + self.object:remove() + elseif n =="default:dirt_with_grass" or n =="default:dirt_with_dry_grass" then + self.object:remove() + return + end + end + end + end + hit_node = function(self, pos, node) + local pos = self.object:getpos() + for dx=-4,4 do + for dy=-4,4 do + for dz=-4,4 do + local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(pos).name + if math.random(1, 50) <= 1 then + minetest.env:remove_node(p) + end + if minetest.registered_nodes[n].groups.flammable or math.random(1, 100) <=5 then + minetest.env:set_node(t, {name="fire:basic_flame"}) + end + end + end + end + end + + end, +}) + +minetest.register_node("witchcraft:potion_orange", { + description = "Dragon Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_orange.png"}, + wield_image = "witchcraft_potion_orange.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_orange.png", + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*2,y=dir.y*2.5,z=dir.z*2} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:fire") + obj:setvelocity(vec) + local part = minetest.add_particlespawner( + 10, --amount + 0.3, --time + {x=playerpos.x-0.3, y=playerpos.y+1.5, z=playerpos.z-0.3}, --minpos + {x=playerpos.x+0.3, y=playerpos.y+1.5, z=playerpos.z+0.3}, --maxpos + {x=dir.x*3,y=dir.y*3,z=dir.z*3}, --minvel + {x=dir.x*3,y=dir.y*3,z=dir.z*3}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0.5,y=0.5,z=0.5}, --maxacc + 1, --minexptime + 2, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_flame.png" --texture + ) + + item:replace("vessels:glass_bottle") + return item + end, +}) + +minetest.register_node("witchcraft:potion_orange_2", { + description = "Dragon Potion (v2)", + drawtype = "plantlike", + tiles = {"witchcraft_potion_orange.png^[colorize:black:50"}, + wield_image = "witchcraft_potion_orange.png^[colorize:black:50", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_orange.png^[colorize:black:50", + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*3,y=dir.y*3.5,z=dir.z*3} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:fire") + obj:setvelocity(vec) + local part = minetest.add_particlespawner( + 10, --amount + 0.3, --time + {x=playerpos.x-0.3, y=playerpos.y+1.5, z=playerpos.z-0.3}, --minpos + {x=playerpos.x+0.3, y=playerpos.y+1.5, z=playerpos.z+0.3}, --maxpos + {x=dir.x*3,y=dir.y*3,z=dir.z*3}, --minvel + {x=dir.x*3,y=dir.y*3,z=dir.z*3}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0.5,y=0.5,z=0.5}, --maxacc + 1, --minexptime + 2, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_flame.png^[colorize:blue:200" --texture + ) + + item:replace("vessels:glass_bottle") + return item + end, +}) + +minetest.register_node("witchcraft:splash_orange", { + description = "Dragon Splash Potion", + drawtype = "plantlike", + tiles = {"witchcraft_splash_orange.png"}, + wield_image = "witchcraft_splash_orange.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_splash_orange.png", + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*6,y=dir.y*3.5,z=dir.z*6} + local acc = {x=0,y=-9.8,z=0} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+2+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:fire_splash") + obj:setvelocity(vec) + obj:setacceleration(acc) + item:take_item() + return item + end, +}) + +minetest.register_node("witchcraft:splash_yellwgrn", { + description = "Dodgy Splash Potion", + drawtype = "plantlike", + tiles = {"witchcraft_splash_yellgrn.png"}, + wield_image = "witchcraft_splash_yellgrn.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_splash_yellgrn.png", + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*7,y=dir.y*3.5,z=dir.z*7} + local acc = {x=0,y=-9.8,z=0} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+2+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:tnt_splash") + obj:setvelocity(vec) + obj:setacceleration(acc) + item:take_item() + return item + end, +}) + +minetest.register_node("witchcraft:potion_purple", { + description = "Smokey Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_purple.png"}, + wield_image = "witchcraft_potion_purple.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_purple.png", + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*2,y=dir.y*2.5,z=dir.z*2} + local part = minetest.add_particlespawner( + 20, --amount + 0.5, --time + {x=playerpos.x-1, y=playerpos.y, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y, z=playerpos.z+1}, --maxpos + {x=0,y=0.5,z=0}, --minvel + {x=0,y=0.6,z=0}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0,y=0.5,z=0}, --maxacc + 1, --minexptime + 3, --maxexptime + 10, --minsize + 15, --maxsize + false, --collisiondetection + "witchcraft_smoke.png^[colorize:magenta:50" --texture + ) + + item:replace("vessels:glass_bottle") + return item + end, +}) + + + +if minetest.get_modpath("hud_hunger") ~= nil then +local register_food = hunger.register_food +minetest.register_node("witchcraft:potion_gpurple", { + description = "Filling Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_gpurple.png"}, + wield_image = "witchcraft_potion_gpurple.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_gpurple.png", + on_use = function(item, placer, pos) + item:replace("vessels:glass_bottle") + return item + end, +}) + +minetest.register_node("witchcraft:potion_gred", { + description = "Hunger Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_gred.png"}, + wield_image = "witchcraft_potion_gred.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_gred.png", + on_use = function(item, placer, pos) + item:replace("vessels:glass_bottle") + return item + end, +}) + +register_food("witchcraft:potion_gpurple", 10) +register_food("witchcraft:potion_gred", -4) +end + +minetest.register_node("witchcraft:potion_purple_2", { + description = "Smokey Potion (lv2)", + drawtype = "plantlike", + tiles = {"witchcraft_potion_purple.png^[colorize:black:50"}, + wield_image = "witchcraft_potion_purple.png^[colorize:black:50", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_purple.png^[colorize:black:20", + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*2,y=dir.y*2.5,z=dir.z*2} + local part = minetest.add_particlespawner( + 20, --amount + 0.5, --time + {x=playerpos.x-1, y=playerpos.y, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y, z=playerpos.z+1}, --maxpos + {x=0,y=0.2,z=0}, --minvel + {x=0,y=0.2,z=0}, --maxvel + {x=0,y=-0.1,z=0}, --minacc + {x=0,y=0.1,z=0}, --maxacc + 5, --minexptime + 10, --maxexptime + 10, --minsize + 15, --maxsize + false, --collisiondetection + "witchcraft_smoke.png^[colorize:magenta:50" --texture + ) + + item:replace("vessels:glass_bottle") + return item + end, +}) + +minetest.register_node("witchcraft:potion_grey", { + description = "Evil Potion", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_grey.png"}, + wield_image = "witchcraft_potion_grey.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_grey.png", + on_use = minetest.item_eat(-100, "vessels:glass_bottle"), +}) + +minetest.register_node("witchcraft:potion_grey_2", { + description = "Evil Potion (lv2)", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_grey.png^[colorize:black:50"}, + wield_image = "witchcraft_potion_grey.png^[colorize:black:50", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_grey.png^[colorize:black:50", + on_use = minetest.item_eat(-200, "vessels:glass_bottle"), +}) + +minetest.register_node("witchcraft:potion_blue", { + description = "Bottle of Water", + drawtype = "plantlike", + tiles = {"witchcraft_potion_blue.png"}, + wield_image = "witchcraft_potion_blue.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_blue.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + if pointed_thing.type == "node" and + minetest.get_node(pointed_thing.above).name == "air" then + if not minetest.is_protected(pointed_thing.above, player) then + minetest.set_node(pointed_thing.above, {name="default:water_source"}) + else + minetest.chat_send_player(player, "This area is protected.") + end + end + item:replace("vessels:glass_bottle") + return item + end +}) + +if minetest.get_modpath("farming") then +minetest.register_node("witchcraft:potion_green", { + description = "Melon Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_green.png"}, + wield_image = "witchcraft_potion_green.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_green.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + if pointed_thing.type == "node" and + minetest.get_node(pointed_thing.above).name == "air" then + if not minetest.is_protected(pointed_thing.above, player) then + minetest.set_node(pointed_thing.above, {name="farming:melon_8"}) + else + minetest.chat_send_player(player, "This area is protected.") + end + end + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) +end + +minetest.register_node("witchcraft:potion_yellow", { + description = "Alchemy Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_yellow.png"}, + wield_image = "witchcraft_potion_yellow.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_yellow.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + if pointed_thing.type == "node" and + minetest.get_node(pointed_thing.above).name == "air" then + if not minetest.is_protected(pointed_thing.above, player) then + minetest.set_node(pointed_thing.above, {name="default:goldblock"}) + else + minetest.chat_send_player(player, "This area is protected.") + end + end + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_yellow_2", { + description = "Alchemy Potion (lv2)", + drawtype = "plantlike", + tiles = {"witchcraft_potion_yellow.png^[colorize:black:50"}, + wield_image = "witchcraft_potion_yellow.png^[colorize:black:50", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_yellow.png^[colorize:black:50", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + if pointed_thing.type == "node" and + minetest.get_node(pointed_thing.above).name == "air" then + if not minetest.is_protected(pointed_thing.above, player) then + minetest.set_node(pointed_thing.above, {name="default:diamondblock"}) + else + minetest.chat_send_player(player, "This area is protected.") + end + end + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + + + +if minetest.get_modpath("experience") then +minetest.register_node("witchcraft:potion_aqua", { + description = "Complex Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_aqua.png"}, + wield_image = "witchcraft_potion_aqua.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_aqua.png", + on_use = function(item, placer, pos) + local pos = placer:getpos(); + minetest.add_particlespawner( + 6, --amount + 0.1, --time + {x=pos.x-1, y=pos.y+0.5, z=pos.z-1}, --minpos + {x=pos.x+1, y=pos.y+1, z=pos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=2,z=-0.5}, --minacc + {x=0.5,y=2,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "orb.png" --texture + ) + minetest.env:add_entity(pos, "experience:orb") + minetest.env:add_entity(pos, "experience:orb") + minetest.env:add_entity(pos, "experience:orb") + minetest.env:add_entity(pos, "experience:orb") + minetest.env:add_entity(pos, "experience:orb") + + item:replace("vessels:glass_bottle") + return item + end +}) +end + +minetest.register_node("witchcraft:potion_magenta", { + description = "Fast Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_magenta.png"}, + wield_image = "witchcraft_potion_magenta.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_magenta.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath_change = user:set_breath(5) + local effect = user:set_physics_override({ + + speed = 2.0, -- multiplier to default value + jump = 1, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + local reset = minetest.after(10, function() + user:set_breath(11) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_magenta_2", { + description = "Fast Potion (lv2)", + drawtype = "plantlike", + tiles = {"witchcraft_potion_magenta.png^[colorize:black:50"}, + wield_image = "witchcraft_potion_magenta.png^[colorize:black:50", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_magenta.png^[colorize:black:50", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath_change = user:set_breath(5) + local effect = user:set_physics_override({ + + speed = 2.5, -- multiplier to default value + jump = 1, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + local reset = minetest.after(10, function() + user:set_breath(11) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_cyan", { + description = "Light Potion", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_cyan.png"}, + wield_image = "witchcraft_potion_cyan.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_cyan.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath_change = user:set_breath(5) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1, -- multiplier to default value + gravity = 0.1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + local reset = minetest.after(10, function() + user:set_breath(11) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_gcyan", { + description = "Air Potion", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_gcyan.png"}, + wield_image = "witchcraft_potion_gcyan.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_gcyan.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath_change = user:set_breath(12) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_cyan_2", { + description = "Light Potion (lv2)", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_cyan.png^[colorize:black:50"}, + wield_image = "witchcraft_potion_cyan.png^[colorize:black:50", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_cyan.png^[colorize:black:50", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath_change = user:set_breath(5) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1, -- multiplier to default value + gravity = 0.1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + local reset = minetest.after(20, function() + user:set_breath(11) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_green2", { + description = "Volatile Potion", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_green2.png"}, + wield_image = "witchcraft_potion_green2.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_green2.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath_change = user:set_breath(5) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.5, -- multiplier to default value + gravity = 0.8, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + local reset = minetest.after(6, function() + user:set_breath(11) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_ggreen", { + description = "Darkness Potion", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_ggreen.png"}, + wield_image = "witchcraft_potion_ggreen.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_ggreen.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local playerpos = user:getpos(); + minetest.add_particlespawner( + 2000, --amount + 1, --time + {x=playerpos.x-20, y=playerpos.y-3, z=playerpos.z-20}, --minpos + {x=playerpos.x+20, y=playerpos.y+3, z=playerpos.z+20}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.1,y=0,z=-0.1}, --minacc + {x=0.1,y=0,z=0.1}, --maxacc + 5, --minexptime + 10, --maxexptime + 10, --minsize + 20, --maxsize + false, --collisiondetection + "witchcraft_pot_bottom.png^[colorize:black:200" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_green2_2", { + description = "Volatile Potion (lv2)", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_green2.png^[colorize:black:50"}, + wield_image = "witchcraft_potion_green2.png^[colorize:black:50", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_green2.png^[colorize:black:50", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath_change = user:set_breath(5) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.5, -- multiplier to default value + gravity = 0.8, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + local reset = minetest.after(10, function() + user:set_breath(11) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_redbrown", { + description = "Thick Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_redbrown.png"}, + wield_image = "witchcraft_potion_redbrown.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_redbrown.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath_change = user:set_breath(5) + local effect = user:set_physics_override({ + + speed = 0.5, -- multiplier to default value + jump = 1, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + local reset = minetest.after(10, function() + user:set_breath(11) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_redbrown_2", { + description = "Thick Potion (lv2)", + drawtype = "plantlike", + tiles = {"witchcraft_potion_redbrown.png^[colorize:black:50"}, + wield_image = "witchcraft_potion_redbrown.png^[colorize:black:50", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_redbrown.png^[colorize:black:50", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath_change = user:set_breath(5) + local effect = user:set_physics_override({ + + speed = 0.4, -- multiplier to default value + jump = 1, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + local reset = minetest.after(15, function() + user:set_breath(11) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_blue2", { + description = "Watery Potion", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_blue2.png"}, + wield_image = "witchcraft_potion_blue2.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_blue2.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath = user:get_breath() + if breath <= 10 then + local spd = user:set_physics_override({ + + speed = 3, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1.0, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end + local reset = minetest.after(20, function() + user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1.0, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_blue2_2", { + description = "Watery Potion (lv2)", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_blue2.png^[colorize:black:50"}, + wield_image = "witchcraft_potion_blue2.png^[colorize:black:50", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_blue2.png^[colorize:black:50", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath = user:get_breath() + if breath <= 10 then + local spd = user:set_physics_override({ + + speed = 3, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 4.0, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end + local reset = minetest.after(15, function() + user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1.0, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +--invisibility potion by Tenplus1(DWTFYWT V2), see darkpurple potion for on_use effect + + +invisibility = {} + +-- reset player invisibility if they go offline + +minetest.register_on_leaveplayer(function(player) + + local name = player:get_player_name() + + if invisibility[name] then + invisibility[name] = nil + end +end) + +invisible = function(player, toggle) + + if not player then return false end + + local name = player:get_player_name() + + invisibility[name] = toggle + + local prop + + if toggle == true then + + -- hide player and name tag + prop = { + visual_size = {x = 0, y = 0}, + collisionbox = {0, 0, 0, 0, 0, 0} + } + + player:set_nametag_attributes({ + color = {a = 0, r = 255, g = 255, b = 255} + }) + else + -- show player and tag + prop = { + visual_size = {x = 1, y = 1}, + collisionbox = {-0.35, -1, -0.35, 0.35, 1, 0.35} + } + + player:set_nametag_attributes({ + color = {a = 255, r = 255, g = 255, b = 255} + }) + end + + player:set_properties(prop) + +end + +--other stuff + +dofile(minetest.get_modpath("witchcraft").."/scrolls.lua") +dofile(minetest.get_modpath("witchcraft").."/brewing_stand.lua") diff --git a/init_old.lua b/init_old.lua new file mode 100644 index 0000000..5fa9d3b --- /dev/null +++ b/init_old.lua @@ -0,0 +1,2467 @@ +--Stuff from vessels + +-- - +-- Copyright (C) 2012 Vanessa Ezekowitz +-- Copyright (C) 2012 celeron55, Perttu Ahola + +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- at your option) any later version. + +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. + +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . + +--changes so that bottles can't stack +minetest.override_item("vessels:glass_bottle", { + description = "Small Bottle (empty)", + drawtype = "plantlike", + tiles = {"vessels_glass_bottle.png"}, + inventory_image = "vessels_glass_bottle_inv.png", + wield_image = "vessels_glass_bottle.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + stack_max = 1, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1}, + sounds = default.node_sound_glass_defaults(), +}) + +local vessels_shelf_formspec = + "size[8,7;]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;vessels;0,0.3;8,2;]".. + "list[current_player;main;0,2.85;8,1;]".. + "list[current_player;main;0,4.08;8,3;8]".. + "listring[context;vessels]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0,2.85) + +minetest.register_node("witchcraft:shelf", { + description = "Potion shelf", + tiles = {"default_wood.png", "default_wood.png", "default_wood.png^vessels_shelf.png^vessels_shelf_overlay.png"}, + is_ground_content = false, + groups = {choppy=3,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", vessels_shelf_formspec) + local inv = meta:get_inventory() + inv:set_size("vessels", 8*2) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("vessels") + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local to_stack = inv:get_stack(listname, index) + if listname == "vessels" then + if minetest.get_item_group(stack:get_name(), "potion") ~= 0 + and to_stack:is_empty() then + return 1 + else + return 0 + end + end + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + local to_stack = inv:get_stack(to_list, to_index) + if to_list == "vessels" then + if minetest.get_item_group(stack:get_name(), "potion") ~= 0 + and to_stack:is_empty() then + return 1 + else + return 0 + end + end + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name().. + " moves stuff in vessels shelf at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to vessels shelf at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from vessels shelf at "..minetest.pos_to_string(pos)) + end, +}) + +--my stuff + +-- Copyright (C) 2016 DOOmed + +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU Lesser General Public License as published by +-- the Free Software Foundation; either version 2.1 of the License, or +-- (at your option) any later version. + +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU Lesser General Public License for more details. + +-- You should have received a copy of the GNU Lesser General Public License along +-- with this program; if not, write to the Free Software Foundation, Inc., +-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +minetest.register_craft({ + output = 'witchcraft:shelf', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:potion', 'group:potion', 'group:potion'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +minetest.register_node("witchcraft:bottle_eyes", { + description = "Jar of eyes", + drawtype = "plantlike", + tiles = {"witchcraft_jar_eyes.png"}, + inventory_image = "witchcraft_jar_eyes.png", + wield_image = "witchcraft_jar_eyes.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + stack_max = 1, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("witchcraft:bottle_slime", { + description = "Jar of Slime", + drawtype = "plantlike", + tiles = {"witchcraft_jar_slime.png"}, + inventory_image = "witchcraft_jar_slime.png", + wield_image = "witchcraft_jar_slime.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + stack_max = 1, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft({ + output = 'witchcraft:bottle_eyes', + recipe = { + {'moreplants:eye'}, + {'moreplants:eye'}, + {'vessels:drinking_glass'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:splash_orange', + recipe = { + {'group:stick'}, + {'witchcraft:potion_orange'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:splash_yellwgrn', + recipe = { + {'group:stick'}, + {'witchcraft:potion_yellgrn'}, + } +}) + +minetest.register_craft({ + output = "moreplants:eye 2", + type = "shapeless", + recipe = {"witchcraft:bottle_eyes"} +}) + +minetest.register_craftitem("witchcraft:herb", { + description = "herb", + inventory_image = "witchcraft_herbs.png" +}) + +minetest.register_craft({ + output = "witchcraft:herb 4", + type = "shapeless", + recipe = {"moreplants:bush"} +}) + +minetest.register_craft({ + output = "witchcraft:herb 4", + type = "shapeless", + recipe = {"moreplants:weed"} +}) + +minetest.register_craft({ + output = "witchcraft:herb 4", + type = "shapeless", + recipe = {"moreplants:groundfung"} +}) + +-- GENERATED CODE +-- Node Box Editor, version 0.8.1 - Glass +-- Namespace: test + +minetest.register_node("witchcraft:pot", { + description = "magic cooking pot", + tiles = { + "witchcraft_pot_top.png", + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "bucket:bucket_water" or + wield_item == "bucket:bucket_river_water" then + minetest.set_node(pos, {name="witchcraft:pot_water", param2=node.param2}) + item:replace("bucket:bucket_empty") + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_craft({ + output = 'witchcraft:pot', + recipe = { + {'default:copper_lump', '', 'default:copper_lump'}, + {'default:copper_lump', '', 'default:copper_lump'}, + {'', 'default:copper_lump', ''}, + } +}) + +minetest.register_node("witchcraft:pot_water", { + tiles = { + { name = "witchcraft_pot_blue.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_blue") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + else + if wield_item == "flowers:waterlily" or + wield_item == "moreplants:bullrush" then + minetest.set_node(pos, {name="witchcraft:pot_blue2", param2=node.param2}) + item:take_item() + end + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_blue2", { + tiles = { + { name = "witchcraft_pot_blue2.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_blue2") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "default:dirt" or + wield_item == "default:sand" then + minetest.set_node(pos, {name="witchcraft:pot_brown", param2=node.param2}) + item:take_item() + elseif wield_item == "witchcraft:herb" then + minetest.set_node(pos, {name="witchcraft:pot_red", param2=node.param2}) + item:take_item() + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_aqua", { + tiles = { + { name = "witchcraft_pot_aqua.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_aqua") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "bucket:bucket_water" or + wield_item == "bucket:bucket_river_water" then + minetest.set_node(pos, {name="witchcraft:pot_water", param2=node.param2}) + item:replace("bucket:bucket_empty") + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_brown", { + tiles = { + { name = "witchcraft_pot_brown.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_brown") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "witchcraft:bottle_eyes" then + minetest.set_node(pos, {name="witchcraft:pot_redbrown", param2=node.param2}) + item:take_item() + elseif wield_item == "vessels:drinking_glass" then + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + item:replace("witchcraft:bottle_slime") + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_redbrown", { + tiles = { + { name = "witchcraft_pot_brown.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_redbrown") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "bones:bones" then + minetest.set_node(pos, {name="witchcraft:pot_grey", param2=node.param2}) + item:take_item() + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_grey", { + tiles = { + { name = "witchcraft_pot_grey.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_grey") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "default:copperblock" or + wield_item == "default:steelblock" then + minetest.set_node(pos, {name="witchcraft:pot_yellow", param2=node.param2}) + item:take_item() + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_cyan", { + tiles = { + { name = "witchcraft_pot_cyan.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_cyan") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "default:obsidian_shard" or + wield_item == "default:mese_crystal_fragment" then + minetest.set_node(pos, {name="witchcraft:pot_aqua", param2=node.param2}) + item:take_item() + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_darkpurple", { + tiles = { + { name = "witchcraft_pot_darkpurple.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_darkpurple") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "witchcraft:bottle_slime" or + wield_item == "moreplants:curlyfruit" then + minetest.set_node(pos, {name="witchcraft:pot_cyan", param2=node.param2}) + item:take_item() + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_purple", { + tiles = { + { name = "witchcraft_pot_purple.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_purple") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "default:diamond" or + wield_item == "default:gold_lump" then + minetest.set_node(pos, {name="witchcraft:pot_magenta", param2=node.param2}) + item:take_item() + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_green", { + tiles = { + { name = "witchcraft_pot_green.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_green") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "flowers:mushroom_red" or + wield_item == "moreplants:mushroom" then + minetest.set_node(pos, {name="witchcraft:pot_purple", param2=node.param2}) + item:take_item() + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_green2", { + tiles = { + { name = "witchcraft_pot_green2.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_green2") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "moreplants:umbrella" or + wield_item == "default:grass_5" then + minetest.set_node(pos, {name="witchcraft:pot_green", param2=node.param2}) + item:take_item() + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_magenta", { + tiles = { + { name = "witchcraft_pot_magenta.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_magenta") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "default:glass" or + wield_item == "vessels:glass_fragments" then + minetest.set_node(pos, {name="witchcraft:pot_darkpurple", param2=node.param2}) + item:take_item() + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_orange", { + tiles = { + { name = "witchcraft_pot_orange.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_orange") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "tnt:tnt" then + minetest.set_node(pos, {name="witchcraft:pot_yllwgrn", param2=node.param2}) + item:take_item() + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_red", { + tiles = { + { name = "witchcraft_pot_red.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_red") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "default:gravel" or + wield_item == "default:flint" then + minetest.set_node(pos, {name="witchcraft:pot_orange", param2=node.param2}) + item:take_item() + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_yellow", { + tiles = { + { name = "witchcraft_pot_yellow.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_yellow") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "moreplants:eye" then + minetest.set_node(pos, {name="witchcraft:pot_yllwgrn", param2=node.param2}) + item:take_item() + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_node("witchcraft:pot_yllwgrn", { + tiles = { + { name = "witchcraft_pot_yllwgrn.png", + animation = {type="vertical_frames", length=3.0} }, + "witchcraft_pot_bottom.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png", + "witchcraft_pot_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + drop = { + items = { + {items = {'witchcraft:pot'}, rarity = 1}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.375, 0.375}, -- NodeBox2 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox3 + {-0.375, -0.3125, -0.375, 0.375, 0.5, 0.375}, -- NodeBox4 + {-0.4375, -0.25, -0.4375, 0.4375, 0.3125, 0.4375}, -- NodeBox5 + {-0.5, -0.1875, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox6 + {-0.4375, 0.375, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox7 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + if wield_item == "vessels:glass_bottle" then + item:replace("witchcraft:potion_yellgrn") + minetest.set_node(pos, {name="witchcraft:pot", param2=node.param2}) + elseif wield_item == "default:apple" then + minetest.set_node(pos, {name="witchcraft:pot_green2", param2=node.param2}) + item:take_item() + end + end, + groups = {cracky=1, falling_node=1, oddly_breakable_by_hand=1, potion=1} +}) + +minetest.register_abm({ + nodenames = {"witchcraft:pot_water", "witchcraft:pot_blue2", "witchcraft:pot_cyan", "witchcraft:pot_green", "witchcraft:pot_green2", "witchcraft:pot_aqua", "witchcraft:pot_yellow", "witchcraft:pot_yllwgrn", "witchcraft:pot_red", "witchcraft:pot_magenta", "witchcraft:pot_brown"}, + interval = 0.5, + chance = 1, + action = function(pos, node) + minetest.add_particlespawner({ + amount = 2, + time = 1, + minpos = {x=pos.x-0.1, y=pos.y, z=pos.z-0.1}, + maxpos = {x=pos.x+0.1, y=pos.y, z=pos.z+0.1}, + minvel = {x=0, y=0.5, z=0}, + maxvel = {x=0, y=0.6, z=0}, + minacc = {x=0, y=0.2, z=0}, + maxacc = {x=0, y=0.3, z=0}, + minexptime = 1, + maxexptime = 2, + minsize = 2, + maxsize = 3, + collisiondetection = false, + texture = "witchcraft_bubbles.png" + }) + end +}) + +minetest.register_abm({ + nodenames = {"witchcraft:pot_purple"}, + interval = 0.5, + chance = 1, + action = function(pos, node) + minetest.add_particlespawner({ + amount = 2, + time = 1, + minpos = {x=pos.x-0.1, y=pos.y, z=pos.z-0.1}, + maxpos = {x=pos.x+0.1, y=pos.y, z=pos.z+0.1}, + minvel = {x=0, y=0.5, z=0}, + maxvel = {x=0, y=0.6, z=0}, + minacc = {x=0, y=0.2, z=0}, + maxacc = {x=0, y=0.3, z=0}, + minexptime = 1, + maxexptime = 2, + minsize = 5, + maxsize = 8, + collisiondetection = false, + texture = "witchcraft_smoke.png" + }) + end +}) + +minetest.register_abm({ + nodenames = {"witchcraft:pot_darkpurple"}, + interval = 0.5, + chance = 1, + action = function(pos, node) + minetest.add_particlespawner({ + amount = 2, + time = 1, + minpos = {x=pos.x-0.1, y=pos.y, z=pos.z-0.1}, + maxpos = {x=pos.x+0.1, y=pos.y, z=pos.z+0.1}, + minvel = {x=0, y=0.5, z=0}, + maxvel = {x=0, y=0.6, z=0}, + minacc = {x=0, y=0.2, z=0}, + maxacc = {x=0, y=0.3, z=0}, + minexptime = 1, + maxexptime = 2, + minsize = 2, + maxsize = 3, + collisiondetection = false, + texture = "witchcraft_symbol.png" + }) + end +}) + +minetest.register_abm({ + nodenames = {"witchcraft:pot_orange"}, + interval = 0.5, + chance = 1, + action = function(pos, node) + minetest.add_particlespawner({ + amount = 2, + time = 1, + minpos = {x=pos.x-0.1, y=pos.y, z=pos.z-0.1}, + maxpos = {x=pos.x+0.1, y=pos.y, z=pos.z+0.1}, + minvel = {x=0, y=0.5, z=0}, + maxvel = {x=0, y=0.6, z=0}, + minacc = {x=0, y=0.2, z=0}, + maxacc = {x=0, y=0.3, z=0}, + minexptime = 1, + maxexptime = 2, + minsize = 2, + maxsize = 3, + collisiondetection = false, + texture = "witchcraft_flame.png" + }) + end +}) + +minetest.register_node("witchcraft:potion_red", { + description = "Tasty Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_red.png"}, + wield_image = "witchcraft_potion_red.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_red.png", + on_use = minetest.item_eat(100, "vessels:glass_bottle"), +}) + +minetest.register_tool("witchcraft:potion_darkpurple", { + description = "Shady Potion", + wield_image = "witchcraft_potion_darkpurple.png", + inventory_image = "witchcraft_potion_darkpurple.png", + on_use = function(item, user) + default.player_set_skin(user, "witchcraft_skin.png") + minetest.after(30, function() + default.player_set_skin(user, "character.png") + end) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:add_wear(30000) + return item + end, +}) + +minetest.register_node("witchcraft:potion_brown", { + description = "Murky Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_brown.png"}, + wield_image = "witchcraft_potion_brown.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_brown.png", + on_use = minetest.item_eat(-5, "vessels:glass_bottle"), +}) + +--this one isn't removed but the player will die after using it so it hasn't been fixed +minetest.register_node("witchcraft:potion_yellgrn", { + description = "Dodgy Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_yellgrn.png"}, + wield_image = "witchcraft_potion_yellgrn.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_yellgrn.png", + on_use = function(pos, placer) + local pos = placer:getpos(); + tnt.boom(pos, {damage_radius=5,radius=3,ignore_protection=false}) + end, +}) + + + +minetest.register_entity("witchcraft:fire", { + textures = {"witchcraft_flame.png"}, + velocity = 0.1, + damage = 2, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_step = function(self, obj, pos) + local remove = minetest.after(2, function() + self.object:remove() + end) + local pos = self.object:getpos() + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "witchcraft:fire" and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=3}, + }, nil) + self.object:remove() + end + end + end + for dx=0,1 do + for dy=0,1 do + for dz=0,1 do + local p = {x=pos.x+dx, y=pos.y, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(p).name + if n ~= "witchcraft:fire" and n ~= "air" and n ~="default:dirt_with_grass" and n ~="default:dirt_with_dry_grass" and n ~="default:stone" then + minetest.env:set_node(t, {name="fire:basic_flame"}) + elseif n =="default:dirt_with_grass" or n =="default:dirt_with_dry_grass" then + self.object:remove() + return + end + end + end + end + hit_node = function(self, pos, node) + local pos = self.object:getpos() + for dx=-4,4 do + for dy=-4,4 do + for dz=-4,4 do + local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(pos).name + if math.random(1, 50) <= 35 then + minetest.env:remove_node(p) + end + if minetest.registered_nodes[n].groups.flammable or math.random(1, 100) <=5 then + minetest.env:set_node(t, {name="fire:basic_flame"}) + end + end + end + end + end + + local apos = self.object:getpos() + local part = minetest.add_particlespawner( + 10, --amount + 0.3, --time + {x=apos.x-0.3, y=apos.y-0.3, z=apos.z-0.3}, --minpos + {x=apos.x+0.3, y=apos.y+0.3, z=apos.z+0.3}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0.5,y=0.5,z=0.5}, --maxacc + 1, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_flame.png" --texture + ) + + end, +}) + +minetest.register_entity("witchcraft:tnt_splash", { + textures = {"witchcraft_splash_yellgrn.png"}, + velocity = 0.1, + damage = 2, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_step = function(self, obj, pos) + local remove = minetest.after(2, function() + self.object:remove() + end) + local pos = self.object:getpos() + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "witchcraft:tnt_splash" and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=3}, + }, nil) + self.object:remove() + end + end + end + for dx=0,1 do + for dy=0,1 do + for dz=0,1 do + local p = {x=pos.x+dx, y=pos.y, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(p).name + if n ~= "witchcraft:tnt_splash" and n ~="default:obsidian" and n ~= "air" then + local pos = self.object:getpos() + minetest.sound_play("default_break_glass.1.ogg", { + pos = self.object:getpos(), + gaint = 1.0, + max_hear_distance = 20, + }) + tnt.boom(pos, {damage_radius=5,radius=3,ignore_protection=false}) + self.object:remove() + return + end + end + end + end + hit_node = function(self, pos, node) + local pos = self.object:getpos() + for dx=-4,4 do + for dy=-4,4 do + for dz=-4,4 do + local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(pos).name + if math.random(1, 50) <= 35 then + tnt.boom(n, {damage_radius=5,radius=3,ignore_protection=false}) + end + if minetest.registered_nodes[n].groups.flammable or math.random(1, 100) <=5 then + minetest.env:set_node(t, {name="fire:basic_flame"}) + end + end + end + end + end + + end, +}) + + +minetest.register_entity("witchcraft:fire_splash", { + textures = {"witchcraft_splash_orange.png"}, + velocity = 0.1, + damage = 2, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_step = function(self, obj, pos) + local remove = minetest.after(2, function() + self.object:remove() + end) + local pos = self.object:getpos() + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "witchcraft:fire_splash" and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=1}, + }, nil) + self.object:remove() + end + end + end + for dx=0,1 do + for dy=0,1 do + for dz=0,1 do + local p = {x=pos.x+dx, y=pos.y, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(p).name + if n ~= "witchcraft:fire_splash" and n ~= "air" then + minetest.env:set_node(t, {name="fire:basic_flame"}) + minetest.sound_play("default_break_glass.1", { + pos = self.object:getpos(), + max_hear_distance = 20, + gain = 10.0, + }) + self.object:remove() + elseif n =="default:dirt_with_grass" or n =="default:dirt_with_dry_grass" then + self.object:remove() + return + end + end + end + end + hit_node = function(self, pos, node) + local pos = self.object:getpos() + for dx=-4,4 do + for dy=-4,4 do + for dz=-4,4 do + local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(pos).name + if math.random(1, 50) <= 1 then + minetest.env:remove_node(p) + end + if minetest.registered_nodes[n].groups.flammable or math.random(1, 100) <=5 then + minetest.env:set_node(t, {name="fire:basic_flame"}) + end + end + end + end + end + + end, +}) + +minetest.register_node("witchcraft:potion_orange", { + description = "Dragon Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_orange.png"}, + wield_image = "witchcraft_potion_orange.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_orange.png", + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*2,y=dir.y*2.5,z=dir.z*2} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:fire") + obj:setvelocity(vec) + local part = minetest.add_particlespawner( + 10, --amount + 0.3, --time + {x=playerpos.x-0.3, y=playerpos.y+1.5, z=playerpos.z-0.3}, --minpos + {x=playerpos.x+0.3, y=playerpos.y+1.5, z=playerpos.z+0.3}, --maxpos + {x=dir.x*3,y=dir.y*3,z=dir.z*3}, --minvel + {x=dir.x*3,y=dir.y*3,z=dir.z*3}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0.5,y=0.5,z=0.5}, --maxacc + 1, --minexptime + 2, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_flame.png" --texture + ) + + item:replace("vessels:glass_bottle") + return item + end, +}) + +minetest.register_node("witchcraft:splash_orange", { + description = "Dragon Splash Potion", + drawtype = "plantlike", + tiles = {"witchcraft_splash_orange.png"}, + wield_image = "witchcraft_splash_orange.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_splash_orange.png", + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*6,y=dir.y*3.5,z=dir.z*6} + local acc = {x=0,y=-9.8,z=0} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+2+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:fire_splash") + obj:setvelocity(vec) + obj:setacceleration(acc) + item:take_item() + return item + end, +}) + +minetest.register_node("witchcraft:splash_yellwgrn", { + description = "Dodgy Splash Potion", + drawtype = "plantlike", + tiles = {"witchcraft_splash_yellgrn.png"}, + wield_image = "witchcraft_splash_yellgrn.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_splash_yellgrn.png", + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*7,y=dir.y*3.5,z=dir.z*7} + local acc = {x=0,y=-9.8,z=0} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+2+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:tnt_splash") + obj:setvelocity(vec) + obj:setacceleration(acc) + item:take_item() + return item + end, +}) + +minetest.register_node("witchcraft:potion_purple", { + description = "Smokey Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_purple.png"}, + wield_image = "witchcraft_potion_purple.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_purple.png", + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*2,y=dir.y*2.5,z=dir.z*2} + local part = minetest.add_particlespawner( + 20, --amount + 0.5, --time + {x=playerpos.x-1, y=playerpos.y, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y, z=playerpos.z+1}, --maxpos + {x=0,y=0.5,z=0}, --minvel + {x=0,y=0.6,z=0}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0,y=0.5,z=0}, --maxacc + 1, --minexptime + 3, --maxexptime + 10, --minsize + 15, --maxsize + false, --collisiondetection + "witchcraft_smoke.png^[colorize:magenta:50" --texture + ) + + item:replace("vessels:glass_bottle") + return item + end, +}) + +minetest.register_node("witchcraft:potion_grey", { + description = "Evil Potion", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_grey.png"}, + wield_image = "witchcraft_potion_grey.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_grey.png", + on_use = minetest.item_eat(-100, "vessels:glass_bottle"), +}) + +minetest.register_node("witchcraft:potion_blue", { + description = "Bottle of Water", + drawtype = "plantlike", + tiles = {"witchcraft_potion_blue.png"}, + wield_image = "witchcraft_potion_blue.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_blue.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + if pointed_thing.type == "node" and + minetest.get_node(pointed_thing.above).name == "air" then + if not minetest.is_protected(pointed_thing.above, player) then + minetest.set_node(pointed_thing.above, {name="default:water_source"}) + else + minetest.chat_send_player(player, "This area is protected.") + end + end + item:replace("vessels:glass_bottle") + return item + end +}) + +if minetest.get_modpath("farming") then +minetest.register_node("witchcraft:potion_green", { + description = "Melon Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_green.png"}, + wield_image = "witchcraft_potion_green.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_green.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + if pointed_thing.type == "node" and + minetest.get_node(pointed_thing.above).name == "air" then + if not minetest.is_protected(pointed_thing.above, player) then + minetest.set_node(pointed_thing.above, {name="farming:melon_8"}) + else + minetest.chat_send_player(player, "This area is protected.") + end + end + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) +end + +minetest.register_node("witchcraft:potion_yellow", { + description = "Alchemy Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_yellow.png"}, + wield_image = "witchcraft_potion_yellow.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_yellow.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + if pointed_thing.type == "node" and + minetest.get_node(pointed_thing.above).name == "air" then + if not minetest.is_protected(pointed_thing.above, player) then + minetest.set_node(pointed_thing.above, {name="default:goldblock"}) + else + minetest.chat_send_player(player, "This area is protected.") + end + end + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + + + +if minetest.get_modpath("experience") then +minetest.register_node("witchcraft:potion_aqua", { + description = "Complex Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_aqua.png"}, + wield_image = "witchcraft_potion_aqua.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_aqua.png", + on_use = function(item, placer, pos) + local pos = placer:getpos(); + minetest.add_particlespawner( + 6, --amount + 0.1, --time + {x=pos.x-1, y=pos.y+0.5, z=pos.z-1}, --minpos + {x=pos.x+1, y=pos.y+1, z=pos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=2,z=-0.5}, --minacc + {x=0.5,y=2,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "orb.png" --texture + ) + minetest.env:add_entity(pos, "experience:orb") + minetest.env:add_entity(pos, "experience:orb") + minetest.env:add_entity(pos, "experience:orb") + minetest.env:add_entity(pos, "experience:orb") + minetest.env:add_entity(pos, "experience:orb") + + item:replace("vessels:glass_bottle") + return item + end +}) +end + +minetest.register_node("witchcraft:potion_magenta", { + description = "Strong Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_magenta.png"}, + wield_image = "witchcraft_potion_magenta.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_magenta.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath_change = user:set_breath(5) + local effect = user:set_physics_override({ + + speed = 2.0, -- multiplier to default value + jump = 1, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + local reset = minetest.after(10, function() + user:set_breath(11) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_cyan", { + description = "Light Potion", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_cyan.png"}, + wield_image = "witchcraft_potion_cyan.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_cyan.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath_change = user:set_breath(5) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1, -- multiplier to default value + gravity = 0.1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + local reset = minetest.after(10, function() + user:set_breath(11) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_green2", { + description = "Volatile Potion", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_green2.png"}, + wield_image = "witchcraft_potion_green2.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_green2.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath_change = user:set_breath(5) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.5, -- multiplier to default value + gravity = 0.8, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + local reset = minetest.after(6, function() + user:set_breath(11) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_redbrown", { + description = "Thick Potion", + drawtype = "plantlike", + tiles = {"witchcraft_potion_redbrown.png"}, + wield_image = "witchcraft_potion_redbrown.png", + paramtype = "light", + stack_max = 1, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_redbrown.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath_change = user:set_breath(5) + local effect = user:set_physics_override({ + + speed = 0.5, -- multiplier to default value + jump = 1, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + local reset = minetest.after(10, function() + user:set_breath(11) + local effect = user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +minetest.register_node("witchcraft:potion_blue2", { + description = "Watery Potion", + drawtype = "plantlike", + stack_max = 1, + tiles = {"witchcraft_potion_blue2.png"}, + wield_image = "witchcraft_potion_blue2.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, + sounds = default.node_sound_glass_defaults(), + inventory_image = "witchcraft_potion_blue2.png", + on_use = function(item, user, pointed_thing) + local player = user:get_player_name() + local breath = user:get_breath() + if breath <= 10 then + local spd = user:set_physics_override({ + + speed = 3, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1.0, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end + local reset = minetest.after(20, function() + user:set_physics_override({ + + speed = 1.0, -- multiplier to default value + jump = 1.0, -- multiplier to default value + gravity = 1.0, -- multiplier to default value + sneak = true, -- whether player can sneak + sneak_glitch = false, -- whether player can use the sneak glitch + + }) + end) + local playerpos = user:getpos(); + minetest.add_particlespawner( + 5, --amount + 0.1, --time + {x=playerpos.x-1, y=playerpos.y+1, z=playerpos.z-1}, --minpos + {x=playerpos.x+1, y=playerpos.y+1, z=playerpos.z+1}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=4,z=-0.5}, --minacc + {x=0.5,y=4,z=0.5}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_effect.png" --texture + ) + item:replace("vessels:glass_bottle") + return item + end +}) + +--scrolls + +minetest.register_craftitem("witchcraft:scroll_day", { + description = "Scroll of day", + inventory_image = "witchcraft_scroll.png^witchcraft_sun_over.png", + stack_max = 1, + on_use = function(item) + minetest.set_timeofday(0.5) + item:take_item() + return item + end, +}) + +minetest.register_craftitem("witchcraft:scroll_night", { + description = "Scroll of night", + inventory_image = "witchcraft_scroll.png^witchcraft_moon_over.png", + stack_max = 1, + on_use = function(item) + minetest.set_timeofday(0) + item:take_item() + return item + end, +}) + +if minetest.get_modpath("pmobs")then +minetest.register_craftitem("witchcraft:scroll_wild", { + description = "Scroll of Wild", + inventory_image = "witchcraft_scroll.png^witchcraft_dark_over.png", + stack_max = 1, + on_use = function(item, placer) + local pos = placer:getpos(); + minetest.env:add_entity(pos, "pmobs:dog") + item:take_item() + return item + end, +}) +end + +minetest.register_craftitem("witchcraft:scroll_fireball", { + description = "Scroll of fireball", + inventory_image = "witchcraft_scroll.png^witchcraft_fire_over.png", + stack_max = 1, + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*7,y=dir.y*7,z=dir.z*7} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:fireball") + obj:setvelocity(vec) + + item:take_item() + return item + end, +}) + +if minetest.get_modpath("lightning") then +minetest.register_craftitem("witchcraft:scroll_lightning", { + description = "Scroll of lightning", + inventory_image = "witchcraft_scroll.png^witchcraft_thunder_over.png", + stack_max = 1, + on_use = function(item, placer, pos) + local playerpos = placer:getpos(); + local dir = placer:get_look_dir(); + lightning.strike({x=playerpos.x+dir.x*2,y=playerpos.y+0+dir.y,z=playerpos.z+dir.z*2}) + item:take_item() + return item + end, +}) +else +minetest.register_craftitem("witchcraft:scroll_lightning", { + description = "Scroll of lightning", + inventory_image = "witchcraft_scroll.png^witchcraft_thunder_over.png", + stack_max = 1, + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*7,y=dir.y*7,z=dir.z*7} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:lightning") + obj:setvelocity(vec) + + item:take_item() + return item + end, +}) +end + +minetest.register_craftitem("witchcraft:scroll_icicle", { + description = "Scroll of icicle", + inventory_image = "witchcraft_scroll.png^witchcraft_ice_over.png", + stack_max = 1, + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*7,y=dir.y*7,z=dir.z*7} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:ice") + local obj2 = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+1+dir.z}, "witchcraft:ice") + local obj3 = minetest.env:add_entity({x=playerpos.x+1+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:ice") + obj:setvelocity(vec) + obj2:setvelocity(vec) + obj3:setvelocity(vec) + + item:take_item() + return item + end, +}) + + +minetest.register_craftitem("witchcraft:scroll_nature", { + description = "Scroll of nature", + inventory_image = "witchcraft_scroll.png^witchcraft_leaf_over.png", + stack_max = 1, + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*6,y=dir.y*6,z=dir.z*6} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:tree") + obj:setvelocity(vec) + + item:take_item() + return item + end, +}) + +minetest.register_craftitem("witchcraft:scroll", { + description = "Blank Scroll", + inventory_image = "witchcraft_scroll.png", +}) + +if minetest.get_modpath("pmobs")then +minetest.register_craft({ + output = 'witchcraft:scroll_wild', + recipe = { + {'mobs:meat_raw'}, + {'witchcraft:scroll'}, + } +}) + +end + +minetest.register_craft({ + output = 'witchcraft:scroll', + recipe = { + {'default:paper', 'default:diamond', 'default:paper'}, + {'default:paper', 'default:paper', 'default:paper'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:scroll_icicle', + recipe = { + {'default:ice'}, + {'witchcraft:scroll'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:scroll_fireball', + recipe = { + {'default:obsidian_shard'}, + {'witchcraft:scroll'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:scroll_nature', + recipe = { + {'default:leaves'}, + {'witchcraft:scroll'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:scroll_day', + recipe = { + {'default:torch'}, + {'witchcraft:scroll'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:scroll_night', + recipe = { + {'default:coal_lump'}, + {'witchcraft:scroll'}, + } +}) + + +minetest.register_craft({ + output = 'witchcraft:scroll_lightning', + recipe = { + {'default:steel_ingot'}, + {'witchcraft:scroll'}, + } +}) + + +--scroll powers + +minetest.register_entity("witchcraft:fireball", { + textures = {"tnt_boom.png"}, + velocity = 0.1, + damage = 2, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_step = function(self, obj, pos) + local remove = minetest.after(2, function() + self.object:remove() + end) + local pos = self.object:getpos() + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "witchcraft:fireball" and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=3}, + }, nil) + self.object:remove() + end + end + end + for dx=0,1 do + for dy=0,1 do + for dz=0,1 do + local p = {x=pos.x+dx, y=pos.y, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(p).name + if n ~= "witchcraft:fireball" and n ~="default:dirt_with_grass" and n ~="default:dirt_with_dry_grass" and n ~="default:stone" then + if minetest.registered_nodes[n].groups.flammable --[[or math.random(1, 100) <= 1]] then + minetest.env:set_node(t, {name="fire:basic_flame"}) + self.object:remove() + return + end + end + end + end + end + hit_node = function(self, pos, node) +-- local pos = self.object:getpos() + for dx=-4,4 do + for dy=-4,4 do + for dz=-4,4 do + local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(pos).name + if math.random(1, 50) <= 35 then + minetest.env:remove_node(p) + end + if minetest.registered_nodes[n].groups.flammable or math.random(1, 100) <=5 then + minetest.env:set_node(t, {name="fire:basic_flame"}) + end + end + end + end + end + + local apos = self.object:getpos() + local part = minetest.add_particlespawner( + 6, --amount + 0.3, --time + {x=apos.x-0.3, y=apos.y-0.3, z=apos.z-0.3}, --minpos + {x=apos.x+0.3, y=apos.y+0.3, z=apos.z+0.3}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0.5,y=0.5,z=0.5}, --maxacc + 0.1, --minexptime + 0.3, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_flame.png" --texture + ) + + end, +}) + +minetest.register_entity("witchcraft:lightning", { + textures = {"witchcraft_light_over.png"}, + velocity = 0.1, + damage = 2, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_step = function(self, obj, pos) + local remove = minetest.after(2, function() + self.object:remove() + end) + local pos = self.object:getpos() + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "witchcraft:lightning" and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=3}, + }, nil) + self.object:remove() + end + end + end + for dx=0,1 do + for dy=0,1 do + for dz=0,1 do + local p = {x=pos.x+dx, y=pos.y, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(p).name + if n ~= "witchcraft:lightning" and n ~="default:dirt_with_grass" and n ~="default:dirt_with_dry_grass" and n ~="default:stone" then + if minetest.registered_nodes[n].groups.flammable --[[or math.random(1, 100) <= 1]] then + minetest.env:set_node(t, {name="fire:basic_flame"}) + end + elseif n == "default:wood" or n =="default:tree" or n =="default:dirt_with_grass" or n =="default:dirt_with_dry_grass" then + self.object:remove() + return + end + end + end + end + + local apos = self.object:getpos() + local part = minetest.add_particlespawner( + 6, --amount + 0.3, --time + {x=apos.x-0.3, y=apos.y-0.3, z=apos.z-0.3}, --minpos + {x=apos.x+0.3, y=apos.y+0.3, z=apos.z+0.3}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0.5,y=0.5,z=0.5}, --maxacc + 1, --minexptime + 2, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_zap.png" --texture + ) + + end, +}) + +minetest.register_entity("witchcraft:tree", { + textures = {"witchcraft_skin.png"}, + velocity = 1, + damage = 2, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_step = function(self, obj, pos) + local remove = minetest.after(2, function() + self.object:remove() + end) + local pos = self.object:getpos() + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "witchcraft:tree" and obj:get_luaentity().name ~= "__builtin:item" then + obj:remove() + local treepos = self.object:getpos() + default.grow_new_jungle_tree(treepos) + self.object:remove() + end + end + end + for dx=0,1 do + for dy=0,1 do + for dz=0,1 do + local p = {x=pos.x+dx, y=pos.y, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(p).name + if n ~= "witchcraft:tree" and n ~="air" then + local treepos = self.object:getpos() + default.grow_new_jungle_tree(treepos) + self.object:remove() + elseif n == "default:wood" or n =="default:tree" or n =="default:dirt_with_grass" or n =="default:dirt_with_dry_grass" then + self.hit_node(self, pos, node) + self.object:remove() + return + end + end + end + end + hit_node = function(self, pos, node) + local treepos = self.object:getpos() + default.grow_new_jungle_tree(treepos) + end + + local apos = self.object:getpos() + local part = minetest.add_particlespawner( + 6, --amount + 0.3, --time + {x=apos.x-0.3, y=apos.y-0.3, z=apos.z-0.3}, --minpos + {x=apos.x+0.3, y=apos.y+0.3, z=apos.z+0.3}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0.5,y=0.5,z=0.5}, --maxacc + 0.1, --minexptime + 0.3, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_leaf_over.png" --texture + ) + + end, +}) + +minetest.register_entity("witchcraft:ice", { + visual="sprite", + visual_size={x=1,y=1}, + physical=false, + textures={"witchcraft_ice.png"}, + velocity = 1, + rotate = 90, + auto_rotate = true, + damage = 2, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_step = function(self, obj, pos) + local remove = minetest.after(2, function() + self.object:remove() + end) + local pos = self.object:getpos() + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "witchcraft:ice" and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=1}, + }, nil) + self.object:remove() + end + end + + local apos = self.object:getpos() + local part = minetest.add_particlespawner( + 10, --amount + 0.3, --time + {x=apos.x-0.3, y=apos.y-0.3, z=apos.z-0.3}, --minpos + {x=apos.x+0.3, y=apos.y+0.3, z=apos.z+0.3}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0.5,y=0.5,z=0.5}, --maxacc + 0.1, --minexptime + 0.3, --maxexptime + 0.2, --minsize + 0.5, --maxsize + false, --collisiondetection + "witchcraft_light_over.png" --texture + ) + end + end +}) \ No newline at end of file diff --git a/license.txt b/license.txt new file mode 100644 index 0000000..e41564b --- /dev/null +++ b/license.txt @@ -0,0 +1,29 @@ + +License for Code +---------------- + +Copyright (C) 2016 DOOmed + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +License for Textures, Models and Sounds +--------------------------------------- + +CC-BY-SA 3.0 UNPORTED. Created by DOOmed + +All potion bottles derived from +vessels_glass_bottle.png (by Authors) + +kilbith (WTFPL) diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..edf66b9 --- /dev/null +++ b/readme.txt @@ -0,0 +1,65 @@ +Witchcraft by D00Med +Some notes: +>farming_redo is required for the mod even though this is not shown in depends.txt +>mobs_redo is optionally required for the mod, but since pmobs requires it, it is assumed that if you have pmobs then you have mobs. +>Some potions are dangerous! + +Some crafting recipes: + +herbs(shapeless): +weed or groundfungus or bush + +jar of eyes: +eye, X, X +eye, X. X +drinking glass, X, X + +eyes(shapeless): +jar of eyes + +magic cooking pot: +copper lump, X, copper lump +copper lump, X, copper lump +X, copper lump, X + +the magic cooking pot cooks its contents without fire, so there is no need to light a fire underneath. + +potion shelf: +wood, wood, wood +potion, potion, potion +wood, wood, wood + +empty scroll: +paper, diamond, paper +paper, paper, paper + +Need some slime? try scraping it out of an empty cauldron with a drinking glass. + +Potion ingredients(may be slightly inaccurate): +>herbs +>jar of eyes +>diamond +>apple +>gold lumps +>mese crystal fragment +>obsidian shard +>jar of slime +>curlyfruit +>mushroom(moreplants) +>red mushroom(flowers) +>grass +>umbrella plant +>glass +>glass fragments +>flint +>tnt +>copper block +>steel block +>steel ingot +>lilypad +>dirt +>sand +>gravel +>bucket of water +>bullrush +>bones \ No newline at end of file diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..87c736eea1acfe8afe492316772b7551da0b2eee GIT binary patch literal 96996 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 XIC=kwB9qD2z++L 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

Zw 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ΜTf;q%TR{4KK@ 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 AbpQYW literal 0 HcmV?d00001 diff --git a/scrolls.lua b/scrolls.lua new file mode 100644 index 0000000..911d81a --- /dev/null +++ b/scrolls.lua @@ -0,0 +1,396 @@ +--scrolls + + +minetest.register_craftitem("witchcraft:scroll_day", { + description = "Scroll of day", + inventory_image = "witchcraft_scroll.png^witchcraft_sun_over.png", + stack_max = 1, + on_use = function(item) + minetest.set_timeofday(0.5) + item:take_item() + return item + end, +}) + +minetest.register_craftitem("witchcraft:scroll_night", { + description = "Scroll of night", + inventory_image = "witchcraft_scroll.png^witchcraft_moon_over.png", + stack_max = 1, + on_use = function(item) + minetest.set_timeofday(0) + item:take_item() + return item + end, +}) + +if minetest.get_modpath("pmobs")then +minetest.register_craftitem("witchcraft:scroll_wild", { + description = "Scroll of Wild", + inventory_image = "witchcraft_scroll.png^witchcraft_dark_over.png", + stack_max = 1, + on_use = function(item, placer) + local pos = placer:getpos(); + minetest.env:add_entity(pos, "pmobs:dog") + item:take_item() + return item + end, +}) +end + +minetest.register_craftitem("witchcraft:scroll_fireball", { + description = "Scroll of fireball", + inventory_image = "witchcraft_scroll.png^witchcraft_fire_over.png", + stack_max = 1, + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*7,y=dir.y*7,z=dir.z*7} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:fireball") + obj:setvelocity(vec) + + item:take_item() + return item + end, +}) + +if minetest.get_modpath("lightning") then +minetest.register_craftitem("witchcraft:scroll_lightning", { + description = "Scroll of lightning", + inventory_image = "witchcraft_scroll.png^witchcraft_thunder_over.png", + stack_max = 1, + on_use = function(item, placer, pos) + local playerpos = placer:getpos(); + local dir = placer:get_look_dir(); + lightning.strike({x=playerpos.x+dir.x*2,y=playerpos.y+0+dir.y,z=playerpos.z+dir.z*2}) + item:take_item() + return item + end, +}) +end + +minetest.register_craftitem("witchcraft:scroll_icicle", { + description = "Scroll of icicle", + inventory_image = "witchcraft_scroll.png^witchcraft_ice_over.png", + stack_max = 1, + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*7,y=dir.y*7,z=dir.z*7} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:ice") + local obj2 = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+1+dir.z}, "witchcraft:ice") + local obj3 = minetest.env:add_entity({x=playerpos.x+1+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:ice") + obj:setvelocity(vec) + obj2:setvelocity(vec) + obj3:setvelocity(vec) + + item:take_item() + return item + end, +}) + + +minetest.register_craftitem("witchcraft:scroll_nature", { + description = "Scroll of nature", + inventory_image = "witchcraft_scroll.png^witchcraft_leaf_over.png", + stack_max = 1, + on_use = function(item, placer, pos) + local dir = placer:get_look_dir(); + local playerpos = placer:getpos(); + local vec = {x=dir.x*6,y=dir.y*6,z=dir.z*6} + local obj = minetest.env:add_entity({x=playerpos.x+dir.x*1.5,y=playerpos.y+1.5+dir.y,z=playerpos.z+0+dir.z}, "witchcraft:tree") + obj:setvelocity(vec) + + item:take_item() + return item + end, +}) + +minetest.register_craftitem("witchcraft:scroll", { + description = "Blank Scroll", + inventory_image = "witchcraft_scroll.png", +}) + +minetest.register_craftitem("witchcraft:scroll_recipe", { + description = "Recipe Scroll", + inventory_image = "witchcraft_scroll.png^witchcraft_writing_over.png", + on_use = function(itemstack, user, pointed_thing) + + local formspec = "size[10,9]".. + "background[-0.6,-0.5;11.5,10.4;witchcraft_recipes.png]"; + + minetest.show_formspec(user:get_player_name(), "witchcraft:scroll", formspec); + + end, +}) + +if minetest.get_modpath("pmobs")then +minetest.register_craft({ + output = 'witchcraft:scroll_wild', + recipe = { + {'mobs:meat_raw'}, + {'witchcraft:scroll'}, + } +}) + +end + +minetest.register_craft({ + output = 'witchcraft:scroll', + recipe = { + {'default:paper', 'default:diamond', 'default:paper'}, + {'default:paper', 'default:paper', 'default:paper'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:scroll_recipe', + recipe = { + {'dye:black'}, + {'witchcraft:scroll'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:scroll_icicle', + recipe = { + {'default:ice'}, + {'witchcraft:scroll'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:scroll_fireball', + recipe = { + {'default:obsidian_shard'}, + {'witchcraft:scroll'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:scroll_nature', + recipe = { + {'default:leaves'}, + {'witchcraft:scroll'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:scroll_day', + recipe = { + {'default:torch'}, + {'witchcraft:scroll'}, + } +}) + +minetest.register_craft({ + output = 'witchcraft:scroll_night', + recipe = { + {'default:coal_lump'}, + {'witchcraft:scroll'}, + } +}) + + +minetest.register_craft({ + output = 'witchcraft:scroll_lightning', + recipe = { + {'default:steel_ingot'}, + {'witchcraft:scroll'}, + } +}) + + +--scroll powers + +minetest.register_entity("witchcraft:fireball", { + textures = {"tnt_boom.png"}, + velocity = 0.1, + damage = 2, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_step = function(self, obj, pos) + local remove = minetest.after(2, function() + self.object:remove() + end) + local pos = self.object:getpos() + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "witchcraft:fireball" and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=3}, + }, nil) + self.object:remove() + end + end + end + for dx=0,1 do + for dy=0,1 do + for dz=0,1 do + local p = {x=pos.x+dx, y=pos.y, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(p).name + if n ~= "witchcraft:fireball" and n ~="default:dirt_with_grass" and n ~="default:dirt_with_dry_grass" and n ~="default:stone" then + if minetest.registered_nodes[n].groups.flammable --[[or math.random(1, 100) <= 1]] then + minetest.env:set_node(t, {name="fire:basic_flame"}) + self.object:remove() + return + end + end + end + end + end + hit_node = function(self, pos, node) +-- local pos = self.object:getpos() + for dx=-4,4 do + for dy=-4,4 do + for dz=-4,4 do + local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(pos).name + if math.random(1, 50) <= 35 then + minetest.env:remove_node(p) + end + if minetest.registered_nodes[n].groups.flammable or math.random(1, 100) <=5 then + minetest.env:set_node(t, {name="fire:basic_flame"}) + end + end + end + end + end + + local apos = self.object:getpos() + local part = minetest.add_particlespawner( + 6, --amount + 0.3, --time + {x=apos.x-0.3, y=apos.y-0.3, z=apos.z-0.3}, --minpos + {x=apos.x+0.3, y=apos.y+0.3, z=apos.z+0.3}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0.5,y=0.5,z=0.5}, --maxacc + 0.1, --minexptime + 0.3, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_flame.png" --texture + ) + + end, +}) + + + +minetest.register_entity("witchcraft:tree", { + textures = {"witchcraft_skin.png"}, + velocity = 1, + damage = 2, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_step = function(self, obj, pos) + local remove = minetest.after(2, function() + self.object:remove() + end) + local pos = self.object:getpos() + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "witchcraft:tree" and obj:get_luaentity().name ~= "__builtin:item" then + obj:remove() + local treepos = self.object:getpos() + default.grow_new_jungle_tree(treepos) + self.object:remove() + end + end + end + for dx=0,1 do + for dy=0,1 do + for dz=0,1 do + local p = {x=pos.x+dx, y=pos.y, z=pos.z+dz} + local t = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(p).name + if n ~= "witchcraft:tree" and n ~="air" then + local treepos = self.object:getpos() + default.grow_new_jungle_tree(treepos) + self.object:remove() + elseif n == "default:wood" or n =="default:tree" or n =="default:dirt_with_grass" or n =="default:dirt_with_dry_grass" then + self.hit_node(self, pos, node) + self.object:remove() + return + end + end + end + end + hit_node = function(self, pos, node) + local treepos = self.object:getpos() + default.grow_new_jungle_tree(treepos) + end + + local apos = self.object:getpos() + local part = minetest.add_particlespawner( + 6, --amount + 0.3, --time + {x=apos.x-0.3, y=apos.y-0.3, z=apos.z-0.3}, --minpos + {x=apos.x+0.3, y=apos.y+0.3, z=apos.z+0.3}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0.5,y=0.5,z=0.5}, --maxacc + 0.1, --minexptime + 0.3, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "witchcraft_leaf_over.png" --texture + ) + + end, +}) + +minetest.register_entity("witchcraft:ice", { + visual="sprite", + visual_size={x=1,y=1}, + physical=false, + textures={"witchcraft_ice.png"}, + velocity = 1, + rotate = 90, + auto_rotate = true, + damage = 2, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_step = function(self, obj, pos) + local remove = minetest.after(2, function() + self.object:remove() + end) + local pos = self.object:getpos() + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "witchcraft:ice" and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=1}, + }, nil) + self.object:remove() + end + end + + local apos = self.object:getpos() + local part = minetest.add_particlespawner( + 10, --amount + 0.3, --time + {x=apos.x-0.3, y=apos.y-0.3, z=apos.z-0.3}, --minpos + {x=apos.x+0.3, y=apos.y+0.3, z=apos.z+0.3}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=0,y=-0.5,z=0}, --minacc + {x=0.5,y=0.5,z=0.5}, --maxacc + 0.1, --minexptime + 0.3, --maxexptime + 0.2, --minsize + 0.5, --maxsize + false, --collisiondetection + "witchcraft_light_over.png" --texture + ) + end + end +}) \ No newline at end of file diff --git a/sounds/license.txt b/sounds/license.txt new file mode 100644 index 0000000..3cf2882 --- /dev/null +++ b/sounds/license.txt @@ -0,0 +1,2 @@ + +Pop sound from www.freesfx.co.uk diff --git a/sounds/pop.ogg b/sounds/pop.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7bbad923d840d66569e089b3485bc9bffba6bb39 GIT binary patch literal 5422 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 literal 0 HcmV?d00001 diff --git a/textures/vessels_shelf_overlay.png b/textures/vessels_shelf_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd17c7c33c871170aba78bdc925f545909ceb5a GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Wu7jMAr_~T6C_x#uzpWT$x58j z2n4mSS>@S)z;7%2R)aGK4jd>rCZN=JSs>-Cfy0z%fd&o@g2yfx?RilAcF)0SkF{23 zB_>TPKQya9J^M$5-`U-HlP!I`@g(x-M@Z+USUOX10cxx67yw#2J@V0t_MW_ z|NFzeT*i;NlRCxHU0y>+))78&qol`;+0C^B!<^TWy literal 0 HcmV?d00001 diff --git a/textures/witchcraft_brewing_stand_side.png b/textures/witchcraft_brewing_stand_side.png new file mode 100644 index 0000000000000000000000000000000000000000..f6b28894e1122e348d28bf030dff42ed5005df65 GIT binary patch literal 493 zcmVh28AFJW4Wj6v9NnIV_5K{)^zvOU%z@~tJO;GjwApi;qK&|d3jO!cK4gl zUm@oVKq-a3@9F!VQVL#crRzG(3`q>bFn$}_e={TJj3jou9T9=8Rx9-%o^1fi`~62r zeA4X;=6DXU@i*6!nA-cq=nBBy`3JtV&7`uUeJO?iMb3HT0>I4h^NW{d%?mzNg;5W>unf?6x?2|ooFqShcKr`AeJ3B%}e z#sMC;ht1Qr+;m+>&OIq5A}T^)hMBWiEHHCYN<3}L=5c$t8HR!G;o%n@3jn^~-H&3D zL`1M$F2}b=#8C?@0r+wMb57#<`Y}*5Lhr?l3<~flm jC5B-*_WqQ$B?R~bd7l1bKfDff00000NkvXXu0mjf-s9a; literal 0 HcmV?d00001 diff --git a/textures/witchcraft_brewing_stand_top.png b/textures/witchcraft_brewing_stand_top.png new file mode 100644 index 0000000000000000000000000000000000000000..a6df8543616a02e3433d6336afd464821e8f95f4 GIT binary patch literal 458 zcmV;*0X6=KP)R5;6ZlTC^nK@5dIRh7ylkP~EOyzy;jJ&O(i2y940vq?Axq)^+82y&@v0Dgb6it(96U zW=7h!jZz9Cg1ggNyZMXA@JAtcXIU0{@1&gbU2sZiB&jOfwv7$}M1-6(B0>V_y$|P{ z+*+g7imDd`sKRf4tv{Erlb#S@&VJ*3s2G zF7R4lKBifP?;Tf+8!=^F*PCU%cQm2UKn*~Ef4@)!zQqHsF#rGn07*qoM6N<$f?5BJbGvq{&5{fu&)AECWY*e~ zKTkTc$vpDKyXhM@D;i0M8HU|6(HG5Goc!ogTe~DWM4fMPxoA literal 0 HcmV?d00001 diff --git a/textures/witchcraft_bubbles_pink.png b/textures/witchcraft_bubbles_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..9d242dc5f06d89255eb7a9b091caf1697f48d432 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`d7dtgAr_~T6B?QxUljf?-#_oi z{6?7qo2p0u<6Ce4KYU}!i_|8=8^3HNJvR!hRxsRl_{xC{x1`*SF|*Eh=(L|vKh^2d z&g=7V{h_xX8jhxO2-_X*;EYi7G7&CeyxB0t;fSQ^k3|y`9xa%)xgBV2>LZ{20%gVJ QK${snUHx3vIVCg!05f1hlmGw# literal 0 HcmV?d00001 diff --git a/textures/witchcraft_dark_over.png b/textures/witchcraft_dark_over.png new file mode 100644 index 0000000000000000000000000000000000000000..d0505242ddb6b9917ccbe84651ea03c237d56f74 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`NuDl_Ar`0KPT0+RK!L}lUt=q~ z!BgJ{f7=t7w(}fd@^feIRBA2Rb7|YVb0WA-&OtZ=saMWU?Q`0A$#{bpluAEu6{1-oD!M< D;gUB% literal 0 HcmV?d00001 diff --git a/textures/witchcraft_effect.png b/textures/witchcraft_effect.png new file mode 100644 index 0000000000000000000000000000000000000000..fb48a5897582963809f134f82bf40f79a4016b5d GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~VxBIJAsp9}6M$gHq(2|*nT?p8 a85rJc^Te`9zHbJqVDNPHb6Mw<&;$T+6%T&-{#Vw*-6F?aS(urb`SAVu{Sp!;icLBOd+Y1%k`gNZb04ZS4gUCl h^~|pSk`fXU3|jI^-idq7Ie_Lec)I$ztaD0e0svIwD}Dd~ literal 0 HcmV?d00001 diff --git a/textures/witchcraft_herbs.png b/textures/witchcraft_herbs.png new file mode 100644 index 0000000000000000000000000000000000000000..9672acd6593c9248b97d9c97e7912f1e8598929a GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Cp}#pLo7}wCrAV>$XfKiepPmw zireR<&c*-NTkLOqczE%B9uT-(Res>Bq2Q%Cp>IC^e|=mWEO=sc@0pGwFHaigcwVKhMp*4OSd?^0UNuUHxDF7Z`G8B|bR5ou9{L z=YczyIuz}e^iFJSY+SfA$@I=mkh1VEKmMjGJbB-mz3SifvX+19YVQnVHWc_?t)KDs w2!mS6?Td>$KpJ%Gjg{@f5AYsXR++)TkjCL_rSU8B3(!*xp00i_>zopr0JeW{ZU6uP literal 0 HcmV?d00001 diff --git a/textures/witchcraft_ice.png b/textures/witchcraft_ice.png new file mode 100644 index 0000000000000000000000000000000000000000..72e9a85762b66ca241fc8b0af5cc61cfc968f556 GIT binary patch literal 255 zcmV-vB7yj}nCsbRsVIlxws;RZV=0|UdZ|2HSOF=A84giCW;q!^swnkH=l@++-u$l^JNG|XNm)H_7x|j$1^}4*UY}+?dzt_M002ovPDHLk FV1nn+arOWJ literal 0 HcmV?d00001 diff --git a/textures/witchcraft_ice_over.png b/textures/witchcraft_ice_over.png new file mode 100644 index 0000000000000000000000000000000000000000..46cdba7be58c67390fb93dfbc743b49b21e8a3b5 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`0iG_7Ar_~T6C_wgnB8K8)_tD- z*ZtXhzn(*@rg6@Hc}Pi#XWgw?6|o0gR*Dx$ZLl`%`uKLXInVRBeaEsHxb04^KR-Vp#`ZQV!(`Ed(zvxtl1 z&LQK=mGJOPqJ68`#^d-VV)89P6!>fjvQ$R!wO52jMBDKVm~XeKEQ`q@)@uhaiG#pB vVGUtP)dc~K(pDTK^$G+>DPjI<)&KfbBI!~g)J z@kA}Ya%+;1sTz$ZT70j53A-I^%F0UMQ3qkSqxoE&Aw%3}M95Tm)WN2#P(Kg$17a$0 zO_uAYOBJz@a6VOWd`QfgnXdsvtOqOr&Zp|xd%(@-@aMt2m_e)(Nz0daF!4JO= q=eL~>HJ3cu#aQE~ZpGuq2sHOYxKwvQa+Dv?1_n=8KbLh*2~7Z-!8Ne} literal 0 HcmV?d00001 diff --git a/textures/witchcraft_light_over.png b/textures/witchcraft_light_over.png new file mode 100644 index 0000000000000000000000000000000000000000..f053109cb7e8fd987d3378ca020eb1f06c33b149 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`_MR?|Ar`0KUf9jcpdjKD`1s#% zLk8tLj2kwYe7s#*_36RXPkU80Cv6hlCad6(lm63a0-uE0%JbjkeRq61k{`$1D&%z7 T{G5>j&?p8^S3j3^P6|)oMYT07GWA z({Hz3He0eMd0X?pJFY48j!$j&_BGy33_Z1v{%??f#ip=MMcOlyEUguwTpR64~NAv&BOqy`a6#_)&6 zb5BHY90mg5atHns7fS1VP6&lWNN503s(dbY;5ZE5-@fX!>a!1DpoB~vWR5^cH|JhF ztrU%}CkST?B%3V=1fyfzA#jJ_aw{OffZfv)Y5#Nf` zfskqFiO`)dPa-soju8RoWrtm7MNNK@%*{$RTL8e1_n&GVm}dciOfuP5dE|Sgs~jFq z%~x4z4J9PB2BcEpoRzXMzD@2Y8~?q7zsrN4?`{yyR|uwKe4DS%=Rq`IVf1Fw$OW4R zoI8}~H~<`%>(+g{oFG+}Og0aytbcV`a@@#+CMTVFV6SLztCa_B=TPJU6Ee;1DjxK& zE=!@CvEhM`x}FEcXpGQA)`p;Is*bL>Y7vyRvH zvY;f2qPvk03--*;nAvAu=M^Gxi#28_{-9bnVB3Q=oo5qVsL*AUa3VR`;0Z6HeYej${VEFOkeGz$4-Kz6zd3k>eC1f7p5D0|4xK?M- znCjr_8p&*eEKNWl7(d1X0uKlwC+p^_C9_Gf4tegw0|IZy5dh$M6k_3Uu2pl<0_XcY z1En;S($I&WESXKL-Aur8V14jWN`o_&r%sHVJDU295hEBszTWNt076LXNjKGQEZt{!nRObohyC9a)MO({j42FXvYyc7cHklw?C@!!1&d8a7qv_54!!4 zRZ6uiFAsdrq09p&WPY}rc+l;Stklig@IXlI=0Q1q<7hHFi3eug8;+5D`{d*Snc-S( zWgib}t^CA;|3M#|%mXu#nr31X4{G|L>R6r3UVY#i@0JuiM;|nma+W?gn+Jod>&DSu z{_ZFbTu19nwwal{V&cy2)VtYCLc`HT_=@QiGerVcw5Po2ovj goyMv@cqBad38BAqSqoH%DgXcg07*qoM6N<$f<0J8p8x;= literal 0 HcmV?d00001 diff --git a/textures/witchcraft_pot_blue2.png b/textures/witchcraft_pot_blue2.png new file mode 100644 index 0000000000000000000000000000000000000000..6b43a87f06c5c8580b28a3d13eb7b78fae75b0b8 GIT binary patch literal 665 zcmV;K0%rY*P)!N<_I==1c{w+KEO`U1VAXG1agn476>A;-Hr zJxIIJuJvKJ4W%Rl#;cWPc1E80&6wU^zF|~^8ITcSkR~vuxFrN(lkK21g9x4o{Gmu^ zi3m|7KmcMHA$<|UFuQw78SIq?1JK&Id(J=<34Fi!)O^(IhvmEF7Z{}r1EnDl%HYl} zYV~P+4W3Vd)e;1P)e|xz$cPY2@*WO_=Tog7<%i}OVKM9G0sr_~e|ilM#3tKelkKqH=B-mn^?JR{Vf7B@ zg9fF#{|ibpq%96tBrT&&I3FBTRE literal 0 HcmV?d00001 diff --git a/textures/witchcraft_pot_bottom.png b/textures/witchcraft_pot_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..e927ddad758f1101f04d543c4a1c893ac7b43f2b GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr_~TMZ}-{J@3GnkhDOc jN6H}UzzW9ZqYMlx_KYE&m(3ml6*73b`njxgN@xNAJ|h;u literal 0 HcmV?d00001 diff --git a/textures/witchcraft_pot_brown.png b/textures/witchcraft_pot_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0919db06fc7efb9dd0d8560a29fcb090c079f9 GIT binary patch literal 694 zcmV;n0!jUeP)!EVNykbfj>cr{_U28OyK9 zBm#uc?v5g`Z| z2tddK#4kc9t;=UZC=^0M1CUac&q@bD!0_R?=d*`YTj~q%!WWtQ?2jV0b{_gE#^J^rH~Kp%dJ+>#H6(FH8hV zX(*+kkFRVp%WA7xhgHY=h*3&|GiE|3M$Q#&{?>>QERN?Jv)kghtEY0ewp#D7JD4}d zg*2fTLZ4kch0w4#Mg-VjGi;YtF=Zjy%33VV?tcFI)9Jv@tyQ9w3J;IGEahPw)k-}#dma-g(^5)xViQYmoGYNv5`DE`iA{Pzz2EFau|>S3DZ7$-eU)9i9Sn5H>Cz8jw8 zg(e?x9#DD40U(`ky?KY6AeEWV262Qz9O3$^=L969ev1z*uEhuEIPvm9GV0e-X{P1n z1K&PW`G5&&&UP0cB%^*UbUU_uAf$HlK{Xl+w2_^~2X;J82Ke$lbMgV%=GrV}A0MH}AMuSvm6^g&lD7wLnG`QYw$*xA~v_fGPG zYxips$Hxb!w867Jc$$3B?2}$TsJ5_lzAeG_-eOt!^?|Fort>Yv$-u7<-oLqaYJ_Q; z`}yG8k5%XDU3|du%^vw?kJWnTl{WTzwcf$vT72LFb$u@gsln~xu>Yr|O;aDVPGeIa cJP|(l1t8jX$9^58KmY&$07*qoM6N<$g1=lzNdN!< literal 0 HcmV?d00001 diff --git a/textures/witchcraft_pot_cyan.png b/textures/witchcraft_pot_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4d759ce0604f2ca88f77a164770a1aca33f2e3 GIT binary patch literal 683 zcmV;c0#yBpP)g^*fRJw}ys4TmJXM16q1M<1lG(`)+x6_-K|^vZ=>R753&3Pw2I zj~>ie_QoI3Hma&*B*bF-KRdhZ{ANsNuU}c@%vwNtgiaX1nDmwqgv~aF(iTK0n7|*J z%sdgn^8^ThFFk}$d>Cu9drBE3O2Y!s+GO`K2c9SJRMfw?!g4%ByqJSPV4aX2L3#vVQsH6Omg8YI_GPM(9zk}(008hb@GHfxb=xgS znWPaIV_}Si-T!6F@vtx(JIp(_dyO#`QiwEk5>z=Oub+(sfpv1TjR62^zpHg?XIn=* z>~2-+K0_k>eii_TlgT~G&%&T^ zlz(pH`lD>Dg;5&T0@@fzDGJ%RyG`yV8~?q7zsrN<{RgZjBlHHBxS5QO=fP?+LjTR% zS}wRekkX?p#{nRkO&izkOM*80WO8{>X6=*Hg5z2q)Hykr2kwmSvKo2Nv=4b62&L29 zF5^M_+-rYuFb}vQmDR+9c;E`% z%KTeAaO>nz{XyAMj_MDN=0X4BsBy2AAlzTVP!&4|-?kl|900GHT|*>f3ec>}5O< zn{ABEHpV*I)pjNM-|J`x*4^Pjm8k4}L1_!g$-&=st&Q6s+{s3_KX@QK_yt!~bxGhR Rptt}4002ovPDHLkV1jvpLs9?$ literal 0 HcmV?d00001 diff --git a/textures/witchcraft_pot_darkpurple.png b/textures/witchcraft_pot_darkpurple.png new file mode 100644 index 0000000000000000000000000000000000000000..c2ceb4dabcc2abc947fe9a6feb6aabfb9719e3a1 GIT binary patch literal 667 zcmV;M0%ZM(P)MH5v^AZylQ&QInUO`C=ka!y_P13BEyG=&qs~=kq2hd(H};;t$HEa*{tdnFlv=TiV*Q=MM6q>gne!P8|;pd4m@oJWn1J`(!N-vMp@F zI2DI;Gp6Jb5Qe|5E@OKa2rLT{;KK%KwbBZad!jrChr9wuULiM*9P$Et*h^jlZJr=Rdx0P= zV97RKmcgF!%ydrp>}^(yJJI%&0vS*Rh6HN5ixh!y(hEwUg&2LrSp zV#5J;0P5A|i(f2}ZmyE7EFl|f__yDa8UWA?(!c)3U$)@t8ZO$*a-dyFZ z@)O*UkB_(9x7B=9;ML{_hz3ZUpk6F#wMw$`GGF-fFHE%Eb$H)|qj&k-^EN6Lv9(Hm z=8eVslgI6S^X^eL7BLGoY^{RKFE23PSYv+Yb@}2ko8NhzuUTF|oX_yi<6U8=!ftmC z3y!@5?>x?Dh^QcHF;!c><>>rFGgXVIMO4t+Za}};Avrz)UOsyEkp;&mRGJ-JH$YwN zaJ_`26EUkLoe1eAxY!}$9h%0>^?MJ)F0r|O4^3mlJJdLb4F_bc4piR2(Yt)sQF#Q~ z>R`hG#yM1y6zzv_(dJd-58{<2?D{H;+gtZi`R314T(iyG)irw2M*AU>q^Kl$1bqHN z7RTu26>@fgIlsiFc`+Fk?57qch_F$J_VQwq#GxkhNRmQ00G}aYjE(x#OonsAa<+!F z{TUY~*fhlsVkAj1nMe3a)659IqPTjMR!0_UXk!gOJc6hYWd6xj$~Qv4}aXVS`CLD67Vqc`$>M={y)Oq%p`$=fRYFDDpra z<-zXy{b+{INhiWhxa32j?xcdyV$O zZ#?+#d7wYS7xM8j_!m5QOdpi+;GsSkPv0^gl4PWp zpzIP0?;htt8I20>r}N-wO8$S-2me1FjOpa*`k+Ni_N&9G?(0JKUD?V2bQ7@<2yC$R_b%{3uV>2Q%>? zF7ROU!(HpUIM({!3|rqykq2>#N;>30_Zp%BoVPKjpOCXpXrcMm3C*{p4mI9k2Vk7f nb6YI-MtK%S_u7A7(*FMgbbHYV0|YXA00000NkvXXu0mjf@w4^y literal 0 HcmV?d00001 diff --git a/textures/witchcraft_pot_ggreen.png b/textures/witchcraft_pot_ggreen.png new file mode 100644 index 0000000000000000000000000000000000000000..3976c4c4ad5867ea3da1ff80d042fab6df79ecf4 GIT binary patch literal 961 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 Dq`%E* literal 0 HcmV?d00001 diff --git a/textures/witchcraft_pot_green.png b/textures/witchcraft_pot_green.png new file mode 100644 index 0000000000000000000000000000000000000000..4551647f927d3bedd9900659b15d34da3111d54f GIT binary patch literal 693 zcmV;m0!safP)@yI zwjpU%Rmn&QWBZ$(H8Z~%)5i}t8WqzT-~l0tBPdl~VvLY)_YhKp2sLAPp>gYp2tmL= z074!hz6znVw%3GED1?LtAf>X`tb-t6`1yrbd>@>($liW?FQ9}h9UL8jP;M@~x$=fO zyt~GFx$Qo{oRPvQsw(2qg@2d~(*bkGCmMHzuo z8cJ#C<6pL(E^4b8hgHY=s8LFTGggL9j2c%o`?rsi5sZ%K+dTk42+Qal$|nw#)=)x1Yd|Um&RMM*cZcHdRO7#Q@Mn4O>+5^uvlWub2tQ`4%XyH`Rv3PM z*UAN#2b>3FYa9Tc9<$DUhnyhQv6x&Q_^dxpYmQra&}98_dOi=_72R!h@}TQERC&OJ zENk1xgZ?H@w4}{dsJgA0mgeJ1Hcu*cMkxWKdKP(%0K&H96soceblT?1=!T&HH zoXrE%k$gSzEFQQ*w=+MB2X3FdXg=_5<)ZoEVjc|duDz|jdajiRO;5iz;&kz#Z8mtD z4_+q^+&gGZAedS%<#{-sc_sF+=$KV6fU2zrBB@I>Di0%|A|0};Gf8wNw4y8*;6QNL1Af><<^WptSv8>~- zWkE?4MRy}1*7m;Hnf2_OXL|ekPNQU613Vz~;s{EaM~o5D>;NG(h)^+x-!xu$B0>-_ z5P*;eh+l+IS{KiRP{@UZ1|X#>o)r#)fFb@MPFDgM4vm%UNfbm;u?H#i4!j$+>W}H zRO)GY`M|diWj$Zf%VSp)d#NjUXg;==!3RYuF?lr^TGYYptZG^ z@15lX*X~y&j*kz{X@h5d@HF|L-Y30$P;OzX*{%TFd+TNH*9WfVx|;1U9QXYC;MKdn zQzI;!)b_m~qz1Q#!~UO>Hg$c_ gIE{6E@I?6FC+U8C7^L%d4gdfE07*qoM6N<$g4*3jp8x;= literal 0 HcmV?d00001 diff --git a/textures/witchcraft_pot_grey.png b/textures/witchcraft_pot_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..5c82af5b4cbb1c4a859f3d28dfeeae94365a4f1d GIT binary patch literal 674 zcmV;T0$u%yP)_8J3nFxc;f=z*B_bpV0|7{Rg8WkoW39iY zltH63EC8*Izvc}j3B&sHS8urqcF_Rl55W9#Tt7d-DBT*k7y_XUZoOXjx>^(k%CbaV z*B}s_9^(mtCxnz!=jK?-vh?eew>mr_@MWF>0OnZ=HJ}{JYB2-nZIH|u3u7$o<&~9X z+1bq*3=P|hjxiRTvDS5BG`ORS-w82-)8qT&833S^#(ag**q!VSC!AhYYe4DN^+s9$ znx>>t7EX^50qz&OJtU!yPb8OFbzK7hw%hHX0e5dF6SX#|pPzgxKjc{_m0ynMPAXp+ zFxJ8-4Ql~y3^-?`C%{+*AjKiAb!PIjIdBBuzYr9dl*X_`Cw{|>G z+79y|bl)jD&u-#@TMHqsuom)wTyu?6d5Q;Dsrj`qXZ|f7 z#C`Iv`JgY9yXJ$tc~BHZZ)*?Fjq+gV>32q)DISc?1|Rdm`{Y5~CntFjwy>(Iys|r2 z*L8;nY?)_R<{4It*PY?>Zxfps#9AU@1J3YuN zq>UuoZ9^%^fbn{ze|A>h`DP^VkKZUYQw5s|<9tX6`<5-+0n(dyjT|w_tJaN(auDp|6~7 zeRx(*i8>V!iz$G^u_dT$J z59?$~dC+Dj95fvF@}SSj);vg8Ot-a>2b-Qlod?GGGPm1!aKb?&^f-<@a9+E4P!B%} zV`N+LAdXKt;z24*EAwyhAgz--^#^TR*{MI+nFnWb z)LPo>bG?b#fyQ>Lu)wn@Sw#t|=NkFynm4I3KdVH|ng$ z_4!i{+20!xb*()3Ag?=ngbB0FJou(RT32u5fteRe=EaiRyG3tTQvZE>w;<{s@Ssc7 v_P*e}Vq0GCF51nkCw)^e4~4SvXucXue( zbGh5x%Yg`?WF+ezyZ_n8?fhm;Z(crUC6)m zqDX-N#5zLyD28Ls+Kh4784Ctrt;^an2T`PO@%pmWs9%0OgEQ7U*gFEjFYd+Da?$xI zVK8FM=Dx4!l#U2GBE*^sokJUpuJ=0DUZW#|?xhI;;BgXHibLynJJ5RPXW$&eIR@`P z*peBud(V5tzN56vv+K z*7paJSW#q;gjnwGH#@uRd^0ESF5W05Qw5s{!$BYK^IOIUtMwL_DI!$N@P}p#Pa-6V zL4cl37`*7=Rf~Jhd3G*Cfh_aIy~06~7(U*P51RGc#T4(d+`--vLcX}Sysi~p$t4rL zVa@_U2s&dE!6rh_O6B3$CVEqhdp6hDM6km_AApzrUZXg+v(po--Q^K@uXwNM{x6&8 zO=Y&=uL?C?Pu$!!`DGpLNS#uTue9=jxgYYbXgk*}3@~c6=a+H6rx9vyStKwaTDrDYc zt*K<==6?4$+4%1r{9PVg-+pFF%9s&T(&KqBCFK+ETe%SPz}iHL90y35b*{T-h0O1h zDds_)jX1A3ZskFnlY@B>&loSOlLuY8MttSRGY|eB9z1G)a4-)-MXIZb2k{^l#+CWEco5ggqxyror5x2C9L<9(xvVYi zesLAivb%nEV1HfK@cff)|^3t+62>x!&=G|{6x~=NLKGo~{IO8Es+!zWApBBThSr%!na05J8fj>Rr=%nB5D#v3r!Z>S8S79c&?h%Z*YGG0 z#*ED7L3m;q)+7(6?xD>CWvs95J|5g8UDxHa@W5Ce=0V#VQ54T+@c;n!XP;Ex&M!Rp zk9hE;^TBK$NJr}HiL-bRDu$i;Q9KCyJW#7N!75F#UM?n^>#p>jYQ0=Q^m=*lA)&z; zVOz}L!H<%APw(S_I^`u!d5L3Ij7}x(=VMkt^d9hFNU87tg0T!O#UbxwqfIy;JgCNS dK6oZP_zk;URD2IZ#qa8nu5Xb+dC|GJ`PxX=-MYDR!+IkE6N`0d~M&Qlq3lv%1!S#}Kk!47(#A64FibzwE z-47H+a)4p#<9|HT$KRdV)td{2mMH}Y&XB|-5a~ypGi3Pz6)7+V%Q$}1#G@yMAmCsC z!XUs45rUwaXH`fjrGx??B{k0)2SLE`{#8|9RR9k5RPp2R_CbK8)DBd=0}Og`7cWC^ zsMnVhEY~Tv`w|QcM#lwb5S$?lnDw%2%XQj}!$4~UXAns|(h-IsfFEA5YvVYA5T%ZQ zNP$Q})iEvCsWqE%*mkUx)(|NO&UNU_{eeB}H^vx)(TObAyIoZhh|s%sW4pXSQR-hz zRCTtMQk|SUrBpCF&KO`mZrEMc)-;Jk^(JojdUrp4`QGWkylZ8ml!V&{(WLSu8d<5F z76&Vpj~oybNJ=OLNFoTqtVlb+9m)h5G-x07Bj zxI7S|J`{!rclY_=y2F4$Qhk_Q9{6lNjV;H$Jm|9dG(MdN?u_oT26-^F4{aXsiuBp` z@nAlUtS>Qu&z&|3iOpG7n5e z^3}wXc;E`%%KS?_aO>n*{ef>OXY~hX^Wge&;w|m%d%Zm9+I_pl8Q?)*Z}8k7JWU?B zb#jmg?Gko(pEqK2Z@Vuo9`Ga{A&EyA$5CfBZr@+b5{%;rM(5?hyVv8+9$~e~hI#P$ z+s-??j|V)<56JQZc6rg;m9(#Sc>$w4;z5_l_kW=x1z{pL-+ir(+aK7c(bFG15gz;m XzN%*Y4nYJLm=@KOyc zAR@bk&6BA)wunzdMOCr#H>5>}(E*zshzP36P=!-9%xqqeY+Yq0tp^{U(>B6oqpFx0 zLlq>Rsn0n-xrsjMD>(FpATrh-O00000NkvXXu0mjfVJ&md literal 0 HcmV?d00001 diff --git a/textures/witchcraft_pot_top.png b/textures/witchcraft_pot_top.png new file mode 100644 index 0000000000000000000000000000000000000000..dc931abd6acbb49d29bdef4ed6d2cf8c42fe59d3 GIT binary patch literal 351 zcmV-l0igbgP)V@mRBj-|bPS^}PVlqUS!SP3Ea}vROhX6r6{Y4;~wOWjsF(wR1DYsfP@ZRzA`bO{$ zGa6y~fe4H#^Za;Ej;R<_o*)G8xm_;!p=}U>)%p`b8b{TasRR|w3^TA}4irvMA?2de z>%IeE(S?Jye?vB7d3A~ESPbf_EZfRf3>oSbbSPN+KF3_Ac~OgK4h;zU?~ zY}xK(F^H+OGDd@QnvlY+I<23IlvS3u99?7ORGm(zJEp{HJ)8{EwAKvLcfx9vZ~AT) x<@aGXi}Ha%HY3M`8Kj(1b+c>S?#KVR#xJ-%qpWl(0TuuN002ovPDHLkV1k@jn+^Z~ literal 0 HcmV?d00001 diff --git a/textures/witchcraft_pot_ui.png b/textures/witchcraft_pot_ui.png new file mode 100644 index 0000000000000000000000000000000000000000..a27128f629432103c6059ee8cd4c04489d7bc4c4 GIT binary patch literal 437 zcmV;m0ZRUfP)gi(SzTPqja%A|sb@N?f*m7EL_ z*f%GeApj5W-N{mv|BdT!KSbWXe4H1X%2br1f=D07BQX!mgEl{7oWWqYybxzlszo5)n>}*b!cgC$gLs?) z7|LdL!3Kgy_GXX%Ka(S?_-rbGH_snsi#RFP!F>5PyJZo;``yiL%Zsb~Ic>_RH62+P zpti_PkDpfzUO&6csgxOi-2ey6%%oaV00000NkvXXu0mjfWNgIn literal 0 HcmV?d00001 diff --git a/textures/witchcraft_pot_yellow.png b/textures/witchcraft_pot_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..6bc1e2dc790bd6e66c1abda8a588f6f2f750674a GIT binary patch literal 665 zcmV;K0%rY*P)V<}Ht}QBNEx?j6$Wj>NUI{_i><&=cf(SJe_(S8;6A`2o zAOHzVWX}>9Ys+^^85Byx0?^u&?@9+!3QRu!IBD0}mzOX~I|oNcAh_gSzoJgi z3EH^zVvwa6WGSvLFM@#KNVNFC<63-hijycG3`e4tN;9n}AH>d~$_GMeSKD2DFdT_m z=zi?^KxrH1gK9J$=p#Fc58T*Ys=KfHi4XoCK6p@la55kGj?~o?yZE4`51PPcXO8NF zPJdiy*k&+2cgriNt_rT^l5`9K6spb(Cm{@KB%^^#oUx& zKet@zxIPFq*TvjmJeF~N@a`=KHA0^2I3Ilbt~z(`;sdeS9kAIQu-@*Y(#C&ZZ};%H z79WH_UH=!9wqRcz{@EvOn);wsjZJ;U^aD9BWs7{w`sZb`H*tKyb+ohkhmK z;cxi==2 zcA=-rUVV5{Wx+T>1n{pMcAe!h*+Jry6-91$pT7O7b-;50fVh~-M|ltig`*trj?G8e zSPP>xtOc|&kWv(?@o-9CrW*gfgTKoMU%qy*TqKxGJ6JB_+xcL*NbvE~pph5Kd?2Mq zS&ak0dbMxO+m{4w+9t#@#~bJZ3&n+ScJT)m19M6x>~ z*&VUj9$KXhUvIVtFz$j6>OfWB3rbr^E)M>0k~U?1a8ZqAeeg>7;5X&>b@`~1^0EK` N002ovPDHLkV1j`NKIi}d literal 0 HcmV?d00001 diff --git a/textures/witchcraft_potion_aqua.png b/textures/witchcraft_potion_aqua.png new file mode 100644 index 0000000000000000000000000000000000000000..7641434e97f38f5ef4e66fe738b595ef9d00b312 GIT binary patch literal 388 zcmV-~0ek+5P)&|bBxpdumJ@78yAJ6l=FYg0B$ekX_lY?F9_eS-*Y`u2~g5q^(mTFShqUf<0 z5uxHbee7P3^|eK1Bm#i*N?q2BGhScb*xEm0B|WDQ28K}?_I_ErlmD8*58ADdP~w=S z+Aqao@k)kvU|G%Kr)XS^rk*cUr5C|p&b(<0$I_bJBQ;ed@|iIvBbOBsI+2Wi~QtB`^zy iQIUy+#>8YiFihWGtAPAOXxB;r0000(1{wMbzNK@ij&MgK!Cu6By-~d`n{PIgptv0t%cg|&AmLDmfTq&# zIkdZ7wl4-BI+%>BlEkbl+S2d(CZFL8=xb40OJ zx)a|HEUP~J6pU)qsb3VX#f@N`GgsOK1u0o8>}7RU!y=#UHa0b&>#d$Qu4I8*v8=jm z#znT1B0E`;oGy~nL>8&ZUxy4NQiDU(6b?Z_i)%~J+SU*hL1R-b4M|J?f~&XbAV@SQ4c8DZ zk>n7Vh1H!`clS0}E?swB&-lLI@AKp3eZU8$lYMcty(#==B7T>>7lR;3UWe7XE>tCk z8jll|BRIB;X;~~S&PsnG0Jvz}2wgklsr$^@)*5!ykk)fp|t67t{F%ax|^BKXajH|=sow9e8Qc#53=8Ba^bN>Ng5$zndw_2Q z0~>@gB#T2t0%G8bFkOhH$R4B_lZK0~0M{MHAgTm+pfR$O o`J5Ek1x;&+WKv;bDiK(wPZx-T#pi^Z{U>GnqLRxG_&=mo{;GMzQW@AKgI zdeL+h+iLJps}Y@=P+SoJoab)DH1>IZdSPL8lgaS7LO(E!T&wph^H%;fgCD$=%6*BG z&YB&Hnas8H?VwO7wmx|Rx;yn`Dlbk1e>rocU5X;x$3;%ILL9Ck0f>NQgRX(1QmuA6_|-xM3texc zRsh6(7KQ_G8V`Ziws`dhz5y3mNT%{~c@*Kb3Tji>21fia8#9@k2`fFbU>G?G27L^T c26~3+3)c&G73sRYApigX07*qoM6N<$g1NJ%oB#j- literal 0 HcmV?d00001 diff --git a/textures/witchcraft_potion_cyan.png b/textures/witchcraft_potion_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..ef921ce8fe3b43ce1f126bb3d83828347e52b442 GIT binary patch literal 385 zcmV-{0e=38P))6$;r*Z-@r;Y7)Xe503GUJSd0b+ z69KJ4MM|GT6$fieJ>$Fgo_o&CI}m`<>5(`&+!sMTv7ln_bx0T_zsG9b6q>4_C6mPE z7!$|E9*x-CSe9lY0Jvz}3ez~F|Mbl6!7*$3C5b37jKP&}}lswz^a-}K!2>w#$PkUYwt*sSuZ58cG2>Z>3ej6AC|AUfoDfR{$ zt<^;eb`}}XA?&CP6q|X7iTRH5J|G zV@~nVw+FO39oAN3Vk!cF%fh|1j8ooT-r3kaVkN#Lm<5JW825f-J;;B}V1#09kX_@n=#+fch+o9sqU|gaW-f_#+_u(0**=+Cmc> z1?{`w2QeD)V1_LC32_k(qk2IOeomtd>X6)Zl{02h-lf8HsUwH{f<9hCB=WDUC*xvb l77U{xgF%h?g}}rxeE}oVfv{8XSbYEh002ovPDHLkV1hz6r9uDz literal 0 HcmV?d00001 diff --git a/textures/witchcraft_potion_gcyan.png b/textures/witchcraft_potion_gcyan.png new file mode 100644 index 0000000000000000000000000000000000000000..c8ce29a57c5530282f9b571a5e99b7cb831c61f7 GIT binary patch literal 544 zcmV+*0^j|KP)lDluyU=+oFcKnKInwVD@2vK>6hX6sv)C@&pVBimc z#VcDE7Ir2USP*|fVL*g28*D8s6;z5;Rj7!Vv=u5QNgWb9j$<>#tqcu;a<=c>bMAM( zdp{V1myhp959iEioJJg1Y_z-l4ZP3 zEl&iLXyX&W%y2%%T?VNf4VSCatw?r+E4nkShe;=XFVc5=&}_ zx9X4VqXh$ScA6v;Xu!$-fehyBh02Q?GhE+{NE_;$`@@CCI^`(?-~zA=baxZPw;z<( zzkIv1@kz;wlHj7%AOrXfJ3V}leoL8ZwLtcUi zsP(}LJVIFqP(}{X7a|ablq|sZV8~nkpI0pX;tv9t$YQn>jwdP~eW?3@sv-7$0DsgL zbl|emZoRv0hu}CM#s927fNYj>UdGikC1BYsYTe%xc)+Tk$(3GpzAmN?8AzIpC<+jU i;P?1GG_S;30Dc0gf~+H*sJU4H0000+3lH literal 0 HcmV?d00001 diff --git a/textures/witchcraft_potion_ggreen.png b/textures/witchcraft_potion_ggreen.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6ca3beb176fa6c99a59ee050a765d56f06a4d0 GIT binary patch literal 550 zcmV+>0@?kEP)lFe%qQ5400GjC=xX(hoRiTDLIR9f*X*o}?Qoq~e< zECyV;>qa46xp7snR5$(w6${%HWf z+vTFnXI@dQ>~QzdGZI$^6pn*TX1TrlN`6)TR|bEux4nP-3^qq{qLVxGKH-gxUFp(m zoyDv(qXLFp@c=^C%eSka&SuX8sA0*hGt&n+Dbs3ot>8aC(f=`C-%8}~1NSQZ8vtn_ zy*`wCa#-Sm)s)zI$9UYrp0LrZW^^BbZe&Pz$Fg!IZqMU0tR{6{ZB@`1B zTmP*+_z(OOUDG$i?k-cxzP!z>~{)+8TLV^MoQ9%Nv@*$`IF+e?(je!lZ zdS&av!p_733+i7G7!aZoLq@i?fK;g!k*W%Ywkic#iQF_LvFqCJF_07sg+MvuJ?EWw z?zu1oubw`XkEc92Ors7XgPksagEDCNcD62U%fL2GG+iZ41mW&36W7lx|6~9#zpx_f zwQ07REpFd`#MR5E6%K-0ZDD`+#rmrJuMYZX2c3g=;I1Cmva=7T8tLTZC1q%WsOqax z)weXE02DT_B`Ht=Dz<45RsDQa_0@q1dc?^4WB&GyhI0ofwoZx{#SQgYPqOy0vh`&A zYpDdZEzc1EddAEG&XgmIS#Q2}^W_A_tsP9eG!=&5`9hP*j012HSOU8H33|UDT|Cri zDbV}17{Im!1gwico-u0>$Eu)Aft&}7#=n?PDQu)zm;_n^5D&US z9vJ^-ci)-!LfW)YF@7dvk0TTjGb5BcrVA`tp40t3K?JOv2=nge*YR9It6=5~6jeb; kNk`jb)HhvVxu*r-2aRs5XI2yX2mk;807*qoM6N<$g5|>L=Kufz literal 0 HcmV?d00001 diff --git a/textures/witchcraft_potion_gred.png b/textures/witchcraft_potion_gred.png new file mode 100644 index 0000000000000000000000000000000000000000..2c777dac11ea5d30ef356ad9ff64a0de855bd163 GIT binary patch literal 552 zcmV+@0@wYCP)l09e>VHn4M_mSLtQBx?9sI5aS)(>oH!J&FWMnxwD zmxDOEXmJqgDo##r-P{5dv`7&$x+Pkn(8EBfUuaB1k(9Jeo8%gM_d4{9!PIE|PtV8y zefU5B=Y=kK_UN8`IFXdyIBK_MWuwmDpzKzBnaN30gfI;QO;_=@eHvR^oIiU~`KJK@ zujZFzEm6*27jsvD%lpd90F%Jv z$S3FS+xYPs5DmB;3IuR0*4!Xt-%6jGc}ysA3B!y`G#Z-}(K#}k0yqsgK)vNbFtK;R zjF%%2Vwe!GJ30V#0-MM^kz0<3X} z9|S4kOCC30#Pq%cgm*R3!$Zg0NkTfTS9juk;g4r*AJA+n8Zi{Y_HF1t^sDp!BNR#q zprVBUnjQZjIMK+m=y`2iyFnEX6|JSL2MvEVMXbJN0gkYf_1_h^z|vuN-TLtSX*R0) q7>0(TfR9Q|)#xu5EMPI<0`LPehO5o_un!Xe0000RUiNLAa8Zu}Lf(9F#YHn|8YHR6VaP>9mAV@SQ5w9WM zP!zgIXej?sC8Pd(OFEz6Zu2d43{i#|arXqmDbQ)SI|L8P&|>EHQL1 zhR=sbQ|WabTAdDSu_fhC1OV6h2eHfxs;_Ts9iFlpT~L?=rkNk?err9+zuw>*wMt_m zaWXk;NHLqemx&$Nc4=_Q>(~CKo=O*F6v1!KM$@KO#Gbz*657X*ZE3aMp;(8qi+a+$ z5$cm=HZ2p4(N%uF#|l znx{{uqxS!qgG`Wxphjdd!4y6mq+bp%ltEYBvye&`WM}yZY67bB)$FMdRLDGDvbhme mT(e-Bc?kq`W@i1aVfqC9Q;eU7*N^W2000045F{Fuh}RHr zC=!K;u(149`fiI!py{&%ce&s1J?GpD2L>Q&qJ(`^UthvkIfYFmm19ugwSf*A0G9DOX1l zC!IBW6f>Dy8QFnlmAXTofa**=naWE)g1?;grH!PJiD<`HcAf?IIPA`aap6UE|>rS002ovPDHLkV1m11v{e8A literal 0 HcmV?d00001 diff --git a/textures/witchcraft_potion_grey.png b/textures/witchcraft_potion_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..b2bf2d39b9613ef49381be0412a17981a19b206c GIT binary patch literal 373 zcmV-*0gC>KP)?+#$rmH?Z>x3Zs>=)5PXpfmTV3g;3B*LScx7vEdmgs4#4I6ePr09I-eH zLStoT(A9{!+_|3x;Tq2SamxK>XTF{605Ry^)Twn|rZ^6d8_quGNCJyG9E@Db8#&~4 z9cvoLPoVJadD!3EW~l@K;NF>#E82K_eaG=h6Fa3XhAa@m3E%$cKGVN4SmI;$mB}1~ zk-OqJ96nLz4W`qV@KUazrE~AwV~P^^YqLmM(=@5qvr(y(VObXWz7Hv7@;~T`2WnlO zq0_lTtyWnO7=uy@03fAAy>SccXqQE1unsLGFF{1$oP#ljAPC|^oFf3|tGNFNUEab%5$${`XBYPEF-9CPh+&0TqU8s>D zYB)?lk+CfYb2wycb5)wE0l;nTS?JmYpC4^@4o_K2FGuJXMd` p&ZH&ZENEIy#N!bXb1~mAeFKfxg%dlJ-dq3x002ovPDHLkV1fv}rGo$f literal 0 HcmV?d00001 diff --git a/textures/witchcraft_potion_orange.png b/textures/witchcraft_potion_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb732643a50a99b97d331fbe4772584363909d4 GIT binary patch literal 395 zcmV;60d)R}P)2oeoS!3Bj& zWF0MHX{4E_UxR;^?C$J=Z+XA(eV*ri`5v%A{CH0s?Q99VH?rMj>7$Ahq<+Oz#t@oM zMe}+YQe>J|i(0+T;{2@SiU8m$`ydScgty{5tJ?=eBa;$?K-aUq*>8+T@vj|pQ7L^6 zBu*-0{8CJ(@5I0k@_Dn@qy`js>WO4d^dtDoSzp@ZCSqdWWb8DIIMhV#yT(fqo}K=A(709xyu+83*?S)Q-Y8R_ZtSw pOA*O23%Z^a!JvNkl-ry<_=5oCK9MhyZuEOix)Tbq;V@n zuEjJfBFmOY%o2&ei|ADm^-anYiEzAu;~(Ifrp&U{$4_H^@3sK hB^=g?EQVao^aEJ|jL+ZgbIkw%002ovPDHLkV1nqIuHygz literal 0 HcmV?d00001 diff --git a/textures/witchcraft_potion_red.png b/textures/witchcraft_potion_red.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb7630f92d6b6817b65f51f80718489dffdb274 GIT binary patch literal 375 zcmV--0f_#IP){w2Z4rJ0BeNwRb?lTQq*k!Toifx(L@i>Ok z>2?A>+imuCH?>F!04^(4ah-EsU*6b1JYi>hO=A`~PGwO0jr%D7>Omi^=EqFp6wB_2 zVySc|Gdu9S`ha96RW$XB!nK4Y80Re1K|x16uP%$ZERwdxw-L`krmE+iE4ej#WLa4f zSxILg7w4Pf)2;`;Yu#eKhrKt}IRje@*5{yE={RT~#?vMLCKg4S}cn2>&2sTuW|a zp6!b&=POY(K>484?k@ZI0mE(px=)o8|?cTu#0jxIo6etB>mWzo^I_PSkqd=60 zEKKNdmX4wgxMP1qP>qmj~Zjl-;da3MMsJJTX~Xh-$) z0(fN)w&h^<)s+*!}Obje&(hml_Jogot8yM;-hc z!N3|;yabU3`~qkCECeG^+=wFZBX9=I4ki`+$`n~hrV66I9jDU*c|hN{VJ-rzFFJ<@ nG08OxnwA&gu)_R8$Tdt~x5R?>^tK7g00000NkvXXu0mjfHY=u( literal 0 HcmV?d00001 diff --git a/textures/witchcraft_potion_yellow.png b/textures/witchcraft_potion_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..363043e2c5d392e191667466b272aed472dc8578 GIT binary patch literal 398 zcmV;90df9`P)wPP&zz+~q1T7X(5cC2;LQ7wvwXM0msj028PvGj^ln^W&lm;8Zp(rp& zLNA)uHNB^ya>=~fbGHA>^E~Hp9vFbc>5-fq?#rMz+Mvs7qeT!@zr%F4C}Xz4m}L>t zHM$+2H_u~zbwLe90C1JRm7;S-?ZsvH;F#sujA9fxPQKUsb@5*QHG?12tId(bNoR|{ z6f>C{8QDRpRPKE;!uoLP$y7o55&Y$>FKy}^ncgZR4@*4dX64;$(R6E6g7zTcK>co<}%5g@}(^c?M%Z z3oSZmp|82>x`|R>LLxGJ7A(uguB@SS1NknLPrcz1GK}CXBvS>M|Jdfe-R|)VKDKF5 sp15RZGo}Kw;5d1SL~JIb;lMC`0=yfJ5s%l)CjbBd07*qoM6N<$g2#upv;Y7A literal 0 HcmV?d00001 diff --git a/textures/witchcraft_recipes.png b/textures/witchcraft_recipes.png new file mode 100644 index 0000000000000000000000000000000000000000..da81a028f58250ada4d81a371d5d5c515c2b95b2 GIT binary patch literal 220478 zcmV)HK)t_-P)4~c!WTc?l95~4PgLz zba&#==^h@Cq)F0$;*bysG!G}?9VcxAwy`jYO$XbuBwJGHE!9I(J#O85&)IwRk8}39 z>&`ppTyw3x_PMuY?=fsu)m?W#)??0Ze)Hw-z4u-Z=JMX7ZCliJ&HWh8IXLIgwk-gl zs;Ygz>;2wstExiVw)@7ExSVr~=Y<#dF5Uamt8H8HXDMUCXFKN>&n^AUC9ZBg!Z{58 zTym}Ix<=D9sOwss$L{Che1~hM?ZZBE5bjg@UUUw^aokzqem2COx2#$CKGHr6&rJ7c z?OiSV`6%!C*xFZBg{El^{Jh&2;dh1O!a3&lYPXj;nHio5%NkJG9G)?HZo>P7=Z}6f zJ%`;lNzV)KqscnUcTsr|-iKR@8}$mmOOh+ypSz!h@;Rn==-h;RjOy#7IG1$)baTY% z?htR#Z%nzU&WT;&UZv-6s5zlBJf;)4buW2wSTCGMPQG;Kc*wIX?H>+{_FW5UP9!-t z#CmY}D7H7~T4?vCa*C5tmhbAuY53W321qK92wylAjA@Ho3TSW#IozyPQrUQ88nA!SoJk>Q-m)CdK`%m z1MD1t4)3RddCPv5&V>ZjEqhOscamX6<&?#U(_{}_FK#WQHKnA4<$0w+NA8(VJvUZz zEJmP6#>mhh+A;@JCx`E(k%lo6a+wBGNn=?fzCv(lA!3(xX)>sjVHWV)_ndO`W0@Oz zjxFbu8^hfvm&lIE1p3{a%+$`g#i$A~QjFY4*?*x9+-HD|$(O34E}bAuN&>+ zjEnGmT39CTyoUx#?p}_0Hp1sv3>oUVNKt}R359?^oI_42(RZ?ZSD$miksF5ru7@ym zG;gLx`W;oUngYN%@I$|?^!ISaMYx|O1Awhs)iNl$i#4B~n8& z3S#@-vY)AOk@6htdRs#vOE8e(S?|6r1T0$UDh+L=3@?`}Acb<>NckjEPL~BR&_7eT zwv0I#Qtr^R%k7_`V(&G89ovhk=O#9P+&WUjbD8^9B3eo^^D*7aVNfabK1V)l`6kjH zrE`-Ks-$7a*dEm8FGfnIhHYkJwR`Wq*O$zL;5I<2LBN5>RKTV^uXK`i%t{aAAf-Hr zk_@ng0kFg`rg*{VrVnGnQ<&u(HY#V1IEIY_n@0h_OUk5=r!mLyI*JAem#`cX5p+zr z7b#)EDa#?x>X6_s=Uw|S@7h_85e*uvnv!1;3ttRnTPgseL`%t#pH%shtG}dhiWHq% z%BV_xUk&`k!i-Ctja2<*)subp2N&)>qyd%+)I$=bGzpMWTu93^>bqZ4lePPttuX(? zsbBz|suY#uFhJ)%~jn5`a!@<t0^RS4W6^xp3Sb5JXrR2<4wDSHka1H2^JV z*%G40DQ)RoT0)FyI3cGiQWRw<>q;BZxdcid0*?!6l4M|M;wNQpG#nw3G92i#dKI)Y zChg5|4mGfrvv;(2<-)5=8Xr{uN_v(1xpQtGIa}BDVqQz^FHOc#S&{oZi%yjy6Remd z=Y2SDCdD=3eoQ@w;m^593hCU@=Y<9nhyU8P#VCB~m{Q|DC=_Rx^0zm@p)cBD0 zP^!UGat$>B!=0O4#hwdThq~z5qWeTLq`UbE4Ocoh++GZyOAS&kj86l08kb@Njq30n%4rhn%uGgcE&M4#bc8t{53}I>ja}~chPf4m#O6OT3_+xua%d2tDVZ^aa66?^1`J;zI z+dvlUjIv%D!&y?$b3%|)w%i;JX?$>uk+ex;fWrc8IWVXhd0|LQ4scHy8#8RRILO2B z0EB`_dnb!gDa}<0a8q)RYAgx|ifJem{XJSKO1rO>LDKFclMpvldLqW#XF1N}si=h&N3oa}x)iYA!to1dPQ|==fUy`>nc9yNO(W2BtHcl#4 z9XtCP;9jN|WT-PI&7&4_D$U;z^N`|Iko0gYoHj)^h3CRTL`b9sB{xzGCyV^B?D53lnzvom*(mK*w!s%jc z0e1j%T_HcPHfOz?7v_RG4oL{P1l0T;d}c|185H-!nZFjyQr zpL^Di3R5o0bIEYfj5BF2QuC**U`rypIK8FG0x3j>lk*x_Uq<3@DT5>SI~1IygmPFw zR*t?6*OTjWAps@n+hXsZLV!`7CFQ1S;pf_%T09_}K9>xg5^KbTU{QHY&xX{)B>eZ3 zGoTZv2fo$q=^=mZ!rQ>)~;>a{RT*mz~Th8WUyG1L zv)7imWX*HPu{<$jBozb>36#0Dp>smdre>g0V=MGXXo-@s91snJ=Y|a)Wg|pm*ivP5 z>X_UfM6vU)ty}DTalkERP%o?e>ktgBc2>1}ak*F}dJS0jkrd{v$(bCFLr&fdSD}dO z(4FE*O7VcifO$z{F(wl^155KL<$5GIM&9y!Io_z;`Jpl<_j!_`%jqo6Fh~h~i(x4a zt7*Bx9AXI&Dt$LdV)Js?Xv9QiDVVSyTVr+b$LJyV-Y8qJM_8~RmIY86xGwS`IUO3I* zih0>m_R`RX$6@rRI4mztpS`Iy(bID5!Vp=B#Nt9|yMOEUY4>Mt4 zsSrc#8*{zGv8q8D4&X{o(`mkcILHBW08SggR4mZG6WU~p?VN?~xdWG2n!7cxZF35Z!(5@Ra8 zmlj5*y^EFAvV?e)Q1q5+6BgDv2Y^U!I4*INGG-hz)F(!ldk3rc=CIgoEyO3a>QYLc zR!QZeRi>ino(o;!3MA0AvoNue7bNG59tH@{Iqxr*tJFD6AyTC97+QRQ?pH29O(It; z)wG5-Vl_run|m#HEH&A?52=_M4PY@WI99k6`%mSHwYLIY7Y-Yx;1r8zyib0NCR3&J z7|LbM@XzrcT8x!gC|1c3HBD!6M&VF;n)3pOmH#ZoHl#f$d7ZSq$m!*MKQArtES>`E z0_WrtNP@HkJ0l6>Fe#QR=URg4)N&FyfhJW8D#fyea~*m`G&ZiU0F+|9`zXGl*+^}z za^Jf|P4V10;z}DzSI87gooFS-P7{K3pIN#*)3TIY1(L%C<(BY|8?|ZVvi4`{SgooK z_cJQ%H1X;&yKCHZ8<1s2c!vWw4X zp^-7tK?25o$+Z~%(e!W$LL^4w^=$wg^Mr6-!O)vq5*x)TRH|pAk6_Fdc$Ndkxl^rG z0<`~HFPh_^g=59)UYFR&mfG}M8MU1E;F|Sya}kCm!~ik3=}RTjQV?6B!)i%DAk`y>nE$&#kI#E1oh^ew}m3bJUqTFnzuT6d+sZw^k< z!tm+4P_mYW;r1~`E#bJd5I~=Gkmgo9Bc(8+Br~~a0|`^7&bbz1r4irS+Evyrs9KIe zs+E~)jHGOiKGwfh*I#1BLL-G!UL5c))hJABj?_1CmUfe-B~U5AmiB{G9W3{~EX{j{ zINW^{qQ=x~OpHY^E-Pj~1Y9v?r!^au&Pc4XQHmiEGvJq*3o^S zSqY;#^&E#Jilq+$4MUBEH}(1EQlYFGh}68gM=eY+_Wrp^^xT?BRsOiJ9w|pQrJ-y} zbceLZN*2|yU*LWy))hY*K{c0rRXPE|NUjVJS$E}PV7g|a8PKqIBZ9dvZCX`~h zmt|Pz0xhi{l?K?YB;HZl%UWm+XM7C#Jz9RJ7V>J%iAi~PtG?iJ5hM`UH%B0s*tPbB zNx^B_Txnk2KKMzirWLEMXqA%|@+O8+OOVD^?+YczIm~Enb-*<$moSetm#fNI;Mhc1 zlh^vhnxz1NR7+I?Nm5myWp#wLG|?-?Msda{Wy3A3O^MFp(zi(fS1X!eG466$C}|IA zJy~-5rY!r?SP)M5gcXA{1!I}_(w*s-J&#)4wl5Sc$iZ9O2oQwTa2$| zFypDZz}inh>Of8Ra!Lc>5_>w8^s^9$v67!9jn`a~N(1|;WR7N3N;pU>Lmzfa&&?Im z)=N5bmTH)#_954xS$kgJX3Z%$R`M2<%&(O4g{;jJ`;gXDE=hYZb`E01nY8C(@@!tD zpfVj!8oO=Nsw3GghC}r%P(r=h2}Lp>S0yd-m&zaiIotRVuMqXmo=~(tHW-U_m+6_ z7~vEnnNsB5&}YbEL}>FTC1%DzDP_Y;eR~OcY6W)I+@r%FP&7i#>K)M-<`jKH$r;)y zJQsvZhLt88Qpwz$N~W|&n0DSvVJ(YcEg6v|-b2fI;r?qSajAT<=%$#wvxH(+n9KdGr`jMb4qV@haM$p&FLYgwupBv-vmQaapR zaY?JO-bt3mR?@Tj?8O+UvL+^T?=SssY0sb5L0j9eIRm2Og@bLen%!Wj(cT zE1lz!%k0GVmlcdjXI9$BT16$TGKzLyQ`u*(G$pr=67#LaHB0hK14a@!C_o|dJ{=;_4FJJDZ4GQhueFxQ1RS%iFvfbG2OaL=h0%^Ympq9 zOiaN=eUs!RS!mI>r3pqYj5TI_Xw43#ajCfiO$i*|6_Lm3N=~GEPTYbfPuHbJ=r~8lor7hsHXW=tLa@ zqEcD#T;?`q{x}_>=>v_dC{gxUl81fuWG+bW^bPHX&h^jgLuAI@D`t?U7;&lcPKv&< z$OO&n#JyW+Xjr_@F=L$SiIhDtl70|VDyb}+1=v{=XG+#=4#5_eK%C-sE)BZqdRQC( z#SBW0!PmZ5Q_z<9Lv3Cpw``2v9lDQzR035}s1mS10}|`rS9L@ywG@dZm#LM){HU>V70D!9{?+{ z>s)>lSE4+{(213|O--a-#%0Mp)G8141=QTVV%`ub97pPRRoZ~#?$7nq=ziYqtJEf) zv9MX~T{Kx_)i-rrM+s*dW=+qv<(sX#RU+4=9E}pBpLNdqczt6yOT+mkND6C((E|pE zl$=D9<6;U`0$Wl@184QovUM@*ssza4o~12XOkwm5N8?y$i($q!yprB06lPrVomH{- ziJ#^KAm>Vq?XzXEfKohh?9dP08zm)1){^i{6@vyIHCAg`>tRWJmtw%FS4T4xW5%|n z%2gkbmAmIt2!PmrkmgVV%sEZ0tg+cc81N|#%sAa7G2T{!gMu+`?T?}XVj;g`kp{V7 zNb_!3-!nCI#6lRx^cU56VMGRZ{&Kw^T7H;>=jgLa8DLtYXX;hwWL_yRh@~1~ihi-+ z8xC92rj~uqf)pteOIA;LjwSS%da~%4eR)Cm-g~dN0AH=UaUUVYbrnqkFS%|o&IqDl zzG<3;^*&T}5-Y&6bgL{?=|nmdLw+L%<~UYr=$rvQNeXsK8(w% zyEub|3teoQX5SeN$EPyjhjGQug*Cins5PbKVI@O`E5A(NsnZA2-Vbp^?4r3pp+Vd2 z32LbHor9xLiBKbdLitc4H_9rb=pM0nS^HqISfK<7*yrqd`tP|Oh*zbkOej(`KlFqqGOhd8NQu7{Zo>MkE$J%pNH)pL5p`bM7OrI_7 zk)aGiZC+9h=AnRQs`rBnA);Yd+S*f>`e6ec>!pF(7S;P_*`KV$zv{g{7UVGZf+$*B*eV2rovWPA0vOH zJ=wS5juaiE<#?ugM7Z-Wg=rt?6L#;t_j+jqT3yMd`ZY*#!*pYWmb*nsaxs-5s}PRU zlGTUwdPs@CB>`+`bkT36;RIUO%+f{)mxoiz%hu<8xIJ2uEgtgysQ?cd<4_=lV3DhQ z#_f@#`0X4!#DNK|0huIQV%`r_Zc#bF=oWY=73Ym5IV<}fB-a`lcDg0+u)=|ZqHmLL`zovRSJ za33warLV%JhDTl32LM@)W!aa3paSa-Vj=vqj7%sOt_2E>hUrGTH<+*pBxv_DFO z?d8q^cm7i3JQo_=5lJzya@4|XID?U5jhIn6#MzU)+#DfQ%2Uwojcz?VOu`W-VZ;Wl zs22l}DWRe%-<4yiNVvf{&X`n{DwZ%=f|>6t zS7|k-uyGqD8@OUFNA2Rm7bU<|()h3#!cyTKPX46k-<2e8Lc=pWo2AeCGK_QjO_K3J z_j`&C)b?Qv>*hAFOz{#>@^xr0nX|Dmt(L6wtq zk3I)hn$ObSA1Y)+L0H20pqr1Y46C z?J=W?1CZQvH19}C9uxJxTFO&@E?lK6o23{ZRwW*;SGcFU-_>ICC8lmDPh}`qEiyw& zf|Wv2x;;x7_1tiaQh+~{mmJ{dn&0-(qp27{lO16N(9$wq3N`1-RCD=vrHnLA2XbNI zk}l0Px@mdg@GNurs^Na-&XzSijpq4s`<1Rw3MrAApBBsi2*>3b29hU)BQ~V((`2$1 zR>q}UR8@5_1gno%qHhS6bRaYfwGR;Q4oA1Jsg+y$yn}Y2hX4_l>MW&0Xy^eeUD>Kc zQ2?nRf+aTC3L=IEh+OW5lmo(zS(Xtf8FCimf|e$wOkK=-IE4KA{B`*AC{?OS3Hb_* zklcO;C7ECf)>0~LNn}E5-25`HnC#^$P7S3iIFFx3aty^xQxMFNrd+7jQ14+0ZOvWx zSni>8HfV?MK5~QG8x|utw*Ik#B`IkKntb9awpw$w==-OHcUlNNs^9nF!29mI&&LjF zDTSh0)ZrvsfM3cpxi~kAkRK`x$zoJ3D_0-{c65zPf4}C!reT03Kut_=Xoo9jzYocp zT9_S)9h3I_kj7^U3q|KH=3V7N1*}Z@=dYLdWhp^yl?j?BZrKK%MkZ)%d5N;6LjhWA z9#$zMq{JGe0?^p^_aQqemZJGV(!STKYib6@vPxZZ`3v3mggG*_jC>y>C`MYu!t?sd zCu{zz=8@9QSg8Lg=}z}pNtr=I-ROHC=mSDGs#S4Y#&NNqx$JQ)XN7w%o#dEXFkG+_ z@$#|iI;D*-YS?i=H6{$Didhn%jV0+>0Oqp5ucZQp#UNT{Q^asCxdihR25AVx+Nzwm za0|;=PBG`K#bK=3=dZ&7?%MtdK_rz4RA(HOo+F%WPBBuJ3Eors=Sa!FQn4D&IOz+J zv}#$)sD#C>sfJlNFG&ewh|4z}x{v|Kx@*xJoL4W$=(gquX*wxoZY&-b4kwlF+oBn; z()^~LtC-$iB%#NIb04r6PF}3kZmEm1{FEJ{@3#yfA{ijmP$)Go)WR*1{}Kc99CH|B z60Dw|5?&BXFOfd`y`(oms(d0w9?8@``%K$ic9p@fJq_yYglpyhLo02g0Pch=E4BE@4oxIr7T%r zgF&j(&;5A_FeKIUm#Q!1C@*P#BvvQ1jwFL8001BWNkl!3Aq%qfDwc@JMM*HD0VnQ`nlqLCAe^_CiV4Lygk zaGVghNNi@Q>P@A4fKV`EZGf2a9-O7D zgqX1K?|hvX;Ym7#}49U8eZ$02VyalIf7auBx3u}l53;MpT2vC^B7Ys5gKq-4~(=ww8)>) zGL&~LjLQoAbG;H=DNPElhnxo~fhe`H86Bs^19B`l?O(!y)v%0XilXbI;Fo3OX{?(R z7M9waGWB;-!yq_zknRaC9Al^kfiadzQq0|Zw{6Q-S>a0GYTm^g@rsqXENu{`++#?F z?WkR0`A-RC(sNEj217QK`}t6SP1^q*VC&>KH73F`@={+3Ylx9m9%{+YQa%?YEhJr- z+gy^9jgo$%`iqvR?&eG)T1prnRxh_zr&viHsU$3iYx)@6QjaPNUgJDNIl5cZ|J>dP z&pG!@O1j7N7!8^4Q*G6vGo5p&>w2Fd5|dlfxzTVySk8E1fb%!>#?XB(7#`dn)Qm5w zHvre)D8`7EG&(tQNDHwIfkqgD+LZ%F?7#cy2M*`E=QtB`4J__ zgr;d0XIe5Yy!QwG-SYif2piSil*OjTB4?DB(j8X)X9?ws>5EuMJjEdNjHMLXiG}!a zA;u*MBF=k63n55VOLNJQ@Mj~*k}F{paJ7z8*yTPQ&gn*!!jP=&M_(55TiO@k5FB6t z=iCbJcgL~THuxt0BD$w~0B-)@b8Z#)SI4mFfOj?*4~zkT$L3?!(c+uimjKK+X0!J$ zk6{HLsg7X-9^cfy2seMV)_Y*S!5**HaDROq>uB+f(@X5L&bifnW2){TEXFvTt5$G- zwSNq~9(SwwNPQgZ&f}evi|jl;UajK(`UKX{+Q#f$m`|MV76J~y6V)m{QlG%8Z}86f zcX{az?1d-ozdc*+t2U4 zaJQu#@MN`$`$s3S?tpLDJwF>W=~e;o@Oa|Dn7z&A0C)#HRjuOw@hPnO7T>UY9?sAH zJ$zO-X2rMo#@+La{fWgqIy_ac;v=Jzsv^lbUor37GK~)_t7i?#u^P*%&xwI&Z7lcB zpKEy{+{q|hFh9t za!pdDCZ1ta$5<{&_j@#~TZ^8t5R9CDkqSzTQoz3C4ozX{V$5a^^UMh$spEBOJf#%` z#SY^4wii%i|G)pg)d}2R9mfV5{P)dy_Fl6w$FPA`9rFkEaU65N_fDRl18lzlj{xxg z>LmW4I)P10_r`SQ#T=A=04Hb0g>Uh_)8_*qyZ7G@)F*6Xs^i#jUL5l~^-0`6I)M$} z;Cm*|9T)=uAE-~_{`v$qd}|!@ENe9V?&uWmADzSoJpQ}gXAk@w0Dfn55+A9LV*@R| zXFi5rv-_M-$Nb)W%$hppBtBvobN}chHUWIk&NJ+o4~|daqboOI)lc!=+fTD&K4cto z|M(PE(TZa}92?_+N2_(bc61egYI+&JK0b|KTRnr;RV+B8|E3A4Wf&M5NReV?H91GU zp3-<}KCCh|wMT_k$%hLGlR^%16jY8OcT|lN3#)1|^m4r+sU77*Fw2FDP;WT}nx$C% z97Br6`djlq`WPRYr(G&Mz|CEX;h~W>bR3mQn!(s7ftVvoxbH8?%1e2>A@JwI>M6L6 zojdD(jCsAR=a|z2DX9nazSEkl4NZ=5o*^mcwyG+OB#WnyH$n>o zh*d(87QL^M2oGw^_~6D^j4paWz4uu24c^hdgxfH|BW@L+!78q~3h=-KZVdpi1BVY* z$H=?P0P?5jV|LxaG2PXTnV`Z4-R1%iI_Kc#F#DluefF#t_;7W6ZEDZ*T>;I`z2t^AF4LsoWri)8-qDZ-gze;?A~X7pV@QVJ_F*R17qC2cL~Q# zs(Lo2Tcco`bhJXCMOIfn_V z#TbYE`|qK8cAx3|S@h@Ov!?TBvF}sc$27s1nI~`Wy|!J2+uL2-*IdIb^>NhB!ADrL z*x6c^cf*o2D9INJax7j6O{vpoY5*%2Tyda5%2A{2v&3}efDFpy9p%ukP+@a>K>DWG zT1h!0sYXx?yhxq|?j1t#8Gc(X(;d#8L`cMpDq8+Ew*UI~U9BT{xbD=j*1S-C^@0=@6_Z_@E=WDYoKc+Hot)FTv3yzjZ#lib z!ubjRd!P{^x3N;a9kGUUk};EGY)A_tRl(wtjfbd!)!lEso#HPw7w~=l0{)#liGN$) zjAz{#-g|7p;Sxru0o>uH?0vRS;Sy?$9B{jzuw$;f8ZTC3RKCS+?e6T5&W#K2fvR%Y zb~P@!5i0L-787FW%)a|Ns@WKLoE4u{;RQEF!o%jEI2GsZ82LN1WoX^AAcB&Cx ztXF`x!R^h?Y@d?-d%gQEc--FX>^H2s^$N!<<~ePQoA0sNdO6(IY#%hZ0o>m1;A?j- z;vJI<_*biE@h>;-!W1`NqrbjvZ_Jz0u|HaptpsGKF{hOzwXnLHS0={d_fdvi?n@~H z>#z+JN#{uOmutYK80VbM4HKHVLJ*;0kOHLp&Yxv|V>wNw-!+C=V#cKg>QW38DG!u} zBz0>$bkj@;T$g^HCAXu?UEuabtRO&6p0TykRcu_U+@`WR#41)IE%r=qF1h(jxhMB- zqtYc|Ibq9r2XYskb0cw^jAKdYK@NrNU=7*2dwbv-YCMY(p2Qfgnr|8aEr6%oiae(P z8ZzcUX+`JIqQW!vnmWI&b9f3X`)|GvkOM88`abX;4S*-z%E8~S0t3%EJmpr^?`kp2 zFHnUXTy#tW;OY68SxyT7?N7Va*}FP^&v#?A{a|??ZA`ab0Pqx64uniE6)smQ8 zjvcpF^U{nME)X$?4;9a}%GbFk(4QYe~Lc^@@Hh1(BYa%zcpx1OI^ghQuC zI0jv7qBcaC-q<&3MN)D@7)y9WB*P-+IZb7hEzuh^M`ozr9rTQrI)f4!Y%PhLvKD>3 z5mvpHTZv1P!(2}mX$``CVevB3y`weEmUN+2?|JWMIUp7fhh!;o2|Ci|q%SpuONuf# z((`glt)?=2`!>X!+1CVVAGU~kcDT8bHeikb;S`s)5li;ekQ9pKBG$l{#)1sdU{LA; zEXCVP`?YjG3<*GMEboE!21K97VFAUyAkWf3(~<~G6{QxgL;uUk70D=(6r<+7po)Yu zNHkZybe<$bi8I(V*(tHeN6|yVolmW|jb`Nb1x#8wS;>&)_QA69KrHOE#TZC6VoMuO zv9jWQjZUue5@*k-|_l0!+$%vgBN+8u^k3 zPYW$eA*DvC8_%*B5@;#nQ82{%N#L6Tz7ieYV^%qRLl20d6|wIQ50{p-%Y|};->DfP zR(4MV85%<~H1lmegq%W<1Z;`Y!5n)mRjdf(wPPWIC5%~%vWXdz-g`XfR`9E9x8Xmn zoWdh+4O3cb42SFah=K4vh72|GIU|CTiIVZ5%@r3HY&wn1rU`SOzXo6OWFgq;)lRE&~ z`;|5{QWT6T84*S@)V|km{I^mVsB}(ZTCCZP~%heCLS0a+ZWQ80>(<8 zL(ToJc^|m_B`JJPF-gprq_nI>H(~|{Cwo)YICW2@fDFy(=M-p4O!HANXk!4>s^cu4 z$Xt&#B|t1;$dZ>#D=sq>xYzc4OlA&2fN6$&DNt(Jdz5(Oy4_Q`#O3~^5^Aw(hJB4c zYgJYXpt-Q-9J$e_|CiMWOYtCBy~C-PB&L_R-%E|U;O1gvIapQzWU;!ejCsn$X*nJm zNEljJI_Izr;PRwgg@Gi}{tA$O$}zNBER9=T<8 zXWy6S!5EaB(Ku8&+E`+;RcU+gak|~bTc(%s`sNz`V004qube_Vu<;@732E3sK@ zXAMiF^u|lcZA(dANU26mVTj~0+H6o}TC;ZhzC3n0-1UP=hbP#{@apOko4uKG*g zcea2_D`-988+_^HGTt${h|8$)(YXP#4CBs9R&a`lOXiDxYYZq_m2mF4waT&-kXfRu zuGR3d#Pf3?NdtGO%w{Pts_mIrh>8aGOB!N1dyOmcs+F7$^F&HlUrO=j#k`oM!N0{I z&1K;Go^6esOleRUySJtIM()0ls>^BThBn>|bD8>tUuh(;HP1BWG12zDL`LL#mQo@s zLgT{{-DEj0m1Z$pJ}hSa4FQZp7n_BF9EuIIB$}-`kFRZC!Vfgh;mz$eY@$s*<<+x2JTS@4g^eI^0(8Tx!lusXZ#Om|7z%DWRmw7L5;MwrBm;2}b6t%h{pXpERnrh6#t;bRR2OkInZjO??AH4hROP8dePbow~f zh`NL>I*J^nlR{2(fOd zeXM?I6NEosg~wO6SMWXU1-#L3VZ%4Qfi0KYQnC?~H6GZ?_>@#Yu~_-T@Nj5AHD=sP z?(S9~i*_4F;)EelelqBa}<7(@tJo~V!Flk+`m+?+k;mgf6-CJVb z1^I7DWtzj*X?Y$JIYHgpmi&@F;B;t%_%Qc*Y%ML-uVS*t;zf}F;1GSFwC=*1oYsIt ztZVTy)>8^w>6qv4zZO6{l;NC9Wc7WgQeKo2o{(60Q3`;yu7$O@M5*MD7LoEkya~`FT><>L7sd%}{QC^n#=TxO+outs+Llez7H)qL)gB)Oy zT<5I4;nOQHaE3$JSAv%R3@cw)64+B&4~v1z!Tq-rRQjN*Y z3Ar7rqN8Ta!g_H%u%xrk zRrcb3o)e12?6Z9-F;J-qpRtNTk`V4ZA)OVHlBc3oB;piAYF`oQ9Vn9`ZER~IW6nCKvPRZK(4j#- z$FgXGVaRG>T)cKzHq%n3S&O?5uPd&`$HynJTh(}AbPR2QIZdrKuT{R2<|77R`ht~Z zDTx%5b)NbuGDB zsR{Ib3`DMAMJ`!qIV-Wm`<$v*5)m_WIBH6Ax20H)b?;b9ZgcZW!xVFp@MC04UwsrK zZNq#pOQ~?nT8ylMA;uu3l-G?hvC_YVizpcyTHh@$ zm5hoKrH-}Do&pZ6T}5Nb_bJuRxJ_R&+(I%e!i2Y`Y1DNuSzcH3AjLut`U07Y)e7FX zdJEo%Tap!pBO4_aT97*Uo(ejV0a#E7s`#0zIwXhxh? zQLg)6(=@#ZNUfWEtoo9qx1=6cxnM4*;T#vukdmuKoA61`qE)1%5Ze+4IOioB^4v%| zRC*6e!dbv`s&355jZ4{socGaEYHVZ5v%`<4 z8&B#8+6VAy^|NE&KXDF!Ty0>*J3Q)Eu>(CumWEH!zsI~gCD`Uz)4@KKby66sK1!4m zu%%hT&bWwy*%&Kd^1Y;*`P2RGOm6E*a-N`A}gLT({6IYP0tEVh6= zT4FY5uB=T=xsv`Ik!(r&P9a zYY|LZP3s(`pA)Vn9pIc!!W(+J$@7#V4 z@0eV~zgj(ua~tcJ`ZR;dnu8(t7 zHBw0m(+!)$l?L=2z_#kcSef3GFs#x&uPkM)C4(^*mZ<5a9B&_I$fWct>g%m*+ZJ_Q zAK0%_3HES5a=0xP;*=8dCXr_vcu&cHi+TF{61dtsYKDqs4^&p6+6NT(J)m^5!z6V2 zv08PgQb11Y>Pv;-$a}oTZ{w})72M@_u>xC}wOHbO>2iWv*oskqLn=d|}p-AAD(g;uuXB0DT|$c?Z1Y$yw3 zTJliS1^kogIecCF5>7IGKseWH= zuGYqMr3HxPo3(PxvHSG>j;;(H*VBUv`LJ_n*e#e_ztp}S)_q*yOJ)*AYnhc&lH&yWC>Q{GbUf>yFO2Uu~kRFYj5GA&0x zl~~}?#YIWMi!N ziDeyfbAdHuDl}T@bF9Ye$l4iFYpjzZO#8%IO7VoT3K`r6=wszlC7>Oms&eSc0r}wn zIct_0SYe`l=wg(FXI~>ha;<5hEq!7dQ$24|c{}ca48>w;p;w_n5{6&V8regI3Uce0 zQyn9F|IGa#zQEkl_u>>xY7ZFg?A)kViMaY@Rf-!DtXup3XvT+h#wjaUlDW+}QF5mmT(=00C#lHg+?Ohxsn*E609GmD77`kkqTI2XGbDF zLVZfB0p@^}6yu5W0%%}dN|;YsuRf%Pn(%4!0E;&uP`Wgg7g1_*6xqc(u_fugimA*|iEK>|K zjfq@Vxk2gODAQwQh)Z6(sBp1b!DID0UZ}NqLUn#S1=^)1{pxj7#~MumozCWD8V15Izy z^`PrYoAQOaA_R#v)V2hvp~*3BkL57fobe%%Rn&t|&#kq`1E-rgCY{Qp*f(1YPFnOu zI`6c)8;xSr0vM9DN(=a83vH!4+2g#N|s!#vF}Ek;sqOS+}0~@a#$+kkEjm_-s0z znq}@N2WV=H0tMGvD2hcfQ{hVUAcka?X&j`cL`Cn8Z?OX4c{j$BZj5bVlXnbc2yVlJ zLFXhZFR*y9!va%_hqU848P~cYs3EcOG;Kyo&4B-)};j!*p ztWS5bU5|0qJ2-|B4ng)&Ga^zw0hZ7N$7+zFHaYk|pZ!q=9SR)d&95hLG zNd_+W`?0m4`-7ehNiT&u#4Nw=yYD`qvze)jvQ!Ly2*f#1-2FUeh*-u9A?!;5pOlJ7 zxoj0z{&iV`I9A0;6K2a+4AMT76g*{_N&=~rSkq-*&NMm)WyjaZJ%;ykTX&w!*a;)ZVNJ4T+e z=A5OM!ZdS-gDwocZ+Cbo6F1~SYMK7pa~*&+wAe(8dJ%w?F2L#h^!;`&yeu?&Qe1ke zAdCZ1+`j6=#^k(P$Bu;ij4M^xDM^ks4)2v?=){x?7hYpodm8do$|zzJ9EGzJDs_pl z7}5aFH3&JtU)S}4-bC8EcMOsDp7o?@XSiGUwr%&_qq|S{Zw5t1nrj7E;$s%Bi7V z6HfmRl}nW~KSPsmsLmXp001BWNkl&^Jipz-67IRgnI;G6d6&lat&T_yB5VF; z>N7dO8_Hb?JeSZFp)S^n2hep{hVh{hAJ#bz<%&iiQ9TgDj#Y|*klSUL3N7uUL**VW zR;b)LAvILZcFyyY5?Xf3H~6QMbNI;ar|`DsB^)PxKqyEEzl$CmiMdGqb{gYnQOcz% zH*qz$Ll2s!xTWTksYb2^WQK<~T#FE}m1bcrphXhmp@E_0{N$dIaF6MX@T?XVtr$i_ z$PUAs#VM#9xe+SvFqSw3*r9s8a6K&)RZ4zc#(PUq304`*0dabsB}UvDuEPPBaQ}wJ z^w8neS{@q3CKRysCE%<;ldCi&g+}McU=aQ+eUo_h&s-uSmv<0;V@UxWs}M5u6}n$7;d|Ve)E+dsO2ZO{ zMTKh^b`ZLIb6GMe3?L^rsFd+|@aOHK6mQIUJt}!0DGltnoG#@soN&OO%lERd zh*~&cIKNb$Qg=Bec0wbFR>leMrB%4%3=ulVIWgADsxW6IWF+|{t>uv6S1Cm{xR4Af zysYm$(b)TNPgrGQsZbqB21&q|OH$5F49}5wspVQzfV%blxNx}C>QoZeN-=~}zfCF` zOJ!K;{2v;=r{Na*{Ur=sjX3787AKdfr(4=PVaP5m7A47fI?p2wjB^P@T=_W8%B2sB zRRo~1!5V`$6f>e3U{a~yL=nh>)o@|MMD%bCD02~d3}SObH@u_>IiaC7kIJ2EE_{y@ z^g~`;ygOx;xnwNO2n^qw9#o5gZ)LrPHX1n)730aKnWdNk%;N(o!K# zl>_I=rO)H`4E2O@=UxL6G^B`nHY7zx_dVUW;k!ueA?N+!81ozL(n@?EcGJStJzuIH zLri9BhL{vyT`K=TD=eT9UPI*e&`OV~m9k2#Q4D~0dXiR-ijfGChn}kt$5m1q>byuf z#Nj#alYpLENz}T3tfiG>BngKN`+Bx$2v$}f5GxzVeK^;+&cXmt;764u1>)Rdu0F6}-GK-XJbgw^6(-L3-~cUG31g@*8L7nXGOw7B;S^zMLs&8b zV~pYuUDT!b(hLuFE}X-S)LWcZJqv}WrogyrHB#{b>P?`GFlB|c`=m17pT!7S8B;npr^ zj>2;j!$&dlu+Kb1WqRZrEyXJ|@|l(#ANrzlB_u_|e7KVPjO+DA_hF3ii>-?mNkR=s zOWz<3J5fDIbxHTLx~?&uPDPzHvTRN%4f!0YqXmekf_16~v`7;xvD$}#)MQ4CD6o*UvPv^7v8 zg+=88G46e+js`$(#cxcMK$t7!3p8(|w2S|AECsjHqg0+TkMS`wH^{I(b# zx$92*1aOM5PqQ%Y=imCT--~KA>OL6op8xN{7!=0rpE!ApbZ_j9>Arn22h1~E<=|Vt zf9&3e;#dCix1!nIUCMc*3Qk%t8iI3Ia~la0|yFc&$+1~FQdF$4SLr_8pa1fg zd>OWS7O0@cMUKqv)T@(!rnuF+`}JMV5totZyEO z)!5Yv9i*(M)tJ>hnI(Gw(Q_O-rz37sIOQ%SW%e}=xCULhjGmSC;|`&wEVShM=z=(h z3vR?3RW$xnV?t6oM@yAh=%I+!Bj-AJmN*bxa#~J!6}`{1&z#5RZMS2zvVxb}^~4j; z;LOb@F&>YW<{9ADfEvc(xG{he?F47r9US*l49OcvZu6Ta6P(@I!ROND&|h)T$}oKh zhcHCVa&{@$vXlS~J);skYYF!n!hn~)(IVrhk-`CkzF;kux55G4q4Pwzd?o7H(w;SR z=$#anS~_G-BZEumWX@wE<_ok%sm%(lA+1th z8jhq*A!j)vCYJA|g?(w>d5#?7s*Q2yxErTd!P0+ z0fROrvK(T|Tu&y`#ovGH@BVE(`LX|meJI#_pmKW@^1@?5{vOiIhdAcUtM9`%zxy8n z04BSW;!K|gaOl~i43V}+mf<{?nuc|=_lqm*_`g>+$y+($Z+o7IqdJEE{N8qof424F z;2?VF`-eGTA<;s|gt9Rf))(GqNVYGP4doI+xzI7L^n3Vssv}F1L-buN#)Vd_rBt{o z4Fiq!JQ#8ly@@H5}K$0Ddho)#otq_Oxi#(#=yE6Vgg!o zhsN01v2XEZ?KRwkUF^ay($DGKN;R`{OW;xg#l3sU^13lYj_a7s?Wz3t*#CPkK5-7u zJ@~*4&1~1>u_%~JDOJg^S+D?bNVZ=Pt_ztp|N8}3;i2_)96zyn;GJTjSwnwA z_Il0#ySqC9UU+dyGhWVE)Y#ilW=gW&%3x|$+zunQT$8_2m|Cn7U5Rh8L<(@A#R{@h zL%JoyQ_BM>9fl?8rEtACqoZWWU<-DlBrR9cw(maRIl1GZU zr`3QYSz=-FwVy4cq83NMaK%HG!SHhiQwS=kN4+mNaScv%K9b8@3Mnvo00&_GIAeojX8peZ zI?*^zWpa<;<`{6s`x{89RqHgPLz3|{w3Gu#F?KfhXQcrz_Z?CQ>Bxrg7y{!+VEhmDTvNc$lPbw&*X7h>*UUGeV^I zO7SppYo_5m$$;a?+}Ijw7*AV+ls!!6Rq|HTy%GN2NMo|4g^`3(&OxJ|kkp#*vG+^8 z4|kwrLWi4Vabev-<8H`MDCrx9>Zr{fVlKWhHS{VaylzNPcK6*A{O}L&g}=P(T{q*o z=juV8g~ID%NfM-CFe&Hz`Fa)qX8kNaw0as()@x{xXSh?t!$Md{4aMl*l9bVnX1Mwz z>;cIoIAY;C;aYNxu*B?Xdp|XCb_nBx+lw?LBSsP|Yb`m9V43G!1Bgqe?K~fc)tpi) zVpGZxkqR_u@+&oW!Yc1##0|{@v6hXN<}TDf99GDgWBU7{ev^9MXmUU@LZtWA3?MF? zF7-@u9=H@e%cWju-$iw;gukf~LW_hf3=k^JQbG<=*-?%yi-mkyn2{0;uvG0K1*p(_ z)ZzPj4>&I#LR$TVK99yGS}ojVvAdR}^5M$<($cxZD4&xjTYU9bZ!P}*6F+eZz(58F z(piZVr5Q7>Qw{qqSL5N)CLYFS5#~>-GD8bDbS&JyeI@{=my3tY9bpeh={eRyb7H`a z7VzLe($FPlQ^36jG9@`MWMVxxr>Vq7iD!llJvCrg>Rlv2r#-X8J4m6?5)m{+Wm3zU zP)yb*M39S?uxZ36|XGpj_`_%zH=6Tc_UNqD$#B==XJVJCZC{Yd%G; z0iwAO`-9Q^gP*!dV@$!-s>V;Q+<|p?oOA1FT+PPEaXBb`7(`3?w$gK&8s=3t zdc}N`W$mp-sZxRff_t*7K~9I)~u_&{*jq4Fb-?AccsR`aX+SBQ*pl z2PCH?Czs3@isgxD0JD#=ry0FNB%^D3(9&46&)$mZ+P)RBw0lUEx4QD>TIj1KUzhWK z&}WS_W1=+p4;lV2ZZM^PM@e>rzMHlwQ#?W;J8->q_z&&``wZG=C06HK6YADbvC^!F z7N4vMY%K(<$U7HQ&fomaTlf=yVjJE&oIVY#tQ=qb?49qtjPvJb(NdrK)H*)?@r{z& zzNnDp5`4MJ9x3kN@H*B`@%qUXeBJH^JnzQ%{neY31)~NIIZxVw^YU`EH4e%2US`SK zTv@Lrp~vn^4V-0qK{Op}k)>MF^H9c#28y|`vA+2sk^yFkEvE!WADyNdx0Vp&lsT}( z?w7zumUprkJK?$Mn}Dv#oD!YobAMkVDpK}WE|xCo{ovMJ%CE78!AV#-Mj&;+Gm332 zi?x_qHjG-&ToTieAro3T#F8u#0BoYgcTCUY6dL^e=nS5zRxriE%3UQY?Py8h^xsMx z4mzLGGbJHjvT(p6?RbFw^5tK?gKz!TYk|#vYVor-zxg7rU7HnG-rB0l8XyVGQY`V0 zOK!C=W9siaxV5GbYaEr&{)Ye`A;5g0V- z{IC)ej|w283M1yBl6uATT9ZQG9F|*+l>=YAyW`*C<+d*zF+m11bOz|?yzFy9Wvo}DrRE_<*hxQ+y?@_%k>q@-bFJlF zNlk{i^Q9RRT<;W1hl| z`yTP{|NhIU>)Bo2_{I|eZk_*R0^s6e++^ahvorhi9e3>D&;Hq2g{<9OhYx@FWZw@f zra)t1jwMSoJLB1t#)Nqup|FxzFSdziA*FPbO%VBO<0MiJOKQzCI%-C`q+G+={v7K^ z>-U$O%N#<-3TjG*&c!?{DYrOR0M|lDNJ zVrAA!0mN9@I?8O6=#Xuxnjn>p%@wlIP#Hk%erx$oX=8Dlai}<83){tYx3^f&`TMSH z?#uUm-({?>cK19B;LiDZIa#qRE&0dmVNGi&79wYt9nk`RVs&D$EX2tlgx zXHjao`{L!@meTgM*5+tZI6w(-eH1-Uv>c>F2=z%IK8(cnlr?!r0m$Eu|A4{>N? z%5Zt?XN8yZm6Cuc8H6SFn6~FHS7ZF)$|+o~#`whe1lkC*6O$KQ30`{jNj7}Bm>kZa zl(Z^nRsg3NC`av_ zf{*lE%3kMqc`W%y-29g?tT=;5G7565YI5HY_ROg3`am%u3!z~#pe^r`d){K$HFkbD zP@fYzuZ5kZo>|Q>?Q0O{$T3<}NqWvms&%csY)Mu~t2&{@xaGveOUZ0~8DTETYVl2& zHy`vs<(!%>YAtLl5lm?!$HI*7_4b6IWQ@6NB;ud|?tETv>ui9QjJ=OJ{!A~au zo}B-Ad*AO(r@&+~`*VO%Fdln+#aCRJwSIBHgAcCbrI$uUKu655jl^WFLMKAUlHDj?20j5vG5fOXunZ%Y`BU_w3mU_=*y!2 zmhE-W2&f?qMJ>Kx3+rA+hxr`VKZj%szsXWCV2E6R6d>NmJ0^i|t*w9-reqOo%@X*v5`ZbdHx+!9lug_|r~hv4m~P!S z(l^FrZwcHH!$p?rhJCObmEW3oG$wO2uaLHHG;Eq{ylKzV<}}P5>qCgg@}5%-E(=+g z(qkyMadhV?3*~FrNZWhAKL^B8^EX#GTJK2#e2K6Nt+sTD@6$>XUv)M9(fI71k>~B3 zB=z80D;)Gyaw*+eIi=X=`z6rSKQ8nrVoZDdax4^L8DTP~n_awp`+2-=_X2)y?G8LL z+Qbxco>v&w!tLGe%y2c?U!KhclXm`|F_=(6Mj~`L#mgz8oJ4d>p^>Aoo)lz-p@7uO z$R((k3K8iemo3lLKut;#cZ%L0;@c%z5Hi?9c4@bKGc5xx5wJseLnM8zJv#=5sdu_* z8n%^!MpWj059j6Y6Z)w2ZV5f2^t-}$;7WX_$g~)q)56=d^Q{qjF#|4l-L$Y&sXE#y z1}6I`3EH`sF03RxhEy;To1e?hbCpxViC^^%zS3WTZyY}4HnD~L&YDt{iCDv!KA=r9 z7*g&%g!e;wzm)6CzkCO0&NT4e;Y+{NVXx8^0Gtm%-gN@}R)W88!@{?}@|8PSS(%Ny ze7VMxPp(=PTwMn%(>7Fb2}$ufgOKMKpjbF)9z1_}UNi?pQ~W70)v?l-G3HxZu|XypWVLZaJs9mD)597gs4P z^on@zXCYWavWuJ>hFg4#nsw!1{P~lg+`upY@|j*tr=*NxN!z6j`F(5O?S;j&o!HFEdyl%Vqwgvuv84d?zSoJ( zDek`g`uw{*yr1WCIS=?*M-JD0_x#_zcW}YaFTOO!GZ)s%twH$b%Bcp0*5iUJWtzgY zTbqgvW%v%|RiH*OjT@()kgk6fH)qT4ur4(o9kO4B#JF3+z+$>PmAIndC&uvSl%p zUMebY!X92>o;7{ONV3dhao5&3GrCY+g$ml_C1n%#RVvy>PJITo@8t$(ow%8L!Zt87gA{HqcG$= z#EMSzt^03j6sQqKmJkn)6}ABTQ1`|vL|K8m)zhHOO^&zT;(610XK*<(mVJ;Di4ulG zmkPa;a%}o~lVaywntxgaEI0onM@N@&Yx_s{ER)&Z-ht5jLoVmGU93T(Dh-E+Z0olvGIL4RL zb5h)W$-WF0Hak`pwiF>{C9NpHNil>tnPEwW=L+md`gBObhGT&C{>Tg-GBG_(@gc*?J8Rj*j6%y$V;? z2P!mi;g~}h>V4JGtvBspeXWIq$L*(guok53j5qEG@^eP>{{g<;!Swo*i*eVtfo_V9 ztxs|H+3RrdXj+FSo?Gu}a@fo*sgz}`tFm-frAB=eWN9Fq3yrbLp`+kAp)uoH{v@sX z5`IS?-6MrHQ?PazO%Y>8NQ{-2bgWe##7ZicmW!OMmU3H{RjDu~OeYmUTe_8pAhd7g zFN>Ep#B(K+`eV%jOXnKJ245Yqj@DZrF&nYo9M z0-U}5*3cJczU9W^wYj{H!)Wptu5DOhCR_*aJ)U$c_?eBn@UzEW8T?MVC$o0aVr6u}k@6#n7)^&ZLaZPtMaCpqkz{->X z(|tRYb6%ZNpkD%oM=gFkB?*0dJKU>VsOu|p(6EJ-mGFSq54!HXcc^3k z*loDT)0eXAl^0y@*`tazxo3-#Bv0jbDGx%4@8-ZzP2w(NWju#Alq8}kC3Lkfz|r2N z@AI|2CZ3ZFy8r+n07*naR1uM(d}*4dcY?ImkdDiF(-NQiURp#;_%5Z5cZqQ5@KFvS zDS2R}5a6NC5PcVJohfh+F?h7)mJ>7z)@Zu8 zN4;`-_6HA)S6)EVHuE{#|E$f`$zpYPCN-Ki^?Z072@8aPEa{xb42xJ}EN&liUCcEg zKI9cDWX{9SogGX6q7-&s>SrL$xx}mv0qnSt=+ZihdKIL(mhuv~knz|vwf!#bL#+)# zX+uDI4i`;PBB7fj26A&isL{^l&`4xQcZnNst`hfKtr&a!tU4Q0=PKKttDHQ zE^*8WR*q2UgbEeKx8mfnJS(AhQ0Y8aO0)uD!-<|RqNG}5_>Y5c+);oM%BRTw_iwtnI90D$Rqzh@&1v+8dP@x=p% z1`3>F-kYOlu^yC>S}2F$Y8qBYqB!`ohcmJ`LjlD_HNT^_Fd!P zeOl;VGOn3;c%G@O3vpSv?o#v05w{up0!`Ygo_at^JtxHw(w-&#d-(1#S2!2rnFBOZ zEcjGco>hT`n=99QF$5?ML2tLIyXs?2(?(~TPUG6zUTDmfD?9k`htIRmzI++j+UnK^ zxPCqT{ioBM91tfOWka7GNpVX?O4x|a6;gJ6Yz5z6c))eUm+ z1ClFSEi5ht=oHXOUJwq{F2hU870U<-D{6fBIl%Gz)|9Vx=B2+o7afB+`0+uL&^jOv z7Hfc6gUhDf58}cy+ZB1s4lwySC~^Sicnxj$ytbW>n*qqmxf$>a!;FLbbVq6S&R9ec zbRe%ajG4B6Z*JNKH5@QshjFJ*uy<_h`F$GYS=^Wo9CpvD{A~UAy-(Ysbrt;l+iT1~ z>+XCGNAQ3Hrrx9Vd(Y}X}NB%G6(IGIVm(I_o;&WOy>6q$8>TIJvzFm)AL0M54<&Cl`fTvx1B4lUZ*`&AVxcvSQC-km>-g6B;%IPIsH z!r`fE1psiT-$m^_F1RtSdWTIv-5cZf##ES%xrS>0eS$G{Fy@S(;9kFj9arIF*Z=^$ z#cgBkJsxUTaG@IGHcWAEvx98_AFq!A0N&JG#TXtByH%XW2xlQdM{lZo&wDHpVx2 zpF4&JuqF~e5=lS}b`Bd$9$|`GMtwo6=C+dJ;Zl-PbC~-Oq{b%F>W<==UhUgCm{8S~ z8XL-iKFJfMS*@Ixq_2mGCM69CDnp}(dO9R;Q(ae4YtP-_%^_m$(;-;g@T`i4b;m^c z>d3(1zDs?_7kvwEKKq69n;jFs$-7$scgsv^Z#{;KpZH6L^8{SIvfnuUT)VXVyqF;@ z-Q%#ruPlr)4Lb}&k=NTPPP7wDox_D{7Wa30_c|(gyjYE~?P_fJ=D?UU&CY=_$D3VD z;BaX)tBmo*yO%M7$D^YSyjYEKOS6N!rq{7k)p%fh9Btd;OQu&*`38^H^D*r%UeR2~ zwyW^KXa;P)crw3_GUlsyFJi^F`1trFo~c%GcXJ)DpI*ULH^T3&+zbHtucnt4W1hwe zUeR2~8>Uxr1vNgnb{YWiHQVR0;#+)dd;-r@t9b47D*n{uMZD-n_~o_R0RZ2!{S4N9 zi}$ab#v}E*Fy>jT`v&h{xfzdC8+hIH8vfMe1-#@&_@#O_=395V``nDrxHY_aav5Jg zxrhsHjDNCrCjj6Fwx7f?-{6;5&ft^vCf+=~g0G)k#6>s8KPF>-W#tS$QE%eQrdRL{ z2gW>sSGC*tnbq6z(drof^yEc+`{a2%SFPZGUB3ry+v3N!AH_*b@t)PQ_-J(;Z|%mo zG5+@2s{jChfBP|<^i%w^mD};r`Z(S?ed)lM_gsGnH~T5xy?PgZw?2utPhZ4e+kF~O zyA}ME_4`m&6@L2qgSg30@b2-Q_?`MBzOH!z|KsEtJmXgISJq#Hwr%mAoriJSPxp=a z>yxLkg$iFkehuon#&2wY3b*I8H@$2p+{(N%@|J(E_JmFUHjccz30Q|T4Df*&2-h2N-7;ce~Z17rTh^ikaAC-||^UHJ9t6yENy z;_ozjW7@XGziiIoHcarN^_}=NcM@-Fui)>tPvdd7f_K!f1_1mF8S_?u4S%)#&Tm-uPK<|KxEWq% zh|Re}`=~H(Gua*CN>77a{~bMi0ymOvdS5-oUs$~c%!?d++m*+$TUU7h`mK0;w1F?$ zy^OEexr9sA3VwC-4gkPky!trKHrMg18+YR2@iDw*=Mui=`tx|cUc*lxpMjPicv;FcFVx4>>v;F6*_a={^vBo;$6P;;Z@KyeuGAy^$jxt@ z0i+8b!!bX_Po8=WKDu%f-oEuLzU$gKJYH|$M^5h_^AjiT!$((d!rQMuhrfLF93CHS z;D>Me;u&BgWB!}1r}6z)K8r_2oA|ENUj_j9_4D`RL_5LXKJ_~M?&>Y*X8PiM%sT$!$uF6Kv19Is@c~wjZC}r@jx*)@%5pW((iD z^E4i<*B8dcx9>cMoBafjjW+N|y^hz-$2>M4(=-jfZRc5>_7j{NZQzl51FvhY&Bjz~ z_=WKq)OC$-yZRhX`w1Sc*6{FX6?gk>eB<;Y9;?>yPcSnazHa&gPWuTyGCqM%VskO( zT(yROJRkG5(-&}ypWyz{34Ef~$NYMG8m@M@)lKo1_9`C3+Cr~?NqY^q_zB+IOn?fw z)iroadll!Zy+%ZDY_H*rpWwZI#$24ie?S6_|=VJh1!?(D_Pw}{06=VLZ*6owQbzLud_qJ^dU)iMdHB@*CV>}n| zpH| z86#Y(#;9G5i|rVH;MZ~9jTiU%_wEEv_$eO8?B5>481KaiTtdBg=ikOLoI-Tu_xcmK==U(+zwoDU94#KeY%hEYtN1B@GcM1+^QUkcms^Ju z&g0Wq%_5>T&j*L)B}}@n4@fRB31cZcb~=2iZi2O#Fv&nE4Wek>?UeAM5cpHDBjtfm zAmowP&3zfMvEg%RsKa5gqhSmpjhm+Lzxa9gElBGFG8)bP$6Xs6dw<^A0zUg$X^$MN zaMfL}dKGYd-plZX7l6keOWweP!Q?Q+ik6h-;yWd>;M`~fKY8NS_y@;d4e$2C6H1?B z>1^%`UrfF44P=14x^D0tYkP5k-*W9q_zHMoIDHt@R16@2H_$MKo*v4sKhE!UpF zv9`hetGD3c@iE*zy^gnCe;%J5Z!Qdwuh~A2&9=dZ*3RJJF>v>ED;RUnV$892iVv^d zf``V(*)eaJT*k3>ij(bR&eZSXO}j7Qc+jhdj=5z%=EOK0a|OrS2~M^Xc<*t#*}?0k zSMZ42T*!gj{0@${Q>?bL67L(n!R^fsw%jNHW3w@9a}c%Z8{FRR;CeecaGy1_=3U}h zL)H+#PsVJa#`2k*?P{c;CfYI+jSsn{}=#x-mPFeGUgMbW7zZ!UaV%{dcm#W zEM16L{9`0hCYH$FNy7cySJ_&b#sKJ^|=` z|M+HX_!iI1|LyT=4ZpQ=1{Z?&>Bc-e&xL%vTElOy+;U*dx^EWud7$3Fdsfdbo(%v$ zzj_FxwT}0!p2bV^F?C(z7v^Igsb(zirx*9x+Z#W>a_eGDRaN--_ypdC zSK_MMlWqTC^-ip!#V4!TzWdMhalC77|CoO`AM=TNHs)j9m;hw{!__-+)s65#JyR$j ztWV;vuDu$&ZZEX>Z>-&e+PC;jwFd7!ey=))C)V!8HuhxikFDN~F+4s~tpz=FuF1Srn(8gx^ikCexhUESDnOvT-jfo z<2&n_tZL_m)Ni}vdt>I|g5O!c3YDucg$F$FzUl=2V|9H0eMWot0e}y>WBC1ga~4)N z*KI#i-?{I7KID$!BlGp`t{)k_Vorzxs60OCj^RUY9e`VW*Sm2G;P#&NF>K(E=HXe@ z9IyO@JF|En=YWs9P5gh@*r(&(jnlJz65a>vXtCE{?`Lq+KH2nXtl~jpX#6X8^L)De zEErRW%84bQYj~7m0}k`obq)80U-*T+b#GV=K^sFGxAYD3qRDI;Xy@u+mjZ0kB(K2Z zHO+PW?C!&O#*OjatFOj0^BBaG=Wt+)`{t50rs*6ntKS4I3c!^-=H97k8k~FVDZJ~m z=P+7X!Ows1U&3cU^t=1+eez_3pZcl2PSs%!i1pgq0zUJZbOYp`d-fY3k3PEhGpQ5$ z9dCFezWWz{6#($R+;mRz`=@TfO*h-BOKq$*c=!MGslBb`S(N+Q$=Bl47yO02yCw?AV z&;N%7BK7Syd;d>81pMJ2?fpFryZX?l?#9!X>{YN{Ik|>!eer30+lAS)e)08pVNyA~ zZ{v2H8*Si=cVEJv+`fp5^(x-GIa8wFb>%T!sYdwl+AVmtUc(nmuHlP!U&7^TjNe(G zDZf9r^$f<|;}6zu?ltBuJ1=15TRgaO94}NWxV_oN-IFa`cQyXY>d9VXZl7Mq^VJHT ztk+Rh74DvFp@PS=)e5$%5l;FkZf$qNxaJ<>Y&CL!b zuELY`3<%uQY{U5m&(>?$ay3TY&tlRmhpl-x*^RjYwd*QO;pSsz$*b9pJ_c~b8FvX>|1!ag~72NJgb4j2>!sB)j0z`bq)|>m7QMDdbU18EC5zoQf)O$33FF`oW?-((;5>+HGgS$`F zHo!dpqob1+`7a$2R=EXP*(EjS{B8|ndJ484!f)B_TQjX)2_ebFXG#)%Xq)v#J|Q#Jm^={oYLH~zZR_DGz~^2CZFbZNDC5k z$>eNg4wPudM~-ntJv&-W_wYHpaQJk+j;~&OJz4;lUD|YWoyTKgSbdBuEv!XrtW@${ zBmoi{u%^nG?et#`F4Viu=jojh4^v1@XfZ#ffX93;nb#zrq4Db{Oryqz74bI{y&?qz_n40 z$sFW8uyO*Q86Vr{as7p3uRsfj>HJ~m#v6EYw7&0@{Kxg%7T~bYm_M2`o6UU8^Ytn& zRIBhVZOq5UCr~+uX8v8z*Q+>Rt;~Spe661tucK}KViGUA5w46z3q8=bEuI>00uE^A z$=$;6@@Si&V?BUr+wMi~I)~Qn*M0v# zdv6{l$910f{!Uddv(I2K7_7ub5CjMkBqc&zBvB$MN}|?Cmg6<%bsQ&_m&CeGe6N$( zRvcd?ajvXH4(%%|))HBfWt);M>9H+R6e*GtcM>E4g2YBF#4>}~XL|3dbN}e-?&>q= z)Y4r&ASu=JkeHsXsZ(|8Ebsd*?^j*cRukyQImh+-6mM;HH40!=P3*nuNv?mEKFP*q z=jaMhYW#Vs!kjc1aCO(wk&mDpQMF=tJA}bhSXu??y6-#nyz8DzSNp=B?-eFN+)f=e zlc6|hpR6AlB>lMbc!b?#O^5BD`jla=( zKTOY+GJ9Tv6XaOO6+{5SU@N(y-1Zc?2cGUyM+}u&7oT|`(LuL3zImfl^7EtMW%1QpoT?3vqs?}Kk>l<_ZoW>^E zWPFm=+_8p!+X`4I{2O=N;&0d6W1=Ql96Tf-vC zIKWXo3MM*N#*PIluikO|Gk>(gtRkeRqu{YURWh+>T`86c2q2D z8l$>?40_Hlic$Vbj!;6dgrzld>*i^Y@z3PlFwH-$3Rc|YbN@@x$?k?-FX;k=CaJKX zP71pR(*RNjh6xy_k!*L1{6YC7lOn~x&1`8&PKvv5L~++8(XUY~6Wy>pt6m=e#HfE? zpZuZ48--qmcY3->2Fqp9=D2IUroT!5cWK|Nu2!Mwah-f#u(+6tG61?lDE(py{(e)n z@m2Dvd)KNVA?ZvNbu8$tG3`oTx6XBV;+f{>n{R}Ek7$T~Igi>7v>dJV#ah1Bu_>bv*j zr%uVSS_i~mi!JW8{rEDdQhKLHkawq^bEzK~e9+%_VzKdmPC6W;?Trw~NXZsiB8A(C6O972)P>i? zgmnu{)aO?RZdg2}uDx#cvnu_nvgjWYB-IrwXV^xnBk)m4d=gq+LDiar7UoVMxs*`w zIm2Avo*~^b)#7yQ=O~wfKQ>P|zHYvtIo)b9_)N z@`&u?8w_%sOz7BAiH7bzbZeQ(Sn2;h6;yS$9blvWt*N?VQnIei@jqiGU1AuCw^>h6g9)>k*>g*m~e6ji6efN!W@?=eoqExb?4ur(4fa-PBckf@o z>*KrK_bb|*$ELBVZce)D*-6|(Cj@5Y+tMeI1X-qE>*OOU32x^aCIXz46%P=*0|)8`}>OBJklx-bU;Al)FH*>g?x|EGNKrhE)lR^ukt}Px5jt?Dg2HYQNu8jJ4)}zv<#EYblyxUcc$weST|d-t@=lB*LH%p; z+7|FZRk}S~PvxWh!wyo4UV51P9p#DqJ`w`}fjZ=AjCBw5eABNMLpq!3!Ul#|g zsr{^55OtezJJ!hac9y^F+sJ)AYdCNBv?#Mg*$9Fb)NYet^_ZKFc3!DeBO!GH(${Y$ zD)ms{sw22C-yhfqCKtQ#Nq9ECHzfG!KuwSrq#Non-2`q?EV-tA$pltSL^p}C7Kb zL$!}g_gw$`R40R21(3Q0D<}t~6S8BvKXt)Mf?S!jr~N;hLRQ4GAEGb7CU%`9@CtLw zCh4sT>ubL^&ToB+Gm#tp6!Sh_dZ~v${KN6a=U@Ki3#3xDs|*Y@L$b(OIv>DxJX+VH-sR|stV4d0-sKk zkXM43gjv0Vo-O4z3IG07f}<9;~47dtJVSE)ONh(5-&<1Z0?N8!95N}&BuNOua{i2Aj|r0z)BYayy+nD}CerTr7AFPx)qB=O z8>n-?-L)`kIfbCyySU1zanDyH9CYJ4jzQdnTauo?CWCaCXiz)%q8ktGVlW{DyJU%* z$#ar4Ps*M~y|ge~5Jo1Vjxm)arh*1vl-Mv`E{KkWu2g7D7=w-*Yp1%COgReLfeI`L zoA21eu@}KkH_&#-T+qUwwC6J~*{H^J-CCFwR*I7I8y1xkG)KP5Fb~OoUM9n|NY(NQHFM15 z{ZR2jm|;RS&a3^E(oMiPmV+>Gs3y55HCcitx2erI;Y2|mf~XTOg=C#u;TNhC%n6$> zrpB35ydb)SZ7qLh1UxUE@LACl5+6Z2Orz z@3mwJWXLlIkq_Ov(2@hn=nlljg4s-?b{NJgb<*@JJUE zSZB&*NIGOF2uQ93@#+LP23fNGNzA%F3@abdjukr$i=UytP z;CRa&YV04>lHwj13 z^O~d(O_M*a3Qjx6BaaL;eqOt_%-Xdz0@61Rmmh_6rFm{<239`}PC3ny(*r9e;o6Sm zrOwUWmdtTN&^^jKzZl2Ksntv_40`kJ|gTB76IaCGlWSFlvt1FZn#UKy`V+Ms{MVWISWPvM0iO1+=KfTOg8;OE;?+Hk4i1W_spHrQY;yYr4G0TKudMY;9ve4g&;{LZx4@V#0XVXkp^bYpEev6j zfl)zn7+(<;N(`vWRPW4&BN++u?u|10pr6& zbc4Xa#W?EZBdXO99NY~CrA3j=Eo}b0A3gB`IPVhxhlAdKJE2WUCxu5LjH)3b$^Huh z#z6_qNrI{*+c8Cc_`zdR>QiC&8x#Vs%Lz%+6BJ}HO2Qx)j>xi+)}fS<1pnrVk{or3kI=^lb}NYTrQIz$0*i`w^e;VsZJI} zzm+A5Qc+UjSGvVMtO#N|9c7wq>R=CgE};R$VJ>Ww#h_c>kZvkm>H1U$ly&zK2LN>Y z7{cXpQDKj@-1|{RP>_Nmf((*tM43nErO+u2ieb5qlB?9IB2W|p@^E%F4`)|5H=5N?6UEAb=%=pijE|q%*|^Ss{gFgRF3k%<+Qk<%sA_@Zo$5x$NG2jcV~T6;adm zqbc6_Vu0s%HqE$k&)p;_}eFOC(u zT|5`G)^$?IPgfqnA8Hpg=i?-wcWSuo^qs2WE=hp)pz*3R9-G7|q?FuDj_sntL9)C= zmIV<#`XFizo;U{lR3{6fI$45Zh&u%xQLIa*D&A3J_f%qK+jisMC^-x2?g@DG$6^ROL!g3U%0QaOq!c0aq6JYJ+ea2ZM!VCl|d9!U>dks~% z!L)WIy{?BTcP71F28qGw&W-cTVUn?Rux#6Qi|0d^+vxY+MZ9bN@!U- z?^Rb4A`GM6!6J8v9AA>dOps#15Grm8nQJGdAt=Qll|(1k2T_u-nVo>Kb{5hoR;{>| z$xB$gWcBg~*2YNJinJnd%5Ay||a z|HhtU%yu{^GyIi1$l=72&l?XD%QB%;Q%N$6F6~gvmY2vfSIRt(xC5NBvdItt|IaI&w;dM%tLOR0rYU^a z6f*c~k@GcK$h&o~CYfe`zK6P=`oT|Bqqtx;j9JIA4yg%eaWk2&ar-bzQd^w5FG;*J)kUhxcLuc?^`5ug^cMQZ#_AXHfq4s(#Q~TL8x`930-bl~Ly722LahE~otlG3W*1{CjU)@Ob4jrdbB82s-D^M2~ z41`(n0Y<2@&&}~>cX8P@(@1u^1#S?FoVK!^=ckC*R$qp#Wx8b4Fw5{tssBVJU#1N^ z$x7;~p~h4YvYY)C^xQ$Y3rXdKgc;M~fJ{^9bWjbOB)nR2#$Qymp-v2xao549I3uVA zoLU$+>|J+43c4j#9fg1hA#fb0qk3{t*Vr%_U4XAM#Mk6tY|m*Y6!KFX(>#%-rN&GaWtBx8C_H?78NquC+BV z(2r#WFLow3=}P7J)YO@Lb0{Dras_S$$8{(cO11lvO{ypSoUidqG{5lu>pw?{uFC-1 zM1l8`xZ4Cj{-IV^EO1awl{$Is}B#x4zPBlgyJMAW^t^~OX zvv?*2eAG}%9ni1;UKe7N6xi|`?^FO31mHXEgD9XpsgN&I_)j*LiDn>seG8-cHAk-}_-|XD>z8iz+8bbDFeP ztuv_7d6*Jgm?2$#kEtjFQ|B7ffoGE&Oik7{G2XZnFiFsCa<%GQ*zE$Tda*KH0)3QR zjdm8+An%oKQgjovs3W0BMD7-hCxa8bBSditVBo?u zdt4XJoo42l$2pm+A`nQwNNWALYE|l5@2lSL^`HIsq@1&E-55@#5@;OoOGZa6+?eDd zSTB($X?j2i7*E|KMqAw~@5tpKmuo0S$q?6p^5#O%ssG%ca=Edm%vF7b+B?=GywW&U)+qI;3Gmj+5xYJD;VUqNlH0D4 zI;tT&X^CZ1@z!pxM^O^`|0%QFB69psxr(nb6i7hAYSVS!ogwH<%1- zrg-slL93(243LE!P!j{^ZBWfXQRmdPpXlfGSp=vv4Nb@Lt93smiR$Ig~Xw1g# zzf?PuQw0+y5@H&3?G)|P4V)mL86{cSw21njMHdp~&ld>`FA<7S-K0R(uDo5`2_MC! zne-y3y0QI}vwlDIbGi{e)Gcq$f=J^c=))l+-N4PUTi`8Vv4GH4oD#oQr7B~DCg8Q((C7#{`GsUWW~E~1@>g- zNeh>g)qdtHX{7W#U^Xy9B#pGF=SW_o3?yK#`iqn5!ZQ79hH0PZhMaF$Vr{o9tEy4Y zL_E~~i(3n!Q$v=zP9z}}8@7+f5t3<#Mmvou>BFRwgxP8;`ir0GLAc z{O`COtGOxJTDL*9^X$4ln-nRk2!`A$J-AwHN77a*X;77_kD-2dh?JE=!~vx;-uFUU zNdH3TC4c0FB5nRE5Qlj`-kDmwy@3o1wIMO-sJ25CZ9XVKIW*&(y$SJwCq?tM6HWg((jq?4Cl-u`CM#jk*wx0(HU+ zbfuI?B$lw2zK@LRWai@ayiR(}pVN4gHq!DIB5O32YM z@@p;wyVkeTl?dBv_KljstR_E)oMTy5&01d{^Oi*_w?ua0Y>U@!ue_dqcc{Ba(Xh6p zWQ9JNqu0%ovj$kQx_2KJtg{@jACC+sf=I9~{HN0+gNp#l!u}EYNWj9c11c(63{#iU zes4*Jx8*t&#*2MUZJ$A#z|%}s6Z!-nDG)-2oYMqAu3Phy6{a&3=h7W{BRVA{NwlW| zyEx%2?VM{etm=Sh5@B{h7(gYlaq>Xo3iasn3fu95=s;`KTn`-~G`%lVzOFj<)ZC0H zBqlC~REd+0c(oJ47i2W`izS&Vu>UTTTq}zFfn3esG00Q|3J_FKT+Qc>J3dmKPL{gT zhK_uwa)C)$$kcp+C@&`J1PMyy@wcn9vg_K-3yVkXL4ML6Y-|cbptZdE2T(iDQrNkH z!=L|`KQv%v>wo?l<6nPl+512E$bmDI|$J@&{0 z?Ed8MXg8;PHAl%UCV-ftA8VZ{t}j2vzRCfH@5Um zJ#=V&Ux|$EwxP*Ze|IiY;wkmjj6JTDt#%es%L{W|=@W)v**PZBIny~cLsiYF`|Y<;TFS9RW0ghO@Q0VK9% zn~{|c?I0tZ)B3XjR#i%fvyz2Wiu@=PhaB^DOo$GG@74En&v`pCkCdy*$gDSBgfA5C zV*Tv@?EUNF^9-nehnbc=X=6Ac-@FIoyDzcLIamcHDgA|x^dF! zIlBAM-Iw+|N$+R{E8PSoej``ic=-F*zr?OpORswp_Q?5Re*MAAJ2ryaw!LiajYB@7 z?CW8wq)FDA36sA!0p2k3QO8g!cJhOCzlcf@01qQJCc@$h0Xw7p(wY{$npvdGpi{g~eYKY=+m(BJl(Qsov$xewRh$Z$4G9xIF8GE{`df^cQ(V!>SLrnZ)#w+_T6Gh zkgJFmo-4hOuOM%T{~WWIq$Vxxk1o|-C&D>?0;==l`mX~pn342nI+tsZQnm;msK(i@ zuP*_ffH)qBAn$+)i>dW2njwB}pz&JQmiqg4`!OgKDa=#SsVr`tTt&s8e$wR+b4%ix z)$dK@Y84JCBuiM7u(Z+CI{DzBu@NWy&~Lc6ZJSgW`A`Rj8ZM+-A5CtexU4WJxkXp+ zAdFl@B|N%Gpyq+JLk#M1`%&(rEw7I9?o%m&cpWkj5wbWZ8&nj2%wthO(1Rq)3KwK} z71V#|>FL9^YoseJ3ly9@b66A+T~}w)0f1#2i|-b!IT_xc9ZFMKt|YY}5fWS%#FEsv z+hJSM207@3N{FTguxS%$0EN0kp==>b0=Fu$QlggEW6}Dr2)Q2_;hZk@bKp6)g#P7g zx;7!y_v5LPXE^s#Dq!VV;Y5*y&M6hk%fPd`?|A8feCh{--1T_>>u%rp_itO|*KX*{ z!xJU1)KsuJF3Ir&z%bD1Z>tkA23=dGVte)VBnj~cHOfRMXcQ;REl7w)1=vx6bI^Uq z^#~;8vGPBIpA6~*R_e#6Imb1k$bXfq`Fk9fLEu>f%<-)}5#8$S`sh<(YIz=Rpff+aYB?gt6v2HL;b(l}s%OdVXPvHBLG4cB)s{On;~5*>Ro%_}q-Ro`m$B(I|Wh#B?kJBN1F){%7*% zfCMc-L9DtZp~`i^vbBqJSigjNb6&&Mkdp!+Egp~+a{uJ8s3PbSF1O5Iv1g?!zt7v}X?YS(AgI<0yHR?1^+sbqR(mWvi(WUN8Z z)%UV|?S8e*M>RymZ-_J*8IuYfigHgup+$*~Q3cS3)xL>q4Oc?c-!eAYwpx*8cSf}hc}W{TIDt5m!GE1z{C9@-6Zg}UaR)2A8s+W+sXR`KUU zLo2desKCT;S(cjdle9We)a$O4Ja81Oq1%H^;JJ={I?XLG-IER@=-O*H4enShnss zuUifh?D1OZZR_h!KX*I*lo5eNeG=X!&2z8|Cja-o_h)qMtAZS)DHy`G^BF zRUqe2Oi!Aysq34Gh^R`TNj-CvP^EU-)QJ;?h3D7jvaY~pR4mpWr1$^;AOJ~3K~$P_ zLC`4J%_Pj^U#HaP2~#8sA_cnVu`G+vxu>{Bl=wqA8o3ULPIW74C}5ZfK`JWnt#^>B z4yA^FBvJFjRBT6=1EQ;-9raM9g>~*%Qzu4wY13GIHM54hQ=_<+P05WmxPElBzX*ti z!u-k{OIRx(&9Xu{ARqhKf9Ba|ALSqZ;j0`w_5!!v_90x?WoG6AfBUzer&=xZi@*4P z^5Z}LlT1xb^YyR)HTU2DH}v-Q@oT^KZy6t#RI9W6*`Ixy=bn3#JMQ>Nwr}6fU3dL% z*8sw@BB3k&Y79Sj6IEJ5uUevlml{Erjd>!h*ZKM*mIEo($Yez%x9uJuURvUpW@eZN zCV;8Bl@K`Tozn|!FBJINsZ;b@7Vp}$se5D6C%;?Y18v)05wE#F^zCALIXWdDI$<4M zm{z+)AWp7@iKw)rP-G$>>Y8Gz3DIs_IuD2nYW?TL&9yPrcQYm1Cq>{)xKWoQ(oPOY zlsa;1%@JEbiuiSERD+f-6wnyfsYy#{ctGNUbzO#i6oB4IjCxS4TT?4WXZ(y#LSlO3l0ezyT|5cO%XN87=4j`%4s#=cJ58qm20ynk#1l?)# zcc-U$Yd%j_O0rTi>(Y+^?SjAP8@{6&U@^$>5Kk9BEZ3*%c$}G>3 zF%dMA!8}T?w)%aG2c%s>5H$y+T^U~8;PDUmc04U6%Y?4#c~oK*bd1O1h9()qVsZuHxTK;ashPA9&Gr~g;-OED{{axeT6bd;2zWBwvD3yxr*s+UZae-7y zU|A{p`-iyeu5TfP;6MJyk8cnm@Wq-h>ZLDD0ULM%4}4YXNpZsV!={lnd5p8Op_?8LRMSWQ0X!*D-6mi zwq>52?I!C>`T9|{X=hPhrtkg3#K#hN)?07=M||J|KZk9nuq=ziho9#wU-=*G+jlF6 z4n4*B^QS47OO(q+?cb+TDZcvEKV@=qiZ{LK79M)&?-&>u;1B-bzjEx@F~0DH&y&k7 z@!*5^@c82ov17+>-v9o8%&Jw@+5(gs;kSP4k8oX=yYK#NgTy5D$Sa)#QbzFkN8?U9OiO-VjiK41a5QQk&$xQsKW(P9g!TTEzxtfkmL=dqor8_+9P& zD?H+H0Vw&-1(*bE$6)~YrMWqNX<>mUdwTf&)$t{A)#uX6m$$KvL{k!g${_9X$6T3%uR{CsywVNlA@c&20uX5MTc}6h83o`r30BJ zd}RW+{xC6CvSPm1$gL5a`GRoqWMv)Hl8 zjmg8I_JwKuhsyA(o`Sl2QOAZ>!cygLQ^#y|mK77AR}}%R-!M0cGi3Ga=2c9t)G zDqD_{(7zI3^tEQe)Q!iLQo_B+4p{}}oF4CCYLxaXd4X|IvZ_A@vrvAuc&`Fx)L^q)S#yWf3BV{yvobKG*vyV$d5 zFQ5MO@6+Euz@2yg3S(mqsZA8Z!KkJ`O_3b(#rt0{pU;8SGY@$j9Vf4<&HHPavaZ!&{ z(96@w*ao?pk_sz|!`h=t@cPeH>w@^d4^rBSGI?6SaBaEsSs(Qlq#!Bbwg5?&RIu{f zwvxYe`|={Z{?GNFeZL#~?)~5VPf@KKg{*2;#(+xes-3<#UdlFOSW2N z5jf(Jh!fs9z24^PZ}mLze|SItI1^dUS%?GhsR%Sqf?^>^`Fab^r6II3;e~3=^g`{aziTzv6BnjpP;56og%aX$g*v zs9uozcd4j@EsD~VsoH5&3#~tPQ3vRC6;^{ti0K-tw?oIaRaaJ2a@8`3rEH12jYFV1 z0wh9o1(mqjER|IwZ7lj-(5A9PWJ}8Hmxx3kL%qHIeDtILh8;WhAcV!KQ%6aqvK%_} z7)OpgN2yd~etx>;Z`Q5b#LUbjPd@n|LZsQd_eS3Ho)58h?K-~nrO#5WR{8qZzs$(U zI9s>wTGr0fc)6>h1H@=;nJFj72U=3Th zUQW4O;zJ+$r+o99U!q#AbUZCyuZP41Y<_ga19Z?Dq8GLge|mC~0oP?irNW@=Qlu7U z)#I(U1!^7-K`qCl$M?4&wKYU ztn)aNuo|^_ae)6a**tI4;w0m_832YQT<+E$Mhd~*8#YtyAV;%ZYqJi=sKD3{%#*5_ zp#!|SC;*d0ZyaKv8k$v{r1KI)Aq7$2iD`WK6%NC!?P?J{(=&$U^+d&$LC<9BL;vsN z7IHKhuhsrn&pSdUbioV4>VBf@Z(A3E6y+IGQNgrdciA-HbvF~Y;-}iK%BPH&MsOMmw73qenSx21OQN(KPi!RBzyjszm;<;+PmmlFPsqK_7v6)*~bT3HX9{jX~h+z<&nb1pGVi+|P8j-NU=d7|`1(R9DKz{twtzv{x=DiAd!HHR|{3D;e25vC@TKdMf}v;{G>R?C@%k> zT*ZERDIr1)3t|0h!tBQAl&Azm?M$^{(?#3eAa!0B-2_T1#7jq>Ow2hd@$ujDoJjG_ z)GD5~`gz6fsVNX7Y{^T??O8vnLxU__y;u9)oA+JE+i!ZaXRVT)Ems`fC$S!2YxT#izyRI`i~iVU4N*)gze851I+IrFt`!i^26>-}@=*fG|x zUqf%Ni*2XazI_MdJ0#sGAs_~h$jo)Ef02d$eMOC>%q zJIht25?N|_9gDQ)Db&NPR{O|Bfm$flJk6wPi<&0`;7@?O@9$HFO4(P2`*;%bJP^nOKUH)oxboo$`0l?3j98n@=jR5I2K!m%Y@}-gwQ$Ka1 zLb*zIRExR}c!vSjsC$VC?1zyZQ+v8=sm5Y8#7$QeGU~JG6r7U4Wd8ow5mViJONtbQ zz4L2jk@cd=UowQ#K5{`ebY@UKWPY(9gA{5{sC)BkZPCx z`d>s@SiDS@6RDn14AhA?CrR_Jo6b;Lw^sYz*d>>6-KCe-h>Da9c|-zWBA=sJt=0&~ z{5)mvXMowY1W zzV&q$7UsBcVUly_U}R)9x8C|8wr<_Y`1lT{rp_@uJW8=xVE_I{D3^1*^PL}{rzhKa z7r84iHhLW7XsPi|M4#`wQ+-IfKtN2jPJVQR_Df5FE>~(f9YDY9GFB?_i1&FPwFK&V zG*Q3zpP&{>b&^_jbIT(LX=))?cPqE@7*N&R*E(vsA^$h&o|pce%b1)z%f!Sh%*;$OGBU*B!%y?X6A!Ry z(gVe&U0R9Iw>WJLn5tIwml(Xv8yhJUz zeVUrrB@^_@W#CNFk}ws>`j1St%J{-U~0@<@2x=E!<;Xq;G0dSI#(B#NO^xZk?l+9s9u40agn(~v#{OJsnb}MXvxNMMM>Ff%fcHpR`U5AnM}!DnlC8Ijv*LwCC_q8IsAl5wHWxHHx9VhceHG=uGK3MCm~z6ToSqE%UGbK zym~c-ty^lOY11a&b@kPa@1CBYr|1E|Y$nS>otQ~U$p;LJ)_Y}rOOJ3y&a;`HfbJn+Cbd~->1=+INl%*-{apVyDuZu<}$ zH*Vwd%dh6diI+HXJ;LzMJ#x|O{mm$F zjdwfKz((K$G(9X(^A?=C?xVn`?$**mjCNd#+{QzFX+)8^CoX&pr1TFTVH;Yu0Q8Bu9@PSay$db8|S3%bGQ7 zx%JlfFgCUhDYLxt$}y_d_L4V6WB~S>Gvl^5X}ctr*Vp6lmaC^by2kTIhms{AGTs2u zO{btCv*7)g^}4msBMx@4{rDg?&qh6eBu}kUdczpwT~ksE1FL%HU+82G z$nbMy2;fw^*YTZlRX_CB$v_`eyvQhNQ*+nUjUYWW;sG@xV)3-^j>=vJ>Fl4!Bypa*wBv2y1umVsOi50LBLg zdG^%F#+{$3RH(?>vfV#0$dK2LD`iUs+g94u`kbYurN(_$>U|&tPNl-Cty>%C6=!CV zUPxAEVUg_IT+2OgwyMkuNmbKEV~o7UE1{>5Y!g*36J_#PJmB`WY0=b=lWevJ*R6+R z<#C*<_WUQFco=~5=U?H#foE91{t~Xg{%s5o4|4O(?_g=E$kwep85$bn{P`(tJH_VB zJNc=f`c;I0R4PTeTw-BimP3c0=Gd_pn4h0vetxE%z)({g8^vYW*64VcR_j zVKF+ohDxQ3>pGl1eVkLLUgFG|lf3Z4)60q+){h%+d@Bz;a4$P{T*<`5873#sEPJ{B zciZFU>2>pw>+Xpa0N=8|g1dgH(V%~2krO>I-II8my+xNd94xT!xdIc#5thi}t}qR_ zV%s9yHsq1O=unkWU-^l?HT$qL173(#53;V`B&#f){oBTQvvW`vZ5kac@!mI2G@`QZ zd2F0YHQqDzONXuJs$BC`*zqjf6@!o^F+3)zC9N-bgk+Rjt&sZl{h?d^G;4s^G(9Bs z#PSL6`wUIxt&YHYkOw3$VIW+FcisFv174`DT`4o?8|+RN+`76|56Jqkx54qdfBI|Q zjXE=P>qQAA2%kNqS_IeoEG(${Qw!5g#jbUgC3@#;fTv`oI664GoB#yu7fB>&>vBK* zRk*v6pJ<923BzDfFj~8jB|*d^jO>}nff|Nos$j0GR3B8o#AN91M#6p&QB*xV?PBII zGAM-L=iF%qfqNL>Wzx%XK;pEimga~e?xg-cvPn+oDKG4u8dxTKmYfB&)9Z>vPfOw$6q3DGg=_2zZ?wz2$u6_ma`@f4bXI_O z?6r2R!r@I;i8otCZnBDO5mgqY;J8djejh0*$>K2RE-)m^Y$1njRmdSY=GMFs-~RUB z(9<)-^Upul$k$l4YBl5I8-hVy{}4SrgB(A8jF(?N z6Nh=}rTqY0xbO;FwrnGlF)uSOyzm^SPQA?T-TTp_Zqyo|<zTdtizD3vLI60 zT!VEB3#^^51(q#YaM~X})dQ~GBqL6?i87>*L0Lns1VpBq_i6hHNZtM8y_~YIEs<_| ztkxECY%JD#Z!w+K5|BpLoM_*Q-i{?a3bu($Hgvc{B?6|rj3lv+i3sT0ib_m^h)p~F zsUsELA{lYZH>lzT?Rd!IV(p(}j`dVIPKH-V=|jAUCcSKWX7z8?e3-xxEFH7fxmA*8 z&nhcanW8BitDQ>geyc>1lEP}gEn)Nh)G$8~Bh7nHXrQb2-AV34Pk$f7^}ur@8U=0piMTIml zfJ+()sVef=Q&`{aWA%&Av8`~99_f;iEQV)g1Z zeD8bTX2*`JICt(Oi;Hu-{PGdz=jT|zek143ozdQFDg~=o57XPbmuj`b$&)8JaNu$B z`5bR~%R4BSB{MT~%+F7A@Zgg?_gvGP@{V`BhtsD|aN)v)_S)b3-gf{vdh`I-U3UX( z*KVLtDB`*<$f&; zr0>HYW~{e{o~OV4ZHOt7k)x)bWl@vk1=#L=&Uhqb)*Bb~oRG1Y_c{9Zw==kTGlOq< z1FLVp9p~i976KCV!Wve~6SW)NCvy}Wivw04M?{usk&Zs5M`RZKO`SjL3mQT zrAn1oPMk0hntq1HeCk%CqfHsuT&^M4>L;4xxdrwtPVk1Av)r7U=9=O>W2y48YhQWz zI73T$)=y0^T3u=#6B68)o~&ddr4-x=8+0J`jBi974}(0-eDEENfaCE zF^xVHlFO|M|C|MSkc*hn#jOPU4BEZJ2~ zOPe&3bSBG(Km4=I%*=B2)o@^DTDl*v;r@&4V&MJ<&owHgDd>6Hk1f&6_t-F6TLQ>eRAp z-*nS0?BD-5b8{Csc<^bYlx$eNhN0PWtUdVxJ%^s){poowp+bfZi*9x>M@C$S4=ptl z?F$|O0XVw|C-mHnEh68@o2rA%`f;GQ<uifFa>>g;nKptL6oKgI!^h5xZ6_ku{#R$ZSPubLs1s)c-R*-)gp=|p%-r+dT&>VIetXk% zv9zCb>O$S7K*iS~+tNB z3xUsL<1&7**5SKL71sI|(oLdDYGi~Bci!1pXVT>|sr~z5Vj@<*6{*SY;(0vAX)0b_ z@W{wu%y%*Lp%2lU&9eFG`$|!(BkOzO%PG`@nqRb?6(g<#UuUm zE-ZSyP+0NyPg4Q6BmkL87EE<6x?yz>D&`zDBr2@$+Kot2+tU^0GpQ<>a)IOalc|Dx zJEWl#%vdK)L4_5AWO<{6nEA)~pNQ2h=@h0-F$&I(s)A+mVg-6Y{PAhFZFhw+nn+F1 zppILpP}foQXR0%5QzBB-m_U=eaYR;mZ*`iFRHymx=?$E+vXq6L=z`NAAwn_pgpK_+ zMRbxrQm(`0Gv|5l(f!!tt5Su(}BW#+B9FMR?mLFWAP z*r|Erb$+|Ln)A|L@#h^C4%dki@3Zo}-6}97T%%=Ry>PhADv(D|l7b3?A}~F;isFV# zkP8cBi;@x+RRK#P#TYvgqMrk~V;n1=bcssi_N`IB}eOevaeEmpFFpKrpDYQ(Se`HEi9wgXf=rmUq4Dc7#AnKrXptE0dGw zdF7Q8ES*2iCBoqbJJ010{}toMpJ8BnIkN9}m)KO9pez^7V_U*fHAi2$%+d=5ukR}e zt2x@Iq!oD#tmGWYBH3Y8xh+-VZK)D_tO^4{8WWMt>fI`78kyD@WdU?$K@AxaOK`$Zpz1_4skB zXU>p6d^onZ=rFa=s(ym==(Nu?G{op_w}B9>{jJ}^?(5^R#~x$!$Psp}9V0z;o}qK+ z*dv<8n{_87V>WEQP{yq+Ex)K!BeC^k5Ql4Jo-3UKr$mMa#>N;5;=}3X_sbIPNKID-G>8qaT`cwl%rAeNI0O33Dnvtdj-~|VcczHx3 z6>l$%qf!;c_}b!CqE#i-RNy%Y!VyLkqIhhQz-~Hn5r)E%@VM;dJZY+J81loC_EiytAkv?T!p_3H1#u+X zf+n;nflAlWaU_3DE@XcwmY<2L&!r};NA>2U9T@Vg({mz)+u?#@8el?*)=fBy46jc( zrzewXgiKY_Y1~rN43*30n^l8d7u%^lMb&i}9UH3`IB99yN~f{YP2f^37MtO30y3Fw zvyTL9S(@dlnRBeE6iJ6H0GFJ*Kq-?Zv$#OYEz(;1Trhg>Wuy?K%8Lk5ZIPE0zJJpf ziFOU)vPo1K6%JF_^dNnf{nlefTKu)s&lyrIN{b?b*^a&nHz$w}?CzxvhB zvt!3@t{5I*_u?XNahG`0+$`&#IArX@jn$L9E4RRcm~8=fjUny*qEe}_B#Tu4r04rVtaSxA}9-slCWyV2?+(u zrt}vT+&&PCvy=);%w`=j)x2k=uZ^+#b3J4a@i+EpBv9SKRvqi?UR*Z2C3edKLpXu= zAb|BwVVT5i%ip*#bhbXOs#JWk<_p5%r0>+veeQF-|NZZ0e0-d3AN(L|r>2;F-~q_z zkxxI}RRU{o-Ad1uSF(0|oGric8@2I!@4b{tCBFRSFZ0fKzLRUO-oePde@$P$z^~f# zjrDHJ-#TQ6;Ifl*Ear;KnL4oAS?+C4Be_(TxYQ|ei^%eb=;zr~nd3IhJG^d=BtfUi z60E8MB|$vGq=ZelsZ(!Hl;YKKjyk^b<1F?1YFP+>f5#O+ijtessRCS(LYZph7ee4T zjuu}B)mVu_tW{$0J4`Tw!>_QO3nGn!Xv_O$dbX(KCC~$60@SJ^fv#kGyG%OBJ=Vz} zh^m-nlFp0rOh!wB5Xgr9RkF-_*|T*J?>^Yq$GDdRQmIt1?WR@u#L;7vy|AlHIz`qa z7Q(XFx^t)YdZkK*r9yL~E6vR{WnhPf=o#p5Jd5MHd}rqyII(&?SAYK=uAe^36{Q6> zREt_q$RGdo2ROfGHRFH#I73eyUAD;||JmO{+BQR9{9`hQUobxNtn5-jgplKeO!L2; z6c4(+TqjDr$ttp4R9P>oj0(4f7|mkwb!UL1zMz|8wZi<^7K&T1VC>u^{Z=aG`0*J& zoeFE$Ze;7$og6>@0+(E}g(F8^)c&30I5>{Oh7B9pw5j&q-}=_~GCaJFlP8am%Pq2D z!#1{Vy_{^ehcjm;c=E{yx$(x^DVK}P&zl8Nj~+e5NB6yfo90|Lot`eUEo@) z!ew@q5#egZzaHpcOBIWLStadRvISsEx4FPeNeUM^=)jPJJod$sc zI3%lq{gWA3%fRR;AV~F$2b`G(G2q>XOL6w`#@li#bH=}Nsx&+x^?mq)Nb}9qCzOck;gXy^q1GuckUR#q1ZpKpLn#^;Gkw6F7SI?xlZxoc^0{X86Z`41blB zkAM8*%+1ZQckf=dY}tanG*9-G<5-mnms!nRmEm)e)HL+Xms#ydgV!y1&W*?_S5bge zm9h=esVQ^$ManX%W)gZe1(o_>wVQQ6>Rt+2XYl?4DY6!J)%ZEpRK*f@Yj{;U)%1X* ztY!hklnAH0rnvPmY!L+qn4&G}05fV^?O>-M9F|nBL0F;asDQPdqu!VGk`FpyABOXS zux(QJ9L1ASCl+ehS(u_#J7dHD^ON)8>?*k=81V?3>qcY9iZa>$E64zTr_F84O zh$`ba3<;MsFeV(18r8658)KzOLJl2zno_C2nl3Ii{u-`TM{BD)aMGT(~fS<2dy8_R`bS!!Q5xZ!&NlGMX*P*Yz z*5T6URw@6J7jdqhq4&O3r2cF*iwhHs^wxYd{n86cUYzdJUk)Yd3l==+*EF2!bH!C@4s; z12e-6!}Mp$)5~dluiqc1t+SrBc0bRE_wLt=7jvGo&t7}A@A`b(=PLx;oUUMR-ik9> zb==FE5Z1aHMPHqU7o=ZgeDmK#8iQi7mGiBZt0^Pc==8AB>EUR<$SeIx&hlqCN|snE ztMt^7sfS>FZ!lY0uE%5O!kPl|<1hEH&u_WNPWHRn6p;74=RN%G-~KH^2$n6Y<+x2u zOt5?Zeop%9zpmYM-F5UAi%f3aTBG<%cnzO(4t_q*%0K%v2F^GGfYH%Wwr<_Z*=L^( zz`5t1%iVY1&7b_qpYWgXib&v>xbF%;NtnN zAPH}ud7jl?u^sRsn8abb=;BeQm-V8bLh%57&>?cAeKVxN)7*>Ev`Nd_-x=H6(F0~qI3YA zh4&^b2{|b~i_)$MM4JG0Ryd+z7*?ZJ(iB3BLdBb=qI(odw}=@d)VUi)X%0qMJZ&|tOKHI zg{0>kx6Vt_c{n}?GHqfh9nVV?kY2+p**gfa*EoTwysql(Yh5zA}I6YTpjqn)~ zepAsBS}bkTec339(t(_%GnX#qf4=y|t+9FYo10me<@@fVYKaGb-JN&x+>|+Ap@QH6 z+06r9H;a9b(?ywcoFb=)5)}kprpk(m>VTMU-n#W^_V3@#QAZuih7FHff4^qUG5pT& zyqR)&FB20RdFrWM}9_%@p4f)wXC3mtq z#k0K?CNHfaoaGP%k|e^&o$Rv13=IF-p3kX(@ixR<4=C_lf3CoZ)z!KtJhLqy_Vh2KhKR{`Cjwy z1Lsb%aveOjr=N{anmtu-nA_b{K*|WlMUI{1c~tarYi^h=qMNFO)5Mrs)cgf^>B+fK zEaFMe=!Vg=;r-|&^=lAd&XRsN%Jb5Mc?FG;ZUi^c>IT)oFe#f+l&drz5dHtAIx)6t z;c*h|gA&!%zn#l00*5F30#kKsK@@L=&C?Opt7K~<7X++r4cUNsS}NZyIVAkcTdl7`vVUEaQI<| z@n>&+YxBFqk36FJuKPwt*t>gALmE(?oi$s__wHreQ%^NN=aty`hJ^@f71DP;@<_|W z@Z<(^^{QmE!0mK%x7WqV)e5i6&GE8anNq{jV)2Z1^a>j54BlZ>y8J};u-@-sg{X22 z751BgZkm~y3B6qP5nQ@-1-|bwI(mS|AAhLr+eRqW*w_Ka#tyJ&&vt(L)7v=am=k#9 zkssi?OS$W=|7OLC#VlUDn(pp0TefWAvB!SF6<7Qzix%}WHMN^3pWHxiZx1V19**ng z=<6GxR4VfP^YfLpb?Z*Y^QuftjI;lkGuU_JDU1&PjNA|Z7pKcv4tG3;0;+z`1LE_F zQ^uQ*s-iFmpjUa^qV6to^|iQIn;Wmc1<~Z(EV5cNozv)&ox^i|`$>df67^8_&0d3~r8>xQlTlD(AF=@T9Y#IHBA5Q;ahq3D8A8-EsnP;A1 z<;s=J)IF;v3u%;sZbF3jRUjb;2V{N&B^jZOJ#Jn!pb7f5(BYj}{}jNwtR_r=toToCwg3`~OsOLep906t9)h;5PR z6lH3~$S^Ip0d!4@lHM2F0!;#J)pr>Y1wLO`#phYo5~?XDS+@Wf-!Tdcmh~XY#4M8x z&>Ma>D+LdF1s?PYoKmT<-|uYhMotJ$7#=nXvQ^#P%+1a=&vAd}PN=WN%IGN7+1a)( zG@$Y^{r&VPc{PpadQ!4+V!~*7-y?JEA(y#us8&53M*xD;Pk#y3YK8Ude^lRBE^F7; zK-3jiT*YCB9m)Oo|BSot`fq%{%JA?a_Uzfg%{SlN4n(~w)6)}7PL44$vYYF!`!E3S zd*9Uz5BG7|WpCubfrAVVF5{SEPUgAiHu0@*eHwu2=}Bg0rYII?_~}n?1K{}M*Rg&3 zR(xNw&C799X^5l!JQwFmyt3Io?Db9D8tBl}jKhHBOy7}C7z5MQ- zla&8UAbhjMObrWh9LKmfqkve`HM8$N4i;;)%lV#_EM3>iP>{|MG-!~DqrYPE`EP_i zZ(<4_RS4Gdh1!1rxqP(o8523ypHSfbe}c770e>4^;OWC4XJ_$u?7%tv@W8Pe9UbLc z-})9G`N&5A`26QT&*hh2&auZH%lP;>eM3X6{Fi@Wpj>9l)mPIcC1TeuoaM{u9vo!g z;)^-#ZEvGgD)Ho#wE;Nkq?5S%>Z`fvqKnwPc{Am5nKRBfBa{`=pPHid?6YPu8$`$3 zFJK6MG&96ECYG{?T1cP%lQ~+|+@Gt!_mwEKH%viSUCb4_p|3t?o(of6+ahjmDCvPL zw_a~hA&HRrmbT;gP*A@6^bVM*|87+Ume-%}i|9v_YKXMa{wJ}3+l-k}jj(9|ufFHg zdL*K@ZyKj0ZRvpBR7)ic8-*!%LB?}E%qxpaosXc(;aL~PG-2c?=|%vvF_EY(ysoY8jVj`hewvw0o5#x6_{{DU@CMLN3 z_S-r3*kjw;UbAKmeSLjY4j!a3I!f`OhuHn`kHhNKv6j6!Tf%DC_hg>EPZo^737dbp zfEs(!t!(Rpo;a);JJW>WH1=IHblHHjvcv;A?XSLfllCVFU+KBEHjES%V5``&A;(qu z)$o3(;}}$s&^9Mw-)EgbZ=#`9L-b5uo+NW&!o`g~{XR$5?v;MzJ!E>G?$uG1MO~RR z&HX$D#N^Eg+B}W>8VnC%nq?FaZ`&NUg%bsUs{K;`ttw8Y0S)SpX;GT$iL90t-c{Mn zh2A*-oIjj9^NW}j+0>qxA5WOvGtj@`Y5F(R5;3c*R`Q*`mTT^9fB1(i8XBrwIeY0_ zTC3CRRjWL|d2?$_DwQTxO&KUGZ^ar{_U&)}`{0%>OzquUvyx3sv+T*IGCP2L-*1Ju zh(l9ka3Ky+WQ$pC-hQ#@o~2TW8*ls$D^?uI&wh3b)6)|S4ld%=uYN7Be)a2-vIi-B z{_{Vt;gnO(V%f44_`c75_ua{+O^*k@&eYTd#~*(hC!KT#-~RSz=6(O*gTLg#2Y<;q z=bXo@Uws*lQ{wOc{*QV6>)*!m<*Rt@YyXg!yyUm}@sDrd(MNy5nl(r8(wF`=x7~IF zp64?$G1lzVq`QbocNmxp%ty<@jiJtu3(bOp=*o!eA{z>Kz@bqB_ABo&D_aUlHN`pS z1nm7FnXEJOnPQc7g>J6c8b_7vNy;kK(rDfLDnNA8;5_y#_5d?QYy=k>Pq^Y8!u?~II$G|!UDF1w6Ep}<$a`c>Zl{`b?} z-OV?@`OTWlz4lu2b)&?sx8BOX{_DR2(A(R~jW^!d9PeY1e{Q zXcp8%ryONo)pexKbCp(Tp{Ho;^}aN`n8J zQbr=!gF{IsTW=Z{Fl+RPK zAfakRdQIWF;eN zVE_IJzWUXVQK^(8TjJW}M+y)EEGhp003ZNKL_t*h>k@Vqx=*#dm?*MEB11#3Ob6~G zkJl+sftQ{MOX~?R)#3s6Kk@0<-Po}U#_Lgt6H{4_Q9La(O!RI3(1+*)R=)F{bf0ks zbazuI6c`#BqN}Tm&wS=Hy#M|0XV0EJ^TyV7T^27k*Hr24?PbxTMU0J&S=+w!(o0#k zY#Cqr(w9I=N+TnorMj{QJNPo}st5zZE-j(IEldRs?Vj3Lspr=uTXAY{3 z{EZy+D^8=CG4L8`Y)*Uez&S;J<>sKlCM+u8DB>sYL9VWxZ0KFe?(U_DfU^nkn#gP7 zC?b0JxZ^lY`q;GI2NTXP^-DJtt5GbS5l8L0E;f%u5U@5GfprY3dJ^<7tuTD4gMX7p zB52N&DjueOHRhsWyl<=zlLtGi%lCb57taCk7S`~9=#A8`AZ6NwMRhMo(DQPpFHIVy z=XvvDC9_=2Cap<-;l}rR$Ab=CeZw~Tmi0z7SsMi4M5yE*cZ`e^>N;6Tk{bVIy&uJ5 zk-0*l7IIasHv8jiNxr`4;nz2lM|&);SE+)mt74T3PPO*gNx_#dGE|h_@Tynwo_fM) zb!LVQ21{d{t9#{2*1rAi&Cgpu_c=-j4$N2FdwaP>Y3r(MujSq+o=9e*Z)|+au=Mu! z@sW>wh9CUkCJsORXny|lTlmE@7m%Z!)PB>v5Q&W5B z?;l|Q{)s>V8MG%HA=-x{=8{p2xcEp=Ji*fQnrl$j+1)_a%=zm3N@>lIm5@9nGo=Be zmV|Ei@FpoN+gXJxQ77kFJm*{^obrUVAMc{NM-Y zjoD#`9cJ`k0KD#XuVc}oMZD`>?+Q$Ued$?ean?20P#PKGp$jfxF&Y6v*is2gLT@ft zJ3C|`$NwSHzte(wJ?B7|D{(@s4^>P>~#E@)N>W2?CM5vQ*yo9uP9?@^L#mu!>FvaSHYYwn6<}GSH$%( z%;}voO={G}vRKSv)i6yOY1q5y0!9xli>p}aNosnse3P*xV=Jo7LnMUAuAz~Ah_AG& zU0+`+!*DGG>+~1Bh?kssW^DmitL#!}BA?s5naP6(YvY;A;dZrZ2<&+B$>v-QZGDav zBl|j!M-FMcx{UO$^Afg_Agq{p^@I~nK}xvjqBqs|dX>$apJ3az$GG5v|IzlF_q^vL zJo@M_DVL}5Jdb?75bB9&S}5~fTyVkfao>G+Fg`wtls=bV{)envcN+ij4}aCX@9L}H z3&7jnb`__ddUjnw*^dw|`FaL&SdLd@!5MRar)4W-s#+}JJlhI6^!obn8i!$_3(?ix zoO^$IvNiW}bIn*KeM#=8#ey}PYQ1%a+B59(e5h1gQGbF~1XlC2vH?u>T0E~6g5^uC zP^LmS;V0>%G>0a%9lR-qZuG9Z7`^K*y4S4XxQ~6TMmgToLswT{(=KLQ${E4O20@IG1XmRiD@JeyI28K(n()k(>wSlXzl+@(T3()Hai}Wimc{ zp4SB8YL2ivhhZRHl?5h4w*EYuLKSCCM2QY++-F-8Vf_jkJN-IW9NWahj;2&aou@EQ znx12AWAFpW*^;Bw2Gjx4L2$#3lq3wxBn)&gA4OQ(6cP2EOv*)?ceYXbw!MFhXT(+1 z^u(-%xPJY!Dw5Bo?|C&Zjpwzmr^cZYGt^BgC$I>Zd%xiYij(lBp6oGZuUf5g!U@MP zJbVPXT!Fc{S#G`cJN)ctHv^JC|MPdY{i0l+rCKese*KR)>7-M+^2&Gfm9JbE+ERCS zFK>P8``Nwwd0zY4x3GTw&FtK{m4gST*|B4E-uoH@61t+~sg)-8~~+sHovn1JK|yaa?fKv<)Q!waE68#m$11F23DrQUVx*+tKP(4Uzb6bNW}S>~d*>uZR+9{G zC?BSrU9~Sk-U4+zOiE6aF;W$)urZ8^FLf_SlCcX5dur}IBp%>NiJ!3eW>nm1!}4t& z5Yy!A4KxNQNfLOR0Srr?vTZ8cd*}->ib4}9emX!%wZ$d2F%8JX?Wt|(RLI76%G5jc z>lO(wqkSJ^44%31M!xsm?>5JIxspJC>U-Y9;*(DXVDhP_*mc7Vq0gJ!y_;t~`cdO| zGcz+x*NYPRzR$yNd}H&wy?uSHlR4>7Sdw6-rzd&e`>y1gYyOk*@mlSM{{H3s-tWDG z%P#vPo__jaKK8Mz+J3WP!z1k3v!kw5^ss2r;z%!1EY9-fFW3722Y>JvoPYks+JE^I#M>tFw*rR(!!n&){)bp-jFq(O_$ zY@aZBBwt8lBSoOxjxwfk`#bfgf68uP)dxPn(92%NMHgMf(xpqe{`%`f&y?eiJFc04 z4)DYkS0J8xiUQD+!Ca)N^lb{k65@rup>z;wVp~cB(ruwOX`U119zAp{Z3t1QVJ8Cx zPM6`Ph#1uaVtcPR-U5?s2&(k0=bOYKOwvKQ>3cOCFetG;%D9;*r3LVW+ynyNDh}s< z*^_uZ#348cY9nX5*%X4MyBL#bdO;H#G%;~CFZI22_Jt^kSV776suf683QU%i?V^hh zb{)lsy3!xq>O#~*%7hRIN6V(n=xh+*`cCuT_Z+sG+m1NAZn<(9P=NZPBaUET?b_NQ zJTk&AC6{64efMXWvmv5=FJBN)De0yOSiHgG^MMb%4S>J+i@)LIlTT-QdLLa~{hWI0 z%eemfUokN;%6s4YddlS@7hd>k?!EWtJpJ?|Jo3n|*tTs8mtOh@+u;jJe~?dp^8YY2w79;fBrkvYB|xn@`yF?DFJ$)HEnl7R z22M-ZU*C3R0naO4T`e0NPaw-BWZ7I`Z=(-mb#Yn-CY5Emk7fRN{GPXNG87rlUvmxJz|xB^=B&5BowLq5EAamF&O49u&N~k|JImNhUczQsvs4ab zI2UQzmx8KozYs4yVLJ}sOLD2;xf2w;Ch)K46X=m9rah4acZEf+#8E_o6dpZPDGNri zD1EXi9C4LJeXXhZTHj}J6nq`m>Pn~3@*zb42G`e*t+rGWBZS^oPSq-P+QqoxRY6Kh zn0BPQ4zsYb*gPP5pG-+lwmzHK9c)RkriGD(^}{qiVu25XLw@)Ok?#8!@+GAafizjL zB23MfzH}XqBRK#3OStsXH&HG>3kZC_moI<$$IQ%3@})0*lqa6JzxkVdKF`rdAIG)V zevJ=(=+7yaOOamp```a2Qc50v_#79>gRXs(gZ%QDBWo0^ zLbm0AqyZ5P1CfbV*!S(MbDMj5_{yqPyk^gy#O;^wxP!^N?!rC%aQZ&+3G00`ci+vf z_r4baEJ-0-pYG}5`^%OkS6ZcA;n0(UCk6(2;G}hRaU{85>qZLoGxz>o@UwcVpC@24 z*UAa{>*L|b`daa5MO{@T{M*LXD;!sVCG}&tRDqR>mVVpH6DZXw?PUtjjtRKw2F5HD z4^y&nqrEKJuo+l`lz}XBQEZ`X(d$&re?OItRmV_S(HX1bq%ws?W$sF4Z&)3&em9z4E)9*CiR5qg;`9j z6lvL`Y;JfT|8Fjw(pgackJ8OT$4Zf=tmI^tA+2^>Yc>A&iRLbpm)Uzgb-}I;|@k{yb&P; zvqJEd!NKNzm8f&ryiXV{Hqj2nDxL>F`N?hEefOQLS+ka_uKIg~m|<#amZ70Fy!X8y zV|I3$+i(9KKls5n*uQ@-U--f&aU8d)e0=R||G_!uT*!$ho)IV?F2DR8TyVkb>FevK zTrP9ZJwM{x-~Kdje)D^|`Q~phK7N2|wUWq%Zmrj&kI=7~G9t73v0S*l@A;xRs%m0* zR@>2U(C1~;r!d*B)=-g#AwF0r@ZEYP^viecqAxC3^nLJsircoa?aC`b2u}R$XPaMd z|IBCD`wqQwou%0)zNb27gw zdDOKSNQQ(xox+%eZtI*$<1`5*eIU~;=0-bFU4BVC3${tM#S@zPW*bc1LL`v%;4vUQ za!yM=hjA)L87KWY3*iCj+dD#Uy{Mp9$aC=Y)0*E+A2>8#g|Nls?sJmASbYzWwdbP%O?OWwOICXy44M$ry8}XMsj#hG_{uR#>BdYi70? z9y1F}skBcD?diCb&4N$+Bs}i7ue(%}-`ZgO=2AqYKUabbJHE2+ghkIQ*MEQG>eV>F zWd{$kbS_@dob-LX*;>Z-uD|*#7U%QyNy*&oEY-O=lKOf+v3xl@3k8afV>Mtz5x>of zIWpWzYzH_mYfqTFf|YcPOe|9BJ!#r9DR4SYQ>&#n z+AK&Fgy{ zx@3J!lPJ_V+lz-KaO=r7Him*Uib&ALiVE0O#VLrZI1ROM6wNa&KnRL=uN|bF7tq4< z5NfQVS|>*NcfMS~N#H5SFEhR{NX>NTrP3UF-LRco@Y7g;s0WwG)Z4ha*G(|{PSPO zC6~OBB}-PaWy=P(Y}r7iQen%M4cv3jtxd2pH#eOKcdIN|ohq=U*6Hx5RWfg_ciFVg zR)LDjxvf&kO8YaiU-S!mJv*|3Z3mVrXM{${Ygzt6wC<2nAdpA|zMnjlCXRxdG#R^C zKi__^WC^a695pk;>Eq+E^+j)D0-wmylJl;L5PWgHQ(U?p zp>WUI~Rgg zoyr4Jai$vPuh-bis{MA#WPvMT8C9wR3Ic=_)`F2i%A1bU!!WB(PaUd&M4@=q7f2RW z#nteusJzp0CcZHMChv~visRYQk@&zl4Je_61*jjckav%?jI;A;Z|Z6H(_ z{tfWHcl-&i>mm@0j~!%oy2fsGV0?nxf7!~N`0iJ~ig0TOW_f0YO8xnX#Z0pRUV1@q zy2i$8as9X7eq*x`p%7K3r}t1OIILZJJRkq~x0#ulqOZ@TG_r->${fe__wd$NT*_H5 zem$S~#QQk$#M9WmeGBDsk^AreDVsMxPNh<2W+r{f>qaH-Fj>_W>hYVpMGlb%q~f`; zXmU+f()o(O!qi4+wkhM=24?H$!ZQN{Jm1^PaJ9;1`}Tz@vuUsG-Q9e#UQK;G23wwt zU;~pxqr49q(>XV1RO}qz$5H+?U8!sB22q|@?knOlE%L2*ckEW)EY^dmSelASqO_-a zIMloh6&!am(LGEdNTM7Bg~8htd|QQaeLY2;Kh?P1z;Grbc-(Q)=U=DwO{3)M_|r62 zru-mv+>_MiFwK{TU_|724M$N$uva>5^J8nrHh;FZ;u`UDHpRkLF;kC;i{pt18cem# zBrE`?On#Fv(I-pyeuVYQv>;9669kg8(r(*4J8f((vg3Hfsa9F~_!GvH)$u$!eszlZ z0vL_Brro7W$<={?5I!o>5aOIWn zVRCX8Jw32==`qaC9wfhXHN8t#(p4IzUq}uf+|R`qzln0W$nCd(pUKHlW@e@+7H2bF z0>L#aBp{vS!}VNWA3J+%1gL%0DkqPPHy`m|Uh8pXpa=}P@ah4$WC(7WfZL{E#BX7( zs%&Swnq0D^nY-o34P#Ba{>8#;V_)A+xQ=qE}Tn~gClDmz%z`3j4! z38EB^g~u%6aOzb>u(iS6C~9&iZrGIW`3O@s)wwWvo^w$awZ3rFN|aFtJ8ZJ_MH_b_ zOv&0d!Kk;TTP&h-8tcEE$3BpuMNgmjc^e(Q4v6gZX+VBvmP2;^Iw#$C`Y;xv4J~BF zq!OfvOixd;fBy*AT=S2B;HsDyc;N%Oq`8<`W662%$nOJ;~pa1-aNGTZ|-AA>W zT{xb);zPZ(DYswIbt&RDr&R65tP)yPsVgB8z=h!g_%4h}I3Vr09$r45oIIi}0XIpN zaB+yXhD;4ck}5xH%y<*LWYD%J1PALR7T;X4f~u69F+R@Pko>XkJggjq3E=4}ZC(MW zg?f$U^GxJ&Os1l`4_7XNLa=P$!t{63T$XbMo;mConm%MnA| zSslyT4Ba-|nI^H`SjZ8{BEQQ261y42<=^E}HdBbLSVi@C>5805DRdmi>;bVANeNr{ zS!i&LMP(bvpx85gVd~E@{WhuV$kd*`k#|twV_iqkFFiInJydWaEgqAQ3EEIXi2uie zbqExcCCisLJs?v0AN%-4LYcMmdho!ZQBCCXFvOIIF8F@m%WLj90$*F znVX(q^HcZp!;L!`8QIwxAc++xb;P=xw21}XjW3`ibY0%+2Cq&kBgXS7MgJ(30s*1Q@n?XvRPH;lJ-Z9NYR0= zEn>&k4^;^>8J|t}WF_xRQ$yD(o|K1&+2b;=%BB2& z1rHY5u$wOw$meS@%7sFKd>wqaIk&S7H$(i|*Tq6sCf>Sr69C`)-q$(Ssq%*D=UL@f zVS0>_lHd7xj(Cr-nOb9BbGaN(E^bwV_h`>K_koh*Gu>STip+I)Gq$LQNncpsH8Z1u zjBd2ZXgD%e3T)tSLE2XexMtbnL_W_%KF>@p$8$YB^j52!aqwXC`|dmp_d<7}R?yNN z&T~`uAiK!1xx2eVoz3VTi_&2Nc3G?qTP>2TK)cB!mxPius2{3QkoDTO;h7+#aaLZK zpx@gF3*rKIJxobAF01VaS@5IaNgZQlHCHBlXfv+c*u>JzgOA_YTP?WG$6k^HS zI2F%L_gItA)tEYUl1-exHUY+{T-ftW6Q*moNd`Dbqc$m0tEuqD%6``R zCH_}#CC}%2s2~z)uj=N|y)8nB1!2MZH8Z7}|6ET(uarGRv9nBEpZv@hYShC5%Ecnp zN(BiNOC^dOYTLI=v@YOJ9yp!DdyYy4@I?@qZ(J2v?vFDp=je8(IJ);JE*?HFGbN+N zs#N>e;=;06SSqV+;R(T5gG$+^qzIp~TbuW)>ryHds7Pl4_CjlRbU^37Q^IWRAncwmnBNUVLfSDH-=^% zK5N4|w$R6{3|A&^OO$Xm-2!j(OxTRoCJ>(#W5pehuyvxcKnW{Nwpqze!yqwvyIGC=X!2$Z0EonPq zYimJwhl?7WZGt)3wQs}XeRI!~ z^8`b=K91}?c0oaG)OnluR6j!BDkd#Ogxq8K+&x*PbaxqkIz#D_0#mQ(V`3l|O%saQ zrave`4+@q3aQJ-aD)PZ&PmKcoKr%$K?Go&0!Xv9NV15l}TYC zr>gN@A1f1^TAX=k+b7azF_Nq02;(^Xr(DD~nNQp=Jq#}By@SFtbLt;$#bj&)m?VE9 zY(WNvlSEluQIZ_h1T&kWV=L+twE5>vyqX%W#OEi?H?gtC=##u;=^{kcYlz#X{Wuc~ zM-8vzWO(4T3HrwSipIfNAL}|+7DB2cstXV{4Szi@K4mO0L^g|5yzzUBGJFE zKf7Uh5NX@cu9@RbwyyiF&QrKDr{p4tNa-+fpjaE@1~BB#a&&o=Q>jp99~<+J#Cmqn z_qM%Ka>5J2_4M|zYSnTkDc64UnnFjxQE9(Jb&m@_h3c^`#fu6Qmvor52&^GkdgzA+ z!;sR)^L$1RPSD8&nL#00mn(8U` zIo5_H0sI~@l+0IM@3Z)MiBneI8OiZIW!`nnD8G1v6R*P|_YAM8Mg|zgxf0`JQ}$;H zn0Dr<JzvrtuR(;7I7f<6@@RLyj95 zN{=UO}B{h7)PAaB(-g9ye%OKw+U>w)>)N^5z0Y#$J$N<71m( zwW)(2ean3Fmwum!DCz4Uy7iNK*)UTwXVhoTJ2RDMs_!c`^+|xYbTHDGO`LW%zv-80 zQy*~l2FBuMajCrJQcC8iFzL(yJ|5GIxI0tJ0aXSCSs{b^Rw(3IUK&PRSJKurEs88z zQ>vTK^kw@!q7~K`HjYbY%Pf7Y2HuuD(8clPL6-CsVvYd_(UQB?c;-5I_I*jN>fkuS zm{6!H_d-#I%cmbi{(o}}Pfmp^H(`{$A@{7?AbHJtk29vLy!OO0U;h2ho-4UEeysJ@ zxQ_nqxsJY?N+X1PWo-2vIrzMg8IFFJaf!~2UyU8eDQ z^@Ps}d#enTd@frt#R)6s%({vIDFqGxis@Oczt7j4qTCbpzB5->TBl8f_=OC5B=oqRu&{`!Amy@+hS%gBP-(MtPe58Q6V$;d z0}v$#L=8)^X@pVx5ht{4o-k0+wv=rEJZ}7D7^{QY)PdK%^fw-S+syh${^zHW3V_qk zqUKone*GEsip;e8iDYy3gx$I*YMvnJ%La~ZhIO@sioloB;4v~~SjfP8Y96ANQrWY2 z*Ss)+G)#0zlD~HV03ZNKL_t(R3Vo0e^bypfN^!`>l9p8nPJY5+^{qXT_qlB>ql9`b z_FVcWYHsa;EqPWR=%w2ROlp}{s6Z7yzMw&2+g7jNw}tevL6!`pP}et6|HoZ~~U zgxC2cZodS^mK-uB;I_*vJ3R4~6I!;JMhzv|@WvXpf88dd+Gs+=1X62Bwm#nGq zl693A`mqrRY?FXzlf_)muMLxRY4e|K7W*u6t%9uWSr}d8;<7Y(G(pOoiS#F~5)xM9 zLse4adRT(Sq-{=xU>-!AITENhxaPd>JLIi1?U3 z0n)FX;f~Wh%;(>ugh5FOj#K;2s8}h#gXX^np4e`D?-jS+5EYk6GBjSTuP2ZPD*r;5-?@hTQ;U?gLE_h}VRf+VOPNV68-e7-d&l^#2gey2udRzCo)cX7 z*#T}_y@F~pRJG=bYAbD$g|)OA;Y{)bTW>u)Fbp}1D<^$cmuEO}bSG{=45{NuPPyIZ z`o&Aw?e;XsD2XN49Q$wn{S8}Jv#6^)&zqn{Um=0R$LBb8dXnLCnMZdIvVoym(a-vM z5%&9_zsYFp*3=ng(+Cpu|2;EZk;gC#%YE3Hk~J$cteaiAYoRxF!xLv4c)d_(=1GNF~)gb9AFrQO=48!_^{^d50k#(v#{pJ;apEj&8&iQ8>e`j z`Hi~fOwXzO@pj0oo;K65PRNlz|DM+VuUl)>dLsgg5{mau;NB_8FDX)d+t%&?q zPRw!qjN)>y!0T>+hnKHrJXffB&jMnuvjBl{jY(NEZb>PTNUCm*ANCzq8%HTQsxr+f zl}QBfRAG=Ux&G!NF9|2IhbRaz*g%i|_uF?YkKCuT%VR8^DdTuP5AGY{rr9;~WOr7I zoXMMKW8KUe+@|%yn!u{b&=qxF(;8R8fMil@dlX|{+PM!pf0G)gY~F^bxgK#9gP`1I zwJ$o3XyCA@MtLKyM$(VZ+ZbgJIesa6*-Jik#8H&}W0M0yh?W9k%2v0PThF47Mi7_^ z1D;_#!$F#0(4r37tVt&4fK%YR&azZWK@=h035&Olts_cORUF}HOR&nqy%!{mv&xeQ z5=>zflCixV0f&kZg7TYpKv(B$aG0)23FKWMmz1dd!8W`OmO|K2(?$@Tl?> zFPS~S>gxQ&ZdXb!n%>2;g#qRYefWs*wN11-0BPk!*0i2BCK$(Yw0Nj&!hE8%pOj&; zd2b_v)<6RuL_3-!kHYq@rtp|fD5O~xRBX(7rzxfng(4qB929Dq51~Nlgc}dM%d~-ci}h3R&SNxgq9+LlWM3Q?bLKcTA(a z>A=M{u2Cz}N13ar8h;iHVp(|a;wT|Hn@Sd>16J#O{j1{l`lXn)*IYoDm4Wp>SWzFEz02Hq4DlCc0GR(Lh zLlDzb>gS8r!i^egmDW=c#S)w}UOvd^7iXQti4F*=HIjC12Qhe>jIvpTy$2Z&J7pxb zRYQ;KeF}SaP$WVWEM!_&CZl(lvYlpqxJZ`b@jv7w2gq~3=w(zofd=6uZP_9;Z10{k zEue<>sA}wCner<2ZC1iFsa70Bf2Z=|r**g4H2UTwNSPRPMcr6YLP(M-A$q+Oo0T}M z;%buqrcI_!QZOnjOKM}^=*$*TT=Q`%$1X&lY}YzbW~Hdojl=;?6=e!YhVl4acZMp0 z9Fj@tuwM4CTjmz*-B!GEkRyM0$%2nb-+>vHh@J2dEIF%>|nsE~X{)hytXu%t5k^wdx&-66>D? zJ0+<|9v7R~jFoW>ka6&sz7A~oE|ftuK;DGOoG{EAwP?0!{2MsJ^Sn?)YS@(nj*un( zQS9eY+08alV3h3ZVg=C`n~cpleIQI${Ww|iQ9z^3%^j9B71tG{y9HIvQ>|qX7Yqi) zrM9_PGde`#2uuC_vS9c!JyV@8ouWC+N)=?0u?eZH>ZdH!rH3VU!qcKN(Ww^oPG2XA zGJoVwu}W0QQ7fd@BP0WOd@wiOyzi%8H;;N~E6y80xXJf?P|UavGE4wdm)iq= zm4|wku(dEiLHew$&T&+Eiky^eE(|t39&^G)NLgpe3$|`{BKN}vK=i{hi~Jy?45(AH zOB#hCv$IAwWU?AMml;@Zx)p`d@MsF5PCIr{Du|~sdZnR1jl0K8EPtImqr!4sY{pdE z9*Kj8bVG2~L;)snn?%_)g?a`lZc+OYMM05LHu0#9z0OupHtOX82XMKOL3W5dlhR47 zfQBh+HnvgII?CBBCaOil7RRa=fJq{-Z2~1JU9PHNsPw4ng2;k1I%p#{$3cX~Dc?HJ8nj#)RPjlTTySbbh285)? z0-Z|;e(3jQ@BN6lghn14<+iKtUofR}x$rr*YYMtx>yP*FlOIlTpaa$9q=c@nF4moL zA^=NY)=#c4y`do}AFHvhqa1<{_blPzo|Xsdl{0(!qw#0SOUd;^N3o@=RZO%fTzjfg zK(5$A0Jf}Iu~d&}qh3&rrd%WjPC+s*$Y7YpqvS}5Td$H*HCV!Rr6&vTfj;*(pq93c zsG&7U=01oNAZ^jZAj3hJf|XWLv;j<;VLGc^ps<{hBn(eMxULg2r{VcBQLyW4GDtpz zt=B4ot#t9Xa)mY7Ju7)<%3ZYW+nfo=svXr6y2Gp}VN4=nmWwbeTv)PrzXHtzZ?6VXlW+pHUD1ZGgUS(?ObTXI=im!`=wX99Ftge8Uv-6ptM zKu6Cmnd2s}kLAMSSWz+RJWu&~9*|v(lYK&ZB;oElbam$!Y)lHm!*yzwtX$5a%gNCt zv!?^|s(vcP%m$2u)@o2S;IIR$Abom#kD`-fB;UhCgyM`*tgcyD*26w`BD}Gsh;&AA zvVp>^z5?8*A(#=l$Y*<2^OP04Qe2k8ED8gf)>bFN{Gu}Hg(>z)qEKu&F=-Bv zjpfQ#Ln(=ZV=}G;;fS>L>cR|}S;)FJX9ALbS>-H>OyaUpbTf@(G?XUYJ2qpq4M#%V z17ZtR3Yv(xKt0Og5``)^YP$_DNEm}aoVKEd2sQpaBV8VL`&lHb6jRlRCKA0_r|bfw0SUB&VM`TJL0oi9jO# z+W!Sk{j*|Jk_u6PXjMWFEPG?P=crxN^l$TUq~z!$XE=M+SW_`+d$!?k3g<*~tw*_M z-+=F9wH*NiQ7jB;t@|dWG>EYyN$k1FOOV#`sD~It$(2c?5JXYX<0|k$mebIEu|U9k z3Wp#1eHGp^TS0-&at z`!t>pee87Ol_}Ict3KJzD*bPrFl5?13Q5j#Td9a31tN)e$;7;tB!tYA`(lff2r|rO zF&{oKEnFU;muJZ{hcL?4p!}+^aK0b~#5V7_poSU`4XSz_HiQZ~kwFkoxb=1p}g zvJ6j}$K_5tYnXa<<8!26!u35iIXzSzH?bgzqRmI)`;P-SRBc?h@T+}~qr}-Zu}QFG zCG>PFl-^!iK_6s6vnj7x^le^kh6T(4XW1T2B!_Ovg*(+U&otT_MFz=={ZnM-0YPCNAyoBCN z9jt{JpJI<4@XV$h#Zrwby_siScULH7cA9^0GJIJ+xBcC4&+rb9rL!KwgZ(>P#-DJl zZRu^yV;57_yy>2`M^qRZ@{t6G)<$Iv3j5y1__PqfI_oxq^7`VOrRuXxM&2a#$V|`B z!L4qHwarIZ*nFHQ5mViwq)ceG99~;UsHrYVg^jt%6H6$0IAC zY1Ar}LNTU39plgOsnS-K$SRlgtm6Pq9jYV)>v{;3?VXZ@{^*ChOwpg$IAnFWpg_V?Wxe&3yGj?qnCAD{Jxc)k;K#ByO2uBZp9zQ+sFr$>5> zBA9V^%9X8f1c$kTChBC!gESj6He9HM3W@(8}W?v=@oDU73L7^B~OXud9XV6 zwJE|j+|u~1V|s8<@~k>QSpcjCU~BvrMdPwP!_*IT5KJ39Nt~+sZl-=WzH_C|5?L#p zcEHKU24tp%Z}Lc(wDu&M!X$9jIaier-}jsUWi3py*x)vcj_IAVN;VBTe6tc;>W zl(TI2pfE<5m}IKDKciw*)86P3f>UIX8|5}WA@{JBvUT4??Yk`}*ybG2^H$qDAU2vf z&-0p;wpp@**ph<7Tx7Nl*eKRw5_l#TQ=?xd_i7aGX5D(ET7YbVFph#?^M0t>u>Pzp zlb&7IomUu1)q11UQHg4`>72VecOJnmz_kXXxGoEI3V5@(i5bF#09gqcJ*+Sq@*tmtP$1d z8FyWqLX^T3CsTM#QY9|vS?W8*Sz|g-ZD10;-)jAgxNX>QW*U!FRAsTzw+7Bq%SNc6 zJ*#(+)Iy_ok!QcmHR-cW>msbpG*LEsn>k&hv;on$T6x$4G%*?kX;o1t*HleZwa7HR z6ZM6w_AQEnr4C|aBJ}<>pCywk2qw>m+E&(8U~NLPF`ij@T2uu}^&$lc<)r-!3MI&@ zSYw*_)--)GS{p22IbQ?W z;ODttcCm|G=li<=^R9-u>fS_??5$P1$c8Gllk)D@M7Qm{l8Q9a?8lk^<{1e1vK<_% zYeGLyO-8LGhLI8xoT*{G zVt865#MUug+tc46PC+2`877N^$rA3mZt5HcbtBK~gFXgM`kDZGa#SaZCItbCECgYY zMJ6o;ukCm0n$FTwWKukR-=DVzvpNuM1Py8q$U=aqd|q8A;QO#u=GiJ2uI@%C*y_+g z%v+K#%E7C<;OT0ufLo$Q*V~d)wp_d|oz{4=G(}@_Pwb;lPXYa7qpyYk5JQ z6a^l3x;Q8t9AD!59kSd9B%ya=ZK&W+JupoNWkLEBq+csq=j1x_9$BrWL*Y4Gs3w){ zv9|L&D@HMO?$!DX>e-;L51o-P3xJ)4a%(#iqJn1|MXYWV)z@$u4^dP@T##%C>YJ(f zs4f517LwU1KyOmy!g70T_{hZWnUsb%&ikruhJ~~ynfopzr^z|K!44i3-TV`^Iv^%2 z8+28xRikH6Z&U4`sRThY1WR4?x+x^3*@)@V`PnYuNhaZh868{V-jKtvGbT_?O2HVa9d%XDDa6tpaJsIuHQ zFUV_w3lUy;;T&K1!U5$kzYWc*C!2tsa1`+S5*};aHFa^B*Bw8?B|UK8eS_S7`=Z|r zG)sHfq`LMx0isOcPn8>oLIKZmDT@W&Gv=_BxVafNS*Qb(ptTS*Z$a`>52MMdhK0$n zqlOyl-^a}XQKLvqp}Q&$OY7+~S)YRp31R&)(P7)>%k*6uX3n6sp@%Bz{R8zB(Al#%Tp{x0}Y2<1nTvFEgx!WSQV;D1o4DL2OVp2vLSIz{W^ug&wIEn3rbS*G0 zfVLfgall_=@=bjXN-o!vkh4~JY}WfU3H(8Gq0YO_lGC^^i|{;CVrv?}9wd0vK3h*7 zvk7rEzOz$%r`aF5fPm&uDjp)@eG7RlhU%Gu@gpQlx5NG;VB|0#ZhcN5o7Qc^M{JxI1@%qJMbUBj4yUMK|2e2!qReJSvFsXtVltitcgIRz> zTd0x_p3<}z<^gHklQsk^D&W`arDY)tOrgQ1ag2MZSVUI}b%UP`2gJ#7$lB;>!k4Bs z5yh*V&c`+ zG`VrdP_Mdc;w_I-S<|$^Y}VJHWVTLOH_}oS+Z1zMXeQw;cN~G~)q;jZ2(WcWIIZ70 zj(*=E0C*W-gwKBVAm^P|LS8UX^a&r-H+j6P=(S3}pUa6>^w? z;?WX^A`qxWxq75Wuk@I5a!fk;Hg9m0f`nNr-B}ej)SqVx@k^@QhlSgycqJ=~cMzMX z9>X8EUnbcSG=?Tw5fvAPg)6D=qBD0UG4|@`X%HTXyS7zqt&Tw!Q4%(J*?9jRd@k@O z_-CXG#K`)#I#)>Q=qrGx}3d3fx%+Le#mT9LSJ zgT^}JwXTGwnd&QQ zlF;?anI;Wh4P}bT!jxp<NH}JD>Yo z1und>t0@rGsk#2!b8OmF%@#DKzz0dNMPodw`9r7Z>0m-PTIe3gv=-X6u_I}vpLeTe7&RbI(rm-<$x}*x6Egv^12PBK!qo4%p zq|dfR51DdX8kGKN&w@DwKN17nOCPgRGE+CGMW)=2a9^0W%@oF;(}AWD*rWipVFP5d zhR0ziQav_7VB7?xvtTE(SsR39!^BxQ`bLWzrWO~_>nvER#;SY3I+@>)##*BH+m`=f zDrl5sjq6HoCm7dsFN<+QOWXTFkCF`S2s-Z~Y6IUMG2@bSTy zZH6!#Yn48yCfREu4KgX5rdoV$mC)7jt0aj?Q5UM-30-TBs}QIgSzr7nfN2r}NjF`P zWlkmp*CwD~qe`<;2POsdCfeU9tW(hY1Ro_75BJg2VwM;L7u^^Dme!g!~8YI zMj1|M_8k=h)~;1OFnOS%wM_$a0dUNX)u0ftcyX((LLnvHrkuZ)GxHFH><2x(RX;nr zeUBc$N?Eu}x`oVuj*TiaYs7x!l76mz)61H-t}c}EC-wnw+s1=@^}$_jk7@M$t>+xe zyUsre2|V=t0sifWk7hRR-FcU9|LOV7c2^9wtP5+FFXnB(^NQxnyzPdkm@0Z)P_FVK zs zuO`E+`Z;IYT%81idM9;2XHp!32Edd^GcO;*a4^TAd)2)WwsBGid86p&%{?a|fQm11 z91$6e+Nct3HAgxzZ+f_09BV|JHP8tQkj-V7W_(Ppd7UsoUz=g^xN(G65Yvc?1@u-X zC*j9G7R|6HU(PZ(Q2TD#vI47Cn?p*@J3r64ztt$OE*aTdYQgioFoqJ9%kB5QVxv6K=A zS<3+t;AKdZ(Fv9>(<5`P!?DW;Tm7EckF0z6#%Jc(vd_#KH_)BunELN_kI!cQuIf9f zS0V4RbZDUYdCJQ%;Xy?a4oS%?!gMzMJlEGo91lpGH5jBIBuTI~wUI^WjR||`j7Vw6 z$7X!g!Ji)ToTgpVnG}}H9TcJ$1bWpm3!B@pKAGOfWZ=*h#;lZFlZQyh61rlQ*n{Xx z28G9Ql-MHj6hyFGwXve<1*C2JMjtzyB9hY^ixP&Cg&RC9{3-~rMPc5uDGa6s7$+>s zBy3FGb8h_Ww#U4Gq}=$f8B9(5ksvj{^t%Hbuj%fcTWlt@~E2aOmv~ z57p}*fJ&wI@0ppj!adr3ms~Q#Ti!B-l#t8ifD4pwM}a*J7^nSmr2@mIX@p$~VIRv} zu05npz0N;>jI+*~KnU2eqnn@qd^n9s+N!+jY=CJkyL#AbmhsYY_Cyk(X&O7zx)A|? z2wG>NgY0i2!Cq*3X#Dh6a2Wy+P2n6-S&*WfM?t`G9yNK)woH|=O{5=jl^T`2#S{Ue z?$N}Q(uVg8%8@a#nr3AjFeSQ2@lx50tGZ{xR2N1!XvXyzguP4BF|rl0)D?464YWp1 zh$^q+cm=tD!N@%-5G{#GpRv4@sv}b2Km%N;%e6ZDJm}iiw^CV@te$seu z!q(DXoOcp0K6+WRkKHc#QwN*h|LdKb**-Rh0QOFotdITt`ltCn4{QY~8J{bse$Dew zT*V*04Es0CcO(Co0hCns$g%%5MXB0!zIiXu`(<;0sYjhkVS5g@p^!Fs=V*}V} ziCs*gL_rZ2rdn8O_LlA3jT7z{#zJaSOmxM{6c!fLzAa)#$9Xnv7_{zec@s7a8e}Aj zlMJq2o`eH9927l~=PQZAuJ>2<{^^*h8G;ow$f|Z`(!%0Yzz*6BQGsC`x-Y%sL7_2e zawSZci)68^@?vkA5s@cpjcOA`UL4O&l1q1&+s0oPs#zQ?rg=+~qoa>uQsJrtE?vPj z6-(2VwX|bp%L|%k71Vw=FaW2Y-umk)FY2YQuXcZTcQnJnfdg>Q-K{n*xS)*V(grRC zFfk$d)vsFjEn8k?(IOuyp|{teudhKVDA}~J6`Jy^UwMp-)P7eirc_oU7A%ZD4Zpte zSyG{HlG1FU&6=?=$kL@As8UJ}tIV>dGD|`F40@IHeGS7EbAuNdN`M=x*v&8y%~ z>~DU4a?cdc><@R*Z62A(be>lX_O!iM+k1OeWTh0m#v6G;r1zGK5P)quBQv2)#$1## zYr|4lJ82a(eSFlAqO3ecQ5AzuDWgd}Mkd)6NB)?qyT@htvMC_8oZql<)bX>4{Khmd zrregO;a9r6FG!!WnBz)0#>4b*lNe$zt`#pQ!6ddlW793#6p$bdI*b-K4ReuA15b0A zC?{>;Iqdy|;s?WAR$1+Bbs|NFgVk;EoIwd&NpopTe=}{=B+6D$!dp}!7q$*mB}C`$ z*5gz=L3A+hnU*Hfrx?&#~RFGT?>{YAPCOeqp zz;Va5o8E5WImR4I-MbhM^ro(=9w}j>8DxSrZLC~Sm9SVPs}hU z1$T%6gvbTF;U|;)o`{T)`>Vt)^T~H<9OG?G;UiPN!FFk%3@O%)7CXHSz_k(B^v#Ihb{6M zp_nwkjW`aalA0Ui13Ow4=M_UV=ymHhB<0^#npKl^+xX`lms!Wf7w~LhAam<<>V9Zr<`<{&r^m9lA}!SZE6?Fi zwLCULSNeq6xD(6j8578>z$nT33p?{V#eS94a~_vqMrS$7A_pWYKFEqe%x3Ti%Snlg zXM#MhIu=PgU#6nJCeWR9eVOumP4AT^9Inwu3BiM+mk-F5>?X&4+*DX33huVaXmxIK zI?yzMcU#tb7D>HXST1Z@V3;K#jS^zh_S#&l83@CmO_8-X#8j!$G z1Xt4cRjs{A66@kBIYAq{?b%v0Gc)kO1Fb)V-SW3ZvYU~q$JykUVs!j^2ylFL%LB-LK^s_LzG%_ZiKTyEUB5s{IZk*`Wio+H(J z_vOvZh>Yd?e#`eGICZMdyEa2g>{+izJWI6r#OJ!j2CL3reqAMmARrVWp%?>LciPtG zu+F$pi#&%Du*t9);=C6}6d>+z&I1u{aZu%JlpAjHd_I{mN`)`#uHPo>Wt}lyrOZH? z#B`bE-ligCQCM)<#O5-XMKt!-6$8+%0onCsMVhOIU$H&h9Qe5*3u`Z%10w6Eh!C8G zhqJ^>?!)F)EQ`ElrteA>TBao+Dh91`71;!fCKg{)z{mq<(G?|Qv^qtNGDKufk;Re+ zMCBC_Cy9-BA@+^RT`o)9FWYx2S-!gcRMaPRJ$Nb^Q<C>^|nsJ^~edUUSvuBI@F9;ZdU>b*%<%0mgv13v0J@7n+Q>RE} z6D%|IfQVh^b54%SmxtKcn9N<5kVMuv`#lJPT)iubfWcsv_+`riAA*$>b+kx?1P7R@ zN4W{0BZ3Yuj^MKh0Vsylv9>;0BOfIT5#Fc}EN0An{yEM&b5RXnAAp$Ta6f};o zge1?9f*@v70x}{LV^FkNj6-ZPx9Af9n{cs39JE-3H5MS(t54VF9vH5}!6mp@K#Z5L zv2>xh1Q(ZyhZRJ)JC;jtKTTRVL;N|?uBxFUlj5z?XFeES&W8AYvV*UZ7CwUoTw{)s z)RnzQnLI5199R5M1XMb!Mp?jFMkcq)#wh|~aYD-&TAjQKoeEMwD4uY-_`m&Q7!aCj z!PH;)nySwtTB~H17%|+U3DVhQyKHPys<12B_|qv>)dgTuQvNKhWl;w-YB5*|4+tT% z)z~*SCQudDy?lB4-N|GsA6(|(r&sN%zy#a0Z`-uHsW)yUU3&inXOgwdUoAmuFshJeW#DGcLLR z^iGVAK03+OAqLT`3>LGnCVEKnc_KnEB+i^1bCF@F?0Yu}rPT=(%)L@D^x|kb@ksK& zF`<|c3Kt9=7AAj=Q>z0Qx-3SYIM_+S>VZhEZni~T?7&5v#W)a8=AOI5B3!2)u2CNg zh;eJUn@*hckyt`E*PRxw5)VspfIFkUbU`~qTR2Z!SZ3keIgBxM5#wp6gVVH)11!XS z;kIzejeIL6h1a}jhF6@MuU=8NJwt5!od0gSTxBW3TWbB%?B;0*EcJKjMnn{H9^ zw9N$dBKbF+PIn!PW)mQz$g9^xUsZMAmm#}S3%8-=|BGJ?(e02Kt0+TKr{d06Ourli z^#Sb8ZkQ*lw^|hKj@%0V^wYqVD@nVyw=H2xYbsdJ9%81dGTby7;WsfJ2zV@>g4K%i zL6wlX7u=Q*3esN4fB*09nf~lLq)`I$J+C@}JCCl&-}7i!`kjjdh7W%uR8NX@&1ka- zcTIMxPo@sGxrr`CaV z+;tG+Gu}Qt;H}_zG{TRJE=t?=7yka_oLF)WV`wABpZojqNwSLL(Fi{_zK~e%!O}3w zbJ~b;zen&Tr-via81G2W$;byu-^|z}c!VY-<%h#{>Ag0IgTHkb zaf}7hbB3TeOImnd&10AmabgyAj>lL0n! zFM>7_qpQalR?{3nCTV~6`H;|=QFxGrID!CU5PTUOJV{z}UJjX&v2M;(cC7#ekC8V1 zFC4^ac(~4}5=WSN_*D2^Mx12Q!h{gGrl3c(aFhjcs#r~(!cti;h)nvg2>>c97$e@t zWid{~V|;tOge5i8_r`#TnMI*d(a2{PYzb;L>G$A1I81ERIpZj}!Z>cL~Sh5q@ZN5d%W!dijjg#^1WjILHFLZE|()4U7oISDl1_F0u&sL_5-Z zeK}r~o|9SCN5nxlj&g#&#sbb8Gc~^_UYG>FN6HaG@@vb^xlUbdr(tqq5S%AIc+C=$ zj^k}OV2oi44!+0tK^&dl~82%*ff)Ijpw2fbL z*XBk%0q`*CfiZ@2q$NFPL?|96iD&XW@$qZk8dw~IPzn~a{LOtSEd+fYKHf(UN6BEQCmw!{9GDq9Z^16UlWlAF^&$bN zvY~SPbwfh&1X_3^6;@$FOitAj7`mJslMs7XSAn`ra&Q$3ypGVA0#a3ii|pm<+EF#+ zO9c!)7UMQH!ati_!e!#&cfA8(AfMk8Q%S4}`R|9vmYe?PEjmb4!aw}G?{NIV!6G;?Z@aV7oeq=P5`!BwXvokFY81VDh05L|bB zOu!rDl2E2=PAdieF23q6O2_Pa3TStTi!XbN=nLb60C>hp`u-aA@Tu1RwC)YbJriT% z;Bj{Wj4_<2EqthREca~i$KxqrzChdft69K06*yFko_}D@rM%G~QQc zSS*XjWQ4_MF9wkPBz0qAb&2^^fv_z8P^U6dCx=EX>{mpf%2q*_>1V4F`EAwc5U;1I)>{>P z6{?2S1p840Jo)7G_vK|^VPOiAP3m;CTEH#0a8|R6NzO#_H-=6(5+gbQ25fEH1C^|K z1M*GA@|q_dy0uyqq~Pa8D-FR4L2G$HRNi2lVOfj;tiOq9b6RMScx}YpY5oQES|CXF z#d}Wd$2}+Z0{{k-ur>kNztG0deETcQKX-ov@gNC7iThCjXHS0Gq8>ijI{^qb;WKUm zde6BX+~2!JdadsqUcupLgp0I|-|HU3261QJ#{d*pQ*v>Jw(;v-`E|B3Kf|w0-S5k;E&Lc$<@Blyr&Z*B`D^%y z@kZ9iKgV@^0IN7dJnX>LVkF%=F>xrE6q0s}su-FQgF5lg5@ei%e07|IIzot_d<&s2RLYrxNaROQCV7T5IwPf>X0Z=7Fi`_wjC%PJMHsNe1dQ}9dY`fJ;1F+TLtHxJ?rB$pIHE7 z1fIw6UEj4^`cWvIdP@>jtXYeC_S#!5pxfmvmt0iJw+Ck+b3`c47054-2*t&Ma{>m0)RXSrup}^2wC~FZZ%LJUNLgo2t-eN7WvcSFwpJw<|R?x2u{*oE3W$IK_#@JKv@#k2?5ESQ$Ki38x zONo`xZH(=ZICu;ld;}|a7;OwdwNXb^73)MyU6eB5X6_%cAPs*p704_D+*E_Ss31}q zl`R=i=E;$4LX`o~CJfP*m&N2ItB7LNM1GUDi=k{bRm7^0p|ZrI2>@0E#&jw%w(dW> zKt9JU{+5!FIe7Jg|r} zXF84di>)<4M!NX|rrEzO7QtgN!kXb%s;~q*2y^z=FRn)zaY?94-3Z@ygh#@osp^#D zg1CORk>Ve``qun4Las_V{ zp|xF6yNm*%&9$|xC0Ygc%K+r6b5m!LR_#?~2$ZR`z03$#wK}eao);d_}%W1S$9y?Sn@t=}Wgk9HivV+;YI z7*(tRq61M)col!|bO`s%bhE#Gzl(3XkJ}H2)1+e3?&So;cPak2?|V&ieIJbTFe~x+ z{nG(Hd1_K>pj!!FW9nKnHo>(?zL70?b(IiK(bzAuf2j72I+kbCJxP%+m+qx5bF~N@FFrn0D`BOkIQhCm_b%1!gPG7`rHM>i!s5=Fve5F z$7$wa2wGdz$aGy+5qOtx7$1vYMuw|y?uIxy%M5tk;1I7-q*ZQG+(=hVRQ&!n9DK%I z#?z#2TnEHtVyfEML~%mV3L#E>RSaVpLQ`hps=JZtiZhjse-y26eE;*r-S%dzBz}h7 zcF#QwOKC{)v12Z7eNke0?f2OX0XcbcdeP&@fj7Nr+K$alIgl2+i9hGI+Z=q$TitX# z5ga=<&F22v<9%#wB=h{~mSXqhkHmMw?e1So+Zb+{O z@V1-Hv_N$b5IpnD)Y?59)|6}BBafHNO2>~yKA93o@;}_v12QoTzbXnXwQZTKqk{FU zI+%JbuX-s4Hj_lF60Wh8t0M!RwnFn{`JF1zRP}yESVEjXHh{kATq#o=u#WMftgwxV zq&lE3yC9)_`^z+J5EARAzWI zBKXv&4%+Y6hCCs2iZMd`x+(#^%|duA#sm~Y;#heG9WbmrCZ$u8MPQ?yX?|6!3uNA$ zI08%6rvQL>t-2kp46|a` zm5ivE9-`O^KaU*8X@sb$+Na7@Y~uZx+(SpsRP9k2e{HHx^7*c{@*;!@B!-n`Bt&+v z>|E0@ESdKv1n>+zd=5RFhK~`-8QzPqyN+z?3U9WFd?; zH_5rb38#5pQoABM_{ZT}>o~wIx6u6S>sJ^?Bl$fyHb`FQ!t;PbtQMqt001BWNklZK9*qv6=qcx_fwI7@ft%o_+z$& zKOxK9-rtP0xv5wKkXAxhsY{8jp|V!vDgd!eQj~1q@T^sQcHK*?s?eYs5Q{9t-w!wO zKTgi$%e04|=-h4`hE-(|HYI0e77uYesEAxy518y-o3uv+K6Mu@8{=6urficb-a?|B z&gpN+>9jT{XSE>WCBOf(lQx%|KPYLlqRyfmWWuqnw}S@=}ZJ1d)W zVk%QxWXYEiB~@vMs{6J$?ULe>W;O0i$cG7@almkpL^y%~SKwkDF2*nm^Dnx#4oi!; zMf{E{GN$bJtmAYFST>5#>6mOCw$F!MNhKl+?o(EMKwNZfPh=ecmsurwcV3<6;XPzB zfL%x7NtH*Vx|Z&p6?q3_VR&Nwf;!|t6_RLcEQobk#J;1H)(*ic3)bZC^u~iHVgZnU zojA;xfv`$ZGrNhZTPju^ha8Rtq?FIgQSr^=2C;!KGZ3xnzVV3;kZ zEC9PeM88&%lbsW5LaE{~zdmCOCpY6NbnfW-%fV4ARiLrj`D9aHy)6 zQDsfl?J2VBS0PriTn~P1GsfUJPNn=06(BV&Eg-h1im}y{{FDt{(Np&A=v zc?O;It_?4&C>1T@>$yEVea5o&=8DF0CywxTvWcI@HQdiu(i{-C5fU$|eChTKR|J_& zSrqt*C!5H!oPs*6Kbz2^J5KeI#P~a1g0#%7ta6>&?n!>2$tIm{a@hjdvI$#u^HGI% z*(3%s3$AU;kJvYSf7BVvWr%yxe5DlVcAcq}cUnjozNcQaT5X`$OXK<5W<*1Ll<_3S zc$7GMU6;Uhr)W7-*bg;W?52NW)Z3~rp0k8wz~<7pmf{|A9cG9UVZOE>3hB66%mdf zORTcKPmqX9mph(*YKW`r$palc=;O%IR@!gCrAzXJ+b5rh@QF_lb-OIp0Wm!$6N0N( z-JIC0t%bPq!NAMMiAXdL}-v=n`ylZ&E3U6{&rd1?t&Emg!TM0okS?you1Is-&W9AIdB| zV!Lh49c7M5!)i!nfKDT1!0=kkGCq9#@eY3B7mnq>|I#m=MXNPkcQQ%iFa#cZZ2G-F z{^LVfU-z5ubW81wqG$$u@$+65B2r|zU5FD8$OiSXYnTHfu47H-6O znL^Dxz^<~#6@hixyQ)e&#Br4MAMf1|+g=u=>%g-(=If3xKMv6&42)0=K`{nV&M}_+ z)Ga{BZ=GGl=*A)XpcpcWSa>HQmMwb^o^Y$)JKvAF2SjFR;s;i?G3g|Ct5|zw$twK6 zDzL3%+~Pozg%0Szvx)9>5eQBG1I7&4A})4`9V>W|MX-*mTlY>yxlR6E@C$sXzp0+C#HI~L|H03+U@LnOn6pcIAl3)3MN1hWPL~G08I-FJ{Y<& z;KV?bp5t*?GYqHK7*8;xs+EO-iN_=;0NOWL1&ffI)bh>D#;Hy|T?|>3B@migXlHUj zP)-0t3?*%=CvqO2SgURQ5Ca^<3dMHs)m_~ z@1MUOzvuFv0-NDvsyvXg{r5fC!8@X~4hY$Y&(NhgoF(%X*}?{ki0}@!fuANx4#)@T zK3srTh%t3zP&Plr{14thAbT&a?4^ho&Dgmv&R<48WQnq314RkCqC5s!qs8ls`5*j5 z&#tE;Oga#)TI9rM27nFX;g9@-_#@w*-ap?zRV$U2T~uXZMY5Pnn>iaz9kLi@8>B}} z(C6=CGIy#hFgkfl@h<1iMflf0KTWE5*N?WafB*cm42KNA`YU7MO35N679u1B_yM|$ zce~pdUw84q)kQpcsDq^?hPS?TYQ_DVzj3j<%V$ZCYYYxE(Ac!|EK#w_+|~f4EGK$F zK)5`cJ#s~nd2&&-hN#wX8yjGD^x_aL7GX>s^r>5EohwQXWEmwAzJTw zqe~Nl0WuXfn;sW2G^$KklnhJocq7{*c#F4bA61DGkUeu<&x8v5$nr95-Ajfy_-j}3 zAnC}HxVQ7?mAwZkF!GA;w+?xi)=dGygaLz85}l!%np_cvQV|rDA<5-89zH&cFOZ`m z7`l#B0d@dnfWlY7zX{xTi`f(I$x!JpsB9M;nGV(P+iv0~_s9S;AFg!FH~R4#!m?jb%uj z4Vwq=xsj=9n!X>MVV)3z9ZDu?U~W+;;~CT4Lw1d#(gCjQ;wsgFA|O`AT5O^= zVFDn<%}ZAMLsaCjX@%k4W_(=!euVgrU=#0|oX1ya4?o$tT^WX;8$2eH+H|1QX}?Hp zRHU;CfG(OmRmg{|QoKs-tqwupHw~HhP}N7OLPVyEAx}{Axswi=@hHG>SKU{?`rh(h zh_9ba{^O5vD?m&c&Yg?#-%f@2Y#>W2pIDo3-6+w z&R1P<(v3s3;uvE>(Wj2lxE8}3Y=Q_m7?}0yl{tR@bco+SEzjBbKfdWSzV&Fix&4jp z7(evsQM2QQ!I~Oiw%+jx!2CO_dVN_$fe3Dzkzppv{k`rX&OdQXS0x{^Jxq+0P=&GE z>O)nyjVw~a{&-g7n!33(Di3U>is<}val~D=HjANUCSyY+mL|AH)*jO_FH=6%sl%$m zBwbm<9mmO)1^CG$$}@^Y#U#{37J?;)t%%lpS=|ZMK;$Pp&nmO)h;1qx9-{)!qP4CY z$JoyT#2~mpeQgm!oma<%dCK}$*M~MXow5YAh+Gv(yOkwQMd}Q;HS1Ne&#FEuvfh}I zkeS6IZO$#X9EbbLeNym23?yvl6UoVpM>MEOjjPvClc|J?JLv_XV~ zgv{24q0|8(z|PW_5MT_j0z!QgB;)VZk&L0)0DoEE$dnATb7jfpHV&UfX(e=mK$8b2 zv-*jKou(4d7H(lFa%nz7Uq8Ic9m$QY|cEAIfCpYyfU?V(=kIRYAQBZ0HudvWv6KvMMIm z*6kZHJWiC)z4wBvaXJs=M~w2Ci$VKpajdv?ffMrOecA08vF@iGgwtq_pxXvHyn z7GpvvMuZxJD3OFTs(dvQ%JbZHo-w|S75XzX)X5Ajyd}4ZcP2AH+Nje|6wY0Dot9lk zR)nw#&wvSlmKjt{-i562v6yEo8b(bCqYMMcjCm?CjUqKMlQ3-4=PmQz_8~$C4Cmlr ztDq*5h*#=_=jG8xh(QT~gK2oE>ATmJMG%cyqW42)Y@G9e=-k}A5|V6Slu`F7$^kKD z_hl9aF-b}GydqdPsgf?6T(TM#1oq+w#f4W!EM#6J8^psjF0kt2%`eO%$+ImPC@Y59 ztcAKd$dw?e6n4kgtU~bap+8aml zT4hT82|1OGMmT&E}w%> z?nwWQ_h8Oc^?-;`5IixES)c3fHLCSqC1g`)e28O0M|i3dCmC=ysZVCwKdOCKm1tat zD9Va4%L*Hc`CL`rQ<+Es+g_x)HBxx&{2{Urzvr$Z0>OyQze8E^L|smE*<+h}_$932 zmvIOKP)ry@%p|-36PwVkoHtMo04Ral)tu;CIjdfhoSgN}MD6T$N*N<6esMT+am<;CAFvh^l-zvCf7p3BB(8 z$ilAzLNNiY#06!WTwM|}=WTJCF+L1KV0bh6Q@AL-x?Tg(vn+-?*L_Dt(yq3MhweHe z5w3eL-V`xQFG`xXo%cg2#TbeH zV-Zp0`%0GLP!<>GfFHmR6hqG1!sox~q=k#5msKHtI&Twi!<=cD2wY@Iw5A}_w9=(1 z=$8#1*-OwVx|n)6ROiV$xN)gSsB=w3Nmi5U99oEj3KFRFH1ny zt%Y>~Vi~cPy5y7xWp(bu?~`Ix=q74Dn2;13A#A2tPBeU!t%NQXa})_-mX~N+P2M!; z)R6FnB9&0>rQ#V!}iE|Vj#N^Fa2U5E-#O&N7e34PK2Ct@fu zeBD;HYt{3}_R}gMmZB%JNEk>I46uQH#Anw@L6;pHDm&VOu6g@T~A+1WTWyTyr2zIH9_u>FPgjHOIhfO9Y8)YIzWFhX^{di-mt}SjEHYjGi zmx*gHV%(w>ud3muq(PQwEOvq{M5iiP6WxM`5aOG|Exaw-z=L!Fzv&;T?FDH%ccG|l zGU?%>!iQBi8}a=#0itEG<+hZ<#4#(oN1X*t=F*fI3T#@AMH%i{t7>zeDxD?I_Bhv( zAYGj7jXc;*7(0{|A&fYnstf;U((@tCN!2FG7!XWC1i{|BLY7F3*SKT6r@M=XcPO5Y z9cA69Dn}GHH)g9QQ=7gslaLuJAW>t*H3h~pt2qz$MWYj+cx($W^FOO{XqsBXRK=%N z`?|?>WQGfVkCVwX*R8a!0^3!U#Ik$~k}fn1@-~V4o2{IbkO3EnhYLv5X<`W)Eh5?` z22D|!OqLf^Dg;XeATnj8s`((|byN(wid?E_E#WQRMGHw)>ok9DpG7##Cb%ma-~#b0 z*_~9$JtmePTb6H~5`^d~w;5W*4|>vYY=n$_)V;5`naSo%UGJNCT|QLKCJ9k)^y$Y3 zqcL7Px`zGHcrMaum%0c^wIpN)f?dZ&L{hse-?mI)Zf236ji`!1Frp47q*^}*gknq_ z1cXXA_PtP1d$t~nQ2>v{7*Pj9i2{~wLSDv#Iul~U{e0rYQ4B`C)V`lS(+tff(%)5| z&lou3R8&DxVDa{_j~^bM#jPyFPb^3H^@S4{lHy!NnPfQ=^n?i|==MecM!BKDrsqH` z@@m7%uQLu6858TYLj+7!$El8(hz2QJ??Z-@>J-nb^9-{0S62PX6xS#XWEyL}&gjS+ z^2+3q7GX!m{m0K6*&fb^%9ZIi)!x5|7(d81@fHm55v<^^Nf%q7(*3=RDy^(GiittF zkbuZomdXS~(+J@3_*9(4&1TP(L zV>u46K|O@Rrq7T6I$;@At-~{UjNH5FblT`Gbgj;RaSxIKv*kFzYexazI2^(O!~a0G z@jwfB+HE7ykPz9LsJe%f?{!QHtSj}u5c(qKCeDYu)d!$9JRYibQnl~a8KW{FE89<- z8tX-*pr|j)?z^fzwQL(z*AWGU#P*2c;#J9#%J5t0=}_S=ZVw|+7ulADHI$59ZLyRrq~#nF)LFAj^*VG-Ok z&Yu;)?(Dg;!)Gztshn&j0E#35o6T)R^X(T22#_ct2Pz3$6^G+~j|tHN*rFo>L0I>dyzRX+0z?iI~WrTYAZ!Ut6jV?ty zTaQLK_@`s^wvxQ1)i}VvIC=^@|Ih_H2=3nEv&f-N{u;>iIqtk;Cx6shRnYnOhWQX8 z-P%^gk}ESr+V+aeJejsUDn$m-y&@qxFNm#s%kCkD7Mb2lhB0NuNmWMivSe3gq^|Og zRAEYgL6-1U+Cm==&d^rAONo26NZxh$rHpcC9~8gER`5ymaEi9E#S&o?-ME*%H(en@ zol!(}xH2FnUPMf6wE;GDZXZ>rlx5=lbE^ikY~ZN!QA)9PrX~=k?J2V$+FX=%_mZhp z$qF!5wXUoB!FJoqDl64lki~IiYu=bH-l|ZIy4Kwbw1q$G9YvQ#a~PDdWd8U}uDD@( zv{(`ePYFpYRkIlj5>G&gU}>UYa9Nx~cs3U_qb36k1TKr=fPqT92KibDBpwn;zxpgj zD~_ZTLgmHa|L(B}ojB4!+*$r1ewGlZaJm+yConQC2}2|oWdxus2_tQ@NXs=q)ZUcG z+p9R`FXEin(}K#qIAqDB$vQv1|2?nVz@8u106Ydjxb>?pYytZL+ylU7flpT50-qJu zRT)~UB+wRtDV2A>ZvLFksMAE<85tIlDNEWS9%5TmM6PUKsrDA#o@2V7sOpo*=Bs8Z_;@uW(jw`5-9B7CZg zX3-LmDg&dg@_^3rtctI$8-itOC9bpJF*dcw=Kr!7Ahc2&Of2_J=1R!a4Vp+0->X=9 z8w;k1heGG2u%+4|bGJ7Q>UaTyD{iN8LM$$9d!+zp@}5--Eg=LBi{Ua>nSeQn;Z;;= zA^<33@N1|%xk#R0%Rm$w%#1NycH8JvZw|QHOuVfE%J`or6M|p`N@~B0>ma#yC$`La6WC+`#KjUdO&&K|=W|@XQCg_{+~8#Dz{9j1iEO zEhgR#Ayb7VuY*$Lq>9oh!OA%DnRDHmeK|YE_%(sAZ&76}Ho*o}lYmW(U%GI%s)k6N zLA1#=TX&B-%1%W&0=j#Y30;yspRE6QY*HmmNd>HJ5?lcI7Pf=evH>nJ7Y~pgo*^wI zhO-g6DB_R>!tg!V!D}$WpRxr!j5c=3Z0!*hKGwCX=-G-0i7UI1I4M=$fV!bSvW-Cu z>8VqpGYcJ4xma~7URAC5*>^YL;xlv!=X@XMX?rgGqi()L6%tStu*vSHlKZo5m8$#v zs&OO(?xM@FYG0X3Gs*~l)p;b__+{h1E@0=YXPZb}+XRt1Qr;91(ZvZD$reV0B1E0% zd-fJlG{!1b_bNBYSdB(b~N~n&9^S4q5|wKlC0Baqd(Hf7L#Kfg~44 zXMHvSWmSOI%ImOn%)w^^@lbgIo0i-)Q3++V@R1@XEqggc*6HAD{!(cW-%MQ&dHZb=ou>06#Aj0_HCGv@DhYO8rKxPO!>ag57gDyDq7O~1 z|2D~D*|4EX{gL@TQ%`AK#j-L69zqBPAovruh_9iAze5LoLbdyuiGr930WB4RrE;O^ z!VGK{fYGT_=s<=p=22FJrwr(<;t3&y-~bD7Z`{XA;}ITq7VsclNWAqmt90Yr1WzT-{i)35x9%vH$=e07*naR4`>#t!4FM z%D%6v8;EKRv1uexd2LlhXs^N~ZwBH~1l(?PxLnnBv&#M;tNp zRUsZq8D5E)GSAK!!zv5$rf?hI5p5!33=jGX))!3G z0B+JEEDPyTC3w~enbIwybrQv7QlNFMH>%A*tae(Ii)4DdFG z0c29Ks)S{eq-OD7!m@Tw(*Sa-Un*}JGX@&ll?CQSY%@ilnd@cA)#t$`+WGpb_K4vX;J*u`-K_%kfx z8F&~g@>O+)JQZ%y?d>`blWTGjUCx2c1Z0`@V@9)`W4ESKys{27jgypFuS_f`DmR*~ zBxjQxkfO<3r=~{JB!@rRq>H2EMbq&HK|P2-S&&ZldoE2W0CQekl3`xvRi|1+xk6;w z_u{GC%v58EO|6Io1anFS+|kDl*2x9w{ocS1z;aR~|JCWI(t zdrFH%@KRNs5ojZQrvqqBj13v+wMh(Qg$HfE7nO0XsZciEdr{@>RBe+iq)k@qqln;{ zgzVZ}8|J>x*sOt1@;qW45SvFAG5!Iz@Olh!3O+6o4`Wt5E~=CdFjd`TjLj#Z>*647 zla4Bc#5BZ0rKv2dl&RZP%O>Saua*4k062^gcSpNmgy1RK!7g#I%0jHN0J8eJ7m1G{ zp;%=h7Fjs65z&|;W-&J5VL~XnEW!eda@RQF3Z`wQgUknmk2tqp5l)kSOdUiZ@DPJC z6mEJ&1jt5+8UMXDI=F-0ZQE>J@9#Q*&kWBmIPWq!rz9ZRaTdGyJh`a1G=qR~MThcn z3VB5X6A~wWmcK8?5(!tX@;MPG9n)M}Rhm!!tg|Kkrq@cVPzy9tReVpJeX`G0=a`&3 zvyP1BlF`^DArHG=)D$rGh zg3B!Kb@vzXGZpSJ4Odfz2xa}W7h_SS>SSYls6f35`KTJPpt`q-QP^Z06k)xpP%G#^B^|MPt}A`U*m7V#L`IE@x2thf|L5f(Sac`5@?PC)o1 zDY0W5$0>}>vr&P$Ol=I4f_tPjj28&ciitE#y3bCcSn7EbF_sapD>gHlmFr!#97+G-O&JV3O8q}Y-Y#r z`v>tfY2nVOkJm=Kf|O+Pu0P=)zg(;`nW9`;*O{W~c!ERmWDbI!cDopZCfzT1CuR$XiBAX(e3l^z z-WrvGP@{M2iCc|IEjaL=x+?0_*rEn(;)!Qr2ok_pT zT+_NbOFub&#S8%{(~fT%oQAJRc784%*PPxA0g)y8)&V)b)rwNEh%R7G`p$d37`s+*{}VyNuw&WK}2{4dd}{qEe=l$(LQ5 zQkoDD)uL%qe!VGBqqD-8GGyH%##<)JGCGsz-k~l|(k||xNtNjREYW%Q)7X_mEWoSS zKx*+?NQ-|RVgX(s?ZB6u^l4`WXJ{KQjz@S~xG8;(PkXC)hPH8cJit3Am!#)>*&f=q-~SA2xWwEUgKtv+l~Mv0v)o%iQkD~o?*BN(y`48^Ld#l)?9gQbJUE#YZS4iiRAQ~gTwfDgo_C*7% zMcb7(?tAxd;Ba>ceTm2E{F#pTY0VA(z4CKH<=`LyR)-VZdT9VM1YWwli?u>!ySf$?KCl$0aWPTSO!|s z1v{>Q#bkL{*=K2m6>h#VusFBY>1|O20I29%1ZQ&s2=LXbK*-Qo*q;t;t2{kbiB*wt zMRu>E`>6`{s=}vqhUc<!35_Lq$qW2%}DwDmz+W zcmw)4fDjL|F0N1y0qn?StFB=}Y+MzwkhyhKl}T+^dNxU9F}04$CIBBtXoG3W+>n=v zk59O(SSKF0(h*!BEdan*Xcv)tXu7Fn)rkRIq<-SIbGrBt4xz_aBTn-NE~n>wjdt<7 z-a#q8yPV$p3EIKOyaUp$^a}C77{e2^gO7Xr(M2@3>0M2WiJf*j_=LA_29N+i2MpVA zz!<|7>f37E;uyaTWEa&G0nw`fp)7cze8wuah?JC;M@YxpNUXDv>8q%*Lc$;yKGC z#*eYzj2rG2wjwdz-=UB=plC*ryO}j-iyRf&T*D-rqjY2S-@T7 zwE%#>i$8-)+v~X0UBI%}!dF=f|B;iG!VkmDNSuOot6mQXIz^4#!3dU^bFH&w=AoJlBrVDA2+p)g~(T|CP&Eab~mw zN}qdjz;VoQ`@#U&H=FEP1)4s+;oz%Rycuqtacw09l~qj_X|3X%g#p8hH$vRPB0PE3 z#W$XC5j!eh)ckc!&w24mgjcQw#s)xHn3*mlrfmE@0Q5uP!l1bt3^L9-m-fVwSpGBh z$l7sA*-oU7SM`gj{jM#tEH={Ql}7V-M`QD zA)9(>8Ieo4%br)|fhkk`4**7>_yW4vgo{gXk{l4!3pbQWf0sR69q<=BLgh8ET@0)Y zYc0#-RdJr;Ag^kbP=T+q1IDy}ii*P71k&B%S-M5GS-Vsj=UAq;@)Iq*E^IoCgvaX8b? zN;wGWzn^-ljeq^AhI!*TSNTG6K(v;ql*|?p4}{Fc-O1@_z!Ojv?O-M z@TAEt<3q6Om@gh>`$-&Yyzzs_4kq#U;&>d7$GC9u%5!osvIP&oQEuJ0 zCz-5L3M-PFwh{Ahvfh{!qbpjU#Ap>;lEx|nbQMx#w8qXvEhj=W{2E@SR*R_$EPr@l zcp1i6MvRm2utgk%C{`2GeQqi~p(08%GQ6^zWFWJMDP=dXQ4L);xm5oaO$=2vZB-FH zThA_2zz|E~8~LJ+b;Jqe{m*8sPL1sql7+Jlcr#5NngQdjbn7hufXi2|;QHn!!Z5;UG^$l7@`b}_bSe9`XagnB z`JO2TRA!+QH}>goruW3>PUdT)%~lfv*M07dOcsm3#~_4iLx#%so9XW|@?k@wnOA;O ztvxymyNR(xMHcuyrfMZ`ozPO9e$iP*80VZ5Yuw2y$gA*(Nnzvc@5_krbGU-nV~Br= z!}u%K!;YmoKB{~2{6SUh&@Cb#G9V#~Q!}kBUZr8Ge2t=s!FxPp@vE83OJ+qVGtk6J zurgpPDvi}439`W{Ym-evsCs78#ih!7XKdDuP6=srXSS_QQq(`v1u&FY;4;%AP zZA}#C55FEf9}Z?|e&3j3%8c646hYgIby41G_PiULO%+vC6;`ZMh*Kp#Bm?s*!5ram90V?dIF0dpEfZZ}toSLU~rp6ATm9WdfX39mx{{(-*8`u_Ch+C#ZOB z*(5F+%wkehQQ;O_3ymn>R(4WUy{{<&tfNIg{k~u=+Jn8yR_;+bqE&5iV-^?DPN#!7 zj`8xBy%Yd234+|}Nhw9kPXwXI<1xmQ3F0_Lx6^^|CCR$Wi;Gxz>FtQ32wy+-4FJGs zJbrxIdhHn%t1t``10n!7fQ0Y#xNriNQnY-YM& ziqB)(X1+Fts`w;-PT93k);BWT#_zkf-q#;u8Gl4qruSg6)JUYNEo6eZbnj;iE`E_5 zF7#IEB6hNC$uP5cKND$gsRu*^&SHG0*g;uHhWK)MfNU~wMeZM8 zUIM<@H&2XoQq4MJxGW#YCBQ+1@Dbq}JPZj*3oaP!8IrNa&u5V=iUxTV;fdo|pM(x1 z$~PHs;6Y|#tg!*$7m1Ea1)$2oKXZ1kEa_aF6e4i08y+RHe|~VuUYboyrRW|L-FUjZ zlqv^5K6FZHRr^t5v$IET0BL=jB4sffn}$l`e7ac`-=|Izy6d{2l;Gfj12}s4aK1=% zI*By&a5PF1%Nc{?x@foCh~qd(I!}p6r`5{m>_p<}pp@ceFL?>#IL7&l7jbQ4GoObx zNci*pD3WNDSs-op^uod-I%&Axbo{1;;^Ju`zUgzNYjey}SxN@iaq`b6<1x0jHg5{x zf1`&aX{d2xyHwB3aV%on_;Wjym&jVCVhO(W{dg z_NzRH4D;bgKZ>yT{Gv}v`My?oUoT(?ao?lb;5_==l#7CnB#tH^1yTX8eV^(t~AzSBB= zXHpDm8UoUc6+4^DFTUjjmX?Nwch-o|h=g5x;wJue>%y@dr3La@2HiG8c9ICStJ27>{fK6`Fvael!gVmcE@=`lSQ zH*N8Ge&k308UEqh|4B|N`h#iBmf<+eD}#G3h3`!_yGvJh^Yf0aEn%UX$Yg*1um2MN z%g_I;ExcE2wYibn2`$R7fCw%K;7lJZj0uJTwcbDCJ}4ThqA1GOjSh+76NZ3Lj0lw) z`(8NaN%xI3PUvz*nm4A9K`UctTR-9 zSFzZtU{}V1%`7SA;F$-|MZlSV9&vG2C9)S;9QbqVwkdliRdSFmRV+R}GLGXJf@(4$ zi(*oxixsi&0VyI0Itf`@L`SqNl%ZFoBpoA!z@Zc%1TT5ftYq7m`vb%9`0FMLKsDO?Bv%0 z#t?BKn=c$X@W@IL5tXI$<^^jOJf}_BJ@)8u2*cZ!w{gePHev$A#{rhshkf*N2k(98 zko|iKUXbiP$Usn=F?cLS0D>Xt3zM>N-Jcy&y7>D#b4K)bs&ZRxA7V~Mnf*}ZvEgw7 z?*S3d;rD3MwyAP^RTal&c&_Z4N-0edKks2BbL74Vuj+_Z(OSAeJ^XVVOP-&l{acb8 z7CnQA4@GP&yN|15mRaXy9V8M9F+sfwNl-nQtYM-WLK$GKBThx3Lt=a$|9!E~RH{^E z6}L?LO&p+AJSk-?{9+qr-Z9Z~p*p7;5@-$?$Vf-ipjfAHp_*T1=oldcON)zm&AqP% z0PO7SfH8({w+q)zrvGR(!nJGH5QZU^mzNV2EJ83Ejj+4Bi-m;+tgf!+*WBLP0!iOx zr_+J!x(I>*+Av6DxPO+r@Y?K@^7YeIM;k2gAVtuH)dIyY2)4oP6>WhNIC7 zlD#E~$c;E$*G)@;C+k2MCI#feC`K5DU@Vau4TB)h6(FFXWV&vIVUQ@WfFTS*gkeUA zqh$P~^C1X==hb@+K@c#K7j@l>Lj*t~V32|%`>Wt{_ob5AwOS+ywhRRP{>|qwG$F~a zBOzkshspw86hTvDRH<9Mk;i-{GQJiT?HT;UFx}gE13&-Fb;pM2(QHuy7AM97+XR^J zuM8s>CArXp(DxknRzVD|%HHqUruz!C}h+dH@m4BWcHSi zr2d?0GTYh-9C(eW*f=c>H7Q-m-jC z)j6v1VOqjLheNB9Cea9}BTP010%4f*>}2iY1(QsOPg(qU7$JTqK8xcd#1FFLcnocf zONR8Sh@9+ist`b4RTF?*1xxiJ_EOHVsQ6(Ou*XkMelW{wXP6H5vWf{!B;Kmrb)p)D zidEZsmYJBt^xpLs4PJSHH6EL-OAxo!PufbcmfEq<>!R1`APht7_WPieVl54e8l~!0 z0MJ7cYL$)s0|yQO00zS$;_(>1@56Onv{Q-Rr=EH$pCh;5emmN&7Ot$XWBuw?T)cQO zCn*`Z=wymnlgUhNkc*ctB@5%)8VDg63A_ym(Xw*9_uu{) zUUu7&WE1v7`0c5;hm6Af=iRfXG1*QM^UptV9eC)mJ=uHt#9w}WXF?dJ$vXGK(G1a$ zsU68kNLAb+i#CzTvFentOvhOfxsm0Y7KL6F0cY`&Wdd_skl`B_rZ%MD$ORN79_`VO{_Yp=(we&Cu;Q2l-U%8To?ywg^ zu$~16X*68s`Sbp77&d2mKr4%d=hvSb`|!_3!d`E5s}iVXfS(V2F~w9x8q{*x)6$)2CDAt)ZM$-v+TysoYWAI@aEW`ZoczU=j~!K!lS@yY>p zLBC9QyD1BiEVRnRs$s)QBE~SP;xl!L{6+61tbF>GyZrPdgVcB=)) zaWEJRUr0#5iH_I2?v41FpZj04mybJMavTmNU;y^7bgbU1+wpPxE&KD|-~WL>0E?5g z;JcGm|ujqW{Wv~*?!rK%Hi{gyjRCTDuAgY4pl(3Zf`cN zJyLWp)jfCvHjg!VV=?aqDZ4kzN+PJrFO&&~GHM$DLY+dKU6q`gw0!~sn&#dWy(b;U z=JBISWmQ&IL#%HyQwd!K)>WVB9XLq868qFP5kL;!j zRlQyhg!oBK4*=&cTtFPhIC$_NI_)+HA#hz6zVBl=9OmC2j7A8;5WQXxK@eakB`1{9 zJb$C#@8`8az!M{@P8!Ek7-NcX}~ z&mwEI9y>0&-QEE!n?siRZW zwjvCoJ0!~rpMtrfg+KFh~6fd_>!0s04O{lGNmIKlPNpMOedFY z5c4j`sujw!>xc>Hvd)u{sRqaS zFLR%w>&xnZh(wt$`9?I?91I2+jYdiRj&29O-$E1yxrZWC$XZ!h$%_l}-ye;~7*8f} zT^F5p8&Mo%G#X(&O%z{US%Kp?*dEzT`TzhR07*naRN2|Va5%)y?k)zS5!$K8WN~p3 zj^ltahVAVgOeSMEjsrpnI-M>CgMRKo38N?-L%h6V*8W&aoL@MagL>pfKHVNgWZei0 zKVcETcu=3-mk~tawBftM5SzP`=7=0yyH!5+|0d_)V32t8}XO(n_q-&bCwCeQ(+ztBx+~ zl1PoNjJyVP|(2zVGAE!Gn2nddv4g z2*D%>(Cu`vZ*>(x80Mi|05Bep^EtD$v;+oVdwVXYM6J5xB*=H}pTntIrYMe%OWapMmtT!=`%5sd?nS*!YIDA5Io;jF+ zXbGx_i&Y*Dv4Xpb=&Aa~RRL#N^~tP*WZCRCNr5;Z=5qn!O6o)^H)T;Bkg9-EHIQuf zn@V$A2axR$12yRq4lu7JR=ovv7?kqd5TNw_5Om5a+(U+Rb*@P@pR90U@(tQH@3@ zk=b`mDVdIe20`Ae<&f>kszaCd!`+vt(h-8Lzxpw-v@KV+`j*F#dTl96 z#;wbq#N<_Wqco3i&=zCsHezD6G?cf7CEXOv%L>ius+Ozpktp9^Lj*hO#%Pxe*EN8#qc#{Q2?kwSHD)>Bb!Vj zaWxAQyK(5V={g`T7+xBWaFTZBHm7Wnk`}Q9Np~}~O`Hgu5v3Hq@8#oUGMUUM-Fcpu zR4WexY;0_R5Q2q;g|ygQh)GQL!JZll}n=GP9xFga&D!I%r9$_mMemaLe?Gx;Wd z>TOA$liYAC@lAciy8y1;6j*C7VPli`%GS*pP~5cKx8s7Oc`d|oK(d`UU^shuW6wI0 z2Rfp6R~gcTM}4zH$>JP81f|r8d~X*+bhH7^;aO%h6Dk zwpS%7>n3XxbtH86lZ6TGMI}^GAx$vJ%ahIlU@{r!4;%&|qBzO-$chtEO5uC{JlJ_b zl{Y_br6KkQUjlZ&0^(1A?g=9+WnDTy2_jtEoYrsoH~;g`U_2TEV0hD;zZviQ&-YIg z3Y~-)6G9M#Q66bb3E(_#c6+`5Y+K1E_t6lN69bWJOYN>#yfb*UqBGEITb*D@6UfvufZ^9Of>?8 zJZ{)i56IX_{sTZFf|;deA)JO`Z8et*Qf5dMDNf1cWmVwa7Jd@%sUojcfjVyhmgSh3 zUcX38MrOdaP1yLbdO`?R5uwc(2B6r5qcl=ieGZjuG7t1$jxmlSM2E$t$6^^QDPjv1 zevaeVjDTc}N5*heGG?mE+olX#HF;!-F-4oMjJfG1HE$KGo6N0~b*-D&TxIf^^naBE zYuRMhk&Gtlt=L>VR2CT7`!wyZLoC2+Ss!nXckv1~!eJI*5z$NtGRe2(+5Va7OK#gH znl`wu1IM8`NdSN#2;n$1k3Z!XuJL%Bhi0`}Eleg8#Bq$B-Cc~vW4Nx1g@q}gi=zmP zWs4ty@YE<{p#0Z^^88Qn#2rSC2c$1m8}FcwJ|R zyT}$0#9+<}fD=lPr|X-t+gltnOoA!leDuqYU@%C+g8u%ueg|HC?`!gV`tEcjPr~VD z>QIss5C9l+*Yg~jd%bqHxADlsU!0yd3E=tVEV?ZQ91df=DjMS6(Gz&j!TYo!p8Oo< zL$GWg-HwO5U%8e~+I_1B(di^=a!;K+iLX5Lx5@krn~mRR05Abot_S$3ou_d3WD7sL z`YLP@I=7F@ydS+dM2p236N)}@jjYeAJ(^(eJRmp2QD$Um=ddKnShjc71=T8oBZ~qN z_rj{tDYBdbG3TR9u7oV#R)s5@AR*bme}Gl|rL&0ZaB+cn0GlNob;yTmyztlCAP)W& zIf6DAPBA|>cvdyu^ZC*`;;Y+}2q9(!L<9h`!6+{Bbpe735UU7}2oQ^2h>W4Bh(VqF z5dN8TGOV@+d{O?4iX_wtHw+iBeUn%u*SK5ys;&f*?o= z407+nbzOK~k}EPCj^KF-z|6cZah%Q}It@c?w^|sD#{grX)WL8##Q)FUdk0x|-S?fJ zbMCz_be^6(gBfIi07#Go2~rRU5)vshST;r3a#+%`Laim+(zHe5c}ptSmbX^g zV6ClE*rk%q^2$oK7$jMgM2a8@5C8!J7=%HX&^sjf#b>R_1s@20$iX}p&yRC_p7vL5*` z0pcpp$0(uoMe9l)GrlC6yr>(QHAYXBEEXAfQ)3Q-uh6cwmR4cBI_+S>lP1hri-2Uq zLF$Cm6#Z?K#FFRXw|f<|gg(U22-~+)1mz^%lp*<9mHRron%Ho2uc)Ga+L>>{xvD51%N$N>og<+W1 z3kfr7R8mH@Lb9Qjk<@Oaq~-Y@uIHk{Fjf;1c%DxfhB%ImZA+xIXf_(OT2UN!5~3BI zw?hyF*tVVacM)07kFPh9Le>EkZ16oCIo} z@&jzGc(3Jhs{l*NJt2IbQFE1+u?K(r9eAn_8ou`0pYixVc@%(S$By%(Kl0=0c|ZGq z{~xTaU5IFeNct@@|0@+M!H`XG7wBc5_x+=H59Uxy8p%lZxK;SPPxiQ9xZEK;j){=@ zI214t<(spK*v}3U>k=xc$Fh>wJx+^&2Skr|wfelh>%t2lJAjN=gF(ds9Tmh zoCo@Oj8tduA2s|di+4Y!HhG)w^0aR9IkCWcJ?K4hpB3$uD}?+#eVJ7e^3xpT6&#}h zp~^^YYR`O|*R3Y6l)|oZnPx#|zEEGC!i19m+#>Hrk?KRf5z4}`^6zB={L@m4s&ZwP z#dA)}VqXT_%7{^&dzDShyd_}P`7rxsc`9Q0082XLA+^It)h4&=J_iV~N}$CLt4k;Z zsu41$o}|@1gHM3V?jT4Zn^49j&<$=R;D>YvzwKj(!*x8Yo`nFu(p=??b11I!kq|-) zAqFHMOAr&{5dbRyIN_4j1tZ5_*!#wbGU9lA|A~K z&1REEqk&`Fc)rio%}vm;{HZ0e9UH5pQf$7>^X0Y zKllSbnx6N_m%hjgFPs_a8Bg7RobUMf1A{Sao5w=~%`L*`{j$gX(&aYcb3}wR*lVqS zPj|g|jT8cOWDk__xH@#fgFf7NCE!D{TSz6I)edKMebCx>10H+gV*304`qRJ0d@K6C z*V&@{_~AfpnHQM@0f>yM+fRkZ(?VbDDJ7&pAD$jdTn z0)5?kW%EGZM4yLs2Z`p3dM*+?$l%aP3m=*yGqUeIhvIw0HgjlxnuBN|Yl%tZ@s5dv zn)ADKWxp4CKun!6$<&t%kzQ&xwfE<3N1>YH@4 zD7xo3q_ddpUE56Lzx>e0ICJiK9)I!4N-Ilp_(JfSXz+|^aulCs9a84lKaYb(;3+s@ z&9fwzap|!wf@s{t06)3^oL*#E%+sgOdF9bpil%Uen#>XwmbBP$BH$l}K^#gI#O*B7 ze2qq<8LM6S8R94i0)^IL{9iV_F*>K$>(PwKNb-DP7-HErtyT*=29QambeTz7wWg`NNZ_KDbhKrxWi4gz2;#N^04Uf-By>ogvTKf7M5|awdNB$ zFOviv9Ih2rtc8cpFicEdPQVh9@VCAp1 ziN#Op!)OE-v1uu&tEnjrV!TirGtej^3uPpt%&U{{coWDk zvu;nqQ0ux>C%H!vP%9!@b;(%W!CEIivQD^O2`br_122npe!+W`wX2s{og3aL+pQMOW`mC95Cnc^tlKdm z2{Rr*uq-qCQXa|Y4&-~Iu&F`Lh*k=1S-5UL4Y%s``}F&L`mRe5 z1S~Bs;>08+`n-o$I+gRy_kDhznv_Fc@1a;1w9RL=#W!?=&#M;qNssr$-jMv8y=u?# z%ZoRa&LN$NGY0r*=WEzn@t=0vycD*u?Y-?~l4W#k$AI6|Paz@|KLK=v#iq1tS-QNM3uO;3(03$ zdB*HHqe|PB6$vV{aEu1hiwBU&YEoCFWYP(cv|qk`>w7=;*8_6&z!ARpq3;3U`#$)W zq8te+IDYIn_ucb$&YpXj(}zyeb-R4>bH7?%>=9TO4(r0$n1UKNoIiBeJjM0p=kc;&);q;eG{rw3@QkW!;m6uTdWgZPa^<~LhUM8y5*`+oX! zzu%|PXs|Fpj~x?_?VX)ebt?#hlo0uWzqjvW#F(G|c@>e@`_V=4oOXCg+k9EK_%qey zUDD-#+2;&)TrS*jO`E`bEQ^NLJgaP;Rt+3oFWJ_zB=c=&n1IB`o8SCa z?uu2g`eK(e)UKP`(cl(?x4m=qzDx!pvK+1jpU1}#Y@`Z&s3B9 zrOW-o9HiJ&;8F+~*R6^E_P6eMk=0d?Cthgq^Xp4S{si#a zgfZNlZ!H%#H zu@}TN-;!fl2OLyB63u1NU@cChuR}tLF~T>8-gebnRz)~eVS-5jY@NNoh~P{b5@mXi zB63hw=cK5OOu%^-o{z#B9zuYQYIuoU@?9PBQKT|frlguZXPJ;6VFQHb-|AJikt6q) z37eY2;_BoYC+%X7G7wD#it^R0C$Xp(#T4cftgFc`QljMp-ga@_Ak-ejM*e zl^WKxT-2j{e_EcHvcxsh##5!zwVxi4dvAI(w;#KWey`74Prik_?zsy~TAA<`jaHh| zhfi_j!N17)SI@Drc7=nhhxpAe|2A9Q?b7RC77mw%!_&IWm&H79(LL_fUG7yqj_0E8 zb2c_49!l~zb0 z3)hs?g2Wp`(9=ionzngO+dQV4d_lH&i|X-Rj^s`&Fd8w+j6p+d@^x*;t#9E^+UHT# zVWdJy}*`qrk>1PWMCY~@J>D=?{j;c zh`pvqEXmyA!viBs)*vJ;n(-QpS?~Z~Kefar|~(eC;KkdG;BS$cvkAyqVTq3mqzUH+Sjm zbnsk{&eaZo{lUM&!KGEap37&S`U9@)ZdBfDOISQ6=6QxTf2J3BtLXAJ-5mV=EjL?Dnw9vC%T<0A~iv_3}|M&6A?d8!$ECz5lwx3_7vTB&+b5~CWC5E)fYkE=La zwv{d>N%)i{Wm?@lDN5MwcB6A*FO1fjAPfw?xgi}<9qK&rHt zi>&FRl93|Dp1odC@ta9J1y#vYbqW@aOLp?Cb&~cQrT?<`%8rkGLRsNLFk_N-+u>VS zwwCDjyS(Z4H_>P|aCiDVfA$5uU6+H)tJs#q?oJ1<@3FYJ$m;4U63NEZ4IaGZ+xXfm zPt+nH$o`tKo&-Who)ORUa3Wd$y1vmBb}nhjj&(D%?*Z{DT0dKeOc&sSs~~m&)%fZP(%zSy@!-C z4Gk``vX4VRibC6`9d1>X@SYr>7mNH+#wVAY6Uo-g+8DgZIBDvm>^WOVenubMV~`rh z(4WO_W%#oyms?6%Kae$BMLd6lDhV-V&$D^s#|mCLF9xX#mzqI?s@$ep6nvr6_+La` z%Op;4O&Td{B@`m6RH=0gz!Hx|y|$X$e2TfNPZ$@CvWYRN5<(qILsc%zBw((N;+Dz# zR1P9%iv%uQxyaLJpJ8QbnbW~(7UmbY@zjl|KoPhBmo8pnzCBN?(W1G~i~zj~SzlYv zj?6;KL@BsK@S13jMCzoJX*_&c(?p(%sQ!j!*(enfhEbT65He0Ow+VufAPDH}b_l}| zAtkML3$4L*`w_v2$w=}(3Hb=ZU`Wc>aU3km!i&ko*7kNpHf)=QP)&x@Z) z48?}l?fX$=z(+Zb9av_**+_fXq#9-DtRX@uBNtKx{yJSQZSPD0*|ou18fjC`g1u2^ z({&S_Uvo+F1#DP?vrd!GHg6gNWut_O>?fa9O5r60M9sFvwT{e=+lw~8(K^N>&hpd~ z>P_l6rC~4=jIt2YAXZyIBfAefP8w*UEsMGM7iCFSn}ah~Lmwx}V-o`rWDQ)+Jeoh_ zAzarGSS1}hPWW{d1}LimF=_5enPGWUqEl3r-9+N1_3TBYDf=Gx)8$5dUc=@o-DFG4 zJ%tvhMf6S2xq#w(i9*HylU`z%(Y>D2@_c2}9%?6{o2>E)@z@I-a*Kqs$i;jA8Q(0& z(KA1n5|B|Q{w(T%lntO+)NV0tu9jsLKC3DAbNIgdg9J9Wx7d98No+gP!(W(N;P}B~ z>}>C#wZ?XAdi@@kuUt0K-03NqWk^j?Ux*A!l7$wEsLg}G$Fgji&DKyqgrSNnl#4ju zBPuGmyW5E?n@40J@}NWo3X`0U5KXC|s+NsR1HHbe|v$QDL<3 zT5;}2QcI+4%hn|xpK0cR+T#||vVL$=2Aqig+p_qh;O^)6e;H3zN{RERCaCulF8H=Rb=Gdhx=e$wund`8}G*d(RoV zz1EOb^hixwx?*L{z(3>p`M(YS-Z}gLe)EvAL-I-vWlB_a2+Ft{!6->w;}#~YdJfZK zVyaHRA5h@p_8PXdS!ykEV)-~h5b(999tXfZ)#t#%0lNJz-TvO9WM6stQM88b-uBdp zn<%gfW{VmPQJ;cvyCf+*3XSqoGO)O~i0k(8{UEA_Eh7~mfJS3r74&^SB3^OmRV&WX z5JIF$=#7Sh>$-TJk01D`FnYdbvq`(%POp*lcMwM2mVUn<5fdl6U#r=Q+|eo=Ys;RA zjN)||+mVt|F%AJ4Z#G>^AntkrDz-a^p&I$Y^VZN>m5leRFNGkRwUl^1X6*qHnJv<^ z=1=>msysbutG|);vrNR?dEWp4AOJ~3K~$FeGDGFGiH8ZljFU4_7t@%qQohzxRdh(+ zfLSLLYg*&KD3>@4L*ob^r@yKQLy<~Y7s-E)X?Ty(Lhg%lg-qdqqmp2IRPRSwg-TOL z> zc|h~4k9>+yg%joM)ZI{rw74@TtAbeJgn%U9Ny4boFeoW$HCt#j{eB;tVVFGUInDF}Xx!v$spL1OI^iv|J}z#r@q62AH0>rIxbtCdyZJU$XJC<+EsJe`heuxgGQauw z?-tIDNnO1~-x{`T>;GZ98#jl!p*eE{E@X z_`W7g^E{$_sw5=Kb=^pwSnHHzD5dayAEgxSRuuBpY&KEx7zkyUK4Y`hWNC4cZnsMi zhS9>j$IDu8A)7`G5ZjVG@TObS-@SgHFs?}w1Off-zylU!k|w2;g-T>v%_HNnePn5# zlQ9ADgOJ}CgMdr}{)`?5!f??-f0kzF;R}bMM#ivD)ddEbw>8Oq*1o`gn%1w88Go$y zp*mL~Zw%4x`aGH;)ocPz1os!e6G*-ljZ> zSrzWfix}k#-<5&wQB=IDu;d+az0b~E4VEPkZ$Kt8y*s;s%kMt*Y5wv1?!`av zVlOvvS`C~-EuJ~|f{}a_6$hG(h!ijMy2hfIh(*}86(^eqD5col-KE)V;5d!cGop2* zawVljr_*76ejXtt?RGm&DDU@!G=HPtcQYVcrNs=xFvMvzux*hf#=?zCtbkqjFd*IhN)B5@w>fL%>k00Com)z~Y zZD>mEV6D6l-pDzf4G{2+Q>!FllZf-78tCEr+@Cn0^e!s{3{2(OF z_k$=5O-kllEfy9Q;=e`GzX=)gZ6j<@hSN<%D&CoATYh;WJXlIx^4jNjO{I= zVBAidfD{3tX}5Yd2|WlEWIUBRqe4f}04K7y>L7qH6Ri*qlF$bdgVB)<3RM$^ZH)5m zsxY=`%gmahUh;Vtc>{Bu`IQg1&V$&z%)B`dbguz()O(IHhU=bFXmB@R<5zI_nrQP9 zP5OvE#@I>g%;kw{{_qey5?8zNCXu}^$z2{tz16PECi9zYG60hhjG}?^M%U-BJ+OsN zNys&&-3DNs0NN>@A*y`Mnwc2$BvW7BgLx-ghv~5RuL=Or&TQFYq8Lp zr`a6H2{)S!y4`O2+tb3lp@TGb1U5BcgVgR#4?kPaNtY#|!W&Ny;_a(4?%C-CvUZphy&G91vM#C`+Ct59X`twGGc-#}~=lfWeMZ4L=4+88YDNbu_dr(X;A_9?z zq|u0q31%0uq;h(*(I5;0Krlbw-sANNl|sN!n3fQNhSNybjvx$DSzjqFF0QYq#Sp)_ z;NW>Z95+y*PGkarxr&<=LrQ;Jd7i9W=Ma{=DaDR2CmCYlm#EP8P@I3wN7pbYkp2cpbj~iR@`j-^vKkLtMg`cGr^LhqH#o3#A z0$Wrd$Y^P>uK)HbTG&i3+A_jWcXkw&>@2FD8-^jfy&m*>tSl`d1R3?Z=;ubmNyD=| z&u4jQ8PD^g+!3u(3$*9^xUQEjtV!`gJ1#)j?e%CiTSE&_BhEJof&kBtaz&KZT)KSa zx`Km4>MU9#YHa2zXBiX)<6gy<*XW<|#eVKxSxeK*|f<9jQmaf2k;e#Y-4 z20xAyqGkepc?tFX%mYyj3I}G35=Njam;9S}X>#xF>Vd+Qr-!c>P+cN9dwkgLbFcJK zKu-%oX>rr}$g}$0{SaTljX@wP+~3HYpR|F9v07-L>q;w>iq4lJ#OY|}WbB1A>^%jQ^)BA)X@;UzxI4xeX%pA)ORRIJxlt8Gl}Q>0`kfD;7#rg((_ z!Ta@1TquG5c`*PJNi1uhY$#nBIU9+9WIZ26gCk+C$-}2Q$kSSY-T>JBjUR-y_YEz} zO0Dd9Plzd*Yj~i(zFTaPB=l(zqWm*l-P%G3!NUCf(1Id_pcz*Oc3m%0vT8>j4%c<* z^?O*Bg;vpbTJ2UOo2$Y1`vh@Jb)tyXZnxOo9fVW4o*N~wyDpns+t=ZQ*YsU)U+xsB zafNgzm*E{}I!jqCR-w^^di30uP>1pNqL9PiE^qCMAmjWY@o!NY!h&4k=+WQj_R=Xsaq^AWor`#7S? z>Wx=AfZ$dY&ETv}Ev;h~pD&Gu2lHs&5*B^KH@0(s*D>+v3rPoS4`bQFqAvz>T*O3T zC%%r(0$w5L3yU2s1!*!Wf&WGw2*{arA2d<3K2r0g&-s+UKIC7 zLdsAIos=sOF|pF1wL-)SM|~mj4S6Ooz5-Q(dq-C86auu^Q~zgLM;1Tj!`>V;ON6|J z!$ocH@qQGA-c{k3eAs2(@U?6q?6C?FCZHwD1j8^)YY$9wiItAPYDAO6nUh!UfinFXVUC>vn^=o{lglTbh;FOL9MwbL5`b z`|H2Os*RzEA_Kcq`%r$9<=-!TPjrg{&pAam>;J#v?M!_^wGplnvUZ2M}Bj~>dP0oZC zwtyCz!xlVn!#p5(?2;l-u&e``3E9r@>qQ;V(mDhABMWg0#k_&sOEis)Q6lNm!#dbA z2NKatnR&Ma0!eKqI9cKi|!x|<5~edBs;>&Fyd$;Y{s6T{H3;ZM3l0B z4iWT;yhmE=Xb+3`yWf{fJSFE+z&(w8WK%SQDeWMe+nV2pl^AVgnL?RN&tfVGNFKo?93bod_eo#4T zC-n#mJ$_qWgCMSJNT05s8wsK~YykwhUBHrprV|$c)w3VxDc+mF*ix1+u%G!JI`dBX z5G<7e*1BZms_ZrN;2Pl=L*sKni_azZRB*6u^RI3@0l@#+4cM)*6y^bKzMYdja#;to za>PUc%UaQ5xcat*W=@-l%(4z>qlSoyK(L^F+9(F)iZzzjw6$U(Zk;UgSs|pA1ZU|1 z(Ops@b3z&0Z$W48t3V4D2?xcMGvoI#E{j=WwLnp4W>lW4vo=4U2`R7E~4E2_g4 z#a8NpS6A1cUuEHG`Eimb2g&_})+`Ve4(<$5T=P3+1qkxbRwjU88n=0Zk`2|e%NCHj zotAY+WdURwUXyiKy`hboH6+}ouz~;V&;2qdPM!k5^#WWkNc*kZAIJ-~nl@IJ6p?e9LwTyA1*RKbpZnf2_VueGwFcV^> zy2=#U`7Ho~fZeMb1PEGl^JzXv^ie>+-`leow%aXQttOu569hp@KEg2M>?^Ono?s`T z(tK@wv(~x)^H2PJnvE!2?dp|F>}*BfyL5Gv|M2NQm?1V66Ew^CGQ8RE*f?krukpwf z$m%iIHi?DAGMHv!Bi4vvXA`d$dNw0(MJT>Uc4(vcqH1wjD7@4Hy-&-X7zT!;fUK(c z{mHx^Jznm}S?LS(b}{=$5eA z5_@gP7fbe}BI|TfK0$s@8KqKqnZjj6h{BYBger-Euvk_;Egc|)L?BQxX<9+i)+$G= z6mwd!kjYB9Pjz`K-FTeKp=h1S$EvwcOrknNdC^+LA!0fbL=x3T%R0ECj5H+wHnid% zdin5B4WmL5C6SGsvQ0M}l`UogWYQSf4&S3~S9hVjhGa$O z>+fA>fNA(! z?hyh6?N%#Q&B|UU$?a&jTkLc?v7(kuXLpy2YwP<;=)akcA~2ryJZBYTjBfA|?-_)O zozB2;@t1D=AJXvF?T*XE?I<$7BX+qc&yD;}_o_e75q(R%e@I%5!FYS+l@3ZrVj`Q{ zy^&VnNpnD^J@Pya7q!LDI#+=$Hnrd>ZS$CRcooU63h7E~wqrhiD&k?Koj*3X#_nz}Eg-h@V#vim z8C5n^*9Mk#I&sRVdEY^!2_R*G)a#Xu6aoLDIw*U_V+}&5M|_653S9YC?)CfeTxwz4 zZM4?-afs3O_7=O{U4#&9Zf_4IoL@8Y_f1MnvKxG%V#``T2qWs+p=G+H(ee8Q>2}X7tPD)Je zGFDk7w^fvAleL0GMOVIAjGChIvvI-{Zol&${`vp>Gil%avw!fztgoF<-86fx+B&X> zlK+hK?`hV(5Pbg+|2=;3KYR`$;LNj6@st1Z@9oP(&5xVB2TceuBpDK&|N0m}Wl7;> z1Yp{gQA~xB_7sKEB8^z;8GaFFY?(CnZX(~o>lPck3Ygc{L$})xLDdx{`4nl&&_8@LE_$@=bik( zkh)G5(B=P@{A*#eL*Lkm|NQTNf?jtQ;^LLlo)1|If4bSuu>S%Cp9<&s8`cg@VGa^g zz<&$d{7ksQ2D2lyRoEsEMDt--S)5P=M9L~rPdaf|gyI3qyKIk>QemO7b62|( zz^fi?hJ!?O#c&;qRNi%*hMI6^G0I{*hkiyXf!*=J_QKa8@)*-=_{iHF+dV^R0>IF8chUb)IwD z=7%`Rx*_gIr?bv|o7dS>m{+3vp#z-t@pJod_&fkmlpX9i@5*5<})He|ZS ztSq)Tu-J|oM=RD>oba0ty>w`PnXaAAE|4&l#krZ7@7Uo&i646?x`tgEc>tbSI z%g&u7*>AA2wXOvo_fx6Yo4? z2=S0m#Ee$ib2xlawRlMOSroZ~cnH2B8vN5>l?^PW?oSx%8eJRIQaRj0D&B!`1$4n?CNJFNs?c({d z$jm6@)nv&{$Xxa~aq`GmBq{3Wtb1{PiyUS{rsi>!w2O&v9f63N=Ljit#sLw7O`Z0aY4J6! zRX5#qDqi5=dh(P>DWU>f=>nWhHqDQPy|KZG=kI`8iNob|p~pF|*PgdPwWOZR&fneI zw|1M$Pf;;yyURjQY#KvDYCki2Ck6bbn&U0fV=+fD6tFEMyR*vu$nZR^MJZ{h(*2*N zWqzEQ`l_<|DR+^7(CF~6?b0sLrv5``kuMx*vaV!d9L9c=6Vuw2_r&D^X11NDWx+4< zv`ph(+4+@~qa9Lw%n_?m4Fy?ZktK0LWsx2(qA(D{6uWeG}tKe9))5}69gnb=@* z!#&p)wbscQE?xU#%s7DBaZQGR_L9!So|7HP(jg?lM zmQvDeGzf&;ml;#G0gc)ZwjC+J&${0xF+p3_u$$YonON3dtD)99(#F>V4@lP1mfv`? zn?Jy>wconOvK5W{q!O_vjPv!%!XPYbFL9cRL4L~Ts1miGd^kZCG$h{&d_}K28*kQU zu=x0b>&kx1=c?@qQ5!>&br$=0 z2t2DC{MD$rAbI$nYFtJKu=4uHXDAGy>>Pf z*c8HV0^g?E6sC66`7u8uikYfg#q%V=!&wWzX$**(#I1@j*3H||fRA7;6LwWL4wJU7 zE4^K(28ap!NhyatAhj$w1p_jlWK)=UqT%k39%ALxpt^3OZE^6_d^&P^yB^&*Z0p@8 z-o}USdQWT(Zx3DS_9Hi-RMe=J5PbFJXVTrM*B=aMKTv5HSY!zwJlFD48#@N~VHmQu zVXoG^wA4;xp0_r8T)wn9)4c1xW&uDU$kEvVuPW3*Nkb`1S zVz~HS^84WL0xfjqIiQEGr3I0-D*9yj?+8%w-!lRZV#t=X_wRLnE^^O|eop>8owjNA zoW0)}{4EWm%bg<(VI!-$nSQryteZk(w`9w_eu%^}F4D1Awo_WtLZSAA0lXd#lLu{2 zC`$a!fBBvs@43-6j)tM1vtEUwa|}P`Vc8V0#M)5@C_wMXC^(6Brtqo31Yp+dI#DLJ85}SE;F+2%pZVD?fjkK7n94E;q^Elj$ zGujSlJi34b2v%sa!Xjv^_SP1!z+sSggFF(O^%tT21Yw}?DJC$Q=Dk08a+)PX zrgjxT3(f6#w28zT%HAzY67%b&Dc_}tn3>uqIVU;K9(BOxZ=C#|U!1ZoHkD^lQ?uxc znOLf4!IXs_(d8=QnEjXp%zCp=CvfJz;}NUTpVR0zGz{n^abO=%%JmPVevN1O3@_&_ zoC8u-WPMG}ky4`cz~X*PZ1Vwef%^&h3@`C%`FTPlc`t)jIt^2qZs<(rDP!+PcH!1B z=}%>+bGpF^Nv^UwE2T5n*;{|5js;naXz8BT&rv>1G$*$4rU(MX$dZ?@SHhMDb9peM zl;Yn#eG|X_!VP=gb)qpJ?}0;eN5MhQ!wn^!XKi>P`amdXI*N~rSGap)2m7m-Ta^7$CkA|u(oyDZPj zwEh%@e`bY^$}pc&iV%SU@|u}bD-xW0hI}qccHSh<{r{*{ev4(cu!a<y_tLLG4|vM$f)s&*-#SG!?ffzNZ3sS z!PoUBm?lxOC~d1vzUY50;}$HAq8v2@E5DHBC$z|#y|Q6Z382U-7+?;yF%dO^D1DY_ z(QpgN(0O(_&+hm=q=y%h9eUg+Tojsh(c>vL2u!iHa(wU5$l*G|fS|J15|kE7GalCK zhh&=CPisBZXTRRb#3nLN|WKe0K2m?*9l?%JknyZVq z@O|BLyt{LiyE{8vX*77b)#f>SaXRy>Vm#!pS47$-x!>2Wz>C|tbr`c+6o~-@ct^0s zL)+&$(C_h>T;S6j<{Mkfc)K=sXme1W;zRZo{^R)uJ!|i-rU9)K(vo{Nyu{D~)p~+; z^aitk>xcEm?zHBrsRmRYXqNT)D8|D&@&9?8n0?NyjO{pK(7MXVJ>~T-FH@YK8~GfG z*Kl~PMzlhmF;D>0KrFwMvsy$BG_Z^0QCd-$ZEDmq7brG*QASY4EyFeW5Iozo$yK?z z>U8Xoj9hMLgkd;Tz)SQX?nX_um=BBov!KXke-8(X~yaK833pZb-5mwxsm zKl)?LFDyiuDx=N?QNBxZ*p?h}2WP{}vPtbL zfL)OVCmE!9Yh2v~vsr=Np|&yrAQNDEBOS9M3$Is?Mi~Gv^3)gYQ{%SFsI?06hf8F@ z*aHNF;6-bJU!Fh3y4B=6`qLN| zxQ0m`Z$q7SFCuLwu$Hf4JxS8PiCpBL#}r00&b%{u0g4QR*)=?$$Xs;)GEd5$HlDJ; zrOAVo4_7kfcV^q;zt>lIi|+Bq%=2Hw5*=i1;#h{!>v*l^P~3yd-x61OmInWxRkjQ6 zUqn8N*3_!L%C=8l_V9QW9(u%f5D$y}q&O=(VE>~P!JEjAY$JbuH%kdnTx zIcP_rAYrI+0R}(N7S^DxDP?0*!q<|@Z&$7jK zW(n~IcXuKiYZ}AjB>PVrFlXKOWmV_Db-eyb#UvoGNV0QWz%{P*xol(3ONk~Vhm_CnH4pDm`kKYN6oq=ss*g?Upw^lN9rE^Io4?sV&z)hH zN9-kjy?Kl$>_s}cgxXL@UbR}4Yeya^n()k|iP&}8&9oO3?N8&9gSz{znF#8U`Y$`i zi{?PSh~7BF$29M=hQnDKIPx_&OvEbr&Rx3CgY0q+2dBc5UA6xgkx5g#XdNZuA0gm< z?9xKvpi9?ClOtkWJa1a#vTbOanCB#xlsq^yDH-K~ZNsrRd2}KDz1w%w=egSH(2I+E zNhx@F?P}&40~cz~cR8>$P|51`2O%o9MOxECO6d39VW1p)5W+waBwiE^x*u}at6SXl z>NY3Wb~$>v%a`vw#FNJsaGDJghw-f+iV7w6RxR9$HmolRw~xgEXLy5A0bw3YCKEls zaTgJdEGQlI`Ak-hJ;`KZy0VxiAXK&~&jKXn$D}YMN}5#4>dgOHjH5EEby>1vT}$LF ziQl)5{Ua}?&Dk{1_X}L-=a6YE<}IjevcVrV4st~}e9*nbySy!y)j1Y*$Zxlf&=c0g zc&o_TJ}MZU1vm#-)B*PeJA9&lfxE+9p0F19#nwr_Va?MQa^x|QH=;~JOif_0D)cE2 z@J#!{$bf2~T{p$aFI^bO-!9Bq*mjcJVKd)u7FaR{1qP+i`2N64Agy8HO+3YN$K$qF zx48N27B{YUIkwrS?S@FLvHcLO1yT+|unyiC-Ph^LNE>iMB9}joo><@qfBYS3I>IME z`Ll#UbpHpw?LEBrp@#w3>Fn@tfA)V*-PSUenjI$+w8d^?Qs8jPo1ktUYB_A zPU{G3Rx_?|JpDGFR-(CSPMWTp2ja`h=K+6{kGbpIrn)?B&GYYCH}IsrKrmu1;HaL3 zao)R%e3TVZts4$F%GfQlrk5o!k2_CHW8CBknY4{f^}A*@cgu28@?$yg9hugAG0ny7 z-^)VSJPqfC!+D&c98{CHq=-i^!NYq z?|g>!3sDf*(!w(Dy8qh&*xuUVcYfwZ{FO&g|(q|CC; z%eP2@-k1I_@*GrIqw4^!Sv|LjVB|k5120`+@eO-{EopN_I{dZX1^$A&#sTf~yUin< zvFGu|EFM~vXkG?827GcEiGst1tEXKAsz7EVYC0^*x33qn}+*yyf`~ZhL8qBkQ{?cRXalDOS`Im9kTR{IbwKYpN$6Fc^0IcU+s31M_p6?}Dio)zed>VdJjs}3y)_w=GpeMF{M1>0^J{Ucf>joKII0X{ zwN+_v0!|PpHn#ie@5hfVq>0siHzWwmo#}bmBwi zfX!G;j7#0)i{DgKzmMEH97-r{P#E#1+ZiV3>e> z_n-e5wv4L7ht?~E*4gMg3-Em(e>gpFv3U!QjCA9@aFdSra{Ad$@BDy_cvta*-M9}K zQp>8-R|`UMsP!~AThDSw;|t7r7um()kL(q;#AJ(W-fCF3$c>t0TsDb{Hs8WAKBbMM zZX(wtWM|KNnMjG@++@MEEUOUQUn?SFdbg_QsTD9_M{lpL;G};9Xu1Yiol)UOd4$tGaZ$5Q1B7 zxy87)O|#xdzD-V^JjwF%vU%SNJnlR572fGxVooZ~oVcAwZ@rI=!>71WTCeLl^x}&z z5(L3iL)k`ExGDpKqpsbf)aS?p^-)2zX)h|;mxm3bqmipRDG8=9t13~8-)C_u{ajYV zsAzq4HM}4iyg;MWm{1fQP_~~|wNcSpI23|aq!=>p|!Ago1X+3~Xwr$a9+UaMFhBI_e9oLUgKp5^F)EiBQ%Qqh2 zg~JOxyVl{ZSGT$2wQX)$>tKZ%0l2p0*&CMl?R$^V?GCI(ul_epBhkrahcsDn^ z@JpQ9Igd_ihUk#Lz3~GGE%?oYKhJvO`J~PwJ6en}xyR`jJ=OCBu!Q36(&g@Emj|2w zmD`+6TGj?aDV~vYQvq+LiD#OCS#VrdglrV>lm`lRiv&$0M5-!geX5r05uPaz=&GKt zN*!dZdajF8z-y$KDS_F#}fU5d$obbm{a+neVva_?p?rxWU&z&9t zNs4C1IT}i5))hU9GUDFj5e-lJO+KO{))B5yU#uj-437D3;f}Z&C9P`LA`eMx|Sk}kStNr zdPt}$SFjK|a}H16bbuF5EOG0}ZQlCQRc^b`;lxId&=Q1}#Pb5KZtSGryYP4j8a7TY z;I1B^VJ{#=1I>UTUv=+9YRNak70&2Z<;)0z5YLaE)DOd2kWs0SOP9~3zi-;RSRxAJ zvKxZ-{J?^=)VgVKUKpev5KBttn~lQ$YoIwQLhcbBcMFe)WREx5J}vS5&{J7x=5@dk z!$J`t@P#xMiPC^4Bmu%0%WEn~H;WLUvJE1iNHwh@d!|jIET(ur0I;e4Ns>@FscO`; zpTDXAU6tyG$zr}AZGF8EnMq_HP2ixca(3P8m08}#1x!`n>vX#8Z13cZSTk&QpgG@Q z<@ic!UAy$sC3Lv=Ijx4p!5a?__74Fs=tVwj9UJhnFs0;)y4oBm~Fnjxr2~`PqVZlYXvtO`Q-cliFjIgtFF}rqJA}`}~Bw%$IbVFEB^1 zCf*r!?$;%qNqf~QL^x@c)u|Zp_j4l_&~I8idGiX-pIqSXm$$k5)h&)}_31UOkq7H= zCG>jj=m#PFIQc%%Va)|E;FZ^&HGZ~w;25{w{Fe0h19NXmSLU93nXY>=+Tbj~QbrOv zTV?&A2zi_Ecv$v$x9D@5@R0?tb3g}t)W4jmFrIlgA#ss}nTSlT_U*T(zdyd|5_rL$ z^V&--?tagm#{2xy^XEBx)#IaV@{vZDqfLunv08jZ%(D{%p6+gsFf`|UPD3HCY8>Z3 zlUj4a()^`)pC8m+7B&2qSmKwhgS_H2Xd-A%aZc^0aE9mkg;-}l4M!#mcUc>Z5)xGv z`dk+NWdfvi`*Xh}(~CmX^3O7AweV4hM_IeoS$BK{FXQm5dWo|%a7*$(s&b{OA{vU4 z`19>IR0+Kn#Pf$ILa$--)!SEj_S6!mFYU71c92riXlC!#-@~j5YnaIs(ohRCv#{{iGVwW$6*l`k`I6t9q_?m)A*T<#z7-Y32;PSmZI`nu8_EhLf!iv zVa0hhVh_*{grr+QKmr7P6EUI6es|CN#-C{fC&E65QpnQ;^K~rXbqZ}2&Esi>l}#EhI89(PEhEz?3RR}>mleU=AMiMSJCs@f zN&(6gUTIx8JZmkpCLI2|@Cpy;U6#U-|0q}ayj$Da1lnj2)md#nzB zQ}Q%gf6gK72HNmgk>;ZXc{SW{@^1Nv^{z(g z%c8=)Ca_u8*i@9TUZ*hNP@9YC%-TR0)O`9p4S{dIRf@%DI}aT;556&DCc@u09b| zHg@Yi!O8=J5Ufsj;5ArTYO%7|Ovh%{s^4*gR3U3?+r{jOt@5JBB0{jSYYorh~wHjJ~vfdGirlGSU;e%^9C>9Bap25x-lA4_ZA7Ho5%=kwDG zx3Df6rHflO94os}{y@SP<GxM_6t$_iW6QRpP zVu!!j>aw8WGh&IKkw>^99Mly0C%NabAJ< z;>ia}y*8UwzKw~<=jYuxp2RFED3XiKCTCBhC|?!cOh4C?&F3oP$T(ymKP2jSqRQ5q zQToh5bBKU`hMp3{01j^M7MY>Y;uqC_=xQCR{Gp2B}>9b#!|@Z(&6Wu$EOac+CtM%Au{e% zfj|g}(jihvmI;kuUjVk&EEI&Z*=Sl?QMC27P|Rr+lc)hb6hh!=O-qN^412ngzMj`1 z|37eal1*u4K@v$@TFJ+nVN0UD_O92C zkk`9m$8Lny-j(H*ZFw!*p>SA-VI>}JLncgP-H zWF}?(Oa87*#3Wtlr!xFzVRoAJudl+5?#?)5!|v|xkvOeKCGYa;rzUkYvxrubj!62PS(wy{z>V}h_gnarnVMyZ zMO1ZeDw&qwxUYP~xM*x;=Cnr0d$9RgvBC4Q%HNPDaDKfFl#wbt|*I)nye!!?+eX#4Zd(ADSs}3$2IcH&YdyrBO!HcrOi$R4)-7f!K_z>?l z2Q({hV(B~ko^qbX(m)CZiOnBrn>EEMy?StLN`>63DW?CYTmLK%WkJLlGly6sG(O8 zGN)P_g={VpD2BXTWtB59k3CV;k-UhZOyy`~v9267OjIPtSMEN>@%z^!nbaQe>Sw>9 zeCEaDE$(_()Mq60L%#BxFOHG<2adCJDxy>0-QME0SH2ei?!8Yug<(d<_?53-<;J-i z5m@9noO|_UwY=zCXjEe@vms1=RzJ=S4E}^{^F6Z7k{IxBjb$#%09#H+Ydb01UHUyQ zceZ)_#%nyZah9&{^B-h`U#+ZiQXBF_1W`Y_$gRblQ^k7owsr1JyR55@zu<(a{IMT9zQJgpc z03ZNKL_t(CPnS&6jXZt$2yUSBpK0(K7H$b=FE7GdCZngQ!E$ViXN6v-K?JiFj?nfS z;BWrF9g>+L&ASX9{IiYt-?zT#;p|NovUA*kt?h9t(bDp`fUwhd7&z{5@&r~zJ%Lsw zq9=@yrjRSw#!Od(fr~$E(6{xv!-dauGLbWx<1Ln5HoC6G%@}1^o|4x~G!eYx#POKr zYx!8U+$IEqP)_79z2IBCu=}Iv+5* z=jrf-Ko5xY$Ei)DSF8G0%0qVun` zRc=a?r^8)7VA|ZJ?eQCKofouYb8$Q;iJ09fU7kAkB_7$kO5bsKHfZw8UV~1xGShoB zO_O@P&f?+{ANtT!G@DJfwzk;W*~K(178hI8>$TWP0ZF&hVS8(ndZR(3(d7R7@8`^! zGwki{@xlu)5Cj3&u3eie@R7H#r)9t@qj%=fh%voKleK_(;LWsYMtL$OH-&JDEt9q* zQ~;TZOry-Wgb@4!$0nNJEIB!iJnWdtAtZ7-bGY1+Gs*IK_;W4R^ zF!Bb&eFp7qNWnU4Y>GQdDIq>FkaP*1r3Dz7x}mgv8eN25-Fi zwNmfQ_Wi_rFFXAjd(QnlAHI{)3SKdlABD`!rVSW3Xz^CK%SyxsF4py%#-m zs)NOar4L!a_)=_UX(ewyW6_$apta$jn?TA|4M&nari5nPv zG}z(2L61)iF0(EI`h!kp=kzk`Ps#MCSpS+3tOYiI!M@6S+q=kGozFH;^6x^8%Z|s= zl<#k8X^BduLZi{-#2qI%wz^8MH(-7J4&Hq8B7;Gng@pxzz{MZxwbj*CEX(5jx!0*x zYn(oPnx&;By4?;^N=~0X&7F7NNx$Fc*=L^xU}t9s&-11>2~_)E1s+Y(U!h3Wr=9Ec zy=Uz`lGQ6o)$3;x2c+m3i*&R*WV|$T$ZS-}xYn z#`#EttP?rsNLEC^DSWojxJpFupn7kU$mKlt%h6os>7O_PQpOONrQ5P7SOlRf>2Cyy zjZ^L(%~ca)7|m!NGvnrk2R9;wLMHy5RM2AI=l)Ph1VKoUP#A$9;t!Qd7=#lc1wsg< zkP|y0x7CT7_*cVc78=*|D%YsayoM$nziinkA&0hNM*{47^r%P zq^S#ML0=DZUh|kp(ql;)?a9xI4EU^2cG5^!75b;&zpCJ0)qyx!lQSu*mUd9mdnTD? zk+-MHq^gy59OhNnS|kHi2G7Q|D_q-sBXR=j4IcZB$K&r`{k?C{-;JX2+grET{OaZ5 z4+Tb|Bl6{o7mypn)L_Rz-yLTGy!P_fKpPrHohlk?LWq0re~?D=V3*}E2>Hste{sB) z5PV)+;JODt=!N`1&E?1Xm-x~*p5x2+zYjeOW_~AG^3)Kp9D4k?eU%Tp+c@>#bY2Fbo~TFle{iairw?zVB%a!{GCu{~Vi}n{>Nf27|#=z~~5B z&jKRKuII85r*yPsw0CFSJEQ#`1i`*kq>;=j>V#b$2vEzRUHoMADFFO1n#BqIu z5Q;{G~YSl(O3R7>!&+UnB;(ZNiip6A6rEzV- zeu1j06*x>ZGf2%<5?v~Cu#5IU+Q3W;r?e0|3MV8>p&W%%q+(Oaix?#3Oj>vs<-lg4 z^KYd?MHyLy*cBmKDx@tfSCVT{g|4dBX`TV3lJleQ(rYcx=_>n-^H_Uxev|u{YScPT z%p1cwbZ1%uF9jx7gCz!4ogcC{c|MHs5SJ#B@6~D*gy6|1pJH)w0bSSW_xscvbsEhEuIo~%R4@#K zMx#Nu8|gM(H!w^CDWlXYAv88NHgR2trR5fbexJp~MOIf=@jQ=yzfYsl!1Du^mX`UG zfAVR%-40**${%v}>{&d|qu1+AEEG}#X;D}t0|V@z`R2zJpqhs6zP;7dtJcmP1lb1?D%v@E?` zrYDGzMafo%W~mmA|hSC;SK(MLWw{&(#i@yoateh$Zr*grHO;zImsj8`cS3a6tm z##O>-mbGwYV zyvZ(WRjpRSk5Lk9C4hrBR%a?EAW*1Xg!)jLn8-ld(GZ>A#*!x$|WWcOB( zQbGtK7`_`HYl&(aMAqfHPV00KtGP0iwyl~t~275-LulSePU%qR3F|9ABSUol(sg+7sL&Dxg+ zk~4mvkJ>l*sC$!LVeqf2C+V->i>xh_c1*2`MZI39R;}^&#~vjNL%RJo{eD!3dHncs zR##W!D2MAtAmY`lSL63rsnn@dYUsMg!omWB!GOE(KE<1FzDcj!B@9Cbg8|#y+pz<( zySvL^Frd@!plKSqu5sUe_wm334{+ng4W57g`3RisbV}JMc_??8K15}Jyrj%c%Zqsd zH^~|a6;P6t1-h=s@;gudt7LzcY%F8&%PGvwbYw?mV2|!SdafieQ(o@L1HUUuqf17Z zCOvl0d4?9x$W~k+BNVA+Dm$XgGi9yGw9}Y&fHh4UM?libG>v%8P5IBDmxO@Y;>N0tb9MYS|sQMR12WU_edvu#^5|zL%T%1*Z*` z!!jU~f+Kk^RSx<*5%siTcT^pARfcUDAfbpFcOD3ITF9i)@??=;QqU(2*D_Ir+hw5U zA^np$W<^e`>Rx4{Bw46n7BRyl{WbE&a(mdS)MHS|nKFAlGBWi{cCUTwxL1K*R5sO;R zF5zqFo6UGk=f3(X(p2adDbQ(VzSF+Y`Tgn|_rCi>eBTTIfk)e${N=$Vo{@L(AI%l^ zG&57D7DdQL&d1yQK0h#YKDxr-=j*5WjJ3*pG?T>=@6)m@48!2j#~$U||Jb(^1|g2^ zu(!9z>#x7gi4!NNR4V9(PN&;JhLT#XMz7aH(=@iWw$L;U-}hNsTEen)zyPdx?59tk zW@TlSZnqOVkRW*t2KDxg)eez>qfM;Ldn|dDoaaC96x@XANrvm!t*?ydFB}a zY}-D#M?~=+DZ6jV07yxr?A4lKkji<;iNJmvl)yc%x$mDusQXLrEB36w^PII!`@4u|cGpLyTk0~dSX4$qTxI^z)Qwg2SO-v}q# zptBgA zdGBM^F&%Cm`g90nUXJlmzKg8yR0?Z^kR``F8fQ9!_|1T#PpizcQVvR^eu}xzTBCU( z^+}zHw@S1l&%r3O=Hm!Rn2os3l{UIOx#3Je&;bh1*hdjuUb~xTKKL;{^o9S2d-tyM z@xfJ21~$J@y@O57BBWdpCC!z>}Og zb2mZ=u3foCuh&CL$oP%?~S7!j^oBP9zhUb znr4j9@9jmI2Bv8e1Ocw=;y4aBZ{Fl>Z+qMReW>X)>P?!>2EOleEGeTjg9^LP41tgX$y&qWJX@san-&ki*zRq$YfMC83~w0_Nna4qEy^6b0|x0q%2@U zrE}5%+Elt4fre1(?Ro3v(Y{~C=ObD-t^xT6+8R3woso>3P3jz_=THSM3L)ZojcY)X zi?IkHnl^1i%qv&wcIr7X$pH5oQTs1bZtkiTgM~(As3@$=GQFy?hEx<}U_NlcO;N(sUM5k#iSzVoDrSg%CX6G#|3 zqjnzAn8qmqx}nDnQKK=b*U+t{`%^}D#FR|yfhK;*t! zKO_(OUH-gtoez1tT+^z2sUPxpU{(-rgR{nCLq7dOg-luIsY1v%`%WQBRfi_4TMBWTO%5h;Fyb?(QzS zuCu(n%#9mS^uzN!q?9Z!Eo0jbmoB}DuInr=w&Hd9`1_yWg%`fa^&INnS=N7^k(%5a z>AkFyL1mHdqCEd(A$rnr7*W{ffgj2m*;E!zR&7C9b4`@k^C~-Hw4c-U5y|wkvY9Pm z7~&x42@RJh3Q`3Aq=NuO`X+0BNA+rsl=Os#Gh_(MBUC9PUsdlt%YjR0S&g1Y*Y$B9 zkSz8Z)nFzuUJfp@8H@*!m^f99%24oXQX;ho;fcl@{Wol49e10JE;w==1Tus;NFe3- zZ&8+xwm1b#9+npshQt3PXtNk-v-jn=9foZdav>Fj0P{xGvkJbmYBLVYcv1=bq~Vu^ zs?QsNE|Z?6ibf@on6#mp6kufy(Ze=a^Ay1(hDMQ6DaxNNbGXzQhm3E z;Y8q(toQ^=W73lsUwD4}{ySBSeso@~RppV7Jfe0a&fntFi^EhcP4MoIzAOIj{PSMVpgnLt;W{o7CW1_SXn(rypR{+`}QIBFKGq+m!Epr;FP=bh41 zae-+MfOEqmv@B6u93`zRRe60{0EmMr4D-1qaxr3`(l|N@+q@R( zy~?#~*Jw1FJowj0cNbB3>d?Im2-Wo2cBrKP2K{G-3` zyYIeu4S1f1=Xq$lj$u`J&*SfpY>P_NMZIEGxcl_o0Cc(?-hA`Th?NV5DP6$<-7GSI zs%dmfy1+cWmPhlP#o#mvLseQw=B3#r->(XU%1#RxnFe-N+SnvANK7D$lK^Ept?Z~| zT^_x#>b+$J49cWo7s<@LNcXG&?kGYQ1VQA0sFYzIl9^?2WjQJPQn2Jqaya+cS+4P$ z-~SNLKK&rCe`Dh|WNeAT@5)9%Y{#eFwIkH4y3XAv{--fowcW=LqUKaV`wysZJj?0! ztE~AR;qDE({VRnIh!y-*KpQ%5I)OJejHTjKteT)muipcp`v&d1IhEM*RpG1_gNGh^h%gMfe*G59%PSa0ln&JEb}To1AfV|B<0N{sY+RN;_2_pSYon-gO#Nt(u6ii-8A}rW@@Fvw)sc$D&J0@-(WHB z15)(fv!Y2wdM*7f)$%ofmAG2$N5DZoqn7-fP48`Y&T%nS7P7m8aRP`!I zzK0?Yei|=7-Frcmf|a+o4#V+KQQu_=y5v~XPSar>qjyqP5oAR;(h-nvg=3y12a`le zZijO+Pe3Aht-O7l6#*2Q7Dp43d*mxGJQvq#h;{`*WQ-5`Jzn_2@5g3OXh~R)(t5Rl ziE%SZpVADScRu}CEN3r#@lAHG?JCD+Y&Ic`^0!aD{Uq!6MQKcfL4V)9_Pw{B3B!hk zVHohj7d{uCBepAy5*}oM%#gtAdYzxG-py4}<w1G-9Rvjx9#L28;@tW)K)2LEy5rwM7_)T)GtXATf0VG2}dME;LwJT0tW5 z1D`+q!>F0#$&)APbhO{deL)9G;6U3W#m=T7tvTdjqI&nC+w_VWb4<{>+h6uN00 zlBC(4xR&jI6L%7S*BBu$of@#O;K<_>bF(hwbb$olj~Z z|Bcz>FIWTq>7d51cn$VsROcZxmS^bAQw$8liHfwJB11h30V;KB5Tdz$RI6g#9>yS5 zBf_*no3+^vJ54K%T$B~Qvl#waMZJe@(5n=EaxAJ4w<;7q=`+uh);Ha0HcjQ2SI?7H zC@Q1&t=`aZQe}G>`{k&QS>H#x30j(^Co7d=l15))5RSW(OPQehB!hl+R1iKcT-P+c z6y764;wXmDqQdiNyg4;iGDI8ca^x^2X!xAu7v>%)^c8|_qsqV5?_^V}@MHF6e!#uO zaq03K)jRmIv50}>A+O8d9bDj!(BU<`!OzxC^Qzv!FF|ILJJ-IC)r@F_UDstW7z}%~ zz~bU^>}0vFgYWxv%f|kSepxQ@j9kJFC61=Y=4Dn3fuj57wLD0llVpEON5zaJ+L_EJRE4LD7En3kWd`LY zA+TlUwRFwrMBq{nJZ=u^xPc_N4WW=QG0_K5f|Aew?|$tU_^oGt2@ssQ_d)*Kzwy5& z-bL~%4^eA>2U_>5grY{*`azt|`zY$v>&UU^)lHmw>B2dF{%8M}xM08A*_+sqC_`13 zUPp(Wij{6MbQFeYI+~D2;h8s@!nVMvd1(`Q9kg00L!fQz3@HS%N}-l6e%`>|`RLlngYT zXRGUMX(oShaD~UcHcQgyPSfU=F!?d(DknmRSM&z|Tm5ZZ)~k5TR!1g;z_x8_wHlUX zQLEK(9FJ?)u7H%-cAsjs&hG9mLX6*ir_E;0;RYAsQ*Dw*caH1)G(ewWpJw5Y*po_F4Cz0xFiUX-G}R_Y?S<&Q2IcQb$q5pH7<__0K7? z_mkI11B5EQonF&Mp7)i7=H}Ia6e*9rkNhSg^gw9iG^3HVJ7T7a>8eEPoMcCJZ3q*I zc$IAn_{$>TZz9=}8h!Mr_k}Vnnz~nV90$geSjjo(gtc|$VoEO5vLa~E?=c|iL(=W+ z;Rjg@&_H-PhHV1^-&{n7_528m+`l!G``zz&QKPENEX_1lqpzc#-9#Pk0LrrCq&gWDvNdN|3BVZM^g7> zIS+YzFzryJ4T+?Iqsm<${XWZRGqxMC_!QxIPt33lZjn7-l>}fiGc5t0XgDyW2T){=qBH)r%;qTSYa7nM> z&j|S^WsT!_2;oz$R;gAi96NRl(=?GoCuCIHG1~WBD69fS#PMlzEZEe_; zaGR@FFHo!1Sy@@-!iDodRH!~$C*5uvDMO?TsZ=Vst{WRuw{G2_*Xt7mKFvlWsts{$ zWEgV#?$Zc}3ev^ofY7wyPEn*Fk1eXmpjGX?BJz^F`r$0yUR2kT>SKw z@3&q{c-=`4RkhfQjHqM{NZ2@WXbLO`Z4{WdR z2zU9r{&k!%;P3sTzt2^@wqFa9aJZ0(ri2I2@jQ<~f3op~VRlritZ+@|f9COk&k~VI z7Co0mf94SZNjqCfhOWH1nP+NRx+`{;ayqK|k7=EhwBQ`20H}mrUbCmSI#brS;!$=z z=P~D`9qQy-PNKd^=QJIK92rUJdZ}Cy7HCT2MhK0{kPYd8(_)(YWTRu-<9%ibth$wJ zLd88O>_{dHUqka7j0)2&v!c9r7=-b7v(VwPh_)d3+8X@QO z8vn3%H*e~70_Io4Hb$x?{eBC+- zn#QA#KE}fjKSICX3aEX%^OqUeX~ zx|}?Dl2&UG&vWT?+PJRE^71mKY2y1nuIEly?>Rx_L&aoR6e&oj*3a`u?$abFG_6yW z1sG0hkjoN4TwYCT61>Qg9cA8IY@laEK(ZV#RjEU%$d97FMn}>luGoSsP&mDjO03ZNKL_t(2>F%si z7w)8It1Fg~$ozL02Kzd1pTy27B#*+0|$1dbRG_aG6YB{{4QNqn~NoEyV)q}cyGa9`tj zT5JD;KsNZ;n}3ylxOi~B()Utar|_KA*hWpRK(ZR#G4}5jn<$IUQsfjW&WrOu%^^NA zI@3l-+R>h7Oj&4CS^-SkQF&I!Ac=6Oy6L9>E{cxc&LfQgrjBHg$yizYO$;aZyIM^%8Er?ge60EZUUnfl9;b2{e;R9YS+=g$=y zZ|HS?sd|d97%f&pk1tz`oYiU*IUi+Ys1SmFzlZBO7={rWgi(!!284LN$6mXSu0{Pj zY}=;aA5g8<+1%V@eSICz^Ei9ITrHXaSuC+4rqq<*mZ>7IGth%mr z6d_Ch<;l#olwvz5kXSf_GRlSRn*E^^+<-wsL4VQlM7$vsAL+Gp-*M^)k1+YD;l{V zUEUVn;9auAaqT2^t%XF(H4ar{NRA_`h`Pu)kr{Kb78~mGJJ!OpSel3Jw>aiL$_lrq z5M8y2k{ekS-ao1%DInANipelDs$sN_&`t@}c7O|P({TNpB= zi#BoOqo`L<$0~ObtZ2%o5Sw`G`ihBj%`z|R`5J8ibA*!-Y^m&G=ZgC zXqt}W*lcVJ==TRKEG*LL^s(&$j^kokRWwcDxgJP~>pBEM5VK^}>vb&4qSI*;h9Uia zpS``kIM3bped_f(yN(0Mt-5uT2AsY5iVwUzO9O0qDHO!R#b8wzjwbN=;IAmGbfA52aL4}a-6qk4(l5L~MFWvidLkDQY z1wXEDi5C-5Xj^De)J0}&-Y^U!O3D%Ai=v1!{oA&+bAXPv$nluOn4KnakZ#tL99vdM z^)L|UEVhz7LqD(E?O`CFDz>cjydPCxm8?idnf{2|QB`(Ko|19Ls#`QxB4F3@faBWOwoMp@v|25slx%Nr;W$nli7`wQ z%`|BYBQ$$^Z5+or_;4jXV{l^Dyv>guJR_YgSs*yd97{<&_m_OQYi|S(m0B&qC+Z z>!Dn9Ec#um@-nBF{xzz)tb;DSP=r46{wCvElbkc@nB+c#Hlm0f%|Ud|_0A8l)&KTP z1(g>O$>P9IJ1S+O9%a%dj;dK{DcL^rP-O14iww@RO;A=>mXU#3x;%N^APDI9duUpO zds$Wm!_WzbMdH5i(P}kmx5s(vdYK1x(Y#bv*WVJMmanR*vDiEcaS$eQ+Bp_@1q~*7Yu01J(vcRfIo+}lgX zO*1Ei;3OVD8g6q&y8KgZjSHfJS3;7fpSwsvPGkJ3n$f9H)gtdReN+i)$N(QfTNnqf zpJiy3X@oaRje_c4c@eg}XxqGxq<5Yr#IqcwSskGC{wfl_c>uv-82nk+D@q4AN+T{$ z;HiKMl~XzTE*VW#F=(YzfAWyKqGvbt9hPe^+_oshBq3o|BY`%RJtOHawH=!XFhoE_&Kd0>P;eHZ==nvH*QUA zoaLd*>CYx1vrs}=V4%K3q1^=}b{d-`3KeLs0o#&r5sS{LTY z)v~&z$g!P8m&hEjFI_T_1(cQr{t7*?C1B$|5#posVgqlsqIn>7+~>+AcfhbTh_01(Ft^ zlfLI^$C%|fmU)Lq?To0#nMbRd6=qi%U8;JVX`?@37;^pEO-0lp9bL$ZOiUUbNsf=q z>qr^K}z zC6zpyv@3Gil*#mAS=K&UPbs5)XWKS=dmWaSS1=4?*r%g{X1ZKK9{BECt)rt0vytR8)bw`9?Ds? z38pa`vhJ^<4^2MgHEHlKv^7@nIZp+D4hBp*d^CxZQsn5Q)2@<;LRloTCPSJsz!!qf zL008Vp;hJ`&C9q|37@<<&2xma1lgqHNedvAvOTO~`MmpPt*4_j=F14%GU&TL6 zdA*F%h+f(dO9LY+R4^S$$>Wr7w>#*@w`LQ>z?ZBXTgEVq1I}P_U#arlv(l=v5W+k{ zk)m{sGHJdk+;XNp#e|WAL)+gI+&9Y+nHDWgr$UaHybkUoNf1Pi$4ECijx%%?Y(TQK zv=|qGCz0iLJ1Q3UeILV!sCG@$j0$pnpD^%|VTkXCY;A4P@AsoLuS#@Y7&=rc)p$(4 z?_t|fO^EBd)M_GP_PaC`U3Qf)hGBdF+}(2$rSKheV%m69YaY>U@s+kR3J~ zAWPfXWg{_@g4)KksI4k|Q#!v@g#al!ZK|Rkc^jyM&gVpPHYHI40iMc2ay~|OBo2~)C-0+aNi>*D zWLipr5M}b}Iq==sE{Q(>-A^Cmr56`-BQ-@%Sy*&LFTi z-LbrvGIicq7PxIcJ7QoP2scvIz6}>%e@!Wu>`ia{8%=QfU8iGFbL)*;^mqE15fBwP zb{LLO*{HVf2lRS9bX}ubt;W#@$8pd!ZJ2J=z%UG?4Dq~i?<&JE=ytoYv(s!gsn_fA zcY}U351uF4-oA-xnz55&S{7jlrm5q39;Rs$1i`RTVHd}7qEszi!}EOt&%?4R^m<)2 zvOPr>Miw}gmnxL^caa^DWe=zrP^Wd0RT(Su027tZ6|w6eWE4$QITxz=oMkSHY^f$8 z7T_QlpcUHJv)Zo7qfW?U*nEUGm(Y1m)>1Zz$kgj)0Bco!P0~rtv!jh^1odGQoMwgC zCo!&0;`6a^hZZ6KT&&U-1|hQxfU?e38RIZ-ac6}l(~3KJUIj^w5Ff$ru)F0fXv1L` zjHz&_7NA8%dq?e*(@Z z$u1)YX4Uhmy35h`gFzoni=t$juEjk$B9<$YcDt>NQu@A6tyUupLrl}8)9LKj=?Hw^ zN7FPqoi@E*pJT^X;_HWD)Tnp#dtKMLb?es9Vev2wV;CKQP=@U7?b7RZux*>&_8zu9 zJquQrVV-5UPy1fdb*E_=nC_dE%odoGj<#s5^KOzDhGFD+pr+wf^?AyQf|oJw%jh;K zC7%>a{Jv=NA~jsJhza!&8bqqr*e*Jskxi~(@fB&|3N7wKQUvVhrSzpKm{s*NMGlTp zq(HJf?|Gx;X~CBc*B2qK0LSq8Sh&j_`24cILT5tq{IU&j@}dXtH$Ke0#$yMsJ#5^U zYbXsP7!tWpaE*SaiSd>iH37WKf0cWKPg4<>dBFHCe#H9jaZ|&@dE=&mL#Zf4^!dJy z^>X;t`0uD*GX4AUsD8u!r$`Y_^q%u_K%f2ht6aKR9o{#(>v#?mPcv+in0wAJ=~9T) zXT$RlS{(IA|93Qx~3C`A%UOtrj_IwOWlJ2p9|oc%B!tV1;2wv)PR6 zNGjDT4AZZ4T}RjTVXu)ct=0n7YBh><_yPUi0N3?cSZKt}4?CR>i;IgaEG%Fc2BsA; zYYqB+Y{!Y45_Z~cT-V8rfRw4p$g4>!GFB&z9_D3yBte_JI=ZrBP=U(n=bguXAJ?!6 z1&ly$^WAAcjv|7E(RZH~3%T#1Y#)`f?=X3E(fE?A@&Yv^GO{yeF|bpH1u|`;t5TNp z>}X>a;WQ6rS|$ymY`wxw&EyxgRT>1eg}%=)oz}q0>KBl8yu)~k@3j8ZktvI&{4{Ig zD^%FyLF13JW`6ugmDMNR|En-FI-QcE5~ibR|Gm#H@x|v_xdLNe26!3zW!1S!uYX?6 z_`dJ^H)98+tl~bZZq7yfU&Ry<5Z}R>ihiMS@B280f`I%HKR{Hq^PS471mCkj3Kit z+piPKgZ({B(_}4iuUl{2!W)d`M%auDV5teNT)Yr}o@CMzl&9gG^c|>x!{p~>-$QGm zg|6##yIq1Hz;PTL+d!eiQe~LX$Nss46oi9<()SqSFSC+G? zI$DIhTMT%Yuz8*uFH*;z(nboyFeX~aV#rI^_vIZ%85+ZB8iCD%%4RKA6)QvXH#af( z6>ViM8#0TAt%$03^!Wwn8$8$l42Ch^MDKJY<&p4fe4GCUb-Mg#`wP744NCp4>^Z8> zj_G&s$LoJO+N?q&B$xXTR*L8>eKU_@Hh`OQ=@8@|QgMp3XxEwonjDEjI zwOWmxn9*;m)hdI*03ig6i&0HprBWdrvTJFY#?sQ#&^dB(9GB&#<@j1<5am3BJVAjln?F=@eHR>l3a#!yj5)}qKr(jhpG$M=R&N7`T1 zjvb1@Qr3Vv?|hwK-1=#%HSg=y+c>p4_WVt9guk-=Xp7Z zz8|o+*P&Lc9F;Yls(43@XpP1wllfQ52hXmWmy&+pW^rj@VyAdg0XPdFFwM2{a)7gX zM%-?LxvVnJ`%c*xME=pMZ8|tdlcBk{gH0_q3KZ`ww>K2?uT5dTrxlK4)*|C9iq>h2 zO(6uD9-+{cN+o8%s?}=fx2`Za83F=L6L_AF z>v;rTfDnRSuNylhqxuokG+9_!pjN95Bb||B;(0EEejnF$34;KuS|yYrx}mdi;|2hW z3oSIE&uu;Cr7D-Lu}}d)MZ`DB)T=UkvB-E=F?N+nU7BPa?<<^_i6*Hf*Zw4PStJi~ z_o*Dqi@ci7N$;B^G)mj&9dy1Z>jVh?kSdOxUe2cHO7-s%Yh70D^Z^HCQh`y%(U^r1 zE6Zq!7a05LE=Oa!Q+oVl7zu-4(vD3eoXdo?X6-yWk7IclZwQGP6{<+;BE&_o$I;O0 z$Qd!Td{!~F*WFyGACdndlm>EEBy5(tj4%x8_w9)dguGg%qc-ZxaMP=l&RZc8GJhjm zeU41jK^%rro!5I{nq!ij@A8VWxOPxg2z%H^+F_iAfy?(iZd|{rJh!vei3`Yu&{)5B zeQX@ny*L7*>-zp{^mIfpo;q2N(yTl~?mKVcc$4Nz1AzXZOS_v9jSjSZ*3i5Q%d;8? zr{#DO5se)dh1?B;kdVkJ2*VJGWO1=YtF^?XOBaDErfJ~&E}rKThQYA!46LrMGD^a6 zy@*}R8q)BFL4f1fEG;b|gos(KbX||47cz>v+qO-!*`nX?4H>S6QE&-{X#oPq@h}XX zc01}kxW0Bg*Ci}N`CQgGpGAHaIg6uxk;f8M)*;9O80WqIvgD1(0KJlABFVW(uhDsd zcj5qknN7@-N2^=L)=sBs?V<5m8vJfppGbe@F<=$h=*j3>UbN4cWMIRfwM!m`CN1yjQb%oA5D^^wD^Sa9ARwkH!<4&6*4efi8lxp>-%u ziC{jpKT3yB+@9J7fO@^ogAYC!|NE6!UWp3~)0?iWFq-@sL}ml9ETA9{xx5{n%8L*g z)%Rt427NO*EC-#l!$~(t=EBe87&UO4%N{?VdXIMgr=d)j(cnwTE+GV->+NuLA6n*Qn4@%ll9~4*tUJ3;bE`Wqu=kN>pGeiITt%Sd&6S&I=XIvkOaPm>-q%2 zxPMm=h6hiu+f3GfX&uf-fmX>#xy(Pqc z`>9MlN0~WNHHsWvt05%!g*Fcem#@nTXR+`o-miJjtZK%qB3@AeNy)Jq)1lOdmwTR` z$UJm9eY}au-xVjOMg_`_t&Ddn4vF%lj^xMnHtS-)m%c#AU(ws_q7eemg;oBw)M-m? z?y6rRC*B}sjbL#b43(9Y6;@YQSzTS_yTALpX|-BxY-}KepxfGCNlkQ_?ADiYCz^~{La%@-j{+kiLUr2eWCND z{wzwX9LcUE{cF5Va;_T$A+G0RnFb*tgF$a!5p28N#&umZO&`{XXgIcw9|Sn|0K>HK zJ&#(of?=3wy3Vncl{n?9(P$v0#C4+@6UTAUjfhEWV@P)_M8ujUG=Zi^WA~-RbseOP zdW0-4E=GN$(sL>&UzmiqNsg3+A+%A&*~UHiEf`~y457M#3%_%W&qYI>R45j zzO2Jk1e(f{pmz~aTQ>D8dG50Gcv^J%xVFd7h09!$W}yR;rfSYwr>gf_CTbQtAhU$= zRE65J8V6~P_|a$SuH?xu&*VRmLkF=XzH-eN=W(1od6L#*i~H}tpSM5qb{dTa zt;I!7p16Z{yUo*2KTW&c=B1Zj;?ku{bh}+{-n==LV^utpN=7P^uYniQRSF@oD&q#4 z8ear&BUe7p?1df0v`-kJ%tGYTy6wQek|1m|e$Li<3*Cy0WM|i7Fr;Rcy2keAE#)|R z-Om2|R{UWuJJee>D$9!*zw6@IQ5t7Ib&aETWQtN$l@zlXGNavYv%0!Uqftk<1-hXl zGzk1Krqb24s7axw=_E-G`U4w%*gHfH9R=HQsMc%4Vs$^J@2ys=^m@IRZrAlZmX;O? z!>CJo6jiAVdy)tY!@%=g`u!fZ-NUjfEG{l`>eMNAcXtnVLl=}XR;P_VOyUUS8IV~` zLd({HmX|<65J(<=M&RSPtc+?9H$Mj4P=IdYw8*!(KQfzRy>|YlCxv$CkXjnA_UHTU zEz`6J0+&{+H7rUd>Xz<$Sd|LCA7I-KTU%Q+7n*cB9i)_)rb)Beq}hz3B8^6a_4W0r zs8&i0!-&$mT$g^oPqW$N%$a+5?X_3g+}z}qS6-pp?PmJjS#n#HO!u2K>X8+BP=U9j z&$A)`WzqT~AUDtHDyvuWnjI!-ctyrF^FZY!(4D8hCO!TM$8rI>GT-H;e`k>lNGaJu z=NY-cr@~hB-ep*rX`*V_n5Njxa#+%x&~qJ-X()2D(2k=p6jX~?2!SO-JT$&QlP$D3 zv^(pV^6F7k&maGNh>CajJv#1&fNj9vZ^L?Z9pQon001BWNkl@Utj0gv6V4gC5A$1NV|LH^l1c= z8@Fz;u+ZYk4}OsCtu21_SAP}X_u1Ik!1w)$qYPO>aMIiXOdXxfnY-NQz?zn>>3~4kLV<*^k-PkeLbsfVP^=2Wa?*(YJS|A_@0{Z=aM1wtK zzlwT`LE@)Wj~3X zG%0YDHcVAcp(+xPCi2Nb)6?fn0@CI=HPh%7RWsAkwKYv6S%{Y{N;FP5DF4!HN(G9RiGCyx zW15FAle3-m{j5e%G7T$vFB`!N)cCS~I$lI+c8+;CBSj%HRg_@f$6x)K4re~)!*2qK zOo`Bf>+gnd``8{I(%|QQ?l`Z$I)6kg`D}B4&J=<+tKHISwP>|k96x@XkAC!{*u!*% zQ>X5vQmqVGPsX%ynyw*bfDl?FzO=}MT0edVYwO49_xtp^T|WNtkF&YC$!9jX_tmXCJksSp^>GC6}1pxYl+5NjeC&Rdt(KzCk!cV z>jfA#$eXNz*wGm2Wl0wb*MOiD3y_o&P1mR|*W~dJdf-)6#*xBG8U>j`Mm1q#4a-VQSmj-ezli8_TM2=FC0p?rvdO7PV>> zF?4oxUB|R6G@(TlzCk!F5ce_7$jliG`q<8ZrG+Ld1k`FZeBWnbp@pUi9LGk}G&D`a z_s3~kwr#Vrx`yl8?CxyQX?NJ%+~kcn-YC?QLY9vZsO0%1h2UkbpT38x6M52+oJ3X@ z)h8TQ4TutilLw_vQGbeQjsGHD5Ae6S$@>`abFA|7;@A}Ov)tH{^Lfv_5>#$Md7`eWg-C({zGB-A&c9EKc8j z8Yv~VZS%uF{9ofb4xj%opXcn^vp9~!-rnAkbplTco-B5gtkCIE)8VS>I@0rzbVf$T zKoYG>KUb2Ldlp4`xDTF|5#@e1q7?d3ivID7V00M^#la2*H3G{+4K!;t1M?aCgw3clfq+* zOB|OjKiIp@Z{7VKw(Y21MAwaB&yXlmGO7y!*xTEqUa#W_!MWGZapm%r^0HZxf|ZA) z&&x>9v%y9V;pq8BvNipFrcHrPK3}?BLLS&M%l-D*grg{k%-Gur-IuIkn78~%I&!f? zG+~;4nig2)6ef*+)w~RVOTy%Uq@f=+Il3L#I(F8?sR#s&u8W87c(@RN=!D^#ayJ3r6JK&>XZ`))t(jc1y5 zcy|B~d+@Rc?Ep?_gg;`@U$kRnb9ve4_;D8i+t%3In-5)Q^2y3}LN9-9ae$V0lH>UC z;{bg4!yo3%nKKxMLA_pQb!`>XFbRU-prI}VhHfGNKk(5tZCKct6p&-X*)lC$&*gy! zA3($4;-xov^2sN8{PD**fBrmQ_`(+mf`FZ!og+2ov!Wk)MtYVLl9$#si;!0Bp)5g` ze4Z@1loWD@-O+b`@9y@G;i!^^M4|`EJdYyfmUg z?~=|(R;T%^(%@(0u}l%1yoL(EQLWig6iMZ{rscv!4oDgFKOMeP8RF^O!!q7bS;rtb z(W4g}2uWY)Toe|!FosH`m};yjG+gAFC%wVLLRKGn#O0Z1lI%-Q0yTJi6JEIlU)zSq zLgdp9y+kAQ@BQ8_M$YrgFE@DRnbo-ix{~=6ii_yo0DR1mtd zvO=@jj2lb&o(~8bjXEF*!XU~AMn)8inw}|4M(2&z@Oa%w?z`_^gb>`kc@xt#dGNsp zX}8<_`mg^w5HY&UyP!U;oQhD1BG4dDpdNOlq-eZplqwx!&WirLW$HlEd;`_k<*Y$c7+-1ln(mzZ33Fw6Hhc>tW(vQyY-;O@+%ce6rSb z5$Qp4JrzZ-5A+BKL+k|mk@RH5G6smS2mzEl7WO$A4)`r;;i>jwD3E@}b>z{m@mw}G z6%dy&E)RoLWJHf%sZ=7lABOb$9W+hDbqB+4>QOdC-OxF0w|UO4wtX^sB5WQW<-8^!%Y9a}LTlRI0ukDp{1CTOkCNfFp?-75r&YypsAOGl(VCEP?Xx2 zzF$&7XQeGn;xG>e177;_xDZ*}s-t_2QnPYKx_qD9<9@%-Id7SlE$iU&=~?JK>n#)c zNauMcQ+iZDKvFK{>El@r$8orFZKmG)Ky z>}_3Uec=pFa0=;LgucZ0L-yKjE?v4b2fdx$0lW-r(5&fLW!82Q!On9=^7f|6@k~F@ zzG%RN0ArcxM{*sGI)ID_dDBixGR0_Ghc6kG$fKc-_0kNoKTl?=_E(xg_AWgB2eDPE z24rMACvD@TqdB^6`kXAVzK9%WqMV#EEHrtAX-Q*ZTBKLyI0zxo03-Bi32?%Yu5KML zOy+?msPgGm8+X<)ezO@;sYHw(troD4KiZ2B&t>4dG}&=g~(W1>oYP zi~PhVegc5s{_Wr9`RAU;^SqqU`1A;5nf;>@nkuD{g}B@f=OZf$nH73gh0G^*8gd-3 zSyR2{p5PC4UZ+HO#RcUV8DR$iaBz5$g3icieG;?&d8X zxcoBj?O)nA|357Dc(&i?R-p0v`SV=7c=1rTQjt6RxQolSz$)7ZRO#3n_0W%ONJ>TIFY6WY`cPucI&*-D`h zbkW#E$4(LOs#wHSz&%+Oozx=76I!zdgDP`((4T+{oQ_DF0fd?Mo%$YN2nntVD!m=!UCt|pgnvNd^ z(T0*5Iyy*+J`_$uu&>xOZOj?Eh5!bhM<^w_{{OM}=FyT|SDEkcoQTNr&bMyOrIJdP zWXXdp%eE|!vXQZuu>sqFZ65ugO|LdXLjw=f&0|>a!D@K4X(mAfi|57U1|G&3fx#n| zY#}4d@+3>8p=7yKh2VHY}y!twZK9Z7K4S|csVEw|i)@B7^MulHrt%+Q^KeON^|UKl8^ z0MFW=S&44LcpbL0?~+I^@*HkyuH~dcj&T%eC)+3^RVWlvDbS_bqLUzIJTN}J0qDWM zjf~J>iC$Pv`kNhBt7D0t1o-HfhLqF!``R|sx&vHjnaa$F%;=#tAz?w5Y)wHb%FE=W?zr5*^DZ8X8yZlIG#*XlEXNkQu$qv&~B1cSXO&ZE}M}EWR%C8-BSN zK25d^OCu54PKzqzNyGqItV(HfH7F-HX`hZ-aBn+JDaEE`p%9cX6xv>pQM@0cfaqzt znGObF3<^*TSKDO}Q9zokjDo5b0RZbG`r=ih22)19Z4bzH!Yz`L zjIwz6(-79Y$YWICMdKHjjN~uGEbkZ7o$o_LW)w7e7(u)fUXbkld3haA;~ZNdOwQ{B z3kwS!L*!#0`xsJ6ZoBO^&Ylfu66faUn4FwMDTU{DX-1VUw%147@DxEPmRt7_1WE0i z?TWTarGyM<@clYcT6ms|)|zIsNxkiYnw_2H#EBF5zR%3;4Ex$OM4};O$u!eCw<5b; zq%-NzizBF7K|&y75U zBZI~{jbSZMT=LT)Ua!{;UZk7sH(hn0ism-6#kHov6QYz`Q5okxiqq)E&)jGne;iSc zdqDDn0XyApH=EpIYLrqY_Vs#$`(%}qqBxeRPwTH`S$Lke>+=~0d7}VsJZCWLK3Sfz zxNMDk3&v@HX1z~eUV@MTQ)fiM9)~fKM(>?ud;t83ILnJ^@Y`md-(xQK8cL(iPtrlt zz?iFX`AMF^Pcy-&KRt%t@Y%8^s+^C*K3lOZXD}0Nx)@MCg$Cv!+HzG zr6lKd_a=Er;(IpDo0%2wo5l>5MEx4B<);$~&b!6Np)g+U*U+}+yiw^&1R{|dH|YRR z3Y&@|Z)s~|P)zhO0`YJQS!9 zSK5-iPlM!B)>+`TJT6{X*^#~;mWr2GH@L2lPNBPi&yBT9e5uvoab=J7`LnY#J!6mr zg6t$P7?nYz%AUMzPf2@hRO2HH#2H4X&_;K1K%%i$s1;smJ5(&c%=afS$ynihjQ;bgjIOAXM_|A1tupaJ2Ld=fBxqa-QUsVLLmf3 zJcb~k75((7WBlFY&%pqtN|7J?u^;RFuGMOd6lN8+8*PuDt9^}`g5kaL>-;I3*pC;O z`;|Ea0wWA-KfZ=31x2|g{&|AZ{iR$=aTdy$H~eEz+cQ7M{QT^Wt=;Fk8@#%)#$1A8 zVgqj|w0Pa&86GW61xcf^T!EdEExn%o&k4w0=;y z?oJv#Spans>OKqwZ(gt|F6ZMwT$}}Kkg=HeOvyT*;`8vNDe#}oJ}ec4VCfVcA`Nhe zj%D=oLHj*Vx`jQ+;>uE7vJk)c!;%)&s7gzGBLx$$kw)VXaH}h&kXCw(ar8ceJU3a3 zV-Qo%H)AvL{zsw;)52Er3Y0!0Or)WB70TsOaPqWIAR#5fX!h*c0|=IvmpOUzBqvXv zWO{nK$0!IB*QJz5t4nCGwYi0D+gP@R@>P)65uph7eZ|tni=BR*IB^0gC7$Q8u&}^^ z0|z1ksGD@=c^=JHv!mDr`@{4J%%lpU(GZ8E{WywuBq>=tx{lLg=HmkTva7iHgNlL0?~^tLNp&Tne@zL^Rl;Yu?gbW% zm-++=ywkhD@7N{I%3@Eb@lNiu=yRgu5)Z#hqHY}pS-$SN>$v8cYj$++*D(BJyAYhf zaK+MTzWsA|Qfbxs%U8XV&GH1&Xo_x=x$-1$s!Rt7eml_O%uVA6Rf^`gh6;AtULGb- zEw8SY#xVDEo(Yy^A(Ut{VMTz$A=YS`Q57BQxC}}1uy?LA*+$MV^FD~VGCtqN7>tyu zT&3~cpQJSu55J1$VCMyVlGeu1{>G#-@M($INpWoBP+a0H55^eI;_&-oob&3FT#y4&tJT=p*x<`w{xYuXa^sCRvbwrTp-^C9?_MS+Cp&1G?Kmjq2gSr9t=Vc) z+p6KZE}rLc?%X-*^*UN>4jn$kM0Ef3~2QJ-+E(wHZ9 zqou{wCozDeRhPcpT3YhwAk-!aZI2%uNuJ}p2K;NRCO=x(;tHwxQ?J5bdKFg8H)h^Q zv@IKp|53e)A1d9mZtZxRi11ESYU*}-a#3bREH*w(JxQLK=hjESrS#Wqn@nrd3hA^JfLBc(X?Bk zxJgkfJ^hMM>F<;gna4QmjE(5mozliPEBrU^Wf>IeCWPQB;qz{>%xh(xU()k@%2a6} z`;5|PcvVQwlw@4wHRSTFAA6Vy&y$TGAHaCbSNx#fjv*2qa0N7lg&TXvB!;U|QR939 zFaMG+77cTA(a9{)Te3z)dKbsYtjKjb=jKWNyim|o+FtNdN#_#kX@W3qljhF-$r*u_ zXxu6vX*)g7v@DBqrA)C@L@C9Y(`R__!3PmSaNTv+Q7V;aHX4*lC1z%3+XC9}#Eoul zZUz<9MNoD3?AfzS&rG9~;@GicAcF8OOG>2dqKBT>qR^((OpE-{oNn<$)pg!jY%wb|k13mFBT?*LGZ!56 z=Yw1TU9jMJV^j`+3s#Z$aV4v|&g)p=&GJjkE|mGzZ(m@wYBBq#vj|t9jYc;6716v# z<2c*RH{ZPD&v1<9ea1($)AO&m@Dw*a`9)@G>wM|hO?>6pjR+I4`j&*vOOcq2O2UKI za9S1Or2Uw7zDEJSaa8NR|Ni^)vBkvzkhpgyO%}%c9bHSecx(LcZUfK2-~P*eXd!bc zeuF#;X_VyA_iZ+txyLP!@|M*9tOCsOS|Fo@(4>VJ4SSx9!}y5j(Dbl>g&q(g0*|XP zV^4%1#y~RzA>wReg>Sy`Qa<`@ z0wL-2InSJ?^N5G{j-l=*&1fo6h`4luS{qiM0F+Wx}&5DAv<1_xFNC=UWTj?tE6kPINg(epCvPP%0L;$ z9h`(f4q{D8`aa8G3EQl8c|-F8-_=~?P%-dozOPl~A5@7G+M#ZC(SxLbmdJl94%vKd zSTqIh@ZZ5>ev=;-|C3jrzR1Ksdi?A=_aoLpdJ=l1Sfz8uThrksC%} zb?XAgej^45*q-&*pQIVq=Li$W?V^os*&I9=FpRCPu5$kTc~(|dn4h1gTrRV;bdhqo z%!$WO;Ce2;=QBGy%ie{(*zF>1LRcu}2L^)EZ*7S_STZ8jcRMHtX`D*;z4zXm z+j9^{x04F6r5UC1JPunuzP%}X*g)0&6iA{O1K8FIZ#G2eBN9JNM1y9RFpBR%HpVKLsEN66!-(Vz+W)W zrFNWg)<7jO#-wpC4|@RQU&y_NKtQ(}8U>R;lrGVV9qr*WHPN+Ki4clxZU%-&RN0L_ zJIfHrR#+m+W{l=8sp{%*gE-*t&iMF2LU%g}-5Bs(mqNkmyVjCcCuK&pE2I~TMT{}b z&(GugKAz{XzOl~n9TFbDYvFJPW4dAEOx zTc2p)@Fag&KEg?>j3?yS4dh|wZ*y~Vq&Xj?yk)T-g$irKZJ>M~tu?Jyi%mAi+P6@K z#1+=4!km=Pl@#8QR!DW6bCl)Pi02ii8G31QtYkD*6dJ)=hC-MX+Lbi#X$D4eou}cM zu;RvId|u=4o)%D^A)Z5>##oysm#@O(-Ex&{ars5Pz+)6>X_K1Il4VGa8p@UyI%yAU zc;rIVGMKR99UWA>D=i5&-Wo=58hc=jYBZiL2_4!^rRWLPV-VEEeDHICWw$0||CZ$pd+qSv->SI(VCOd9N(eAER(MrI{ zxg2z;4{fl5YwZ|Yk%bMIC=J9wYA(2TeQE7Cs;|3*0m0jaN@TQH& zo0?0!++E|CYO*Qz@(FnzpRU$;T$FiIox`yP$MA>k(xpqRuC4-f3UF@c5U7-E9NgQC zDB-Hd@Cn0Y8jVJef<8((gGRDyO57`E*sMr?x_*)unhk!Wev0>(5As!e5?Abg@_pVl zmQr`s`4E^Z&04ZIC3K5ifx>hIf+dxZm?v@wj|{+4VjOx^XPisju#{g6pMS<2afNU zjN~L`KQA42^qQ-2c^*wZMKzbq$=ywx{gG7D|K) z|NQv|7caIt9Ouz%*VntA4bM}Z&?;lPAywY=kr+78S-L7ppVr zC`5cC*tU()L0(FdFbi{Zj4^n=hi%zChlp+47-Kqx2P>6o;5{*52nDRwk!^wTVftRu z0KPH^(+<&+g1sjnVb#+(zMI@R(>oVQp^MS=JP1L_E8vC^z*^d0V zoSKc{h2A=EYhK_wRik1QpH;8n1O7XBP+F7=e@N4RX3%x_8X>SHY`$2W<-G`gy#5r= zQ(OE%<1Bwu+Q;Xd8Jfb{_4i6sY|{+ps65O1E{ZTG9oUJ7_y|iqDJDM6s7|d>kP^-l z1@g9=c%EhK$LrOkg}J3s*ydF*Ex>695W9?Cb|C3}@}S4tS(|aiFr4=!W~3zcxU_tf zGy^lsV2OS{$Z#E1NsZqx-v6Zc?O|{f-6V8@$TXY>0SZ|Ld{+N^#%TmFWDuE8l7}#< zZ>NmIFR{Rs(L72KuU$JQX%8mJg)~EC9L@=QkjuEIkkt_R8c7R(kXt5?l9YD8Srj*! zIxnKmJ?+ZiQCD+3mM!ka9ABc<=)a8;b2SdAo zuR+OoNpmT3-dicvlh7TEpG0{&*9MnDCax>r_dAHM(i%s0S*%2iaV$xx5Fu5i0n_%z z2qBnWI>XVgJ&b>0l~toSE=s*?Mf4hgQ2`$ffrut;4~vKnWBd<$NXCm5#tqM54UM!A zgWXa{hiwj;gQ~^r-DO_ku5zVn@T67Y1I7K^*?2P#sJ9`_SGW#=klX8%=Xq>wY;^vP z7CUP;n?0dhPgkqGzJ~RLj7F7WfF^>^JJZ}zIm-7p&T_4)@x9ISOd7>M7v^c~q7gD( z6x@E$bmUHd;aU?b7HT>L@1pX`#H7DTJOh$HyK)2eUxdjP+%ykjuNZQ@%C^i9na>K| zJFYl)(d|#3R$OWh1`D@q+~xf~NgkvDopEJ2?Oh9KDrhu<4UvxkH0gdx&r4Ivx2vqh z3*4o73i7ax=6RR2Jf<|`DlKn#lzwLc&2f78G;dSq?1?0y56UCWT8BxwJ#lZ_pmjHj zR+t7@j1sl5WdvW*PHOe`=zNE3D~pg~m~%PpY!AP)^IH9bEdH#8l!S7mAxxvT)1tti zh1!4KK=m-QpH^jaPdsT&wDo zjOIh7ecbEJaKfr`ytR)tW|%c%Ea4bh>mDN`tco5QCznI>kNW8II#K3%Lh^ZM8ea(B z(LB%fevP*_FHkXx4;S}R-z6iYAmQq%r+1w8`htora6DKjixJ*OY~#A_XP=SVH^K+W zmn^U|3#=Sh*jGSaKb!|7%R@G(AEWH+Xg*F_7*3jDkyaBTZ{A5(p~UoaTa2Z`dsett z9#2X9?1?6!=kekXvrY${Gg&z?g29nJSz&Tn-q*A~9T7g?BiFfF`23ch<0KAl%wSGi zyW2Uh^8C(Dr$rT+mhmu)FzyyiQ$z+S4q2A!s*!v_lsgJ>)P)>h9BJ0yIF<7}UV^Mg zI!>=gB-$1hy2i`uYPttR>vSXM$dT^zmzIKr_54PbNi;^XHo_pZp$k|f7a~ks4@xNz zbhy4PO9qTr1~j_k>F9G;hMup;eUu6+pHELuQ!16Ptgw!QXy=#s0n@glM#pg;~o@?s-wPW#Q3^N_1G{<9(!~K=!!OZJj9Jd!? zP?$=R;c~g;g5+scoVS z^niB}zn^Hwh?@~agBgUBx39V6EB^c0i>WAlRHy5#jd6;xgnZVde282gCI;tF{29}n!bvrLqJ?0S&gemv+tb2V)6RN(5b~cU97e5xoMx!DPh~9=?GP!YJ9R+>5eAHSeumIN9*0()n+M@s3MnL|VhPuEab1@K z`}bo^mvPI`UhAUQ_y{G7(i$N`VJLcPgm|`tl7U58z;ML4?8W0~#pZr@k?9p54t3vi zYwCKIkG!pae1+_UshPI+(~pXT2ZTwOD-ls`$WU*RRG`>z!UUz%-*ykg==;*C?_zr2 zNd!1$b>k8Co%!Hc_UKOS;~V@fUg@sz5^tSDy2Xlg_+W7#_c=2hw+o{)Uip2QQ9ny`44yULqeOO%Y}&&vm?3wztPT3Vd65WPF&v2{U9 zCwamX6flwG2{rAdJscy@qz79b%xE}YHyqc4!JH)2I4&2Z6e)GNx(Zv-v3TPZyJ(N* z06UXn(z8CxQgZr0J!66pEFsv;>19i!SRIsWvz_rt0(h%Z@@>--JQLfgmdk%Xo1N(1 zr>Bl-ohB*LNuhRw*5Ds8$A|EFxE-A{Od3O)7bdChR8l_ZIb-wt%rb8jPg1}~r1mp3 zGSWzd@+9C7%JuEZ+fB3D)8hJ)lCeguqMVL~o8idRtMMw%R_$QMl+0f~jq z^1SbE7$BEp2-bFUK$6^$X&$pYISpywg;ma_kbx0mbWa>;)FTiNQ?e~PNcI*wk|U%# zs7j+<8C|y(sBpt|64K+S03a<3zirHf?;?c2_kEPsxK05Tu^a_Z!tg@d<4SLd$@eM5 zYe1e0?&nnwvwZkFo{+hlw{V5vU!585Da`Va zJ;_B`*fql=Y*~ffcA^N^IGZOVkJuBqNE%pttGmpbTT2MwuSy44mo^%aJD*_C;ogJl zW}w`Il$`j%oF@)^n3h)UImy__LNn74)S&jzxX%tVlvm<48|&P%wUKJPnkXO^`MdL+ z7=AGbho6*+V}&M#g64)+ga3Nz^ibzw4|LOhyfCrPOgh>hcIEG8<~Uw14`n<@Z+pju z6}DnEFJwnC6m8?vq^jW}G2B3d;u{tZ?d7v5lr$BlT?XA`Zry%c9ZNmQUD(5l(Xqx2 zN(EjJ-LBVRBBEHSzz8XoN}a0629Q!9goO}c&5sxY7vsnmLSR|4Lkny$_)ZCJIf;Fl zGd|n}W(lS?d?t)yC7eUm;NXcrU~P519jIk`9TOr3`}CcXX83D}eV_Ksj)q`T?j5@( z-OCd0@f^@dU zI7?Qa&X;p7W*G-rIf{A1ul_f)$`Rr5X;a}|Q^}M|dGe8m$y?rs&l^OIL&E3%dWti` z!q1>GPOBr6)z3V6J4v1#JB~u<38fi_0+9DPd8|+&1Q(6XC+M=lhztQd4kT?mUV^Zl zJLhojTvsW5*Sl7SevXtuzDTh7dMR~nyNe)|NO*uMPbt^xAULuDR&Y+`JE8?>1- zJzFN9As3&gDDzUsRoE_)D2%`oK{B~*g<(;_duY`)B4pdBDHe;kt{dcX#FD9@%WxI0 zFVz-&9q$JMOIo;|+v$T}D50$6xONYLb)&)D0_rOQwH!$(R1Nl>{9m-5I)`n`Z;Il5 zef{?o3;P!^(^vKwAcN4DtVGRmwW84+RSjP1t?^=Sog4j4zHXKIcwrCsIn#X2uCf&k z=dhvi(nha>eai1OKt|A4L*p1=adDB4fBfT}?_T@b*J8K5YawG>`0r*jS;>ml`p{Z; zYK#D!Idg`!wKX6p#_9Y1b|ihi{vkLm%iLMoOG{e3qj{chZ!J+Yntv!RaMG&a3z;fc zhNW^g9d7gfgv&;~Nwe8Xlyk%6_~mJv)NqA|Mp3UfSg8l&ZrX*yLL)Y97<=*oLQg>l z7!mD!v|i=Zacrs+m9cu@(?XQ;c!s_vZT`PPsV5UI?0N6lo5X99uI-;U!+uBe65Hh% ziu?Ts|cXPAGhU<6MVTd1fSc{Bl=Omeg zJfgU3DdYQa&f-zH8A(ZLm{=eF6~0^BqZMVPEEJti{$*#^#qt~n)um8$BS53hvOM~1 z7VYe)3}mBsRH8wD^Q6ao&_r2`r#lb&iJhBBklj z@%Ogl?&GvWebmD}DK2tQ^64nb#1+ElR%%S3`52R&HBRD2&VyQwRIlP0)UsHx(#CUe z_(J$yK5qOzW;NPIg4T$LXGAF-bKka=w2m9Uixyf|@H@}*@I0@tKvxGK>@T7EL%nXuCxz; zw>2;Dt?nfXM)Oa_1s=60I#tv2DsWkVQX1P!z0qJ}eUsg&jaau^sG>qiO|#Wx!`;}? z=NSW~Vks~{wz($r8YF|Z!Bf)Ww@Q=P&dv__eyMq}?Q)e?JYYL~cCxVZ6KufuH3t{= z^1UldfdMkan05C^cWi1~bsAdp&8VLEo<>^jvp5Ghou-i2k$4D-7)nM{M+`*=os|ZV zMo&AM6l7q!!FEX+mW{;+%mnvP<}3~>#lt%)h4L^t)$zXCSyorlrpPl%d5w}m2f{G- zyaJbZm^Jp}^AIJ@3MY|vHCk9{P{E@-7G54DJ#V}7&gqT<{`}`RIdY_ppo`wb^IpXy zs09)pF3~nM)eX-I6qoM5zxvgw&h;xR&X6+I4Asv(c|+Y??tBWJWm%mH(tH*|l?Gf46MLQ(UJ(6#Rr@^G-{Mwp zjTigt?9nb?w<_FcPjgpcj?;FzV|W;2PzM#>m0rNcRlrb2s@jN%EtloYDzfi(0 zlsGL*eAyIvP?Xt1@>BjIw|Q$+AJedRSnTARwWYJ)q%q-Su^r`+1>sY#QFUJAuJI~w zjVpD7HRUW2w}a>*4EZ87%=(hCi@UfVez-6{j`MSjjd%~;;mCQiegc7 zzcbS_4_P5UN#|HMO!Mhq>6M~QrC{S2!?a!KDcrcr(=iqUIBUPADP_+TsKsO`b4ki! zQWfxL!kN%nLy_Jll};EW&!g*X*m_vQ((4YRJ0&qpWrHLPRfIU+pLwBqiL9|86d%)7 zmax$&HN*zh{u}hnVe^CRw9POm3~4+0AbGqA!`}1j6nLMQ%WVV=TDZHJ^qTyRpA<<}z2CX!$ zRtw+vaa|YR_uC2O7E*S@qJ)s`1bEe9;4<2D5LJW0vaBFE-EZfL6e~P+;22MwyTm_U zYI0H(sA|PAca3+I>WB}4J_P;Qw$CI_NH5}*B%G5Fn=}P8Z6C+)Web?r9?$nSd9Az5 zOZ*KQLh@yMiqASTe7-QvqAaEZDh!ZgVrTUS&+|GUNi?)dDV3T7vbD9vrAwDCTLmOE zLOxvFOH)|9v9-kW{4J_R;b8czGfPXz%rL7#;lEGk&RVESY$@1R7EB0>lCL;WEppHV zp(p1z{Wc5VRaA1%i{vgWUy(wVLi{oah#5|rBv5_ zsErPi&}3JzS(b(JRfongFg_wwyOz~e;Isn28+rx09jz7QftYsIoiV0Uf5EncB0ti$ zf&yhS2o>|S;qjx-3^GrIXvlH;r*2$n4 z+0->@3=>9ijc)K_Z=G*-FEML8PFNN0bEdi1nMqB4?pc$OrL26#V|PE+RrD`yjnnr3 zhG~Vz9pt)%oS_eCpVyImyf9B4$(vhCT(4?;f8#8U(cE2_!xdI4IYC;uU1!~-^I+{5 zsI-65!D!8uvlb;=Fy%Gy8(!NGHazD*CGg107KLJ&i|Y-xnmbe7e%M|PI?Iy~>P(Q4 zXJ!)v6u%^cBr3yXY9{!2*XnnCN9Z9HeBld4&YZD#ZG^HSR<=`XCGYwkWCRRDyX|1O z*Hn3!Vox2ALE%Zm)Cx)ZJp67Qi@QyQCym1eBT)1kzfmU9VZA?DVOWF4$W9yBVLLpG z^_iBGoEJ$+YB$j2=gb8_@E})E&&VJQL$1>3b>n#=Ss`las?_#2$Y(w?!Dl`b#7`YN z*5c}`y9UVQWH%&Bh#(9L0yeB8N4od;!WSR}IiGy8$lZ7E8Izi5hU#b9X6yZoi4^HGXcgpY&@M1$+cw7dfM}yDfdQeFMk@tEbcz{<%pA65 zcPM;~HbMS}kZq$Ss2`$KQ1MZQp?V#L9ca`WIF3WJ+2F#;Dr;M{uCj{YNoDi5_B{XI zzsT%IeabaW$!MN=0SenaFvUQHDSA!OC=RF=FZ4IL&0FDx{wC*Tkxv%p_()-a$E^zW zHoKL`FpA>B)o=RT^?P@v$OkbNn=&4!`{<*O21Yn^Ja?h|@>)%f;&IYAn253y4Z(`H zX0zGDq%}$_-(A5j+I@y}-uUb2Infl7dkVAEgvDE%7kGi%;C`hvFR3hnq?V&YNpEWcMqA z>7ff*f_;!RHp=8@-7o(65;pfx1q4lGt^rG90EikMgEm2WeCzmx^W`SzMGy6$7{*5Oi&R$tXQtKLiwt_sfrkFa0&%?PM<#A zcO?B|VGrN6{}OYje6DTPIaX+Jew)gWGzwt?T1YK-hwEP$gD`rm&l|?0mK18!C&z#V z?Q*@p#jD&EZc!UJ#_(l(l1~)o`9xu!rnLL$Ba>uLqPtoo$*6dB`0bBLwBq@lcix$- zL||Az@j7dbzgM%YV3Eh12pQnUE;ZU-%R$tPNn_nY@_;?XR!QQv1TXbB__4-mByfLW zhIQfe^erAcon%Z!lhEUoyyIxqf}~QAOqXn~oO6&uqO`)c?M|M~8K=aB>J+wJ2nu2ndUFtF`gK@7quahxK6pTk8ohP1P%sYB2PT{VsSw zE{AbS1CK{F{PF-Eae0&!hBfTjRKoClnv~FdodTzfod}8~!b zmf;>#rlG~iMmtq-eEDhp_J-LLeFB)>0R{W6A<;fLD*H;78eU# zycoRuuuNCk8+v>+ZGGz{64$M@?t4~r%oi6ISzKJCTCH;Z_16OznVXwqYHF%eq%gY9 zn$0GqVksCm&+lJng3j;4IS(oZ3oH?^wdhF5mC}AY*Q86|>-#=RDc083SXo)2R;%&A z0}oKI*HcC9y0G!SOJM#9Zh2&rGk%c=jX%1^09d|}Hq|r#Nu#|`A z1Y@k^?jUAaUe)Ml72|W%Z}KW{h1yp{iVqhSIO(*j)uzN?r^zq5CUL&z z1mS*4;9c#t!)Sv15dAd;TOew|b*8a9%EKgv*ULI@x3>74De*~NVUyiu&M^ZHuB1aX z4dC&G#Usune3h&-ZAxS~QyLL5&W}#&cVEo=cQ!ImnQ7+VZ{wM1W_2Zn#EI3?Hq+zNTVO`=I8|w(+QK30Qb0V z7?&Z#D(y2Uenu>F*m(S|ndQ&SbZ$L)SVJMnc)5xezao}6AbeisA7N2A_!$ZB!#E4_ zyk}+zRvLRqRx(Q7q9em7rD>j*v^dlFeddJbN&>-foDzAR)k%YxL{*mb?42%x7Pj-} z9qzcJOOf<5KXaBnd%D@m)oN%|!4pq(e|OJ4vz$Cx+5v=O`$Z^I7v_MPF-haRwY9|q z4?FNaZyKUgmQ8)zx+qNl}%Uv`|8Kf|18RVDv z?IMPR)S1Ep6DXYZdYy|GFS4<*fib41R>Q#k@Ji4tFt_CKlBG?);IH#lvwaj=YDK|o z;I@qdy#q#p?Yr2jdngy&z}RY(CWkbjwn2=LAqXuD2UL@r)fR7VUF1sDq$VWy*facd zVUEu^)A-WP6qHF+h@oOoe5^?Ev10If8CKr2((_yQuUl{yoHI64e=&vDnk81pHvUPd zpaUG1F7LF0FspxOZE{>YoX`$FyVC+=E?M3VqH!ceS@RJ*WtI7z@)d{%yv$$c-#5=O zVHBS%%&{noDDrt&M9&y*GqJU8cxa<}{-Ft`%7r!|KoesWwq*mwARo;4saC64mSk!9 zBDJlJj>mR#GEh!T&ER>hppam}bN~?>#jVF?X|aLPv`sks_gnUUUkRJ1d%jL%d+ zzCl3zSA5$Qlq!MT{PMpn^6>o^M?;M}#;#1PS{`~oqTpG${>Sf;>~FW-*5FrvH7b|7 zA=__!;|4EyLGaxpkCgbG-`TgL?-JDN(up#7cn_P%EUl2HTZ|*rD+nVuJpt880DBtn zGHT*^)Cj3z@g<6!G7b%G&_Z`W(;g;KvU6KZq-I*0Qz7o<9`ycp)Z!bY><=Zk~eJ_WwA4U zLsT}7{{6rM4z)`Ef#8xX z@ZR!KezI|jm--vLy>)>J`U!(GT(AgZ-CAw7SvPXgL%>6gw5jo=4O*-QS z6=)t7)ZMir+5>Jp$yH9-Gj&6X&`jD{jLp^kuzNNi${P~X?n;&O? z@Ep`GIT)5!SF7S=(id_*5@o|W5rs0(q znYteGgaC%$Kk~>U031Gim?KAypp;@_Vgko;a9tNC%o9mCSi@wjjtCP`BsVZplnM-w zwY4?s^*Rqe_#mfFof>&0jREs)czl1Eg3#Qw@d)4d)cg7EtA20?PSDHy!7WwDG93OS&Ib)UjtC-Wzh?jLpCAy%M!CLGMcM~<)8TwvV z{?3e_gW+1s=dE_HANXxfgGZIkiZ0;q(i$)s07Vko7gu=G6aWKkNQd7nU%`KDp5;~k z8gF)&nKX*OF7D$gtGo>(Wbp4wwxnPSX37@VE);_hOyBFgd!t^*bz8w2GP?c72IYIK zt*x|WjE&NodZUix6mT3H&-Xi_wgt!OC_$xCnQFCyHlTc;Vz~l9wK~D`CxZ7qvr^}g zbL(gWHCGQcH)+RJT4;8b(V2&pF3CG~xiqI>F)>r;r~|9-be9~rf#ST?ZS z4>S&I5QqdYI4*zU3iEahk0fOt^iZ6Z+bKGj1pZe99LB{Fh7+=YXH19UILd(46Z#&@ z^-g0Z&C<(~Y>RlG>~OH-H;B5svhqXn79Gkn*hv!~_o}3!F?Tb;-C|-i!4PwOMHhOW zB80vD-g&9|Cx6ln$GY*xb#A_S4G3~Y{_3v|?1EC!i{>b$dKU38#z%Mkk!f%YDlnJ! z*_ktEICJI<6B85MaKjB9w0L1*0lR&`N9WzLEhgI48#~_-cssOKc)rKR`Uaa@n`ou^ z=tn=wMl|ten{e8_&J>mn@2sEVdrto~chBBTYm_?+(T;~Vh$w}l*6r`aWo?LzTIkfl zFrz(Q>ws(l*! zY|y(ph2T@Ib(h#7W1RDVOlb$$hIIIY@?kcc7O(eK_!e)KDdY3L(jiWcY=orC@X2xk zjNz)eB8O%Qolp@=T4=4Ao|-}+Xf}(it*>C)HkC@1_4QSRkd!ME6dVU%Dc066QLoo1 zmC8&^Ow)2(K?rEE#Aa;^r%>wjx!G!>*A%Yjv%Y=_+X;-G+SVqn*Fs8*X~*W4qZL|8 z@a3}&1cJ?`m)aXKV9%w2j7c&$8aE$R@X{2y%cT%xQd>A!;Wcl)s`K{;|KK>y`t}1C zJ7G8xFf*R_kpy`58E|9NG2Z*$6>h#cJYfz3H%9irU0r~;WvI2e5BBV7@$PqbX;OaU zHx9G8Io=#YAp}B-p4~XEFtjW{Ijy$Eu=;GD{L1+*d1}<)z4PRIWjQ5M3lYX$rdb1@mMf7L9U0{LNMb38E23%WdIilK3WeZ2cCJZ^ zA9msM(iG`5@5{KnK;I}WjRk9zapnlMj_SB|^wH{ZUAd6vs7 zzO==+ecXkm{=U8W3Xc`4+|$^D8WHhJ3zJG_n-YEdI(p_Ld7F~XgDg3)C2ZbbI>4r| z`A&C^ zAOtj^f+ESo~XVSaLoZ@IpTZP|SM;YGHZs;{V9)}9*_-H-$ZMfXM0*_eE` z^NekAZ(p4Hw0}QZJ0xc>-$~dhBKo9Ir#KKkss|#eDPYl92n<`~-&3PJKYA{N`?+NV zi^9f7;3EP9c#NYOf6rkeVC*b~F6s%07b;2ec*Nt!h7t5haiVEfWzsvnPHgdO<~)no z+$OHh9E7CLlVVik3|L7@Lg+Tl<0;vR=6RBOJ$QDb@$|eyk}@=^QKq%YMSPIPo|dPD z3F|lBcw;A=s#Gd5IXTJZ#wHgoTtEoH)YLSan;UFwY~cGoPd)V%_uO;OIFF(3dW^jK zLspfK$pbt`t#bR)U3|89l&?J_3KEVc6dhyOV_d$|y~yj_OYG4e%d)^H?K%FYxQ~-o zd0T>Y6s0vu2?sGy4n^gPZc{pE8D`PLMm8izPkY>QqRv%I$)O_GpKEbbVT;F$RnA(a zfyiR~9LPGDlkby{0dKp9eNEVWsJNGPVe@^hMV{-|_`hpU@(b0gIc1gc5!(ieZrE4B z76#Yz@s+}o62}P&3%Z^ccqz1IqEf}OEu@eb45ebB?ZpVfR&3j*-lzw4gp9$qY+TPp zYt5zAAUvz!6lgW;XsvLZBDUjz5m=VZo;^W4cdJng^3{|dTG&#{LFN!5QjG&9{RcH;7 zb7K<5IBIxUmX&D4B?Ew??H9{}J$t&(v~4FQpIWK=HpW)pY1L}?eyx`1gokhUTpXo` z!zjOL^?}lK(qYbvXj{VON6di;U^V#67*xbBE#EeYLG3t2zFQyac}`eYCMid2m@!UE zLeJamtci&hql&u(lMdyy@TftHB2N*qsA8Msns*5*K5k$QjmAffrtsfk9f+uah(9-O zq(p_sZY7}~KR(Iv@Z;JBBfaN~IFS zO;#$LITO_ExbMFEc1+9~kNyh($vw;8F-;hCYdI2O z35+r*PY)VQqCqxBh>?Z+Zmg_6)Y)h}Ars$MVyGC+P2L9oxp|6x+QSoYpEJ#!g}r>v zp2i=8vXkYB%c|Jh{jDCTjHjVUQBWrdv5Q_ad1r;&TN}Krl^wMAVztgmRp#%Va*uZ) zE(-_A%V7?lkOwAy*o`wGzacC>S(s;C+Wc_i3|HzVzg9cJ&sCnqQ&yQ)%mXF>X$(5& z8qvn^_)|gX$^2BA>8gWP8rO4aHfmI>Q#9Nf8yl-Qg%Xx!V~oZauq_KqN?M*9u;dXK z9#Tq_@6l>Dn4X>u_P^Ka>|HGcO|J!R6H7{p#R`^X;dvfTv5Z!MF;uT_1>swz3QB2Y zvC7J3J@XtgL)iXF0A!Z&8C9U-MJ>%`==%7PA9y3LeCcxlIKOd`Pk-&Ro$p@xx~nh= zwb^Q$E_Z+IYeT~;J$ga{<^LcfWIG{PS6tz9*Inl$pWF;gxBq<(xHs{4trjFQ$wN;# z)~7x-!#(#*Z)+}s0>7h$TlIwtB08b3X}V}!zK>FbHOc7idPreX8l(_3jG?7Xrs0ui zkHq!waP5TQ@Zo+{N?{9_kU@6xnreevk$w-mALCAdGQR;se;40z?oOV+{vh91s`EinU>%FAUUPthH_fy3=sJ(w`Bdipl(cCTE0o(TSheB= zV|Qu`=*=V;&;5%=^EUS)A8`VuQqwIaSTLF+y2(45i@e!e4(M5BiN7lD=UZ7!l zkbKUbX0>ATv-OiaOE>tH`V;&=uDa@3Se8Yr)#@*4Nkh=tn=g>xh5i+D34)dL_Sn!!PjH|N7nh zM5)G?{0Sb4QmE$C^UIFS4fFE=d|}lkspLUV-6zvKAJOFJr0we2B|N)?r92$v(kxWB zJt_sGIi~9TP~$X5RD(Y%9N>~wL<+%P)#O{;6~5QIz#i@4BKTj${rpXFAD3j|vJF;S zYrc{P7C*CN_kRHRK;-ZJVv(P)evAL&{2IUE{S?2cev%8O&EMbHWrZTgV%?V9h^|K= zdDNcZJ=JUYjoRZ}sayPfKk2831na*7?!eS&GKVZGdR45XR7G2CP+_&^uh49VVcDLGF`81Tif!9mebu$W0q!_lTv`M2kU_)~Ny+nhjG9ajNZi$ugw#eKk~SIJHB#b(AAK(&1QSN_HnYZ0 ziAy|eihQp)I?^-a0~n$ap-_k`yIFZ3w@0Z+Dm2Yh3&dmvXa(pwKp;Rj2c`h3pfpIZeox%|0Zb&Hu!@>8_TC-<9DE{{NiQ_0006nEr zg+j4}ZP^q8iZSYqCg+zfVHb)>DFYTR<>R_dKy*B}!FkrtTc))J*$ZZ*MLxv;o5XxG zjM8y=oLho7yye-Qzvt#Owe>{+n)S7wYiH-H(5{j3#rsb4(3j4SMWv38U#M%ulhJ#P zj?vmr|MWUP`lBIJV+D9k?goefgf(3=06~rLQyt~ugMaBQ{2Zt6c+GPazrkdc692uI6C!P zZ9k&v@diZy79C$>#xPkV-*eHU11qw?d#cy)v-OkQtTy>!_Z$W~Tr|=c4lS)9^pJ{Nl;GNvx8W zdwV+MMbaLK*Z)X=Uz7Ond~5X^OP}b3sO3<;(~JWVIaf_Wq(PD)la+dqBo_u5LwR)2 z?dYmeqblk_i|f(ho{X-stbLmGPVw*3Y6GU_`Na*v+&r9V0w~JXl2*hk`qIM;c2;sw z5B(&9KWB!&VhV&rj&a9DCp7N*N}9y?)qaUT-uiFBaV!LuwE6@|a>&!*YogCgx+Xrh zN-LxYH}i1M8gxzgF23{*K0zn?4eM|XD+K3ck@qz# ze1EadJFG4KK{k0L;~6)+rWYy2(V?q29wiSs5vgO_E2zbh&ED}gh69&Y(P|zsfR%brBVgY_t@MF zjO~kSKECgPYB5`}sBNt?JG-Y-i>Okm;Mg{<>*9JIDKN)gssuGa&)?MkVN^kg^wLX0NslEB5d4v<6+ zQ_za5b%S^MOZ=_9hp$@Iz9N{<1b#oI)Y$qt&O(Hja}zn`K~%>~*2|J}k_P2o4ALcr zk!8{1y4vU-9Wu@9GDu!VWnq#58{Xq4%j4JOMfMAyH>e|=QxY|Tv6E!PCCQ3Btcqc? zql$IX0Uk#`l8lk~HPJAf?NV6AEv&>z69Od!ik;;#e%Oy8wujAix8paPTrg z$|OyNLsZC?!@L|}o8eH%p^zQ^hY^-Ui4-l-a#$7>JVXMb0D&X`62whl7ssB!-aET< z&vf_nQC(Gey!ZS^W>sZnXJ%z}SI;gWzKGrFuFB5i3k0K?u{90C|8kAlC+GySvZ}EM4hi65DPdUqcUM-Sz2jKJhLDv z2Kbh@Juv$G!tPa`JpUpBSX3_WY_E=v|KI-2m+7Vz(BtS}9v-C>MWu>|9<;KyYGam( ziE$?g!D;PdAG^%zszwOtbY2hKlYSEbPchEy%PQt|fYr=hUd(O)rPpdUi@hwK7xT-% zd|~waAN|ouu3YhJ?gjPyJVl1Fl#-j)VSuEKVG+$uWGygVcdsf^d>#H=m}ffT?Iv?T zrr8n0Yvl!zs)+L8-;M6W7@E@3N`2H~%DgYLj}B58cv^F+459p@p6|4x8=6+c=%5=; zK9no#0Xa>~kK0{7#5NDowVvCqcC6%gbcbJ2 zyS(ZAHLk6+d9+!cJbV6gSGoGwO{_M=!4&ttw&*}J)gdatO%;D0`t7GMks->|7t2B2 z%>V!(07*naRIs_-b(SubLekU&zW@4X_?wshh_axn?}@g!Bz<0zjS2bGX$y2wjBJ)D znRU*-93g)HIks#*Ss6)IMl1+mRcQWE?*;DHUD~#I9!P6>dw7#|cam_q13X>v*tyT+2LL-EfL{W%A@Zyam7JsFsa0fl4Qn;>%HJYo})<<`4 zohCv^78e$YY+_)6%rXao-X_yr>pkHnIJ2JpPM#4OdF8>HR+Ns$7~f8#8OWR2Af{ z1wiUBOjSl(RXkmtIv~?nv#M-;Aq2`o2h9m$me94XSNDFhhD{N;8ou;lpXGB`%GkPj zcnQj65sLt0-Rib=ydZhjMkzG`2#1?h)w3TqoT+LPEUOt(Rxs=3$P>xFi)=6xLIRBoad4O2NIlk7EsLiVoL%;%z?XEVEP5RTfZ=JFz!ut?3VXEG#TxjG@tJ zV5~)?iQz*dHw**9AfVsx;dwsmyD_fove=Xe;-p|GGFif%DdVMa+jh?mR5?&{`J)zAEwzQn_&(vKDT@b6yD3vkj|=iK0EgnRTHrGwNooJU%O%!sxvnzarMFv9c zi>WUvnstzYRt7AJnEz=T?qS%|B4)o#{w%B7bx;E-pL3H3Uq!`c%HDf&x1#NEa%_x49Qp`8u3OwGBHngwi|@7}pJFjt+-kOA5v1lEr7>@R z*GW#keg!V=!Sg%&zJJa8&a!k{d!z-~+X(pPA5SL5FX@mET>EprH(E#9{hP#=P;3g9 zP2qAydMKljIwlrlK$#^2ir!ZhgPxxk2la5glE8HOw=1=~emJuLX z5+pM4h|}TO=AEn&^ZIy?H^;l&tM@o%!-?}hp!Zla0oRRJu30Y?uA_)`jH4VHjRtWX zvD@8AL#q^?=MjVfaTKG4PC>3Dj-%096ox@MRup@o#R^HQ;UXMkKTx(f0 z24yS_t7&0yv3OV(ZHxsvR@1~FQ$nyo@^?$@_a4aMqUXRlrTG>1_^%o8|LO()Pk9v83m&yS{>-%bl4)?gVEupUDY$-pC>i_| zLL~RxXh`n6uaP;jO`?o7d@FmSZw7<$I(+slbUNuC62Qg=nd8PFEsDm@wwFtfU~*p- z`$EuXt^9pZ;(XXnO2hxk4NejBdo1x$7AHV{k&Jbjtu@Vt%+{+pS*PrM2p# zcS7RK=PU2=vBuE3t3hiy+4Qzv>~j9|`#l`@#(PAI=lGM=x3jBzM4R7W6U9yCvmsr2 z7K~Ix79t@Cgo6XtK8|ej!YD#Xf#)jr z_PS^t(ePUsYtylvFrSW_gnJJz-=>DMzv80LPY&@d4dK?S$MX0+gq50Uyhf z6toAsG_B!{k0r;yVK>5Pi?TK~dhN(#0U#|XVG%a@PL7OYi%K&q6iF>EK@#>NnLJnN zcmXzyVi#U?`z$Z8jWh1O;<%V?Tg!-BD>7gaF4W_ZAKR?yww}n1PVU zuJ>Z1sMY)cO<91wku-7s<(GLI z=55fNKj5SFn0jsym6&L+hMw z*1r+CM-*wl9Y3*B(!cvV|P*35D7_yzzFumzKW9ZodxLmv0fDZmle`D2rw=3h}I=rZe1>k9fkKDX49Qz?Wrrd zUY9w`6E0b%Z(7)8Yz(_Xv5VpwF6Z3_&$kz8-KlB!2E6p#4t}~>SM_1P-vca4xoKFR z#u$x~lIAe{D)Sd{9HT|D6722m;yNy|j?p?!l(dve4SJo%cqe_L;}~spqB$r9p6lW` zZrZ2N5Bf>&hfRP^6h%p)M3OKuUrK(uzl}hkl|`roG{|(*mvJA7#lM-Z1tz)g06`x~ zC?p|*ZW=zdEmSfWrKCqPCnE&ALZN{G$(~4{$c|71NHl`JkStrxuZ9;nZVM9PLwGcB z`TH!f?l-u}D^E;9AZF%u?h_%u?4-3=98kJXYe|EJA5=TMOLuGSBW2^UiKQtLfrZzJ zhsR+YKWGnT{iH87mB5%-G$F9>h0 zlOT&E^Wif^>K|2`cO4JIya!2{NWfvhSy9MS9(?5Gmy1~AIw2fU6s3}$-&xH9Hm<79 zI{Ev%oq)gNba{=4c=+x$KJ&mGd~-{nUo<@M{w)N+%|&~74G_fK)XeHSa;7ibEna@>`9+KObri`c5X3%tz3 zS!=VKVV+l!IY$W!fP_`Asbn&3t*W~3e6{Rp%2h?@%7d7)O+K4@mwmT+MW$?Mf(Cj> z)`eiF?bB^G_=Ag0bZpp^E|bbYSr*ts$02bP;dwFvB!d90b&`_-IBBTFu!x`#5@QWg zNILBW!Z4}Rk=&O-YlsEJavZ7N?e3!7#LF@m^l)9Drr$(mo^z;}Wptc)O42+7YYf^L z9M9t$xHyi(mC&+lAhysmf}V0|b=ri=;eB^HSOFisELjgMu}!4EEy=%eDhVDYR#(qdV`qZRGWcqL53MF4kbDCR-Tn5xU8}>$o11d=15yOap6^`YcV=-~)qgd}Dd0 z<#WlYXQ$jrz#DCOw#T-WJY;-6Wmr@_^)RNLv6Pi|kcN{~MFo^SXBh^l1Ly#p{03dsAypTiwy_nt%Bnh{>{>-^{zW`~hh_eR zMXuX%Lhn4-{yf+!Vm-4tAo*O8+OeK9u!hs_H*aVa_5ERun=)gtssK%qr=(Wjyb^PI z=YT-0nQq4`;5I$r@3*?#DkWteMh0 zq5S%gJ@2gZ@StI)W%F)Y5x8mOQEnSdBp|2czZB(j<-tQyzE{;6Ue;G-d2`u!o_&wm zcajH`b=IeS9+XrL*GS2A=`xt|+O$q{IvgiWKsRZQ#W*KrINp*FEQ3-GG6f~B>x~MG z>Np~b<0QAkcWJmPW5h)?nk|G7^m<(!N8x(jNd8v{!P4@vB!tKs5CVzB2urM!FfS=3 zzw35r`c0nfhU|nE14IU}KC8|OLJ96W?ty?u)-{(RTZ=rL8TcaDO~J);!spY@3SUzl zepuh+Y_Nedg}H*nNkyDv>buPI_+`eam6lS z3>%q=WF#xH*24=&F=i>npGY}-BHDbd1VP-DgSTzso0GUaHJ)>$_ zk&`-YZz)sX%CDDsTkmxQ{4eSz06!m}D%|(Vh_te3f}sFM-CV#j^4XasRH?4SXcclQ z%JMHdwn%fl$gsE8(natzseGas7rrWUSIq*PrU9)YM)e@bx+s+EFaV?s^p$;n7@(F{ z2+M=B;pas$l;dZ9dGWxjRuw<=YJarw{XY-&&_|s_C#t@(D62UgZt_dvW!~(BJYszQ zy;)$xX|m|3eXIPvKYlv^ol{LVpW7+C#<%|COBiiXw`*2QuDyI`2Pq|&zrH^4d4DV9 zoB!d(bW={Qd;7aia_sJf@jKOqy}cxEIk>K|8cYCJ9@*sPb2|jx_&{TN*6)jea25pT zLrAk=W!h$wALnH<*mc9X>Ua|JYwNW2I$uj>82C3WFRZB2^)zy5mhjmu$jLKxMeAUG zJ)OvT$N|k+#z@}FSjRpw*3fX>G#4Y8T%PL@i!tT9ySt6&H)!|`q)Lmm#%bKQ$beJF zMHoq#N^1`1vNjsmZ=jT--D;79dnu$8L^|;ZBVeJkK)*jgNC!b8BWqIchcTKsj<^VP zq{{_s*t2G2Ai79gp>P4MQs9X$^_JJ&%gV+=jNr2H_=eNs%gz$d%LZG*;k(7|L}ATu zk5+G^+C{Q!CB|9?#?li$CI({IunsQ?zjB-n$No)`^9nT=`Hh=~ugNCQ<8j@p11Ie7 zpV!}BJzbW2F`C=y97TvqFUTw;Q5msZmftzPH(R*OOkcxoVS(>5TP{ns4L@5FhVPU8 z(m6Wq_bT$PDnzWRZ$=)F!{#ManTK9yj$;ZUMqgvEb@@?If-Pk zVAoiE&Eo!Z=dQ8w><%V2EU$XZnyDTSH0w`qPkgp`rbT1foBE)8*ZZtLvvZ(snZ`I} zjn-+#XqiVf3rwoK07d%edB9Wjw`J>D9j|c_0h3=pii&HA!W!$<8_ujmMA>>*<;gA6 zjL!m!JX==g1)rt}SOgdgy?8aIf+G_tXXQA=ag-#SyB@~akxES%g-E5)u8S*Ogpfp0 zlJgIUxIxc2O5p>+<4)I(yggf;c96K(mI+% z5nQ-1zwNQiCMzO;tr(B3!;Y^yq;gRn;_#lfarmcpl_rK~tT*+UipcjOso(56na|73 z9`_6`zY?FQMIMxeUlsN7EYUq>o)o8S1FK`0)(z(=GJa?EL=<(@@EWIxd8h63R{C7c zl{T40Quv??ahB;X%LgecT~z1!|CNV%|?f2!^892oL;m1$QoR}e1(o1vK<(n*)V+b#(Z5OMO{36}eb!IJ2M_d|PphOn`#AY;76IQN*;D zg$Lyg<0AE?A|O*_q}M5yS|=wZuM8+eUVgIv94{l1>TJwK;Za3`CHds>{Q2q>=*s8) z)LEkrLq0iI7TfBLDlzyTEO*!HdLp zzkXF6Z$_1ZmE(-T$+Rg|Ha&eGmY37_9^9JoR#=HV)9Xo9_1Ti7i|o~+^{`F^O&`JM zZF8nMQ$^V4_lRtAeNnF6hE;sbwrBEk71_pRijietqYhc+lx=9UxLps+rqoGLuX@>+ zarp>~e8#qUI(2Q_+syi*c=%Ajwv_*)T;^&UfU+$fHbLSRf15)wrbu`UjsinSh{KWJ#WcPiSQ;bJ=g zEO9o>KU(Xb2=f>fv=s@)9rtv_NQy zhy^wR69HO4ED-6x#N*>^WTB^K9w&!s#u}7J|CNd;ju;Fglp4#QHXBWPgMO-XrAPC0 zq@AxdG2kdSsa)>)IF5t0Y0|n>gi%BoMQQj}gfW&_$AnRU=le)0iQaoS_NykM%!wetkTBI1wfPWCLPQ6xDW%D{9q=-Z-BA$g1`&F=Jal4nfzROs| zvJjwyFz(rQ9f#`~)f`d5^v#kZF$?=Y&Fxgxheb^2L6Ws+oiJ5e+6TEt)i}tHiF^^q z!t>3^Ie+_#!#nP9i381B))Z@NYYenyad8RH^Ts=aNh%my3_?nd9Xp0K2H*8Kc_IWG zap~G74QU8M!zZ4NFmqn$mu<{@;%z<@-(bP*@Vn>!Oa8<9qwKMc&m`+*ZDI`V^(VFB z+pYElK*)Z-_?k=+s+6hHn}TjDpp^oLe!mAoV2maVL-zVTM8|UM{tlauCGwFc-@b@Y z0^1s&Kae4V6OzTIKL$uZ5ClYNb*jdyOY4k3I?ud}or4-jMRU};7Frt9G0-vCw#K&O z^ye76XfSP!ZE0vH|Jk+y&y-s-qAnGh8W;IvY#lezB+%K444=LpaqSvBezMEWQvs19 z$RVEG&jQ30Pl3qY$Pig%zb}%<7L#{6GBP5G=t<}+L{C9aLQlY+LJYE>$>jIGg07ee zfXtP3wV;$lm?Xbpf`kI3kVqkkO`IBx5`#qwfwl%6Cu^STdPtenvJoO-@0C=plG++_`XjfCLj?)ve(^Z(QBX_7cT`eTF1DakK=k6n|fig;NPaj*^W5iziLmJ z$DVf2eJ4<9SX2~hzWGQZn6b3d=7BejkGuDQQ>@+A1}srzc<75Sjt1gezW>Y+KeM$y zVEszs&FF5ID_wo-g&lVGlJL9!pl&|fWcKGiU(Kk|`fd_Q^b zZ+lyxH@|sy|F)Nj77D{jb*pS$yb~vqM0ZFM*`ItedB$#6@##-5j{19h+nEcwS(O-F zWpCBpE6VKEI>#1$-?Em!A@;b9n9J7TuV_pSCo2P7c~5uIoXV4Zr-bHj$z1^cL22eE zl_Yvm{!1A^sZ00^A(9-BS*3Vq4W%lIEh~%PtvY|%3%gCkyp;hbiTFBAzM8tb<{8>l zHDIP0MA@*6vgbXF7p4w7T*sAI^uFd{80O;>^OJ2tGrJ&^>!9s{HHX`m6=zo*-g-wH zA(C;??kv+$!%3_&m4szdamyrNWVmZAbQVBB81y-_67yqAmWx+6a9xS9@Zg1r>)it| z{P{=h!#nyrc(G;KUEohoe}Lb(`@hHA_{CCN)}%E6Ci~TlmEg?&?}u&o#R2{6A);mR z&y0b?5G)vzNP9+6glxmotC}O=u=4sg(n&5dJb$^DBp$tEcR{iGKnJIh%!wOc+no#Z zm<@wGC@2~J>jv8(BTxpU!HVQRgvFpi8l*8;Z7>TOeI~{p)5uMMyqb~oJ#8>&3=9PF zvP5o)eTKZ0Vg_SB!)|&Oy=Ks74eF9aU6BxiS+WSf&p{fV9unWX_p0ZBd6k$=4RSZB!Hto z1R?^_m#~+7Mn3^0qAwAB0Rx5TNu)ees=9a7hBXM3a`1hbNbg#UHikG(#<~;|SGh!S zNEio5sXz#{F$oZfW0d12pEE8b7)K$kc8C6;kE0Y)CHWz~=i}qk&lEfCbQTg%hY%QT z2-E8BjYg9wt-OBo=4R=^d(zvkAcQlatSS z*K1Z83=%@-=_ju9@Pii<1KJV%?62HEI_?V}e~A~L+M0UZ^H=sbe`W7L3w=>Fk*XY3 zJ8P0srhVo!W0kGdRdXN!;*K4AMA10xDgn#m?~WZChjl&sEWGqm^7GD);A>x7Jjf)= z)xs)g-%F+0Gi&E8$?UV*pj8I>#CJ37aaDQ5`FeZ9&#Dr?U$PFrrdMVnl8bUBhv%#+ zo>*q*7O5CQCJDWcYpZPWnwFeXS7qg(M(>)9_#v^&8yFB;_^N1@-hUnpRV6acVu)AC zN!E!S%t}s{C9xhQQ(VSamBne-y++yd@9&FA@6}=2_uT2S;0s=V(&5!7TeRCP{6>RD zvoo@q#;jlxADVy}|*jT6GCS&8te9ScrUPz(ofEmi@JB)-oOG?TC*_cJcur^mZ?_=6$g z2V>-Qf%j)F&ZGMoK-WnO&$=(trrr^=Wa+;@K%WiqzTwdLq>tT#=>C}C{UPSK#rv#- z|7mXoCJ)@VONQVB5#c$5^L2&)XC7iZvv!>^1n-Y9-xuLNvbw{hj*48FkyOTz58W+zII6=yiY76(2!z?3* zz4=#gh*D9quMqiXw=*rd-&W0*D@IiTg9+j?$MqZ(Y*&HlD%QWQy;TQ%REcbqk-OP; z**g47y>uXgy>5w&Y4Yx6V8%HJsF>!Gs*f!xhfmPq5t=+E8nwL#(-zBv zhKSWclhX$IJUk$E*{Xwru34^ERtGk`BVQ{z&_GQ|H z$}rELPrQdDw_cj3kathJGNsHyD?$_>b%5#aJ;1IS8GH+Mr;YxQ)=S7(YSTh zY$2b+`E=Y6-k%uv@`}WJ*uh>GSkDr@Q(!xw&X2Eo7yx398=?pF=vvM<6moscfa$vp z(VI2Gg1jVf9&!+&z??9M-54Y|&ndhIi$gG^vFNh|tfL!C|8lvd?|jt50#}-02ZW{QO@$G5Yqznv3fd zP~k6wQC_E_cb&Ct)|wViJmEvC4BBoR-uvG1+Uq#w043`<&u-tI2P+vuePd(1e?R+d zgU28Du@-_r9{AnbT;5x@Z}L*=MTT)2Ygn6vn#IN~QoNeQPMoFIS`h&}D;a!7#QcQZ z!ven*FP5f46y>i>yZpEdyhbdTC_HK$or4H(;%Aadm4H9E!^Z2YS zD&BmXkFVf;ul8s!E+UXLTb(4ib5t2A$?p(p$b%(Hz=s_o0WnIJHSuueO{yJRD-(Kt z*hkVyLbR;q4u(Pwn!a|=nh7lLncWI`TbN}i>OoeR)!0U96=I=1MA=8Az$rgkmd%ZmdVQ@GMF~iUaw_~=S?U!s+F*=SByBhzBX7f@KrnP);8!QYq zVw5jAc3+3as#9YFx^+zB;XOLcT3C60t?as1a3rcnCC?}ZAg>F=P7-Q1(!k_p?3*KK zQVMje)BRE*j36dXE0pKfI59Nv+(h*X5`f`1h~tE7!)Zkhuk2?hgve~Iqi zF2-6MDMs}@hI>aGCj|#R*F&Z8FUnCUr5Fqbc+!1Y`lz0_Tg+kTkI(Vyd(Lp?Y*Jut z{rV37{MSA<`tFB+^7R}))p=P7m;7>TOYEUCgY&Tc_3*<@9)39SaGyRM@$Pr;X2$en zIMu|O9~J`;*M*ZADaOYh8-tano@(&buP)8y-A)5+MSV32!!0>SS^c3|2-|6;3@VGW zQeUJYUzD{hf4M3#+_9E>WXS)dZqh^YTk&Egn5wc3X9ZLF;^UM{M?e$HqqfP5IJN74R1L6$dOh;qkL8VR2!R#f3!%g8?2U zPTG*a9bIGjsTli4_{z>A4_;d!Du^0gd{q;-q3~DS=@??hp&&TT#`Z%JaY2kTJ@+w-!KlZUj* zE7&%XMJaP^u|Qpyh@L=QQxIj1emnQ;Rh><23B1ocAi#adMd)1je7l8!lr-1#&~Zo{ z$GEOQ2!)O#V#`Q%N~OgIwbrT1nH;TeN;!#KZ(2=#BPv&GG=O_mmy z(<yR4nM4Im0FL8~^0!nf`8y9_aab_2@8?79C0P=#@+Mv(Ys7vd zw91g(Pj2Q7^!cEvS7dnB3|@&c1AG|ZCuSVeWu$Xaj%;11qasYx z&`uR6T=2!` z12$3+qOdFr&EJgHd9U8ax!YoX7IwZQ*}JX^O}~}!j#`VOlNoRiD&@a6%=$SZ)N zJPPYP3sUBJ$sTwQy0m`Z;y>sh`n6R?4>pG@FqG&CoJXC)9GCB;wi`mj@o_CUjvB4M zj^pC{K0y%Rdp;;92d9CH7dws#d4Hk;uZji$@-Q|-}x zUcJ<1SZ8s0X_d7zl?%)Mj}1Kc_~yt%*Isma)fs4_GD7}rAyH0$ zJx9K}yOULqscSsW;$kfeC#sY5UDpkH4Tmq$V!>K2XVO~ogP|<`v@W=)vj|t^dgLo) z7Ja9bDh;tZikcy_s9}{AYn%0Y`H3?DU~721?maH>Ma+5^nhnL0CmHk-WfISKuy(*` z%{B?cC><}6$dnRm6LykOc$P>Cfl07hBUB=dncx_i02Orl`;duLXdR8&?NpvK3S;_% z0ZKv?8A5FlO7OOG4wtrKHuekxI3^4~>h}4sqCIX3hvlD*5%00^WZFjs3+SLXzJL|g$B~ZSc*c{!4;^gZSecvdI5PC8UFWS@eZ-gwqsyVt=okdyP zLaI(mi7F}crBv>7#}EjKkrvmHG`)-w-ql3i2zOV}3|&0WJv0NERQVMU3Dh$Z|DU*- z`?kbs4uTK~h<1i##UV2MwFH%pM=1o3lKcCi2&4}4xdf>6@5%vM@g8K1Jvv-EV^Oge zZge@>R=7&h5e|+tsaM0L-EQZIuAyQ~jEzAx6R&)ff{-MEJyF3D>6nv35QHJ^W{btn z5>hEV#~sztkxC{a8Di{_G1?I87$Fiht|$uW?)BJ>lXc?7n~4WDYt@OV9Q}OvmQsRk zhOxh}pQ~`sk;)K(3 zNv1I=MIHSF4W6Jevu9)0jCfRTbRlVW>@e&RMT9?f3~5ERh*& zrPqh+J-DzP&~YtcWRM$stS-1LE+)F;p6jBdN@RA8!I~H=0Vkshq%Fc)M5-rmwN4Vz zRU#vbw(0#uBQ=`g4G1gHagZdiBNF*dt?Bg#tZ#0kQ@43D&{)qyi?JbfOc;Jp1^kkq z)X(^1XO$1VXPxB}@p$nWM+%QF+q)7G?P#1uiE0b9HdriiGzla&);H@3Pz;uS3lj9GuTcylW1f4Iiho|D1b+aJB^TDSco<#h@!;&*FC#zH@lPK)Z$@ z^@urA&~P1;I~{b%~)ESxk`uF^8dG4{*Ngd&yWn))FlE z5^E$j955L4aniolI>`&cCS;P3aw0?ml8~(-;p93BAreV#DJ9BrP-!B$)-gKPIF5ts zx(xdLG)cXI=QY^tb+Z7)hs1N40&0~pUsR)G*nBK+kpch2+2E>Gd{UpS%v~-k7G1~7QI>8{W!pR1 zM3=G-t}=ROsUK41)hI%j)8fsB?G!P$6Jdd;@z_BX%Ir>y`I}dW*0jQd`In#9crJ?r z%}biq0U&j9Xb#fn^Hd#5!0+UKQKSPtGKkXJ94!mG-7b$`2{BQ~y=Pmj??x;(B*&JP z@I4P9EmByl)z~&2ZI6DS_XqY zd%Xc+oXBim-;HT_9&cLT#`Bvz?+e^mvm^}fQ33yr*JD{)KBJcSx9&;aD{it(T(Dn` zJ7M>+2q^`N54be%a!|g&Sr7!*l6&<}s;P$5aO+a8gH)!H0v#sY4&Tub#AI8r8{q}e zbR0YZaiH0`m;ftVVpyBd(!DT9k102<>*hqwnly*JJUht?N7 z^htyFgnNX~JH2_&IkY~T0DkY;mnS@{3b;;uZf6@Wo4uIL9{9?#>{+_&TQrqnabbx# zj%hX;7-I>-LF%1wlAMgx+v_+EQ5502F3MHJaWJ~4D2k9uqK&5C?_m)%9S3U-Q4|sc z15Tb=qu=inMGc0ix6T$t6*9SgP7}AyQ6hVPmp!9 z19kzN6ESB*%nhq(9jQT|la(!yFRfMEA_HLN)t-Oer{7OR6i%PkcwRW_(`?AqU;x|O z>Db?tT(~d}>Ct-r>zfdQY>A{QBf0430fHDoqMUALx^5{Ts*#sl__?T_b6FC)%62PL z-Kvt|)d;RxhtHTMH<6W|i&^D_i|X5zk%#&74nfx_34K_vA!QV;-U1rsX?y8XlhGBCrS%rPotP zm7HHFndEsGk%m@Dq;L{XNP29d%W4z35Mv?K^uhqom27Wsv)c=ajb*p5*$XVqrbnyU z;?#*%&b@epW0xQ1dc9&5tc5F*Ms5y`*ffiirI|$%ZGbY{(XnRR$mE*_+XvE_}oQ*WdKGsPtS|Y=1ktz8hMY8q{ zf?#y-uIr|W<(fE-P|Cq*%|>^?AcX6Ehu*HCmhzb>=gw!52c1?ey2voxr?fLe_ix`E z@X!}7%z`m0-?0QfDEIhVs>>%$lZzrIo*iS)GDe>#&ra3U(snMT!=r+v@7srCxyKR$RX2a!%?h&2_m96Mr*?h zFJ7V3_K;F=Z960~64!B9T559q_zGBoiX)bHx;WZ!=k9>NYa*m)SrL}6#xB1$SYUn0 zD>S~v#PVCQxE6GgiA-UkztZ_>EG8;=|JnF^TkO%0t|aoI*D!dl#qCH|-jyl>1xW!k zrybJo4$#ksxGjg{Z*Oz)PqwCPKgDzGuq^E?g*9jL2*~f?kO%{+D-c2QFZ$c()~l76 zipShRO{S}T2l|FH3xddM8ZIbd(K;rILR{A$T_=i?!hr(N+Mwi^CXM4bsXJuBb$y!6 zCdyGnk)_e>&lVz*tCie zG0OTn>X|%}h^=XJ>|b(@CIsu160K$}`|5yX38{S9fdh{lA}iAF?m-zvj{WQbgk+57~QVxO}Fm=#{Pi+)_=uKh&EWx-2i zs-=zayarn9iFLc*@1X=V(zU}FjZzLeN|M!$6zuG55owE&9-)S(ZVZ6_!N;oLK*m^| zIh9wuycMke?skvM7ZZ=_&CN-v@a?SuLM9aSUUyvBLIWQ)Z9Zz+^pQNUWjKAUj{tVJ zg1JKuV@!rp+F$T(rV!I3T5Nhf$;FFfLhShQaer-YI_&NybM5BMqpdMB>X(AKp09^d zS}ZTqS60}4#boo|^~qXfW*<>rBz;?lkWEBGs^?izR7;f@&@8Qi;a#H7ueTq3ki!WK^q?N%MmsYk-#(?JIhLE5dLLO^o0& z4l&c+!P(B3ra3+BKI$yidB9U-HVs2qSX!ao?$Gab*&FnE;>v(Q5b=h!7FRb1EO%T^tS;mG9s-FH0<6U9XteN| zbmbUC0egFW!Z0Q_aCIjliUqFca%^Q8uhB^Ajb!h{7>;f27Sc*YeHQzr={;mJNZkAd$^PB}}H#J<^pR!3-=W-KUH; z1pRP7AleGCG03LC3X9&eQz@|gI*}dg^E94{3|cK5N<^^e_M_oI2O#KbqCJBiSb}X$ zcMwf>u&A!2-Vfq2*nOq80Qica^OX)7=pVoZQkByc#by-KpX)k|bd$Ku{HV>;*Er}H znCH4x)NXVmZUDX%tooABfJpN`l8~x&-Iv4tPc!KESYBBr3{;Y2J_rb-h?{}nT5m89 zTX-hGmbVW?sj8Hj%AQuKZ62n5`3q0+QR~0 zmHX%{@8T%iSo% zzN%1P)q9juGC*)17YEBuT8krZN9S#+>^*3$_vL8U-qV0x1W#L!8&(w(c}HbGYOPDj z!(nsEP~orxhKX}|gqBTCtpXusYE4DoO?&ZW^&@_aU4D^GE(w=kv};_&shsdxz3piX zS`ni&kC&4NS=sx@dL4?s%fFAJHXO9`Q0%I+SeB_L)HhIS?~lp3hsvEpM$d{QY$3M- zH5v^X%?4o<6RdCXoVRIYLk#t&Z+O1Af`vXA~$0#Y-?d>rLH3+z|9kA8Y zEH5_kJjt0;E6Gg@3z>v0;x}6}0n4LOF+4DSGm6W7g&f4(z2Xq+5UWF6HwjUcQl<4g6oKsHD1~sEgxYdp z7jE|D%lZzA*x8~eh$>0{{C8PE`f|W;3A{`8`G?L;p0pmn5ijv@rdGnd4eEo2mlx+Z z+j1&g?v+Z(IU0bgKUdsvd4KFvnU^WR-^r!#^o36sY3ET`z-l=E(Yj>_=s^veDo`_&U(2J#vOdiBd;WfhfN`Fi zY#HNFlnh@6I;Zv3ELE^up2BtHgz;J^VJKBnD9~s;&*iprXTVynT)D=RR|Aagv$p84 z+6rhjcR0S%rqx*Fr7PE1So9GBUb@kz7bKFvolb|<<7*%-aleOjJ&aBmaccmR)cn8! zVKpmTJBWe_9s>g_*hTOHb zz($rdGOe&JzR6|fImN<7%XZsv`P_IMul_)?p>KUP#O`R+aWJxKJdCB#ij+EvJgUQW zplmFbtuOOx`XY4ySqeH|UOVwSy3JY`>mctvTc_zLnz8WgW)gn5*0T6Ek?VC`56?}C z84e;%5E~x3(j(GGYxNb$KbP%cMS>7z#n6h3n<5X%ENlKzv`wq%BT?9-?y5b?zBVJ- zVM}qO!?c=g<2C%&pn<(TXVfW2p>#Ekw6+zt(>!xer`d*wjWqG4V8O%)1U;eX71(oG zn>!ncG`t_B)W}9G3;!zmU64reE-Q-$ZdeM408vULQ#AOqMs88{ z?jmNe4l7?Z0II@yiZ+w%&mU%y53@M)0#Z~gC2!cw0y2t{!|NF0Mg5*fnAt&-JuZ*f zhu_W9;Hs*=S;P_)Eg1RpTR zb!s5 zUU_YrC%g{eoJGR?DBG2^aNBAVmKI!Gzrpq(;-L$Bz}~I#0!T3dM#}mi+s{P+ElUW_ znk4&jH3K|ieSSJT#SU^`*!G-F>ZJcfer>08uYB42#|Zx556-?!^W5x9LeJY8(?Qy7 z_DzxTT?BUWW4kEQByZE*N5KE#+(2RZS9XPu*iNDSTxJ&zkEu(>WY@SRhWCnIX%0xy zd@cew!~4k--BtVT5Hw|@6Y@C2$s5eWljlQ!icnDzimR#_QpK!S8U96XvFtGp77vR- z5R^`DO0Si74HdbO>UuY3VczmDfA~_1!m{!&I}1*Z+JKtI3f7HJoEG|0cjX8oLmU~b zN#du+m6TJkEGI#Tly1r!nF*u**vc_jHiTiH&0e3~3q6jvQWvEZ++~}Rx?UCEj4;boG9klR(JF`Rtg4E^4Y-U-v>>;WIT3^#2Uew5kpYgX`^?&^Kd+Z zG9xd1`mYf1(jQ0T$IE;Nu=C+ySgai^+!WF1nEvw-TQ7{ybCX@L@Kau&zt`9!Qt*FY zZ1W#qXpWBAVt16c`%?Bko`ZE8PFyP~=2-l1`iP6q%i;h4AOJ~3K~zb_p=UZ)W$W#3I~ytl}P-sr=|g)Us^zO4ORoA)Uo zk@5!HtW9BQSxd{BiQu9nb=dCvcb>-tDbeCt4t=fR@7ZIG1!WD*INqPebif4Q;nnST zpzwv|@KewjGpS0LQNb!BmWxsWvi9LDvb1FpLfL03ih9Y~&xZl=6U06iEd*U8J;coO zG%K1>WRKP*9Ex(5wbtV#^sEtC)_KE?JkQMMS@+pu|3&SX-E3G?_8xwYZGMprE(nib zD#-zh-s(74=^}rZI2)9ab(Fpw)75J(VmhI*k<- zU}KFH5mI`Y_mtH4z#0T9^;Aq=+w+?Usfct1tD4X~M>b0YB1;>4Pjoi0`g zx=o++XO8pDw#)B6AMwy-oy8XWSeBuIWyTd5ky5gD=ETGtoyJt=!Q(;3$Z~uW8AUh< zR@y6^bCwI=ebHR54cdpJ$J;jg_SudFsq&@LKdSwmsgu+LFKcFzV(#Kz3KZC}gm5QkG9vOqA1GDUlt`g3*&WQm_@+wA3$<`tuQT%vNFuOgKv zAa#KdNYQ>$MvPVg#WGvD40wnFfHDLk`9jmPg07-HzK`TjZJR$0+xv){IzYIN-B6S+ zFeKBn9-<+3$Tp|wW0a*X z$HyxWI=$pjy~?J>zLH~bk-9aK>geM-7};cZYoauXVhl=*4v2*1i}&5drPIeTO0v7N zjS=y_1%3=9Mdi{}mIzuU;&50)`V-CypKw+x4fQJHr0l&HslZL%=Vant(ZW1Su2vmS zO0Bibeg|vqzET-cGo7#~ld!B38%fq(F)%yZ%4^Ki00%g01Ky+S;NZ2 zsq*OrWz8u&p|y6RV~XOv>Y~3o27i8`tAoado&1|(g@3`ZN}yB6h$?a`=MAJXz379= z;tpML(~^veCRWx1Qugxa!Gzc8zoH86`97-bo0>V-0AU!XeKquOWd6>|oWW>@6kqa> zllh2oVP|bD{XxWaoq&YnCsUv@Ea5CI$V7e1#$ZRvSNrP+^cp^o-+c~i3_?kag`K@9 zQPj%WvtvVe{8=)NlKYLlV|?R>zg7d8+3%oZ#KhbynqOru^I23m%EGwT>4l0{nVWAn0x?<`oyjF|fZgTjSSxQ>v7E3Ymc8`HegNu8mw2gH_uj56kKp6#TKcwc;zpNKYjN;G&@wGMCO z77%rH_M#%0{AoEL2W`K8YK>n%wKh4fv_|Gay7xsV zvX#xFx??_n{Sl$8)Q|=p4X7f!Zys|#|2!=WKd5^Ax|8I9yeB$WN+=Y4J`LnnMd1_) zE9LD*r^u)rUNC!tJX$WgnW|%ET{!b)+ovUcXMdkHOFw_EvOJDF^IXKN9yGit+jsfv z^KR*rvC{!TFPz4SQJKx}7rrV}AC+@AHe#{tIH^@SCsxB|d!ar*6spRC!m+JSb%zqWq$lRq~rh zIN)Emm$&8Pw5Ktz*>zQ90OPOR@4Rf!aAu>+>(6hqpksb*ah-==_v*Qvcb3wMbpYj2 zdqML1R+&*#bj;A88xo`0{jw+=)EGl71nan!oR_U2Ek=7@jdkk(XYbvkZM(`k!QVI6 z+WS23x#vETkOUG45`h4gL0Uu`Q7A>rDs2@lpwQM)YT1^<(xH~4+IF3e{w zG>%4L_Y*z2wLbcC!6G880Jx^Ek@u+0k~7uC2n=7}cXd9W2=@~`xovU{?S{fEOZew}!`xW@S&I?+V<`P5wz>RCO{rrtuR!&f zXF34+7Ky~nnMEyf^YKqjvWljT&^bw0P1LC`3&9cWN0tPq7ssm+QpEkkGQk|8Q)c_0XvHT)?l%W?n1JwSviyn za#pY+SwggVa1|{rlh!=J$Kkpj91M7h3J%8y^w5|y0LrRtS8M?;Kv@oys4O3iFt(F$ zzk^s0PhdCsO9r_C4-8J7sUi{Ajy8hV9`vdT8iA#%0wNa-SPK{e+d8j4HRC=&S=2di z$p(>?Xbwe*tlR?1FpFD(oO=HS)=#VRH&c&Rq$!j-P$Dk; z__j8O$<^!0ZvhDbPs#VZIeVViDe(&*wNustKW4X5(5SKypj%kDZ;f!<{FCu{Ja7Nf zq+Sq}7TGryowQ-O3wlrl5pX5Pp1 z##^|t*gH_r!T7Shi?|*qaGzPm9>{wqzu+nz>Zi+eSK@|6V1BTFbY^r`%ZC&zni4N5 zS?(oeZPvOYKa}5ui)`=&4X4K0CpNgCc1GmBreuMq~REPI={1SvQx zB(OGNu!(BXO_h{T{JUfQZJw{C8cnfcNO2BYkYmc>>MK!h#d(PZ(NdlImWeiXTV_#w zB?Zu(pEi#^2xxU`bCe9G+N2BvOFZ$ysxU;w2DpY{YYQi%6(cji(Url(U8!M)fI0(~ zWmF||=^&LaGq@~kwt=e@f|Q|XtREA*1V!GFqX(4)Nc_2$2!fEiQs{blaS7j0oJUE7 z|CS%e2eLKH`--`Lq_~G@S?qk-;;#LtY^I;5@FgiMTC$Kn6~MlL_E(NC;YH>4gne(W zMOeIMd=|gFa04E%730`>qpfjQ?n=tmyw|#uR3$`1rLG`dgT=Se2EGS*4`CD(!@(yfh4r-`{2%l#SZyUPLJi`HKxvyEF>F@P8H6V(pg6_mK1M<|%E!etP|q^7%`r==v-lA>AQ4rG*U zeWSqhs;tlQJ~Cd)*F&>Thq0)dmDx@wdYj%CR&`q}lsF`2V5DTADy>zsQx&CEvvFyp zfieUrNPT;-f2zFqS*F`9usg^9G z&G>1GW(a&tDdFB3A-S>lG5?2>I|S-H`EHUv`4dx)r%B7hmh6LdO$xP#&V@52aN(aV zYN1o%KE8FMF97I{;YDQl!*T`hFBh@fvHpw?VEuQN2ts$?`d&P05PB*jscm)%VYX#& zBqb_np#kGs6u6c4@i^z|z1k`@(#DX$hOhL8vg>FIv~Q(N^Le~n3Zj-C&lMIbXib>= zgBa2#4R2OyW`rt0n+yo1%9rbyS8Q2SE>y-Gq~dinJXEz zS@3vVS1B(iAf@VaSy^8Iuq_TUaT$u3dAeDU{I#kT{EN99O6&6j*&6OQ%U}TKC{Mo6 z<+x&pl+U)cb!+SOZ78gmOYPOyBXsfzQuh+VMd$Q5Ed4vN+kuo!K{?O*>-t2CdoK-O zYtQLR0Z1itUR_+k7udZ+){hDJ=Mt|jF5q#qfKOuakb)j^3-V=dij`er_uDEeu6u=~ zAjd#cY8qvq1njD$0l?{qvu2gfK z!v$nG&!+W04v~x6`uB;07*UXGU_lD_mIfxIz@!x&Yk43!14KmFWP{)4qj)D)aS_=e z^c6$llKYA#WTZlRz7JzaaI_JO8qkR;7g8}tX`@_DcN2*z(kw4ccZqa`ePNg(%ghx0 z%oboC!(;=1ZIv>&Mk^CHD`v3q0;3uiLm~_Y8CF(?Q-FYADhZO+e=iD@u;7XL(Nuth z4=gIMMV+l`y1I9YJdxUHb0rn))GCI%YguJ!yuEOVa$H1K{l@XCeKKc_lHOZ0tE+kB zug0c-&RiO>l-T4x*!@}4Hd||PEB5iSaswxM9Blh#b`yV79>HT-j!nu{%SFi2EV%^5 zl(4Sj)SN52n=J(k(zy)3KW|!5;4W*$oxitcC-K{S9FJmv3&?`&=W?Byu>?NS*h%pL znqHH-7ee4eian4NXjd5zS?m2aDX~bQbn06$7=f@1i`6zJuQi*v-wyE8#j(!s=z=TB1Iqn<=zDj4<)MwLnLH)M z+%K>bQgUVu(smW8k_;Zj5RWD<9)EMB9wr)VkOHQ(!(bK$(`Ufl_wgrQ>SJ3!zq`q_i3uYo&5GH0QsB&AIXK>dXjZ**P$eLPh*Im z8$KP2H8Xp&-NRRx7xCP37k`l*#XAPaC+SEZrbX;g);hCd+qi?if^bv*)Xrm<$n#lg zUnl8nKJPKhC@fbgkL%RrF`}}yJn1lw(tJxvfI?On-{nP%r%93FT8veQ@CoT4T5QZL z^4p!OrcALx6@}@~Wna(J_R+Lk+<}WWv;3|p>pDax__4gry>eJwhXOA#`^Xflg%2)# zS4jW8L$yS-rk+9TO^D`xAPu#)kNd$rbee_m_+1J|x@|hG1MWEKHSpmo3cDn34ZtaZCT$^^8mRE3RENn1 z00?D?h|fHCo_inQYK%%7ro|Y8lRU-??G6eMK5Cc2hJ#>MvM6c+@=q2ENuTWY)$7R% zR4x}7j(tx=*hGepW-F8Sn=p8h-9|xs_>5V=2hHkXr5-FkM@p#B_MQ72AI%M0@}iLX zDk-*o1#wIB@~UzJFXc_#P0RRzS;b=*1c}o=GZA(jOG)PXN~60zw3w%mz7ivEwfEE% zO({c@1_)w(No(U(um_7)zP9@%rM8qm&JXesKV6)FF@%R{FzJ}oq?J^!3<+udXYHw(T8eM~fG?%`IjRvlQ03@X7#H<%mA;Q>%h5YI?A;ipBLW$?o z9=?Khu)$eW!S@xmnc33FWQK%DpNfy`X5ymQkUwF_Z!^}PSpkaw%!%t&0s@L$)$f{^4%kT& ze>m^;b%LE3J!7%JCs%@fLR8#7ph z)>Abi^?*p(#8Xi{;PhDH`HbHk>KYGey2!PRm0Ydnu<( zrog&4q$~2FELfS5lUp!IW%g81KnQ1Hp>{xm0=Sr32E)@8n9F%wDcKGEH7^BhswuTa z*(euzb!GVF9)l1u<)1fFaoW)D`&8;fag{`b_s|ON&ld17hB#Hn+4K>R-^aR+S*a!2 z?q|6S0pY&ZfyU5l>m{{*lkYOzO82PAK;p21pK3L9m2sbF*Y2Ia={$zsaB+^4ja(!Tmd)ihb**Qc08R)iF8w~u$372L@{;hjFAbo;59ulfRcnhq5z3@rt8 z_Z{!h22`|Nt8LuFe6q_=?N4-&LPhFJ>bjQBN@?%=ZI9UkugrFlgYf_l@OKe!g3vQV zu|blYS|rA^%^2U5ZQ~;tCIJvPg|k1-Zah&eeX#a@1CGT)gejA)AxXdEeqgkeHDMN| zm56WxCBB??@EnZsaV+2+wAxxgbxn5`%Xgh3#QFqBAv32xzoCp>{$jbje(}?Xv38x= zW}MjuPH!@o&fiQ7&xvYNLY46>@W2i4$#>&obcsu+!fIf5|*SX%%DZ13!0f4_ibiwiqreB^P9(b(edGi4&E==TtdDN3;-h5+yk zyN_3tmr#K4C=GEhmV<&{+goix%hl`Zb)`Yayp&0a&}oXQvPVEju@bS^%z0n2SVrwL zKM-20DIjIYnq@9ysY7q$U3`h%#%biZ)2!e#PT|MYbhWeSFRAiS^RL&6&GrG}Qb2jk zy}L`mcZvll1_rB`kLick7YZl)nN=_keRArATfwCSUaxbJevP%i;6J=5arm}+eel$ws%H&;E53) zxdiN%gio9)+peHq=ArGODFKpZO?=WU<8Ap#SP&k_mV<7MDTnF2*8Gzpxc&1^aeoTF zQ|cOSqcmy<^x=J{OM$NGW>fZlpKN$2NZGGdBq^J1Q=*36BUP7qp54JW+Y7jd7V#M# zP63dZ-0G7U3bpfH+_iMIZDT9?>TB#=NsZx<$g4IrF{bvDE2ARTj>GY&@>okct+dwU zxaK-zr{GrB=KKp;;-q++T@dcIL)?pD{aa2RM=5Jsn>8T;KEL02h@o#=t3wNXa@)_s za7fpAWOxU!;=@?Ny;xAqaekkD3*h$P$+f=}9Hh;*~OBxf+bbci@n>J4` zEbz&*_1{az;&6;-93`Assy@pygQcZG6$fGfSU2c|4}^o02AEM-_3;I~hug{>STOD}D|pB(s@ZH(*RE!&Zj+9?3)|VM zpTWrM_CGU$Y*Kk<4rP90=vBsAjgZI1EQD1kh**0+EggJpT-uP} z+PtRLb4oc!Q;YU$gkFl1jiSeKbGESV?+GK)11+ z%*u3284BEjGofmtF_vszfN3(OGv4Q%wLpOY03ZNKL_t(Dml&V91gtLt+hdD`d>=P1 zm&gWHTGV_nKxVQk280>J1`7*yW%Mks0?tujG}=c|6c~>ST-@5ny=N`hGT!sx7?%4H z^duA_Y{S5|F>|N+ z!EC6=pr(|E&agJml!#m=o|ONimVHkJ2kyF;tbfgCXOQC$>=9&OJix=5)>SA4w{-2o z;2t}~uNOyfZ<$Bqq};U>N`B$%zbWfSl9_o5Dh#EQ)s*^_;A_8QQo+KQGI1k~@y)b} z=VFB4=Oefai^W7W)|O@8OYi`*`GHiLHI$ zuOBVup)RS1X-pWkor}~%<UtK>VtG1^_gZjG@mgB`6k}Sck?-1g27wp zBp$`E_kN|w9IbM+G=^E01yjHFN&*JFU$pW9eVjjC+;$HUz5qf|4-#q6cz?tIN;3{k zTaAQfW;})*zh17*G!H2O^wOAKM25e#OZZE>RId$AcC!rCHj%(&+kIoLJxIeVO-L$A z*HCw;tyWpHt%7ilbG#o*_!Ne?7Yl02QB5$UC~>nKHf_@0&PzGcgq2?v)XzjBRWFsY zKFmW=YWz6+yb254^+at>1Y_yaKGp^nCyxv<9Ap@cN?h7x4040r?G0>iUBm-tM%dhE z{QbES_dQY0Wp1Y5m4mfsv~{T+U|kPWX2!?O5own%wn>ag8Tf3 zFvOqI8kh)A&|og-ZreB`jb)eE^}YeOCVyk=-;E875oIc1P}uTNZJp5m2<@m?GL=xZ z_U61T%Tlah?(29bP~s(K9|nwjd5BN*pwl{%3QWf2-zqGgZASP4D)1STqld(FPFGswMxUgILz?D zPo4q;_|PK-&TQGa^}}aeBsKAH8?<(}>cW!V$Rj+ncW{A4C_7^8T{I$kh7p_vv9Q;7#T_w_$Jnin&^8DPW~J_iKFg0Yp>AHRggX=~5|mb5aT7E}$tz z_GxYXP=TO@B|vt&`{5>x@k7}KkQTw0ieWx z|HK&OWzgCV#!%;LW(oA3<@%y>8?P_Vq5$EJ{3ISX!(_!hW+F~yLp4S!b$?v7ejKc- zry2-}of|P?EtE1g1w_QaMVouXl%>!ao1*M$doy(A`m)|vxLiMRBAPJ5(%$dOHAo{z zeYucY{B8*rxAPtr*x~`mX?SN{qp{SfQai22Ltip3weWLD!3~j_ZRLCD-&%}uOwny* zp7f@%wDxW-l^AI*?Ww8$a65fc(x2Pvg-yF15I$)K_%kfyE*`3dvzvEqbaknuMCkov za#NE-dD{iiMY(AZRR}S;iz`-P(Y;)y8T(L<=e}6gRR2_I zvt1UYByjlprZd04exaV(-5o;fXZ~YxdXw?4%__C-yp=z4-gjc^6qE|BIM?L@A*am% zALbQU%;ugD%Sxk}?lsxtgWo=ZS=TWOMJzEx&1zLL!;d$&fh<@y^qh|Ue#(HXKtBF1 z8J(naLsDEqmg_z<5=jSpNRf)U_@)NmN^V%8@A|f0r?RP%Cq=AS+A%KiBlZ-ol&L^Y-?Xd8)qSte1Oayh!@EXN%~GB!QAgAV@>TT zAnA-tIaB>PKEoOQs9eDxl`HjkHfbG}Wf`<`glhSut~(KcXd5Y%Eh%;3g|cM%7LwF# z4(B+-Jy^gBS)3MLC$;cdDvPGo^GF?okZ%UAFG^(?iDs7}cQP*9k$)C<+omiVD3l@=?^7C{LuvDhAuX*^eS;dFV zY8pyRIHWW-EmfJ+l18}cquV5uP}eQ%syPR=f9<={GC(ql9v8B#Db++0tUiYWec-^4 zxKBiL1p$W!AX4J`GzCAU+OPlbHh$U?S&=$_v3NYqtvQqdQd8(9ASd~Qrx1ss*sqi} zDOQfuw57Ws+(k=R#}KC|?+q};0{VUCIW$M^_)2vcW&v=iDWj$R(8kKqrn-5XerRLd zb>94W@&SJLx+d}19?8Pf2HZ(9Y7vaw=*8){_W;&|0`Fv;r55X`*u*_h#H4%3}=DDXnvqeUP z41iOOt0@6|@Gq+WR^P)AAp?UfgG@Dc$6zr42SI&EPw=yYx&Y8m0uTdm!N6$&{al8{b?woD;oQ%Tqr^#+umDaY$0i@PqDTkAEIG5Kg_#OaV!=%z7Nm<3 znaWH^i%dJbq;(Q%lfrg2*UiryVPkXm@JTHCG3jk4V>l6t1Y-!6Ex^FnKCywXe_{il zT^Qg`uRV%;jxKvi3fy}-3cmlb;ArYwLfn549rUFcX9h4F@`T}b=cd^!?w*jCP(KSv zTUSA8?Yy+yoQeT?XSUuO@J^}ZED3ojgI>&P=gSr?W6srUzKZg^ts$u{I$AxZPI3M%KcBVJ2qiy3cNb zS+9Ere8^AYS{`EojEl&yN!elf3Px57^2o7sFrEN%0=Ut4yhfI}evRrq*;-KDH$w(o zXG0_qh%2|u>W7E>X6iqi6g*Pw!@<9+d*-&R3KY3ken0NOaSdJoV+j^Ra+FN~maS?q z&H$W1G3hfCrmK@XhiT)bGz4P>JOK|}pW(&NHYP*lBSohsL#3MFS zLAvzbsd6Wj)F?!B7-Oo@@P(7~LYnf^hMCH;4A$C1AS9Hn#21qO3%!!I@dnz!9ti)D z*YO@+5uY7Xgd{~@8bC>5NsWVu1vg42?lwX3ZL8Xb*ee$iYZfin?C!1)SCMx?ti~F+ zWBjlG&8f?BaGT!&%x?nM-ZI9EzH(J1VODlM&6sLRqJ zks1Y)2(T4vJ+u{Z!==szxjQGT`z8@G(heg417@tFm?*tu%)xVPy+4Uyh$>~>7%Xy$ zMYhO={W|$ARSG=UZH8d1*KvMLn{TrhaUI6^0IlG|w0!733t%jBIrSXL<<|erDp%vp zrK9*xaauLEUk}WH8EYtE%0>r5)a`WvjAe)IkFf?sK*qocDrGT8hY-sI_gDzUfhkN< zl#^AKCPWT?lPG+sy1(?B0)%tOunnDv_TAxJ&@B~emQwM?6!s7B5o34WGl8F3Aw|t>(dKzzV@(&U+ za0@uBDY#oOcp>lNg}i&%q5+z8hZU=b{~3F~1MA?e#(fhdzj7}+-0~obkiEVUMsTbW z!g8S60@0i^57x8egF{w8<1Pq0Oc;B24#DISgbOezCJt2ol4HlUs``8k!X^yHAh=7L zsovL26EN9a?r;3-E?&gPumB>R^ps+9{Cywt7Kz1tEpv(EC{dEZ1`M`glJ!5IoNg;? z24EZ^#!*;ogYbBHU||>86`*V(rk5W!OknyeFn80bOYT!&Ou@ zfYOComfTum2VBU_D0UC2O=zrR*{9k(r%fBb$Y84V%Uy(iJ2!~BEX(M9{8|@tvwj$Z ze_EWy8|-;JL__?xIe`zERnbLo-tIZRFQw*tssTQ2z9k@{jj_ZC167L36|Ro?Eo9gu zlk}WE_GnDN$9&IIzSsJEbABERBn#I?B__!j!Z6R2IVNPvJmr}=bZjyMg`)75)}mDM zLyv03Rl4>@V|kr0V}C5aYf)MhrQDBESx(#qQ!OT{qGGuU)R(?vmf27;7_Z+Fj2{Xe z)_xl;7O8K!BkkvJDbC?vjURVd`vU-=DY;Cwvg)%MB&54&l$e@;VMie)Z{7L0q&m5Gk9Dp+KmTp)Bh0& zmyjjrI%EL*FxaY}Gl@NzjNd_$5!6p60Q*$^rl^%o%eDrT1ZF!$SP>D}GR6Qdnn9KR z-C6gC=EPa!do}Sou52yNOiAz3=vxM-DGw5)zTVTkC0HDzQL@Zk@j4?db4;yyre6$R~C%dl7kqXc0agaYwE=Mej)1>=R-|Cj|x zvnGVbsZHF6X0>Qz)nVpCi_e`8-@V0eqk#|ieSGEK?Mt8FBP2AZHZ=K_*JUe1UzfDD z{4tmIil3ufs!-|+Olh8du;Z>9>0Q67xP;f2XEA2rj_f4fH8^&t-@bJsWOnUZTrdC1$9S10hRi#`68B8dY^oOmQ~V2S)$cR~p9A-+TzOd6 z%$_6`kPtBS<9@W*g^<;;&;Cl+$IUW+Ex-1VA`eI5oSX^uXS*=iqzq*v2WmGXGa(5M z)KOb2yt`DfuZ6pAO*T=GrApFc7@VgZSvsSAZ-UaZu@~#A73kK&n z!zRo`SMy2MuJO=a^`Pcid5YrOMKKO3y;=-N$o!)X^y|z;yxwf$)12e~w8!yDS`rbV zRL#*1d&wbyDyee8)st- z#%!>~27C2^>?^D(;2~5wI5h7m?WAlQuCUWUqbt-kaOxhGzL0l;%m}~^3<@HY-uy|G z*;BHd^{u>V^RCITlz6v8g*mQXPs&SDkTln+%NZE1DNz1;Y(D>_S;8mHQjp0^-5;*p zaQC@Z>uEApS%m3k0F?E%kEJ~tI*we#b?2G|{(0g?~SG2e<$(7e7!zJQN^IQqaC>+@4 zq;dw*x@hD<$~gKmqnZClIKwX%tN0~4Qs1XMMBGTaMxO*xXdZG&iO>ewXOB`9FR3Gv zQtMBAC}?mpabz$8p&$bynNgQOg%%92y^{t6q`>%8COid^OYDYkLDE26oB2q!D7Z?m zugLmJUhE(xqNz49H?6jcYKT$)eOkxw*IAu>*2fnr(mK@EPG3q(llHP1AMJp0_m0#i z#WLou`Q~}X7`)pY!@KiiPdddj#(aeoDM5XTkD79j_m6i(s`?`xAx%x)9Hjm@we_gl)<}NF*`9W%6rVASE;+7JsM(evc^}$SZVSQ3IY4=S$ALSrLxJs4a z+k);cebZdDd`na#5PXG0V&OvXAh{D?tihUO=Qm8+^>y$tD4e6KCpILxr2sFBVaS2u_ zRzh-93qy~CaC<^L!=AezVn8K!cHfp4`0i{2Uu*X8mhlSyuko4)2>q1XQg$y5th8Ap zzI826-E`XFosw!Rba?pgA3h7)wACiN+4POzZDaOpo-dgoedI2sZ)>Auro@400hPY* z>#TsNt#T~6{xpI!v@s;X>b|4jk4!-4U6lBgz`56!=kOhTp$bB$u{{cbKESyUb~9S=R$51=xoyke_eY zQ^ncra=BN9)`+$*Vj$l4!S~7u zCCj~}^!wktE?91?o_3aYIWsiEB?dhF^KDj;mrB^VdO$3ddY|*@&P6QKsy~jgn3a$Y z%zzm4)F!=ciu{=XztSF5bu<(uW2A&Q{`hF#7O67Yy;q)cfX5bMSGL!m1fR8$I_$e? zeXqHM*P0DHlnwB+_BcL)1=W>H6JoLK16n2bS>8FNSfPf7Q;Gz3Jw#L4MlE}jhLZi@ zC+#qG^IgZ{UsC$23dkvTA`H4?pvY%PLc%KrT+QMl;j?hQveE1fA58k@)#-ykK6s@* z`%H=iE>im56%3>#c#vdWO8=gU*Hv53?7&B}N`x#WlKY3`A|kmw`{!Gz-jxexW(~AY z*&C@KCDmdzuZ(2wIR607;~V)BK2D4HEpq}Nqa{_blajIcbD3&k1WV!$g%_Lh6I*1;yL8175Z)LEYD*Hcqjlpg=I{2*@_`A zKd`R(^B77TMTtEg;7kdWC=a#i!l1eXD2+i|MJYA2QmA^n6nmhJu~dAkEl`QgSIBSG z2aUcGsufL)jnS+M;-Q)mo)V^+dL>|?Ro0#rn73h=B-6I55H;&4#Lh|<2V)H0m9OJH zSO?7E>~f(b4-)uj6R6*p%U4%dt^#FU+Ul^ft|y@&HPcjP^mo!;RgDE^J!NfCS~Y7` zQI?{$gIUk)Ra!j_@0AGX?sM<-^$xKZ4+)&4oJ)Qt9{2C5@dC5N6|_0meFj@<=O=!V z2$?If&ax~6EMSqX* zt;42Gp1QbP6c{?(+c5l68=rl38CrLso6p{aWB4^*#~6g|jF5HY^gCf*jb}dz%%P2_TO1f8wxtKLB;m~@mwZJY#enKolteE4h^WX~) z&3Y&SAuR{E&zP1Bi~-b%>BV*-CfK*O_)MG>Yog_2?_-Qo_I)sxEcmeSSAFd|?)`V4 ze;L2p?(;5dFvSuOVlrJ>rzy9wD$IR=k5HD#(D-UuuG;L)dCk2qr+&knz}w7m6d>$_ zs{cjav$>D2^hwzV+s=b_PWWzg(pj3Cl))#ge8RKuI2&p2`F--0@tBLSKSrVWMt>dq zH8T9h^ityJ3Sm2S_Hpe zj3>l6gxI0fYVo1|_={CjbVKG$cf<6>&}(i0p_m=_*;??l#9Z`IpTigfSf>aGxKlC! zpRozK6{HH5uJ0DIM7dy4bK8*8`M#1j@jn&kP=fG>`Ek709Bst}$E+^Wy!-c=cX3L| z;>(|Zp&(DmtFPjwF}Fjh*2AopTvyhGTw66JGu8UhCT>HMSH5LlO7h^#!mdnvAHc(( zm#?;)ILTvt#H`>RTEY!H!mI2CN)YbIs={qwZ!b-?Il*JxZnt4A@J_0fx-Yd`ILamN zrv*Gj3%G_#++J+J;-Jk-c?avL+B}FMPNKk<@a|NbTQR~imv|floS^}Zz~b4w4<_I) zRLbjfcpodUcpL+qMn2t!4%#f^;66hzj`J9n8K-LQ`IsGJ0LCT^w%K3-jAJMPi%FXk zD3NoCEo9iH?4S(}+QiN;pEONLB%-wmxi-c?ivPWz1+0x89NIgsjhtP5vrvjM63crZQ>3Ke@t9BeEY^=% z;uw7$Kw^|7R=tb0xec(?3gBsS^_%%3p3i&upxwjU=@<+F-^b@rfN%#+z*>uMvKR3J z?BSO!@G)AzvuT9?4W}^%;m@;mlx2zU;`6u-d-xTcz=J%*vv_aP=AEd(#dpJLgCTA~ zb)Uj%^TRlc+h`AO#&O(%V|Xt1@UwUv1qiRiEeCC|hd0yVHeY3*S+$|6&9CAZe#frk z1=z)ZpwlP__=jAz`Dr?X+pv$f@G;zhqj(|qsy6W2&|ckUU2OAsx6>YehE7k~0KhMr(|7^xb>&w zxGpR3|Jqf&i&t zAIvV|7L4&{yn=VsZNAT3!WlMrqg}5{f-;^?V_bs*%#53J`J3wU3-fM;eFuQM9}fH#&^$$-~qTX+VFstqsThRovCW(&-W-?UYdn6J-w@wBYO zopu4A;063fY48}a%r(RS03ZNKL_t(?{Q77`Ek+#5xEb4Hq4?L3*Ne4QcfpeKL8mYm zeJD>75|n~km@7no6OHj0au{YGR^@7kKOQ$SJdelc@yYCl5CvlcAr zR|}OEZfdIDSe4Ya_AP_HFKXAo`dRjp%ZSAGx;xJQ zAJ%Ypz5$hbCH5nXp? zX@5v^Q_G0h$N82LQ>cN8lsX)-l%j2~*ci8s%X~kU@o5_116aY`Sitot@uxU~(((2G zAg|yN9^g~703yOAOZX@)Vax~jx!*2e#Dvo{1c9)@26tjs2J*xX0 zt$(=)#jZo26v)`V{(@IoEZ6sK5WzZ3u>De`W*U283_rxGWO#U>LTvl&VQkhy316X4Dc*TG)=A32 zu9<+{3|E?UL$ZdZrsST79BHeNHSc<(IfucN+Hi0UbD6U-M94GE98WMk1)*DJ*bYJH zqoPn{)o82-p^pPW=xsP`KiR|dbM(OaQhN>=?5{nu*LhEoEg=^xcaQk~>u%txly%Lu z4*UB~B6eoAB7|g*Ha=SLxIcc{S#zZ>ZBCo_KE?%d0NXIwA%g*1tl2S)$?ybKh2V~p z#Q=;gHrQfd0gRKijCc$K5D~87%AIKg88%@KwE=)@QAFF^fH8((TtJ3P$gl*9>*_Y2 z#_&*^i)^sS7Eh}p_VBP-1OPmZM_8=eTwsG`SUkOM^Y>;6)>_Nd~feJsP`RNZD37SF^8L z#j|OI<0$c$yaE7tF?O-W1wMr#9>x&sT;Rpo2mtUGyn?bU@sezWb+Y)B&GDekahxn( zY(^-p#b06t#u$7t@8BjX@b_52Jv_uUJjN?&8y3Lt*{WW~tIQ6rL4mt@0e9OWu0?@Y zWxHSoevc2gxrY~UEed=MZR3Qo`1$cse0{c!AI~pg2;fb{8h*E2#WSeDw`3In`GsN~ zM1IDgg5H#X79D`1X7UH=2Vsx6l~hlUG)fpBNnn0DNz@ zfoIVe?<$w@?s5^gm;&FHZR3sOqn-7+l)a@9h+6V0B03B}TqPp)z>gIf@`Y>{*B_s0 z^3%q-%6_WvZ`&A%m^;&~X8hP;5L0|Z^()%A!}Y~1yK^F0wcJ<$7mS3Ic}-bw%ZUF& zyMb5p20n`c{>-f5<6i2;K0yd6LGBWBtJS4RwMNYXUVR|@Wp)d%wwF+V@D8(vzs-(J z##!6fscTqbceVElWj<-cI)^MNZlABSPaqcn2mu%jG97?~vgVLF0j&^-WnGyotPViR z^1$uTzu$OVs>*+<0FWS}2!If=-$ge7vb%ayYgwhS_-#_mN_$gM)FsycaEj}8R-IXa zheQ@=3WOB5sIi&a`}S$M>JxxSF3tWsxEY81?|h3_h-hnTmFlvlr8Cl9FMWd55Ws9x zK!kJ1@O89_AImS{A{+clv4%gh%NT&M zMivC%ELZDn-BgyQ9VYC64z*!s93{q(7+V(Dg~1{LC#aI&kCv4S=y4unfq)G**sv8? zUMGvwoXvgz`E~MQ8A9{a1(w=zUqEY0NgLo1Qn3HIxrkSoJ-m;X@vD3^Isfo13Y`Cr zeo%Et(TqK_O?*fwjiILa$KqEsmZ*!;>jxo9eT>EVNS|v-4cY+8Yj}+3^Bxw-VvWmQ z(iCZ~2%!{{F5@Wy4$X=cGJSUKv%gl3ae-TT4+RK+gOw?_6W687onI*yDU{zowDw$Z zFInoe-$+&*Ng!(S$SQNjp}DNB6Jr1Cd$yby^www1a7VLTa!UhQJkTtuO@hD8a{wjI&1RICsXN<_;3CaLIoc1?X3#2RQ z90RITS+HVeXNkQI2{cVXo`qSLlv!rRvjDC@QNL-7m(ecHAU`DZVkYA@AV}IU+L%d# z$p3u`!0U3LXae8;JSB);Q}SbdkQQ{vh0j-BeI>I^{fI7Bt%#mAld#q-LE0hH)$%n9 z0Fm}obA32Jf>U+@7L3PeIMq%f7TkTO0UJ#L)D%C-)kTV>@)dmt?7FXXbTt#uc4y5zyE_3UC` z{VZn_D@WCzMBpU=>X5Dwa(UP0H0J5l23UsHfYz5hq)2zQ3dE3e>f~zoayR}RXNElN&;>cHlq(^H)KW8+@M0td|Qy#1-yiWr{oTxwN1%CEh#edjIz** zLHg{Gzfm=ytGPgg6sWH2=?rq5b_4WvXM8cVT`h2lzx=<~5O z#^)voNt7#Ee3@2I%-xH=tDk0dZq|Ot+8a~A=B=n}R+?D6Moj)lXUmmHwHspSQ^BTY zxr!_D4mL)d@$sbor(<}Ms zYMWG>^U(YDd2DF!uQ64c1tJvpk;35i1$w`z+`?Dz7D^D_PpkNtSytIW-`&#B6cz%E zG3!WdFQvqmY3oOv!>b_VbLNWWq7Nz4ni3%~j~Wy1E2$DIE}cJ524EJGBfc!s7|syE zFz+k&9@>7Ns+AyE3|zNOtw3<Aq@d#{_C+-q**hu?uFx&|izt&lSBKR4t;C0U44yb{{(tNGLvF6WBIs!vN z;5-=X#ip_#06?im59-y=FSvh{-;9e={*J3mQ~Lds?`(g{bQ#L*wXhCLnK1AAocc0f zJ7+?%iCU#^t>|h>k-b@Kcl5b#QnC?+Vp%l#)z(+MF97QAD>%pMOw^TqJBjo)xnM=N{DTqpAazlbY=86&%F#dhFVep4`6@O!w z@BoGYrMpmt+;w6ox-HuuW1-rPNvdM2360SAv5lB2^x7Uil9@ZCIB38L5thC&yFXwS z@qnXLcRdQ*n7LB`SV&1qJ-}kmh#hK8UmvCgJRAXMArO`V(n4+>lHwQ2H?H|8`)N@% z<*ShgJ6M!Kzb&z5H{?T-Sykkp4CQL}i?Y}Il~%7u(s~a;_joG@t0*a#v!*%LO^FTG zk{d|pmUeLaN=6Ly_8BM8RuPJwmnlFbBwzbHyXIAN)mLak=agSyc$T@E^_&QKE=cV( zqEQ2sv$z^bpM{9lm_jPW9<^}^mtq^VSijgjXrL~1PNpVRngVYf2~O!bQW6NCED5a{ zm!wb8wIy;omY6E$i7^2np<;R3z-Y=;EC|g{eHT(tVrUPj@*w|(T|Rgo+vvt@qp+ne zu(p2pseX{NFhwB~nTpgS$UGI@b~$`fT-khM9RD^DG^7p_(+l zt5~Y?clEkFmqcWRtj!u@t;zUMhCW~3#QdxK03a!3Qq1Cz>UJd&KAMF#ro{Cf6QPkK zp@b44%Z|&IyEQ&y*_u-R9s15MF4^T=(DVXH=A~F>Qb?#20#nO&6jJ0v@78v`NcG`T z>g>cUJ#D~SQevM(6cPfDl3QuWl{6L*?ms6)xTgR|jc^aGnY?Y9!ZyM~W3pq&H?$#K z#_J?Xe7V`haai2LL;Ni-9vbW}Y4K9iqNXU}AuyG?$!8Jjsp;>ezJ}bI+NS7hlWI2P zLm0Azqy(!q%Ix#)F20@5;~`qWY2~3!M~*)H(v8K59Z$W3Q$AYr)16<0P?YnV}8^J+5A}+DB4M`@ZEPCH6|%7a_}r z%a*%t3-gK-Xp=A`rH)bx@e_LX<<8pGh8We(uoRDk)XZL~7JwAlpQ5;hzKem+RGls) zvqNs+p;`|TNcPF+Ho8p8d%GDKyIOlfaVsIEJJc^`#shYU-z<(`7X}aVpcQbHGEBDB zFJdvZF)M~Y-x8^py6^n6HgBt7YbYy4iAw!lN-PQy;Tn|qCbNy_&=|jKkKpg@(xkGs z#O}ueuIHU4AQsd&3tQA>QN|R$S>3f}u?A@Q^`!&9t>x*U9UZU}S3*f^F`H|g66Xe$nZ|PjE_=@ zkJ;hWCT{vJ9S&0Qv$l+M8>L^%w>}H#XshsRhf)^{N!z}q{3gZxr-78zYVX?nnHhlI zyj^utK%^fhl2R-)<@y9I;uExZ$d9#6EtxiRt^pS*6Pq7+7xFJ|NC|1JxH3<25pDi% zi~($ktJh_R=|QC~CR=0H@Dz88)GTiERKm40C8iXmxQ$8ij`Jvx*jAouwH`ujZcO>~ z-#H|sQe!~dy18meVNxvFDRCm9{>9GB6i+Dq?+?vXREDntfz+3KdmMNg~r+ z&!RDIHzVvZ;cgz{5zf`;YvhLJ{-#+Yx)8lx)_DkghW2suU7n&ih6Xnj@RRcUuF4!U z;}kNyjgL6LmGdRXvQu@nPNX1ZX~U;vJ4*S!ONG_gA)Cr9X`5#rKJdV#g@=wkwpznEKNYfy|X1v!V=zdUx5AXjL(uLrThE3CM?& z+f5zxFyg#w8Prntmhbl*yH89JohNybYL!Td|4OxV&myb(1Rxst(_(yL%(PExNatRk z^O!1wyAV3FCa!6#OT^+hLILMpfItXvw5b5!CKe_{dZ&PL?epiE5q>bggePol1Db8JDu}QbIIR>zhe!^UxylO`UB7ZfJ9)WXDMnsK?0S1vJ7c zmv|5Z+=t;5W2)tQj#Y3?0S)f=n$jz6oLFY3HkqW_2)mf@(Ew8$6QtxL+7}3k#hpl* zaI`gLi~-equ*uRLQ&_d}Zc{&}k9ST9;ENq3slK=`LK zG{#pe`lbaZY8I0u#>*I7pfzMBJ4jJmzoy;agxxwP_C3oDvh2zt5CiIYZMFm~%qTTQ zesKx3cudSx2mqwGRk&7eZGVKmYs+-cs#M1+DQmJfbcSll7PKsseSncJASCr%3&~T> z?Z{s*ja9QOOVyp*Pv6=%cnYP7Pf_Y(aUorSM;lUDBR=~8Z7H$8DWpNjEpe88+9v)g znlUUu{rGF%x61i|L0Zp}yJ;KUv5k%yTkl$or3PAZsj)vOA)(M#z=g6#wN+Yfp)tNM zyM!B2;EwVL?yKFfBt_UyT^6c3E!7T@Qu?(G?urEvhvHMD&$=r4sfCGB)3j+!d>c2n zl+B)MWedfKG=KjzhIkLH;tb_DOL_49rFYc8d0SVzF2$}wscSXmSsSO2V)PgWct5Sc zf^f>QeuU=sN@kDJ;x}ADE-9qG0;4gleoV?dfY#^b#Sj%qjZKsGPG~Q6-DiC%rEQh4 z6gMI*2}4Lh?IXUSk2LYIc!n4u89TqEELov7G3y@glC?5KwuWkY^#%H3L~Ck|t3I>7 z`LUkbdiTf1mm3Z6>|C_g3fYok35tO(O%Id+>?8&xRe?&` zTwQ7t_`cR{?zhXpopy-(Fu*6h>;h$323>Jnt3~LYLTMUPfSD$2Qkdj6EOShVr{srE zVRPDKFzc$AhgeE2%b8RZNIHBP0rx&y!TV|Tpid6y4&~q0(jCsjH6gVasL!T^0uo~d zN8Nva)U4o6URKTGeYjQjZ6(u`4sE@Mln_mUlh)$ZYnFMd7{ZXhvzA8LXG22(vd;o| zZHa=E^%6Q8w6&e;ZW4->xEyO(BWz*>m!#apTtocy$)%HZiuw zVlH~AmFTZUfg3P_wZLa-h;wETXL@=#2xbMTAyza+A<*`gWDdU)@A*`_EHe;E4Af@5-!=pC7lS?a`ERnH7x2beEK@gnbsT zY_oRT7P*Yc$~JXr{8ZKwp&LuX?8bcpK$c}Q6I!#>e{uVg>VhQ^CCz89ZZ26oeSp#? z_`L0Tnp!R+rnmZi$Wsw+tcYJ*e|RmhEH(ZD0M=3B=~N;E;}qvOjZ9U9LO$f0vKe!m z>awvz#bIKm^OU+OeJa2)wk_oTrOnQK;XPvKE)^#YYv&3Y#1x0N#B)Xu} zClmbf47u2b`qXBeV+6Cm7SC~pkJ<%XWP|f8dsS$4hNLCbFB$WjS(UuV7LT2{&W$X?w)@f z`#W-gx_JtQkXS)<43^iha{R`q|8ywv!o2oT+dZ0^*-%reC3zPjpHc&mL;mXXaOH_* zXKY(Lz;&OEy_4UEW`9anmA=WH)cOcowzia-BeTrcEQw%JvPgyGd+2QP=Sb_D@8asZ zSW5A^ArdK-{7NmX*p^IVW_-vl;zM>ZD0^HTri)vpMx6O;F*ROEOW306r?FT(?LBg7 z;WrO<&6)Gc_T#^dB!slzZNcEv7+{GR7uX~PGE1n=SEy3rDPpxvq#&v;!rkw0voN%S zyzhC6F*Cl&F$7Sx1uR)dQknL)?8`(kbm&?J!}7GbQ#xcM*3ExENl3cSohKNHrQp-D z!ud>7)7KAXYxsaUaxiB?%#Gy2se!n8D3PiDs8`uQ?k7E z4M0<5rfXsK6<#;Pnxy!-av`*?v<#HeZ=`#Ll*PU+0HJd-HlBXpegA%q)M(zpkKNRm z=lL$@cq~Os)`ncKQ{SVl`?W;sq{K6Hk&%*&PIXz9&Y4t#tq<9sA`?<;T^-8^PoolJ z5YDo}1|I+`?VVBy`A`wkkemwvKUcrhNLXJU`WC9@K27Y3cIBa$kNJxCq3njTErl{w z0l=NSi2I8nEC{pls|PmH)ZxQ{sX=4Ji9AU$Htl^Gw&<=FpI;K}$l2nX$qpj-dn- z;Sy)qWKtFEl!OUBUczjZK%bZ%Xso<~>3T zwsdYuXS1eX#MWTjy_KRPxby9gLs1kHeM-u1+BeY}Ba*DO$n!ip9$#U0@neHaIBPTf zO0kM}mWzkhMPG7IBPDziH6=bvlB1HoCh3KmK6eO!NCL)3GfhS*KPaZ}%S|!n3VE$Y z!!j&ho$X)?2Jf{?IEez^k!|7(XZSU{4gmOSvx6I`z(;rye}_e!M1g+hTIvMig*qUO3J`fXDBdpWEhZ3R>apfuMj$_>21p2L_?#ekTjhYnMp36cOq%)KyV z&TZocd8Nkk>NUUd)m)IY_11Nbgp}wuE`Soamq10#qMS-7NZ-%P0w7s7o6DD%v&g$f z-fCm+%H2NpU@X?JEAi*AQQv#P?|Y0KniWh-mN>~htSzaPGUu-1E9sC@)>2;=^@Gma zf)DqdLl&Tr1>e2g&;+e*mSs+yU-jm&^ zyOeB^Mp|TUzWgl9rWS?^5d6IQvnr073yFrTzAoFrcV(OSu51G@H@moo7_ZH?@Wc5f zaNYJ>UyR7f001BWNklh+?9DXPJEWVXCK}2|7R^V;fXYroFqmx1Wx%>(IRsI=# zx48%acmeI>-Pt2}yLoI99{-c(EZ%M&!?)800N@KT!rRPac#}Cbxz7*a9Nt8a;~QuT z0Prk~@Jr?tehOzMZC;NH_$i#hD|idmTHI(y_+R-9z8~i&ZT>Mf@%=cDFU1Z3;AtrE zFK_{`!N!E}e>t}C8f@SNsK)0c3Vbs*@Cs~A+PnyR_)6ZyGkL!PKWy&12CRuEKcGeKz9u#PN2XtY>ki^$5G&@ z9Z%Y0D6xivgJ~HSYc<$oW*D|ON{q#FjIu1T3xjQB7{d{Uw!|`*7?k75 zn$K;C1-2N}PFuu`VOd}Zp6rbQRqd$RZ~z81uxs8uqY41h)aHBgWlw4ZhqV@aAY4F( ziCV8K`u{fGro7=`0_S$_L;TN*n%u><%>hM7Zl^67r03byOc%NFE99eI)n5HuX%@__q50 z2?z4P*RB2a+yIl9eAFyRsi4~Jx4)+S^`Rw!aAlw-zojd87l+pQ2A%pHcLz_hlFVua z(F9EM^7~BKV8RXzMhrY=4Su;iifd7$Z2*5|m+-L7@o}ySshvfJ|5C2vS}IYN7ADJZ zHx@9qgokVnYb`F3!TanYuB8%LX26#5DCfA3hj_voShm+ZM+ma*kObBVg)Br;-Aq)7y!S+M^S+A z8rr~@VFz#KWB3S`a6JnAYdQ-9;6=QO0)+3U^LQC{@n#&yFY*Fz;(h!Qoq_@5i|AI2 zLHJ2Niv4^+u!!QiohA%(~;OF>pd^xu9t2lw5r<1r1dw3f^f>X%x zHFOIK5Pp(R<4drMJFt$o;5eQ``}n{4F`T9x--(-0fbau+7B9js{wt2+?X-@YF~a}O zr*RrNeuAz?0mAF~0=^LY_zSG!PiPG{@Cg6Xp2Zmq@bh#M{{?F>#JHJ9$ZH^QEsyb9 zdl9FR<3HmB#-+tq@)mBO0{5CF+(pYc&IMjYn>b^0{FPY+gK(SO#W9rl3=Q!qEZ_)A ze6iiZY07aQEr9{t$RjMn;sP?9p#c_Q@eCf}lr`AQh7(|wfibGBT80@bb_~igY}62T zxo$HCVGjn`|KHxX21|BT=Y9K})7|$qFKMJZFChtpz(5HXra+W|m~tg{2*d?(0>%ko zl9-1@oWzL2JgVSN;yg+?1nd}NC4k8T5{wN(Mg$c?2(UDgA~6zrjYcqfYcw-=X6~cA z&pA6k&N+Q|@4MF8YoG2rGf?UupgX<$JoaO)^?mDw$`fc&g=0B}icE}DSLfAWbc_nq7jE$RI@FF@=$_w|zNy>q=fmLd8% z@a}#e3w9F8wg+7=Ob3kI4K|kS?@{({}#I+k(LSKHe-!*mt*W?Rh+V78w z?PI_FY`Jyp@1NKVA1=;azpu5ps@&l$LWu`#2k*!iM}MbjiVu}LVT<*NK2Ub>T3k@w zw%$MQE_aRH>kd1Emlqde5jloMW!!zp?ySPJYD4gD+rzIF`>=={dA&`qD$l_d6nG3( z--QQk7w;@~VbSC$>pA#uW;?DiTW~)r%ZNbwcBrSfFd?{T;70S5R|ppObH4r{N3HI)&)1LeqYS%Ae3l$fuLwhn-uD6!Mw z;4j1wFG3%GQ+rP4VR2dQ!TDf4<|SCeFJc*o>-pJ^62Dq|bv}WeFtGR)dlJ8hWt0}U z!OmeP3cLfy0095H*bczpA7Kfvw9B}q_!Q1Z34_<#6S$~c!|i4cHzf;W;dGi%E^WzV9~5wvY^cHy6eAPE{z#z$ zAq745JpE;q#~&rf&14DYx6Gbd=6dQtBMv#0Wr5+52kC1qoCnNpS65D&v^R%jlyFV| zDE-9cEOExBzwbju49!$%P3LN=k(xj6lQddu15CM4ozUKpfJh8@)pRD; z7?A#RxNAU>NK{2h2{1}I9xgde?QwTa{p&Q(Nr4o~!@-dWQh^vrcWJ!|lzbW$OTc`9gt; z-=hw0Ow6u(pT_m;H$~zEZ>ZyXmH*K}ow|XeV=gpc0E5Hm;BXB#k|e=>wl}t+S4@Um zoTW;V1mDNp*nN&7#b03Sh=NR#1YfmV0J}byk0Zk;?Kxv}^EvDoyUt;B@L?>D{o7U8 zIR@bmqKkK6uRDqOFwP%iLGQr~UTdCRy{olI5`*`cy<=nU#0*|)o{QafIAYj8fq(V09QBd=!h= zg&_(6Z??yA0S0&o9Xw*XNKAq!%M713=VGxQlOzd#P|o3Lq__(`7-O(xI{0e2wE}vz zkh#B@K@S!`u^Eb@zzG2R%^Y^w9C=XyX@(=na2Q=I)u!OE-WR)&BTZA}0Lps5G=W-` zz%p1wjFF0p;Q#IE2@GduE{ywp}qAg~jvOPHqAvg`#n>0zj5!V=glPQ1}~>Vga-WQ%ZEx*38#3 zwVVLkj54YI2Be-@Ldky8Tqv|(jWz@{kZ7R^HA&% z&s4|oG#JoKx$2?z8EpR z&8E5DzGs=U0XFN|LL{!g4w`juQw)N$H~cDL)5y~bjqyu(Q})v7mKBl>?SD^29ZWih zEC8VZ2GyyN+GK5nSPTI17ceATwSt98c5h0paXB)vpo?PSd;!fFWz@mp4ycy-X}d`! z1Ja*IE*vLR#!yN|mJW^P;{uS+Vh6r&=A-w9e=gd5sNAVGOiSb9jTuAzjldWU!z3v+ zuD-dHCnD|n7=#Rl=X4ljQq?{ww2G5a)7~3evMywMNk;f2A76h- zW%K>qpBR!mc1=0L!4E;x5T`M~J9Mrng5R&UDcKwT9JZYsO%vsittHK0Q!<$YGb7tt zDkti*5>n|hcOs?6Y%$DvsP;K!_)5mHmep`KhhMUe0z;aO$R+ao@qm)zrQ(aZLoa!M zVm%<5+WNk7=LC_q7f39)h|L86VR*+fUX;KK?F;`*_-7^r-u-hiI%}GDQ2d=F$*8iK z_PQbCPg7lpi}4SYF6D%wCZvK|5AJM8iq#lXB~jy&$7 z$6$)3balngLWMQIv7&z#LOqWtJ=R>$k7K7QHN}?K<-+Q;UQte;hU^F*gtbi|*Yvrf z@;gG&9U;$g%zh04PpW#AWT^XdPUZZBbZtn6b6!s=tk>P|5^)+sJ~!|E*5m}<);)#0 z$__qXY{AWCZ?xZ~q6+Rk+LoRURX5Wl>HFZ7S_hZ7aKDoZgd|C_o>)Lt!jjObrtDo? zc2Sc6wAt=MD)Gk^W^Uq~zX-k;qA4q=5sDgM#urq}L&9g``^PzQ+k}j!z6lzWt zTem&dFsH7`u{Lga9w(qQ?2z>Qe!Xx`P=qScX@K&y8zN~8Kd!h1H^ygIHG-F8I$Z-& zY8omDXKU@K)Auu<>3{rC3SZ_(4e~R{xp0#<>#9k3=k_&K&eu1fx!et{f$i=CX^lc*$XtOU zE`K;?&AEBx!mlLYN$J*DyOH`$2Ntu&qKm3hqU(u~Jbr${cNgI@;g!l1PiiFli`nLIPzLa% zB}uiR37m_XS|_Sr_-5v;7{$E%&*SDjxqHJG67KhHa}%f}Jxa0oxk|B&&1Rg@7_x!t z5bS$WxHBik=S!Xz&I3Yu{L%#2kv~=;)&gVkX{G~Y=WSsj?&(ZdHw3^QB6@vmWYD zO~rt7fQOrB--|TuFe^#Fa>jUwU^^Y*c9dTB_qA)MQ9y_S7j3GoNdT4u7`_osg@jY* zn5%H5F^Z*LAHD(3c}LomJLZUI&I>q_%a&dbDe+x$0&qD-zMj*DScQl<3dBkC$k}zx zeKKir-S|y+5_~T}^L;aBTCvp{VNV$>6S3jW=J3&Js7t&LxY~xGX$&^5?s7~cD`}I( zbj+02i`u9XOX(LE(B$`MJPZEkFU>Ywk1ZGgIE8eg{TLI|97>>;!rZ8JqukGD;?qVk z`^t%88Dpyk`Df4daB$2R1#*4Yef4*V#1^a(j>*1{20Z&Xntn`;|ze(SZ1VQ zufjb-S)m#7Dz>z+i4Dq-P~Q#edx{mcKf|6Zu8@XAYWM`BtKTRRPHHg7F})ngHch$2 zc>uHqS!i#>?4KC&ETprg%3Q9j<48emWh+Y8aG=v|7}$*QWw9T=ua#F^Gz8V*-JffJ zZ6;}0s?o>pyEg)G8ic72;A7>zv=6yLPn=xk04~)HoqDz`)YK2r7jgiM0{T#c)g?DJc!6ZzTZ&0}kLEF!O+F+DH7Rm$B8i>^X@dXp7 z2q?F7o98)&WYoB?&Bx6TlGs%rg!lrC643s8HTTj2%QmdmnfQeAJ2VO+l zJ_Qx#=z7e#Vh~g~(4-aZLdKS+su^XkP-G*em)h*bSltzBG8hVpo_2S5sx-bIp63$E zemQ2!8{?0Sv46NZrhf11W{SX#nG5dR`JK^`*6%s`AK4C-LaQWjpd}=!@l>G#jy&e_ zkhP?+d!H<108lPF|2u!<`7c9lUH{L> zZcs6xe$u?}Nsyk`H;^S}nd@9V2@_5U2X_o*JjNK~&1VM+T!KClSj^iJ+8}+2Rid8P z&nMu#H`0Fhy=ne+G{Ebp34luD=}4;(K`yt0ut_lOaiHTa2^2 zW9219zHtOUMN~^YK-_cDwi*|igx=OL@LhzO7nRtCHiijj)N%FW-A$~?F_45-2)X-n z;+G>0m75K*THM?;E->o-Gy)(5*4(++Y{QK5woM}pYjl0Zdut3_ZXR8?rMo7sa;MId zU-5}!cO+IuQ)c$39fW8b8%jb^m2mt_sMc8nN+`t`+Cyh6@Zb_#C+SPW6&m3>z*EI5 zn(O$4luI&davx%hDlI{%A;2gvhX0OIj)X?Ghn_js(Dw-siuCl!#gOqit$j~*6ZdUD z--y;0&Cxz1Wj{)?obzO9pToZ&x9=#u+x+GUo8l?caXjdjBr~TG*2w{GiAd*wV{CGM zj2$*=_^oAFIM)@|b<;mceieey1INTCa>7g6q?0N??tr<%opNXUpoc=u9GZ@KZppPM z9nuife>zxTj%{+8f>6kw7El3|^J6cD_yxOC)$p+fc2v2@;12Zg5V|)fco()Q_ z{vT`W8d8Q)gmxVRnfm(W#%?avShp~TL7vh@4n|{)K`F)NJKwL%cz&$4R^1n+es$;l z0h3hkRtEN4te0$3FG$-G>aj+*_WG0#bVD}%oC8WnQo37vKBf)oH0*7x%+MIBlD_j< zcgj}LCZ9`TUX<}C*)&?YN3r^$JQB_;!x3MUY|(}iwIMM>p?n%3MpZYH2w*Cj#JBUP z`To1gaI`_oTo%mq|`>^Koiv*PE(>#>(*g+C~b*BF~o&th<9bjHUJX~;N$r=+*?>YCtbt)vg6LT>ukoShFftc zpT))L8s67g^1iQ(|4$AVaHyEWMQI;bc9zhu|J^NK`X_@e`0IQIKcB4O%I?XLK{_gI zYJpD=7jSJpgUixBuI!ws7i)Zu{-i&TYx5ago(=IYyC>Zzsf}RZ>cJeY%X_#y8{%K} zPE|%=IsWcf_h<2qVGpm!hWOo?6%4T6aId-J=lV1F=AeU@WjU^xT^%dJ+Kl<^TCW<@ z$?@LVHFC`7)_VBnu#3ym9B-fLW4xqm_5WY)_we1k6C88nFvDe8j(;*Uz_HSdy%PXj zH|Su0p5b{}fnVIFlKN!M)Nm^9o#a^aB*7VZ+C~|K%kzh z?+r5?$Wv#`x}n|N_4|1T2l5mbB?Vs79pZRt#`YnM!5w*u2l51ak`kA9^Xggc_#EC@ zWO$%Ru_r0<@@!cD)?Iwy&S8dwWr}l6i5H}GvShNp_5g6OOz>!#;v7@r1!-QLL2r^C zEK@vECOFrWxHK(r%r^6EM#+{>lnIWO23rz~eF<%dJZV!LEe#e-IU3{3ttZO_M{Na! zw-_g^s(vX8i)EW&)dD?(u`%vv#U@yVK^GQt#^PA1ivgGPjBliJ)$C%3oKVPQ$jk48 zC5e=gDm`h)s!73CNY{pP4K=?DvEf`!7?pd-c~PkQawWbcJA`{5&Du!iTseCzWXN*8 zZ(J|F@0pQu>?Q#oQWz~&{D-=~L;_0ypRzyw0x?vC$OWdr`SsVSYGl+LadR7U@0j`HD&I&94<#(Q!}@L8!y;yJ(01^nBEz%H z5cimL%rI>J`)E;BwOF$ymJHobd^N9{3iWM?r3CN-y8rIVVQ4TI7|hrKUesB}_GIJyUzb}91{OQe$1mHHN z*&X2ZI7N=RIWMrb)~m+MEVE}8LMU-To?fN=X1EJ-@~FE;!V9%8vw}I znC<{?!ZNHGH}+wG2l6?5x8K8_&Je%VTP6YQk$e`n_IubxjA=ec@>%R(>tT0ih=1B! z##(ANT;~({Ebi)ev9B}4@64?DxB>w1pZc>n(C=bzXNW6$D`ZEGPZTq_tKY+gog7y> zV@$Gsy+2-^!GrxSF6!iXe|LFQ$;G|rAFs~fV84qCJ2^hkUBN0bho4!S!B_iT{Cp?J z2j^BuugKMFGx)217ngN%d?+yHg;|c@n_DI4@Xz}*_AgUeGD< zuV+`#w`RlIf3e@gb%PFGoNWZl%_lU*G-HNcJU=b)w%)2Y#=schnn4#g4m)^$THx)y zwd(vD1Jk(H0DOJW!;N`0<{$S~aoi^B&s#74ck&)?$unG>6!-_-es!PJ)?+G|_MNh^>}v2_KmHIi*w%Vkq33dXAW|9Vw(p<0ayNp0*^iYrFY|I0Z_RB-wB_ zDEo^8mQs_{P;nUv$oRIM51K;JC_bo>2xG1XoV8X4AevY(DGZ5=MRzx{-vChp3>w#< zG*KL*!ZGI>#7QlVdtY}>{Dfp`LukNLOyvd%7__N0M$IjEkTrmXTW6^$9VbYnXYs=g z9BEc~v7+Byx=iA6U-T=cGxku*JJK0GhDSg zi*07(-n*|%VT{4UWr8pCXUOX`^Zam`vSaQos_PuF3BEJzYyb@gz@xSra}?ua+|MKR z^E_=6d_V7CyYtLVINpCk^ngp8000}! zNkl44Z3MdQ78U771`VUx$kI3~;`&WU+_2W(GiQ{H%{VFn__>_!L!m5Z|@P{%K%T?1h?cB zC?LlGINDEeYuUxK(h~3Lt&Dr&>dzMeun2=l3d!Chqs&q@lsySohP zZl4)$!GpGgi;@Dr>w9UNG5Ny!m<}^$xPXI2hKo&(D?3YLxmwL0{_}hue^F$(*bH%H zXK4d?w*bCSER4pyKU=~YOm*_o_3M49SislHd0b+Kcwcs`x|K0w!01cm0uhzeE0W{2*VT>zkgt^U_$C(cTr%^FIxTEOcZrjD~ z)Z&-S%J{R?GV6ft;V#?7qABsWk`X5n>*%ao09ne)j2RYVhwI6(~(DF<9u2?WfR3Vm6NIY8!#2g2 zhM53Jfx|Y#=LhLV&yEEKsNU;go8a?d&r&f;wK#7=x$E>dZb=X85E2+{QUH21iQgI%{*7B|K;iNI6($ z`1tA^{4hYk;F0=X{+Lmo1?=cL_m>&|V0C_!XS5zVWpJoSMj-6puFj1CnPx2x)o0=U zBE!E~ox`lb2D9#-A{_y>kFCs+0Oa0!?~TR~R^~lP3?E#XM{W6xUFXjFIzK8h zd~kW5T(9*pDSm%t0duAt3mF4|TWXMaAW!jo&UM`R*I^G3%b026R7Er1;d@9JVEPeC4ej0qVzXivKg{Z8#Ig0n|?- z#g~UO>-jd0jJ&U`&gSvb;Fi2I=JjjFKURBSmTZEXi!S-@kJX@i$tJkH=wPcC5@%qr zTwlE3>|2-(XlJ>;S04tC+LXdoSVpzy6Jsj#+l)&NBZnZkNfGuVkZjt2&@V1 zn=vK!nS9J0+WhC%T4>Lp#04fNJk%I@G`1Ow%gq|Sf6NSEfo&*oxmgAA(746)>MmhV;y*1cna=baAz1T;J z1UHp4*kua*MtaI4QK~)pludDyoy8&wyd^z}6#`JN*=@MZ%wV_4@wVgyd9Sr%D{e&( zyO86zvQrz#9{}j*2DcVH>@_*wnVr}G&Mbhd?E>yDy4Zsp?@YaW)m!e*a^OJO!M-%d zyRuVQg+a9)*JbY)iUmASX4r=z-rG4bk{3Hoi7kfDi4*fvg~%ArqaoQoq39Uto)UNo z*~B>*cdk$XG}H?*EmMIVXwzJLq@p2G+-n)8IjAC2sKZPb=h$niVHL1nzzKn z&q;gi;283}r@ILCN>plYLQsWe!I!HfZRm|{E(sUCBpzRnz~ zd>l&{{7=~g$B~j_YCZ=?km8t4Fb|7;Nj^pbG@(Jm2s%|x6Z-3hs96UNhirz2ZH65v zaaq!@SZgoz@IKqYgSLa6roc_indwqb8L*V$zXywa>9anDRW zi9alRxEEcVj~uT~R@d({+Fuq2Y!CO?E*4SX)n*y<$wmYFHamkK+8*{G$KOd-$h~@- z?cs-*8I5V)*V?k4XM@`?gFDME_Srt(n4B7oNlb#mmPm}jP30_ZE_-;E$??YIR9(Dc zT<3hRoW;#{1{ati{-HUEtpq{zt#TIMDQEF)GsIhy6JrHEn$g#nv$&y{!E=%vZ%t{C za(yv}Zx=mWYKFL?Lyx(poWpfR5Q9Un}PDjbav;COO`l9>=!CwaKcP{&GH# zuM~55K{~|mca}zb@B&j{UsB-Pc@Li%F5m}cZ))-?R3L$~1$?rSx(?SjOG>riQYWZf zrB(n$@@#MhXT#cWXid);N3k8eLk5ZT%o+uwN%WCEer;|FXh=y??!Pr1He)NXa9v6{ zbnVY;XkJ2%2{qoANemXQ#IjVko->w1xg;9HBeX|i-<1QPA@IN@OHy^_rEo>=9E5U# zCIOml48Jzl(=a+`i!mKa&JBg5o(W@K+CLh0Z?osJZD(rf!<7rytl^}@9OcdC&U>4C zNnY(xGILDnTyAek)!eA(3FV543~dXdk*hWoDwLu%9<@Y)X8l4$38g1ZS&Tx88gE@$ z0r3(J?T29vkf3jY6c%$efGgcH=Jl8X3{qIkqr^OD5A{h~gJtAZA(qgxVv7OFqJ&A; zL!=)mQ#^(YTTO{e&3aDLVp3qy6nNBTxU=kzJb7(wfRIj=^cfco60&c#;6}O*7v5#| z?%iu+g`1RHK~*2{OVCP{AT}VR2|Y6*13SdxX@4h;X}m)rPY9Ra;69TNKqmFbNE=9E zwK;=d+Q1>frk(H5-qEnMlCTZUYbXYD8uj6&XOuv$w$!6km4s`U>AxFQTwzk$6Xa#`d0&z<{>Vt2P8#0~)pGlmc!(!6sF8lgc#55H)QJ`}p~wp-`d_Dd4mF z+#I^S)F|(Plt4~(cjw4?u6wG8wNZMpOf;q3Vw8{O-6Ri@bT0kooLpV;Nj}o^$J8M|Q=c|0ap-+dhc`wd8Db2} z(>b@37?H8{^xHmTjQp1RH%b4^{bo|Y(MCVV$|UV?DH)~dV-*v;geyO!tD8LcR%*Wb^S{ds%S>*C}{XE~c9*@wO)8x8_NY~is zq5fZU_9%NcYr`B-s3%F1F?OE1nWR{?UWT?^(?c=z91F||pct3ATS|?K%TLo(3{CQT zg|rc@u||W`QB>NxCYdmj82;;Pk%^1bn)^pKjzNKDJoIH*3AcQGD7NgXgi`yvLn<}ZxTXn1VA_i z9n<_RBrN@Zr<$(#Rk8ed(Z-9Crm4y>lb9~42D5M2ggTRIkTtc5sc}?IX6|`38);fz zBq_f~VpJw&Dt#k425?Gj)g(Yj!^}uRPV>&wTEkGKI!ZWen{xUw-O@e@HRIe2qdo+f zV+`Z7C1fhbK#I+WJDY%53?ZUD3*D!Y_rE=qZ+7vMm~ahM4;4z7HY+^I?At5ojDyPfnk7=?M z+jRA80Abqo@nhXJvH2RKF~;-F^(fNnqvmXdh&(DrJqAE&Ku|2Z9-3RqD2sUyNp5T9 zu?7sryi-hh`Ox!f?;T38mx{zRhPL!RQph^hd|JELLLo_$<`Bk!GL4rpRN0jat@rOI zfhi4O=15O%u@Ozd0oQxOg_lWHQbT~*f5waxCb6-SnnYkK^n+67)Zgx;02mz}?p~qp zkW!qX#PG&44HSF8Z4k;c#9d!B_T>q7*3;d z3K!Sy8-eb}WsUts<`Sbggs+K9l`1b$D8G$2NMqQ?#Jh*URGa=Jl&}gZ;0d9!j_IAc{)K;uj%;)lFMQgUe< z5EHtVhSBG|qSW4%LMJFfO><8UFla06NnY5ta$yn=2lw7wNn-zOht`zSF>PYdV~u@H zv$aXV>9l1JCsQSICzc2aT|1;_wK6$IZcFRSwLb9Axm4ARs$9x_Lf>n_YHSWj=uAst zT-w4M+8ki%-Le>Co$FP>mE58{0bC57FPJH&+D*icWeqqZUekn4zLz%?8y^Cyr>nOHR~5#UCsL&y$t%t2 z3+}8?M1ji`Hoxb>3Ek&v)`Lp8ZLU)kg_!KhHKGljJ8kg?>FiAlWQITwXRv7u_fS%| zrhIN&gTGCsJ<4MqTLQjqj$>@dlP}v`xk=^Xx)CRB4Ss5^CHB5;SeE3)l;k8;p4QJp zro1LpL7>ojxAB5-zvFDTP{9{%S!ZoKf*8O^{heu&P9=e(Eo~dBlHhtlDCF)>oV!`3 zQDsSrql*c1im3)gg_KA!^S+SaaxgTFVVXIXDx+xM)lV|kCO}RSE)$#V9uuCRiP81T z<7$lRwh7MDFe0W=ew6C#p1?Pb5txK`Cs?1q4(d8ZDT1b%(pRDaGy@Yg8pdsVp^RKvVlE*0be?a%oxV zHU^}`BF8ecobfGH%#11bK8d%Ex{uV4EVQ2f+JwTwLvtC5&}g1V>v5n+o#yXY<~{^i zrFMe^A|e^0vmQX(5d zrGVY>jiQjsN`}hxHqYmuolsS}*j@+JZ@7K$%fOh}dTISPyUG_A3P&l~P}p3Ez4Px! zg%O7KzI4txw$tD5{&!RvaJP!1Z@9E&_O(p-v_pW}-pkipF(4(T3Es4Nw@9)`qgSZ& zuQ|&h2AtCU8ZV)518_N~n&+AX6jFJjG0z~8SNv|6nuJ8{oKhQr zbML#)TNK5HBt&1ZQ}gT^Sd>SJGuEb6#V52r)Ikh+E~ZsEit0wsffXqPOUv51hG&d{ z8EWD=&5#RCH4E2pYK$@06XFvSzR{&I;-zXo{yjqdOr(9|m-?o>Y#bBS#*^iSm-*kh z>^@a`T-$j$#sHOMKpO^~O6K%|hlbJ9yoVphu3_{1UNsacy=$0b#KB8SsC zn^`oWZO%|k4ybl*{A6D)>{`RJYQb1ruTIEb2}LhZV?snNN32m{)!GVJoE&TVQ?!v^ z+IgOYJkgXNmP#|b9&NvIpby?cc9^DcP}`47!by=Gp{k?4N0;*KXu&}!)q%=2rsg{I z-e&LKy>`+=Ofef=^Bbz3w5GkiJH};^CaFNAc~95Srx;kj$zV*gsy4!sdUvXHame_U z7-RQPPzIegXTlHFp$=GVHLMteW!g%dGT5Yda*c4Qk`vecRti(DU;#H6`#v#LVe>=eGNb0*?{_#Epry zH$vWc*MN?x&`G@$WrVjqi(D8!7a75^{Sqi^o?nWV(1h3d;nN}gwpnMCTANT27A-+Q zfe)9|it)<$_n>Uvw(~OvK-!|AX?`T5#2pj*GzzZm_mXf3#dS`4n5p}^vFen;*Zl2Q z&ysRvd|?*jwQ)laq)qLEPO6z5XQWdGS7>fE9d|PC`JbWP!L#%gWTGwgb+Xq@9#m*@wjd4dA zZJN39WsA?o`AXXj(W4YR7t-o`DBV5F$sm_i=EyUD3}rA(J8xrJL_{dRMk?`1$#CkN z#{!CwktBgC4Y1^lEoy(n+8b0txW703+zyRy=R7zP2$=-@b9onB;h;(G%K;FI)ZnU! zN@uW*{+o0jx#aOSa<^?`NJ;*Na)Bw2od)cX0Aw008z+FZ--X8chfkWownnKIh)9WF z5|c6snDaNiE2P?ht4Tc%63a*#2+|x<2WXmer=4F4gt$tH`(DFh$2`BE<8V6Of12~? zp92^8HVT9Cl2QAaQz#M`kV2U#(By_H`i4kbPZ4LNQtuxF8r zi&1j^wfv$0ZTGovWKiJ24MmZRq)?cd>(QIUC|fq(IV+Zjgju}8_pBp%F9sU zlS$r58s`&VQXv3|bl|EdY4u@jKAtPbV)VKXm?yE-+RU{-M{Ps7xyFehxkKp{&eoj7 z7L8p;4RCPhT9UoeS*5~F{Sb4C&0aeLnIUhd4>DX?#CiSvd3V8u3y7%7F@6Y^e|9)8QjEtTHcW|QJt?BW2Nqh7jjzDC zem$}K%vU-g`Rjv4KVjRQ8yCQF#SkPp#~DjL=xFv21%lfeB-8Xzv@vQmo(wJfN*Pj{ z8DbUMgItKLL?&=7u7>RmJx5zYP(z|f<6;5GB>RmDAEvyO9PubM&zr<1;X0LbgoJBD zwegZ@y%WC8BJF9)0~-P=Tu69KAqc4vw-mt;15V8D-McMiH2W^JX?hT1jBCjdp-KRU zVvH#z*G4F~b3uVLE<|LrKpHnkex`!6jddwmD<(HVGv;)J zN}i6n<2;^Jo`?%Be8a*0J!Qzdh87jx$SFUqLBSc%nswFOBNWyl8R5QB#(|k>5E3zS z=a<3sfu}FW+_k6HoilKJa6#=KU!VLeei;iT4>jB{so7xy1)CS}hUs42AnOQ&dK*O$Wrjbpd&S}iyv<}k>CP^NN>b-4WV86* z742R&yLa!llG{den9sC}e0_B#h0pSZ->5 zsQ1=-0Yc2!Gz|H+LN)a66tmGLseaNz2-7;}TCfwtJad)tsNM>kCxrq#Qk6MsjMOw_5$J5vCem}FKD3E2D%1a`# z-O|31x`BtvT(`9){PW30v`}ZA3bPG;Ch?TCDK?^sUXVzDwz5iNYj9(<-Ysdp{y!S# V`7b#>7c&3=002ovPDHLkV1mG8H&y@u literal 0 HcmV?d00001 diff --git a/textures/witchcraft_scroll.png b/textures/witchcraft_scroll.png new file mode 100644 index 0000000000000000000000000000000000000000..e5de430a7cc9692aea867b58e28fe1a3535e09e8 GIT binary patch literal 409 zcmV;K0cQS*P)=O(X^RW$FTg1eCk2tqO|<03yZ5$|6g7jtKD zGIvN!K|@1#eRZl%0dO`t5)TX?kB*gZJ?C_IcyGw~HsQt47Stor(A?8cTO?BNX{Wfqu#N}TGA>Zw_(Lv?_Uoji8uT2?`6m7@KBpOubEy9d2ozRJ_z71CoZ3{69Tm(00000NkvXXu0mjf D){?Nm literal 0 HcmV?d00001 diff --git a/textures/witchcraft_skin.png b/textures/witchcraft_skin.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7beb8065852f68443a92759630f668a48b8c6f GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`LY^*;Ar_~T6C_v{Cy4YgaWF8j X2rw|V+OH}C$})Jm`njxgN@xNA_#zJ} literal 0 HcmV?d00001 diff --git a/textures/witchcraft_smoke.png b/textures/witchcraft_smoke.png new file mode 100644 index 0000000000000000000000000000000000000000..78b00d84973694e4ee3826fabdfbf0721ed281e4 GIT binary patch literal 1258 zcmV2K@W#RZ>>esG^pzu05H!pLJ08Q zL}oUtqm=6Obp5x2Lu$HU>!JLk}K9on`<*LA3>3Nc0u!+^)fM}!b? zeSLlWR{-9>f8U>-ouLdqjw6O)KuQTpDKt%kuIsSd?O?4%RaL8Z`Tot#&GC-_TwPuD zFJ8RB^XJc@wZ^h67=}SMj4=WLthI2?!8r$|6soEMc`(m2rfFIM{_x?$@s|KDFE9J9 z>+tgBOFVn_3`!}alrWAXrfI@7O$Z?X0JPQ;m^ZJK5>iSCAt2`rV~kX$kRY7YFV~q4Yr6kYFYG|!d*EO7T^6slwuU>!s`t=I{ zm=XYAHpU>Ogcu{d_we4s7=xy1(6%k=x?Z)0%;#Dv!h4Sxqf~~#l~NLO1%QMLAz)b+ zM9vvXDaqPe3#~O$N}vp@s*>O&Z_XJZ1f-Mz03iga)(-)sl;FJ=gzPIz%?(*< zeqWa5$r^rMmPG-+orFMO_;;cmA>+qRM=O@#et>3MB4BTxoUDM?kd)}j_`EiNuDdTBvbRj}4#zu!YC zg`6`UA0MSxbTk4|N+HIGd7iN>%ZeA)+Lgu$%vy`OuH}7J5CBx!>rw?IT1pASFyP_g z0S^xk`1b7^PNx&R_d-C*tPEZnThlZ+J3GUEzem$FFvds~Oeq~Ypi*kpOQMc3BE~2x zDKq{Nfy;Tp-;FVF&Pjz$j1l8F%4AC^iT)X!)@!YmLq|$!WmMK$AzW!poQ~dmEX#sv znpV70cXxM3J{ZSQyqmU5du`hm`~4pK{a(~S6|l_CIpmyIdZ#*uVZiBh!uRjr1;lC` zUtV7JT5IffJ2>aWgi3B0V`M{aqLh*$G)}vYtKX z_i~_+6W)6{0eSC1WzpcAb27k6k66uui;IiC93+$;GtgSEW=|{%@_7gKE<>D^n^b;}ZbvH9@c%rL0&50@woMdh&;B z%R|WR?d|c00Jv#+Q+n(vRYLaRGu zt?$lyQV4lr_8<&yPyJ%^eC6=zLw3+iVf84ARRyiFb4Nf(hv(f?&rei_dltWu0mDZy n=*OiAoSMY`v00yA=<)vn7Qcg{FiV+V00000NkvXXu0mjfRk*0P literal 0 HcmV?d00001 diff --git a/textures/witchcraft_splash_yellgrn.png b/textures/witchcraft_splash_yellgrn.png new file mode 100644 index 0000000000000000000000000000000000000000..54633dfa28612517d0e7e09ea9cfb120ca628060 GIT binary patch literal 388 zcmV-~0ek+5P)+63+ULH(RoLGElJM7U6d6cU3ZX@nw_Y;qK5 z=C;VhaYmia>dwo#?|trj?nq3jLa{28+0fuSkx(W4R-srGqgth+IW*a?QR7n|5Ij7- zh`sIg$t3r=vhX6gy(>Bh0^9M6Xg=QC~UaETZwWxlaI@ATbPT zn3yy*lcjQ=^V6i{nL!j8tM|LMXk*f*L!B_oD5zK+H-X~{ZOnlZB#PAc7uaJnb4?){ zhth_MAcVl~Z?-Y05eiSq;BN{aJ4y5w$bI{s1#@v&eJ;9QqUR5hO65c>7G{1yAt(p1 iOdF%y<>+9`)&B!LVuSUJrZ1EL0000Bs literal 0 HcmV?d00001 diff --git a/textures/witchcraft_sun_over.png b/textures/witchcraft_sun_over.png new file mode 100644 index 0000000000000000000000000000000000000000..f486f0d8b2078c235f0bc49b73882724ec6586d8 GIT binary patch literal 307 zcmV-30nGl1P)d=mcq=`5<^9%fe*vO>OQ7Z$%?yn0GOiP(ufSLBXh*78? zKY(Yt$vrtYC+EVJ4F-1ydNn^>?rMO?D_5`YRv1+#_njSmbmI9Uf{37O#W)#0pI^KM z>ss^M_1k?7&}bg}Ae2Q3r9e^AXnOuvO{GED&Vo2{v|&J!OtCD5vJ_9r6by(XM~Ce! z_%p)mFcf7f7K8K^?%c*3emZak|i6iI7CN}6_*FQz^N0t4Xy52r{HSg}|Xwd?o%U=Kh002ovPDHLk FV1hcZh}QrB literal 0 HcmV?d00001 diff --git a/textures/witchcraft_symbol.png b/textures/witchcraft_symbol.png new file mode 100644 index 0000000000000000000000000000000000000000..548f3fb939d52629ceb7e824318ff6950f3c06bc GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%_o-U3d7N?UFBv`kw-wrYRE8jG0 jBJaXkj?NY`Zb12cRw9utAKpF%G8sHw{an^LB{Ts5U_}>> literal 0 HcmV?d00001 diff --git a/textures/witchcraft_thunder_over.png b/textures/witchcraft_thunder_over.png new file mode 100644 index 0000000000000000000000000000000000000000..634f00165a98d4606715a8190a095037241e4c37 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`j-D=#Ar_~T6C_w!8jr2q`#=Bh zk8kmhuiX28G W*4j~9yOsbAWAJqKb6Mw<&;$V1M=s6) literal 0 HcmV?d00001 diff --git a/textures/witchcraft_water_over.png b/textures/witchcraft_water_over.png new file mode 100644 index 0000000000000000000000000000000000000000..40677aa615f98d9b0ba13432616720c0bafbe018 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`0iG_7Ar_~T6C_x-u$x_r{r~Z# zap0nv3mAETKuXH3f;Z_<`tG(i!NZrAub13cQ|Ysd8%Un{@a1K8+xhwOljR%Oe(n6v i`=$7QznZEPGs7eyshlM?ij_dK89ZJ6T-G@yGywn$L@yrz literal 0 HcmV?d00001 diff --git a/textures/witchcraft_writing_over.png b/textures/witchcraft_writing_over.png new file mode 100644 index 0000000000000000000000000000000000000000..a69e1a65321a75be33c1b5d00de071f71a3ebb25 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>Ygr+Ar_~T6C_wA4xBjg!rpFH tgu}$NTNRAYw7hsFwKf`Th?A&dU?_U7!1r$3+DAYw44$rjF6*2UngC&Z8_ECx literal 0 HcmV?d00001 diff --git a/textures/witchcraft_zap.png b/textures/witchcraft_zap.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc9f58e5bdedbedf3ebfb358a6e33a61d7335ec GIT binary patch literal 453 zcmV;$0XqJPP)$Q-X+y+=7J$*+NhdR4hfX(BcZk&d$O%)q#RPK@qFN*56>0LaoKZLO4M| zIV5N0Eg^`6kVv$d3!9+9Y4`1$H}l>o{#m8+_W&>ic)%CXi~`m6{s00H1*+{l4FS_Y z5%>V!O6BjW>iJjzh6Vfud;(2@i~~XDC+FIlE8rTqbQKhU8DK@ayaV?@MMx%qRe-~_ z)_NGH>)M*SC*3{iu#x%6QO>BXc@&bmyl?kRJn1>}%>X+9r}I+)gmE$p%=X#syC<`c z085#lEaop^oOXzMD~waLH5b6GtDu;77XV?L{7N97&wwYdpZD6D7VrSPh;?;Y>J9J& z)N+C*@ajsJ?t|KzHgE~t0ac(O_BNtGwUxLq3@iW#nV)QRFS0Z5N$!Xnusn4Qk#r_t z!Z_`y5z=J|Syv4>k*$f$V{Og8w&q-0^X#}WCU?+P>X$nxh^?c*9I%=B$)2`m7bpW& vcLdev^74EbNnr)3M1gAjso=jS>|%ZZpf;Z_iGlhD00000NkvXXu0mjfrAf`a literal 0 HcmV?d00001