From 35000089813b6b6bb6c99b994aa3b43e876f634e Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 5 Jan 2017 23:37:40 +0100 Subject: [PATCH] Update 3d_armor, replace mcl_inventory with craftingpack --- mods/3d_armor/3d_armor/README.txt | 19 +- mods/3d_armor/3d_armor/armor.conf | 22 + mods/3d_armor/3d_armor/armor.conf.example | 61 ++ mods/3d_armor/3d_armor/armor.lua | 668 +++++++++++++++--- mods/3d_armor/3d_armor/armor_api.lua | 86 --- mods/3d_armor/3d_armor/crafting_guide.txt | 79 +++ mods/3d_armor/3d_armor/depends.txt | 6 +- mods/3d_armor/3d_armor/description.txt | 1 + .../3d_armor/models/3d_armor_character.b3d | Bin 0 -> 141046 bytes .../3d_armor/models/3d_armor_character.blend | Bin 0 -> 711484 bytes mods/craftingpack/README.txt | 31 + mods/craftingpack/crafting/README.txt | 34 + .../crafting/crafting_inventory.png | Bin 0 -> 4642 bytes .../crafting/crafting_inventory_armor.png | Bin 0 -> 1313 bytes mods/craftingpack/crafting/creative.lua | 343 +++++++++ mods/craftingpack/crafting/depends.txt | 1 + mods/craftingpack/crafting/formspecs.lua | 79 +++ mods/craftingpack/crafting/init.lua | 196 +++++ .../textures/crafting_armor_boots.png | Bin 0 -> 2824 bytes .../textures/crafting_armor_chest.png | Bin 0 -> 2786 bytes .../textures/crafting_armor_helmet.png | Bin 0 -> 2616 bytes .../crafting/textures/crafting_armor_legs.png | Bin 0 -> 2916 bytes .../textures/crafting_creative_active.png | Bin 0 -> 397 bytes .../textures/crafting_creative_all.png | Bin 0 -> 806 bytes .../textures/crafting_creative_bg.png | Bin 0 -> 340 bytes .../textures/crafting_creative_bg_dark.png | Bin 0 -> 228 bytes .../textures/crafting_creative_build.png | Bin 0 -> 8036 bytes .../textures/crafting_creative_deko.png | Bin 0 -> 2163 bytes .../textures/crafting_creative_down.png | Bin 0 -> 870 bytes .../textures/crafting_creative_inv.png | Bin 0 -> 8296 bytes .../textures/crafting_creative_matr.png | Bin 0 -> 1127 bytes .../textures/crafting_creative_mese.png | Bin 0 -> 6751 bytes .../textures/crafting_creative_misc.png | Bin 0 -> 370 bytes .../textures/crafting_creative_rail.png | Bin 0 -> 3486 bytes .../textures/crafting_creative_sword.png | Bin 0 -> 406 bytes .../textures/crafting_creative_tool.png | Bin 0 -> 382 bytes .../textures/crafting_creative_trash.png | Bin 0 -> 400 bytes .../textures/crafting_creative_up.png | Bin 0 -> 1089 bytes .../crafting/textures/crafting_food.png | Bin 0 -> 408 bytes .../textures/crafting_formspec_bg.png | Bin 0 -> 25752 bytes .../textures/crafting_formspec_bg2.png | Bin 0 -> 8750 bytes .../textures/crafting_furnace_fire_bg.png | Bin 0 -> 233 bytes .../textures/crafting_furnace_fire_bg_on.png | Bin 0 -> 372 bytes .../crafting/textures/crafting_hotbar.png | Bin 0 -> 483 bytes .../textures/crafting_hotbar_selected.png | Bin 0 -> 462 bytes .../crafting/textures/crafting_inventory.png | Bin 0 -> 1557 bytes .../textures/crafting_inventory_armor.png | Bin 0 -> 1048 bytes .../textures/crafting_inventory_chest.png | Bin 0 -> 13142 bytes .../textures/crafting_inventory_creative.png | Bin 0 -> 20931 bytes .../textures/crafting_inventory_furnace.png | Bin 0 -> 22154 bytes .../crafting_inventory_furnace_on.png | Bin 0 -> 22141 bytes .../textures/crafting_inventory_player.png | Bin 0 -> 15342 bytes .../textures/crafting_inventory_workbench.png | Bin 0 -> 25079 bytes .../crafting/textures/crafting_player2d.png | Bin 0 -> 5297 bytes .../crafting/textures/crafting_slider.png | Bin 0 -> 134 bytes .../textures/crafting_workbench_front.png | Bin 0 -> 801 bytes .../textures/crafting_workbench_side.png | Bin 0 -> 768 bytes .../textures/crafting_workbench_top.png | Bin 0 -> 1012 bytes .../crafting/textures/fnt_blocks.png | Bin 0 -> 844 bytes .../crafting/textures/fnt_combat.png | Bin 0 -> 524 bytes .../crafting/textures/fnt_deco.png | Bin 0 -> 947 bytes .../crafting/textures/fnt_food.png | Bin 0 -> 658 bytes .../crafting/textures/fnt_inv.png | Bin 0 -> 895 bytes .../crafting/textures/fnt_matr.png | Bin 0 -> 576 bytes .../crafting/textures/fnt_mese.png | Bin 0 -> 459 bytes .../crafting/textures/fnt_misc.png | Bin 0 -> 744 bytes .../crafting/textures/fnt_nix.png | Bin 0 -> 751 bytes .../crafting/textures/fnt_rail.png | Bin 0 -> 859 bytes .../crafting/textures/fnt_tools.png | Bin 0 -> 487 bytes mods/craftingpack/creative/depends.txt | 1 + mods/craftingpack/creative/init.lua | 9 + mods/craftingpack/inventory_plus/depends.txt | 2 + mods/craftingpack/inventory_plus/init.lua | 7 + mods/craftingpack/modpack.txt | 0 mods/creative/README.txt | 22 - mods/creative/depends.txt | 1 - mods/creative/init.lua | 178 ----- mods/mcl_inventory/api.lua | 83 --- mods/mcl_inventory/config.txt | 5 - mods/mcl_inventory/depends.txt | 2 - mods/mcl_inventory/init.lua | 283 -------- mods/mcl_inventory/mod.conf | 1 - .../textures/3d_armor_inv_boots_clear.png | Bin 147 -> 0 bytes .../3d_armor_inv_chestplate_clear.png | Bin 159 -> 0 bytes .../textures/3d_armor_inv_helmet_clear.png | Bin 147 -> 0 bytes .../textures/3d_armor_inv_leggings_clear.png | Bin 129 -> 0 bytes .../New folder/crafting_inventory.png | Bin 11787 -> 0 bytes .../New folder/crafting_inventory_player.png | Bin 17756 -> 0 bytes .../New folder/crafting_workbench.png | Bin 4707 -> 0 bytes .../textures/New folder/trap.png | Bin 1141 -> 0 bytes ...nventory_creative_inventory_bg - Copie.png | Bin 1082 -> 0 bytes .../mcl_inventory_crafting_inventory_bg.png | Bin 2608 -> 0 bytes .../mcl_inventory_crafting_table_front.png | Bin 613 -> 0 bytes .../mcl_inventory_crafting_table_side.png | Bin 593 -> 0 bytes .../mcl_inventory_crafting_table_top.png | Bin 823 -> 0 bytes .../mcl_inventory_creative_inventory_bg.png | Bin 1658 -> 0 bytes .../mcl_inventory_creative_inventory_bg2.png | Bin 10688 -> 0 bytes .../textures/mcl_inventory_hotbar.png | Bin 859 -> 0 bytes .../mcl_inventory_hotbar_selected.png | Bin 748 -> 0 bytes .../textures/mcl_inventory_survival_bg.png | Bin 1713 -> 0 bytes mods/mcl_inventory/workbench.lua | 27 - 101 files changed, 1452 insertions(+), 795 deletions(-) create mode 100644 mods/3d_armor/3d_armor/armor.conf create mode 100644 mods/3d_armor/3d_armor/armor.conf.example delete mode 100644 mods/3d_armor/3d_armor/armor_api.lua create mode 100644 mods/3d_armor/3d_armor/crafting_guide.txt create mode 100644 mods/3d_armor/3d_armor/description.txt create mode 100644 mods/3d_armor/3d_armor/models/3d_armor_character.b3d create mode 100644 mods/3d_armor/3d_armor/models/3d_armor_character.blend create mode 100644 mods/craftingpack/README.txt create mode 100644 mods/craftingpack/crafting/README.txt create mode 100644 mods/craftingpack/crafting/crafting_inventory.png create mode 100644 mods/craftingpack/crafting/crafting_inventory_armor.png create mode 100644 mods/craftingpack/crafting/creative.lua create mode 100644 mods/craftingpack/crafting/depends.txt create mode 100644 mods/craftingpack/crafting/formspecs.lua create mode 100644 mods/craftingpack/crafting/init.lua create mode 100644 mods/craftingpack/crafting/textures/crafting_armor_boots.png create mode 100644 mods/craftingpack/crafting/textures/crafting_armor_chest.png create mode 100644 mods/craftingpack/crafting/textures/crafting_armor_helmet.png create mode 100644 mods/craftingpack/crafting/textures/crafting_armor_legs.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_active.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_all.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_bg.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_bg_dark.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_build.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_deko.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_down.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_inv.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_matr.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_mese.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_misc.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_rail.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_sword.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_tool.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_trash.png create mode 100644 mods/craftingpack/crafting/textures/crafting_creative_up.png create mode 100644 mods/craftingpack/crafting/textures/crafting_food.png create mode 100644 mods/craftingpack/crafting/textures/crafting_formspec_bg.png create mode 100644 mods/craftingpack/crafting/textures/crafting_formspec_bg2.png create mode 100644 mods/craftingpack/crafting/textures/crafting_furnace_fire_bg.png create mode 100644 mods/craftingpack/crafting/textures/crafting_furnace_fire_bg_on.png create mode 100644 mods/craftingpack/crafting/textures/crafting_hotbar.png create mode 100644 mods/craftingpack/crafting/textures/crafting_hotbar_selected.png create mode 100644 mods/craftingpack/crafting/textures/crafting_inventory.png create mode 100644 mods/craftingpack/crafting/textures/crafting_inventory_armor.png create mode 100644 mods/craftingpack/crafting/textures/crafting_inventory_chest.png create mode 100644 mods/craftingpack/crafting/textures/crafting_inventory_creative.png create mode 100644 mods/craftingpack/crafting/textures/crafting_inventory_furnace.png create mode 100644 mods/craftingpack/crafting/textures/crafting_inventory_furnace_on.png create mode 100644 mods/craftingpack/crafting/textures/crafting_inventory_player.png create mode 100644 mods/craftingpack/crafting/textures/crafting_inventory_workbench.png create mode 100644 mods/craftingpack/crafting/textures/crafting_player2d.png create mode 100644 mods/craftingpack/crafting/textures/crafting_slider.png create mode 100644 mods/craftingpack/crafting/textures/crafting_workbench_front.png create mode 100644 mods/craftingpack/crafting/textures/crafting_workbench_side.png create mode 100644 mods/craftingpack/crafting/textures/crafting_workbench_top.png create mode 100644 mods/craftingpack/crafting/textures/fnt_blocks.png create mode 100644 mods/craftingpack/crafting/textures/fnt_combat.png create mode 100644 mods/craftingpack/crafting/textures/fnt_deco.png create mode 100644 mods/craftingpack/crafting/textures/fnt_food.png create mode 100644 mods/craftingpack/crafting/textures/fnt_inv.png create mode 100644 mods/craftingpack/crafting/textures/fnt_matr.png create mode 100644 mods/craftingpack/crafting/textures/fnt_mese.png create mode 100644 mods/craftingpack/crafting/textures/fnt_misc.png create mode 100644 mods/craftingpack/crafting/textures/fnt_nix.png create mode 100644 mods/craftingpack/crafting/textures/fnt_rail.png create mode 100644 mods/craftingpack/crafting/textures/fnt_tools.png create mode 100644 mods/craftingpack/creative/depends.txt create mode 100644 mods/craftingpack/creative/init.lua create mode 100644 mods/craftingpack/inventory_plus/depends.txt create mode 100644 mods/craftingpack/inventory_plus/init.lua create mode 100644 mods/craftingpack/modpack.txt delete mode 100644 mods/creative/README.txt delete mode 100644 mods/creative/depends.txt delete mode 100644 mods/creative/init.lua delete mode 100644 mods/mcl_inventory/api.lua delete mode 100644 mods/mcl_inventory/config.txt delete mode 100644 mods/mcl_inventory/depends.txt delete mode 100644 mods/mcl_inventory/init.lua delete mode 100644 mods/mcl_inventory/mod.conf delete mode 100644 mods/mcl_inventory/textures/3d_armor_inv_boots_clear.png delete mode 100644 mods/mcl_inventory/textures/3d_armor_inv_chestplate_clear.png delete mode 100644 mods/mcl_inventory/textures/3d_armor_inv_helmet_clear.png delete mode 100644 mods/mcl_inventory/textures/3d_armor_inv_leggings_clear.png delete mode 100644 mods/mcl_inventory/textures/New folder/crafting_inventory.png delete mode 100644 mods/mcl_inventory/textures/New folder/crafting_inventory_player.png delete mode 100644 mods/mcl_inventory/textures/New folder/crafting_workbench.png delete mode 100644 mods/mcl_inventory/textures/New folder/trap.png delete mode 100644 mods/mcl_inventory/textures/inventory_creative_inventory_bg - Copie.png delete mode 100644 mods/mcl_inventory/textures/mcl_inventory_crafting_inventory_bg.png delete mode 100644 mods/mcl_inventory/textures/mcl_inventory_crafting_table_front.png delete mode 100644 mods/mcl_inventory/textures/mcl_inventory_crafting_table_side.png delete mode 100644 mods/mcl_inventory/textures/mcl_inventory_crafting_table_top.png delete mode 100644 mods/mcl_inventory/textures/mcl_inventory_creative_inventory_bg.png delete mode 100644 mods/mcl_inventory/textures/mcl_inventory_creative_inventory_bg2.png delete mode 100644 mods/mcl_inventory/textures/mcl_inventory_hotbar.png delete mode 100644 mods/mcl_inventory/textures/mcl_inventory_hotbar_selected.png delete mode 100644 mods/mcl_inventory/textures/mcl_inventory_survival_bg.png delete mode 100644 mods/mcl_inventory/workbench.lua diff --git a/mods/3d_armor/3d_armor/README.txt b/mods/3d_armor/3d_armor/README.txt index 2515832a..224f81c9 100644 --- a/mods/3d_armor/3d_armor/README.txt +++ b/mods/3d_armor/3d_armor/README.txt @@ -1,15 +1,24 @@ [mod] Visible Player Armor [3d_armor] ===================================== -depends: default, inventory_plus, unified_skins +Depends: default -Adds craftable armor that is visible to other players. Each armor item worn contibutes to +Recommends: inventory_plus or unified_inventory (use only one) + +Adds craftable armor that is visible to other players. Each armor item worn contributes to a player's armor group level making them less vulnerable to weapons. Armor takes damage when a player is hurt but also offers a percentage chance of healing. +Overall level is boosted by 10% when wearing a full matching set. -default settings: [minetest.conf] +Fire protection added by TenPlus1 when using crystal armor if Ethereal mod active, level 1 +protects against torches, level 2 for crystal spike, level 3 for fire, level 5 for lava. -# Set number of seconds between armor updates. -3d_armor_update_time = 1 +Configuration +------------- + +Armor can be configured by adding a file called armor.conf in 3d_armor mod and/or world directory. +see armor.conf.example for all available options. + +Note: worldpath config settings override any settings made in the mod's directory. diff --git a/mods/3d_armor/3d_armor/armor.conf b/mods/3d_armor/3d_armor/armor.conf new file mode 100644 index 00000000..bbbef9f0 --- /dev/null +++ b/mods/3d_armor/3d_armor/armor.conf @@ -0,0 +1,22 @@ +-- Armor Configuration +ARMOR_MATERIALS = { + leather = "group:wood", + iron = "default:steel_ingot", + chain = nil, + gold = "default:gold_ingot", + diamond = "default:diamond", +} + +ARMOR_FIRE_PROTECT = false + +ARMOR_FIRE_NODES = { + {"default:lava_source", 5, 4}, + {"default:lava_flowing", 5, 4}, + {"fire:basic_flame", 3, 4}, + {"fire:permanent_flame", 3, 4}, +} + +ARMOR_DROP = true +ARMOR_DESTROY = false +ARMOR_HEAL_MULTIPLIER = 0 +ARMOR_RADIATION_MULTIPLIER = 0 diff --git a/mods/3d_armor/3d_armor/armor.conf.example b/mods/3d_armor/3d_armor/armor.conf.example new file mode 100644 index 00000000..75e072d9 --- /dev/null +++ b/mods/3d_armor/3d_armor/armor.conf.example @@ -0,0 +1,61 @@ +-- Armor Configuration (defaults) + +-- You can remove any unwanted armor materials from this table. +-- Note that existing armor that is removed will show up as an unknown item. +ARMOR_MATERIALS = { + wood = "group:wood", + cactus = "default:cactus", + steel = "default:steel_ingot", + bronze = "default:bronze_ingot", + diamond = "default:diamond", + gold = "default:gold_ingot", + mithril = "moreores:mithril_ingot", + crystal = "ethereal:crystal_ingot", +} + +-- Enable fire protection (defaults true if using ethereal mod) +ARMOR_FIRE_PROTECT = false + +-- Fire protection nodes, (name, protection level, damage) +ARMOR_FIRE_NODES = { + {"default:lava_source", 5, 4}, + {"default:lava_flowing", 5, 4}, + {"fire:basic_flame", 3, 4}, + {"fire:permanent_flame", 3, 4}, + {"ethereal:crystal_spike", 2, 1}, + {"ethereal:fire_flower", 2, 1}, + {"default:torch", 1, 1}, +} + +-- Increase this if you get initialization glitches when a player first joins. +ARMOR_INIT_DELAY = 1 + +-- Number of initialization attempts. +-- Use in conjunction with ARMOR_INIT_DELAY if initialization problems persist. +ARMOR_INIT_TIMES = 1 + +-- Increase this if armor is not getting into bones due to server lag. +ARMOR_BONES_DELAY = 1 + +-- How often player armor/wield items are updated. +ARMOR_UPDATE_TIME = 1 + +-- Drop armor when a player dies. +-- Uses bones mod if present, otherwise items are dropped around the player. +ARMOR_DROP = true + +-- Pulverise armor when a player dies, overrides ARMOR_DROP. +ARMOR_DESTROY = false + +-- You can use this to increase or decrease overall armor effectiveness, +-- eg: ARMOR_LEVEL_MULTIPLIER = 0.5 will reduce armor level by half. +ARMOR_LEVEL_MULTIPLIER = 1 + +-- You can use this to increase or decrease overall armor healing, +-- eg: ARMOR_HEAL_MULTIPLIER = 0 will disable healing altogether. +ARMOR_HEAL_MULTIPLIER = 1 + +-- You can use this to increase or decrease overall armor radiation protection, +-- eg: ARMOR_RADIATION_MULTIPLIER = 0 will completely disable radiation protection. +-- Note: patched technic mod is required +ARMOR_RADIATION_MULTIPLIER = 1 diff --git a/mods/3d_armor/3d_armor/armor.lua b/mods/3d_armor/3d_armor/armor.lua index 6d68bc88..eeb01c38 100644 --- a/mods/3d_armor/3d_armor/armor.lua +++ b/mods/3d_armor/3d_armor/armor.lua @@ -1,180 +1,646 @@ -local time = 0 -local update_time = tonumber(minetest.setting_get("3d_armor_update_time")) -if not update_time then - update_time = 1 - minetest.setting_set("3d_armor_update_time", tostring(update_time)) +ARMOR_INIT_DELAY = 1 +ARMOR_INIT_TIMES = 1 +ARMOR_BONES_DELAY = 1 +ARMOR_UPDATE_TIME = 1 +ARMOR_DROP = minetest.get_modpath("bones") ~= nil +ARMOR_DESTROY = false +ARMOR_LEVEL_MULTIPLIER = 1 +ARMOR_HEAL_MULTIPLIER = 1 +ARMOR_RADIATION_MULTIPLIER = 1 +ARMOR_MATERIALS = { + wood = "group:wood", + cactus = "default:cactus", + steel = "default:steel_ingot", + bronze = "default:bronze_ingot", + diamond = "default:diamond", + gold = "default:gold_ingot", + mithril = "moreores:mithril_ingot", + crystal = "ethereal:crystal_ingot", +} +ARMOR_FIRE_PROTECT = minetest.get_modpath("ethereal") ~= nil +ARMOR_FIRE_NODES = { + {"default:lava_source", 5, 8}, + {"default:lava_flowing", 5, 8}, + {"fire:basic_flame", 3, 4}, + {"fire:permanent_flame", 3, 4}, + {"ethereal:crystal_spike", 2, 1}, + {"ethereal:fire_flower", 2, 1}, + {"default:torch", 1, 1}, +} + +local skin_mod = nil +local inv_mod = nil + +local modpath = minetest.get_modpath(minetest.get_current_modname()) +local worldpath = minetest.get_worldpath() +local input = io.open(modpath.."/armor.conf", "r") +if input then + dofile(modpath.."/armor.conf") + input:close() + input = nil +end +input = io.open(worldpath.."/armor.conf", "r") +if input then + dofile(worldpath.."/armor.conf") + input:close() + input = nil +end +if not minetest.get_modpath("moreores") then + ARMOR_MATERIALS.mithril = nil +end +if not minetest.get_modpath("ethereal") then + ARMOR_MATERIALS.crystal = nil end armor = { - player_hp = {}, + timer = 0, elements = {"head", "torso", "legs", "feet"}, - --[[formspec = "size[8,8.5]button[0,0;2,0.5;main;Back]" + physics = {"jump","speed","gravity"}, + formspec = "size[8,8.5]image[2,0.75;2,4;armor_preview]" .."list[current_player;main;0,4.5;8,4;]" - .."list[detached:player_name_armor;armor_head;3,0;1,1;]" - .."list[detached:player_name_armor;armor_torso;3,1;1,1;]" - .."list[detached:player_name_armor;armor_legs;3,2;1,1;]" - .."list[detached:player_name_armor;armor_feet;3,3;1,1;]",]] + .."list[current_player;craft;4,1;3,3;]" + .."list[current_player;craftpreview;7,2;1,1;]" + .."listring[current_player;main]" + .."listring[current_player;craft]", + textures = {}, + default_skin = "character", + version = "0.4.6", } +if minetest.get_modpath("inventory_plus") then + inv_mod = "inventory_plus" + armor.formspec = "size[8,8.5]button[0,0;2,0.5;main;Back]" + .."image[2.5,0.75;2,4;armor_preview]" + .."label[5,1;Level: armor_level]" + .."label[5,1.5;Heal: armor_heal]" + .."label[5,2;Fire: armor_fire]" + .."label[5,2.5;Radiation: armor_radiation]" + .."list[current_player;main;0,4.5;8,4;]" + if minetest.get_modpath("crafting") then + inventory_plus.get_formspec = function(player, page) + end + end +elseif minetest.get_modpath("unified_inventory") then + inv_mod = "unified_inventory" + unified_inventory.register_button("armor", { + type = "image", + image = "inventory_plus_armor.png", + }) + unified_inventory.register_page("armor", { + get_formspec = function(player, perplayer_formspec) + local fy = perplayer_formspec.formspec_y + local name = player:get_player_name() + local formspec = "background[0.06,"..fy..";7.92,7.52;3d_armor_ui_form.png]" + .."label[0,0;Armor]" + .."list[detached:"..name.."_armor;armor;0,"..fy..";2,3;]" + .."image[2.5,"..(fy - 0.25)..";2,4;"..armor.textures[name].preview.."]" + .."label[5.0,"..(fy + 0.0)..";Level: "..armor.def[name].level.."]" + .."label[5.0,"..(fy + 0.5)..";Heal: "..armor.def[name].heal.."]" + .."label[5.0,"..(fy + 1.0)..";Fire: "..armor.def[name].fire.."]" + .."label[5.0,"..(fy + 1.5)..";Radiation: "..armor.def[name].radiation.."]" + .."listring[current_player;main]" + .."listring[detached:"..name.."_armor;armor]" + return {formspec=formspec} + end, + }) +elseif minetest.get_modpath("inventory_enhanced") then + inv_mod = "inventory_enhanced" +end + +if minetest.get_modpath("skins") then + skin_mod = "skins" +elseif minetest.get_modpath("simple_skins") then + skin_mod = "simple_skins" +elseif minetest.get_modpath("u_skins") then + skin_mod = "u_skins" +elseif minetest.get_modpath("wardrobe") then + skin_mod = "wardrobe" +end + armor.def = { state = 0, - count = 0 + count = 0, } -armor.set_player_armor = function(self, player) +armor.update_player_visuals = function(self, player) if not player then return end local name = player:get_player_name() - local player_inv = player:get_inventory() - local armor_texture = uniskins.default_texture + if self.textures[name] then + default.player_set_textures(player, { + self.textures[name].skin, + self.textures[name].armor, + self.textures[name].wielditem, + }) + end +end + +armor.set_player_armor = function(self, player) + local name, player_inv = armor:get_valid_player(player, "[set_player_armor]") + if not name then + return + end + local armor_texture = "3d_armor_trans.png" local armor_level = 0 + local armor_heal = 0 + local armor_fire = 0 + local armor_water = 0 + local armor_radiation = 0 local state = 0 local items = 0 + local elements = {} local textures = {} + local physics_o = {speed=1,gravity=1,jump=1} + local material = {type=nil, count=1} + local preview = armor:get_preview(name) or "character_preview.png" for _,v in ipairs(self.elements) do - local stack = player_inv:get_stack("armor_"..v, 1) - local level = stack:get_definition().groups["armor_"..v] - if level then - local item = stack:get_name() - table.insert(textures, item:gsub("%:", "_")..".png") - armor_level = armor_level + level - state = state + stack:get_wear() - items = items+1 - end + elements[v] = false end - if table.getn(textures) > 0 then + for i=1, 6 do + local stack = player_inv:get_stack("armor", i) + local item = stack:get_name() + if stack:get_count() == 1 then + local def = stack:get_definition() + for k, v in pairs(elements) do + if v == false then + local level = def.groups["armor_"..k] + if level then + local texture = def.texture or item:gsub("%:", "_") + table.insert(textures, texture..".png") + preview = preview.."^"..texture.."_preview.png" + armor_level = armor_level + level + state = state + stack:get_wear() + items = items + 1 + armor_heal = armor_heal + (def.groups["armor_heal"] or 0) + armor_fire = armor_fire + (def.groups["armor_fire"] or 0) + armor_water = armor_water + (def.groups["armor_water"] or 0) + armor_radiation = armor_radiation + (def.groups["armor_radiation"] or 0) + for kk,vv in ipairs(self.physics) do + local o_value = def.groups["physics_"..vv] + if o_value then + physics_o[vv] = physics_o[vv] + o_value + end + end + local mat = string.match(item, "%:.+_(.+)$") + if material.type then + if material.type == mat then + material.count = material.count + 1 + end + else + material.type = mat + end + elements[k] = true + end + end + end + end + end + if minetest.get_modpath("shields") then + armor_level = armor_level * 0.9 + end + if material.type and material.count == #self.elements then + armor_level = armor_level * 1.1 + end + armor_level = armor_level * ARMOR_LEVEL_MULTIPLIER + armor_heal = armor_heal * ARMOR_HEAL_MULTIPLIER + armor_radiation = armor_radiation * ARMOR_RADIATION_MULTIPLIER + if #textures > 0 then armor_texture = table.concat(textures, "^") end local armor_groups = {fleshy=100} if armor_level > 0 then armor_groups.level = math.floor(armor_level / 20) armor_groups.fleshy = 100 - armor_level + armor_groups.radiation = 100 - armor_radiation end player:set_armor_groups(armor_groups) - uniskins.armor[name] = armor_texture - uniskins:update_player_visuals(player) - armor.def[name].state = state - armor.def[name].count = items + player:set_physics_override(physics_o) + self.textures[name].armor = armor_texture + self.textures[name].preview = preview + self.def[name].state = state + self.def[name].count = items + self.def[name].level = armor_level + self.def[name].heal = armor_heal + self.def[name].jump = physics_o.jump + self.def[name].speed = physics_o.speed + self.def[name].gravity = physics_o.gravity + self.def[name].fire = armor_fire + self.def[name].water = armor_water + self.def[name].radiation = armor_radiation + self:update_player_visuals(player) end armor.update_armor = function(self, player) + -- Legacy support: Called when armor levels are changed + -- Other mods can hook on to this function, see hud mod for example +end + +armor.get_player_skin = function(self, name) + local skin = nil + if skin_mod == "skins" or skin_mod == "simple_skins" then + skin = skins.skins[name] + elseif skin_mod == "u_skins" then + skin = u_skins.u_skins[name] + elseif skin_mod == "wardrobe" then + skin = string.gsub(wardrobe.playerSkins[name], "%.png$","") + end + return skin or armor.default_skin +end + +armor.get_preview = function(self, name) + if skin_mod == "skins" then + return armor:get_player_skin(name).."_preview.png" + end +end + +armor.get_armor_formspec = function(self, name) + if not armor.textures[name] then + minetest.log("error", "3d_armor: Player texture["..name.."] is nil [get_armor_formspec]") + return "" + end + if not armor.def[name] then + minetest.log("error", "3d_armor: Armor def["..name.."] is nil [get_armor_formspec]") + return "" + end + local formspec = armor.formspec.."list[detached:"..name.."_armor;armor;0,1;2,3;]" + formspec = formspec:gsub("armor_preview", armor.textures[name].preview) + formspec = formspec:gsub("armor_level", armor.def[name].level) + formspec = formspec:gsub("armor_heal", armor.def[name].heal) + formspec = formspec:gsub("armor_fire", armor.def[name].fire) + formspec = formspec:gsub("armor_radiation", armor.def[name].radiation) + return formspec +end + +armor.update_inventory = function(self, player) + local name = armor:get_valid_player(player, "[set_player_armor]") + if not name or inv_mod == "inventory_enhanced" then + return + end + if inv_mod == "unified_inventory" then + if unified_inventory.current_page[name] == "armor" then + unified_inventory.set_inventory_formspec(player, "armor") + end + else + local formspec = armor:get_armor_formspec(name) + if inv_mod == "inventory_plus" then + formspec = formspec.."listring[current_player;main]" + .."listring[detached:"..name.."_armor;armor]" + local page = player:get_inventory_formspec() + if page:find("detached:"..name.."_armor") then + inventory_plus.set_inventory_formspec(player, formspec) + end + elseif not core.setting_getbool("creative_mode") then + player:set_inventory_formspec(formspec) + end + end +end + +armor.get_valid_player = function(self, player, msg) + msg = msg or "" if not player then + minetest.log("error", "3d_armor: Player reference is nil "..msg) return end local name = player:get_player_name() - local hp = player:get_hp() or 0 - if hp == 0 or hp == self.player_hp[name] then + if not name then + minetest.log("error", "3d_armor: Player name is nil "..msg) return end - if self.player_hp[name] > hp then - local player_inv = player:get_inventory() - local armor_inv = minetest.get_inventory({type="detached", name=name.."_armor"}) - if not armor_inv then - return - end - local heal_max = 0 - local state = 0 - local items = 0 - for _,v in ipairs(self.elements) do - local stack = armor_inv:get_stack("armor_"..v, 1) - if stack:get_count() > 0 then - local use = stack:get_definition().groups["armor_use"] or 0 - local heal = stack:get_definition().groups["armor_heal"] or 0 - local item = stack:get_name() - stack:add_wear(use) - armor_inv:set_stack("armor_"..v, 1, stack) - player_inv:set_stack("armor_"..v, 1, stack) - state = state + stack:get_wear() - items = items+1 - if stack:get_count() == 0 then - local desc = minetest.registered_items[item].description - if desc then - minetest.chat_send_player(name, "Your "..desc.." got destroyed!") - end - self:set_player_armor(player) - end - heal_max = heal_max + heal - end - end - armor.def[name].state = state - armor.def[name].count = items - if heal_max > math.random(100) then - player:set_hp(self.player_hp[name]) - return - end + local pos = player:getpos() + local player_inv = player:get_inventory() + local armor_inv = minetest.get_inventory({type="detached", name=name.."_armor"}) + if not pos then + minetest.log("error", "3d_armor: Player position is nil "..msg) + return + elseif not player_inv then + minetest.log("error", "3d_armor: Player inventory is nil "..msg) + return + elseif not armor_inv then + minetest.log("error", "3d_armor: Detached armor inventory is nil "..msg) + return end - self.player_hp[name] = hp + return name, player_inv, armor_inv, pos end +-- Register Player Model + +default.player_register_model("3d_armor_character.b3d", { + animation_speed = 30, + textures = { + armor.default_skin..".png", + "3d_armor_trans.png", + "3d_armor_trans.png", + }, + animations = { + stand = {x=0, y=79}, + lay = {x=162, y=166}, + walk = {x=168, y=187}, + mine = {x=189, y=198}, + walk_mine = {x=200, y=219}, + sit = {x=81, y=160}, + }, +}) + -- Register Callbacks minetest.register_on_player_receive_fields(function(player, formname, fields) - local name = player:get_player_name() - if fields.armor then - local formspec = armor.formspec:gsub("player_name", name) + local name = armor:get_valid_player(player, "[on_player_receive_fields]") + if not name or inv_mod == "inventory_enhanced" then + return + end + if inv_mod == "inventory_plus" and fields.armor then + local formspec = armor:get_armor_formspec(name) inventory_plus.set_inventory_formspec(player, formspec) return end for field, _ in pairs(fields) do - if string.sub(field,0,string.len("skins_set_")) == "skins_set_" then + if string.find(field, "skins_set") then minetest.after(0, function(player) - uniskins.skin[name] = skins.skins[name]..".png" - uniskins:update_player_visuals(player) + local skin = armor:get_player_skin(name) + armor.textures[name].skin = skin..".png" + armor:set_player_armor(player) end, player) end end end) minetest.register_on_joinplayer(function(player) - --inventory_plus.register_button(player,"armor", "Armor") - local player_inv = player:get_inventory() + default.player_set_model(player, "3d_armor_character.b3d") local name = player:get_player_name() - local armor_inv = minetest.create_detached_inventory(name.."_armor",{ + local player_inv = player:get_inventory() + local armor_inv = minetest.create_detached_inventory(name.."_armor", { on_put = function(inv, listname, index, stack, player) player:get_inventory():set_stack(listname, index, stack) armor:set_player_armor(player) + armor:update_inventory(player) end, on_take = function(inv, listname, index, stack, player) player:get_inventory():set_stack(listname, index, nil) armor:set_player_armor(player) + armor:update_inventory(player) + end, + on_move = function(inv, from_list, from_index, to_list, to_index, count, player) + local plaver_inv = player:get_inventory() + local stack = inv:get_stack(to_list, to_index) + player_inv:set_stack(to_list, to_index, stack) + player_inv:set_stack(from_list, from_index, nil) + armor:set_player_armor(player) + armor:update_inventory(player) end, allow_put = function(inv, listname, index, stack, player) - if inv:is_empty(listname) then - return 1 - end - return 0 + return 1 end, allow_take = function(inv, listname, index, stack, player) return stack:get_count() end, allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) - return 0 + return count end, - }) - for _,v in ipairs(armor.elements) do - local list = "armor_"..v - player_inv:set_size(list, 1) - armor_inv:set_size(list, 1) - armor_inv:set_stack(list, 1, player_inv:get_stack(list, 1)) + }, name) + if inv_mod == "inventory_plus" then + inventory_plus.register_button(player,"armor", "Armor") end - armor.player_hp[name] = 0 - armor.def[name] = { - state = 0, - count = 0 + armor_inv:set_size("armor", 6) + player_inv:set_size("armor", 6) + for i=1, 6 do + local stack = player_inv:get_stack("armor", i) + armor_inv:set_stack("armor", i, stack) + end + armor.def[name] = { + state = 0, + count = 0, + level = 0, + heal = 0, + jump = 1, + speed = 1, + gravity = 1, + fire = 0, + water = 0, + radiation = 0, } - minetest.after(0, function(player) - armor:set_player_armor(player) - end, player) + armor.textures[name] = { + skin = armor.default_skin..".png", + armor = "3d_armor_trans.png", + wielditem = "3d_armor_trans.png", + preview = armor.default_skin.."_preview.png", + } + if skin_mod == "skins" then + local skin = skins.skins[name] + if skin and skins.get_type(skin) == skins.type.MODEL then + armor.textures[name].skin = skin..".png" + end + elseif skin_mod == "simple_skins" then + local skin = skins.skins[name] + if skin then + armor.textures[name].skin = skin..".png" + end + elseif skin_mod == "u_skins" then + local skin = u_skins.u_skins[name] + if skin and u_skins.get_type(skin) == u_skins.type.MODEL then + armor.textures[name].skin = skin..".png" + end + elseif skin_mod == "wardrobe" then + local skin = wardrobe.playerSkins[name] + if skin then + armor.textures[name].skin = skin + end + end + if minetest.get_modpath("player_textures") then + local filename = minetest.get_modpath("player_textures").."/textures/player_"..name + local f = io.open(filename..".png") + if f then + f:close() + armor.textures[name].skin = "player_"..name..".png" + end + end + for i=1, ARMOR_INIT_TIMES do + minetest.after(ARMOR_INIT_DELAY * i, function(player) + armor:set_player_armor(player) + if not inv_mod then + armor:update_inventory(player) + end + end, player) + end end) +if ARMOR_DROP == true or ARMOR_DESTROY == true then + armor.drop_armor = function(pos, stack) + local obj = minetest.add_item(pos, stack) + if obj then + obj:setvelocity({x=math.random(-1, 1), y=5, z=math.random(-1, 1)}) + end + end + minetest.register_on_dieplayer(function(player) + local name, player_inv, armor_inv, pos = armor:get_valid_player(player, "[on_dieplayer]") + if not name then + return + end + local drop = {} + for i=1, player_inv:get_size("armor") do + local stack = armor_inv:get_stack("armor", i) + if stack:get_count() > 0 then + table.insert(drop, stack) + armor_inv:set_stack("armor", i, nil) + player_inv:set_stack("armor", i, nil) + end + end + armor:set_player_armor(player) + if inv_mod == "unified_inventory" then + unified_inventory.set_inventory_formspec(player, "craft") + elseif inv_mod == "inventory_plus" then + local formspec = inventory_plus.get_formspec(player,"main") + inventory_plus.set_inventory_formspec(player, formspec) + else + armor:update_inventory(player) + end + if ARMOR_DESTROY == false then + minetest.after(ARMOR_BONES_DELAY, function() + local node = minetest.get_node(vector.round(pos)) + if node then + if node.name ~= "bones:bones" then + pos.y = pos.y+1 + node = minetest.get_node(vector.round(pos)) + if node.name ~= "bones:bones" then + minetest.log("warning", "Failed to add armor to bones node.") + return + end + end + local meta = minetest.get_meta(vector.round(pos)) + local owner = meta:get_string("owner") + local inv = meta:get_inventory() + for _,stack in ipairs(drop) do + if name == owner and inv:room_for_item("main", stack) then + inv:add_item("main", stack) + else + armor.drop_armor(pos, stack) + end + end + else + for _,stack in ipairs(drop) do + armor.drop_armor(pos, stack) + end + end + end) + end + end) +end + +minetest.register_on_player_hpchange(function(player, hp_change) + local name, player_inv, armor_inv = armor:get_valid_player(player, "[on_hpchange]") + if name and hp_change < 0 then + + -- used for insta kill tools/commands like /kill (doesnt damage armor) + if hp_change < -100 then + return hp_change + end + + local heal_max = 0 + local state = 0 + local items = 0 + for i=1, 6 do + local stack = player_inv:get_stack("armor", i) + if stack:get_count() > 0 then + local use = stack:get_definition().groups["armor_use"] or 0 + local heal = stack:get_definition().groups["armor_heal"] or 0 + local item = stack:get_name() + stack:add_wear(use) + armor_inv:set_stack("armor", i, stack) + player_inv:set_stack("armor", i, stack) + state = state + stack:get_wear() + items = items + 1 + if stack:get_count() == 0 then + local desc = minetest.registered_items[item].description + if desc then + minetest.chat_send_player(name, "Your "..desc.." got destroyed!") + end + armor:set_player_armor(player) + armor:update_inventory(player) + end + heal_max = heal_max + heal + end + end + armor.def[name].state = state + armor.def[name].count = items + heal_max = heal_max * ARMOR_HEAL_MULTIPLIER + if heal_max > math.random(100) then + hp_change = 0 + end + armor:update_armor(player) + end + return hp_change +end, true) + +-- Fire Protection and water breating, added by TenPlus1 + +if ARMOR_FIRE_PROTECT == true then + -- override hot nodes so they do not hurt player anywhere but mod + for _, row in pairs(ARMOR_FIRE_NODES) do + if minetest.registered_nodes[row[1]] then + minetest.override_item(row[1], {damage_per_second = 0}) + end + end +else + print ("[3d_armor] Fire Nodes disabled") +end + minetest.register_globalstep(function(dtime) - time = time + dtime - if time > update_time then - for _,player in ipairs(minetest.get_connected_players()) do - armor:update_armor(player) - end - time = 0 + armor.timer = armor.timer + dtime + if armor.timer < ARMOR_UPDATE_TIME then + return end + for _,player in pairs(minetest.get_connected_players()) do + local name = player:get_player_name() + local pos = player:getpos() + local hp = player:get_hp() + -- water breathing + if name and armor.def[name].water > 0 then + if player:get_breath() < 10 then + player:set_breath(10) + end + end + -- fire protection + if ARMOR_FIRE_PROTECT == true + and name and pos and hp then + pos.y = pos.y + 1.4 -- head level + local node_head = minetest.get_node(pos).name + pos.y = pos.y - 1.2 -- feet level + local node_feet = minetest.get_node(pos).name + -- is player inside a hot node? + for _, row in pairs(ARMOR_FIRE_NODES) do + -- check fire protection, if not enough then get hurt + if row[1] == node_head or row[1] == node_feet then + if hp > 0 and armor.def[name].fire < row[2] then + hp = hp - row[3] * ARMOR_UPDATE_TIME + player:set_hp(hp) + break + end + end + end + end + end + armor.timer = 0 end) +-- kill player when command issued +minetest.register_chatcommand("kill", { + params = "", + description = "Kills player instantly", + privs = {ban=true}, + func = function(name, param) + local player = minetest.get_player_by_name(param) + if player then + player:set_hp(0) + end + end, +}) + +minetest.register_chatcommand("killme", { + description = "Kill yourself instantly", + func = function(name) + local player = minetest.get_player_by_name(name) + if player then + player:set_hp(-1001) + end + end, +}) diff --git a/mods/3d_armor/3d_armor/armor_api.lua b/mods/3d_armor/3d_armor/armor_api.lua deleted file mode 100644 index c977a0b4..00000000 --- a/mods/3d_armor/3d_armor/armor_api.lua +++ /dev/null @@ -1,86 +0,0 @@ - -armor_api = { - player_hp = {}, -} - -armor_api.get_armor_textures = function(self, player) - if not player then - return - end - local name = player:get_player_name() - local textures = {} - local player_inv = player:get_inventory() - for _,v in ipairs({"head", "torso", "legs", "feet"}) do - local stack = player_inv:get_stack("armor_"..v, 1) - if stack:get_definition().groups["armor_"..v] then - local item = stack:get_name() - textures[v] = item:gsub("%:", "_")..".png" - end - end - return textures -end - -armor_api.set_player_armor = function(self, player) - if not player then - return - end - local name = player:get_player_name() - local player_inv = player:get_inventory() - local armor_level = 0 - for _,v in ipairs({"head", "torso", "legs", "feet"}) do - local stack = player_inv:get_stack("armor_"..v, 1) - local armor = stack:get_definition().groups["armor_"..v] or 0 - armor_level = armor_level + armor - end - local armor_groups = {fleshy=100} - if armor_level > 0 then - armor_groups.level = math.floor(armor_level / 20) - armor_groups.fleshy = 100 - armor_level - end - player:set_armor_groups(armor_groups) - uniskins:update_player_visuals(player) -end - -armor_api.update_armor = function(self, player) - if not player then - return - end - local name = player:get_player_name() - local hp = player:get_hp() - if hp == nil or hp == 0 or hp == self.player_hp[name] then - return - end - if self.player_hp[name] > hp then - local player_inv = player:get_inventory() - local armor_inv = minetest.get_inventory({type="detached", name=name.."_outfit"}) - if armor_inv == nil then - return - end - local heal_max = 0 - for _,v in ipairs({"head", "torso", "legs", "feet"}) do - local stack = armor_inv:get_stack("armor_"..v, 1) - if stack:get_count() > 0 then - local use = stack:get_definition().groups["armor_use"] or 0 - local heal = stack:get_definition().groups["armor_heal"] or 0 - local item = stack:get_name() - stack:add_wear(use) - armor_inv:set_stack("armor_"..v, 1, stack) - player_inv:set_stack("armor_"..v, 1, stack) - if stack:get_count() == 0 then - local desc = minetest.registered_items[item].description - if desc then - minetest.chat_send_player(name, "Your "..desc.." got destroyed!") - end - self:set_player_armor(player) - end - heal_max = heal_max + heal - end - end - if heal_max > math.random(100) then - player:set_hp(self.player_hp[name]) - return - end - end - self.player_hp[name] = hp -end - diff --git a/mods/3d_armor/3d_armor/crafting_guide.txt b/mods/3d_armor/3d_armor/crafting_guide.txt new file mode 100644 index 00000000..abd1519b --- /dev/null +++ b/mods/3d_armor/3d_armor/crafting_guide.txt @@ -0,0 +1,79 @@ +3d_armor -- Crafting Guide +-------------------------- + +Helmets: + ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | | X | ++---+---+---+ +| | | | ++---+---+---+ + +[3d_armor:helmet_wood] X = [default:wood] +[3d_armor:helmet_cactus] X = [default:cactus] +[3d_armor:helmet_steel] X = [default:steel_ingot] +[3d_armor:helmet_bronze] X = [default:bronze_ingot] +[3d_armor:helmet_diamond] X = [default:diamond] +[3d_armor:helmet_gold] X = [default:gold_ingot] +[3d_armor:helmet_mithril] X = [moreores:mithril_ingot] * +[3d_armor:helmet_crystal] X = [ethereal:crystal_ingot] ** + +Chestplates: + ++---+---+---+ +| X | | X | ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | X | X | ++---+---+---+ + +[3d_armor:chestplate_wood] X = [default:wood] +[3d_armor:chestplate_cactus] X = [default:cactus] +[3d_armor:chestplate_steel] X = [default:steel_ingot] +[3d_armor:chestplate_bronze] X = [default:bronze_ingot] +[3d_armor:chestplate_diamond] X = [default:diamond] +[3d_armor:chestplate_gold] X = [default:gold_ingot] +[3d_armor:chestplate_mithril] X = [moreores:mithril_ingot] * +[3d_armor:chestplate_crystal] X = [ethereal:crystal_ingot] ** + +Leggings: + ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | | X | ++---+---+---+ +| X | | X | ++---+---+---+ + +[3d_armor:leggings_wood] X = [default:wood] +[3d_armor:leggings_cactus] X = [default:cactus] +[3d_armor:leggings_steel] X = [default:steel_ingot] +[3d_armor:leggings_bronze] X = [default:bronze_ingot] +[3d_armor:leggings_diamond] X = [default:diamond] +[3d_armor:leggings_gold] X = [default:gold_ingot] +[3d_armor:leggings_mithril] X = [moreores:mithril_ingot] * +[3d_armor:leggings_crystal] X = [ethereal:crystal_ingot] ** + +Boots: + ++---+---+---+ +| X | | X | ++---+---+---+ +| X | | X | ++---+---+---+ + +[3d_armor:boots_wood] X = [default:wood] +[3d_armor:boots_cactus] X = [default:cactus] +[3d_armor:boots_steel] X = [default:steel_ingot] +[3d_armor:boots_bronze] X = [default:bronze_ingot +[3d_armor:boots_diamond] X = [default:diamond] +[3d_armor:boots_gold] X = [default:gold_ingot] +[3d_armor:boots_mithril] X = [moreores:mithril_ingot] * +[3d_armor:boots_crystal] X = [ethereal:crystal_ingot] ** + + * Requires moreores mod by Calinou - https://forum.minetest.net/viewtopic.php?id=549 +** Requires ethereal mod by Chinchow & TenPlus1 - https://github.com/tenplus1/ethereal diff --git a/mods/3d_armor/3d_armor/depends.txt b/mods/3d_armor/3d_armor/depends.txt index e5dc7429..3acf737c 100644 --- a/mods/3d_armor/3d_armor/depends.txt +++ b/mods/3d_armor/3d_armor/depends.txt @@ -1,2 +1,6 @@ default -unified_skins +inventory_plus? +unified_inventory? +fire? +ethereal? +bakedclay? diff --git a/mods/3d_armor/3d_armor/description.txt b/mods/3d_armor/3d_armor/description.txt new file mode 100644 index 00000000..b0a9b0a5 --- /dev/null +++ b/mods/3d_armor/3d_armor/description.txt @@ -0,0 +1 @@ +Adds craftable armor that is visible to other players. diff --git a/mods/3d_armor/3d_armor/models/3d_armor_character.b3d b/mods/3d_armor/3d_armor/models/3d_armor_character.b3d new file mode 100644 index 0000000000000000000000000000000000000000..7c27caeb5e1fc862897adcfadb5f07f5dcc4471c GIT binary patch literal 141046 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­u*~c;_nfwHrdd>(R>I4-Xvs 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%0D{S+A#VydD*&I(ZWsp7na^@=nd2 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

