From f87a79e0f160f62a2525b839fc71e34be4c082d5 Mon Sep 17 00:00:00 2001 From: Matt Caughey Date: Mon, 18 Jan 2016 15:03:29 -0500 Subject: [PATCH] More achievements, added flax string and ornamental artifact --- .../api/achievement/BOPAchievements.java | 9 ++-- .../java/biomesoplenty/api/item/BOPItems.java | 2 + .../handler/AchievementEventHandler.java | 45 +++++++++++++----- .../common/init/ModAchievements.java | 37 ++++++++------ .../common/init/ModCrafting.java | 4 +- .../biomesoplenty/common/init/ModItems.java | 3 ++ .../assets/biomesoplenty/lang/en_US.lang | 20 +++++--- .../models/item/flax_string.json | 18 +++++++ .../models/item/ornamental_artifact.json | 19 ++++++++ .../textures/items/flax_string.png | Bin 0 -> 604 bytes .../textures/items/ornamental_artifact.png | Bin 0 -> 481 bytes 11 files changed, 120 insertions(+), 37 deletions(-) create mode 100644 src/main/resources/assets/biomesoplenty/models/item/flax_string.json create mode 100644 src/main/resources/assets/biomesoplenty/models/item/ornamental_artifact.json create mode 100644 src/main/resources/assets/biomesoplenty/textures/items/flax_string.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/items/ornamental_artifact.png diff --git a/src/main/java/biomesoplenty/api/achievement/BOPAchievements.java b/src/main/java/biomesoplenty/api/achievement/BOPAchievements.java index 2e01c1e84..e245b7347 100644 --- a/src/main/java/biomesoplenty/api/achievement/BOPAchievements.java +++ b/src/main/java/biomesoplenty/api/achievement/BOPAchievements.java @@ -13,12 +13,15 @@ public class BOPAchievements { public static Achievement obtain_flowers; public static Achievement obtain_berry; - public static Achievement obtain_coral; + public static Achievement eat_shroom_powder; public static Achievement obtain_thorn; - public static Achievement obtain_poison_ivy; + public static Achievement craft_poison_jar; + public static Achievement craft_flax_string; + public static Achievement craft_amethyst_sword; public static Achievement obtain_deathbloom; - public static Achievement obtain_glowshroom; + public static Achievement craft_dart_blower; public static Achievement obtain_turnip; + public static Achievement grow_sacred_oak; public static Achievement obtain_honeycomb; public static Achievement obtain_pixie_dust; public static Achievement obtain_ghastly_soul; diff --git a/src/main/java/biomesoplenty/api/item/BOPItems.java b/src/main/java/biomesoplenty/api/item/BOPItems.java index 3e80a1501..800ef9c97 100644 --- a/src/main/java/biomesoplenty/api/item/BOPItems.java +++ b/src/main/java/biomesoplenty/api/item/BOPItems.java @@ -32,6 +32,8 @@ public class BOPItems public static Item mudball; public static Item turnip_seeds; public static Item crystal_shard; + public static Item ornamental_artifact; + public static Item flax_string; public static Item honeycomb; public static Item gem; public static Item ash; diff --git a/src/main/java/biomesoplenty/common/handler/AchievementEventHandler.java b/src/main/java/biomesoplenty/common/handler/AchievementEventHandler.java index 7fa9180d8..59b59dd72 100644 --- a/src/main/java/biomesoplenty/common/handler/AchievementEventHandler.java +++ b/src/main/java/biomesoplenty/common/handler/AchievementEventHandler.java @@ -14,6 +14,7 @@ import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; import net.minecraft.stats.AchievementList; import net.minecraft.util.BlockPos; import net.minecraft.util.JsonSerializableSet; @@ -33,6 +34,7 @@ import biomesoplenty.common.block.BlockBOPMushroom; import biomesoplenty.common.block.BlockBOPPlant; import biomesoplenty.common.enums.BOPFlowers; import biomesoplenty.common.enums.BOPPlants; +import biomesoplenty.common.item.ItemJarFilled; import com.google.common.collect.Sets; @@ -64,23 +66,11 @@ public class AchievementEventHandler player.triggerAchievement(BOPAchievements.obtain_berry); } - //Totally Coral Achievement - if (block != null && block == BOPBlocks.coral) - { - player.triggerAchievement(BOPAchievements.obtain_coral); - } - //Rather Thorny Achievement if (block != null && block == BlockBOPPlant.paging.getBlock(BOPPlants.THORN)) { player.triggerAchievement(BOPAchievements.obtain_thorn); } - - //Pick Your Poison Achievement - if (block != null && block == BlockBOPPlant.paging.getBlock(BOPPlants.POISONIVY)) - { - player.triggerAchievement(BOPAchievements.obtain_poison_ivy); - } //I am Become Death Achievement if (block != null && block == BlockBOPFlower.paging.getBlock(BOPFlowers.DEATHBLOOM)) @@ -130,6 +120,37 @@ public class AchievementEventHandler { player.triggerAchievement(BOPAchievements.craft_ambrosia); } + + //Flaxen Fun Achievement + if (item != null && item == BOPItems.flax_string) + { + player.triggerAchievement(BOPAchievements.craft_flax_string); + } + + //True Swordsman Achievement + if (item != null && item == BOPItems.amethyst_sword) + { + player.triggerAchievement(BOPAchievements.craft_amethyst_sword); + } + + //Go Planet Achievement + if (item != null && item == BOPItems.ornamental_artifact) + { + player.triggerAchievement(BOPAchievements.craft_ornamental_artifact); + } + + //Darts and Crafts Achievement + if (item != null && item == BOPItems.dart_blower) + { + player.triggerAchievement(BOPAchievements.craft_dart_blower); + } + + //Pick Your Poison Achievement + if (item != null && item == new ItemStack(BOPItems.jar_filled, 1, ItemJarFilled.JarContents.POISON.ordinal()).getItem()) + { + player.triggerAchievement(BOPAchievements.craft_poison_jar); + } + } @SubscribeEvent diff --git a/src/main/java/biomesoplenty/common/init/ModAchievements.java b/src/main/java/biomesoplenty/common/init/ModAchievements.java index 18bc3bc96..527103bfe 100644 --- a/src/main/java/biomesoplenty/common/init/ModAchievements.java +++ b/src/main/java/biomesoplenty/common/init/ModAchievements.java @@ -8,32 +8,36 @@ package biomesoplenty.common.init; import static biomesoplenty.api.achievement.BOPAchievements.craft_ambrosia; +import static biomesoplenty.api.achievement.BOPAchievements.craft_amethyst_sword; +import static biomesoplenty.api.achievement.BOPAchievements.craft_dart_blower; +import static biomesoplenty.api.achievement.BOPAchievements.craft_flax_string; import static biomesoplenty.api.achievement.BOPAchievements.craft_ornamental_artifact; +import static biomesoplenty.api.achievement.BOPAchievements.craft_poison_jar; +import static biomesoplenty.api.achievement.BOPAchievements.eat_shroom_powder; import static biomesoplenty.api.achievement.BOPAchievements.explore_all_biomes; +import static biomesoplenty.api.achievement.BOPAchievements.grow_sacred_oak; import static biomesoplenty.api.achievement.BOPAchievements.obtain_berry; import static biomesoplenty.api.achievement.BOPAchievements.obtain_celestial_crystal; -import static biomesoplenty.api.achievement.BOPAchievements.obtain_coral; +import static biomesoplenty.api.achievement.BOPAchievements.obtain_deathbloom; import static biomesoplenty.api.achievement.BOPAchievements.obtain_flowers; +import static biomesoplenty.api.achievement.BOPAchievements.obtain_ghastly_soul; import static biomesoplenty.api.achievement.BOPAchievements.obtain_honeycomb; import static biomesoplenty.api.achievement.BOPAchievements.obtain_pixie_dust; -import static biomesoplenty.api.achievement.BOPAchievements.obtain_poison_ivy; import static biomesoplenty.api.achievement.BOPAchievements.obtain_thorn; import static biomesoplenty.api.achievement.BOPAchievements.obtain_turnip; -import static biomesoplenty.api.achievement.BOPAchievements.obtain_deathbloom; -import static biomesoplenty.api.achievement.BOPAchievements.obtain_glowshroom; -import static biomesoplenty.api.achievement.BOPAchievements.obtain_ghastly_soul; import static biomesoplenty.api.achievement.BOPAchievements.use_enderporter; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import net.minecraft.stats.Achievement; import net.minecraftforge.common.AchievementPage; -import biomesoplenty.api.block.BOPBlocks; import biomesoplenty.api.item.BOPItems; import biomesoplenty.common.block.BlockBOPFlower; -import biomesoplenty.common.block.BlockBOPMushroom; import biomesoplenty.common.block.BlockBOPPlant; +import biomesoplenty.common.block.BlockBOPSapling; import biomesoplenty.common.enums.BOPFlowers; import biomesoplenty.common.enums.BOPPlants; +import biomesoplenty.common.enums.BOPTrees; +import biomesoplenty.common.item.ItemJarFilled; public class ModAchievements { @@ -50,14 +54,17 @@ public class ModAchievements { obtain_flowers = addAchievement("achievement.obtain_flowers", "obtain_flowers", 0, 0, new ItemStack(Blocks.red_flower), null); obtain_berry = addAchievement("achievement.obtain_berry", "obtain_berry", 2, 1, new ItemStack(BOPItems.berries), obtain_flowers); - obtain_coral = addAchievement("achievement.obtain_coral", "obtain_coral", 1, -2, new ItemStack(BOPBlocks.coral), obtain_berry); - obtain_thorn = addAchievement("achievement.obtain_thorn", "obtain_thorn", -2, -2, BlockBOPPlant.paging.getVariantItem(BOPPlants.THORN), obtain_coral); - obtain_glowshroom = addAchievement("achievement.obtain_glowshroom", "obtain_glowshroom", -5, -4, BlockBOPPlant.paging.getVariantItem(BOPPlants.KORU), obtain_coral); - obtain_poison_ivy = addAchievement("achievement.obtain_poison_ivy", "obtain_poison_ivy", -3, 1, BlockBOPPlant.paging.getVariantItem(BOPPlants.POISONIVY), obtain_thorn); - obtain_deathbloom = addAchievement("achievement.obtain_deathbloom", "obtain_deathbloom", -6, 2, BlockBOPFlower.paging.getVariantItem(BOPFlowers.DEATHBLOOM), obtain_poison_ivy); - obtain_turnip = addAchievement("achievement.obtain_turnip", "obtain_turnip", -1, -5, new ItemStack(BOPItems.turnip), obtain_coral); - obtain_honeycomb = addAchievement("achievement.obtain_honeycomb", "obtain_honeycomb", 3, -3, new ItemStack(BOPItems.filled_honeycomb), obtain_coral); - craft_ornamental_artifact = addAchievement("achievement.craft_ornamental_artifact", "craft_ornamental_artifact", 5, -4, new ItemStack(BOPItems.gem), obtain_honeycomb); + eat_shroom_powder = addAchievement("achievement.eat_shroom_powder", "eat_shroom_powder", 1, -2, new ItemStack(BOPItems.shroompowder), obtain_berry); + obtain_thorn = addAchievement("achievement.obtain_thorn", "obtain_thorn", -2, -2, BlockBOPPlant.paging.getVariantItem(BOPPlants.THORN), eat_shroom_powder); + craft_poison_jar = addAchievement("achievement.craft_poison_jar", "craft_poison_jar", -3, 1, new ItemStack(BOPItems.jar_filled, 1, ItemJarFilled.JarContents.POISON.ordinal()), obtain_thorn); + craft_flax_string = addAchievement("achievement.craft_flax_string", "craft_flax_string", -4, -4, new ItemStack(BOPItems.flax_string), eat_shroom_powder); + craft_dart_blower = addAchievement("achievement.craft_dart_blower", "craft_dart_blower", -6, -2, new ItemStack(BOPItems.dart_blower), craft_flax_string); + craft_amethyst_sword = addAchievement("achievement.craft_amethyst_sword", "craft_amethyst_sword", -7, 0, new ItemStack(BOPItems.amethyst_sword), craft_dart_blower).setSpecial(); + obtain_deathbloom = addAchievement("achievement.obtain_deathbloom", "obtain_deathbloom", -6, 2, BlockBOPFlower.paging.getVariantItem(BOPFlowers.DEATHBLOOM), craft_poison_jar); + obtain_turnip = addAchievement("achievement.obtain_turnip", "obtain_turnip", -1, -5, new ItemStack(BOPItems.turnip), eat_shroom_powder); + grow_sacred_oak = addAchievement("achievement.grow_sacred_oak", "grow_sacred_oak", -3, -6, BlockBOPSapling.paging.getVariantItem(BOPTrees.SACRED_OAK), obtain_turnip).setSpecial(); + obtain_honeycomb = addAchievement("achievement.obtain_honeycomb", "obtain_honeycomb", 3, -3, new ItemStack(BOPItems.filled_honeycomb), eat_shroom_powder); + craft_ornamental_artifact = addAchievement("achievement.craft_ornamental_artifact", "craft_ornamental_artifact", 5, -4, new ItemStack(BOPItems.ornamental_artifact), obtain_honeycomb); obtain_pixie_dust = addAchievement("achievement.obtain_pixie_dust", "obtain_pixie_dust", 7, -2, new ItemStack(BOPItems.pixie_dust), craft_ornamental_artifact); obtain_ghastly_soul = addAchievement("achievement.obtain_ghastly_soul", "obtain_ghastly_soul", 4, 2, new ItemStack(BOPItems.ghastly_soul), obtain_honeycomb); obtain_celestial_crystal = addAchievement("achievement.obtain_celestial_crystal", "obtain_celestial_crystal", 6, 0, new ItemStack(BOPItems.crystal_shard), obtain_honeycomb); diff --git a/src/main/java/biomesoplenty/common/init/ModCrafting.java b/src/main/java/biomesoplenty/common/init/ModCrafting.java index db13315d1..069773a7e 100644 --- a/src/main/java/biomesoplenty/common/init/ModCrafting.java +++ b/src/main/java/biomesoplenty/common/init/ModCrafting.java @@ -180,7 +180,8 @@ public class ModCrafting /*** Misc Others ***/ - GameRegistry.addShapedRecipe(new ItemStack(Items.string), new Object[] {"FFF", "FFF", "FFF", 'F', ((BlockBOPDoublePlant)BOPBlocks.double_plant).getVariantItem(BlockBOPDoublePlant.DoublePlantType.FLAX)}); + GameRegistry.addShapedRecipe(new ItemStack(BOPItems.flax_string), new Object[] {"FFF", "FFF", "FFF", 'F', ((BlockBOPDoublePlant)BOPBlocks.double_plant).getVariantItem(BlockBOPDoublePlant.DoublePlantType.FLAX)}); + GameRegistry.addShapedRecipe(new ItemStack(Items.string), new Object[] {"S", "S", "S", 'S', new ItemStack(BOPItems.flax_string)}); GameRegistry.addShapedRecipe(new ItemStack(BOPBlocks.grass, 1, BlockBOPGrass.BOPGrassType.OVERGROWN_NETHERRACK.ordinal()), new Object[] {"SSS", "SNS", "SSS", 'S', Items.wheat_seeds, 'N', Blocks.netherrack}); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.wool), new Object [] {"CCC", "CCC", "CCC", 'C', "plantCattail"})); GameRegistry.addShapedRecipe(new ItemStack(Items.coal), new Object[] {"AAA", "AAA", "AAA", 'A', new ItemStack(BOPItems.ash)}); @@ -196,6 +197,7 @@ public class ModCrafting GameRegistry.addShapedRecipe(new ItemStack(BOPBlocks.bamboo, 8), new Object [] {"# ", " #", '#', new ItemStack(BOPBlocks.bamboo_thatching)}); GameRegistry.addShapedRecipe(new ItemStack(BOPItems.jar_empty, 3, 0), new Object[] {"# #", "# #", "###", '#', Blocks.glass}); GameRegistry.addShapelessRecipe(new ItemStack(BOPItems.ambrosia), new Object[] {new ItemStack(BOPItems.pixie_dust), new ItemStack(Items.potionitem, 1, 0), new ItemStack(BOPItems.ichor), new ItemStack(BOPBlocks.seaweed, 1, BlockBOPSeaweed.SeaweedType.KELP.ordinal()), BlockBOPPlant.paging.getVariantItem(BOPPlants.ROOT), new ItemStack(BOPItems.crystal_shard), new ItemStack(BOPItems.jar_filled, 1, ItemJarFilled.JarContents.HONEY.ordinal()), new ItemStack(BOPItems.berries), Items.sugar}); + GameRegistry.addShapelessRecipe(new ItemStack(BOPItems.ornamental_artifact), new Object[] {new ItemStack(BOPItems.gem, 1, BOPGems.RUBY.ordinal()), new ItemStack(BOPItems.gem, 1, BOPGems.TOPAZ.ordinal()), new ItemStack(BOPItems.gem, 1, BOPGems.AMBER.ordinal()), new ItemStack(BOPItems.gem, 1, BOPGems.PERIDOT.ordinal()), new ItemStack(BOPItems.gem, 1, BOPGems.MALACHITE.ordinal()), new ItemStack(BOPItems.gem, 1, BOPGems.SAPPHIRE.ordinal()), new ItemStack(BOPItems.gem, 1, BOPGems.TANZANITE.ordinal()), Items.emerald}); GameRegistry.addShapedRecipe(new ItemStack(BOPBlocks.flesh), new Object[] {"##", "##", '#', new ItemStack(BOPItems.fleshchunk)}); GameRegistry.addShapedRecipe(new ItemStack(Items.rotten_flesh), new Object[] {"FFF", "FPF", "FFF", 'F', new ItemStack(BOPItems.fleshchunk), 'P', new ItemStack(BOPItems.jar_filled, 1, ItemJarFilled.JarContents.POISON.ordinal())}); diff --git a/src/main/java/biomesoplenty/common/init/ModItems.java b/src/main/java/biomesoplenty/common/init/ModItems.java index a999e15f6..2e77ce6cd 100644 --- a/src/main/java/biomesoplenty/common/init/ModItems.java +++ b/src/main/java/biomesoplenty/common/init/ModItems.java @@ -71,6 +71,9 @@ public class ModItems mudball = registerItem(new ItemMudball(), "mudball"); turnip_seeds = registerItem(new ItemSeeds(BOPBlocks.turnip_block, Blocks.farmland), "turnip_seeds"); crystal_shard = registerItem(new Item(), "crystal_shard"); + ornamental_artifact = registerItem(new Item(), "ornamental_artifact"); + ornamental_artifact.setMaxStackSize(1); + flax_string = registerItem(new Item(), "flax_string"); honeycomb = registerItem(new Item(), "honeycomb"); gem = registerItem(new ItemGem(), "gem"); ash = registerItem(new Item(), "ash"); diff --git a/src/main/resources/assets/biomesoplenty/lang/en_US.lang b/src/main/resources/assets/biomesoplenty/lang/en_US.lang index 9b2d833f2..8f7448ec2 100644 --- a/src/main/resources/assets/biomesoplenty/lang/en_US.lang +++ b/src/main/resources/assets/biomesoplenty/lang/en_US.lang @@ -2,16 +2,22 @@ achievement.obtain_flowers=Flower Child achievement.obtain_flowers.desc=Find a fresh flower! achievement.obtain_berry=Berry Good achievement.obtain_berry.desc=Pick a ripe berry from a bush -achievement.obtain_coral=Totally Coral! -achievement.obtain_coral.desc=Dive deep for coral +achievement.eat_shroom_powder=Trippin' +achievement.eat_shroom_powder.desc=Ingest some magical shroom powder achievement.obtain_turnip=Stalk Market achievement.obtain_turnip.desc=Harvest a turnip -achievement.obtain_glowshroom=Fluorescent Fungi -achievement.obtain_glowshroom.desc=Find a glowing glowshroom! +achievement.grow_sacred_oak=Yggdrasil +achievement.grow_sacred_oak.desc=Grow a Sacred Oak tree from a sapling +achievement.craft_flax_string=Flaxen Fun +achievement.craft_flax_string.desc=Craft flax plants into flax string +achievement.craft_dart_blower=Darts and Crafts +achievement.craft_dart_blower.desc=Craft a dart blower with river cane +achievement.craft_amethyst_sword=True Swordsman +achievement.craft_amethyst_sword.desc=Upgrade to an amethyst sword achievement.obtain_thorn=Rather Thorny achievement.obtain_thorn.desc=Collect a prickly thorn! -achievement.obtain_poison_ivy=Pick Your Poison -achievement.obtain_poison_ivy.desc=Pluck some poison ivy from the ground +achievement.craft_poison_jar=Pick Your Poison +achievement.craft_poison_jar.desc=Extract poison from a poison ivy plant achievement.obtain_deathbloom=I am Become Death achievement.obtain_deathbloom.desc=Acquire a deadly deathbloom achievement.obtain_honeycomb=Honeycomb's Big @@ -75,6 +81,8 @@ item.blue_dye.name=Blue Dye item.brown_dye.name=Brown Dye item.cherry_door.name=Cherry Door item.crystal_shard.name=Celestial Crystal Shard +item.ornamental_artifact.name=Ornamental Artifact +item.flax_string.name=Flax String item.dark_door.name=Dark Door item.dart.name=Dart item.dart_blower.name=Dart Blower diff --git a/src/main/resources/assets/biomesoplenty/models/item/flax_string.json b/src/main/resources/assets/biomesoplenty/models/item/flax_string.json new file mode 100644 index 000000000..bb216d2a7 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/flax_string.json @@ -0,0 +1,18 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:items/flax_string" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/models/item/ornamental_artifact.json b/src/main/resources/assets/biomesoplenty/models/item/ornamental_artifact.json new file mode 100644 index 000000000..abb5ec1f6 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/ornamental_artifact.json @@ -0,0 +1,19 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:items/ornamental_artifact" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} + diff --git a/src/main/resources/assets/biomesoplenty/textures/items/flax_string.png b/src/main/resources/assets/biomesoplenty/textures/items/flax_string.png new file mode 100644 index 0000000000000000000000000000000000000000..2634bb1e6d4cb4fc0c19b6ea77ee147c3dae9a86 GIT binary patch literal 604 zcmV-i0;BzjP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;(#7eog=Y0nJH7K~y+TU6aX513?gmJIiF>NCL?rBsY(q zeIRd&7eQ2v5e$i23Gt-3;6+qC`x<5b%2YG)gQk0`yQ==~s!_n> z@$ejtMwQFu;zR! zL?RJ33W-F*Ty-43Z`SGMbdgwg8=X)L!cTpJvxGt+mXCd8LJ*Aivy$FVCXyg<-1X`ze)5=@R1{&huL! z66D-(Pig1hhkXua9j(2Bt^#~6mqtie0S}2oA6LtSm&dxkktJkA6@Uc7HSygl=O~>{ z^B#k%;6SA~Ko_MUomol>xz=me*2cBsF2oTEo+?GU-JGPa+8RN!I6oiF>a}hfv@1YA zK)M974(vlA*8lrP2LMt!d5_oQIl5jMrO)arJL5WNB<=%%Xj~E#IHE5EQGgK)1{FpZ q(s2Mv5Ww0@KmuZq|A97!VW>ZbCbES{q$Df=0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;(#7eog=Y0a8gsK~y+TrH(-;1W_2r=ca8i_m2$qlr2-!oL}Z5!WL@c98uusuVE}EPmvDphHR)I5N@i0C9`} zBa!z^7O+^zECMQ=65TA&Kv$#s^@o7S{$SFS&l85sl*xQMi@EwEuAE5 z!e7wi4%2n|6R<23vU)ZL_VV-8mvX2nW&<4%d3WeZv*z7lu6!NQ{mT{PrNcM^5-|eI zY-9tXaB%xft=UyXoX2SplyyL8u4+eQaz6(-zI{nM4;P5AY#nzL>9jyu!1mgxVQy2y zVq`s~fxPS%sT8og$075qo*AQPtOZjD-p&{SMj|{}=AA_39K<*<2q;STEdMI-H^}-1 XIoz2M%JHXs00000NkvXXu0mjf2XDo= literal 0 HcmV?d00001