From 50144618854787045efbedcfbbc845c95a4712ac Mon Sep 17 00:00:00 2001 From: Jonas_Jones <91549607+J-onasJones@users.noreply.github.com> Date: Tue, 4 Apr 2023 21:26:31 +0200 Subject: [PATCH] added blaze- gun- green birch block and dirt sword --- .../jonasjones/nec/NotEnoughCursedness.java | 14 +++-- .../me/jonasjones/nec/block/ModBlocks.java | 41 +++++++++++++ .../java/me/jonasjones/nec/item/ModItems.java | 19 ++++++ .../nec/item/materials/DirtToolMaterial.java | 39 ++++++++++++ .../me/jonasjones/nec/util/ModRegistries.java | 58 ++++++++++++++++++ .../assets/nec/blockstates/blaze_block.json | 7 +++ .../nec/blockstates/green_birch_log.json | 16 +++++ .../assets/nec/blockstates/gun_block.json | 7 +++ src/main/resources/assets/nec/icon.png | Bin 453 -> 3605 bytes src/main/resources/assets/nec/lang/en_us.json | 10 +++ .../assets/nec/models/block/blaze_block.json | 6 ++ .../nec/models/block/green_birch_log.json | 7 +++ .../block/green_birch_log_horizontal.json | 7 +++ .../assets/nec/models/block/gun_block.json | 6 ++ .../assets/nec/models/item/blaze_block.json | 3 + .../assets/nec/models/item/dirt_sword.json | 6 ++ .../nec/models/item/green_birch_log.json | 3 + .../assets/nec/models/item/gun_block.json | 3 + .../assets/nec/textures/block/blaze_block.png | Bin 0 -> 225 bytes .../nec/textures/block/green_birch_log.png | Bin 0 -> 158 bytes .../textures/block/green_birch_log_top.png | Bin 0 -> 463 bytes .../assets/nec/textures/block/gun_block.png | Bin 0 -> 40143 bytes .../assets/nec/textures/item/dirt_sword.png | Bin 0 -> 373 bytes .../data/minecraft/tags/blocks/axe.json | 7 +++ .../loot_tables/blocks/green_birch_log.json | 20 ++++++ .../data/nec/recipes/blaze_block.json | 18 ++++++ .../resources/data/nec/recipes/blaze_rod.json | 12 ++++ .../resources/data/nec/recipes/crossbow.json | 22 +++++++ .../data/nec/recipes/diamond_ore.json | 19 ++++++ .../data/nec/recipes/dirt_sword.json | 19 ++++++ .../data/nec/recipes/green_birch.json | 14 +++++ .../resources/data/nec/recipes/gun_block.json | 18 ++++++ .../resources/data/nec/recipes/gunpowder.json | 12 ++++ .../data/nec/recipes/zombie_spawn_egg.json | 14 +++++ 34 files changed, 423 insertions(+), 4 deletions(-) create mode 100644 src/main/java/me/jonasjones/nec/block/ModBlocks.java create mode 100644 src/main/java/me/jonasjones/nec/item/ModItems.java create mode 100644 src/main/java/me/jonasjones/nec/item/materials/DirtToolMaterial.java create mode 100644 src/main/java/me/jonasjones/nec/util/ModRegistries.java create mode 100644 src/main/resources/assets/nec/blockstates/blaze_block.json create mode 100644 src/main/resources/assets/nec/blockstates/green_birch_log.json create mode 100644 src/main/resources/assets/nec/blockstates/gun_block.json create mode 100644 src/main/resources/assets/nec/lang/en_us.json create mode 100644 src/main/resources/assets/nec/models/block/blaze_block.json create mode 100644 src/main/resources/assets/nec/models/block/green_birch_log.json create mode 100644 src/main/resources/assets/nec/models/block/green_birch_log_horizontal.json create mode 100644 src/main/resources/assets/nec/models/block/gun_block.json create mode 100644 src/main/resources/assets/nec/models/item/blaze_block.json create mode 100644 src/main/resources/assets/nec/models/item/dirt_sword.json create mode 100644 src/main/resources/assets/nec/models/item/green_birch_log.json create mode 100644 src/main/resources/assets/nec/models/item/gun_block.json create mode 100644 src/main/resources/assets/nec/textures/block/blaze_block.png create mode 100644 src/main/resources/assets/nec/textures/block/green_birch_log.png create mode 100644 src/main/resources/assets/nec/textures/block/green_birch_log_top.png create mode 100644 src/main/resources/assets/nec/textures/block/gun_block.png create mode 100644 src/main/resources/assets/nec/textures/item/dirt_sword.png create mode 100644 src/main/resources/data/minecraft/tags/blocks/axe.json create mode 100644 src/main/resources/data/nec/loot_tables/blocks/green_birch_log.json create mode 100644 src/main/resources/data/nec/recipes/blaze_block.json create mode 100644 src/main/resources/data/nec/recipes/blaze_rod.json create mode 100644 src/main/resources/data/nec/recipes/crossbow.json create mode 100644 src/main/resources/data/nec/recipes/diamond_ore.json create mode 100644 src/main/resources/data/nec/recipes/dirt_sword.json create mode 100644 src/main/resources/data/nec/recipes/green_birch.json create mode 100644 src/main/resources/data/nec/recipes/gun_block.json create mode 100644 src/main/resources/data/nec/recipes/gunpowder.json create mode 100644 src/main/resources/data/nec/recipes/zombie_spawn_egg.json diff --git a/src/main/java/me/jonasjones/nec/NotEnoughCursedness.java b/src/main/java/me/jonasjones/nec/NotEnoughCursedness.java index cb72bb3..2a98876 100644 --- a/src/main/java/me/jonasjones/nec/NotEnoughCursedness.java +++ b/src/main/java/me/jonasjones/nec/NotEnoughCursedness.java @@ -1,5 +1,8 @@ package me.jonasjones.nec; +import me.jonasjones.nec.block.ModBlocks; +import me.jonasjones.nec.item.ModItems; +import me.jonasjones.nec.util.ModRegistries; import net.fabricmc.api.ModInitializer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -8,13 +11,16 @@ public class NotEnoughCursedness implements ModInitializer { // This logger is used to write text to the console and the log file. // It is considered best practice to use your mod id as the logger's name. // That way, it's clear which mod wrote info, warnings, and errors. - public static final Logger LOGGER = LoggerFactory.getLogger("nec"); + public static String MOD_ID = "nec"; + public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); @Override public void onInitialize() { - // This code runs as soon as Minecraft is in a mod-load-ready state. - // However, some things (like resources) may still be uninitialized. - // Proceed with mild caution. + //register blocks + ModBlocks.register(); + ModItems.register(); + ModRegistries.registerModStuffs(); + LOGGER.info("Your game is now cursed!"); } diff --git a/src/main/java/me/jonasjones/nec/block/ModBlocks.java b/src/main/java/me/jonasjones/nec/block/ModBlocks.java new file mode 100644 index 0000000..423df22 --- /dev/null +++ b/src/main/java/me/jonasjones/nec/block/ModBlocks.java @@ -0,0 +1,41 @@ +package me.jonasjones.nec.block; + +import me.jonasjones.nec.util.ModRegistries; +import net.fabricmc.fabric.api.item.v1.FabricItemSettings; +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.Block; +import net.minecraft.block.Material; +import net.minecraft.block.PillarBlock; +import net.minecraft.item.BlockItem; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.util.Identifier; + +public class ModBlocks { + public static final Block GREEN_BIRCH_LOG = new PillarBlock(FabricBlockSettings.of(Material.WOOD).strength(4.0f)); + public static final Block BLAZE_BLOCK = new Block(FabricBlockSettings.of(Material.STONE).strength(4.0F)); + public static final Block GUN_BLOCK = new Block(FabricBlockSettings.of(Material.STONE).strength(4.0F)); + private static BlockItem GUN_BLOCK_ITEM; + private static Block GUN_BLOCK_BLOCK; + private static BlockItem BLAZE_BLOCK_ITEM; + private static Block BLAZE_BLOCK_BLOCK; + public static Block GREEEN_BIRCH_LOG_BLOCK; + public static BlockItem GREEN_BIRCH_LOG_ITEM; + //public static final Block GREEN_BIRCH_WOOD = new PillarBlock(FabricBlockSettings.of(Material.WOOD).strength(4.0f)); + //public static final Block STRIPPED_GREEN_BIRCH_LOG = new PillarBlock(FabricBlockSettings.of(Material.WOOD).strength(4.0f)); + //public static final Block STRIPPED_GREEN_BIRCH_WOOD = new PillarBlock(FabricBlockSettings.of(Material.WOOD).strength(4.0f)); + + public static void register() { + BLAZE_BLOCK_BLOCK = Registry.register(Registries.BLOCK, new Identifier("nec", "blaze_block"), BLAZE_BLOCK); + BLAZE_BLOCK_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "blaze_block"), new BlockItem(BLAZE_BLOCK, new FabricItemSettings())); + ModRegistries.register_item(BLAZE_BLOCK_ITEM); + + GREEEN_BIRCH_LOG_BLOCK = Registry.register(Registries.BLOCK, new Identifier("nec", "green_birch_log"), GREEN_BIRCH_LOG); + GREEN_BIRCH_LOG_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "green_birch_log"), new BlockItem(GREEN_BIRCH_LOG, new FabricItemSettings())); + ModRegistries.register_item(GREEN_BIRCH_LOG_ITEM); + + GUN_BLOCK_BLOCK = Registry.register(Registries.BLOCK, new Identifier("nec", "gun_block"), GUN_BLOCK); + GUN_BLOCK_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "gun_block"), new BlockItem(GUN_BLOCK, new FabricItemSettings())); + ModRegistries.register_item(GUN_BLOCK_ITEM); + } +} diff --git a/src/main/java/me/jonasjones/nec/item/ModItems.java b/src/main/java/me/jonasjones/nec/item/ModItems.java new file mode 100644 index 0000000..f0d9fd2 --- /dev/null +++ b/src/main/java/me/jonasjones/nec/item/ModItems.java @@ -0,0 +1,19 @@ +package me.jonasjones.nec.item; + +import me.jonasjones.nec.item.materials.DirtToolMaterial; +import me.jonasjones.nec.util.ModRegistries; +import net.fabricmc.fabric.api.item.v1.FabricItemSettings; +import net.minecraft.item.*; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.util.Identifier; + +public class ModItems { + private static ToolItem DIRT_SWORD_ITEM; + + public static void register() { + ToolItem DIRT_SWORD = new SwordItem(DirtToolMaterial.INSTANCE, 1, -3.0F, new Item.Settings()); + DIRT_SWORD_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "dirt_sword"), DIRT_SWORD); + ModRegistries.register_item(DIRT_SWORD_ITEM); + } +} diff --git a/src/main/java/me/jonasjones/nec/item/materials/DirtToolMaterial.java b/src/main/java/me/jonasjones/nec/item/materials/DirtToolMaterial.java new file mode 100644 index 0000000..4c51144 --- /dev/null +++ b/src/main/java/me/jonasjones/nec/item/materials/DirtToolMaterial.java @@ -0,0 +1,39 @@ +package me.jonasjones.nec.item.materials; + +import net.minecraft.item.Items; +import net.minecraft.item.ToolMaterial; +import net.minecraft.recipe.Ingredient; + +public class DirtToolMaterial implements ToolMaterial { + + public static final DirtToolMaterial INSTANCE = new DirtToolMaterial(); + @Override + public int getDurability() { + return 5; + } + + @Override + public float getMiningSpeedMultiplier() { + return 1.0F; + } + + @Override + public float getAttackDamage() { + return 2.0F; + } + + @Override + public int getMiningLevel() { + return 0; + } + + @Override + public int getEnchantability() { + return 100; + } + + @Override + public Ingredient getRepairIngredient() { + return Ingredient.ofItems(Items.DIRT, Items.COARSE_DIRT, Items.DIRT_PATH, Items.ROOTED_DIRT); + } +} diff --git a/src/main/java/me/jonasjones/nec/util/ModRegistries.java b/src/main/java/me/jonasjones/nec/util/ModRegistries.java new file mode 100644 index 0000000..39f42b1 --- /dev/null +++ b/src/main/java/me/jonasjones/nec/util/ModRegistries.java @@ -0,0 +1,58 @@ +package me.jonasjones.nec.util; + +import me.jonasjones.nec.block.ModBlocks; +import net.fabricmc.fabric.api.entity.event.v1.ServerPlayerEvents; +import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; +import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; +import net.fabricmc.fabric.api.registry.FlammableBlockRegistry; +import net.fabricmc.fabric.api.registry.FuelRegistry; +import net.fabricmc.fabric.api.registry.StrippableBlockRegistry; +import net.minecraft.item.Item; +import net.minecraft.item.ItemGroup; +import net.minecraft.util.Identifier; + +public class ModRegistries { + + static final ItemGroup ITEM_GROUP = FabricItemGroup.builder(new Identifier("nec", "not_enough_cursedness")) + .icon(() -> ModBlocks.GREEN_BIRCH_LOG_ITEM.getDefaultStack()) + .build(); + public static void registerModStuffs() { + registerFuels(); + registerCommands(); + registerEvents(); + registerStrippables(); + registerFlammableBlock(); + } + + private static void registerFuels() { + FuelRegistry registry = FuelRegistry.INSTANCE; + + //registry.add(ModItems.LILAC_FLOWER_BULB, 200); + } + + private static void registerCommands() { + //CommandRegistrationCallback.EVENT.register(SetHomeCommand::register); + //CommandRegistrationCallback.EVENT.register(ReturnHomeCommand::register); + } + + private static void registerStrippables() { + //StrippableBlockRegistry.register(ModBlocks.GREEEN_BIRCH_LOG_BLOCK, ModBlocks.STRIPPED_JACARANDA_LOG); + StrippableBlockRegistry.register(ModBlocks.GREEEN_BIRCH_LOG_BLOCK, ModBlocks.GREEEN_BIRCH_LOG_BLOCK); + } + + private static void registerFlammableBlock() { + FlammableBlockRegistry instance = FlammableBlockRegistry.getDefaultInstance(); + + instance.add(ModBlocks.GREEN_BIRCH_LOG, 5, 5); + } + + private static void registerEvents() { + //ServerPlayerEvents.COPY_FROM.register(new ModPlayerEventCopyFrom()); + } + + public static void register_item(Item CUSTOM_ITEM) { + ItemGroupEvents.modifyEntriesEvent(ITEM_GROUP).register(content -> { + content.add(CUSTOM_ITEM); + }); + } +} diff --git a/src/main/resources/assets/nec/blockstates/blaze_block.json b/src/main/resources/assets/nec/blockstates/blaze_block.json new file mode 100644 index 0000000..975f2dc --- /dev/null +++ b/src/main/resources/assets/nec/blockstates/blaze_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "nec:block/blaze_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nec/blockstates/green_birch_log.json b/src/main/resources/assets/nec/blockstates/green_birch_log.json new file mode 100644 index 0000000..09e81b3 --- /dev/null +++ b/src/main/resources/assets/nec/blockstates/green_birch_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "nec:block/green_birch_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "nec:block/green_birch_log" + }, + "axis=z": { + "model": "nec:block/green_birch_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nec/blockstates/gun_block.json b/src/main/resources/assets/nec/blockstates/gun_block.json new file mode 100644 index 0000000..a364091 --- /dev/null +++ b/src/main/resources/assets/nec/blockstates/gun_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "nec:block/gun_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nec/icon.png b/src/main/resources/assets/nec/icon.png index 047b91f2347de5cf95f23284476fddbe21ba23fe..e8446d69b88e56aad391ba022141411cc6ff4789 100644 GIT binary patch literal 3605 zcmbtXc~BE~6kfy$41yG=
dDO7TE27=mDe202SP0t8g9LV!vI
zsz6#}g;wqq31>jZfC8Z?1S9uVgaj4{5Yi2#2~Hj9)Ru1l*x8w#x9|6k@B7~SrF?P1
zQB4J@0sw&8F(> z&i8?Le#x7{1X)R+00000NkvXXu0mjf73i~T
diff --git a/src/main/resources/assets/nec/lang/en_us.json b/src/main/resources/assets/nec/lang/en_us.json
new file mode 100644
index 0000000..8d67053
--- /dev/null
+++ b/src/main/resources/assets/nec/lang/en_us.json
@@ -0,0 +1,10 @@
+{
+ "block.nec.blaze_block": "Blaze Block",
+ "block.nec.cursed_dirt_stairs": "Cursed Dirt Stairs",
+ "block.nec.cursed_dirt_slab": "Cursed Dirt Slab",
+ "block.nec.cursed_dirt": "Cursed Dirt",
+ "block.nec.green_birch_log": "Green Birch Log",
+ "block.nec.gun_block": "Gun Block",
+ "item.nec.dirt_sword": "Dirt Sword",
+ "itemGroup.nec.not_enough_cursedness": "Not Enough Cursedness"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/nec/models/block/blaze_block.json b/src/main/resources/assets/nec/models/block/blaze_block.json
new file mode 100644
index 0000000..59d77f0
--- /dev/null
+++ b/src/main/resources/assets/nec/models/block/blaze_block.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:block/cube_all",
+ "textures": {
+ "all": "nec:block/blaze_block"
+ }
+ }
\ No newline at end of file
diff --git a/src/main/resources/assets/nec/models/block/green_birch_log.json b/src/main/resources/assets/nec/models/block/green_birch_log.json
new file mode 100644
index 0000000..f7901e3
--- /dev/null
+++ b/src/main/resources/assets/nec/models/block/green_birch_log.json
@@ -0,0 +1,7 @@
+{
+ "parent": "minecraft:block/cube_column",
+ "textures": {
+ "end": "nec:block/green_birch_log_top",
+ "side": "nec:block/green_birch_log"
+ }
+ }
\ No newline at end of file
diff --git a/src/main/resources/assets/nec/models/block/green_birch_log_horizontal.json b/src/main/resources/assets/nec/models/block/green_birch_log_horizontal.json
new file mode 100644
index 0000000..5e25280
--- /dev/null
+++ b/src/main/resources/assets/nec/models/block/green_birch_log_horizontal.json
@@ -0,0 +1,7 @@
+{
+ "parent": "minecraft:block/cube_column_horizontal",
+ "textures": {
+ "end": "nec:block/green_birch_log_top",
+ "side": "nec:block/green_birch_log"
+ }
+ }
\ No newline at end of file
diff --git a/src/main/resources/assets/nec/models/block/gun_block.json b/src/main/resources/assets/nec/models/block/gun_block.json
new file mode 100644
index 0000000..11f39cd
--- /dev/null
+++ b/src/main/resources/assets/nec/models/block/gun_block.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:block/cube_all",
+ "textures": {
+ "all": "nec:block/gun_block"
+ }
+ }
\ No newline at end of file
diff --git a/src/main/resources/assets/nec/models/item/blaze_block.json b/src/main/resources/assets/nec/models/item/blaze_block.json
new file mode 100644
index 0000000..62b36d5
--- /dev/null
+++ b/src/main/resources/assets/nec/models/item/blaze_block.json
@@ -0,0 +1,3 @@
+{
+ "parent": "nec:block/blaze_block"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/nec/models/item/dirt_sword.json b/src/main/resources/assets/nec/models/item/dirt_sword.json
new file mode 100644
index 0000000..65b5537
--- /dev/null
+++ b/src/main/resources/assets/nec/models/item/dirt_sword.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/handheld",
+ "textures": {
+ "layer0": "nec:item/dirt_sword"
+ }
+ }
\ No newline at end of file
diff --git a/src/main/resources/assets/nec/models/item/green_birch_log.json b/src/main/resources/assets/nec/models/item/green_birch_log.json
new file mode 100644
index 0000000..d524972
--- /dev/null
+++ b/src/main/resources/assets/nec/models/item/green_birch_log.json
@@ -0,0 +1,3 @@
+{
+ "parent": "nec:block/green_birch_log"
+ }
diff --git a/src/main/resources/assets/nec/models/item/gun_block.json b/src/main/resources/assets/nec/models/item/gun_block.json
new file mode 100644
index 0000000..5ff1ad5
--- /dev/null
+++ b/src/main/resources/assets/nec/models/item/gun_block.json
@@ -0,0 +1,3 @@
+{
+ "parent": "nec:block/gun_block"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/nec/textures/block/blaze_block.png b/src/main/resources/assets/nec/textures/block/blaze_block.png
new file mode 100644
index 0000000000000000000000000000000000000000..904c92c74daa0bfcf3b5c361cb191ce425811f28
GIT binary patch
literal 225
zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|W_!9ghDc1!
z?Q`U6N|125zr3k?fwsr&jN6Pc+uxbVE- E(vX)d&cG$6$m*~+F9= _xAsaIOlSZaR&GB1L7$UUeFzI8KcyN?RnI9`uD!A+2ojdwWl#a~u&3Cn9kuds>dCg7}
zYc+7hMmzNS2b^6NdJBUtfnHdNAe
8pgB*+0~Lh{nEfJ$`L(Bzf7{&2$UXiELY
zX%XXFkv
hvp;Oe|$cM$aO}9T@O{PujD4j_C8u$2TXY|AnY%b*#uSjY#
z#G-?HqnBm|zOJj%Mamvm{UR6>
RM{MgWn|Kz
zwF|b#=GfHp@BTi8QX!Ac_8Syl>7kdrz!igh82xQVqSKzGPGxB^EPkjT6oWYpSxshA
zP{Gw>!D{8fs5s(@7cl5tb@FtcVw0o)7(rG^;yUsS>5z)!6C5sgeslKsno~S%DQabi
z)U@pW0yJn<41(yAlwshBAWZ3wRVPL=*E|1FN`pwNa)$A8V4f@5N6FLMc3@Xc(|^xe
zyo`!oX-FP02eRzvNl{qkW?+cJ42((r>4tvV$!=xseevBvCIO+tfam|ZmGS$G)^~0~
zQpIehg-PYzTx##Ea0H275vrK_wR}gXZ;LFwJp+bynC!x*
eO7N@oY71(7_iKnQi=$sLgf3k81%d22TJdH^Wd
sY^@`{Y^;bpVP_HUOY}
zZm&8tyfD4aC379OBq3Y!w?oopQj(idu~K#?k4f}Im?)aq@2=vLEIMT8jyc_AF1=+5
z)l?Kqs8A+`Ia0_yLzVxTESG)=dzn9^xXC<3oI2UfeMnLal8KfU5H!u*%n%k?3(Y7P
zAFOK~i~@B=HzFDH*YbKqwNA~DsuK~u=z{*2Ci$*RcEKp1qB5yFm+P)$zozxFkz22U
zSFdpsfhazM!YAk^&uoSmh!#rhA0$b`qns0lvw92RIBhr{BzWsK-e|&}-^9&N&;W0{
zY}kUhMJYU2wOmIzyB1I!!#}(J!>T+3H7GKW+LNGaF|2fT&Spt8KRYLBPT}&(KFjPr
z!pQ^Gr=ayCvwp8jjt6Y!Ymz{*<^4
PLd9bhTfC)Tk}1pmnpPR8>-#NtK%ghnQ8)M5B@
z*;8SizqyS^cogGyc{Ou2Cg5z7kL~Y-kB8OIr8)US((z@nikFiUt2;WSNy@g>4_MT|
z_r}wCesx|XH!j3!jfNR?_bf!vZHcq?uMD3Fy=gUOb8~ZEXMlGEu38NDvWABCaJevQrC{@(@mWTo7m>AVh5M!AJ^IB|W)I
z*vIk!GWB+M4(I+j8-YO2SViD(?60SNRAMrBYUXikt;I=C?;Og^2%$$fONB;bh-HN`
z;8c%{8WAG}3KKMvq>@z@1%
d<_)cBB)LJQsNwRB*4V_Ce