`q2~aH9H9lIDDM6|Fz&juX|L%A~CUEuX(~ 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 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/models/3d_armor_character.blend b/mods/3d_armor/3d_armor/models/3d_armor_character.blend new file mode 100644 index 0000000000000000000000000000000000000000..f61e222cc6d9825bebcb0d55fc5d42f5fb1ee255 GIT binary patch literal 711484 zcmeEv3t$~Z)&Hj1KExu(y9g2>f(VpC%iA_db4v@hw6uW&7Lqjgwhhh8T-20kOL)2B z{?yG{R5t+{-JS>6Py==M=!m2tiV+5p4@5o?`9S0Ykq<;Z5cxpl1Cb9zJ`njpL!6F&h8T_#f6` zMiWCc{)atUGWMBnapV8UBd3?V{tq2Jz-CJfJl+jf+#+n;Yw!K4_S*Xs)ih@3ohMb7 z^6ZDQJMX+}&AF?udFS-TWd9x&`+9n*dkYB-utVY&G5#;Qmf}IQ~`D^UjmwFXv8{Qk9(m<@$rwwf5`bh?E25Koof!r`vBID z($Ii@ON_>Uh(7=y@A{wX`13pt{S%<9p|#i`RK`zl*+f4d3}!WqBOq;4u&6MNh{3fAs}l-+aM^S9)uLqx2qNix~eI z&-nD*UmyRHzWWIHfTt@s?&bK8;yIvJUBU%;`K`G9@QZF&?Qe{|W*{To0>*Z(~H z!9M0TJqqW5(fH5fc+0q#)IR1mJqnNimN)({zQMl#AMyJ?`arHZz$jb?-txx(m)8E< zjz7-@xCIz(_W-=^OC0^z|LFMhoStup#(xple_jLZ>%L8o!gb&VIE%z+{O9Qp_A$5V zQ8ovR#($p2Tju_f2G@b<1NDvF0~LFYy6*#I>@ywx(F{&F5b+dZQXv5X!!ASW>z{{>zT zM)~pI@~;2U_|F*Jd1PelGmXZ7H2(8&nfDh<*7cuj!0+<>FS`D}e|#Y8_!l^acY!6pLhNhCB+M% zBiGy@y8hFJ{=Ff({+EP*1EeL6%JIL~UX|4xhhcHqvX%Y0#%{jl&@m9En`LYp_>I=E zMO^=f0w2fdynK&yEac_unset7^3k%?9plfhs0?7 zN8^83hZ#)_d_FsC)|{SF;wXQ{JKW)tvCnji8~?)@{~un@keq~5O`l8uy~&1{2o1V_kXx|P@hYJ9a}taadX?eM*pM{WXK~Q{ITW1Nq6|-?(3e3WzJaV&*eNz zmwD%H>hJs7gj@QSuD+TygJ7}4i)ZyR)^**xhB3Zi%q{UB_usl6DP!gTjm?mI_NQm{ z(xwT}LHb)rZQK_f?>M)k%#AJX{fDkgg9d5BqJ>jq6(=<(&a615yQRex7ev@?QqcWc z)h&HjRo#+8OgBGp>$7v3dKpEjcb)PwcXOLO=SSNgG(3DfW zS9%vj;bWcf^?{}w`93#3laF=6$9l>sKK^wa>e~fr3gvGgW&h%uhrENDMzP^#z3|3B zrx5!P{l5CVtQTJ57)O3E2QTY|*J}@a)SE_Ro`L;sK+0qB4pRHLv3=?$Kjl#Eh0l#w zDUm5FJ9qq5E~O?ooAvG^sjbfFWpr1b)*Jgut2xF>O0`)D5!O?L(y^A)e7=E}nBsl9 z#!D++%gn3FoPT?C|0a1HlzjqvB<-nk97di?%FA76qO+B=di<_l%&8K7kh@Ne;xg!? zB@DZ&WQ70nSP?g3CAg(pPxEm0n(Dc`*6CT1_M7dgmb{C?9d*SG`s8w{&VN{^a?X)@ zT`UPPtKJGsWzKkKI~=}o(0C&dyio*&GbB}`D6^u>xeDDHi*udAZJl#SCWDo84|urO zJ@R4SN36QxNaDsZOC4__Wozz%nYvCocGlvlvHAsd^~v`3mah8trDr6XlAO*Cr(M;T zDnH+AucD5P=htF3*Z=-&^JX6B&EkfdWowJoU;+CL7L$Q3uo1SPElWGQyH-eL9%-ra zGYf1ltV@r)vw8DnsMtS%1?LYE3>L88U~v$zuzVxb7SBgS%g|}5@^pxyTNu9fIE}@0 z%}O6(kd(B+0`?m$rT`0I!+M5rTe^~+?JM&dC8f$Q%DW}i->|1yh3=}6YM7j~dZl^+Se*f9qd_SD#5 z0s9RWhXD&*% z0@w(fZ;P6DwkEn(B;w8aoh+cFRQY*mue4bw)-K*w=Zlyvr3*6hdz(&M^ww#%0UcMq({B@*I`Ndv) zrFq8ndW>ukqjb8Jl{Z+xe!+s(F0c`{A+X5HHAa)1B4X2^AaFZH5Fr=j=vFW@fWg#cr| zS+y=Q&e_XbwWU;UP3}?ff5d!s+kD1{AaDDS&Exw(OJf(WzKPDpWP7L0G9+E9{P9># zU8L5K8#|o5mlZPl^ulI!f4^-;X=X-zh<+nJ#5Fkjl*j3<5q&G|OI24p4c8(6*GGB! z=GrR5+4_QZqslt6MkM#oQm?BeQ9cA8_ScAZa6apnBMM7q%5^naTMJ(!;+fOMKXnE* z&Y!8q%ehCxhw8G|8$(#Lii{6Ihxm~D$xMIreL$@aWhoh^pj7!f+)Z^YYwv6wrk$ax z&%qpy$GJtp8Omy~fc*xG>A)7)h=6a)@{UAXQ*)t<6s5|~?o2dxB`Ova)3(^KjmF|c zDbT46jllx;8!To33(GfrTUOzr37&;_bn^U?Y)<5NA6BwFS`C;`aCU24tLYcP>ywOk zDl}NYeuG67umCpFV3sXd(&#GcJgc!RP##aNuryLgi_&vHy$aWAV$t9ic@)be7%X7F z!QzD0UKiL1PZkz!jjj3I_l}hOvB^X!rwXqdr)VrHrBgb!Pv-^;*l(~{2rPh&h-G0B zZ|>@7Y0USQ&$`dieo>%&tgz;!+ZpMf-c){ZqJ4q@$5@NYU;+CL7K?xduo1Q_ELz*S zXj7lWt1>H_+m;JouC!G7d0ulBxSZtGTxd6*)mX67dmgK~Le~yqzrh06XBXIrQs0)P z=*{xZ_U^WLeRFH$@;nDhsq!;Ts};wx)%?!b(tDLYoCAx{brIMvSWwypHloe91)iX; z^!4qX&55>TV_u7TrOKQ6MaBFAT9w|bw9mqVC32n!u8VljF)=TdIVyQMXJz_+3`5OP z`2;+>&w-OfHbX%rZsjcRy^a;Q2$6ma(yE0^IOom?&;4OAtL)NoJ^hZusKN(-I@h}` zkG=Yn8B_0iYQqE9o#4qFb7phZWyc*eWA6jL>($>_cgn*z@0qCj#Pq=#BFl8opSEv= zzADO7<~!hH`84Rd6!Mf|{=3jiUHfbK8TGN6sb}3W(Dn3l)s(-x_qQ`v|M~F#O*?8A(&tZ#jI-@zxVUYs+y0evt_344C4r3QVdiNDrAqb+%2 zRmFFYLHi5WuNt>(!~Oj)O@H8{4%+|3wC{CvKYI7mFVwtr-PlKe_ty0TFCEr7bN7Ed zxAEwg%4be;*P#!Yp;SCdwI{PTTUPEblfUTsgl$#6W%QLLGY+ph;=z|U{NE3++))0f zKWyOf7hNy@@$937mb5G|1m*n{srOU$K8T;srg&YS3w?aA<#AL8RC@v}n>uxBmW}Lt zrpAhzr=FZUL*~|${3z~qZI&$>1(f^G(+A?gPa>x3@`nsQ_~ zc}ylB>x3^3y3+7v+RHlOOM#AQKF3LVr!Q%jb;8#NI}N02A$G;XN~=M z#&Khv@Uj1Wn(y*)KHn}VA4IvlL+Dl}2Cx?cod$h+W6hw!pqcq>7Bx^wWdUU*}mDLV+>FdSGfym8Q# zh$-;8+9zxrSTDRO&@se#4qny^Zy)&(*@rN_tQX!i=#=KI4Cw>wg?A8iA0l;z@v>fc z-7f)GzM9Hw8LIe(#BOe1_D!|*ov5&dHJ4ktgT@MNlg1ZD#N_ z+^*+j@=o+mGxMS-M=JAxNnSl=`A)Q?oMWnarvFa#SH|t?Fy;4V zufmN};WE5Sj?~=>8h=vWgD5=VDg8vv;4S#d9u_5E6^0+2%4jsqX=;K&HboDqn8*@VO!+tdAy1SGO=$kaTH**`YKFD}g zYj5mpxyK3X<#=cEU0KV%;W)#;87>LrRcWrjJ8K}kanf@!WHC-8^~OkWoa|DztHT%` z#O9l!mo^83lJt*yuzsZSGERt<;6~lV(QCtdw_ti&+AHh1pmvP&%qHe>w+9PV%}qL; zp;H+r;{x@fN2fTy;M)Q4_|JuRDZ9CBJYs-TX9YKArA?cY(sq6*+C35e)R65+CQ+pfVZxreL(o*GXi)l2_wO``h0v_keK)IbY zSipXR#bRI!Y=m#&tm9*|77~h1eC?aa{{;)Jpk(=?T9w|b^a~n`>6yhD=SYJE>^E4P z3@j|)@NL0^u0&_Sj}}UmpIcO`nMSv3ETj~dEic$tCxZp-H&~nkEP##3`L@KHTN7^E4P3M_z)@c6bgwk4YzTbdiY@_6be z(pcp-W2`v&8nk*~O~K9j9RPKd#^NZ@T#u0;{=vM#0`?m$J`F5@jqv-n=!c+7Te=H5 zX_P9zsIj%9B@wUC&qQYy*1ED{FO3Cr#6mC#eJ%|94Hip)1+Yii))bM;EL9npr)dmaLZ?HHWSO6Q5vutU{yNh_cs43A^z$v3t`2}dTVnLy; zO7B(rVh${V&xO6Y7VI}z)B_7(Biejhx{?^WQk-{Ms{Ep&TFvaW9M&n(6>CO?=l0{aCE*1Et(xO^;@ zHs<#=qDZQ=RQZ`jwVK(7iI!imM$Q+(cf^0sI@}|39%7wdDB=Z?ll*8%{cq>}-fqT+ z%j^8CS#RJPgRD1P37YEwjRSbQQm@O*nYr@!&c+|s#Z5lYWiKl>$$A6x+o2}m z)pAW{&P?Z=E9Nj&&#)_MkYN~u@!(DXX3JDQ=U?h1uJn~)7+yLkQCyz>#usVmlTRZJ z8{gX$r}{mW!U6I6PJ0?abDYYUbwAbA%Q4)CaoUIRnq~~F5pIOx`mIu}d zQ`h2q21Iu))(Ef3J!V-izL&w*^Sbsm8ME(?HNp?UUfLWC@A(=bFcsX`7vkvkspreU z?XXR%f9tR=ihNJ6mzOm{j!C{J!ys#dGG>{#>lK&$RcqW5(3h<8SfK3jl@m?x@t~YSflF+zV=Zk5V+}$Xp?3`Hmh1pX9!Vx;%Es z^=pN8H{ET@-2?71H0v4cm3B|3e&>pG<=Q*f@*6s7OZeTmuQNT_Z;SOj7YB95ZokU( zr}Bn7*K+?A;rWn9;}61zOetx92J|7UC<%@q!Yt6I$6E9_iym*$6D;}z7QK~4f6$^Q zTJ+Y2=DmoA1MuWrTxiZk#TNRsl;av}(JaOBf~@P=B{c04nsy0IyM$JDDOqKgqLp2W zR(2^`*`;V@m!g$jidJ@!=5&y4@wli~g(m(&t9~jT)lWq$2}P@ZDq8hZ(W;+{R{d18 z>ZhVrKNYR|sc6+t(&(nwA9r8hhus5x-*fAIpG@s%m7njIrw_Hte?M-GT#I@Am1}Vl zG_TE-xCX}%Q+f`~_D{jNm~*1lp#Ok_T~@Y7`5E3@V%TGd7YGD*BKG-0O!s2`d}How zG3(`;;$Cm@1^4S8ajX8qkLC~F+A8ddj}!FrX=n8b1qE* z!2+{9R=n>ZR)Sk>9WVxtO4T;CPW3TqU+p%vo6l2u?%lBtk=NS&H9o;_ftk1Kk+nk= zGSzC_dwYF3Z{v2RX2^w`)QcXS264k2W}S1EbD5Lt-owU?*aZX6Ntj7l-%tlR zMkX(~5i7xsmE%5p9%RQFA?F}63y!zLV{p`skI3P3)pY4Xa*L* zMwqf}8HL{s?`L6QKl>UdMj|y>zSgA;l1mNd8y1%S9);S|TlV1L)jN;h_|r+hseuk)vLy%g z&UL1R`Ik+Yb?=NrPp{i>jPs`r|I=}7|J1iP8ocJ5u=UZ<+k<%Tl&N3!d`~}aGR?_a zmnkqrSRYKKNAR4*=OJ7pdmJSovjWSC`EHmekAKH^!<@I^dk1I2gv&wM-wnT6i-H_M ze>WTkKn{tp;^23~#J2&AT*s6(%{qL)%QenHtYyZzrisY)P0_a)=jGMNbfGU}#+*Fn zZ~CanaZc}gS1+U6hxN8^W?x(6I>h?T&_k1AH(7kur^HlS@_ccpKwj16`pfknUsa2Bpnq~;o2owo!#7b~W-Hdr1a8&B&z<)Y6 z`b{xEdlU0dApRVYYnCq{GH^UG$n!@h7I|Y9Ekt=B2)Uy9PP&=FQ49zOx zUl(tdl+j~y1=bCP+tAXvv=&}Y-01f_2R?;Vo1LLZpQ19#-mjTKTnqfZq371kCT(p% zC3zOZP}(ZbmVKGhs33mQCa+U+&ElRDyoT|5Rf+3XOkcO8W%@-o6!F>0#EB=5Sv5v! zHP@`$ajimhZ^gSY-;(pGNc;Crte3G6yUpSoI6ZKUdVgHAX!E5(0Abd9e$4__f*bKA zjtbqwan5ia^^wLkt7p5kpUp~+f&lNbo;26t=+tAXvv=&~@bHm4BJIC_L zNbx@_*uTS&Rrx+F80qurwgDUQ;k9>U<-E#sshn5I%JXa=&!;@EBBu4dfV@ApAI_;f zua=eVQue4uT+XYht?^rCi0+-3Z+%6VGIwp&9plh)ZC2s0^)f?-Bkpo^Un)z#7c0ZG;z*f z%X`OZ<3?Wz271oB9a5A1wLH?YmUq$T_M6S;p{@c(d)KJ`$&jHA;XmM!qm4Z4 z6yFh^Jb55H6J`A@NB;-z`eE6YRzIoeElm71X%X`+-o)x=)aw_^T z^?+U8IP7ZVH>dW1j*6Lo-}K6cy^r4Sp1t9-jZyav z9v+3-^U}by!~gfPS2l`08C}`pGRmhi&C0)Q)^;23{=0kcJ+HfmRx#rE*NCq9Z!hFp zo)uoJDH~&DL8|k5W_w&iQ~sIB8_e;X#kD+M4>-q?Go;POveC4bM|ixoJjY+lQ}d_y zel1V-0OY=Z|IqmI_jm2zr(LwLw!O8Zy{kFN?_-x2wGCkKxTUyX(3decKpea*);nz; z?!)H$_l*Ah#kz5{54xu5AAF`segD+`?*koV6+YGpUm7&!6tDUv1mR!WRQgIr4pOd?p|3gf9-dQu7@!F6pTi zeXJ9{6zG`d``q|UKGq3eALzK|J78R9yQ~wwH0YG(!>`$ThgjNWo$w8U?$dk+jLYO> zo$$Hv1m9Bg|`oM9FaOJLwH#)ylK!WMCuIVWxenYg6=~cgx+|FUe*h* zdnwvSJ_f!pUe*h5C1}dB{Zxov)(dY8G-cf!ysQ`AIOs~mSPov+3vY^iV=(?}@y0<@mVA{VysQ_!DbO)Q`c4=x>xH)ube#O?Zx}D@g*Od4 zg-E;D57k@0zpNMDLC}4O#34*C>xGwkC`%mrz;EkqK!(>1x$o=)&3YGnec(^iMoWhK ziSsvcc%~me{@n3uzc`tnpdIYX#hCgI*7fenz9%B~yzgZFX0*d|MW<=KPp@sdXv!8`|gMH?$dZ2eJ99usIl%JA*U)to9Kco!I?!TsVSFZCX?`QzOyRp~jG-Y;(T_%Tig z;?RM9qGkn|eCmFkWy5L6lq)nxf13g!`s5FghS{f~$*Gz;8c@rzA>(9+IVHfh-Y;!_c(rdZQ|NaE?LznR$tk0~^Jx*9J$2)_sr%fMUJuZ4~ z;ra|he&b|;2ErRB4rMV;OsbAIwfXxho`AjL7{h~Yv(lN#rzGFIaYC#FH}-@$V)<$S zE3g`;IWrHLdfdjfKe@oz+{NdUqB6waq;f&rc9j_u|@iU+yu>dhxwXzQ7)j?~^fG4|{2IFvyq<^MxR9DR~|% z&IyQ>;6{DK(bLOsc&a~}mNqtTzP|RI^HjbXawq5x{%^VBSg7+dW~&1AqDQB6nd+?| z>wm*@LfIe6s}Td7I&1sN>7lsglFZiUu7ppm%J!vf&g>H6#``(ycoQkjbXziYmAXe` zsq!PW$0LtnWi|w+#9#sY4Hm7y7T5@rzgN!a-s6#2Oc$ecs$Ja687yGG!J-XVSia$7 zF}nA7l(9|2WhmM+N`nRLH(0a-3t*$6v-VsY-FrL|i@f%Dg#8AK4qyRnvau*`k4E3G zijyCyJsye0Q80?@ni9l6m^Xd_`wbSK0T#eU_%A5c&-d>^E3+0t;Z1 zjYV;LH2PQ;CqGhqJPH=HOR&((nx3h~FJQmHq6=66n`|tK+oRFPqB!}H+T$?{3;SN! zU;+CL7D-?MY(lUY)q6aKVG;a>$D3=xeuG6fumCpMSd8vH9t8{gd=a|GBkVU=U=Hg7 zn`|tK+oRDRBgM&&)ES7uX1oZ_DW3<5B#=vriiry2m5# zk^fWoc;p&`tT((4n(Gf-%OAvALz-(2dR_kmxVPM2UwEE@kCm0}ji+@W5ab;$cN@IF z#rOcm)+4?@Y3RK<4DXv+FZa!{?^=9Wd(_N{DcSti2=~(WzutOY4`uldmrg_1()Y&x zG>qZFwmEE#P)WXrYlOf`a7#T1jDe%-`TJ{+8sf%CT{()VtU8e%25r60oj zwedNBPa5{|-@QkTja!&cs%H@I-5xc>N^s+NCXVV@Vo#cZmb8Cdxkt?do0$Iw;(A1` zIj`2o{zlLYvcAQcxg?^9`{xRo->Wl(pIp4_8=zx@``kzR552v& z|Am7Ou0bDaCQaHj<2!HsXomCW^h1s_aL<%Yk3F*Vu1(Wh4!Q*WeP!x1XYKgtVbBP{BD}UC4^kxO>=H7^K8EJ=snxR{MtoK>AAKv%WK(l z0FTeOw%zuCaeaYr&{EstTM5M220Ygr$iBAlm~x)Y`pr#mpBHxG>WqC z-8`FE32p>P`5eDNbKoN?z4oSGZu-%}w%CGef4uQm=ZuSe1isGqG&vvqqJ9vvEAk97 zUu52|7yo+m7{__@m_MEH!1S%2-`<-qs$W`nTx$H%n2(G*%YLw;RGPo^w^!k7Vb75% zZ5ZE0g5$Ifec)LBAG8B9D+Is6%3^pI3y5nm>Tv*^#{bvoodbONo~j8~y*4ws_l327 znWE%P^Y+f;+vAD4&O{=}F?2o*H(P=@H=uy$T{#D{p66tF$B^qCT=!r(!+3oi;Qi~k zaeOmbwPMyfD%yHo#z%2ql+Hds$T^txGA3f1EWVxz7!wS#wlOo1SGBqRO8>lb@IVb@ zaSoO=^c*|^>l}=^Lx#=(o05F*&cVb=a3j9NG0>&=RW{c>l)7hs@9sT`mEcBze4p#l zjND(e5z^D$2#FlgHCBa$61=u zF6)GE5OkmByMJ6JAM1qA{cu|^<=EogdV?KlmvzEd37T?>FH;}ugf9k~a*FRPe6>{O zee+M8StopP(3P6+ete~2^RZ6&QlMj+4_^~gt{E|lT1BQNWPHwBuqec(%n@UmWb`#{GLE5SDy!pnN$O@mG`=HO+$ z@D76RLuC7|!PW0C>xI|d9(>5N{mKwt)(dYXXv$J&7%%IEHwK!r>_aR>FYARj4!RPN zwuSMsUU*ZWW8{aucQ8aR>xH+E ze2D2BysQ`AH0Tt0p)*V`>xFj^bRS|Iye|BWV~s(^8|#JF#WjhtsT{nl7v4(Ho^JHF zGDI)yg*OJ8vM%(7@v>fc**D6vuR-1h)bW}r-$BI|sB5PjH)28jsDt5teEiUaGvGOh zeJdeh&-H#(2|-{`n6{^+(CBfqbJ2i4XLuR*Vh^7FXBBP(C&z9E zCJ$&_)Kw&V|MZ&z_0-`9g&S?echq|S^asW@mEVl$bA?g73es1CL460sQiU9~(UT{*tO+rruF8=jr*t5FJ=F9`lqzR)ZR1BE*Dy`j~#Q@8o@p_`!4@D4Ri#2v;?1h z`Df6DZ}%k4`gYG55ufFe6ug5z`+5OBD;R~Pf*Y|C+|u*zT0T!xa@4XPr52YQyd#>+^4kp{n4?tIJrb$D`=@VlQaTvn` z{hQa8gW*tN{-z{dGftVeaf@627T!XBrGgu=65J?B9F>Nbu)otWXLhS*GPqfRyws#(6h*o^C-_mu^NcAkz6Cn^GFd7h$GeCXQipI{yrevaX z@=~6zqL)-h!_kZSINA}wHt^Le_EZ2S{4O{yei{Ard3=d-S z>9ChJ2LmOKhxNMIEKPN1`1dtI*_714qSwA#DAmnV+B0 zbz$u@%l7f|e*?o<-NDne4NoW`v!B*qbzbUqR+1_Z)#u~*`}fgf%T6EjH;1@Xj;&q8 zJ+#Y(8>!&NqA;D5o^SCpZ)KgqW*;~AEUY80^Vc6!bMU*w^A`73?)aVF)N@PMq_FPO z_f~G)_$-Aw-b6|m+_M#C?!^P%x?HKh4^*oBNd3OhRxqy8fVhvLgrE<3SipXR#b<#n zun``ApZC%I`$E5fLDR)3oi4HR1`F74u=p=vp?!m_J{F_<_l1as1XmNMNdZ!W1?)Fi zoC7R?jj;JxjPBnTA{N2l7dl;xw6TEw28+)D3t%H`J{HCOK2WLhBlY`2#NsGKK8u%7 zF9cHK7qH)8aW1d`Hp1rHGP-|XNX7`UkTKFAMj|y>zZala2#s{Ba( zzK~!+y9A3yF%qf40`?m$dVmG65jNkJ;(i~fRQZwmeW5TcmWq)!7O>x7u^Lza8)36- z8P&fp6oy5U7-?ex`wbT70}EgyY(5sF`}c(e3;TQ#7b9&fV86lQ0$>4bgw4mIxZejV zReq#?Ux-+IUX0SIy*O>o7qH)8kpdRLM#OwuM)&UviC@qzId?7-Bas>`V86lQLSO-G zgl$pntm9|ZFQ}{UYD%=(KnlY!Y02`%HJj0^HmpGqi<2@+9jDI98!TYI!Q%740@w(f zv8B7MIVpt&q@~KAh-Sln)4G5zI7hvsuviojvavB(z^E3^5m*2lVKcULHMe%OG%qW(S0&3A z*Q|8kOOMo8EI`i2;uMR^U;+CL7GDAuz(&}NElu5B$@bRzj?VUuLY$*i`C6~piUnvk z(V1*c6wH^(YQ9^0X^4}^M%-UoDfJ27O>x7aT%}xHmRT9>ES^hjf8iyXiapjuv837mMTAN z19>nIi;u!5f>_j8vIYy-Z?HH4&#mYi&t_uL*529L*i!geT(Brs{`ex>waj#uX)KPi z3qjAc@&*goZ?IShEPzewxlAnd#iPEfqp_e9hG0>we4V;zRV*s7UCT`8c#VaW$u$)Z z%}g*@z)0Rk*q*&Z=MD+1_2y{6erOR{kWf-HO?Twrh+8aW?KpI7S|^ z3qi-MyukwY8!YO81F%WGkckCWJ3A8fxG5=cm~FM>s}@+Y2Dfhk4_K%gW2n1jvri<5u@uu1(Q6ASI*P3!lRVUtH+}*84HlmU4!|b0Fo*^2McTTSVH#*@7@qX8C{Dhv zs8%!kwXep)Ux!jy9A>c@EMULEVhOOIZ`1{`zzgNc#`;1n^06pRKE_rnN<(BDjfI%* zdV3H!&f!vk)L;So4Hl;X2Vj#rF^Gjhp}wWPX=T3GRUeDuwIG7{uJFxTQ3 zksw$cAq7Yc7O>x7aXPS|Z!8XC(V1vzOg7`*+0rmP>0?ox{KBGI&Ft6bG#37|WHm;P zwAc(5u-{-&4;+9^>f|661>cHzE%{g!CtuQyh_^0A_%GW&J1#vx7u@qR)H%<#;Va9tsW*ME0d7d_W zEQ*si=ZlJ21+;1z39?#aA*FKeoGt}O4HmH9V9^8|fKBT3AQt+4t&Yaziac>(Q$7~O z$^E2>fCaD-9`oF*u{++}E~WXWrOMY7*K9@yZ^Cti?;PBfQR+A+T6u#7 z>^E2}0~WwW*o-aS%0+!^V_W0$L~Eig-}etnmG>4du$)t1v(kMp-ScgQh50Z+*Pd!| z87yGG!D2bE05-x#9{ZU9zV(!x7u>x2C8(|Y$x>hDy z63O;9DbF`8Ren*C?b`kOfL^}{eq?f>#bmI6{RWF>U;%7|O>8M{rlhV_^sA!fM_{gX z5zZG}?`#&MbUN9}8!TYI!Qu>H0c?a#uvpsOmMHv*fR9D7@-xwHX-@^E4f1Qx(1h($+xSE9b9d1+^3XF=0&!LnHS1!%WoZsF}p|C#;`*Hrq21Xx7(E==hjj)L=%U9sFUnwjgEmeMYk?q=DyhvlQ$Swr!?SG-m3>L88V9^RJ zfQ^WWEzK*t+FP)&U*DW;?6O}T7RDTDsq)9Rp;5TTr?9g@D{h7ge`CyXI&%2MAy%Ia z7O>x7(FQDljj)L=#m%7o^F^`pBQXc(y;;~8nJPviHCVuYgGD>A05-xVSlBaYZYUx3 z!=vriwrftX4`zo@uG_X1z1d_QKe<*I0ZxQ28+{Z?J&<28&K$ z0c?a#Y%!}3Qjup`s=Qgh$g{mLw&|E(&@XNdRPJl#4HmH9V9^CEfQ_(;E%8Lbk48Kd zrOIRX;zA$ENY_pJ5Y89Gf`RY4%KYLJUWxi+uz>vrizKiBHo_*h*ym2E%O@>Wek9JF z->|S?p9PEkEdvY|u-{{Vp!6~q8Rx_MYI|0)FU`w&@Y1bW*@N_4HmH9VDVYt0BlmzLakeMYL&| z=#f9wSTJMHwLWSw8Z2PH!Qykkg1&KNHWpo71w1g*?bv=%jQpbRrCr^f%kbiL#Ueb+ z<;A?vPgtA>b6~MY7#6VKU~w*R05+-W5G?5AaZ5oSWCj*R$S*2FCfKbTEi70k^Uey3 z(f9@IH&~npEa)3Ev$1IJDEwU%8;fG(=NHkYWuiwui0{pKzIZxNv8Rt|F7c?)L;So4Hm0`1+YoY&&Hyd z`!m}wijg0Qd$TX)z+&$(EMULE;(TBMY=lkjtvGDGHyR6ia}D3C=ykDTDt_ zsfAB2prlm!xka`s{b#zD#^PMN5cKv|-e3Xy4HlmV7QjZ>#Fj$+VWi}13-m*2*G|{t zd_ljk_jq8vJs&q%zvri;I8-uo1SPErq@UP_lfX4NAwY^oKZi(l5@j%1G{HA9~7f>D&N*HYp{U*28)Y<1+Wn@%a($_yQ7X$y-PV5Q{$q%I$A=4HmH9U~wt105&3)WlMoO zf|M$+uqbUukf$^jVv~#!d;Qa30s9RWmjMf4BXX84#oT6QoG+|Pk*FUw9f|A6O1&3| zG$vTs>*59r*l)1-3a|h+sewB^Jji3;kF>yBMQ1)~sq*=>F&t0!cZf=2q9tgsfc*xG zD}V)kvri?0F)V3XREiAACQAk7FC z#mdhu&<~|uJ3SxQRIc%zXBUG0kd-%Bzy8GCBIQS7 zz4MQH9lX-Ao#eJw-e3Xy4HjPm7QiO;WF{8&MWns}hZii0l^==g$TK;f3CM4l5fXz1 z>^E4f0T%R)|MxBLI7Z@DP+w*Suz>vri(X(s-*_j0#d3Ttn<((*3mc0fwXGtYxL+d_-fxLi=5m4_I6V3)pY4xE@#l z8(}lHU<>_%H&KF;QsoyF*Q|8kOUD3<@9Pp9i>)j!g9Yq2SgZpU^o_FH19PonRv#=Z z?1`t;De(M5C>{~Tru^#pO9k92NvMzS)VuQnp$JU=X7uSuhWPP!pR0djq zcd}v!`!064$1U!qU8#?KyVtw}0&DR8c2`S#va7zxu5eCb&sU37lO=ZL@~&R7gMAk} z(xBy-$QmQe!0uipnc=l>KU>f0PzeQM2m3B|q&~H{mv&LDbuVFN+w#1dSqWh zPlpy2JJ@%zBQ_VmnFl-K)9>z`H*3)xj*wMq%b#Lh%IgG%>t=giGjz}LuZ`{WwY6dg z`!064_}xF+6`SGPfp^99{-ed4LOb&BUH+U`?%>@Z&y$TN^y6RWq z!ChCq%H-dW=A<3=xw2pdIRw%>`*yJJVh7o2S57-TYjP+ZqF9cHq(iV4R5fjPWe1;= z@b@GCg_L-uKvPk7vtBW%*Sik0uz(;B4CuRTgLrgl+nE6t_ZcxAA-EN&yyb8 zwE3K#t70fZ(7(Z3eP3o?Rp$IF{qw$08n_y=_zhl3ov`2Fy?gAg4rA_+p)ljcGV`3mXD`9J_e=gfbcB7EG0Sl( zWA;kW9K-z0Y!@+&@ft(QzRPbRpA83X#EGH2d~DhOdYaVlW>;d&rk`!?WsLn4`|dyE zkJ;3=6K`>?G0S@KJ)6&QUe~_%{`%eQIk1;D2LpdMdm%6oUkLsJ_v?%EAG6PXuD93y z%g|$%SP5?I3vpC^`WkRMY?JAq_j}{hz5L%$$luN8n4GLTD!(r-W0rZ=|Hvq?33aYp z3;W05s5{O?cN{eS81WIC&7y5znGK0xptSv71M_xB6@c57Ys%NuU6Xsv^5D=XpF{)N ze7mW4<$f}wff3Baeu3YfN35GY?G^|7z%0TSpB>5k8@O`ua_>Hu?@>?(_xm6w+}nZC zePs`?{#q<}lji$cELWk-ai5;OW_x7l@ua!tCG?IS1v!+HpXISbu3t;K9JIUXZd2|a zaF0*NuJd@vU%B?qwS1pebaGA6qan*RHK9S8>m+H0${X%ntEUtmy|pU#{&M}Ec9LhD zr$y*7Rylhq<*r4KwP;EU&v=X0=Ri;Y2dwg~Ec$~MJ<+1KHZ)rj{bOOFPy2lvi_ie1>_ie1>_iZfRG7(vF3;tZwV>ttdx0K_0ZqYu! z>)E1w!1cUAXxbvQvYvjzeL?+lWs53TwkTTJqG)A{qLnR*R<WXOKr?Duof z>ZhVrKNYR|sc6+tMXP=)TJ=-Ws-L98`sqF}{+3`rz2kD)b^4fMEP!VJSsuSh^^-aG z8o^U&atO_S3eA2Bt;d%qtH+l|>+uCz^%MMPm*+_awxu|P*2l{$*T>7F_3`p(eY`wc zA1~0#UZtPo&hr7ZCF73m%D7Xs*6)>T{T{9Ld$iUMTIR8wyUIM)U5Gg>@^Q>v`!I*C z+z#_uM9(<$9y?vOMF}nYa z>o4ZAa_`A{nUBSum$?{J4V2@4k>Tl@?TjfY^k4RmA-{W1$KA?#8}~u_Y`-ZQ8vb$b5uSognrdt?6?dLB!x1h>=+xW5OEA>I177ZEeYYZ1fd z{~Tu+A^M6862U$<^_`YKZb~}*ulO6W65QyQ89o;-`fn{A8n?0DOh7tl#N5$Wx$7N6LigA~3SX60*_xJzL0oAI0=)YV)W_U~nj>?wwcPM{* z8!g%UKr?SQHmv}ETYpvgn%7tLhK@TAH+%@o^WZPh0FO=lvxy8|?^@AQ?KRIizpU9y zI>ww$$g(Y`hJo-}4GY#@ef12caZNLgLWDqsK!iYqK!iYqK!iYqK!iYqK!iYqK!iYq zK!iYqK!iYqK!kv|E*ZfPArK)DArK)DArK)DArK)DArK)DArK)DArK)DArK)DArK)D zA&>)sT<;qW_8(ET@PM29MQqZnJ*$LPsr|;PDv|e1Q)AlA`=+sdPV?WJ9O#HCPW^qO z^L!wm*+MXPzkWgAdoSF%2eSAk*`&d5lKEcv1LJn}Vo;Nxr_Lt42Y(J?Fi@Ire~P8d z3r*hFTSoT%W@07p>8AEQt(Q2eK7FRv>3L_9q8(@B4xg!A*r)QpLg8z=;!V4A!i@CQ zq3d~EtIx*H(xG71#->kxGK-gCGY^#r(d*GV2 z?vyp&Hy`9qzkJo&*stZg53K;n;1yS_W%NtbH@y6on^*~M>GJko-{*jvbK9dLL)^ad zzRv8+FB?N7Ary`o!2n9LDfK|K>P7 z7!DQYZ%R^qD?<&;+qlIoe+zFRzf!@CSP5>FB#uhMOSR6xF=<~La2uHIeG%TT=Q)me%D1a-+a0%}+DTq`zn7Ah5c}#CYx#aX1CK== zz##uKV4%+V9f`II^@9zC|4@W9GDLdNiuTsTL0!r2gW`!*2esl?zmkcrq#+KRGI`qM zgQp$nRkp{w{EDgZ`o_-I_RfP0(b^tQv~(ThB$p^^$q>y(RS^Oa0$T_IO)DBZ8=LUc zuai6QyDjl8#Hz@Q2!YXo0HzMxaIU~Pg!H%v#0Q)Sm}{3gQ#ir0f|>LE!vBUc_DlJG z5{x~oVv1e%?71T|Z|MpnSL%sRe&0Gz#64{bcFJPR9jJ3Ps>5y$l%)Ty^U#`dw=rCe z;6|)uuAF)a-#Pu6(J^OTErY zQU#*=eBj{U)2?$~ExQa+Sh7>L(S`c3Z=ETPorKIi?Kra$EC`LIA#f5au1p1?Gv>Ech96BgD$o(>7TLbLAB3(_~NXx z_U+0a(tJHgb?mA7@K37xcYkBe(K}tVUq9>j`Qm>4>wf;NhhF+|75&RO`(tAcOT2Sl z)#??$J(~HwuGyvfyt^u@H~e|#0MvN$`$7g)*mDE>(?i#nAx|0RsrSF3YhbyOKk>yg zH=OYIGpnaA+GBw7f4^$`N4~xLO-J5!^&Ll%fBt92JTmjX2fw@IjP!%de`D4YQ(xcq z;_2`F?-}FH zl{L)&_R^bb-&yd`rk?Q)1I)+K{sOdrh;E-{b|@5&pRC=by6UD^2fp7td!QJ5e*Wwq zrZ*onrvI%&p7iXo`?96c7yj&+>Yz=-l-<2z;m#X+dh0h3+i%{`v*Fw`&zrH|Js?hLt@ zV@P{*23POPrZ`1LQd_<>TD7P4b1TE_V!|$$L*c}k#6j&B`q^0S7PiGMX5%SVQjonW zfW!2)S5KNjd>f#V`v|>*lvpM~bC01k_7sX?PoX&Cpxzr3)!zE-x#-6l#PQ?hNl6*z z*<+m4*>BtyI}-chGLFMFdAzKbV(tD{Ke{cAXs$!3->loT`J9StG!E~@vm?&4^LutA zHWLFoQ2HbwCw|4e9d;;SZFPsWOXDMEkYapPeR{H{~3ss6_e86ra+KB`2(bO8=_A`A=#`{#tFxUj1w|(+;G1wZ{ID9 zk(3@M|3V%2@;x6Z=X_;l_quBDEy$oOz6$$3Z;ySq{wvX&p3vT#-r650?n@XW);M9k z9B+3kpU6 z>uO1=KxExl{kd$NljHu?A#T^Att4XD{Q)IU&bS}V+zYAlR3A6@M(pSIU|a8cTpt;w zQ<4teIH9-lb?osrv35;->soKmL#d;W{}UPNcoQkjcfaB9B}cxKj-9o5s`q1w$#(wi zLHp7(@S|URu)*5lL#gufz4j{V*!b|Rg>!ruzkRk2RnP0=D_lDZfz)6D`wbR-z!umD zThNxJo!wn4q%x1RRQZ_&wini=4H}D21h5GG{bAT|u(%0WSiTWzOFexgtkvwYQswCo z*;)%LISyEGU1ho!)2GMq-`s`$28)}41+bCU!fokFcDAp~Ym}5KzbNmPq{rFm&Dt-d zMzGjM3XqyH0{aaX-vk!GM%cn_Y3lA=l@}CQ=NoT~)#oo?n|DjnurJKDhb6b9!e3vRezaxp?E-m^J;+b(3eg}@{iz~z^o$h4i4HmH9U~wC;05-xF zv_<(i;7E3N4(k+9QmTA$znmkzSLtc`+$p7UzOeTuH(0=agT=Ri1+Wo0-02?h(;Z?L!nSkO17J?P=#+oI;3t%;?)e8)x7@oiuMY=kFh%b5xOAae27kwWDcd+n9t8Okr#(V&1|&}SqVEMULE;yb_s*a*)M zSmfmzrOKD+5}p~mzODS?fB+W!tqchU3)pY4xC>a&H;xTIU*Mg*MqWtT8Wx7 zu^w0e8(|9`SFt4@pP-IXvri+h0uuo0%9EuGEF zo8wE{eT!44J)*dC{uHuU3Tub5cO0mWxb zZy~jPhHLSqtgKNtpL6q>ojkuwO~kiD=GiCTi>!E5`e(lvX+OV{_a5bWovgn|Ug|}U zPD7vH4fS5+zaYrxcl-?)zEc_ud=K&z{Lb56x+3^qR+w6HLp(e8dYi(i*)@V6KXrl@Wi_o<= z*l)1d1RQ`(YWEyiw6^o1EN`EhRyO04$zej4Ulb@m&ugv%my^7j3+>Hgc#c6V7|Ik~zri96Ea)41l?RXYsiclGjI!2G#0hhKy~4~P8*i^qTk zedA+6EHEn6DqMYgXEUbFjd{Jm;A2soJO+nqwPJn&tr{3S;%gQbERZ#q4_R#HIs*F* z7LNl5V3XP>h(#jVw4%Ndua~u1DuyL}EQ*s~v@+3>K${gH(1AS8P}yC2+`>YgFBDJc zdsVRCVDSX705+o0w`COvNQac?o0cr^y{}U-n{5{}KG@GY^&FfxOLlOrjPVQDZ?O12 zu%K_O3f|KiAGb6NPx@FCCvV2c@J;39;Qa`%BmVu!K3Tj53)pY4_yKSLHmQo>7}4_s zE+BQ`WU;C_ufybHQJlPY9jR$+Y&p9tzXr3cbewiQMovPVeLphM;x$;neuD+>d0qO( z_CYL`dv{6o1>T|gSQIBe68B~w(thD%q2^llCDvd8`vnU^<p({AeMIo%wV&XGmuubU(DKK| zeA?l@b> zKAY(O=%u$!-}<+|!gqxDZtT@xZ}|0@2W+@B-sqk3zwyt>_x_~gzp4&hRy~9D_s%cx zpSVq9)gJr)q~F0eaZf}3Zph$sihEhV9d!K&@=rmA`3cZ_F?7w;@<+|SzW;{JcU1Kx zKjg`Oe9pO#{Q9C7kG^n5+;f?4u6pa?*0+~DT>sQ74^sXI|5J0%i96jeeZKp>?=t_Z zo)15A&Ow(?-|v8vyl+CE+-3g8DNj8);5Z+@pY>(CU08MG+HnJyeKJ%K13a$Sahr{wd8T22dJ45C0ejv$@$mk~j(Ekh z$Lquv`zP#s&HT&mzGmu%@2%cp#psMZ-a+`=Wl-F%J0D*MUtgm}*XcZ#wYl%=|EYY10d(lgKx4HDs|@sif99K=$(6 z%4sj()r;YZ|AoE|wXX}M=_RsOt@7czN-3pZde7m2)n>0n_~?i691b{^qW9gBC1ykI zv!T8>ClLYgH zwwH_F^SAxfHRG3H;!)yv#oqVD7^}q7n<@8HJML@a)`*_C5J<;l99#d%s?YLT4e7O4 zU+vA+C`;Pb;qyjRgg}Hqgg}Hqgg}Hqgg}Hqgg}Hqgg}Hqgg}Hqgg}Hqgg}JAe;NW@ zmyFg6|I?0oWN(B(gg}Hqgg}Hqgg}Hqgg}Hqgg}Hqgg}Hqgg}Hqgg}Hq{s`p1ei(fB zKl|NPc~95f!GGU0wxhgjiazz68dE)c!h848skkRIKTNm3t~ZU?#p9za-V1jm^}h}A z-wVHb>?DUVcc9Kmc#k#n*W4AqlJtL7XJ}2i+Ze7!a3faoo^EOtm(vtmy5w6xJj9IFrY@@s&}t%%#9@)g*@AUMgMM9kauic9_~+_*=B_}e&W z{N0#a-RHDE;gnQxV_w>nI;NB!DsR`7LKC-YDBwHI&mxtP%x`4qbHq~*HOD>cj$4On zi@#FF-=m|>I)Fj`XSB{mjjIwBHC^hX|Dlu=Syy}1k`ucUon1?gYwwIVHmz6^OLVPF zws$OXn%fe|L|5{_DU+v7KK#IVV$~ssPC4R`DF;tovK(8bbS-Js4E4+|!G5(}OX7)T zjomFtW)dx3ON#7LBo-kMAux&%=xS_jYV1f%?%?(~ZShgm^Qfy40$T=I2eVT(@1j1|311p?O7r!M&*WpB@C}0QGki*`^pADI=kCDbO*) zr?iSb)(Kx9=(y(V8K0?-b;6ehozi@hK)-tfsfRsi@}z)upE)k-n2xDNBI;D9lL-ev;x)O@WRfdOnF`t$N`1f%U@M2Re?JhF&*>m-WI+J(OkpLEZ+` z@mlZ>QjX2KMe3TsKBN%)5M9g09&B*=HJrJ5Rvtfo_4to?QV#B-A&ij5Zz?moPqy}^ zf6!`dP_@byZ|?=v%bG_f-|aEQtM^{0cr7z8igKjvAHyW?FJ-w_Cuwl4Xd-?Bd-eET zz32&q{t=tM4V#03(nKy};Uma20(tr&aU)iO8`TnLPyK7HvvAcK@M!$my!rn$ZccRv zFj=i};W1_i{?@nTrCxE#UxgcO^ndGn_4qMP2jb9yexk16nSB1L! zPyPUDn0*?WoT{m#0ks?(GEUNhyS>%9`qNfqK!S(<-FZTY<;l=Y2`pePy3Q3~=hK;Kr=9X>(HA&JRVq zPvTttg!Q~)DCR&NapOFWI^IOeM%}0UYY^FIo>*5m|M*4q3+n2d+ObdnSxJ`WA4-+4 zEvC^x_kM|+H6FvtK)IbYSipXR#gBk3uo1q6vyP9=T1Y556K(MVeyl(%C|SO!R;BkU z{es3~dS-FP7&TbHeuKr2fraH8zAf0e8td5sb;D*$m7iNwtC`(u*H}m?E?Zu(uTBOF z*l)1di1RqG5jo$Mcynu_t*g)<6)sgiR#dCfdzD^-JtjFuewbN|{eJvluz>vri${S4 zun{ibmd3VZb7M<$V^;w?Ogc`f@-=Anz?y=amF|1#Q5uV*kmEXq1o02%4HmH9V6h2U z02|@=ZPA;OFKy}0fA@bIi{j)LHMVxNB;pl%kMo&@wXUq#OJl(tu@DU8SsTj@7O>x7 zkp>pPhV=|S76ooPs>Dl{ABnw3x3aKcw*(7&^~_)a`wbS~0~WwWn_}65U&i2X>gDsp z?;?!U$Fey21x2-LbpYgF@mmNoFJg^gVb7}#7O>x7@fffGHloe4r5(RTgkKA3N^})) z$|zMHzdxC*SWsxI(tDM@m;(!Y8Q5R}`wbS40}Egy+I(BES#xWL6z83mD!-_xRx`Wz zsD*`nz6kEm>&-i1zrg}?SQprcHs6-^?qo-IfwN9~j1(t7zo=HF_bRQ_SbRRS8243v zFn$611q;@?z(%-yES5H|Oh{?|X{quvi)uBqe-kagV2zwFg1-y#d)DC|ne&jan;?;+ zj?ohSKYQN-Cs$FWe=}*4pa}#vuDpaH44beLh#?_7lFXw!4gp6TO zU{wZbS65j<F?y#J+q;d;YzqD~NSEa) zBYsXHkZasJ4N{{=5@c1E*-GOyT~!%l80=U_>D{r;Wu1TO+>^4HV%PZHFu@pXdU_P7 z<#T0{ZHZr`c_n`5mXgrY8|iy!H`0c{q5ZGV^tJA6(0Rzi!Ee5q+wYR$50Ae0p6qmb z_?|}>_W4O0IhO9>qz&O-<7Ex}r8)G)Cb|M@Lt9#*htP(`Qnn)q@!P|u@6qpRLuj+; zd%iY=)WovO9ppBZa>2Ov4Eb@HiVVsNv(rAF0%tifV2qXVwx4K>zx`O(r7J^M!Hl=F zNuF5WeVj79E<^A7_ngsGY~tKyyv^MGW%?%Wmp2p+q_NMu(RLoCEdsZsD<4m-CcLf+3y5g`ZBc-va z1j;2K<1ofv8Hce)3FGnr#$fD~AirP6VQP3;8jEEd9yV;}@Un6EE$`Wo!F4b_s~qMZ zhY>I1N$wDbZ_8>kZkTa+%jKo_<<%$&dBr?P@q0F;rE$2|__5>gPO|2YE8fj^>Kr!? zbIRQ}4ntNVw?Z??nB>SM-uk4>iCT=zGd!FfYAhX-plh6 zWF>M#e})_xaw^Gfjnm!^K`C*zw>Zaatjp0pZQ{><_E{VUMlBWV0u z_aAof%xEq*Pg_$K=KKCt5RUgz1kA^x&KKqjPnN!p@;ku2t=CWcak~=`l6N2WiL$Vr zJOA`>lyC5Lk0SQA4z@l~#MjgPr}n<6En1(XVfS1VI*j3& z+|BD1QR*tb#tfDk9_AN>vqj7qM~%9MLPmE$4v%izMsno&WPCnj>HWY+Gu4deND>lV@9h!;In!q>Zl^fjEUcWjK@bFA+_$_K~K*|$wPCvY-$p)-sktTf zpQ{2M-iITf0isKDqdL)V1lc1__%a93x`^d1Juihg;cFpUFr(+H5GQ;&qLB`H%RXkw z7jeRuC%VP(kv)bC$}D_{6TSk`Il~t{SA{s?>nA#I_*T=H11ETh6TTwR1~7y@a2d`I>syIL!9vC ziEc4``QfE}h!Z~GARYYtaFz3ZbYGzGKamgF_ZuGk#u-~qmLYf%FT6#fkruqU7+%B+ z?*P&LbOAFT!;5&~%^XCsqZ!v}!@xq%Yx&;^U z4aD#wUU&;c=jZ}v953R9x1Z>|;muIFNu;4e8wlm=@D_wSK0l(o-_au%7?uH`sFmS&7_$1389xTYi^gTzZx#$7h<_`%A9eQSb~M7=L-xywM&FP*VEzo+BSiNy#tu*)X^Hd`B*zB- zz4yL?G$rRO@4O4|Te2a%{+8x~Z}<0;0>#VkUBdVD)#mp$bHE{T_78R5AO9k5x1aqZ znTp&{6v&ZYgKPj*x0 z?L7FrM$z0(H*ih#u$37_rwPyEd+&c>V$_H`3{pL{7q+GdwDEf>1={3e~^Bjhl|utGo%Y!=t94hlHzx`m~Os9Ppjj`T`@8{Jkn?X`aQI- zh2D=&qIH|8{yvL%X?wY&T)zJ_ZEbh-*?`u=lAYH@o#ow_$O8WE?z51U$gOZRy&okx zhULM&z_ufcS~k2d<$HP0hqyaDt0hu5Pdu7T+neY&*Y{O@!JSQ4)1^5^saq(3RvW{% z5{*M@em@$GY3#i`6F^oXx8h`a?vgea?x%e2A0C$>|rUO}fT zu(feT&)Rj>p)JQ?)1T7yf#%a!uIuW$&_dQsJW2a0A#2*F=ylSD&~Bs+Wv0;hMr|rg z6tvJDZ2w4o@Lw1M-xyDnV0YIXGjMK}hVe(t)i6&H0ich;9X7v@>hhNNh5a<%=5 zWGS)$KjbUvq%Lb#tb1?Qx@GxQ7j@GCSc$Ff4>tXRFyH1}t@*ko>o&4j?gkR=jvvyW z(1)Zy<&L3eeCl7E47%$=r$04kgDtC^`%-X>mvHj@iF-VM@(LJYT!-h;-qukR#P1-Q z!o5EC4DSoR7}Hmfvd>(;{)F{opq18=ZX4`GZjhD84bNDRBWHD4HVB#@q^mvtzLo;@ z5;I-&+`ew!u#123d*RkOkz(S@n|K;K*;DxFu-5 zpe<f{j^E?kKH`YsxZ;8PDEMi@^vTViG9ItqP{^&Dnl_&2 z|BFD-%A*eN4$56`Ym~Rr^GMd98Y>p+T8A)qlI#-G)GG& zHzPc5U5`^5sIU1#RpDA4|c_w_L%+b(pqzx5Mpz)2`R49+I4NZDjWrM!Q z_io?&nlhA7()T>^v3>9B)c3w#f}%Ic+7LQrf;RMHYD07>dUDFPAxdAZ4ZRWOXn22w zb|Y;lGlS;&)TUUX+GhBk<|V;or%jd0{T6c@otHdV%4Y7&yo7#oGcO7E(mzC6;f`2- z9=kKd?;F4S0;n27^Q3Q7u#Df3mB8>hy+WY;>88)PMN zLynMRdCtAW(t9~w#xLiHh8)$zA#r0+%)Er2vyN)|dU!>VlHKc5c=a(W8Dcya8m>iosk&<|SanJO%HKax^E&!#DF1#H}Pi zotNZ?N9QGl{psBiu34nd=9KpV=`VEVFM+H?Zn+N9 zYtrV1*t{f}+!D@99-}@;mtfZ7qo0QJ5=vj~nevS?FG0JJHdM%xY^hC!G96;`68W7g z_dR-mN-{5boa#xJVAkT>Hbm*GwV^l4yaeq=+E6h^b6aXtEYqR&zC?cK%54Y_r@Q_+ zF`UnltVC{ju7Di5jFsP)VE!TV4*2qXAmO-|czP};4!ZpBOQ_T2E6z&@Ak4!jH%`6# z<|UAo$PHyfn}c8KWIiH(X>8oxHRfkeJ}@__vk#jpZ zt0U)jG8fVJkmwwbw4T!!(yozJ-90$5bAE%qhg8Hq^FwHlK3%yf-5WO1ylCLeL7dwm zJUm08s|*k=Wfvd%5%0ASCw!TMX)nL!jhx$|IN@s{S}@Db?KpfnqJfD#v0efv`65p6 z@DX46+wK#0g&u(MSirmzzrY5GQ;&qLB`KJNCFBoLveY z;)E|xbc^BZ9a+kUIN<{h(!qbZN#(L1-4`hQPvoP_{e}m>amLo0>jGZH3vZEVqy=v- zh8OX|J3w?lUBJx8@FHG#TPAmJKw4nN@giP$b3`L8_zE$&h!@^G(Ma1ueEl)Jh!@@h z(K))%CyFt=h!@^|qVwPL=sZVw&827FdF9V;XjkER8H$(Zyi&fQdCmyms%Gs5X{wXG z*yiz)B6iKQvd9gx61kxiIg%rnM!qq1PzT@tza0Dh9qu`!(>T!k?IejeY{ujFL`^h( za=)FlkiMO?u#~anPTC62rA6Hp6;npJ>%WKGCR1{>$-$m8Lf?>navjm=H|S3-X3S_Y z{p1g{eLQK4}{4{)p`TE~TY)XYtF{o$>9YtH{m-u6QSPK85OwI!7I+)LBt9zESrgH^@rl z25iVN%ma07JH06Ry>j_|*}q)Q_kTw+xys08fvLlX%{}JdaF<2mIn@4dCCc3oL+?|s z8g|O?zoX0Yln^2}1WKMR15&&9mFUdBP+R&%d0VQKM&cm17wHBVvi6nvNh#J~zkM{= z^o{y<5`M!Lsd$WUWkL0~ve-_tCD{nO+Ms`Je>(}Xm?@PqzG>p&os|XE-^$`&Nfu7q zP+7dTznvs~8x^WI?itk;QBJ+evY2kQ^A zHdw&=oLO)93q7R1KuY-YB%~|}W!SJkHr*2amdAl~{)VpHd|H?5=(g=iWCnSM>v9w? z^X9?=ZFfPL4f&ZlPAlsVf)wxnpLvkx^#-KHdV}#}*Bkyw-|@f|@7y{YqpT&2oO1W= zbAzlzZpBk*p9IN~3xs_VbBbEHSJ#F-TI=O9g zYBL@sd$n!IyK;l>wO>yaIyQ3CvJl& zqagRY$7daL=cD)Eee-EynmHd>)q3?i=gd0n$b0Tb{KiFR-us0^yITKt=D;l6i~F~q ztbLI1T4z&wq`8Cm5I2pmK1Jz~2KV<6F0kHi()TaVwXePO>swxY{9oIU{;m!GIqSxE zXCC-v-)Rp}86LR!tjk-!cE2`|KFT@gTCf(Z+`Ta`*)5xVAi!Gr?dvWJElEx!T!aM7Cx43+4GAJ zfBfaS4-G$d|J=<>KKAgo$G?!h@s+t9z;fMSO|*;2mnIeR(M;+(tjW1q8k>~R3?6!JZ1Bj*xK z1UQaU?!M=2$V%jfVnB{zal$%+Y7gbNbJ@K{Zr{!Rihi>l=6CytxK2c=o~alg_x^jw z9-kQYE4sqmWB);JkSp3s)FE{=Y**Z)y&XirdD{Q+EArh;g`WTZJMA+N_%p;OVZwv( z3+M)Idmw^Cx1qyxW1QP75{Rb$bXx#ylQm#=aDGkvcZ*E?xkJJ~;`Azu1s313^2d1jDjt=7oBlqB9q z`QXB5uPw7EEj@dQAN%a}GOcgo@;j+>+!`mR+{C59Zsl0SVP%W2DB=U%+w zt+`Q0@L{s|h}symTeA!cxnu^B+$D}I?)KXCc6f$3X2shrY}S!)d1IKIV* zHu(!mEdAQWao>fx;X;cYrO{?zDKIj02^MTy|C(-IpbNUF zSCX?!MWS(*Nz$CYaPb+5zH3I5@*z(6GN_B? zV^ql(al+R^G}1B0Z^NCz!iPBF%Mp!q;Jao-DIem5FHdxf;afDkln-&j2OOk>zsNjH zA>aMzzChuBB0rR$;X$3HK1d_H{SI%DXru*i#-ww35ihs{;G+weEit@^7v2oDi6Y%+ z=!)Y-yzsUVjkMs+(S`isq`Zh1-W<_LTc9%JV|WoSym_Kq3@@-5RdEq7yal3jxQH(f z7xBW|PjsHH7UBhe6c_QrTO_(b*MO(Ih!_zdy&6Mr$1 z<{FxJ{tvYgwDyrBKRx0=qj6;ZSfKs%;WeMqF3`My2?yDS^B{_sXND5K<#Xt){3$YV?i@j~vk? zb=`~HAS;m@fC?nX5b(J*vuRy=OGtmB5Va~^1ugFWYgz9IbtItl%zK>Y)K1^qSe^sUp) zIQkp(l@T)fI^SK|(!F8aWnCLGr&2#Y&EHQDFTZ!L)8T77I?^u|NA4?2O3D}ZlP!xV zE#@S~kDZe&BHKc^{H_Eu!p14xe!@L8!Zzqz=_int$PMy^97FKX#z{|6GJ0j_JF~B} z@;&wwJ!K*uGru3&44m{6xtDm3wf|d*ik$O!DtLVO59zWzWyH@Z1ad`Ni8`dllYJ%{ z5p$pUciJEKD|z1^!%!gza>MfgFkT`b<3Q%=Qmm5}w9lQ5k1W(_(>ThN7A0%6njij-4S+!=x`CZGp*WsHJJ*&Fnz6m60Tz}B%k*y0@2i@}u z%VK0?(04~mBlk83#V<^x}3jaO&y{L2Ah5^W!v0Y>n~6$u+4vAS!^r~F0of> zWkL0~vY`H!A=yYWTbK8*>iR(K%|c~SXZk^XFu_#f3?qyAQYquRV~~{v)n8-*whYNe zl37_?{C)|l$scTbnw_3OowDnansO~=eyKqL}64!ZgP^5b;QB~6XWDUxyIHk8{D z)Mn^e2xWpy@l52h@#B13ka>2*jS`+W1o%t$&5m`OsNs699mM*ZZkh!jX+aAH!cvz? zAeBHWfm8yi1X2m45=bSGN+6X$DuGl2sRU99q!LIakV+txz#CTrSZ7Sv3*WfEe_HcY z0;vR238WH8C6G!Wl|U+iR0634QVFCINF|U;AeBHWfm8z3Bv5Vru>IgY@BiP~hd=PA zrniLq6%`MwkEKrbn-&-9e$&h%_iRXKj#HR3Q_Z{b3{{Z$3>9{j#_cziGgRd@Ev@%p z??i5pmF&~aEv9p7B*zfDd6SXbJl?Mxy{}S$KCmL7T@Pt!*ksIzMPl_@_?c_`Q#(rnCImpvAnIMz@`j;!0V_0ZQ448|^XgK(PVlYqb?z*t~ zqy`)a@f6_b3)ZgbI(p5jbt}789G&aB=)FB_yN~wpropKMQVFCIh)Q7P1uNFASlQFH z?x=41(rxNe38WI(-4dXqY5GR_aK0fn)3Z=!FcjL#Nd7nY&-EqY`x6W~=**T?q=G})B zkDoMD=c~ExEI3{wm{gXiww$hXexO<9OFueD97eA219umPE%Ei5DE>$Br$R1Xl;XGu<+_ zV5I$Y1Pr%*VM=_Dqq@udn%X~I)j7*KY#XBVZX0qrwGFIZaZwMooUU~%de*LUSt`VzD@FBM?W2w z-T46D-$o3Z=)(HY=nQjjWY5}U!Mz)AqQ&DjM0f7DNycPu3;ygG1MnP!3vDP)Ke6qi z-S}-1l9k8}m4Y1M4>k7(l4m8keQr0{709&dw@E;MkA#Hr>>CelLpzAL^6!-#G^X_1 zB=3A;{{5V&_w&X#IN`da2@}|ouy0L1<}mN|5dFNPx!ruf8(L~-+FmxU+cWz0J^a2u9`fy$|NBnc`~G;#mNoAWvOgKweC(e`-M!@}Bm3G6 zzvI;|kM%c=c~In0Pkn-?4|ve6k5ib}8Hsihbv1<{J+&LYeND{jb@&JsC{|HqZVjpt{l@Y^Ib&ujFzNibYv4A10lUaz@InZ(za!BU(bW+KRU zcra=|Xu8oIB)(SI*A0RM-zLG}GYHp27Ea(E-8O&b`kVHjC3ab1i&gBhA|7^H;lrK2 z@QhXYuC;?Q%^EHC0NIbs9ZNRu=qemXwjpUx;tY_!6MIN{3?jdbAa9a+kUIN{3^-D3F|RqzledAx`*;L>DaIjPM5*Jj4m#0MY%1F9^EB0tz4EgfBzC3DSXK(eToI z5hr{tL?c}Y6qM$RIN{3?jdYAx%7-}NLp;*K?;WY-+mG(^6#ggjA*+Jn$xz-cHh-2O zco8qW{X`=zc=Iv5h!@@>(FMAIS%~39yzmYX-A@-V<9HD-yqW1FPr3(Re+(|-g|~%h zq(!?d#_%FucymM}ZJziBVt5fRym_Kq=mKVj@JURe!|xx;*WoP?jkMrviQz@O;Pw-p zrwjSV@giP$i$oXb>L=b@3@+k@cL02Jxt(s{nyBe#Mp4br;Ct_XU}F41TZy{r zsiP_CyGMJwmy)7QK1M#b)>5p!OK*qd9sM9-*-@Y6M5CWdpWQ(;`f!o@DfD1J`RKP& z5&RDCqni`y>37tqD@Oj%d>~Wip2hR%`2g1n>a$&%PSQ)CMZC1V%u0u^_kbbUXHn-* zNF^M9clTMyO5~Qyvz)`?U_HP0$%nOQC)<11KK31^(TY86>9cY#@rn~tXfly^g--={ z4*MZp5l(aad0K}>Tlpm2qpd_8Qd8Hbzv?dYEUo9$Rh_e(1MLm-9;APX{J7$tKKr!A zvroy+URbA%?7^mQlznXc&eiN=B<%a@i&d={<2y zK-bs4J7Idz`S4s$LyaS$>nB#UpSU)}&qpKaH;wyM6K0TrO~x$9O5}!QkRvC*%;?9U zJ?bdO`Nmn-u?sc+<+@{0qKSJO54;@NjpZowBy_=hp+8S z>i2N+d^|M1O@TU}L08n3f14u8(U^OY8)PMNE4+usO_C$$Fpv6w_k)@n?%zz~D9x3)N_t~@WL2>WKn`qM#yDVvQ4bF2gaOhvSd~(~}?~frXksIm-IR?R4YG)sz_SLtAt~P|z zmjdY?;i2xZdIjwb?dme};Y8oyUfSE*eXl$LSEz3~vqnD$fva!mOSVmDF+PX(T}f`0 zQ~OYB4@Y}LyT=&#DET}(mf}>XMk(VExXU~5Y0zH-8Uw_kuFL5LJWHsesB7l2xz^Uc z@D0X~%1`oyo)Vn}eCROfDd?*LUHx<+9D8~&2N0b#YSfXLsLsl)qj4118q!(aGM*we zI~hX|FMT0*q09FNYWr|TXZ3zGqQf}W_y6r?d<@rPmLn~#g^JJb{acY%*FulX91!4& zcW#~IbQY&{*Ft?r@%TwYMQ)Il$gQxJ<(w2_ck-c~;2J7pFJvWhL%ZZQ_uRv@PEPIZ zW8{Ab|}?qVnH z4YCrsAxp@SvraZgI++F?=%yc-`ijoNJ;D)h^jxJmQZOpm+JyZK^*WtX4gw@W=8zla zNEicO&vPVC^Q|bM)2XM8`YYCJMdFP6B~H(tzOw7WuAm2>)mpLY!is>NNEi3IiJL58gX!cxJ1Mu%H*Dm!+57lxjT%=A7@&B0l(g$)ShMIThi(MJy|d73zt zKq`UPvIOX`#n^DhWGXSNsbtzxZ`ImN!ot_DUqA3Q%$?X_?uhaEyf1u}rfj{fIy2`v zRR5mY8w-17?OOcUeTc?IZp-)D&3YK_Xde1p2ZcKmD-N#mU+0uAW4!LzgU+CAqcbQs zVNGGy&-Xs5^}O@WgT85_b1CGvwV!w17jWNB?~~g36~mS`(LaxFJBY%ApgFvT(HwM- z;Ace7Ab%KL#q zl0V`lf8j&^D=%HSx~ukM$z|p2A^gG7`L`Us`9_on`FF4DdjG1f4=ig`IehsePstzc1my|yUv){>>SgDx zT1}>_8u2>-({)mRdpC#|F0=GMZh&9daA!CUl8J|2;NbGPrl1qT7xDYp z!tjwKl|AT`@f5rMjNo}4rT33S?xXRw-*cgOE?ucEc-FvvNv_OG;d2jU#m_fe=-K4C z_IdwtnK=Utoz7R5UhZSHo1MP-GXe01CEcfp_mzjywe7o?5`NH1(hXXVAJ+zt^CK$8 zy(1>9wxGTa@aKMTTF31x|1B%N!3di(p8aqSnV_~0-F??gg#CQ)AJBDD8`^k|!qM*j znSAhM?sz(EQ<Xsi>Q@~1 zdi>ArRNAZhT35(;Ke~k+wva%}JG5X>8!^8##uocKU%?p@)T>Q?! z*j2xCfBHLzzcb{J;XGWhSzY$b8Q9=X|~w;ke>lFD+O~ypKoH*?vyg zyXyBZroVsq`$G;}=m#n9ho${I?2q(3u&aKLf%NwXe-FqZ$?vg3eUU`swNL?d53UvWNz7o6k+Y{@4-lGgI*{!5h4k`=4pYpOG-YDqr8mV7cq zBVU{^4f8>DR;&JM{(U&dba9 z)KRvfE7yw>!#-q>vSMxjE99fBvc|u<>%1Q3s_*}@`SqpqrINCud{S2MqU`Hdoqxe# z3cGBfFW36QPg)QJowT@-d3MB&hY$qhnt5(SsN)3jqy>YwD(|)};2wSS;4!6qsh>(9 zmB1TB0;DM1u_Si&FCvO-UOHiE$VW@CLAVSXVKD28Sf^>!`##AbH+-Lxu~foS|BWL7 zJP%+!8g1dLR-~iqJJS7=wtYBCoSNovF3$c7uEZ2+|83w)BmXiQVFCIs8Iqm zknI5_YFrZiJMhXuOTtkvf&LZTM)}1*(DoY-EG4)ZKmXM`zx2)1QD5y7`3iSt>yBs9V`{@^7 zSYOqUJaoVnx9BO}1BNgSmv5Lioi{cy8}T$#ox$6N zJ&ZFYbwJxl!@Qa>DoL)A7w^T8P%f3mF`nE9ZKd}T-rR1=V6$vAfwqc$f{>rPPYC(Q zo|Q)Ang93O*W(f_k&EPyxVZcqwNG$6;p6hZ(cOAQqk$^gUY5z!?d8V;rSE28XHFiOM z(Z1Wrv8#W8_KngdKePOHGIk*@F8@Z2UAbT1z8;q^f5b)eM;Uk5*oF4CtH!QEI(G5C zts2HIj8`&tWhT+sWuCpze&o4psx+oLd};qkTKr98$F9uAH`dq%`9=F~Bgd|(zrB4u zF8P_|x0A68adG)KYV7JKd|bZ#5f{yWcaB|XZ@X&j>QBcm-iuhn*oE;*#xArOjAhbx zWbB$I0d@G&{*iRY|1@^&D%|$Q8oMCBXy0w**tO~Z-M$`|{LJ#($=HRsxcnP6b`{1R zzX6vof5b)e-<@L@+S{%gyNc=9#rtRzj9p7kr9GSU!^0lfMrth5PSI|1^Z!0v?^<%| zlC|qr=cOst<-54~eY9NyY~9MvnR0#q*p?Y`m1a~v-<9*bLC_rF>~5*+YvXVKl!lr+ zii7KJXJ7s|n|pjq4{K$N`KBjsJCQlW=7p?rvAlFnE;zg1mvIELjP~P3j$_*iAD7ff zen-h4adG)KY8=b$d;Es${z~&7ZVDp#BVO{~L^PsNMn0RlY{f;(Ru6I)naMEXN&d)F z@<%yQ9?ic2hlEYO`WA@;B!A>7`6CA9(fpUKS<$_0UDri)U>IKjH&}If^23|N?Xmhshx%!N|IN_6R zN-u5K^->qsj)M<`q0MCbx~B91Z!gj^BZQCl!5ONb47N-5~2FMh-xiX}lwru_&_V&_y zq%HK0h_0|My-Ytv_mC~i?5O+x`I~f4j_X@;-;8jihnq)o6MB0a(i3mY2;kzlzl)>= z4u^mCZGUiNcyEae5%-n1=E8X9?`=gJ#3k(zauXTmrc&QEZ80jtg@e!*Muw=bX%B5g zhccv+B$gqifeU5W7Lq|-GBjybhPPLcA>zJNMTU@@$S`vZjlm>Sl+Tsn{I2tt4PJ(j z)stI*&2l^IL8XJBq}@?O$$c|8r7b<#rgU&W=-S$0InLRide~`)PnEPo#6A4JgDSQ| z$W3Gj{Q;Sx#8DXzzAvKdJ`SW5Hyu9BD3gyGdQFThccw}p{qxRCawM!XH<|O z;)+#d2)T(2Q7Xt3zAMA*iouyDL0_h^d%X9BONa zl2&yJ{kCB_SRW_X%k8ui;yNlz{`1$bKZ6EHjFE8tUr-xR?OAzlYhQ`SM%wBSGj?-2 z-+#fC_{^KHU%%+_yq!lB4nBTEX1qSv3*V_7Okv!{Q4^&5lPTvSq7jR<%*FpRj~x@< zV^7MLNY_f;8 z_%D{@Lq<7+56oyDQhs0x{?swouSb4m_`y`$enyP_?@c2Ayn`RjL-2tq_ywYoUm5-= z#Ya1l_E}6IA7BdpcA}AA8UEOEeB?3Ul;0;GU|Af6>3-c0}4|T>k~8;1`KTer5O*7613y58os6!Il?!e5lla zfhqXo_P%~S@+-ritoXlp=FfKnAM#mb@QL*HUtkJ;o@nG(hJT#m|JxtF@onJaDp-7f z{{^PtZz3A`mEpH3{yta#+g-qhYcapC`@3?Cjz7Q@{CsEY2IN5v;G=yO zoc0sVL)s581%DIK$gd2)Q}O@dnU8%D_>h0UgHN}y?Gu=SpE-@nPxoc`OBEmeSL9Pn zARk}~{vx80Um5=La(u`q_muW8pL~ER`29p9zcTy_%JCtef`jjq4=@FP2hqqce@I0C zb}K&guk_zdk@gwae}O6ZxrMD8kY5@8C5pf4(6zSz4kYNmz!d!Jh(>;8_|N__e1639 z!{^_7i|xPT{v^*2{{9P0!5<(R`IX^6r}&UF+7GUr#rOALU<&@!(_1$nzcTz6%khy< z58rO*7G(!+zrjaXG!MZCrr>WU8u^vsk1EGU``qr} zNAnPTU;8`1_UPLq1atezfekm+}Ks@QXwv zzcT#ha(u`q@8C!C5PVcl+;kgb!SKwvFq*z!dyE(a3Lm6o0bf zyZyIl@beX(pMfd(n}|k!W%$P_KK0+@&^{rb9k%>I>z6&x&%hM?%o!y6IQ%xnhcu-B zw*0wNK5@^_z!dyNL?gel^3N;BM?Q-PzgqtVrr`Gzjr_{+JInEbTQK;@%h!K_Dfl~x zMt)`ZOUv;g|4j~lG!JQ?z!d!45*q*G@Rz&z+J6TU$Oo8$e;v`tudMtRl;cA_<6dU@ zN6U_TDL*g;e}HJ@SBBqRjt}|d9Qc7Ag z`~uNo9isTXicj<3dmtNJ{RaQpXa3JS{{^PtZzmf0m6iYFijUF)8}iw1%OA9^-uJNB z`7ba9zvWCC|KsqlDaS`2&itiRKG%Nia63;G`2$n%dx%DUW##{DIX=M$Qwbk+iS{kT z2|h3dzeqIlE5q+A#|LiS-~%t3hu{NK@W-7+<9{6fm&)-W|LYw5XdZ$OOu^3+jr_{W ze}{|j%zqQe2bhAtiD=|khJSZCKIF5*DZfuXz!dz4KEM?G zMMNXN>kf_d-$xYR?Z1l%AGlxYejD0lZ2JeM;P(@a{L1hjQ+)JaS-&b6e2foYc=vzD zu8#pz@OKc6{L1j3RD6_I`tK$O|KlG$D_ny^Je;&2Ui*>$^BypF~~Y+&n}+z!dx*qLE*8-8!?Mi?8;N zGry?5{s~OMFA|OX%J7>@@zM4npQ6E!mL2y}eqajzxMei{$Kg*b$A^3}r<_?;KEM?G zJkiLnto)N*e0_fFA^D@M@_Z8a{0vON-$XR>E5kod@#kD}ja?t;ckn;-*fFu=4=@Ek z|5$zl@+-q{Q+$*b@`rr38+;jmzPWB<+4uuY!QVtQ@+-riSB@V(pWMpwS^eor-tixp zf}f%HE6A@5zthE6`S*`Guj=|dFa;m)Z;)RZ{?c;%uzebQ$jt3qxR>?`Ou4>*fLcQKabbZU`^&Fm~EGyzXvXn>8=?1~AC$>7_isZ-X?9lRbTl%pLAG5TgP}}v? z>#F^(aq{i6^uYI(F2Na&R$A^3I__4RHV8Iay64w-TG~z3%=f{n0o}D~eyvb4Ks)<&63%e><)z4?X1EM0=*kg z$5}dp5&kJH(q`F2|xdR4=#S3UC|p07%N zn6I+y`Ss^5En)C|<$+#RzO9yqUe$1={5Y7eiW{6>6_g+tW7{?Ks)j4&E6<$KhdBJ0 zqq5`qs@$pX!@+!2xyD->^HmL3%7=sbs&Y-RH0G-su9Odl=c~ep`6|15^s1x{f>OPz z;Y#_+!}C?)!+ez;&sXJ6eZukRdCXVEmFiUqb$x$%FkcmiIVU@wugabJzVh&VRroMp zWykYXxl`X?o;I77O!-+FdR0>^<;NL%dR0rkz}5wNRl}9?*Q?XvUubFQRZXpwA7`<{ zzr@netD0IVKTc!ys_ciaORv%%_*AdzZwAWuyQO-S<>ZqO=Bp~nRIjQmm`e3(<@Uqt zz#_F&uZkqZZ{&PcFzL&1w$G+|m8Bx{RXGP%mtLi_UyatQAEtF+{oT^}s>*_?biT@R z@agAtzFJK_c)u!cx6W53(-I%+z#6by=c}5nL#6Xo7KXono$UNxsa|!OPDnzp9z;~j z&sxL%Z63Y4dhN>a{c5-uD%`6?=bTerS}ILn8!Vfn_B36Mlz69l%qI^DX&1?d!@BhD zEzFCxU#5BOSHcy^hr?^X!jH9Irg`mG!js@&?N|7*_RBQCQnSo>v~*M23uIu5V>3P09+ndY@$39pV*#~f8b9g6oV zNkFPgMH1qtx|Aj18#nMyRb-XUQB@K`i7w66s!PeHhpS6r*F!Lc#{MLsB@Vvtx5B(s z`TH!5_oy1KNIo3AM^*l2OJjeMh9|-4boje1jrXXv;6Rruf1jnHOEtWDd7w*2j9v9D z=Gi*!myQU6EzCLI($J+EUL6OzRQV@Z8oE@&tK&eIYCD-|X}m|(@aj0wrOH3a(%7G* z;Yn~NJN#2DjrXXv;Y@S*r&}8PlWM~`!Qr1_X}m|R1qZrR`Da=h?@={8iG11|{tipy zJ!)+@vmO4qmd5_1T5z!5tNimUjr~a)o}^wUJNyeQjrHEza5^3Sg_g#9)Y@f};fmyY*5G-m@MB)e zG|x*VJP8iwrNTeBGc<~Wc`0M^o+QDqULKy83P0whOncAJc=mqryi{;7FJ+qNr4pW` zJlK;Y{Fs+A&GS+Tua3j>QsGZ@hDJdh>Qy{L4UgMQ|VU3sR-Ef9R3*k^aFO~8P z?hK98h4&;$y|5=q@HJy!KOKr^XtexThA=~*C$e4%5w6_hu3(e z?Wel5v{eN`s!J=kpE}N?MnxRnr@FM7oUz6${WR63(MBZm(t%{URNt49UE)-imP*s7 zD^gurxsRs0w6c6sU0PW_sV=Q7pGMktNOh@y&Lp}t^Ye;(k7Qn|x|D424?>s5owBry^&Zk71h6ol1ChoI2*E9yzyV zhuQLUSQ_t3HN1Lx>R98AEl(Y~G!~~0J4qg#n%8(eI5pcz^5E3G#v6+RT?#u%@*SG! zK3;scvZ|dV`u0qzUe$IYR0TUpvE_oDq@~ACHTFgNEDgP?;esAME5zc|Vb8&X)7hc< zc3T>HRl}>72YPk+#S=csoOoZ#4)0E{{3F{sk}&u_{S3XT{2MKecc&VzNIo3sRW1Kk zOGB?}coH1EI~AA6o;cX<*C`8g9oQ(dk(QUb(}km#i?UYuLq}Q zdk!9)n(aAwaG+Pkoo(p~c9LRoM6b&C*Xq)%^vyNVt1mwVyT0X)!rRJ2{o^9$tJnR* zUH5XDK1)NdYPcf$^u}`9-~0UeZ#Fp19lt&B@mrCqkM{Rc_zXp0%7?S8*x5n(8vbre zL$7MMqWN&3S6^EG#n4tDmBQ*G=+&ct{n60InWFgR!}C?)+-TE6uYT`mk9@_D;smu-@zF<UPFDWr{^Boi*>_4hBHuL|E>JKk5YKN$OaMfIw- zpOb2AKQ-GQj4jW}qdT4Uv(RZjr`OniLi>ZJ{e<=hL)zFMG~psYzno7V9j{lv725UH z^g{W@Rne>R-O;-ADt&8I^eW9uw@99@U+a7odUg8yE;aTu`z#H;s^OZ0uYQ=Xe*C)+ z-NT&CR*&J_422)B2u%5LIy(+rcj*bt)op3$RSj1(9}e{Dp+8$SiaAU5>VJ zln*DWS0yd<>g}gq_3@-Q(5ouXt(Jyf)o?}gl?QrN*YWrJ+|fyn1=w zD0)>SQIGw>x14hBJ2?HMtkBS_LJKy0-|vq3YIf5dlbN^F{vd_l;bK(AnTCAtWd7-v zhF;ZhMe~Z?!b^ zs)i@QdB)*?-qJXaS_=;Js`8JqH1w*5S1%9rs`4LdX{-Zlcy%1C11tY{OXCcUhF8bI zIX22@d}ZOXK}&EjW0;s{Au8jq|7)o>w|xi7uOT#asn8M!-=_niOO?OR($J+Eu1G!{=u+ixwls99h9|-4 zboje14P9Cb4s@yV_gNacRKu&62f9@GH(DCHRKu&|K$j~2R!c*dYIqWyXB__LEe%~- z3l4Ot@{h4Jbg70{FAsF7@*iqx=u!=@jssn){NpVRU8>>LaiB|;e}bih&(hGP8lI$HCp-KLEDc>+8&0Rg zztGaqrM2NKcKDZA8oIPLoUr>S__Wo(n77ew6j!~{=+jLv+Ec_LzfDzzf@&i zs{DQJLPM7dodgHERQa1N4PC0?isaYHoeqDurJ+k}!GSJS{ys}Xmuh(R@<5j=|3*tg zmuh%*9OzQz-)d>-QVman^Nhp)yrrQ_Yr%moRsJ!ShA!3c>g9nhRsKUQ4PC0?)p4Lp zm4CdYp-VNqIu3NH@=vfdbg70{$AKUoH$fwQW@31sB;O9saqNhAyoI z2f9@G=UE!MRKt_h>tu(2fu*5KYs2Yu_!n9ly0kW&#SZ@xOGB5|hI5v~f3~HeOKZUq zUD{u(E?ruxOJ(0W|029^o!^}%-@}f1sp2HElN9^T8@g0+nk@}os^Qh!4)!D|enk`z;|z_;d6Jbmbg70{Z->0sSL%g#r%Xea3au#qXXiTX zBzfeFcc)UGp>c*r%Y%2PA|J1vBu~BY?o{f9JxNUSo+JrZN&DsmyeCQc@l8~wp-Y8U zluEx>&9)sp^=jN18ZCb!J4v4M;N7Xn2YY=*KHhJQ$Kr@CEmqd0<>yhCr@GW_f1rJB zIn|{sDW7~&U0PW_d~QbidLo;Hv3(u$QW+=sJE$^dq`DNpKqJqis+?0@%B@@f&!PRj zDxX9)2R-e%W}AZ^oW|i-4ZWTVfGiAr`PvuU1UwQcbsqk&==%4jUXb%E=kzTrema)Yo@%}!G_orI^t(Jyv z)$k-ZjkA@c`Hsm74c#iVmd0PNxujcfe`{cD3Y6MPy5sq6<_xhS`Q(iEr$^uZ(22}B z-qQDwZq@MWICDw2D*psaV=t11SI2p4s9S|kZ6$pw)U6V(zOP=;tq-1X!z|{UWNGMD z4X=(fe$3?T?`QvJCUZ{7UcBk(e$c;s{uqQOK1+}Hrw1&&;eN)MZfWRN4d+<=_ton| zWYgiQ3#Xd)58cY{*R&U@d+FH3HZS(3y-1Qa2xi)}-=@7t!#}$8%^Js)uRL=`w`DK; ztFIdQbXXd?Rl^m{hx5+S@n=tePkWIxwNgHu{b?_fa?Q(*U%Dcc$(5vA4`}*w4fQ(N zX(tOT4c%H>`{{Jr&qAmDoL*!5S?sivC6>lsq*~g~_%ZQkPk;G5-k+8`pPWUv4%DYx z)xPhuzr4Xce_CFGAmF`8?LXWx7xZuw`#c7%qM4_w+dgWT?YwueIE|ifHmJSmWFQC za7FUrU~kf_kB&3n)HRh)r?~u zmWFQCa7FUt#Oqexo22Q5^5O8_B;lHu?KpKtXafd&lh&R1kBRNI!4Bb4+kO^U8oE`( zB_IEIhl$ zT?fot$Nj0Ud8_Ky=XQ;5RY_pqFFWW~p?++Vd1Kxx zwCnrI!~1@P6Z?MILAMI+`hJ|o&094;?E7U0-72)}`^v-neucACw@Rq%`*5IJ|8Uhg zW_~x`($K9Mu1G!{=vL*QU}@-94X=&^-FimLI5Ur)m>u`bn>Hd9bZhsdduI;9yNy9M*){@xEWVQ{OM2*RO6Jx9G3`nI+JX6&ku#Xq8SS9kgq7tK`l5 ze&tSm|L=8jc8zUs3oH%Ys^Lj+IhXz?m9$(5*tdzJDw_ z+~LPNQ+Cj;Lc6{XhxaZCr>+S@w@Rq%`*5IJl@DiX*g>}n?fQP4RJTG-e)**K^DD~- z`+&uj>Q)JLeZQQCp8fo0DtJ$I-CAxtDfst>uLGz0lv|On{iOP|vV2l~T1`HwK81vQ z{i~7d!2C<#KhD*#!(3Hp*Y}l&_b&;jz9${*I9HxBjCtdrkEFV5wBhnliYrj&ObbhLm5Gwt?8%x61-|=2mWR>bum4r~d zA6V{QfAiDr_2|>FQGM#}LuNX)p~P*5^{L25?I!UaURzo6j~l9hSy^Bn?+2U%mci@7Yeib1glCY(8i?tK)1Xn-7!z zdWk8|JWG#x?j%bqieElBm#XV@~GDu;!Z#@QJSPlB`9$#;pRadxJb z@*G1pA5=bPTl!J5`Jmy|%Of@)uB)I=7p^-00-r%8Yfovi>eker63gA!mUh+Nq|~00 zws%mkS9?ka(z#T%zcev>->1GEo=g2Kot=64f){E!m#TJVCRv*^I6I@^DpOy3HujW^ z?TFBxQVUWUdrIaEesvt!Q&KxT(=83%s^QgfW=uLE``!HyHg=O{So*AUlvWhK?zm>- zjO@rq7h2sa^gDhs%L!K`pM0QOXMH8Gx>acCR-qNeU!ES)tx^VR-IhL;bgPCdlCM1X zkZwI`=_spPg?!RDY2aKc*;7hvlMOZ>v|gb-B~!1^ zo>Jm^HQ1h#$v3p86w=0?QsVL$drDKeg_PQSAbUi2Y0F{C*M5vWCBq-uQwnKgPbo2u zv8QDCLz_q;ZR{x}#=$yp&e*^Sf{B*Kxl|3;+WG2*bE#x!#@bU78oE_zMe&cZn769k zq@ia|X>wO4>=&@7^pk%-IHZ%*3+HGa-8SDm8_cvc>?vuuBKhUqxP8Bx?_663oTJh3 z>g9>rQ<4<*oTJfv7uYgj-m2k(Ua9>w?i`KgyTq0O^HvQ{Ql7@zeAqEq-P*QmbgN1t zwfUg3U@ASM%5w0JY1jiSu2i>5sO$T1j6Ee|pEk6o6w=0?k_lHNAC9r7WcWiHN+E6R zDJ8~%ZvDc;tN)&JoM>t2Rt-;5p0{UduI;9w81IP3vt_j<6Wboos` zG0$={vsXX#hmeMD{r%j|8s_6|4u6NGF>kF6XSOW^=B-j5=vJXc_V9h}5W4lsABauA zd6tH5)o?}f;b2Wz^Ic$R=vEC+fBVjb*7$Wl8zuliF3PEFV5+Bdsm9 z`zw+VpU>II-O%`6jg%&}tE7?;>h)|_3G>uV_3G5+QJpG#-61)qQ`<`1idd(Ld{Wy= zEEWBqo?T^G_?|h^v#XWmlb&6zET8o3YGwH}`t0gJ0-egnm1fVj>%JGH`jmeq{qGwO zQ+-;wJ*WD#vV2l~T3J4+KCLXDRG(IsPowqexR2j^%O|M){jKI1Ko zb2J*Bq&$Z^{1YsVb2PQ!)S*wca1MoiN$YXpn!sP4c-u-iqbhx0QNq2x?yaSHUy_U)Gi_R&qp1Z4_8&Grc)5{thoy0j zM#F8k-f@G!^(N)Px89iMZ@o!)b(}i%se(Eb_9baMSzu|LqtS3p;Qzg9wxzG24mF4D zKWIByVriVC(Qr-RFAvVBiagJ@bOqbL3hGc;yFHTbdp!Dde%JZS5}l*zjp|k>6GK+8 z|4`0MA<(TSer1X|pWbI_*niM)P3n_X9rhm-)S;kTHQ#PaL$_+UCh(P~e=O)7$lW$#b~rhGcFk-GJRFC1xgtI*J`Lc3-1)vIRR>d}eNt(xx` zOGCG6xR%IQo<{1{|J^fZ>@$qd3Ju*Vw3fy{R^yDS@=vfdbgPCdlCNISt;#QK==zmgWZ z_2NUGiLei3%8r{0bgyzG!zs!`8mU_~-|h~fp<9JcQl2{Y{<^T1HoA2J z2ZZz1kj8l$nwOby%kF(1#=JEM#v1;umWFQC@FY0lyw%`@^VX0y^VY=W;dNjs55B3& zG<2)bTAE6_>=4XPO}^n=HKfhFHF0?`Z=G`TZ>??>8oE{JWaT;B;h$h>=+;_rc-|^G zCffTe%q2c_>!zM{U*y0^mWFQCa82UtUp#MZ`vP-D?LV~rjUq7R$C*aIukcT|G<2(m zE1Dk%^Hy=Cx>Z75--i>`t&)c4t#YTn4+pw62%107ocIPD)6lI#D@vvIylZr;Szu}CRt?uAe)(YDD(wf~fMW;y54HX7_y(M`pCy)tZq;x>uO#Qj>elUp z)ved;8r`~L#Fb_q*VisIbgR%RDZi{5sarMQ?hc`$TZK+i9_Uu($2u^(0h+h|__ovT zkbCicZ4$aQzolU2zZ)$L-Kyb&;+GF}>yod2$lz?XG<2(mC&78f$@h6nL$}sa9_Uuh zcZ{W>TQ$6Td2m)$`46>afNnkGcONzNt&RiT`o%BpVdhigEe+kO;ni_4Z&m&YmWFQC z@aj0wt)IALOfPdzv^3_e8eSa-y0!a`y^S0uSsJ=k!;|1l&Svw=&9g_TZl&-kiolew zJ!9T_;T?M)!(7uX4c)5Yisr`|db%|~;>tU@8R%9G7xYT?>U7#qscx;U{VaCc$r4LLx7OBv8mn6~e~I6-lz2_}v%5yO>MxVX zZlSU}R3mk(!ggDo2;HjTO8NSJBj>G}+eTZ43U(lr-Jy8iDgl_cvg3KH+^O%YR~iT{h%v;4_-pY>Wt#YTnA7|+4RxLH=t?YQ-DtGGp z>oxS|ty=0tb|949q3SrZ>ZDc@?_2c_^Hz2|Z)cZpE3^sR?vztZk*fRHy2% z#gy+iOLb~x`J_6vvV2mVT3J4I*nwcc$p6N!1q*npQ$-Tuzut9fzFwXBrBtU%8xcR% zsVoUTXCqQk-zT3`r?QNE@=0}SW%;B!wX%GodzYj~*0TmIX%pHjRCb4Yz3bHL>eZ=t zM0Kj{Rfh1Gu3%fqk+70%S6^_j_RBQhs|u~${&jm^`xTsKTH9p0p0hTRHVClx%Q(FD zEBIO>-e2HF&Qon2O@B7v8HXKh}O3lh=L)Uy*#};k94k$J#H`y!I>MNpPOA zX@lT-OS4W*j>9@t__6lOG_U2_5Rkoy*RpM;3icn=hEi%oSSS8ei4xAu9k*H^=nlxOIz_o@x0*OzT2Z6^zCo54964NvlW zHO{t@wv#2c&0w#uh9@accd0_FbSk|wI^5x(U}>DAsRakRRrx1o zzwm?a+=TpbMs?ZfixZ!{#k*9sIWx)9(5)J-HS_)MI7g#4ltSA|w{dww+e*gfQWBhL zj!mBFmWFPv%~lU|tGLG5e;5k3l@7b(JI3}A-lej`yVO%(xYpQ`l2Cs;jP6g8wAi2Y z$JI}LQW2Q)|L!L{?PP(ap<8QfKcQ_Ua|S%Ltz_CyXj`d<_OsY&Crd01-CA4wfo>It zcd6{yZlT<%?~{+%Rw~q|TLY_GpWHRNRc#ifww3hPWGc0-#B%VpZQiFOHkwLpD=l3; zqbA!*lTZGw)vZE9w+ik4HvaM)?(k2rG<0h%IE~%=E4FB`Pl;(hqblKAGk?7>Zx#ON z8C9{FlLTj)W0PmPrJ-AEv(>X}bgR@LwXMXG;BS@7?~Zj~X+PMfB;g`8zpm%^s=|+b zO6-hnC1bNoLM!1ccG}4jOGCHT)_xkRTQ?0>w?4gVbgN^7s9osPwi36q)V31K!9V67 zlFeJ&Q>C_*G`xDBHMW(^^K)ohDWsuW$tF?_&()!ACBq-uQwnKgTPZOPbSv3VG6fH9 zD}}VNt)vw)lwUq?cWll~vNUvSZMJA8!#0k2_9)e@YI8}8G?s86@*w^pCs zHM&)QnbfwD%7Q6AUn8L#={yU&)V31KA+@c%h;Y z`ZU^3eEmJOtHhG>$tSe|QCU8XT?dv{o9a`Mg!rjlrONG)*MUV^SO;c@xvJ2v@9Xcc zcYT_xN1wi!>QlGvfcCYYRG+e>eDX>4X=VAO`n0lqQkzPZ{zGN?@cdNzBlIcLJU^9i#=w7nKW*Ik8Yx2% z3>|w){nhm;A6H#CTi>6KO7*F>9HxBjC)KBw<&)Y|sw^L#pUQZZ+Ea@5yVRaiwf3X7 z4TE5wqX#iRm3F04^^IexKCLWgnV)X2N1u*O^{KYN%5qNiX=VAO`n0lqQhi!kKB+#f zEFWI)6}_42QnJJo~JY4^~w{d_K4g>R?E;?(i}G#00h z{k^d`b$mP3gY%3dAK1@lSK*s9u{d?SKaItyV}EZfP95J)jm2U6gd!E#z-L$C+o`cQ zb-X`~#o_f{Da9mPo(lVWJvcS*@Acr+yua6jQ}h1bSe!ccBgNv(8Qo@O8w82=_j+(@ z{&s3CP95)0V{z)(kL1C@datM|G*JIipNWSJ=}VTb4S$ks6Cr$2U?vI9TJA zdL{ZsYAjA2?@VKHc#T)e0~-!ZSNKM1EKVKYNcG@gjaSN(=o_iAICZ=;jm4>BPj4(v z9p6Ze#i`>PG_g2!yfcl(sbf#C2M24s^1H)^1Jj#d@O~rJgM&3*!AbND8V?TEcm)S` zeVMNCjnr72I`;I&;_w=;lqb+!rZHEX!s*Z;uPD`S|7B-hPO~kME7M`_x&7X1_n?Z)V87_`Z7m(-+)tm5;Z5_r?1U zv$SBq_u-6ckN@^~*O_>aD&v77`EbtNNc_2v%w$gN?PYh>Jx643y6L9- zPqH-LoocwC`0E9G`O1~ZHd5?3gm1fPzSAuY+ejL&Ir-{!`RMp}r@vka9b4{vID3E2 z<)3NOZhB#srCl^14)p4y+qRi;ti#fqU&vZI3C{e{@$XK5PxkWN^g{c}v;XH@e(XhJ zcZL7#Y3%Q{eDulA@3O$sePqj_mfs8Oz1z0UH|=(zrD4-o!=;q|cDQ`>Vkh4vmhPi> zr?r&l$T9KnPPadQj+K>`#$O)MtNnw~t8J=R`3$O?Gt=pwB$mTa)T{byZMC`)dR4=f z^7Yq7>Q&7RXHeNeuL|w@zVf7dl2}T9`P6K4Fm`-xq+ZqE74ubg6>JWA$`h|wdA=&B z>iguAzDH#l`Q(%CNvbR#(W~1BqgUspdR2RBWqGH1wX%HDcdC`;lfF}}ET8n9YGwJP z?^G+xr;+beu@0QMHU8{Og>_*4wp(XZue$46OsDTx`S(oUuU2l?>HF2n@=4#XR+dj4 zXHsM5z3KbaYI4TDUm52U*-VO+Gw=Hq9GszHn!oKP;anE{_s^e)-uqRYq3IuUUZuTC zd>)nf>^s$^sV>Fu>^k3Xp6XJTl21OVF0Cw|RF_tkPpV5R%O~BdR9QZC*msD1Mu2XF zE-luoOP8m*lz$=p@6#2jF0I^_Q(anFKB+FPET2@DR+dkyODoH#(Ykb?23>jq6|Hda z@f#MCts|H_+Cel*n|br~>$i`&etjEm$aSpEU&>Tt{zLC0Z{#O==MOo41Ip5}*Y)cc zoz}WRHa5)bT9I!|u8bmiBR|P|JJBdhKjquANb_!Awkd7B1IjW$`EEL^bwiuU1a`G{Mc&9y^3IGu zegn#qc~|R(?dO!{4Vzw#mO1j1yirY*rRCkN8x}pDw`~pYM2rX;;+;x6!##rw7^s!9t=JhW4sU6hHR`guFt}B>4`5kUdVmcEwRhGNzz8jGm-@4cxZrmvkgyRPC zD(rQ``piGw9@Y`%dWo(#nTsVrHzbJ>|DU}#0du0*-iL#P9T9OrM1%o?;=&>X1ZH3w z2m&IC7!g?q2qP*AViXjYQ3K)zBZOs8uBcJbt6r3_50g^kJ}PQdL}ZPKJ8D!!G~anU zRp~Q5q-2!e|K8_&Xsy)S=RI}m)ONbN(izN8I}h%!4@0Yx{bFVs`;IDcEhVeCFKKDn zIr}*@xr}2wr>xp_4yA|oK<{vL4^>{t{#)g7KM4WKW^0nw&`8%o|Fh5>L|=x zQhZWRs)yJ9RtyNx%+Uzx! z*U+Eg`hXu%Aa+!t*29+X@yh#=s--Xw_I8jF=XZ`p7f}v-&V3FuE~Ru*pGV~0f?}*X z0v*0z2z;ozln&3U*Z-2{6OR^;5cBg0kh0KdD^j;}53G5nczG(t3N9 zH^<=^*4e68F{#|HPh}&Jfjxfi&=<&Ox5Kg7$W*?fk0@EuPsq4E;M^y@8saPZ*VyF8FcFSWskdC@>Ori-sJb@`LH$bb#pe@S2A6m=M3o8{p<@a+35W<#b4EJ zY4;PpeSG8o-&5x^UEg%C{^2(p%YIFr7vFSRPOl%Dm3I9hb^hd;<8ubzKd?0VMe5wR zJebq7#*EVJPgCc$mTbtm_KyXn!`@1rzujt2&hG1{?k+E-bnx4(H*NqipHnTOLkqB+i_9NNcKgk^Lk~M z=QfyFFS4Uo>U>)A+T88)8bpe^q|QZ$>ABJR4I|6jr_P)7x+(XK-3=qd+NREHuAQE{ zmH3e4Pj2AP?LOZsKY7Tc+!(VzvUqInl*Kh8O=bOWo#xHWc2|kqC;ju~dvZN%_LUma z|Guwu%x!k_*3xX%z8{+BKHz?})FInH(*z1HNUKRpPFyO+rGE12jjnQ zK5G3zR=)U|73;bE5AQv={u@^R)dx=BP@DNT_SBIZ8ZrN`o`25<-oE=LKfQsszupCJ zZ{Yo71b*D`J?pi|I3g`C47E7(ZFAl%jQpT?er2pznb z{!V$|%91CaJ~pyX&TsMln39)&t{%yi^Y6~47ne-G{b1=@Ise9fgA5yn!$vca$FP;8I>iohj zyElw#*`w6AIdwj;*-IOC4yjpc#3euCkqwXB`NGDo-=@x+R=HzCyOMJ^mi&}Dzdg}^ z!>Pj-m3a53&VL)#U_;TgV{>N9cym?zm)5&49-6!Mj}*TxG;IBbD<x!pXU@#wJbGq0MQTXZmWo^1P4_coUd z&E4@!>b%9M204Yd9-GtnyVUu;KlRV)a_ORy!8=pu4><0~32!)e_qd~kmV5%-==stUD_W(@$d>-4-;kmZ&ExwiPlRS=^x@@7g|pa=|AG( zakSoM%l3_#?D!*f-i+d5r?s z{{@PNe0;W0JmllokK!R8U&KQ`{y$SZ2b&hzr^z-SZg{@Na0rBve{}`o3V^ZgchZFbIDV;r6 z@)Qp{^jNpiA>#w$;hY&mHWteGfq1yD)6*p#WPCw9G|oJxd$x=}h==P7`sVJH@d@$p zxxCAB7t8pCcvx>u)pUGIKQGWTLi%~(N5>*OKj3~)9Y^`v#*UH+bW9^K>r(C5~5pY8g6?MFZVXLYJ?OL!40dtb6wRda-8(JU9I1^Mdo!cb-moieW<=G-&c4>47ZrP?(wT0UTc*ruY>;GdR6mor5#&$f(~JfQQmhy zzH<)F*Eedok}%DORJlL)?{&NCRNZh&*{`IZs@HpG^KPefPL(J9PN}km5tJvcoITn@ z5sg}RrsueRG%l&~&?|q~eFU3HX4y+7^Td?L&)o25@&lu?V;-26dPX$&1!$bpWBv<` zIn4p?AIAJ2??JOM4|M)#V?N-@qP%6>2lsrb_1(E_%)44X+xyNO^L594>N5AUF#hOY zHRiP=Ss26gm^&xz4P(p~^|!{{=WV`j#pYCb(#IU3`H~uQ;>y{hF*lCzn5XU0m>Yk0 z%%hvxI;U|?kGZqTA}7rOtN$F1Bl5ii8*`8QpN+Zntq{4~3!-(#kBVas)y-SFwv$@) z6O6*VX+?Ln#5u{IOUYB^=KuO&d+g<;W<{insAlT;i zQrJO%%b{|6LDB2kI;U|?k9l<(bD9IPZ_G^n8!rFo`yMvt&Q3>U%uV0^FUEZRZ|O0o zIr6v0Ji^DQ{CrS7%jd{n$qKnWi7P+mfu?nrr?2NU&T7n2JN@$r<;L9np6%~`+ohVr z#yooVksEXL=eg61{&Jn~di%aM-9EoquJgh+f6#q^XL|khaF68A5$+Bd&X>N~u|xiG z?MvpK@+k4CF{kf4%zFW;-wtI--@KlmMeCf~gU&ZqmqZ@@1N*Y6@{pB3Dl_Jmy@_wU z(Ehz!mPGpf{;^Tnb?$7I8uJoz1mF7&p}k!C-`w+e(j17rJ2rj)T;A8iKZCskln(tJ zqBFg(ta$VL1oL}y^IPP@uSjZQ4hIS2JDA0kqkf0LhyBPj4tBlF=lEWV{svah+8;lL zuU-!8a7nH7cgysB@&b~X{r>U`i|}2uGIU|@K4Y(*FmyJ?@RXD_XR4e|p>iqr8nnl_{^0TK7s;K|g}; zPsuiYm*sFEKXYS_e0Fd+z@dD*jX9L7L$ycwr{pTP*8%yVW%O*CN2wFdL1o{p8#0ul zuM<~NdJ=j#C%w*;PN(zbDVv26d@r23zi~L)oBnn+Z9qTOuEM+y(tqDQ`CWFKu{HZ8 zl>dGU;_Q}Av)0v0ea}1pqnxu(nvvJ`!hYu8p*rrw8XFr=>eq8~;wH2HcRSo0x%c*m zjq~#!dlBWy7YbVVa5$=^R($G&K21*MK2utlw_#^}vXlC5`P(kpd2?U7{*d1J2iPsn65Z{smB8DK%y9P~)R?QhDI9%73S8udTerzdlnj6?OkF##EY{=8=x66i3rB z^$v=u?46wpdk>y8_QnZQ9TVt{oxgWvjH&;$pY87OYXRrto_XnO1mw=MR+{%`s6X?y zHnkSY^W16*haQ@@#P#63C7$ExJ)oz?rSJPZ*;N)r7cE*+mDI|&Gt>Jz{Jj_Zysj|c z3oCkZs4{jfuER0(?B|Co<9_SvQ=Gk?^!qYqtWsL3+^!30CRrwVd5aaxr|SQ1%WaVw z>k&_s{Es$tqIlYo;wmicYgD5L;%OGeRh)m^;oiI##6!Ja5o3D6CLd$=bKvgtXxd3MyAl-L$z5}S}sG)N?+!N@=7UkUdaxf#~-y~ zs@;my|H@M5eYs0(IUJ|*(sn)09S%lJtxJknSJ1cH1CL7@)*R;{A4~$Q(|NL7s5li5 zj>x+>WHVg{*;RE!Yxh}%I*-WyJ*xwDRUNK6R0q|0MD~kW9k8qF@GY6Q1a%&f{Yh2_ z?5aAVgi+@a*$-oNz^g``8sATTk)X!Z1xUL?_L$v{Zt2V$s+LWmcf9na8 zY^pY>7?$b2rLyfy-_OxKT>5^_NB47df2V9+*!$w^uOY`fC_&}(jQ4ZcllX5O(asO2 zV}AMjHPyra?EUM^ZNj||?jJH8nXajpeCu%oB2>C?%m2YMGM>GaXLk(veC3bM&XEKq z$O3c@OfvKSCZ(s^qx@5)RSvoR$Rx`oKkV`m_&kdeO3?GN8~*<+{U_0K`2UmiKl;?0 zo$1ZW&S#%Hj>aVQjC|ayFO~G5gz`~(M*jJtdXaH&c+EDv)~LqD*Tde(sh#SX{qX`l zBi}Q2=8Gp!dBZGU1%*GF&Get0+FDW7QanRTR6Fo{Cj}?`I;WmH)k1)$YF*t9l)&Sf$3t%I$02ehy78 z3GRw6?s?4V-=n~Z+P{k+(DG! z`3`#a%zwihNnBLVEdL`td%8N+%X>4Nid~!O+0(hCL$3#aYGI&FScmdB8mm-KupIq^ zcpxq+(V4t%XMU zp|G!Y`#H3^jAQz4VcYpM#MbvBSm$*=tKU(@D#WQ{>D-D{ygjg0-d@VL%E&6CTfXI} zyDRx$J~kCb>X5(nC`n(Q%MB&x>_4czH&z*l%U`F!hStlZR{B7Ji3D! zt7wlb@>rj*HkQO)=04d<@z9Hord36Dyv>WK|7fhTk4gD+6{|w6sw_e(&;IpUI#yA9 zQn3o9oD{oMX%(yJ3#Y$({LjTIXWRcutiqh`e57L47W%%l{D9cky8Rs5T*fiJM|_lq z*pkt@r)R1Oomi}j1n8W_D%Kv9v&ve2RYq1BU8{x^Dx~j@ABAu1nXfPp{?DQ$b)Mj{ z>gQpX(D%VstU8OU-BG7N&Pv*tsfd@hM$ZMxT>E z^4*x4)E^xkcwa`92d=Nom&=#IZ#q;CT$pzZy@^2keDtRWQgt?PG;q+nH#tbqNF7c` zA4e~ zO$kS~`H7Fzs5%EvFxORDECKet9W<#FpVGE#>Cfxbsne-p!-fUTnl&p%I^~p8icdJ< zgn|YQ8Why3RqG$zW@N4xb+&BTvbbHlc4ghVbxWRe&N<00UAiPYckZ0**s)`hcDT*d zzJ2>768y<*?eLkpb?bII_0&^~slKv){rV*b3>c6cIB;O{yz|aW_V3?6*|%@sq+uAz z?%lg5-EMdC?6c2K`vRY+Y}w)0R$jA7lO_c{dh{q8GGs{d(n~K*4j(=|Iby^JGaoi= zSaRslp~;IczBqZ|g%_Isz?Zzdykys|T}>b03ljP#D=Vu~{n55<+u}SF}=FQC*U%r(U z&s;870qVW{^2?KxCQV9SbImo$$&)9i)74jBZOX5>;tEs8=kq1=^YfDPFj8=hUfFlh#n;ldF{2= znm)nDi4!N9eS|(4HENXU2l@kZrFZY%=3GS|V7{Js;)xl@!t3>xq2B4!rzdC3n325Y zmRpjy-g>Ki<3FgKH7hGVj70gZa0oE}ed0MZXP#!i>$E;bilCx*ePTq6RJ?V7!-FGLE?z-!) z7#zpl7<`Cv6#shN#{c!&I=bLK- zv5VqEx(}$Y%3uq&QQy3I^OC_}Fu7pC0y6<4&7VI%`M?7YnEu><|NW*P=qL0C#_P7* zZZrD=a~5N%d_X^7ebD?e;}&9QPEJk|W6-EkqfY2Y*n|Cr3l}CAFJ7Fae}^);WXTdU z0YkQE(IS(FFYpn*q8$1R{$uRm1Lg(y0b_x+aoJ^;nenPuuU_VSM2w>tQGjtp-KgWi z2Omr>UAi>+uYdikT!QSOhaNKhfgb#XALtK^3&sR>0rLv;0r3lQ1#1Fv95K6b zQ3hj#zQFu|4;T;S z1Lh^>17Zc%1;zn!9CHydlHyVs#qVO+K;5V#6bdDuc;boVlTSWbEfPGBw|rlJoJBM~2|@5?T_=%Qk@18sZ!@yC#etvufFQ?ol zjceDgO_r9HCSQO3^<*p-OK#h?ExBXIj^vgtTasmEWhRGyfbW<)=tqnt)`gl2SeNJn z%ma+Ul~-PA&H>bq^@kV$-!b0yzAh;#Nk*g5nkN!0P- zhaV=t_~MJ?&p-d1{Oz~jl0W_QQ*zg?UCFoKe%sW;T*=f2h%Fcc%tOopT(40-&HePf z0NtB(LjR+F%(M0D*PG)jgh=;&JRVQ(+qcj30XfD2^`nn423R+IE@B=at{^5L9-w~2 z0@RQ3r*ThTf6xaMgUe7q#vE5D3waDv7|04$A{)FOwdfZW`{UHB}F$d8Hn184TKJWxN>PFk)uc{w&5cRA6 z$M|FZ;rfcP$30f2wsSuyP8X|jKwZiYt*q(Rjbl#0r3tAbz^)mPr+l(V%}i=AO;|oAqHXYq3xJ=bpMHG#KW$e`$aLN z4E3Ns75~vUs&3WyyzPj8i2u}vGP>6+x6Zij!^L#nE~a%;jJgmbk$`bcQwu3*o#Z=%dM@k z9Q$;EacW<#&&07)$By^YPXqq$fxU*&wv8Ux!hV`c)*gx4D^WSG6*3&0!@JekmvczY zRFFErO84;cBfT$2U$#|OJ{;YbQ)Bbb^1y$4U#=tV%OS~qIr#IJ`*KC8_gU>NPw&e~ z{_pI|;d+j}1?-cxXwjk=dmY%P!`@Hr+O;bc6YTzFI>$c3X{Vi5OnVz;c%H$2OKxti z`D}@2Y&_?xeL6h%!=FsHDkDd|XPj|HG4{uBABnvd+|%H>2KTkt^T7Tbo-^^Bi#-qJ z3-UA1JTv|5U732JOZ%M#bUiD>^E94maX*7+3gmdU(d|W{Zuo+P{?Y9P9m+3yUM$A* z8}8xoJcs8AJX_+v9vCvdAEkW3-UIpxdvh2gRX_FtTD5AWy&qD3v}x0(0Q(uZhr{z6 zo+of$p%V6iAjdr>baZ<`c=p7&pbzjIPWx_JA5b^ihB~poVBed<{XJxO&cXc#e1b1{ z-r##<7#}?QVXj~gm*!6reSkTuo`qC@@I~!| zC_m627&pun>`AHpAne(q4=^tE>eZ{TPHD`F(Jt7>^AzqWagV_h?zQ;-6mt+A^3v6fggDG!2K`o z|1n1}CKyY#Cj=j`7l5%qAMocQ+(V&m+|Qvd+*jin6Ze=Z;T+GexaYkge5%ypo_qTY)#Ccu@bo;C2igJ(V@V95CWIQ&Ez zj1T%P)1HLd6TovB<^uWva}n1Kic9AGH2M>DqYgZ8;JHIRhagu;J&(X2JPV@?#sy=d z^8xDu#=0?BkgW&zyMvQqN*|7E}o`=-`=9J(FQf>^@*V zsC@~wFM!y9JyOI+Ttl%2C{7lm9cZ`xdHki9UP>ZiZvuN$crHhdb3CKsISqY*xncJK z>lo`3a{+4tu@ZfN>lk7q#z0=%3oy^n$7rM42S6QaF97>5*cbcclTXY9jQu(I#(h9P zX4)H3dox%IhzHoCru&0p>c{#+3_$;3T-6?o+J97gG1!y){`>Ef zzyJPw^3Om2O#b@ouci;!r$Ha_{Sh?|YJUd%wQ7F?*B8tI?9Cw#sPBhpP8Oqn^f|^D zdyc3Z`+;aX_M@;T#}D}P>8GEXd!?8Q7(dKM%q7(aSd)k?h|#!qVh-RsiTY{orSApk zUbYk3fcnwrsC(0fBa$YQKEk6V+=44)E*J~K+OZpL+qL3 z`hr-1`Z4}A?&a=LX`Ys0?A4f~?b!eN_~Vb0+qZ8w_d>BB`O7cAn0uq2fBw12VXQE3 z;6K)+ng?p15_3S+kM<)D;l99r4?y?wozM>0!<>8n{rAl|k9|1IHTZx!_w3nY&PB8x zK4P9?9UxvHeyA}xRQ(u##6Vo{G4JdL-76JfKB50r{c0}|^8j_i7xW2utV^sF)Q|at zIe>Ve<^bj(+K=%^48Zjedt>%``8oMlj5&xtK>uT{!v~dcj=JF^`U?IYs(!Q|*CxzA zTwl@mxW}UBq(ioy`#{&KV%S!55PqnHK8J5;JN!ib7=N^1^*`bO<{z$$SpT>d()~wS zrheyjD@<{+7-Or}0_s(DLxy<@9&;A+M$JFOGQ>gjJ=%_WPxoDTM*PcmtGank_a$Yh z2Qfh<^bKTKud3~8{o}ff_=j~zZ78FA&2sCE+df=O_mRaEH;XaOXfF~l;ttx4e#g4Q zx<|XQPlo#ny4U|(ZPxikbEtr>p~dhCF@yRS-|3doGh#8#ZM-j2sXEj9aT+?#cYsf#uzMOhj4mqjtl))bM)^MmjwiHh7%PG!OkUA;e z(pTj&=SO;9?&$k+YCMiy?))$B%O&W2IV80&2Y>!@Uv62|L%z?N-j|d7-`STt`o7%J z_vP^32lfh&zArbq-2No`1kb#9<~aJk+|l>tj=nFKdS_4VjUIhp?&$k+N8gt_`o0{# zt2z3<+|l>t>`!S&-ojaz+e0wW29_K>To{lSj2sXoS*+MVfcoAM#6s7|DO)0 z@#@ll(%0yV!zq6x<|*n@bEz>-E z<}Kn5N?H{Vtz58ta z2R+DCdvT8bE9Wz0_O?mAVZE%rGRu-4Wa&Ol+hc7@+q3$hFfFtC&y*d?7n1Suwd%Fz zhO)`1lO;b3C~8MOnl^jJz6`X${q$kP7F@i0h8DOHE;d&q?97bYY5eYXCC z9%Sh{Nas*>SmR;U3%zpfK-ojJ!_;HrL8Vf9)_A~Dst&79O_|wVltsO7m(>*%3q^xZ zyym<@+oa4$$sl!c!3#nem5()}ky z=sD_x@@q9EORX8ze@ai)L9I2Eo^3qHUb#7BsJ>D@Q(2*8te>UKn!9Mn;^N|nyVHpD zm_zoEDf_^jYqI~Km*?&TS-MZ5M>3R6_kmC{K1QkzHI`Hd^r+qs(s36uRfqDqQ>PP* zvpbz23JT_={e!F{$=sbTHf8V+GPju^OZf*`XG*EEDgQ_&luY>tnW{ti2brov%}K~q z9m>Cgf;|ym0scP7rgXnRHnHFd8Y9S1+TkcJzFR1nvIm(etL#a=yt1;9>6j?>A}JX( z9S&KqDN}Pp)@znk<3X}Ks>5D3?-0HiO2&LPR9RLB%9?ek{*!f>eZblQd*ytgcEDb_ zzQSCaVCro(`!BVQ&M#FmRR_I)PX2ni?e&tqQoDbUsXA0YlP`v{r|N)A*@F!04Kihq^?{-6DW8w| zajw|pttqA~nP&94`?ND|`_kdq9bG9Vjo1^}eBr6Rlx)(7;o^&H=NOBxIV~-FVpRh% za@(CoVZ)o#W#{jjE8ZDXQ}kap&DeOuCm-J4i2jcC!Up2A&378ZPQE!UyC-+Jm^f*U zQGd#5y_DY6RV&36*Y1g2aM7u0+1u@l#QSY(3dfz6f6p8f7B^Pi6FD%z^6$@&hKu-J zbBvOSmVaH(K0#cTxYMZr=Zv&}BeRRdrcO1*j@g!f7d1FRZ29g^V{cWDQ-AvPh`qK%fH~&MPl>88lvbb%Rj#n7PJ2Sc_iCo`8RjS2(fGF9An2g z%fC0CIYA7q9Wa*dvHWW}x=4IngT~`p%fH?CpCCSR28`+7%t-g&vzSM|$_P{A=;f2(f+T9K$)v@^5IH zEaA-#7#-fV{QLUBBJs(mHH2fh<)6P+miVAaz^M75h?mZTd+}F|aug@zZ#i!fn7#Cb*`FCUUhGOvf0b}qo%fFjW zd_e5Flg8sr%fCgAhT^?*14f%CEdNG5F;a}&GRJsnh~?jiufn2uT|9D(+ww2$dq8}3 zehsndSj)c!=d2P>4U9)toMrjod+9=LE{3(j@g!feJ*)G?7g&x zSbl=#pX=s^;+>HJW9=NvzwcU%62te+G4`Hs`R8i0N<1+(9&xp^{JZ7R2gDEAHAMa| zH>B6#=<8RB)j#cy#7?#R8&@()d{k$y5$tREx42OwasKpxG38pzzq<1u5MQ5JLv%fO zLwYT&{q)K^=-adykBK^WOXCUzh%Yq#4*=a7t0n~{@pfdwfJQIu88kA%fIDM zj}c|#=NhhdmVeuvjYXeL0b|7pmVfQ-Y3(u`Op;WOgmfzs{%Ti#Kna zYxHkp`8T<+u`u=o4CCNU>9zIiYx6|a!PQ00yDb0i9@|)y?g$u-kFor_xJJGh=$~td z(=GpEOIC|dFWMD3SljZieZ%>p&PmmUxWe+U-rm*X>)kse&s4Sid+m{Y@y6V_#-x^( ze+PeWEOHM9j7@RNztU>+MJ*SN$7IXDCZ9DH8-EEH%fGrQy{6-LzE>G`%2@I0<8zIorj~zm zrky0ZHJEASzis(v-SB6==(}vLQL~xl-^501 z#LtiHjPy^oPT#-0STtW`y;x1`=x+J<@c1>NntNv?@vG(Emy5@Wmp9Bc!i_Bdn*Vf? z=+b7Uv2T^--{9Nliw0%YgfJ}sdc;l=8(PjZUf*E(SM{c`!n1m=aYkdyzjod=;+XSx zMkfAd`FHm_^F^Zt)x?xmmVXl;StDw1-4SX0qvhYUta0L{_vRX#>s$Uke@zo{PS2S} z;lC{Z8bzqR%c_a~r(6ELd0`W=x-0c_$nr1v^H^b&%{2x$u>AY=fiRSGty?u>n6xb2T{l@aIX3;nyzL;wqtZn(%`>Q6x?VV}VzsvG(=fU~n zWPdfW`FP8}k#98-;R|LOd+)RSJN4ReB5&7RV`^Q?Kk@Dwal(=vkr%$T{5$EqplH>j znkY(KpI(CpnywWmpS2^BzsK@#NuBXx!yj{v>}r;Ou?Z)O4p+`JmQA+&Ti!h=TJ*0b zCLXvxy%xSb_hj+BZ>BN*ddt5x-;5JI_s=yJSGW9|b?jQvxc838M_*X}?Yt`}S|49c zWPfJ)Cx)*TZDQLackHnIJM*sbV*Lq4h9_yQ=?Obe7Htb>8XbmN{!N)46t1S##Qt5D zf49AKvUu*MnMTdgmVW~#ju$!gij4IR%fAZ;t`)7n+8#Nu)AH}>SAycK&z)k$E0%wE zFJ3F!-n>2X#1_lHl4E>g&FMwP#NRCcejM3UoV9SKAq>mEb5;k%8T*`K_FI;J^?NoI z&lb%z7N2YR_tEb0qN}UO*m1y$C5`W1D>}~G9%;7K^6$E;3q-qhPGLM}`8VXFwW7Og zd!#I8`FFvsKCwEl$hhw(%fGsiKle=#&)r^R9N203 z*L7es(dxUI#{ONFf5V?$AaV_-c>QY2zaeKe6OZnte%^aydQCTde}ZU#bCEG+x8+~A z!gb=3j@u$DqLzQb0}F(wmQze0Z233!?R8>8^s~tDjh26NCl!c)FDf#cZngY-<<({) z+d0c9ddu>!)z=F|&n%}HHq`QO_mj=UV}H&xCcbC+_tc;Qapt@tqv$iszbd8c#JDY= zMK+aM{tfTCP@MZ&RZ+j2%f|y_<{XO=cO{ zVava-+bk5Gy;a5Do|b=8S~VBTvSu0k*IE8`f1^O0vAoDw`?2NUo4>CUlkfN}^2=Jw zzg9Oa6oa0xDwegd{BsUiFQ#RE7J2k}%fIKwUoM__xybNsviys0Y%ZF1m}RVZ$nq~- zuuu#vsVb(QX8BkB;pXC@GiDjHAGQ1|^IR@YD=jiMzi0V3zuS6o-5H-n8n3kc`)1`r zapBCWqC;)Vzqe+s7c)w>MqdB7<)5+ra`E^lMaJwmE&p!nmMxl`JIm-g)AH|@5Vg0c zs;F7t@^5~VY*B2?G8*4&`8P^jE>4XV8ICf`zsshr7t`P08tM70zJ`o73`CTjUtV^y|jIC7Tp`qh?yeReGrgMC%S;{E>g zT4=p6TPz+r%UFJ$<=^)?6Gf}9ij0=8TK=_MwO-7;X=^0^Nz1=m+Ak8r+Ex{VKehZD zdCUf}pzhX4{biPa<35@w9-%8K{ z*}FYXG#XBsTuyfIxJ|~um&@y2yyisXp=w4iRW@3~Fy5lFr%>4{g{C8z{?i z*>6UReK?`w-+*ddm*#8_nEGqv@gmYWOjRy+3i7Qx7W45r$YZhW^XTK_Vz+% zZ|}O@741Q0w+ETs9%OcVXT_|ts=bie+Y6b!y^z`4`^@CNXG$w$n5rp6?L!BUdZh2h0NYw$n5Qnotaa?9%OcVklF1)X1CX`sa00B7czT$ zA+xs^GJAVpUsKT@WOjRy+3i7Qx95GWVtXO8w-+*ddm*#8chk7s3jGI}-5z9idyv`f z^|{z8tNITzdwU_Xw-+*ddn4afvAAhWj@GJAU=v$t2Y?wR&Q*@Mh(4>G$w$n5sc@7%LOdm*#8 z7czT$A+xvl^-UG+L1woHncW^_c6+%mT4hyxA+xs^GJAU=v$wZoWX0zX$n5qYv)hBr zZm<8OybApXnZ3P`+1m@5y}iROt9bo@%x(`dyFJM4_TCy`l~w%*nZ3P`+1m@5y}cJc z*EQ{nvIm*n9%OcVklF2R-PpB4|3PMNFJ$)iLS}F8h?W)YL1woHncW^_c6;wOu*$0T zLS}C-WcKz#W^eC>)6PlzqU=Ftw+ETs9%OcVJ7%3zq5mMWw-+*ddm*#8cf{9SD%gX} zZVxiMJ;?0#KKRrstJ({hy}gjx+Y6b!y`d*6K2Jktw+ETs9%OcVomW?U-iOTIUdZh2 zh0NaGRTuTE(0`EG?LlU@2bta8>AkJ8s{bIfw-+*ddm*#8_wmmv+Jnq)4>G$w$n5sc z{|@x=u!mtc z!!Cxi7|@x=u!mtc!!Cxi77rhO-!UGMpIB{AW1EaFpRN!y$%)3|{7`Df6G<7{gJ9!wiQQ4l*2I*w3(!VK2iThTROi7|vqY$#7yQ^Pk}u z!%>FA42KvFG8|yo&#;eSFT);&-3+@J&SKcfaN-i?Kf^JGqYQ@`4lx{LIKZ%%NJpxeUUE*ADN9AG%eaEReB!!d?E=U6tq3=_AE{5F

dI>|@x^aDd?;!y$&l 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 AlmGw# literal 0 HcmV?d00001 diff --git a/mods/craftingpack/README.txt b/mods/craftingpack/README.txt new file mode 100644 index 00000000..f24ecb7a --- /dev/null +++ b/mods/craftingpack/README.txt @@ -0,0 +1,31 @@ +Minetest mod "Crafting" +======================= +version: 2.0.1 + +License of source code and Textures: WTFPL +------------------------------------ +Copyright (c) 2013-2014 BlockMen + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + + +--USING the mod-- +================= +This mod changes the players inventory (survival and creative) with more slots (9*4 instead of 8*4) +Like known from Minecraft you have a 2x2 crafting grid at inventory now. Furthermore a categorized creative +inventory and a support for stu's 3d armor mod (To use the armor and a preview of player). + +Left items in the crafting slots are dropped infront of you. + +Workbench +========= +With following recipe you craft a workbench (aka crafting table): + +wood wood +wood wood + +The workbench has a 3x3 crafting grid, that allows to use all recipes. \ No newline at end of file diff --git a/mods/craftingpack/crafting/README.txt b/mods/craftingpack/crafting/README.txt new file mode 100644 index 00000000..5b45bc8f --- /dev/null +++ b/mods/craftingpack/crafting/README.txt @@ -0,0 +1,34 @@ +Minetest mod "Crafting" +======================= +Version: 2.0.1 + +License of source code and Textures: WTFPL +------------------------------------ +copyright (c) 2013-2014 by BlockMen + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + + +--USING the mod-- +================= + +This mod changes the players inventory (survival and creative) with more slots (9*4 instead of 8*4) +Like known from Minecraft you have a 2x2 crafting grid at inventory now. Furthermore a categorized creative +inventory and a support for stu's 3d armor mod (To use the armor and a preview of player). + +Left items in the crafting slots are dropped infront of you. + + +Workbench +_________ + +With following recipe you craft a workbench (aka crafting table): + +wood wood +wood wood + +The workbench has a 3x3 crafting grid, that allows to use all recipes. \ No newline at end of file diff --git a/mods/craftingpack/crafting/crafting_inventory.png b/mods/craftingpack/crafting/crafting_inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..fc87768a49f90a5d225152681047ee7b2d965035 GIT binary patch literal 4642 zcmeHLeN0nV6o1cRi_nUUIm#Gdz|HSbWa^mU!wCwqSf+fr1)-uV6DNd^PzBm2E`Wmb zo4_P=COQ-hh2i4(Y`ZGpjIF~NbV6Gl!Wh_=6==&VeS4*^fNPiOwiuJ~M{k?kdw=(w z-#Pbp&U=T$w``)=y>15p03|deXe$8BQUL(?hAk1BIoA%mV_$PpLbj&?fc-1R57^Po z)&qd!PoY8UBUoimx`jtqwAI>#mwF~A+Pi6`DR)P0zuKhX*(FkzH1D}}tLXCDii34d z`Kv%rFWZ71Xa}zo0sz?eng@nFScv@w?m2U?vBukgjq!1M5C8-%S^~BxXNZJNA&(re zarFAkh8NA!F1;Exj3l$saZRUF9IEB^HtHf!<-w*(#Lasiu(IW~qaa!YI_Njw9sk1F z7I29xY=t?kFo}KPH+Gx74P3+vP7pu|0s?<)2LG4YvjST)Ne}6+r6ai1B{F=B$4<^%r#f7z$ZQG(+G%nbq9(Hl?k$xKvY}bv0ujtnN_^!MmbTJl zADLiih9vMB`NJyQr3R8dlaxM!G|1En2yGqzx0gn2j&!AS~8q+Rt!VSm?h_Nvm$9pf#XAM z9{QsrIak{scb%HHnkxE+8S_K^qUo#ic1vnbr_sf{b@&+1qnB}>+c_MKW1oU_TA^iKAK{sPM zmP$dcVc?U>2hph$VxQ;9j=DyaxcFh~QjpCiQ4YT*IdV_#=fxyz=j@BSVX7NPwA&qB z{h2*QAS8UUtbRhQH#kDeb{^_0D)W&q`Yz{9Q(;*Ah#9zODrRycbegVjACpB+sw zsJs76iFF6na|mo7In-$p6YFMk-;q0G;1+!U1^D3!@U~|K_cwxPTSWb7R;mhk0|#O| zM}8mIC>sxL5@&HiKGZ{*7U;akbrM*q!}<}yUySR<4owB||WcMCbwaVB) z!0>QQ?p!WSj@~&=@7;r?2w-zQe||bmo1fNd z@^_DEO2n|tLqXL49X;lYmi-7u<2dEu^MsaKi%gbTFqq&BpDVL-}?19 zMbbCAsM4M>F`p)3Qd6u$zYI6;-wBqBHIaDPRJGK-Go!hB;DC;;!$p`8GdkDUx?r+C zh^x8?uN5<`%S^NPziW?sC!RUHWgN8S#2dNN*06{RYXeJ5`2SB5#f m&8mq0aiTYRaqmTBD4}cKyod^_v++d?5E{HCsQUf*+&=&u96LJz literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/crafting_inventory_armor.png b/mods/craftingpack/crafting/crafting_inventory_armor.png new file mode 100644 index 0000000000000000000000000000000000000000..5f6fc80be6840cc00e0c445c1269b8e56167df15 GIT binary patch literal 1313 zcmeAS@N?(olHy`uVBq!ia0vp^jSLKoMI3BE)}@O(gMk!hfk$L90|U1Z2s2)~Tla^7 zf#tHNi(^Q|oVR!P7CkaxXuY^cDm1RYY1*mx938)<#6L=a#Y}8X;ctk zX>t(YU~>GBwf*+n5=RC`76At^ae>kCq-%s-&&Ab?6CfgB;etop_qbd+c{mgr7?>c$ zJOz*V2h$7?0!XYE4GX@A?hb>STgkFiJnKED{#r3sm_)SQA4wL z!Bsyb3l$o`PDXY=Z)d{KE4`bm6$)T!FJf#69Z^WvjzO6eYGU6j*Y9 zt#$Tl=7TF>Dx}06-+up7eSh(S>&W(m<=$1=_WZrV)PJ|PS}Q{R+f>Gpm3SrY%e2`D zH!4_2IO_J?>*t4u9)qJ|(_;NIfm8qKLc^26@#c5Fd#p#}^(~NmE*kGq%g(a?pD#=m z!UUWw$845#9%$G@-0-3?VG2AZp}v;lIrwR%O!{|+2Q>ywub(b#LQ&A>uwhU6g12Go zS2!7DIV*bXk1oF!#@-azj2yE6z3%6#)S3$;1wAmX@1NLpm3IRyIDqcpP|WyhUxlRT z9*5(}qjz>Q?6<8u4fmL1J&UUNUNJT#&y(P1MwaCc0k zN*#R$8kr*Gsq=J2~M_$(&BpyngvDRIiE Z@61B2T|tYEn!INK0#8>zmvv4FO#nRpgMk15 literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/creative.lua b/mods/craftingpack/crafting/creative.lua new file mode 100644 index 00000000..0cee379c --- /dev/null +++ b/mods/craftingpack/crafting/creative.lua @@ -0,0 +1,343 @@ +crafting = {} +crafting.creative_inventory_size = 0 + +function init() + local inv = minetest.create_detached_inventory("creative", { + allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) + if minetest.setting_getbool("creative_mode") then + return count + else + return 0 + end + end, + allow_put = function(inv, listname, index, stack, player) + return 0 + end, + allow_take = function(inv, listname, index, stack, player) + if minetest.setting_getbool("creative_mode") then + return -1 + else + return 0 + end + end, + on_move = function(inv, from_list, from_index, to_list, to_index, count, player) + end, + on_put = function(inv, listname, index, stack, player) + end, + on_take = function(inv, listname, index, stack, player) + print(player:get_player_name().." takes item from creative inventory; listname="..dump(listname)..", index="..dump(index)..", stack="..dump(stack)) + if stack then + print("stack:get_name()="..dump(stack:get_name())..", stack:get_count()="..dump(stack:get_count())) + end + end, + }) + set_inv("all") +end + +function set_inv(filter, player) + local inv = minetest.get_inventory({type="detached", name="creative"}) + inv:set_size("main", 0) + local creative_list = {} + for name,def in pairs(minetest.registered_items) do + if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0) and def.description and def.description ~= "" then + if filter ~= "" then + if filter == "#blocks" then + if def.walkable == true then + table.insert(creative_list, name) + end + elseif filter == "#deco" then + if def.walkable == false or def.drawtype == "plantlike" or def.drawtype == "allfaces_optional" then--def.groups. == true then + table.insert(creative_list, name) + end + elseif filter == "#mese" then + if string.find(string.lower(def.name), "mese") or string.find(string.lower(def.description), "mese") then + table.insert(creative_list, name) + end + elseif filter == "#rail" then + if string.find(string.lower(def.name), "rail") or string.find(string.lower(def.description), "rail") or string.find(string.lower(def.name), "cart") or string.find(string.lower(def.description), "cart") or string.find(string.lower(def.description), "boat") then + table.insert(creative_list, name) + end + elseif filter == "#misc" then + if def.drawtype == nil and def.tool_capabilities == nil and not string.find(string.lower(def.description), "ingot") and not string.find(string.lower(def.description), "lump") and not string.find(string.lower(def.description), "dye") and not string.find(string.lower(def.name), "diamond") and not string.find(string.lower(def.name), "mese") and not string.find(string.lower(def.name), "obsidian") and not string.find(string.lower(def.description), "clay") then + table.insert(creative_list, name) + end + elseif filter == "#food" then + if def.groups.food ~= nil or string.find(string.lower(def.description), "apple") or string.find(string.lower(def.description), "bread") then + table.insert(creative_list, name) + end + elseif filter == "#tools" then + if def.tool_capabilities ~= nil and not string.find(string.lower(def.description), "sword") then + table.insert(creative_list, name) + end + elseif filter == "#combat" then + if def.tool_capabilities ~= nil and (string.find(string.lower(def.description), "sword") or string.find(string.lower(def.name), "armor") or string.find(string.lower(def.description), "bow") or string.find(string.lower(def.description), "arrow")) or string.find(string.lower(def.name), "armor") then + table.insert(creative_list, name) + end + elseif filter == "#matr" then + if def.drawtype == nil and def.tool_capabilities == nil and (string.find(string.lower(def.description), "ingot") or string.find(string.lower(def.description), "lump") or string.find(string.lower(def.description), "dye") or string.find(string.lower(def.name), "diamond") or string.find(string.lower(def.name), "mese") or string.find(string.lower(def.name), "obsidian") or string.find(string.lower(def.description), "clay") or string.find(string.lower(def.description), "stick") or string.find(string.lower(def.description), "flint") or string.find(string.lower(def.description), "seed")) then + table.insert(creative_list, name) + end + elseif filter == "all" then + table.insert(creative_list, name) + else --for all other + if string.find(string.lower(def.name), filter) or string.find(string.lower(def.description), filter) then + table.insert(creative_list, name) + end + end + end + end + end + table.sort(creative_list) + inv:set_size("main", #creative_list) + for _,itemstring in ipairs(creative_list) do + inv:add_item("main", ItemStack(itemstring)) + end + crafting.creative_inventory_size = #creative_list + --print("creative inventory size: "..dump(crafting.creative_inventory_size)) +end + +-- Create the trash field +local trash = minetest.create_detached_inventory("creative_trash", { + allow_put = function(inv, listname, index, stack, player) + if minetest.setting_getbool("creative_mode") then + return stack:get_count() + else + return 0 + end + end, + on_put = function(inv, listname, index, stack, player) + inv:set_stack(listname, index, "") + end, +}) +trash:set_size("main", 1) + + +-- Create detached creative inventory after loading all mods +minetest.after(0, init) + +local offset = {} +local hoch = {} +local bg = {} +offset["blocks"] = "-0.29,-0.25" +offset["deco"] = "0.98,-0.25" +offset["mese"] = "2.23,-0.25" +offset["rail"] = "3.495,-0.25" +offset["misc"] = "4.75,-0.25" +offset["nix"] = "8.99,-0.25" +offset["food"] = "-0.29,8.12" +offset["tools"] = "0.98,8.12" +offset["combat"] = "2.23,8.12" +offset["brew"] = "3.495,8.12" +offset["matr"] = offset["brew"]--"4.74,8.12" +offset["inv"] = "8.99,8.12" + +hoch["blocks"] = "" +hoch["deco"] = "" +hoch["mese"] = "" +hoch["rail"] = "" +hoch["misc"] = "" +hoch["nix"] = "" +hoch["food"] = "^[transformfy" +hoch["tools"] = "^[transformfy" +hoch["combat"] = "^[transformfy" +hoch["brew"] = "^[transformfy" +hoch["matr"] = "^[transformfy" +hoch["inv"] = "^[transformfy" + +local dark_bg = "crafting_creative_bg_dark.png" + +local function reset_menu_item_bg() + bg["blocks"] = dark_bg + bg["deco"] = dark_bg + bg["mese"] = dark_bg + bg["rail"] = dark_bg + bg["misc"] = dark_bg + bg["nix"] = dark_bg + bg["food"] = dark_bg + bg["tools"] = dark_bg + bg["combat"] = dark_bg + bg["brew"] = dark_bg + bg["matr"] = dark_bg + bg["inv"] = dark_bg +end + + +crafting.set_creative_formspec = function(player, start_i, pagenum, show, page) + reset_menu_item_bg() + pagenum = math.floor(pagenum) or 1 + local pagemax = math.floor((crafting.creative_inventory_size-1) / (9*5) + 1) + local slider_height = 4/pagemax + local slider_pos = slider_height*(pagenum-1)+2.25 + local name = "nix" + local formspec = "" + local main_list = "list[detached:creative;main;0,1.75;9,5;"..tostring(start_i).."]" + if page ~= nil then name = page end + bg[name] = "crafting_creative_bg.png" + if name == "inv" then + main_list = "image[-0.2,1.7;11.35,2.33;crafting_creative_bg.png]".. + "list[current_player;main;0,3.75;9,3;9]" + end + formspec = "size[10,9.3]".. + "background[-0.19,-0.25;10.5,9.87;crafting_inventory_creative.png]".. + "bgcolor[#080808BB;true]".. + "listcolors[#9990;#FFF7;#FFF0;#160816;#D4D2FF]".. + "label[-5,-5;"..name.."]".. + "image[" .. offset[name] .. ";1.5,1.44;crafting_creative_active.png"..hoch[name].."]".. + "image_button[-0.1,0;1,1;"..bg["blocks"].."^crafting_creative_build.png;build;]".. --build blocks + "image_button[1.15,0;1,1;"..bg["deco"].."^crafting_creative_deko.png;deco;]".. --decoration blocks + "image_button[2.415,0;1,1;"..bg["mese"].."^crafting_creative_mese.png;mese;]".. --redstone + "image_button[3.693,0;1,1;"..bg["rail"].."^crafting_creative_rail.png;rail;]".. --transportation + "image_button[4.93,0;1,1;"..bg["misc"].."^crafting_creative_misc.png;misc;]".. --miscellaneous + "image_button[9.19,0;1,1;"..bg["nix"].."^crafting_creative_all.png;default;]".. --search + "image[0,1;5,0.75;fnt_"..name..".png]".. + "list[current_player;main;0,7;9,1;]".. + main_list.. + "image_button[9.03,1.74;0.85,0.6;crafting_creative_up.png;creative_prev;]".. + "image[9.04," .. tostring(slider_pos) .. ";0.75,"..tostring(slider_height) .. ";crafting_slider.png]".. + "image_button[9.03,6.15;0.85,0.6;crafting_creative_down.png;creative_next;]".. + "image_button[-0.1,8.28;1,1;"..bg["food"].."^crafting_food.png;food;]".. --foodstuff + "image_button[1.15,8.28;1,1;"..bg["tools"].."^crafting_creative_tool.png;tools;]".. --tools + "image_button[2.415,8.28;1,1;"..bg["combat"].."^crafting_creative_sword.png;combat;]".. --combat + "image_button[3.693,8.28;1,1;"..bg["matr"].."^crafting_creative_matr.png;matr;]".. --brewing + --"image_button[4.93,8.28;1,1;"..bg["brew"].."^crafting_creative_matr.png;matr;]".. --materials^ + "image_button[9.19,8.28;1,1;"..bg["inv"].."^crafting_creative_inv.png;inv;]".. --inventory + "list[detached:creative_trash;main;9,7;1,1;]".. + "image[9,7;1,1;crafting_creative_trash.png]" + + if name == "nix" then formspec = formspec .. "field[5.3,1.3;4,0.75;suche;;]" end + if pagenum ~= nil then formspec = formspec .. "p"..tostring(pagenum) end + + player:set_inventory_formspec(formspec) +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local page = nil + if not minetest.setting_getbool("creative_mode") then + return + end + + if fields.bgcolor then + minetest.chat_send_all("jupp") + end + if fields.suche ~= nil and fields.suche ~= "" then + set_inv(string.lower(fields.suche)) + minetest.after(0.5, function() + minetest.show_formspec(player:get_player_name(), "detached:creative", player:get_inventory_formspec()) + end) + end + + if fields.build then + set_inv("#blocks",player) + page = "blocks" + end + if fields.deco then + set_inv("#deco",player) + page = "deco" + end + if fields.mese then + set_inv("#mese",player) + page = "mese" + end + if fields.rail then + set_inv("#rail",player) + page = "rail" + end + if fields.misc then + set_inv("#misc",player) + page = "misc" + end + if fields.default then + set_inv("all") + page = nil + end + if fields.food then + set_inv("#food") + page = "food" + end + if fields.tools then + set_inv("#tools") + page = "tools" + end + if fields.combat then + set_inv("#combat") + page = "combat" + end + if fields.matr then + set_inv("#matr") + page = "matr" + end + if fields.inv then + page = "inv" + end + -- Figure out current page from formspec + local current_page = 0 + local formspec = player:get_inventory_formspec() + + local size = string.len(formspec) + local marker = string.sub(formspec,size-2) + marker = string.sub(marker,1) + if marker ~= nil and marker == "p" then + local page = string.sub(formspec,size-1) + --minetest.chat_send_all(page) + start_i = page + end + start_i = tonumber(start_i) or 0 + if fields.creative_prev then + start_i = start_i - 9*5 + page = tmp_page + end + if fields.creative_next then + start_i = start_i + 9*5 + page = tmp_page + end + if start_i < 0 then + start_i = start_i + 9*5 + end + if start_i >= crafting.creative_inventory_size then + start_i = start_i - 9*5 + end + if start_i < 0 or start_i >= crafting.creative_inventory_size then + start_i = 0 + end + crafting.set_creative_formspec(player, start_i, start_i / (9*5) + 1, false, page) +end) + + +if minetest.setting_getbool("creative_mode") then + minetest.register_item(":", { + type = "none", + wield_image = "wieldhand.png", + wield_scale = {x=1,y=1,z=2.5}, + tool_capabilities = { + full_punch_interval = 0.5, + max_drop_level = 3, + groupcaps = { + crumbly = {times={[1]=0.5, [2]=0.5, [3]=0.5}, uses=0, maxlevel=3}, + cracky = {times={[1]=0.5, [2]=0.5, [3]=0.5}, uses=0, maxlevel=3}, + snappy = {times={[1]=0.5, [2]=0.5, [3]=0.5}, uses=0, maxlevel=3}, + choppy = {times={[1]=0.5, [2]=0.5, [3]=0.5}, uses=0, maxlevel=3}, + oddly_breakable_by_hand = {times={[1]=0.5, [2]=0.5, [3]=0.5}, uses=0, maxlevel=3}, + } + } + }) + + minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack) + return true + end) + + function minetest.handle_node_drops(pos, drops, digger) + if not digger or not digger:is_player() then + return + end + local inv = digger:get_inventory() + if inv then + for _,item in ipairs(drops) do + item = ItemStack(item):get_name() + if not inv:contains_item("main", item) then + inv:add_item("main", item) + end + end + end + end + +end diff --git a/mods/craftingpack/crafting/depends.txt b/mods/craftingpack/crafting/depends.txt new file mode 100644 index 00000000..331d858c --- /dev/null +++ b/mods/craftingpack/crafting/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/mods/craftingpack/crafting/formspecs.lua b/mods/craftingpack/crafting/formspecs.lua new file mode 100644 index 00000000..91af0bed --- /dev/null +++ b/mods/craftingpack/crafting/formspecs.lua @@ -0,0 +1,79 @@ +default.furnace_inactive_formspec = + "size[9,8.75]".. + "background[-0.19,-0.25;9.41,9.49;crafting_formspec_bg.png^crafting_inventory_furnace.png]".. + "bgcolor[#080808BB;true]".. + "listcolors[#9990;#FFF7;#FFF0;#160816;#D4D2FF]".. + "list[current_player;main;0,4.5;9,3;9]".. + "list[current_player;main;0,7.74;9,1;]".. + "list[current_name;src;2.75,0.5;1,1;]".. + "list[current_name;fuel;2.75,2.5;1,1;]".. + "list[current_name;dst;5.75,1.5;1,1;]".. + "image[2.75,1.5;1,1;crafting_furnace_fire_bg.png" + +function default.get_furnace_active_formspec(pos, percent) + local formspec = + "size[9,8.75]".. + "background[-0.19,-0.25;9.41,9.49;crafting_formspec_bg.png^crafting_inventory_furnace.png]".. + "bgcolor[#080808BB;true]".. + "listcolors[#9990;#FFF7;#FFF0;#160816;#D4D2FF]".. + "list[current_player;main;0,4.5;9,3;9]".. + "list[current_player;main;0,7.74;9,1;]".. + "list[current_name;src;2.75,0.5;1,1;]".. + "list[current_name;fuel;2.75,2.5;1,1;]".. + "list[current_name;dst;5.75,1.5;1,1;]".. + "image[2.75,1.5;1,1;crafting_furnace_fire_bg.png^[lowpart:".. + (100-percent)..":default_furnace_fire_fg.png]" + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size("dst",1) + + return formspec +end + +default.chest_formspec = + "size[9,9.75]".. + "background[-0.19,-0.25;9.41,10.48;crafting_inventory_chest.png]".. + "bgcolor[#080808BB;true]".. + "listcolors[#9990;#FFF7;#FFF0;#160816;#D4D2FF]".. + "list[current_name;main;0,0.5;9,4;]".. + "list[current_player;main;0,5.5;9,3;9]".. + "list[current_player;main;0,8.74;9,1;]" + +local chest_inv_size = 4*9 +local chest_inv_vers = 2 + +function default.get_locked_chest_formspec(pos) + local meta = minetest.get_meta(pos) + local inv_v = meta:get_int("chest_inv_ver") + if inv_v and inv_v < chest_inv_vers then + local inv = meta:get_inventory() + inv:set_size("main",chest_inv_size) + meta:set_int("chest_inv_ver",chest_inv_vers) + end + local spos = pos.x .. "," .. pos.y .. "," ..pos.z + local formspec = + "size[9,9.75]".. + "background[-0.19,-0.25;9.41,10.48;crafting_inventory_chest.png]".. + "bgcolor[#080808BB;true]".. + "listcolors[#9990;#FFF7;#FFF0;#160816;#D4D2FF]".. + "list[nodemeta:".. spos .. ";main;0,0.5;9,4;]".. + "list[current_player;main;0,5.5;9,3;9]".. + "list[current_player;main;0,8.74;9,1;]" + return formspec +end + +minetest.register_abm({ + nodenames = {"default:chest"}, + interval = 1, + chance = 1, + action = function(pos, node) + local meta = minetest.get_meta(pos) + local inv_v = meta:get_int("chest_inv_ver") + if inv_v and inv_v < chest_inv_vers then + local inv = meta:get_inventory() + inv:set_size("main",chest_inv_size) + meta:set_int("chest_inv_ver",chest_inv_vers) + end + end +}) diff --git a/mods/craftingpack/crafting/init.lua b/mods/craftingpack/crafting/init.lua new file mode 100644 index 00000000..03109d68 --- /dev/null +++ b/mods/craftingpack/crafting/init.lua @@ -0,0 +1,196 @@ +dofile(minetest.get_modpath("crafting").."/formspecs.lua") + +local show_armor = false +if minetest.get_modpath("3d_armor") ~= nil then show_armor = true end + +local function item_drop(itemstack, dropper, pos) + if dropper:is_player() then + local v = dropper:get_look_dir() + local p = {x=pos.x, y=pos.y+1.2, z=pos.z} + p.x = p.x+(math.random(1,3)*0.2) + p.z = p.z+(math.random(1,3)*0.2) + local obj = minetest.env:add_item(p, itemstack) + if obj then + v.x = v.x*4 + v.y = v.y*4 + 2 + v.z = v.z*4 + obj:setvelocity(v) + end + else + minetest.add_item(pos, itemstack) + end + return itemstack +end + +local function drop_fields(player, name) + local inv = player:get_inventory() + for i,stack in ipairs(inv:get_list(name)) do + item_drop(stack, player, player:getpos()) + stack:clear() + inv:set_stack(name, i, stack) + end +end + +local player_armor = {} + +local function update_armor(player) + local out = "" + if not player then return end + local name = player:get_player_name() + if not armor or not armor.textures then return end + local armor_str = armor.textures[name].armor + if string.find(armor_str, "leggings") then + out = out .. "^crafting_armor_legs.png" + end + if string.find(armor_str, "boots") then + out = out .. "^crafting_armor_boots.png" + end + if string.find(armor_str, "helmet") then + out = out .. "^crafting_armor_helmet.png" + end + if string.find(armor_str, "chestplate") then + out = out .. "^crafting_armor_chest.png" + end + player_armor[name] = out +end + +local function set_inventory(player) + if minetest.setting_getbool("creative_mode") then + minetest.after(0.5,function() + crafting.set_creative_formspec(player, 0, 1) + return + end) + end + player:get_inventory():set_width("craft", 3) + player:get_inventory():set_size("craft", 9) + player:get_inventory():set_size("main", 9*4) + + local player_name = player:get_player_name() + local img = "crafting_inventory_player.png" + local armor_img = "" + if show_armor then + armor_img = "^crafting_inventory_armor.png" + if player_armor[player_name] ~= nil then + img = img .. player_armor[player_name] + end + end + local img_element = "image[1,0;3,4;"..img.."]" + if show_armor and armor.textures[player_name] and armor.textures[player_name].preview then + img = armor.textures[player_name].preview + local s1 = img:find("character_preview") + if s1 ~= nil then + s1 = img:sub(s1+21) + img = "crafting_player2d.png"..s1 + end + img_element = "image[1.5,0;2,4;"..img.."]" + end + + local form = "size[9,8.75]".. + "background[-0.19,-0.25;9.41,9.49;crafting_formspec_bg.png^crafting_inventory.png"..armor_img.."]".. + "bgcolor[#080808BB;true]".. + "listcolors[#9990;#FFF7;#FFF0;#160816;#D4D2FF]".. + img_element + --armor + if show_armor then + if armor.def[player_name] and armor.def[player_name].level then + form = form .. + "list[detached:"..player_name.."_armor;armor;0,0;1,1;1]".. + "list[detached:"..player_name.."_armor;armor;0,1;1,1;2]".. + "list[detached:"..player_name.."_armor;armor;0,2;1,1;3]".. + "list[detached:"..player_name.."_armor;armor;0,3;1,1;4]" + else + form = form .. + "list[detached:"..player_name.."_armor;armor_head;0,0;1,1;]".. + "list[detached:"..player_name.."_armor;armor_torso;0,1;1,1;]".. + "list[detached:"..player_name.."_armor;armor_legs;0,2;1,1;]".. + "list[detached:"..player_name.."_armor;armor_feet;0,3;1,1;]" + end + end + form = form .. + "list[current_player;main;0,4.5;9,3;9]".. + "list[current_player;main;0,7.74;9,1;]".. + "list[current_player;craft;4,1;2,1;1]".. + "list[current_player;craft;4,2;2,1;4]".. + "list[current_player;craftpreview;7,1.5;1,1;]".. + "inv" + + player:set_inventory_formspec(form) +end + +local function set_workbench(player) + player:get_inventory():set_width("craft", 3) + player:get_inventory():set_size("craft", 9) + player:get_inventory():set_size("main", 9*4) + + local form = "size[9,8.75]".. + "background[-0.19,-0.25;9.41,9.49;crafting_formspec_bg.png^crafting_inventory_workbench.png]".. + "bgcolor[#080808BB;true]".. + "listcolors[#9990;#FFF7;#FFF0;#160816;#D4D2FF]".. + "list[current_player;main;0,4.5;9,3;9]".. + "list[current_player;main;0,7.74;9,1;]".. + "list[current_player;craft;1.75,0.5;3,3;]".. + "list[current_player;craftpreview;5.75,1.5;1,1;]".. + "wob" + + --player:set_inventory_formspec(form) + minetest.show_formspec(player:get_player_name(), "main", form) +end + +--drop craf items and reset inventory on closing +minetest.register_on_player_receive_fields(function(player, formname, fields) + if fields.quit then + local formspec = player:get_inventory_formspec() + local size = string.len(formspec) + local marker = string.sub(formspec,size-2) + if marker == "inv" or marker == "wob" then + set_inventory(player) + drop_fields(player,"craft") + end + end +end) + +minetest.register_on_joinplayer(function(player) + if minetest.setting_getbool("creative_mode") then + dofile(minetest.get_modpath("crafting").."/creative.lua") + end + --init inventory + set_inventory(player) + --set hotbar size + if player.hud_set_hotbar_itemcount then + minetest.after(0.5, player.hud_set_hotbar_itemcount, player, 9) + end + --add hotbar images + minetest.after(0.5,function() + player:hud_set_hotbar_image("crafting_hotbar.png") + player:hud_set_hotbar_selected_image("crafting_hotbar_selected.png") + + if show_armor then + local armor_orginal = armor.set_player_armor + armor.set_player_armor = function(self, player) + armor_orginal(self, player) + update_armor(player) + set_inventory(player) + end + end + end) +end) + +minetest.register_node("crafting:workbench", { + description = "Workbench", + tiles = {"crafting_workbench_top.png", "default_wood.png", "crafting_workbench_side.png", + "crafting_workbench_side.png", "crafting_workbench_front.png", "crafting_workbench_front.png"}, + paramtype2 = "facedir", + paramtype = "light", + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=2}, + on_rightclick = function(pos, node, clicker, itemstack) + set_workbench(clicker) + end +}) + +minetest.register_craft({ + output = "crafting:workbench", + recipe = { + {"group:wood", "group:wood"}, + {"group:wood", "group:wood"} + } +}) diff --git a/mods/craftingpack/crafting/textures/crafting_armor_boots.png b/mods/craftingpack/crafting/textures/crafting_armor_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..72ac0b42761a2f6a4b72364c95f4bd3761bbd323 GIT binary patch literal 2824 zcmeHJ`Bzid8jX*(6e;rZDg|V)i#RYCW(`xsA!5N4R1lQNq!L6(@QNfM73Du9%}< zl-z|8LU`t?0T0M^*SL)D*h3^4qrcDf_T6~0Q>*`oDe_F%`tI&92?>xaXE_AwjyZ%{tQqsPAK{j3Z>fnKT)pYy!FD@}6aiD1MW>5qr=m+9=a^`8j!h+rRIkVW*#~!c1kbBkhK;Ki;Uov|?btU($qmeNBE{ zgs)%1|NA(64DG*aT-g>=dxBL(TbA3CurboSM`;qk)*XyYRFeHDgd{ayz`ubO(>+G>TM zY_+rx+G^o;W#4VT!@J^n{Bm_oftCGG|3iJ^Rnx;;o`D8rcoc>;x^qA z(8@_3wWutm)3uF6nRLps9p7OW{N$K)+``bx6U$ zb}9JR{8WAGiLS_aWET-UAMQWEE{Q%d**mR8OU(9JF(CR6$g#_JClF>4vvw1wJ>1A? z)KQ5TgbIz zaaI8zCNnHn7Q40AH6bc-IYAL3O;8{Vm~+mu=Xrl}P?p5P7ix?Rnm>b%h7Ux)tZv1X z&5;k3h%LQ#zFWs>~0ghm|n&vr@~dr#e75bJIfnQ%XZT;5e=<04aG)Uz`pbyIU;dws4gb zxk>%~4g?vaot$$MAIwObxqu$}701~;;zV0MLZls!L~RAeh@;SsyRs|spo`7-xm$tFOz$5v!O8~)~&L&Vjqa^w-~^yT-xrbRFuWpJPcbC1`?+b@%5Q{hu(Wn zR98JFy;WfAWJjLPcd1$j=hHsNt(>uxoUxUpfUm6@%yX?}xWTGi+GJFK!THJIRnS;R z+(9ujO2M=Z%4@-uwvlh|?G|#cFQIYT=FQP_FWLnQ72K6hl}FX{x3R){$TK9j`!`*= z@p8)!n_F*(`XX}di}xD&>wJsYvJ4QnVA?$O1fZ;`;6kKiclN69>Rb91Fa9hY zncPu+jdm^Y+?-t1n>B%YR?4D9L=UIke?7kf#TueWm`+uDz&;ASEB0-Xz>S#ooBEj{WU9bhU-K No^Z!h9t-@>e*plO95Vm_ literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_armor_chest.png b/mods/craftingpack/crafting/textures/crafting_armor_chest.png new file mode 100644 index 0000000000000000000000000000000000000000..36e49e260764e158a2fc591c041e8d7f738f6711 GIT binary patch literal 2786 zcmeHJdpOho9-r*Yh-NALlFMd7N|aWTl;%?QLnwDvNs6DHERB}QMz$g?r6mzcxu=jN z@=dvv6gG0tr74WerEPA%FXwm8?>WEcJU!<*f1f{Iuh08=f8O8s{dqoLrlY-$g4{Ye z2n3>Vz!v8Oo(&+la2UuRA2vY2L-y~s?j#7rPF=@_YT&~FF5G5c14!VRKtKrP!cw2E!oCwSEN2V(fQczdRe46n}M;qk8S-P7Cx7& zR@g!nX|YWa{*TN2e1tPk%DX-%xo(a7Vu`H4pv%oVIz5xI+Y5p_xMhwMMJ=|SGCpUj z6v6TK)<2U%_7`DCopx%nl$gahG>gZwjb`kQCTx}8z&R@pZAxmTBE>(}M_)gLLpP(* zxmM8(c#T>XH41jcj;}+Uof5h^Pm<8W5AW8mlnR#zyfAF8uF4i>DU7OzUKH-#bQ?F= zqH%bSHv5O{a(csAo+>sw$n!Yd!a$VXR_x%VbAbp0Uu1(ka6i~R$ zZ}d0mqW1|E*8&WiG~6mt>~BDq-pR;|M>H4mGR|m!yP>ua@m68nfz#J`L#=>{?Kw1a zEQ9H)s@R~TkcGohADD|wLk{AuGV971^5b7mk9P4~4p-!6=LESruSFs8_COZ~T}UBx zokp4SW~UpAQfr1mJSj@GwnVd6!bn#bFZ!a86hI$oI^!2MDQa}={NCv3IRs+bEw6m^ zOZrusJd=DJj8+oxNv2Kiw+f|$So@bNs>j|3-@gzb4y3L$@qF-l*iL?FrxRhNxC zZ1u{w#02zd`^tBF8X*M1--C$DCUEQrU2-1IyX8EL*v)I%lQMh?v8TOz>LYMuahRUJ z@J7aSzD-#HudE)=^(L7(xt=$18k%J}`%dPo7k#!}j7#^b>qHC9kf!T8xx3fp<`Uz1 zyk523+{LhvaPduOqPx+}j!b|HHfQFyig5!CS?{+NL?_%rUvRhNQYUXZ;#qF)2f^_3 ziU7hBJZK;dcSuK_j7K(15wPK(fvP(*N=qVTNvzy&)Ix9PN6APN&nJQNNfcJm zqjs3v7&&8FB`-&o^b%tLk3vUIEM3gUfi{`*j-S0>YN^up@qKibS$mmvmzcWW2ug35 zPa?o!w`a8hMft5iTxlp(zcI|RykVKKOH955+PE*dQHJ{`0nrb(bnB*{O^a?m`i!`) zHvW-?pJLp3BhM6qB(QT>_h6|{Z$x#~;e_sMFLL_%-ffZR+AFQn+)9Z}yrE4UMqch3 zUx_|yUx`$ckG);pNkP91+m>i_qy(iYvIfvXvH*FJz~97X;F=Fd1nRz}+-j6;o>*rc zsA3Y=nuLvOm4I>}2)aUM$$k*AmJ>cSp%$&)kjj#i6eKnVPHSAry)&PtRuNr@6flSUXfS<&1w5##BCh7hxrxsIpQWN^+-# z=bC*IRrC*TPnA2dp=1BXHPCG&Bche`Zy#Q3Qm6a{itrjwxWC*p%1G~OgebHA%a^v( zHrKKN^UW)ZV_o#%{=>TCQIIFo!pd|f0cx!rtv-QpVcAcjCcq6qWIHP2sZb@ZhEuv0 zdk*ezOR-HZ<@8OJ`(DX0_w_2H2IUh6oJTxyezv$(_3ev;6_~zYY4lEu}bF zl94|3rqViaRi4*le%0IN?J`Fs9%K{V&VH!+nM>=>tTOG#@9bYse$5GRgeJ-WDYI%W z5oI2wR@EvB{9{Q1&tk%xPuH8T;;PzMaPC>mihZXLn9QiE$^fnJ$(@}PC!DsVVrS6 NkONlsxB^Q8?RT9=ErS36 literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_armor_helmet.png b/mods/craftingpack/crafting/textures/crafting_armor_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..3653f2d695fdb5df0c488f833227123187ff6c35 GIT binary patch literal 2616 zcmZveXIN9&7KRT5B)~)nV320i=mn7$r3fluFj1;eklqm^gh;Vb5^54e+8rk-qL85t zgGdoXS^^=645EahFmy5q1Q7^hkVw5@bpG8R>#XOj{he>G{XTm?XQyBt&Ou~UWdHzx zSf4+8NtByK;RD_!dOC-Y8bwJu?7Z6z0MJA1gji&;#cfgTll9p%PLWR*#-i-h2Q^sX zvsF`NuRTXjWKQXJm|3Q&g}e>Q)b}+_Oh^7n9V%50G0@TRWqj6aVukvBjel5l=@6o< zJm>61wc_&2wZVw8r!_WZ&XS36d> zHJO|d)A7%5?{#)|?%Dft^e=PZrzz;FnD5@qdO4si@)Ze)eiuk^GQ#k3u-tAKAOr!P z(zI+&#?@I`Mqo%(8niJFy7udEK%WiRr-ZMPuZH^8o^EhLXbjkm_kZA4EXuZyt$&sO5u@C^%>zKHEuMQ5RujA((C@-fM z0?7&(9*E(0kf>3tuvVMT&Mn~duI>Uh?!W~7P11l%a*RXE$-chmGqA%_h!s-r#wdq#bn z+4uX6kD~?;5_9WZe}U=1o)R;frLnPH_i=Q9WduapUVq^!7=&jfwX@G)c+Qw>hU`JV zQ~@47Raw4%>@DerO_zwA9En77p^gk|io%Dc_G&lgnmOX827Az27DJ~gzztmL{lfV7 zcJ=7BAFPL1S=F)TnY+E0@U31kzJ`dVFrCxKw-&8#rM^r}<0B-@5r$^I6$0`2eZ3Qv za#VuGgd9vZpw&Mg=~RzjADc~aKCl4}65~yYAHI4LU{s3TWi(0xaR~{n(%T6+4>zTP zKNot`iS|E28zy})1gDo4T5A5=WeoLuov9D?h6FOKbse>}M|&d&{JOr4yH3^GKl3tjJZ{&C-N&;aGq z{UVCWHoPDSB0IZyrACziQyW!1ti0Yudf49B z`=HZEiaiUO5O)k!aji}v1P9B6t}*X2Lk6BoH{OX&1!3ETXCrWgK5y7Ov-UZ|A!KrcGHJK4QU?( zrOTar2ZHx>j9gHcvm&cQ<;~&31%RK4Ue8*pz5u)Om~FTQ{m{dCpJABP8u5pY>+VN{ z2UauTnIok`lz0(^IuI+pJ=?ORUnTZnZiJ+T$K`eph}3F`^6tf<>+{#12Y*r(<9#_Vpr=+TIgN=mO|p>NtjGaQ`6BW7)6B4 zrX9ihp3#fCJo(QAO#)LxcPhy{Q(Jb&a4E4=KSe9YFb0P^fxqGYN(5oXtcFV~c0LhU zTD!7xQ)g%nx&s~rz_lM$9cPxbx&5Z(RX{&d>TaNpTvE!()TkC?73l6D-`a0SvLrMs z!W`^JUxf5=S>eKnh8eFr%=e9qkg0iJ1g7r$OLwp!vByQ2U8+G@1fZp8g~^av0dO>rrB!) z^F%IuDjj{{0C9yIhd!{;#(2&`q+EAOM{9?Ni-{`&X*0eWu4W-`>_Ka$^_^)_x*YvsC#TeM|Y z<$mvsvTf={Yc7+DdaeUZkJ}+^f!?Wp zYTH&}&%$?za-inh^37}fxCH*UWD)XhTQbLDhoh%EoB=K>sV48^% zlfp-SzCJ1y?|16|+@SWpMl6C@2K&O{0Ckxcrvg#Mb&sZ?L{~w;8trhl0_B_dKk3i} AH2?qr literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_armor_legs.png b/mods/craftingpack/crafting/textures/crafting_armor_legs.png new file mode 100644 index 0000000000000000000000000000000000000000..31efaa87855bdf2a926e0d01cca98f63dc46a143 GIT binary patch literal 2916 zcmeHJ`&&}!8l`4Vla={&F)fnvXveZlQNs(8U2IG%%FJtGDw3BpNfZ!Nj+1FB>ZFNz z?O0whF(x7Nf^#x)%3Gz*fN6}8nIm9ki6Y8;!2Ejtf%D7{o4vpFu5YdNz90K}cE&lh ztM0lT>mU$_uG>kM^WfeJfvnoSb`5xve7`yn+;s3K{Rj}qK@;`0id^MPgh1ABb8|U* zfm|vbrAC#-8+BhZ%`!GW+LAzdG4h&&!VJ{ehi1kRpvR+DV~uT6$C{&c+y&%hDP@E+ z{X|LZcsRvaEp9pRPqfLVjAKJTMj40POg(Zg2mk9NXjU0PS&eu4@jHn3`&IwePk;oSfI)n3{k{Bq8vi$c2D}qR*8g>i zKw_P})O-c2c$aHu^eP2aGFX^QSq?@KCK*kv!-?=p$Ix$Dy^>^yu4wjhn&7*QjEavE<+F|?wr2s~`U0|r34r);3BgcP z-n1CrwywR=>rtP9717Mx2-B$*s1Gfn0!Bd&>!^l7YX~hF2m=C+EsBZzv*urT{?8F* z-GZ{cq^%S+km}PTtoEaiWyHFUJ1&NoGSfb}JG`;I&PIC3_8#!e<=2l0YHWyRFN|(n z8M;5q-0`%hD$3IiOS(7e(d>`f(a1Dz3t+}5)&Qh*{{b(sA#!t|`LJD5HjwDoXI;=B zE7s>laoYgr_Wl4CEZc{}J{v4S-;TX;;*VEkuQN|mZYip5K=7)7U>?Ob&@2DbJEo%g zAYb z45&MC-(2oj6wwQ2o<>-l(iks&tKM*smZO%)dq}ey^ab-Zj2xh0fP}dlnPN3aUI)U} zqG)QHVSci;X61ZBTaVm5xZnUZUd$^Che30Q`FzmW{x@^~_!{2EG#!5)Qa$?!oKS&u z@j0AN8t$B}%}aGQu*nt!+I8t7*HBCw(t_J;vhRYqZs1Oubs4G}U^%V@rcTMPGsOHa zZzs~7VZ;0t%ddDRAnL)F{Srjw?cpzQDfTe0yiaSfq)Nm*jhQa?*rTIoLv&s9X0E2& zP;_3e`@Z{TScoKNh`*AiKv=+t$%ONm8v5vfz^E>J83%Hhn~nR>$8LpOhAscxfx-|F4 zIQatl>A?0@ljZ2e3^+eb-F9i}UAS6W)TmKXrm~T*MGR*P{=#h#tRNq60D^T@uvKna zYh$oHagk@tUr5!|AC_puv08B>V67j$7)77;&}Q-G%T9_a*v|K~ZG}p5zHla{v2;Cc zTXveZRP9H)#7`Cw}3G` zZkRg-=YOX@tlO!&z?%rN?mK*FYq9*KG2fhg}4CNDeKAoOkeE*jv9ANTj$#z=c@V^E9u<16;y4RCb~B2d{A z^t$V(C`;z8VvmK~;KGBWd1xsNWzV6;sfJ{)k~~{o<)@{vF$4hck@Amu{rl_!hh9>a zgt`r_|2otpQz(7Ydj+}1yC&~sM??L24%D%{m3PJMT`8Ohj$$g!(YDD^YRMCgG}%9t zeN$aV?ffsJ|Bd`{+*@uV?sGrNBA;~iN>SS*fpx;pL%Dzutnz-igrm#%%x zhjA;u&iiFG3VvD|nSkaja8xq6`;@*l75N?V48*VAHsJc&8DC%}K;cra*_J4nK buB^v=9z zYB{g<{x-a}n_qNI$Ofl_T&&t6YXXKMV|v8zT{W-owsVDPMJ!BcZ4!OO^_uyvV_cLf TKYuGQd>K4l{an^LB{Ts5I{K6r literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_creative_all.png b/mods/craftingpack/crafting/textures/crafting_creative_all.png new file mode 100644 index 0000000000000000000000000000000000000000..2a67b84346739c036f008251af2dd5eda773530c GIT binary patch literal 806 zcmV+>1KIqEP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00007bV*G`2iyh; z2o)p1p$Y&100O2-L_t(|+U=UVPm@s?##?Ho7b^uTwKa+%7BSI{#kiSh0)!Z&iL;4| z3DN(+fw(xBI2eryqj9l>h=~I_n7C-YB190eMu{L`vC#YNtE2wT@HGTCo@e{@obUGb zyw7>h`96n3k|arzBuSE_tthAYL%sB={x26+r_k;Rp9U9~9)i7XM{F->p3m%Wwws!t zeFP4*$9TSAx9#!1$XPsd(^ek=3V=MoP=0X)9&qE*Wwe)T74UkY1n%wa0)I~aNRY(I|6tZEgYl z=4~3B{FVa8!t{XruNI!Ky2iT0;w`qgo59xZ9N4wu*ic=e6i@)<0rs`_j4`h^WtemQ z=leO2?`JLk_3AZnAn0cuaJ0wvc(?B{J>+B`I1wKOFJ_lEv^G%+C;;*RYG2m?*qJ<)v75I!@0VC7Bqq5)e?Kuyj|uStQ;FBS!Df0+=G7#4dzJUo9kw(A6aWQa6CMzZ zT>#Ifu7h{gcu2j8A#%FI&j0`b07*qoM6N<$f-m!J)&Kwi literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_creative_bg.png b/mods/craftingpack/crafting/textures/crafting_creative_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..a962ee57d02a4e98ee3e06d2f6f934e235cea1ed GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GMf*{OzO6{{f0|O(Q zr;B4q#hkadt%VLN2(Sd+{a;j|Y`x8U+K)Hq6fQH)^fLXMWRbOY{oL~pfM9J4;2}-9nR!E-&S#@KSbbS_2qeI*2vA{ z6JVXVH~(gMa#yTTLmbCbwbPexiXK|akS?%}_x66ddgfERuWrg;opBOmo2RRv%Q~lo FCIGSPbbSB- literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_creative_bg_dark.png b/mods/craftingpack/crafting/textures/crafting_creative_bg_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6a58d386e281bb7ffbf977834b071bd512e124c8 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GMf*{OzO6{{fP;i>3 zi(^Q|oVOPYc^M3N4s7`JJYbDBkNoL}_NU&w`+f5T!&*iwhwKKv3sMW1x3JNR%UpXR WX-V(B3EP1#WbkzLb6Mw<&;$Sp!%RB> literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_creative_build.png b/mods/craftingpack/crafting/textures/crafting_creative_build.png new file mode 100644 index 0000000000000000000000000000000000000000..6220ae862cf736118b41f8bcb2434f36dc8f7a54 GIT binary patch literal 8036 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 literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_creative_deko.png b/mods/craftingpack/crafting/textures/crafting_creative_deko.png new file mode 100644 index 0000000000000000000000000000000000000000..2111740a3a99090e76485f5b13475a2e3cb3a5fb GIT binary patch literal 2163 zcmV-(2#oiMP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!ToQZRR4*~fhR61hurV225KJb2(b5oLF zU2N%||3jw<(PbB#F$z9eu4tbL-1TVv;@-+KGCd&I7v z2Op;{hS;F}4*>Z!$IZV3)UW@D^V@+J8g;PaWq0NPMFrOY`fWYvEGU4(Z%t4>nedjH zW8*(zyU;uc_rgYM;rS6wInCW$xz-e~)LTcb9P(4o1H$9xhcp}7XRVpppn_`v{oo_q za~ftG<&!DNkr)Lt1TX|J1Slv#U`SgFj+piKR5geEQ~`Vg+QZ1pCtb9JvnN?%;b3V(LQh6S<#?2v^vO6(BNM zwT4d%XY?SS0Ir_OhnOkApD2Ukpx&W~m3-3d8OxCS7 z_{=G=|Cf=^0CM5=M*aY=xPc|MpAfjawfptqie+b8<)7pm9$fN#A&)JPs9NSlRDrm~ z;_OLv0W!1M6a)A~K;OYe4h;%7O#(!w(w`g=N!l{~p1&32AeVX`fSaZmK&lPeyp7fVgfGop0Tb>cDNz?_H01UcGdQNHZvH)HC)|box z&o}ieBmicVJae`$xp_OP(sI0#>;>|fAwU@lP{F`WawabX|0X9BRbQJ{Z`us<34nKh zTgt-e-d~+5nu5JoBmY5x6)fI}eFxAEAx2I#Wxy*lrvRtC=(|SjJRA5k8&hfQNwq;@ z|Mdtbp8$oB7eY8P2WZDZs+=2NuDJw&aKgRxW(c4NFnFBZlvEr&bUS@4zR0F47(3U* zX;0Sv9#Fxub9c>J_e`x0x~6Nsl8c${R?A_LuAl(1lvVGZt;^8TZ+{p5EeyH%`6NWD z;!G7l1z%L^YygGM16*B|c`HMO1i}jYXs_Z1N6J z#u2H!(-5t=N3elC#^73pES$O5TR8HK09k;+CHJRt%y6RiGF_uzf+I%iwV>WQ!h{vH z@3QlvDG}Xe;cJ7|3AXN#+WQVSe$~r%iNxqh|Hg}>D(ZOvRffEMY3O;y51Rq`$pWb5 zad|I*B{M(_>>sEdU|~h^0rK(Lv1L6kKnY(AZ{sEpP{t6z5THy17&+tCbFpo~^#{4o zX!lfHvbicQ*7~0L4WI&O-;#qve)5eJ5&(r$z~c;?^{y1#I|w>TyDMkR)4FScG!8xEj7DD}} pDHR;-VvIk^awP))e*&0H-vewfyQ@AhH(LMz002ovPDHLkV1fi)`Fj8W literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_creative_down.png b/mods/craftingpack/crafting/textures/crafting_creative_down.png new file mode 100644 index 0000000000000000000000000000000000000000..212f687a40902dff32b0c99fe43c62dc0b905186 GIT binary patch literal 870 zcmV-s1DX7ZP)pI7)eAyRCt{2+0AmIKokYwdAnu-0s$JuMh2FhtDx&w+}90FRahLI^}rgwyF@!&v4> z8^+*tIuJz>gb+Mh7NQ{d0Z^P{F`L1p6oMdp9I+KiLf^K*mdng;fGwBk+cqka^l=?Q z5MWY@#cY;Yva*Nb98nO!s@2Z!BcdpxZ`+w9Yr`1&w*8T$)3Iu`U9vL3${gxF3{khN zPf0qRN~MB9uLr(fr@jtfuQBNLP^nbDypA9Us9V;qvq}TSITm3ElhTVeT~QR#ZM9M* zYr`12t=5-GIvtZzEUqm0%%B!ggr|D_+a#UC8ahrQtPNurI?lyNhh#m~>sUll@lerx zj#{;v2#OE_X@9cCw}3SBni*G-nYrx zFox$|FEJ7!1ct8T&G*ak=pC>^&jU4##L1Fn8G~;3Y_j-jg+aFqS(Xzgi5dn%&%65M z%Vj-y_5F)W{WMvpOX*>mOp_#&QoLT7r2L=`$(l}~s%qk!lVusM;~-`XF=KEYCvlPp zAy8En;dEN!h4TpO&G%6?%~Z*1HyUU+8mW?0HO;F#>2^>@Sc;+~zS*>+C`#r?`9tlo zW|K*(&Pvlsv&kfLq}xF4vBK#Tx~AoZq-$Cxr(3a5d#qqQhL!`CrfCSq*LB+d*_g(i>!OOA?-*s|aqduesC=OQ0*55vaLaWL-~a#s07*qoM6N<$g6tfeY5)KL literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_creative_inv.png b/mods/craftingpack/crafting/textures/crafting_creative_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..d2d6a91fa5607a548c0bc07ab41f751f32cba206 GIT binary patch literal 8296 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 aF>fK*a{S7DGIi&xr_Q8%<#WmY-9G_LZEfWM literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_creative_mese.png b/mods/craftingpack/crafting/textures/crafting_creative_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..2a8c256fcf1b5e4f94c51bc221d9c1bdce4d9228 GIT binary patch literal 6751 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 literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_creative_misc.png b/mods/craftingpack/crafting/textures/crafting_creative_misc.png new file mode 100644 index 0000000000000000000000000000000000000000..bb71c62159c4e3bbd08253a3bf70906010f15042 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5he4R}c>anMpx{4G z7srr_Id5-lf|Y6Bn&s)mUPT_)6+iygjtR(G`*i+c z_6rZ0UwmLJ`N3dS!ys$dz$fo;z4qZ(JEy5ZuO@%}#-Y%_kj%J<`FpMZR8~O;2F4|Aim)GCLQPQx_Aag776Zx*zgrP3AZcfZQqu=TeX3KX#>MsVb*N^ z8{R7~EG|jSE!I)+%uCigDQi~-RK?)w>gTe~DWM4fzKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0008XNkl2d z5WsE+V9P&z>TE9g3DAB0DENm%7_!br#zhf55WxAZj0d(?z#puoT(Bp%^!%RPJ}IBa zWCaia0hI3n@4qL&ZjI;xoYf7mS5tYg_lIkdxImuwaETU*hU&jBZ2Nk^iJ4`vFR=m$ zfB@7U5c{|Q|0i494Rv48`C`7xXMtmCeox;0hWvV10R%t*1V8`;KmcX;0fTo=`O*XW z+K+?3=iz4l(7_Pcme3rXbv)ni6?#H8R}lVLu*Xw+ejgs3rXIj0Kma~^z-;ml*bNl| z{G3PsbOw9C+=7J*P@EiuWN5f~T(UXQQ>+>hAf)FvKIMRYjuk)v1fceSj`%NFWTS1m z9`I;5S!F#SqULu$J_q^T8)5|z009sH0T2KIl-mcy??!y-0kNB?%ZKEBe-_X4K{0>$ z0B+_JP8#e$t%&yzc=)0cH}Y2iO)e%?M4;5+{cx zCxCi_i~gQ?f1oH62v*Porcn=QV+9ZZ0jNFT@msu4kKWMrfNtTx^Ll`OkI_4_2>HcW z0R%t*1V8`;KmcX;0sZ2>ztVW!(FFc!asGGnXs>PNz;0{^tpET3 literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_creative_sword.png b/mods/craftingpack/crafting/textures/crafting_creative_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..c2426c4c05f4002e1cbc3e5287f50606c383ac2f GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5he4R}c>anM1_nkY zPZ!6KiaBp@Zsa`VAkzL(M}eb|!Bd%ULGRM3Qyp`t0h~ z{(_J9Soc3#tyJ|tUT{&`xt(w38{0ROK4af-?hnJY)bqEuUVi#}ZnhB6$_u#+mMg0E z?{T|&QagJ69-v4=9wX1`=GE%#;>Ry#*I8CG0>$n!U0^%?`c}fve?X2y6vM4%-xmo$ zrh;z6jb@O7=!R|k&$P^A2Qo9*7W}=qV6WXbUp^r3hi-$+lwS!zmI9B1nKXaQ-nWn6 zO}zyYSP()tU!hf>ko!hvG&{RA9jHpCspDaQQ}xyl96A;5So*kn4%C| fSzMBuTdbqtnU}10Qr4~vsEWbU)z4*}Q$iB}|3H+o literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_creative_tool.png b/mods/craftingpack/crafting/textures/crafting_creative_tool.png new file mode 100644 index 0000000000000000000000000000000000000000..1b9ef14feed53cd660f576ffa07f61b0474362cc GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_nk0 zPZ!6KiaBquZOm$M5NUl_+tNBgFI3^_w#Er|6O7(ZeEvx=Cn!5rIifQ`S)!$(H^Ds9 z_A-yyW7)~|57(E4zx&yhs()_h>H2ej7+#;@-vFYTT~Sw zzh8180c1%G!@`6A{Gp&;DaR_fm#?mUHx3vIVCg!0H4&D A6951J literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_creative_trash.png b/mods/craftingpack/crafting/textures/crafting_creative_trash.png new file mode 100644 index 0000000000000000000000000000000000000000..63d5e19c3e9cf8d255baf73ba9c5db5f0ba54b76 GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(C{f}XQ4*Y=R#Ki=l*&+$n3-3imzP?iV4`QB zXPIMM=La;D(bL5-B*OjarPI8J4S1R#<~`qN6wvOou$j5_U+PJN3+z=t^wypbaFjd$ z*uws0HT#xpAHIi1^7Cy7aQ`13TGhsAH>EXwmF;#$kyn3W+dj>`7svb};%7oj(W(2> z?>jtyFM3z|?38_sOJ~l#V{jlK;_aPkivt0jQ9HX^n0cnIT@;sZbs!*9^y|u!hJ~Ma zzD~Hr;LP6{U>78p@FKCR$aw!pwik+$uM}T0XsuslXDaKkboGks-0T4}fd)Ka&pI%}GQ-RCt{2ncHsKSQLi$Ha>6><6@`1sMK(jotT1Q2vyY=$Q$GV z@_2cUwnAVm+j)f`uuX_D4j@J9nhUp4Ct<)xs)^>mH2d`V-+QgiGI?=vfe^a9yhN`{ zS65dEA>vOjBU`<4Jn~>O;U7P2$3Y0ad;1oM1HINm;Q?5aiDsGzp}$(KckkaLj1MsF zA>JYeu*c*6Xyh%I-g4O=jqLFl0~}!L?C}7c=~TP9*=#n!gUx26-P}0SDaxKOV>|%s z_BQbC_s4;U*6nT9gjwPN%%;-Kn@9bqPT7+`K$eNB6|Ctu22F8i7`x2%jJO$K-Xcb26Z##1cWt<7em8pfSvW#M7k zcmT7>CnPMy9!5ucLNduh%2foTu$!dUyb{$)vAo z3(t!;z{2zTnwGAIDd7RkEo-RjzV9a)#`pc9uFq{dEy6VL0Pdz!)i9RH*a9tmU)A-y zl=5L>JOI~mzN>1aSh8F0V)0#7UB^jIm<$iVb)2EDhlwRLO)Ijj$TCgSdmFFU>!GeE zCrp3`Ft@C)gTcM)?rodT=g$>Il4VJj&lM$~&+qMW@489{&T&-5BVcaM1Fcu!b+_nedazH+xZ#Np{YW3+KIuJy; zT5UHPVLV)T-ayl0$I|F{0IuT%Y_M<2;Jj68HBA1aEPzR}QmchIhX4=|#yf|R@jTB9 znFE47c~UNKt*ih+oRrHUcj?miRm1S2Ul=0SS}?|BF1NQCMNwTvIVqKPRE;o6)s1~(`h#Ak`%Jq2Lw@GfEik5OEU znHY|W#dAgBi^XTp1K%puDh{!MpM-O{O0~MxL%vu%SCpd{6NOaVyoYf?5I%J}Z#eGB zLx!eXXJ?gKEk>0V2%=J}wa(6%Uy%l5{D$K`bvgw>h+Py-aBIPs6@<^-?lI3JgeZz? z$#Pv3iJhlt*HS2|E{ZK#4m>>O`On=hn}7`^zfuG~D*MXa`x_UK z%4;DSO@aUb02*{fSad;kbZBpK099;dVPqgvd2@7SZF4LjNp52<$sIm+00000NkvXX Hu0mjfXX^^n literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_food.png b/mods/craftingpack/crafting/textures/crafting_food.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4b6099c00ae958b20334ba7789cb7d9b080076 GIT binary patch literal 408 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 N;OXk;vd$@?2>?^xh-Ux* literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_hotbar.png b/mods/craftingpack/crafting/textures/crafting_hotbar.png new file mode 100644 index 0000000000000000000000000000000000000000..374f8f4660719e5ba6f21f46763d82be701d3cd2 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0y~yV9WxtwK&*-Wb^7z0IG1R-b+Kc`@nkEaxiC ze#`QH@BMAs{6OE`@7X8#>e?-hAAz4+WCOsVQmcIBc=ODeslF@Do;hUhl$(~e^Ecab W&IymBKRgCSCxfS}pUXO@geCx`vG=k7 literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_hotbar_selected.png b/mods/craftingpack/crafting/textures/crafting_hotbar_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..329eb9c345ed06ecf899f849b97e1e0a9826d48b GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^At21b1|(&&1r7o!&H|6fVg?31We{epSZZI!z`)qx z>EaktG3V`FL$AXDGRHrbbDe({@`ABzufvL))_a&EJdW$JTBmGqUU=c`wuK5$*t%A; z|FB+qB!e@n=6(B5wte10LO(tz zgu1x6(1MK)ugxzp1XNyly?Wv6;FW&xEk^CS=qz=;k6~V_#Bd(! a*RmcQHSwp*mlOaah{4m<&t;ucLK6U0D8Ie{ literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_inventory.png b/mods/craftingpack/crafting/textures/crafting_inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..3bb837e123e8e122ea5bae3e49976023f73c61f4 GIT binary patch literal 1557 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 literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_inventory_furnace.png b/mods/craftingpack/crafting/textures/crafting_inventory_furnace.png new file mode 100644 index 0000000000000000000000000000000000000000..e80c3c9b69deda77aa95d9b347f82fe4f876286b GIT binary patch literal 22154 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 az9Z+R7kBP`qzf`8mMxVpsd+GC%YOhjczJOE literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_inventory_furnace_on.png b/mods/craftingpack/crafting/textures/crafting_inventory_furnace_on.png new file mode 100644 index 0000000000000000000000000000000000000000..80d3e26f4e95ed2f6736d7bbbbc9089bd3c3c2fb GIT binary patch literal 22141 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 Oi6x8Wi|X#r+58{PTXoI= literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_inventory_player.png b/mods/craftingpack/crafting/textures/crafting_inventory_player.png new file mode 100644 index 0000000000000000000000000000000000000000..6a2b7876a4d1168610aeb7f7d53fd1d4b34a0a23 GIT binary patch literal 15342 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

&xwU}4N=OS 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 literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_slider.png b/mods/craftingpack/crafting/textures/crafting_slider.png new file mode 100644 index 0000000000000000000000000000000000000000..c22d946aa6ad41dad0ba1743c48d97793735cac4 GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=&H|6fVg?4j!ywFfJby(BP*BLz z#WAE}PV$O%>;CokNoFW;Fy#EV`M7h@)~P^QsS?+S635b#jQk>o(45r76ouf*;*!+d aVjTs~ykxzTvUX)aRScf4elF{r5}E+LAtqD+ literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/crafting_workbench_front.png b/mods/craftingpack/crafting/textures/crafting_workbench_front.png new file mode 100644 index 0000000000000000000000000000000000000000..ec3ba9bf82299c99117c8cf5a4762635b3213af8 GIT binary patch literal 801 zcmV++1K#|JP)Y`~h7`H(m7~Bs+gd z{>_vVIKz2o?wc7GC-aeaKi)m}-Fv6=cw@Er{`p{ui?df*3|~GfX20H-I3I2$(EqTO zI_m)29sIz+?Vk_DzrT}WcKx-)k8k7h{_^7}aU$mc)<7R*pp#I&K;i%%U>r~(hejfD z0RO>JHI&l}U7-U_z*-n`2N?GM(UUk(xAVK7#|b@*gc>J}3Q~A8J*-3}%z=n|;P;o; ziDHdJ6n2+&`BoHA0e7#Uf+w46OX%)l3>(0@-F`QL+DRhtcK>NH{WMAdCGQTNmG_R5 z@$=FF-19wU+&BSSl&_6|@0^@+r;r(Jub0Wkh>>sKwLgbBpon-^YQQ@kz`e`C76Vo||-K96%iIiwpvR2^>=OwEQ7?!n@MgkeNO|1^oPa@h zAdCRdvDN`P;PrvX)d5|Dn&1v_ZKV$QG4u#H1#HjS2O_FkdO42~d@Q02W~X%tjXatxW7fbymAql#yBAR0mlMuB?5Q{b%< zK%(I45uk#8uUj6&+$_P$s1$^~AlJ`n%z1_k9cY>dKv^vXb@M=7A$s^=r7{mhWgDfr zu@3kw5S?qU19X7$(cHj#fGZr}?9n(65Zq%xBe`)kZjjaOI4?Ey}Y){h;qzs8NR@~HjlI|d z_kT7b$Et)UyS26UMIoRAo?bx*^D`d@(9>fx9AKmn>}@Spm%lb6z{!4lIjk)XI-dgp ztob`_a-e-y0ef=BlqZEvYpEHMkBWKmu2sNGATRD38pNFhu=eaU6ty|vCD6BpvEYDf zbpQgZU#6oZwhE*G(vbpIZfpo}Lw;8YNx+8COI)i$?Jdv^sRjvY2mmU;9AOx8xe(=m z#*mKeiBk#yHiQU6uCNV-Ak_=FDPfxluOaQ#mbp-L3wV#cJKO8^20*RQdXcIFYU|Ym zts}L)02}xF{XjyMVtdv;P}+#xW`rNL2XJ%Nc@p7fY)IM*yk=B155R%V0TSSbB!Fk( z7@xR;NJ6!@1*@nKae}c%Dm&Nwj!z{}Qht@(&@J$C04LQltwiBqVR|fF!_<}YDx=#A zO3J6k88#$PHxFnoj64tIvUu`ssi`MR-kTdz^`Leh$Tbqq z1DXS#{KX1*^MLK`-aJ48DSMItfp^UV$Y32RY!Y%H(ImD5tp)#gn^B1Zwi}kb4|vKX z-;8)-Zzj}|sv}u01U4V2ViW?M2l!xWxYYLoRlrJLJP&9;&%GO_N@>czq>jM0Vf#68 ycfK;w*LW4h}Ph2!>@$^0000 zSx*!}6h?V6F(?W+!y+oo0HZKy09gzu8NdY;gDerj7^8xWAVI}nVKCx@@kIpD7-L)@ z>Vto-o$rocal5)}226Z7Nq2R1-P2XKmM*9`w9nHN748x2@`}0PUc6wE*C{AOh3<4LJqyGJ8M^aC|9%YYEPGatL6ZFiCi~_qch0N^9wEBY-d0 z$<$jHF~RYib4=!0V~)1&5o>#(a;!1uEAN=<|V$#z-g#ABRvg~G`bhCw1y=iR?CfBrv<$nQ{clw%6D9Y zfH{)c+c5>u00guI1?;ib0zjW1kOL6VyCGs40sBCr_W}$B;5|<~uD!tCE0E0gcAShy zC8k-5c`Akk<~%C%^lBf~fqrHaR#yukI8Vg^0Z@0e*hm0$9dI2s-_CXk8*@DZ%Ws$oeyfM;qryOD iECKIb*uUwn-}yg6FE#D)LXC_70000`&i)she~Fc>THYehaCvPit7swTnWlvAZ|nBoXLzvt z2Lr>GPJRZ5`Q$Tp*4EbE4gd4|_w#9AGUmOky!|Y*_}9MLTR*q$&$oIIz-O9x$IM^) zsX_JqOP3hii&k(x-d1@_qy6UZY18;Dra1dbY(IP1&GO8>?ORF?Y}_cbuFUfGsfU;6 z?#rKF_V4Zc*&sD%Yu-MexJ+i(xz9i~3uUsNW!v|gJiSmlZ~0PYzNZ1k@xLpVXtuBW zY@;h%kfYNczP0_}yTAVDi+_FJ@vH9g=cU)@*Zm89+2Cxs=kL!~^B;fNlbd*T-~BH& zFTXCIUmpr`WPbg=U(YRU^P?lSzBjjxuloD)dHhtM)rW7-U;oe2@BD4Cu(!W`&rgr5 z|MfF`DRW=%Qv=z1%dh+YudKUW`POd!x9{1rpKrhW-yP(|06x{%%lEIB+4THlFv##z z3se4n`99V8n@yb;yUZy^%PDK-|Jzq|V%~9okfW~rv7F-k{pYsxn|J+x_g8N1|BU@0 zU+M{qz5ILmx$)n++|O&?t(OVl6X)&z^6%y6nRWZORfc^J=hJBKZgZ{r|K+F8{`lKA ztAA^=PdV&*ILWFe{_kh)_I3A-WBvNSc>`^HXq326ChdLnZJXThnWgujrk_guwr}g% z%VqP!p8H}`1dNPjhZ9TpUrscz&9|!YUq63e{_f}2fB!AN|NhJS$-vNQF1qpM@8#Fa z-`_5&m>*aF{qyen`5?om9A5T*ew=;n{bh%LfBCh0{{6qdmjEMbfs9%0|1ZB@{x$=J z-Tl9R-rZN1Ezp^A_}zyEw@WNO-vkBT1J6^9o}gg)pz`#<5|C*XlZq08tR6&Yw12^$ cT7U8{d8poe^C#y%VD@0}boFyt=akR{0RK<8y#N3J literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/fnt_combat.png b/mods/craftingpack/crafting/textures/fnt_combat.png new file mode 100644 index 0000000000000000000000000000000000000000..538979667deb0f0150c8426f31b35795066c5fcc GIT binary patch literal 524 zcmeAS@N?(olHy`uVBq!ia0y~yU~C7n%{kbB)0m+`>f z9}Em%I{6tK=9ACZ`M0M2??#=|zj}_pk3W0$-0sqOUs_qLI+`sym<y+W*79Z@!nW z{de(xezkr7C2^q_5d97^M;v7u8ZCe(Gc->>p7?E(PraSBUi$v~Yxn!ddn|Ci`^ihc zzVJl6m%{qI%B9oyTRhQMoe;i#&!yAxGM}akomd?m_ws4|w?F5Py|}v33#bF=M4(yB zKqnS5umPR;h=J$P>D!+-e-vbYV4uJLk4?Nx!_RwlKP&fHFnr$o_tWQ^LWXCzW8|Xy z^foU(Z(m)xeee96`={@l-~jR_+zg;Ik1$FcVP{z2U&Fxgi&(~a{di%I@9SHq{RBoY NgQu&X%Q~loCIEh2;LQL4 literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/fnt_deco.png b/mods/craftingpack/crafting/textures/fnt_deco.png new file mode 100644 index 0000000000000000000000000000000000000000..d33d1016ae742efa94f9ac9211db2482e5ce5cda GIT binary patch literal 947 zcmbW0SxggA6ov;;!6KE2iAE}rn7AY&Cq2cCBs#XVjArbN?X)uvF7L*Nd+wi{oBzM(ez_NR zlx$2E%oP9tkX*c}Xcqv)>3N->IF+xsp#kN$Y1Nzds{ml>{D~E(ZkE;pK>U&7qBVQe zcZ1GlkM8EAOnwD5BR|edjLP;aWk*t*?q7YKrGECjG?;Vy9x6ew*+4X_0sz2|Q-D_s z|6laUbGdq;}7WUd5OLEenh`ln<{QtSZo~glP*bvk2y9r@GJUT*f&yU zTcU^|Zp4XO!RZd#{-)8u53c`6I{Laa`-daaZmAJdGILr8Lu&?~cfO&oTv<72CsbCh z#A$R`{e>Hhwyg2Ps0AVD3Ghq)&S}Q+RkR1I#cm*I9K^ z!bqm5zHj~wRp_fg-$k~&qGo5VhOI)fMHNq0DaWt??qX0TR+uFkhoy|CN;h3YvhQmMqsoN2Oj5=O(rnJhWjQ+!p@j-W@A-F}X~bVhJ78D+_{ftnwH4eQrhn z7fx=3s7K}yL@l@QC1!TNbx}co)YHn-<)@H=!vhOIw8Kjrr$ZL7Ta4C?ZJTgamm*Yq zv6l$Y+F_6fX&NNl8V8R$Fa6B}@Wc?kl8M2!l}eY@NNTN~n#^db&^HPAl9~;ik$n3{ aL8filjfT^wr!M4wAyB-&q{y`P(7B%_>hgR5 literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/fnt_food.png b/mods/craftingpack/crafting/textures/fnt_food.png new file mode 100644 index 0000000000000000000000000000000000000000..a201cec38f4cec12b2fc3d4d8dfc72a49f853cca GIT binary patch literal 658 zcmeAS@N?(olHy`uVBq!ia0y~yU~C7n%{kbBR(EuCg(Ec@bHg-ssA zhy4`{48M*rGh9%YV`#AZ$iVQWlbvCKzYPOJ?IT8p7sC7u4)gIVDc*hmegEn|KmWcy zW}o|hx$b$B_q%^y-hcnghQlpI5ixn6_Dm1AJRtXU!;U*oD)rYFHQ1g?EZlkWb6nh0 zhU&ceTXgJvZyV*EF1Cul{drlttlE^rj=85->YjgDlY4%)T-l5OKK8A;%eUDq|Gd>U zzv@P!lcmg+ZF6pYnse^@w>>Wt+dD6^zg*p3`n&n@H} zAMA(#zEg=WYc3t;6F%i=snNdlvnRi`j|ThG1v1mlsoTCWDE!j=(0JhdF%c5 z+PyD-E&;i|xu|3A{j1+^@0(ZjV74avQvvJ!tAWzCPY;*}^PN&Gs|&xM|GVl`WBxLk zu2Tzhe`>X7zn>5GCP;Gm{pm#w^C1c`+162f>)W1A_22(*OO4<2{Z*CmbIt$OET3-< z^u$6Lpw$6UU^4#L!;Ij1#>fLMD^{$Kya!BV44$rjF6*2UngHBc BGC2SM literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/fnt_inv.png b/mods/craftingpack/crafting/textures/fnt_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..8012ea8ed9f4f60100fdfc3dbc2c846de28f0e3f GIT binary patch literal 895 zcmbW0Ye-XZ7{>o)Wm&GEpxbImltomAk!j_jvdp5CE{d6(7hF{47BTP4S+BywHch%KyA*&mOUE_gj1DOSAYxrw%GQHt>O4JL zuP%(4HR(C*7LKOiR{V;=$j^WI0vw8~czrGNZN_T0QDm@F(*ZYUEjXL}V>uuSJJ#3 zRm9J`e>%nrx|>X6KBz~%!Z9~=(CMh5L6k|}5F*d|tT2;NyQDD>0&%IzHx4e0WY98XN$9%zFwn!!%^joN0r$nZl$D7-6d}gVStfwTM zh`imX$iA0V34N7WOpa5qM{RP8wXiVTIYaL~>Myj^j=5uFxSP6}7V)C7~|2rG4KHpK?il-}4MX@;CR}ig!M(5<>zjGL7&}-3j z4bjd1dRJq)LQf^|c~MOsE*Z+%N4LjYtmg;J5*a+8-X1E#Om(@08)phTwJlo=&SCPg z0zU3Pq}qP!)=8uWgCBa$4z0a}DLsrUdI{-@!$>YMtl67{8fhch?0|JP0~(0uU$Uj! zn?i-x%$TRmQ{gE?Fh7OC`zn*OAWO6}>5WfwED%g3<3nxw&@u>nDs)773)&469aVCb z>4kXlB3ns6dXE^QwcJR9d6m4q6+f6ca7V8HI4{Gz zqs$B!)a4i&>^?FueCcFoSm1BNz)<^$k>Q0fKZC>k3I>K>NAN4T{kN{(=J)TvJLi6U z_dR~C?)i7$edo`QQ@Am;C?e+9zL%dbbF=IY;_LRlZ(dth)tC@|DzWh8?`7xx^#$H! zMZ8;_YXAFZe)XDtzE$^LvNpwPvQL{=4p!E<^!Z${F$pg#my2_hmF~FnzV7df&+n(5 z&9Z<0rZU|A+~)V?rSrle+MX_uX=p48;5)@Ap}`K~IR3Ric(zVw{Wm%iF@W#x=WxCa x%YQtsy_WU!(o=)#f9cOZzQbj@BdNh(uYYLmJ)NS(z?foS@O1TaS?83{1OVJG0}TKG literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/fnt_mese.png b/mods/craftingpack/crafting/textures/fnt_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..4a55508cd048be527209307b3ea306170a5e0246 GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0y~yU~C7n%{kbBOFyLEVm_!R{j?!FIO%QHC4$FF3wtz7@#tM5Oj?@s#q z`@iq61B~Yc*b5mXjyTFNuoVihHzdZqbD#eA>Um|p1K$NvWFCHK{q*Yo`eRS;>Yup( zw|ez?Z+VLYl8+Sl7@93Qm=7rMJz_AZ`7{5)t@-#s+_?3QsA;XUNzfX1f z7{0IGzvn39gSzeU_g1faxAS+U`z3b1f;PC`j%Eu6p7{TVDz4uBeHl|mzW?yW=i%`R t`+rx?zXvuP?q)}sBa8_hB!=jYoV z-Mud#`~UXZdGkL%^Lg3WTJ+%X=i+;FG;KEo@YPh*ottgElwIspBmepHmBq`x98ikj zTYdPRfz|Y)1)fz23uP(_?_EBBxa-RSC(93y_AH;@E($i|Xr;eBzxE~O?gUGldY<(E z|K9x!z5IH8+`P@7{p|N!|G#=}|J%RI-iL#Xn9^Ld;>7)Lb(g@(bpU#20_c-mBZj zte;n3^%v$EgOa-4-zUqh3qNna_aE3zK<7(X?Z5lmlmGha=kw$0f7Jm4EIx)W_y7Ld z`rY%(|Hb|+e{T=+nJGeKD)Xs@Up_7UzWsOQ^ZQfdEf>gm>Bm<=l}}~!r`5gcE_slqbu+h`?Yj;j{Hv4}S mr=lAXd@qSlA>c&xkMaG@p`c9j%HBH>__s`z`^9MZm?>`FTbdhk=`c$zuj-TO& zrW`|q-A4w7FP-cR3;b;u7-}CeGQ1GxXKa!dcy`+wKIJGcMWzjgmU z`-5!THvRQGBTMW3g*(1|xBFf7xL^v=5_Dkz+DA1lB;*V z)0@2cvvhlQ{rk=9&H3CxAyBci?$u?R)!+U5gMa-imu|m%|M<=O*R$>ceRcfl(`1=% z)AD!q-2Nod{`f0M`RUWgE#BzfFOl5-)R6D^>&rk-OrPFgcq4k>OQXEg$ufP{mjfO3 z=zrq%IJ5in{^vb5c>8zmTzz0r1jhTlJpA+R&tB*2pV!>8CsO3&x8$nyugSK*?_2-= z7cPHqb^ZU6%D4aKEvuEEf3My&ALuXTx*5IAzz{svX!r4Oj!X}T{iRbr?QsH#O?r~~ Z-_;ky*?7L=3@`;Vc)I$ztaD0e0szgKd^7+6 literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/fnt_rail.png b/mods/craftingpack/crafting/textures/fnt_rail.png new file mode 100644 index 0000000000000000000000000000000000000000..cd7a9312c292bcc92e78c71145106a352c1b78f4 GIT binary patch literal 859 zcma)5ZAep57(S+j`LX;U43i3sRzGw~iTmMNrj^T35q0QvQz24|99ZfMU6#5GAuCd; z^d_Y@9i@=4F`ZX7|M*3;Wq#z{Wqmj{-L5wE;_f~=*6*+%=bVSb^Stl#p7XxV8EKaS z{lfhK0D-)eq6|4 z?=b;B=cE%8oOMGDw$?M5A02!sWA)YP0iVa<#QdDeF7X=69syvvISh;?tnUFGOd$aF zaeq+QRqX|)Ls{UiFHedkM`wL z4c_@z$ZN({(Q`D2A&ylejY)N-UBz@!{j*+*-f;Byge~*VL_!i}-po#AO+PKUsO&J1 z`W1Pbu!H%j1!@R%jvu9tNzXL25bnB7u9ENZR?|l}=6Dn)6sB)Ts;H>K$Wjxg za^J$TxaA55#^J(*x+4sEyS6|slhfN~J9!qdxcf#Q*&Mw%f&Wpq#h2G8(fBF{T`7t- zUtPqdvlwC^G>Po-rrVT}hhXBjR?I@AljX)^5ye^+z4qp#i2Zp>v`M0rLd-rHp^{no zW)c&SHZAv^ROeEtkjh~$WKT8;*sF0)y@QEM<#efn4rOS%ZzvnJ!v7!^O~-JpG#Vwh z*#|}kZ0;b&c8}!Y&zY~BrQx_Lit?8&(jg3uu@6>2iODZZIKhf2BU9PFGBnRHf@{@+ ziYh5|uVz6jU1bt`+F{%9)Zm@!-YC*yM{+zk#V1U-d(rA{xG#PX#Wc2ZJf)jNE!1=( z@VO^`8B-1@#PcgobXH2aG~JbTI)D4|DOn_ENmDfNHw3h?&4YhF#0YokrVi#@hIpLy kB2QD#+`0Y-+@(`ZTryz+4cPL{fYSna7t)g7pD(=k8=(ElDF6Tf literal 0 HcmV?d00001 diff --git a/mods/craftingpack/crafting/textures/fnt_tools.png b/mods/craftingpack/crafting/textures/fnt_tools.png new file mode 100644 index 0000000000000000000000000000000000000000..eb936f55e3213967ff27f38d6b6965566f26f38e GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0y~yU~C7n%{kbB$nZj#pTS{%1p~vcBg_mJ)a4i&>^?FueCcFoSm2Le$<1%I_Upd<{c+3A^H<$V zcBVBaEhN|*4#J6r`(!R(`tENpkl_3E>5OUn>VGvdWUtaczU9l`%ls@6!L^plmcE}~ zr*L4_y|}*e{|9To{(OJ#b2vzq5#KS!1Oqs+qgLkKzkP52tUhk?*P+4m=;^yaOBVR= zxzpQR2y{1`Yo9A~Zl8U!Oat4;qI~WA#|#NFJ(t1 literal 0 HcmV?d00001 diff --git a/mods/craftingpack/creative/depends.txt b/mods/craftingpack/creative/depends.txt new file mode 100644 index 00000000..331d858c --- /dev/null +++ b/mods/craftingpack/creative/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/mods/craftingpack/creative/init.lua b/mods/craftingpack/creative/init.lua new file mode 100644 index 00000000..237cb36b --- /dev/null +++ b/mods/craftingpack/creative/init.lua @@ -0,0 +1,9 @@ +creative = {} + +creative.set_creative_formspec = function() + +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + +end) \ No newline at end of file diff --git a/mods/craftingpack/inventory_plus/depends.txt b/mods/craftingpack/inventory_plus/depends.txt new file mode 100644 index 00000000..23df25cb --- /dev/null +++ b/mods/craftingpack/inventory_plus/depends.txt @@ -0,0 +1,2 @@ +default +crafting \ No newline at end of file diff --git a/mods/craftingpack/inventory_plus/init.lua b/mods/craftingpack/inventory_plus/init.lua new file mode 100644 index 00000000..3b2d270f --- /dev/null +++ b/mods/craftingpack/inventory_plus/init.lua @@ -0,0 +1,7 @@ +inventory_plus = {} + +function inventory_plus.set_inventory_formspec(player, formspec) +end + +function inventory_plus.register_button(player,str1, str2) +end \ No newline at end of file diff --git a/mods/craftingpack/modpack.txt b/mods/craftingpack/modpack.txt new file mode 100644 index 00000000..e69de29b diff --git a/mods/creative/README.txt b/mods/creative/README.txt deleted file mode 100644 index 646e03d4..00000000 --- a/mods/creative/README.txt +++ /dev/null @@ -1,22 +0,0 @@ -Minetest 0.4 mod: creative -========================== - -Implements creative mode. - -Switch on by using the "creative_mode" setting. - -Registered items that -- have a description, and -- do not have the group not_in_creative_inventory -are added to the creative inventory. - -License of source code: ---------------------------------------- -Copyright (C) 2012 Perttu Ahola (celeron55) - -This program is free software. It comes without any warranty, to -the extent permitted by applicable law. You can redistribute it -and/or modify it under the terms of the Do What The Fuck You Want -To Public License, Version 2, as published by Sam Hocevar. See -http://sam.zoy.org/wtfpl/COPYING for more details. - diff --git a/mods/creative/depends.txt b/mods/creative/depends.txt deleted file mode 100644 index 4ad96d51..00000000 --- a/mods/creative/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/mods/creative/init.lua b/mods/creative/init.lua deleted file mode 100644 index 4aab3426..00000000 --- a/mods/creative/init.lua +++ /dev/null @@ -1,178 +0,0 @@ --- minetest/creative/init.lua ---[[ -creative_inventory = {} -creative_inventory.creative_inventory_size = 0 - --- Create detached creative inventory after loading all mods -minetest.after(0, function() - local inv = minetest.create_detached_inventory("creative", { - allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) - if minetest.setting_getbool("creative_mode") then - return count - else - return 0 - end - end, - allow_put = function(inv, listname, index, stack, player) - return 0 - end, - allow_take = function(inv, listname, index, stack, player) - if minetest.setting_getbool("creative_mode") then - return -1 - else - return 0 - end - end, - on_move = function(inv, from_list, from_index, to_list, to_index, count, player) - end, - on_put = function(inv, listname, index, stack, player) - end, - on_take = function(inv, listname, index, stack, player) - print(player:get_player_name().." takes item from creative inventory; listname="..dump(listname)..", index="..dump(index)..", stack="..dump(stack)) - if stack then - print("stack:get_name()="..dump(stack:get_name())..", stack:get_count()="..dump(stack:get_count())) - end - end, - }) - local creative_list = {} - for name,def in pairs(minetest.registered_items) do - if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0) - and def.description and def.description ~= "" then - table.insert(creative_list, name) - end - end - table.sort(creative_list) - inv:set_size("main", #creative_list) - for _,itemstring in ipairs(creative_list) do - inv:add_item("main", ItemStack(itemstring)) - end - creative_inventory.creative_inventory_size = #creative_list - print("creative inventory size: "..dump(creative_inventory.creative_inventory_size)) -end) - --- Create the trash field -local trash = minetest.create_detached_inventory("creative_trash", { - -- Allow the stack to be placed and remove it in on_put() - -- This allows the creative inventory to restore the stack - allow_put = function(inv, listname, index, stack, player) - if minetest.setting_getbool("creative_mode") then - return stack:get_count() - else - return 0 - end - end, - on_put = function(inv, listname, index, stack, player) - inv:set_stack(listname, index, "") - end, -}) -trash:set_size("main", 1) - - -creative_inventory.set_creative_formspec = function(player, start_i, pagenum) - pagenum = math.floor(pagenum) - local pagemax = math.floor((creative_inventory.creative_inventory_size-1) / (6*4) + 1) - player:set_inventory_formspec("size[14,7.5]".. - --"image[6,0.6;1,2;player.png]".. - "list[current_player;main;5,3.5;9,4;]".. - "list[current_player;craft;8,0;3,3;]".. - "list[current_player;craftpreview;12,1;1,1;]".. - "list[detached:creative;main;0.3,0.5;4,6;"..tostring(start_i).."]".. - "label[2.0,6.55;"..tostring(pagenum).."/"..tostring(pagemax).."]".. - "button[0.3,6.5;1.6,1;creative_prev;<<]".. - "button[2.7,6.5;1.6,1;creative_next;>>]".. - "label[5,1.5;Trash:]".. - "list[detached:creative_trash;main;5,2;1,1;]") - player:get_inventory():set_width("craft", 3) - player:get_inventory():set_size("craft", 9) - player:get_inventory():set_size("main", 9*4) - if player.hud_set_hotbar_itemcount then - minetest.after(0, player.hud_set_hotbar_itemcount, player, 9) - end -end -minetest.register_on_joinplayer(function(player) - -- If in creative mode, modify player's inventory forms - if not minetest.setting_getbool("creative_mode") then - return - end - creative_inventory.set_creative_formspec(player, 0, 1) -end) -minetest.register_on_player_receive_fields(function(player, formname, fields) - if not minetest.setting_getbool("creative_mode") then - return - end - -- Figure out current page from formspec - local current_page = 0 - local formspec = player:get_inventory_formspec() - local start_i = string.match(formspec, "list%[detached:creative;main;[%d.]+,[%d.]+;[%d.]+,[%d.]+;(%d+)%]") - start_i = tonumber(start_i) or 0 - - if fields.creative_prev then - start_i = start_i - 4*6 - end - if fields.creative_next then - start_i = start_i + 4*6 - end - - if start_i < 0 then - start_i = start_i + 4*6 - end - if start_i >= creative_inventory.creative_inventory_size then - start_i = start_i - 4*6 - end - - if start_i < 0 or start_i >= creative_inventory.creative_inventory_size then - start_i = 0 - end - - creative_inventory.set_creative_formspec(player, start_i, start_i / (6*4) + 1) -end) - -if minetest.setting_getbool("creative_mode") then - - local function get_list(num) - local table = {times={}, uses=0} - for i=1,num do - table.times[i] = 0 - end - return table - end - - minetest.register_item(":", { - type = "none", - wield_image = "wieldhand.png", - wield_scale = {x=1,y=1,z=2.5}, - tool_capabilities = { - full_punch_interval = 0.5, - max_drop_level = 3, - groupcaps = { - crumbly = get_list(8), - cracky = get_list(20), - snappy = get_list(2), - choppy = get_list(9), - dig = get_list(7), - }, - damage_groups = {fleshy = 10}, - } - }) - - minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack) - return true - end) - - function minetest.handle_node_drops(pos, drops, digger) - if not digger or not digger:is_player() then - return - end - local inv = digger:get_inventory() - if inv then - for _,item in ipairs(drops) do - item = ItemStack(item):get_name() - if not inv:contains_item("main", item) then - inv:add_item("main", item) - end - end - end - end - -end -]] \ No newline at end of file diff --git a/mods/mcl_inventory/api.lua b/mods/mcl_inventory/api.lua deleted file mode 100644 index b79dc13b..00000000 --- a/mods/mcl_inventory/api.lua +++ /dev/null @@ -1,83 +0,0 @@ -inven = {} -CREATIVE_FORMSPEC = ""; -SURVIVAL_FORMSPEC = ""; - -function inventory.creative_inv(player) -local name = player:get_player_name() -CREATIVE_FORMSPEC = - "size[11,9.75]".. - default.inventory_header.. - --"background[-0.25,1;10.5,8;mcl_inventory_creative_inventory_bg.png]".. - "button[9.5,0;1.5,1.5;creative_search;Search]".. - "list[detached:"..name.."_armor;armor_head;0.25,1.25;1,1;]".. - "list[detached:"..name.."_armor;armor_torso;0.25,2.5;1,1;]".. - "list[detached:"..name.."_armor;armor_legs;2.75,1.25;1,1;]".. - "list[detached:"..name.."_armor;armor_feet;2.75,2.5;1,1;]".. - "image[1.3,1;1.5,3;player.png]".. - "list[current_player;main;0,4;9,4;9]".. - "list[current_player;main;0,7.75;9,1;]".. - "list[detached:creative_trash;main;9.1,7.75;1,1;]".. - "button[9.15,6;1,1;clear_inventory;Clear]".. - "button[9.5,8.75;1.5,1.5;creative_survival;Survival]" - - player:get_inventory():set_width("main", 9) - player:get_inventory():set_size("main", 36) - player:set_inventory_formspec(CREATIVE_FORMSPEC) -end - -function inventory.survival_inv(player) -local name = player:get_player_name() - SURVIVAL_FORMSPEC = - "size[9,9.5]".. - default.inventory_header.. - --"background[-0.4,-0.45;9.8,9.825;mcl_inventory_survival_inventory_bg.png]".. - "list[detached:"..name.."_armor;armor_head;0,0;1,1;]".. - "list[detached:"..name.."_armor;armor_torso;0,1;1,1;]".. - "list[detached:"..name.."_armor;armor_legs;0,2;1,1;]".. - "list[detached:"..name.."_armor;armor_feet;0,3;1,1;]".. - "image[1.6,0.25;2,4;player.png]".. - "list[current_player;main;0,4.5;9,4;9]".. - "list[current_player;main;0,8.25;9,1;]".. - "list[current_player;craft;4,1;2,2;]".. - "list[current_player;craftpreview;7,1.5;1,1;]".. - "listring[current_player;main]".. - "listring[current_player;craft]".. - "listring[current_player;main]".. - "listring[detached:"..name.."_armor;armor_head]".. - "listring[current_player;main]".. - "listring[detached:"..name.."_armor;armor_torso]".. - "listring[current_player;main]".. - "listring[detached:"..name.."_armor;armor_legs]".. - "listring[current_player;main]".. - "listring[detached:"..name.."_armor;armor_feet]" - - player:get_inventory():set_width("craft", 2) - player:get_inventory():set_size("craft", 4) - player:get_inventory():set_width("main", 9) - player:get_inventory():set_size("main", 36) - player:set_inventory_formspec(SURVIVAL_FORMSPEC) -end - -CRAFTING_FORMSPEC = -"size[9,8.5]".. -default.inventory_header.. -"background[-0.4,-0.5;9.78,9.5;mcl_inventory_crafting_inventory_bg.png]".. -"list[current_player;main;0,4.32;9,4;9]".. -"list[current_player;main;0,7.6;9,1;]".. -"list[current_player;craft;1.218,0.46;3,3;]".. -"list[current_player;craftpreview;6.44,1.5;1.5,1.5;]".. -"listring[current_player;main]".. -"listring[current_player;craft]" - --- --- Hotbar --- - -function inventory.hotbar(player) - local name = player:get_player_name() - if player.hud_set_hotbar_itemcount then - minetest.after(0, player.hud_set_hotbar_itemcount, player, 9) - end - player:hud_set_hotbar_image("mcl_inventory_hotbar.png") - player:hud_set_hotbar_selected_image("mcl_inventory_hotbar_selected.png") -end diff --git a/mods/mcl_inventory/config.txt b/mods/mcl_inventory/config.txt deleted file mode 100644 index 97bc5911..00000000 --- a/mods/mcl_inventory/config.txt +++ /dev/null @@ -1,5 +0,0 @@ ---Configuration file for Inventory - --- Set "Creative" for all Player have creatif , set "Survival" for all player in normal mode -Default_Mode = "Survival" - diff --git a/mods/mcl_inventory/depends.txt b/mods/mcl_inventory/depends.txt deleted file mode 100644 index 585cc7aa..00000000 --- a/mods/mcl_inventory/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -3d_armor diff --git a/mods/mcl_inventory/init.lua b/mods/mcl_inventory/init.lua deleted file mode 100644 index 5b862cf2..00000000 --- a/mods/mcl_inventory/init.lua +++ /dev/null @@ -1,283 +0,0 @@ -local init = os.clock() -local path = minetest.get_modpath(minetest.get_current_modname()) - -local filepath = minetest.get_worldpath() - -CREATIVE_SEARCH_ITEMS = "" - -local creative_type = "search" - -filepath = minetest.get_worldpath() -se = {} - -function save_player_data() - local file = io.open(filepath .. "/playerdata.txt", "w") - file:write(minetest.serialize(playerdata)) - file:close() -end - -function load_player_data() - local file = io.open(filepath .. "/playerdata.txt", "r") - if file then - local table = minetest.deserialize(file:read("*all")) - if type(table) == "table" then - return table - - end - end - return {} -end - - - -inventory = {} -inventory.inventory_size = 0 -pagenum = 0 -playerdata = load_player_data() - -dofile(path.."/config.txt") -dofile(path.."/api.lua") -dofile(path.."/workbench.lua") - -local function save_newplayer(pname) - if not playerdata[pname] then - playerdata[pname] = {} - playerdata[pname]['isPlayer'] = true - playerdata[pname]['gamemode'] = Default_Mode - save_player_data() - minetest.after(1, function() load_player_data() end) - playerdata = load_player_data() - end -end - -minetest.register_on_joinplayer(function(player) - local pname = player:get_player_name() - local playerdata = load_player_data() - if not playerdata[pname] then - playerdata[pname] = {} - playerdata[pname]['isPlayer'] = true - playerdata[pname]['gamemode'] = Default_Mode - save_player_data() - - end - if not playerdata[pname]['gamemode'] then - playerdata[pname]['gamemode'] = Default_Mode - save_player_data() - playerdata = load_player_data() - minetest.after(1, function() updategamemode(pname, "0") end) - else - minetest.after(1, function() updategamemode(pname, "0") end) - end -end) - ---Ensure that all mods are loaded before editing inventory. -minetest.after(0.3, function() -local trash = minetest.create_detached_inventory("creative_trash", { - -- Allow the stack to be placed and remove it in on_put() - -- This allows the creative inventory to restore the stack - allow_put = function(inv, listname, index, stack, player) - return stack:get_count() - end, - on_put = function(inv, listname, index, stack, player) - inv:set_stack(listname, index, "") - end, -}) -trash:set_size("main", 1) - - -local creative_list = {} -for name,def in pairs(minetest.registered_items) do - if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0) - and def.description and def.description ~= "" then - table.insert(creative_list, name) - end - -end - - -local inv = minetest.create_detached_inventory("creative", { - allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) - return count - end, - allow_put = function(inv, listname, index, stack, player) - return 0 - end, - allow_take = function(inv, listname, index, stack, player) - return -1 - end, - on_move = function(inv, from_list, from_index, to_list, to_index, count, player) - end, - on_put = function(inv, listname, index, stack, player) - end, - on_take = function(inv, listname, index, stack, player) - print(player:get_player_name().." takes item from creative inventory; listname="..dump(listname)..", index="..dump(index)..", stack="..dump(stack)) - if stack then - print("stack:get_name()="..dump(stack:get_name())..", stack:get_count()="..dump(stack:get_count())) - end - end, - }) - -table.sort(creative_list) - -inv:set_size("main", #creative_list) - -for _,itemstring in ipairs(creative_list) do - local stack = ItemStack(itemstring) - local stack2 = nil - if stack:get_stack_max() == 1 then - stack2 = ItemStack(stack:get_name()) - else - stack2 = ItemStack(stack:get_name().." "..(stack:get_stack_max()))--- for know how many item - end - inv:add_item("main", stack2) -end - inventory.inventory_size = #creative_list - -end) - --- Create detached creative inventory after loading all mods -function updategamemode(pname, status) - playerdata = load_player_data() - if not status then - print(pname.." has switched to "..playerdata[pname]['gamemode'].." Mode.") - minetest.chat_send_all(pname.." has switched to "..playerdata[pname]['gamemode'].." Mode.") - end - print(playerdata[pname]) - if playerdata[pname] == nil then - save_newplayer(pname) - end - if playerdata[pname]['gamemode'] == "Creative" then - local player = minetest.env:get_player_by_name(pname) - inventory.set_player_formspec(player, 1, 1) - else - - local player = minetest.env:get_player_by_name(pname) - inventory.set_player_formspec(player, 1, 1) - - end -end -inventory.set_player_formspec = function(player, start_i, pagenum) -playerdata = load_player_data() - if playerdata[player:get_player_name()]['gamemode'] == "Creative" then - inventory.creative_inv(player) - inventory.hotbar(player) - end - - if creative_type == "search" and playerdata[player:get_player_name()]['gamemode'] == "Creative" then - local pagenum = math.floor(pagenum) - local pagemax = math.floor((inventory.inventory_size-1) / (9*3) + 1) - CREATIVE_SEARCH_ITEMS = "size[10,7]".. - "background[-0.22,-0.25;10.8,7.7;mcl_creative_inventory_bg.png]".. - "button[8,0;1.5,1;creative_search;Search]".. - "list[current_player;main;0.21,6.05;9,1;]".. - "list[detached:creative;main;0.21,2.78;9,3;"..tostring(start_i).."]".. - "label[7.25,1.7;"..tostring(pagenum).."/"..tostring(pagemax).."]".. - "button[5.5,1.5;1.5,1;creative_prev;<<]".. - "button[8,1.5;1.5,1;creative_next;>>]".. - "button[5.5,0;1.5,1;creative_survival;Survival]".. - "list[detached:creative_trash;main;9.28,6.05;1,1;]" - player:set_inventory_formspec(CREATIVE_SEARCH_ITEMS) - inventory.hotbar(player) - end - if playerdata[player:get_player_name()]['gamemode'] == "Survival" then - inventory.survival_inv(player) - inventory.hotbar(player) - end -end -minetest.register_on_player_receive_fields(function(player, formname, fields) - if playerdata[player:get_player_name()]['gamemode'] == "Survival" then - return - end - -- Figure out current page from formspec - local current_page = 0 - local formspec = player:get_inventory_formspec() - local start_i = string.match(formspec, "list%[detached:creative;main;[%d.]+,[%d.]+;[%d.]+,[%d.]+;(%d+)%]") - start_i = tonumber(start_i) or 0 - - if fields.clear_inventory then - local inventory = {} - player:get_inventory():set_list("main", inventory) - end - - if fields.creative_search then - creative_type = "search" - end - - if fields.creative_survival then - creative_type = "default" - inventory.creative_inv(player) - end - - if fields.creative_prev then - start_i = start_i - 9*3 - end - if fields.creative_next then - start_i = start_i + 9*3 - end - - if start_i < 0 then - start_i = start_i + 9*3 - end - if start_i >= inventory.inventory_size then - start_i = start_i - 9*3 - end - - if start_i < 0 or start_i >= inventory.inventory_size then - start_i = 0 - end - - inventory.set_player_formspec(player, start_i, start_i / (9*3) + 1) -end) - -local gm_priv = false - -if minetest.setting_getbool("creative_mode")==false then - gm_priv = true -elseif minetest.setting_getbool("creative_mode")==true then - gm_priv = false -end - -minetest.register_chatcommand('gamemode',{ - params = "1, c | 0, s", - description = 'Switch your gamemode', - privs = {gamemode = gm_priv}, - func = function(name, param) - if param == "1" or param == "c" then - playerdata[name]['gamemode'] = "Creative" - save_player_data() - minetest.chat_send_player(name, 'Your gamemode is now: '..playerdata[name]['gamemode']) - updategamemode(name) - elseif param == "0" or param == "s" then - playerdata[name]['gamemode'] = "Survival" - save_player_data() - minetest.chat_send_player(name, 'Your gamemode is now: '..playerdata[name]['gamemode']) - updategamemode(name) - else - minetest.chat_send_player(name, "Error: That player does not exist!") - return false - end - end -}) - - ---[[minetest.register_on_punchnode(function(pos, node, puncher) - local pos = pos - local pname = puncher:get_player_name() - if playerdata[pname]['gamemode'] == "Creative" then - minetest.after(0.1, function() - minetest.env:remove_node(pos) - end) - end -end)]] - -minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack) - local pname = placer:get_player_name() - if playerdata[pname]['gamemode'] == "Creative" then - return true - end -end) - -minetest.register_privilege("gamemode", "Permission to use /gamemode.") -local time_to_load= os.clock() - init -print(string.format("[MOD] "..minetest.get_current_modname().." loaded in %.4f s", time_to_load)) - diff --git a/mods/mcl_inventory/mod.conf b/mods/mcl_inventory/mod.conf deleted file mode 100644 index 2900f85c..00000000 --- a/mods/mcl_inventory/mod.conf +++ /dev/null @@ -1 +0,0 @@ -name = mcl_inventory diff --git a/mods/mcl_inventory/textures/3d_armor_inv_boots_clear.png b/mods/mcl_inventory/textures/3d_armor_inv_boots_clear.png deleted file mode 100644 index 876ec0f3f02bd7127598a8531dae36f3ac397beb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)T>t<7FR7r!c2Vy*P=v80 z$S;_|;n|HeAjjI%#W93KcIw%UybKCFM;zE|CmKnASZpAbyu5{TLP6o$hq3+~mBvrL swx>)k3M_i0^YB!6X{7TR*}wnfpN4Xp`)+-*5oip9r>mdKI;Vst0Lc$9*8l(j diff --git a/mods/mcl_inventory/textures/3d_armor_inv_chestplate_clear.png b/mods/mcl_inventory/textures/3d_armor_inv_chestplate_clear.png deleted file mode 100644 index e2ffac23e9347cc6256a1398474ff831952aa79b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)T>t<7FR7r!c2Vy*P=v80 z$S;_|;n|HeAjjR)#W92t<7FR7r!c2Vy*P=v80 z$S;_|;n|HeAjjI%#W92av|UvJw5G={;`)z4*}Q$iB}61*zm diff --git a/mods/mcl_inventory/textures/3d_armor_inv_leggings_clear.png b/mods/mcl_inventory/textures/3d_armor_inv_leggings_clear.png deleted file mode 100644 index a27148e5bf11897e951e7fd7732fdd8334d8f20d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)T>t<7FR7r!c2Vy*P=v80 z$S;_|;n|HeAV<^F#W93KHaXz{+rR(m2?;3)83_qV2?Yn74dfY4ZPEysn(#;QenWvU Z!=*L6oWBAYrvWuFc)I$ztaD0e0sx7;CdL2& diff --git a/mods/mcl_inventory/textures/New folder/crafting_inventory.png b/mods/mcl_inventory/textures/New folder/crafting_inventory.png deleted file mode 100644 index d6259d627358ae84abf9d3bf8e4aa1918a399941..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11787 zcmeHN3se(V8oq!hQ5(os-4@oG)U~Z`-Bl>9C?=U^b&G6W(ysPUR}@5BY)=)opz<&o zXm+KwkJ#EhperP5+ibT!mv#{$B-BIGR?0-P+F~TZvN}m2448p|NoHp6B%yB09;)Z` zv2JrtF3g>K=gvR>>wfgAo4$0(?*ND;FC^-OxE-V~QLZT7>+NjWn3Z?tPivnruINo{+8X`)4QJO*%n`j(k7v~({Zu3cW z*6x8~nM9Y@w>++Noio(2c6SV{;PkZWgQoDXwXS=l=ZJX?OZOb1Vrh;cP$@Y8uM3T1 zSS=byqr(FRlo0|@?$h|a^=Ohi3go<+BBt%qX#fn@D#ZZ2m;j&nX!Un=_}OVCcj?rv zn$JBR&n4J~t0sW*1`*vNDh1&1OYx+uS$&{C5C~ie1hxepjs})20h1$;1CTj7DW25w zB4#DIg~?F<7s83@8NqGm~;R2>{r*%3P{Y1Jk$LYt_?`kaS zplu#Z(Xzdme*;tQPvmV>u}Q#m=&93m6tyyQ6VWNr%VlCm0`G?KQOCV1*&R!#U%ll<8pxOtgvLAOyN|F0!AK3|dqy8F zmM+ssw35=R;+Szf$-S@gzfQ0`MM>6o#`GN!UiNV1_iePP{Jx8i2Cua|6xq zt3l{|Kd6cf$NX}af5gbh1oHk{LRLTjkEnnXL%i@N74<=tMpgG7;9{os&rcIFcDwx) zY_5}kKJS?~39Jy6R<{_kyGR(Y_X^}~1w}CC$`Z&#?R8{|FQb1DO{d^W#WFpDUY@UNf^MXpp_R8-_%` zjR^3g)PRREDZN`7O&2!Ri=WC5`Ru5_kgU^UfRQIi3_Hv~*}CU+0mXDaVOZ{2(LM zuOz7lI0o$M~;aaU}HuKAOb zPD2Wu^2#DPEuym^JbO@UKak(O6MX{iz5rNjBx-?rE<|6qKl1+QNwF0!&QCS`aVGb% z0kwsZU~n&}h}PkQt;@WF=*7qI88x$$-O|dCtG;euya}fGO#GuM+XJW>GgkUm419G{ zklx*2JQ_o_y?<-*V7R}jd#v?!njyRX6jk!+SQAT`UL#UP_zsWNF30Rvp%NEfGuFhc zKUvSpnz2RZF(x*#2aQOjYkK4L4E-nq^hQc)yCvc9sh=t5G>ZMEuWtSJlLpk`yV)C# z;t0ZsXyAv_z$J$v?)t^o*7svO>-&PI!mNW*J!Qf`6hINE5w!_u8} zziY^S!MC?rSl#D_DIPc>W&!1`d?EfgUr3L8*y}cMS1#Rz4AAB`%IL4u=?{tMd{^_M z#Tt#KM59r#cS4R~Zlo5E@DbO;$vj(RL*#OkOfF~SS#Q^{uK|!)r8HakQWO-yHBcvjj|yLPcHU!|HTpU_+Ef4>A8c4vrYUa-gL0|W0 z29)UXNDfjg?sCjJgqei>WQ&aPMS(JY;`0gtGlES3z3bt{v*>sdN2Y?KyOjAhoqL^4 z&n*L%jCJh8$BuTGxR^=6vMPZr5JDVTutO={ngdw~WBk<<*TP>y@A*&KVI@8>wP){= zyqaC^rgsW?7O}z;>K-hdQnPh4&q`*SHE$Li8A|PuRkWwhKD`pZBbE4qXCMo6!dtdP z1=_b7#5Zc-MzHVqkA43qYxD>pkFYZl$|zFgMT)!|w#fToK=?H>FW*Sbe5Vsg*UWsr zu=shEmOXnGf!|}d4S4LvDwUZTu^L@$pnDhpL1N>!6nAzFn*(1H>6pSsPVVLw_Nvea q0qC;w-&kLvG)H(j6CFJo4q27GbT-j@5C4%jNdI-llEc5sdG6o!wY5e7 diff --git a/mods/mcl_inventory/textures/New folder/crafting_inventory_player.png b/mods/mcl_inventory/textures/New folder/crafting_inventory_player.png deleted file mode 100644 index 3b12c56c7eddba2e04190ba6ee05da8f44e16e9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17756 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%0A; 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 diff --git a/mods/mcl_inventory/textures/New folder/crafting_workbench.png b/mods/mcl_inventory/textures/New folder/crafting_workbench.png deleted file mode 100644 index 759c5a3de61a88e72ada7302661095ff21cc979c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4707 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 diff --git a/mods/mcl_inventory/textures/inventory_creative_inventory_bg - Copie.png b/mods/mcl_inventory/textures/inventory_creative_inventory_bg - Copie.png deleted file mode 100644 index 365e5aeba889ed20ed90636afc30fa6c97bd6c1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1082 zcmeAS@N?(olHy`uVBq!ia0y~yU~B_o0S;!MNOPicCyhA9D>+733b?T~Bt5(<7uUWHZ$BrF9EoaZ3y?pud zl`B`SU%!6;{{2Uf9)0-m;p4}TKYsiGnzp3p&mo|REG0pH!9bc}^W?Ny3=GWOo-U3d z6}R5rd7XF5L4Ymbc%)O6@9iz6w-5Z@pO)+_#Idqmb@p9dyZieW1nQg>{J~`Gds*FM zp^1OyZGmk;8vR1Kx4-cSa6LQ!e*VK<=?enF9{#R95YTvN`)-GYOs)RxJl}&9nh&*$ zv&m{sj!WFjSIzcUV`?0u^T#h-`3856O%4P(?O-B2VVbc1L_> z#h5uidUmpMAIsLtqE|pholwH(CGsaowjJcuRjD4gZFbI;nyv0GdCAPb>~iwwCmhWQ z2NXcQQ4rq7Qj&EnJ8frex8J*RAnTLOnHN`jt|uH=z{bpGDq*nVAlS!IJ&es_$p;o3 zl`zOK#2EmITFy25;(c@eA1rBW`B`WBd99hj@3e1c-^>o)qOFP&Yyr)T%~CuPS0EPY z9&2#yHcYsX#3Qjq0wsV~r5juan{d;7bAH- zFQGQ?-$iL==Xbx`YJd0p3rlRezmJz;z27y7PxoEdx9#ZG`)lyn1?Vt&FA1QRHtb3$ z{oQu(Fi-zCgNh5W!p-Yzvl2e2X7KXV2?g9d%ws-IX4kcyOyLkm8Hx}VbI;b}hf{QLWBL0Y!V ztz06r%mP+4KC}wZSbgCe&)ZNAN8>KVmeunTrz^A?ZTYW%_J>|*R`y?MQ1bP0 Hl+XkK7|ysx diff --git a/mods/mcl_inventory/textures/mcl_inventory_crafting_inventory_bg.png b/mods/mcl_inventory/textures/mcl_inventory_crafting_inventory_bg.png deleted file mode 100644 index fb40ab6ce18bbd9626cee2254bec5e90074544d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2608 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 b%C>@c^l6fJlE`!ZPXYk7gjrOWqmus(bNu3z diff --git a/mods/mcl_inventory/textures/mcl_inventory_crafting_table_front.png b/mods/mcl_inventory/textures/mcl_inventory_crafting_table_front.png deleted file mode 100644 index 58104907bc4b7ec0196358021fddcb7af39655c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)CLj_h9t$fY6)hweK{OvkHz7tjB1$_YOg$!8EgD=*EM`(OX;d?6RyT8A zIecP1eOWS^X*-{UO{H`|w0BFikXp61wY->O*x1F1D zODL2!+c1!Z)M5XB=Pa9Ko9}iV#8^TS(_BijitqRPOGtIKK;0l8%_Ls=Q&0aZm>Ql5Lrx^RayWgJ9nA z(~@&C;8lB&DhBb$QuUcDYH@CkA(#u$MI(zq?CXFk&lE`SmZ!R z#z8p+rO=YU3u#P15fdihO9-MI?(Oe@+^r$~-Xesq>XP?KxV*kmhjAdt62efV-nU9Onv5*bX$E7VKE(WO-uj;MX^G`emRsbPK3Y*GaMH$ z)GT0-=7EHRauxw9-94E%U3YNJ#4K?dO)Py{!>ieYw;-Ghj4wG9f8TpxyN51l4UP>Nr-rUuQ{K*3Xp?SD@ zTXWy9OzMfPcKDgRJQ~d~st&WR32^gz6*_0UtZJET8o2=h8mth6v-(PU(+L1Du^J%U z^)?{~&9=UDaTENnbzSqC^SXY_?lDyPw0!&kaa>A5RTrX(00000NkvXXu0mjfMpXs8 diff --git a/mods/mcl_inventory/textures/mcl_inventory_crafting_table_side.png b/mods/mcl_inventory/textures/mcl_inventory_crafting_table_side.png deleted file mode 100644 index ecfb64a6e20e57b04f2d8dc33c60d776b5ac6315..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 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 diff --git a/mods/mcl_inventory/textures/mcl_inventory_creative_inventory_bg2.png b/mods/mcl_inventory/textures/mcl_inventory_creative_inventory_bg2.png deleted file mode 100644 index 27d495cc8180ba128e0a2ba06672e7eda059690e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10688 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 diff --git a/mods/mcl_inventory/textures/mcl_inventory_hotbar.png b/mods/mcl_inventory/textures/mcl_inventory_hotbar.png deleted file mode 100644 index 0650b98f0349678c5305ef67dfc992fe575dafab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 859 zcmV-h1El8U!011RWp*AR+}KA_XNR1Scd0CnW_cB?l@d2P`NEE-DKyD+(|y z4gdfET3T9NU0q;cU}9ooW@ct*XJ>6~ZE$dKb8~ZgdU}3-et>|0goK2NiHVDgi<6U+ ztE;Qd&d$$7xfTEb026dlPE)$Ny1Kf$y1Kf$y1Kf$y1Kf$y4fRB{Qv+0g-Jv~RA@u( z+slgFFc5{|zmBRs7qSSMZOHpSTDE~e$Fii#!aWJ&4j5XHRTX$~q;F}Ae6a0}oc}Y< z7a(qz5hp(9!MUyu>w79O=*x(Yx$`mS{zLm4_V(qvf;ZGHEX+qYJ}!)~mn$z^(@nS` zLIs*LN?2GlmEhxoSb$Et8HWR-d}p81HTXM!;@1w=)6F;>h{3Y3KE-9TSf7D5?#9b7Q(#<)7=1^EQ27Vb(>=?m=baPGsjUo(*YJlz{L{B&A90TaV zYXiIi+r}Zn?R1##aVKyCMl?1mVEnoqBVdqj%8969pbfk&-ih()E`kN5n{omXY<;m3 zqLqs3U33B`-Hby(fyIcco(3!>bUDWAP(9s@Ll9OhsJ5_4&@1&ARdLmHGY)|@0~Rxg zQHj^p?xMV*baM`%#f5FG3`2@*;TVHvk#5T2`_XW_pk)a8&~hIwOcv>8T-SaqWMd#0 z3qTwrmTuY!Q~=gNC8)mw>=--rPP!SlKdTFsr;Uq4U~m_$cdVzIaR?Zkm4GskrJHdG zh;dp13Q)Q^2Y8&9fOxt|=RouG67W`mr+eH9pq-b1w+cMn<4)kfX$g3%z|%eM1l2ez z0Re+_Q%<0;vl7s;aMI1V{aGDnC1CZSdb$~hAPSt6fU2OHZpI-nD`zDj!cn>@S6-h- zEkFH&G=wayh;fL|MsrIy<3eDxvl7svnMJx8haiBH5)d86|j?pwcO35dF-n{xZB zBHy^pzyC29VV$saGj6}DU*319Ic{6+MC&2POH8;!5Ti>m+t002ovPDHLkV1nPVay|e6 diff --git a/mods/mcl_inventory/textures/mcl_inventory_hotbar_selected.png b/mods/mcl_inventory/textures/mcl_inventory_hotbar_selected.png deleted file mode 100644 index 0e58f6da2d36777bf70da88313ea5873b6903ff0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 748 zcmVXLV#~c4cjQYHoaMkfDr~rjePdm71%To2-|dt(cvznVzqjpRk*tv7Di@ouadz zqqLu-wVwoGuD`0v-Nnt|$j;%(&*I9^(kop)!gsb-SF7n@!8__-S+nO_xbnu`uP0*{Qv*|-abS@00002 zbW%=J0Io;>qsrE*o5i*U(Pc?*SE;~t|%p)#Yi7<6a+>3wWqQ<*$LYqFVDSd==$ zS>JAzV*3D-W`FUz|El%i+MqRR?`h$dkiu(BQd&pPjIJDYMy(O!Id}NH8nq_1f=`sk zMe%S_S?$Gm0ih~bLu=GH?T0N&o7ya_;Q3;rqQrWK>6cUgd|n@CCgIK@r{dRUggpNQ z4S_x`;-$q`H<%; z+z=|vxjy9i5qE@HIQ>6*@*&q#6KboQyvoLK;Ks0T%CvPBrS+iw*<0=4sX>9x zH{HI6?RXLW9IY)^*jRr0000qh$76&JC zt+_->la$NEelCyFjID##aoO2YPv<;O&-=cg=Y5{<=kxu1zVAQpxkDZ(MLA755D28` za=_^b2n5E9kDDw+jMaT5cf|#ZLvBZ%MIw>-YGq}GMx${!9DzU}kw{TdQ4|U#BO@a# zE9=UYD}#fBd_G?w5D0}rG5<BrY=tVj>fZj!@R_NSD1ZZ zdd;O6cBIG$yRE0RRG~!{GP^?3<_-=YGy9Ml2t8kXA-h;XQ0Y0syZxlpTr^RCZeZef zo&HXGO4(P>v5D53V>yh!C$N^uIR!_0I-5+aNEfvV-V5%&?Z7xNxSX;$j^N|73pw0@ z=kpM=m4m)y6`lZ`;ZBCx5(kP)$Biu)C!|-39c)DteV7%ay1eZ2+>|HPk2*OPhn=Eg zFOgri8`s^36}@MC4o=JTm=PWcXI0eI)Q=3C5T~zuMa^MuaAo|Lu2l&Q+2fG30E^I~ zP5F>K?XFwh9Ss^8vpULe<&-!3C!u^swNPi}aIkW-6;8sa7k$cze4C!6KWq#iGMQPA z+)Va)#%yV|IZ)Lied~jKhr6XG%)@SH=Db574QW&eT)#N(qiR_{mEdDLi_6*H!-a+2 z#C$? zY+c>t;SS}@T!bf09A0lkjBDw zd~=r8eE1&ulGy&jcp%st&Rbk+)6(8(UG5U31fNvibEnr`3BDboln17FQ5=a(Jpw@Q z-d~`{54wjHXK1trT)g2H?C}cT8cCehT>Ov}^!!_u*#PN66iAw^V@rPx`F zg;DGr1DK2QCqzpxKIvun3c{6?XlKL$)Or-l*>kuR?~WQ zff;HV_6hW(1JwbM%R?i@$nLF6?@e|`5wEJ{#beG=oVzox?=H3g< z(0hB&>skv)eD)e7uColwmuERY^yMF9m6Ty3b%pcP{sr!fHK7~VyO}pbRV1)gpqUvq zM(BTsyIo1i!27p5|EPQ`{|6f7nm6(^f{Zci+$wbAcQ+G`(Q76Pm72$wDhRK3iMv&N zn{Lnd5wALm8|9)R)u<>oIv_d=p=hJoj+gMv6IQKNOzDz0%$C5`I(&m_+>YtrG&aeK zU-efs;H!KM_EH?mu{J`pnTkKP@)yIjgY?bhd*mpI^z$mPuoVbG!;6K9wrZd|CFYKx zLEZl{E>W~J85G*Up+22kVW$fSv!`?nnp~EXUDR%O?3+$0LNA