From 2a4b4f9c5ab67e3d3a50719fa7ff4ec76710b2e6 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Sat, 13 Mar 2021 01:37:50 +0300 Subject: [PATCH] Dragon bones block --- .../ru/betterend/blocks/LargeAmaranitaBlock.java | 2 +- ...syBoneBlock.java => MossyDragonBoneBlock.java} | 7 ++++--- .../ru/betterend/blocks/SmallAmaranitaBlock.java | 2 +- .../ru/betterend/blocks/basis/EndPillarBlock.java | 6 ++++++ .../java/ru/betterend/registry/EndBlocks.java | 14 ++++++++++---- src/main/java/ru/betterend/util/BonemealUtil.java | 6 +++--- .../assets/betterend/blockstates/mossy_bone.json | 7 ------- .../betterend/blockstates/mossy_dragon_bone.json | 7 +++++++ .../resources/assets/betterend/lang/en_us.json | 7 ++++++- .../resources/assets/betterend/lang/ru_ru.json | 7 ++++++- .../betterend/models/block/mossy_bone_hor.json | 12 ------------ .../betterend/models/block/mossy_bone_ver.json | 12 ------------ .../models/block/mossy_dragon_bone_hor.json | 12 ++++++++++++ .../models/block/mossy_dragon_bone_ver.json | 12 ++++++++++++ .../assets/betterend/models/item/mossy_bone.json | 3 --- .../betterend/models/item/mossy_dragon_bone.json | 3 +++ .../textures/block/dragon_bone_block.png | Bin 0 -> 238 bytes .../textures/block/dragon_bone_block_side.png | Bin 0 -> 266 bytes .../textures/block/dragon_bone_block_top.png | Bin 0 -> 277 bytes .../betterend/textures/block/mossy_bone_cut.png | Bin 268 -> 0 bytes .../textures/block/mossy_bone_side_hor.png | Bin 251 -> 0 bytes .../textures/block/mossy_bone_side_ver.png | Bin 251 -> 0 bytes .../textures/block/mossy_dragon_bone_cut.png | Bin 0 -> 269 bytes .../textures/block/mossy_dragon_bone_side_hor.png | Bin 0 -> 552 bytes .../textures/block/mossy_dragon_bone_side_ver.png | Bin 0 -> 292 bytes 25 files changed, 71 insertions(+), 48 deletions(-) rename src/main/java/ru/betterend/blocks/{MossyBoneBlock.java => MossyDragonBoneBlock.java} (88%) delete mode 100644 src/main/resources/assets/betterend/blockstates/mossy_bone.json create mode 100644 src/main/resources/assets/betterend/blockstates/mossy_dragon_bone.json delete mode 100644 src/main/resources/assets/betterend/models/block/mossy_bone_hor.json delete mode 100644 src/main/resources/assets/betterend/models/block/mossy_bone_ver.json create mode 100644 src/main/resources/assets/betterend/models/block/mossy_dragon_bone_hor.json create mode 100644 src/main/resources/assets/betterend/models/block/mossy_dragon_bone_ver.json delete mode 100644 src/main/resources/assets/betterend/models/item/mossy_bone.json create mode 100644 src/main/resources/assets/betterend/models/item/mossy_dragon_bone.json create mode 100644 src/main/resources/assets/betterend/textures/block/dragon_bone_block.png create mode 100644 src/main/resources/assets/betterend/textures/block/dragon_bone_block_side.png create mode 100644 src/main/resources/assets/betterend/textures/block/dragon_bone_block_top.png delete mode 100644 src/main/resources/assets/betterend/textures/block/mossy_bone_cut.png delete mode 100644 src/main/resources/assets/betterend/textures/block/mossy_bone_side_hor.png delete mode 100644 src/main/resources/assets/betterend/textures/block/mossy_bone_side_ver.png create mode 100644 src/main/resources/assets/betterend/textures/block/mossy_dragon_bone_cut.png create mode 100644 src/main/resources/assets/betterend/textures/block/mossy_dragon_bone_side_hor.png create mode 100644 src/main/resources/assets/betterend/textures/block/mossy_dragon_bone_side_ver.png diff --git a/src/main/java/ru/betterend/blocks/LargeAmaranitaBlock.java b/src/main/java/ru/betterend/blocks/LargeAmaranitaBlock.java index 65ad65ae..35b14b54 100644 --- a/src/main/java/ru/betterend/blocks/LargeAmaranitaBlock.java +++ b/src/main/java/ru/betterend/blocks/LargeAmaranitaBlock.java @@ -41,7 +41,7 @@ public class LargeAmaranitaBlock extends EndPlantBlock { @Override protected boolean isTerrain(BlockState state) { - return state.isOf(EndBlocks.SANGNUM) || state.isOf(EndBlocks.MOSSY_OBSIDIAN) || state.isOf(EndBlocks.MOSSY_BONE); + return state.isOf(EndBlocks.SANGNUM) || state.isOf(EndBlocks.MOSSY_OBSIDIAN) || state.isOf(EndBlocks.MOSSY_DRAGON_BONE); } @Override diff --git a/src/main/java/ru/betterend/blocks/MossyBoneBlock.java b/src/main/java/ru/betterend/blocks/MossyDragonBoneBlock.java similarity index 88% rename from src/main/java/ru/betterend/blocks/MossyBoneBlock.java rename to src/main/java/ru/betterend/blocks/MossyDragonBoneBlock.java index 971f4fd8..35e7f49d 100644 --- a/src/main/java/ru/betterend/blocks/MossyBoneBlock.java +++ b/src/main/java/ru/betterend/blocks/MossyDragonBoneBlock.java @@ -19,9 +19,10 @@ import net.minecraft.util.math.Direction; import net.minecraft.world.WorldView; import net.minecraft.world.chunk.light.ChunkLightProvider; import ru.betterend.blocks.basis.EndPillarBlock; +import ru.betterend.registry.EndBlocks; -public class MossyBoneBlock extends EndPillarBlock { - public MossyBoneBlock() { +public class MossyDragonBoneBlock extends EndPillarBlock { + public MossyDragonBoneBlock() { super(FabricBlockSettings.copyOf(Blocks.BONE_BLOCK).hardness(0.5F).ticksRandomly()); } @@ -31,7 +32,7 @@ public class MossyBoneBlock extends EndPillarBlock { if (tool != null && EnchantmentHelper.getLevel(Enchantments.SILK_TOUCH, tool) > 0) { return Collections.singletonList(new ItemStack(this)); } - return Collections.singletonList(new ItemStack(Blocks.BONE_BLOCK)); + return Collections.singletonList(new ItemStack(EndBlocks.DRAGON_BONE_BLOCK)); } @Override diff --git a/src/main/java/ru/betterend/blocks/SmallAmaranitaBlock.java b/src/main/java/ru/betterend/blocks/SmallAmaranitaBlock.java index 334206f6..aff0ad4c 100644 --- a/src/main/java/ru/betterend/blocks/SmallAmaranitaBlock.java +++ b/src/main/java/ru/betterend/blocks/SmallAmaranitaBlock.java @@ -22,7 +22,7 @@ public class SmallAmaranitaBlock extends EndPlantBlock { @Override protected boolean isTerrain(BlockState state) { - return state.isOf(EndBlocks.SANGNUM) || state.isOf(EndBlocks.MOSSY_OBSIDIAN) || state.isOf(EndBlocks.MOSSY_BONE); + return state.isOf(EndBlocks.SANGNUM) || state.isOf(EndBlocks.MOSSY_OBSIDIAN) || state.isOf(EndBlocks.MOSSY_DRAGON_BONE); } @Override diff --git a/src/main/java/ru/betterend/blocks/basis/EndPillarBlock.java b/src/main/java/ru/betterend/blocks/basis/EndPillarBlock.java index 04f9ff4d..92941d8e 100644 --- a/src/main/java/ru/betterend/blocks/basis/EndPillarBlock.java +++ b/src/main/java/ru/betterend/blocks/basis/EndPillarBlock.java @@ -4,6 +4,8 @@ import java.io.Reader; import java.util.Collections; import java.util.List; +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.block.PillarBlock; import net.minecraft.item.ItemStack; @@ -18,6 +20,10 @@ public class EndPillarBlock extends PillarBlock implements BlockPatterned { super(settings); } + public EndPillarBlock(Block block) { + super(FabricBlockSettings.copyOf(block)); + } + @Override public List getDroppedStacks(BlockState state, LootContext.Builder builder) { return Collections.singletonList(new ItemStack(this)); diff --git a/src/main/java/ru/betterend/registry/EndBlocks.java b/src/main/java/ru/betterend/registry/EndBlocks.java index d7312cb8..2293e7f3 100644 --- a/src/main/java/ru/betterend/registry/EndBlocks.java +++ b/src/main/java/ru/betterend/registry/EndBlocks.java @@ -69,7 +69,7 @@ import ru.betterend.blocks.LumecornSeedBlock; import ru.betterend.blocks.MengerSpongeBlock; import ru.betterend.blocks.MengerSpongeWetBlock; import ru.betterend.blocks.MissingTileBlock; -import ru.betterend.blocks.MossyBoneBlock; +import ru.betterend.blocks.MossyDragonBoneBlock; import ru.betterend.blocks.MossyGlowshroomCapBlock; import ru.betterend.blocks.MossyGlowshroomSaplingBlock; import ru.betterend.blocks.MossyObsidian; @@ -103,7 +103,10 @@ import ru.betterend.blocks.basis.EndCropBlock; import ru.betterend.blocks.basis.EndFurnaceBlock; import ru.betterend.blocks.basis.EndLeavesBlock; import ru.betterend.blocks.basis.EndOreBlock; +import ru.betterend.blocks.basis.EndPillarBlock; import ru.betterend.blocks.basis.EndSignBlock; +import ru.betterend.blocks.basis.EndSlabBlock; +import ru.betterend.blocks.basis.EndStairsBlock; import ru.betterend.blocks.basis.EndUnderwaterWallPlantBlock; import ru.betterend.blocks.basis.EndWallPlantBlock; import ru.betterend.blocks.basis.FurBlock; @@ -150,7 +153,10 @@ public class EndBlocks { public static final Block RUTISCUS_PATH = registerBlock("rutiscus_path", new EndPathBlock(RUTISCUS)); public static final Block MOSSY_OBSIDIAN = registerBlock("mossy_obsidian", new MossyObsidian()); - public static final Block MOSSY_BONE = registerBlock("mossy_bone", new MossyBoneBlock()); + public static final Block DRAGON_BONE_BLOCK = registerBlock("dragon_bone_block", new EndPillarBlock(Blocks.BONE_BLOCK)); + public static final Block DRAGON_BONE_STAIRS = registerBlock("dragon_bone_stairs", new EndStairsBlock(DRAGON_BONE_BLOCK)); + public static final Block DRAGON_BONE_SLAB = registerBlock("dragon_bone_slab", new EndSlabBlock(DRAGON_BONE_BLOCK)); + public static final Block MOSSY_DRAGON_BONE = registerBlock("mossy_dragon_bone", new MossyDragonBoneBlock()); // Rocks // public static final StoneMaterial FLAVOLITE = new StoneMaterial("flavolite", MaterialColor.SAND); @@ -244,8 +250,8 @@ public class EndBlocks { public static final Block SALTEAGO = registerBlock("salteago", new TerrainPlantBlock(END_MOSS)); public static final Block VAIOLUSH_FERN = registerBlock("vaiolush_fern", new TerrainPlantBlock(END_MOSS)); public static final Block FRACTURN = registerBlock("fracturn", new TerrainPlantBlock(END_MOSS)); - public static final Block CLAWFERN = registerBlock("clawfern", new TerrainPlantBlock(SANGNUM, MOSSY_OBSIDIAN, MOSSY_BONE)); - public static final Block GLOBULAGUS = registerBlock("globulagus", new TerrainPlantBlock(SANGNUM, MOSSY_OBSIDIAN, MOSSY_BONE)); + public static final Block CLAWFERN = registerBlock("clawfern", new TerrainPlantBlock(SANGNUM, MOSSY_OBSIDIAN, MOSSY_DRAGON_BONE)); + public static final Block GLOBULAGUS = registerBlock("globulagus", new TerrainPlantBlock(SANGNUM, MOSSY_OBSIDIAN, MOSSY_DRAGON_BONE)); public static final Block ORANGO = registerBlock("orango", new TerrainPlantBlock(RUTISCUS)); public static final Block AERIDIUM = registerBlock("aeridium", new TerrainPlantBlock(RUTISCUS)); public static final Block LUTEBUS = registerBlock("lutebus", new TerrainPlantBlock(RUTISCUS)); diff --git a/src/main/java/ru/betterend/util/BonemealUtil.java b/src/main/java/ru/betterend/util/BonemealUtil.java index 5d288dd0..178fa951 100644 --- a/src/main/java/ru/betterend/util/BonemealUtil.java +++ b/src/main/java/ru/betterend/util/BonemealUtil.java @@ -52,9 +52,9 @@ public class BonemealUtil { addBonemealGrass(EndBlocks.SANGNUM, EndBlocks.CLAWFERN); addBonemealGrass(EndBlocks.SANGNUM, EndBlocks.SMALL_AMARANITA_MUSHROOM, 0.1F); - addBonemealGrass(EndBlocks.MOSSY_BONE, EndBlocks.GLOBULAGUS); - addBonemealGrass(EndBlocks.MOSSY_BONE, EndBlocks.CLAWFERN); - addBonemealGrass(EndBlocks.MOSSY_BONE, EndBlocks.SMALL_AMARANITA_MUSHROOM, 0.1F); + addBonemealGrass(EndBlocks.MOSSY_DRAGON_BONE, EndBlocks.GLOBULAGUS); + addBonemealGrass(EndBlocks.MOSSY_DRAGON_BONE, EndBlocks.CLAWFERN); + addBonemealGrass(EndBlocks.MOSSY_DRAGON_BONE, EndBlocks.SMALL_AMARANITA_MUSHROOM, 0.1F); addBonemealGrass(EndBlocks.MOSSY_OBSIDIAN, EndBlocks.GLOBULAGUS); addBonemealGrass(EndBlocks.MOSSY_OBSIDIAN, EndBlocks.CLAWFERN); diff --git a/src/main/resources/assets/betterend/blockstates/mossy_bone.json b/src/main/resources/assets/betterend/blockstates/mossy_bone.json deleted file mode 100644 index f825d388..00000000 --- a/src/main/resources/assets/betterend/blockstates/mossy_bone.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "axis=x": { "model": "betterend:block/mossy_bone_hor", "y": 90 }, - "axis=y": { "model": "betterend:block/mossy_bone_ver" }, - "axis=z": { "model": "betterend:block/mossy_bone_hor" } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/blockstates/mossy_dragon_bone.json b/src/main/resources/assets/betterend/blockstates/mossy_dragon_bone.json new file mode 100644 index 00000000..81deb09d --- /dev/null +++ b/src/main/resources/assets/betterend/blockstates/mossy_dragon_bone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "axis=x": { "model": "betterend:block/mossy_dragon_bone_hor", "y": 90 }, + "axis=y": { "model": "betterend:block/mossy_dragon_bone_ver" }, + "axis=z": { "model": "betterend:block/mossy_dragon_bone_hor" } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/lang/en_us.json b/src/main/resources/assets/betterend/lang/en_us.json index 22d85745..5d3d64ee 100644 --- a/src/main/resources/assets/betterend/lang/en_us.json +++ b/src/main/resources/assets/betterend/lang/en_us.json @@ -765,5 +765,10 @@ "biome.betterend.empty_end_cave": "Empty End Cave", "biome.betterend.empty_smaragdant_cave": "Empty Smaragdant Cave", "biome.betterend.lush_aurora_cave": "Lush Aurora Cave", - "biome.betterend.lush_smaragdant_cave": "Lush Smaragdant Cave" + "biome.betterend.lush_smaragdant_cave": "Lush Smaragdant Cave", + + "block.betterend.dragon_bone_block": "Dragon Bone Block", + "block.betterend.dragon_bone_slab": "Dragon Bone Slab", + "block.betterend.dragon_bone_stairs": "Dragon Bone Stairs", + "block.betterend.mossy_dragon_bone": "Mossy Dragon Bone" } diff --git a/src/main/resources/assets/betterend/lang/ru_ru.json b/src/main/resources/assets/betterend/lang/ru_ru.json index a7057c3d..8ab69546 100644 --- a/src/main/resources/assets/betterend/lang/ru_ru.json +++ b/src/main/resources/assets/betterend/lang/ru_ru.json @@ -785,5 +785,10 @@ "biome.betterend.empty_end_cave": "Пустая пещера Энда", "biome.betterend.empty_smaragdant_cave": "Пустая смарагдантовая пещера", "biome.betterend.lush_aurora_cave": "Пышная пещера авроры", - "biome.betterend.lush_smaragdant_cave": "Пышная смарагдантовая пещера" + "biome.betterend.lush_smaragdant_cave": "Пышная смарагдантовая пещера", + + "block.betterend.dragon_bone_block": "Блок драконьих костей", + "block.betterend.dragon_bone_slab": "Плита из блока драконьих костей", + "block.betterend.dragon_bone_stairs": "Ступени из блока драконьих костей", + "block.betterend.mossy_dragon_bone": "Замшелые драконьи кости" } \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/block/mossy_bone_hor.json b/src/main/resources/assets/betterend/models/block/mossy_bone_hor.json deleted file mode 100644 index acc98207..00000000 --- a/src/main/resources/assets/betterend/models/block/mossy_bone_hor.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "parent": "block/cube", - "textures": { - "down": "block/bone_block_side", - "east": "betterend:block/mossy_bone_side_ver", - "north": "betterend:block/mossy_bone_cut", - "particle": "betterend:block/mossy_bone_side_ver", - "south": "betterend:block/mossy_bone_cut", - "up": "betterend:block/sangnum_top", - "west": "betterend:block/mossy_bone_side_ver" - } -} diff --git a/src/main/resources/assets/betterend/models/block/mossy_bone_ver.json b/src/main/resources/assets/betterend/models/block/mossy_bone_ver.json deleted file mode 100644 index 8534387e..00000000 --- a/src/main/resources/assets/betterend/models/block/mossy_bone_ver.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "parent": "block/cube", - "textures": { - "down": "block/bone_block_top", - "east": "betterend:block/mossy_bone_side_ver", - "north": "betterend:block/mossy_bone_side_ver", - "particle": "betterend:block/mossy_bone_side_ver", - "south": "betterend:block/mossy_bone_side_ver", - "up": "betterend:block/sangnum_top", - "west": "betterend:block/mossy_bone_side_ver" - } -} diff --git a/src/main/resources/assets/betterend/models/block/mossy_dragon_bone_hor.json b/src/main/resources/assets/betterend/models/block/mossy_dragon_bone_hor.json new file mode 100644 index 00000000..fd85f978 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/mossy_dragon_bone_hor.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "down": "betterend:block/dragon_bone_block_side", + "east": "betterend:block/mossy_dragon_bone_side_ver", + "north": "betterend:block/mossy_dragon_bone_cut", + "particle": "betterend:block/mossy_dragon_bone_side_ver", + "south": "betterend:block/mossy_dragon_bone_cut", + "up": "betterend:block/sangnum_top", + "west": "betterend:block/mossy_dragon_bone_side_ver" + } +} diff --git a/src/main/resources/assets/betterend/models/block/mossy_dragon_bone_ver.json b/src/main/resources/assets/betterend/models/block/mossy_dragon_bone_ver.json new file mode 100644 index 00000000..8200c597 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/mossy_dragon_bone_ver.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "down": "betterend:block/dragon_bone_block_top", + "east": "betterend:block/mossy_dragon_bone_side_ver", + "north": "betterend:block/mossy_dragon_bone_side_ver", + "particle": "betterend:block/mossy_dragon_bone_side_ver", + "south": "betterend:block/mossy_dragon_bone_side_ver", + "up": "betterend:block/sangnum_top", + "west": "betterend:block/mossy_dragon_bone_side_ver" + } +} diff --git a/src/main/resources/assets/betterend/models/item/mossy_bone.json b/src/main/resources/assets/betterend/models/item/mossy_bone.json deleted file mode 100644 index 22aebdb8..00000000 --- a/src/main/resources/assets/betterend/models/item/mossy_bone.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "betterend:block/mossy_bone_ver" -} diff --git a/src/main/resources/assets/betterend/models/item/mossy_dragon_bone.json b/src/main/resources/assets/betterend/models/item/mossy_dragon_bone.json new file mode 100644 index 00000000..591f10e5 --- /dev/null +++ b/src/main/resources/assets/betterend/models/item/mossy_dragon_bone.json @@ -0,0 +1,3 @@ +{ + "parent": "betterend:block/mossy_dragon_bone_ver" +} diff --git a/src/main/resources/assets/betterend/textures/block/dragon_bone_block.png b/src/main/resources/assets/betterend/textures/block/dragon_bone_block.png new file mode 100644 index 0000000000000000000000000000000000000000..72dedc81de5578ad535908783532f2786c844197 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~p#Yx{S0Jq_ zWuc>BZ>sL$pdaXC5tG~$tql}qD+%%oX7~>RRh19^0Yxf2T^vIsrkeVl6l7N9+06I- zev!)Nhm1Y%ZfM)nD_gRHh(2QIMeQBhBFkMU&4Y`8UlW8h(?k83}jp6T|x zDXF?4>d%1<*Dp=VvsiFS!K32vglPd!tyGiQ_VC>oD3|za&uZevz3V}cQBQbb&O42` dd+hK3F|4#>7HKN)xCwLvgQu&X%Q~loCIG&aRpS5v literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/dragon_bone_block_side.png b/src/main/resources/assets/betterend/textures/block/dragon_bone_block_side.png new file mode 100644 index 0000000000000000000000000000000000000000..77cc55ca26fdef16bc660f44ea8d3660f9aee4fa GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFddaDriYE2)?%u7QS-Zy5^)`sHB&X42#;zm6|vE zv$GeR$?I5VbJuLI^42{YBZ>sL$pdaXC5d)OL1HST@IRT|P3p^r=85sBugD~Uq z{1quc!8}hF#}J9jwtWW$k0|gkr>_&(h5mdi?$bfhS5wSQPijDhT$SQP_CrO45T< p?!A+KFIqJBc7K=uuHV0p*~sV57TeP)d@KUwT2EI$mvv4FO#n=-R(${f literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/mossy_bone_cut.png b/src/main/resources/assets/betterend/textures/block/mossy_bone_cut.png deleted file mode 100644 index 774c8208ef40ab6720144f7137f9245f71a7abc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmV+n0rUQeP)Px#Do{*RMY9_lydEFLAtcTvDcC43;Vd)iFF5owJ;T4D$;GG6%B|elz~kV`=;hK8 zQ(VXZ0059lL_t&-l_iY}7Q`S30|~Hv?ftL2vGplBV^D!k808Db$kfCRCWSe4;b7#TFQ zdl*4+m+cu$SJ&lz86`GhhmplyzW^Ft{sNxF0VA}tM)rcUGu!-a{mFwb_TDu S-mE470000na**L$~) zKD>MC*`rG@pIzB3Exkuh{-~nLIaSRY8hQ_Pj9=+nd@;7QdS7S*RNw09;us<^HMTcU zh}n?C>7uUJ*MHx2Z~A>->~riyx6p>{aILr3dZcdW+TSj-R(-SO+=bn~wLERM)jujK z7QR}QH+xcy1AE8Wyvns5W(6vHAM_u4;Ci!ZvEuYNM@na**L$~) zKD>MC*`rG@pIzB3Exkuh{-~nLIaSRY8hQ_Pj9=+nd@;7QdS7S*RNw09;us<^HMZAV zh*^QhX>tUU@4Nc@N%pg?W=&L2XxOX0wXE8$M|Ev_=GMzyvae>%Gx=&JQSj~4#!Bb2 zd6yQc_BU{|G)+nFUC^lgu)$ucnLR~Pf_FoKN>pdbZY6>53$!nbUEXaovGmoxXRdNH ypU+6ScKczpq|9sm9~sql3UmIyJZ1l2pZL_(tRjoE52OGc#Ng@b=d#Wzp$PyLXkx-Xl(M7OJdz)j(yR!86&wRwUbyaO!QMPGgaP2bxiJydg zuDtoUu<~N$%utb=XB!h7-CaYCr!^`iq#7J>b^ajk+c{%i2d`VpZl;`k1s<Px$;z>k7R49>MQax|eP!v7!M_&9K$BylYx(&rk5G+Khgw&CZnLoguEh~F}0RMuS zy$f4cm=G+evJ{~vZr#N9<>lFe;erJ{%hS2{o^wC+dY7k9Vj)#y=5Yp~s4D;)O^J|G zKLqf(T+K!)fKn5+#yX#z0`MHStB!@7#~HPT8bggqgp`iUF4A@_08<%qHMM4=iPMRY z1y!Y{SV*>?jnb(fS^!v6Pz8Xy1MqAYfAQ^pO|4<0-q&X@Hkv%gRgLLp>-4HIiI4!O zHB7C7szgX>yR%W62w7?Z@a1;J-n=@ysK%()SUe&l7LsoOK-%t9hSZv(t`Z@ij#8f1 z0q}jh@ob0tmYSwAd~48>}8djWDSQGWFJVtkf{vF(fW(n(3H zkH&l5t3C~~zT+OJM}xlju*1v4YSCo-!+xjgU%-96?Y)}6;VsuysSg@J6h!{O>mpGQ zJsPLoVH|#jo)4hjD*#+Q^!%ac|GZrT*r~b`^k&EB08S=Z7h+k5yY1b-)QN(KyZ`wS q!o&ZFf=FrAWu1;N9?%C+TKxufOyuEnT;u!z0000bn9B6YQB;nzhH*{ z$ROP7wg^zB&(p;*L}IGzS~4Os%36FJZBlY zO9i*>N||BbALsT|fJy9U#fQSK)hlNiuCV536u00>J2%Uz=fKp2MtRnU{O4|P@GBhj z(tI4!R=#*iz=fOIENQ!z?B*&q-*b2Fw0XJDX3IL&C%m`VZa;(nO3lLW^SBbXKV$#R ZpC78tzV2vObS%(i44$rjF6*2UngC-BZqNV# literal 0 HcmV?d00001