From a9838aedd9d67c40fea0559ba9534d5d6089a2f5 Mon Sep 17 00:00:00 2001 From: Boblet Date: Mon, 14 Oct 2024 16:48:16 +0200 Subject: [PATCH 1/2] added new explosion effects to more bombs, grabber improvements --- changelog | 16 ++++ src/main/java/com/hbm/blocks/ModBlocks.java | 9 -- .../com/hbm/blocks/bomb/BlockChargeC4.java | 8 +- .../hbm/blocks/bomb/BlockChargeDynamite.java | 4 +- .../com/hbm/blocks/bomb/BlockChargeMiner.java | 4 +- .../hbm/blocks/bomb/BlockChargeSemtex.java | 4 +- .../com/hbm/blocks/bomb/ExplosiveCharge.java | 4 +- .../com/hbm/blocks/machine/FactoryHatch.java | 65 ------------- .../com/hbm/commands/CommandReloadClient.java | 26 +++++- .../java/com/hbm/config/ClientConfig.java | 57 ++++++++---- .../com/hbm/explosion/ExplosionLarge.java | 9 +- .../standard/EntityProcessorCross.java | 1 - .../com/hbm/main/ModEventHandlerClient.java | 48 ++++------ .../render/tileentity/RenderPylonBase.java | 91 +++++++++--------- .../com/hbm/render/util/RenderInfoSystem.java | 7 +- .../network/TileEntityCraneGrabber.java | 92 +++++++++++++------ 16 files changed, 232 insertions(+), 213 deletions(-) delete mode 100644 src/main/java/com/hbm/blocks/machine/FactoryHatch.java diff --git a/changelog b/changelog index dcbffd01b..ee9739388 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,14 @@ +## Gun rework +* Place holder place holder place hooooooooooldeeeeeeeer + +## Added +* `/ntmclient` + * Allows some client-only config options to be edited while ingame + * Config is stored in `hbmClient.json` in the `hbmConfig` folder + * Configs can be edited ingame via `/ntmclient set ` or in the file and then `/ntmclient reload` + * Available configs include geiger counter HUD position, info system position and orientation, custom main menu splash texts, ore dict display and custom nuke item info + * Check the config file or `/ntmclient list` for a full list of values, the name should make them self-explanatory! + ## Changed * Updated russian and chinese localization * The fine soot recipe in the pyrolysis oven now only needs 4 tar @@ -12,6 +23,11 @@ * The strand caster will now cast its remaining buffer after 10 seconds of inactivity, even if the buffer is not full enough for a batch of 9 * The soldering station now has a toggle for the "refuse to do recipes with no fluid if fluid is present" behavior * Recipes using the ore dictionary "oreThorium232" are now also generated for "oreThorium" +* Conveyor grabbers can now output onto belts directly + * I could have just made grabbers delete the input and spawn an identical item on the output but simply changing the position makes it look like the item is sucked in and it looks hilarious +* Cable connections (connectors, pylons, substations) now render about 10x faster and no longer have weird inaccuracies where the segments meet +* Cables can be made even faster by setting `RENDER_CABLE_HANG` in the config to `false` + * This causes cable connections to render taut, eliminating the need for multiple segments per pylon side ## Fixed * The conveyor grabber should no longer skip over items when used in long lines diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 028fb0f0f..e705d7907 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -845,12 +845,7 @@ public class ModBlocks { public static Block struct_icf_core; public static Block factory_titanium_hull; - @Deprecated public static Block factory_titanium_furnace; - @Deprecated public static Block factory_titanium_conductor; - public static Block factory_advanced_hull; - @Deprecated public static Block factory_advanced_furnace; - @Deprecated public static Block factory_advanced_conductor; public static Block cm_block; public static Block cm_sheet; @@ -1955,11 +1950,7 @@ public class ModBlocks { struct_icf_core = new BlockICFStruct(Material.iron).setBlockName("struct_icf_core").setLightLevel(1F).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":struct_icf_core"); factory_titanium_hull = new BlockGeneric(Material.iron).setBlockName("factory_titanium_hull").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_titanium_hull"); - factory_titanium_furnace = new FactoryHatch(Material.iron).setBlockName("factory_titanium_furnace").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_titanium_furnace"); - factory_titanium_conductor = new BlockPillar(Material.iron, RefStrings.MODID + ":factory_titanium_conductor").setBlockName("factory_titanium_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_titanium_hull"); factory_advanced_hull = new BlockGeneric(Material.iron).setBlockName("factory_advanced_hull").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_advanced_hull"); - factory_advanced_furnace = new FactoryHatch(Material.iron).setBlockName("factory_advanced_furnace").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_advanced_furnace"); - factory_advanced_conductor = new BlockPillar(Material.iron, RefStrings.MODID + ":factory_advanced_conductor").setBlockName("factory_advanced_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_advanced_hull"); cm_block = new BlockCM(Material.iron, EnumCMMaterials.class, true, true).setBlockName("cm_block").setCreativeTab(MainRegistry.machineTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":cm_block"); cm_sheet = new BlockCM(Material.iron, EnumCMMaterials.class, true, true).setBlockName("cm_sheet").setCreativeTab(MainRegistry.machineTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":cm_sheet"); diff --git a/src/main/java/com/hbm/blocks/bomb/BlockChargeC4.java b/src/main/java/com/hbm/blocks/bomb/BlockChargeC4.java index ef67c63b8..65cca5d17 100644 --- a/src/main/java/com/hbm/blocks/bomb/BlockChargeC4.java +++ b/src/main/java/com/hbm/blocks/bomb/BlockChargeC4.java @@ -5,6 +5,9 @@ import java.util.List; import com.hbm.explosion.vanillant.ExplosionVNT; import com.hbm.explosion.vanillant.standard.BlockAllocatorStandard; import com.hbm.explosion.vanillant.standard.BlockProcessorStandard; +import com.hbm.explosion.vanillant.standard.EntityProcessorStandard; +import com.hbm.explosion.vanillant.standard.PlayerProcessorStandard; +import com.hbm.particle.helper.ExplosionCreator; import cpw.mods.fml.client.registry.RenderingRegistry; import net.minecraft.entity.player.EntityPlayer; @@ -22,10 +25,13 @@ public class BlockChargeC4 extends BlockChargeBase { world.setBlockToAir(x, y, z); safe = false; - ExplosionVNT xnt = new ExplosionVNT(world, x + 0.5, y + 0.5, z + 0.5, 15F).makeStandard(); + ExplosionVNT xnt = new ExplosionVNT(world, x + 0.5, y + 0.5, z + 0.5, 15F); xnt.setBlockAllocator(new BlockAllocatorStandard(32)); xnt.setBlockProcessor(new BlockProcessorStandard().setNoDrop()); + xnt.setEntityProcessor(new EntityProcessorStandard()); + xnt.setPlayerProcessor(new PlayerProcessorStandard()); xnt.explode(); + ExplosionCreator.composeEffectSmall(world, x + 0.5, y + 1, z + 0.5); return BombReturnCode.DETONATED; } diff --git a/src/main/java/com/hbm/blocks/bomb/BlockChargeDynamite.java b/src/main/java/com/hbm/blocks/bomb/BlockChargeDynamite.java index 9513e3c4d..b7f0b328d 100644 --- a/src/main/java/com/hbm/blocks/bomb/BlockChargeDynamite.java +++ b/src/main/java/com/hbm/blocks/bomb/BlockChargeDynamite.java @@ -1,7 +1,7 @@ package com.hbm.blocks.bomb; -import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.ExplosionNT; +import com.hbm.particle.helper.ExplosionSmallCreator; import cpw.mods.fml.client.registry.RenderingRegistry; import net.minecraft.world.World; @@ -17,7 +17,7 @@ public class BlockChargeDynamite extends BlockChargeBase { safe = false; ExplosionNT exp = new ExplosionNT(world, null, x + 0.5, y + 0.5, z + 0.5, 4F); exp.explode(); - ExplosionLarge.spawnParticles(world, x + 0.5, y + 0.5, z + 0.5, 20); + ExplosionSmallCreator.composeEffect(world, x + 0.5, y + 0.5, z + 0.5, 15, 3F, 1.25F); return BombReturnCode.DETONATED; } diff --git a/src/main/java/com/hbm/blocks/bomb/BlockChargeMiner.java b/src/main/java/com/hbm/blocks/bomb/BlockChargeMiner.java index 1470e078c..61903dca3 100644 --- a/src/main/java/com/hbm/blocks/bomb/BlockChargeMiner.java +++ b/src/main/java/com/hbm/blocks/bomb/BlockChargeMiner.java @@ -2,9 +2,9 @@ package com.hbm.blocks.bomb; import java.util.List; -import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.ExplosionNT; import com.hbm.explosion.ExplosionNT.ExAttrib; +import com.hbm.particle.helper.ExplosionSmallCreator; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; @@ -23,7 +23,7 @@ public class BlockChargeMiner extends BlockChargeBase { ExplosionNT exp = new ExplosionNT(world, null, x + 0.5, y + 0.5, z + 0.5, 4F); exp.addAllAttrib(ExAttrib.NOHURT, ExAttrib.ALLDROP); exp.explode(); - ExplosionLarge.spawnParticles(world, x + 0.5, y + 0.5, z + 0.5, 20); + ExplosionSmallCreator.composeEffect(world, x + 0.5, y + 0.5, z + 0.5, 15, 3F, 1.25F); return BombReturnCode.DETONATED; } diff --git a/src/main/java/com/hbm/blocks/bomb/BlockChargeSemtex.java b/src/main/java/com/hbm/blocks/bomb/BlockChargeSemtex.java index f731c7df2..ed880233d 100644 --- a/src/main/java/com/hbm/blocks/bomb/BlockChargeSemtex.java +++ b/src/main/java/com/hbm/blocks/bomb/BlockChargeSemtex.java @@ -5,7 +5,7 @@ import java.util.List; import com.hbm.explosion.vanillant.ExplosionVNT; import com.hbm.explosion.vanillant.standard.BlockAllocatorStandard; import com.hbm.explosion.vanillant.standard.BlockProcessorStandard; -import com.hbm.explosion.vanillant.standard.ExplosionEffectStandard; +import com.hbm.particle.helper.ExplosionCreator; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; @@ -27,8 +27,8 @@ public class BlockChargeSemtex extends BlockChargeBase { xnt.setBlockProcessor(new BlockProcessorStandard() .setAllDrop() .setFortune(3)); - xnt.setSFX(new ExplosionEffectStandard()); xnt.explode(); + ExplosionCreator.composeEffectSmall(world, x + 0.5, y + 1, z + 0.5); return BombReturnCode.DETONATED; } diff --git a/src/main/java/com/hbm/blocks/bomb/ExplosiveCharge.java b/src/main/java/com/hbm/blocks/bomb/ExplosiveCharge.java index 84ccebc63..dae6e61d4 100644 --- a/src/main/java/com/hbm/blocks/bomb/ExplosiveCharge.java +++ b/src/main/java/com/hbm/blocks/bomb/ExplosiveCharge.java @@ -5,10 +5,10 @@ import com.hbm.config.BombConfig; import com.hbm.entity.effect.EntityNukeTorex; import com.hbm.entity.item.EntityTNTPrimedBase; import com.hbm.entity.logic.EntityNukeExplosionMK5; -import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.ExplosionNT; import com.hbm.interfaces.IBomb; import com.hbm.lib.RefStrings; +import com.hbm.particle.helper.ExplosionCreator; import net.minecraft.util.MathHelper; import cpw.mods.fml.relauncher.Side; @@ -65,7 +65,7 @@ public class ExplosiveCharge extends BlockDetonatable implements IBomb, IDetConn } if(this == ModBlocks.det_charge) { new ExplosionNT(world, null, x + 0.5, y + 0.5, z + 0.5, 15).overrideResolution(64).explode(); - ExplosionLarge.spawnParticles(world, x, y, z, ExplosionLarge.cloudFunction(15)); + ExplosionCreator.composeEffectStandard(world, x + 0.5, y + 1, z + 0.5); } if(this == ModBlocks.det_nuke) { world.spawnEntityInWorld(EntityNukeExplosionMK5.statFac(world, BombConfig.missileRadius, x + 0.5, y + 0.5, z + 0.5)); diff --git a/src/main/java/com/hbm/blocks/machine/FactoryHatch.java b/src/main/java/com/hbm/blocks/machine/FactoryHatch.java deleted file mode 100644 index b8915a4dc..000000000 --- a/src/main/java/com/hbm/blocks/machine/FactoryHatch.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.RefStrings; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.item.ItemStack; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class FactoryHatch extends Block { - - @SideOnly(Side.CLIENT) - private IIcon iconFront; - - public FactoryHatch(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.factory_titanium_furnace ? ":factory_titanium_furnace" : ":factory_advanced_furnace")); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.factory_titanium_furnace ? ":factory_titanium_hull" : ":factory_advanced_hull")); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - -} diff --git a/src/main/java/com/hbm/commands/CommandReloadClient.java b/src/main/java/com/hbm/commands/CommandReloadClient.java index 013bd9b19..6f0c9672a 100644 --- a/src/main/java/com/hbm/commands/CommandReloadClient.java +++ b/src/main/java/com/hbm/commands/CommandReloadClient.java @@ -48,9 +48,21 @@ public class CommandReloadClient extends CommandBase { String operator = args[0]; if("help".equals(operator)) { - sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "/ntmclient " + EnumChatFormatting.GOLD + "list")); - sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "/ntmclient " + EnumChatFormatting.GOLD + "get " + EnumChatFormatting.RED + "")); - sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "/ntmclient " + EnumChatFormatting.GOLD + "set " + EnumChatFormatting.RED + " ")); + + if(args.length >= 2) { + String command = args[1]; + if("help".equals(command)) sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "Shows usage for /ntmclient subcommands.")); + if("list".equals(command)) sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "Shows all client variable names and values.")); + if("reload".equals(command)) sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "Reads client variables from the config file.")); + if("get".equals(command)) sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "Shows value for the specified variable name.")); + if("set".equals(command)) sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "Sets a variable's value and saves it to the config file.")); + } else { + sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "/ntmclient " + EnumChatFormatting.GOLD + "help " + EnumChatFormatting.RED + "")); + sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "/ntmclient " + EnumChatFormatting.GOLD + "list")); + sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "/ntmclient " + EnumChatFormatting.GOLD + "reload")); + sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "/ntmclient " + EnumChatFormatting.GOLD + "get " + EnumChatFormatting.RED + "")); + sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "/ntmclient " + EnumChatFormatting.GOLD + "set " + EnumChatFormatting.RED + " ")); + } return; } @@ -61,6 +73,12 @@ public class CommandReloadClient extends CommandBase { } return; } + + if("reload".equals(operator)) { + ClientConfig.reload(); + sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "Variables loaded from config file.")); + return; + } if(args.length < 2) throw new CommandException(getCommandUsage(sender)); @@ -100,7 +118,7 @@ public class CommandReloadClient extends CommandBase { public List addTabCompletionOptions(ICommandSender sender, String[] args) { if(!(sender instanceof EntityPlayer)) return Collections.emptyList(); if(args.length < 1) return Collections.emptyList(); - if(args.length == 1) return getListOfStringsMatchingLastWord(args, "list", "get", "set"); + if(args.length == 1) return getListOfStringsMatchingLastWord(args, "list", "reload", "get", "set"); String operator = args[0]; if(args.length == 2 && ("get".equals(operator) || "set".equals(operator))) { return getListOfStringsFromIterableMatchingLastWord(args, ClientConfig.configMap.keySet().stream().map(String::valueOf).collect(Collectors.toList())); diff --git a/src/main/java/com/hbm/config/ClientConfig.java b/src/main/java/com/hbm/config/ClientConfig.java index 8f040e5e5..3fbb4e04b 100644 --- a/src/main/java/com/hbm/config/ClientConfig.java +++ b/src/main/java/com/hbm/config/ClientConfig.java @@ -22,40 +22,60 @@ public class ClientConfig { public static final Gson gson = new Gson(); public static HashMap configMap = new HashMap(); - public static ConfigWrapper GEIGER_OFFSET_HORIZONTAL = new ConfigWrapper(0); - public static ConfigWrapper GEIGER_OFFSET_VERTICAL = new ConfigWrapper(0); - - public static ConfigWrapper GUN_ANIMS_LEGACY = new ConfigWrapper(false); + //separate fields because they are a tad faster than using a hashmap and also because using them is less verbose + public static ConfigWrapper GEIGER_OFFSET_HORIZONTAL = new ConfigWrapper(0); + public static ConfigWrapper GEIGER_OFFSET_VERTICAL = new ConfigWrapper(0); + public static ConfigWrapper INFO_OFFSET_HORIZONTAL = new ConfigWrapper(0); + public static ConfigWrapper INFO_OFFSET_VERTICAL = new ConfigWrapper(0); + public static ConfigWrapper INFO_POSITION = new ConfigWrapper(0); + public static ConfigWrapper GUN_ANIMS_LEGACY = new ConfigWrapper(false); + public static ConfigWrapper ITEM_TOOLTIP_SHOW_OREDICT = new ConfigWrapper(true); + public static ConfigWrapper ITEM_TOOLTIP_SHOW_CUSTOM_NUKE = new ConfigWrapper(true); + public static ConfigWrapper MAIN_MENU_WACKY_SPLASHES = new ConfigWrapper(true); + public static ConfigWrapper DODD_RBMK_DIAGNOSTIC = new ConfigWrapper(true); + public static ConfigWrapper RENDER_CABLE_HANG = new ConfigWrapper(true); private static void initDefaults() { configMap.put("GEIGER_OFFSET_HORIZONTAL", GEIGER_OFFSET_HORIZONTAL); configMap.put("GEIGER_OFFSET_VERTICAL", GEIGER_OFFSET_VERTICAL); + configMap.put("INFO_OFFSET_HORIZONTAL", INFO_OFFSET_HORIZONTAL); + configMap.put("INFO_OFFSET_VERTICAL", INFO_OFFSET_VERTICAL); + configMap.put("INFO_POSITION", INFO_POSITION); configMap.put("GUN_ANIMS_LEGACY", GUN_ANIMS_LEGACY); + configMap.put("ITEM_TOOLTIP_SHOW_OREDICT", ITEM_TOOLTIP_SHOW_OREDICT); + configMap.put("ITEM_TOOLTIP_SHOW_OREDICT", ITEM_TOOLTIP_SHOW_CUSTOM_NUKE); + configMap.put("MAIN_MENU_WACKY_SPLASHES", MAIN_MENU_WACKY_SPLASHES); + configMap.put("DODD_RBMK_DIAGNOSTIC", DODD_RBMK_DIAGNOSTIC); + configMap.put("RENDER_CABLE_HANG", RENDER_CABLE_HANG); } + /** Initializes defaults, then reads the config file if it exists, then writes the config file. */ public static void initConfig() { initDefaults(); - File folder = MainRegistry.configHbmDir; File config = new File(folder.getAbsolutePath() + File.separatorChar + "hbmClient.json"); if(config.exists()) readConfig(config); - refresh(); } + /** Writes over the config file using the running config. */ public static void refresh() { - File folder = MainRegistry.configHbmDir; File config = new File(folder.getAbsolutePath() + File.separatorChar + "hbmClient.json"); - writeConfig(config); } + /** Writes over the running config using the config file. */ + public static void reload() { + File folder = MainRegistry.configHbmDir; + File config = new File(folder.getAbsolutePath() + File.separatorChar + "hbmClient.json"); + if(config.exists()) readConfig(config); + } + private static void readConfig(File config) { try { JsonObject json = gson.fromJson(new FileReader(config), JsonObject.class); - HashMap newValues = new HashMap(); for(Entry line : configMap.entrySet()) { @@ -65,11 +85,13 @@ public class ClientConfig { try { //world's shittiest dynamic type parser - if(line.getValue().value instanceof String) newValues.put(line.getKey(), new ConfigWrapper(value.getAsString())); - if(line.getValue().value instanceof Float) newValues.put(line.getKey(), new ConfigWrapper(value.getAsFloat())); - if(line.getValue().value instanceof Double) newValues.put(line.getKey(), new ConfigWrapper(value.getAsDouble())); - if(line.getValue().value instanceof Integer) newValues.put(line.getKey(), new ConfigWrapper(value.getAsInt())); - if(line.getValue().value instanceof Boolean) newValues.put(line.getKey(), new ConfigWrapper(value.getAsBoolean())); + if(configMap.containsKey(line.getKey())) { + if(line.getValue().value instanceof String) configMap.get(line.getKey()).set(value.getAsString()); + if(line.getValue().value instanceof Float) configMap.get(line.getKey()).set(value.getAsFloat()); + if(line.getValue().value instanceof Double) configMap.get(line.getKey()).set(value.getAsDouble()); + if(line.getValue().value instanceof Integer) configMap.get(line.getKey()).set(value.getAsInt()); + if(line.getValue().value instanceof Boolean) configMap.get(line.getKey()).set(value.getAsBoolean()); + } //gson doesn't give me the option to read the raw value of a JsonPrimitive so we have to this shit effectively twice //once to make sure that the parsed data matches with what's determined by the default, @@ -81,8 +103,6 @@ public class ClientConfig { } } - configMap.putAll(newValues); - } catch(Exception ex) { ex.printStackTrace(); } @@ -99,7 +119,7 @@ public class ClientConfig { List keys = new ArrayList(); keys.addAll(configMap.keySet()); - Collections.sort(keys); + Collections.sort(keys); //readability is cool for(String key : keys) { @@ -126,8 +146,9 @@ public class ClientConfig { public ConfigWrapper(T o) { this.value = o; } - + public T get() { return value; } + public void set(T value) { this.value = value; } public void update(String param) { Object stupidBufferObject = null; // wahh wahh can't cast Float to T wahh wahh shut the fuck up diff --git a/src/main/java/com/hbm/explosion/ExplosionLarge.java b/src/main/java/com/hbm/explosion/ExplosionLarge.java index ae8f4e5cb..4dcbc9e12 100644 --- a/src/main/java/com/hbm/explosion/ExplosionLarge.java +++ b/src/main/java/com/hbm/explosion/ExplosionLarge.java @@ -22,7 +22,7 @@ public class ExplosionLarge { static Random rand = new Random(); - public static void spawnParticles(World world, double x, double y, double z, int count) { + @Deprecated public static void spawnParticles(World world, double x, double y, double z, int count) { NBTTagCompound data = new NBTTagCompound(); data.setString("type", "smoke"); @@ -153,7 +153,7 @@ public class ExplosionLarge { } } - public static void explode(World world, double x, double y, double z, float strength, boolean cloud, boolean rubble, boolean shrapnel, Entity exploder) { + @Deprecated public static void explode(World world, double x, double y, double z, float strength, boolean cloud, boolean rubble, boolean shrapnel, Entity exploder) { world.createExplosion(exploder, x, y, z, strength, true); if(cloud) spawnParticles(world, x, y, z, cloudFunction((int)strength)); @@ -163,7 +163,7 @@ public class ExplosionLarge { spawnShrapnels(world, x, y, z, shrapnelFunction((int)strength)); } - public static void explode(World world, double x, double y, double z, float strength, boolean cloud, boolean rubble, boolean shrapnel) { + @Deprecated public static void explode(World world, double x, double y, double z, float strength, boolean cloud, boolean rubble, boolean shrapnel) { world.createExplosion(null, x, y, z, strength, true); if(cloud) spawnParticles(world, x, y, z, cloudFunction((int)strength)); @@ -173,7 +173,7 @@ public class ExplosionLarge { spawnShrapnels(world, x, y, z, shrapnelFunction((int)strength)); } - public static void explodeFire(World world, double x, double y, double z, float strength, boolean cloud, boolean rubble, boolean shrapnel) { + @Deprecated public static void explodeFire(World world, double x, double y, double z, float strength, boolean cloud, boolean rubble, boolean shrapnel) { world.newExplosion((Entity)null, (float)x, (float)y, (float)z, strength, true, true); if(cloud) spawnParticles(world, x, y, z, cloudFunction((int)strength)); @@ -245,7 +245,6 @@ public class ExplosionLarge { } public static int cloudFunction(int i) { - //return (int)(345 * (1 - Math.pow(Math.E, -i/15)) + 15); return (int)(850 * (1 - Math.pow(Math.E, -i/15)) + 15); } diff --git a/src/main/java/com/hbm/explosion/vanillant/standard/EntityProcessorCross.java b/src/main/java/com/hbm/explosion/vanillant/standard/EntityProcessorCross.java index a463e016c..3bc9f6870 100644 --- a/src/main/java/com/hbm/explosion/vanillant/standard/EntityProcessorCross.java +++ b/src/main/java/com/hbm/explosion/vanillant/standard/EntityProcessorCross.java @@ -111,7 +111,6 @@ public class EntityProcessorCross implements IEntityProcessor { Entity entity = entry.getKey(); entity.attackEntityFrom(setExplosionSource(explosion.compat), entry.getValue()); - System.out.println(entity + " " + entry.getValue()); if(damage != null) { double distanceScaled = entity.getDistance(x, y, z) / size; diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index bafb52c23..b4f899061 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -14,6 +14,7 @@ import org.lwjgl.opengl.GL11; import com.hbm.blocks.ILookOverlay; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.generic.BlockAshes; +import com.hbm.config.ClientConfig; import com.hbm.config.GeneralConfig; import com.hbm.entity.mob.EntityHunterChopper; import com.hbm.entity.projectile.EntityChopperMine; @@ -200,7 +201,7 @@ public class ModEventHandlerClient { } /// DODD DIAG HOOK FOR RBMK - if(event.type == ElementType.CROSSHAIRS) { + if(event.type == ElementType.CROSSHAIRS && ClientConfig.DODD_RBMK_DIAGNOSTIC.get()) { Minecraft mc = Minecraft.getMinecraft(); World world = mc.theWorld; MovingObjectPosition mop = mc.objectMouseOver; @@ -736,7 +737,7 @@ public class ModEventHandlerClient { /// HAZARDS /// HazardSystem.addFullTooltip(stack, event.entityPlayer, list); - if(event.showAdvancedItemTooltips) { + if(event.showAdvancedItemTooltips && ClientConfig.ITEM_TOOLTIP_SHOW_OREDICT.get()) { List names = ItemStackUtil.getOreDictNames(stack); if(names.size() > 0) { @@ -758,18 +759,21 @@ public class ModEventHandlerClient { /// CUSTOM NUKE /// ComparableStack comp = new ComparableStack(stack).makeSingular(); - CustomNukeEntry entry = TileEntityNukeCustom.entries.get(comp); - if(entry != null) { + if(ClientConfig.ITEM_TOOLTIP_SHOW_CUSTOM_NUKE.get()) { + CustomNukeEntry entry = TileEntityNukeCustom.entries.get(comp); - if(!list.isEmpty()) - list.add(""); - - if(entry.entry == EnumEntryType.ADD) - list.add(EnumChatFormatting.GOLD + "Adds " + entry.value + " to the custom nuke stage " + entry.type); - - if(entry.entry == EnumEntryType.MULT) - list.add(EnumChatFormatting.GOLD + "Adds multiplier " + entry.value + " to the custom nuke stage " + entry.type); + if(entry != null) { + + if(!list.isEmpty()) + list.add(""); + + if(entry.entry == EnumEntryType.ADD) + list.add(EnumChatFormatting.GOLD + "Adds " + entry.value + " to the custom nuke stage " + entry.type); + + if(entry.entry == EnumEntryType.MULT) + list.add(EnumChatFormatting.GOLD + "Adds multiplier " + entry.value + " to the custom nuke stage " + entry.type); + } } try { @@ -1277,24 +1281,6 @@ public class ModEventHandlerClient { } } } - - /*@SubscribeEvent - public void setupFog(RenderFogEvent event) { - event.setResult(Result.DENY); - } - - @SubscribeEvent - public void thickenFog(FogDensity event) { - event.density = 0.05F; - event.setCanceled(true); - } - - @SubscribeEvent - public void tintFog(FogColors event) { - event.red = 0.5F; - event.green = 0.0F; - event.blue = 0.0F; - }*/ public static IIcon particleBase; public static IIcon particleLeaf; @@ -1378,7 +1364,7 @@ public class ModEventHandlerClient { @SubscribeEvent public void onOpenGUI(GuiOpenEvent event) { - if(event.gui instanceof GuiMainMenu) { + if(event.gui instanceof GuiMainMenu && ClientConfig.MAIN_MENU_WACKY_SPLASHES.get()) { GuiMainMenu main = (GuiMainMenu) event.gui; int rand = (int)(Math.random() * 150); diff --git a/src/main/java/com/hbm/render/tileentity/RenderPylonBase.java b/src/main/java/com/hbm/render/tileentity/RenderPylonBase.java index 1d69ca2ba..4db727ba5 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderPylonBase.java +++ b/src/main/java/com/hbm/render/tileentity/RenderPylonBase.java @@ -2,6 +2,7 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; +import com.hbm.config.ClientConfig; import com.hbm.main.ResourceManager; import com.hbm.tileentity.network.TileEntityPylonBase; @@ -105,37 +106,58 @@ public abstract class RenderPylonBase extends TileEntitySpecialRenderer { GL11.glDisable(GL11.GL_CULL_FACE); tess.startDrawingQuads(); Vec3 delta = Vec3.createVectorHelper(x0 - x1, y0 - y1, z0 - z1); - double hang = Math.min(delta.lengthVector() / 15D, 2.5D); - for(float j = 0; j < count; j++) { - - float k = j + 1; + double girth = 0.03125D; + double hyp = Math.sqrt(delta.xCoord * delta.xCoord + delta.zCoord * delta.zCoord); + double yaw = Math.atan2(delta.xCoord, delta.zCoord); + double pitch = Math.atan2(delta.yCoord, hyp); + double rotator = Math.PI * 0.5D; + double newPitch = pitch + rotator; + double newYaw = yaw + rotator; + double iZ = Math.cos(yaw) * Math.cos(newPitch) * girth; + double iX = Math.sin(yaw) * Math.cos(newPitch) * girth; + double iY = Math.sin(newPitch) * girth; + double jZ = Math.cos(newYaw) * girth; + double jX = Math.sin(newYaw) * girth; - double sagJ = Math.sin(j / count * Math.PI * 0.5) * hang; - double sagK = Math.sin(k / count * Math.PI * 0.5) * hang; - double sagMean = (sagJ + sagK) / 2D; - - double deltaX = x1 - x0; - double deltaY = y1 - y0; - double deltaZ = z1 - z0; - - double ja = j + 0.5D; - double ix = pyl.xCoord + x0 + deltaX / (double)(count) * ja; - double iy = pyl.yCoord + y0 + deltaY / (double)(count) * ja - sagMean; - double iz = pyl.zCoord + z0 + deltaZ / (double)(count) * ja; - - int brightness = world.getLightBrightnessForSkyBlocks(MathHelper.floor_double(ix), MathHelper.floor_double(iy), MathHelper.floor_double(iz), 0); - tess.setBrightness(brightness); - + if(!ClientConfig.RENDER_CABLE_HANG.get()) { tess.setColorOpaque_I(pyl.color == 0 ? 0xffffff : pyl.color); + drawLineSegment(tess, x0, y0, z0, x1, y1, z1, iX, iY, iZ, jX, jZ); + } else { - drawLineSegment(tess, - x0 + (deltaX * j / count), - y0 + (deltaY * j / count) - sagJ, - z0 + (deltaZ * j / count), - x0 + (deltaX * k / count), - y0 + (deltaY * k / count) - sagK, - z0 + (deltaZ * k / count)); + double hang = Math.min(delta.lengthVector() / 15D, 2.5D); + + for(float j = 0; j < count; j++) { + + float k = j + 1; + + double sagJ = Math.sin(j / count * Math.PI * 0.5) * hang; + double sagK = Math.sin(k / count * Math.PI * 0.5) * hang; + double sagMean = (sagJ + sagK) / 2D; + + double deltaX = x1 - x0; + double deltaY = y1 - y0; + double deltaZ = z1 - z0; + + double ja = j + 0.5D; + double ix = pyl.xCoord + x0 + deltaX / (double)(count) * ja; + double iy = pyl.yCoord + y0 + deltaY / (double)(count) * ja - sagMean; + double iz = pyl.zCoord + z0 + deltaZ / (double)(count) * ja; + + int brightness = world.getLightBrightnessForSkyBlocks(MathHelper.floor_double(ix), MathHelper.floor_double(iy), MathHelper.floor_double(iz), 0); + tess.setBrightness(brightness); + + tess.setColorOpaque_I(pyl.color == 0 ? 0xffffff : pyl.color); + + drawLineSegment(tess, + x0 + (deltaX * j / count), + y0 + (deltaY * j / count) - sagJ, + z0 + (deltaZ * j / count), + x0 + (deltaX * k / count), + y0 + (deltaY * k / count) - sagK, + z0 + (deltaZ * k / count), + iX, iY, iZ, jX, jZ); + } } tess.draw(); GL11.glEnable(GL11.GL_LIGHTING); @@ -155,24 +177,11 @@ public abstract class RenderPylonBase extends TileEntitySpecialRenderer { * @param b * @param c */ - public void drawLineSegment(Tessellator tessellator, double x, double y, double z, double a, double b, double c) { - - double girth = 0.03125D; + public void drawLineSegment(Tessellator tessellator, double x, double y, double z, double a, double b, double c, double iX, double iY, double iZ, double jX, double jZ) { double deltaX = a - x; double deltaY = b - y; double deltaZ = c - z; - double hyp = Math.sqrt(deltaX * deltaX + deltaZ * deltaZ); - double yaw = Math.atan2(deltaX, deltaZ); - double pitch = Math.atan2(deltaY, hyp); - double rotator = Math.PI * 0.5D; - double newPitch = pitch + rotator; - double newYaw = yaw + rotator; - double iZ = Math.cos(yaw) * Math.cos(newPitch) * girth; - double iX = Math.sin(yaw) * Math.cos(newPitch) * girth; - double iY = Math.sin(newPitch) * girth; - double jZ = Math.cos(newYaw) * girth; - double jX = Math.sin(newYaw) * girth; double length = Math.sqrt(deltaX * deltaX + deltaY * deltaY + deltaZ * deltaZ); int wrap = (int) Math.ceil(length * 8); diff --git a/src/main/java/com/hbm/render/util/RenderInfoSystem.java b/src/main/java/com/hbm/render/util/RenderInfoSystem.java index 94f7760d2..4ea75768f 100644 --- a/src/main/java/com/hbm/render/util/RenderInfoSystem.java +++ b/src/main/java/com/hbm/render/util/RenderInfoSystem.java @@ -7,7 +7,7 @@ import java.util.List; import org.lwjgl.opengl.GL11; -import com.hbm.config.GeneralConfig; +import com.hbm.config.ClientConfig; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.TickEvent.ClientTickEvent; @@ -72,10 +72,13 @@ public class RenderInfoSystem { longest = length; } - int mode = GeneralConfig.hintPos; + int mode = ClientConfig.INFO_POSITION.get(); int pX = mode == 0 ? 15 : mode == 1 ? (resolution.getScaledWidth() - longest - 15) : mode == 2 ? (resolution.getScaledWidth() / 2 + 7) : (resolution.getScaledWidth() / 2 - longest - 6); int pZ = mode == 0 ? 15 : mode == 1 ? 15 : resolution.getScaledHeight() / 2 + 7; + + pX += ClientConfig.INFO_OFFSET_HORIZONTAL.get(); + pZ += ClientConfig.INFO_OFFSET_VERTICAL.get(); int side = pX + 5 + longest; int height = messages.size() * 10 + pZ + 2; diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneGrabber.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneGrabber.java index 96af1dbc2..da1fba418 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneGrabber.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneGrabber.java @@ -1,5 +1,6 @@ package com.hbm.tileentity.network; +import api.hbm.conveyor.IConveyorBelt; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.network.CraneInserter; import com.hbm.entity.item.EntityMovingItem; @@ -77,24 +78,12 @@ public class TileEntityCraneGrabber extends TileEntityCraneBase implements IGUIP ForgeDirection inputSide = getInputSide(); ForgeDirection outputSide = getOutputSide(); - TileEntity te = worldObj.getTileEntity(xCoord + outputSide.offsetX, yCoord + outputSide.offsetY, zCoord + outputSide.offsetZ); + Block beltBlock = worldObj.getBlock(xCoord + outputSide.offsetX, yCoord + outputSide.offsetY, zCoord + outputSide.offsetZ); - int[] access = null; - ISidedInventory sided = null; - - if(te instanceof ISidedInventory) { - sided = (ISidedInventory) te; - access = InventoryUtil.masquerade(sided, outputSide.getOpposite().ordinal()); - } - - if(te instanceof IInventory) { + //unholy copy paste bullshit because i can't be assed to rework the entire thing + if(beltBlock instanceof IConveyorBelt) { + IConveyorBelt belt = (IConveyorBelt) beltBlock; - /* - * due to this really primitive way of just offsetting the AABB instead of contracting it, there's a wacky - * edge-case where it's possible to feed the grabber by inserting items from the side if there's a triple - * lane conveyor in front of the grabbing end. this is such a non-issue that i'm not going to bother trying - * to fuck with the AABB further, since that's just a major headache for no practical benefit - */ double reach = 1D; if(this.getBlockMetadata() > 1) { //ignore if pointing up or down Block b = worldObj.getBlock(xCoord + inputSide.offsetX, yCoord + inputSide.offsetY, zCoord + inputSide.offsetZ); @@ -105,6 +94,7 @@ public class TileEntityCraneGrabber extends TileEntityCraneBase implements IGUIP double x = xCoord + inputSide.offsetX * reach; double y = yCoord + inputSide.offsetY * reach; double z = zCoord + inputSide.offsetZ * reach; + List items = worldObj.getEntitiesWithinAABB(EntityMovingItem.class, AxisAlignedBB.getBoundingBox(x + 0.1875D, y + 0.1875D, z + 0.1875D, x + 0.8125D, y + 0.8125D, z + 0.8125D)); for(EntityMovingItem item : items) { @@ -113,21 +103,67 @@ public class TileEntityCraneGrabber extends TileEntityCraneBase implements IGUIP if(this.isWhitelist && !match || !this.isWhitelist && match) continue; lastGrabbedTick = worldObj.getTotalWorldTime(); + + Vec3 pos = Vec3.createVectorHelper(xCoord + 0.5 + outputSide.offsetX * 0.55, yCoord + 0.5 + outputSide.offsetY * 0.55, zCoord + 0.5 + outputSide.offsetZ * 0.55); + Vec3 snap = belt.getClosestSnappingPosition(worldObj, xCoord + outputSide.offsetX, yCoord + outputSide.offsetY, zCoord + outputSide.offsetZ, pos); + item.setPosition(snap.xCoord, snap.yCoord, snap.zCoord); + break; + } + + } else { + + TileEntity te = worldObj.getTileEntity(xCoord + outputSide.offsetX, yCoord + outputSide.offsetY, zCoord + outputSide.offsetZ); + + int[] access = null; + ISidedInventory sided = null; + + if(te instanceof ISidedInventory) { + sided = (ISidedInventory) te; + access = InventoryUtil.masquerade(sided, outputSide.getOpposite().ordinal()); + } + + if(te instanceof IInventory) { - ItemStack copy = stack.copy(); - int toAdd = Math.min(stack.stackSize, amount); - copy.stackSize = toAdd; - ItemStack ret = CraneInserter.addToInventory((IInventory) te, access, copy, outputSide.getOpposite().ordinal()); - int didAdd = toAdd - (ret != null ? ret.stackSize : 0); - stack.stackSize -= didAdd; - - if(stack.stackSize <= 0) { - item.setDead(); + /* + * due to this really primitive way of just offsetting the AABB instead of contracting it, there's a wacky + * edge-case where it's possible to feed the grabber by inserting items from the side if there's a triple + * lane conveyor in front of the grabbing end. this is such a non-issue that i'm not going to bother trying + * to fuck with the AABB further, since that's just a major headache for no practical benefit + */ + double reach = 1D; + if(this.getBlockMetadata() > 1) { //ignore if pointing up or down + Block b = worldObj.getBlock(xCoord + inputSide.offsetX, yCoord + inputSide.offsetY, zCoord + inputSide.offsetZ); + if(b == ModBlocks.conveyor_double) reach = 0.5D; + if(b == ModBlocks.conveyor_triple) reach = 0.33D; } + + double x = xCoord + inputSide.offsetX * reach; + double y = yCoord + inputSide.offsetY * reach; + double z = zCoord + inputSide.offsetZ * reach; + List items = worldObj.getEntitiesWithinAABB(EntityMovingItem.class, AxisAlignedBB.getBoundingBox(x + 0.1875D, y + 0.1875D, z + 0.1875D, x + 0.8125D, y + 0.8125D, z + 0.8125D)); - amount -= didAdd; - if(amount <= 0) { - break; + for(EntityMovingItem item : items) { + ItemStack stack = item.getItemStack(); + boolean match = this.matchesFilter(stack); + if(this.isWhitelist && !match || !this.isWhitelist && match) continue; + + lastGrabbedTick = worldObj.getTotalWorldTime(); + + ItemStack copy = stack.copy(); + int toAdd = Math.min(stack.stackSize, amount); + copy.stackSize = toAdd; + ItemStack ret = CraneInserter.addToInventory((IInventory) te, access, copy, outputSide.getOpposite().ordinal()); + int didAdd = toAdd - (ret != null ? ret.stackSize : 0); + stack.stackSize -= didAdd; + + if(stack.stackSize <= 0) { + item.setDead(); + } + + amount -= didAdd; + if(amount <= 0) { + break; + } } } } From 8e3df0cc2217437d1a4ccfce6ba2a0726917a2c0 Mon Sep 17 00:00:00 2001 From: Bob Date: Mon, 14 Oct 2024 22:56:32 +0200 Subject: [PATCH 2/2] comically long pistol --- gradle.properties | 3 +- src/main/java/com/hbm/items/ModItems.java | 2 + .../sedna/factory/GunFactoryClient.java | 2 + .../weapon/sedna/factory/Orchestras.java | 18 +- .../weapon/sedna/factory/XFactory9mm.java | 15 + .../java/com/hbm/main/ResourceManager.java | 2 + .../item/weapon/sedna/ItemRenderLAG.java | 88 + .../assets/hbm/models/weapons/mike_hawk.obj | 3716 +++++++++++------ .../hbm/textures/models/weapons/lag.png | Bin 2838 -> 3323 bytes 9 files changed, 2629 insertions(+), 1217 deletions(-) create mode 100644 src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderLAG.java diff --git a/gradle.properties b/gradle.properties index 0517f3c81..a49fdc272 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,11 +11,12 @@ credits=HbMinecraft,\ \ Alcater (GUI textures, porting),\ \ MellowArpeggiation (new animation system, turbine sounds, sound fixes, industrial lights, better particle diodes),\ \ Pheo (textures, various machines, models, weapons),\ - \ Vær (gas centrifuges, better worldgen, ZIRNOX, CP-1 parts, starter guide, new cyclotron),\ + \ Vær (gas centrifuges, better worldgen, ZIRNOX, CP-1 parts, starter guide, new cyclotron, weapon animations),\ \ LePeep (coilgun model, BDCL QC),\ \ Adam29 (liquid petroleum, ethanol, electric furnace),\ \ Pvndols (thorium fuel recipe, gas turbine),\ \ JamesH2 (blood mechanics, nitric acid, particle emitter),\ + \ PastaBaguette (coal horse decal),\ \ Doctor17 (russian localization)),\ \ Pashtet (russian localization),\ \ Bismarck (chinese localization),\ diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index fb7baf29a..f00964577 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1634,6 +1634,7 @@ public class ModItems { public static Item gun_liberator; public static Item gun_congolake; public static Item gun_flamer; + public static Item gun_lag; public static Item ammo_standard; @@ -7023,6 +7024,7 @@ public class ModItems { GameRegistry.registerItem(gun_liberator, gun_liberator.getUnlocalizedName()); GameRegistry.registerItem(gun_congolake, gun_congolake.getUnlocalizedName()); GameRegistry.registerItem(gun_flamer, gun_flamer.getUnlocalizedName()); + GameRegistry.registerItem(gun_lag, gun_lag.getUnlocalizedName()); GameRegistry.registerItem(ammo_standard, ammo_standard.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java index 6d25b5142..7404a0459 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java @@ -33,6 +33,7 @@ public class GunFactoryClient { MinecraftForgeClient.registerItemRenderer(ModItems.gun_liberator, new ItemRenderLiberator()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_congolake, new ItemRenderCongoLake()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_flamer, new ItemRenderFlamer()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_lag, new ItemRenderLAG()); //PROJECTILES ammo_debug.setRenderer(LegoClient.RENDER_STANDARD_BULLET); ammo_debug_buckshot.setRenderer(LegoClient.RENDER_STANDARD_BULLET); @@ -79,6 +80,7 @@ public class GunFactoryClient { ((ItemGunBaseNT) ModItems.gun_liberator) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); ((ItemGunBaseNT) ModItems.gun_congolake) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); ((ItemGunBaseNT) ModItems.gun_flamer) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO_NOCOUNTER); + ((ItemGunBaseNT) ModItems.gun_lag) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); ((ItemGunBaseNT) ModItems.gun_light_revolver_dani).getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY_MIRROR, LegoClient.HUD_COMPONENT_AMMO_MIRROR); ((ItemGunBaseNT) ModItems.gun_light_revolver_dani).getConfig(null, 1).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java index d2f167c8e..d61ec8955 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java @@ -253,8 +253,12 @@ public class Orchestras { if(type == AnimType.RELOAD) { if(timer == 0) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.magSmallRemove", 1F, 0.8F); if(timer == 4) { - SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack); - CasingCreator.composeEffect(player.worldObj, player, 0.625, -0.125, aiming ? -0.125 : -0.375D, -0.12, 0.18, 0, 0.01, casing.getName(), true, 60, 0.5D, 20); + IMagazine mag = ctx.config.getReceivers(stack)[0].getMagazine(stack); + if(mag.getAmountAfterReload(stack) > 0) { + SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack); + CasingCreator.composeEffect(player.worldObj, player, 0.625, -0.125, aiming ? -0.125 : -0.375D, -0.12, 0.18, 0, 0.01, casing.getName(), true, 60, 0.5D, 20); + mag.setAmountBeforeReload(stack, 0); + } } if(timer == 16) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.insertCanister", 1F, 1F); if(timer == 24) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.magSmallInsert", 1F, 1F); @@ -431,7 +435,7 @@ public class Orchestras { if(timer == 0) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverCock", 1F, 0.75F); IMagazine mag = ctx.config.getReceivers(stack)[0].getMagazine(stack); int toEject = mag.getAmountAfterReload(stack) - mag.getAmount(stack); - if(timer == 4 && toEject <= 0) { + if(timer == 4 && toEject > 0) { SpentCasing casing = mag.getCasing(stack); for(int i = 0; i < toEject; i++) CasingCreator.composeEffect(player.worldObj, player, 0.625, -0.1875, -0.375D, -0.12, 0.18, 0, 0.01, casing.getName(), true, 60, 0.5D, 20); mag.setAmountAfterReload(stack, 0); @@ -503,4 +507,12 @@ public class Orchestras { if(timer == 85) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.pressureValve", 1F, 1F); } }; + + public static BiConsumer ORCHESTRA_LAG = (stack, ctx) -> { + EntityPlayer player = ctx.player; + if(player.worldObj.isRemote) return; + AnimType type = ItemGunBaseNT.getLastAnim(stack, ctx.configIndex); + int timer = ItemGunBaseNT.getAnimTimer(stack, ctx.configIndex); + boolean aiming = ItemGunBaseNT.getIsAiming(stack); + }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory9mm.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory9mm.java index e7c93bff9..566974926 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory9mm.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory9mm.java @@ -50,6 +50,17 @@ public class XFactory9mm { .setupStandardConfiguration() .anim(LAMBDA_GREASEGUN_ANIMS).orchestra(Orchestras.ORCHESTRA_GREASEGUN) ).setUnlocalizedName("gun_greasegun").setTextureName(RefStrings.MODID + ":gun_darter"); + + ModItems.gun_lag = new ItemGunBaseNT(new GunConfig() + .dura(1_700).draw(15).inspect(31).crosshair(Crosshair.L_CIRCLE).smoke(LAMBDA_SMOKE) + .rec(new Receiver(0) + .dmg(15F).delay(4).dry(40).spread(0.005F).reload(60).jam(55).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) + .mag(new MagazineFullReload(0, 17).addConfigs(p9_sp, p9_fmj, p9_jhp, p9_ap)) + .offset(1, -0.0625 * 2.5, -0.25D) + .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardConfiguration() + .anim(LAMBDA_LAG_ANIMS).orchestra(Orchestras.ORCHESTRA_LAG) + ).setUnlocalizedName("gun_lag").setTextureName(RefStrings.MODID + ":gun_darter"); } public static BiConsumer LAMBDA_SMOKE = (stack, ctx) -> { @@ -87,4 +98,8 @@ public class XFactory9mm { return null; }; + + public static BiFunction LAMBDA_LAG_ANIMS = (stack, type) -> { + return null; + }; } diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 93b254c8b..3f2893a3f 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -859,6 +859,7 @@ public class ResourceManager { public static final IModelCustom am180 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/am180.obj")).asVBO(); public static final IModelCustom liberator = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/liberator.obj")).asVBO(); public static final IModelCustom flamethrower = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/flamethrower.obj")).asVBO(); + public static final IModelCustom mike_hawk = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/mike_hawk.obj")).asVBO(); public static final HashMap python_anim = AnimationLoader.load(new ResourceLocation(RefStrings.MODID, "models/weapons/animations/python.json")); public static final HashMap cursed_anim = AnimationLoader.load(new ResourceLocation(RefStrings.MODID, "models/weapons/animations/cursed.json")); @@ -983,6 +984,7 @@ public class ResourceManager { public static final ResourceLocation am180_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/am180.png"); public static final ResourceLocation liberator_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/liberator.png"); public static final ResourceLocation flamethrower_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/flamethrower.png"); + public static final ResourceLocation mike_hawk_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/lag.png"); public static final ResourceLocation lance_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/lance.png"); diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderLAG.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderLAG.java new file mode 100644 index 000000000..c14ec39a0 --- /dev/null +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderLAG.java @@ -0,0 +1,88 @@ +package com.hbm.render.item.weapon.sedna; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.main.ResourceManager; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; + +public class ItemRenderLAG extends ItemRenderWeaponBase { + + @Override + protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.25F; } + + @Override + public void setupFirstPerson(ItemStack stack) { + GL11.glTranslated(0, 0, 0.875); + + float offset = 0.8F; + standardAimingTransform(stack, + -1.5F * offset, -1F * offset, 1.5F * offset, + 0, -3.375 / 8D, 0.5); + } + + @Override + public void renderFirstPerson(ItemStack stack) { + + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.mike_hawk_tex); + double scale = 0.25D; + GL11.glScaled(scale, scale, scale); + GL11.glRotated(90, 0, 1, 0); + + GL11.glShadeModel(GL11.GL_SMOOTH); + ResourceManager.mike_hawk.renderPart("Grip"); + ResourceManager.mike_hawk.renderPart("Slide"); + ResourceManager.mike_hawk.renderPart("Hammer"); + ResourceManager.mike_hawk.renderPart("Bullet"); + ResourceManager.mike_hawk.renderPart("Magazine"); + + double smokeScale = 0.5; + + GL11.glPushMatrix(); + GL11.glTranslated(-10.25, 1, 0); + GL11.glScaled(smokeScale, smokeScale, smokeScale); + this.renderSmokeNodes(gun.getConfig(stack, 0).smokeNodes, 0.5D); + GL11.glPopMatrix(); + + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPushMatrix(); + GL11.glTranslated(-10.25, 1, 0); + GL11.glRotated(90 * gun.shotRand, 1, 0, 0); + this.renderMuzzleFlash(gun.lastShot[0], 75, 7.5); + GL11.glPopMatrix(); + } + + @Override + public void setupThirdPerson(ItemStack stack) { + super.setupThirdPerson(stack); + GL11.glTranslated(0, 1, 1); + + } + + @Override + public void setupInv(ItemStack stack) { + super.setupInv(stack); + double scale = 1.5D; + GL11.glScaled(scale, scale, scale); + GL11.glRotated(25, 1, 0, 0); + GL11.glRotated(45, 0, 1, 0); + GL11.glTranslated(2.5, 1, 0); + } + + @Override + public void renderOther(ItemStack stack, ItemRenderType type) { + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glRotated(90, 0, 1, 0); + + GL11.glShadeModel(GL11.GL_SMOOTH); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.mike_hawk_tex); + ResourceManager.mike_hawk.renderPart("Grip"); + ResourceManager.mike_hawk.renderPart("Slide"); + ResourceManager.mike_hawk.renderPart("Hammer"); + GL11.glShadeModel(GL11.GL_FLAT); + } +} diff --git a/src/main/resources/assets/hbm/models/weapons/mike_hawk.obj b/src/main/resources/assets/hbm/models/weapons/mike_hawk.obj index fc5e21aa0..79fe254f9 100644 --- a/src/main/resources/assets/hbm/models/weapons/mike_hawk.obj +++ b/src/main/resources/assets/hbm/models/weapons/mike_hawk.obj @@ -1,153 +1,1217 @@ # Blender v2.79 (sub 0) OBJ File: 'mike_hawk.blend' # www.blender.org -o Cylinder -v 0.000000 1.000000 0.250000 -v -10.125000 1.000000 0.250001 -v 0.000000 0.875000 0.216506 -v -10.125000 0.875000 0.216507 -v 0.000000 0.783494 0.125000 -v -10.125000 0.783494 0.125001 -v -0.000000 0.750000 0.000000 -v -10.125000 0.750000 0.000001 -v -0.000000 0.783494 -0.125000 -v -10.125000 0.783494 -0.124999 -v -0.000000 0.875000 -0.216506 -v -10.125000 0.875000 -0.216506 -v -0.000000 1.000000 -0.250000 -v -10.125000 1.000000 -0.249999 -v -0.000000 1.125000 -0.216506 -v -10.125000 1.125000 -0.216506 -v -0.000000 1.216506 -0.125000 -v -10.125000 1.216506 -0.124999 -v -0.000000 1.250000 0.000000 -v -10.125000 1.250000 0.000001 -v 0.000000 1.216506 0.125000 -v -10.125000 1.216506 0.125001 -v 0.000000 1.125000 0.216506 -v -10.125000 1.125000 0.216507 -v -10.125000 0.906250 0.162381 -v -10.125000 1.000000 0.187501 -v -10.125000 0.837620 0.093751 -v -10.125000 0.812500 0.000001 -v -10.125000 0.837620 -0.093749 -v -10.125000 0.906250 -0.162379 -v -10.125000 1.000000 -0.187499 -v -10.125000 1.093750 -0.162379 -v -10.125000 1.162380 -0.093749 -v -10.125000 1.187500 0.000001 -v -10.125000 1.162380 0.093751 -v -10.125000 1.093750 0.162381 -v 0.000000 0.906250 0.162368 -v 0.000000 1.000000 0.187489 -v 0.000000 0.837620 0.093739 -v -0.000000 0.812500 -0.000011 -v -0.000000 0.837620 -0.093761 -v -0.000000 0.906250 -0.162391 -v -0.000000 1.000000 -0.187511 -v -0.000000 1.093750 -0.162391 -v -0.000000 1.162380 -0.093761 -v -0.000000 1.187500 -0.000011 -v 0.000000 1.162380 0.093739 -v 0.000000 1.093750 0.162368 -v -10.000000 0.000000 -0.374999 -v -10.000000 0.000000 0.375001 -v -3.500000 0.000000 -0.375000 -v -10.000000 1.000000 0.250001 -v -10.000000 0.875000 0.216507 -v -10.000000 0.783494 0.125001 -v -10.000000 0.750000 0.000001 -v -10.000000 0.783494 -0.124999 -v -10.000000 0.875000 -0.216506 -v -10.000000 1.000000 -0.249999 -v -10.000000 1.125000 -0.216506 -v -10.000000 1.216506 -0.124999 -v -10.000000 1.250000 0.000001 -v -10.000000 1.216506 0.125000 -v -10.000000 1.125000 0.216507 -v -10.000000 -0.250000 -0.124999 -v -10.000000 -0.250000 0.125001 -v -10.000000 1.500000 -0.249999 -v -10.000000 1.375000 -0.374999 -v -10.000000 1.375000 0.375001 -v -10.000000 1.500000 0.250001 -v -1.500000 1.500000 0.250000 -v -1.500000 1.375000 -0.375000 -v -1.500000 1.500000 -0.250000 -v -1.500000 1.500000 0.000000 -v -1.500000 1.000000 -0.375000 -v 0.000000 1.125000 0.216506 -v 0.000000 1.216506 0.125000 -v 0.000000 1.500000 0.250000 -v 0.000000 1.000000 0.250000 -v 0.000000 1.500000 0.000000 -v 0.000000 1.000000 -0.375000 -v -1.500000 1.000000 -0.250000 -v 0.000000 1.000000 -0.250000 -v -1.500000 1.375000 0.000000 -v 0.000000 1.375000 0.000000 -v -1.500000 1.375000 -0.250000 -v -1.500000 1.000000 -0.250000 -v -1.500000 1.375000 0.000000 -v -1.500000 1.375000 -0.250000 -v -0.000000 1.000000 -0.250000 -v 0.000000 1.375000 0.000000 -v -0.000000 1.375000 -0.250000 -v 0.000000 1.375000 0.250000 -v 0.000000 1.250000 0.000000 -v -0.000000 1.125000 -0.216506 -v -0.000000 1.216506 -0.125000 -v 0.000000 1.375000 -0.375000 -v 0.000000 1.500000 -0.250000 -v 0.000000 1.375000 -0.250000 -v -3.500000 -0.250000 0.125000 -v -3.500000 -0.250000 -0.125000 -v 3.000000 1.500000 0.250000 -v 3.062500 1.375000 0.375000 -v 3.062500 1.375000 -0.375000 -v 3.000000 1.500000 -0.250000 -v 1.500000 1.375000 -0.250000 -v 0.000000 0.875000 0.216506 -v 0.000000 0.783494 0.125000 -v -0.000000 0.750000 0.000000 -v -0.000000 0.783494 -0.125000 -v -0.000000 0.875000 -0.216506 -v 1.500000 1.000000 -0.250000 -v 1.500000 1.000000 0.250000 -v 1.500000 0.875000 0.216506 -v 1.500000 0.783494 0.125000 -v 1.500000 0.750000 0.000000 -v 1.500000 0.783494 -0.125000 -v 1.500000 0.875000 -0.216506 -v 1.500000 1.000000 -0.250000 -v 1.500000 1.375000 0.000000 -v 1.500000 1.375000 0.250000 -v 3.500000 0.500000 -0.375000 -v 3.500000 0.500000 0.375000 -v 3.500000 0.000000 -0.375000 -v 3.500000 0.000000 0.375000 +o SlideM +v -10.000000 0.000000 0.374999 +v -10.000000 0.000000 -0.375001 v -3.500000 0.000000 0.375000 -v -3.500000 -0.187500 0.125000 -v 3.500000 -0.187500 0.125000 +v -10.000000 1.000000 -0.250001 +v -10.000000 0.875000 -0.216507 +v -10.000000 0.783494 -0.125001 +v -10.000000 0.750000 -0.000001 +v -10.000000 0.783494 0.124999 +v -10.000000 0.875000 0.216506 +v -10.000000 1.000000 0.249999 +v -10.000000 1.125000 0.216506 +v -10.000000 1.216506 0.124999 +v -10.000000 1.250000 -0.000001 +v -10.000000 1.216506 -0.125000 +v -10.000000 1.125000 -0.216507 +v -10.000000 -0.250000 0.124999 +v -10.000000 -0.250000 -0.125001 +v -10.000000 1.500000 0.249999 +v -10.000000 1.375000 0.374999 +v -10.000000 1.375000 -0.375001 +v -10.000000 1.500000 -0.250001 +v -1.500000 1.500000 -0.250000 +v -1.500000 1.375000 0.375000 +v -1.500000 1.500000 0.250000 +v -1.500000 1.500000 0.000000 +v -1.500000 1.000000 0.375000 +v 0.000000 1.500000 -0.250000 +v 0.000000 1.500000 0.000000 +v 0.000000 1.000000 0.375000 +v -1.500000 1.000000 0.250000 +v 0.000000 1.000000 0.250000 +v -1.500000 1.375000 0.000000 +v 0.000000 1.375000 0.000000 +v -1.500000 1.375000 0.250000 +v 0.000000 1.375000 0.375000 +v 0.000000 1.500000 0.250000 +v 0.000000 1.375000 0.250000 +v -3.500000 -0.250000 -0.125000 +v -3.500000 -0.250000 0.125000 +v 3.000000 1.500000 -0.250000 +v 3.062500 1.375000 -0.375000 +v 3.062500 1.375000 0.375000 +v 3.000000 1.500000 0.250000 +v 3.500000 0.500000 0.375000 +v 3.500000 0.500000 -0.375000 +v 3.500000 0.000000 0.375000 +v 3.500000 0.000000 -0.375000 +v -3.500000 0.000000 -0.375000 +v 3.500000 0.500000 -0.125000 +v 3.500000 0.500000 0.125000 +v 3.125000 1.250000 -0.125000 +v 3.125000 1.250000 0.125000 +v 3.500000 0.000000 -0.125000 +v 3.500000 0.000000 0.125000 +v 1.500000 0.000000 -0.125000 +v 1.500000 0.000000 0.125000 +v 1.500000 1.250000 0.125000 +v 1.500000 1.250000 -0.125000 +v -9.812500 1.500000 -0.187501 +v -8.937500 1.500000 -0.187501 +v -9.812500 1.500000 0.187499 +v -8.937500 1.500000 0.187499 +v -9.812500 1.625000 0.187499 +v -9.812500 1.625000 -0.187501 +v -9.187500 1.625000 -0.187501 +v -9.187500 1.625000 0.187499 +v -9.750000 1.625000 -0.062501 +v -9.250000 1.625000 -0.062501 +v -9.750000 1.625000 0.062499 +v -9.250000 1.625000 0.062499 +v -9.750000 1.750000 0.062499 +v -9.750000 1.750000 -0.062501 +v -9.250000 1.750000 -0.062501 +v -9.250000 1.750000 0.062499 +v 1.812500 1.500000 -0.187500 +v 2.437500 1.500000 -0.187500 +v 1.812500 1.500000 0.187500 +v 2.437500 1.500000 0.187500 +v 2.062500 1.625000 0.187500 +v 2.062500 1.625000 -0.187500 +v 2.437500 1.625000 -0.062500 +v 2.437500 1.625000 0.062500 +v 2.437500 1.750000 -0.187500 +v 2.437500 1.750000 0.187500 +v 2.437500 1.750000 -0.062500 +v 2.437500 1.750000 0.062500 +v 2.187500 1.625000 -0.187500 +v 2.187500 1.625000 0.187500 +v 2.312500 1.750000 -0.187500 +v 2.312500 1.750000 0.187500 +v 2.312500 1.750000 -0.062500 +v 2.312500 1.750000 0.062500 +v 2.187500 1.625000 -0.062500 +v 2.187500 1.625000 0.062500 +vt 0.348718 0.713178 +vt 0.430769 0.542636 +vt 0.082051 0.542636 +vt 0.082051 0.186047 +vt 0.348718 0.217054 +vt 0.348718 0.186047 +vt 0.430769 0.527132 +vt 0.082051 0.527132 +vt 0.430769 0.496124 +vt 0.430769 0.465116 +vt 0.082051 0.465116 +vt 0.070258 0.480977 +vt 0.071623 0.496376 +vt 0.076923 0.449612 +vt 0.066529 0.469703 +vt 0.076923 0.542636 +vt 0.070258 0.511776 +vt 0.066529 0.523049 +vt 0.020513 0.542636 +vt 0.061435 0.527176 +vt 0.020513 0.449612 +vt 0.056341 0.469703 +vt 0.061435 0.465577 +vt 0.051248 0.496376 +vt 0.052612 0.480977 +vt 0.492308 0.496124 +vt 0.492308 0.573643 +vt 0.430769 0.589147 +vt 0.492308 0.589147 +vt 0.430769 0.511628 +vt 0.435897 0.527132 +vt 0.446154 0.511628 +vt 0.435897 0.511628 +vt 0.430769 0.573643 +vt 0.430769 0.527132 +vt 0.487179 0.527132 +vt 0.492308 0.527132 +vt 0.487179 0.511628 +vt 0.476923 0.511628 +vt 0.476923 0.527132 +vt 0.487179 0.573643 +vt 0.492308 0.573643 +vt 0.492308 0.542636 +vt 0.615385 0.527132 +vt 0.492308 0.527132 +vt 0.635897 0.713178 +vt 0.492308 0.465116 +vt 0.615385 0.465116 +vt 0.615385 0.449612 +vt 0.348718 0.248062 +vt 0.082051 0.279070 +vt 0.348718 0.279070 +vt 0.656410 0.449612 +vt 0.676923 0.480620 +vt 0.676923 0.449612 +vt 0.082051 0.217054 +vt 0.082051 0.248062 +vt 0.635897 0.279070 +vt 0.358974 0.279070 +vt 0.358974 0.186047 +vt 0.000000 0.883721 +vt 0.082051 0.883721 +vt 0.082051 0.821705 +vt 0.625641 0.480620 +vt 0.620513 0.449612 +vt 0.620513 0.542636 +vt 0.625641 0.511628 +vt 0.656410 0.542636 +vt 0.656410 0.480620 +vt 0.348718 0.806202 +vt 0.553846 0.775194 +vt 0.553846 0.744186 +vt 0.676923 0.542636 +vt 0.656410 0.511628 +vt 0.082051 0.604651 +vt 0.082051 0.542636 +vt 0.000000 0.542636 +vt 0.000000 0.697674 +vt 0.066667 0.728682 +vt 0.066667 0.697674 +vt 0.169231 0.775194 +vt 0.194872 0.728682 +vt 0.169231 0.728682 +vt 0.164103 0.728682 +vt 0.164103 0.775194 +vt 0.194872 0.775194 +vt 0.169231 0.790698 +vt 0.205128 0.790698 +vt 0.169231 0.713178 +vt 0.205128 0.713178 +vt 0.205128 0.775194 +vt 0.205128 0.728682 +vt 0.210256 0.744186 +vt 0.230769 0.728682 +vt 0.210256 0.728682 +vt 0.235897 0.744186 +vt 0.235897 0.728682 +vt 0.205128 0.728682 +vt 0.205128 0.744186 +vt 0.230769 0.744186 +vt 0.210256 0.759690 +vt 0.230769 0.759690 +vt 0.230769 0.713178 +vt 0.210256 0.713178 +vt 0.066667 0.217054 +vt 0.071795 0.232558 +vt 0.071795 0.217054 +vt 0.082051 0.310078 +vt 0.071795 0.325581 +vt 0.082051 0.325581 +vt 0.061538 0.279070 +vt 0.046154 0.294574 +vt 0.071795 0.294574 +vt 0.082051 0.263566 +vt 0.082051 0.217054 +vt 0.076923 0.248062 +vt 0.066667 0.341085 +vt 0.056410 0.294574 +vt 0.056410 0.341085 +vt 0.066667 0.248062 +vt 0.071795 0.263566 +vt 0.071795 0.248062 +vt 0.076923 0.341085 +vt 0.076923 0.294574 +vt 0.071795 0.310078 +vt 0.061538 0.232558 +vt 0.066667 0.232558 +vt 0.061538 0.263566 +vt 0.066667 0.263566 +vt 0.071795 0.294574 +vt 0.066667 0.294574 +vt 0.071795 0.186047 +vt 0.056410 0.201550 +vt 0.061538 0.201550 +vt 0.615385 0.542636 +vt 0.082051 0.713178 +vt 0.056341 0.523049 +vt 0.010256 0.511628 +vt 0.052612 0.511776 +vt 0.010256 0.480620 +vt 0.430769 0.573643 +vt 0.492308 0.511628 +vt 0.446154 0.527132 +vt 0.435897 0.573643 +vt 0.082051 0.449612 +vt 0.635897 0.341085 +vt 0.000000 0.728682 +vt 0.635897 0.806202 +vt 0.635897 0.775194 +vt 0.635897 0.744186 +vt 0.676923 0.511628 +vt 0.056410 0.279070 +vt 0.076923 0.232558 +vt 0.082051 0.341085 +vt 0.082051 0.294574 +vt 0.061538 0.217054 +vt 0.061538 0.248062 +vt 0.071795 0.341085 +vt 0.046154 0.186047 +vt 0.635897 0.651163 +vn -0.0000 0.0000 1.0000 +vn -0.0000 -0.7071 0.7071 +vn -0.0000 0.7071 0.7071 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.0000 -1.0000 +vn 0.8944 0.4472 0.0000 +vn 0.4472 0.8944 0.0000 +vn -0.4472 0.8944 0.0000 +vn -0.7071 0.7071 0.0000 +s off +f 3/1/1 23/2/1 19/3/1 +f 1/4/2 39/5/2 3/6/2 +f 19/3/3 24/7/3 18/8/3 +f 25/9/4 22/10/4 21/11/4 +f 21/11/5 14/12/5 13/13/5 +f 14/12/5 20/14/5 15/15/5 +f 19/16/5 12/17/5 11/18/5 +f 1/19/5 19/16/5 10/20/5 +f 2/21/5 5/22/5 4/23/5 +f 7/24/5 6/25/5 2/21/5 +f 28/26/4 22/10/4 25/9/4 +f 31/27/4 26/28/4 29/29/4 +f 32/30/1 28/26/1 25/9/1 +f 34/31/6 25/32/6 24/33/6 +f 26/34/6 34/31/6 23/35/6 +f 23/35/6 34/31/6 24/33/6 +f 37/36/5 35/37/5 36/38/5 +f 37/36/5 28/39/5 33/40/5 +f 35/37/5 31/41/5 29/42/5 +f 35/43/3 43/44/3 36/45/3 +f 29/29/1 3/1/1 46/46/1 +f 27/47/7 40/48/7 41/49/7 +f 28/26/4 43/44/4 40/48/4 +f 38/50/8 2/51/8 48/52/8 +f 45/53/6 53/54/6 47/55/6 +f 38/50/9 16/56/9 17/57/9 +f 48/52/10 41/49/10 47/58/10 +f 39/5/6 48/59/6 3/60/6 +f 55/61/1 53/62/1 49/63/1 +f 43/44/11 51/64/11 40/48/11 +f 40/48/11 51/64/11 41/65/11 +f 42/66/11 52/67/11 43/44/11 +f 44/68/11 52/67/11 42/66/11 +f 45/53/11 51/64/11 49/69/11 +f 48/70/9 55/71/9 56/72/9 +f 46/73/6 50/74/6 44/68/6 +f 50/75/10 54/76/10 56/77/10 +f 57/78/9 51/79/9 52/80/9 +f 63/81/4 65/82/4 64/83/4 +f 63/81/5 59/84/5 61/85/5 +f 66/86/1 61/87/1 62/88/1 +f 59/89/10 65/82/10 60/90/10 +f 65/82/12 62/91/12 60/92/12 +f 71/93/4 73/94/4 72/95/4 +f 73/94/6 70/96/6 68/97/6 +f 71/93/5 67/98/5 69/99/5 +f 74/100/1 69/101/1 70/102/1 +f 72/95/10 68/103/10 67/104/10 +f 89/105/4 85/106/4 83/107/4 +f 81/108/4 94/109/4 82/110/4 +f 88/111/1 77/112/1 78/113/1 +f 78/114/6 76/115/6 82/116/6 +f 79/117/13 75/118/13 77/119/13 +f 92/120/4 84/121/4 86/122/4 +f 92/123/10 82/110/10 94/109/10 +f 81/108/1 91/124/1 93/125/1 +f 89/105/14 93/126/14 91/127/14 +f 92/120/14 88/128/14 90/129/14 +f 93/125/4 87/130/4 80/131/4 +f 76/132/10 80/133/10 87/134/10 +f 46/46/1 42/135/1 29/29/1 +f 19/3/1 1/136/1 3/1/1 +f 3/1/1 26/28/1 23/2/1 +f 1/4/2 16/56/2 39/5/2 +f 19/3/3 23/2/3 24/7/3 +f 21/11/4 18/8/4 25/9/4 +f 18/8/4 24/7/4 25/9/4 +f 13/13/5 12/17/5 18/8/5 +f 18/8/5 21/11/5 13/13/5 +f 14/12/5 21/11/5 20/14/5 +f 19/16/5 18/8/5 12/17/5 +f 10/20/5 9/137/5 1/19/5 +f 19/16/5 11/18/5 10/20/5 +f 4/23/5 15/15/5 20/14/5 +f 20/14/5 2/21/5 4/23/5 +f 16/138/5 1/19/5 2/21/5 +f 1/19/5 9/137/5 8/139/5 +f 1/19/5 8/139/5 7/24/5 +f 2/21/5 17/140/5 16/138/5 +f 6/25/5 5/22/5 2/21/5 +f 1/19/5 7/24/5 2/21/5 +f 28/26/4 27/47/4 22/10/4 +f 31/27/4 30/141/4 26/28/4 +f 32/30/1 33/142/1 28/26/1 +f 34/31/6 32/143/6 25/32/6 +f 26/34/6 30/144/6 34/31/6 +f 37/36/5 36/38/5 28/39/5 +f 35/37/5 37/36/5 31/41/5 +f 35/43/3 42/135/3 43/44/3 +f 29/29/1 26/28/1 3/1/1 +f 41/49/7 20/145/7 22/10/7 +f 20/145/7 21/11/7 22/10/7 +f 41/49/7 22/10/7 27/47/7 +f 40/48/4 27/47/4 28/26/4 +f 28/26/4 36/45/4 43/44/4 +f 38/50/8 17/57/8 2/51/8 +f 45/53/6 49/69/6 53/54/6 +f 38/50/9 39/5/9 16/56/9 +f 48/52/10 2/51/10 20/145/10 +f 20/145/10 41/49/10 48/52/10 +f 41/49/10 45/146/10 47/58/10 +f 39/5/6 38/50/6 48/59/6 +f 49/63/1 51/79/1 55/61/1 +f 51/79/1 58/147/1 55/61/1 +f 43/44/11 52/67/11 51/64/11 +f 44/68/11 50/74/11 52/67/11 +f 45/53/11 41/65/11 51/64/11 +f 46/46/9 3/1/9 56/72/9 +f 3/1/9 48/70/9 56/72/9 +f 48/70/9 47/148/9 55/71/9 +f 47/148/9 53/149/9 55/71/9 +f 56/72/9 54/150/9 46/46/9 +f 46/73/6 54/151/6 50/74/6 +f 57/78/10 52/80/10 56/77/10 +f 52/80/10 50/75/10 56/77/10 +f 57/78/9 58/147/9 51/79/9 +f 63/81/4 66/86/4 65/82/4 +f 63/81/5 64/83/5 59/84/5 +f 66/86/1 63/81/1 61/87/1 +f 59/89/10 64/83/10 65/82/10 +f 65/82/12 66/86/12 62/91/12 +f 71/93/4 74/100/4 73/94/4 +f 73/94/6 74/100/6 70/96/6 +f 71/93/5 72/95/5 67/98/5 +f 74/100/1 71/93/1 69/101/1 +f 72/95/10 73/94/10 68/103/10 +f 89/105/4 91/127/4 85/106/4 +f 81/108/4 93/125/4 94/109/4 +f 78/113/1 84/121/1 90/129/1 +f 88/111/1 79/152/1 77/112/1 +f 78/113/1 90/129/1 88/111/1 +f 76/115/6 83/107/6 81/153/6 +f 83/107/6 85/106/6 81/153/6 +f 86/122/6 84/121/6 82/116/6 +f 84/121/6 78/114/6 82/116/6 +f 76/115/6 81/153/6 82/116/6 +f 79/117/13 80/131/13 75/118/13 +f 92/120/4 90/129/4 84/121/4 +f 92/123/10 86/154/10 82/110/10 +f 81/108/1 85/155/1 91/124/1 +f 89/105/14 87/156/14 93/126/14 +f 92/120/14 94/157/14 88/128/14 +f 80/131/4 79/117/4 94/109/4 +f 79/117/4 88/158/4 94/109/4 +f 94/109/4 93/125/4 80/131/4 +f 76/132/10 75/159/10 80/133/10 +f 87/134/10 89/105/10 76/132/10 +f 89/105/10 83/107/10 76/132/10 +f 44/160/1 42/135/1 46/46/1 +f 42/135/1 35/43/1 29/29/1 +o GripM +v 0.000000 1.000000 -0.250000 +v -10.125000 1.000000 -0.250001 +v 0.000000 0.875000 -0.216506 +v -10.125000 0.875000 -0.216507 +v 0.000000 0.783494 -0.125000 +v -10.125000 0.783494 -0.125001 +v -0.000000 0.750000 0.000000 +v -10.125000 0.750000 -0.000001 +v -0.000000 0.783494 0.125000 +v -10.125000 0.783494 0.124999 +v -0.000000 0.875000 0.216506 +v -10.125000 0.875000 0.216506 +v -0.000000 1.000000 0.250000 +v -10.125000 1.000000 0.249999 +v -0.000000 1.125000 0.216506 +v -10.125000 1.125000 0.216506 +v -0.000000 1.216506 0.125000 +v -10.125000 1.216506 0.124999 +v -0.000000 1.250000 0.000000 +v -10.125000 1.250000 -0.000001 +v 0.000000 1.216506 -0.125000 +v -10.125000 1.216506 -0.125001 +v 0.000000 1.125000 -0.216506 +v -10.125000 1.125000 -0.216507 +v -10.125000 0.906250 -0.162381 +v -10.125000 1.000000 -0.187501 +v -10.125000 0.837620 -0.093751 +v -10.125000 0.812500 -0.000001 +v -10.125000 0.837620 0.093749 +v -10.125000 0.906250 0.162379 +v -10.125000 1.000000 0.187499 +v -10.125000 1.093750 0.162379 +v -10.125000 1.162380 0.093749 +v -10.125000 1.187500 -0.000001 +v -10.125000 1.162380 -0.093751 +v -10.125000 1.093750 -0.162381 +v 0.000000 0.906250 -0.162368 +v 0.000000 1.000000 -0.187489 +v 0.000000 0.837620 -0.093739 +v -0.000000 0.812500 0.000011 +v -0.000000 0.837620 0.093761 +v -0.000000 0.906250 0.162391 +v -0.000000 1.000000 0.187511 +v -0.000000 1.093750 0.162391 +v -0.000000 1.162380 0.093761 +v -0.000000 1.187500 0.000011 +v 0.000000 1.162380 -0.093739 +v 0.000000 1.093750 -0.162368 +v 0.000000 1.125000 -0.216506 +v 0.000000 1.216506 -0.125000 +v 0.000000 1.000000 -0.250000 +v -1.500000 1.000000 0.250000 +v -1.500000 1.375000 0.000000 +v -1.500000 1.375000 0.250000 +v -0.000000 1.000000 0.250000 +v 0.000000 1.375000 0.000000 +v -0.000000 1.375000 0.250000 +v 0.000000 1.375000 -0.250000 +v 0.000000 1.250000 0.000000 +v -0.000000 1.125000 0.216506 +v -0.000000 1.216506 0.125000 +v 1.500000 1.375000 0.250000 +v 0.000000 0.875000 -0.216506 +v 0.000000 0.783494 -0.125000 +v -0.000000 0.750000 0.000000 +v -0.000000 0.783494 0.125000 +v -0.000000 0.875000 0.216506 +v 1.500000 1.000000 0.250000 +v 1.500000 1.000000 -0.250000 +v 1.500000 0.875000 -0.216506 +v 1.500000 0.783494 -0.125000 +v 1.500000 0.750000 0.000000 +v 1.500000 0.783494 0.125000 +v 1.500000 0.875000 0.216506 +v 1.500000 1.000000 0.250000 +v 1.500000 1.375000 0.000000 +v 1.500000 1.375000 -0.250000 v -3.500000 -0.187500 -0.125000 v 3.500000 -0.187500 -0.125000 -v -3.500000 0.000000 -0.312500 +v -3.500000 -0.187500 0.125000 +v 3.500000 -0.187500 0.125000 v -3.500000 0.000000 0.312500 -v 3.500000 0.000000 0.312500 +v -3.500000 0.000000 -0.312500 v 3.500000 0.000000 -0.312500 -v 3.500000 0.500000 0.125000 -v 3.500000 0.500000 -0.125000 -v 3.125000 1.250000 0.125000 -v 3.125000 1.250000 -0.125000 -v 3.500000 0.000000 0.125000 -v 3.500000 0.000000 -0.125000 -v 1.500000 0.000000 0.125000 -v 1.500000 0.000000 -0.125000 -v 3.000000 1.250000 0.125000 +v 3.500000 0.000000 0.312500 v 3.000000 1.250000 -0.125000 -v 3.000000 0.000000 -0.125000 +v 3.000000 1.250000 0.125000 v 3.000000 0.000000 0.125000 -v 1.500000 1.250000 -0.125000 -v 1.500000 1.250000 0.125000 +v 3.000000 0.000000 -0.125000 +v 1.250000 -1.687500 -0.125000 +v 1.250000 -1.687500 0.125000 +v 0.500000 -1.437500 -0.125000 +v 0.500000 -1.437500 0.125000 +v -1.000000 -1.437500 -0.125000 +v -1.000000 -1.437500 0.125000 +v -1.250000 -0.687500 -0.125000 +v -1.250000 -0.687500 0.125000 +v -1.750000 -0.187500 -0.125000 +v -1.750000 -0.187500 0.125000 +v -0.750000 -0.187500 -0.125000 +v -0.750000 -0.187500 0.125000 +v -1.000000 -0.687500 -0.125000 +v -1.000000 -0.687500 0.125000 +v -0.875000 -1.187500 -0.125000 +v -0.875000 -1.187500 0.125000 +v 0.500000 -1.187500 -0.125000 +v 0.500000 -1.187500 0.125000 +v 0.750000 -0.687500 -0.125000 +v 0.750000 -0.687500 0.125000 +v 0.625000 0.062500 -0.125000 +v 0.625000 0.062500 0.125000 +v 1.000000 0.187500 -0.125000 +v 0.750000 -0.187500 -0.125000 +v 1.750000 -3.187500 -0.250000 +v 2.625000 -0.187500 -0.250000 +v 2.750000 -0.937500 -0.250000 +v 3.112560 -1.437500 -0.250000 +v 3.500000 -2.437500 -0.250000 +v 1.500000 -3.437500 -0.250000 +v 3.500000 -3.437500 -0.250000 +v 1.000000 0.187500 0.125000 +v 0.750000 -0.187500 0.125000 +v 0.000000 -0.187500 -0.125000 +v 0.000000 -0.187500 0.125000 +v 0.125000 -0.562500 -0.125000 +v 0.125000 -0.562500 0.125000 +v 0.000000 -1.062500 -0.125000 +v 0.000000 -1.062500 0.125000 +v 0.375000 -0.562500 -0.125000 +v 0.375000 -0.562500 0.125000 +v 0.437500 -0.187500 -0.125000 +v 0.437500 -0.187500 0.125000 +v 3.500000 -3.437500 0.250000 +v 1.500000 -3.437500 0.250000 +v 3.500000 -2.437500 0.250000 +v 3.112560 -1.437500 0.250000 +v 2.750000 -0.937500 0.250000 +v 2.625000 -0.187500 0.250000 +v 1.750000 -3.187500 0.250000 +v 1.250000 -1.687500 0.250000 +v 1.750000 -3.437500 0.500000 +v 3.250000 -3.437500 0.500000 +v 3.250000 -2.437500 0.500000 +v 2.862560 -1.437500 0.500000 +v 2.500000 -0.937500 0.500000 +v 2.375000 -0.187500 0.500000 +v 2.000000 -3.187500 0.500000 +v 1.000000 -0.187500 0.500000 +v 2.375000 0.187500 0.250000 +v 1.000000 0.187500 0.250000 +v 0.750000 -0.187500 0.250000 +v 1.250000 -1.687500 -0.250000 +v 3.250000 -3.437500 -0.500000 +v 1.750000 -3.437500 -0.500000 +v 3.250000 -2.437500 -0.500000 +v 2.862560 -1.437500 -0.500000 +v 2.500000 -0.937500 -0.500000 +v 2.375000 -0.187500 -0.500000 +v 2.000000 -3.187500 -0.500000 +v 2.375000 0.187500 -0.250000 +v 1.000000 -0.187500 -0.500000 +v 1.000000 0.187500 -0.250000 +v 0.750000 -0.187500 -0.250000 +v 3.000000 -0.187500 -0.250000 +v 3.000000 -0.187500 0.250000 +v 3.250000 0.062500 -0.250000 +v 3.250000 0.062500 0.250000 +v 2.750000 -0.562500 -0.250000 +v 2.750000 -0.562500 0.250000 +vt 0.420513 0.046512 +vt 0.417949 0.031008 +vt 0.417949 0.046512 +vt -0.000000 0.170543 +vt 0.002564 0.186047 +vt 0.002564 0.170543 +vt 0.420513 0.031008 +vt 0.417949 0.015504 +vt 0.420513 0.015504 +vt 0.417949 0.000000 +vt 0.420513 0.139535 +vt 0.417949 0.124031 +vt 0.417949 0.139535 +vt 0.417949 0.155039 +vt 0.420513 0.186047 +vt 0.417949 0.170543 +vt 0.417949 0.186047 +vt 0.420513 0.108527 +vt 0.417949 0.108527 +vt 0.420513 0.155039 +vt 0.420513 0.093023 +vt 0.417949 0.093023 +vt 0.417949 0.077519 +vt 0.420513 0.062016 +vt 0.417949 0.062016 +vt 0.000000 -0.000000 +vt 0.002564 0.015504 +vt 0.002564 -0.000000 +vt 0.000000 0.015504 +vt 0.002564 0.031008 +vt 0.000000 0.031008 +vt 0.002564 0.046512 +vt 0.000000 0.062016 +vt 0.002564 0.062016 +vt -0.000000 0.077519 +vt 0.002564 0.077519 +vt -0.000000 0.093023 +vt 0.002564 0.093023 +vt 0.000000 0.108527 +vt 0.002564 0.108527 +vt 0.000000 0.124031 +vt 0.002564 0.124031 +vt 0.000000 0.139535 +vt 0.002564 0.139535 +vt 0.002564 0.155039 +vt 0.000000 0.155039 +vt 0.246154 0.806202 +vt 0.184615 0.852713 +vt 0.246154 0.852713 +vt 0.246154 0.883721 +vt 0.182051 0.821705 +vt 0.179487 0.829457 +vt 0.169231 0.829457 +vt 0.166667 0.821705 +vt 0.164103 0.852713 +vt 0.102564 0.852713 +vt 0.164103 0.883721 +vt 0.082051 0.806202 +vt 0.082051 0.852713 +vt 0.092308 0.852713 +vt 0.087179 0.782946 +vt 0.084615 0.790698 +vt 0.541026 0.860465 +vt 0.253846 0.829457 +vt 0.253846 0.860465 +vt 0.253846 0.961240 +vt 0.541026 0.883721 +vt 0.253846 0.883721 +vt 0.541026 0.806202 +vt 0.541026 0.829457 +vt 0.548718 0.883721 +vt 0.246154 0.806202 +vt 0.010256 0.186047 +vt 0.000000 0.341085 +vt 0.010256 0.341085 +vt 0.805128 0.759690 +vt 0.835897 0.790698 +vt 0.835897 0.759690 +vt 0.743590 0.759690 +vt 0.805128 0.790698 +vt 0.712821 0.759690 +vt 0.743590 0.790698 +vt 0.692308 0.759690 +vt 0.712821 0.790698 +vt 0.712821 0.821705 +vt 0.692308 0.790698 +vt 0.692308 0.821705 +vt 0.733333 0.821705 +vt 0.712821 0.790698 +vt 0.789744 0.821705 +vt 0.733333 0.790698 +vt 0.810256 0.821705 +vt 0.789744 0.790698 +vt 0.841026 0.821705 +vt 0.810256 0.790698 +vt 0.884615 0.868217 +vt 0.905128 0.930233 +vt 0.894872 0.868217 +vt 0.900000 0.806202 +vt 0.894872 0.775194 +vt 0.956410 0.775194 +vt 0.956410 0.806202 +vt 0.987179 0.744186 +vt 0.966667 0.868217 +vt 0.961538 0.961240 +vt 0.966667 0.930233 +vt 0.976923 0.976744 +vt 0.956410 0.775194 +vt 0.900000 0.806202 +vt 0.894872 0.775194 +vt 0.966667 0.930233 +vt 0.976923 0.976744 +vt 0.961538 0.961240 +vt 0.966667 0.868217 +vt 0.884615 0.868217 +vt 0.894872 0.868217 +vt 0.987179 0.744186 +vt 0.905128 0.930233 +vt 0.864103 0.930233 +vt 0.661538 0.651163 +vt 0.671795 0.697674 +vt 0.671795 0.651163 +vt 0.661538 0.697674 +vt 0.671795 0.759690 +vt 0.661538 0.759690 +vt 0.671795 0.821705 +vt 0.661538 0.821705 +vt 0.671795 0.868217 +vt 0.651282 0.759690 +vt 0.651282 0.821705 +vt 0.689744 0.868217 +vt 0.682051 0.821705 +vt 0.728205 0.217054 +vt 0.728205 0.279070 +vt 0.738462 0.310078 +vt 0.846154 0.713178 +vt 0.830769 0.620155 +vt 0.830769 0.666667 +vt 0.810256 0.620155 +vt 0.794872 0.713178 +vt 0.810256 0.666667 +vt 0.866667 0.759690 +vt 0.830769 0.713178 +vt 0.830769 0.759690 +vt 0.774359 0.759690 +vt 0.810256 0.713178 +vt -0.000000 0.186047 +vt 0.420513 0.000000 +vt 0.420513 0.124031 +vt 0.420513 0.170543 +vt 0.420513 0.077519 +vt 0.000000 0.046512 +vt 0.184615 0.806202 +vt 0.184615 0.883721 +vt 0.174359 0.837209 +vt 0.174359 0.852713 +vt 0.164103 0.806202 +vt 0.102564 0.883721 +vt 0.102564 0.806202 +vt 0.100000 0.790698 +vt 0.097436 0.782946 +vt 0.092308 0.775194 +vt 0.082051 0.806202 +vt 0.541026 0.961240 +vt 0.253846 0.806202 +vt 0.548718 0.806202 +vt 0.246154 0.883721 +vt 0.000000 0.186047 +vt 0.692308 0.790698 +vt 0.841026 0.790698 +vt 0.864103 0.930233 +vt 0.956410 0.806202 +vt 0.661538 0.868217 +vt 0.643590 0.868217 +vt 0.682051 0.759690 +vt 0.800000 0.310078 +vt 0.800000 0.186047 +vt 0.810256 0.279070 +vt 0.810256 0.217054 +vt 0.738462 0.186047 +vt 0.810256 0.759690 +vt 0.835897 0.046512 +vt 0.835897 0.186047 +vt 0.835897 0.108527 +vt 0.835897 0.062016 +vt 0.835897 0.015504 +vt 0.835897 0.124031 +vt 0.835897 0.155039 +vt 0.835897 0.077519 +vt 0.835897 0.031008 +vt 0.835897 0.139535 +vt 0.835897 0.170543 +vt 0.835897 0.093023 +vt 0.102564 0.744186 +vt 0.164103 0.759690 +vt 0.164103 0.744186 +vt 0.102564 0.775194 +vt 0.164103 0.790698 +vt 0.164103 0.775194 +vt 0.102564 0.728682 +vt 0.164103 0.728682 +vt 0.102564 0.759690 +vt 0.102564 0.790698 +vt 0.164103 0.713178 +vt 0.102564 0.713178 +vt 0.830769 0.310078 +vt 0.810256 0.434109 +vt 0.830769 0.434109 +vt 0.810256 0.558140 +vt 0.830769 0.558140 +vt 0.697436 0.341085 +vt 0.676923 0.310078 +vt 0.676923 0.341085 +vt 0.682051 0.527132 +vt 0.697436 0.713178 +vt 0.692308 0.759690 +vt 0.697436 0.759690 +vt 0.748718 0.341085 +vt 0.697436 0.527132 +vt 0.692308 0.713178 +vt 0.717949 0.527132 +vt 0.738462 0.341085 +vt 0.748718 0.341085 +vt 0.784615 0.558140 +vt 0.800000 0.434109 +vt 0.707692 0.713178 +vt 0.707692 0.759690 +vt 0.764103 0.759690 +vt 0.764103 0.713178 +vt 0.774359 0.713178 +vt 0.769231 0.620155 +vt 0.779487 0.620155 +vt 0.810256 0.310078 +vt 0.794872 0.558140 +vt 0.738462 0.341085 +vt 0.728205 0.310078 +vt 0.707692 0.713178 +vt 0.769231 0.620155 +vt 0.738462 0.310078 +vt 0.810256 0.434109 +vt 0.800000 0.310078 +vt 0.810256 0.310078 +vt 0.794872 0.558140 +vt 0.800000 0.434109 +vt 0.779487 0.620155 +vt 0.784615 0.558140 +vt 0.774359 0.713178 +vt 0.764103 0.759690 +vt 0.707692 0.759690 +vt 0.764103 0.713178 +vt 0.697436 0.713178 +vt 0.676923 0.713178 +vt 0.682051 0.759690 +vt 0.682051 0.713178 +vt 0.717949 0.527132 +vt 0.835897 0.000000 +vt 0.697436 0.310078 +vt 0.676923 0.527132 +vt 0.692308 0.527132 +vt 0.728205 0.310078 +vt 0.676923 0.759690 +vn -1.0000 0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.7071 -0.7071 +vn -0.3162 -0.9487 0.0000 +vn -0.9487 -0.3162 0.0000 +vn -0.7071 -0.7071 0.0000 +vn 0.8944 -0.4472 0.0000 +vn 0.9701 0.2425 0.0000 +vn -0.8944 0.4472 0.0000 +vn -0.9864 -0.1644 0.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.9701 0.2425 0.0000 +vn 0.8000 -0.6000 0.0000 +vn 0.9864 -0.1644 0.0000 +vn 0.0000 -0.5000 -0.8660 +vn 0.0000 -0.8660 -0.5000 +vn -0.0000 -0.8660 0.5000 +vn -0.0000 -0.5000 0.8660 +vn -0.0000 0.5000 0.8660 +vn -0.0000 0.8660 0.5000 +vn 0.0000 0.8660 -0.5000 +vn 0.0000 0.5000 -0.8660 +vn -0.0000 0.1305 0.9914 +vn 0.0000 0.2588 -0.9659 +vn 0.9239 0.0000 0.3827 +vn 0.9162 0.1662 -0.3645 +vn 0.9162 0.1662 0.3645 +vn 0.8287 0.4395 -0.3465 +vn 0.8287 0.4395 0.3465 +vn 0.8603 0.3367 -0.3828 +vn 0.8603 0.3367 0.3828 +vn 0.7733 -0.6340 0.0000 +vn 0.9571 -0.2898 0.0000 +vn -0.8727 0.2440 -0.4229 +vn -0.6861 0.6861 0.2418 +vn -0.8727 0.2440 0.4229 +vn 0.7071 -0.7071 0.0000 +vn -0.9301 0.1173 -0.3481 +vn -0.8321 0.5547 0.0000 +vn -0.5496 0.6292 -0.5496 +vn -0.2557 0.0494 -0.9655 +vn 0.3827 0.0000 -0.9239 +vn -0.4602 0.4602 -0.7592 +vn -0.8812 -0.2937 -0.3705 +vn -0.9912 0.1327 0.0000 +vn -0.8812 -0.2937 0.3705 +vn -0.2557 0.0494 0.9655 +vn 0.3830 0.2240 -0.8962 +vn 0.4161 0.0853 -0.9053 +vn -0.3931 0.1897 -0.8997 +vn 0.2291 0.5399 -0.8099 +vn 0.3304 0.2876 -0.8989 +vn 0.6853 0.2467 -0.6853 +vn 0.3243 0.1224 -0.9380 +vn 0.9239 0.0000 -0.3827 +vn -0.6861 0.6861 -0.2418 +vn -0.3931 0.1897 0.8997 +vn 0.3243 0.1224 0.9380 +vn -0.4602 0.4602 0.7592 +vn 0.3827 0.0000 0.9239 +vn 0.4161 0.0853 0.9053 +vn 0.3830 0.2240 0.8962 +vn 0.6853 0.2467 0.6853 +vn 0.2291 0.5399 0.8099 +vn -0.5496 0.6292 0.5496 +vn 0.3304 0.2876 0.8989 +vn -0.9301 0.1173 0.3481 +s off +f 125/161/15 106/162/15 108/163/15 +f 133/164/16 101/165/16 99/166/16 +f 124/167/15 104/168/15 106/162/15 +f 123/169/15 102/170/15 104/168/15 +f 120/171/15 118/172/15 96/173/15 +f 98/174/15 120/171/15 96/173/15 +f 122/175/15 100/176/15 102/177/15 +f 118/172/15 129/178/15 116/179/15 +f 100/176/15 119/180/15 98/174/15 +f 116/179/15 128/181/15 114/182/15 +f 128/181/15 112/183/15 114/182/15 +f 112/183/15 126/184/15 110/185/15 +f 110/185/15 125/161/15 108/163/15 +f 134/186/16 103/187/16 101/188/16 +f 135/189/16 105/190/16 103/187/16 +f 136/191/16 107/192/16 105/190/16 +f 107/192/16 138/193/16 109/194/16 +f 109/194/16 139/195/16 111/196/16 +f 111/196/16 140/197/16 113/198/16 +f 113/198/16 141/199/16 115/200/16 +f 115/200/16 142/201/16 117/202/16 +f 117/202/16 132/203/16 95/204/16 +f 132/203/16 97/205/16 95/204/16 +f 131/206/16 99/166/16 97/205/16 +f 146/207/17 151/208/17 148/209/17 +f 151/208/18 147/210/18 148/209/18 +f 151/208/16 154/211/16 155/212/16 +f 144/213/16 143/214/16 152/215/16 +f 171/216/19 150/217/19 152/215/19 +f 162/218/15 156/219/15 170/220/15 +f 167/221/15 168/222/15 162/218/15 +f 173/223/19 174/224/19 172/225/19 +f 176/226/18 178/227/18 177/228/18 +f 179/229/20 174/224/20 175/230/20 +f 177/228/21 173/223/21 172/225/21 +f 178/231/16 175/230/16 173/223/16 +f 176/232/15 172/225/15 174/224/15 +f 182/233/16 180/234/16 181/235/16 +f 187/236/22 184/237/22 185/238/22 +f 189/239/19 186/240/19 187/236/19 +f 191/241/23 188/242/23 189/239/23 +f 193/243/24 190/244/24 191/241/24 +f 197/245/25 194/246/25 195/247/25 +f 199/248/26 196/249/26 197/245/26 +f 201/250/18 198/251/18 199/248/18 +f 203/252/27 200/253/27 201/250/27 +f 205/254/28 202/255/28 203/252/28 +f 190/256/29 194/257/29 196/258/29 +f 190/256/29 198/259/29 188/260/29 +f 186/261/29 198/259/29 200/262/29 +f 184/263/29 200/262/29 202/264/29 +f 204/265/29 207/266/29 202/264/29 +f 207/266/29 204/265/29 206/267/29 +f 187/268/17 199/269/17 189/270/17 +f 216/271/17 215/272/17 205/273/17 +f 205/273/17 203/274/17 216/271/17 +f 191/275/17 199/269/17 197/276/17 +f 185/277/17 216/271/17 203/274/17 +f 191/275/17 195/278/17 193/279/17 +f 217/280/23 220/281/23 218/282/23 +f 219/283/30 222/284/30 220/281/30 +f 221/285/31 224/286/31 222/284/31 +f 223/287/32 226/288/32 224/286/32 +f 223/287/29 221/289/29 219/290/29 +f 226/288/17 218/291/17 220/292/17 +f 228/293/19 213/294/19 248/295/19 +f 232/296/17 231/297/17 263/298/17 +f 210/299/29 209/300/29 262/301/29 +f 243/302/17 259/303/17 261/304/17 +f 254/305/29 258/306/29 209/300/29 +f 263/298/17 259/303/17 232/296/17 +f 258/306/29 262/301/29 209/300/29 +f 125/161/15 124/167/15 106/162/15 +f 133/164/16 134/307/16 101/165/16 +f 124/167/15 123/169/15 104/168/15 +f 123/169/15 122/308/15 102/170/15 +f 120/171/15 130/309/15 118/172/15 +f 98/174/15 119/180/15 120/171/15 +f 122/175/15 121/310/15 100/176/15 +f 118/172/15 130/309/15 129/178/15 +f 100/176/15 121/310/15 119/180/15 +f 116/179/15 129/178/15 128/181/15 +f 128/181/15 127/311/15 112/183/15 +f 112/183/15 127/311/15 126/184/15 +f 110/185/15 126/184/15 125/161/15 +f 134/186/16 135/189/16 103/187/16 +f 135/189/16 136/191/16 105/190/16 +f 136/191/16 137/312/16 107/192/16 +f 107/192/16 137/312/16 138/193/16 +f 109/194/16 138/193/16 139/195/16 +f 111/196/16 139/195/16 140/197/16 +f 113/198/16 140/197/16 141/199/16 +f 115/200/16 141/199/16 142/201/16 +f 117/202/16 142/201/16 132/203/16 +f 132/203/16 131/206/16 97/205/16 +f 131/206/16 133/164/16 99/166/16 +f 146/207/17 149/313/17 151/208/17 +f 151/208/18 150/314/18 147/210/18 +f 153/315/16 150/316/16 155/212/16 +f 150/316/16 151/208/16 155/212/16 +f 151/208/16 149/313/16 154/211/16 +f 143/214/16 145/317/16 152/215/16 +f 152/215/16 150/316/16 144/213/16 +f 150/316/16 153/315/16 144/213/16 +f 171/216/19 170/318/19 150/217/19 +f 170/220/15 171/216/15 163/319/15 +f 163/319/15 162/218/15 170/220/15 +f 163/319/15 164/320/15 162/218/15 +f 164/320/15 165/321/15 162/218/15 +f 165/321/15 166/322/15 167/221/15 +f 168/222/17 169/323/17 162/218/17 +f 165/321/15 167/221/15 162/218/15 +f 173/223/19 175/230/19 174/224/19 +f 176/226/18 179/324/18 178/227/18 +f 179/229/20 176/325/20 174/224/20 +f 177/228/21 178/227/21 173/223/21 +f 178/231/16 179/326/16 175/230/16 +f 176/232/15 177/327/15 172/225/15 +f 182/233/16 183/328/16 180/234/16 +f 187/236/22 186/240/22 184/237/22 +f 189/239/19 188/242/19 186/240/19 +f 191/241/23 190/244/23 188/242/23 +f 193/243/24 192/329/24 190/244/24 +f 197/245/25 196/249/25 194/246/25 +f 199/248/26 198/251/26 196/249/26 +f 201/250/18 200/253/18 198/251/18 +f 203/252/27 202/255/27 200/253/27 +f 205/254/28 204/330/28 202/255/28 +f 190/256/29 192/331/29 194/257/29 +f 190/256/29 196/258/29 198/259/29 +f 186/261/29 188/260/29 198/259/29 +f 184/263/29 186/261/29 200/262/29 +f 202/264/29 207/266/29 184/263/29 +f 187/268/17 201/332/17 199/269/17 +f 191/275/17 189/270/17 199/269/17 +f 203/274/17 201/332/17 185/277/17 +f 201/332/17 187/268/17 185/277/17 +f 191/275/17 197/276/17 195/278/17 +f 217/280/23 219/283/23 220/281/23 +f 219/283/30 221/285/30 222/284/30 +f 221/285/31 223/287/31 224/286/31 +f 223/287/32 225/333/32 226/288/32 +f 219/290/29 217/334/29 225/333/29 +f 225/333/29 223/287/29 219/290/29 +f 220/292/17 222/335/17 224/286/17 +f 224/286/17 226/288/17 220/292/17 +f 248/295/19 247/336/19 236/337/19 +f 247/336/19 214/338/19 236/337/19 +f 214/338/19 227/339/19 236/337/19 +f 236/337/19 235/340/19 248/295/19 +f 235/340/19 228/293/19 248/295/19 +f 243/302/17 232/296/17 259/303/17 +f 254/305/29 260/341/29 258/306/29 +s 1 +f 97/205/33 96/173/29 95/204/29 +f 99/166/34 98/174/33 97/205/33 +f 101/165/19 100/176/34 99/166/34 +f 103/187/35 102/170/19 101/188/19 +f 105/190/36 104/168/35 103/187/35 +f 107/192/17 106/162/36 105/190/36 +f 109/194/37 108/163/17 107/192/17 +f 111/196/38 110/185/37 109/194/37 +f 113/198/18 112/183/38 111/196/38 +f 115/200/39 114/182/18 113/198/18 +f 117/202/40 116/179/39 115/200/39 +f 95/204/29 118/172/40 117/202/40 +f 137/342/29 124/167/40 125/161/29 +f 134/343/18 121/310/38 122/175/18 +f 141/344/35 128/181/19 129/178/35 +f 138/345/33 125/161/29 126/184/33 +f 135/346/39 122/308/18 123/169/39 +f 142/347/36 129/178/35 130/309/36 +f 131/348/37 120/171/17 119/180/37 +f 139/349/34 126/184/33 127/311/34 +f 136/350/40 123/169/39 124/167/40 +f 132/351/17 130/309/36 120/171/17 +f 133/352/38 119/180/37 121/310/38 +f 140/353/19 127/311/34 128/181/19 +f 167/354/39 159/355/18 160/356/39 +f 165/357/38 157/358/37 158/359/38 +f 168/360/40 160/356/39 161/361/40 +f 166/362/18 158/359/38 159/355/18 +f 145/317/41 164/363/37 163/319/41 +f 168/360/40 149/364/42 169/365/42 +f 145/317/41 171/216/17 152/215/17 +f 227/366/43 212/367/44 229/368/45 +f 229/368/45 211/369/46 230/370/47 +f 230/370/47 210/299/48 231/297/49 +f 258/306/50 263/298/51 262/301/51 +f 208/371/52 228/372/53 233/373/54 +f 208/371/52 233/373/54 185/374/23 +f 260/341/55 259/303/50 258/306/50 +f 257/375/56 206/376/57 256/377/58 +f 253/378/59 247/336/60 248/295/61 +f 246/379/62 207/380/63 257/375/56 +f 234/381/64 233/382/54 241/383/65 +f 250/384/66 249/385/67 253/378/59 +f 255/386/68 257/375/56 256/387/58 +f 255/386/68 254/388/69 252/389/70 +f 252/389/70 254/388/69 209/390/71 +f 251/391/72 209/390/71 210/392/48 +f 247/336/60 212/367/44 214/393/73 +f 250/384/66 210/392/48 211/394/46 +f 249/385/67 211/394/46 212/367/44 +f 208/395/52 248/295/61 213/396/74 +f 242/397/75 241/383/65 239/398/76 +f 233/382/54 235/399/77 241/383/65 +f 229/400/45 236/401/78 227/402/43 +f 230/403/47 237/404/79 229/400/45 +f 231/405/49 238/406/80 230/403/47 +f 232/407/81 239/398/76 231/405/49 +f 242/397/75 243/408/82 244/409/83 +f 240/410/84 232/407/81 243/408/82 +f 244/409/83 245/411/85 242/397/75 +f 241/383/65 235/399/77 236/401/78 +f 245/412/85 215/413/57 216/414/63 +f 185/374/23 245/412/85 216/414/63 +f 262/301/51 231/297/49 210/299/48 +f 253/378/59 246/415/62 255/386/68 +f 97/205/33 98/174/33 96/173/29 +f 99/166/34 100/176/34 98/174/33 +f 101/165/19 102/177/19 100/176/34 +f 103/187/35 104/168/35 102/170/19 +f 105/190/36 106/162/36 104/168/35 +f 107/192/17 108/163/17 106/162/36 +f 109/194/37 110/185/37 108/163/17 +f 111/196/38 112/183/38 110/185/37 +f 113/198/18 114/182/18 112/183/38 +f 115/200/39 116/179/39 114/182/18 +f 117/202/40 118/172/40 116/179/39 +f 95/204/29 96/173/29 118/172/40 +f 137/342/29 136/350/40 124/167/40 +f 134/343/18 133/352/38 121/310/38 +f 141/344/35 140/353/19 128/181/19 +f 138/345/33 137/342/29 125/161/29 +f 135/346/39 134/416/18 122/308/18 +f 142/347/36 141/344/35 129/178/35 +f 131/348/37 132/351/17 120/171/17 +f 139/349/34 138/345/33 126/184/33 +f 136/350/40 135/346/39 123/169/39 +f 132/351/17 142/347/36 130/309/36 +f 133/352/38 131/348/37 119/180/37 +f 140/353/19 139/349/34 127/311/34 +f 167/354/39 166/362/18 159/355/18 +f 165/357/38 164/363/37 157/358/37 +f 168/360/40 167/354/39 160/356/39 +f 166/362/18 165/357/38 158/359/38 +f 145/317/41 157/358/37 164/363/37 +f 168/360/40 161/361/40 149/364/42 +f 145/317/41 163/319/41 171/216/17 +f 227/366/43 214/393/73 212/367/44 +f 229/368/45 212/367/44 211/369/46 +f 230/370/47 211/369/46 210/299/48 +f 258/306/50 259/303/50 263/298/51 +f 208/371/52 213/417/74 228/372/53 +f 234/418/64 185/374/23 233/373/54 +f 185/374/23 184/419/23 208/371/52 +f 184/419/23 246/379/62 208/371/52 +f 260/341/55 261/304/55 259/303/50 +f 257/375/56 207/380/63 206/376/57 +f 246/379/62 184/419/23 207/380/63 +f 241/383/65 242/397/75 234/381/64 +f 242/397/75 245/411/85 234/381/64 +f 249/385/67 247/336/60 253/378/59 +f 253/378/59 255/386/68 251/391/72 +f 255/386/68 252/389/70 251/391/72 +f 251/391/72 250/384/66 253/378/59 +f 255/386/68 256/387/58 254/388/69 +f 251/391/72 252/389/70 209/390/71 +f 247/336/60 249/385/67 212/367/44 +f 250/384/66 251/391/72 210/392/48 +f 249/385/67 250/384/66 211/394/46 +f 208/395/52 253/378/59 248/295/61 +f 241/383/65 236/401/78 237/404/79 +f 237/404/79 238/406/80 241/383/65 +f 238/406/80 239/398/76 241/383/65 +f 239/398/76 240/410/84 242/397/75 +f 233/382/54 228/420/53 235/399/77 +f 229/400/45 237/404/79 236/401/78 +f 230/403/47 238/406/80 237/404/79 +f 231/405/49 239/398/76 238/406/80 +f 232/407/81 240/410/84 239/398/76 +f 242/397/75 240/410/84 243/408/82 +f 245/412/85 244/421/83 215/413/57 +f 185/374/23 234/418/64 245/412/85 +f 262/301/51 263/298/51 231/297/49 +f 208/395/52 246/415/62 253/378/59 +f 246/415/62 257/375/56 255/386/68 +o Hammer v 3.125000 0.375000 -0.125000 v 3.125000 0.375000 0.125000 v 3.301777 0.301777 -0.125000 @@ -204,6 +1268,1013 @@ v 3.375000 0.750000 -0.125000 v 3.375000 0.750000 0.125000 v 3.286612 0.786612 -0.125000 v 3.286612 0.786612 0.125000 +vt 0.028205 0.279070 +vt 0.035897 0.310078 +vt 0.028205 0.310078 +vt 0.035897 0.186047 +vt 0.028205 0.186047 +vt 0.017949 0.186047 +vt 0.010256 0.294574 +vt 0.010256 0.186047 +vt 0.046154 0.186047 +vt 0.035897 0.279070 +vt 0.017949 0.294574 +vt 0.051282 0.418605 +vt 0.046154 0.403101 +vt 0.051282 0.403101 +vt 0.061538 0.418605 +vt 0.056410 0.403101 +vt 0.061538 0.403101 +vt 0.051282 0.372093 +vt 0.056410 0.387597 +vt 0.051282 0.387597 +vt 0.061538 0.372093 +vt 0.061538 0.387597 +vt 0.066667 0.372093 +vt 0.071795 0.387597 +vt 0.066667 0.387597 +vt 0.071795 0.372093 +vt 0.076923 0.387597 +vt 0.071795 0.418605 +vt 0.066667 0.403101 +vt 0.071795 0.403101 +vt 0.082051 0.372093 +vt 0.082051 0.387597 +vt 0.076923 0.403101 +vt 0.041026 0.372093 +vt 0.046154 0.387597 +vt 0.041026 0.387597 +vt 0.082051 0.418605 +vt 0.082051 0.403101 +vt 0.041026 0.418605 +vt 0.041026 0.403101 +vt 0.066667 0.418605 +vt 0.046154 0.294574 +vt 0.046154 0.418605 +vt 0.056410 0.418605 +vt 0.056410 0.372093 +vt 0.076923 0.372093 +vt 0.076923 0.418605 +vt 0.046154 0.372093 +vt 0.051282 0.418605 +vt 0.058974 0.449612 +vt 0.051282 0.449612 +vt 0.058974 0.418605 +vt 0.066667 0.449612 +vt 0.066667 0.418605 +vt 0.074359 0.449612 +vt 0.074359 0.418605 +vt 0.082051 0.449612 +vt 0.020513 0.418605 +vt 0.028205 0.449612 +vt 0.020513 0.449612 +vt 0.028205 0.418605 +vt 0.035897 0.449612 +vt 0.035897 0.418605 +vt 0.043590 0.449612 +vt 0.043590 0.418605 +vt 0.051282 0.356589 +vt 0.046154 0.356589 +vt 0.056410 0.356589 +vt 0.061538 0.356589 +vt 0.066667 0.356589 +vt 0.071795 0.356589 +vt 0.076923 0.356589 +vt 0.082051 0.356589 +vt 0.041026 0.356589 +vt 0.082051 0.418605 +vn 0.4472 0.8944 0.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.7071 -0.7071 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.7071 0.7071 0.0000 +s off +f 286/422/86 284/423/86 285/424/86 +f 283/425/87 286/422/87 281/426/87 +f 280/427/88 284/428/88 282/429/88 +f 282/430/89 287/431/89 283/425/89 +f 280/427/90 286/422/90 285/432/90 +f 306/433/89 300/434/89 302/435/89 +f 310/436/89 288/437/89 290/438/89 +f 307/439/90 289/440/90 303/441/90 +f 289/440/90 311/442/90 291/443/90 +f 313/444/90 295/445/90 293/446/90 +f 311/442/90 293/446/90 291/443/90 +f 315/447/90 297/448/90 295/445/90 +f 314/449/89 292/450/89 294/451/89 +f 297/448/90 319/452/90 299/453/90 +f 296/454/89 314/449/89 294/451/89 +f 319/455/90 301/456/90 299/457/90 +f 318/458/89 296/454/89 298/459/89 +f 288/437/89 306/433/89 302/435/89 +f 300/434/89 318/460/89 298/461/89 +f 301/456/90 307/439/90 303/441/90 +f 312/462/89 290/438/89 292/450/89 +f 286/422/86 287/431/86 284/423/86 +f 283/425/87 287/431/87 286/422/87 +f 280/427/88 285/432/88 284/428/88 +f 282/430/89 284/463/89 287/431/89 +f 280/427/90 281/426/90 286/422/90 +f 306/433/89 304/464/89 300/434/89 +f 310/436/89 308/465/89 288/437/89 +f 307/439/90 309/466/90 289/440/90 +f 289/440/90 309/466/90 311/442/90 +f 313/444/90 315/447/90 295/445/90 +f 311/442/90 313/444/90 293/446/90 +f 315/447/90 317/467/90 297/448/90 +f 314/449/89 312/462/89 292/450/89 +f 297/448/90 317/467/90 319/452/90 +f 296/454/89 316/468/89 314/449/89 +f 319/455/90 305/469/90 301/456/90 +f 318/458/89 316/468/89 296/454/89 +f 288/437/89 308/465/89 306/433/89 +f 300/434/89 304/464/89 318/460/89 +f 301/456/90 305/469/90 307/439/90 +f 312/462/89 310/436/89 290/438/89 +s 1 +f 265/470/91 266/471/92 264/472/91 +f 267/473/92 268/474/87 266/471/92 +f 269/475/87 270/476/93 268/474/87 +f 271/477/93 272/478/94 270/476/93 +f 273/479/94 274/480/95 272/481/94 +f 275/482/95 276/483/88 274/480/95 +f 277/484/88 278/485/96 276/483/88 +f 279/486/96 264/472/91 278/485/96 +f 289/440/91 290/438/92 288/437/91 +f 291/443/92 292/450/87 290/438/92 +f 293/446/87 294/451/93 292/450/87 +f 295/445/93 296/454/94 294/451/93 +f 297/448/94 298/459/95 296/454/94 +f 299/457/95 300/434/88 298/461/95 +f 301/456/88 302/435/96 300/434/88 +f 303/441/96 288/437/91 302/435/96 +f 306/487/93 305/469/87 304/488/87 +f 308/489/94 307/439/93 306/487/93 +f 310/490/95 309/466/94 308/489/94 +f 312/491/88 311/442/95 310/490/95 +f 314/492/96 313/444/88 312/491/88 +f 316/493/91 315/447/96 314/492/96 +f 318/494/92 317/467/91 316/493/91 +f 304/488/87 319/455/92 318/495/92 +f 265/470/91 267/473/92 266/471/92 +f 267/473/92 269/475/87 268/474/87 +f 269/475/87 271/477/93 270/476/93 +f 271/477/93 273/496/94 272/478/94 +f 273/479/94 275/482/95 274/480/95 +f 275/482/95 277/484/88 276/483/88 +f 277/484/88 279/486/96 278/485/96 +f 279/486/96 265/470/91 264/472/91 +f 289/440/91 291/443/92 290/438/92 +f 291/443/92 293/446/87 292/450/87 +f 293/446/87 295/445/93 294/451/93 +f 295/445/93 297/448/94 296/454/94 +f 297/448/94 299/453/95 298/459/95 +f 299/457/95 301/456/88 300/434/88 +f 301/456/88 303/441/96 302/435/96 +f 303/441/96 289/440/91 288/437/91 +f 306/487/93 307/439/93 305/469/87 +f 308/489/94 309/466/94 307/439/93 +f 310/490/95 311/442/95 309/466/94 +f 312/491/88 313/444/88 311/442/95 +f 314/492/96 315/447/96 313/444/88 +f 316/493/91 317/467/91 315/447/96 +f 318/494/92 319/452/92 317/467/91 +f 304/488/87 305/469/87 319/455/92 +o Magazine +v 1.875000 -3.437500 0.437500 +v 3.250000 -3.437500 0.437500 +v 3.375000 -3.437500 0.312500 +v 3.375000 -3.437500 -0.312500 +v 1.750000 -3.437500 -0.312500 +v 1.750000 -3.437500 0.312500 +v 3.250000 -3.437500 -0.437500 +v 1.875000 -3.437500 -0.437500 +v 3.375000 -3.562500 0.312500 +v 3.375000 -3.562500 -0.312500 +v 1.750000 -3.562500 0.312500 +v 1.750000 -3.562500 -0.312500 +v 1.875000 -3.562500 0.437500 +v 3.250000 -3.562500 0.437500 +v 3.250000 -3.562500 -0.437500 +v 1.875000 -3.562500 -0.437500 +v 1.937500 -3.437500 -0.312500 +v 1.937500 -3.437500 0.312500 +v 3.312500 -3.437500 -0.312500 +v 3.312500 -3.437500 0.312500 +v 0.875000 0.562500 0.312500 +v 0.875000 0.562500 -0.312500 +v 2.250000 0.562500 0.312500 +v 2.250000 0.562500 -0.312500 +vt 0.928205 0.744186 +vt 0.923077 0.728682 +vt 0.928205 0.635659 +vt 0.984615 0.511628 +vt 0.989744 0.527132 +vt 0.984615 0.620155 +vt 0.861538 0.496124 +vt 0.917949 0.573643 +vt 0.861538 0.573643 +vt 1.000000 0.000000 +vt 0.943590 0.496124 +vt 0.943590 0.000000 +vt 0.861538 0.000000 +vt 0.835897 0.496124 +vt 0.835897 -0.000000 +vt 0.917949 0.496124 +vt 0.917949 -0.000000 +vt 0.923077 0.651163 +vt 0.984615 0.635659 +vt 0.984615 0.744186 +vt 0.989744 0.651163 +vt 0.989744 0.728682 +vt 0.989744 0.604651 +vt 0.928205 0.620155 +vt 0.928205 0.511628 +vt 0.923077 0.604651 +vt 0.923077 0.527132 +vt 1.000000 0.496124 +vt 0.917949 0.527132 +vt 0.917949 0.604651 +vt 0.989744 0.620155 +vt 0.989744 0.635659 +vt 0.928205 0.496124 +vt 0.923077 0.511628 +vt 0.923077 0.496124 +vt 0.994872 0.604651 +vt 0.994872 0.527132 +vt 0.923077 0.635659 +vt 0.989744 0.496124 +vt 0.984615 0.496124 +vt 0.923077 0.620155 +vt 0.989744 0.511628 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.9665 -0.2567 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.9665 0.2567 0.0000 +vn -0.9239 0.0000 -0.3827 +vn -0.9239 0.0000 0.3827 +vn 0.3827 0.0000 0.9239 +vn 0.9239 0.0000 0.3827 +vn -0.3827 0.0000 -0.9239 +vn -0.3827 0.0000 0.9239 +vn 0.9239 0.0000 -0.3827 +vn 0.3827 0.0000 -0.9239 +s off +f 327/497/97 324/498/97 320/499/97 +f 334/500/98 329/501/98 333/502/98 +f 340/503/97 343/504/97 341/505/97 +f 336/506/99 343/507/99 338/508/99 +f 337/509/100 341/510/100 336/511/100 +f 337/509/101 342/512/101 340/503/101 +f 338/508/102 342/512/102 339/513/102 +f 324/498/97 325/514/97 320/499/97 +f 320/499/97 321/515/97 326/516/97 +f 321/515/97 322/517/97 326/516/97 +f 322/517/97 323/518/97 326/516/97 +f 326/516/97 327/497/97 320/499/97 +f 329/501/98 328/519/98 333/502/98 +f 333/502/98 332/520/98 335/521/98 +f 332/520/98 330/522/98 335/521/98 +f 330/522/98 331/523/98 335/521/98 +f 335/521/98 334/500/98 333/502/98 +f 340/503/97 342/512/97 343/504/97 +f 336/506/99 341/524/99 343/507/99 +f 337/509/100 340/503/100 341/510/100 +f 337/509/101 339/513/101 342/512/101 +f 338/508/102 343/507/102 342/512/102 +s 1 +f 324/525/103 330/522/104 325/526/104 +f 321/515/105 328/527/106 322/528/106 +f 327/529/107 331/530/103 324/531/103 +f 320/499/108 333/502/105 321/515/105 +f 322/532/106 329/501/109 323/533/109 +f 325/534/104 332/520/108 320/499/108 +f 323/535/109 334/500/110 326/536/110 +f 326/536/110 335/521/107 327/529/107 +f 324/525/103 331/523/103 330/522/104 +f 321/515/105 333/502/105 328/527/106 +f 327/529/107 335/521/107 331/530/103 +f 320/499/108 332/520/108 333/502/105 +f 322/532/106 328/519/106 329/501/109 +f 325/534/104 330/537/104 332/520/108 +f 323/535/109 329/538/109 334/500/110 +f 326/536/110 334/500/110 335/521/107 +o Bullet +v 1.187500 0.562500 -0.187500 +v 2.187500 0.562500 -0.187500 +v 1.187500 0.429918 -0.132583 +v 2.187500 0.429918 -0.132583 +v 1.187500 0.375000 0.000000 +v 2.187500 0.375000 0.000000 +v 1.187500 0.429918 0.132583 +v 2.187500 0.429918 0.132583 +v 1.187500 0.562500 0.187500 +v 2.187500 0.562500 0.187500 +v 1.187500 0.695083 0.132583 +v 2.187500 0.695083 0.132583 +v 1.187500 0.750000 0.000000 +v 2.187500 0.750000 0.000000 +v 1.187500 0.695083 -0.132583 +v 2.187500 0.695083 -0.132583 +v 1.000000 0.562500 -0.093750 +v 1.000000 0.496209 -0.066291 +v 1.000000 0.468750 0.000000 +v 1.000000 0.496209 0.066291 +v 1.000000 0.562500 0.093750 +v 1.000000 0.628792 0.066291 +v 1.000000 0.656250 0.000000 +v 1.000000 0.628792 -0.066291 +vt 0.612821 0.852407 +vt 0.605230 0.829458 +vt 0.612821 0.806508 +vt 0.618188 0.813230 +vt 0.620412 0.829458 +vt 0.618188 0.845685 +vt 0.607453 0.845685 +vt 0.607453 0.813230 +vt 0.605128 0.899225 +vt 0.564103 0.914729 +vt 0.564103 0.899225 +vt 0.605128 0.914729 +vt 0.564103 0.930233 +vt 0.605128 0.806202 +vt 0.564103 0.821705 +vt 0.564103 0.806202 +vt 0.605128 0.821705 +vt 0.564103 0.837209 +vt 0.605128 0.837209 +vt 0.564103 0.852713 +vt 0.605128 0.852713 +vt 0.564103 0.868217 +vt 0.605128 0.868217 +vt 0.564103 0.883721 +vt 0.605128 0.883721 +vt 0.556410 0.844961 +vt 0.556410 0.837209 +vt 0.554054 0.807659 +vt 0.556123 0.813913 +vt 0.549060 0.822757 +vt 0.556410 0.883721 +vt 0.556410 0.906977 +vt 0.556410 0.899225 +vt 0.556410 0.813953 +vt 0.556410 0.806202 +vt 0.556410 0.852713 +vt 0.556410 0.821705 +vt 0.556410 0.868217 +vt 0.556410 0.914729 +vt 0.605128 0.930233 +vt 0.556123 0.822757 +vt 0.554054 0.829011 +vt 0.551129 0.829011 +vt 0.549060 0.813913 +vt 0.551129 0.807659 +vt 0.556410 0.891473 +vt 0.556410 0.860465 +vt 0.556410 0.829457 +vt 0.556410 0.875969 +vt 0.556410 0.922481 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.7071 0.7071 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 0.7071 -0.7071 +vn -0.4472 0.0000 0.8944 +vn -0.7940 0.4299 0.4299 +vn -0.7940 0.0000 0.6080 +vn -0.7940 0.6080 -0.0000 +vn -0.7940 0.4299 -0.4299 +vn -0.7940 -0.4299 0.4299 +vn -0.4472 0.0000 -0.8944 +vn -0.4472 0.6325 -0.6325 +vn -0.7940 -0.4299 -0.4299 +vn -0.7940 0.0000 -0.6080 +vn -0.4472 -0.8944 0.0000 +vn -0.7940 -0.6080 0.0000 +vn -0.4472 0.8944 0.0000 +vn -0.4472 0.6325 0.6325 +vn -0.4472 -0.6325 0.6325 +vn -0.4472 -0.6325 -0.6325 +s off +f 357/539/111 353/540/111 349/541/111 +f 349/541/111 347/542/111 345/543/111 +f 345/543/111 359/544/111 357/539/111 +f 357/539/111 355/545/111 353/540/111 +f 353/540/111 351/546/111 349/541/111 +f 349/541/111 345/543/111 357/539/111 +s 1 +f 345/547/112 346/548/113 344/549/112 +f 347/550/113 348/551/114 346/548/113 +f 349/552/114 350/553/115 348/554/114 +f 351/555/115 352/556/116 350/553/115 +f 353/557/116 354/558/117 352/556/116 +f 355/559/117 356/560/118 354/558/117 +f 357/561/118 358/562/119 356/560/118 +f 359/563/119 344/549/112 358/562/119 +f 352/556/120 365/564/121 364/565/122 +f 366/566/123 367/567/124 363/568/125 +f 344/549/126 367/569/124 358/562/127 +f 344/549/126 361/570/128 360/571/129 +f 348/554/130 363/572/125 362/573/131 +f 356/560/132 365/574/121 354/558/133 +f 352/556/120 363/575/125 350/553/134 +f 358/562/127 366/576/123 356/560/132 +f 348/551/130 361/577/128 346/548/135 +f 345/547/112 347/550/113 346/548/113 +f 347/550/113 349/578/114 348/551/114 +f 349/552/114 351/555/115 350/553/115 +f 351/555/115 353/557/116 352/556/116 +f 353/557/116 355/559/117 354/558/117 +f 355/559/117 357/561/118 356/560/118 +f 357/561/118 359/563/119 358/562/119 +f 359/563/119 345/547/112 344/549/112 +f 352/556/120 354/558/133 365/564/121 +f 367/567/124 360/579/129 361/580/128 +f 361/580/128 362/581/131 367/567/124 +f 362/581/131 363/568/125 367/567/124 +f 363/568/125 364/582/122 365/583/121 +f 365/583/121 366/566/123 363/568/125 +f 344/549/126 360/584/129 367/569/124 +f 344/549/126 346/548/135 361/570/128 +f 348/554/130 350/553/134 363/572/125 +f 356/560/132 366/585/123 365/574/121 +f 352/556/120 364/586/122 363/575/125 +f 358/562/127 367/587/124 366/576/123 +f 348/551/130 362/588/131 361/577/128 +o Slide +v -10.000000 0.000000 -0.374999 +v -10.000000 0.000000 0.375001 +v -3.500000 0.000000 -0.375000 +v -10.000000 1.000000 0.250001 +v -10.000000 0.875000 0.216507 +v -10.000000 0.783494 0.125001 +v -10.000000 0.750000 0.000001 +v -10.000000 0.783494 -0.124999 +v -10.000000 0.875000 -0.216506 +v -10.000000 1.000000 -0.249999 +v -10.000000 1.125000 -0.216506 +v -10.000000 1.216506 -0.124999 +v -10.000000 1.250000 0.000001 +v -10.000000 1.216506 0.125000 +v -10.000000 1.125000 0.216507 +v -10.000000 -0.250000 -0.124999 +v -10.000000 -0.250000 0.125001 +v -10.000000 1.500000 -0.249999 +v -10.000000 1.375000 -0.374999 +v -10.000000 1.375000 0.375001 +v -10.000000 1.500000 0.250001 +v -1.500000 1.500000 0.250000 +v -1.500000 1.375000 -0.375000 +v -1.500000 1.500000 -0.250000 +v -1.500000 1.500000 0.000000 +v -1.500000 1.000000 -0.375000 +v 0.000000 1.500000 0.250000 +v 0.000000 1.500000 0.000000 +v 0.000000 1.000000 -0.375000 +v -1.500000 1.000000 -0.250000 +v 0.000000 1.000000 -0.250000 +v -1.500000 1.375000 0.000000 +v 0.000000 1.375000 0.000000 +v -1.500000 1.375000 -0.250000 +v 0.000000 1.375000 -0.375000 +v 0.000000 1.500000 -0.250000 +v 0.000000 1.375000 -0.250000 +v -3.500000 -0.250000 0.125000 +v -3.500000 -0.250000 -0.125000 +v 3.000000 1.500000 0.250000 +v 3.062500 1.375000 0.375000 +v 3.062500 1.375000 -0.375000 +v 3.000000 1.500000 -0.250000 +v 3.500000 0.500000 -0.375000 +v 3.500000 0.500000 0.375000 +v 3.500000 0.000000 -0.375000 +v 3.500000 0.000000 0.375000 +v -3.500000 0.000000 0.375000 +v 3.500000 0.500000 0.125000 +v 3.500000 0.500000 -0.125000 +v 3.125000 1.250000 0.125000 +v 3.125000 1.250000 -0.125000 +v 3.500000 0.000000 0.125000 +v 3.500000 0.000000 -0.125000 +v 1.500000 0.000000 0.125000 +v 1.500000 0.000000 -0.125000 +v 1.500000 1.250000 -0.125000 +v 1.500000 1.250000 0.125000 +v -9.812500 1.500000 0.187501 +v -8.937500 1.500000 0.187501 +v -9.812500 1.500000 -0.187499 +v -8.937500 1.500000 -0.187499 +v -9.812500 1.625000 -0.187499 +v -9.812500 1.625000 0.187501 +v -9.187500 1.625000 0.187501 +v -9.187500 1.625000 -0.187499 +v -9.750000 1.625000 0.062501 +v -9.250000 1.625000 0.062501 +v -9.750000 1.625000 -0.062499 +v -9.250000 1.625000 -0.062499 +v -9.750000 1.750000 -0.062499 +v -9.750000 1.750000 0.062501 +v -9.250000 1.750000 0.062501 +v -9.250000 1.750000 -0.062499 +v 1.812500 1.500000 0.187500 +v 2.437500 1.500000 0.187500 +v 1.812500 1.500000 -0.187500 +v 2.437500 1.500000 -0.187500 +v 2.062500 1.625000 -0.187500 +v 2.062500 1.625000 0.187500 +v 2.437500 1.625000 0.062500 +v 2.437500 1.625000 -0.062500 +v 2.437500 1.750000 0.187500 +v 2.437500 1.750000 -0.187500 +v 2.437500 1.750000 0.062500 +v 2.437500 1.750000 -0.062500 +v 2.187500 1.625000 0.187500 +v 2.187500 1.625000 -0.187500 +v 2.312500 1.750000 0.187500 +v 2.312500 1.750000 -0.187500 +v 2.312500 1.750000 0.062500 +v 2.312500 1.750000 -0.062500 +v 2.187500 1.625000 0.062500 +v 2.187500 1.625000 -0.062500 +vt 0.430769 0.542636 +vt 0.430769 0.589147 +vt 0.348718 0.713178 +vt 0.348718 0.217054 +vt 0.082051 0.186047 +vt 0.348718 0.186047 +vt 0.430769 0.527132 +vt 0.082051 0.542636 +vt 0.082051 0.527132 +vt 0.082051 0.465116 +vt 0.430769 0.465116 +vt 0.430769 0.496124 +vt 0.070258 0.511776 +vt 0.071623 0.496376 +vt 0.070258 0.480977 +vt 0.076923 0.449612 +vt 0.076923 0.542636 +vt 0.066529 0.523049 +vt 0.061435 0.527176 +vt 0.020513 0.542636 +vt 0.061435 0.465577 +vt 0.020513 0.449612 +vt 0.052612 0.511776 +vt 0.051248 0.496376 +vt 0.492308 0.496124 +vt 0.492308 0.573643 +vt 0.492308 0.589147 +vt 0.430769 0.511628 +vt 0.446154 0.511628 +vt 0.435897 0.527132 +vt 0.435897 0.511628 +vt 0.430769 0.573643 +vt 0.430769 0.527132 +vt 0.487179 0.527132 +vt 0.487179 0.511628 +vt 0.492308 0.527132 +vt 0.476923 0.511628 +vt 0.476923 0.527132 +vt 0.487179 0.573643 +vt 0.492308 0.573643 +vt 0.492308 0.542636 +vt 0.615385 0.527132 +vt 0.615385 0.542636 +vt 0.615385 0.449612 +vt 0.615385 0.465116 +vt 0.492308 0.465116 +vt 0.492308 0.527132 +vt 0.082051 0.279070 +vt 0.348718 0.248062 +vt 0.348718 0.279070 +vt 0.676923 0.480620 +vt 0.656410 0.449612 +vt 0.676923 0.449612 +vt 0.082051 0.217054 +vt 0.082051 0.248062 +vt 0.082051 0.449612 +vt 0.358974 0.279070 +vt 0.358974 0.186047 +vt 0.082051 0.821705 +vt 0.082051 0.883721 +vt 0.000000 0.883721 +vt 0.625641 0.480620 +vt 0.625641 0.511628 +vt 0.620513 0.449612 +vt 0.620513 0.542636 +vt 0.656410 0.542636 +vt 0.553846 0.744186 +vt 0.553846 0.775194 +vt 0.348718 0.806202 +vt 0.656410 0.511628 +vt 0.676923 0.542636 +vt 0.000000 0.542636 +vt 0.082051 0.542636 +vt 0.082051 0.604651 +vt 0.066667 0.728682 +vt 0.000000 0.697674 +vt 0.066667 0.697674 +vt 0.194872 0.728682 +vt 0.169231 0.775194 +vt 0.169231 0.728682 +vt 0.164103 0.728682 +vt 0.164103 0.775194 +vt 0.169231 0.790698 +vt 0.194872 0.775194 +vt 0.205128 0.790698 +vt 0.169231 0.713178 +vt 0.205128 0.775194 +vt 0.205128 0.728682 +vt 0.230769 0.728682 +vt 0.210256 0.744186 +vt 0.210256 0.728682 +vt 0.235897 0.744186 +vt 0.235897 0.728682 +vt 0.205128 0.728682 +vt 0.205128 0.744186 +vt 0.210256 0.759690 +vt 0.230769 0.744186 +vt 0.230769 0.759690 +vt 0.230769 0.713178 +vt 0.210256 0.713178 +vt 0.071795 0.232558 +vt 0.066667 0.217054 +vt 0.071795 0.217054 +vt 0.071795 0.325581 +vt 0.082051 0.310078 +vt 0.082051 0.325581 +vt 0.071795 0.294574 +vt 0.056410 0.279070 +vt 0.061538 0.279070 +vt 0.082051 0.263566 +vt 0.076923 0.232558 +vt 0.082051 0.217054 +vt 0.056410 0.294574 +vt 0.066667 0.341085 +vt 0.056410 0.341085 +vt 0.071795 0.263566 +vt 0.066667 0.248062 +vt 0.071795 0.248062 +vt 0.076923 0.341085 +vt 0.082051 0.341085 +vt 0.076923 0.294574 +vt 0.082051 0.294574 +vt 0.061538 0.232558 +vt 0.066667 0.232558 +vt 0.061538 0.263566 +vt 0.066667 0.263566 +vt 0.066667 0.294574 +vt 0.071795 0.310078 +vt 0.071795 0.186047 +vt 0.061538 0.201550 +vt 0.046154 0.186047 +vt 0.635897 0.713178 +vt 0.082051 0.713178 +vt 0.066529 0.469703 +vt 0.056341 0.523049 +vt 0.056341 0.469703 +vt 0.010256 0.511628 +vt 0.010256 0.480620 +vt 0.052612 0.480977 +vt 0.430769 0.573643 +vt 0.492308 0.511628 +vt 0.446154 0.527132 +vt 0.435897 0.573643 +vt 0.656410 0.480620 +vt 0.635897 0.279070 +vt 0.635897 0.341085 +vt 0.000000 0.728682 +vt 0.635897 0.744186 +vt 0.635897 0.775194 +vt 0.635897 0.806202 +vt 0.676923 0.511628 +vt 0.205128 0.713178 +vt 0.046154 0.294574 +vt 0.076923 0.248062 +vt 0.061538 0.217054 +vt 0.061538 0.248062 +vt 0.071795 0.341085 +vt 0.071795 0.294574 +vt 0.056410 0.201550 +vt 0.635897 0.651163 +vn 0.0000 0.0000 -1.0000 +vn -0.0000 -0.7071 -0.7071 +vn -0.0000 0.7071 -0.7071 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.7071 0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.8944 0.4472 0.0000 +vn 0.4472 0.8944 0.0000 +vn -0.4472 0.8944 0.0000 +vn -0.7071 0.7071 0.0000 +s off +f 390/589/136 393/590/136 370/591/136 +f 406/592/137 368/593/137 370/594/137 +f 391/595/138 386/596/138 385/597/138 +f 388/598/139 389/599/139 392/600/139 +f 385/597/140 379/601/140 380/602/140 +f 381/603/140 387/604/140 388/598/140 +f 379/601/140 386/605/140 378/606/140 +f 377/607/140 386/605/140 368/608/140 +f 371/609/140 369/610/140 387/604/140 +f 375/611/140 368/608/140 374/612/140 +f 389/599/139 395/613/139 392/600/139 +f 393/590/139 398/614/139 396/615/139 +f 395/613/136 399/616/136 392/600/136 +f 392/617/141 401/618/141 391/619/141 +f 401/618/141 393/620/141 390/621/141 +f 390/621/141 391/619/141 401/618/141 +f 404/622/140 403/623/140 402/624/140 +f 395/625/140 404/622/140 400/626/140 +f 398/627/140 402/624/140 396/628/140 +f 402/629/138 410/630/138 409/631/138 +f 396/615/136 370/591/136 393/590/136 +f 408/632/142 407/633/142 394/634/142 +f 410/630/139 403/635/139 395/613/139 +f 369/636/143 405/637/143 415/638/143 +f 420/639/141 412/640/141 414/641/141 +f 383/642/144 405/637/144 384/643/144 +f 408/632/145 387/644/145 415/638/145 +f 415/645/141 406/592/141 370/646/141 +f 416/647/136 420/648/136 422/649/136 +f 410/630/146 418/650/146 419/651/146 +f 407/633/146 408/652/146 418/650/146 +f 409/653/146 410/630/146 419/651/146 +f 419/651/146 411/654/146 409/653/146 +f 412/640/146 418/650/146 408/652/146 +f 423/655/144 422/656/144 415/657/144 +f 417/658/141 413/659/141 411/654/141 +f 423/660/145 421/661/145 417/662/145 +f 418/663/144 424/664/144 419/665/144 +f 432/666/139 430/667/139 431/668/139 +f 426/669/140 430/667/140 428/670/140 +f 428/671/136 433/672/136 429/673/136 +f 426/674/145 432/666/145 431/668/145 +f 429/675/147 432/666/147 427/676/147 +f 440/677/139 438/678/139 439/679/139 +f 437/680/141 440/677/141 435/681/141 +f 434/682/140 438/678/140 436/683/140 +f 436/684/136 441/685/136 437/686/136 +f 435/687/145 439/679/145 434/688/145 +f 452/689/139 456/690/139 450/691/139 +f 461/692/139 448/693/139 449/694/139 +f 445/695/136 446/696/136 455/697/136 +f 445/698/141 448/699/141 443/700/141 +f 442/701/148 446/702/148 444/703/148 +f 451/704/139 459/705/139 453/706/139 +f 459/707/145 449/694/145 453/708/145 +f 448/693/136 458/709/136 452/710/136 +f 460/711/149 456/690/149 458/712/149 +f 455/713/149 459/705/149 457/714/149 +f 447/715/139 460/716/139 461/692/139 +f 443/717/145 454/718/145 442/719/145 +f 396/615/136 409/631/136 413/720/136 +f 370/591/136 368/721/136 386/596/136 +f 386/596/136 390/589/136 370/591/136 +f 406/592/137 383/642/137 368/593/137 +f 391/595/138 390/589/138 386/596/138 +f 391/595/139 385/597/139 392/600/139 +f 385/597/139 388/598/139 392/600/139 +f 380/602/140 381/603/140 388/598/140 +f 388/598/140 385/597/140 380/602/140 +f 381/603/140 382/722/140 387/604/140 +f 379/601/140 385/597/140 386/605/140 +f 368/608/140 376/723/140 377/607/140 +f 377/607/140 378/606/140 386/605/140 +f 371/609/140 372/724/140 369/610/140 +f 387/604/140 382/722/140 371/609/140 +f 376/723/140 368/608/140 375/611/140 +f 368/608/140 383/725/140 369/610/140 +f 383/725/140 384/726/140 369/610/140 +f 369/610/140 372/724/140 373/727/140 +f 369/610/140 373/727/140 374/612/140 +f 368/608/140 369/610/140 374/612/140 +f 389/599/139 394/634/139 395/613/139 +f 393/590/139 397/728/139 398/614/139 +f 395/613/136 400/729/136 399/616/136 +f 392/617/141 399/730/141 401/618/141 +f 401/618/141 397/731/141 393/620/141 +f 395/625/140 403/623/140 404/622/140 +f 398/627/140 404/622/140 402/624/140 +f 402/629/138 403/635/138 410/630/138 +f 396/615/136 413/720/136 370/591/136 +f 388/598/142 387/644/142 389/599/142 +f 387/644/142 408/632/142 389/599/142 +f 389/599/142 408/632/142 394/634/142 +f 395/613/139 394/634/139 407/633/139 +f 407/633/139 410/630/139 395/613/139 +f 369/636/143 384/643/143 405/637/143 +f 420/639/141 416/732/141 412/640/141 +f 383/642/144 406/592/144 405/637/144 +f 387/644/145 369/636/145 415/638/145 +f 415/638/145 414/733/145 408/632/145 +f 414/733/145 412/734/145 408/632/145 +f 415/645/141 405/637/141 406/592/141 +f 425/735/136 418/663/136 422/649/136 +f 418/663/136 416/647/136 422/649/136 +f 410/630/146 407/633/146 418/650/146 +f 419/651/146 417/658/146 411/654/146 +f 412/640/146 416/732/146 418/650/146 +f 415/657/144 370/591/144 423/655/144 +f 370/591/144 413/720/144 423/655/144 +f 413/720/144 421/736/144 423/655/144 +f 422/656/144 420/737/144 414/738/144 +f 422/656/144 414/738/144 415/657/144 +f 417/658/141 421/739/141 413/659/141 +f 417/662/145 419/665/145 423/660/145 +f 419/665/145 424/664/145 423/660/145 +f 418/663/144 425/735/144 424/664/144 +f 432/666/139 433/672/139 430/667/139 +f 426/669/140 431/668/140 430/667/140 +f 428/671/136 430/667/136 433/672/136 +f 426/674/145 427/740/145 432/666/145 +f 429/675/147 433/672/147 432/666/147 +f 440/677/139 441/685/139 438/678/139 +f 437/680/141 441/685/141 440/677/141 +f 434/682/140 439/679/140 438/678/140 +f 436/684/136 438/678/136 441/685/136 +f 435/687/145 440/677/145 439/679/145 +f 452/689/139 458/712/139 456/690/139 +f 461/692/139 460/716/139 448/693/139 +f 457/714/136 451/704/136 445/695/136 +f 445/695/136 444/741/136 446/696/136 +f 455/697/136 457/714/136 445/695/136 +f 445/698/141 451/704/141 449/742/141 +f 451/704/141 453/706/141 449/742/141 +f 452/689/141 450/691/141 448/699/141 +f 450/691/141 443/700/141 448/699/141 +f 445/698/141 449/742/141 448/699/141 +f 442/701/148 447/715/148 446/702/148 +f 451/704/139 457/714/139 459/705/139 +f 459/707/145 461/692/145 449/694/145 +f 448/693/136 460/716/136 458/709/136 +f 460/711/149 454/743/149 456/690/149 +f 455/713/149 461/744/149 459/705/149 +f 455/745/139 446/702/139 461/692/139 +f 446/702/139 447/715/139 461/692/139 +f 447/715/139 454/746/139 460/716/139 +f 443/717/145 450/691/145 456/690/145 +f 454/718/145 447/747/145 442/719/145 +f 443/717/145 456/690/145 454/718/145 +f 402/629/136 409/631/136 396/615/136 +f 409/631/136 411/748/136 413/720/136 +o Decal +v -3.000000 0.000000 0.385001 +v -3.000000 1.375000 0.385001 +v -1.625000 0.000000 0.385001 +v -1.625000 1.375000 0.385001 +vt -0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 -0.003906 +vn 0.0000 0.0000 1.0000 +s off +f 462/749/150 465/750/150 463/751/150 +f 462/749/150 464/752/150 465/750/150 +o DecalM +v -3.000000 0.000000 -0.384999 +v -3.000000 1.375000 -0.384999 +v -1.625000 0.000000 -0.384999 +v -1.625000 1.375000 -0.384999 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 -0.003906 +vn 0.0000 0.0000 -1.0000 +s off +f 469/753/151 466/754/151 467/755/151 +f 469/753/151 468/756/151 466/754/151 +o TextM +v -9.000000 0.000000 -0.384999 +v -9.000000 1.375000 -0.384999 +v -3.500000 0.000000 -0.384999 +v -3.500000 1.375000 -0.384999 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vn 0.0000 0.0000 -1.0000 +s off +f 473/757/152 470/758/152 471/759/152 +f 473/757/152 472/760/152 470/758/152 +o Text +v -9.000000 0.000000 0.385001 +v -9.000000 1.375000 0.385001 +v -3.500000 0.000000 0.385001 +v -3.500000 1.375000 0.385001 +vt 0.000050 0.000050 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.999950 0.000050 +vn 0.0000 0.0000 1.0000 +s off +f 474/761/153 477/762/153 475/763/153 +f 474/761/153 476/764/153 477/762/153 +o Grip +v 0.000000 1.000000 0.250000 +v -10.125000 1.000000 0.250001 +v 0.000000 0.875000 0.216506 +v -10.125000 0.875000 0.216507 +v 0.000000 0.783494 0.125000 +v -10.125000 0.783494 0.125001 +v -0.000000 0.750000 0.000000 +v -10.125000 0.750000 0.000001 +v -0.000000 0.783494 -0.125000 +v -10.125000 0.783494 -0.124999 +v -0.000000 0.875000 -0.216506 +v -10.125000 0.875000 -0.216506 +v -0.000000 1.000000 -0.250000 +v -10.125000 1.000000 -0.249999 +v -0.000000 1.125000 -0.216506 +v -10.125000 1.125000 -0.216506 +v -0.000000 1.216506 -0.125000 +v -10.125000 1.216506 -0.124999 +v -0.000000 1.250000 0.000000 +v -10.125000 1.250000 0.000001 +v 0.000000 1.216506 0.125000 +v -10.125000 1.216506 0.125001 +v 0.000000 1.125000 0.216506 +v -10.125000 1.125000 0.216507 +v -10.125000 0.906250 0.162381 +v -10.125000 1.000000 0.187501 +v -10.125000 0.837620 0.093751 +v -10.125000 0.812500 0.000001 +v -10.125000 0.837620 -0.093749 +v -10.125000 0.906250 -0.162379 +v -10.125000 1.000000 -0.187499 +v -10.125000 1.093750 -0.162379 +v -10.125000 1.162380 -0.093749 +v -10.125000 1.187500 0.000001 +v -10.125000 1.162380 0.093751 +v -10.125000 1.093750 0.162381 +v 0.000000 0.906250 0.162368 +v 0.000000 1.000000 0.187489 +v 0.000000 0.837620 0.093739 +v -0.000000 0.812500 -0.000011 +v -0.000000 0.837620 -0.093761 +v -0.000000 0.906250 -0.162391 +v -0.000000 1.000000 -0.187511 +v -0.000000 1.093750 -0.162391 +v -0.000000 1.162380 -0.093761 +v -0.000000 1.187500 -0.000011 +v 0.000000 1.162380 0.093739 +v 0.000000 1.093750 0.162368 +v 0.000000 1.125000 0.216506 +v 0.000000 1.216506 0.125000 +v 0.000000 1.000000 0.250000 +v -1.500000 1.000000 -0.250000 +v -1.500000 1.375000 0.000000 +v -1.500000 1.375000 -0.250000 +v -0.000000 1.000000 -0.250000 +v 0.000000 1.375000 0.000000 +v -0.000000 1.375000 -0.250000 +v 0.000000 1.375000 0.250000 +v 0.000000 1.250000 0.000000 +v -0.000000 1.125000 -0.216506 +v -0.000000 1.216506 -0.125000 +v 1.500000 1.375000 -0.250000 +v 0.000000 0.875000 0.216506 +v 0.000000 0.783494 0.125000 +v -0.000000 0.750000 0.000000 +v -0.000000 0.783494 -0.125000 +v -0.000000 0.875000 -0.216506 +v 1.500000 1.000000 -0.250000 +v 1.500000 1.000000 0.250000 +v 1.500000 0.875000 0.216506 +v 1.500000 0.783494 0.125000 +v 1.500000 0.750000 0.000000 +v 1.500000 0.783494 -0.125000 +v 1.500000 0.875000 -0.216506 +v 1.500000 1.000000 -0.250000 +v 1.500000 1.375000 0.000000 +v 1.500000 1.375000 0.250000 +v -3.500000 -0.187500 0.125000 +v 3.500000 -0.187500 0.125000 +v -3.500000 -0.187500 -0.125000 +v 3.500000 -0.187500 -0.125000 +v -3.500000 0.000000 -0.312500 +v -3.500000 0.000000 0.312500 +v 3.500000 0.000000 0.312500 +v 3.500000 0.000000 -0.312500 +v 3.000000 1.250000 0.125000 +v 3.000000 1.250000 -0.125000 +v 3.000000 0.000000 -0.125000 +v 3.000000 0.000000 0.125000 v 1.250000 -1.687500 0.125000 v 1.250000 -1.687500 -0.125000 v 0.500000 -1.437500 0.125000 @@ -247,66 +2318,6 @@ v 0.375000 -0.562500 0.125000 v 0.375000 -0.562500 -0.125000 v 0.437500 -0.187500 0.125000 v 0.437500 -0.187500 -0.125000 -v -9.812500 1.500000 0.187501 -v -8.937500 1.500000 0.187501 -v -9.812500 1.500000 -0.187499 -v -8.937500 1.500000 -0.187499 -v -9.812500 1.625000 -0.187499 -v -9.812500 1.625000 0.187501 -v -9.187500 1.625000 0.187501 -v -9.187500 1.625000 -0.187499 -v -9.750000 1.625000 0.062501 -v -9.250000 1.625000 0.062501 -v -9.750000 1.625000 -0.062499 -v -9.250000 1.625000 -0.062499 -v -9.750000 1.750000 -0.062499 -v -9.750000 1.750000 0.062501 -v -9.250000 1.750000 0.062501 -v -9.250000 1.750000 -0.062499 -v 1.812500 1.500000 0.187500 -v 2.437500 1.500000 0.187500 -v 1.812500 1.500000 -0.187500 -v 2.437500 1.500000 -0.187500 -v 2.062500 1.625000 -0.187500 -v 2.062500 1.625000 0.187500 -v 2.437500 1.625000 0.062500 -v 2.437500 1.625000 -0.062500 -v 2.437500 1.750000 0.187500 -v 2.437500 1.750000 -0.187500 -v 2.437500 1.750000 0.062500 -v 2.437500 1.750000 -0.062500 -v 2.187500 1.625000 0.187500 -v 2.187500 1.625000 -0.187500 -v 2.312500 1.750000 0.187500 -v 2.312500 1.750000 -0.187500 -v 2.312500 1.750000 0.062500 -v 2.312500 1.750000 -0.062500 -v 2.187500 1.625000 0.062500 -v 2.187500 1.625000 -0.062500 -v 1.875000 -3.437500 0.437500 -v 3.250000 -3.437500 0.437500 -v 3.375000 -3.437500 0.312500 -v 3.375000 -3.437500 -0.312500 -v 1.750000 -3.437500 -0.312500 -v 1.750000 -3.437500 0.312500 -v 3.250000 -3.437500 -0.437500 -v 1.875000 -3.437500 -0.437500 -v 3.375000 -3.562500 0.312500 -v 3.375000 -3.562500 -0.312500 -v 1.750000 -3.562500 0.312500 -v 1.750000 -3.562500 -0.312500 -v 1.875000 -3.562500 0.437500 -v 3.250000 -3.562500 0.437500 -v 3.250000 -3.562500 -0.437500 -v 1.875000 -3.562500 -0.437500 -v 1.937500 -3.437500 -0.312500 -v 1.937500 -3.437500 0.312500 -v 3.312500 -3.437500 -0.312500 -v 3.312500 -3.437500 0.312500 -v 0.875000 0.562500 0.312500 -v 0.875000 0.562500 -0.312500 -v 2.250000 0.562500 0.312500 -v 2.250000 0.562500 -0.312500 v 3.500000 -3.437500 -0.250000 v 1.500000 -3.437500 -0.250000 v 3.500000 -2.437500 -0.250000 @@ -344,46 +2355,6 @@ v 3.250000 0.062500 0.250000 v 3.250000 0.062500 -0.250000 v 2.750000 -0.562500 0.250000 v 2.750000 -0.562500 -0.250000 -v 1.187500 0.562500 -0.187500 -v 2.187500 0.562500 -0.187500 -v 1.187500 0.429918 -0.132583 -v 2.187500 0.429918 -0.132583 -v 1.187500 0.375000 0.000000 -v 2.187500 0.375000 0.000000 -v 1.187500 0.429918 0.132583 -v 2.187500 0.429918 0.132583 -v 1.187500 0.562500 0.187500 -v 2.187500 0.562500 0.187500 -v 1.187500 0.695083 0.132583 -v 2.187500 0.695083 0.132583 -v 1.187500 0.750000 0.000000 -v 2.187500 0.750000 0.000000 -v 1.187500 0.695083 -0.132583 -v 2.187500 0.695083 -0.132583 -v 1.000000 0.562500 -0.093750 -v 1.000000 0.496209 -0.066291 -v 1.000000 0.468750 0.000000 -v 1.000000 0.496209 0.066291 -v 1.000000 0.562500 0.093750 -v 1.000000 0.628792 0.066291 -v 1.000000 0.656250 0.000000 -v 1.000000 0.628792 -0.066291 -v -3.000000 0.000000 0.385001 -v -3.000000 1.375000 0.385001 -v -1.625000 0.000000 0.385001 -v -1.625000 1.375000 0.385001 -v -9.000000 0.000000 0.385001 -v -9.000000 1.375000 0.385001 -v -3.500000 0.000000 0.385001 -v -3.500000 1.375000 0.385001 -vt 0.000050 0.000050 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -vt 0.999950 0.000050 -vt -0.000000 0.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -vt 1.000000 -0.003906 vt 0.417949 0.031008 vt 0.420513 0.046512 vt 0.417949 0.046512 @@ -434,59 +2405,12 @@ vt 0.000000 0.139535 vt 0.002564 0.155039 vt 0.002564 0.139535 vt 0.000000 0.155039 -vt 0.430769 0.542636 -vt 0.430769 0.589147 -vt 0.348718 0.713178 -vt 0.348718 0.217054 -vt 0.082051 0.186047 -vt 0.348718 0.186047 -vt 0.430769 0.527132 -vt 0.082051 0.542636 -vt 0.082051 0.527132 -vt 0.082051 0.465116 -vt 0.430769 0.465116 -vt 0.430769 0.496124 -vt 0.069231 0.511628 -vt 0.071795 0.496124 -vt 0.069231 0.480620 -vt 0.076923 0.449612 -vt 0.076923 0.542636 -vt 0.066667 0.519380 -vt 0.061538 0.527132 -vt 0.020513 0.542636 -vt 0.061538 0.472868 -vt 0.020513 0.449612 -vt 0.053846 0.511628 -vt 0.053846 0.496124 -vt 0.492308 0.496124 -vt 0.492308 0.573643 -vt 0.492308 0.589147 -vt 0.430769 0.511628 -vt 0.116983 0.508758 -vt 0.131570 0.486708 -vt 0.131570 0.508758 -vt 0.138863 0.420561 -vt 0.138863 0.486708 vt 0.184615 0.852713 vt 0.246154 0.806202 vt 0.246154 0.852713 vt 0.246154 0.883721 vt 0.179487 0.829457 vt 0.182051 0.821705 -vt 0.146351 0.442610 -vt 0.139058 0.442610 -vt 0.146351 0.420561 -vt 0.139058 0.486708 -vt 0.146351 0.486708 -vt 0.168230 0.442610 -vt 0.168230 0.420561 -vt 0.492308 0.542636 -vt 0.615385 0.527132 -vt 0.615385 0.542636 -vt 0.615385 0.449612 -vt 0.615385 0.465116 -vt 0.492308 0.465116 -vt 0.492308 0.527132 vt 0.169231 0.829457 vt 0.174359 0.852713 vt 0.164103 0.852713 @@ -497,20 +2421,6 @@ vt 0.082051 0.806202 vt 0.102564 0.806202 vt 0.084615 0.790698 vt 0.087179 0.782946 -vt 0.082051 0.279070 -vt 0.348718 0.248062 -vt 0.348718 0.279070 -vt 0.676923 0.480620 -vt 0.656410 0.449612 -vt 0.676923 0.449612 -vt 0.082051 0.217054 -vt 0.082051 0.248062 -vt 0.082051 0.449612 -vt 0.358974 0.279070 -vt 0.358974 0.186047 -vt 0.082051 0.821705 -vt 0.082051 0.883721 -vt 0.000000 0.883721 vt 0.253846 0.829457 vt 0.541026 0.860465 vt 0.253846 0.860465 @@ -521,66 +2431,9 @@ vt 0.541026 0.806202 vt 0.541026 0.829457 vt 0.548718 0.883721 vt 0.246154 0.806202 -vt 0.625641 0.480620 -vt 0.625641 0.511628 -vt 0.620513 0.449612 -vt 0.620513 0.542636 -vt 0.656410 0.542636 -vt 0.553846 0.744186 -vt 0.553846 0.775194 -vt 0.348718 0.806202 -vt 0.656410 0.511628 -vt 0.676923 0.542636 vt 0.000000 0.341085 vt 0.010256 0.186047 vt 0.010256 0.341085 -vt 0.000000 0.542636 -vt 0.082051 0.542636 -vt 0.082051 0.604651 -vt 0.066667 0.728682 -vt 0.000000 0.697674 -vt 0.066667 0.697674 -vt 0.028205 0.279070 -vt 0.035897 0.310078 -vt 0.028205 0.310078 -vt 0.035897 0.186047 -vt 0.028205 0.186047 -vt 0.017949 0.186047 -vt 0.010256 0.294574 -vt 0.010256 0.186047 -vt 0.046154 0.186047 -vt 0.035897 0.279070 -vt 0.017949 0.294574 -vt 0.051282 0.418605 -vt 0.046154 0.403101 -vt 0.051282 0.403101 -vt 0.061538 0.418605 -vt 0.056410 0.403101 -vt 0.061538 0.403101 -vt 0.051282 0.372093 -vt 0.056410 0.387597 -vt 0.051282 0.387597 -vt 0.061538 0.372093 -vt 0.061538 0.387597 -vt 0.066667 0.372093 -vt 0.071795 0.387597 -vt 0.066667 0.387597 -vt 0.071795 0.372093 -vt 0.076923 0.387597 -vt 0.071795 0.418605 -vt 0.066667 0.403101 -vt 0.071795 0.403101 -vt 0.082051 0.372093 -vt 0.082051 0.387597 -vt 0.076923 0.403101 -vt 0.041026 0.372093 -vt 0.046154 0.387597 -vt 0.041026 0.387597 -vt 0.082051 0.418605 -vt 0.082051 0.403101 -vt 0.041026 0.418605 -vt 0.041026 0.403101 -vt 0.066667 0.418605 vt 0.835897 0.790698 vt 0.805128 0.759690 vt 0.835897 0.759690 @@ -601,9 +2454,6 @@ vt 0.789744 0.790698 vt 0.810256 0.821705 vt 0.810256 0.790698 vt 0.841026 0.821705 -vt 0.928205 0.744186 -vt 0.923077 0.728682 -vt 0.928205 0.635659 vt 0.884615 0.868217 vt 0.905128 0.930233 vt 0.864103 0.930233 @@ -641,74 +2491,6 @@ vt 0.651282 0.821705 vt 0.661538 0.868217 vt 0.682051 0.759690 vt 0.682051 0.821705 -vt 0.194872 0.728682 -vt 0.169231 0.775194 -vt 0.169231 0.728682 -vt 0.164103 0.728682 -vt 0.164103 0.775194 -vt 0.169231 0.790698 -vt 0.194872 0.775194 -vt 0.205128 0.790698 -vt 0.169231 0.713178 -vt 0.205128 0.775194 -vt 0.205128 0.728682 -vt 0.230769 0.728682 -vt 0.210256 0.744186 -vt 0.210256 0.728682 -vt 0.235897 0.744186 -vt 0.235897 0.728682 -vt 0.205128 0.728682 -vt 0.205128 0.744186 -vt 0.210256 0.759690 -vt 0.230769 0.744186 -vt 0.230769 0.759690 -vt 0.230769 0.713178 -vt 0.210256 0.713178 -vt 0.074359 0.232558 -vt 0.066667 0.217054 -vt 0.071795 0.217054 -vt 0.071795 0.325581 -vt 0.082051 0.310078 -vt 0.082051 0.325581 -vt 0.071795 0.294574 -vt 0.056410 0.279070 -vt 0.061538 0.279070 -vt 0.082051 0.263566 -vt 0.076923 0.232558 -vt 0.082051 0.217054 -vt 0.056410 0.294574 -vt 0.066667 0.341085 -vt 0.056410 0.341085 -vt 0.071795 0.263566 -vt 0.066667 0.248062 -vt 0.071795 0.248062 -vt 0.076923 0.341085 -vt 0.082051 0.341085 -vt 0.076923 0.294574 -vt 0.082051 0.294574 -vt 0.061538 0.232558 -vt 0.066667 0.232558 -vt 0.061538 0.263566 -vt 0.066667 0.263566 -vt 0.066667 0.294574 -vt 0.071795 0.310078 -vt 0.071795 0.186047 -vt 0.061538 0.201550 -vt 0.046154 0.186047 -vt 0.984615 0.511628 -vt 0.989744 0.527132 -vt 0.984615 0.620155 -vt 0.861538 0.496124 -vt 0.917949 0.573643 -vt 0.861538 0.573643 -vt 1.000000 0.000000 -vt 0.943590 0.496124 -vt 0.943590 0.000000 -vt 0.861538 0.000000 -vt 0.835897 0.496124 -vt 0.835897 -0.000000 -vt 0.917949 0.496124 -vt 0.917949 -0.000000 vt 0.800000 0.186047 vt 0.810256 0.217054 vt 0.810256 0.279070 @@ -722,23 +2504,8 @@ vt 0.866667 0.759690 vt 0.830769 0.713178 vt 0.810256 0.713178 vt 0.774359 0.759690 -vt 0.612821 0.852407 -vt 0.605230 0.829458 -vt 0.612821 0.806508 -vt 0.635897 0.713178 vt -0.000000 0.186047 vt 0.420513 0.000000 -vt 0.082051 0.713178 -vt 0.066667 0.472868 -vt 0.056410 0.519380 -vt 0.056410 0.472868 -vt 0.010256 0.511628 -vt 0.010256 0.480620 -vt 0.053846 0.488372 -vt 0.430769 0.573643 -vt 0.492308 0.511628 -vt 0.116983 0.486709 -vt 0.131570 0.420561 vt 0.184615 0.806202 vt 0.184615 0.883721 vt 0.174359 0.837209 @@ -750,52 +2517,18 @@ vt 0.100000 0.790698 vt 0.082051 0.806202 vt 0.097436 0.782946 vt 0.092308 0.775194 -vt 0.656410 0.480620 -vt 0.635897 0.279070 -vt 0.635897 0.341085 -vt 0.000000 0.728682 vt 0.541026 0.961240 vt 0.253846 0.806202 vt 0.548718 0.806202 vt 0.246154 0.883721 -vt 0.635897 0.744186 -vt 0.635897 0.775194 -vt 0.635897 0.806202 -vt 0.676923 0.511628 vt 0.000000 0.186047 -vt 0.046154 0.294574 -vt 0.046154 0.418605 -vt 0.056410 0.418605 -vt 0.056410 0.372093 -vt 0.076923 0.372093 -vt 0.076923 0.418605 -vt 0.046154 0.372093 vt 0.692308 0.790698 vt 0.841026 0.790698 -vt 0.923077 0.651163 -vt 0.984615 0.635659 -vt 0.984615 0.744186 -vt 0.989744 0.651163 -vt 0.989744 0.728682 vt 0.894872 0.868217 vt 0.894872 0.868217 vt 0.643590 0.868217 vt 0.651282 0.759690 vt 0.689744 0.868217 -vt 0.205128 0.713178 -vt 0.046154 0.294574 -vt 0.076923 0.248062 -vt 0.061538 0.217054 -vt 0.061538 0.248062 -vt 0.071795 0.341085 -vt 0.071795 0.294574 -vt 0.056410 0.201550 -vt 0.989744 0.604651 -vt 0.928205 0.620155 -vt 0.928205 0.511628 -vt 0.923077 0.604651 -vt 0.923077 0.527132 -vt 1.000000 0.496124 vt 0.800000 0.310078 vt 0.738462 0.310078 vt 0.728205 0.279070 @@ -803,12 +2536,6 @@ vt 0.728205 0.217054 vt 0.738462 0.186047 vt 0.830769 0.759690 vt 0.810256 0.759690 -vt 0.618188 0.813230 -vt 0.620412 0.829458 -vt 0.618188 0.845685 -vt 0.607453 0.845685 -vt 0.607453 0.813230 -vt 0.635897 0.651163 vt 0.835897 0.046512 vt 0.835897 0.186047 vt 0.835897 0.108527 @@ -833,32 +2560,6 @@ vt 0.102564 0.759690 vt 0.102564 0.790698 vt 0.164103 0.713178 vt 0.102564 0.713178 -vt 0.051282 0.418605 -vt 0.058974 0.449612 -vt 0.051282 0.449612 -vt 0.058974 0.418605 -vt 0.066667 0.449612 -vt 0.066667 0.418605 -vt 0.074359 0.449612 -vt 0.074359 0.418605 -vt 0.082051 0.449612 -vt 0.020513 0.418605 -vt 0.028205 0.449612 -vt 0.020513 0.449612 -vt 0.028205 0.418605 -vt 0.035897 0.449612 -vt 0.035897 0.418605 -vt 0.043590 0.449612 -vt 0.043590 0.418605 -vt 0.051282 0.356589 -vt 0.046154 0.356589 -vt 0.056410 0.356589 -vt 0.061538 0.356589 -vt 0.066667 0.356589 -vt 0.071795 0.356589 -vt 0.076923 0.356589 -vt 0.082051 0.356589 -vt 0.041026 0.356589 vt 0.810256 0.434109 vt 0.830769 0.310078 vt 0.830769 0.434109 @@ -889,18 +2590,6 @@ vt 0.784615 0.558140 vt 0.794872 0.558140 vt 0.800000 0.434109 vt 0.738462 0.341085 -vt 0.917949 0.527132 -vt 0.917949 0.604651 -vt 0.989744 0.620155 -vt 0.989744 0.635659 -vt 0.928205 0.496124 -vt 0.923077 0.511628 -vt 0.923077 0.496124 -vt 0.994872 0.604651 -vt 0.994872 0.527132 -vt 0.923077 0.635659 -vt 0.989744 0.496124 -vt 0.984615 0.496124 vt 0.784615 0.558140 vt 0.800000 0.434109 vt 0.738462 0.310078 @@ -921,69 +2610,19 @@ vt 0.682051 0.759690 vt 0.676923 0.713178 vt 0.682051 0.713178 vt 0.682051 0.527132 -vt 0.605128 0.899225 -vt 0.564103 0.914729 -vt 0.564103 0.899225 -vt 0.605128 0.914729 -vt 0.564103 0.930233 -vt 0.605128 0.806202 -vt 0.564103 0.821705 -vt 0.564103 0.806202 -vt 0.605128 0.821705 -vt 0.564103 0.837209 -vt 0.605128 0.837209 -vt 0.564103 0.852713 -vt 0.605128 0.852713 -vt 0.564103 0.868217 -vt 0.605128 0.868217 -vt 0.564103 0.883721 -vt 0.605128 0.883721 -vt 0.556410 0.844961 -vt 0.556410 0.837209 -vt 0.554054 0.807659 -vt 0.556123 0.813913 -vt 0.549060 0.822757 -vt 0.556410 0.883721 -vt 0.556410 0.906977 -vt 0.556410 0.899225 -vt 0.556410 0.813953 -vt 0.556410 0.806202 -vt 0.556410 0.852713 -vt 0.556410 0.821705 -vt 0.556410 0.868217 -vt 0.556410 0.914729 vt 0.717949 0.527132 vt 0.835897 0.000000 -vt 0.082051 0.418605 vt 0.697436 0.310078 vt 0.676923 0.527132 vt 0.728205 0.310078 -vt 0.923077 0.620155 -vt 0.989744 0.511628 vt 0.676923 0.759690 -vt 0.605128 0.930233 -vt 0.556123 0.822757 -vt 0.554054 0.829011 -vt 0.551129 0.829011 -vt 0.549060 0.813913 -vt 0.551129 0.807659 -vt 0.556410 0.891473 -vt 0.556410 0.860465 -vt 0.556410 0.829457 -vt 0.556410 0.875969 -vt 0.556410 0.922481 -vn 0.0000 0.0000 1.0000 vn -1.0000 0.0000 0.0000 vn 1.0000 -0.0000 -0.0000 vn 0.0000 0.0000 -1.0000 -vn -0.0000 -0.7071 -0.7071 -vn -0.0000 0.7071 -0.7071 vn 0.0000 1.0000 0.0000 -vn 0.0000 0.7071 0.7071 vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.7071 -0.7071 vn 0.0000 -0.7071 0.7071 -vn 0.8944 0.4472 0.0000 -vn 0.4472 0.8944 0.0000 vn -0.3162 -0.9487 0.0000 vn -0.9487 -0.3162 0.0000 vn -0.7071 -0.7071 0.0000 @@ -991,13 +2630,10 @@ vn 0.8944 -0.4472 0.0000 vn 0.9701 0.2425 0.0000 vn -0.8944 0.4472 0.0000 vn -0.9864 -0.1644 0.0000 +vn 0.0000 0.0000 1.0000 vn -0.9701 0.2425 0.0000 vn 0.8000 -0.6000 0.0000 vn 0.9864 -0.1644 0.0000 -vn -0.4472 0.8944 0.0000 -vn -0.7071 0.7071 0.0000 -vn -0.9665 -0.2567 0.0000 -vn 0.9665 0.2567 0.0000 vn 0.0000 -0.5000 0.8660 vn 0.0000 -0.8660 0.5000 vn -0.0000 -0.8660 -0.5000 @@ -1008,8 +2644,6 @@ vn 0.0000 0.8660 0.5000 vn 0.0000 0.5000 0.8660 vn -0.0000 0.1305 -0.9914 vn 0.0000 0.2588 0.9659 -vn 0.7071 0.7071 0.0000 -vn 0.7071 -0.7071 0.0000 vn 0.9162 0.1662 0.3645 vn 0.9239 0.0000 -0.3827 vn 0.9162 0.1662 -0.3645 @@ -1023,6 +2657,7 @@ vn -0.6861 0.6861 -0.2418 vn -0.8727 0.2440 0.4229 vn -0.8727 0.2440 -0.4229 vn -0.8812 -0.2937 0.3705 +vn 0.7071 -0.7071 0.0000 vn -0.8321 0.5547 0.0000 vn -0.9301 0.1173 0.3481 vn -0.5496 0.6292 0.5496 @@ -1040,14 +2675,10 @@ vn 0.6853 0.2467 0.6853 vn 0.9239 0.0000 0.3827 vn 0.3830 0.2240 0.8962 vn 0.4161 0.0853 0.9053 -vn -0.9239 0.0000 -0.3827 -vn -0.9239 0.0000 0.3827 -vn -0.3827 0.0000 -0.9239 -vn -0.3827 0.0000 0.9239 -vn 0.3827 0.0000 -0.9239 vn 0.3830 0.2240 -0.8962 vn 0.4161 0.0853 -0.9053 vn -0.4602 0.4602 -0.7592 +vn 0.3827 0.0000 -0.9239 vn 0.3243 0.1224 -0.9380 vn 0.6853 0.2467 -0.6853 vn 0.2291 0.5399 -0.8099 @@ -1055,634 +2686,293 @@ vn -0.3931 0.1897 -0.8997 vn -0.5496 0.6292 -0.5496 vn 0.3304 0.2876 -0.8989 vn -0.9301 0.1173 -0.3481 -vn -0.4472 0.0000 0.8944 -vn -0.7940 0.4299 0.4299 -vn -0.7940 0.0000 0.6080 -vn -0.7940 0.6080 -0.0000 -vn -0.7940 0.4299 -0.4299 -vn -0.7940 -0.4299 0.4299 -vn -0.4472 0.0000 -0.8944 -vn -0.4472 0.6325 -0.6325 -vn -0.7940 -0.4299 -0.4299 -vn -0.7940 0.0000 -0.6080 -vn -0.4472 -0.8944 0.0000 -vn -0.7940 -0.6080 0.0000 -vn -0.4472 0.6325 0.6325 -vn -0.4472 -0.6325 0.6325 -vn -0.4472 -0.6325 -0.6325 vn -0.6861 0.6861 0.2418 s off -f 372/1/1 375/2/1 373/3/1 -f 372/1/1 374/4/1 375/2/1 -f 368/5/1 371/6/1 369/7/1 -f 368/5/1 370/8/1 371/6/1 -f 12/9/2 31/10/2 14/11/2 -f 7/12/3 39/13/3 5/14/3 -f 10/15/2 30/16/2 12/9/2 -f 8/17/2 29/18/2 10/15/2 -f 24/19/2 26/20/2 2/21/2 -f 4/22/2 26/20/2 25/23/2 -f 6/24/2 28/25/2 8/26/2 -f 24/19/2 35/27/2 36/28/2 -f 6/24/2 25/23/2 27/29/2 -f 22/30/2 34/31/2 35/27/2 -f 18/32/2 34/31/2 20/33/2 -f 18/32/2 32/34/2 33/35/2 -f 16/36/2 31/10/2 32/34/2 -f 9/37/3 40/38/3 7/39/3 -f 11/40/3 41/41/3 9/37/3 -f 13/42/3 42/43/3 11/40/3 -f 13/42/3 44/44/3 43/45/3 -f 15/46/3 45/47/3 44/44/3 -f 17/48/3 46/49/3 45/47/3 -f 19/50/3 47/51/3 46/49/3 -f 21/52/3 48/53/3 47/51/3 -f 23/54/3 38/55/3 48/53/3 -f 3/56/3 38/55/3 1/57/3 -f 5/14/3 37/58/3 3/56/3 -f 71/59/4 74/60/4 51/61/4 -f 100/62/5 49/63/5 51/64/5 -f 72/65/6 67/66/6 66/67/6 -f 69/68/7 70/69/7 73/70/7 -f 66/67/2 60/71/2 61/72/2 -f 62/73/2 68/74/2 69/68/2 -f 60/71/2 67/75/2 59/76/2 -f 58/77/2 67/75/2 49/78/2 -f 52/79/2 50/80/2 68/74/2 -f 56/81/2 49/78/2 55/82/2 -f 70/69/7 79/83/7 73/70/7 -f 74/60/7 82/84/7 80/85/7 -f 79/83/4 83/86/4 73/70/4 -f 73/87/3 85/88/3 72/89/3 -f 85/88/3 74/90/3 71/91/3 -f 71/91/3 72/89/3 85/88/3 -f 91/92/4 86/93/4 88/94/4 -f 87/95/7 91/92/7 88/94/7 -f 95/96/3 94/97/3 91/92/3 -f 98/98/2 97/99/2 96/100/2 -f 79/101/2 98/98/2 84/102/2 -f 82/103/2 96/100/2 80/104/2 -f 96/105/6 104/106/6 103/107/6 -f 80/85/4 51/61/4 74/60/4 -f 102/108/8 101/109/8 77/110/8 -f 104/106/7 97/111/7 79/83/7 -f 76/112/3 90/113/3 92/114/3 -f 90/115/9 120/116/9 92/114/9 -f 119/117/2 111/118/2 112/119/2 -f 111/118/2 117/120/2 116/121/2 -f 50/122/10 99/123/10 125/124/10 -f 138/125/3 122/126/3 124/127/3 -f 64/128/9 99/123/9 65/129/9 -f 102/108/1 68/130/1 125/124/1 -f 125/131/3 100/62/3 51/132/3 -f 134/133/4 138/134/4 140/135/4 -f 128/136/9 127/137/9 126/138/9 -f 132/139/7 130/140/7 131/141/7 -f 128/136/5 133/142/5 129/143/5 -f 127/137/10 131/141/10 126/138/10 -f 129/143/3 132/144/3 127/137/3 -f 126/138/2 130/145/2 128/136/2 -f 104/106/11 136/146/11 137/147/11 -f 101/109/11 102/148/11 136/146/11 -f 103/149/11 104/106/11 137/147/11 -f 137/147/11 121/150/11 103/149/11 -f 122/126/11 136/146/11 102/148/11 -f 141/151/9 140/152/9 125/153/9 -f 135/154/3 123/155/3 121/150/3 -f 142/156/3 144/157/3 143/158/3 -f 141/159/1 139/160/1 135/161/1 -f 136/162/9 146/163/9 137/164/9 -f 170/165/12 168/166/12 169/167/12 -f 167/168/3 170/165/3 165/169/3 -f 164/170/2 168/171/2 166/172/2 -f 166/173/4 171/174/4 167/168/4 -f 164/170/1 170/165/1 169/175/1 -f 190/176/4 184/177/4 186/178/4 -f 194/179/4 172/180/4 174/181/4 -f 191/182/1 173/183/1 187/184/1 -f 173/183/1 195/185/1 175/186/1 -f 197/187/1 179/188/1 177/189/1 -f 195/185/1 177/189/1 175/186/1 -f 199/190/1 181/191/1 179/188/1 -f 198/192/4 176/193/4 178/194/4 -f 181/191/1 203/195/1 183/196/1 -f 180/197/4 198/192/4 178/194/4 -f 203/198/1 185/199/1 183/200/1 -f 202/201/4 180/197/4 182/202/4 -f 172/180/4 190/176/4 186/178/4 -f 184/177/4 202/203/4 182/204/4 -f 185/199/1 191/182/1 187/184/1 -f 196/205/4 174/181/4 176/193/4 -f 204/206/13 207/207/13 205/208/13 -f 206/209/9 209/210/9 207/207/9 -f 208/211/14 211/212/14 209/210/14 -f 210/213/15 213/214/15 211/212/15 -f 214/215/16 217/216/16 215/217/16 -f 216/218/17 219/219/17 217/216/17 -f 218/220/7 221/221/7 219/219/7 -f 220/222/18 223/223/18 221/221/18 -f 222/224/19 225/225/19 223/223/19 -f 290/226/7 287/227/7 283/228/7 -f 210/229/1 214/230/1 212/231/1 -f 218/232/1 210/229/1 208/233/1 -f 206/234/1 218/232/1 208/233/1 -f 220/235/1 206/234/1 204/236/1 -f 224/237/1 222/238/1 227/239/1 -f 227/239/1 226/240/1 224/237/1 -f 219/241/4 207/242/4 209/243/4 -f 236/244/4 225/245/4 235/246/4 -f 225/245/4 236/244/4 223/247/4 -f 211/248/4 219/241/4 209/243/4 -f 223/247/4 205/249/4 221/250/4 -f 215/251/4 211/248/4 213/252/4 -f 240/253/14 237/254/14 238/255/14 -f 242/256/20 239/257/20 240/253/20 -f 244/258/21 241/259/21 242/256/21 -f 246/260/22 243/261/22 244/258/22 -f 239/262/1 243/261/1 245/263/1 -f 244/258/4 242/264/4 240/265/4 -f 253/266/7 251/267/7 252/268/7 -f 247/269/2 251/267/2 249/270/2 -f 249/271/4 254/272/4 250/273/4 -f 247/274/1 253/266/1 252/268/1 -f 250/275/12 253/266/12 248/276/12 -f 261/277/7 259/278/7 260/279/7 -f 258/280/3 261/277/3 256/281/3 -f 255/282/2 259/278/2 257/283/2 -f 257/284/4 262/285/4 258/286/4 -f 256/287/1 260/279/1 255/288/1 -f 273/289/7 277/290/7 271/291/7 -f 282/292/7 269/293/7 270/294/7 -f 266/295/4 267/296/4 276/297/4 -f 266/298/3 269/299/3 264/300/3 -f 263/301/23 267/302/23 265/303/23 -f 272/304/7 280/305/7 274/306/7 -f 280/307/1 270/294/1 274/308/1 -f 269/293/4 279/309/4 273/310/4 -f 281/311/24 277/290/24 279/312/24 -f 276/313/24 280/305/24 278/314/24 -f 268/315/7 281/316/7 282/292/7 -f 264/317/1 275/318/1 263/319/1 -f 297/320/9 292/321/9 296/322/9 -f 303/323/7 306/324/7 304/325/7 -f 299/326/4 306/327/4 301/328/4 -f 300/329/25 304/330/25 299/331/25 -f 300/329/1 305/332/1 303/323/1 -f 301/328/26 305/332/26 302/333/26 -f 316/334/9 307/335/9 234/336/9 -f 312/337/4 343/338/4 311/339/4 -f 230/340/1 342/341/1 229/342/1 -f 323/343/4 339/344/4 312/337/4 -f 338/345/1 334/346/1 229/342/1 -f 343/338/4 312/337/4 339/344/4 -f 338/345/1 229/342/1 342/341/1 -f 357/347/3 353/348/3 349/349/3 -f 80/85/4 103/107/4 123/350/4 -f 12/9/2 30/16/2 31/10/2 -f 7/12/3 40/351/3 39/13/3 -f 10/15/2 29/18/2 30/16/2 -f 8/17/2 28/352/2 29/18/2 -f 24/19/2 36/28/2 26/20/2 -f 4/22/2 2/21/2 26/20/2 -f 6/24/2 27/29/2 28/25/2 -f 24/19/2 22/30/2 35/27/2 -f 6/24/2 4/22/2 25/23/2 -f 22/30/2 20/33/2 34/31/2 -f 18/32/2 33/35/2 34/31/2 -f 18/32/2 16/36/2 32/34/2 -f 16/36/2 14/11/2 31/10/2 -f 9/37/3 41/41/3 40/38/3 -f 11/40/3 42/43/3 41/41/3 -f 13/42/3 43/45/3 42/43/3 -f 13/42/3 15/46/3 44/44/3 -f 15/46/3 17/48/3 45/47/3 -f 17/48/3 19/50/3 46/49/3 -f 19/50/3 21/52/3 47/51/3 -f 21/52/3 23/54/3 48/53/3 -f 23/54/3 1/57/3 38/55/3 -f 3/56/3 37/58/3 38/55/3 -f 5/14/3 39/13/3 37/58/3 -f 51/61/4 49/353/4 67/66/4 -f 67/66/4 71/59/4 51/61/4 -f 100/62/5 64/128/5 49/63/5 -f 72/65/6 71/59/6 67/66/6 -f 72/65/7 66/67/7 73/70/7 -f 66/67/7 69/68/7 73/70/7 -f 61/72/2 62/73/2 69/68/2 -f 69/68/2 66/67/2 61/72/2 -f 62/73/2 63/354/2 68/74/2 -f 60/71/2 66/67/2 67/75/2 -f 49/78/2 57/355/2 58/77/2 -f 58/77/2 59/76/2 67/75/2 -f 52/79/2 53/356/2 50/80/2 -f 68/74/2 63/354/2 52/79/2 -f 57/355/2 49/78/2 56/81/2 -f 49/78/2 64/357/2 50/80/2 -f 64/357/2 65/358/2 50/80/2 -f 50/80/2 53/356/2 54/359/2 -f 50/80/2 54/359/2 55/82/2 -f 49/78/2 50/80/2 55/82/2 -f 70/69/7 77/110/7 79/83/7 -f 74/60/7 81/360/7 82/84/7 -f 79/83/4 84/361/4 83/86/4 -f 73/87/3 83/362/3 85/88/3 -f 85/88/3 81/363/3 74/90/3 -f 91/92/4 89/364/4 86/93/4 -f 87/95/7 90/365/7 91/92/7 -f 91/92/3 90/113/3 95/96/3 -f 90/113/3 93/366/3 95/96/3 -f 94/97/3 89/364/3 91/92/3 -f 79/101/2 97/99/2 98/98/2 -f 82/103/2 98/98/2 96/100/2 -f 96/105/6 97/111/6 104/106/6 -f 80/85/4 123/350/4 51/61/4 -f 69/68/8 68/130/8 70/69/8 -f 68/130/8 102/108/8 70/69/8 -f 70/69/8 102/108/8 77/110/8 -f 79/83/7 77/110/7 101/109/7 -f 101/109/7 104/106/7 79/83/7 -f 76/112/3 93/366/3 90/113/3 -f 92/114/3 78/367/3 75/368/3 -f 75/368/3 76/112/3 92/114/3 -f 90/115/9 119/369/9 120/116/9 -f 112/119/2 120/116/2 119/117/2 -f 119/117/2 105/370/2 111/118/2 -f 113/371/2 112/119/2 111/118/2 -f 111/118/1 118/372/1 117/120/1 -f 114/373/2 113/371/2 116/121/2 -f 113/371/2 111/118/2 116/121/2 -f 116/121/2 115/374/2 114/373/2 -f 50/122/10 65/129/10 99/123/10 -f 138/125/3 134/375/3 122/126/3 -f 64/128/9 100/62/9 99/123/9 -f 68/130/1 50/122/1 125/124/1 -f 125/124/1 124/376/1 102/108/1 -f 124/376/1 122/377/1 102/108/1 -f 125/131/3 99/123/3 100/62/3 -f 147/378/4 136/162/4 140/135/4 -f 136/162/4 134/133/4 140/135/4 -f 128/136/9 129/143/9 127/137/9 -f 132/139/7 133/379/7 130/140/7 -f 128/136/5 130/380/5 133/142/5 -f 127/137/10 132/139/10 131/141/10 -f 129/143/3 133/381/3 132/144/3 -f 126/138/2 131/382/2 130/145/2 -f 104/106/11 101/109/11 136/146/11 -f 137/147/11 135/154/11 121/150/11 -f 122/126/11 134/375/11 136/146/11 -f 125/153/9 51/61/9 141/151/9 -f 51/61/9 123/350/9 141/151/9 -f 123/350/9 139/383/9 141/151/9 -f 140/152/9 138/384/9 124/385/9 -f 140/152/9 124/385/9 125/153/9 -f 135/154/3 139/386/3 123/155/3 -f 142/156/3 145/387/3 144/157/3 -f 135/161/1 137/164/1 141/159/1 -f 137/164/1 146/163/1 141/159/1 -f 136/162/9 147/378/9 146/163/9 -f 170/165/12 171/174/12 168/166/12 -f 167/168/3 171/174/3 170/165/3 -f 164/170/2 169/175/2 168/171/2 -f 166/173/4 168/388/4 171/174/4 -f 164/170/1 165/169/1 170/165/1 -f 190/176/4 188/389/4 184/177/4 -f 194/179/4 192/390/4 172/180/4 -f 191/182/1 193/391/1 173/183/1 -f 173/183/1 193/391/1 195/185/1 -f 197/187/1 199/190/1 179/188/1 -f 195/185/1 197/187/1 177/189/1 -f 199/190/1 201/392/1 181/191/1 -f 198/192/4 196/205/4 176/193/4 -f 181/191/1 201/392/1 203/195/1 -f 180/197/4 200/393/4 198/192/4 -f 203/198/1 189/394/1 185/199/1 -f 202/201/4 200/393/4 180/197/4 -f 172/180/4 192/390/4 190/176/4 -f 184/177/4 188/389/4 202/203/4 -f 185/199/1 189/394/1 191/182/1 -f 196/205/4 194/179/4 174/181/4 -f 204/206/13 206/209/13 207/207/13 -f 206/209/9 208/211/9 209/210/9 -f 208/211/14 210/213/14 211/212/14 -f 210/213/15 212/395/15 213/214/15 -f 214/215/16 216/218/16 217/216/16 -f 216/218/17 218/220/17 219/219/17 -f 218/220/7 220/222/7 221/221/7 -f 220/222/18 222/224/18 223/223/18 -f 222/224/19 224/396/19 225/225/19 -f 287/227/7 288/397/7 283/228/7 -f 283/228/7 284/398/7 289/399/7 -f 284/398/7 285/400/7 289/399/7 -f 285/400/7 286/401/7 289/399/7 -f 289/399/7 290/226/7 283/228/7 -f 210/229/1 216/402/1 214/230/1 -f 218/232/1 216/402/1 210/229/1 -f 206/234/1 220/235/1 218/232/1 -f 204/236/1 227/239/1 222/238/1 -f 222/238/1 220/235/1 204/236/1 -f 219/241/4 221/250/4 207/242/4 -f 211/248/4 217/403/4 219/241/4 -f 223/247/4 236/244/4 205/249/4 -f 205/249/4 207/242/4 221/250/4 -f 215/251/4 217/403/4 211/248/4 -f 240/253/14 239/257/14 237/254/14 -f 242/256/20 241/259/20 239/257/20 -f 244/258/21 243/261/21 241/259/21 -f 246/260/22 245/263/22 243/261/22 -f 245/263/1 237/404/1 239/262/1 -f 239/262/1 241/405/1 243/261/1 -f 240/265/4 238/406/4 246/260/4 -f 246/260/4 244/258/4 240/265/4 -f 253/266/7 254/272/7 251/267/7 -f 247/269/2 252/268/2 251/267/2 -f 249/271/4 251/267/4 254/272/4 -f 247/274/1 248/407/1 253/266/1 -f 250/275/12 254/272/12 253/266/12 -f 261/277/7 262/285/7 259/278/7 -f 258/280/3 262/285/3 261/277/3 -f 255/282/2 260/279/2 259/278/2 -f 257/284/4 259/278/4 262/285/4 -f 256/287/1 261/277/1 260/279/1 -f 273/289/7 279/312/7 277/290/7 -f 282/292/7 281/316/7 269/293/7 -f 278/314/4 272/304/4 266/295/4 -f 266/295/4 265/408/4 267/296/4 -f 276/297/4 278/314/4 266/295/4 -f 266/298/3 272/304/3 270/409/3 -f 272/304/3 274/306/3 270/409/3 -f 273/289/3 271/291/3 269/299/3 -f 271/291/3 264/300/3 269/299/3 -f 266/298/3 270/409/3 269/299/3 -f 263/301/23 268/315/23 267/302/23 -f 272/304/7 278/314/7 280/305/7 -f 280/307/1 282/292/1 270/294/1 -f 269/293/4 281/316/4 279/309/4 -f 281/311/24 275/410/24 277/290/24 -f 276/313/24 282/411/24 280/305/24 -f 276/412/7 267/302/7 282/292/7 -f 267/302/7 268/315/7 282/292/7 -f 268/315/7 275/413/7 281/316/7 -f 264/317/1 271/291/1 277/290/1 -f 275/318/1 268/414/1 263/319/1 -f 264/317/1 277/290/1 275/318/1 -f 292/321/9 291/415/9 296/322/9 -f 296/322/9 295/416/9 298/417/9 -f 295/416/9 293/418/9 298/417/9 -f 293/418/9 294/419/9 298/417/9 -f 298/417/9 297/320/9 296/322/9 -f 303/323/7 305/332/7 306/324/7 -f 299/326/4 304/420/4 306/327/4 -f 300/329/25 303/323/25 304/330/25 -f 300/329/1 302/333/1 305/332/1 -f 301/328/26 306/327/26 305/332/26 -f 234/336/9 327/421/9 316/334/9 -f 327/421/9 328/422/9 316/334/9 -f 328/422/9 233/423/9 308/424/9 -f 308/424/9 315/425/9 328/422/9 -f 315/425/9 316/334/9 328/422/9 -f 323/343/4 341/426/4 339/344/4 -f 338/345/1 340/427/1 334/346/1 -f 349/349/3 347/428/3 345/429/3 -f 345/429/3 359/430/3 357/347/3 -f 357/347/3 355/431/3 353/348/3 -f 353/348/3 351/432/3 349/349/3 -f 349/349/3 345/429/3 357/347/3 -f 96/105/4 103/107/4 80/85/4 -f 103/107/4 121/433/4 123/350/4 +f 489/765/154 508/766/154 491/767/154 +f 484/768/155 516/769/155 482/770/155 +f 487/771/154 507/772/154 489/765/154 +f 485/773/154 506/774/154 487/771/154 +f 501/775/154 503/776/154 479/777/154 +f 481/778/154 503/776/154 502/779/154 +f 483/780/154 505/781/154 485/782/154 +f 501/775/154 512/783/154 513/784/154 +f 483/780/154 502/779/154 504/785/154 +f 499/786/154 511/787/154 512/783/154 +f 495/788/154 511/787/154 497/789/154 +f 495/788/154 509/790/154 510/791/154 +f 493/792/154 508/766/154 509/790/154 +f 486/793/155 517/794/155 484/795/155 +f 488/796/155 518/797/155 486/793/155 +f 490/798/155 519/799/155 488/796/155 +f 490/798/155 521/800/155 520/801/155 +f 492/802/155 522/803/155 521/800/155 +f 494/804/155 523/805/155 522/803/155 +f 496/806/155 524/807/155 523/805/155 +f 498/808/155 525/809/155 524/807/155 +f 500/810/155 515/811/155 525/809/155 +f 480/812/155 515/811/155 478/813/155 +f 482/770/155 514/814/155 480/812/155 +f 534/815/156 529/816/156 531/817/156 +f 530/818/157 534/815/157 531/817/157 +f 538/819/155 537/820/155 534/815/155 +f 527/821/155 533/822/155 535/823/155 +f 533/824/158 554/825/158 535/823/158 +f 553/826/154 545/827/154 546/828/154 +f 545/827/154 551/829/154 550/830/154 +f 557/831/158 556/832/158 555/833/158 +f 561/834/157 559/835/157 560/836/157 +f 557/831/159 562/837/159 558/838/159 +f 556/832/160 560/836/160 555/833/160 +f 558/838/155 561/839/155 556/832/155 +f 555/833/154 559/840/154 557/831/154 +f 563/841/155 565/842/155 564/843/155 +f 567/844/161 570/845/161 568/846/161 +f 569/847/158 572/848/158 570/845/158 +f 571/849/162 574/850/162 572/848/162 +f 573/851/163 576/852/163 574/850/163 +f 577/853/164 580/854/164 578/855/164 +f 579/856/165 582/857/165 580/854/165 +f 581/858/157 584/859/157 582/857/157 +f 583/860/166 586/861/166 584/859/166 +f 585/862/167 588/863/167 586/861/167 +f 573/864/168 577/865/168 575/866/168 +f 581/867/168 573/864/168 571/868/168 +f 569/869/168 581/867/168 571/868/168 +f 583/870/168 569/869/168 567/871/168 +f 587/872/168 585/873/168 590/874/168 +f 590/874/168 589/875/168 587/872/168 +f 582/876/156 570/877/156 572/878/156 +f 599/879/156 588/880/156 598/881/156 +f 588/880/156 599/879/156 586/882/156 +f 574/883/156 582/876/156 572/878/156 +f 586/882/156 568/884/156 584/885/156 +f 578/886/156 574/883/156 576/887/156 +f 603/888/162 600/889/162 601/890/162 +f 605/891/169 602/892/169 603/888/169 +f 607/893/170 604/894/170 605/891/170 +f 609/895/171 606/896/171 607/893/171 +f 602/897/168 606/896/168 608/898/168 +f 607/893/156 605/899/156 603/900/156 +f 619/901/158 610/902/158 597/903/158 +f 615/904/156 646/905/156 614/906/156 +f 593/907/168 645/908/168 592/909/168 +f 626/910/156 642/911/156 615/904/156 +f 641/912/168 637/913/168 592/909/168 +f 646/905/156 615/904/156 642/911/156 +f 641/912/168 592/909/168 645/908/168 +f 489/765/154 507/772/154 508/766/154 +f 484/768/155 517/914/155 516/769/155 +f 487/771/154 506/774/154 507/772/154 +f 485/773/154 505/915/154 506/774/154 +f 501/775/154 513/784/154 503/776/154 +f 481/778/154 479/777/154 503/776/154 +f 483/780/154 504/785/154 505/781/154 +f 501/775/154 499/786/154 512/783/154 +f 483/780/154 481/778/154 502/779/154 +f 499/786/154 497/789/154 511/787/154 +f 495/788/154 510/791/154 511/787/154 +f 495/788/154 493/792/154 509/790/154 +f 493/792/154 491/767/154 508/766/154 +f 486/793/155 518/797/155 517/794/155 +f 488/796/155 519/799/155 518/797/155 +f 490/798/155 520/801/155 519/799/155 +f 490/798/155 492/802/155 521/800/155 +f 492/802/155 494/804/155 522/803/155 +f 494/804/155 496/806/155 523/805/155 +f 496/806/155 498/808/155 524/807/155 +f 498/808/155 500/810/155 525/809/155 +f 500/810/155 478/813/155 515/811/155 +f 480/812/155 514/814/155 515/811/155 +f 482/770/155 516/769/155 514/814/155 +f 534/815/156 532/916/156 529/816/156 +f 530/818/157 533/917/157 534/815/157 +f 534/815/155 533/822/155 538/819/155 +f 533/822/155 536/918/155 538/819/155 +f 537/820/155 532/916/155 534/815/155 +f 527/821/155 536/918/155 533/822/155 +f 535/823/155 528/919/155 526/920/155 +f 526/920/155 527/821/155 535/823/155 +f 533/824/158 553/921/158 554/825/158 +f 546/828/154 554/825/154 553/826/154 +f 553/826/154 539/922/154 545/827/154 +f 547/923/154 546/828/154 545/827/154 +f 545/827/168 552/924/168 551/829/168 +f 548/925/154 547/923/154 550/830/154 +f 547/923/154 545/827/154 550/830/154 +f 550/830/154 549/926/154 548/925/154 +f 557/831/158 558/838/158 556/832/158 +f 561/834/157 562/927/157 559/835/157 +f 557/831/159 559/928/159 562/837/159 +f 556/832/160 561/834/160 560/836/160 +f 558/838/155 562/929/155 561/839/155 +f 555/833/154 560/930/154 559/840/154 +f 563/841/155 566/931/155 565/842/155 +f 567/844/161 569/847/161 570/845/161 +f 569/847/158 571/849/158 572/848/158 +f 571/849/162 573/851/162 574/850/162 +f 573/851/163 575/932/163 576/852/163 +f 577/853/164 579/856/164 580/854/164 +f 579/856/165 581/858/165 582/857/165 +f 581/858/157 583/860/157 584/859/157 +f 583/860/166 585/862/166 586/861/166 +f 585/862/167 587/933/167 588/863/167 +f 573/864/168 579/934/168 577/865/168 +f 581/867/168 579/934/168 573/864/168 +f 569/869/168 583/870/168 581/867/168 +f 567/871/168 590/874/168 585/873/168 +f 585/873/168 583/870/168 567/871/168 +f 582/876/156 584/885/156 570/877/156 +f 574/883/156 580/935/156 582/876/156 +f 586/882/156 599/879/156 568/884/156 +f 568/884/156 570/877/156 584/885/156 +f 578/886/156 580/935/156 574/883/156 +f 603/888/162 602/892/162 600/889/162 +f 605/891/169 604/894/169 602/892/169 +f 607/893/170 606/896/170 604/894/170 +f 609/895/171 608/898/171 606/896/171 +f 608/898/168 600/936/168 602/897/168 +f 602/897/168 604/937/168 606/896/168 +f 603/900/156 601/938/156 609/895/156 +f 609/895/156 607/893/156 603/900/156 +f 597/903/158 630/939/158 619/901/158 +f 630/939/158 631/940/158 619/901/158 +f 631/940/158 596/941/158 611/942/158 +f 611/942/158 618/943/158 631/940/158 +f 618/943/158 619/901/158 631/940/158 +f 626/910/156 644/944/156 642/911/156 +f 641/912/168 643/945/168 637/913/168 s 1 -f 2/21/1 3/56/27 1/57/1 -f 4/22/27 5/14/28 3/56/27 -f 6/24/28 7/12/9 5/14/28 -f 8/17/9 9/37/29 7/39/9 -f 10/15/29 11/40/30 9/37/29 -f 12/9/30 13/42/4 11/40/30 -f 14/11/4 15/46/31 13/42/4 -f 16/36/31 17/48/32 15/46/31 -f 18/32/32 19/50/7 17/48/32 -f 20/33/7 21/52/33 19/50/7 -f 22/30/33 23/54/34 21/52/33 -f 24/19/34 1/57/1 23/54/34 -f 30/16/34 43/434/1 31/10/1 -f 27/29/32 40/435/7 28/25/7 -f 34/31/9 47/436/29 35/27/29 -f 31/10/1 44/437/27 32/34/27 -f 28/352/7 41/438/33 29/18/33 -f 35/27/29 48/439/30 36/28/30 -f 26/20/4 37/440/31 25/23/31 -f 32/34/27 45/441/28 33/35/28 -f 29/18/33 42/442/34 30/16/34 -f 36/28/30 38/443/4 26/20/4 -f 25/23/31 39/444/32 27/29/32 -f 33/35/28 46/445/9 34/31/9 -f 108/446/7 116/447/33 109/448/33 -f 106/449/31 114/450/32 107/451/32 -f 109/448/33 117/452/34 110/453/34 -f 107/451/32 115/454/7 108/446/7 -f 113/455/31 78/367/35 112/119/35 -f 89/456/36 117/452/34 118/457/36 -f 120/116/4 78/367/35 92/114/4 -f 149/458/7 150/459/37 148/460/7 -f 151/461/37 152/462/3 150/459/37 -f 153/463/3 154/464/38 152/462/3 -f 155/465/38 156/466/9 154/464/38 -f 157/467/9 158/468/15 156/469/9 -f 159/470/15 160/471/2 158/468/15 -f 161/472/2 162/473/24 160/471/2 -f 163/474/24 148/460/7 162/473/24 -f 173/183/7 174/181/37 172/180/7 -f 175/186/37 176/193/3 174/181/37 -f 177/189/3 178/194/38 176/193/3 -f 179/188/38 180/197/9 178/194/38 -f 181/191/9 182/202/15 180/197/9 -f 183/200/15 184/177/2 182/204/15 -f 185/199/2 186/178/24 184/177/2 -f 187/184/24 172/180/7 186/178/24 -f 190/475/38 189/394/3 188/476/3 -f 192/477/9 191/182/38 190/475/38 -f 194/478/15 193/391/9 192/477/9 -f 196/479/2 195/185/15 194/478/15 -f 198/480/24 197/187/2 196/479/2 -f 200/481/7 199/190/24 198/480/24 -f 202/482/37 201/392/7 200/481/7 -f 188/476/3 203/198/37 202/483/37 -f 232/484/39 307/485/40 309/486/41 -f 231/487/42 309/486/41 310/488/43 -f 230/340/44 310/488/43 311/339/45 -f 343/338/46 338/345/47 342/341/46 -f 308/489/48 228/490/49 313/491/50 -f 228/490/49 326/492/51 204/493/14 -f 339/344/47 340/427/38 338/345/47 -f 226/494/52 337/495/53 336/496/54 -f 333/497/55 328/422/56 327/421/57 -f 227/498/58 326/492/51 337/495/53 -f 321/499/59 313/500/50 314/501/60 -f 335/502/61 333/497/55 331/503/62 -f 335/502/61 336/504/54 337/495/53 -f 334/505/63 335/502/61 332/506/64 -f 332/506/64 229/507/65 334/505/63 -f 229/507/65 331/503/62 230/508/44 -f 232/484/39 327/421/57 234/509/66 -f 230/508/44 330/510/67 231/511/42 -f 231/511/42 329/512/68 232/484/39 -f 228/513/49 328/422/56 333/497/55 -f 287/514/69 293/418/70 288/515/70 -f 284/398/57 291/516/66 285/517/66 -f 290/518/71 294/519/69 287/520/69 -f 283/228/72 296/322/57 284/398/57 -f 285/521/66 292/321/40 286/522/40 -f 288/523/70 295/416/72 283/228/72 -f 286/524/40 297/320/73 289/525/73 -f 289/525/73 298/417/71 290/518/71 -f 318/526/74 317/527/75 321/499/59 -f 313/500/50 315/528/76 308/529/48 -f 316/530/73 309/531/41 307/532/40 -f 317/527/75 310/533/43 309/531/41 -f 318/526/74 311/534/45 310/533/43 -f 319/535/77 312/536/78 311/534/45 -f 323/537/79 322/538/80 324/539/81 -f 320/540/82 323/537/79 312/536/78 -f 324/539/81 322/538/80 325/541/83 -f 321/499/59 316/530/73 315/528/76 -f 235/542/52 325/543/83 236/544/58 -f 325/543/83 205/545/14 236/544/58 -f 311/339/45 342/341/46 230/340/44 -f 345/546/4 346/547/5 344/548/4 -f 347/549/5 348/550/9 346/547/5 -f 349/551/9 350/552/10 348/553/9 -f 351/554/10 352/555/1 350/552/10 -f 353/556/1 354/557/8 352/555/1 -f 355/558/8 356/559/7 354/557/8 -f 357/560/7 358/561/6 356/559/7 -f 359/562/6 344/548/4 358/561/6 -f 352/555/84 365/563/85 364/564/86 -f 366/565/87 367/566/88 363/567/89 -f 344/548/90 367/568/88 358/561/91 -f 344/548/90 361/569/92 360/570/93 -f 348/553/94 363/571/89 362/572/95 -f 356/559/23 365/573/85 354/557/96 -f 352/555/84 363/574/89 350/552/97 -f 358/561/91 366/575/87 356/559/23 -f 348/550/94 361/576/92 346/547/98 -f 335/502/61 326/577/51 333/497/55 -f 2/21/1 4/22/27 3/56/27 -f 4/22/27 6/24/28 5/14/28 -f 6/24/28 8/26/9 7/12/9 -f 8/17/9 10/15/29 9/37/29 -f 10/15/29 12/9/30 11/40/30 -f 12/9/30 14/11/4 13/42/4 -f 14/11/4 16/36/31 15/46/31 -f 16/36/31 18/32/32 17/48/32 -f 18/32/32 20/33/7 19/50/7 -f 20/33/7 22/30/33 21/52/33 -f 22/30/33 24/19/34 23/54/34 -f 24/19/34 2/21/1 1/57/1 -f 30/16/34 42/442/34 43/434/1 -f 27/29/32 39/444/32 40/435/7 -f 34/31/9 46/445/9 47/436/29 -f 31/10/1 43/434/1 44/437/27 -f 28/352/7 40/578/7 41/438/33 -f 35/27/29 47/436/29 48/439/30 -f 26/20/4 38/443/4 37/440/31 -f 32/34/27 44/437/27 45/441/28 -f 29/18/33 41/438/33 42/442/34 -f 36/28/30 48/439/30 38/443/4 -f 25/23/31 37/440/31 39/444/32 -f 33/35/28 45/441/28 46/445/9 -f 108/446/7 115/454/7 116/447/33 -f 106/449/31 113/455/31 114/450/32 -f 109/448/33 116/447/33 117/452/34 -f 107/451/32 114/450/32 115/454/7 -f 113/455/31 106/449/31 78/367/35 -f 89/456/36 110/453/34 117/452/34 -f 120/116/4 112/119/35 78/367/35 -f 149/458/7 151/461/37 150/459/37 -f 151/461/37 153/463/3 152/462/3 -f 153/463/3 155/465/38 154/464/38 -f 155/465/38 157/579/9 156/466/9 -f 157/467/9 159/470/15 158/468/15 -f 159/470/15 161/472/2 160/471/2 -f 161/472/2 163/474/24 162/473/24 -f 163/474/24 149/458/7 148/460/7 -f 173/183/7 175/186/37 174/181/37 -f 175/186/37 177/189/3 176/193/3 -f 177/189/3 179/188/38 178/194/38 -f 179/188/38 181/191/9 180/197/9 -f 181/191/9 183/196/15 182/202/15 -f 183/200/15 185/199/2 184/177/2 -f 185/199/2 187/184/24 186/178/24 -f 187/184/24 173/183/7 172/180/7 -f 190/475/38 191/182/38 189/394/3 -f 192/477/9 193/391/9 191/182/38 -f 194/478/15 195/185/15 193/391/9 -f 196/479/2 197/187/2 195/185/15 -f 198/480/24 199/190/24 197/187/2 -f 200/481/7 201/392/7 199/190/24 -f 202/482/37 203/195/37 201/392/7 -f 188/476/3 189/394/3 203/198/37 -f 232/484/39 234/509/66 307/485/40 -f 231/487/42 232/484/39 309/486/41 -f 230/340/44 231/487/42 310/488/43 -f 343/338/46 339/344/47 338/345/47 -f 308/489/48 233/580/99 228/490/49 -f 204/493/14 205/545/14 228/490/49 -f 205/545/14 314/581/60 313/491/50 -f 228/490/49 205/545/14 313/491/50 -f 339/344/47 341/426/38 340/427/38 -f 226/494/52 227/498/58 337/495/53 -f 227/498/58 204/493/14 326/492/51 -f 325/541/83 322/538/80 314/501/60 -f 322/538/80 321/499/59 314/501/60 -f 333/497/55 327/421/57 329/512/68 -f 329/512/68 330/510/67 333/497/55 -f 330/510/67 331/503/62 333/497/55 -f 331/503/62 332/506/64 335/502/61 -f 334/505/63 336/504/54 335/502/61 -f 229/507/65 332/506/64 331/503/62 -f 232/484/39 329/512/68 327/421/57 -f 230/508/44 331/503/62 330/510/67 -f 231/511/42 330/510/67 329/512/68 -f 228/513/49 233/582/99 328/422/56 -f 287/514/69 294/419/69 293/418/70 -f 284/398/57 296/322/57 291/516/66 -f 290/518/71 298/417/71 294/519/69 -f 283/228/72 295/416/72 296/322/57 -f 285/521/66 291/415/66 292/321/40 -f 288/523/70 293/583/70 295/416/72 -f 286/524/40 292/584/40 297/320/73 -f 289/525/73 297/320/73 298/417/71 -f 317/527/75 316/530/73 321/499/59 -f 321/499/59 322/538/80 319/535/77 -f 322/538/80 320/540/82 319/535/77 -f 319/535/77 318/526/74 321/499/59 -f 313/500/50 321/499/59 315/528/76 -f 316/530/73 317/527/75 309/531/41 -f 317/527/75 318/526/74 310/533/43 -f 318/526/74 319/535/77 311/534/45 -f 319/535/77 320/540/82 312/536/78 -f 323/537/79 320/540/82 322/538/80 -f 235/542/52 324/585/81 325/543/83 -f 325/543/83 314/581/60 205/545/14 -f 311/339/45 343/338/46 342/341/46 -f 345/546/4 347/549/5 346/547/5 -f 347/549/5 349/586/9 348/550/9 -f 349/551/9 351/554/10 350/552/10 -f 351/554/10 353/556/1 352/555/1 -f 353/556/1 355/558/8 354/557/8 -f 355/558/8 357/560/7 356/559/7 -f 357/560/7 359/562/6 358/561/6 -f 359/562/6 345/546/4 344/548/4 -f 352/555/84 354/557/96 365/563/85 -f 367/566/88 360/587/93 361/588/92 -f 361/588/92 362/589/95 367/566/88 -f 362/589/95 363/567/89 367/566/88 -f 363/567/89 364/590/86 365/591/85 -f 365/591/85 366/565/87 363/567/89 -f 344/548/90 360/592/93 367/568/88 -f 344/548/90 346/547/98 361/569/92 -f 348/553/94 350/552/97 363/571/89 -f 356/559/23 366/593/87 365/573/85 -f 352/555/84 364/594/86 363/574/89 -f 358/561/91 367/595/88 366/575/87 -f 348/550/94 362/596/95 361/576/92 -f 337/495/53 326/577/51 335/502/61 -f 326/577/51 228/513/49 333/497/55 +f 479/777/168 480/812/172 478/813/168 +f 481/778/172 482/770/173 480/812/172 +f 483/780/173 484/768/158 482/770/173 +f 485/773/158 486/793/174 484/795/158 +f 487/771/174 488/796/175 486/793/174 +f 489/765/175 490/798/156 488/796/175 +f 491/767/156 492/802/176 490/798/156 +f 493/792/176 494/804/177 492/802/176 +f 495/788/177 496/806/157 494/804/177 +f 497/789/157 498/808/178 496/806/157 +f 499/786/178 500/810/179 498/808/178 +f 501/775/179 478/813/168 500/810/179 +f 507/772/179 520/946/168 508/766/168 +f 504/785/177 517/947/157 505/781/157 +f 511/787/158 524/948/174 512/783/174 +f 508/766/168 521/949/172 509/790/172 +f 505/915/157 518/950/178 506/774/178 +f 512/783/174 525/951/175 513/784/175 +f 503/776/156 514/952/176 502/779/176 +f 509/790/172 522/953/173 510/791/173 +f 506/774/178 519/954/179 507/772/179 +f 513/784/175 515/955/156 503/776/156 +f 502/779/176 516/956/177 504/785/177 +f 510/791/173 523/957/158 511/787/158 +f 542/958/157 550/959/178 543/960/178 +f 540/961/176 548/962/177 541/963/177 +f 543/960/178 551/964/179 544/965/179 +f 541/963/177 549/966/157 542/958/157 +f 547/967/176 528/919/180 546/828/180 +f 532/968/181 551/964/179 552/969/181 +f 554/825/156 528/919/180 535/823/156 +f 595/970/182 610/971/183 612/972/184 +f 594/973/185 612/972/184 613/974/186 +f 593/907/187 613/974/186 614/906/188 +f 646/905/189 641/912/190 645/908/189 +f 611/975/191 591/976/192 616/977/193 +f 591/976/192 629/978/194 567/979/162 +f 642/911/190 643/945/195 641/912/190 +f 589/980/196 640/981/197 639/982/198 +f 636/983/199 631/940/200 630/939/201 +f 590/984/202 629/978/194 640/981/197 +f 624/985/203 616/986/193 617/987/204 +f 638/988/205 636/983/199 634/989/206 +f 638/988/205 639/990/198 640/981/197 +f 637/991/207 638/988/205 635/992/208 +f 635/992/208 592/993/209 637/991/207 +f 592/993/209 634/989/206 593/994/187 +f 595/970/182 630/939/201 597/995/210 +f 593/994/187 633/996/211 594/997/185 +f 594/997/185 632/998/212 595/970/182 +f 591/999/192 631/940/200 636/983/199 +f 621/1000/213 620/1001/214 624/985/203 +f 616/986/193 618/1002/215 611/1003/191 +f 619/1004/216 612/1005/184 610/1006/183 +f 620/1001/214 613/1007/186 612/1005/184 +f 621/1000/213 614/1008/188 613/1007/186 +f 622/1009/217 615/1010/218 614/1008/188 +f 626/1011/219 625/1012/220 627/1013/221 +f 623/1014/222 626/1011/219 615/1010/218 +f 627/1013/221 625/1012/220 628/1015/223 +f 624/985/203 619/1004/216 618/1002/215 +f 598/1016/196 628/1017/223 599/1018/202 +f 628/1017/223 568/1019/162 599/1018/202 +f 614/906/188 645/908/189 593/907/187 +f 638/988/205 629/1020/194 636/983/199 +f 479/777/168 481/778/172 480/812/172 +f 481/778/172 483/780/173 482/770/173 +f 483/780/173 485/782/158 484/768/158 +f 485/773/158 487/771/174 486/793/174 +f 487/771/174 489/765/175 488/796/175 +f 489/765/175 491/767/156 490/798/156 +f 491/767/156 493/792/176 492/802/176 +f 493/792/176 495/788/177 494/804/177 +f 495/788/177 497/789/157 496/806/157 +f 497/789/157 499/786/178 498/808/178 +f 499/786/178 501/775/179 500/810/179 +f 501/775/179 479/777/168 478/813/168 +f 507/772/179 519/954/179 520/946/168 +f 504/785/177 516/956/177 517/947/157 +f 511/787/158 523/957/158 524/948/174 +f 508/766/168 520/946/168 521/949/172 +f 505/915/157 517/1021/157 518/950/178 +f 512/783/174 524/948/174 525/951/175 +f 503/776/156 515/955/156 514/952/176 +f 509/790/172 521/949/172 522/953/173 +f 506/774/178 518/950/178 519/954/179 +f 513/784/175 525/951/175 515/955/156 +f 502/779/176 514/952/176 516/956/177 +f 510/791/173 522/953/173 523/957/158 +f 542/958/157 549/966/157 550/959/178 +f 540/961/176 547/967/176 548/962/177 +f 543/960/178 550/959/178 551/964/179 +f 541/963/177 548/962/177 549/966/157 +f 547/967/176 540/961/176 528/919/180 +f 532/968/181 544/965/179 551/964/179 +f 554/825/156 546/828/180 528/919/180 +f 595/970/182 597/995/210 610/971/183 +f 594/973/185 595/970/182 612/972/184 +f 593/907/187 594/973/185 613/974/186 +f 646/905/189 642/911/190 641/912/190 +f 611/975/191 596/1022/224 591/976/192 +f 567/979/162 568/1019/162 591/976/192 +f 568/1019/162 617/1023/204 616/977/193 +f 591/976/192 568/1019/162 616/977/193 +f 642/911/190 644/944/195 643/945/195 +f 589/980/196 590/984/202 640/981/197 +f 590/984/202 567/979/162 629/978/194 +f 628/1015/223 625/1012/220 617/987/204 +f 625/1012/220 624/985/203 617/987/204 +f 636/983/199 630/939/201 632/998/212 +f 632/998/212 633/996/211 636/983/199 +f 633/996/211 634/989/206 636/983/199 +f 634/989/206 635/992/208 638/988/205 +f 637/991/207 639/990/198 638/988/205 +f 592/993/209 635/992/208 634/989/206 +f 595/970/182 632/998/212 630/939/201 +f 593/994/187 634/989/206 633/996/211 +f 594/997/185 633/996/211 632/998/212 +f 591/999/192 596/1024/224 631/940/200 +f 620/1001/214 619/1004/216 624/985/203 +f 624/985/203 625/1012/220 622/1009/217 +f 625/1012/220 623/1014/222 622/1009/217 +f 622/1009/217 621/1000/213 624/985/203 +f 616/986/193 624/985/203 618/1002/215 +f 619/1004/216 620/1001/214 612/1005/184 +f 620/1001/214 621/1000/213 613/1007/186 +f 621/1000/213 622/1009/217 614/1008/188 +f 622/1009/217 623/1014/222 615/1010/218 +f 626/1011/219 623/1014/222 625/1012/220 +f 598/1016/196 627/1025/221 628/1017/223 +f 628/1017/223 617/1023/204 568/1019/162 +f 614/906/188 646/905/189 645/908/189 +f 640/981/197 629/1020/194 638/988/205 +f 629/1020/194 591/999/192 636/983/199 diff --git a/src/main/resources/assets/hbm/textures/models/weapons/lag.png b/src/main/resources/assets/hbm/textures/models/weapons/lag.png index dc8665cf5ce4158b4a55154b795098078310133d..908219059f3699f941502fd92a15efc1dc4933d7 100644 GIT binary patch literal 3323 zcmbtX={wZ#_kUXlA^9NtR#KG4T1oaLgs}|CzBOep`!+LnjgTybGzM8_>+(s`dac~u zhDzShgie8YOrIW7T23)9DNjclxu|XA-4IH=P$%A#%vYX<>09v^%=Zy#m4OHe7rixx zDPN$WEM!jK>ijx8RWLI%w+WKY>}Yez9ynT84N_!gz{nL$f4_?R+f8*klO18RfV&ze zwz5g3e0f=VAB4Fegv8_ebw8 z$>G|1D=#Ya&w*lV1cxr|HyeP&cYsU?c z%st-TqvJ!hS#(FBwfC!qfg!^F(5Ba!?9P++kk|#Oh-2x6g|23b`a|?w)J2CAN(C$I z*eoOuRv5a2vh(}#C>g~Bh;D87%nJyz0BUMQ>!2|9tZDIvhBjIWS^Eh@89<)V&N9P^ z^0Bf2!Zvc^vAp~VOaS-J0n&~9$-9aCsT>Q|l944!TzjG9(%OM&3qllj9t{usHKu*^ zR`ydTb)T`zjIiO#crX)Kq&%3$9*?44-XntvkDcK0a{0 z4_i9=BDv-4r=n72VaF{v&BX=;WBhO9U6rRd48Zs}G0ZdgEy%C#lW5i5-NUtoqvoy4 z@EE!=q{8>30iGmbp^!&T)H_(IJn@-F?EGprm-18C?6P_tySE?1!19{KjyhAEDl5Bl zNL0PD$%zVWyz!)>oLR#l9>o+^6_(@L9cc`wt`g1a=jI94^rvXwUh!GIY}&C;>$(N; zdtwZYz-?&g3O~rJga;=vV!1 z7XcC4XNO}YH5Uf{oLgv8b?x#bDRP8)HaG9WOYR@x5Nq{UH3O@eWOvQTn+AujBf$2DJFeH}7dFQdq_8 z>O(p$ecb({ll5d6-^HS$sUMm{wpFT^6xe@lAAD~9JeV2}5IdF1H2qwzZQ)1c7Z?Ol4k*zSZwEYNBMIw@@*^ApN5?df9B;`oH33FH(JmyLo}R z=;~NM6i1LmIx6*faA2f==z;zHUk!JWw<8wfU}1FZ(~hX!bGZ7T&RUTwubC#E)nm#7 z*`gt><=IbIQA7BR;3D2M3~RzzG?@F*umG@C&}?nGwl+RJ1!o72JewRJKA244D0>d5 zJq!GTVJnfU$uhI)+hT>X0I)lDJO(vFhFZ&B04XRef8u`aoA4WcW;S`8Wg$rTpr0kG z)IcQ5%3Qe4zGIjxhmuyQ5^`}2_Rr&OAw7@wRR)vAgoLIO^(A%Sb}JgF%y*rUBhRh} zn4wC~9f|^{XI>TPh-UnnsK(!G1A%lj0`0NmQ{Z2|dPyiIB-2n~PG2yTmls~+tPHuK zwfKWo(@*S6VmyJphX?&7dd;4@(y~@$2A+pbw$f=M3yn5+Sp$*(_OoAU;_cVSzuz#$ zj+5~XP7lpWeSyEeKWnbl-?+qWC0s4M`t**?-kv0D+34*ZLM&Fu(D2W$37IDECq_{Q zf=ex>`g2eo>Z2p1^Wq)%RUDg-5kp_udjZPRAXt}K&Zw!usZ=WU;a^#S+(GXvWT#-p z8u&0RTAT~L(IcseUR0k2B@nK3efPtcsEHJp>t8_e%5gjRG~UhaFlND?6aKDFfAM?9XZvvm1H=Yy*(1{ipnW?1;Yb@qrq@?bJ2$jQ`DRQ01y4|IT_$ zP`*9)+L|q{Sb>q)`N*GbNz9P({?yKZP5pohWBG%zDblrq-je%0Gvc2r+o)j&EWFpo znssrRHup5rTZYiLoYsFkuG*bfGM2B#;Nr^i`@+@fH;!l&JMdc$wvw6|e;sh+v?tl| zw|}eD(}BtuC_a2e`k`;A4SGra^HLV`?BcVq=Xs9Gd|X>Z?^B8D_xoa zi)J(>>d9S225xU-)9Q@nCkr?;{H@p$McMSP19M(GL1buZ-QcJx_*}DR@EP9d!sg5D zkU2)4ESFTK$0|on;~FVkfz2~;z7$;h*)M@RaXx_Ops0UhoiVPZ3PY7VEUcp!>V#ZZa=WP8x}eS5oAwX z=Y23H@gUIar~hBNy2#y|)i>|e3mbmELjo8Cqoc`bN|3#O$_7+Lt&&xaAP>Xph1XvDvo(s(xEKPU)fr@r2Rv0$sf&$E;fMpK9*h0 zgvfX=n^1#!?>4ZO9`QR<0u$1qO8Bb@qeFkiOg>9RVd63pWl+2b*Rt~YE6Byh_Hh0} zKP_kc%G-xzbLPLxeg4ZnF9%3Uh0lRVhPR92ilX-LeY)`%u*S7|qO5Gr;Ppo*dwUtW zw=T#&ULy}&&;a!$w5H_RDz^+Bd|s-pT~m`_VtEm$Po|6Y2SZDjxAp-yYQCbCMw_hc zW9q6CL+<`Dsomg49uJ*jOHPdGeBB;Rz0w}M7*%lR!_M9;A}|I4Q0^8$bm{hnhI=%` zvx9%S732TpyZ3(tWg@DLaCOYf+T%F<>gJ1$g%(CI8Pp=)LDg$P@blv4y7o#TQqmT0x9aN-7H1{|EzC-+j zfA#`WjC3F-quG-I)pBpArYe>545F+u%*Jp`lT5jSLM!x%UczeCIrUSbx+m@2YK_nJy2!jIVE$juzZMLm4Ui=40!k(d3DVk*kRZ!KD@;Hgm@#_1)AJ%=)q zlg`pg;L#rXEmAKm95A87=y6>ikS)W2YmU;#hO$=V?( z#Aq`}SH2wK_5p!laL0=ArOcDsy3@?UHV3LVDL6+J1y10ZE*Jp#8FN^dxfcL#OA7-4 zCxf&~$GZc-dA|R_W)Ro^my^evbqN5FG8*;R_{o?PwyRNLmxa>DHvPQlCm=#2iAS3K S_9){U0hk(D8rJE%C;T4_tyqiz delta 2815 zcmV8sb8piQ=0^NaOq*Y}YX>|bKgK?17g&Ng@ z;alMF7L3GgRAdXaLg0IFp*~Qx?LnYB2r#Euj&?ZWH#r|9|3AR6cGn_DUW&tq@643JNBZl$ zZI$1sW8|i<$ZPNQTlSv6^Zh~JQ-6O$kQe}9hR`SW6gKw*tr??|)~#(+QgQ1fhA%Vs z@t)t=T(u>Ku7AW3x>LEkyEDh*arAyj3;?izoRh=YIStepfWX|8Ft^5lylJh~(35b^ z9SMm602Y+<34bW%j+jW&fS!A%-%Z%|eN^51zb?Y=|IhM#Z@Qqyuxe%XJ{l3@)*GlX z?324bk!#95|EX+^!D$mSpVxw-^LFrF!di23pvI61BY$Fa>PBFewoW0J8iSj@54!%^ zwfDH|^}dviv!|i4#vm=JWXO!@k4n_s{7}~Cs zKKvf51>J0?V84#pIf$I*GBA%}-IR!G8kw|YjbVwz(UcncMk)Dep}6WkR`rMOHs~MS zuTQn~e#^&YQqq_i(F^Qr_I{`_NWD|&dM*?`5`S_#crURAeVs?rTS?_NQP*#~uRKEE zc{Cvy%qy~;w@)PnBBbd<4&MkxwmB*GBKI-QEw%Nh&b=T;mED}TNd;F7pR%#Ci4}kqik{Ft1X|{C)p=%6> zw^dRYdc|U|JZ!?Cb3lh7_xMv8GB1Hz!?I%BPGVFN0HCHC8moqMLT#N$^u#b^O&3?_ zwUXrRLfiRRbobKV%WSV4u|IxVc(uA}HGdlKL5%rViTDHN9;$@>tDF<_gBWwL z8N9SlbZuXsr04g|SGDK5XBz2C`$um7Uh@3?b~}eLNrIWr0A_oTiGw#r?!$Ht_fo3S zokJkGb_%{RokY}*VQg9uiBMyhJM-Em1zUS)SJg7saS&k{spo;@T;rH4ht45Jr+-j{ z_^cLv+G5*wNelpHiIEoEeYv-k?1?#c2N5eJ#8@V$5HbGb+KX7LJx)mrA`xl~Wp$8^ zoyYKcG!iui>`u&1!QH3ZIf%qf4>4~Y=}6o67kFS)(p0}0GkH=RfW^f)VXvj0Fjw+h zNqws{%3qQ8|Hs7l+kXH5dKOjc`+qqz6>1estiz$@nziluzEMAO+Tm{dlN6@uByFE- zOEPWkw%Xe7CzP!tF#y<{z78POw$|cefzO~F%1o^@00=91EibYvIheT#<{)}Ew~t&T z1^|=!C(YchuIIETx1S}Zs2xMW+Wr6{v7OeG6TJPNJ*EW_5(9u87}GiIIe#fw(MKf} zx6~SdE%E0N_#=pxGIV58Tib@T%k32QnifPz3;+O6l6efI24ETbL-*_D39lK3uyS*cm-1bS&D#$sd1rZS? zqJn%LLq$vTtt1iyfK~D97pXt2C!|=P$KXE~EitsM$)vAiwE)D~;kxOyBB_Q|TWf<)bLWr@Em-@KH&Dj_+7> zwQ|7J-y_|#^1$DL|9}5OVwBQ!t%;$yiZJ6Y!ae{1<22S7Vw|w;m0I5w3-(Q)zpNdT zW0xcLr~TXQuKoB6op|g$`D@XQ=Y+0%^07YIZHt`aJNW9V-u^_SAu(_jkDU0+0k37- z$iv#_HDvR73~RsVifw6Ik6tgZxR?pJYGo=*k4}1su!tMl@qc*?05*rwN$bQs2ITEF z@b*_;V?Z;z>Z-`Z(MdyRA8S3bW#jhW+vu75cPd1+pO?e{0H}FgWALt^s5t=ZF?K#f z@2IQ=<}u_jI*B|b$WPi7{&uNIMb5v6KD5^X<|Cw*}`Ne1F>#5Jb6Qh67Hz1v@%zO^Dx+?P+ z_K8tR0Dv0iF#sE2ZpGyOnG8clCoO%8DfITYio^f_sOe7(&rZ?k`SnVQ#jO~TQuLS8 zWBs-I`-_N3={>fuJOBQAQo8|o){q*o4kQKu(Xe*XI)BWrF*GNI;g10rcOoLVxo9K0PQ^S)P&t^B91ANpYh7B!wY4 z3^(jnQd4K)KWCEwqmBTyNO|>6=P+D%$M8niA3y7k*Q#1U)j_-@0&}WM)DnY3e;CwG zB;wATEw03rkIbaSbg@@a_4ju#)HH_(USlZLydpL7z%4&uKW49$)T<~=sr9+$Al?b) zAAfrA+|elj`@%d1bfQxL_9uK|@M;b(sv>phwO%lfUjr&1)3gIXJR}AHKuweygUIW7 z4FG^Vkr)5~HBo8|g)!zODR@g_=v#`LIim)ICHafy#aJr|;{{I)c7hw$i3x33Qp%af z%z7Sf`NTj?VROnyQ4CwfQtqWxv6sf6Q-2s|xx`QuhINv*i{yYM#XM2dDU7H7Ys5V1 z)Xe}y-f0nzMdaW~54^?=bw_0Ab_4C7QAq%Rnu{lWx>5sD<5)y4o>Dg;F%km+pyq=6 zy2u5`BC?@VHy|w%0|20g8UwPyv4~tyV*miaL5%^~;8;X9bm|7AMPdK|)KFtUHh4G| zkqc@J0020sF(4Zpi^zsf-GH=63;=){Y7EE*$0Bk;jR61v2Q>y{gJTid(5V}c7Ks4> zP(zIY+2B}2E~qg80N|j;fNXFqA{#n&1JWWf003&JF(4Zpi^v5v1^@sY{|BNaCbZf_ RLyiCd002ovPDHLkV1mtkUU~ok