From 33e659fa47f7bfbd3954896fdd9a3374751d6bcd Mon Sep 17 00:00:00 2001 From: SushiCannibale Date: Fri, 1 Aug 2025 00:34:20 +0200 Subject: [PATCH] fix: workshop -> wokstation + custom model & texture + ao=off --- .../client/CharmsFabricsClient.java | 4 +- ...er.java => FloralWorkstationRenderer.java} | 5 +- .../common/CharmsAndFabricRegistries.java | 21 ++- ...alWorkshop.java => FloralWorkstation.java} | 6 +- .../blockstates/floral_workshop.json | 7 - .../blockstates/floral_workstation.json | 7 + .../charmsnfabrics/items/floral_workshop.json | 6 - .../items/floral_workstation.json | 6 + .../assets/charmsnfabrics/lang/en_us.json | 2 +- .../models/block/floral_workshop.json | 6 - .../models/block/floral_workstation.json | 176 ++++++++++++++++++ .../textures/block/floral_workshop.png | Bin 99 -> 0 bytes .../textures/block/floral_workstation.png | Bin 0 -> 2777 bytes 13 files changed, 209 insertions(+), 37 deletions(-) rename src/main/java/fr/sushi/charmsnfabrics/client/renderer/{FloralWorkshopRenderer.java => FloralWorkstationRenderer.java} (87%) rename src/main/java/fr/sushi/charmsnfabrics/common/block/{FloralWorkshop.java => FloralWorkstation.java} (83%) delete mode 100644 src/main/resources/assets/charmsnfabrics/blockstates/floral_workshop.json create mode 100644 src/main/resources/assets/charmsnfabrics/blockstates/floral_workstation.json delete mode 100644 src/main/resources/assets/charmsnfabrics/items/floral_workshop.json create mode 100644 src/main/resources/assets/charmsnfabrics/items/floral_workstation.json delete mode 100644 src/main/resources/assets/charmsnfabrics/models/block/floral_workshop.json create mode 100644 src/main/resources/assets/charmsnfabrics/models/block/floral_workstation.json delete mode 100644 src/main/resources/assets/charmsnfabrics/textures/block/floral_workshop.png create mode 100644 src/main/resources/assets/charmsnfabrics/textures/block/floral_workstation.png diff --git a/src/main/java/fr/sushi/charmsnfabrics/client/CharmsFabricsClient.java b/src/main/java/fr/sushi/charmsnfabrics/client/CharmsFabricsClient.java index 51ef968..49bb4fc 100644 --- a/src/main/java/fr/sushi/charmsnfabrics/client/CharmsFabricsClient.java +++ b/src/main/java/fr/sushi/charmsnfabrics/client/CharmsFabricsClient.java @@ -2,7 +2,7 @@ package fr.sushi.charmsnfabrics.client; import fr.sushi.charmsnfabrics.CharmsAndFabrics; import fr.sushi.charmsnfabrics.client.model.FlowerCrownModel; -import fr.sushi.charmsnfabrics.client.renderer.FloralWorkshopRenderer; +import fr.sushi.charmsnfabrics.client.renderer.FloralWorkstationRenderer; import fr.sushi.charmsnfabrics.client.renderer.FlowerCrownRenderer; import fr.sushi.charmsnfabrics.common.CharmsAndFabricRegistries; import net.neoforged.api.distmarker.Dist; @@ -48,6 +48,6 @@ public class CharmsFabricsClient { event.registerBlockEntityRenderer( CharmsAndFabricRegistries.Entities.FLORAL_BLOCK_ENTITY.get(), - FloralWorkshopRenderer::new); + FloralWorkstationRenderer::new); } } diff --git a/src/main/java/fr/sushi/charmsnfabrics/client/renderer/FloralWorkshopRenderer.java b/src/main/java/fr/sushi/charmsnfabrics/client/renderer/FloralWorkstationRenderer.java similarity index 87% rename from src/main/java/fr/sushi/charmsnfabrics/client/renderer/FloralWorkshopRenderer.java rename to src/main/java/fr/sushi/charmsnfabrics/client/renderer/FloralWorkstationRenderer.java index 403c2bf..2dad782 100644 --- a/src/main/java/fr/sushi/charmsnfabrics/client/renderer/FloralWorkshopRenderer.java +++ b/src/main/java/fr/sushi/charmsnfabrics/client/renderer/FloralWorkstationRenderer.java @@ -6,7 +6,6 @@ import fr.sushi.charmsnfabrics.CharmsAndFabrics; import fr.sushi.charmsnfabrics.client.CharmsAndFabricsLayers; import fr.sushi.charmsnfabrics.client.model.FlowerCrownModel; import fr.sushi.charmsnfabrics.common.entities.block.FloralWorkshopBlockEntity; -import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.blockentity.BlockEntityRenderer; @@ -14,11 +13,11 @@ import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.phys.Vec3; -public class FloralWorkshopRenderer implements BlockEntityRenderer +public class FloralWorkstationRenderer implements BlockEntityRenderer { private final FlowerCrownModel model; - public FloralWorkshopRenderer(BlockEntityRendererProvider.Context ctx) + public FloralWorkstationRenderer(BlockEntityRendererProvider.Context ctx) { this.model = new FlowerCrownModel( ctx.bakeLayer(CharmsAndFabricsLayers.CROWN_LAYER)); diff --git a/src/main/java/fr/sushi/charmsnfabrics/common/CharmsAndFabricRegistries.java b/src/main/java/fr/sushi/charmsnfabrics/common/CharmsAndFabricRegistries.java index 0b3aae0..3c1e1fe 100644 --- a/src/main/java/fr/sushi/charmsnfabrics/common/CharmsAndFabricRegistries.java +++ b/src/main/java/fr/sushi/charmsnfabrics/common/CharmsAndFabricRegistries.java @@ -1,7 +1,7 @@ package fr.sushi.charmsnfabrics.common; import fr.sushi.charmsnfabrics.CharmsAndFabrics; -import fr.sushi.charmsnfabrics.common.block.FloralWorkshop; +import fr.sushi.charmsnfabrics.common.block.FloralWorkstation; import fr.sushi.charmsnfabrics.common.entities.block.FloralWorkshopBlockEntity; import fr.sushi.charmsnfabrics.common.item.FlowerCrown; import net.minecraft.core.registries.Registries; @@ -34,23 +34,24 @@ public class CharmsAndFabricRegistries (properties) -> new FlowerCrown( properties.stacksTo(1))); /* BlockItems */ - public static final DeferredItem FLORAL_WORKSHOP = - ITEMS.registerItem("floral_workshop", + public static final DeferredItem FLORAL_WORKSTATION = + ITEMS.registerItem("floral_workstation", properties -> new BlockItem( - Blocks.FLORAL_WORKSHOP.get(), properties)); + Blocks.FLORAL_WORKSTATION.get(), properties)); } public static class Blocks { public static final DeferredRegister.Blocks BLOCKS = DeferredRegister.createBlocks(CharmsAndFabrics.MODID); - public static final DeferredBlock FLORAL_WORKSHOP = - BLOCKS.register("floral_workshop", - registry_name -> new FloralWorkshop( + public static final DeferredBlock FLORAL_WORKSTATION = + BLOCKS.register("floral_workstation", + registry_name -> new FloralWorkstation( BlockBehaviour.Properties.of() .setId(ResourceKey.create( Registries.BLOCK, - registry_name)))); + registry_name)) + .noOcclusion())); } public static class Tabs @@ -74,7 +75,7 @@ public class CharmsAndFabricRegistries output.accept( Items.FLOWER_CROWN.get()); output.accept( - Blocks.FLORAL_WORKSHOP.toStack()); + Blocks.FLORAL_WORKSTATION.toStack()); }).build()); } @@ -89,7 +90,7 @@ public class CharmsAndFabricRegistries BLOCK_ENTITY_TYPES.register("floral_block_entity", () -> new BlockEntityType<>( FloralWorkshopBlockEntity::new, - Set.of(Blocks.FLORAL_WORKSHOP.get()))); + Set.of(Blocks.FLORAL_WORKSTATION.get()))); } public static void register(IEventBus bus) diff --git a/src/main/java/fr/sushi/charmsnfabrics/common/block/FloralWorkshop.java b/src/main/java/fr/sushi/charmsnfabrics/common/block/FloralWorkstation.java similarity index 83% rename from src/main/java/fr/sushi/charmsnfabrics/common/block/FloralWorkshop.java rename to src/main/java/fr/sushi/charmsnfabrics/common/block/FloralWorkstation.java index e09878a..d89f81e 100644 --- a/src/main/java/fr/sushi/charmsnfabrics/common/block/FloralWorkshop.java +++ b/src/main/java/fr/sushi/charmsnfabrics/common/block/FloralWorkstation.java @@ -8,9 +8,9 @@ import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; -public class FloralWorkshop extends Block implements EntityBlock +public class FloralWorkstation extends Block implements EntityBlock { - public FloralWorkshop(Properties properties) + public FloralWorkstation(Properties properties) { super(properties); } @@ -20,4 +20,6 @@ public class FloralWorkshop extends Block implements EntityBlock { return new FloralWorkshopBlockEntity(pos, state); } + + } diff --git a/src/main/resources/assets/charmsnfabrics/blockstates/floral_workshop.json b/src/main/resources/assets/charmsnfabrics/blockstates/floral_workshop.json deleted file mode 100644 index 52d6f55..0000000 --- a/src/main/resources/assets/charmsnfabrics/blockstates/floral_workshop.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "charmsnfabrics:block/floral_workshop" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/charmsnfabrics/blockstates/floral_workstation.json b/src/main/resources/assets/charmsnfabrics/blockstates/floral_workstation.json new file mode 100644 index 0000000..4c21d73 --- /dev/null +++ b/src/main/resources/assets/charmsnfabrics/blockstates/floral_workstation.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "charmsnfabrics:block/floral_workstation" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/charmsnfabrics/items/floral_workshop.json b/src/main/resources/assets/charmsnfabrics/items/floral_workshop.json deleted file mode 100644 index 575e8e8..0000000 --- a/src/main/resources/assets/charmsnfabrics/items/floral_workshop.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "model": { - "type": "minecraft:model", - "model": "charmsnfabrics:block/floral_workshop" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/charmsnfabrics/items/floral_workstation.json b/src/main/resources/assets/charmsnfabrics/items/floral_workstation.json new file mode 100644 index 0000000..7ca62bc --- /dev/null +++ b/src/main/resources/assets/charmsnfabrics/items/floral_workstation.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "charmsnfabrics:block/floral_workstation" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/charmsnfabrics/lang/en_us.json b/src/main/resources/assets/charmsnfabrics/lang/en_us.json index 30a7787..a2bea6e 100644 --- a/src/main/resources/assets/charmsnfabrics/lang/en_us.json +++ b/src/main/resources/assets/charmsnfabrics/lang/en_us.json @@ -1,7 +1,7 @@ { "itemGroup.charmsnfabrics": "Charms & Fabrics", "item.charmsnfabrics.flower_crown": "Flower Crown", - "item.charmsnfabrics.floral_workshop": "Floral Workshop", + "item.charmsnfabrics.floral_workstation": "Floral Workstation", "charmsnfabrics.configuration.title": "Charms & Fabrics Configs", "charmsnfabrics.configuration.section.charmsnfabrics.common.toml": "Charms & Fabrics Configs", diff --git a/src/main/resources/assets/charmsnfabrics/models/block/floral_workshop.json b/src/main/resources/assets/charmsnfabrics/models/block/floral_workshop.json deleted file mode 100644 index 0b08d98..0000000 --- a/src/main/resources/assets/charmsnfabrics/models/block/floral_workshop.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/cube_all", - "textures": { - "all": "charmsnfabrics:block/floral_workshop" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/charmsnfabrics/models/block/floral_workstation.json b/src/main/resources/assets/charmsnfabrics/models/block/floral_workstation.json new file mode 100644 index 0000000..4d44158 --- /dev/null +++ b/src/main/resources/assets/charmsnfabrics/models/block/floral_workstation.json @@ -0,0 +1,176 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "render_type": "minecraft:cutout", + "textures": { + "0": "charmsnfabrics:block/floral_workstation", + "particle": "minecraft:block/oak_planks" + }, + "elements": [ + { + "from": [1, 0, 1], + "to": [3, 12, 3], + "faces": { + "north": {"uv": [0.5, 12.5, 1, 15.5], "texture": "#0"}, + "east": {"uv": [0, 12.5, 0.5, 15.5], "texture": "#0"}, + "south": {"uv": [1.5, 12.5, 2, 15.5], "texture": "#0"}, + "west": {"uv": [1, 12.5, 1.5, 15.5], "texture": "#0"}, + "up": {"uv": [1, 12.5, 0.5, 12], "texture": "#0"}, + "down": {"uv": [1.5, 12, 1, 12.5], "texture": "#0"} + } + }, + { + "from": [1, 0, 13], + "to": [3, 12, 15], + "faces": { + "north": {"uv": [0.5, 12.5, 1, 15.5], "texture": "#0"}, + "east": {"uv": [0, 12.5, 0.5, 15.5], "texture": "#0"}, + "south": {"uv": [1.5, 12.5, 2, 15.5], "texture": "#0"}, + "west": {"uv": [1, 12.5, 1.5, 15.5], "texture": "#0"}, + "up": {"uv": [1, 12.5, 0.5, 12], "texture": "#0"}, + "down": {"uv": [1.5, 12, 1, 12.5], "texture": "#0"} + } + }, + { + "from": [13, 0, 13], + "to": [15, 12, 15], + "faces": { + "north": {"uv": [0.5, 12.5, 1, 15.5], "texture": "#0"}, + "east": {"uv": [0, 12.5, 0.5, 15.5], "texture": "#0"}, + "south": {"uv": [1.5, 12.5, 2, 15.5], "texture": "#0"}, + "west": {"uv": [1, 12.5, 1.5, 15.5], "texture": "#0"}, + "up": {"uv": [1, 12.5, 0.5, 12], "texture": "#0"}, + "down": {"uv": [1.5, 12, 1, 12.5], "texture": "#0"} + } + }, + { + "from": [13, 0, 1], + "to": [15, 12, 3], + "faces": { + "north": {"uv": [0.5, 12.5, 1, 15.5], "texture": "#0"}, + "east": {"uv": [0, 12.5, 0.5, 15.5], "texture": "#0"}, + "south": {"uv": [1.5, 12.5, 2, 15.5], "texture": "#0"}, + "west": {"uv": [1, 12.5, 1.5, 15.5], "texture": "#0"}, + "up": {"uv": [1, 12.5, 0.5, 12], "texture": "#0"}, + "down": {"uv": [1.5, 12, 1, 12.5], "texture": "#0"} + } + }, + { + "from": [0, 12, 0], + "to": [16, 14, 16], + "faces": { + "north": {"uv": [4, 15.5, 8, 16], "texture": "#0"}, + "east": {"uv": [0, 15.5, 4, 16], "texture": "#0"}, + "south": {"uv": [12, 15.5, 16, 16], "texture": "#0"}, + "west": {"uv": [8, 15.5, 12, 16], "texture": "#0"}, + "up": {"uv": [8, 15.5, 4, 11.5], "texture": "#0"}, + "down": {"uv": [12, 11.5, 8, 15.5], "texture": "#0"} + } + }, + { + "from": [2, 2, 2], + "to": [14, 3, 14], + "faces": { + "north": {"uv": [3, 11.25, 6, 11.5], "texture": "#0"}, + "east": {"uv": [0, 11.25, 3, 11.5], "texture": "#0"}, + "south": {"uv": [9, 11.25, 12, 11.5], "texture": "#0"}, + "west": {"uv": [6, 11.25, 9, 11.5], "texture": "#0"}, + "up": {"uv": [6, 11.25, 3, 8.25], "texture": "#0"}, + "down": {"uv": [9, 8.25, 6, 11.25], "texture": "#0"} + } + }, + { + "from": [3, 14, 3], + "to": [13, 15, 13], + "faces": { + "north": {"uv": [2.5, 8, 5, 8.25], "texture": "#0"}, + "east": {"uv": [0, 8, 2.5, 8.25], "texture": "#0"}, + "south": {"uv": [7.5, 8, 10, 8.25], "texture": "#0"}, + "west": {"uv": [5, 8, 7.5, 8.25], "texture": "#0"}, + "up": {"uv": [5, 8, 2.5, 5.5], "texture": "#0"}, + "down": {"uv": [7.5, 5.5, 5, 8], "texture": "#0"} + } + }, + { + "from": [0, 14.25, 0], + "to": [16, 14.25, 16], + "faces": { + "north": {"uv": [7.5, 8, 11.5, 8], "texture": "#0"}, + "east": {"uv": [3.5, 8, 7.5, 8], "texture": "#0"}, + "south": {"uv": [15.5, 8, 19.5, 8], "texture": "#0"}, + "west": {"uv": [11.5, 8, 15.5, 8], "texture": "#0"}, + "up": {"uv": [11.5, 8, 7.5, 4], "texture": "#0"}, + "down": {"uv": [15.5, 4, 11.5, 8], "texture": "#0"} + } + }, + { + "from": [0, 0, -0.25], + "to": [8, 14, -0.25], + "faces": { + "north": {"uv": [12, 8, 14, 11.5], "texture": "#0"}, + "east": {"uv": [12, 8, 12, 11.5], "texture": "#0"}, + "south": {"uv": [14, 8, 16, 11.5], "texture": "#0"}, + "west": {"uv": [14, 8, 14, 11.5], "texture": "#0"}, + "up": {"uv": [14, 8, 12, 8], "texture": "#0"}, + "down": {"uv": [16, 8, 14, 8], "texture": "#0"} + } + }, + { + "from": [8, 0, 16.25], + "to": [16, 14, 16.25], + "faces": { + "north": {"uv": [12, 11.5, 14, 15], "texture": "#0"}, + "east": {"uv": [12, 11.5, 12, 15], "texture": "#0"}, + "south": {"uv": [14, 11.5, 16, 15], "texture": "#0"}, + "west": {"uv": [14, 11.5, 14, 15], "texture": "#0"}, + "up": {"uv": [14, 11.5, 12, 11.5], "texture": "#0"}, + "down": {"uv": [16, 11.5, 14, 11.5], "texture": "#0"} + } + }, + { + "from": [4, 3, 3], + "to": [9, 5, 8], + "faces": { + "north": {"uv": [1.75, 3.5, 3, 4], "texture": "#0"}, + "east": {"uv": [0.5, 3.5, 1.75, 4], "texture": "#0"}, + "south": {"uv": [4.25, 3.5, 5.5, 4], "texture": "#0"}, + "west": {"uv": [3, 3.5, 4.25, 4], "texture": "#0"}, + "up": {"uv": [3, 3.5, 1.75, 2.25], "texture": "#0"}, + "down": {"uv": [4.25, 2.25, 3, 3.5], "texture": "#0"} + } + }, + { + "from": [4, 3, 9], + "to": [12, 5, 13], + "faces": { + "north": {"uv": [1, 5, 3, 5.5], "texture": "#0"}, + "east": {"uv": [0, 5, 1, 5.5], "texture": "#0"}, + "south": {"uv": [4, 5, 6, 5.5], "texture": "#0"}, + "west": {"uv": [3, 5, 4, 5.5], "texture": "#0"}, + "up": {"uv": [3, 5, 1, 4], "texture": "#0"}, + "down": {"uv": [5, 4, 3, 5], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "legs", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3] + }, + { + "name": "station", + "origin": [8, 8, 8], + "color": 0, + "children": [4, 5, 6] + }, + { + "name": "decoration", + "origin": [8, 8, 8], + "color": 0, + "children": [7, 8, 9, 10, 11] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/charmsnfabrics/textures/block/floral_workshop.png b/src/main/resources/assets/charmsnfabrics/textures/block/floral_workshop.png deleted file mode 100644 index 69b32252da236edaebf03d28282ac3f4353508f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|WIbIRLo9le v|NQ&=yPl1UL0EN`JFkRk!j*=DDGUr;RV*xhOY0s26*73b`njxgN@xNAYYG~Y diff --git a/src/main/resources/assets/charmsnfabrics/textures/block/floral_workstation.png b/src/main/resources/assets/charmsnfabrics/textures/block/floral_workstation.png new file mode 100644 index 0000000000000000000000000000000000000000..06ba6c06b9defe1cbee284fa5d2903dbf9778721 GIT binary patch literal 2777 zcmV;~3MTc5P)Px~muuP72}7*$+uWC=Rqe8p4(4!1sL6 z(Cbr5>bix#ls>4m^r7v8aSbL9SLi{W`cTv4AcVlR2j`~2wK?p=X{i4YCsF(-sv>!{ zT4|-}!|EH&t|Uuq<$S%?KM>OFeBbPRGvD7C0Y^B(5sq+#BOKuf|EG}l>m2=3H)~~( zxhK2(j`QCPxfwx7$)P76!gjWZqNM@=y5lPE-_7PeyV)HA0?i1Fdwf&8zt@Q>b2lGI+nWV!Zx%2yHS$8u5CA5oMi`Ah zck_WHz8h$;0DYa#ju`n8Vv!)W=RbJS^TNWs0l?Xvo`EoW2Ey1_VHmx1>V+-B=%rI^ zV}*gnCrzMt0}U2nevRSrZm1FgR1_^0k9Vu9wwuk>{rJJTiwdqL9LGC2B)N740Pi~p zyuAIrAq);lyzksah4;z7e*2pY0JN8Nq<2zCr&G{0-8Eo3odSTG=fp!anxxrr|mP9RRc>y{)6=+>?1mtS=EJ*wV+-YjtbtBKRhPE{ATzc&O~w;_&QFT}RI03=k| zb_SKC0B?sP3Jj~@i;h6*DQ0K12$SPW(sW``l69M_y66X}O;Kbzu_#TBFG-^Cvop(F zYwGzBUmCz9hBBN85DF=<@;L-#*|p<-=tOL97BF^YnAs^A8!L?O8sKQb#tMU|{)DkB z!)#-PLEQc6#G*vc#;y#zw8o338`Mwp$FA&x;~x4i%WU}WE7Lb54 zAeH^mc|pYypIk+az1S~ZmUSE0a(;{Xe?$6xB^J=3MuAf8dkw3Auo^@9c@{Ax+%jDw z(1gh!R4X|HXU@jZ-y7oQLC$eu-ax&IvYGIJPYqC%AXvE!C8DB?5@JdihE;%>%>V%Q z@(kgy)Dm5*@M;Bsy1t;5-L41ecR#tnw90{J&#^8?(1?oE^E3cJ@6tH2m9J)X)HW^0 z*+rEgOsj;=ucM-=-UO={oat+=sdx<$NlKNcbRCj$2#LpdHm3S?R&pJ)C(2g8jv$9alc}-WZwj` zbNcS9oFleMf7tN70HSvnLAFi5soyXCVdFqPpk7=Dsxkj*$`P7kydV0*hVKO!J@XpW zs8iRUte8VGopQzXXeG{*x%i=PCl5FXd@lgt_yG!8q{^$w9d7ShEW#aMG^F~XKWs?1 zrZ2NU-T4RJ{Q3|8$4lS&_)}as|2ikSe&ZhAdFvbi)a+^_EU&Bs08S3R3IL#YP!w2R zS;z3uiJEu#9sm2k{jja5(RRqWHGP@UPS=}s&MY;2zP9lYCkJ0eJN&ne9bPiisZza^ zmr`Ue?SV|di)uCpBp>f0s&zn%MR@2F)tjCr(c`e;{7HiMPaj z0e<;|Z!oK1K?y6c3Ko8G?Qbn<2kjnBtnYX?7s#91YOx5X@6&XwZ9Ifo5%i$^3-@ay zN4=}Ide0W-jp_oB@BsLCD@Z=xe&G%u4W3bez2tGrNi@Zr4xC3yQMrbenhz_d!p zWU67v+inDBLh6Ca-2bG-f*1-(haf<0QtNPH3n#% zaqOfru68rrop<6f*=nn0Z@skmApF;6mt7a8R1S;(5%As;6DG%(BL z9p7;m>uvEjf+%RCum}KhLJv?eJ6iEdIYh z{7q=oAIMuJ#NrVYO&g}2hqv7f&oWuAra7~O)#MI84JP4oW(hg7