diff --git a/changelog b/changelog index ee9739388..7838ee2a1 100644 --- a/changelog +++ b/changelog @@ -8,6 +8,11 @@ * 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! +* Liquid lead + * A valid coolant for both PWRs and ICFs + * Has an immense heat transfer speed bonus, allowing ICFs to be cooled even when using higher tier pellets + * Cools quite effectively in PWRs, but has a negative neutron modifier and a small penalty of how much heat ends up usable + * Overall a cheap and very good coolant, just not as efficient as sodium ## Changed * Updated russian and chinese localization @@ -28,6 +33,12 @@ * 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 +* Heat exchanging heaters are now set to 24,000mB/t by default +* The ICF GUI now lists the laser input as "per tick" +* Glpyhid hives caught in a fallout zone now turn radioactive + * Glyphids spawned by radioactive hives are immune to fire, twice as fast and five times as strong + * Radioactive glpyhids however are NOT immune to radiation, and typically die quickly + * Radioactive hives are sterile, they will not spawn scouts ## Fixed * The conveyor grabber should no longer skip over items when used in long lines diff --git a/src/main/java/api/hbm/energymk2/IEnergyReceiverMK2.java b/src/main/java/api/hbm/energymk2/IEnergyReceiverMK2.java index 27bcc21f2..6ff96df42 100644 --- a/src/main/java/api/hbm/energymk2/IEnergyReceiverMK2.java +++ b/src/main/java/api/hbm/energymk2/IEnergyReceiverMK2.java @@ -1,5 +1,6 @@ package api.hbm.energymk2; +import com.hbm.interfaces.NotableComments; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.AuxParticlePacketNT; import com.hbm.util.Compat; @@ -12,6 +13,7 @@ import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; /** If it receives energy, use this */ +@NotableComments public interface IEnergyReceiverMK2 extends IEnergyHandlerMK2 { public default long transferPower(long power) { diff --git a/src/main/java/api/hbm/energymk2/Nodespace.java b/src/main/java/api/hbm/energymk2/Nodespace.java index cdc618f51..401664333 100644 --- a/src/main/java/api/hbm/energymk2/Nodespace.java +++ b/src/main/java/api/hbm/energymk2/Nodespace.java @@ -5,6 +5,7 @@ import java.util.HashSet; import java.util.Map.Entry; import java.util.Set; +import com.hbm.interfaces.NotableComments; import com.hbm.util.fauxpointtwelve.BlockPos; import com.hbm.util.fauxpointtwelve.DirPos; @@ -147,7 +148,8 @@ public class Nodespace { if(node != null) popNode(node); } } - + + @NotableComments public static class PowerNode { public BlockPos[] positions; diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index e705d7907..456c8ead3 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -1195,8 +1195,6 @@ public class ModBlocks { public static Block dummy_block_vault; public static Block dummy_block_blast; - public static Block dummy_block_uf6; - public static Block dummy_block_puf6; public static Block dummy_plate_compact_launcher; public static Block dummy_port_compact_launcher; public static Block dummy_plate_launch_table; @@ -2316,8 +2314,6 @@ public class ModBlocks { dummy_block_vault = new DummyBlockVault(Material.iron).setBlockName("dummy_block_vault").setHardness(10.0F).setResistance(10000.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); dummy_block_blast = new DummyBlockBlast(Material.iron).setBlockName("dummy_block_blast").setHardness(10.0F).setResistance(10000.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); - dummy_block_uf6 = new DummyBlockMachine(Material.iron, machine_uf6_tank, false).setBlockName("dummy_block_uf6").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_titanium"); - dummy_block_puf6 = new DummyBlockMachine(Material.iron, machine_puf6_tank, false).setBlockName("dummy_block_puf6").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); dummy_plate_compact_launcher = new DummyBlockMachine(Material.iron, compact_launcher, false).setBounds(0, 16, 0, 16, 16, 16).setBlockName("dummy_plate_compact_launcher").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); dummy_port_compact_launcher = new DummyBlockMachine(Material.iron, compact_launcher, true).setBlockName("dummy_port_compact_launcher").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); dummy_plate_launch_table = new DummyBlockMachine(Material.iron, launch_table, false).setBounds(0, 16, 0, 16, 16, 16).setBlockName("dummy_plate_launch_table").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); @@ -3409,8 +3405,6 @@ public class ModBlocks { //Multiblock Dummy Blocks GameRegistry.registerBlock(dummy_block_vault, dummy_block_vault.getUnlocalizedName()); GameRegistry.registerBlock(dummy_block_blast, dummy_block_blast.getUnlocalizedName()); - GameRegistry.registerBlock(dummy_block_uf6, dummy_block_uf6.getUnlocalizedName()); - GameRegistry.registerBlock(dummy_block_puf6, dummy_block_puf6.getUnlocalizedName()); GameRegistry.registerBlock(dummy_plate_compact_launcher, dummy_plate_compact_launcher.getUnlocalizedName()); GameRegistry.registerBlock(dummy_port_compact_launcher, dummy_port_compact_launcher.getUnlocalizedName()); GameRegistry.registerBlock(dummy_plate_launch_table, dummy_plate_launch_table.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/generic/BlockGlyphid.java b/src/main/java/com/hbm/blocks/generic/BlockGlyphid.java index e94c67f14..d43e266d4 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockGlyphid.java +++ b/src/main/java/com/hbm/blocks/generic/BlockGlyphid.java @@ -22,6 +22,7 @@ public class BlockGlyphid extends Block implements IBlockMulti { public IIcon[] iconsStandard = new IIcon[2]; public IIcon[] iconsInfested = new IIcon[2]; + public IIcon[] iconsRad = new IIcon[2]; public BlockGlyphid(Material mat) { super(mat); @@ -57,16 +58,19 @@ public class BlockGlyphid extends Block implements IBlockMulti { iconsStandard[1] = reg.registerIcon(RefStrings.MODID + ":glyphid_base_alt"); iconsInfested[0] = reg.registerIcon(RefStrings.MODID + ":glyphid_base_infested"); iconsInfested[1] = reg.registerIcon(RefStrings.MODID + ":glyphid_base_infested_alt"); + iconsRad[0] = reg.registerIcon(RefStrings.MODID + ":glyphid_base_rad"); + iconsRad[1] = reg.registerIcon(RefStrings.MODID + ":glyphid_base_rad_alt"); } protected IIcon[] getIconArray(int meta) { if(meta == 1) return this.iconsInfested; + if(meta == 2) return this.iconsRad; return this.iconsStandard; } @Override public int getSubCount() { - return 2; + return 3; } @Override diff --git a/src/main/java/com/hbm/blocks/generic/BlockGlyphidSpawner.java b/src/main/java/com/hbm/blocks/generic/BlockGlyphidSpawner.java index 1bd37155a..5986d6581 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockGlyphidSpawner.java +++ b/src/main/java/com/hbm/blocks/generic/BlockGlyphidSpawner.java @@ -38,7 +38,7 @@ import net.minecraft.world.World; public class BlockGlyphidSpawner extends BlockContainer implements IBlockMulti { - public IIcon[] icons = new IIcon[2]; + public IIcon[] icons = new IIcon[3]; public BlockGlyphidSpawner(Material mat) { super(mat); @@ -61,11 +61,12 @@ public class BlockGlyphidSpawner extends BlockContainer implements IBlockMulti { public void registerBlockIcons(IIconRegister reg) { icons[0] = reg.registerIcon(RefStrings.MODID + ":glyphid_eggs_alt"); icons[1] = reg.registerIcon(RefStrings.MODID + ":glyphid_eggs_infested"); + icons[2] = reg.registerIcon(RefStrings.MODID + ":glyphid_eggs_rad"); } @Override public int getSubCount() { - return 2; + return 3; } @Override @@ -122,15 +123,16 @@ public class BlockGlyphidSpawner extends BlockContainer implements IBlockMulti { List list = worldObj.getEntitiesWithinAABB(EntityGlyphid.class, AxisAlignedBB.getBoundingBox(xCoord - 5, yCoord + 1, zCoord - 5, xCoord + 6, yCoord + 7, zCoord + 6)); float soot = PollutionHandler.getPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT); - if(list.size() <= 3) { + int subtype = this.getBlockMetadata(); + if(list.size() <= 3 || subtype == EntityGlyphid.TYPE_RADIOACTIVE) { - ArrayList currentSwarm = createSwarm(soot, this.getBlockMetadata()); + ArrayList currentSwarm = createSwarm(soot, subtype); for(EntityGlyphid glyphid : currentSwarm) { trySpawnEntity(glyphid); } - if(!initialSpawn && worldObj.rand.nextInt(MobConfig.scoutSwarmSpawnChance + 1) == 0 && soot >= MobConfig.scoutThreshold) { + if(!initialSpawn && worldObj.rand.nextInt(MobConfig.scoutSwarmSpawnChance + 1) == 0 && soot >= MobConfig.scoutThreshold && subtype != EntityGlyphid.TYPE_RADIOACTIVE) { EntityGlyphidScout scout = new EntityGlyphidScout(worldObj); if(this.getBlockMetadata() == 1) scout.getDataWatcher().updateObject(EntityGlyphid.DW_SUBTYPE, (byte) EntityGlyphid.TYPE_INFECTED); trySpawnEntity(scout); @@ -168,6 +170,7 @@ public class BlockGlyphidSpawner extends BlockContainer implements IBlockMulti { if(soot >= chance[2] && rand.nextInt(100) <= adjustedChance) { EntityGlyphid entity = glyphid.getKey().apply(worldObj); if(meta == 1) entity.getDataWatcher().updateObject(EntityGlyphid.DW_SUBTYPE, (byte) EntityGlyphid.TYPE_INFECTED); + if(meta == 2) entity.getDataWatcher().updateObject(EntityGlyphid.DW_SUBTYPE, (byte) EntityGlyphid.TYPE_RADIOACTIVE); currentSpawns.add(entity); } } diff --git a/src/main/java/com/hbm/blocks/generic/BlockPlushie.java b/src/main/java/com/hbm/blocks/generic/BlockPlushie.java index 80a739a0b..5d4709b72 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockPlushie.java +++ b/src/main/java/com/hbm/blocks/generic/BlockPlushie.java @@ -140,9 +140,10 @@ public class BlockPlushie extends BlockContainer implements IBlockMulti, IToolti } public static enum PlushieType { - NONE( "NONE", null), - YOMI( "Yomi", "Hi! Can I be your rabbit friend?"), - NUMBERNINE( "Number Nine", "None of y'all deserve coal."); + NONE( "NONE", null), + YOMI( "Yomi", "Hi! Can I be your rabbit friend?"), + NUMBERNINE( "Number Nine", "None of y'all deserve coal."), + POOH( "Winnie the Pooh", "Beloved children's character with no malicious intent."); public String label; public String inscription; diff --git a/src/main/java/com/hbm/blocks/machine/MachinePuF6Tank.java b/src/main/java/com/hbm/blocks/machine/MachinePuF6Tank.java index e26b9d810..ba671001c 100644 --- a/src/main/java/com/hbm/blocks/machine/MachinePuF6Tank.java +++ b/src/main/java/com/hbm/blocks/machine/MachinePuF6Tank.java @@ -2,28 +2,22 @@ package com.hbm.blocks.machine; import java.util.Random; -import com.hbm.blocks.ModBlocks; -import com.hbm.handler.MultiblockHandler; -import com.hbm.interfaces.IMultiblock; import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; import com.hbm.tileentity.machine.storage.TileEntityMachinePuF6Tank; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.world.World; -public class MachinePuF6Tank extends BlockContainer implements IMultiblock { +public class MachinePuF6Tank extends BlockContainer { public MachinePuF6Tank(Material p_i45386_1_) { super(p_i45386_1_); @@ -57,7 +51,7 @@ public class MachinePuF6Tank extends BlockContainer implements IMultiblock { @Override public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { - return Item.getItemFromBlock(ModBlocks.machine_puf6_tank); + return null; } @Override @@ -76,26 +70,5 @@ public class MachinePuF6Tank extends BlockContainer implements IMultiblock { if(i == 3) { world.setBlockMetadataWithNotify(x, y, z, 4, 2); } - - if(MultiblockHandler.checkSpace(world, x, y, z, MultiblockHandler.uf6Dimension)) { - MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.uf6Dimension, ModBlocks.dummy_block_puf6); - - } else - world.func_147480_a(x, y, z, true); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) { - return true; - } else if(!player.isSneaking()) { - TileEntityMachinePuF6Tank entity = (TileEntityMachinePuF6Tank) world.getTileEntity(x, y, z); - if(entity != null) { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x, y, z); - } - return true; - } else { - return false; - } } } diff --git a/src/main/java/com/hbm/blocks/machine/MachineUF6Tank.java b/src/main/java/com/hbm/blocks/machine/MachineUF6Tank.java index e4ce120f8..07fcb7baa 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineUF6Tank.java +++ b/src/main/java/com/hbm/blocks/machine/MachineUF6Tank.java @@ -2,28 +2,22 @@ package com.hbm.blocks.machine; import java.util.Random; -import com.hbm.blocks.ModBlocks; -import com.hbm.handler.MultiblockHandler; -import com.hbm.interfaces.IMultiblock; import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; import com.hbm.tileentity.machine.storage.TileEntityMachineUF6Tank; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.world.World; -public class MachineUF6Tank extends BlockContainer implements IMultiblock { +public class MachineUF6Tank extends BlockContainer { public MachineUF6Tank(Material p_i45386_1_) { super(p_i45386_1_); @@ -57,7 +51,7 @@ public class MachineUF6Tank extends BlockContainer implements IMultiblock { @Override public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { - return Item.getItemFromBlock(ModBlocks.machine_uf6_tank); + return null; } @Override @@ -76,26 +70,5 @@ public class MachineUF6Tank extends BlockContainer implements IMultiblock { if(i == 3) { world.setBlockMetadataWithNotify(x, y, z, 4, 2); } - - if(MultiblockHandler.checkSpace(world, x, y, z, MultiblockHandler.uf6Dimension)) { - MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.uf6Dimension, ModBlocks.dummy_block_uf6); - - } else - world.func_147480_a(x, y, z, true); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) { - return true; - } else if(!player.isSneaking()) { - TileEntityMachineUF6Tank entity = (TileEntityMachineUF6Tank) world.getTileEntity(x, y, z); - if(entity != null) { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x, y, z); - } - return true; - } else { - return false; - } } } diff --git a/src/main/java/com/hbm/config/FalloutConfigJSON.java b/src/main/java/com/hbm/config/FalloutConfigJSON.java index ac69f36bb..039cf060e 100644 --- a/src/main/java/com/hbm/config/FalloutConfigJSON.java +++ b/src/main/java/com/hbm/config/FalloutConfigJSON.java @@ -72,6 +72,9 @@ public class FalloutConfigJSON { entries.add(new FalloutEntry() .mB(ModBlocks.waste_leaves) .prim(new Triplet(Blocks.air, 0, 1)) .max(woodEffectRange)); entries.add(new FalloutEntry() .mB(Blocks.leaves) .prim(new Triplet(ModBlocks.waste_leaves, 0, 1)) .min(woodEffectRange - 5D)); entries.add(new FalloutEntry() .mB(Blocks.leaves2) .prim(new Triplet(ModBlocks.waste_leaves, 0, 1)) .min(woodEffectRange - 5D)); + + entries.add(new FalloutEntry() .mB(ModBlocks.glyphid_base) .prim(new Triplet(ModBlocks.glyphid_base, 2, 1))); + entries.add(new FalloutEntry() .mB(ModBlocks.glyphid_spawner) .prim(new Triplet(ModBlocks.glyphid_spawner, 2, 1))); entries.add(new FalloutEntry().mB(Blocks.mossy_cobblestone).prim(new Triplet(Blocks.coal_ore, 0, 1))); entries.add(new FalloutEntry().mB(ModBlocks.ore_nether_uranium).prim(new Triplet(ModBlocks.ore_nether_schrabidium, 0, 1), new Triplet(ModBlocks.ore_nether_uranium_scorched, 0, 99))); diff --git a/src/main/java/com/hbm/config/MachineDynConfig.java b/src/main/java/com/hbm/config/MachineDynConfig.java index f88432905..beda03517 100644 --- a/src/main/java/com/hbm/config/MachineDynConfig.java +++ b/src/main/java/com/hbm/config/MachineDynConfig.java @@ -10,6 +10,7 @@ import com.google.gson.Gson; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.stream.JsonWriter; +import com.hbm.interfaces.NotableComments; import com.hbm.main.MainRegistry; import com.hbm.tileentity.IConfigurableMachine; import com.hbm.tileentity.TileMappings; @@ -20,6 +21,7 @@ import com.hbm.tileentity.TileMappings; * tile entities from the registry automatically and generate config options. * @author hbm */ +@NotableComments public class MachineDynConfig { public static final Gson gson = new Gson(); diff --git a/src/main/java/com/hbm/crafting/WeaponRecipes.java b/src/main/java/com/hbm/crafting/WeaponRecipes.java index d4c0631c7..375dab9eb 100644 --- a/src/main/java/com/hbm/crafting/WeaponRecipes.java +++ b/src/main/java/com/hbm/crafting/WeaponRecipes.java @@ -166,7 +166,6 @@ public class WeaponRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_b93), new Object[] { "PCE", "SEB", "PCE", 'P', ModItems.plate_dineutronium, 'C', ModItems.weaponized_starblaster_cell, 'E', ModItems.component_emitter, 'B', ModItems.gun_b92, 'S', ModItems.singularity_spark }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_b92_ammo, 1), new Object[] { "PSP", "ESE", "PSP", 'P', STEEL.plate(), 'S', STAR.ingot(), 'E', ModItems.powder_spark_mix }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.weaponized_starblaster_cell, 1), new Object[] { new ItemStack(ModItems.fluid_tank_full, 1, Fluids.PEROXIDE.getID()), GunB92Cell.getFullCell(), CU.wireFine() }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_uzi, 1), new Object[] { "SMS", " PB", " P ", 'S', STEEL.ingot(), 'M', ModItems.mechanism_rifle_2, 'P', STEEL.plate(), 'B', DURA.bolt() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_uzi_silencer, 1), new Object[] { "P ", " P ", " U", 'P', ANY_PLASTIC.ingot(), 'U', ModItems.gun_uzi }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_uzi_saturnite, 1), new Object[] { "SMS", " PB", " P ", 'S', BIGMT.ingot(), 'M', ModItems.mechanism_rifle_2, 'P', BIGMT.plate(), 'B', W.bolt() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_uzi_saturnite_silencer, 1), new Object[] { "P ", " P ", " U", 'P', ANY_PLASTIC.ingot(), 'U', ModItems.gun_uzi_saturnite }); diff --git a/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java b/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java index 423f68429..bec1e5c4e 100644 --- a/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java +++ b/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java @@ -86,6 +86,7 @@ public class EntityGlyphid extends EntityMob { //subtypes public static final int TYPE_NORMAL = 0; public static final int TYPE_INFECTED = 1; + public static final int TYPE_RADIOACTIVE = 2; //data watcher keys public static final int DW_WALL = 16; @@ -116,9 +117,10 @@ public class EntityGlyphid extends EntityMob { @Override protected void applyEntityAttributes() { super.applyEntityAttributes(); + int variant = this.dataWatcher.getWatchableObjectByte(DW_SUBTYPE); this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(GlyphidStats.getStats().getGrunt().health); - this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(GlyphidStats.getStats().getGrunt().speed); - this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(GlyphidStats.getStats().getGrunt().damage); + this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(GlyphidStats.getStats().getGrunt().speed * (variant == TYPE_RADIOACTIVE ? 2D : 1D)); + this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(GlyphidStats.getStats().getGrunt().damage * (variant == TYPE_RADIOACTIVE ? 5D : 1D)); } public float getDivisorPerArmorPoint() { diff --git a/src/main/java/com/hbm/entity/mob/glyphid/GlyphidStats.java b/src/main/java/com/hbm/entity/mob/glyphid/GlyphidStats.java index fa9594ec7..b8dd780bb 100644 --- a/src/main/java/com/hbm/entity/mob/glyphid/GlyphidStats.java +++ b/src/main/java/com/hbm/entity/mob/glyphid/GlyphidStats.java @@ -137,6 +137,7 @@ public abstract class GlyphidStats { // If damage is fire damage, reduce damage above 5 then ignore armor if(source.isFireDamage()) { + if(glyphid.getDataWatcher().getWatchableObjectByte(glyphid.DW_SUBTYPE) == glyphid.TYPE_RADIOACTIVE) return false; float dmg = Math.min(amount, 5F); if(amount > 5) dmg += (amount - 5F) * 0.1F; return glyphid.attackSuperclass(source, dmg); diff --git a/src/main/java/com/hbm/entity/mob/siege/EntitySiegeTunneler.java b/src/main/java/com/hbm/entity/mob/siege/EntitySiegeTunneler.java index ff64a8476..00d85f351 100644 --- a/src/main/java/com/hbm/entity/mob/siege/EntitySiegeTunneler.java +++ b/src/main/java/com/hbm/entity/mob/siege/EntitySiegeTunneler.java @@ -1,6 +1,7 @@ package com.hbm.entity.mob.siege; import com.hbm.entity.mob.EntityBurrowingSwingingBase; +import com.hbm.interfaces.NotableComments; import net.minecraft.entity.IEntityLivingData; import net.minecraft.entity.SharedMonsterAttributes; @@ -21,6 +22,7 @@ import net.minecraft.world.World; //well it ain't fucking funny //this stupid fucking random ass bullshit is the P R E C I S E reason i loathe working with entities //honest to fucking god was the entire mojang dev team on crack when they wrote this? +@NotableComments public class EntitySiegeTunneler extends EntityBurrowingSwingingBase { public EntitySiegeTunneler(World world) { diff --git a/src/main/java/com/hbm/entity/projectile/EntityBombletZeta.java b/src/main/java/com/hbm/entity/projectile/EntityBombletZeta.java index 8775e9510..470d65d4d 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityBombletZeta.java +++ b/src/main/java/com/hbm/entity/projectile/EntityBombletZeta.java @@ -3,7 +3,13 @@ package com.hbm.entity.projectile; import com.hbm.config.BombConfig; import com.hbm.entity.logic.EntityNukeExplosionMK5; import com.hbm.explosion.ExplosionChaos; -import com.hbm.explosion.ExplosionLarge; +import com.hbm.explosion.vanillant.ExplosionVNT; +import com.hbm.explosion.vanillant.standard.BlockAllocatorStandard; +import com.hbm.explosion.vanillant.standard.BlockMutatorFire; +import com.hbm.explosion.vanillant.standard.BlockProcessorStandard; +import com.hbm.explosion.vanillant.standard.EntityProcessorCrossSmooth; +import com.hbm.explosion.vanillant.standard.ExplosionEffectWeapon; +import com.hbm.explosion.vanillant.standard.PlayerProcessorStandard; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.AuxParticlePacketNT; @@ -45,18 +51,25 @@ public class EntityBombletZeta extends EntityThrowable { { if(!this.worldObj.isRemote) { - if(type == 0) { - ExplosionLarge.explode(worldObj, this.posX + 0.5F, this.posY + 0.5F, this.posZ + 0.5F, 5.0F, true, false, false, this); - worldObj.playSoundEffect((double)(posX + 0.5F), (double)(posY + 0.5F), (double)(posZ + 0.5F), "hbm:entity.bombDet", 25.0F, 0.8F + rand.nextFloat() * 0.4F); + if(type == 0) { + ExplosionVNT vnt = new ExplosionVNT(worldObj, this.posX + 0.5F, this.posY + 1.5F, this.posZ + 0.5F, 4F); + vnt.setBlockAllocator(new BlockAllocatorStandard()); + vnt.setBlockProcessor(new BlockProcessorStandard()); + vnt.setEntityProcessor(new EntityProcessorCrossSmooth(1, 100)); + vnt.setPlayerProcessor(new PlayerProcessorStandard()); + vnt.setSFX(new ExplosionEffectWeapon(15, 3.5F, 1.25F)); + vnt.explode(); } if(type == 1) { - ExplosionLarge.explode(worldObj, this.posX + 0.5F, this.posY + 0.5F, this.posZ + 0.5F, 2.5F, false, false, false, this); - ExplosionChaos.burn(worldObj, (int)posX, (int)posY, (int)posZ, 9); - ExplosionChaos.flameDeath(worldObj, (int)posX, (int)posY, (int)posZ, 14); - worldObj.playSoundEffect((double)(posX + 0.5F), (double)(posY + 0.5F), (double)(posZ + 0.5F), "hbm:entity.bombDet", 25.0F, 1.0F); - - for(int i = 0; i < 5; i++) - ExplosionLarge.spawnBurst(worldObj, this.posX + 0.5F, this.posY + 1.0F, this.posZ + 0.5F, rand.nextInt(10) + 15, rand.nextFloat() * 2 + 2); + + ExplosionVNT vnt = new ExplosionVNT(worldObj, this.posX + 0.5F, this.posY + 1.5F, this.posZ + 0.5F, 4F); + vnt.setBlockAllocator(new BlockAllocatorStandard()); + vnt.setBlockProcessor(new BlockProcessorStandard().withBlockEffect(new BlockMutatorFire())); + vnt.setEntityProcessor(new EntityProcessorCrossSmooth(1, 100)); + vnt.setPlayerProcessor(new PlayerProcessorStandard()); + vnt.setSFX(new ExplosionEffectWeapon(15, 5F, 1.75F)); + vnt.explode(); + } if(type == 2) { worldObj.playSoundEffect((double)(posX + 0.5F), (double)(posY + 0.5F), (double)(posZ + 0.5F), "random.fizz", 5.0F, 2.6F + (rand.nextFloat() - rand.nextFloat()) * 0.8F); diff --git a/src/main/java/com/hbm/entity/projectile/EntityBulletBaseMK4.java b/src/main/java/com/hbm/entity/projectile/EntityBulletBaseMK4.java index 4f4704bb9..58227ab80 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityBulletBaseMK4.java +++ b/src/main/java/com/hbm/entity/projectile/EntityBulletBaseMK4.java @@ -1,19 +1,14 @@ package com.hbm.entity.projectile; import com.hbm.items.weapon.sedna.BulletConfig; -import com.hbm.util.BobMathUtil; -import com.hbm.util.EntityDamageUtil; import com.hbm.util.TrackerUtil; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.util.DamageSource; import net.minecraft.util.MathHelper; import net.minecraft.util.MovingObjectPosition; import net.minecraft.util.Vec3; import net.minecraft.world.World; import net.minecraft.world.WorldServer; -import net.minecraftforge.common.util.ForgeDirection; public class EntityBulletBaseMK4 extends EntityThrowableInterp { @@ -21,6 +16,7 @@ public class EntityBulletBaseMK4 extends EntityThrowableInterp { //used for rendering tracers public double velocity; public double prevVelocity; + public double accel; public float damage; public int ricochets = 0; @@ -122,85 +118,21 @@ public class EntityBulletBaseMK4 extends EntityThrowableInterp { if(worldObj instanceof WorldServer) TrackerUtil.sendTeleport((WorldServer) worldObj, this); } + @Override protected void onImpact(MovingObjectPosition mop) { if(!worldObj.isRemote) { if(this.config.onImpact != null) this.config.onImpact.accept(this, mop); - if(this.isDead) return; - - if(mop.typeOfHit == mop.typeOfHit.BLOCK) { - - ForgeDirection dir = ForgeDirection.getOrientation(mop.sideHit); - Vec3 face = Vec3.createVectorHelper(dir.offsetX, dir.offsetY, dir.offsetZ); - Vec3 vel = Vec3.createVectorHelper(motionX, motionY, motionZ).normalize(); - - double angle = Math.abs(BobMathUtil.getCrossAngle(vel, face) - 90); - - if(angle <= config.ricochetAngle) { - - this.ricochets++; - if(this.ricochets > this.config.maxRicochetCount) { - this.setPosition(mop.hitVec.xCoord, mop.hitVec.yCoord, mop.hitVec.zCoord); - this.setDead(); - } - - switch(mop.sideHit) { - case 0: case 1: motionY *= -1; break; - case 2: case 3: motionZ *= -1; break; - case 4: case 5: motionX *= -1; break; - } - worldObj.playSoundAtEntity(this, "hbm:weapon.ricochet", 0.25F, 1.0F); - this.setPosition(mop.hitVec.xCoord, mop.hitVec.yCoord, mop.hitVec.zCoord); - //send a teleport so the ricochet is more accurate instead of the interp smoothing fucking everything up - if(worldObj instanceof WorldServer) TrackerUtil.sendTeleport((WorldServer) worldObj, this); - return; - - } else { - this.setPosition(mop.hitVec.xCoord, mop.hitVec.yCoord, mop.hitVec.zCoord); - this.setDead(); - } - } - - if(mop.typeOfHit == mop.typeOfHit.ENTITY) { - Entity entity = mop.entityHit; - - if(entity instanceof EntityLivingBase && ((EntityLivingBase) entity).getHealth() <= 0) { - return; - } - - DamageSource damageCalc = this.config.getDamage(this, getThrower(), false); - - if(!(entity instanceof EntityLivingBase)) { - EntityDamageUtil.attackEntityFromIgnoreIFrame(entity, damageCalc, this.damage); - return; - } - - EntityLivingBase living = (EntityLivingBase) entity; - float prevHealth = living.getHealth(); - - if(this.config.armorPiercingPercent == 0) { - EntityDamageUtil.attackEntityFromIgnoreIFrame(entity, damageCalc, this.damage); - } else { - DamageSource damagePiercing = this.config.getDamage(this, getThrower(), true); - EntityDamageUtil.attackArmorPiercing(living, damageCalc, damagePiercing, this.damage, this.config.armorPiercingPercent); - } - - float newHealth = living.getHealth(); - - if(this.config.damageFalloffByPen) this.damage -= Math.max(prevHealth - newHealth, 0); - if(!this.doesPenetrate() || this.damage < 0) { - this.setPosition(mop.hitVec.xCoord, mop.hitVec.yCoord, mop.hitVec.zCoord); - this.setDead(); - } - } + if(this.config.onRicochet != null) this.config.onRicochet.accept(this, mop); + if(this.config.onEntityHit != null) this.config.onEntityHit.accept(this, mop); } } @Override protected double headingForceMult() { return 1D; } @Override public double getGravityVelocity() { return this.config.gravity; } - @Override protected double motionMult() { return this.config.velocity; } + @Override protected double motionMult() { return this.config.velocity + this.accel; } @Override protected float getAirDrag() { return 1F; } @Override protected float getWaterDrag() { return 1F; } diff --git a/src/main/java/com/hbm/explosion/vanillant/standard/ExplosionEffectWeapon.java b/src/main/java/com/hbm/explosion/vanillant/standard/ExplosionEffectWeapon.java index 1443bb3c0..6e1d60ef9 100644 --- a/src/main/java/com/hbm/explosion/vanillant/standard/ExplosionEffectWeapon.java +++ b/src/main/java/com/hbm/explosion/vanillant/standard/ExplosionEffectWeapon.java @@ -22,7 +22,6 @@ public class ExplosionEffectWeapon implements IExplosionSFX { public void doEffect(ExplosionVNT explosion, World world, double x, double y, double z, float size) { if(world.isRemote) return; - world.playSoundEffect(x, y, z, "random.explode", 4.0F, (1.0F + (world.rand.nextFloat() - world.rand.nextFloat()) * 0.2F) * 0.9F); ExplosionSmallCreator.composeEffect(world, x, y, z, cloudCount, cloudScale, cloudSpeedMult); } } diff --git a/src/main/java/com/hbm/interfaces/NotableComments.java b/src/main/java/com/hbm/interfaces/NotableComments.java new file mode 100644 index 000000000..24ced52c9 --- /dev/null +++ b/src/main/java/com/hbm/interfaces/NotableComments.java @@ -0,0 +1,7 @@ +package com.hbm.interfaces; + +/* + * Historically, NTM has had so many comments that are either funny or lengthy rants or other silly shit that it's + * hard to keep track of all of it, this annotation shall be used on classes with noteworthy comments. + */ +public @interface NotableComments { } diff --git a/src/main/java/com/hbm/inventory/OreDictManager.java b/src/main/java/com/hbm/inventory/OreDictManager.java index b63e5d595..02c33f4d6 100644 --- a/src/main/java/com/hbm/inventory/OreDictManager.java +++ b/src/main/java/com/hbm/inventory/OreDictManager.java @@ -20,6 +20,7 @@ import com.hbm.hazard.HazardData; import com.hbm.hazard.HazardEntry; import com.hbm.hazard.HazardRegistry; import com.hbm.hazard.HazardSystem; +import com.hbm.interfaces.NotableComments; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.inventory.material.MaterialShapes; import com.hbm.inventory.material.Mats; @@ -45,6 +46,7 @@ import net.minecraftforge.oredict.OreDictionary; import net.minecraftforge.oredict.OreDictionary.OreRegisterEvent; //the more i optimize this, the more it starts looking like gregtech +@NotableComments public class OreDictManager { /** Alternate, additional names for ore dict registration. Used mostly for DictGroups */ diff --git a/src/main/java/com/hbm/inventory/SlotNonRetarded.java b/src/main/java/com/hbm/inventory/SlotNonRetarded.java index 02b7faa05..87c166277 100644 --- a/src/main/java/com/hbm/inventory/SlotNonRetarded.java +++ b/src/main/java/com/hbm/inventory/SlotNonRetarded.java @@ -1,5 +1,7 @@ package com.hbm.inventory; +import com.hbm.interfaces.NotableComments; + import net.minecraft.inventory.IInventory; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; @@ -8,6 +10,7 @@ import net.minecraft.item.ItemStack; * Because vanilla slots have severe mental disabilities that prevent them from working as expected. * @author hbm */ +@NotableComments public class SlotNonRetarded extends Slot { public SlotNonRetarded(IInventory inventory, int id, int x, int y) { diff --git a/src/main/java/com/hbm/inventory/fluid/Fluids.java b/src/main/java/com/hbm/inventory/fluid/Fluids.java index cc933de8e..0221aa838 100644 --- a/src/main/java/com/hbm/inventory/fluid/Fluids.java +++ b/src/main/java/com/hbm/inventory/fluid/Fluids.java @@ -170,6 +170,8 @@ public class Fluids { public static FluidType HEAVYWATER_HOT; public static FluidType SODIUM; public static FluidType SODIUM_HOT; + public static FluidType LEAD; + public static FluidType LEAD_HOT; public static FluidType THORIUM_SALT; public static FluidType THORIUM_SALT_HOT; public static FluidType THORIUM_SALT_DEPLETED; @@ -379,7 +381,9 @@ public class Fluids { LIGHTOIL_DS = new FluidType("LIGHTOIL_DS", 0x63543E, 1, 2, 0, EnumSymbol.NONE).addContainers(new CD_Canister(0xB46B52)).addTraits(LIQUID, P_FUEL); STELLAR_FLUX = new FluidType("STELLAR_FLUX", 0xE300FF, 0, 4, 4, EnumSymbol.ANTIMATTER).addTraits(ANTI, GASEOUS); VITRIOL = new FluidType("VITRIOL", 0x6E5222, 2, 0, 1, EnumSymbol.NONE).addTraits(LIQUID, VISCOUS); - SLOP = new FluidType(141, "SLOP", 0x929D45, 0, 0, 0, EnumSymbol.NONE).addTraits(LIQUID, VISCOUS); + SLOP = new FluidType("SLOP", 0x929D45, 0, 0, 0, EnumSymbol.NONE).addTraits(LIQUID, VISCOUS); + LEAD = new FluidType("LEAD", 0x666672, 4, 0, 0, EnumSymbol.NONE).setTemp(350).addTraits(LIQUID, VISCOUS); + LEAD_HOT = new FluidType(143, "LEAD_HOT", 0x776563, 4, 0, 0, EnumSymbol.NONE).setTemp(1500).addTraits(LIQUID, VISCOUS); // ^ ^ ^ ^ ^ ^ ^ ^ //ADD NEW FLUIDS HERE @@ -416,6 +420,8 @@ public class Fluids { metaOrder.add(BLOOD_HOT); metaOrder.add(SODIUM); metaOrder.add(SODIUM_HOT); + metaOrder.add(LEAD); + metaOrder.add(LEAD_HOT); metaOrder.add(THORIUM_SALT); metaOrder.add(THORIUM_SALT_HOT); metaOrder.add(THORIUM_SALT_DEPLETED); @@ -609,9 +615,11 @@ public class Fluids { HEAVYWATER.addTraits(new FT_Heatable().setEff(HeatingType.PWR, 1.0D).addStep(300, 1, HEAVYWATER_HOT, 1), new FT_PWRModerator(1.25D)); HEAVYWATER_HOT.addTraits(new FT_Coolable(HEAVYWATER, 1, 1, 300).setEff(CoolingType.HEATEXCHANGER, 1.0D)); - + SODIUM.addTraits(new FT_Heatable().setEff(HeatingType.PWR, 2.5D).setEff(HeatingType.ICF, 3D).addStep(400, 1, SODIUM_HOT, 1)); SODIUM_HOT.addTraits(new FT_Coolable(SODIUM, 1, 1, 400).setEff(CoolingType.HEATEXCHANGER, 1.0D)); + LEAD.addTraits(new FT_Heatable().setEff(HeatingType.PWR, 0.75D).setEff(HeatingType.ICF, 4D).addStep(800, 1, LEAD_HOT, 1), new FT_PWRModerator(0.75D)); + LEAD_HOT.addTraits(new FT_Coolable(LEAD, 1, 1, 680 /* -15% is not a huge nerf but it will piss off the PWRmaxxers hard, lead should not be the end-all-be-all, especially given the cost */).setEff(CoolingType.HEATEXCHANGER, 1.0D)); THORIUM_SALT.addTraits(new FT_Heatable().setEff(HeatingType.PWR, 1.0D).addStep(400, 1, THORIUM_SALT_HOT, 1), new FT_PWRModerator(2.5D)); THORIUM_SALT_HOT.addTraits(new FT_Coolable(THORIUM_SALT_DEPLETED, 1, 1, 400).setEff(CoolingType.HEATEXCHANGER, 1.0D)); diff --git a/src/main/java/com/hbm/inventory/fluid/trait/FT_Coolable.java b/src/main/java/com/hbm/inventory/fluid/trait/FT_Coolable.java index 87f595015..3e57ac963 100644 --- a/src/main/java/com/hbm/inventory/fluid/trait/FT_Coolable.java +++ b/src/main/java/com/hbm/inventory/fluid/trait/FT_Coolable.java @@ -42,7 +42,7 @@ public class FT_Coolable extends FluidTrait { @Override public void addInfoHidden(List info) { - info.add(EnumChatFormatting.RED + "Thermal capacity: " + heatEnergy + " TU"); + info.add(EnumChatFormatting.RED + "Thermal capacity: " + heatEnergy + " TU per " + amountReq + "mB"); for(CoolingType type : CoolingType.values()) { double eff = getEfficiency(type); diff --git a/src/main/java/com/hbm/inventory/fluid/trait/FT_Heatable.java b/src/main/java/com/hbm/inventory/fluid/trait/FT_Heatable.java index 0ec79abb7..f5c25c89e 100644 --- a/src/main/java/com/hbm/inventory/fluid/trait/FT_Heatable.java +++ b/src/main/java/com/hbm/inventory/fluid/trait/FT_Heatable.java @@ -42,7 +42,7 @@ public class FT_Heatable extends FluidTrait { @Override public void addInfoHidden(List info) { - info.add(EnumChatFormatting.RED + "Thermal capacity: " + this.getFirstStep().heatReq + " TU"); + info.add(EnumChatFormatting.RED + "Thermal capacity: " + this.getFirstStep().heatReq + " TU per " + this.getFirstStep().amountReq + "mB"); for(HeatingType type : HeatingType.values()) { double eff = getEfficiency(type); diff --git a/src/main/java/com/hbm/inventory/gui/GUIAutocrafter.java b/src/main/java/com/hbm/inventory/gui/GUIAutocrafter.java index d1d04592d..49ed13445 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIAutocrafter.java +++ b/src/main/java/com/hbm/inventory/gui/GUIAutocrafter.java @@ -4,6 +4,7 @@ import java.util.Arrays; import org.lwjgl.opengl.GL11; +import com.hbm.interfaces.NotableComments; import com.hbm.inventory.container.ContainerAutocrafter; import com.hbm.lib.RefStrings; import com.hbm.tileentity.machine.TileEntityMachineAutocrafter; @@ -15,6 +16,7 @@ import net.minecraft.inventory.Slot; import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.ResourceLocation; +@NotableComments public class GUIAutocrafter extends GuiInfoContainer { private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_autocrafter.png"); diff --git a/src/main/java/com/hbm/inventory/gui/GUIICF.java b/src/main/java/com/hbm/inventory/gui/GUIICF.java index 4569fed1d..0effa9b4d 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIICF.java +++ b/src/main/java/com/hbm/inventory/gui/GUIICF.java @@ -32,7 +32,7 @@ public class GUIICF extends GuiInfoContainer { icf.tanks[1].renderTankInfo(this, x, y, guiLeft + 188, guiTop + 18, 16, 70); icf.tanks[2].renderTankInfo(this, x, y, guiLeft + 224, guiTop + 18, 16, 70); - this.drawCustomInfoStat(x, y, guiLeft + 8, guiTop + 18, 16, 70, x, y, icf.maxLaser <= 0 ? "OFFLINE" : (BobMathUtil.getShortNumber(icf.laser) + "TU - " + (icf.laser * 1000 / icf.maxLaser) / 10D + "%")); + this.drawCustomInfoStat(x, y, guiLeft + 8, guiTop + 18, 16, 70, x, y, icf.maxLaser <= 0 ? "OFFLINE" : (BobMathUtil.getShortNumber(icf.laser) + "TU/t - " + (icf.laser * 1000 / icf.maxLaser) / 10D + "%")); this.drawCustomInfoStat(x, y, guiLeft + 187, guiTop + 89, 18, 18, x, y, BobMathUtil.getShortNumber(icf.heat) + " / " + BobMathUtil.getShortNumber(icf.maxHeat) + "TU"); } diff --git a/src/main/java/com/hbm/inventory/recipes/LiquefactionRecipes.java b/src/main/java/com/hbm/inventory/recipes/LiquefactionRecipes.java index 4b2ea8f6b..feb244d49 100644 --- a/src/main/java/com/hbm/inventory/recipes/LiquefactionRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/LiquefactionRecipes.java @@ -43,6 +43,8 @@ public class LiquefactionRecipes extends SerializableRecipe { recipes.put(KEY_LOG, new FluidStack(100, Fluids.MUG)); recipes.put(KNO.dust(), new FluidStack(750, Fluids.NITRIC_ACID)); recipes.put(NA.dust(), new FluidStack(100, Fluids.SODIUM)); + recipes.put(PB.ingot(), new FluidStack(100, Fluids.LEAD)); + recipes.put(PB.dust(), new FluidStack(100, Fluids.LEAD)); //general utility recipes because why not recipes.put(new ComparableStack(Blocks.netherrack), new FluidStack(250, Fluids.LAVA)); recipes.put(new ComparableStack(Blocks.cobblestone), new FluidStack(250, Fluids.LAVA)); diff --git a/src/main/java/com/hbm/inventory/recipes/SolidificationRecipes.java b/src/main/java/com/hbm/inventory/recipes/SolidificationRecipes.java index 637779c6a..cc1f38a79 100644 --- a/src/main/java/com/hbm/inventory/recipes/SolidificationRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/SolidificationRecipes.java @@ -70,6 +70,7 @@ public class SolidificationRecipes extends SerializableRecipe { registerRecipe(WATZ, 1000, ModItems.ingot_mud); registerRecipe(REDMUD, 1000, Items.iron_ingot); registerRecipe(SODIUM, 100, ModItems.powder_sodium); + registerRecipe(LEAD, 100, ModItems.ingot_lead); registerRecipe(SLOP, 250, ModBlocks.ore_oil_sand); registerRecipe(OIL, SF_OIL, DictFrame.fromOne(ModItems.oil_tar, EnumTarType.CRUDE)); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index ab2628335..ab51e908a 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1529,7 +1529,6 @@ public class ModItems { public static Item gun_rpg; public static Item gun_karl; - public static Item gun_panzerschreck; public static Item gun_quadro; public static Item gun_hk69; public static Item gun_stinger; @@ -1561,13 +1560,11 @@ public class ModItems { public static Item gun_chemthrower; public static Item gun_mp40; public static Item gun_thompson; - public static Item gun_uzi; public static Item gun_uzi_silencer; public static Item gun_uzi_saturnite; public static Item gun_uzi_saturnite_silencer; public static Item gun_uboinik; public static Item gun_remington; - public static Item gun_spas12; public static Item gun_supershotgun; public static Item gun_benelli; public static Item gun_ks23; @@ -1630,6 +1627,7 @@ public class ModItems { public static Item gun_henry; public static Item gun_greasegun; public static Item gun_maresleg; + public static Item gun_maresleg_akimbo; public static Item gun_flaregun; public static Item gun_heavy_revolver; public static Item gun_carbine; @@ -1638,6 +1636,10 @@ public class ModItems { public static Item gun_congolake; public static Item gun_flamer; public static Item gun_lag; + public static Item gun_uzi; + public static Item gun_spas12; + public static Item gun_panzerschreck; + public static Item gun_g3; public static Item ammo_standard; @@ -4123,13 +4125,11 @@ public class ModItems { gun_chemthrower = new ItemGunChemthrower().setUnlocalizedName("gun_chemthrower").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_fatman"); gun_mp40 = new ItemGunBase(Gun9mmFactory.getMP40Config()).setUnlocalizedName("gun_mp40").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_mp40"); gun_thompson = new ItemGunBase(Gun45ACPFactory.getThompsonConfig()).setUnlocalizedName("gun_thompson").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_thompson"); - gun_uzi = new ItemGunBase(Gun22LRFactory.getUziConfig()).setUnlocalizedName("gun_uzi").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uzi"); gun_uzi_silencer = new ItemGunBase(Gun22LRFactory.getUziConfig().silenced()).setUnlocalizedName("gun_uzi_silencer").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uzi_silencer"); gun_uzi_saturnite = new ItemGunBase(Gun22LRFactory.getSaturniteConfig()).setUnlocalizedName("gun_uzi_saturnite").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uzi_saturnite"); gun_uzi_saturnite_silencer = new ItemGunBase(Gun22LRFactory.getSaturniteConfig().silenced()).setUnlocalizedName("gun_uzi_saturnite_silencer").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uzi_saturnite_silencer"); gun_uboinik = new ItemGunBase(Gun12GaugeFactory.getUboinikConfig()).setUnlocalizedName("gun_uboinik").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uboinik"); gun_remington = new ItemGunBase(Gun12GaugeFactory.getRemington870Config()).setUnlocalizedName("gun_remington").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_spas12"); - gun_spas12 = new ItemGunBase(Gun12GaugeFactory.getSpas12Config(), Gun12GaugeFactory.getSpas12AltConfig()).setUnlocalizedName("gun_spas12").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_spas12"); gun_benelli = new ItemGunBase(Gun12GaugeFactory.getBenelliModConfig()).setUnlocalizedName("gun_benelli").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_spas12"); gun_supershotgun = new ItemGunShotty(Gun12GaugeFactory.getShottyConfig()).setUnlocalizedName("gun_supershotgun").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uboinik"); gun_ks23 = new ItemGunBase(Gun4GaugeFactory.getKS23Config()).setUnlocalizedName("gun_ks23").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uboinik"); @@ -6966,7 +6966,6 @@ public class ModItems { GameRegistry.registerItem(gun_b93, gun_b93.getUnlocalizedName()); GameRegistry.registerItem(gun_rpg, gun_rpg.getUnlocalizedName()); GameRegistry.registerItem(gun_karl, gun_karl.getUnlocalizedName()); - GameRegistry.registerItem(gun_panzerschreck, gun_panzerschreck.getUnlocalizedName()); GameRegistry.registerItem(gun_quadro, gun_quadro.getUnlocalizedName()); GameRegistry.registerItem(gun_hk69, gun_hk69.getUnlocalizedName()); GameRegistry.registerItem(gun_stinger, gun_stinger.getUnlocalizedName()); @@ -6977,13 +6976,11 @@ public class ModItems { GameRegistry.registerItem(gun_chemthrower, gun_chemthrower.getUnlocalizedName()); GameRegistry.registerItem(gun_mp40, gun_mp40.getUnlocalizedName()); GameRegistry.registerItem(gun_thompson, gun_thompson.getUnlocalizedName()); - GameRegistry.registerItem(gun_uzi, gun_uzi.getUnlocalizedName()); GameRegistry.registerItem(gun_uzi_silencer,gun_uzi_silencer.getUnlocalizedName()); GameRegistry.registerItem(gun_uzi_saturnite, gun_uzi_saturnite.getUnlocalizedName()); GameRegistry.registerItem(gun_uzi_saturnite_silencer,gun_uzi_saturnite_silencer.getUnlocalizedName()); GameRegistry.registerItem(gun_uboinik, gun_uboinik.getUnlocalizedName()); GameRegistry.registerItem(gun_remington, gun_remington.getUnlocalizedName()); - GameRegistry.registerItem(gun_spas12, gun_spas12.getUnlocalizedName()); GameRegistry.registerItem(gun_benelli, gun_benelli.getUnlocalizedName()); GameRegistry.registerItem(gun_supershotgun, gun_supershotgun.getUnlocalizedName()); GameRegistry.registerItem(gun_ks23, gun_ks23.getUnlocalizedName()); @@ -7033,6 +7030,7 @@ public class ModItems { GameRegistry.registerItem(gun_henry, gun_henry.getUnlocalizedName()); GameRegistry.registerItem(gun_greasegun, gun_greasegun.getUnlocalizedName()); GameRegistry.registerItem(gun_maresleg, gun_maresleg.getUnlocalizedName()); + GameRegistry.registerItem(gun_maresleg_akimbo, gun_maresleg_akimbo.getUnlocalizedName()); GameRegistry.registerItem(gun_flaregun, gun_flaregun.getUnlocalizedName()); GameRegistry.registerItem(gun_heavy_revolver, gun_heavy_revolver.getUnlocalizedName()); GameRegistry.registerItem(gun_carbine, gun_carbine.getUnlocalizedName()); @@ -7041,6 +7039,10 @@ public class ModItems { GameRegistry.registerItem(gun_congolake, gun_congolake.getUnlocalizedName()); GameRegistry.registerItem(gun_flamer, gun_flamer.getUnlocalizedName()); GameRegistry.registerItem(gun_lag, gun_lag.getUnlocalizedName()); + GameRegistry.registerItem(gun_uzi, gun_uzi.getUnlocalizedName()); + GameRegistry.registerItem(gun_spas12, gun_spas12.getUnlocalizedName()); + GameRegistry.registerItem(gun_panzerschreck, gun_panzerschreck.getUnlocalizedName()); + GameRegistry.registerItem(gun_g3, gun_g3.getUnlocalizedName()); GameRegistry.registerItem(ammo_standard, ammo_standard.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/block/ItemModSlab.java b/src/main/java/com/hbm/items/block/ItemModSlab.java index a562c28f2..9a6720064 100644 --- a/src/main/java/com/hbm/items/block/ItemModSlab.java +++ b/src/main/java/com/hbm/items/block/ItemModSlab.java @@ -1,11 +1,13 @@ package com.hbm.items.block; import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.NotableComments; import net.minecraft.block.Block; import net.minecraft.block.BlockSlab; import net.minecraft.item.ItemSlab; +@NotableComments public class ItemModSlab extends ItemSlab { public ItemModSlab(Block block) { diff --git a/src/main/java/com/hbm/items/weapon/sedna/BulletConfig.java b/src/main/java/com/hbm/items/weapon/sedna/BulletConfig.java index 419b29f25..5bb099557 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/BulletConfig.java +++ b/src/main/java/com/hbm/items/weapon/sedna/BulletConfig.java @@ -11,12 +11,19 @@ import com.hbm.items.ModItems; import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; import com.hbm.lib.ModDamageSource; import com.hbm.particle.SpentCasing; +import com.hbm.util.BobMathUtil; +import com.hbm.util.EntityDamageUtil; +import com.hbm.util.TrackerUtil; +import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.Item; import net.minecraft.util.DamageSource; import net.minecraft.util.EntityDamageSourceIndirect; import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.WorldServer; +import net.minecraftforge.common.util.ForgeDirection; public class BulletConfig { @@ -50,6 +57,8 @@ public class BulletConfig { public Consumer onUpdate; public BiConsumer onImpact; + public BiConsumer onRicochet = LAMBDA_STANDARD_RICOCHET; + public BiConsumer onEntityHit = LAMBDA_STANDARD_ENTITY_HIT; public double gravity = 0; public int expires = 30; @@ -92,9 +101,11 @@ public class BulletConfig { public BulletConfig setRenderRotations(boolean rot) { this.renderRotations = rot; return this; } public BulletConfig setCasing(SpentCasing casing) { this.casing = casing; return this; } public BulletConfig setRenderer(BiConsumer renderer) { this.renderer = renderer; return this; } - - public BulletConfig setOnUpdate(Consumer lambda) { this.onUpdate = lambda; return this; } - public BulletConfig setOnImpact(BiConsumer lambda) { this.onImpact = lambda; return this; } + + public BulletConfig setOnUpdate(Consumer lambda) { this.onUpdate = lambda; return this; } + public BulletConfig setOnRicochet(BiConsumer lambda) { this.onRicochet = lambda; return this; } + public BulletConfig setOnImpact(BiConsumer lambda) { this.onImpact = lambda; return this; } + public BulletConfig setOnEntityHit(BiConsumer lambda) { this.onEntityHit = lambda; return this; } public DamageSource getDamage(EntityBulletBaseMK4 bullet, EntityLivingBase shooter, boolean bypass) { @@ -110,4 +121,75 @@ public class BulletConfig { return dmg; } + + public static BiConsumer LAMBDA_STANDARD_RICOCHET = (bullet, mop) -> { + + if(mop.typeOfHit == mop.typeOfHit.BLOCK) { + + ForgeDirection dir = ForgeDirection.getOrientation(mop.sideHit); + Vec3 face = Vec3.createVectorHelper(dir.offsetX, dir.offsetY, dir.offsetZ); + Vec3 vel = Vec3.createVectorHelper(bullet.motionX, bullet.motionY, bullet.motionZ).normalize(); + + double angle = Math.abs(BobMathUtil.getCrossAngle(vel, face) - 90); + + if(angle <= bullet.config.ricochetAngle) { + + bullet.ricochets++; + if(bullet.ricochets > bullet.config.maxRicochetCount) { + bullet.setPosition(mop.hitVec.xCoord, mop.hitVec.yCoord, mop.hitVec.zCoord); + bullet.setDead(); + } + + switch(mop.sideHit) { + case 0: case 1: bullet.motionY *= -1; break; + case 2: case 3: bullet.motionZ *= -1; break; + case 4: case 5: bullet.motionX *= -1; break; + } + bullet.worldObj.playSoundAtEntity(bullet, "hbm:weapon.ricochet", 0.25F, 1.0F); + bullet.setPosition(mop.hitVec.xCoord, mop.hitVec.yCoord, mop.hitVec.zCoord); + //send a teleport so the ricochet is more accurate instead of the interp smoothing fucking everything up + if(bullet.worldObj instanceof WorldServer) TrackerUtil.sendTeleport((WorldServer) bullet.worldObj, bullet); + return; + + } else { + bullet.setPosition(mop.hitVec.xCoord, mop.hitVec.yCoord, mop.hitVec.zCoord); + bullet.setDead(); + } + } + }; + + public static BiConsumer LAMBDA_STANDARD_ENTITY_HIT = (bullet, mop) -> { + + if(mop.typeOfHit == mop.typeOfHit.ENTITY) { + Entity entity = mop.entityHit; + + if(entity == bullet.getThrower() && bullet.ticksExisted < bullet.selfDamageDelay()) return; + if(entity instanceof EntityLivingBase && ((EntityLivingBase) entity).getHealth() <= 0) return; + + DamageSource damageCalc = bullet.config.getDamage(bullet, bullet.getThrower(), false); + + if(!(entity instanceof EntityLivingBase)) { + EntityDamageUtil.attackEntityFromIgnoreIFrame(entity, damageCalc, bullet.damage); + return; + } + + EntityLivingBase living = (EntityLivingBase) entity; + float prevHealth = living.getHealth(); + + if(bullet.config.armorPiercingPercent == 0) { + EntityDamageUtil.attackEntityFromIgnoreIFrame(entity, damageCalc, bullet.damage); + } else { + DamageSource damagePiercing = bullet.config.getDamage(bullet, bullet.getThrower(), true); + EntityDamageUtil.attackArmorPiercing(living, damageCalc, damagePiercing, bullet.damage, bullet.config.armorPiercingPercent); + } + + float newHealth = living.getHealth(); + + if(bullet.config.damageFalloffByPen) bullet.damage -= Math.max(prevHealth - newHealth, 0); + if(!bullet.doesPenetrate() || bullet.damage < 0) { + bullet.setPosition(mop.hitVec.xCoord, mop.hitVec.yCoord, mop.hitVec.zCoord); + bullet.setDead(); + } + } + }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java b/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java index 918a2276e..ccbdf5941 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java +++ b/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java @@ -49,6 +49,7 @@ public class ItemGunBaseNT extends Item implements IKeybindReceiver, IEquipRecei public static final String KEY_DRAWN = "drawn"; public static final String KEY_AIMING = "aiming"; + public static final String KEY_MODE = "mode_"; public static final String KEY_WEAR = "wear_"; public static final String KEY_TIMER = "timer_"; public static final String KEY_STATE = "state_"; @@ -221,6 +222,9 @@ public class ItemGunBaseNT extends Item implements IKeybindReceiver, IEquipRecei // GUN STATE // public static GunState getState(ItemStack stack, int index) { return EnumUtil.grabEnumSafely(GunState.class, getValueByte(stack, KEY_STATE + index)); } public static void setState(ItemStack stack, int index, GunState value) { setValueByte(stack, KEY_STATE + index, (byte) value.ordinal()); } + // GUN MODE // + public static int getMode(ItemStack stack, int index) { return getValueInt(stack, KEY_MODE + index); } + public static void setMode(ItemStack stack, int index, int value) { setValueInt(stack, KEY_MODE + index, value); } // GUN AIMING // public static boolean getIsAiming(ItemStack stack) { return getValueBool(stack, KEY_AIMING); } public static void setIsAiming(ItemStack stack, boolean value) { setValueBool(stack, KEY_AIMING, value); } diff --git a/src/main/java/com/hbm/items/weapon/sedna/Receiver.java b/src/main/java/com/hbm/items/weapon/sedna/Receiver.java index 8cd22f19d..6c6f6f13a 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/Receiver.java +++ b/src/main/java/com/hbm/items/weapon/sedna/Receiver.java @@ -4,6 +4,7 @@ import java.util.function.BiConsumer; import java.util.function.BiFunction; import com.hbm.items.weapon.sedna.ItemGunBaseNT.LambdaContext; +import com.hbm.items.weapon.sedna.factory.Lego; import com.hbm.items.weapon.sedna.mags.IMagazine; import net.minecraft.item.ItemStack; @@ -17,27 +18,28 @@ import net.minecraft.util.Vec3; */ public class Receiver { - public static final String F_BASEDAMAGE = "F_BASEDAMAGE"; - public static final String I_DELAYAFTERFIRE = "I_DELAYAFTERFIRE"; - public static final String I_DELAYAFTERDRYFIRE = "I_DELAYAFTERDRYFIRE"; - public static final String I_ROUNDSPERCYCLE = "I_ROUNDSPERCYCLE"; - public static final String F_SPREADMOD = "F_SPREADMOD"; - public static final String B_REFIREONHOLD = "B_REFIREONHOLD"; - public static final String B_DOESDRYFIRE = "B_DOESDRYFIRE"; - public static final String B_EJECTONFIRE = "B_EJECTONFIRE"; - public static final String I_RELOADBEGINDURATION = "I_RELOADBEGINDURATION"; - public static final String I_RELOADCYCLEDURATION = "I_RELOADCYCLEDURATION"; - public static final String I_RELOADENDDURATION = "I_RELOADENDDURATION"; - public static final String I_RELOADCOCKONEMPTY = "I_RELOADCOCKONEMPTY"; - public static final String I_JAMDURATION = "I_JAMDURATION"; - public static final String S_FIRESOUND = "S_FIRESOUND"; - public static final String F_FIREVOLUME = "F_FIREVOLUME"; - public static final String F_FIREPITCH = "F_FIREPITCH"; - public static final String O_MAGAZINE = "O_MAGAZINE"; - public static final String O_PROJECTILEOFFSET = "O_PROJECTILEOFFSET"; - public static final String FUN_CANFIRE = "FUN_CANFIRE"; - public static final String CON_ONFIRE = "CON_ONFIRE"; - public static final String CON_ONRECOIL = "CON_ONRECOIL"; + public static final String F_BASEDAMAGE = "F_BASEDAMAGE"; + public static final String I_DELAYAFTERFIRE = "I_DELAYAFTERFIRE"; + public static final String I_DELAYAFTERDRYFIRE = "I_DELAYAFTERDRYFIRE"; + public static final String I_ROUNDSPERCYCLE = "I_ROUNDSPERCYCLE"; + public static final String F_SPREADMOD = "F_SPREADMOD"; + public static final String B_REFIREONHOLD = "B_REFIREONHOLD"; + public static final String B_DOESDRYFIRE = "B_DOESDRYFIRE"; + public static final String B_EJECTONFIRE = "B_EJECTONFIRE"; + public static final String I_RELOADBEGINDURATION = "I_RELOADBEGINDURATION"; + public static final String I_RELOADCYCLEDURATION = "I_RELOADCYCLEDURATION"; + public static final String I_RELOADENDDURATION = "I_RELOADENDDURATION"; + public static final String I_RELOADCOCKONEMPTYPRE = "I_RELOADCOCKONEMPTYPRE"; + public static final String I_RELOADCOCKONEMPTYPOST = "I_RELOADCOCKONEMPTYPOST"; + public static final String I_JAMDURATION = "I_JAMDURATION"; + public static final String S_FIRESOUND = "S_FIRESOUND"; + public static final String F_FIREVOLUME = "F_FIREVOLUME"; + public static final String F_FIREPITCH = "F_FIREPITCH"; + public static final String O_MAGAZINE = "O_MAGAZINE"; + public static final String O_PROJECTILEOFFSET = "O_PROJECTILEOFFSET"; + public static final String FUN_CANFIRE = "FUN_CANFIRE"; + public static final String CON_ONFIRE = "CON_ONFIRE"; + public static final String CON_ONRECOIL = "CON_ONRECOIL"; public Receiver(int index) { this.index = index; @@ -55,7 +57,8 @@ public class Receiver { protected int reloadBeginDuration_DNA; protected int reloadCycleDuration_DNA; protected int reloadEndDuration_DNA; - protected int reloadCockOnEmpty_DNA; + protected int reloadCockOnEmptyPre_DNA; + protected int reloadCockOnEmptyPost_DNA; protected int jamDuration_DNA = 0; protected String fireSound_DNA; protected float fireVolume_DNA = 1.0F; @@ -78,7 +81,8 @@ public class Receiver { public int getReloadBeginDuration(ItemStack stack) { return WeaponUpgradeManager.eval(this.reloadBeginDuration_DNA, stack, I_RELOADBEGINDURATION, this); } public int getReloadCycleDuration(ItemStack stack) { return WeaponUpgradeManager.eval(this.reloadCycleDuration_DNA, stack, I_RELOADCYCLEDURATION, this); } public int getReloadEndDuration(ItemStack stack) { return WeaponUpgradeManager.eval(this.reloadEndDuration_DNA, stack, I_RELOADENDDURATION, this); } - public int getReloadCockOnEmpty(ItemStack stack) { return WeaponUpgradeManager.eval(this.reloadCockOnEmpty_DNA, stack, I_RELOADCOCKONEMPTY, this); } + public int getReloadCockOnEmptyPre(ItemStack stack) { return WeaponUpgradeManager.eval(this.reloadCockOnEmptyPre_DNA, stack, I_RELOADCOCKONEMPTYPRE, this); } + public int getReloadCockOnEmptyPost(ItemStack stack) { return WeaponUpgradeManager.eval(this.reloadCockOnEmptyPost_DNA, stack, I_RELOADCOCKONEMPTYPOST, this); } public int getJamDuration(ItemStack stack) { return WeaponUpgradeManager.eval(this.jamDuration_DNA, stack, I_JAMDURATION, this); } public String getFireSound(ItemStack stack) { return WeaponUpgradeManager.eval(this.fireSound_DNA, stack, S_FIRESOUND, this); } public float getFireVolume(ItemStack stack) { return WeaponUpgradeManager.eval(this.fireVolume_DNA, stack, F_FIREVOLUME, this); } @@ -103,14 +107,14 @@ public class Receiver { public Receiver offset(double f, double u, double s) { this.projectileOffset_DNA = Vec3.createVectorHelper(f, u, s); return this; } public Receiver jam(int jam) { this.jamDuration_DNA = jam; return this; } - public Receiver reload(int delay) { - return reload(delay, delay, 0, 0); - } - public Receiver reload(int begin, int cycle, int end, int cock) { + public Receiver reload(int delay) { return reload(0, delay, delay, 0, 0); } + public Receiver reload(int begin, int cycle, int end, int cock) { return reload(0, begin, cycle, end, cock); } + public Receiver reload(int pre, int begin, int cycle, int end, int post) { this.reloadBeginDuration_DNA = begin; this.reloadCycleDuration_DNA = cycle; this.reloadEndDuration_DNA = end; - this.reloadCockOnEmpty_DNA = cock; + this.reloadCockOnEmptyPre_DNA = pre; + this.reloadCockOnEmptyPost_DNA = post; return this; } @@ -124,4 +128,10 @@ public class Receiver { this.firePitch_DNA = pitch; return this; } + + public Receiver setupStandardFire() { + return this + .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE) + .fire(Lego.LAMBDA_STANDARD_FIRE); + } } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java index acdf5ea01..a9123315b 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java @@ -54,6 +54,8 @@ public class GunFactory { XFactory762mm.init(); XFactory22lr.init(); XFactoryFlamer.init(); + XFactoryRocket.init(); + XFactory556mm.init(); /// PROXY BULLSHIT /// MainRegistry.proxy.registerGunCfg(); @@ -65,9 +67,11 @@ public class GunFactory { M44_SP, M44_FMJ, M44_JHP, M44_AP, M44_EXPRESS, P22_SP, P22_FMJ, P22_JHP, P22_AP, P9_SP, P9_FMJ, P9_JHP, P9_AP, - G12_BP, G12_BP_MAGNUM, G12_BP_SLUG, G12, + R556_SP, R556_FMJ, R556_JHP, R556_AP, R762_SP, R762_FMJ, R762_JHP, R762_AP, R762_DU, + G12_BP, G12_BP_MAGNUM, G12_BP_SLUG, G12, G40_FLARE, G40, + ROCKET_HE, ROCKET_HEAT, FLAME_DIESEL, } } 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 7404a0459..ed5481210 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 @@ -6,8 +6,10 @@ import static com.hbm.items.weapon.sedna.factory.XFactory22lr.*; import static com.hbm.items.weapon.sedna.factory.XFactory357.*; import static com.hbm.items.weapon.sedna.factory.XFactory40mm.*; import static com.hbm.items.weapon.sedna.factory.XFactory44.*; +import static com.hbm.items.weapon.sedna.factory.XFactory556mm.*; import static com.hbm.items.weapon.sedna.factory.XFactory762mm.*; import static com.hbm.items.weapon.sedna.factory.XFactory9mm.*; +import static com.hbm.items.weapon.sedna.factory.XFactoryRocket.*; import com.hbm.items.ModItems; import com.hbm.items.weapon.sedna.ItemGunBaseNT; @@ -26,6 +28,7 @@ public class GunFactoryClient { MinecraftForgeClient.registerItemRenderer(ModItems.gun_henry, new ItemRenderHenry()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_greasegun, new ItemRenderGreasegun()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_maresleg, new ItemRenderMaresleg()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_maresleg_akimbo, new ItemRenderMareslegAkimbo()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_flaregun, new ItemRenderFlaregun()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_heavy_revolver, new ItemRenderHeavyRevolver()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_carbine, new ItemRenderCarbine()); @@ -34,6 +37,10 @@ public class GunFactoryClient { MinecraftForgeClient.registerItemRenderer(ModItems.gun_congolake, new ItemRenderCongoLake()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_flamer, new ItemRenderFlamer()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_lag, new ItemRenderLAG()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_uzi, new ItemRenderUzi()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_spas12, new ItemRenderSPAS12()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_panzerschreck, new ItemRenderPanzerschreck()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_g3, new ItemRenderG3()); //PROJECTILES ammo_debug.setRenderer(LegoClient.RENDER_STANDARD_BULLET); ammo_debug_buckshot.setRenderer(LegoClient.RENDER_STANDARD_BULLET); @@ -66,6 +73,12 @@ public class GunFactoryClient { p22_ap.setRenderer(LegoClient.RENDER_AP_BULLET); g40_flare.setRenderer(LegoClient.RENDER_FLARE); g40.setRenderer(LegoClient.RENDER_GRENADE); + rocket_rpzb_he.setRenderer(LegoClient.RENDER_RPZB); + rocket_rpzb_heat.setRenderer(LegoClient.RENDER_RPZB); + r556_sp.setRenderer(LegoClient.RENDER_STANDARD_BULLET); + r556_fmj.setRenderer(LegoClient.RENDER_STANDARD_BULLET); + r556_jhp.setRenderer(LegoClient.RENDER_STANDARD_BULLET); + r556_ap.setRenderer(LegoClient.RENDER_AP_BULLET); //HUDS ((ItemGunBaseNT) ModItems.gun_debug) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); ((ItemGunBaseNT) ModItems.gun_pepperbox) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); @@ -81,8 +94,14 @@ public class GunFactoryClient { ((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_uzi) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); + ((ItemGunBaseNT) ModItems.gun_spas12) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); + ((ItemGunBaseNT) ModItems.gun_panzerschreck) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); + ((ItemGunBaseNT) ModItems.gun_g3) .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); + ((ItemGunBaseNT) ModItems.gun_maresleg_akimbo).getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY_MIRROR, LegoClient.HUD_COMPONENT_AMMO_MIRROR); + ((ItemGunBaseNT) ModItems.gun_maresleg_akimbo).getConfig(null, 1).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); } } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/GunStateDecider.java b/src/main/java/com/hbm/items/weapon/sedna/factory/GunStateDecider.java index dc6dfffcc..fb08efac8 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/GunStateDecider.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/GunStateDecider.java @@ -27,7 +27,7 @@ public class GunStateDecider { deciderStandardFinishDraw(stack, lastState, index); deciderStandardClearJam(stack, lastState, index); deciderStandardReload(stack, ctx, lastState, 0, index); - deciderAutoRefire(stack, ctx, lastState, 0, index, () -> { return ItemGunBaseNT.getPrimary(stack, index); }); + deciderAutoRefire(stack, ctx, lastState, 0, index, () -> { return ItemGunBaseNT.getPrimary(stack, index) && ItemGunBaseNT.getMode(stack, ctx.configIndex) == 0; }); }; /** Transitions the gun from DRAWING to IDLE */ @@ -76,7 +76,7 @@ public class GunStateDecider { ItemGunBaseNT.playAnimation(player, stack, AnimType.JAMMED, gunIndex); } else { ItemGunBaseNT.setState(stack, gunIndex, GunState.DRAWING); - int duration = rec.getReloadEndDuration(stack) + (mag.getAmountBeforeReload(stack) <= 0 ? rec.getReloadCockOnEmpty(stack) : 0); + int duration = rec.getReloadEndDuration(stack) + (mag.getAmountBeforeReload(stack) <= 0 ? rec.getReloadCockOnEmptyPost(stack) : 0); ItemGunBaseNT.setTimer(stack, gunIndex, duration); ItemGunBaseNT.playAnimation(player, stack, AnimType.RELOAD_END, gunIndex); } @@ -114,11 +114,11 @@ public class GunStateDecider { int remaining = rec.getRoundsPerCycle(stack) - 1; for(int i = 0; i < remaining; i++) if(rec.getCanFire(stack).apply(stack, ctx)) rec.getOnFire(stack).accept(stack, ctx); //if not, revert to idle - } else if(rec.getDoesDryFire(stack)) { + } else /*if(rec.getDoesDryFire(stack)) { ItemGunBaseNT.setState(stack, gunIndex, GunState.DRAWING); ItemGunBaseNT.setTimer(stack, gunIndex, rec.getDelayAfterDryFire(stack)); ItemGunBaseNT.playAnimation(player, stack, AnimType.CYCLE_DRY, gunIndex); - } else { + } else*/ { ItemGunBaseNT.setState(stack, gunIndex, GunState.IDLE); ItemGunBaseNT.setTimer(stack, gunIndex, 0); } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/Lego.java b/src/main/java/com/hbm/items/weapon/sedna/factory/Lego.java index 632048996..139f32a12 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/Lego.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/Lego.java @@ -50,9 +50,10 @@ public class Lego { IMagazine mag = rec.getMagazine(stack); if(mag.canReload(stack, ctx.player)) { - mag.setAmountBeforeReload(stack, mag.getAmount(stack)); + int loaded = mag.getAmount(stack); + mag.setAmountBeforeReload(stack, loaded); ItemGunBaseNT.setState(stack, ctx.configIndex, GunState.RELOADING); - ItemGunBaseNT.setTimer(stack, ctx.configIndex, rec.getReloadBeginDuration(stack)); + ItemGunBaseNT.setTimer(stack, ctx.configIndex, rec.getReloadBeginDuration(stack) + (loaded <= 0 ? rec.getReloadCockOnEmptyPre(stack) : 0)); ItemGunBaseNT.playAnimation(player, stack, AnimType.RELOAD, ctx.configIndex); } else { ItemGunBaseNT.playAnimation(player, stack, AnimType.INSPECT, ctx.configIndex); @@ -60,8 +61,7 @@ public class Lego { } }; - /** - * If IDLE and ammo is loaded, fire and set to JUST_FIRED. */ + /** If IDLE and ammo is loaded, fire and set to JUST_FIRED. */ public static BiConsumer LAMBDA_STANDARD_CLICK_PRIMARY = (stack, ctx) -> { EntityPlayer player = ctx.player; @@ -93,6 +93,23 @@ public class Lego { } }; + /** If IDLE, switch mode between 0 and 1. */ + public static BiConsumer LAMBDA_STANDARD_CLICK_SECONDARY = (stack, ctx) -> { + + EntityPlayer player = ctx.player; + int index = ctx.configIndex; + GunState state = ItemGunBaseNT.getState(stack, index); + + if(state == GunState.IDLE) { + int mode = ItemGunBaseNT.getMode(stack, 0); + ItemGunBaseNT.setMode(stack, index, 1 - mode); + if(mode == 0) + player.worldObj.playSoundEffect(player.posX, player.posY, player.posZ, "hbm:weapon.switchmode1", 1F, 1F); + else + player.worldObj.playSoundEffect(player.posX, player.posY, player.posZ, "hbm:weapon.switchmode2", 1F, 1F); + } + }; + /** Toggles isAiming. Used by keybinds. */ public static BiConsumer LAMBDA_STANDARD_RECOIL = (stack, ctx) -> { //ItemGunBaseNT.recoilVertical += 10; @@ -149,9 +166,13 @@ public class Lego { /** Spawns an EntityBulletBaseMK4 with the loaded bulletcfg */ public static BiConsumer LAMBDA_STANDARD_FIRE = (stack, ctx) -> { + doStandardFire(stack, ctx, AnimType.CYCLE); + }; + + public static void doStandardFire(ItemStack stack, LambdaContext ctx, AnimType anim) { EntityPlayer player = ctx.player; int index = ctx.configIndex; - ItemGunBaseNT.playAnimation(player, stack, AnimType.CYCLE, ctx.configIndex); + if(anim != null) ItemGunBaseNT.playAnimation(player, stack, anim, ctx.configIndex); float aim = ItemGunBaseNT.getIsAiming(stack) ? 0.25F : 1F; Receiver primary = ctx.config.getReceivers(stack)[0]; @@ -179,7 +200,7 @@ public class Lego { mag.setAmount(stack, mag.getAmount(stack) - 1); ItemGunBaseNT.setWear(stack, index, Math.min(ItemGunBaseNT.getWear(stack, index) + config.wear, ctx.config.getDurability(stack))); - }; + } public static float getStandardWearSpread(ItemStack stack, GunConfig config, int index) { float percent = (float) ItemGunBaseNT.getWear(stack, index) / config.getDurability(stack); @@ -193,9 +214,10 @@ public class Lego { return 1F - (percent - 0.75F) * 2F; } - public static void standardExplode(EntityBulletBaseMK4 bullet, MovingObjectPosition mop, float range) { + public static void standardExplode(EntityBulletBaseMK4 bullet, MovingObjectPosition mop, float range) { standardExplode(bullet, mop, range, 1F); } + public static void standardExplode(EntityBulletBaseMK4 bullet, MovingObjectPosition mop, float range, float damageMod) { ExplosionVNT vnt = new ExplosionVNT(bullet.worldObj, mop.hitVec.xCoord, mop.hitVec.yCoord, mop.hitVec.zCoord, range); - vnt.setEntityProcessor(new EntityProcessorCrossSmooth(1, bullet.damage)); + vnt.setEntityProcessor(new EntityProcessorCrossSmooth(1, bullet.damage * damageMod)); vnt.setPlayerProcessor(new PlayerProcessorStandard()); vnt.setSFX(new ExplosionEffectWeapon(10, 2.5F, 1F)); vnt.explode(); @@ -219,7 +241,7 @@ public class Lego { .addBus("RELOAD_JOLT", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(2, 0, 0, 50).addPos(0, 0, 0, 100)) .addBus("RELOAD_BULLETS", new BusAnimationSequence().addPos(0, 0, 0, 650).addPos(10, 0, 0, 300).addPos(10, 0, 0, 200).addPos(0, 0, 0, 700)) .addBus("RELOAD_BULLETS_CON", new BusAnimationSequence().addPos(1, 0, 0, 0).addPos(1, 0, 0, 950).addPos(0, 0, 0, 1 ) ); - case INSPECT: //if(ANIM_RAND.nextBoolean()) return new BusAnimation().addBus("ROTATE", new BusAnimationSequence().addPos(-360 * 5, 0, 0, 350 * 5)); + case INSPECT: case JAMMED: return new BusAnimation() .addBus("RELAOD_TILT", new BusAnimationSequence().addPos(-15, 0, 0, 100).addPos(65, 0, 0, 100).addPos(45, 0, 0, 50).addPos(0, 0, 0, 200).addPos(0, 0, 0, 200).addPos(-80, 0, 0, 100).addPos(-80, 0, 0, 100).addPos(0, 0, 0, 200)) .addBus("RELOAD_CYLINDER", new BusAnimationSequence().addPos(0, 0, 0, 200).addPos(90, 0, 0, 100).addPos(90, 0, 0, 450).addPos(0, 0, 0, 70)); @@ -227,4 +249,12 @@ public class Lego { return null; }; + + /* + * Be honest. Do you genuinely think posting a random screenshot of your game with absolutely ZERO context of what modpack, what + * Shaders if any or literally any context at all would come to a magic solution? + * For all we know you accidentally rubbed Vaseline all over your monitor and jizzed in the hdmi socket of your pc + * + * ~ u/Wolfyy47_, 2024 + */ } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/LegoClient.java b/src/main/java/com/hbm/items/weapon/sedna/factory/LegoClient.java index 9c2f2b657..325821d2f 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/LegoClient.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/LegoClient.java @@ -151,13 +151,28 @@ public class LegoClient { }; public static BiConsumer RENDER_GRENADE = (bullet, interp) -> { - GL11.glScalef(0.25F, 0.25F, 0.25F); GL11.glRotated(90, 0, 0, 1); - GL11.glShadeModel(GL11.GL_SMOOTH); Minecraft.getMinecraft().getTextureManager().bindTexture(ResourceManager.grenade_tex); ResourceManager.projectiles.renderPart("Grenade"); GL11.glShadeModel(GL11.GL_FLAT); }; + + public static BiConsumer RENDER_RPZB = (bullet, interp) -> { + + GL11.glPushMatrix(); + GL11.glScalef(0.125F, 0.125F, 0.125F); + GL11.glRotated(90, 0, -1, 0); + GL11.glTranslatef(0, 0, 3.5F); + GL11.glShadeModel(GL11.GL_SMOOTH); + Minecraft.getMinecraft().getTextureManager().bindTexture(ResourceManager.panzerschreck_tex); + ResourceManager.panzerschreck.renderPart("Rocket"); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glPopMatrix(); + + GL11.glTranslatef(0.375F, 0, 0); + double length = bullet.prevVelocity + (bullet.velocity - bullet.prevVelocity) * interp; + if(length > 0) renderBulletStandard(Tessellator.instance, 0x808080, 0xFFF2A7, length * 2, true); + }; } 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 d61ec8955..a4c95a68b 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 @@ -37,7 +37,7 @@ public class Orchestras { Receiver rec = ctx.config.getReceivers(stack)[0]; IMagazine mag = rec.getMagazine(stack); SpentCasing casing = mag.getCasing(stack); - for(int i = 0; i < mag.getCapacity(stack); i++) CasingCreator.composeEffect(player.worldObj, player, 0.25, -0.125, -0.125, -0.05, 0, 0, 0.01, casing.getName()); + if(casing != null) for(int i = 0; i < mag.getCapacity(stack); i++) CasingCreator.composeEffect(player.worldObj, player, 0.25, -0.125, -0.125, -0.05, 0, 0, 0.01, casing.getName()); } } if(type == AnimType.CYCLE) { @@ -162,7 +162,7 @@ public class Orchestras { if(type == AnimType.CYCLE) { if(timer == 14) { SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack); - CasingCreator.composeEffect(player.worldObj, player, 0.5, -0.125, aiming ? -0.125 : -0.375D, 0, 0.12, -0.12, 0.01, casing.getName(), true, 60, 0.5D, 20); + if(casing != null) CasingCreator.composeEffect(player.worldObj, player, 0.5, -0.125, aiming ? -0.125 : -0.375D, 0, 0.12, -0.12, 0.01, casing.getName(), true, 60, 0.5D, 20); } if(timer == 12) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.leverCock", 1F, 1F); } @@ -185,7 +185,7 @@ public class Orchestras { if(type == AnimType.CYCLE) { if(timer == 2) { SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack); - CasingCreator.composeEffect(player.worldObj, player, 0.55, aiming ? 0 : -0.125, aiming ? 0 : -0.25D, 0, 0.18, -0.12, 0.01, casing.getName()); + if(casing != null) CasingCreator.composeEffect(player.worldObj, player, 0.55, aiming ? 0 : -0.125, aiming ? 0 : -0.25D, 0, 0.18, -0.12, 0.01, casing.getName()); } } if(type == AnimType.CYCLE_DRY) { @@ -233,7 +233,43 @@ public class Orchestras { if(type == AnimType.CYCLE) { if(timer == 14) { SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack); - CasingCreator.composeEffect(player.worldObj, player, 0.3125, -0.125, aiming ? -0.125 : -0.375D, 0, 0.18, -0.12, 0.01, casing.getName(), true, 60, 0.5D, 20); + if(casing != null) CasingCreator.composeEffect(player.worldObj, player, 0.3125, -0.125, aiming ? -0.125 : -0.375D, 0, 0.18, -0.12, 0.01, casing.getName(), true, 60, 0.5D, 20); + } + if(timer == 8) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.leverCock", 1F, 0.8F); + } + if(type == AnimType.CYCLE_DRY) { + if(timer == 2) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.dryFireClick", 1F, 1F); + if(timer == 8) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.leverCock", 1F, 0.8F); + } + }; + + public static BiConsumer ORCHESTRA_MARESLEG_AKIMBO = (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); + + if(type == AnimType.RELOAD) { + if(timer == 8) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverCock", 1F, 0.8F); + if(timer == 16) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.shotgunReload", 1F, 1F); + } + if(type == AnimType.RELOAD_CYCLE) { + if(timer == 0) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.shotgunReload", 1F, 1F); + } + if(type == AnimType.RELOAD_END) { + if(timer == 2) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverCock", 1F, 0.7F); + } + if(type == AnimType.JAMMED) { + if(timer == 2) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverCock", 1F, 0.7F); + if(timer == 17) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.leverCock", 1F, 0.8F); + if(timer == 29) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.leverCock", 1F, 0.8F); + } + if(type == AnimType.CYCLE) { + if(timer == 14) { + int offset = ctx.configIndex == 0 ? -1 : 1; + SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack); + if(casing != null) CasingCreator.composeEffect(player.worldObj, player, 0.3125, -0.125, aiming ? -0.125 * offset : -0.375D * offset, 0, -0.08, 0, 0.01, casing.getName(), true, 60, 0.5D, 20); } if(timer == 8) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.leverCock", 1F, 0.8F); } @@ -256,7 +292,7 @@ public class Orchestras { 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); + if(casing != null) 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); } } @@ -292,7 +328,7 @@ public class Orchestras { Receiver rec = ctx.config.getReceivers(stack)[0]; IMagazine mag = rec.getMagazine(stack); SpentCasing casing = mag.getCasing(stack); - for(int i = 0; i < mag.getCapacity(stack); i++) CasingCreator.composeEffect(player.worldObj, player, 0.25, -0.125, -0.125, -0.05, 0, 0, 0.01, casing.getName()); + if(casing != null) for(int i = 0; i < mag.getCapacity(stack); i++) CasingCreator.composeEffect(player.worldObj, player, 0.25, -0.125, -0.125, -0.05, 0, 0, 0.01, casing.getName()); } } if(type == AnimType.CYCLE) { @@ -318,7 +354,7 @@ public class Orchestras { if(type == AnimType.CYCLE) { if(timer == 2) { SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack); - CasingCreator.composeEffect(player.worldObj, player, 0.3125, aiming ? 0 : -0.125, aiming ? 0 : -0.25D, 0, 0.18, -0.06, 0.01, casing.getName(), true, 60, 0.5D, 20); + if(casing != null) CasingCreator.composeEffect(player.worldObj, player, 0.3125, aiming ? 0 : -0.125, aiming ? 0 : -0.25D, 0, 0.18, -0.06, 0.01, casing.getName(), true, 60, 0.5D, 20); } } if(type == AnimType.CYCLE_DRY) { @@ -353,7 +389,7 @@ public class Orchestras { if(type == AnimType.CYCLE) { if(timer == 0) { SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack); - CasingCreator.composeEffect(player.worldObj, player, 0.4375, aiming ? 0 : -0.125, aiming ? 0 : -0.25D, 0, -0.06, 0, 0.01, casing.getName()); + if(casing != null) CasingCreator.composeEffect(player.worldObj, player, 0.4375, aiming ? 0 : -0.125, aiming ? 0 : -0.25D, 0, -0.06, 0, 0.01, casing.getName()); } } if(type == AnimType.CYCLE_DRY) { @@ -377,7 +413,7 @@ public class Orchestras { if(type == AnimType.CYCLE) { if(timer == 0) { SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack); - CasingCreator.composeEffect(player.worldObj, player, 0.4375, aiming ? 0 : -0.125, aiming ? 0 : -0.25D, 0, -0.06, 0, 0.01, casing.getName()); + if(casing != null) CasingCreator.composeEffect(player.worldObj, player, 0.4375, aiming ? 0 : -0.125, aiming ? 0 : -0.25D, 0, -0.06, 0, 0.01, casing.getName()); } } if(type == AnimType.CYCLE_DRY) { @@ -413,7 +449,7 @@ public class Orchestras { IMagazine mag = ctx.config.getReceivers(stack)[0].getMagazine(stack); int toEject = mag.getAmountAfterReload(stack) - mag.getAmount(stack); 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); + if(casing != null) 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); } if(timer == 15) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.magSmallInsert", 1F, 1F); } @@ -437,7 +473,7 @@ public class Orchestras { int toEject = mag.getAmountAfterReload(stack) - mag.getAmount(stack); 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); + if(casing != null) 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); } if(timer == 20) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 0.9F); @@ -455,7 +491,7 @@ public class Orchestras { if(timer == 15) { IMagazine mag = ctx.config.getReceivers(stack)[0].getMagazine(stack); SpentCasing casing = mag.getCasing(stack); - CasingCreator.composeEffect(player.worldObj, player, 0.625, aiming ? -0.0625 : -0.25, aiming ? 0 : -0.375D, 0, 0.18, 0.12, 0.01, casing.getName(), true, 60, 0.5D, 20); + if(casing != null) CasingCreator.composeEffect(player.worldObj, player, 0.625, aiming ? -0.0625 : -0.25, aiming ? 0 : -0.375D, 0, 0.18, 0.12, 0.01, casing.getName(), true, 60, 0.5D, 20); } } if(type == AnimType.RELOAD || type == AnimType.RELOAD_CYCLE) { @@ -515,4 +551,111 @@ public class Orchestras { int timer = ItemGunBaseNT.getAnimTimer(stack, ctx.configIndex); boolean aiming = ItemGunBaseNT.getIsAiming(stack); }; + + public static BiConsumer ORCHESTRA_UZI = (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); + + if(type == AnimType.EQUIP) { + if(timer == 8) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.openLatch", 1F, 1.25F); + } + if(type == AnimType.CYCLE) { + if(timer == 1) { + SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack); + if(casing != null) CasingCreator.composeEffect(player.worldObj, player, 0.375, aiming ? 0 : -0.125, aiming ? 0 : -0.25D, 0, 0.18, -0.12, 0.01, casing.getName()); + } + } + if(type == AnimType.CYCLE_DRY) { + if(timer == 0) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.dryFireClick", 1F, 1F); + if(timer == 8) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.pistolCock", 1F, 1F); + + } + if(type == AnimType.RELOAD) { + if(timer == 4) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.magRemove", 1F, 1F); + if(timer == 26) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.magInsert", 1F, 1F); + if(timer == 36) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.pistolCock", 1F, 1F); + } + if(type == AnimType.JAMMED) { + if(timer == 17) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.pistolCock", 1F, 1F); + if(timer == 31) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.pistolCock", 1F, 1F); + } + }; + + public static BiConsumer ORCHESTRA_SPAS = (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); + + if(type == AnimType.CYCLE || type == AnimType.ALT_CYCLE) { + if(timer == 8) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.shotgunCock", 1F, 1F); + if(timer == 10) { + SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack); + if(casing != null) CasingCreator.composeEffect(player.worldObj, player, 0.375, aiming ? 0 : -0.125, aiming ? 0 : -0.25D, 0, 0.18, -0.12, 0.01, casing.getName()); + } + } + if(type == AnimType.RELOAD) { + IMagazine mag = ctx.config.getReceivers(stack)[0].getMagazine(stack); + if(mag.getAmount(stack) == 0) { + if(timer == 0) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverCock", 1F, 1F); + if(timer == 7) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 1F); + } + if(timer == 5) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.shotgunReload", 1F, 1F); + } + if(type == AnimType.RELOAD_CYCLE) { + if(timer == 5) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.shotgunReload", 1F, 1F); + } + }; + + public static BiConsumer ORCHESTRA_PANERSCHRECK = (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); + + if(type == AnimType.RELOAD) { + if(timer == 30) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.insertCanister", 1F, 1F); + } + }; + + public static BiConsumer ORCHESTRA_G3 = (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); + + if(type == AnimType.CYCLE) { + if(timer == 0) { + SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack); + if(casing != null) CasingCreator.composeEffect(player.worldObj, player, 0.5, aiming ? 0 : -0.125, aiming ? 0 : -0.25D, 0, 0.18, -0.12, 0.01, casing.getName()); + } + } + if(type == AnimType.CYCLE_DRY) { + if(timer == 0) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.dryFireClick", 1F, 0.8F); + if(timer == 5) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 0.9F); + if(timer == 9) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 1F); + + } + if(type == AnimType.RELOAD) { + if(timer == 2) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.magRemove", 1F, 1F); + if(timer == 4) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 0.9F); + if(timer == 32) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.magInsert", 1F, 1F); + if(timer == 36) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 1F); + } + if(type == AnimType.INSPECT) { + if(timer == 2) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.magRemove", 1F, 1F); + if(timer == 28) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.magInsert", 1F, 1F); + } + if(type == AnimType.JAMMED) { + if(timer == 16) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 0.9F); + if(timer == 20) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 1F); + if(timer == 24) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 0.9F); + if(timer == 28) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 1F); + } + }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory12ga.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory12ga.java index b5c856062..f698a4294 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory12ga.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory12ga.java @@ -1,5 +1,6 @@ package com.hbm.items.weapon.sedna.factory; +import java.util.function.BiConsumer; import java.util.function.BiFunction; import com.hbm.items.ModItems; @@ -8,9 +9,12 @@ import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.weapon.sedna.GunConfig; import com.hbm.items.weapon.sedna.ItemGunBaseNT; import com.hbm.items.weapon.sedna.Receiver; +import com.hbm.items.weapon.sedna.ItemGunBaseNT.GunState; +import com.hbm.items.weapon.sedna.ItemGunBaseNT.LambdaContext; import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; import com.hbm.items.weapon.sedna.mags.MagazineSingleReload; import com.hbm.lib.RefStrings; +import com.hbm.main.ResourceManager; import com.hbm.particle.SpentCasing; import com.hbm.particle.SpentCasing.CasingType; import com.hbm.render.anim.BusAnimation; @@ -18,6 +22,7 @@ import com.hbm.render.anim.BusAnimationSequence; import com.hbm.render.anim.BusAnimationKeyframe.IType; import com.hbm.render.anim.HbmAnimations.AnimType; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class XFactory12ga { @@ -40,10 +45,30 @@ public class XFactory12ga { .dmg(12F).delay(20).reload(22, 10, 13, 0).jam(24).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) .mag(new MagazineSingleReload(0, 6).addConfigs(g12_bp, g12_bp_magnum, g12_bp_slug, g12)) .offset(0.75, -0.0625, -0.1875D) - .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .setupStandardConfiguration() .anim(LAMBDA_MARESLEG_ANIMS).orchestra(Orchestras.ORCHESTRA_MARESLEG) ).setUnlocalizedName("gun_maresleg").setTextureName(RefStrings.MODID + ":gun_darter"); + ModItems.gun_maresleg_akimbo = new ItemGunBaseNT( + new GunConfig().dura(600).draw(20).inspect(39).reloadSequential(true).crosshair(Crosshair.L_CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) + .rec(new Receiver(0) + .dmg(12F).delay(20).reload(22, 10, 13, 0).jam(24).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) + .mag(new MagazineSingleReload(0, 6).addConfigs(g12_bp, g12_bp_magnum, g12_bp_slug, g12)) + .offset(0.75, -0.0625, 0.1875D) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .pp(Lego.LAMBDA_STANDARD_CLICK_PRIMARY).pr(Lego.LAMBDA_STANDARD_RELOAD) + .decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) + .anim(LAMBDA_MARESLEG_SHORT_ANIMS).orchestra(Orchestras.ORCHESTRA_MARESLEG_AKIMBO), + new GunConfig().dura(600).draw(20).inspect(39).reloadSequential(true).crosshair(Crosshair.L_CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) + .rec(new Receiver(0) + .dmg(12F).delay(20).reload(22, 10, 13, 0).jam(24).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) + .mag(new MagazineSingleReload(1, 6).addConfigs(g12_bp, g12_bp_magnum, g12_bp_slug, g12)) + .offset(0.75, -0.0625, -0.1875D) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .ps(Lego.LAMBDA_STANDARD_CLICK_PRIMARY).pr(Lego.LAMBDA_STANDARD_RELOAD) + .decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) + .anim(LAMBDA_MARESLEG_SHORT_ANIMS).orchestra(Orchestras.ORCHESTRA_MARESLEG_AKIMBO) + ).setUnlocalizedName("gun_maresleg_akimbo").setTextureName(RefStrings.MODID + ":gun_darter"); ModItems.gun_liberator = new ItemGunBaseNT(new GunConfig() .dura(200).draw(20).inspect(21).reloadSequential(true).crosshair(Crosshair.L_CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) @@ -51,11 +76,51 @@ public class XFactory12ga { .dmg(12F).delay(20).rounds(4).reload(25, 15, 7, 0).jam(45).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) .mag(new MagazineSingleReload(0, 4).addConfigs(g12_bp, g12_bp_magnum, g12_bp_slug, g12)) .offset(0.75, -0.0625, -0.1875D) - .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .setupStandardConfiguration() .anim(LAMBDA_LIBERATOR_ANIMS).orchestra(Orchestras.ORCHESTRA_LIBERATOR) ).setUnlocalizedName("gun_liberator").setTextureName(RefStrings.MODID + ":gun_darter"); + + ModItems.gun_spas12 = new ItemGunBaseNT(new GunConfig() + .dura(600).draw(20).inspect(39).reloadSequential(true).crosshair(Crosshair.L_CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) + .rec(new Receiver(0) + .dmg(12F).delay(20).reload(5, 10, 10, 10, 0).jam(24).sound("hbm:weapon.shotgunShoot", 1.0F, 1.0F) + .mag(new MagazineSingleReload(0, 8).addConfigs(g12_bp, g12_bp_magnum, g12_bp_slug, g12)) + .offset(0.75, -0.0625, -0.1875D) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardConfiguration().ps(LAMBDA_SPAS_SECONDARY).pt(null) + .anim(LAMBDA_SPAS_ANIMS).orchestra(Orchestras.ORCHESTRA_SPAS) + ).setUnlocalizedName("gun_spas12").setTextureName(RefStrings.MODID + ":gun_darter"); } + //TODO: make generic code for this crap + public static BiConsumer LAMBDA_SPAS_SECONDARY = (stack, ctx) -> { + EntityPlayer player = ctx.player; + Receiver rec = ctx.config.getReceivers(stack)[0]; + int index = ctx.configIndex; + GunState state = ItemGunBaseNT.getState(stack, index); + if(state == GunState.IDLE) { + if(rec.getCanFire(stack).apply(stack, ctx)) { + rec.getOnFire(stack).accept(stack, ctx); + int remaining = rec.getRoundsPerCycle(stack); + int timeFired = 1; + for(int i = 0; i < remaining; i++) { + if(rec.getCanFire(stack).apply(stack, ctx)) { + rec.getOnFire(stack).accept(stack, ctx); + timeFired++; + } + } + if(rec.getFireSound(stack) != null) player.worldObj.playSoundEffect(player.posX, player.posY, player.posZ, rec.getFireSound(stack), rec.getFireVolume(stack), rec.getFirePitch(stack) * (timeFired > 1 ? 0.9F : 1F)); + ItemGunBaseNT.setState(stack, index, GunState.COOLDOWN); + ItemGunBaseNT.setTimer(stack, index, 10); + } else { + if(rec.getDoesDryFire(stack)) { + ItemGunBaseNT.playAnimation(player, stack, AnimType.CYCLE_DRY, index); + ItemGunBaseNT.setState(stack, index, GunState.DRAWING); + ItemGunBaseNT.setTimer(stack, index, rec.getDelayAfterDryFire(stack)); + } + } + } + }; @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_MARESLEG_ANIMS = (stack, type) -> { switch(type) { @@ -100,6 +165,29 @@ public class XFactory12ga { return null; }; + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_MARESLEG_SHORT_ANIMS = (stack, type) -> { + switch(type) { + case EQUIP: return new BusAnimation() + .addBus("EQUIP", new BusAnimationSequence().addPos(-60, 0, 0, 0).addPos(0, 0, -3, 250, IType.SIN_DOWN)); + case CYCLE: return new BusAnimation() + .addBus("RECOIL", new BusAnimationSequence().addPos(0, 0, 0, 50).addPos(0, 0, -1, 50).addPos(0, 0, 0, 250)) + .addBus("SIGHT", new BusAnimationSequence().addPos(35, 0, 0, 100, IType.SIN_DOWN).addPos(0, 0, 0, 100, IType.SIN_FULL)) + .addBus("LEVER", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(-85, 0, 0, 200).addPos(0, 0, 0, 200)) + .addBus("HAMMER", new BusAnimationSequence().addPos(30, 0, 0, 50).addPos(30, 0, 0, 550).addPos(0, 0, 0, 200)) + .addBus("FLIP", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(360, 0, 0, 400)); + case CYCLE_DRY: return new BusAnimation() + .addBus("LEVER", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(-90, 0, 0, 200).addPos(0, 0, 0, 200)) + .addBus("HAMMER", new BusAnimationSequence().addPos(30, 0, 0, 50).addPos(30, 0, 0, 550).addPos(0, 0, 0, 200)) + .addBus("FLIP", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(360, 0, 0, 400)); + case JAMMED: return new BusAnimation() + .addBus("LIFT", new BusAnimationSequence().addPos(30, 0, 0, 0).addPos(30, 0, 0, 250).addPos(0, 0, 0, 400, IType.SIN_FULL)) + .addBus("LEVER", new BusAnimationSequence().addPos(-85, 0, 0, 0).addPos(-15, 0, 0, 200).addPos(-15, 0, 0, 650).addPos(-85, 0, 0, 200).addPos(-15, 0, 0, 200).addPos(-15, 0, 0, 200).addPos(-85, 0, 0, 200).addPos(0, 0, 0, 200)) + .addBus("FLAG", new BusAnimationSequence().addPos(1, 1, 1, 0)); + } + + return LAMBDA_MARESLEG_ANIMS.apply(stack, type); + }; + /** This fucking sucks */ @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_LIBERATOR_ANIMS = (stack, type) -> { int ammo = ((ItemGunBaseNT) stack.getItem()).getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack); @@ -197,4 +285,22 @@ public class XFactory12ga { return null; }; + + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_SPAS_ANIMS = (stack, type) -> { + switch(type) { + case EQUIP: return new BusAnimation() + .addBus("EQUIP", new BusAnimationSequence().addPos(-60, 0, 0, 0).addPos(0, 0, -3, 500, IType.SIN_DOWN)); + case CYCLE: return ResourceManager.spas_12_anim.get("Fire"); + case CYCLE_DRY: return new BusAnimation(); + case RELOAD: + boolean empty = ((ItemGunBaseNT) stack.getItem()).getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack) <= 0; + return ResourceManager.spas_12_anim.get(empty ? "ReloadEmptyStart" : "ReloadStart"); + case RELOAD_CYCLE: return ResourceManager.spas_12_anim.get("Reload"); + case RELOAD_END: return ResourceManager.spas_12_anim.get("ReloadEnd"); + case JAMMED: return new BusAnimation(); + case INSPECT: return new BusAnimation(); + } + + return null; + }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory22lr.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory22lr.java index 6855837d1..6cc0636d4 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory22lr.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory22lr.java @@ -48,7 +48,7 @@ public class XFactory22lr { .dmg(5F).delay(1).dry(10).auto(true).spread(0.02F).reload(66).jam(30).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 177).addConfigs(p22_sp, p22_fmj, p22_jhp, p22_ap)) .offset(1, -0.0625 * 1.5, -0.1875D) - .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .setupStandardConfiguration() .anim(LAMBDA_AM180_ANIMS).orchestra(Orchestras.ORCHESTRA_AM180) ).setUnlocalizedName("gun_am180").setTextureName(RefStrings.MODID + ":gun_darter"); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory357.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory357.java index 12c5f5b17..6f529d054 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory357.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory357.java @@ -39,7 +39,7 @@ public class XFactory357 { .dmg(10F).delay(16).reload(55).jam(45).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 6).addConfigs(m357_sp, m357_fmj, m357_jhp, m357_ap, m357_express)) .offset(0.75, -0.0625, -0.3125D) - .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .setupStandardConfiguration() .anim(LAMBDA_ATLAS_ANIMS).orchestra(Orchestras.ORCHESTRA_ATLAS) ).setUnlocalizedName("gun_light_revolver").setTextureName(RefStrings.MODID + ":gun_darter"); @@ -50,7 +50,7 @@ public class XFactory357 { .dmg(10F).delay(11).reload(55).jam(45).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 6).addConfigs(m357_sp, m357_fmj, m357_jhp, m357_ap, m357_express)) .offset(0.75, -0.0625, 0.3125D) - .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .pp(Lego.LAMBDA_STANDARD_CLICK_PRIMARY).pr(Lego.LAMBDA_STANDARD_RELOAD) .decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) .anim(LAMBDA_DANI_ANIMS).orchestra(Orchestras.ORCHESTRA_DANI), @@ -59,7 +59,7 @@ public class XFactory357 { .dmg(10F).delay(11).reload(55).jam(45).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) .mag(new MagazineFullReload(1, 6).addConfigs(m357_sp, m357_fmj, m357_jhp, m357_ap, m357_express)) .offset(0.75, -0.0625, -0.3125D) - .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .ps(Lego.LAMBDA_STANDARD_CLICK_PRIMARY).pr(Lego.LAMBDA_STANDARD_RELOAD) .decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) .anim(LAMBDA_DANI_ANIMS).orchestra(Orchestras.ORCHESTRA_DANI) diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory40mm.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory40mm.java index c555e08e9..c28335378 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory40mm.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory40mm.java @@ -45,7 +45,7 @@ public class XFactory40mm { .dmg(15F).delay(20).reload(28).jam(33).sound("hbm:weapon.hkShoot", 1.0F, 1.0F) .mag(new MagazineSingleReload(0, 1).addConfigs(g40_flare)) .offset(0.75, -0.0625, -0.1875D) - .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .setupStandardConfiguration() .anim(LAMBDA_FLAREGUN_ANIMS).orchestra(Orchestras.ORCHESTRA_FLAREGUN) ).setUnlocalizedName("gun_flaregun").setTextureName(RefStrings.MODID + ":gun_darter"); @@ -56,7 +56,7 @@ public class XFactory40mm { .dmg(30F).delay(24).reload(16, 16, 16, 0).jam(0).sound("hbm:weapon.glShoot", 1.0F, 1.0F) .mag(new MagazineSingleReload(0, 4).addConfigs(g40, g40_flare)) .offset(0.75, -0.0625, -0.1875D) - .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .setupStandardConfiguration() .anim(LAMBDA_CONGOLAKE_ANIMS).orchestra(Orchestras.ORCHESTRA_CONGOLAKE) ).setUnlocalizedName("gun_congolake").setTextureName(RefStrings.MODID + ":gun_darter"); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory44.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory44.java index 8d4e7e124..426aea451 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory44.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory44.java @@ -48,7 +48,7 @@ public class XFactory44 { .dmg(12F).delay(20).reload(25, 11, 14, 8).jam(45).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) .mag(new MagazineSingleReload(0, 14).addConfigs(m44_sp, m44_fmj, m44_jhp, m44_ap, m44_express)) .offset(0.75, -0.0625, -0.1875D) - .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .setupStandardConfiguration() .anim(LAMBDA_HENRY_ANIMS).orchestra(Orchestras.ORCHESTRA_HENRY) ).setUnlocalizedName("gun_henry").setTextureName(RefStrings.MODID + ":gun_darter"); @@ -59,7 +59,7 @@ public class XFactory44 { .dmg(10F).delay(14).reload(46).jam(23).sound("hbm:weapon.44Shoot", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 6).addConfigs(m44_sp, m44_fmj, m44_jhp, m44_ap, m44_express)) .offset(0.75, -0.0625, -0.3125D) - .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .pp(Lego.LAMBDA_STANDARD_CLICK_PRIMARY) .pr(Lego.LAMBDA_STANDARD_RELOAD) .pt(Lego.LAMBDA_TOGGLE_AIM) .decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) .anim(LAMBDA_NOPIP_ANIMS).orchestra(Orchestras.ORCHESTRA_NOPIP) diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java new file mode 100644 index 000000000..dabbbeb20 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java @@ -0,0 +1,110 @@ +package com.hbm.items.weapon.sedna.factory; + +import java.util.function.BiConsumer; +import java.util.function.BiFunction; + +import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.BulletConfig; +import com.hbm.items.weapon.sedna.Crosshair; +import com.hbm.items.weapon.sedna.GunConfig; +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.Receiver; +import com.hbm.items.weapon.sedna.ItemGunBaseNT.LambdaContext; +import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; +import com.hbm.items.weapon.sedna.mags.MagazineFullReload; +import com.hbm.lib.RefStrings; +import com.hbm.particle.SpentCasing; +import com.hbm.particle.SpentCasing.CasingType; +import com.hbm.render.anim.BusAnimation; +import com.hbm.render.anim.BusAnimationSequence; +import com.hbm.render.anim.BusAnimationKeyframe.IType; +import com.hbm.render.anim.HbmAnimations.AnimType; + +import net.minecraft.item.ItemStack; + +public class XFactory556mm { + + public static BulletConfig r556_sp; + public static BulletConfig r556_fmj; + public static BulletConfig r556_jhp; + public static BulletConfig r556_ap; + + public static void init() { + SpentCasing casing556 = new SpentCasing(CasingType.BOTTLENECK).setColor(SpentCasing.COLOR_CASE_BRASS).setScale(0.8F); + r556_sp = new BulletConfig().setItem(EnumAmmo.R556_SP) + .setCasing(casing556.clone().register("r556")); + r556_fmj = new BulletConfig().setItem(EnumAmmo.R556_FMJ).setDamage(0.8F).setArmorPiercing(0.1F) + .setCasing(casing556.clone().register("r556fmj")); + r556_jhp = new BulletConfig().setItem(EnumAmmo.R556_JHP).setDamage(1.5F).setArmorPiercing(-0.25F) + .setCasing(casing556.clone().register("r556jhp")); + r556_ap = new BulletConfig().setItem(EnumAmmo.R556_AP).setDoesPenetrate(true).setDamageFalloutByPen(false).setDamage(1.5F).setArmorPiercing(0.15F) + .setCasing(casing556.clone().setColor(SpentCasing.COLOR_CASE_44).register("r556ap")); + + ModItems.gun_g3 = new ItemGunBaseNT(new GunConfig() + .dura(3_000).draw(10).inspect(33).crosshair(Crosshair.CIRCLE).smoke(LAMBDA_SMOKE) + .rec(new Receiver(0) + .dmg(15F).delay(2).auto(true).dry(15).spread(0.0F).reload(50).jam(47).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) + .mag(new MagazineFullReload(0, 30).addConfigs(r556_sp, r556_fmj, r556_jhp, r556_ap)) + .offset(1, -0.0625 * 2.5, -0.25D) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardConfiguration().ps(Lego.LAMBDA_STANDARD_CLICK_SECONDARY) + .anim(LAMBDA_G3_ANIMS).orchestra(Orchestras.ORCHESTRA_G3) + ).setUnlocalizedName("gun_g3").setTextureName(RefStrings.MODID + ":gun_darter"); + } + + public static BiConsumer LAMBDA_SMOKE = (stack, ctx) -> { + Lego.handleStandardSmoke(ctx.player, stack, 1500, 0.075D, 1.1D, 0); + }; + + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_G3_ANIMS = (stack, type) -> { + boolean empty = ((ItemGunBaseNT) stack.getItem()).getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack) <= 0; + switch(type) { + case EQUIP: return new BusAnimation() + .addBus("EQUIP", new BusAnimationSequence().addPos(45, 0, 0, 0).addPos(0, 0, 0, 500, IType.SIN_FULL)); + case CYCLE: return new BusAnimation() + .addBus("RECOIL", new BusAnimationSequence().addPos(0, 0, ItemGunBaseNT.getIsAiming(stack) ? -0.5 : -0.75, 25, IType.SIN_DOWN).addPos(0, 0, 0, 75, IType.SIN_FULL)); + case CYCLE_DRY: return new BusAnimation() + .addBus("BOLT", new BusAnimationSequence().addPos(0, 0, 0, 250).addPos(0, 0, -3.25, 150).addPos(0, 0, 0, 100)); + case RELOAD: + return new BusAnimation() + .addBus("MAG", new BusAnimationSequence() + .addPos(0, -8, 0, 250, IType.SIN_UP) //250 + .addPos(0, -8, 0, 1000) //1250 + .addPos(0, 0, 0, 300)) //1550 + .addBus("BOLT", new BusAnimationSequence() + .addPos(0, 0, 0, 250) //250 + .addPos(0, 0, -3.25, 150) //400 + .addPos(0, 0, -3.25, 1250) //1750 + .addPos(0, 0, 0, 100)) //1850 + .addBus("HANDLE", new BusAnimationSequence() + .addPos(0, 0, 0, 500) //500 + .addPos(0, 0, 45, 50) //550 + .addPos(0, 0, 45, 1150) //1700 + .addPos(0, 0, 0, 50)) //1750 + .addBus("LIFT", new BusAnimationSequence() + .addPos(0, 0, 0, 750) //750 + .addPos(-25, 0, 0, 500, IType.SIN_FULL) //1250 + .addPos(-25, 0, 0, 750) //2000 + .addPos(0, 0, 0, 500, IType.SIN_FULL)) //3500 + .addBus("BULLET", new BusAnimationSequence().addPos(empty ? 1 : 0, 0, 0, 0).addPos(0, 0, 0, 1000)); + case INSPECT: return new BusAnimation() + .addBus("MAG", new BusAnimationSequence() + .addPos(0, -1, 0, 150) //150 + .addPos(2, -1, 0, 150) //300 + .addPos(2, 8, 0, 350, IType.SIN_DOWN) //650 + .addPos(2, -2, 0, 350, IType.SIN_UP) //1000 + .addPos(2, -1, 0, 50) //1050 + .addPos(2, -1, 0, 100) //1150 + .addPos(0, -1, 0, 150, IType.SIN_FULL) //1300 + .addPos(0, 0, 0, 150, IType.SIN_UP)) //1450 + .addBus("SPEEN", new BusAnimationSequence().addPos(0, 0, 0, 300).addPos(0, 360, 360, 700)) + .addBus("LIFT", new BusAnimationSequence().addPos(0, 0, 0, 1450).addPos(-2, 0, 0, 100, IType.SIN_DOWN).addPos(0, 0, 0, 100, IType.SIN_FULL)) + .addBus("BULLET", new BusAnimationSequence().addPos(empty ? 1 : 0, 0, 0, 0)); + case JAMMED: return new BusAnimation() + .addBus("LIFT", new BusAnimationSequence().addPos(0, 0, 0, 500).addPos(-25, 0, 0, 250, IType.SIN_FULL).addPos(-25, 0, 0, 1250).addPos(0, 0, 0, 350, IType.SIN_FULL)) + .addBus("BOLT", new BusAnimationSequence().addPos(0, 0, 0, 1000).addPos(0, 0, -3.25, 150).addPos(0, 0, 0, 100).addPos(0, 0, 0, 250).addPos(0, 0, -3.25, 150).addPos(0, 0, 0, 100)); + } + + return null; + }; +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory762mm.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory762mm.java index fc4398ebb..6b6db1504 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory762mm.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory762mm.java @@ -31,17 +31,17 @@ public class XFactory762mm { public static BulletConfig r762_du; public static void init() { - SpentCasing casing9 = new SpentCasing(CasingType.BOTTLENECK).setColor(SpentCasing.COLOR_CASE_BRASS); + SpentCasing casing762 = new SpentCasing(CasingType.BOTTLENECK).setColor(SpentCasing.COLOR_CASE_BRASS); r762_sp = new BulletConfig().setItem(EnumAmmo.R762_SP) - .setCasing(casing9.clone().register("r762")); + .setCasing(casing762.clone().register("r762")); r762_fmj = new BulletConfig().setItem(EnumAmmo.R762_FMJ).setDamage(0.8F).setArmorPiercing(0.1F) - .setCasing(casing9.clone().register("r762fmj")); + .setCasing(casing762.clone().register("r762fmj")); r762_jhp = new BulletConfig().setItem(EnumAmmo.R762_JHP).setDamage(1.5F).setArmorPiercing(-0.25F) - .setCasing(casing9.clone().register("r762jhp")); + .setCasing(casing762.clone().register("r762jhp")); r762_ap = new BulletConfig().setItem(EnumAmmo.R762_AP).setDoesPenetrate(true).setDamageFalloutByPen(false).setDamage(1.5F).setArmorPiercing(0.15F) - .setCasing(casing9.clone().setColor(SpentCasing.COLOR_CASE_44).register("r762ap")); + .setCasing(casing762.clone().setColor(SpentCasing.COLOR_CASE_44).register("r762ap")); r762_du = new BulletConfig().setItem(EnumAmmo.R762_DU).setDoesPenetrate(true).setDamageFalloutByPen(false).setDamage(2.5F).setArmorPiercing(0.25F) - .setCasing(casing9.clone().setColor(SpentCasing.COLOR_CASE_44).register("r762du")); + .setCasing(casing762.clone().setColor(SpentCasing.COLOR_CASE_44).register("r762du")); ModItems.gun_carbine = new ItemGunBaseNT(new GunConfig() .dura(3_000).draw(10).inspect(31).reloadSequential(true).crosshair(Crosshair.CIRCLE).smoke(LAMBDA_SMOKE) @@ -49,7 +49,7 @@ public class XFactory762mm { .dmg(5F).delay(5).dry(15).spread(0.0F).reload(30, 0, 15, 0).jam(60).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 14).addConfigs(r762_sp, r762_fmj, r762_jhp, r762_ap, r762_du)) .offset(1, -0.0625 * 2.5, -0.25D) - .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .setupStandardConfiguration() .anim(LAMBDA_CARBINE_ANIMS).orchestra(Orchestras.ORCHESTRA_CARBIBE) ).setUnlocalizedName("gun_carbine").setTextureName(RefStrings.MODID + ":gun_darter"); 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 566974926..f534cdecb 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 @@ -30,7 +30,7 @@ public class XFactory9mm { public static BulletConfig p9_ap; public static void init() { - SpentCasing casing9 = new SpentCasing(CasingType.STRAIGHT).setColor(SpentCasing.COLOR_CASE_BRASS); + SpentCasing casing9 = new SpentCasing(CasingType.STRAIGHT).setColor(SpentCasing.COLOR_CASE_BRASS).setScale(1F, 1F, 0.75F); p9_sp = new BulletConfig().setItem(EnumAmmo.P9_SP) .setCasing(casing9.clone().register("p9")); p9_fmj = new BulletConfig().setItem(EnumAmmo.P9_FMJ).setDamage(0.8F).setArmorPiercing(0.1F) @@ -46,21 +46,32 @@ public class XFactory9mm { .dmg(5F).delay(4).dry(40).auto(true).spread(0.015F).reload(60).jam(55).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 30).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)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .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) + .dura(1_700).draw(15).inspect(31).crosshair(Crosshair.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)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .setupStandardConfiguration() .anim(LAMBDA_LAG_ANIMS).orchestra(Orchestras.ORCHESTRA_LAG) ).setUnlocalizedName("gun_lag").setTextureName(RefStrings.MODID + ":gun_darter"); + + ModItems.gun_uzi = new ItemGunBaseNT(new GunConfig() + .dura(3_000).draw(15).inspect(31).crosshair(Crosshair.CIRCLE).smoke(LAMBDA_SMOKE) + .rec(new Receiver(0) + .dmg(7.5F).delay(2).dry(25).auto(true).spread(0.005F).reload(55).jam(50).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) + .mag(new MagazineFullReload(0, 30).addConfigs(p9_sp, p9_fmj, p9_jhp, p9_ap)) + .offset(1, -0.0625 * 2.5, -0.25D) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardConfiguration() + .anim(LAMBDA_UZI_ANIMS).orchestra(Orchestras.ORCHESTRA_UZI) + ).setUnlocalizedName("gun_uzi").setTextureName(RefStrings.MODID + ":gun_darter"); } public static BiConsumer LAMBDA_SMOKE = (stack, ctx) -> { @@ -80,7 +91,7 @@ public class XFactory9mm { .addBus("TURN", new BusAnimationSequence().addPos(0, 0, 0, 500).addPos(0, 0, -45, 250, IType.SIN_FULL).addPos(0, 0, -45, 750).addPos(0, 0, 0, 500, IType.SIN_FULL)) .addBus("HANDLE", new BusAnimationSequence().addPos(0, 0, 0, 500).addPos(0, 0, 0, 250).addPos(-90, 0, 0, 250, IType.SIN_FULL).addPos(0, 0, 0, 250, IType.SIN_FULL)); case RELOAD: - boolean empty = ((ItemGunBaseNT) stack.getItem()).getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmountBeforeReload(stack) <= 0; + boolean empty = ((ItemGunBaseNT) stack.getItem()).getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack) <= 0; return new BusAnimation() .addBus("MAG", new BusAnimationSequence().addPos(0, -8, 0, 250, IType.SIN_UP).addPos(0, -8, 0, 750).addPos(0, 0, 0, 500, IType.SIN_DOWN)) .addBus("LIFT", new BusAnimationSequence().addPos(0, 0, 0, 500).addPos(-25, 0, 0, 250, IType.SIN_FULL).addPos(-25, 0, 0, 1750).addPos(0, 0, 0, 500, IType.SIN_FULL)) @@ -102,4 +113,32 @@ public class XFactory9mm { public static BiFunction LAMBDA_LAG_ANIMS = (stack, type) -> { return null; }; + + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_UZI_ANIMS = (stack, type) -> { + switch(type) { + case EQUIP: return new BusAnimation() + .addBus("EQUIP", new BusAnimationSequence().addPos(80, 0, 0, 0).addPos(80, 0, 0, 500).addPos(0, 0, 0, 500, IType.SIN_FULL)) + .addBus("STOCKBACK", new BusAnimationSequence().addPos(-200, 0, 0, 0).addPos(0, 0, 0, 500, IType.SIN_FULL)) + .addBus("STOCKFRONT", new BusAnimationSequence().addPos(180, 0, 0, 0).addPos(0, 0, 0, 500, IType.SIN_FULL)); + case CYCLE: return new BusAnimation() + .addBus("RECOIL", new BusAnimationSequence().addPos(0, 0, ItemGunBaseNT.getIsAiming(stack) ? -0.5 : -0.75, 25, IType.SIN_DOWN).addPos(0, 0, 0, 75, IType.SIN_FULL)); + case CYCLE_DRY: return new BusAnimation() + .addBus("LIFT", new BusAnimationSequence().addPos(0, 0, 0, 250).addPos(-25, 0, 0, 250, IType.SIN_FULL).addPos(-25, 0, 0, 500).addPos(0, 0, 0, 250, IType.SIN_FULL)) + .addBus("SLIDE", new BusAnimationSequence().addPos(0, 0, 0, 500).addPos(0, 0, -2, 150, IType.SIN_FULL).addPos(0, 0, 0, 50, IType.SIN_UP)); + case RELOAD: + boolean empty = ((ItemGunBaseNT) stack.getItem()).getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack) <= 0; + return new BusAnimation() + .addBus("MAG", new BusAnimationSequence().addPos(0, 0, 0, 250).addPos(0, -10, 0, 250, IType.SIN_UP).addPos(0, -10, 0, 750).addPos(0, 0, 0, 500, IType.SIN_DOWN)) + .addBus("LIFT", new BusAnimationSequence().addPos(-25, 0, 0, 250, IType.SIN_FULL).addPos(-25, 0, 0, 2000).addPos(0, 0, 0, 500, IType.SIN_FULL)) + .addBus("SLIDE", new BusAnimationSequence().addPos(0, 0, 0, 2000).addPos(0, 0, -2, 150, IType.SIN_FULL).addPos(0, 0, 0, 50, IType.SIN_UP)) + .addBus("BULLET", new BusAnimationSequence().addPos(empty ? 0 : 1, 0, 0, 0).addPos(empty ? 0 : 1, 0, 0, 500).addPos(1, 0, 0, 0)); + case JAMMED: return new BusAnimation() + .addBus("LIFT", new BusAnimationSequence().addPos(0, 0, 0, 500).addPos(-25, 0, 0, 250, IType.SIN_FULL).addPos(-25, 0, 0, 1250).addPos(0, 0, 0, 500, IType.SIN_FULL)) + .addBus("SLIDE", new BusAnimationSequence().addPos(0, 0, 0, 1000).addPos(0, 0, -2, 150, IType.SIN_FULL).addPos(0, 0, 0, 50, IType.SIN_UP).addPos(0, 0, 0, 500).addPos(0, 0, -2, 150, IType.SIN_FULL).addPos(0, 0, 0, 50, IType.SIN_UP)); + case INSPECT: return new BusAnimation() + .addBus("YEET", new BusAnimationSequence().addPos(0, -1, 0, 100).addPos(0, 0, 0, 100, IType.SIN_UP).addPos(0, 12, 0, 350, IType.SIN_DOWN).addPos(0, 0, 0, 350, IType.SIN_UP).addPos(0, -1, 0, 50, IType.SIN_DOWN).addPos(0, 0, 0, 100, IType.SIN_FULL)) + .addBus("SPEEN", new BusAnimationSequence().addPos(0, 0, 0, 250).addPos(-360, 0, 0, 600)); + } + return null; + }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryBlackPowder.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryBlackPowder.java index dea104d5c..c854ac9fc 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryBlackPowder.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryBlackPowder.java @@ -32,7 +32,7 @@ public class XFactoryBlackPowder { .rec(new Receiver(0) .dmg(5F).delay(27).reload(67).jam(58).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 6).addConfigs(stone, flint, iron, shot)) - .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .setupStandardConfiguration() .anim(LAMBDA_PEPPERBOX_ANIMS).orchestra(Orchestras.ORCHESTRA_PEPPERBOX) ).setUnlocalizedName("gun_pepperbox").setTextureName(RefStrings.MODID + ":gun_darter"); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryFlamer.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryFlamer.java index 9dfdd0b16..d92ed70a7 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryFlamer.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryFlamer.java @@ -44,7 +44,7 @@ public class XFactoryFlamer { .dmg(10F).delay(1).auto(true).reload(90).jam(0) .mag(new MagazineFullReload(0, 300).addConfigs(flame_diesel)) .offset(0.75, -0.0625, -0.25D) - .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) .setupStandardConfiguration() .anim(LAMBDA_FLAMER_ANIMS).orchestra(Orchestras.ORCHESTRA_FLAMER) ).setUnlocalizedName("gun_flamer").setTextureName(RefStrings.MODID + ":gun_darter"); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryRocket.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryRocket.java new file mode 100644 index 000000000..bf02cc3bb --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryRocket.java @@ -0,0 +1,77 @@ +package com.hbm.items.weapon.sedna.factory; + +import java.util.function.BiConsumer; +import java.util.function.BiFunction; +import java.util.function.Consumer; + +import com.hbm.entity.projectile.EntityBulletBaseMK4; +import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.BulletConfig; +import com.hbm.items.weapon.sedna.Crosshair; +import com.hbm.items.weapon.sedna.GunConfig; +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.Receiver; +import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; +import com.hbm.items.weapon.sedna.mags.MagazineSingleReload; +import com.hbm.lib.RefStrings; +import com.hbm.render.anim.BusAnimation; +import com.hbm.render.anim.BusAnimationSequence; +import com.hbm.render.anim.BusAnimationKeyframe.IType; +import com.hbm.render.anim.HbmAnimations.AnimType; + +import net.minecraft.item.ItemStack; +import net.minecraft.util.MovingObjectPosition; + +public class XFactoryRocket { + + public static BulletConfig rocket_rpzb_he; + public static BulletConfig rocket_rpzb_heat; + + public static Consumer LAMBDA_STANDARD_ACCELERATE = (bullet) -> { + if(bullet.accel < 7) bullet.accel += 0.4D; + }; + public static BiConsumer LAMBDA_STANDARD_EXPLODE = (bullet, mop) -> { + if(mop.typeOfHit == mop.typeOfHit.ENTITY && bullet.ticksExisted < 3) return; + Lego.standardExplode(bullet, mop, 5F); bullet.setDead(); + }; + public static BiConsumer LAMBDA_STANDARD_EXPLODE_HEAT = (bullet, mop) -> { + if(mop.typeOfHit == mop.typeOfHit.ENTITY && bullet.ticksExisted < 3) return; + Lego.standardExplode(bullet, mop, 3F, 0.25F); bullet.setDead(); + }; + + public static void init() { + + rocket_rpzb_he = new BulletConfig().setItem(EnumAmmo.ROCKET_HE).setLife(300).setSelfDamageDelay(10).setVel(0F).setGrav(0D) + .setOnImpact(LAMBDA_STANDARD_EXPLODE).setOnEntityHit(null).setOnRicochet(null).setOnUpdate(LAMBDA_STANDARD_ACCELERATE); + rocket_rpzb_heat = new BulletConfig().setItem(EnumAmmo.ROCKET_HEAT).setLife(300).setDamage(1.5F).setSelfDamageDelay(10).setVel(0F).setGrav(0D) + .setOnImpact(LAMBDA_STANDARD_EXPLODE_HEAT).setOnEntityHit(null).setOnRicochet(null).setOnUpdate(LAMBDA_STANDARD_ACCELERATE); + + ModItems.gun_panzerschreck = new ItemGunBaseNT(new GunConfig() + .dura(300).draw(7).inspect(40).crosshair(Crosshair.L_CIRCUMFLEX) + .rec(new Receiver(0) + .dmg(25F).delay(5).reload(50).jam(40).sound("hbm:weapon.rpgShoot", 1.0F, 1.0F) + .mag(new MagazineSingleReload(0, 1).addConfigs(rocket_rpzb_he, rocket_rpzb_heat)) + .offset(1, -0.0625 * 1.5, -0.1875D) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardConfiguration() + .anim(LAMBDA_PANZERSCHRECK_ANIMS).orchestra(Orchestras.ORCHESTRA_PANERSCHRECK) + ).setUnlocalizedName("gun_panzerschreck").setTextureName(RefStrings.MODID + ":gun_darter"); + } + + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_PANZERSCHRECK_ANIMS = (stack, type) -> { + boolean empty = ((ItemGunBaseNT) stack.getItem()).getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack) <= 0; + switch(type) { + case EQUIP: return new BusAnimation() + .addBus("EQUIP", new BusAnimationSequence().addPos(60, 0, 0, 0).addPos(0, 0, 0, 500, IType.SIN_DOWN)); + case RELOAD: return new BusAnimation() + .addBus("RELOAD", new BusAnimationSequence().addPos(90, 0, 0, 750, IType.SIN_FULL).addPos(90, 0, 0, 1000).addPos(0, 0, 0, 750, IType.SIN_FULL)) + .addBus("ROCKET", new BusAnimationSequence().addPos(0, -3, -6, 0).addPos(0, -3, -6, 750).addPos(0, 0, -6.5, 500, IType.SIN_DOWN).addPos(0, 0, 0, 350, IType.SIN_UP)); + case JAMMED: empty = false; + case INSPECT: + return new BusAnimation() + .addBus("RELOAD", new BusAnimationSequence().addPos(90, 0, 0, 750, IType.SIN_FULL).addPos(90, 0, 0, 500).addPos(0, 0, 0, 750, IType.SIN_FULL)) + .addBus("ROCKET", new BusAnimationSequence().addPos(0, empty ? -3 : 0, 0, 0)); + } + return null; + }; +} diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 4732f0370..6baab5f59 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -529,7 +529,6 @@ public class ClientProxy extends ServerProxy { //guns MinecraftForgeClient.registerItemRenderer(ModItems.gun_rpg, new ItemRenderRpg()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_karl, new ItemRenderRpg()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_panzerschreck, new ItemRenderRpg()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_stinger, new ItemRenderStinger()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_skystinger, new ItemRenderStinger()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver, new ItemRenderWeaponFFColt(ResourceManager.ff_gun_bright, ResourceManager.ff_iron, ResourceManager.ff_wood)); @@ -567,7 +566,6 @@ public class ClientProxy extends ServerProxy { MinecraftForgeClient.registerItemRenderer(ModItems.gun_bolt_action_saturnite, new ItemRenderWeaponFFBolt(ResourceManager.rem700sat, ResourceManager.rem700sat_tex)); MinecraftForgeClient.registerItemRenderer(ModItems.gun_b92, new ItemRenderGunAnim()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_b93, new ItemRenderGunAnim()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_uzi, new ItemRenderUZI()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_uzi_silencer, new ItemRenderUZI()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_uzi_saturnite, new ItemRenderUZI()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_uzi_saturnite_silencer, new ItemRenderUZI()); @@ -591,7 +589,6 @@ public class ClientProxy extends ServerProxy { MinecraftForgeClient.registerItemRenderer(ModItems.gun_ar15, new ItemRenderWeaponAR15()); MinecraftForgeClient.registerItemRenderer(ModItems.detonator_laser, new ItemRenderDetonatorLaser()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_remington, new ItemRenderWeaponRemington()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_spas12, new ItemRenderWeaponSpas12()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_glass_cannon, new ItemRenderWeaponGlass()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_chemthrower, new ItemRenderWeaponChemthrower()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_m2, new ItemRenderM2()); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index cce77298b..a1d964d98 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -292,7 +292,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModBlocks.mass_storage, 1, 0), new Object[] { "ICI", "CLC", "ICI", 'I', TI.ingot(), 'C', ModBlocks.crate_steel, 'L', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.VACUUM_TUBE) }); GameRegistry.addRecipe(new ContainerUpgradeCraftingHandler(new ItemStack(ModBlocks.mass_storage, 1, 1), new Object[] { "PCP", "PMP", "PPP", 'P', DESH.ingot(), 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.CHIP), 'M', new ItemStack(ModBlocks.mass_storage, 1, 0) })); GameRegistry.addRecipe(new ContainerUpgradeCraftingHandler(new ItemStack(ModBlocks.mass_storage, 1, 2), new Object[] { "PCP", "PMP", "PPP", 'P', ANY_RESISTANTALLOY.ingot(), 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.ADVANCED), 'M', new ItemStack(ModBlocks.mass_storage, 1, 1) })); - GameRegistry.addRecipe(new ContainerUpgradeCraftingHandler(new ItemStack(ModBlocks.mass_storage, 1, 3), new Object[] { "PPP", "PIP", "PPP", 'P', KEY_PLANKS, 'I', IRON.plate() })); + addRecipeAuto(new ItemStack(ModBlocks.mass_storage, 1, 3), new Object[] { "PPP", "PIP", "PPP", 'P', KEY_PLANKS, 'I', IRON.plate() }); addRecipeAuto(new ItemStack(ModBlocks.machine_autocrafter, 1), new Object[] { "SCS", "MWM", "SCS", 'S', STEEL.plate(), 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.VACUUM_TUBE), 'M', ModItems.motor, 'W', Blocks.crafting_table }); addRecipeAuto(new ItemStack(ModBlocks.machine_funnel, 1), new Object[] { "S S", "SRS", " S ", 'S', STEEL.ingot(), 'R', REDSTONE.dust() }); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 0cff4e1a5..b535d0ba5 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -294,13 +294,6 @@ public class MainRegistry { if(WorldConfig.enableCraterBiomes) BiomeGenCraterBase.initDictionary(); - /*Library.superuser.add("192af5d7-ed0f-48d8-bd89-9d41af8524f8"); - Library.superuser.add("5aee1e3d-3767-4987-a222-e7ce1fbdf88e"); - Library.superuser.add("937c9804-e11f-4ad2-a5b1-42e62ac73077"); - Library.superuser.add("3af1c262-61c0-4b12-a4cb-424cc3a9c8c0"); - Library.superuser.add("4729b498-a81c-42fd-8acd-20d6d9f759e0"); - Library.superuser.add("c3f5e449-6d8c-4fe3-acc9-47ef50e7e7ae");*/ - aMatSchrab.customCraftingMaterial = ModItems.ingot_schrabidium; aMatHaz.customCraftingMaterial = ModItems.hazmat_cloth; aMatHaz2.customCraftingMaterial = ModItems.hazmat_cloth_red; @@ -1437,6 +1430,8 @@ public class MainRegistry { ignoreMappings.add("hbm:item.flame_8"); ignoreMappings.add("hbm:item.flame_9"); ignoreMappings.add("hbm:item.flame_10"); + ignoreMappings.add("hbm:tile.dummy_block_uf6"); + ignoreMappings.add("hbm:tile.dummy_block_puf6"); /// REMAP /// remapItems.put("hbm:item.gadget_explosive8", ModItems.early_explosive_lenses); diff --git a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java index 853709009..a43830935 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java +++ b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java @@ -134,7 +134,8 @@ public class ModEventHandlerRenderer { if(akimbo) { ModelBiped biped = renderer.modelBipedMain; - biped.bipedLeftArm.rotateAngleY = 0.1F + biped.bipedHead.rotateAngleY; + renderer.modelArmorChestplate.bipedLeftArm.rotateAngleY = renderer.modelArmor.bipedLeftArm.rotateAngleY = biped.bipedLeftArm.rotateAngleY = + 0.1F + biped.bipedHead.rotateAngleY; if(!isManly) { AbstractClientPlayer acp = (AbstractClientPlayer) player; Minecraft.getMinecraft().getTextureManager().bindTexture(acp.getLocationSkin()); @@ -180,11 +181,22 @@ public class ModEventHandlerRenderer { EntityPlayer player = event.entityPlayer; RenderPlayer renderer = event.renderer; + ItemStack held = player.getHeldItem(); - if(player.getHeldItem() != null && player.getHeldItem().getItem() instanceof ItemGunBaseNT) { + if(held != null && player.getHeldItem().getItem() instanceof ItemGunBaseNT) { renderer.modelBipedMain.aimedBow = true; renderer.modelArmor.aimedBow = true; renderer.modelArmorChestplate.aimedBow = true; + + //technically not necessary but it probably fixes some issues with mods that implement their armor weirdly + IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(held, IItemRenderer.ItemRenderType.EQUIPPED); + if(customRenderer instanceof ItemRenderWeaponBase) { + ItemRenderWeaponBase renderGun = (ItemRenderWeaponBase) customRenderer; + if(renderGun.isAkimbo()) { + ModelBiped biped = renderer.modelBipedMain; + renderer.modelArmorChestplate.bipedLeftArm.rotateAngleY = renderer.modelArmor.bipedLeftArm.rotateAngleY = biped.bipedLeftArm.rotateAngleY = 0.1F + biped.bipedHead.rotateAngleY; + } + } } } diff --git a/src/main/java/com/hbm/main/NEIConfig.java b/src/main/java/com/hbm/main/NEIConfig.java index 394c4feab..40533ddf3 100644 --- a/src/main/java/com/hbm/main/NEIConfig.java +++ b/src/main/java/com/hbm/main/NEIConfig.java @@ -62,8 +62,6 @@ public class NEIConfig implements IConfigureNEI { } API.hideItem(new ItemStack(ModBlocks.dummy_block_vault)); API.hideItem(new ItemStack(ModBlocks.dummy_block_blast)); - API.hideItem(new ItemStack(ModBlocks.dummy_block_uf6)); - API.hideItem(new ItemStack(ModBlocks.dummy_block_puf6)); API.hideItem(new ItemStack(ModBlocks.dummy_port_compact_launcher)); API.hideItem(new ItemStack(ModBlocks.dummy_port_launch_table)); API.hideItem(new ItemStack(ModBlocks.dummy_plate_compact_launcher)); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 3f2893a3f..80d52fcb4 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -860,6 +860,9 @@ public class ResourceManager { 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 IModelCustom uzi = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/uzi.obj")).asVBO(); + public static final IModelCustom panzerschreck = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/panzerschreck.obj")).asVBO(); + public static final IModelCustom g3 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/g3.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")); @@ -985,6 +988,9 @@ public class ResourceManager { 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 uzi_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/uzi.png"); + public static final ResourceLocation panzerschreck_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/panzerschreck.png"); + public static final ResourceLocation g3_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/g3.png"); public static final ResourceLocation lance_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/lance.png"); diff --git a/src/main/java/com/hbm/packet/toclient/ExplosionVanillaNewTechnologyCompressedAffectedBlockPositionDataForClientEffectsAndParticleHandlingPacket.java b/src/main/java/com/hbm/packet/toclient/ExplosionVanillaNewTechnologyCompressedAffectedBlockPositionDataForClientEffectsAndParticleHandlingPacket.java index 142a3fb26..e11d45dc4 100644 --- a/src/main/java/com/hbm/packet/toclient/ExplosionVanillaNewTechnologyCompressedAffectedBlockPositionDataForClientEffectsAndParticleHandlingPacket.java +++ b/src/main/java/com/hbm/packet/toclient/ExplosionVanillaNewTechnologyCompressedAffectedBlockPositionDataForClientEffectsAndParticleHandlingPacket.java @@ -5,6 +5,7 @@ import java.util.Iterator; import java.util.List; import com.hbm.explosion.vanillant.standard.ExplosionEffectStandard; +import com.hbm.interfaces.NotableComments; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; @@ -20,6 +21,7 @@ import net.minecraft.world.ChunkPosition; * @author hbm * */ +@NotableComments public class ExplosionVanillaNewTechnologyCompressedAffectedBlockPositionDataForClientEffectsAndParticleHandlingPacket implements IMessage { private double posX; diff --git a/src/main/java/com/hbm/particle/helper/ExplosionSmallCreator.java b/src/main/java/com/hbm/particle/helper/ExplosionSmallCreator.java index b271f80f6..7c7745f8a 100644 --- a/src/main/java/com/hbm/particle/helper/ExplosionSmallCreator.java +++ b/src/main/java/com/hbm/particle/helper/ExplosionSmallCreator.java @@ -7,17 +7,21 @@ import com.hbm.particle.ParticleExplosionSmall; import cpw.mods.fml.relauncher.ReflectionHelper; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; +import net.minecraft.client.audio.PositionedSoundRecord; import net.minecraft.client.particle.EntityBlockDustFX; import net.minecraft.client.particle.EntityFX; import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; public class ExplosionSmallCreator implements IParticleCreator { + public static final double speedOfSound = (17.15D) * 0.5; + public static void composeEffect(World world, double x, double y, double z, int cloudCount, float cloudScale, float cloudSpeedMult) { NBTTagCompound data = new NBTTagCompound(); @@ -26,7 +30,7 @@ public class ExplosionSmallCreator implements IParticleCreator { data.setFloat("cloudScale", cloudScale); data.setFloat("cloudSpeedMult", cloudSpeedMult); data.setInteger("debris", 15); - IParticleCreator.sendPacket(world, x, y, z, 150, data); + IParticleCreator.sendPacket(world, x, y, z, 200, data); } @Override @@ -37,6 +41,15 @@ public class ExplosionSmallCreator implements IParticleCreator { float cloudSpeedMult = data.getFloat("cloudSpeedMult"); int debris = data.getInteger("debris"); + float dist = (float) player.getDistance(x, y, z); + float soundRange = 200F; + + if(dist <= soundRange) { + String sound = dist <= soundRange * 0.4 ? "hbm:weapon.explosionSmallNear" : "hbm:weapon.explosionSmallFar"; + PositionedSoundRecord positionedsoundrecord = new PositionedSoundRecord(new ResourceLocation(sound), 100F, 0.9F + rand.nextFloat() * 0.2F, (float) x, (float) y, (float) z); + Minecraft.getMinecraft().getSoundHandler().playDelayedSound(positionedsoundrecord, (int) (dist / speedOfSound)); + } + for(int i = 0; i < cloudCount; i++) { ParticleExplosionSmall particle = new ParticleExplosionSmall(world, x, y, z, cloudScale, cloudSpeedMult); Minecraft.getMinecraft().effectRenderer.addEffect(particle); diff --git a/src/main/java/com/hbm/render/item/weapon/ItemRenderRpg.java b/src/main/java/com/hbm/render/item/weapon/ItemRenderRpg.java index 7b4b427b5..147288168 100644 --- a/src/main/java/com/hbm/render/item/weapon/ItemRenderRpg.java +++ b/src/main/java/com/hbm/render/item/weapon/ItemRenderRpg.java @@ -5,7 +5,6 @@ import org.lwjgl.opengl.GL11; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelGustav; -import com.hbm.render.model.ModelPanzerschreck; import net.minecraft.client.Minecraft; import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; @@ -15,11 +14,9 @@ import net.minecraftforge.client.IItemRenderer; public class ItemRenderRpg implements IItemRenderer { protected ModelGustav swordModel; - protected ModelPanzerschreck panz; public ItemRenderRpg() { swordModel = new ModelGustav(); - panz = new ModelPanzerschreck(); } @Override @@ -47,8 +44,6 @@ public class ItemRenderRpg implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelGustav.png")); if(item.getItem() == ModItems.gun_karl) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelGustavYellow.png")); - if(item.getItem() == ModItems.gun_panzerschreck) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPanzerschreck.png")); GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); GL11.glScalef(0.5F, 0.5F, 0.5F); @@ -73,8 +68,6 @@ public class ItemRenderRpg implements IItemRenderer { swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); if(item.getItem() == ModItems.gun_karl) swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == ModItems.gun_panzerschreck) - panz.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); break; case EQUIPPED: @@ -84,8 +77,6 @@ public class ItemRenderRpg implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelGustav.png")); if(item.getItem() == ModItems.gun_karl) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelGustavYellow.png")); - if(item.getItem() == ModItems.gun_panzerschreck) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPanzerschreck.png")); GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); @@ -103,8 +94,6 @@ public class ItemRenderRpg implements IItemRenderer { swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); if(item.getItem() == ModItems.gun_karl) swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == ModItems.gun_panzerschreck) - panz.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); default: break; } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderG3.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderG3.java new file mode 100644 index 000000000..b65244be8 --- /dev/null +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderG3.java @@ -0,0 +1,146 @@ +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 com.hbm.render.anim.HbmAnimations; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; + +public class ItemRenderG3 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.25F * offset, -1F * offset, 2.75F * offset, + 0, -3.625 / 8D, 1.75); + } + + @Override + public void renderFirstPerson(ItemStack stack) { + + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.g3_tex); + double scale = 0.375D; + GL11.glScaled(scale, scale, scale); + + double[] equip = HbmAnimations.getRelevantTransformation("EQUIP"); + double[] lift = HbmAnimations.getRelevantTransformation("LIFT"); + double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL"); + double[] mag = HbmAnimations.getRelevantTransformation("MAG"); + double[] speen = HbmAnimations.getRelevantTransformation("SPEEN"); + double[] bolt = HbmAnimations.getRelevantTransformation("BOLT"); + double[] handle = HbmAnimations.getRelevantTransformation("HANDLE"); + double[] bullet = HbmAnimations.getRelevantTransformation("BULLET"); + + GL11.glTranslated(0, -2, -6); + GL11.glRotated(equip[0], 1, 0, 0); + GL11.glTranslated(0, 2, 6); + + GL11.glTranslated(0, 0, -4); + GL11.glRotated(lift[0], 1, 0, 0); + GL11.glTranslated(0, 0, 4); + + GL11.glTranslated(0, 0, recoil[2]); + + GL11.glShadeModel(GL11.GL_SMOOTH); + + ResourceManager.g3.renderPart("Rifle"); + ResourceManager.g3.renderPart("Stock"); + ResourceManager.g3.renderPart("FlashHider"); + + GL11.glPushMatrix(); + GL11.glTranslated(mag[0], mag[1], mag[2]); + GL11.glTranslated(0, -1.75, -0.5); + GL11.glRotated(speen[2], 0, 0, 1); + GL11.glRotated(speen[1], 0, 1, 0); + GL11.glTranslated(0, 1.75, 0.5); + ResourceManager.g3.renderPart("Magazine"); + if(bullet[0] != 1) ResourceManager.g3.renderPart("Bullet"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0, bolt[2]); + ResourceManager.g3.renderPart("Bolt"); + GL11.glTranslated(0, 0.625, 0); + GL11.glRotated(handle[2], 0, 0, 1); + GL11.glTranslated(0, -0.625, 0); + ResourceManager.g3.renderPart("Handle"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0, -0.875, -3.5); + GL11.glRotated(-30 * (1 - ItemGunBaseNT.getMode(stack, 0)), 1, 0, 0); + GL11.glTranslated(0, 0.875, 3.5); + ResourceManager.g3.renderPart("Selector"); + GL11.glPopMatrix(); + + double smokeScale = 0.75; + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0, 13); + GL11.glRotated(90, 0, 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(0, 0, 12); + GL11.glRotated(90, 0, 1, 0); + GL11.glRotated(-25 + gun.shotRand * 10, 1, 0, 0); + GL11.glScaled(0.75, 0.75, 0.75); + this.renderMuzzleFlash(gun.lastShot[0], 75, 10); + GL11.glPopMatrix(); + } + + @Override + public void setupThirdPerson(ItemStack stack) { + super.setupThirdPerson(stack); + double scale = 1D; + GL11.glScaled(scale, scale, scale); + GL11.glTranslated(0, 2, 4); + + } + + @Override + public void setupInv(ItemStack stack) { + super.setupInv(stack); + double scale = 0.875D; + GL11.glScaled(scale, scale, scale); + GL11.glRotated(25, 1, 0, 0); + GL11.glRotated(45, 0, 1, 0); + GL11.glTranslated(-0.5, 0.5, 0); + } + + @Override + public void renderOther(ItemStack stack, ItemRenderType type) { + GL11.glEnable(GL11.GL_LIGHTING); + + GL11.glShadeModel(GL11.GL_SMOOTH); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.g3_tex); + ResourceManager.g3.renderPart("Rifle"); + ResourceManager.g3.renderPart("Stock"); + ResourceManager.g3.renderPart("Magazine"); + ResourceManager.g3.renderPart("FlashHider"); + ResourceManager.g3.renderPart("Bolt"); + ResourceManager.g3.renderPart("Handle"); + + GL11.glPushMatrix(); + GL11.glTranslated(0, -0.875, -3.5); + GL11.glRotated(-30, 1, 0, 0); + GL11.glTranslated(0, 0.875, 3.5); + ResourceManager.g3.renderPart("Selector"); + GL11.glPopMatrix(); + GL11.glShadeModel(GL11.GL_FLAT); + } +} diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMareslegAkimbo.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMareslegAkimbo.java new file mode 100644 index 000000000..367d6a62c --- /dev/null +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMareslegAkimbo.java @@ -0,0 +1,178 @@ +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 com.hbm.render.anim.HbmAnimations; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; + +public class ItemRenderMareslegAkimbo extends ItemRenderWeaponBase { + + @Override public boolean isAkimbo() { return true; } + + @Override + protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.5F; } + + @Override + public void setupFirstPerson(ItemStack stack) { + GL11.glTranslated(0, 0, 0.875); + } + + @Override + public void renderFirstPerson(ItemStack stack) { + + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); + + float offset = 0.8F; + + for(int i = -1; i <= 1; i += 2) { + + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.maresleg_tex); + GL11.glPushMatrix(); + + int index = i == -1 ? 0 : 1; + + standardAimingTransform(stack, -1.5F * offset * i, -1F * offset, 2F * offset, 0, -3.875 / 8D, 1); + + double scale = 0.375D; + GL11.glScaled(scale, scale, scale); + + double[] equip = HbmAnimations.getRelevantTransformation("EQUIP", index); + double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL", index); + double[] lever = HbmAnimations.getRelevantTransformation("LEVER", index); + double[] turn = HbmAnimations.getRelevantTransformation("TURN", index); + double[] flip = HbmAnimations.getRelevantTransformation("FLIP", index); + double[] lift = HbmAnimations.getRelevantTransformation("LIFT", index); + double[] shell = HbmAnimations.getRelevantTransformation("SHELL", index); + double[] flag = HbmAnimations.getRelevantTransformation("FLAG", index); + + GL11.glShadeModel(GL11.GL_SMOOTH); + + GL11.glTranslated(recoil[0] * 2, recoil[1], recoil[2]); + GL11.glRotated(recoil[2] * 5, 1, 0, 0); + GL11.glRotated(turn[2], 0, 0, 1); + + GL11.glTranslated(0, 0, -4); + GL11.glRotated(lift[0], 1, 0, 0); + GL11.glTranslated(0, 0, 4); + + GL11.glTranslated(0, 0, -4); + GL11.glRotated(equip[0], -1, 0, 0); + GL11.glTranslated(0, 0, 4); + + GL11.glTranslated(0, 0, -2); + GL11.glRotated(flip[0], -1, 0, 0); + GL11.glTranslated(0, 0, 2); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 1, 3.75); + GL11.glRotated(turn[2], 0, 0, -1); + GL11.glRotated(flip[0], 1, 0, 0); + GL11.glRotated(90, 0, 1, 0); + this.renderSmokeNodes(gun.getConfig(stack, index).smokeNodes, 0.25D); + GL11.glPopMatrix(); + + ResourceManager.maresleg.renderPart("Gun"); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0.125, -2.875); + GL11.glRotated(lever[0], 1, 0, 0); + GL11.glTranslated(0, -0.125, 2.875); + ResourceManager.maresleg.renderPart("Lever"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(shell[0], shell[1] - 0.75, shell[2]); + ResourceManager.maresleg.renderPart("Shell"); + GL11.glPopMatrix(); + + if(flag[0] != 0) { + GL11.glPushMatrix(); + GL11.glTranslated(0, -0.5, 0); + ResourceManager.maresleg.renderPart("Shell"); + GL11.glPopMatrix(); + } + + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 1, 3.75); + GL11.glRotated(90, 0, 1, 0); + GL11.glRotated(90 * gun.shotRand, 1, 0, 0); + this.renderMuzzleFlash(gun.lastShot[index], 75, 5); + GL11.glPopMatrix(); + + GL11.glPopMatrix(); + } + } + + @Override + public void setupThirdPerson(ItemStack stack) { + super.setupThirdPerson(stack); + double scale = 1.75D; + GL11.glScaled(scale, scale, scale); + GL11.glTranslated(0, 0.25, 3); + } + + @Override + public void setupThirdPersonAkimbo(ItemStack stack) { + super.setupThirdPersonAkimbo(stack); + double scale = 1.75D; + GL11.glScaled(scale, scale, scale); + GL11.glTranslated(0, 0.25, 3); + } + + @Override + public void setupInv(ItemStack stack) { + GL11.glScaled(1, 1, -1); + GL11.glTranslated(8, 8, 0); + double scale = 2.5D; + GL11.glScaled(scale, scale, scale); + } + + @Override + public void renderInv(ItemStack stack) { + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glShadeModel(GL11.GL_SMOOTH); + + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.maresleg_tex); + + GL11.glPushMatrix(); + GL11.glRotated(225, 0, 0, 1); + GL11.glRotated(90, 0, 1, 0); + GL11.glRotated(25, 1, 0, 0); + GL11.glRotated(45, 0, 1, 0); + GL11.glTranslated(-1, 0, 0); + ResourceManager.maresleg.renderPart("Gun"); + ResourceManager.maresleg.renderPart("Lever"); + GL11.glPopMatrix(); + + GL11.glTranslated(0, 0, 5); + GL11.glPushMatrix(); + GL11.glRotated(225, 0, 0, 1); + GL11.glRotated(-90, 0, 1, 0); + GL11.glRotated(-90, 1, 0, 0); + GL11.glRotated(25, 1, 0, 0); + GL11.glRotated(-45, 0, 1, 0); + GL11.glTranslated(1, 0, 0); + ResourceManager.maresleg.renderPart("Gun"); + ResourceManager.maresleg.renderPart("Lever"); + GL11.glPopMatrix(); + + GL11.glShadeModel(GL11.GL_FLAT); + } + + @Override + public void renderOther(ItemStack stack, ItemRenderType type) { + + GL11.glShadeModel(GL11.GL_SMOOTH); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.maresleg_tex); + ResourceManager.maresleg.renderPart("Gun"); + ResourceManager.maresleg.renderPart("Lever"); + GL11.glShadeModel(GL11.GL_FLAT); + } +} diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderPanzerschreck.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderPanzerschreck.java new file mode 100644 index 000000000..955f3d994 --- /dev/null +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderPanzerschreck.java @@ -0,0 +1,97 @@ +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 com.hbm.render.anim.HbmAnimations; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; + +public class ItemRenderPanzerschreck 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, + -2.75F * offset, -2F * offset, 2.5F * offset, + -0.9375, -9.25 / 8D, 0.25); + } + + @Override + public void renderFirstPerson(ItemStack stack) { + + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.panzerschreck_tex); + double scale = 1.25D; + GL11.glScaled(scale, scale, scale); + + double[] equip = HbmAnimations.getRelevantTransformation("EQUIP"); + double[] reload = HbmAnimations.getRelevantTransformation("RELOAD"); + double[] rocket = HbmAnimations.getRelevantTransformation("ROCKET"); + + GL11.glTranslated(0, -1, -1); + GL11.glRotated(equip[0], 1, 0, 0); + GL11.glTranslated(0, 1, 1); + + GL11.glTranslated(0, -4, -3); + GL11.glRotated(reload[0], 1, 0, 0); + GL11.glTranslated(0, 4, 3); + + GL11.glShadeModel(GL11.GL_SMOOTH); + + ResourceManager.panzerschreck.renderPart("Tube"); + ResourceManager.panzerschreck.renderPart("Shield"); + + GL11.glPushMatrix(); + GL11.glTranslated(rocket[0], rocket[1], rocket[2]); + ResourceManager.panzerschreck.renderPart("Rocket"); + GL11.glPopMatrix(); + + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0, 6.5); + GL11.glRotated(90, 0, 1, 0); + GL11.glRotated(90 * gun.shotRand, 1, 0, 0); + GL11.glScaled(0.75, 0.75, 0.75); + this.renderMuzzleFlash(gun.lastShot[0], 150, 7.5); + GL11.glPopMatrix(); + } + + @Override + public void setupThirdPerson(ItemStack stack) { + super.setupThirdPerson(stack); + double scale = 3D; + GL11.glScaled(scale, scale, scale); + GL11.glTranslated(0, 0.5, 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(-0.5, 0.5, 0); + } + + @Override + public void renderOther(ItemStack stack, ItemRenderType type) { + GL11.glEnable(GL11.GL_LIGHTING); + + GL11.glShadeModel(GL11.GL_SMOOTH); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.panzerschreck_tex); + ResourceManager.panzerschreck.renderPart("Tube"); + ResourceManager.panzerschreck.renderPart("Shield"); + GL11.glShadeModel(GL11.GL_FLAT); + } +} diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSPAS12.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSPAS12.java new file mode 100644 index 000000000..f7f0812d7 --- /dev/null +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSPAS12.java @@ -0,0 +1,129 @@ +package com.hbm.render.item.weapon.sedna; + +import java.awt.Color; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.main.ResourceManager; +import com.hbm.particle.SpentCasing; +import com.hbm.render.anim.HbmAnimations; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; + +public class ItemRenderSPAS12 extends ItemRenderWeaponBase { + + @Override + protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.5F; } + + @Override + public void setupFirstPerson(ItemStack stack) { + GL11.glTranslated(0, 0, 0.875); + + float offset = 0.8F; + standardAimingTransform(stack, + -1.25F * offset, -1.75F * offset, -0.5F * offset, + 0, 0, 0); + } + + @Override + public void renderFirstPerson(ItemStack stack) { + + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.spas_12_tex); + double scale = 0.5D; + GL11.glScaled(scale, scale, scale); + GL11.glRotated(180, 0, 1, 0); + + double[] equip = HbmAnimations.getRelevantTransformation("EQUIP"); + + GL11.glRotated(equip[0], 1, 0, 0); + + GL11.glShadeModel(GL11.GL_SMOOTH); + + HbmAnimations.applyRelevantTransformation("MainBody"); + ResourceManager.spas_12.renderPart("MainBody"); + + GL11.glPushMatrix(); + HbmAnimations.applyRelevantTransformation("PumpGrip"); + ResourceManager.spas_12.renderPart("PumpGrip"); + GL11.glPopMatrix(); + + + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.casings_tex); + + HbmAnimations.applyRelevantTransformation("Shell"); + SpentCasing casing = gun.getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getCasing(stack); + int color0 = SpentCasing.COLOR_CASE_BRASS; + int color1 = SpentCasing.COLOR_CASE_BRASS; + + if(casing != null) { + int[] colors = casing.getColors(); + color0 = colors[0]; + color1 = colors[colors.length > 1 ? 1 : 0]; + } + + Color shellColor = new Color(color1); + GL11.glColor3f(shellColor.getRed() / 255F, shellColor.getGreen() / 255F, shellColor.getBlue() / 255F); + ResourceManager.spas_12.renderPart("Shell"); + + Color shellForeColor = new Color(color0); + GL11.glColor3f(shellForeColor.getRed() / 255F, shellForeColor.getGreen() / 255F, shellForeColor.getBlue() / 255F); + ResourceManager.spas_12.renderPart("ShellFore"); + + GL11.glColor3f(1F, 1F, 1F); + + double smokeScale = 0.25; + + GL11.glPushMatrix(); + GL11.glTranslated(0, 1.5, -11); + GL11.glRotated(-90, 0, 1, 0); + GL11.glScaled(smokeScale, smokeScale, smokeScale); + this.renderSmokeNodes(gun.getConfig(stack, 0).smokeNodes, 0.75D); + GL11.glPopMatrix(); + + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 1.5, -11); + GL11.glRotated(-90, 0, 1, 0); + GL11.glRotated(90 * gun.shotRand, 1, 0, 0); + this.renderMuzzleFlash(gun.lastShot[0], 75, 7.5); + GL11.glPopMatrix(); + + GL11.glPopMatrix(); + } + + @Override + public void setupThirdPerson(ItemStack stack) { + super.setupThirdPerson(stack); + double scale = 1.75D; + GL11.glScaled(scale, scale, scale); + GL11.glTranslated(0, -0.75, 0); + + } + + @Override + public void setupInv(ItemStack stack) { + super.setupInv(stack); + double scale = 2D; + GL11.glScaled(scale, scale, scale); + GL11.glRotated(25, 1, 0, 0); + GL11.glRotated(45, 0, 1, 0); + GL11.glTranslated(4.25, -0.5, 0); + } + + @Override + public void renderOther(ItemStack stack, ItemRenderType type) { + GL11.glEnable(GL11.GL_LIGHTING); + + GL11.glRotated(180, 0, 1, 0); + GL11.glShadeModel(GL11.GL_SMOOTH); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.spas_12_tex); + ResourceManager.spas_12.renderPart("MainBody"); + ResourceManager.spas_12.renderPart("PumpGrip"); + GL11.glShadeModel(GL11.GL_FLAT); + } +} diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUzi.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUzi.java new file mode 100644 index 000000000..10ee4acaa --- /dev/null +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUzi.java @@ -0,0 +1,134 @@ +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 com.hbm.render.anim.HbmAnimations; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; + +public class ItemRenderUzi 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.75F * offset, -1.5F * offset, 2.5F * offset, + 0, -4.375 / 8D, 1); + } + + @Override + public void renderFirstPerson(ItemStack stack) { + + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.uzi_tex); + double scale = 0.25D; + GL11.glScaled(scale, scale, scale); + + double[] equip = HbmAnimations.getRelevantTransformation("EQUIP"); + double[] stockFront = HbmAnimations.getRelevantTransformation("STOCKFRONT"); + double[] stockBack = HbmAnimations.getRelevantTransformation("STOCKBACK"); + double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL"); + double[] lift = HbmAnimations.getRelevantTransformation("LIFT"); + double[] mag = HbmAnimations.getRelevantTransformation("MAG"); + double[] bullet = HbmAnimations.getRelevantTransformation("BULLET"); + double[] slide = HbmAnimations.getRelevantTransformation("SLIDE"); + double[] yeet = HbmAnimations.getRelevantTransformation("YEET"); + double[] speen = HbmAnimations.getRelevantTransformation("SPEEN"); + + GL11.glTranslated(yeet[0], yeet[1], yeet[2]); + GL11.glRotated(speen[0], 0, 0, 1); + + GL11.glTranslated(0, -2, -4); + GL11.glRotated(equip[0], 1, 0, 0); + GL11.glTranslated(0, 2, 4); + + GL11.glTranslated(0, 0, -6); + GL11.glRotated(lift[0], 1, 0, 0); + GL11.glTranslated(0, 0, 6); + + GL11.glTranslated(0, 0, recoil[2]); + + GL11.glShadeModel(GL11.GL_SMOOTH); + ResourceManager.uzi.renderPart("Gun"); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0.3125D, -5.75); + GL11.glRotated(180 - stockFront[0], 1, 0, 0); + GL11.glTranslated(0, -0.3125D, 5.75); + ResourceManager.uzi.renderPart("StockFront"); + + GL11.glTranslated(0, -0.3125D, -3); + GL11.glRotated(-200 - stockBack[0], 1, 0, 0); + GL11.glTranslated(0, 0.3125D, 3); + ResourceManager.uzi.renderPart("StockBack"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0, slide[2]); + ResourceManager.uzi.renderPart("Slide"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(mag[0], mag[1], mag[2]); + ResourceManager.uzi.renderPart("Magazine"); + if(bullet[0] == 1) ResourceManager.uzi.renderPart("Bullet"); + GL11.glPopMatrix(); + + double smokeScale = 0.5; + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0.75, 8.5); + GL11.glRotated(90, 0, 1, 0); + GL11.glScaled(smokeScale, smokeScale, smokeScale); + this.renderSmokeNodes(gun.getConfig(stack, 0).smokeNodes, 0.75D); + GL11.glPopMatrix(); + + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0.75, 8.5); + GL11.glRotated(90, 0, 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(0, 1, 0); + } + + @Override + public void renderOther(ItemStack stack, ItemRenderType type) { + GL11.glEnable(GL11.GL_LIGHTING); + + GL11.glShadeModel(GL11.GL_SMOOTH); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.uzi_tex); + ResourceManager.uzi.renderPart("Gun"); + ResourceManager.uzi.renderPart("StockBack"); + ResourceManager.uzi.renderPart("StockFront"); + ResourceManager.uzi.renderPart("Slide"); + ResourceManager.uzi.renderPart("Magazine"); + GL11.glShadeModel(GL11.GL_FLAT); + } +} diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java index 926ac4295..5cd041a2b 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java @@ -113,7 +113,7 @@ public abstract class ItemRenderWeaponBase implements IItemRenderer { return fov; } - protected float getSwayMagnitude(ItemStack stack) { return 0.5F; } + protected float getSwayMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 0.1F : 0.5F; } protected float getSwayPeriod(ItemStack stack) { return 0.75F; } protected float getTurnMagnitude(ItemStack stack) { return 2.75F; } diff --git a/src/main/java/com/hbm/render/model/ModelArmorBase.java b/src/main/java/com/hbm/render/model/ModelArmorBase.java index 81af0edba..d03dce64c 100644 --- a/src/main/java/com/hbm/render/model/ModelArmorBase.java +++ b/src/main/java/com/hbm/render/model/ModelArmorBase.java @@ -5,6 +5,8 @@ import com.hbm.render.loader.ModelRendererObj; import net.minecraft.client.Minecraft; import net.minecraft.client.model.ModelBiped; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.entity.RenderPlayer; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumAction; @@ -164,6 +166,15 @@ public class ModelArmorBase extends ModelBiped { rightArm.rotateAngleX += MathHelper.sin(idleCycle * 0.067F) * 0.05F; leftArm.rotateAngleX -= MathHelper.sin(idleCycle * 0.067F) * 0.05F; } + + if(entity instanceof EntityPlayer) { + Object o = RenderManager.instance.entityRenderMap.get(EntityPlayer.class); + if(o instanceof RenderPlayer) { + RenderPlayer render = (RenderPlayer) o; + leftArm.copyRotationFrom(render.modelBipedMain.bipedLeftArm); + rightArm.copyRotationFrom(render.modelBipedMain.bipedRightArm); + } + } } protected void bindTexture(ResourceLocation loc) { diff --git a/src/main/java/com/hbm/render/model/ModelPanzerschreck.java b/src/main/java/com/hbm/render/model/ModelPanzerschreck.java deleted file mode 100644 index 573b8cbe0..000000000 --- a/src/main/java/com/hbm/render/model/ModelPanzerschreck.java +++ /dev/null @@ -1,187 +0,0 @@ -// Date: 20.02.2019 22:40:59 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - -package com.hbm.render.model; - -import org.lwjgl.opengl.GL11; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelPanzerschreck extends ModelBase { - // fields - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - ModelRenderer Shape4; - ModelRenderer Shape5; - ModelRenderer Shape6; - ModelRenderer Shape7; - ModelRenderer Shape8; - ModelRenderer Shape9; - ModelRenderer Shape10; - ModelRenderer Shape11; - ModelRenderer Shape12; - ModelRenderer Shape13; - ModelRenderer Shape14; - ModelRenderer Shape15; - ModelRenderer Shape16; - ModelRenderer Shape17; - ModelRenderer Shape18; - - public ModelPanzerschreck() { - textureWidth = 128; - textureHeight = 32; - - Shape1 = new ModelRenderer(this, 0, 0); - Shape1.addBox(0F, 0F, 0F, 40, 2, 3); - Shape1.setRotationPoint(-20F, 0F, -1.5F); - Shape1.setTextureSize(128, 32); - Shape1.mirror = true; - setRotation(Shape1, 0F, 0F, 0F); - Shape2 = new ModelRenderer(this, 0, 5); - Shape2.addBox(0F, 0F, 0F, 40, 3, 2); - Shape2.setRotationPoint(-20F, -0.5F, -1F); - Shape2.setTextureSize(128, 32); - Shape2.mirror = true; - setRotation(Shape2, 0F, 0F, 0F); - Shape3 = new ModelRenderer(this, 0, 10); - Shape3.addBox(0F, 0F, 0F, 2, 3, 1); - Shape3.setRotationPoint(-7.5F, 2.5F, -0.5F); - Shape3.setTextureSize(128, 32); - Shape3.mirror = true; - setRotation(Shape3, 0F, 0F, 0F); - Shape4 = new ModelRenderer(this, 6, 10); - Shape4.addBox(0F, 0F, 0F, 6, 1, 1); - Shape4.setRotationPoint(-7.5F, 5.5F, -0.5F); - Shape4.setTextureSize(128, 32); - Shape4.mirror = true; - setRotation(Shape4, 0F, 0F, 0F); - Shape5 = new ModelRenderer(this, 0, 14); - Shape5.addBox(0F, 0F, 0F, 2, 3, 1); - Shape5.setRotationPoint(-1.5F, 2.5F, -0.5F); - Shape5.setTextureSize(128, 32); - Shape5.mirror = true; - setRotation(Shape5, 0F, 0F, 0F); - Shape6 = new ModelRenderer(this, 6, 12); - Shape6.addBox(0F, 0F, 0F, 1, 3, 1); - Shape6.setRotationPoint(0.5F, 2.5F, -0.5F); - Shape6.setTextureSize(128, 32); - Shape6.mirror = true; - setRotation(Shape6, 0F, 0F, 0F); - Shape7 = new ModelRenderer(this, 10, 12); - Shape7.addBox(-1F, 0F, 0F, 1, 2, 1); - Shape7.setRotationPoint(-2F, 2.5F, -0.5F); - Shape7.setTextureSize(128, 32); - Shape7.mirror = true; - setRotation(Shape7, 0F, 0F, 0.3490659F); - Shape8 = new ModelRenderer(this, 0, 18); - Shape8.addBox(0F, 0F, 0F, 1, 4, 4); - Shape8.setRotationPoint(22F, -1F, -2F); - Shape8.setTextureSize(128, 32); - Shape8.mirror = true; - setRotation(Shape8, 0F, 0F, 0F); - Shape9 = new ModelRenderer(this, 20, 10); - Shape9.addBox(-3F, 0F, 0F, 3, 1, 1); - Shape9.setRotationPoint(22F, -1F, -0.5F); - Shape9.setTextureSize(128, 32); - Shape9.mirror = true; - setRotation(Shape9, 0F, 0F, -0.2617994F); - Shape10 = new ModelRenderer(this, 14, 12); - Shape10.addBox(-3F, 0F, 0F, 3, 1, 1); - Shape10.setRotationPoint(22F, 0.5F, -2F); - Shape10.setTextureSize(128, 32); - Shape10.mirror = true; - setRotation(Shape10, 0F, 0.2617994F, 0F); - Shape11 = new ModelRenderer(this, 14, 14); - Shape11.addBox(-3F, 0F, -1F, 3, 1, 1); - Shape11.setRotationPoint(22F, 0.5F, 2F); - Shape11.setTextureSize(128, 32); - Shape11.mirror = true; - setRotation(Shape11, 0F, -0.2617994F, 0F); - Shape12 = new ModelRenderer(this, 28, 10); - Shape12.addBox(-3F, -1F, 0F, 3, 1, 1); - Shape12.setRotationPoint(22F, 3F, -0.5F); - Shape12.setTextureSize(128, 32); - Shape12.mirror = true; - setRotation(Shape12, 0F, 0F, 0.2617994F); - Shape13 = new ModelRenderer(this, 22, 12); - Shape13.addBox(0F, 0F, 0F, 1, 1, 3); - Shape13.setRotationPoint(-20F, -1.5F, -1.5F); - Shape13.setTextureSize(128, 32); - Shape13.mirror = true; - setRotation(Shape13, 0F, 0F, 0F); - Shape14 = new ModelRenderer(this, 30, 12); - Shape14.addBox(0F, 0F, 0F, 1, 1, 3); - Shape14.setRotationPoint(-20F, -2.5F, -1.5F); - Shape14.setTextureSize(128, 32); - Shape14.mirror = true; - setRotation(Shape14, 0F, 0F, 0F); - Shape15 = new ModelRenderer(this, 36, 10); - Shape15.addBox(0F, 0F, 0F, 3, 1, 1); - Shape15.setRotationPoint(15F, -1F, -2F); - Shape15.setTextureSize(128, 32); - Shape15.mirror = true; - setRotation(Shape15, 0F, 0F, 0F); - Shape16 = new ModelRenderer(this, 108, 10); - Shape16.addBox(0F, 0F, 0F, 0, 12, 10); - Shape16.setRotationPoint(-10F, -5F, -8.5F); - Shape16.setTextureSize(128, 32); - Shape16.mirror = true; - setRotation(Shape16, 0F, 0F, 0F); - Shape17 = new ModelRenderer(this, 38, 12); - Shape17.addBox(0F, 0F, 0F, 1, 3, 1); - Shape17.setRotationPoint(3.5F, 2.5F, -0.5F); - Shape17.setTextureSize(128, 32); - Shape17.mirror = true; - setRotation(Shape17, 0F, 0F, -0.4363323F); - Shape18 = new ModelRenderer(this, 10, 15); - Shape18.addBox(0F, 0F, 0F, 1, 3, 1); - Shape18.setRotationPoint(5F, 2.5F, -0.5F); - Shape18.setTextureSize(128, 32); - Shape18.mirror = true; - setRotation(Shape18, 0F, 0F, 0F); - } - - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - GL11.glDisable(GL11.GL_CULL_FACE); - Shape1.render(f5); - Shape2.render(f5); - Shape3.render(f5); - Shape4.render(f5); - Shape5.render(f5); - Shape6.render(f5); - Shape7.render(f5); - Shape8.render(f5); - Shape9.render(f5); - Shape10.render(f5); - Shape11.render(f5); - Shape12.render(f5); - Shape13.render(f5); - Shape14.render(f5); - Shape15.render(f5); - GL11.glEnable(GL11.GL_CULL_FACE); - Shape16.render(f5); - GL11.glDisable(GL11.GL_CULL_FACE); - Shape17.render(f5); - Shape18.render(f5); - GL11.glEnable(GL11.GL_CULL_FACE); - } - - private void setRotation(ModelRenderer model, float x, float y, float z) { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - -} diff --git a/src/main/java/com/hbm/render/model/ModelRPG.java b/src/main/java/com/hbm/render/model/ModelRPG.java deleted file mode 100644 index a09361821..000000000 --- a/src/main/java/com/hbm/render/model/ModelRPG.java +++ /dev/null @@ -1,133 +0,0 @@ -// Date: 20.07.2015 22:06:51 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - - - - - - -package com.hbm.render.model; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelRPG extends ModelBase -{ - //fields - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - ModelRenderer Shape4; - ModelRenderer Shape5; - ModelRenderer Shape6; - ModelRenderer Shape7; - ModelRenderer Shape8; - ModelRenderer Shape9; - - public ModelRPG() - { - textureWidth = 64; - textureHeight = 32; - - Shape1 = new ModelRenderer(this, 0, 27); - Shape1.addBox(0F, 0F, 0F, 1, 4, 1); - Shape1.setRotationPoint(0F, -1F, 0F); - Shape1.setTextureSize(64, 32); - Shape1.mirror = true; - setRotation(Shape1, 0F, 0F, 0F); - Shape2 = new ModelRenderer(this, 0, 24); - Shape2.addBox(0F, 0F, 0F, 1, 2, 1); - Shape2.setRotationPoint(3F, 0F, 0F); - Shape2.setTextureSize(64, 32); - Shape2.mirror = true; - setRotation(Shape2, 0F, 0F, 0F); - Shape3 = new ModelRenderer(this, 0, 18); - Shape3.addBox(0F, 0F, 0F, 8, 2, 2); - Shape3.setRotationPoint(2F, -2F, -0.5F); - Shape3.setTextureSize(64, 32); - Shape3.mirror = true; - setRotation(Shape3, 0F, 0F, 0F); - Shape4 = new ModelRenderer(this, 0, 16); - Shape4.addBox(0F, 0F, 0F, 4, 1, 1); - Shape4.setRotationPoint(10F, -1.5F, 0F); - Shape4.setTextureSize(64, 32); - Shape4.mirror = true; - setRotation(Shape4, 0F, 0F, 0F); - Shape5 = new ModelRenderer(this, 0, 12); - Shape5.addBox(0F, 0F, 0F, 3, 2, 2); - Shape5.setRotationPoint(14F, -2F, -0.5F); - Shape5.setTextureSize(64, 32); - Shape5.mirror = true; - setRotation(Shape5, 0F, 0F, 0F); - Shape6 = new ModelRenderer(this, 4, 30); - Shape6.addBox(0F, 0F, 0F, 4, 1, 1); - Shape6.setRotationPoint(-2F, -1.5F, 0F); - Shape6.setTextureSize(64, 32); - Shape6.mirror = true; - setRotation(Shape6, 0F, 0F, 0F); - Shape7 = new ModelRenderer(this, 30, 0); - Shape7.addBox(0F, 0F, 0F, 1, 2, 2); - Shape7.setRotationPoint(-3F, -2F, -0.5F); - Shape7.setTextureSize(64, 32); - Shape7.mirror = true; - setRotation(Shape7, 0F, 0F, 0F); - Shape8 = new ModelRenderer(this, 13, 0); - Shape8.addBox(0F, 0F, 0F, 5, 1, 1); - Shape8.setRotationPoint(-8F, -1.5F, 0F); - Shape8.setTextureSize(64, 32); - Shape8.mirror = true; - setRotation(Shape8, 0F, 0F, 0F); - Shape9 = new ModelRenderer(this, 0, 0); - Shape9.addBox(0F, 0F, 0F, 3, 2, 2); - Shape9.setRotationPoint(-6.5F, -2F, -0.5F); - Shape9.setTextureSize(64, 32); - Shape9.mirror = true; - setRotation(Shape9, 0F, 0F, 0F); - } - - @Override -public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) - { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - Shape1.render(f5); - Shape2.render(f5); - Shape3.render(f5); - Shape4.render(f5); - Shape5.render(f5); - Shape6.render(f5); - Shape7.render(f5); - Shape8.render(f5); - Shape9.render(f5); - } - - public void renderModel(float f) { - Shape1.render(f); - Shape2.render(f); - Shape3.render(f); - Shape4.render(f); - Shape5.render(f); - Shape6.render(f); - Shape7.render(f); - Shape8.render(f); - Shape9.render(f); - } - - private void setRotation(ModelRenderer model, float x, float y, float z) - { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - @Override -public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) - { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - -} diff --git a/src/main/java/com/hbm/render/model/ModelXVL1456.java b/src/main/java/com/hbm/render/model/ModelXVL1456.java deleted file mode 100644 index 2d60edd3f..000000000 --- a/src/main/java/com/hbm/render/model/ModelXVL1456.java +++ /dev/null @@ -1,293 +0,0 @@ -// Date: 12.07.2016 17:01:02 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - -package com.hbm.render.model; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelXVL1456 extends ModelBase { - // fields - ModelRenderer CoilFront; - ModelRenderer Panel1; - ModelRenderer Panel2; - ModelRenderer Panel3; - ModelRenderer CoilBack; - ModelRenderer SpinPivot; - ModelRenderer Barrel; - ModelRenderer CoilBarrel; - ModelRenderer PipeBarrel; - ModelRenderer PipeHolder; - ModelRenderer Rail1; - ModelRenderer Rail2; - ModelRenderer Rail3; - ModelRenderer Rail4; - ModelRenderer Rail5; - ModelRenderer Rail6; - ModelRenderer TankHolder; - ModelRenderer HandleBase; - ModelRenderer HandleShaft; - ModelRenderer HanldeGrip; - ModelRenderer SpinC1; - ModelRenderer SpinC2; - ModelRenderer SpinC3; - ModelRenderer SpinP1; - ModelRenderer SpinP2; - ModelRenderer SpinP3; - ModelRenderer Battery1; - ModelRenderer Battery2; - ModelRenderer StockBase; - ModelRenderer StockTrigger; - ModelRenderer Shape1; - int i = 0; - - public ModelXVL1456() { - textureWidth = 128; - textureHeight = 64; - - CoilFront = new ModelRenderer(this, 0, 0); - CoilFront.addBox(0F, 0F, 0F, 4, 10, 10); - CoilFront.setRotationPoint(0F, 0F, 0F); - CoilFront.setTextureSize(128, 64); - CoilFront.mirror = true; - setRotation(CoilFront, 0F, 0F, 0F); - Panel1 = new ModelRenderer(this, 0, 40); - Panel1.addBox(0F, 0F, 0F, 5, 11, 3); - Panel1.setRotationPoint(4F, -1F, 3.5F); - Panel1.setTextureSize(128, 64); - Panel1.mirror = true; - setRotation(Panel1, 0F, 0F, 0F); - Panel2 = new ModelRenderer(this, 0, 54); - Panel2.addBox(0F, 0F, 0F, 5, 3, 3); - Panel2.setRotationPoint(9F, -1F, 3.5F); - Panel2.setTextureSize(128, 64); - Panel2.mirror = true; - setRotation(Panel2, 0F, 0F, 0F); - Panel3 = new ModelRenderer(this, 16, 40); - Panel3.addBox(0F, 0F, 0F, 3, 11, 3); - Panel3.setRotationPoint(14F, -1F, 3.5F); - Panel3.setTextureSize(128, 64); - Panel3.mirror = true; - setRotation(Panel3, 0F, 0F, 0F); - CoilBack = new ModelRenderer(this, 0, 20); - CoilBack.addBox(0F, 0F, 0F, 4, 10, 10); - CoilBack.setRotationPoint(17F, 0F, 0F); - CoilBack.setTextureSize(128, 64); - CoilBack.mirror = true; - setRotation(CoilBack, 0F, 0F, 0F); - SpinPivot = new ModelRenderer(this, 66, 42); - SpinPivot.addBox(0F, 0F, 0F, 5, 1, 1); - SpinPivot.setRotationPoint(9F, 5.5F, 4.5F); - SpinPivot.setTextureSize(128, 64); - SpinPivot.mirror = true; - setRotation(SpinPivot, 0F, 0F, 0F); - Barrel = new ModelRenderer(this, 64, 0); - Barrel.addBox(0F, 0F, 0F, 28, 1, 1); - Barrel.setRotationPoint(-28F, 4.5F, 4.5F); - Barrel.setTextureSize(128, 64); - Barrel.mirror = true; - setRotation(Barrel, 0F, 0F, 0F); - CoilBarrel = new ModelRenderer(this, 28, 4); - CoilBarrel.addBox(0F, 0F, 0F, 9, 7, 7); - CoilBarrel.setRotationPoint(-19F, 1.5F, 1.5F); - CoilBarrel.setTextureSize(128, 64); - CoilBarrel.mirror = true; - setRotation(CoilBarrel, 0F, 0F, 0F); - PipeBarrel = new ModelRenderer(this, 28, 0); - PipeBarrel.addBox(0F, 0F, 0F, 16, 2, 2); - PipeBarrel.setRotationPoint(-13F, 6F, -0.4666667F); - PipeBarrel.setTextureSize(128, 64); - PipeBarrel.mirror = true; - setRotation(PipeBarrel, 0F, 0F, 0F); - PipeHolder = new ModelRenderer(this, 42, 37); - PipeHolder.addBox(0F, 0F, 0F, 3, 4, 1); - PipeHolder.setRotationPoint(0.5F, 5F, -1F); - PipeHolder.setTextureSize(128, 64); - PipeHolder.mirror = true; - setRotation(PipeHolder, 0F, 0F, 0F); - Rail1 = new ModelRenderer(this, 28, 27); - Rail1.addBox(0F, 0F, 0F, 1, 5, 1); - Rail1.setRotationPoint(5F, -2F, 2.5F); - Rail1.setTextureSize(128, 64); - Rail1.mirror = true; - setRotation(Rail1, 0F, 0F, 0F); - Rail2 = new ModelRenderer(this, 32, 27); - Rail2.addBox(0F, 0F, 0F, 1, 5, 1); - Rail2.setRotationPoint(5F, -2F, 6.5F); - Rail2.setTextureSize(128, 64); - Rail2.mirror = true; - setRotation(Rail2, 0F, 0F, 0F); - Rail3 = new ModelRenderer(this, 28, 23); - Rail3.addBox(0F, 0F, 0F, 18, 1, 1); - Rail3.setRotationPoint(-12F, -3F, 2.5F); - Rail3.setTextureSize(128, 64); - Rail3.mirror = true; - setRotation(Rail3, 0F, 0F, 0F); - Rail4 = new ModelRenderer(this, 28, 25); - Rail4.addBox(0F, 0F, 0F, 18, 1, 1); - Rail4.setRotationPoint(-12F, -3F, 6.5F); - Rail4.setTextureSize(128, 64); - Rail4.mirror = true; - setRotation(Rail4, 0F, 0F, 0F); - Rail5 = new ModelRenderer(this, 28, 18); - Rail5.addBox(0F, 0F, 0F, 1, 4, 1); - Rail5.setRotationPoint(-12F, -2F, 2.5F); - Rail5.setTextureSize(128, 64); - Rail5.mirror = true; - setRotation(Rail5, 0F, 0F, 0F); - Rail6 = new ModelRenderer(this, 32, 18); - Rail6.addBox(0F, 0F, 0F, 1, 4, 1); - Rail6.setRotationPoint(-12F, -2F, 6.5F); - Rail6.setTextureSize(128, 64); - Rail6.mirror = true; - setRotation(Rail6, 0F, 0F, 0F); - TankHolder = new ModelRenderer(this, 42, 27); - TankHolder.addBox(0F, 0F, 0F, 4, 2, 1); - TankHolder.setRotationPoint(4.5F, 4F, 2.5F); - TankHolder.setTextureSize(128, 64); - TankHolder.mirror = true; - setRotation(TankHolder, 0F, 0F, 0F); - HandleBase = new ModelRenderer(this, 28, 33); - HandleBase.addBox(0F, 0F, 0F, 6, 1, 1); - HandleBase.setRotationPoint(9F, -2F, 4.5F); - HandleBase.setTextureSize(128, 64); - HandleBase.mirror = true; - setRotation(HandleBase, 0F, 0F, 0F); - HandleShaft = new ModelRenderer(this, 28, 35); - HandleShaft.addBox(0F, 0F, 0F, 1, 3, 1); - HandleShaft.setRotationPoint(8F, -4F, 4.5F); - HandleShaft.setTextureSize(128, 64); - HandleShaft.mirror = true; - setRotation(HandleShaft, 0F, 0F, 0F); - HanldeGrip = new ModelRenderer(this, 28, 39); - HanldeGrip.addBox(0F, 0F, 0F, 5, 2, 2); - HanldeGrip.setRotationPoint(9F, -5F, 4F); - HanldeGrip.setTextureSize(128, 64); - HanldeGrip.mirror = true; - setRotation(HanldeGrip, 0F, 0F, 0F); - SpinC1 = new ModelRenderer(this, 66, 21); - SpinC1.addBox(0F, -3.5F, -2F, 4, 3, 4); - SpinC1.setRotationPoint(9.5F, 6F, 5F); - SpinC1.setTextureSize(128, 64); - SpinC1.mirror = true; - setRotation(SpinC1, 0F, 0F, 0F); - SpinC2 = new ModelRenderer(this, 66, 28); - SpinC2.addBox(0F, -3.5F, -2F, 4, 3, 4); - SpinC2.setRotationPoint(9.5F, 6F, 5F); - SpinC2.setTextureSize(128, 64); - SpinC2.mirror = true; - setRotation(SpinC2, 2.094395F, 0F, 0F); - SpinC3 = new ModelRenderer(this, 66, 35); - SpinC3.addBox(0F, -3.5F, -2F, 4, 3, 4); - SpinC3.setRotationPoint(9.5F, 6F, 5F); - SpinC3.setTextureSize(128, 64); - SpinC3.mirror = true; - setRotation(SpinC3, -2.094395F, 0F, 0F); - SpinP1 = new ModelRenderer(this, 82, 21); - SpinP1.addBox(0F, -3F, -1.5F, 3, 2, 3); - SpinP1.setRotationPoint(10F, 6F, 5F); - SpinP1.setTextureSize(128, 64); - SpinP1.mirror = true; - setRotation(SpinP1, 1.047198F, 0F, 0F); - SpinP2 = new ModelRenderer(this, 82, 26); - SpinP2.addBox(0F, -3F, -1.5F, 3, 2, 3); - SpinP2.setRotationPoint(10F, 6F, 5F); - SpinP2.setTextureSize(128, 64); - SpinP2.mirror = true; - setRotation(SpinP2, 3.141593F, 0F, 0F); - SpinP3 = new ModelRenderer(this, 82, 31); - SpinP3.addBox(0F, -3F, -1.5F, 3, 2, 3); - SpinP3.setRotationPoint(10F, 6F, 5F); - SpinP3.setTextureSize(128, 64); - SpinP3.mirror = true; - setRotation(SpinP3, -1.047198F, 0F, 0F); - Battery1 = new ModelRenderer(this, 64, 2); - Battery1.addBox(0F, 0F, 0F, 1, 1, 3); - Battery1.setRotationPoint(17.8F, -1F, 3.5F); - Battery1.setTextureSize(128, 64); - Battery1.mirror = true; - setRotation(Battery1, 0F, 0F, 0F); - Battery2 = new ModelRenderer(this, 72, 2); - Battery2.addBox(0F, 0F, 0F, 1, 1, 3); - Battery2.setRotationPoint(19.3F, -1F, 3.5F); - Battery2.setTextureSize(128, 64); - Battery2.mirror = true; - setRotation(Battery2, 0F, 0F, 0F); - StockBase = new ModelRenderer(this, 60, 12); - StockBase.addBox(0F, 0F, 0F, 12, 6, 3); - StockBase.setRotationPoint(22F, 7F, 3.5F); - StockBase.setTextureSize(128, 64); - StockBase.mirror = true; - setRotation(StockBase, 0F, 0F, 0F); - StockTrigger = new ModelRenderer(this, 60, 6); - StockTrigger.addBox(-3.5F, -1.5F, 0F, 5, 4, 2); - StockTrigger.setRotationPoint(22F, 10F, 4F); - StockTrigger.setTextureSize(128, 64); - StockTrigger.mirror = true; - setRotation(StockTrigger, 0F, 0F, 0.7853982F); - Shape1 = new ModelRenderer(this, 42, 30); - Shape1.addBox(0F, -1F, -1F, 2, 5, 2); - Shape1.setRotationPoint(5.5F, 6F, 2.5F); - Shape1.setTextureSize(128, 64); - Shape1.mirror = true; - setRotation(Shape1, -0.7853982F, 0F, 0F); - } - - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5, float rot) { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - CoilFront.render(f5); - Panel1.render(f5); - Panel2.render(f5); - Panel3.render(f5); - CoilBack.render(f5); - SpinPivot.render(f5); - Barrel.render(f5); - CoilBarrel.render(f5); - PipeBarrel.render(f5); - PipeHolder.render(f5); - Rail1.render(f5); - Rail2.render(f5); - Rail3.render(f5); - Rail4.render(f5); - Rail5.render(f5); - Rail6.render(f5); - TankHolder.render(f5); - HandleBase.render(f5); - HandleShaft.render(f5); - HanldeGrip.render(f5); - SpinC1.rotateAngleX += rot; - SpinC2.rotateAngleX += rot; - SpinC3.rotateAngleX += rot; - SpinP1.rotateAngleX += rot; - SpinP2.rotateAngleX += rot; - SpinP3.rotateAngleX += rot; - SpinC1.render(f5); - SpinC2.render(f5); - SpinC3.render(f5); - SpinP1.render(f5); - SpinP2.render(f5); - SpinP3.render(f5); - Battery1.render(f5); - Battery2.render(f5); - StockBase.render(f5); - StockTrigger.render(f5); - Shape1.render(f5); - } - - private void setRotation(ModelRenderer model, float x, float y, float z) { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - @Override - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - -} diff --git a/src/main/java/com/hbm/render/tileentity/RenderPlushie.java b/src/main/java/com/hbm/render/tileentity/RenderPlushie.java index c5d3ae829..702817abe 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderPlushie.java +++ b/src/main/java/com/hbm/render/tileentity/RenderPlushie.java @@ -28,10 +28,12 @@ import net.minecraftforge.client.IItemRenderer; import net.minecraftforge.client.model.IModelCustom; public class RenderPlushie extends TileEntitySpecialRenderer implements IItemRendererProvider { - + public static final IModelCustom yomiModel = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/trinkets/yomi.obj"), false).asVBO(); + public static final IModelCustom poohModel = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/trinkets/pooh.obj"), false).asVBO(); public static final ResourceLocation yomiTex = new ResourceLocation(RefStrings.MODID, "textures/models/trinkets/yomi.png"); public static final ResourceLocation numbernineTex = new ResourceLocation(RefStrings.MODID, "textures/models/horse/numbernine.png"); + public static final ResourceLocation poohTex = new ResourceLocation(RefStrings.MODID, "textures/models/trinkets/pooh.png"); @Override public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float interp) { @@ -51,6 +53,7 @@ public class RenderPlushie extends TileEntitySpecialRenderer implements IItemRen case NONE: break; case YOMI: GL11.glScaled(0.5, 0.5, 0.5); break; case NUMBERNINE: GL11.glScaled(0.75, 0.75, 0.75); break; + case POOH: GL11.glScaled(0.75, 0.75, 0.75); break; } renderPlushie(te.type); @@ -107,6 +110,10 @@ public class RenderPlushie extends TileEntitySpecialRenderer implements IItemRen IIcon icon = stack.getIconIndex(); ItemRenderer.renderItemIn2D(Tessellator.instance, icon.getMaxU(), icon.getMinV(), icon.getMinU(), icon.getMaxV(), icon.getIconWidth(), icon.getIconHeight(), 0.0625F); break; + case POOH: + Minecraft.getMinecraft().getTextureManager().bindTexture(poohTex); + poohModel.renderAll(); + break; } } @@ -131,6 +138,7 @@ public class RenderPlushie extends TileEntitySpecialRenderer implements IItemRen case NONE: break; case YOMI: GL11.glScaled(1.25, 1.25, 1.25); break; case NUMBERNINE: GL11.glTranslated(0, 0.25, 0.25); GL11.glScaled(1.25, 1.25, 1.25); break; + case POOH: GL11.glTranslated(0, 0.25, 0); GL11.glScaled(1.5, 1.5, 1.5); break; } renderPlushie(type); }}; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterHeatex.java b/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterHeatex.java index 272685e59..8189eee30 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterHeatex.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterHeatex.java @@ -30,7 +30,7 @@ import net.minecraftforge.common.util.ForgeDirection; public class TileEntityHeaterHeatex extends TileEntityMachineBase implements IHeatSource, IFluidStandardTransceiver, IGUIProvider, IControlReceiver, IFluidCopiable { public FluidTank[] tanks; - public int amountToCool = 1; + public int amountToCool = 24_000; public int tickDelay = 1; public int heatEnergy; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityICF.java b/src/main/java/com/hbm/tileentity/machine/TileEntityICF.java index 945b758c9..b89dc9b42 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityICF.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityICF.java @@ -135,9 +135,9 @@ public class TileEntityICF extends TileEntityMachineBase implements IGUIProvider int coolingCycles = tanks[0].getFill() / step.amountReq; int heatingCycles = (tanks[1].getMaxFill() - tanks[1].getFill()) / step.amountProduced; - int heatCycles = (int) (this.heat / 4 / step.heatReq * trait.getEfficiency(HeatingType.ICF)); //25% cooling per tick + int heatCycles = (int) Math.min(this.heat / 4D / step.heatReq * trait.getEfficiency(HeatingType.ICF), this.heat / step.heatReq); //25% cooling per tick int cycles = Math.min(coolingCycles, Math.min(heatingCycles, heatCycles)); - + tanks[0].setFill(tanks[0].getFill() - step.amountReq * cycles); tanks[1].setFill(tanks[1].getFill() + step.amountProduced * cycles); this.heat -= step.heatReq * cycles; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRotaryFurnace.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRotaryFurnace.java index 771badfe1..ba54dee6f 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRotaryFurnace.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRotaryFurnace.java @@ -28,12 +28,15 @@ import com.hbm.util.fauxpointtwelve.DirPos; import api.hbm.fluid.IFluidStandardTransceiver; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import io.netty.buffer.ByteBuf; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntityFurnace; +import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.Vec3; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; @@ -316,6 +319,31 @@ public class TileEntityMachineRotaryFurnace extends TileEntityMachinePolluting i @Override public boolean isItemValidForSlot(int x, int y, int z, int slot, ItemStack stack) { return slot < 3 || slot == 4; } @Override public boolean canExtractItem(int x, int y, int z, int slot, ItemStack stack, int side) { return false; } + + AxisAlignedBB bb = null; + + @Override + public AxisAlignedBB getRenderBoundingBox() { + + if(bb == null) { + bb = AxisAlignedBB.getBoundingBox( + xCoord - 2, + yCoord, + zCoord - 2, + xCoord + 3, + yCoord + 5, + zCoord + 3 + ); + } + + return bb; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } @Override public int[] getAccessibleSlotsFromSide(int x, int y, int z, int side) { diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityRequestNetwork.java b/src/main/java/com/hbm/tileentity/network/TileEntityRequestNetwork.java index 9da1cfa2a..35a26b5a5 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityRequestNetwork.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityRequestNetwork.java @@ -3,6 +3,7 @@ package com.hbm.tileentity.network; import java.util.HashMap; import java.util.Iterator; +import com.hbm.interfaces.NotableComments; import com.hbm.tileentity.network.RequestNetwork.PathNode; import com.hbm.util.HashedSet; import com.hbm.util.ParticleUtil; @@ -24,6 +25,7 @@ import net.minecraft.world.World; * @author hbm * */ +@NotableComments public abstract class TileEntityRequestNetwork extends TileEntity { public HashedSet reachableNodes = new HashedSet(); diff --git a/src/main/java/com/hbm/util/StatHelper.java b/src/main/java/com/hbm/util/StatHelper.java index 356d1da0a..fbd7fec34 100644 --- a/src/main/java/com/hbm/util/StatHelper.java +++ b/src/main/java/com/hbm/util/StatHelper.java @@ -3,6 +3,8 @@ package com.hbm.util; import java.util.Iterator; import java.util.Map; +import com.hbm.interfaces.NotableComments; + import cpw.mods.fml.relauncher.ReflectionHelper; import net.minecraft.block.Block; import net.minecraft.init.Blocks; @@ -14,6 +16,7 @@ import net.minecraft.stats.StatCrafting; import net.minecraft.stats.StatList; import net.minecraft.util.ChatComponentTranslation; +@NotableComments public class StatHelper { /* diff --git a/src/main/java/com/hbm/util/TrackerUtil.java b/src/main/java/com/hbm/util/TrackerUtil.java index 5990c8b21..09577505a 100644 --- a/src/main/java/com/hbm/util/TrackerUtil.java +++ b/src/main/java/com/hbm/util/TrackerUtil.java @@ -1,5 +1,7 @@ package com.hbm.util; +import com.hbm.interfaces.NotableComments; + import cpw.mods.fml.relauncher.ReflectionHelper; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityTracker; @@ -15,6 +17,7 @@ import net.minecraft.world.WorldServer; * * @author hbm */ +@NotableComments public class TrackerUtil { /** Grabs the tracker entry from the given entity */ diff --git a/src/main/java/com/hbm/world/generator/JungleDungeon.java b/src/main/java/com/hbm/world/generator/JungleDungeon.java index a0ddadfc8..50fc0dfa9 100644 --- a/src/main/java/com/hbm/world/generator/JungleDungeon.java +++ b/src/main/java/com/hbm/world/generator/JungleDungeon.java @@ -5,11 +5,13 @@ import java.util.List; import java.util.Random; import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.NotableComments; import com.hbm.inventory.RecipesCommon.MetaBlock; import com.hbm.world.generator.TimedGenerator.ITimedJob; import net.minecraft.world.World; +@NotableComments public class JungleDungeon extends CellularDungeon { public boolean hasHole = false; @@ -70,6 +72,7 @@ public class JungleDungeon extends CellularDungeon { //since all the building is timed jobs, this has to be as well. timed jobs are ordered so this works! //is it shitty coding? is it not? who knows? + //future bob here: yes it is, go fuck yourself } } diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 5e0a7bdbe..0ce69a8bd 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -722,6 +722,8 @@ hbmfluid.iongel=Ionengel hbmfluid.kerosene=Kerosin hbmfluid.kerosene_reform=Düsentreibstoff hbmfluid.lava=Lava +hbmfluid.lead=Flüssiges Blei +hbmfluid.lead_hot=Heißes flüssiges Blei hbmfluid.lightoil=Leichtöl hbmfluid.lightoil_crack=Crack-Leichtöl hbmfluid.lightoil_ds=Entschwefeltes Leichtöl @@ -4293,8 +4295,7 @@ tile.machine_boiler.name=Boiler tile.machine_boiler.desc=Großer Boiler zum Verdampfen von Wasser oder$Erhitzen von Öl. Benötigt externe Hitzequelle.$Wärmestransferrate: ΔT*0.01 TU/t tile.machine_boiler_electric_off.name=Elektrischer Ölwärmer tile.machine_boiler_electric_on.name=Elektrischer Ölwärmer -tile.machine_boiler_off.name=Ölwärmer -tile.machine_boiler_on.name=Ölwärmer +tile.machine_boiler_off.name=Alter Boiler tile.machine_catalytic_cracker.name=Katalytischer Cracking-Turm tile.machine_catalytic_reformer.name=Katalytischer Reformer tile.machine_centrifuge.name=Zentrifuge diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index e5c7acb68..a2da742d8 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -1432,6 +1432,8 @@ hbmfluid.iongel=Ionic Gel hbmfluid.kerosene=Kerosene hbmfluid.kerosene_reform=Jet Fuel hbmfluid.lava=Lava +hbmfluid.lead=Liquid Lead +hbmfluid.lead_hot=Hot Liquid Lead hbmfluid.lightoil=Light Oil hbmfluid.lightoil_crack=Cracked Light Oil hbmfluid.lightoil_ds=Desulfurized Light Oil @@ -5388,8 +5390,7 @@ tile.machine_boiler.name=Boiler tile.machine_boiler.desc=Large boiler that can boil water or heat up oil.$Requires external heat source.$Heat transfer rate: ΔT*0.01 TU/t tile.machine_boiler_electric_off.name=Electric Oil Heater tile.machine_boiler_electric_on.name=Electric Oil Heater -tile.machine_boiler_off.name=Oil Heater -tile.machine_boiler_on.name=Oil Heater +tile.machine_boiler_off.name=Old Boiler tile.machine_catalytic_cracker.name=Catalytic Cracking Tower tile.machine_catalytic_reformer.name=Catalytic Reformer tile.machine_centrifuge.name=Centrifuge diff --git a/src/main/resources/assets/hbm/models/trinkets/pooh.obj b/src/main/resources/assets/hbm/models/trinkets/pooh.obj new file mode 100644 index 000000000..958bfc3e9 --- /dev/null +++ b/src/main/resources/assets/hbm/models/trinkets/pooh.obj @@ -0,0 +1,334 @@ +# Blender v2.79 (sub 0) OBJ File: 'pooh.blend' +# www.blender.org +o Cube_Cube.001 +v -0.250000 0.062500 0.250000 +v 0.250000 0.062500 0.250000 +v -0.250000 0.062500 -0.250000 +v 0.250000 0.062500 -0.250000 +v -0.250000 0.437500 0.250000 +v 0.250000 0.437500 0.250000 +v -0.250000 0.437500 -0.250000 +v 0.250000 0.437500 -0.250000 +v -0.187500 0.437500 0.187500 +v 0.187500 0.437500 0.187500 +v -0.187500 0.437500 -0.187500 +v 0.187500 0.437500 -0.187500 +v -0.187500 0.625000 -0.187500 +v -0.187500 0.625000 0.187500 +v 0.187500 0.625000 0.187500 +v 0.187500 0.625000 -0.187500 +v -0.250000 0.625000 0.250000 +v 0.250000 0.625000 0.250000 +v -0.250000 0.625000 -0.250000 +v 0.250000 0.625000 -0.250000 +v -0.250000 1.125000 -0.250000 +v -0.250000 1.125000 0.250000 +v 0.250000 1.125000 0.250000 +v 0.250000 1.125000 -0.250000 +v -0.125000 0.000000 -0.062500 +v 0.500000 0.000000 -0.062500 +v -0.125000 0.000000 -0.187500 +v 0.500000 0.000000 -0.187500 +v -0.125000 0.125000 -0.187500 +v -0.125000 0.125000 -0.062500 +v 0.500000 0.125000 -0.062500 +v 0.500000 0.125000 -0.187500 +v -0.125000 0.000000 0.187500 +v 0.500000 0.000000 0.187500 +v -0.125000 0.000000 0.062500 +v 0.500000 0.000000 0.062500 +v -0.125000 0.125000 0.062500 +v -0.125000 0.125000 0.187500 +v 0.500000 0.125000 0.187500 +v 0.500000 0.125000 0.062500 +v -0.062500 0.606694 -0.169194 +v 0.062500 0.606694 -0.169194 +v -0.062500 0.518306 -0.080806 +v 0.062500 0.518306 -0.080806 +v -0.062500 0.253141 -0.345971 +v -0.062500 0.341529 -0.434359 +v 0.062500 0.341529 -0.434359 +v 0.062500 0.253141 -0.345971 +v -0.062500 0.606694 0.169194 +v 0.062500 0.606694 0.169194 +v -0.062500 0.518306 0.080806 +v 0.062500 0.518306 0.080806 +v -0.062500 0.253141 0.345971 +v -0.062500 0.341529 0.434359 +v 0.062500 0.341529 0.434359 +v 0.062500 0.253141 0.345971 +v 0.250000 0.781250 0.031250 +v 0.250000 0.718750 0.031250 +v 0.250000 0.781250 -0.031250 +v 0.250000 0.718750 -0.031250 +v 0.312500 0.781250 -0.031250 +v 0.312500 0.781250 0.031250 +v 0.312500 0.718750 0.031250 +v 0.312500 0.718750 -0.031250 +v -0.093750 1.062500 -0.125000 +v 0.093750 1.062500 -0.125000 +v -0.093750 1.062500 -0.312500 +v 0.093750 1.062500 -0.312500 +v -0.093750 1.250000 -0.312500 +v -0.093750 1.250000 -0.125000 +v 0.093750 1.250000 -0.125000 +v 0.093750 1.250000 -0.312500 +v -0.093750 1.062500 0.312500 +v 0.093750 1.062500 0.312500 +v -0.093750 1.062500 0.125000 +v 0.093750 1.062500 0.125000 +v -0.093750 1.250000 0.125000 +v -0.093750 1.250000 0.312500 +v 0.093750 1.250000 0.312500 +v 0.093750 1.250000 0.125000 +vt 0.400000 -0.000000 +vt 0.200000 0.173913 +vt 0.200000 -0.000000 +vt 0.200000 0.304348 +vt 0.400000 0.478261 +vt 0.200000 0.478261 +vt 0.600000 0.173913 +vt 0.400000 0.304348 +vt 0.400000 0.173913 +vt 0.000000 0.304348 +vt 0.000000 0.173913 +vt 0.800000 0.173913 +vt 0.600000 0.304348 +vt 0.700000 0.304348 +vt 0.550000 0.369565 +vt 0.550000 0.304348 +vt 1.000000 0.304348 +vt 0.850000 0.369565 +vt 0.850000 0.304348 +vt 0.700000 0.369565 +vt 0.400000 0.369565 +vt 0.400000 0.304348 +vt 0.400000 0.478261 +vt 0.200000 0.652174 +vt 0.200000 0.478261 +vt 0.200000 0.826087 +vt 0.400000 1.000000 +vt 0.200000 1.000000 +vt 0.600000 0.652174 +vt 0.400000 0.826087 +vt 0.400000 0.652174 +vt -0.000000 0.826087 +vt -0.000000 0.652174 +vt 0.800000 0.652174 +vt 0.600000 0.826087 +vt 0.900000 0.260870 +vt 0.950000 0.043478 +vt 0.950000 0.260870 +vt 0.800000 0.043478 +vt 0.850000 0.260870 +vt 0.800000 0.260870 +vt 0.850000 -0.000000 +vt 0.800000 0.000000 +vt 0.800000 0.304348 +vt 0.850000 0.304348 +vt 0.850000 0.043478 +vt 0.900000 0.043478 +vt 1.000000 0.260870 +vt 0.900000 0.260870 +vt 0.950000 0.043478 +vt 0.950000 0.260870 +vt 0.800000 0.043478 +vt 0.850000 0.260870 +vt 0.800000 0.260870 +vt 0.850000 -0.000000 +vt 0.800000 0.000000 +vt 0.800000 0.304348 +vt 0.850000 0.304348 +vt 0.850000 0.043478 +vt 0.900000 0.043478 +vt 1.000000 0.260870 +vt 0.550000 0.369565 +vt 0.475000 0.434783 +vt 0.475000 0.369565 +vt 0.400000 0.043478 +vt 0.450000 0.000000 +vt 0.450000 0.043478 +vt 0.600000 0.173913 +vt 0.550000 0.043478 +vt 0.600000 0.043478 +vt 0.450000 0.173913 +vt 0.500000 0.043478 +vt 0.500000 0.173913 +vt 0.550000 0.173913 +vt 0.400000 0.173913 +vt 0.400000 0.000000 +vt 0.450000 0.043478 +vt 0.400000 0.043478 +vt 0.500000 0.173913 +vt 0.450000 0.173913 +vt 0.550000 0.043478 +vt 0.600000 0.173913 +vt 0.550000 0.173913 +vt 0.500000 0.043478 +vt 0.400000 0.173913 +vt 0.425000 0.521739 +vt 0.450000 0.543478 +vt 0.425000 0.543478 +vt 0.425000 0.565217 +vt 0.450000 0.565217 +vt 0.475000 0.543478 +vt 0.450000 0.521739 +vt 0.475000 0.521739 +vt 0.400000 0.521739 +vt 0.400000 0.543478 +vt 0.450000 0.500000 +vt 0.425000 0.500000 +vt 0.475000 0.500000 +vt 0.550000 0.565217 +vt 0.475000 0.565217 +vt 0.550000 0.434783 +vt 0.700000 0.434783 +vt 0.625000 0.500000 +vt 0.625000 0.434783 +vt 0.550000 0.500000 +vt 0.400000 0.500000 +vt 0.400000 0.434783 +vt 0.550000 0.369565 +vt 0.475000 0.434783 +vt 0.475000 0.369565 +vt 0.475000 0.500000 +vt 0.550000 0.565217 +vt 0.475000 0.565217 +vt 0.550000 0.434783 +vt 0.700000 0.434783 +vt 0.625000 0.500000 +vt 0.625000 0.434783 +vt 0.550000 0.500000 +vt 0.400000 0.500000 +vt 0.400000 0.434783 +vt 0.800000 0.304348 +vt 1.000000 0.369565 +vt 0.800000 0.826087 +vt 1.000000 0.043478 +vt 1.000000 0.043478 +vt 0.400000 0.000000 +vt 0.450000 0.000000 +vt 0.600000 0.043478 +vt 0.700000 0.500000 +vt 0.700000 0.500000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +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.7071 -0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.7071 0.7071 +s off +f 3/1/1 2/2/1 1/3/1 +f 6/4/2 7/5/2 5/6/2 +f 3/7/3 8/8/3 4/9/3 +f 2/2/4 5/10/4 1/11/4 +f 4/9/5 6/4/5 2/2/5 +f 1/12/6 7/13/6 3/7/6 +f 12/14/5 15/15/5 10/16/5 +f 9/17/6 13/18/6 11/19/6 +f 11/19/3 16/20/3 12/14/3 +f 10/16/4 14/21/4 9/22/4 +f 19/23/1 18/24/1 17/25/1 +f 23/26/2 21/27/2 22/28/2 +f 19/29/3 24/30/3 20/31/3 +f 18/24/4 22/32/4 17/33/4 +f 20/31/5 23/26/5 18/24/5 +f 17/34/6 21/35/6 19/29/6 +f 27/36/1 26/37/1 25/38/1 +f 31/39/2 29/40/2 30/41/2 +f 28/42/5 31/39/5 26/43/5 +f 25/44/6 29/40/6 27/45/6 +f 27/36/3 32/46/3 28/47/3 +f 26/37/4 30/48/4 25/38/4 +f 35/49/1 34/50/1 33/51/1 +f 39/52/2 37/53/2 38/54/2 +f 36/55/5 39/52/5 34/56/5 +f 33/57/6 37/53/6 35/58/6 +f 35/49/3 40/59/3 36/60/3 +f 34/50/4 38/61/4 33/51/4 +f 67/62/1 66/63/1 65/64/1 +f 47/65/7 45/66/7 46/67/7 +f 42/68/5 48/69/5 47/70/5 +f 41/71/6 45/72/6 43/73/6 +f 43/73/8 48/69/8 44/74/8 +f 42/75/9 46/67/9 41/71/9 +f 53/76/8 55/77/8 54/78/8 +f 55/77/5 52/79/5 50/80/5 +f 53/81/6 49/82/6 51/83/6 +f 56/84/7 51/83/7 52/79/7 +f 54/78/10 50/80/10 49/85/10 +f 63/86/5 61/87/5 62/88/5 +f 57/89/2 61/87/2 59/90/2 +f 59/91/3 64/92/3 60/93/3 +f 58/94/4 62/88/4 57/95/4 +f 60/96/1 63/86/1 58/97/1 +f 71/98/2 69/99/2 70/100/2 +f 68/101/5 71/98/5 66/63/5 +f 65/102/6 69/103/6 67/104/6 +f 67/104/3 72/105/3 68/101/3 +f 66/63/4 70/106/4 65/107/4 +f 75/108/1 74/109/1 73/110/1 +f 79/111/2 77/112/2 78/113/2 +f 76/114/5 79/111/5 74/109/5 +f 73/115/6 77/116/6 75/117/6 +f 75/117/3 80/118/3 76/114/3 +f 74/109/4 78/119/4 73/120/4 +f 3/1/1 4/9/1 2/2/1 +f 6/4/2 8/8/2 7/5/2 +f 3/7/3 7/13/3 8/8/3 +f 2/2/4 6/4/4 5/10/4 +f 4/9/5 8/8/5 6/4/5 +f 1/12/6 5/121/6 7/13/6 +f 12/14/5 16/20/5 15/15/5 +f 9/17/6 14/122/6 13/18/6 +f 11/19/3 13/18/3 16/20/3 +f 10/16/4 15/15/4 14/21/4 +f 19/23/1 20/31/1 18/24/1 +f 23/26/2 24/30/2 21/27/2 +f 19/29/3 21/35/3 24/30/3 +f 18/24/4 23/26/4 22/32/4 +f 20/31/5 24/30/5 23/26/5 +f 17/34/6 22/123/6 21/35/6 +f 27/36/1 28/47/1 26/37/1 +f 31/39/2 32/46/2 29/40/2 +f 28/42/5 32/46/5 31/39/5 +f 25/44/6 30/41/6 29/40/6 +f 27/36/3 29/40/3 32/46/3 +f 26/37/4 31/124/4 30/48/4 +f 35/49/1 36/60/1 34/50/1 +f 39/52/2 40/59/2 37/53/2 +f 36/55/5 40/59/5 39/52/5 +f 33/57/6 38/54/6 37/53/6 +f 35/49/3 37/53/3 40/59/3 +f 34/50/4 39/125/4 38/61/4 +f 67/62/1 68/101/1 66/63/1 +f 47/65/7 48/126/7 45/66/7 +f 42/68/5 44/74/5 48/69/5 +f 41/71/6 46/67/6 45/72/6 +f 43/73/8 45/72/8 48/69/8 +f 42/75/9 47/65/9 46/67/9 +f 53/76/8 56/127/8 55/77/8 +f 55/77/5 56/84/5 52/79/5 +f 53/81/6 54/128/6 49/82/6 +f 56/84/7 53/81/7 51/83/7 +f 54/78/10 55/77/10 50/80/10 +f 63/86/5 64/92/5 61/87/5 +f 57/89/2 62/88/2 61/87/2 +f 59/91/3 61/87/3 64/92/3 +f 58/94/4 63/86/4 62/88/4 +f 60/96/1 64/92/1 63/86/1 +f 71/98/2 72/105/2 69/99/2 +f 68/101/5 72/105/5 71/98/5 +f 65/102/6 70/129/6 69/103/6 +f 67/104/3 69/103/3 72/105/3 +f 66/63/4 71/98/4 70/106/4 +f 75/108/1 76/114/1 74/109/1 +f 79/111/2 80/118/2 77/112/2 +f 76/114/5 80/118/5 79/111/5 +f 73/115/6 78/130/6 77/116/6 +f 75/117/3 77/116/3 80/118/3 +f 74/109/4 79/111/4 78/119/4 diff --git a/src/main/resources/assets/hbm/models/weapons/g3.obj b/src/main/resources/assets/hbm/models/weapons/g3.obj new file mode 100644 index 000000000..78afbb93a --- /dev/null +++ b/src/main/resources/assets/hbm/models/weapons/g3.obj @@ -0,0 +1,6824 @@ +# Blender v2.79 (sub 0) OBJ File: 'g3.blend' +# www.blender.org +o Selector +v 0.343750 -0.755365 -3.411612 +v 0.406250 -0.718753 -3.500000 +v 0.343750 -0.718753 -3.500000 +v 0.343750 -0.932141 -3.411612 +v 0.406250 -0.843753 -3.375000 +v 0.343750 -0.843753 -3.375000 +v 0.406250 -0.755365 -3.411612 +v 0.343750 -0.968753 -3.500000 +v 0.406250 -0.932141 -3.411612 +v 0.343750 -0.937503 -4.187500 +v 0.468750 -1.000003 -4.125000 +v 0.343750 -1.000003 -4.125000 +v 0.468750 -0.937503 -4.187500 +v 0.343750 -0.718753 -4.062500 +v 0.468750 -0.718753 -4.062500 +v 0.468750 -0.843753 -4.000000 +v 0.468750 -0.718753 -3.750000 +v 0.468750 -0.906253 -3.750000 +v 0.406250 -0.968753 -3.500000 +v 0.343750 -0.843753 -4.000000 +vt 0.725869 0.474903 +vt 0.722008 0.471042 +vt 0.725869 0.471042 +vt 0.725869 0.482625 +vt 0.722008 0.478764 +vt 0.725869 0.478764 +vt 0.722008 0.474903 +vt 0.725869 0.486486 +vt 0.722008 0.482625 +vt 0.725869 0.420849 +vt 0.718147 0.416988 +vt 0.725869 0.416988 +vt 0.718147 0.420849 +vt 0.725869 0.436293 +vt 0.718147 0.436293 +vt 0.718147 0.405405 +vt 0.710425 0.432432 +vt 0.714286 0.420849 +vt 0.718147 0.455598 +vt 0.718147 0.389961 +vt 0.722008 0.374517 +vt 0.725869 0.374517 +vt 0.710425 0.440154 +vt 0.706564 0.455598 +vt 0.718147 0.471042 +vt 0.715885 0.476503 +vt 0.710425 0.478764 +vt 0.722008 0.486486 +vt 0.725869 0.405405 +vt 0.704964 0.476503 +vt 0.702703 0.471042 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.9835 0.1810 +vn 0.0000 0.9808 0.1951 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -0.9973 0.0738 +vn 0.0000 -0.7071 -0.7071 +vn -0.0000 -0.9985 0.0553 +vn 0.0000 0.4961 -0.8682 +vn 0.0000 0.8649 -0.5019 +vn 0.0000 -0.6247 0.7809 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -0.9701 -0.2425 +vn 0.0000 -0.9987 0.0506 +vn 0.9925 0.0000 0.1222 +vn 0.9900 0.0000 0.1410 +vn 0.9902 0.0000 0.1396 +vn 0.9916 0.0000 0.1297 +s 1 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/5 +f 6/6/5 7/7/1 1/1/1 +f 8/8/6 9/9/4 4/4/4 +f 10/10/7 11/11/8 12/12/8 +f 13/13/9 14/14/10 15/15/10 +f 16/16/11 12/12/8 11/11/8 +f 13/13/12 16/17/12 11/18/12 +f 3/3/3 2/2/2 17/19/13 +f 18/20/14 19/21/15 8/22/6 +f 16/23/12 17/19/16 18/24/17 +f 2/25/18 7/26/12 5/27/12 +f 2/25/18 18/24/17 17/19/16 +f 1/1/1 7/7/1 2/2/2 +f 4/4/4 9/9/4 5/5/5 +f 6/6/5 5/5/5 7/7/1 +f 8/8/6 19/28/15 9/9/4 +f 10/10/7 13/13/7 11/11/8 +f 13/13/9 10/10/9 14/14/10 +f 16/16/11 20/29/11 12/12/8 +f 13/13/12 15/15/12 16/17/12 +f 15/15/10 14/14/10 17/19/13 +f 14/14/10 3/3/3 17/19/13 +f 8/22/6 20/29/14 18/20/14 +f 20/29/14 16/16/14 18/20/14 +f 16/23/12 15/15/12 17/19/16 +f 5/27/12 9/30/12 19/31/19 +f 19/31/19 2/25/18 5/27/12 +f 2/25/18 19/31/19 18/24/17 +o Silencer +v -0.220972 0.220971 11.250000 +v -0.000001 0.312500 11.250000 +v -0.000000 -0.312500 11.250000 +v 0.312499 0.000000 11.250000 +v 0.220971 -0.220971 11.562500 +v 0.220971 -0.220971 11.250000 +v -0.220971 -0.220971 11.250000 +v -0.000000 -0.312500 11.562500 +v -0.220971 -0.220971 11.562500 +v -0.312501 -0.000000 11.562500 +v -0.220972 0.220971 11.562500 +v 0.220970 0.220971 11.562500 +v 0.220970 0.220971 11.250000 +v -0.312501 -0.000000 11.250000 +v -0.000001 0.312500 11.562500 +v 0.312499 0.000000 11.562500 +v 0.353552 -0.353553 15.312500 +v -0.000000 -0.500000 11.562500 +v 0.353553 -0.353553 11.562500 +v -0.353554 -0.353553 15.312500 +v -0.500000 -0.000000 11.562500 +v -0.353553 -0.353553 11.562500 +v -0.353554 0.353554 15.312500 +v -0.000001 0.500000 11.562500 +v -0.353554 0.353554 11.562500 +v 0.353552 0.353554 15.312500 +v 0.499999 0.000000 11.562500 +v 0.353552 0.353554 11.562500 +v 0.499999 0.000000 15.312500 +v -0.000001 -0.500000 15.312500 +v -0.500001 -0.000000 15.312500 +v -0.000001 0.500000 15.312500 +v 0.093749 0.000000 15.312500 +v 0.066290 0.066292 15.312500 +v -0.066292 0.066292 15.312500 +v -0.000001 0.093750 15.312500 +v -0.093751 -0.000000 15.312500 +v -0.066292 -0.066291 15.312500 +v -0.000001 -0.093750 15.312500 +v 0.066290 -0.066291 15.312500 +v -0.066292 -0.066291 14.812500 +v -0.066292 0.066292 14.812500 +v 0.066290 0.066292 14.812500 +v -0.000001 -0.093750 14.812500 +v -0.093751 -0.000000 14.812500 +v -0.000001 0.093750 14.812500 +v 0.093749 0.000000 14.812500 +v 0.066290 -0.066291 14.812500 +vt 0.865111 0.565111 +vt 0.853846 0.592308 +vt 0.930769 0.592308 +vt 1.000000 0.715385 +vt 0.961538 0.684615 +vt 1.000000 0.684615 +vt 1.000000 0.961538 +vt 0.961538 0.992308 +vt 0.961538 0.961538 +vt 1.000000 0.869231 +vt 0.961538 0.900000 +vt 0.961538 0.869231 +vt 1.000000 0.807692 +vt 0.961538 0.776923 +vt 1.000000 0.776923 +vt 1.000000 0.669231 +vt 0.961538 0.638462 +vt 1.000000 0.638462 +vt 1.000000 0.915385 +vt 0.961538 0.946154 +vt 0.961538 0.915385 +vt 1.000000 0.823077 +vt 0.961538 0.853846 +vt 0.961538 0.823077 +vt 1.000000 0.761538 +vt 0.961538 0.730769 +vt 1.000000 0.730769 +vt 0.476923 0.676923 +vt 0.938462 0.630769 +vt 0.938462 0.676923 +vt 0.476923 0.953846 +vt 0.938462 0.907692 +vt 0.938462 0.953846 +vt 0.476923 0.861538 +vt 0.938462 0.815385 +vt 0.938462 0.861538 +vt 0.476923 0.769231 +vt 0.938462 0.723077 +vt 0.938462 0.769231 +vt 0.476923 0.723077 +vt 0.476923 1.000000 +vt 0.938462 1.000000 +vt 0.476923 0.907692 +vt 0.476923 0.815385 +vt 0.961538 0.807692 +vt 0.430769 0.742308 +vt 0.430769 0.788462 +vt 0.430769 0.842308 +vt 0.430769 0.834616 +vt 0.430769 0.880769 +vt 0.430769 0.926923 +vt 0.430769 0.973077 +vt 0.430769 0.650000 +vt 0.476923 0.630769 +vt 0.430769 0.696154 +vt 0.930769 0.569231 +vt 0.992308 0.576923 +vt 0.930769 0.576923 +vt 0.930769 0.584615 +vt 0.992308 0.592308 +vt 0.930769 0.592308 +vt 0.930769 0.600000 +vt 0.992308 0.607692 +vt 0.930769 0.607692 +vt 0.930769 0.623077 +vt 0.992308 0.630769 +vt 0.930769 0.630769 +vt 0.992308 0.584615 +vt 0.992308 0.600000 +vt 0.992308 0.615385 +vt 0.930769 0.615385 +vt 0.992308 0.623077 +vt 0.980769 0.546154 +vt 0.992308 0.557692 +vt 0.980769 0.569231 +vt 0.865111 0.619504 +vt 0.892308 0.630769 +vt 0.919504 0.619504 +vt 0.919504 0.565111 +vt 0.892308 0.553846 +vt 0.961538 0.715385 +vt 1.000000 0.992308 +vt 1.000000 0.900000 +vt 0.961538 0.669231 +vt 1.000000 0.946154 +vt 1.000000 0.853846 +vt 0.961538 0.761538 +vt 0.430769 0.750000 +vt 0.430769 0.796154 +vt 0.430769 0.888462 +vt 0.430769 0.934615 +vt 0.430769 0.980769 +vt 0.430769 0.657692 +vt 0.430769 0.703846 +vt 0.992308 0.569231 +vt 0.972610 0.565851 +vt 0.969231 0.557692 +vt 0.972610 0.549533 +vt 0.988928 0.549533 +vt 0.988928 0.565851 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 -0.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 -1.0000 -0.0000 -0.0000 +vn 0.0000 1.0000 -0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.0000 0.0000 1.0000 +s 1 +f 21/32/20 22/33/20 23/34/20 +f 24/35/21 25/36/22 26/37/22 +f 27/38/23 28/39/24 29/40/23 +f 21/41/25 30/42/26 31/43/25 +f 22/44/27 32/45/28 33/46/28 +f 26/47/22 28/48/24 23/49/24 +f 34/50/26 29/51/23 30/52/26 +f 22/53/27 31/54/25 35/55/27 +f 33/56/28 36/57/21 24/58/21 +f 37/59/22 38/60/24 39/61/22 +f 40/62/23 41/63/26 42/64/23 +f 43/65/25 44/66/27 45/67/25 +f 46/68/28 47/69/21 48/70/28 +f 49/71/21 39/61/22 47/69/21 +f 50/72/24 42/64/23 38/73/24 +f 51/74/26 45/67/25 41/63/26 +f 52/75/27 48/70/28 44/66/27 +f 28/48/20 39/61/20 38/60/20 +f 25/36/20 47/69/20 39/61/20 +f 36/57/20 48/70/20 47/69/20 +f 35/76/20 48/70/20 32/45/20 +f 31/54/20 44/66/20 35/55/20 +f 30/42/20 45/67/20 31/43/20 +f 29/51/20 41/63/20 30/52/20 +f 28/39/20 42/64/20 29/40/20 +f 46/68/29 53/77/29 49/71/29 +f 52/75/29 54/78/29 46/68/29 +f 52/75/29 55/79/29 56/80/29 +f 51/74/29 55/81/29 43/65/29 +f 40/62/29 57/82/29 51/74/29 +f 50/72/29 58/83/29 40/62/29 +f 37/59/29 59/84/29 50/85/29 +f 49/71/29 60/86/29 37/59/29 +f 59/87/27 61/88/28 58/89/28 +f 57/90/21 62/91/22 55/92/22 +f 56/93/24 63/94/23 54/95/23 +f 60/96/25 64/97/27 59/98/27 +f 58/89/28 65/99/21 57/90/21 +f 55/92/22 66/100/24 56/93/24 +f 54/95/23 67/101/26 53/102/26 +f 53/102/26 68/103/25 60/96/25 +f 65/104/29 64/105/29 67/106/29 +f 22/33/20 33/107/20 23/34/20 +f 33/107/20 24/108/20 23/34/20 +f 24/108/20 26/109/20 23/34/20 +f 23/34/20 27/110/20 34/111/20 +f 34/111/20 21/32/20 23/34/20 +f 24/35/21 36/112/21 25/36/22 +f 27/38/23 23/113/24 28/39/24 +f 21/41/25 34/114/26 30/42/26 +f 22/44/27 35/76/27 32/45/28 +f 26/47/22 25/115/22 28/48/24 +f 34/50/26 27/116/23 29/51/23 +f 22/53/27 21/117/25 31/54/25 +f 33/56/28 32/118/28 36/57/21 +f 37/59/22 50/85/24 38/60/24 +f 40/62/23 51/74/26 41/63/26 +f 43/65/25 52/75/27 44/66/27 +f 46/68/28 49/71/21 47/69/21 +f 49/71/21 37/59/22 39/61/22 +f 50/72/24 40/62/23 42/64/23 +f 51/74/26 43/65/25 45/67/25 +f 52/75/27 46/68/28 48/70/28 +f 28/48/20 25/115/20 39/61/20 +f 25/36/20 36/112/20 47/69/20 +f 36/57/20 32/118/20 48/70/20 +f 35/76/20 44/66/20 48/70/20 +f 31/54/20 45/67/20 44/66/20 +f 30/42/20 41/63/20 45/67/20 +f 29/51/20 42/64/20 41/63/20 +f 28/39/20 38/73/20 42/64/20 +f 46/68/29 54/119/29 53/77/29 +f 52/75/29 56/120/29 54/78/29 +f 52/75/29 43/65/29 55/79/29 +f 51/74/29 57/121/29 55/81/29 +f 40/62/29 58/122/29 57/82/29 +f 50/72/29 59/123/29 58/83/29 +f 37/59/29 60/124/29 59/84/29 +f 49/71/29 53/125/29 60/86/29 +f 59/87/27 64/126/27 61/88/28 +f 57/90/21 65/99/21 62/91/22 +f 56/93/24 66/100/24 63/94/23 +f 60/96/25 68/103/25 64/97/27 +f 58/89/28 61/88/28 65/99/21 +f 55/92/22 62/91/22 66/100/24 +f 54/95/23 63/94/23 67/101/26 +f 53/102/26 67/101/26 68/103/25 +f 67/106/29 63/127/29 66/128/29 +f 66/128/29 62/129/29 67/106/29 +f 62/129/29 65/104/29 67/106/29 +f 65/104/29 61/130/29 64/105/29 +f 64/105/29 68/131/29 67/106/29 +o Scope +v 0.312500 2.156250 -3.312500 +v 0.312500 1.531250 -2.687500 +v 0.312500 1.531250 -3.312500 +v -0.312500 2.156250 -2.687500 +v -0.312500 1.531250 -3.312500 +v -0.312500 1.531250 -2.687500 +v 0.312500 2.156250 -2.687500 +v -0.250000 2.093750 -3.437500 +v -0.312500 2.156250 -3.312500 +v 0.250000 1.593750 -3.437500 +v 0.250000 2.093750 -3.437500 +v -0.250000 1.593750 -3.437500 +v 0.250000 2.093750 -2.562500 +v -0.250000 1.593750 -2.562500 +v 0.250000 1.593750 -2.562500 +v -0.250000 2.093750 -2.562500 +v -0.093750 1.468750 -1.875000 +v 0.093750 1.656250 -1.875000 +v -0.093750 1.656250 -1.875000 +v -0.093750 1.281250 -2.500000 +v 0.093750 1.281250 -4.000000 +v -0.093750 1.281250 -4.000000 +v -0.093750 1.468750 -2.000000 +v 0.093750 1.468750 -1.875000 +v 0.093750 1.281250 -2.187500 +v 0.093750 1.468750 -2.312500 +v 0.093750 1.468750 -2.000000 +v -0.093750 1.281250 -2.187500 +v -0.093750 1.468750 -2.312500 +v 0.093750 1.468750 -4.125000 +v 0.093750 1.281250 -4.312500 +v -0.093750 1.468750 -4.125000 +v -0.093750 1.281250 -4.312500 +v -0.093750 1.656250 -2.312500 +v 0.093750 1.281250 -4.875000 +v -0.156250 0.531250 -4.750000 +v -0.281250 0.531250 -5.062500 +v -0.156250 0.531250 -5.062500 +v -0.093750 1.093750 -5.062500 +v -0.093750 1.281250 -4.875000 +v 0.343750 0.531250 -2.500000 +v 0.343750 0.781250 -2.187500 +v 0.343750 0.531250 -2.187500 +v -0.156250 0.531250 -2.187500 +v -0.281250 0.531250 -2.500000 +v -0.156250 0.531250 -2.500000 +v 0.156250 0.531250 -5.062500 +v 0.343750 0.531250 -4.750000 +v 0.156250 0.531250 -4.750000 +v -0.093750 0.906250 -4.750000 +v -0.093750 1.031250 -4.562500 +v -0.093750 1.093750 -4.750000 +v 0.093750 0.906250 -4.750000 +v 0.093750 1.093750 -4.750000 +v 0.093750 1.031250 -4.562500 +v -0.093750 0.906250 -2.500000 +v -0.093750 1.093750 -2.500000 +v -0.093750 1.031250 -2.687500 +v 0.093750 0.906250 -2.500000 +v 0.093750 1.031250 -2.687500 +v 0.093750 1.093750 -2.500000 +v -0.281250 0.781250 -4.750000 +v -0.156250 0.718750 -4.750000 +v 0.093750 1.281250 -2.500000 +v 0.093750 1.093750 -5.062500 +v 0.406250 0.593750 -4.906250 +v 0.406250 0.612056 -4.950444 +v 0.406250 0.656250 -4.968750 +v 0.406250 0.656250 -2.406250 +v 0.406250 0.718750 -2.343750 +v 0.406250 0.656250 -2.281250 +v -0.156250 0.718750 -5.062500 +v -0.281250 0.781250 -5.062500 +v 0.343750 0.781250 -5.062500 +v 0.343750 0.531250 -5.062500 +v 0.281250 0.781250 -2.500000 +v 0.156250 0.718750 -2.500000 +v -0.156250 0.718750 -2.187500 +v 0.156250 0.718750 -2.187500 +v -0.093750 1.093750 -2.187500 +v 0.156250 0.531250 -2.187500 +v 0.093750 1.656250 -4.125000 +v -0.093750 1.656250 -4.125000 +v 0.093750 1.656250 -3.687500 +v 0.093750 1.468750 -3.687500 +v 0.093750 1.468750 -3.812500 +v -0.093750 1.656250 -3.687500 +v -0.093750 1.468750 -3.812500 +v -0.093750 1.468750 -3.687500 +v 0.093750 1.656250 -2.312500 +v -0.281250 0.531250 -4.750000 +v 0.343750 0.781250 -2.500000 +v -0.281250 0.531250 -2.187500 +v 0.281250 0.781250 -4.750000 +v 0.156250 0.718750 -4.750000 +v 0.343750 0.781250 -4.750000 +v 0.093750 1.093750 -2.187500 +v 0.406250 0.700444 -4.950444 +v 0.406250 0.718750 -4.906250 +v 0.406250 0.700444 -4.862056 +v 0.406250 0.656250 -4.843750 +v 0.406250 0.612056 -4.862056 +v 0.406250 0.700444 -2.387945 +v 0.406250 0.700444 -2.299556 +v 0.406250 0.612056 -2.299556 +v 0.406250 0.593750 -2.343750 +v 0.406250 0.612056 -2.387945 +v 0.281250 0.781250 -5.062500 +v 0.156250 0.718750 -5.062500 +v -0.281250 0.781250 -2.500000 +v -0.156250 0.718750 -2.500000 +v 0.156250 0.531250 -2.500000 +v 0.281250 0.781250 -2.187500 +v -0.281250 0.781250 -2.187500 +v 0.270633 1.687500 -5.750000 +v 0.312500 1.843750 -5.625000 +v 0.312500 1.843750 -5.750000 +v 0.270633 2.000000 -5.750000 +v 0.156250 2.114383 -5.625000 +v 0.156250 2.114383 -5.750000 +v -0.156250 1.573117 -5.750000 +v 0.000000 1.531250 -5.625000 +v 0.000000 1.531250 -5.750000 +v -0.270633 2.000000 -5.750000 +v -0.312500 1.843750 -5.625000 +v -0.312500 1.843750 -5.750000 +v 0.000000 2.156250 -5.625000 +v 0.000000 2.156250 -5.750000 +v 0.156250 1.573117 -5.625000 +v 0.156250 1.573117 -5.750000 +v -0.270633 1.687500 -5.625000 +v -0.270633 1.687500 -5.750000 +v -0.156250 2.114383 -5.625000 +v -0.156250 2.114383 -5.750000 +v 0.270633 1.687500 -5.625000 +v 0.270633 2.000000 -5.625000 +v -0.156250 1.573117 -5.625000 +v -0.270633 2.000000 -5.625000 +v 0.000000 2.218750 -5.750000 +v -0.324760 2.031250 -5.750000 +v -0.187500 2.168509 -5.750000 +v -0.324760 1.656250 -5.750000 +v -0.375000 1.843750 -5.750000 +v 0.000000 1.468750 -5.750000 +v -0.187500 1.518990 -5.750000 +v 0.187500 1.518990 -5.750000 +v 0.324759 1.656250 -5.750000 +v 0.324759 2.031250 -5.750000 +v 0.375000 1.843750 -5.750000 +v 0.187500 2.168509 -5.750000 +v 0.187500 1.518990 -4.500000 +v 0.375000 1.843750 -4.500000 +v -0.324760 1.656250 -4.500000 +v -0.187500 2.168509 -4.500000 +v 0.324759 1.656250 -4.500000 +v 0.324759 2.031250 -4.500000 +v -0.187500 1.518990 -4.500000 +v -0.324760 2.031250 -4.500000 +v 0.187500 2.168509 -4.500000 +v 0.000000 1.468750 -4.500000 +v -0.375000 1.843750 -4.500000 +v 0.000000 2.218750 -4.500000 +v 0.125000 2.060256 -4.312500 +v 0.216506 1.968750 -4.312500 +v 0.250000 1.843750 -4.312500 +v 0.216506 1.718750 -4.312500 +v 0.125000 1.627244 -4.312500 +v 0.000000 1.593750 -4.312500 +v -0.125000 1.627244 -4.312500 +v -0.216506 1.718750 -4.312500 +v -0.250000 1.843750 -4.312500 +v -0.216506 1.968750 -4.312500 +v -0.125000 2.060256 -4.312500 +v 0.000000 2.093750 -4.312500 +v 0.216506 1.968750 -1.687500 +v -0.125000 1.627244 -1.687500 +v -0.216506 1.968750 -1.687500 +v 0.125000 2.060256 -1.687500 +v 0.000000 1.593750 -1.687500 +v -0.250000 1.843750 -1.687500 +v -0.000000 2.093750 -1.687500 +v 0.125000 1.627244 -1.687500 +v 0.250000 1.843750 -1.687500 +v -0.216506 1.718750 -1.687500 +v -0.125000 2.060256 -1.687500 +v 0.216506 1.718750 -1.687500 +v -0.000000 2.468750 -0.187500 +v 0.312500 2.385015 -0.187500 +v 0.541266 2.156250 -0.187500 +v 0.625000 1.843750 -0.187500 +v 0.541266 1.531250 -0.187500 +v 0.312500 1.302484 -0.187500 +v -0.000000 1.218750 -0.187500 +v -0.312500 1.302484 -0.187500 +v -0.541266 1.531250 -0.187500 +v -0.625000 1.843750 -0.187500 +v -0.541266 2.156250 -0.187500 +v -0.312500 2.385015 -0.187500 +v 0.541266 2.156250 1.312500 +v -0.312500 1.302484 1.312500 +v -0.541266 2.156250 1.312500 +v 0.312500 2.385015 1.312500 +v -0.000000 1.218750 1.312500 +v -0.625000 1.843750 1.312500 +v -0.000000 2.468750 1.312500 +v 0.312500 1.302484 1.312500 +v 0.625000 1.843750 1.312500 +v -0.541266 1.531250 1.312500 +v -0.312500 2.385015 1.312500 +v 0.541266 1.531250 1.312500 +v -0.562500 1.843750 1.312500 +v -0.487139 2.125000 1.312500 +v -0.281250 2.330889 1.312500 +v -0.000000 2.406250 1.312500 +v 0.281250 2.330889 1.312500 +v 0.487139 2.125000 1.312500 +v 0.562500 1.843750 1.312500 +v 0.487139 1.562500 1.312500 +v 0.281250 1.356611 1.312500 +v -0.000000 1.281250 1.312500 +v -0.281250 1.356611 1.312500 +v -0.487139 1.562500 1.312500 +v 0.281250 2.330889 1.062500 +v -0.000000 1.281250 1.062500 +v -0.562500 1.843750 1.062500 +v -0.000000 2.406250 1.062500 +v 0.281250 1.356611 1.062500 +v 0.562500 1.843750 1.062500 +v -0.487139 1.562500 1.062500 +v -0.281250 2.330889 1.062500 +v 0.487139 1.562500 1.062500 +v 0.487139 2.125000 1.062500 +v -0.281250 1.356611 1.062500 +v -0.487139 2.125000 1.062500 +v 0.125000 2.218750 -3.216506 +v 0.216506 2.156250 -3.125000 +v 0.125000 2.156250 -3.216506 +v 0.000000 2.218750 -2.750000 +v -0.125000 2.156250 -2.783494 +v 0.000000 2.156250 -2.750000 +v -0.250000 2.218750 -3.000000 +v -0.216506 2.156250 -3.125000 +v -0.250000 2.156250 -3.000000 +v 0.000000 2.218750 -3.250000 +v 0.000000 2.156250 -3.250000 +v 0.125000 2.218750 -2.783494 +v 0.125000 2.156250 -2.783494 +v -0.216506 2.218750 -2.875000 +v -0.216506 2.156250 -2.875000 +v -0.125000 2.218750 -3.216506 +v -0.125000 2.156250 -3.216506 +v 0.216506 2.218750 -2.875000 +v 0.216506 2.156250 -2.875000 +v 0.216506 2.218750 -3.125000 +v 0.250000 2.156250 -3.000000 +v -0.125000 2.218750 -2.783494 +v -0.216506 2.218750 -3.125000 +v 0.250000 2.218750 -3.000000 +v -0.270633 2.406250 -3.156250 +v -0.156250 2.218750 -3.270633 +v -0.270633 2.218750 -3.156250 +v 0.312500 2.406250 -3.000000 +v 0.270633 2.218750 -2.843750 +v 0.312500 2.218750 -3.000000 +v 0.156250 2.406250 -3.270633 +v 0.270633 2.218750 -3.156250 +v 0.156250 2.218750 -3.270633 +v 0.000000 2.406250 -2.687500 +v -0.156250 2.218750 -2.729367 +v 0.000000 2.218750 -2.687500 +v -0.312500 2.406250 -3.000000 +v -0.312500 2.218750 -3.000000 +v 0.000000 2.406250 -3.312500 +v 0.000000 2.218750 -3.312500 +v 0.156250 2.406250 -2.729367 +v 0.156250 2.218750 -2.729367 +v -0.270633 2.406250 -2.843750 +v -0.270633 2.218750 -2.843750 +v -0.156250 2.406250 -3.270633 +v 0.270633 2.406250 -2.843750 +v 0.270633 2.406250 -3.156250 +v -0.156250 2.406250 -2.729367 +v -0.375000 1.627243 -3.125000 +v -0.312500 1.718750 -3.216506 +v -0.312500 1.627243 -3.125000 +v -0.375000 2.093750 -3.000000 +v -0.312500 2.060256 -2.875000 +v -0.312500 2.093750 -3.000000 +v -0.375000 1.968750 -3.216506 +v -0.312500 2.060256 -3.125000 +v -0.312500 1.968750 -3.216506 +v -0.375000 1.843750 -2.750000 +v -0.312500 1.718750 -2.783494 +v -0.312500 1.843750 -2.750000 +v -0.375000 1.593750 -3.000000 +v -0.312500 1.593750 -3.000000 +v -0.375000 1.843750 -3.250000 +v -0.312500 1.843750 -3.250000 +v -0.375000 1.968750 -2.783494 +v -0.312500 1.968750 -2.783494 +v -0.375000 1.627243 -2.875000 +v -0.312500 1.627243 -2.875000 +v -0.375000 1.718750 -3.216506 +v -0.375000 2.060256 -2.875000 +v -0.375000 2.060256 -3.125000 +v -0.375000 1.718750 -2.783494 +v -0.375000 2.114383 -3.156250 +v -0.375000 2.156250 -3.000000 +v -0.375000 2.000000 -3.270633 +v -0.375000 1.843750 -3.312500 +v -0.375000 1.687500 -3.270633 +v -0.375000 1.573117 -3.156250 +v -0.375000 1.531250 -3.000000 +v -0.375000 1.687500 -2.729367 +v -0.375000 1.573117 -2.843750 +v -0.375000 1.843750 -2.687500 +v -0.375000 2.000000 -2.729367 +v -0.375000 2.114383 -2.843750 +v -0.562500 1.531250 -3.000000 +v -0.562500 1.843750 -3.312500 +v -0.562500 2.000000 -2.729367 +v -0.562500 1.573117 -2.843750 +v -0.562500 1.687500 -3.270633 +v -0.562500 2.114383 -2.843750 +v -0.562500 2.114383 -3.156250 +v -0.562500 1.687500 -2.729367 +v -0.562500 1.573117 -3.156250 +v -0.562500 2.156250 -3.000000 +v -0.562500 2.000000 -3.270633 +v -0.562500 1.843750 -2.687500 +v 0.312500 1.968750 -3.216506 +v 0.375000 1.843750 -3.250000 +v 0.312500 1.843750 -3.250000 +v 0.312500 1.843750 -2.750000 +v 0.375000 1.968750 -2.783494 +v 0.312500 1.968750 -2.783494 +v 0.312500 1.593750 -3.000000 +v 0.375000 1.627243 -2.875000 +v 0.312500 1.627243 -2.875000 +v 0.375000 1.718750 -3.216506 +v 0.312500 1.718750 -3.216506 +v 0.375000 2.060256 -2.875000 +v 0.312500 2.060256 -2.875000 +v 0.312500 2.093750 -3.000000 +v 0.375000 2.060256 -3.125000 +v 0.312500 2.060256 -3.125000 +v 0.375000 1.718750 -2.783494 +v 0.312500 1.718750 -2.783494 +v 0.375000 1.627243 -3.125000 +v 0.312500 1.627243 -3.125000 +v 0.375000 2.093750 -3.000000 +v 0.375000 1.968750 -3.216506 +v 0.375000 1.843750 -2.750000 +v 0.375000 1.593750 -3.000000 +v 0.375000 2.000000 -3.270633 +v 0.500000 1.843750 -3.312500 +v 0.375000 1.843750 -3.312500 +v 0.375000 1.843750 -2.687500 +v 0.500000 2.000000 -2.729367 +v 0.375000 2.000000 -2.729367 +v 0.375000 1.531250 -3.000000 +v 0.500000 1.573117 -2.843750 +v 0.375000 1.573117 -2.843750 +v 0.500000 1.687500 -3.270633 +v 0.375000 1.687500 -3.270633 +v 0.500000 2.114383 -2.843750 +v 0.375000 2.114383 -2.843750 +v 0.375000 2.156250 -3.000000 +v 0.500000 2.114383 -3.156250 +v 0.375000 2.114383 -3.156250 +v 0.500000 1.687500 -2.729367 +v 0.375000 1.687500 -2.729367 +v 0.500000 1.573117 -3.156250 +v 0.375000 1.573117 -3.156250 +v 0.500000 2.156250 -3.000000 +v 0.500000 2.000000 -3.270633 +v 0.500000 1.843750 -2.687500 +v 0.500000 1.531250 -3.000000 +v 0.625000 1.843750 -3.250000 +v 0.625000 1.968750 -3.216506 +v 0.625000 2.060256 -3.125000 +v 0.625000 2.060256 -2.875000 +v 0.625000 1.968750 -2.783494 +v 0.625000 1.843750 -2.750000 +v 0.625000 1.718750 -2.783494 +v 0.625000 1.627244 -2.875000 +v 0.625000 1.593750 -3.000000 +v 0.625000 1.718750 -3.216506 +v 0.625000 1.627244 -3.125000 +v 0.625000 2.093750 -3.000000 +v 0.343750 0.700444 -4.862056 +v 0.343750 0.718750 -4.906250 +v 0.343750 0.612056 -4.862056 +v 0.343750 0.656250 -4.843750 +v 0.343750 0.612056 -4.950444 +v 0.343750 0.593750 -4.906250 +v 0.343750 0.700444 -4.950444 +v 0.343750 0.656250 -4.968750 +v 0.343750 0.700444 -2.299556 +v 0.343750 0.718750 -2.343750 +v 0.343750 0.612056 -2.299556 +v 0.343750 0.656250 -2.281250 +v 0.343750 0.612056 -2.387945 +v 0.343750 0.593750 -2.343750 +v 0.343750 0.700444 -2.387945 +v 0.343750 0.656250 -2.406250 +vt 0.815385 0.353846 +vt 0.738462 0.276923 +vt 0.815385 0.276923 +vt 0.738462 0.123077 +vt 0.815385 0.200000 +vt 0.738462 0.200000 +vt 0.815385 0.046154 +vt 0.738462 0.046154 +vt 0.830769 0.115385 +vt 0.815385 0.123077 +vt 0.830769 0.269231 +vt 0.830769 0.346154 +vt 0.830769 0.192308 +vt 0.830769 0.207692 +vt 0.892308 0.269231 +vt 0.661538 0.269231 +vt 0.723077 0.207692 +vt 0.723077 0.269231 +vt 0.738462 0.353846 +vt 0.723077 0.284615 +vt 0.723077 0.053846 +vt 0.723077 0.130769 +vt 0.938462 0.476923 +vt 0.961538 0.453846 +vt 0.961538 0.476923 +vt 0.923077 0.084615 +vt 0.946154 0.269231 +vt 0.923077 0.269231 +vt 0.923077 0.476923 +vt 0.938462 0.453846 +vt 0.192308 0.384615 +vt 0.215385 0.407692 +vt 0.169231 0.407692 +vt 0.115385 0.376923 +vt 0.100000 0.400000 +vt 0.076923 0.376923 +vt 0.900000 0.400000 +vt 0.876923 0.415385 +vt 0.876923 0.376923 +vt 0.876923 0.515385 +vt 0.900000 0.530769 +vt 0.876923 0.553846 +vt 0.946154 0.284615 +vt 0.923077 0.307692 +vt 0.923077 0.284615 +vt 0.961538 0.530769 +vt 0.938462 0.530769 +vt 0.938462 0.492308 +vt 0.938462 0.438462 +vt 0.946154 0.376923 +vt 0.946154 0.307692 +vt 0.115385 0.153846 +vt 0.076923 0.169231 +vt 0.076923 0.153846 +vt 0.030769 0.261538 +vt 0.053846 0.238462 +vt 0.053846 0.261538 +vt 0.230769 0.276923 +vt 0.192308 0.307692 +vt 0.192308 0.276923 +vt 0.115385 0.261538 +vt 0.076923 0.276923 +vt 0.076923 0.261538 +vt 0.230769 0.146154 +vt 0.192308 0.169231 +vt 0.192308 0.146154 +vt 0.876923 0.361538 +vt 0.892308 0.338462 +vt 0.900000 0.361538 +vt 0.992308 0.361538 +vt 0.969231 0.361538 +vt 0.976923 0.338462 +vt 0.876923 0.084615 +vt 0.900000 0.084615 +vt 0.892308 0.107692 +vt 0.992308 0.084615 +vt 0.976923 0.107692 +vt 0.969231 0.084615 +vt 0.138462 0.215385 +vt 0.115385 0.200000 +vt 0.130769 0.192308 +vt 0.230769 0.361538 +vt 0.230769 0.384615 +vt 0.969231 0.400000 +vt 0.900000 0.400000 +vt 0.923077 0.376923 +vt 0.076923 0.353846 +vt 0.423077 0.584615 +vt 0.420824 0.579176 +vt 0.415385 0.576923 +vt 0.415385 0.600000 +vt 0.407692 0.607692 +vt 0.415385 0.615385 +vt 0.061538 0.192308 +vt 0.076923 0.200000 +vt 0.230769 0.200000 +vt 0.230769 0.169231 +vt 0.030769 0.323077 +vt 0.007692 0.307692 +vt 0.023077 0.300000 +vt 0.130769 0.300000 +vt 0.169231 0.300000 +vt 0.138462 0.346154 +vt 0.192308 0.253846 +vt 0.923077 0.553846 +vt 0.923077 0.530769 +vt 0.923077 0.453846 +vt 0.900000 0.453846 +vt 0.900000 0.438462 +vt 0.923077 0.476923 +vt 0.900000 0.492308 +vt 0.900000 0.476923 +vt 0.830769 0.053846 +vt 0.830769 0.284615 +vt 0.830769 0.130769 +vt 0.892308 0.207692 +vt 0.661538 0.207692 +vt 0.723077 0.346154 +vt 0.723077 0.115385 +vt 0.723077 0.192308 +vt 0.946154 0.084615 +vt 0.923077 0.453846 +vt 0.138462 0.400000 +vt 0.938462 0.400000 +vt 0.961538 0.400000 +vt 0.115385 0.169231 +vt 0.030769 0.238462 +vt 0.230769 0.307692 +vt 0.115385 0.276923 +vt 0.184615 0.200000 +vt 0.161538 0.238462 +vt 0.161538 0.215385 +vt 0.138462 0.238462 +vt 0.169231 0.192308 +vt 0.192308 0.200000 +vt 0.169231 0.169231 +vt 0.130769 0.169231 +vt 0.192308 0.361538 +vt 0.115385 0.353846 +vt 0.409945 0.579176 +vt 0.407692 0.584615 +vt 0.409945 0.590055 +vt 0.415385 0.592308 +vt 0.420824 0.590055 +vt 0.409945 0.602253 +vt 0.409945 0.613132 +vt 0.420824 0.613132 +vt 0.423077 0.607692 +vt 0.420824 0.602253 +vt 0.007692 0.200000 +vt 0.000000 0.200000 +vt 0.000000 0.169231 +vt 0.023077 0.169231 +vt 0.023077 0.192308 +vt 0.061538 0.169231 +vt 0.076923 0.307692 +vt 0.061538 0.300000 +vt 0.053846 0.346154 +vt 0.053846 0.323077 +vt 0.061538 0.276923 +vt -0.000000 0.276923 +vt 0.023077 0.276923 +vt -0.000000 0.307692 +vt 0.030769 0.346154 +vt 0.169231 0.276923 +vt 0.184615 0.307692 +vt 0.161538 0.346154 +vt 0.115385 0.307692 +vt 0.130769 0.276923 +vt 0.230769 0.253846 +vt 0.900000 0.553846 +vt 0.923077 0.400000 +vt 0.300000 0.523077 +vt 0.323077 0.538462 +vt 0.323077 0.523077 +vt 0.346154 0.523077 +vt 0.369231 0.538462 +vt 0.369231 0.523077 +vt 0.507692 0.523077 +vt 0.530769 0.538462 +vt 0.530769 0.523077 +vt 0.438462 0.523077 +vt 0.461538 0.538462 +vt 0.461538 0.523077 +vt 0.392308 0.538462 +vt 0.392308 0.523077 +vt 0.253846 0.523077 +vt 0.276923 0.538462 +vt 0.276923 0.523077 +vt 0.484615 0.538462 +vt 0.484615 0.523077 +vt 0.415385 0.538462 +vt 0.415385 0.523077 +vt 0.300000 0.538462 +vt 0.346154 0.538462 +vt 0.507692 0.538462 +vt 0.438462 0.538462 +vt 0.248693 0.519231 +vt 0.215385 0.461538 +vt 0.182076 0.519231 +vt 0.413462 0.523077 +vt 0.392308 0.515385 +vt 0.394231 0.523077 +vt 0.417308 0.523077 +vt 0.438462 0.515385 +vt 0.415385 0.515385 +vt 0.459615 0.523077 +vt 0.440385 0.523077 +vt 0.463462 0.523077 +vt 0.484615 0.515385 +vt 0.461538 0.515385 +vt 0.505769 0.523077 +vt 0.486538 0.523077 +vt 0.509615 0.523077 +vt 0.530769 0.515385 +vt 0.507692 0.515385 +vt 0.275000 0.523077 +vt 0.253846 0.515385 +vt 0.255769 0.523077 +vt 0.298077 0.523077 +vt 0.276923 0.515385 +vt 0.278846 0.523077 +vt 0.321154 0.523077 +vt 0.300000 0.515385 +vt 0.301923 0.523077 +vt 0.325000 0.523077 +vt 0.346154 0.515385 +vt 0.323077 0.515385 +vt 0.390385 0.523077 +vt 0.369231 0.515385 +vt 0.371154 0.523077 +vt 0.367308 0.523077 +vt 0.348077 0.523077 +vt 0.276923 0.361538 +vt 0.323077 0.361538 +vt 0.484615 0.361538 +vt 0.415385 0.361538 +vt 0.300000 0.361538 +vt 0.346154 0.361538 +vt 0.507692 0.361538 +vt 0.438462 0.361538 +vt 0.369231 0.361538 +vt 0.253846 0.361538 +vt 0.461538 0.361538 +vt 0.392308 0.361538 +vt 0.373077 0.330769 +vt 0.365385 0.330769 +vt 0.350000 0.330769 +vt 0.342308 0.330769 +vt 0.326923 0.330769 +vt 0.303846 0.330769 +vt 0.280769 0.330769 +vt 0.257692 0.330769 +vt 0.530769 0.361538 +vt 0.511539 0.330769 +vt 0.503846 0.330769 +vt 0.488462 0.330769 +vt 0.480769 0.330769 +vt 0.465385 0.330769 +vt 0.442308 0.330769 +vt 0.419231 0.330769 +vt 0.411538 0.330769 +vt 0.396154 0.330769 +vt 0.853846 0.469231 +vt 0.530769 0.446154 +vt 0.853846 0.446154 +vt 0.853846 0.630769 +vt 0.530769 0.607692 +vt 0.853846 0.607692 +vt 0.853846 0.561538 +vt 0.530769 0.538462 +vt 0.853846 0.538462 +vt 0.853846 0.492308 +vt 0.530769 0.469231 +vt 0.853846 0.376923 +vt 0.530769 0.353846 +vt 0.853846 0.353846 +vt 0.853846 0.584615 +vt 0.530769 0.561538 +vt 0.853846 0.515385 +vt 0.530769 0.492308 +vt 0.853846 0.400000 +vt 0.530769 0.376923 +vt 0.530769 0.423077 +vt 0.853846 0.423077 +vt 0.530769 0.584615 +vt 0.530769 0.515385 +vt 0.530769 0.400000 +vt 0.407692 0.738462 +vt 0.223077 0.769231 +vt 0.223077 0.730769 +vt 0.407692 0.723077 +vt 0.223077 0.692308 +vt 0.407692 0.700000 +vt 0.407692 0.684615 +vt 0.223077 0.653846 +vt 0.407692 0.661538 +vt 0.407692 0.646154 +vt 0.223077 0.615385 +vt 0.407692 0.623077 +vt 0.407692 0.607692 +vt 0.223077 0.576923 +vt 0.407692 0.584615 +vt 0.407692 0.569231 +vt 0.223077 0.538462 +vt 0.407692 0.546154 +vt 0.407692 0.969231 +vt 0.223077 1.000000 +vt 0.223077 0.961538 +vt 0.407692 0.953846 +vt 0.223077 0.923077 +vt 0.407692 0.930769 +vt 0.407692 0.915385 +vt 0.223077 0.884615 +vt 0.407692 0.892308 +vt 0.407692 0.876923 +vt 0.223077 0.846154 +vt 0.407692 0.853846 +vt 0.407692 0.800000 +vt 0.407692 0.776923 +vt 0.407692 0.838462 +vt 0.223077 0.807692 +vt 0.407692 0.815385 +vt 0.038462 0.692308 +vt 0.038462 0.961538 +vt 0.038462 0.846154 +vt 0.038462 0.730769 +vt 0.038462 0.538462 +vt 0.038462 0.884615 +vt 0.038462 0.769231 +vt 0.038462 0.576923 +vt 0.038462 0.653846 +vt 0.038462 0.923077 +vt 0.038462 0.807692 +vt 0.038462 0.615385 +vt 0.030769 0.882692 +vt 0.030769 0.848077 +vt 0.030769 0.844231 +vt 0.030769 0.809615 +vt 0.030769 0.805769 +vt 0.030769 0.771154 +vt 0.030769 0.732692 +vt 0.030769 0.694231 +vt 0.030769 0.655769 +vt 0.030769 0.651923 +vt 0.030769 0.617308 +vt 0.030769 0.613461 +vt 0.030769 0.578846 +vt 0.030769 0.540385 +vt 0.038462 1.000000 +vt 0.030769 0.963462 +vt 0.030769 0.925000 +vt 0.030769 0.886539 +vt 0.030769 0.769231 +vt 0.000000 0.730769 +vt 0.030769 0.730769 +vt 0.030769 0.576923 +vt -0.000000 0.538462 +vt 0.030769 0.538462 +vt 0.030769 0.923077 +vt 0.000000 0.884615 +vt 0.030769 0.884615 +vt 0.030769 0.807692 +vt -0.000000 0.769231 +vt 0.030769 0.615385 +vt 0.000000 0.576923 +vt 0.030769 0.692308 +vt 0.000000 0.653846 +vt 0.030769 0.653846 +vt 0.030769 0.961538 +vt -0.000000 0.923077 +vt 0.030769 0.846154 +vt -0.000000 0.807692 +vt 0.000000 0.615385 +vt 0.000000 0.692308 +vt 0.030769 1.000000 +vt -0.000000 0.961538 +vt -0.000000 0.846154 +vt 0.009275 0.434615 +vt 0.129186 0.434615 +vt 0.069231 0.538462 +vt 0.515385 0.300000 +vt 0.500000 0.292308 +vt 0.515385 0.292308 +vt 0.438462 0.300000 +vt 0.423077 0.292308 +vt 0.438462 0.292308 +vt 0.392308 0.300000 +vt 0.376923 0.292308 +vt 0.392308 0.292308 +vt 0.530769 0.300000 +vt 0.530769 0.292308 +vt 0.453846 0.300000 +vt 0.453846 0.292308 +vt 0.407692 0.300000 +vt 0.407692 0.292308 +vt 0.361538 0.300000 +vt 0.346154 0.292308 +vt 0.361538 0.292308 +vt 0.469231 0.300000 +vt 0.469231 0.292308 +vt 0.500000 0.300000 +vt 0.484615 0.292308 +vt 0.423077 0.300000 +vt 0.376923 0.300000 +vt 0.484615 0.300000 +vt 0.376923 0.330769 +vt 0.361538 0.307692 +vt 0.376923 0.307692 +vt 0.484615 0.330769 +vt 0.469231 0.307692 +vt 0.484615 0.307692 +vt 0.515385 0.330769 +vt 0.500000 0.307692 +vt 0.515385 0.307692 +vt 0.438462 0.330769 +vt 0.423077 0.307692 +vt 0.438462 0.307692 +vt 0.392308 0.330769 +vt 0.392308 0.307692 +vt 0.530769 0.330769 +vt 0.530769 0.307692 +vt 0.453846 0.330769 +vt 0.453846 0.307692 +vt 0.407692 0.330769 +vt 0.407692 0.307692 +vt 0.361538 0.330769 +vt 0.346154 0.307692 +vt 0.469231 0.330769 +vt 0.500000 0.330769 +vt 0.423077 0.330769 +vt 0.550000 0.348693 +vt 0.588462 0.348693 +vt 0.607692 0.315385 +vt 0.452308 0.300000 +vt 0.440000 0.300000 +vt 0.467692 0.300000 +vt 0.455385 0.300000 +vt 0.483077 0.300000 +vt 0.470769 0.300000 +vt 0.498462 0.300000 +vt 0.486154 0.300000 +vt 0.501539 0.300000 +vt 0.516923 0.300000 +vt 0.360000 0.300000 +vt 0.347692 0.300000 +vt 0.375385 0.300000 +vt 0.363077 0.300000 +vt 0.390769 0.300000 +vt 0.378462 0.300000 +vt 0.406154 0.300000 +vt 0.393846 0.300000 +vt 0.424615 0.300000 +vt 0.409231 0.300000 +vt 0.615385 0.323077 +vt 0.607692 0.338462 +vt 0.607692 0.323077 +vt 0.615385 0.215385 +vt 0.607692 0.230769 +vt 0.607692 0.215385 +vt 0.615385 0.184615 +vt 0.607692 0.200000 +vt 0.607692 0.184615 +vt 0.615385 0.261538 +vt 0.607692 0.276923 +vt 0.607692 0.261538 +vt 0.615385 0.307692 +vt 0.607692 0.307692 +vt 0.615385 0.169231 +vt 0.607692 0.169231 +vt 0.615385 0.246154 +vt 0.607692 0.246154 +vt 0.615385 0.292308 +vt 0.607692 0.292308 +vt 0.615385 0.338462 +vt 0.607692 0.353846 +vt 0.615385 0.230769 +vt 0.615385 0.200000 +vt 0.615385 0.276923 +vt 0.615385 0.213846 +vt 0.623077 0.200000 +vt 0.623077 0.215385 +vt 0.615385 0.198462 +vt 0.623077 0.184615 +vt 0.615385 0.183077 +vt 0.623077 0.169231 +vt 0.615385 0.340000 +vt 0.623077 0.353846 +vt 0.615385 0.352308 +vt 0.615385 0.324615 +vt 0.623077 0.338462 +vt 0.615385 0.336923 +vt 0.615385 0.309231 +vt 0.623077 0.323077 +vt 0.615385 0.321538 +vt 0.615385 0.293846 +vt 0.623077 0.307692 +vt 0.615385 0.306154 +vt 0.615385 0.290769 +vt 0.623077 0.276923 +vt 0.623077 0.292308 +vt 0.615385 0.275385 +vt 0.623077 0.261538 +vt 0.615385 0.247692 +vt 0.615385 0.260000 +vt 0.615385 0.232308 +vt 0.623077 0.246154 +vt 0.615385 0.244615 +vt 0.615385 0.216923 +vt 0.623077 0.230769 +vt 0.615385 0.229231 +vt 0.646154 0.307692 +vt 0.646154 0.169231 +vt 0.646154 0.246154 +vt 0.646154 0.292308 +vt 0.646154 0.338462 +vt 0.646154 0.230769 +vt 0.646154 0.200000 +vt 0.646154 0.276923 +vt 0.646154 0.323077 +vt 0.646154 0.215385 +vt 0.646154 0.184615 +vt 0.646154 0.261538 +vt 0.703846 0.348693 +vt 0.665385 0.348693 +vt 0.646154 0.315385 +vt 0.676923 -0.000000 +vt 0.661538 0.007692 +vt 0.661538 -0.000000 +vt 0.753846 -0.000000 +vt 0.738462 0.007692 +vt 0.738462 0.000000 +vt 0.800000 0.000000 +vt 0.784615 0.007692 +vt 0.784615 -0.000000 +vt 0.846154 -0.000000 +vt 0.830769 0.007692 +vt 0.830769 -0.000000 +vt 0.723077 0.007692 +vt 0.723077 -0.000000 +vt 0.707692 -0.000000 +vt 0.692308 0.007692 +vt 0.692308 -0.000000 +vt 0.769231 0.007692 +vt 0.769231 -0.000000 +vt 0.815385 0.007692 +vt 0.815385 -0.000000 +vt 0.707692 0.007692 +vt 0.676923 0.007692 +vt 0.753846 0.007692 +vt 0.800000 0.007692 +vt 0.676923 0.015385 +vt 0.661538 0.030769 +vt 0.661538 0.015385 +vt 0.753846 0.015385 +vt 0.738462 0.030769 +vt 0.738462 0.015385 +vt 0.800000 0.015385 +vt 0.784615 0.030769 +vt 0.784615 0.015385 +vt 0.846154 0.015385 +vt 0.830769 0.030769 +vt 0.830769 0.015385 +vt 0.723077 0.030769 +vt 0.723077 0.015385 +vt 0.707692 0.015385 +vt 0.692308 0.030769 +vt 0.692308 0.015385 +vt 0.769231 0.030769 +vt 0.769231 0.015385 +vt 0.815385 0.030769 +vt 0.815385 0.015385 +vt 0.707692 0.030769 +vt 0.676923 0.030769 +vt 0.753846 0.030769 +vt 0.800000 0.030769 +vt 0.661538 0.046154 +vt 0.676923 0.046154 +vt 0.692308 0.046154 +vt 0.723077 0.046154 +vt 0.738462 0.046154 +vt 0.753846 0.046154 +vt 0.769231 0.046154 +vt 0.784615 0.046154 +vt 0.800000 0.046154 +vt 0.846154 0.030769 +vt 0.830769 0.046154 +vt 0.815385 0.046154 +vt 0.661538 0.076923 +vt 0.676923 0.103570 +vt 0.723077 0.076923 +vt 0.709231 0.007692 +vt 0.721538 0.007692 +vt 0.724615 0.007692 +vt 0.736923 0.007692 +vt 0.740000 0.007692 +vt 0.752308 0.007692 +vt 0.767692 0.007692 +vt 0.755385 0.007692 +vt 0.783077 0.007692 +vt 0.770769 0.007692 +vt 0.786154 0.007692 +vt 0.798462 0.007692 +vt 0.801538 0.007692 +vt 0.813846 0.007692 +vt 0.816923 0.007692 +vt 0.829231 0.007692 +vt 0.832308 0.007692 +vt 0.844615 0.007692 +vt 0.675385 0.007692 +vt 0.663077 0.007692 +vt 0.690769 0.007692 +vt 0.678462 0.007692 +vt 0.706154 0.007692 +vt 0.693846 0.007692 +vt 0.938462 0.553846 +vt 0.961538 0.553846 +vt 0.846154 0.476923 +vt 0.884615 0.453846 +vt 0.884615 0.476923 +vt 0.923077 0.061538 +vt 0.946154 0.061538 +vt 0.161538 0.392308 +vt 0.138462 0.369231 +vt 0.161538 0.369231 +vt 0.192308 0.253846 +vt 0.230769 0.207692 +vt 0.230769 0.253846 +vt 0.076923 0.246154 +vt 0.115385 0.246154 +vt 0.192308 0.315385 +vt 0.230769 0.315385 +vt 0.138462 0.246154 +vt 0.030769 0.353846 +vt 0.053846 0.353846 +vt 1.000000 0.338462 +vt 0.430769 0.576923 +vt 0.438462 0.569231 +vt 0.438462 0.576923 +vt 0.415385 0.576923 +vt 0.423077 0.569231 +vt 0.423077 0.576923 +vt 0.461538 0.576923 +vt 0.469231 0.569231 +vt 0.469231 0.576923 +vt 0.446154 0.576923 +vt 0.453846 0.569231 +vt 0.453846 0.576923 +vt 0.430769 0.569231 +vt 0.407692 0.576923 +vt 0.415385 0.569231 +vt 0.461538 0.569231 +vt 0.446154 0.569231 +vt 0.430769 0.600000 +vt 0.438462 0.592308 +vt 0.438462 0.600000 +vt 0.415385 0.600000 +vt 0.423077 0.592308 +vt 0.423077 0.600000 +vt 0.461538 0.600000 +vt 0.469231 0.592308 +vt 0.469231 0.600000 +vt 0.446154 0.600000 +vt 0.453846 0.592308 +vt 0.453846 0.600000 +vt 0.430769 0.592308 +vt 0.407692 0.600000 +vt 0.415385 0.592308 +vt 0.461538 0.592308 +vt 0.446154 0.592308 +vt 0.192308 0.207692 +vt 0.253846 0.538462 +vt 0.196154 0.533309 +vt 0.215385 0.538462 +vt 0.234615 0.533309 +vt 0.253846 0.500000 +vt 0.248693 0.480769 +vt 0.234615 0.466691 +vt 0.196154 0.466691 +vt 0.182076 0.480769 +vt 0.176923 0.500000 +vt 0.436538 0.523077 +vt 0.482692 0.523077 +vt 0.528846 0.523077 +vt 0.344231 0.523077 +vt 0.388462 0.330769 +vt 0.319231 0.330769 +vt 0.296154 0.330769 +vt 0.273077 0.330769 +vt 0.526923 0.330769 +vt 0.457692 0.330769 +vt 0.434615 0.330769 +vt 0.530769 0.630769 +vt 0.407692 0.761538 +vt 0.407692 0.992308 +vt 0.030769 0.767308 +vt 0.030769 0.728846 +vt 0.030769 0.690385 +vt 0.030769 0.575000 +vt 0.030769 0.998077 +vt 0.030769 0.959615 +vt 0.030769 0.921154 +vt 0.000000 1.000000 +vt 0.034615 0.529186 +vt 0.009275 0.503846 +vt 0.000000 0.469231 +vt 0.034615 0.409275 +vt 0.069231 0.400000 +vt 0.103846 0.409275 +vt 0.138462 0.469231 +vt 0.129186 0.503846 +vt 0.103846 0.529186 +vt 0.346154 0.300000 +vt 0.346154 0.330769 +vt 0.602539 0.296154 +vt 0.588462 0.282076 +vt 0.569231 0.276923 +vt 0.550000 0.282076 +vt 0.535922 0.296154 +vt 0.530769 0.315385 +vt 0.535922 0.334615 +vt 0.569231 0.353846 +vt 0.602539 0.334615 +vt 0.513846 0.300000 +vt 0.529231 0.300000 +vt 0.436923 0.300000 +vt 0.421538 0.300000 +vt 0.615385 0.353846 +vt 0.615385 0.201538 +vt 0.615385 0.186154 +vt 0.615385 0.170769 +vt 0.615385 0.278462 +vt 0.615385 0.263077 +vt 0.646154 0.353846 +vt 0.651307 0.296154 +vt 0.665385 0.282076 +vt 0.684615 0.276923 +vt 0.703846 0.282076 +vt 0.717924 0.296154 +vt 0.723077 0.315385 +vt 0.717924 0.334615 +vt 0.684615 0.353846 +vt 0.651307 0.334615 +vt 0.846154 0.007692 +vt 0.707692 0.046154 +vt 0.846154 0.046154 +vt 0.676923 0.050276 +vt 0.665661 0.061538 +vt 0.665661 0.092308 +vt 0.692308 0.107692 +vt 0.707692 0.103570 +vt 0.718955 0.092308 +vt 0.718955 0.061538 +vt 0.707692 0.050276 +vt 0.692308 0.046154 +vt 0.846154 0.453846 +vt 0.138462 0.392308 +vt 0.161538 0.246154 +vt 1.000000 0.107692 +vt 0.407692 0.569231 +vt 0.407692 0.592308 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 -0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 0.8944 -0.4472 +vn 0.0000 -0.8944 -0.4472 +vn 0.8944 0.0000 -0.4472 +vn -0.8944 -0.0000 -0.4472 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.8944 0.0000 0.4472 +vn 0.0000 0.8944 0.4472 +vn -0.8944 0.0000 0.4472 +vn 0.0000 -0.8944 0.4472 +vn 0.0000 0.7071 -0.7071 +vn -0.8660 0.5000 0.0000 +vn -0.8660 -0.5000 -0.0000 +vn -0.5000 -0.8660 -0.0000 +vn 0.5000 0.8660 -0.0000 +vn 0.8660 -0.5000 0.0000 +vn -0.5000 0.8660 0.0000 +vn 0.8660 0.5000 0.0000 +vn 0.5000 -0.8660 -0.0000 +vn 0.0000 0.8320 0.5547 +vn 0.4160 0.7206 0.5547 +vn 0.7206 0.4160 0.5547 +vn 0.8321 0.0000 0.5547 +vn 0.7206 -0.4160 0.5547 +vn 0.4160 -0.7206 0.5547 +vn -0.0000 -0.8321 0.5547 +vn -0.4160 -0.7206 0.5547 +vn -0.7206 -0.4160 0.5547 +vn -0.8320 -0.0000 0.5547 +vn -0.8321 -0.0000 0.5547 +vn -0.7206 0.4160 0.5547 +vn -0.4160 0.7206 0.5547 +vn -0.0000 0.8321 0.5547 +vn 0.4851 0.8402 -0.2425 +vn 0.0000 0.9701 -0.2425 +vn 0.8402 0.4851 -0.2425 +vn 0.9701 0.0000 -0.2425 +vn 0.8402 -0.4851 -0.2425 +vn 0.4851 -0.8402 -0.2425 +vn 0.0000 -0.9701 -0.2425 +vn -0.4851 -0.8402 -0.2425 +vn -0.8402 -0.4851 -0.2425 +vn -0.9701 -0.0000 -0.2425 +vn -0.8402 0.4851 -0.2425 +vn -0.4851 0.8402 -0.2425 +vn 0.5000 0.0000 -0.8660 +vn 0.8660 0.0000 -0.5000 +vn -0.5000 -0.0000 0.8660 +vn -0.8660 0.0000 -0.5000 +vn 0.5000 0.0000 0.8660 +vn -0.8660 0.0000 0.5000 +vn -0.5000 0.0000 -0.8660 +vn 0.8660 0.0000 0.5000 +vn 0.0000 -0.8660 -0.5000 +vn 0.0000 -0.5000 -0.8660 +vn 0.0000 0.8660 0.5000 +vn 0.0000 0.5000 -0.8660 +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.2217 -0.0000 -0.9751 +vn 0.2217 0.4876 0.8445 +vn 0.2217 -0.8445 0.4876 +vn 0.2217 -0.4876 -0.8445 +vn 0.2217 0.8445 0.4876 +vn 0.2217 0.8445 -0.4876 +vn 0.2217 -0.4876 0.8445 +vn 0.2217 -0.8445 -0.4876 +vn 0.2217 0.9751 -0.0000 +vn 0.2217 0.4876 -0.8445 +vn 0.2217 -0.0000 0.9751 +vn 0.2217 -0.9751 -0.0000 +vn 0.4472 -0.0000 -0.8944 +vn 0.4472 0.4472 -0.7746 +vn 0.4472 0.7746 -0.4472 +vn 0.4472 0.7746 0.4472 +vn 0.4472 0.4472 0.7746 +vn 0.4472 -0.0000 0.8944 +vn 0.4472 -0.4472 0.7746 +vn 0.4472 -0.7746 0.4472 +vn 0.4472 -0.8944 -0.0000 +vn 0.4472 -0.4472 -0.7746 +vn 0.4472 -0.7746 -0.4472 +vn 0.0000 0.3827 -0.9239 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.3827 0.9239 +vn 0.8575 0.5145 -0.0000 +vn 0.4927 0.8702 -0.0000 +vn -0.9637 0.2669 0.0000 +vn -0.8575 0.5145 0.0000 +vn 0.0000 -0.9571 0.2898 +vn 0.0000 -0.9571 -0.2898 +vn 0.0000 -0.8321 -0.5547 +vn 0.0000 0.7071 0.7071 +vn 0.0000 -0.7071 -0.7071 +vn 0.4472 0.8944 0.0000 +s off +f 69/132/30 70/133/30 71/134/30 +f 72/135/31 73/136/31 74/137/31 +f 70/133/32 73/136/32 71/134/32 +f 69/138/33 72/135/33 75/139/33 +f 69/138/34 76/140/34 77/141/34 +f 73/136/35 78/142/35 71/134/35 +f 71/134/36 79/143/36 69/132/36 +f 77/141/37 80/144/37 73/136/37 +f 80/145/38 79/146/38 78/142/38 +f 81/147/39 82/148/39 83/149/39 +f 75/150/40 83/151/40 70/133/40 +f 72/135/41 81/152/41 75/139/41 +f 74/137/42 84/153/42 72/135/42 +f 70/133/43 82/148/43 74/137/43 +f 85/154/39 86/155/39 87/156/39 +f 88/157/33 89/158/33 90/159/33 +f 91/160/32 92/161/32 85/154/32 +f 93/162/30 94/163/30 95/164/30 +f 96/165/31 97/166/31 88/167/31 +f 98/168/30 89/169/30 99/170/30 +f 90/171/31 100/172/31 101/173/31 +f 98/174/44 101/175/44 100/176/44 +f 102/177/31 97/178/31 91/179/31 +f 86/155/30 92/161/30 95/180/30 +f 103/181/33 101/175/33 99/182/33 +f 104/183/32 105/184/32 106/185/32 +f 103/186/44 107/187/44 108/188/44 +f 109/189/30 110/190/30 111/191/30 +f 112/192/32 113/193/32 114/194/32 +f 115/195/32 116/196/32 117/197/32 +f 118/198/31 119/199/31 120/200/31 +f 121/201/30 122/202/30 123/203/30 +f 124/204/31 125/205/31 126/206/31 +f 127/207/30 128/208/30 129/209/30 +f 118/210/39 130/211/39 131/212/39 +f 93/162/30 129/213/30 132/214/30 +f 133/215/30 103/181/30 122/202/30 +f 99/182/30 89/158/30 123/203/30 +f 107/216/31 120/200/31 108/217/31 +f 125/218/31 96/165/31 88/167/31 +f 90/159/31 126/206/31 88/157/31 +f 134/219/30 135/220/30 136/221/30 +f 137/222/30 138/223/30 139/224/30 +f 140/225/38 141/226/38 107/187/38 +f 142/227/30 116/196/30 143/228/30 +f 127/229/38 144/230/38 145/231/38 +f 146/232/39 147/233/39 148/234/39 +f 149/235/32 109/189/32 111/191/32 +f 150/236/38 100/172/38 151/237/38 +f 152/238/30 153/239/30 154/240/30 +f 155/241/39 153/239/39 152/238/39 +f 156/242/31 157/243/31 155/241/31 +f 69/132/30 75/150/30 70/133/30 +f 72/135/31 77/141/31 73/136/31 +f 70/133/32 74/137/32 73/136/32 +f 69/138/33 77/141/33 72/135/33 +f 69/138/34 79/244/34 76/140/34 +f 73/136/35 80/145/35 78/142/35 +f 71/134/36 78/245/36 79/143/36 +f 77/141/37 76/246/37 80/144/37 +f 80/145/38 76/247/38 79/146/38 +f 81/147/39 84/248/39 82/148/39 +f 75/150/40 81/249/40 83/151/40 +f 72/135/41 84/250/41 81/152/41 +f 74/137/42 82/251/42 84/153/42 +f 70/133/43 83/149/43 82/148/43 +f 85/154/39 92/161/39 86/155/39 +f 88/157/33 132/252/33 89/158/33 +f 91/160/32 95/253/32 92/161/32 +f 93/162/30 132/214/30 94/163/30 +f 96/165/31 91/254/31 97/166/31 +f 98/168/30 154/240/30 89/169/30 +f 90/171/31 156/242/31 100/172/31 +f 98/174/44 99/182/44 101/175/44 +f 85/154/31 87/156/31 91/179/31 +f 87/156/31 102/177/31 91/179/31 +f 94/255/30 158/256/30 95/180/30 +f 158/256/30 86/155/30 95/180/30 +f 103/181/33 108/217/33 101/175/33 +f 104/183/32 159/257/32 105/184/32 +f 103/186/44 133/258/44 107/187/44 +f 109/189/30 160/259/30 110/190/30 +f 112/192/32 161/260/32 113/193/32 +f 115/195/32 143/228/32 116/196/32 +f 162/261/39 122/262/39 121/263/39 +f 118/210/39 120/264/39 130/211/39 +f 162/261/39 121/263/39 163/265/39 +f 121/263/39 118/210/39 163/265/39 +f 116/196/39 164/266/39 162/261/39 +f 163/265/39 117/267/39 116/196/39 +f 159/257/39 104/268/39 131/212/39 +f 163/265/39 116/196/39 162/261/39 +f 130/211/39 159/257/39 131/212/39 +f 131/212/39 163/265/39 118/210/39 +f 93/162/30 165/269/30 129/213/30 +f 89/158/30 132/252/30 128/208/30 +f 132/252/30 129/209/30 128/208/30 +f 128/208/30 123/203/30 89/158/30 +f 123/203/30 122/202/30 99/182/30 +f 122/202/30 103/181/30 99/182/30 +f 125/218/31 148/270/31 96/165/31 +f 90/159/31 101/175/31 119/199/31 +f 101/175/31 108/217/31 120/200/31 +f 119/199/31 101/175/31 120/200/31 +f 119/199/31 126/206/31 90/159/31 +f 126/206/31 125/205/31 88/157/31 +f 136/221/30 166/271/30 167/272/30 +f 167/272/30 168/273/30 136/221/30 +f 168/273/30 169/274/30 136/221/30 +f 169/274/30 170/275/30 136/221/30 +f 170/275/30 134/219/30 136/221/30 +f 137/222/30 171/276/30 138/223/30 +f 138/223/30 172/277/30 139/224/30 +f 139/224/30 173/278/30 174/279/30 +f 174/279/30 175/280/30 139/224/30 +f 175/280/30 137/222/30 139/224/30 +f 176/281/38 142/282/38 143/283/38 +f 143/283/38 115/284/38 177/285/38 +f 140/225/38 106/286/38 105/184/38 +f 176/281/38 143/283/38 177/285/38 +f 140/225/38 105/184/38 141/226/38 +f 176/281/38 177/285/38 133/258/38 +f 177/285/38 140/225/38 107/187/38 +f 107/187/38 133/258/38 177/285/38 +f 142/227/30 164/266/30 116/196/30 +f 113/193/38 178/287/38 179/288/38 +f 178/287/38 125/289/38 124/290/38 +f 178/287/38 124/290/38 179/288/38 +f 179/288/38 114/291/38 113/193/38 +f 109/292/38 180/293/38 145/231/38 +f 160/294/38 109/292/38 144/230/38 +f 109/292/38 145/231/38 144/230/38 +f 145/231/38 179/288/38 124/290/38 +f 127/229/38 129/295/38 144/230/38 +f 145/231/38 124/290/38 127/229/38 +f 149/296/39 111/191/39 147/233/39 +f 111/191/39 110/190/39 181/297/39 +f 181/297/39 165/298/39 147/233/39 +f 165/298/39 148/234/39 147/233/39 +f 111/191/39 181/297/39 147/233/39 +f 148/234/39 182/299/39 146/232/39 +f 182/299/39 161/260/39 146/232/39 +f 161/260/39 112/300/39 146/232/39 +f 149/235/32 180/301/32 109/189/32 +f 150/236/38 98/302/38 100/172/38 +f 98/168/30 150/303/30 154/240/30 +f 150/303/30 152/238/30 154/240/30 +f 155/241/39 157/243/39 153/239/39 +f 155/241/31 151/237/31 156/242/31 +f 151/237/31 100/172/31 156/242/31 +s 1 +f 183/304/45 184/305/31 185/306/31 +f 186/307/46 187/308/47 188/309/47 +f 189/310/48 190/311/33 191/312/33 +f 192/313/49 193/314/30 194/315/30 +f 188/309/47 195/316/32 196/317/32 +f 191/318/33 197/319/50 198/320/50 +f 194/315/30 199/321/51 200/322/51 +f 196/317/32 201/323/52 202/324/52 +f 198/320/50 203/325/45 183/304/45 +f 185/306/31 204/326/46 186/307/46 +f 200/322/51 205/327/48 189/310/48 +f 202/324/52 206/328/49 192/313/49 +f 197/329/38 193/330/38 187/331/38 +f 202/332/38 207/333/38 196/334/38 +f 202/335/38 208/336/38 209/337/38 +f 194/338/38 208/336/38 192/339/38 +f 194/340/38 210/341/38 211/342/38 +f 189/343/38 210/341/38 200/344/38 +f 189/345/38 212/346/38 213/347/38 +f 198/348/38 212/349/38 191/350/38 +f 183/351/38 214/352/38 198/353/38 +f 185/354/38 215/355/38 183/356/38 +f 185/357/38 216/358/38 217/359/38 +f 196/360/38 218/361/38 188/362/38 +f 188/363/38 216/358/38 186/364/38 +f 215/355/49 219/365/52 214/352/52 +f 216/358/51 220/366/30 217/359/30 +f 213/347/47 221/367/46 210/341/46 +f 208/336/45 222/368/50 209/337/50 +f 217/359/30 223/369/49 215/355/49 +f 218/361/48 224/370/51 216/358/51 +f 212/346/32 225/371/47 213/347/47 +f 211/342/31 226/372/45 208/336/45 +f 207/333/33 227/373/48 218/361/48 +f 214/352/52 228/374/32 212/349/32 +f 210/341/46 229/375/31 211/342/31 +f 209/337/50 230/376/33 207/333/33 +f 230/376/53 231/377/54 227/373/54 +f 224/370/55 231/378/54 232/379/55 +f 220/366/56 232/380/55 233/381/56 +f 220/366/56 234/382/57 223/369/57 +f 223/369/57 235/383/58 219/365/58 +f 219/365/58 236/384/59 228/374/59 +f 228/385/59 237/386/60 225/371/60 +f 221/367/61 237/387/60 238/388/61 +f 229/375/62 238/389/61 239/390/63 +f 229/375/62 240/391/64 226/372/64 +f 226/372/64 241/392/65 222/368/65 +f 230/376/53 241/393/65 242/394/66 +f 231/395/48 243/396/51 232/397/51 +f 236/398/32 244/399/47 237/400/47 +f 239/401/31 245/402/45 240/403/45 +f 242/404/33 246/405/48 231/395/48 +f 235/406/52 247/407/32 236/408/32 +f 238/409/46 248/410/31 239/401/31 +f 241/411/50 249/412/33 242/404/33 +f 234/413/49 250/414/52 235/406/52 +f 232/397/51 251/415/30 233/416/30 +f 237/400/47 252/417/46 238/409/46 +f 240/403/45 253/418/50 241/411/50 +f 233/416/30 254/419/49 234/413/49 +f 246/420/67 255/421/68 256/422/67 +f 246/423/67 257/424/69 243/425/69 +f 243/426/69 258/427/70 251/428/70 +f 251/429/70 259/430/71 254/431/71 +f 254/432/71 260/433/72 250/434/72 +f 250/435/72 261/436/73 247/437/73 +f 244/438/74 261/439/73 262/440/74 +f 244/441/74 263/442/75 252/443/75 +f 252/444/75 264/445/76 248/446/76 +f 248/447/76 265/448/77 245/449/77 +f 253/450/78 255/421/68 249/451/68 +f 245/452/77 266/453/78 253/454/78 +f 256/422/48 267/455/51 257/424/51 +f 261/439/32 268/456/47 262/440/47 +f 264/445/31 269/457/45 265/448/45 +f 255/421/33 270/458/48 256/422/48 +f 260/433/52 271/459/32 261/436/32 +f 263/442/46 272/460/31 264/445/31 +f 266/453/50 273/461/33 255/421/33 +f 259/430/49 274/462/52 260/433/52 +f 258/427/30 267/455/51 275/463/30 +f 262/440/47 276/464/46 263/442/46 +f 265/448/45 277/465/50 266/453/50 +f 258/427/30 278/466/49 259/430/49 +f 269/457/39 279/467/39 280/468/39 +f 277/465/39 280/469/39 281/470/39 +f 273/461/39 281/471/39 282/472/39 +f 273/461/39 283/473/39 270/458/39 +f 270/458/39 284/474/39 267/455/39 +f 267/455/39 285/475/39 275/463/39 +f 278/466/39 285/476/39 286/477/39 +f 274/462/39 286/478/39 287/479/39 +f 274/462/39 288/480/39 271/459/39 +f 271/481/39 289/482/39 268/456/39 +f 268/456/39 290/483/39 276/464/39 +f 276/464/39 279/484/39 272/460/39 +f 282/485/32 291/486/47 283/487/47 +f 287/488/50 292/489/33 288/490/33 +f 290/491/51 293/492/30 279/493/30 +f 281/494/52 294/495/32 282/485/32 +f 286/496/45 295/497/50 287/488/50 +f 284/498/46 296/499/31 285/500/31 +f 289/501/48 297/502/51 290/491/51 +f 280/503/49 298/504/52 281/494/52 +f 285/500/31 299/505/45 286/496/45 +f 283/487/47 300/506/46 284/498/46 +f 288/507/33 301/508/48 289/501/48 +f 279/493/30 302/509/49 280/503/49 +f 298/510/39 301/511/39 296/512/39 +f 303/513/79 304/514/80 305/515/79 +f 306/516/39 307/517/81 308/518/39 +f 309/519/31 310/520/82 311/521/31 +f 312/522/38 305/515/79 313/523/38 +f 314/524/83 308/518/39 315/525/83 +f 316/526/84 311/521/31 317/527/84 +f 318/528/85 313/529/38 319/530/85 +f 320/531/86 315/525/83 321/532/86 +f 322/533/80 323/534/30 304/514/80 +f 324/535/81 317/527/84 307/517/81 +f 325/536/82 319/530/85 310/520/82 +f 326/537/30 321/532/86 323/534/30 +f 327/538/82 328/539/85 329/540/82 +f 330/541/30 331/542/86 332/543/30 +f 333/544/79 334/545/80 335/546/79 +f 336/547/39 337/548/81 338/549/39 +f 339/550/31 329/540/82 340/551/31 +f 341/552/38 335/546/79 342/553/38 +f 343/554/83 338/549/39 344/555/83 +f 345/556/84 340/551/31 346/557/84 +f 347/558/85 342/559/38 328/539/85 +f 348/560/86 344/555/83 331/542/86 +f 349/561/80 332/543/30 334/545/80 +f 350/562/81 346/557/84 337/548/81 +f 350/563/33 343/564/33 330/565/33 +f 314/566/32 338/549/32 306/567/32 +f 320/568/32 344/555/32 314/569/32 +f 326/570/32 331/542/32 320/571/32 +f 322/572/32 332/543/32 326/573/32 +f 322/574/32 335/546/32 334/545/32 +f 303/575/32 342/553/32 335/546/32 +f 318/576/32 342/559/32 312/577/32 +f 325/578/32 328/539/32 318/579/32 +f 309/580/32 329/540/32 325/581/32 +f 316/582/32 340/551/32 309/583/32 +f 324/584/32 338/549/32 337/548/32 +f 316/585/32 337/548/32 346/557/32 +f 351/586/87 352/587/88 353/588/87 +f 354/589/33 355/590/89 356/591/33 +f 357/592/90 358/593/91 359/594/90 +f 360/595/39 361/596/92 362/597/39 +f 363/598/32 353/588/87 364/599/32 +f 365/600/38 359/594/90 366/601/38 +f 367/602/93 362/597/39 368/603/93 +f 369/604/94 364/599/32 370/605/94 +f 371/606/88 366/607/38 352/587/88 +f 372/608/89 368/603/93 355/590/89 +f 373/609/91 356/591/33 358/593/91 +f 374/610/92 370/605/94 361/596/92 +f 354/611/30 375/612/30 376/613/30 +f 373/614/30 377/615/30 375/612/30 +f 357/616/30 378/617/30 377/615/30 +f 371/618/30 378/619/30 365/620/30 +f 351/621/30 379/622/30 371/623/30 +f 363/624/30 380/625/30 351/626/30 +f 369/627/30 381/628/30 363/629/30 +f 369/630/30 382/631/30 383/632/30 +f 374/633/30 384/634/30 382/631/30 +f 367/635/30 384/634/30 360/636/30 +f 372/637/30 385/638/30 367/639/30 +f 354/640/30 386/641/30 372/642/30 +f 387/643/32 380/625/87 381/628/32 +f 388/644/38 377/615/90 378/617/38 +f 389/645/93 384/634/39 385/638/93 +f 390/646/94 381/628/32 383/632/94 +f 391/647/88 378/619/38 379/622/88 +f 392/648/89 385/638/93 386/641/89 +f 393/649/91 376/613/33 375/612/91 +f 394/650/92 383/632/94 382/631/92 +f 395/651/87 379/622/88 380/625/87 +f 396/652/33 386/641/89 376/613/33 +f 397/653/90 375/612/91 377/615/90 +f 398/654/39 382/631/92 384/634/39 +f 394/655/31 389/656/31 396/657/31 +f 399/658/90 400/659/38 401/660/38 +f 402/661/39 403/662/93 404/663/93 +f 405/664/32 406/665/94 407/666/94 +f 401/667/38 408/668/88 409/669/88 +f 404/663/93 410/670/89 411/671/89 +f 412/672/33 413/673/91 414/674/91 +f 407/666/94 415/675/92 416/676/92 +f 409/669/88 417/677/87 418/678/87 +f 411/671/89 419/679/33 412/672/33 +f 414/674/91 420/680/90 399/658/90 +f 416/676/92 421/681/39 402/661/39 +f 418/678/87 422/682/32 405/664/32 +f 423/683/90 424/684/95 425/685/38 +f 426/686/39 427/687/96 428/688/93 +f 429/689/32 430/690/97 431/691/94 +f 425/692/38 432/693/98 433/694/88 +f 428/688/93 434/695/99 435/696/89 +f 436/697/33 437/698/100 438/699/91 +f 431/691/94 439/700/101 440/701/92 +f 433/694/88 441/702/102 442/703/87 +f 435/696/89 443/704/103 436/697/33 +f 438/699/91 444/705/104 423/683/90 +f 440/701/92 445/706/105 426/686/39 +f 442/703/87 446/707/106 429/689/32 +f 444/705/104 447/708/107 424/684/95 +f 437/698/100 448/709/108 444/705/104 +f 443/704/103 449/710/109 437/698/100 +f 450/711/110 443/704/103 434/695/99 +f 451/712/111 434/695/99 427/687/96 +f 452/713/112 427/687/96 445/706/105 +f 453/714/113 445/706/105 439/700/101 +f 454/715/114 439/700/101 430/690/97 +f 455/716/115 430/690/97 446/707/106 +f 441/702/102 455/716/115 446/707/106 +f 424/717/95 456/718/116 432/693/98 +f 432/693/98 457/719/117 441/702/102 +f 458/720/30 451/721/30 455/722/30 +f 435/696/31 419/723/31 410/724/31 +f 428/688/31 410/725/31 403/726/31 +f 426/686/31 403/727/31 421/728/31 +f 415/729/31 426/686/31 421/730/31 +f 406/731/31 440/701/31 415/732/31 +f 429/689/31 406/733/31 422/734/31 +f 442/703/31 422/735/31 417/736/31 +f 433/694/31 417/737/31 408/738/31 +f 425/692/31 408/739/31 400/740/31 +f 420/741/31 425/685/31 400/742/31 +f 413/743/31 423/683/31 420/744/31 +f 419/745/31 438/699/31 413/746/31 +f 94/747/118 102/177/38 158/748/38 +f 90/749/119 154/750/120 156/751/120 +f 132/252/44 97/752/118 94/753/118 +f 95/754/119 96/755/121 93/756/121 +f 122/757/122 176/758/123 133/759/122 +f 130/211/124 105/184/31 159/257/31 +f 107/760/125 130/211/124 120/761/125 +f 182/299/124 113/193/31 161/260/31 +f 178/287/124 148/270/125 125/218/125 +f 129/213/122 181/762/123 144/763/123 +f 121/263/59 119/764/126 118/210/59 +f 128/765/127 124/290/128 126/766/127 +f 96/755/121 165/298/39 93/756/121 +f 128/208/127 119/767/126 123/203/126 +f 459/768/129 167/769/33 460/770/33 +f 461/771/119 169/772/39 462/773/39 +f 463/774/130 134/775/32 464/776/32 +f 465/777/44 136/778/38 466/779/38 +f 462/773/39 168/780/129 459/768/129 +f 464/781/32 170/782/119 461/771/119 +f 466/779/38 135/783/130 463/774/130 +f 460/770/33 166/784/44 465/777/44 +f 467/785/129 138/786/33 468/787/33 +f 469/788/119 139/789/39 470/790/39 +f 471/791/130 174/792/32 472/793/32 +f 473/794/44 137/795/38 474/796/38 +f 470/790/39 172/797/129 467/785/129 +f 472/798/32 173/799/119 469/788/119 +f 474/796/38 175/800/130 471/791/130 +f 468/787/33 171/801/44 473/794/44 +f 110/190/33 144/763/123 181/762/123 +f 162/802/123 142/227/33 176/758/123 +f 154/750/120 157/243/32 156/751/120 +f 183/304/45 203/325/45 184/305/31 +f 186/307/46 204/326/46 187/308/47 +f 189/310/48 205/327/48 190/311/33 +f 192/313/49 206/328/49 193/314/30 +f 188/309/47 187/308/47 195/316/32 +f 191/318/33 190/803/33 197/319/50 +f 194/315/30 193/314/30 199/321/51 +f 196/317/32 195/316/32 201/323/52 +f 198/320/50 197/319/50 203/325/45 +f 185/306/31 184/305/31 204/326/46 +f 200/322/51 199/321/51 205/327/48 +f 202/324/52 201/323/52 206/328/49 +f 187/331/38 204/804/38 197/329/38 +f 204/804/38 184/805/38 197/329/38 +f 184/805/38 203/806/38 197/329/38 +f 197/329/38 190/807/38 193/330/38 +f 190/807/38 205/808/38 193/330/38 +f 205/808/38 199/809/38 193/330/38 +f 193/330/38 206/810/38 201/811/38 +f 201/811/38 195/812/38 193/330/38 +f 195/812/38 187/331/38 193/330/38 +f 202/332/38 209/337/38 207/333/38 +f 202/335/38 192/813/38 208/336/38 +f 194/338/38 211/342/38 208/336/38 +f 194/340/38 200/814/38 210/341/38 +f 189/343/38 213/347/38 210/341/38 +f 189/345/38 191/815/38 212/346/38 +f 198/348/38 214/352/38 212/349/38 +f 183/351/38 215/355/38 214/352/38 +f 185/354/38 217/359/38 215/355/38 +f 185/357/38 186/816/38 216/358/38 +f 196/360/38 207/333/38 218/361/38 +f 188/363/38 218/361/38 216/358/38 +f 215/355/49 223/369/49 219/365/52 +f 216/358/51 224/370/51 220/366/30 +f 213/347/47 225/371/47 221/367/46 +f 208/336/45 226/372/45 222/368/50 +f 217/359/30 220/366/30 223/369/49 +f 218/361/48 227/373/48 224/370/51 +f 212/346/32 228/385/32 225/371/47 +f 211/342/31 229/375/31 226/372/45 +f 207/333/33 230/376/33 227/373/48 +f 214/352/52 219/365/52 228/374/32 +f 210/341/46 221/367/46 229/375/31 +f 209/337/50 222/368/50 230/376/33 +f 230/376/53 242/817/66 231/377/54 +f 224/370/55 227/373/54 231/378/54 +f 220/366/56 224/370/55 232/380/55 +f 220/366/56 233/818/56 234/382/57 +f 223/369/57 234/819/57 235/383/58 +f 219/365/58 235/820/58 236/384/59 +f 228/385/59 236/821/59 237/386/60 +f 221/367/61 225/371/60 237/387/60 +f 229/375/62 221/367/61 238/389/61 +f 229/375/62 239/822/63 240/391/64 +f 226/372/64 240/823/64 241/392/65 +f 230/376/53 222/368/65 241/393/65 +f 231/395/48 246/405/48 243/396/51 +f 236/398/32 247/824/32 244/399/47 +f 239/401/31 248/410/31 245/402/45 +f 242/404/33 249/412/33 246/405/48 +f 235/406/52 250/414/52 247/407/32 +f 238/409/46 252/417/46 248/410/31 +f 241/411/50 253/418/50 249/412/33 +f 234/413/49 254/419/49 250/414/52 +f 232/397/51 243/396/51 251/415/30 +f 237/400/47 244/399/47 252/417/46 +f 240/403/45 245/402/45 253/418/50 +f 233/416/30 251/415/30 254/419/49 +f 246/420/67 249/825/68 255/421/68 +f 246/423/67 256/422/67 257/424/69 +f 243/426/69 257/424/69 258/427/70 +f 251/429/70 258/427/70 259/430/71 +f 254/432/71 259/430/71 260/433/72 +f 250/435/72 260/433/72 261/436/73 +f 244/438/74 247/826/73 261/439/73 +f 244/441/74 262/440/74 263/442/75 +f 252/444/75 263/442/75 264/445/76 +f 248/447/76 264/445/76 265/448/77 +f 253/450/78 266/453/78 255/421/68 +f 245/452/77 265/448/77 266/453/78 +f 256/422/48 270/458/48 267/455/51 +f 261/439/32 271/481/32 268/456/47 +f 264/445/31 272/460/31 269/457/45 +f 255/421/33 273/461/33 270/458/48 +f 260/433/52 274/462/52 271/459/32 +f 263/442/46 276/464/46 272/460/31 +f 266/453/50 277/465/50 273/461/33 +f 259/430/49 278/466/49 274/462/52 +f 258/427/30 257/424/51 267/455/51 +f 262/440/47 268/456/47 276/464/46 +f 265/448/45 269/457/45 277/465/50 +f 258/427/30 275/463/30 278/466/49 +f 269/457/39 272/460/39 279/467/39 +f 277/465/39 269/457/39 280/469/39 +f 273/461/39 277/465/39 281/471/39 +f 273/461/39 282/827/39 283/473/39 +f 270/458/39 283/828/39 284/474/39 +f 267/455/39 284/829/39 285/475/39 +f 278/466/39 275/463/39 285/476/39 +f 274/462/39 278/466/39 286/478/39 +f 274/462/39 287/830/39 288/480/39 +f 271/481/39 288/831/39 289/482/39 +f 268/456/39 289/832/39 290/483/39 +f 276/464/39 290/833/39 279/484/39 +f 282/485/32 294/495/32 291/486/47 +f 287/488/50 295/497/50 292/489/33 +f 290/491/51 297/502/51 293/492/30 +f 281/494/52 298/504/52 294/495/32 +f 286/496/45 299/505/45 295/497/50 +f 284/498/46 300/506/46 296/499/31 +f 289/501/48 301/508/48 297/502/51 +f 280/503/49 302/509/49 298/504/52 +f 285/500/31 296/499/31 299/505/45 +f 283/487/47 291/486/47 300/506/46 +f 288/507/33 292/834/33 301/508/48 +f 279/493/30 293/492/30 302/509/49 +f 296/512/39 300/835/39 291/836/39 +f 291/836/39 294/837/39 298/510/39 +f 298/510/39 302/838/39 293/839/39 +f 293/839/39 297/840/39 301/511/39 +f 301/511/39 292/841/39 295/842/39 +f 295/842/39 299/843/39 296/512/39 +f 296/512/39 291/836/39 298/510/39 +f 298/510/39 293/839/39 301/511/39 +f 301/511/39 295/842/39 296/512/39 +f 303/513/79 322/533/80 304/514/80 +f 306/516/39 324/535/81 307/517/81 +f 309/519/31 325/536/82 310/520/82 +f 312/522/38 303/513/79 305/515/79 +f 314/524/83 306/516/39 308/518/39 +f 316/526/84 309/519/31 311/521/31 +f 318/528/85 312/844/38 313/529/38 +f 320/531/86 314/524/83 315/525/83 +f 322/533/80 326/537/30 323/534/30 +f 324/535/81 316/526/84 317/527/84 +f 325/536/82 318/528/85 319/530/85 +f 326/537/30 320/531/86 321/532/86 +f 327/538/82 347/558/85 328/539/85 +f 330/541/30 348/560/86 331/542/86 +f 333/544/79 349/561/80 334/545/80 +f 336/547/39 350/562/81 337/548/81 +f 339/550/31 327/538/82 329/540/82 +f 341/552/38 333/544/79 335/546/79 +f 343/554/83 336/547/39 338/549/39 +f 345/556/84 339/550/31 340/551/31 +f 347/558/85 341/845/38 342/559/38 +f 348/560/86 343/554/83 344/555/83 +f 349/561/80 330/541/30 332/543/30 +f 350/562/81 345/556/84 346/557/84 +f 330/565/33 349/846/33 333/847/33 +f 333/847/33 341/848/33 347/849/33 +f 347/849/33 327/850/33 339/851/33 +f 339/851/33 345/852/33 350/563/33 +f 350/563/33 336/853/33 343/564/33 +f 343/564/33 348/854/33 330/565/33 +f 330/565/33 333/847/33 350/563/33 +f 333/847/33 347/849/33 350/563/33 +f 347/849/33 339/851/33 350/563/33 +f 314/566/32 344/555/32 338/549/32 +f 320/568/32 331/542/32 344/555/32 +f 326/570/32 332/543/32 331/542/32 +f 322/572/32 334/545/32 332/543/32 +f 322/574/32 303/855/32 335/546/32 +f 303/575/32 312/856/32 342/553/32 +f 318/576/32 328/539/32 342/559/32 +f 325/578/32 329/540/32 328/539/32 +f 309/580/32 340/551/32 329/540/32 +f 316/582/32 346/557/32 340/551/32 +f 324/584/32 306/857/32 338/549/32 +f 316/585/32 324/858/32 337/548/32 +f 351/586/87 371/606/88 352/587/88 +f 354/589/33 372/608/89 355/590/89 +f 357/592/90 373/609/91 358/593/91 +f 360/595/39 374/610/92 361/596/92 +f 363/598/32 351/586/87 353/588/87 +f 365/600/38 357/592/90 359/594/90 +f 367/602/93 360/595/39 362/597/39 +f 369/604/94 363/598/32 364/599/32 +f 371/606/88 365/859/38 366/607/38 +f 372/608/89 367/602/93 368/603/93 +f 373/609/91 354/589/33 356/591/33 +f 374/610/92 369/604/94 370/605/94 +f 354/611/30 373/860/30 375/612/30 +f 373/614/30 357/861/30 377/615/30 +f 357/616/30 365/862/30 378/617/30 +f 371/618/30 379/622/30 378/619/30 +f 351/621/30 380/625/30 379/622/30 +f 363/624/30 381/628/30 380/625/30 +f 369/627/30 383/632/30 381/628/30 +f 369/630/30 374/863/30 382/631/30 +f 374/633/30 360/864/30 384/634/30 +f 367/635/30 385/638/30 384/634/30 +f 372/637/30 386/641/30 385/638/30 +f 354/640/30 376/613/30 386/641/30 +f 387/643/32 395/651/87 380/625/87 +f 388/644/38 397/653/90 377/615/90 +f 389/645/93 398/654/39 384/634/39 +f 390/646/94 387/643/32 381/628/32 +f 391/647/88 388/865/38 378/619/38 +f 392/648/89 389/645/93 385/638/93 +f 393/649/91 396/652/33 376/613/33 +f 394/650/92 390/646/94 383/632/94 +f 395/651/87 391/647/88 379/622/88 +f 396/652/33 392/648/89 386/641/89 +f 397/653/90 393/649/91 375/612/91 +f 398/654/39 394/650/92 382/631/92 +f 396/657/31 393/866/31 397/867/31 +f 397/867/31 388/868/31 391/869/31 +f 391/869/31 395/870/31 387/871/31 +f 387/871/31 390/872/31 394/655/31 +f 394/655/31 398/873/31 389/656/31 +f 389/656/31 392/874/31 396/657/31 +f 396/657/31 397/867/31 394/655/31 +f 397/867/31 391/869/31 394/655/31 +f 391/869/31 387/871/31 394/655/31 +f 399/658/90 420/680/90 400/659/38 +f 402/661/39 421/681/39 403/662/93 +f 405/664/32 422/682/32 406/665/94 +f 401/667/38 400/875/38 408/668/88 +f 404/663/93 403/662/93 410/670/89 +f 412/672/33 419/679/33 413/673/91 +f 407/666/94 406/665/94 415/675/92 +f 409/669/88 408/668/88 417/677/87 +f 411/671/89 410/670/89 419/679/33 +f 414/674/91 413/673/91 420/680/90 +f 416/676/92 415/675/92 421/681/39 +f 418/678/87 417/677/87 422/682/32 +f 423/683/90 444/705/104 424/684/95 +f 426/686/39 445/706/105 427/687/96 +f 429/689/32 446/707/106 430/690/97 +f 425/692/38 424/717/95 432/693/98 +f 428/688/93 427/687/96 434/695/99 +f 436/697/33 443/704/103 437/698/100 +f 431/691/94 430/690/97 439/700/101 +f 433/694/88 432/693/98 441/702/102 +f 435/696/89 434/695/99 443/704/103 +f 438/699/91 437/698/100 444/705/104 +f 440/701/92 439/700/101 445/706/105 +f 442/703/87 441/702/102 446/707/106 +f 444/705/104 448/709/108 447/708/107 +f 437/698/100 449/710/109 448/709/108 +f 443/704/103 458/876/131 449/710/109 +f 450/711/110 458/876/131 443/704/103 +f 451/712/111 450/711/110 434/695/99 +f 452/713/112 451/712/111 427/687/96 +f 453/714/113 452/713/112 445/706/105 +f 454/715/114 453/714/113 439/700/101 +f 455/716/115 454/715/114 430/690/97 +f 441/702/102 457/719/117 455/716/115 +f 424/717/95 447/877/107 456/718/116 +f 432/693/98 456/718/116 457/719/117 +f 448/878/30 449/879/30 458/720/30 +f 458/720/30 450/880/30 451/721/30 +f 451/721/30 452/881/30 455/722/30 +f 452/881/30 453/882/30 455/722/30 +f 453/882/30 454/883/30 455/722/30 +f 455/722/30 457/884/30 456/885/30 +f 456/885/30 447/886/30 455/722/30 +f 447/886/30 448/878/30 455/722/30 +f 448/878/30 458/720/30 455/722/30 +f 435/696/31 436/697/31 419/723/31 +f 428/688/31 435/696/31 410/725/31 +f 426/686/31 428/688/31 403/727/31 +f 415/729/31 440/701/31 426/686/31 +f 406/731/31 431/691/31 440/701/31 +f 429/689/31 431/691/31 406/733/31 +f 442/703/31 429/689/31 422/735/31 +f 433/694/31 442/703/31 417/737/31 +f 425/692/31 433/694/31 408/739/31 +f 420/741/31 423/683/31 425/685/31 +f 413/743/31 438/699/31 423/683/31 +f 419/745/31 436/697/31 438/699/31 +f 94/747/118 97/178/118 102/177/38 +f 90/749/119 89/887/119 154/750/120 +f 132/252/44 88/157/44 97/752/118 +f 95/754/119 91/888/119 96/755/121 +f 122/757/122 162/802/123 176/758/123 +f 130/211/124 141/226/124 105/184/31 +f 107/760/125 141/226/124 130/211/124 +f 182/299/124 178/287/124 113/193/31 +f 178/287/124 182/299/124 148/270/125 +f 129/213/122 165/269/122 181/762/123 +f 121/263/59 123/889/126 119/764/126 +f 128/765/127 127/229/128 124/290/128 +f 96/755/121 148/234/39 165/298/39 +f 128/208/127 126/890/127 119/767/126 +f 459/768/129 168/780/129 167/769/33 +f 461/771/119 170/782/119 169/772/39 +f 463/774/130 135/783/130 134/775/32 +f 465/777/44 166/784/44 136/778/38 +f 462/773/39 169/772/39 168/780/129 +f 464/781/32 134/891/32 170/782/119 +f 466/779/38 136/778/38 135/783/130 +f 460/770/33 167/769/33 166/784/44 +f 467/785/129 172/797/129 138/786/33 +f 469/788/119 173/799/119 139/789/39 +f 471/791/130 175/800/130 174/792/32 +f 473/794/44 171/801/44 137/795/38 +f 470/790/39 139/789/39 172/797/129 +f 472/798/32 174/892/32 173/799/119 +f 474/796/38 137/795/38 175/800/130 +f 468/787/33 138/786/33 171/801/44 +f 110/190/33 160/259/33 144/763/123 +f 162/802/123 164/266/33 142/227/33 +f 154/750/120 153/239/32 157/243/32 +o FlashHider +v -0.250001 -0.000000 12.500000 +v -0.176778 0.176777 12.500000 +v -0.176778 0.176777 11.625000 +v -0.176778 0.176777 11.250000 +v -0.000001 0.250000 11.250000 +v -0.000000 -0.250000 11.250000 +v 0.249999 0.000000 12.500000 +v 0.176776 -0.176777 12.500000 +v 0.176776 -0.176777 11.625000 +v -0.000000 -0.250000 11.625000 +v -0.176778 -0.176777 12.500000 +v -0.176778 -0.176777 11.625000 +v -0.000001 0.250000 11.625000 +v 0.176776 0.176777 12.500000 +v 0.176776 0.176777 11.625000 +v 0.176776 0.176777 11.250000 +v 0.249999 0.000000 11.625000 +v 0.250000 0.000000 11.250000 +v 0.176777 -0.176777 11.250000 +v -0.176777 -0.176777 11.250000 +v -0.250001 -0.000000 11.625000 +v -0.250001 -0.000000 11.250000 +v 0.088387 -0.088388 12.437500 +v -0.000001 -0.125000 12.437500 +v -0.000001 -0.250000 12.500000 +v -0.088389 -0.088388 11.625000 +v -0.088389 -0.088388 12.437500 +v -0.000001 0.125000 12.437500 +v 0.088387 0.088388 12.437500 +v -0.088389 0.088388 12.437500 +v 0.124999 0.000000 12.437500 +v 0.088387 -0.088388 11.625000 +v -0.125001 -0.000000 12.437500 +v -0.088389 0.088388 11.625000 +v 0.088387 0.088388 11.625000 +v -0.000001 0.250000 12.500000 +v -0.000001 0.125000 11.625000 +v 0.124999 0.000000 11.625000 +v -0.000001 -0.125000 11.625000 +v -0.125001 -0.000000 11.625000 +vt 0.092664 0.494208 +vt 0.081081 0.494208 +vt 0.081081 0.548263 +vt 0.058577 0.684060 +vt 0.054054 0.694981 +vt 0.084942 0.694981 +vt 0.046332 0.494208 +vt 0.034749 0.494208 +vt 0.034749 0.548263 +vt 0.115830 0.548263 +vt 0.104247 0.494208 +vt 0.104247 0.548263 +vt 0.069498 0.548263 +vt 0.057915 0.494208 +vt 0.057915 0.548263 +vt 0.081081 0.571429 +vt 0.069498 0.571429 +vt 0.057915 0.571429 +vt 0.046332 0.548263 +vt 0.046332 0.571429 +vt 0.034749 0.571429 +vt 0.023166 0.548263 +vt 0.023166 0.571429 +vt 0.104247 0.571429 +vt 0.092664 0.548263 +vt 0.092664 0.571429 +vt 0.038610 0.486486 +vt 0.084942 0.640927 +vt 0.034749 0.648649 +vt 0.030888 0.640927 +vt 0.084942 0.652510 +vt 0.034749 0.652510 +vt 0.115830 0.494208 +vt 0.108108 0.486486 +vt 0.065637 0.486486 +vt 0.061776 0.486486 +vt 0.084942 0.486486 +vt 0.084942 0.660232 +vt 0.030888 0.660232 +vt 0.034749 0.667954 +vt 0.084942 0.671815 +vt 0.034749 0.671815 +vt 0.034749 0.629344 +vt 0.084942 0.633205 +vt 0.034749 0.633205 +vt 0.034749 0.610039 +vt 0.084942 0.613900 +vt 0.034749 0.613900 +vt 0.084942 0.640927 +vt 0.030888 0.640927 +vt 0.084942 0.602317 +vt 0.030888 0.602317 +vt 0.084942 0.621622 +vt 0.030888 0.621622 +vt 0.084942 0.660232 +vt 0.030888 0.660232 +vt 0.084942 0.679537 +vt 0.030888 0.679537 +vt 0.084942 0.621622 +vt 0.030888 0.621622 +vt 0.023166 0.683398 +vt 0.030888 0.694981 +vt 0.023166 0.694981 +vt 0.027027 0.710425 +vt 0.038610 0.702703 +vt 0.038610 0.710425 +vt 0.046332 0.694981 +vt 0.054054 0.706564 +vt 0.046332 0.702703 +vt 0.050193 0.679537 +vt 0.038610 0.687259 +vt 0.038610 0.679537 +vt 0.044070 0.689520 +vt 0.044070 0.700440 +vt 0.033150 0.700441 +vt 0.058577 0.705901 +vt 0.069498 0.710425 +vt 0.080419 0.705901 +vt 0.080419 0.684060 +vt 0.069498 0.679537 +vt 0.115830 0.571429 +vt 0.069498 0.494208 +vt 0.042471 0.486486 +vt 0.084942 0.648649 +vt 0.111969 0.486486 +vt 0.088803 0.486486 +vt 0.084942 0.667954 +vt 0.084942 0.629344 +vt 0.084942 0.610039 +vt 0.030888 0.687259 +vt 0.030888 0.702703 +vt 0.054054 0.694981 +vt 0.046332 0.687259 +vt 0.033150 0.689521 +vn -0.9239 0.3827 -0.0000 +vn -0.7972 0.6037 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.9239 -0.3827 0.0000 +vn 0.7972 -0.6037 0.0000 +vn -0.1368 -0.9906 -0.0000 +vn -0.3827 -0.9239 -0.0000 +vn -0.6037 -0.7972 -0.0000 +vn 0.1368 0.9906 0.0000 +vn 0.3827 0.9239 0.0000 +vn 0.6037 0.7972 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.9906 -0.1368 0.0000 +vn 1.0000 -0.0000 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.9906 0.1368 -0.0000 +vn -1.0000 0.0000 -0.0000 +vn -0.4397 0.1821 0.8795 +vn 0.8760 0.4823 0.0000 +vn -0.1951 0.9808 -0.0000 +vn -0.2783 0.9605 -0.0000 +vn 0.1821 0.4397 0.8795 +vn -0.1821 -0.4397 0.8795 +vn -0.1822 -0.4397 0.8795 +vn 0.4397 -0.1821 0.8795 +vn -0.4823 0.8760 -0.0000 +vn -0.9808 -0.1951 -0.0000 +vn -0.9605 -0.2783 -0.0000 +vn 0.4823 -0.8760 0.0000 +vn 0.9808 0.1951 0.0000 +vn 0.9605 0.2783 0.0000 +vn -0.8760 -0.4823 -0.0000 +vn 0.1951 -0.9808 0.0000 +vn 0.2783 -0.9605 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.8315 0.5556 0.0000 +vn 0.1822 0.4397 0.8795 +vn -0.5556 0.8315 -0.0000 +vn 0.5556 -0.8315 0.0000 +vn -0.8315 -0.5556 -0.0000 +s 1 +f 475/893/132 476/894/132 477/895/133 +f 478/896/134 479/897/134 480/898/134 +f 481/899/135 482/900/135 483/901/136 +f 484/902/137 485/903/138 486/904/139 +f 487/905/140 488/906/141 489/907/142 +f 478/908/143 487/905/140 479/909/144 +f 490/910/145 491/911/146 492/912/147 +f 493/913/148 484/914/137 480/915/149 +f 494/916/150 495/917/151 496/918/152 +f 481/899/153 497/919/153 482/900/153 +f 484/920/147 498/921/154 499/922/147 +f 498/921/154 500/923/155 501/924/156 +f 499/925/157 501/926/157 485/903/157 +f 488/906/158 502/927/158 503/928/159 +f 475/893/160 504/929/160 476/894/160 +f 501/924/156 486/930/143 485/931/143 +f 505/932/161 506/933/162 497/934/163 +f 507/935/164 508/936/165 504/937/166 +f 502/938/167 509/939/168 503/940/169 +f 504/937/166 477/941/145 476/942/145 +f 487/943/152 502/938/167 510/944/152 +f 503/940/169 489/945/148 488/946/148 +f 491/947/144 505/932/161 481/948/144 +f 497/934/163 483/949/150 482/950/150 +f 495/951/149 507/935/164 475/952/149 +f 477/953/170 511/954/170 487/955/170 +f 489/956/170 512/957/170 491/958/170 +f 513/959/170 483/960/170 506/961/170 +f 486/962/170 514/963/170 495/964/170 +f 500/965/170 506/966/170 509/967/170 +f 477/895/133 478/908/143 496/918/152 +f 496/918/152 495/917/151 477/895/133 +f 495/917/151 475/893/132 477/895/133 +f 479/897/134 490/968/134 492/969/134 +f 492/969/134 493/970/134 479/897/134 +f 493/970/134 480/898/134 479/897/134 +f 480/898/134 494/971/134 496/972/134 +f 496/972/134 478/896/134 480/898/134 +f 483/901/136 493/913/148 492/912/147 +f 492/912/147 491/911/146 483/901/136 +f 491/911/146 481/899/135 483/901/136 +f 486/904/139 494/916/150 480/973/149 +f 484/902/137 499/925/138 485/903/138 +f 486/904/139 480/973/149 484/902/137 +f 489/907/142 490/910/145 479/909/144 +f 487/905/140 510/974/141 488/906/141 +f 489/907/142 479/909/144 487/905/140 +f 478/908/143 477/895/133 487/905/140 +f 490/910/145 489/907/142 491/911/146 +f 493/913/148 483/901/136 484/914/137 +f 494/916/150 486/904/139 495/917/151 +f 481/899/153 505/975/153 497/919/153 +f 484/920/147 513/976/171 498/921/154 +f 498/921/154 513/976/171 500/923/155 +f 499/925/157 498/977/172 501/926/157 +f 488/906/158 510/974/158 502/927/158 +f 475/893/160 507/978/160 504/929/160 +f 501/924/156 500/923/155 486/930/143 +f 505/932/161 512/979/173 506/933/162 +f 507/935/164 514/980/174 508/936/165 +f 502/938/167 511/981/175 509/939/168 +f 504/937/166 508/936/165 477/941/145 +f 487/943/152 511/981/175 502/938/167 +f 503/940/169 509/939/168 489/945/148 +f 491/947/144 512/979/173 505/932/161 +f 497/934/163 506/933/162 483/949/150 +f 495/951/149 514/980/174 507/935/164 +f 477/953/170 508/982/170 511/954/170 +f 489/956/170 509/983/170 512/957/170 +f 513/959/170 484/984/170 483/960/170 +f 486/962/170 500/985/170 514/963/170 +f 500/965/170 513/959/170 506/966/170 +f 506/966/170 512/957/170 509/967/170 +f 509/967/170 511/954/170 508/986/170 +f 508/986/170 514/963/170 509/967/170 +f 514/963/170 500/965/170 509/967/170 +o Stock +v 0.154680 0.735485 -6.625000 +v 0.343750 0.343750 -6.625000 +v 0.156250 0.343750 -7.375000 +v -0.154680 0.735485 -6.625000 +v -0.156250 0.343750 -7.375000 +v -0.343750 0.343750 -6.625000 +v 0.000000 0.781250 -6.625000 +v 0.468750 -0.093750 -6.625000 +v 0.406250 0.093750 -7.375000 +v 0.468750 0.093750 -6.625000 +v 0.343750 -0.343750 -6.625000 +v 0.343750 -0.343750 -7.625000 +v 0.406250 -0.093750 -7.375000 +v -0.156250 0.218750 -7.625000 +v 0.156250 0.218750 -7.625000 +v -0.156250 0.156250 -8.000000 +v 0.156250 0.156250 -8.000000 +v -0.156249 0.156250 -12.125000 +v 0.343751 0.031250 -12.125000 +v 0.156251 0.156250 -12.125000 +v 0.343750 -0.656249 -7.250000 +v 0.343750 -0.718750 -6.625000 +v 0.218750 -0.781249 -7.250000 +v -0.343750 -0.718750 -6.625000 +v -0.218750 -0.781249 -7.250000 +v 0.156251 -2.406250 -12.125000 +v 0.343751 -2.218750 -12.125000 +v -0.156249 -2.406250 -12.125000 +v 0.343750 0.031250 -8.000000 +v 0.343750 0.031250 -7.625000 +v -0.343750 -0.656249 -7.250000 +v -0.343750 -0.343750 -7.625000 +v -0.343750 -0.343750 -6.625000 +v -0.343749 -2.218750 -12.125000 +v -0.343749 0.031250 -12.125000 +v -0.343750 0.031250 -8.000000 +v -0.343750 0.031250 -7.625000 +v -0.406250 0.093750 -7.375000 +v -0.468750 0.093750 -6.625000 +v -0.468750 -0.093750 -6.625000 +v -0.406250 -0.093750 -7.375000 +v 0.343751 -2.218750 -12.500000 +v -0.156249 0.156250 -12.500000 +v -0.343749 0.031250 -12.500000 +v 0.156251 0.156250 -12.500000 +v 0.156251 -2.406250 -12.500000 +v -0.156249 -2.406250 -12.500000 +v 0.343751 -0.718750 -12.312500 +v 0.343751 0.031250 -12.500000 +v 0.343751 -1.468750 -12.312500 +v -0.343749 -0.718750 -12.312500 +v -0.343749 -2.218750 -12.500000 +v -0.343749 -1.468750 -12.312500 +vt 0.988417 0.088803 +vt 0.980695 0.115830 +vt 0.934363 0.108108 +vt 0.988417 0.069498 +vt 0.934363 0.050193 +vt 0.980695 0.042471 +vt 0.934363 0.088803 +vt 0.988417 0.079151 +vt 0.934363 0.069498 +vt 0.660232 0.270270 +vt 0.706564 0.281853 +vt 0.660232 0.281853 +vt 0.660232 0.297297 +vt 0.934363 0.127413 +vt 0.660232 0.254826 +vt 0.722008 0.254826 +vt 0.706564 0.270270 +vt 0.918919 0.069498 +vt 0.918919 0.088803 +vt 0.895753 0.069498 +vt 0.895753 0.088803 +vt 0.640927 0.069498 +vt 0.640927 0.104247 +vt 0.640927 0.088803 +vt 0.698842 0.235521 +vt 0.660232 0.231660 +vt 0.610039 0.158301 +vt 0.571429 0.150579 +vt 0.610039 0.146718 +vt 0.571429 0.115830 +vt 0.610039 0.119691 +vt 0.926641 0.142857 +vt 1.000000 0.123552 +vt 1.000000 0.138996 +vt 0.926641 0.123552 +vt 0.745174 0.277992 +vt 1.000000 0.277992 +vt 0.918919 0.104247 +vt 0.934363 0.108108 +vt 0.722008 0.277992 +vt 0.610039 0.108108 +vt 0.660232 0.231660 +vt 0.722008 0.254826 +vt 0.698842 0.235521 +vt 0.660232 0.254826 +vt 1.000000 0.138996 +vt 1.000000 0.123552 +vt 1.000000 0.277992 +vt 0.895753 0.054054 +vt 0.745174 0.277992 +vt 0.918919 0.054054 +vt 0.934363 0.050193 +vt 0.934363 0.030888 +vt 0.660232 0.297297 +vt 0.706564 0.281853 +vt 0.660232 0.281853 +vt 0.660232 0.270270 +vt 0.706564 0.270270 +vt 0.722008 0.277992 +vt 0.057915 0.266409 +vt 0.042471 0.289575 +vt 0.042471 0.266409 +vt 0.266409 0.266409 +vt 0.247104 0.289575 +vt 0.247104 0.266409 +vt 0.231660 0.289575 +vt 0.231660 0.266409 +vt 0.281853 0.266409 +vt 0.266409 0.289575 +vt 0.077220 0.266409 +vt 0.057915 0.289575 +vt 0.092664 0.266409 +vt 0.077220 0.289575 +vt 0.328185 0.277992 +vt 0.281853 0.289575 +vt 0.420849 0.266409 +vt 0.420849 0.289575 +vt 0.374517 0.277992 +vt 0.362934 0.223938 +vt 0.316602 0.266409 +vt 0.316602 0.223938 +vt 0.420849 0.235521 +vt 0.409266 0.266409 +vt 0.409266 0.223938 +vt 0.262548 0.235521 +vt 0.270270 0.266409 +vt 0.262548 0.254826 +vt 0.270270 0.223938 +vt 0.185328 0.277992 +vt 0.092664 0.289575 +vt 0.138996 0.277992 +vt 0.895753 0.104247 +vt 0.640927 0.054054 +vt 0.362934 0.266409 +vt 0.420849 0.254826 +vn 0.5473 0.7423 -0.3866 +vn 0.8653 0.4760 -0.1572 +vn 0.4013 0.8284 -0.3908 +vn -0.5473 0.7423 -0.3866 +vn -0.4013 0.8284 -0.3908 +vn -0.8653 0.4760 -0.1572 +vn -0.0000 0.8838 -0.4679 +vn 0.9776 -0.2045 -0.0496 +vn 0.9031 0.3710 -0.2165 +vn 0.9707 0.2263 -0.0809 +vn 0.8944 -0.4472 0.0000 +vn 0.9987 -0.0335 -0.0381 +vn 0.9878 -0.0620 -0.1431 +vn 0.0000 0.9510 -0.3092 +vn 0.0000 0.9966 -0.0825 +vn -0.1922 0.9814 0.0000 +vn 0.5865 0.8096 -0.0234 +vn 0.8817 0.4719 0.0000 +vn 0.5547 0.8321 0.0000 +vn 0.9999 -0.0096 0.0031 +vn 1.0000 0.0000 0.0000 +vn 0.7056 -0.7056 0.0657 +vn 0.1245 -0.9895 0.0741 +vn 0.3705 -0.9144 0.1632 +vn -0.1245 -0.9895 0.0741 +vn -0.3705 -0.9144 0.1632 +vn 0.2585 -0.9591 0.1158 +vn 0.6896 -0.6896 0.2210 +vn 0.8875 -0.4389 0.1407 +vn -0.2585 -0.9591 0.1158 +vn 0.9090 0.3749 -0.1824 +vn 0.6863 0.6863 -0.2408 +vn 0.9987 -0.0335 -0.0380 +vn -0.7056 -0.7056 0.0657 +vn -1.0000 -0.0000 -0.0000 +vn -0.9987 -0.0335 -0.0380 +vn -0.9999 -0.0096 0.0031 +vn -0.8875 -0.4389 0.1407 +vn -0.6896 -0.6896 0.2210 +vn -0.8817 0.4719 -0.0000 +vn -0.5547 0.8321 -0.0000 +vn -0.5865 0.8096 -0.0234 +vn -0.9090 0.3749 -0.1824 +vn -0.6863 0.6863 -0.2408 +vn -0.9031 0.3710 -0.2165 +vn -0.9707 0.2263 -0.0809 +vn -0.9776 -0.2045 -0.0496 +vn -0.9878 -0.0620 -0.1431 +vn -0.8944 -0.4472 -0.0000 +vn 0.9099 -0.4148 0.0000 +vn 0.9239 -0.3827 -0.0000 +vn 0.1922 0.9814 0.0000 +vn -0.2898 0.9571 -0.0000 +vn -0.8594 0.5112 -0.0000 +vn 0.2898 0.9571 -0.0000 +vn 0.3827 -0.9239 0.0000 +vn -0.9239 -0.3827 -0.0000 +vn -0.3827 -0.9239 0.0000 +vn 0.8594 0.5112 0.0000 +vn 0.0000 0.1222 -0.9925 +vn 0.0000 -0.1222 -0.9925 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.1628 -0.9867 +vn 0.0000 -0.1775 -0.9841 +vn -0.9099 -0.4148 -0.0000 +vn -0.1245 -0.9894 0.0741 +s 1 +f 515/987/176 516/988/177 517/989/178 +f 518/990/179 519/991/180 520/992/181 +f 515/987/176 517/993/178 521/994/182 +f 521/994/182 519/995/180 518/990/179 +f 517/993/178 519/995/180 521/994/182 +f 522/996/183 523/997/184 524/998/185 +f 524/998/185 523/997/184 516/999/177 +f 517/989/178 516/988/177 523/1000/184 +f 522/996/183 525/1001/186 526/1002/187 +f 527/1003/188 522/996/183 526/1002/187 +f 517/993/178 528/1004/189 519/995/180 +f 529/1005/189 530/1006/190 528/1004/189 +f 531/1007/190 532/1008/191 530/1006/190 +f 531/1007/192 533/1009/193 534/1010/194 +f 535/1011/195 526/1002/187 536/1012/196 +f 535/1013/197 536/1014/198 537/1015/199 +f 537/1015/199 538/1016/200 539/1017/201 +f 537/1015/199 540/1018/202 535/1013/197 +f 540/1019/203 541/1020/204 535/1011/195 +f 542/1021/205 537/1015/199 539/1017/201 +f 535/1011/195 541/1020/204 526/1002/187 +f 543/1022/193 526/1002/187 533/1023/193 +f 541/1020/204 533/1023/193 526/1002/187 +f 544/1024/206 531/1007/192 529/1005/207 +f 544/1024/206 529/1005/207 523/1025/184 +f 523/1025/184 529/1005/207 517/993/178 +f 526/1002/187 544/1026/206 527/1003/188 +f 543/1022/193 544/1026/206 526/1002/187 +f 523/997/184 527/1003/188 544/1026/206 +f 525/1001/196 536/1012/196 526/1002/208 +f 539/1017/201 538/1016/200 545/1027/209 +f 538/1028/210 546/1029/211 545/1030/212 +f 538/1028/210 547/1031/210 546/1029/211 +f 542/1021/205 539/1017/201 545/1027/209 +f 548/1032/213 542/1033/214 545/1030/212 +f 545/1030/212 546/1029/211 548/1032/213 +f 548/1032/213 546/1029/211 549/1034/215 +f 532/1008/216 550/1035/215 530/1006/217 +f 549/1034/215 546/1029/211 550/1036/215 +f 530/1006/217 551/1037/218 528/1004/219 +f 528/1004/219 552/1038/220 519/995/180 +f 551/1037/218 552/1038/220 528/1004/219 +f 519/991/180 552/1039/220 520/992/181 +f 520/1040/181 552/1041/220 553/1042/221 +f 554/1043/222 552/1041/220 555/1044/223 +f 547/1031/224 554/1043/222 546/1029/211 +f 555/1044/223 546/1029/211 554/1043/222 +f 552/1041/220 551/1045/218 555/1044/223 +f 555/1044/223 551/1045/218 546/1029/211 +f 550/1036/215 546/1029/211 551/1045/218 +f 540/1046/202 556/1047/225 541/1048/226 +f 534/1049/227 557/1050/228 532/1051/191 +f 532/1051/191 558/1052/229 549/1053/215 +f 533/1054/193 559/1055/230 534/1049/227 +f 542/1056/205 560/1057/231 540/1046/202 +f 548/1058/232 561/1059/233 542/1056/205 +f 533/1054/193 562/1060/196 563/1061/234 +f 541/1062/226 556/1063/225 564/1064/196 +f 541/1062/226 562/1060/196 533/1054/193 +f 564/1065/235 565/1066/236 562/1067/236 +f 560/1068/237 566/1069/238 556/1070/238 +f 566/1069/238 564/1065/235 556/1070/238 +f 559/1071/237 558/1072/239 557/1073/237 +f 562/1067/236 558/1072/239 563/1074/239 +f 558/1052/229 565/1075/210 549/1053/215 +f 566/1076/240 548/1058/232 567/1077/210 +f 565/1075/210 548/1058/232 549/1053/215 +f 522/996/183 527/1003/188 523/997/184 +f 517/993/178 529/1005/189 528/1004/189 +f 529/1005/189 531/1007/190 530/1006/190 +f 531/1007/190 534/1010/227 532/1008/191 +f 531/1007/192 543/1078/193 533/1009/193 +f 537/1015/199 536/1014/198 538/1016/241 +f 542/1021/205 540/1018/202 537/1015/199 +f 544/1024/206 543/1078/193 531/1007/192 +f 532/1008/216 549/1079/215 550/1035/215 +f 530/1006/217 550/1035/215 551/1037/218 +f 554/1043/222 553/1042/221 552/1041/220 +f 540/1046/202 560/1057/231 556/1047/225 +f 534/1049/227 559/1055/230 557/1050/228 +f 532/1051/191 557/1050/228 558/1052/229 +f 533/1054/193 563/1061/234 559/1055/230 +f 542/1056/205 561/1059/233 560/1057/231 +f 548/1058/232 566/1076/240 561/1059/233 +f 541/1062/226 564/1064/196 562/1060/196 +f 564/1065/235 567/1080/235 565/1066/236 +f 560/1068/237 561/1081/237 566/1069/238 +f 566/1069/238 567/1080/235 564/1065/235 +f 559/1071/237 563/1074/239 558/1072/239 +f 562/1067/236 565/1066/236 558/1072/239 +f 565/1075/210 567/1077/210 548/1058/232 +o Magazine +v 0.312500 -3.843750 -1.312500 +v -0.312500 -3.593750 0.437500 +v -0.312500 -3.843750 -1.312500 +v 0.312500 -3.593750 0.437500 +v -0.312500 -0.218750 0.250000 +v 0.312500 -0.218750 -0.562500 +v 0.125000 -0.218750 -0.562500 +v 0.312500 -0.218750 0.250000 +v -0.312500 -0.218750 -0.562500 +v -0.125000 -0.218750 -0.562500 +v 0.125000 -0.218750 -1.437500 +v 0.125000 -0.093750 -0.687500 +v 0.125000 -0.093750 -1.437500 +v -0.125000 -0.093750 -0.687500 +v -0.125000 -0.218750 -1.437500 +v -0.125000 -0.093750 -1.437500 +v -0.187500 -0.093750 -1.437500 +v -0.312500 -0.218750 -1.437500 +v 0.187500 -0.093750 -1.437500 +v 0.312500 -0.218750 -1.437500 +v -0.187500 -0.093750 -0.687500 +v 0.187500 -0.093750 -0.687500 +vt 0.420849 0.328185 +vt 0.312741 0.289575 +vt 0.420849 0.289575 +vt 0.312741 0.328185 +vt 0.104247 0.289575 +vt 0.698842 0.328185 +vt 0.698842 0.316602 +vt 0.760618 0.328185 +vt 0.698842 0.289575 +vt 0.760618 0.289575 +vt 0.698842 0.301158 +vt 0.675676 0.316602 +vt 0.667954 0.359073 +vt 0.667954 0.316602 +vt 0.683398 0.359073 +vt 0.675676 0.316602 +vt 0.683398 0.316602 +vt 0.652510 0.297297 +vt 0.644788 0.301158 +vt 0.644788 0.289575 +vt 0.644788 0.316602 +vt 0.652510 0.320463 +vt 0.644788 0.328185 +vt 0.104247 0.328185 +vt 0.675676 0.366795 +vt 0.675676 0.366795 +vt 0.652510 0.301158 +vt 0.652510 0.316602 +vt 0.656371 0.243243 +vt 0.656371 0.289575 +vt 0.687259 0.362934 +vt 0.687259 0.316602 +vt 0.656371 0.374517 +vt 0.644788 0.382239 +vt 0.664093 0.362934 +vt 0.664093 0.316602 +vt 0.683398 0.374517 +vt 0.694981 0.374517 +vt 0.667954 0.374517 +vt 0.656371 0.374517 +vt 0.436293 0.185328 +vt 0.644788 0.185328 +vt 0.644788 0.235521 +vt 0.644788 0.432432 +vt 0.436293 0.432432 +vt 0.683398 0.362934 +vt 0.656371 0.328185 +vt 0.667954 0.362934 +vn 0.0000 -0.9899 0.1414 +vn 0.0000 0.0555 0.9985 +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.0000 -1.0000 +vn 0.0000 -0.0345 -0.9994 +vn -0.9221 0.3869 -0.0000 +vn -0.7071 0.7071 -0.0000 +vn 0.0000 0.8959 0.4444 +vn 0.9221 0.3869 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.9847 0.1743 0.0000 +vn 0.0000 0.7071 0.7071 +vn -0.9847 0.1743 0.0000 +vn 0.0000 0.9239 0.3827 +s off +f 568/1082/242 569/1083/242 570/1084/242 +f 571/1085/243 572/1086/243 569/1083/243 +f 573/1087/244 574/1088/244 575/1089/244 +f 576/1090/244 572/1091/244 577/1092/244 +f 578/1093/245 579/1094/245 580/1095/245 +f 581/1096/246 582/1097/246 583/1098/246 +f 584/1099/247 582/1100/247 585/1101/247 +f 578/1102/247 586/1103/247 587/1104/247 +f 574/1088/244 572/1091/244 575/1089/244 +f 578/1102/244 577/1092/244 574/1088/244 +f 578/1102/248 587/1104/248 568/1082/248 +f 568/1082/242 571/1085/242 569/1083/242 +f 571/1085/243 575/1105/243 572/1086/243 +f 578/1093/245 574/1106/245 579/1094/245 +f 581/1096/246 577/1107/246 582/1097/246 +f 584/1099/247 583/1108/247 582/1100/247 +f 578/1102/247 580/1109/247 586/1103/247 +f 574/1088/244 577/1092/244 572/1091/244 +f 578/1102/244 582/1100/244 577/1092/244 +f 568/1082/248 570/1084/248 582/1100/248 +f 570/1084/248 585/1101/248 582/1100/248 +f 582/1100/248 578/1102/248 568/1082/248 +s 1 +f 585/1101/249 588/1110/250 584/1111/250 +f 588/1112/251 583/1098/244 584/1113/244 +f 587/1104/252 589/1114/253 573/1115/254 +f 580/1095/244 589/1116/251 586/1117/244 +f 577/1118/255 588/1112/251 576/1119/255 +f 589/1116/251 574/1120/255 573/1121/255 +f 569/1122/245 572/1123/245 576/1124/256 +f 573/1115/254 575/1125/246 571/1126/246 +f 585/1101/249 576/1124/256 588/1110/250 +f 588/1112/251 581/1127/257 583/1098/244 +f 587/1104/252 586/1128/253 589/1114/253 +f 580/1095/244 579/1129/257 589/1116/251 +f 577/1118/255 581/1127/257 588/1112/251 +f 589/1116/251 579/1129/257 574/1120/255 +f 585/1101/249 570/1084/245 576/1124/256 +f 570/1084/245 569/1122/245 576/1124/256 +f 571/1126/246 568/1082/246 573/1115/254 +f 568/1082/246 587/1104/252 573/1115/254 +o Handle +v -0.034864 0.545839 5.343752 +v -0.080628 0.656323 5.218752 +v -0.034864 0.545839 5.218752 +v 0.208084 0.775912 5.343752 +v -0.080628 0.656323 5.343752 +v 0.253848 0.665427 5.593752 +v 0.253848 0.665427 5.343752 +v 0.450993 0.679438 5.656252 +v 0.427076 0.737180 5.593752 +v 0.381311 0.847665 5.593752 +v 0.357394 0.905408 5.656252 +v 0.184166 0.833655 5.968752 +v 0.357394 0.905408 6.031252 +v 0.277766 0.607685 5.968752 +v 0.450993 0.679438 6.031252 +v 0.208084 0.775912 5.593752 +v 0.184166 0.833655 5.656252 +v 0.277766 0.607685 5.656252 +v 0.080621 0.593674 5.156252 +v 0.427076 0.737180 5.343752 +v 0.323569 0.823748 5.156252 +v 0.034857 0.704159 5.156252 +v 0.381311 0.847665 5.343752 +v 0.369333 0.713263 5.156252 +v -0.000000 0.781250 5.125000 +v -0.156250 0.625000 5.125000 +v -0.110486 0.735485 5.125000 +v 0.156250 0.625000 5.437500 +v -0.110486 0.514515 5.125000 +v -0.110486 0.514515 5.687500 +v -0.156250 0.625000 5.687500 +v 0.110486 0.735485 5.437500 +v 0.110485 0.514515 5.125000 +v -0.000000 0.468750 5.125000 +v -0.110486 0.735485 6.000000 +v -0.110486 0.514515 6.000000 +v 0.110485 0.514515 6.000000 +v 0.110486 0.735485 5.125000 +v 0.156250 0.625000 5.125000 +v 0.110486 0.735485 6.000000 +v -0.000000 0.781250 6.000000 +v -0.156250 0.625000 6.000000 +v -0.000000 0.468750 6.000000 +v 0.156250 0.625000 6.000000 +vt 0.277992 0.416988 +vt 0.285714 0.409266 +vt 0.285714 0.416988 +vt 0.258687 0.409266 +vt 0.277992 0.409266 +vt 0.243243 0.416988 +vt 0.258687 0.416988 +vt 0.343629 0.420849 +vt 0.339768 0.416988 +vt 0.339768 0.409266 +vt 0.258687 0.378378 +vt 0.239382 0.389961 +vt 0.235521 0.378378 +vt 0.239382 0.436293 +vt 0.258687 0.447876 +vt 0.235521 0.447876 +vt 0.243243 0.409266 +vt 0.343629 0.405405 +vt 0.366795 0.405405 +vt 0.366795 0.420849 +vt 0.258687 0.389961 +vt 0.258687 0.436293 +vt 0.181467 0.602317 +vt 0.193050 0.598456 +vt 0.189189 0.602317 +vt 0.208494 0.579151 +vt 0.193050 0.598456 +vt 0.193050 0.563707 +vt 0.181467 0.509652 +vt 0.189189 0.486486 +vt 0.189189 0.509652 +vt 0.204633 0.602317 +vt 0.196911 0.602317 +vt 0.177606 0.579151 +vt 0.193050 0.563707 +vt 0.180433 0.547229 +vt 0.194084 0.547229 +vt 0.194084 0.560879 +vt 0.177606 0.598456 +vt 0.208494 0.598456 +vt 0.181467 0.486486 +vt 0.180433 0.560879 +vt 0.177606 0.554054 +vt 0.187259 0.544402 +vt 0.196911 0.554054 +vt 0.187259 0.563707 +vt 0.277992 0.436293 +vt 0.289575 0.424710 +vt 0.262548 0.447876 +vt 0.277992 0.447876 +vt 0.277992 0.389961 +vt 0.289575 0.382239 +vt 0.289575 0.401544 +vt 0.262548 0.378378 +vt 0.277992 0.378378 +vt 0.324324 0.416988 +vt 0.293436 0.416988 +vt 0.312741 0.409266 +vt 0.312741 0.416988 +vt 0.293436 0.409266 +vt 0.324324 0.409266 +vt 0.239382 0.405405 +vt 0.239382 0.420849 +vt 0.262548 0.389961 +vt 0.262548 0.436293 +vt 0.220077 0.420849 +vt 0.220077 0.405405 +vt 0.208494 0.420849 +vt 0.289575 0.444015 +vt 0.208494 0.405405 +vt 0.196911 0.544402 +vt 0.196911 0.490348 +vt 0.189189 0.544402 +vt 0.173745 0.544402 +vt 0.173745 0.490348 +vt 0.189189 0.490348 +vt 0.181467 0.490348 +vt 0.181467 0.544402 +vn -0.9239 -0.3827 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.9239 0.3827 0.0000 +vn -0.3827 0.9239 0.0000 +vn 0.3827 -0.9239 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.6048 -0.2505 -0.7560 +vn 0.3536 -0.8536 -0.3827 +vn -0.3536 0.8535 -0.3827 +vn 0.9119 0.3777 -0.1602 +vn -0.2123 -0.0879 -0.9732 +vn -0.4132 -0.1711 -0.8944 +vn 0.8765 0.3630 -0.3162 +vn -0.2706 0.6533 -0.7071 +vn -0.3535 0.8536 -0.3827 +vn -0.3536 0.8536 -0.3827 +vn 0.2706 -0.6533 -0.7071 +vn -0.7495 -0.3104 0.5847 +vn -0.2922 -0.1210 0.9487 +vn 0.3827 0.9239 0.0000 +vn 0.6037 0.7972 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.9906 -0.1368 0.0000 +vn 0.9239 -0.3827 0.0000 +vn 1.0000 -0.0000 0.0000 +s off +f 590/1130/258 591/1131/258 592/1132/258 +f 590/1130/259 593/1133/259 594/1134/259 +f 595/1135/258 593/1133/258 596/1136/258 +f 597/1137/260 598/1138/260 599/1139/260 +f 600/1140/261 601/1141/261 602/1142/261 +f 603/1143/262 597/1144/262 604/1145/262 +f 590/1130/258 594/1134/258 591/1131/258 +f 590/1130/259 596/1136/259 593/1133/259 +f 595/1135/258 605/1146/258 593/1133/258 +f 599/1139/260 600/1147/260 597/1137/260 +f 600/1147/260 602/1148/260 597/1137/260 +f 602/1148/260 604/1149/260 597/1137/260 +f 600/1140/261 606/1150/261 601/1141/261 +f 603/1143/262 607/1151/262 597/1144/262 +f 614/1152/263 615/1153/263 616/1154/263 +f 617/1155/261 618/1156/261 619/1157/261 +f 617/1158/264 620/1159/264 621/1160/264 +f 618/1156/263 622/1161/263 623/1162/263 +f 615/1153/262 621/1163/262 620/1164/262 +f 624/1165/259 625/1166/259 626/1167/259 +f 614/1152/263 627/1168/263 615/1153/263 +f 617/1155/261 628/1169/261 618/1156/261 +f 617/1158/264 619/1170/264 620/1159/264 +f 618/1156/263 628/1169/263 622/1161/263 +f 615/1153/262 627/1168/262 621/1163/262 +f 629/1171/259 630/1172/259 624/1165/259 +f 624/1165/259 631/1173/259 625/1166/259 +f 625/1166/259 632/1174/259 626/1167/259 +f 626/1167/259 633/1175/259 629/1171/259 +f 629/1171/259 624/1165/259 626/1167/259 +s 1 +f 596/1176/262 590/1130/262 608/1177/262 +f 598/1178/265 596/1176/262 609/1179/262 +f 593/1180/261 610/1181/261 611/1182/261 +f 593/1180/261 599/1183/266 612/1184/261 +f 609/1185/267 599/1139/260 598/1138/260 +f 608/1186/268 610/1187/263 613/1188/263 +f 592/1132/269 611/1189/268 608/1186/268 +f 613/1188/270 612/1190/267 609/1185/267 +f 606/1191/258 595/1135/258 607/1192/258 +f 606/1150/271 599/1183/272 605/1193/273 +f 598/1178/265 607/1151/274 595/1194/265 +f 606/1191/258 603/1195/275 601/1196/275 +f 604/1197/276 601/1196/275 603/1195/275 +f 590/1130/262 592/1132/262 608/1177/262 +f 608/1177/262 613/1198/262 596/1176/262 +f 613/1198/262 609/1179/262 596/1176/262 +f 598/1178/265 595/1194/265 596/1176/262 +f 611/1182/261 591/1131/261 594/1134/261 +f 593/1180/261 612/1184/261 610/1181/261 +f 611/1182/261 594/1134/261 593/1180/261 +f 593/1180/261 605/1193/266 599/1183/266 +f 609/1185/267 612/1190/267 599/1139/260 +f 608/1186/268 611/1189/268 610/1187/263 +f 592/1132/269 591/1131/269 611/1189/268 +f 613/1188/270 610/1187/270 612/1190/267 +f 606/1191/258 605/1146/258 595/1135/258 +f 606/1150/271 600/1140/271 599/1183/266 +f 598/1178/265 597/1144/274 607/1151/274 +f 606/1191/258 607/1192/258 603/1195/275 +f 604/1197/276 602/1199/276 601/1196/275 +f 630/1200/277 621/1160/278 614/1201/277 +f 629/1202/279 617/1158/280 621/1160/278 +f 617/1158/280 626/1203/281 622/1204/281 +f 621/1160/278 627/1205/277 614/1201/277 +f 617/1158/280 622/1204/281 628/1206/281 +f 630/1200/277 629/1202/279 621/1160/278 +f 629/1202/279 633/1207/282 617/1158/280 +f 617/1158/280 633/1207/282 626/1203/281 +o Bolt +v 0.093750 0.468750 0.125000 +v -0.156250 0.625000 0.125000 +v -0.093750 0.468750 0.125000 +v 0.281250 0.343750 0.125000 +v -0.281250 0.343750 0.125000 +v -0.218750 0.093750 0.125000 +v -0.093750 0.218750 0.125000 +v -0.343750 0.218750 0.125000 +v 0.218750 0.093750 0.125000 +v 0.343750 0.218750 0.125000 +v 0.093750 0.218750 0.125000 +v -0.093750 0.468750 -1.750000 +v 0.093750 0.218750 0.875000 +v -0.218750 0.093750 0.875000 +v -0.343750 0.218750 -1.750000 +v -0.093750 0.218750 0.875000 +v -0.281250 0.343750 -1.750000 +v -0.218750 -0.093750 0.875000 +v 0.093750 -0.218750 0.875000 +v -0.000000 0.468750 5.125000 +v -0.110486 0.514515 0.125000 +v -0.000000 0.468750 0.125000 +v -0.000000 0.781250 5.125000 +v 0.110486 0.735485 0.125000 +v -0.000000 0.781250 0.125000 +v 0.110485 0.514515 5.125000 +v 0.110485 0.514515 0.125000 +v -0.110486 0.514515 5.125000 +v 0.110486 0.735485 5.125000 +v 0.156250 0.625000 0.125000 +v -0.156250 0.625000 5.125000 +v -0.156250 0.625000 -1.750000 +v 0.218750 0.093750 0.875000 +v -0.093750 -0.218750 0.875000 +v 0.218750 -0.093750 0.875000 +v 0.156250 0.625000 5.125000 +v -0.110486 0.735485 5.125000 +vt 0.347490 0.509652 +vt 0.335907 0.494208 +vt 0.347490 0.498069 +vt 0.355212 0.521236 +vt 0.355212 0.486486 +vt 0.370656 0.490348 +vt 0.362934 0.498069 +vt 0.362934 0.482625 +vt 0.370656 0.517375 +vt 0.362934 0.525097 +vt 0.362934 0.509652 +vt 0.335907 0.517375 +vt 0.220077 0.505791 +vt 0.335907 0.505791 +vt 0.262548 0.471042 +vt 0.208494 0.482625 +vt 0.208494 0.471042 +vt 0.262548 0.447876 +vt 0.208494 0.459459 +vt 0.208494 0.447876 +vt 0.335907 0.490348 +vt 0.220077 0.482625 +vt 0.335907 0.482625 +vt 0.262548 0.459459 +vt 0.220077 0.490348 +vt 0.270270 0.474903 +vt 0.262548 0.455598 +vt 0.281853 0.447876 +vt 0.598456 0.440154 +vt 0.289575 0.447876 +vt 0.289575 0.440154 +vt 0.289575 0.471042 +vt 0.598456 0.463320 +vt 0.598456 0.471042 +vt 0.598456 0.432432 +vt 0.289575 0.432432 +vt 0.598456 0.447876 +vt 0.289575 0.455598 +vt 0.289575 0.463320 +vt 0.598456 0.455598 +vt 0.617761 0.461390 +vt 0.608108 0.451737 +vt 0.598456 0.461390 +vt 0.335907 0.513514 +vt 0.220077 0.517375 +vt 0.262548 0.482625 +vt 0.262548 0.467181 +vt 0.270270 0.447876 +vt 0.289575 0.455598 +vt 0.289575 0.467181 +vt 0.281853 0.474903 +vt 0.598456 0.455598 +vt 0.289575 0.455598 +vt 0.601283 0.468215 +vt 0.608108 0.471042 +vt 0.614933 0.468215 +vt 0.614933 0.454565 +vt 0.601283 0.454565 +vn -0.0000 0.0000 1.0000 +vn -0.9285 -0.3714 -0.0000 +vn -0.9550 0.2966 -0.0000 +vn 0.3827 0.9239 0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.7071 0.7071 -0.0000 +vn -0.3827 0.9239 0.0000 +vn -0.7497 0.6618 -0.0000 +vn -0.8944 0.4472 -0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.7071 -0.7071 -0.0000 +vn 0.3827 -0.9239 0.0000 +vn -0.9239 -0.3827 -0.0000 +vn 0.9239 0.3827 0.0000 +vn 0.0000 0.0000 -1.0000 +s 1 +f 634/1208/283 635/1209/283 636/1210/283 +f 637/1211/283 636/1210/283 638/1212/283 +f 639/1213/283 640/1214/283 641/1215/283 +f 642/1216/283 643/1217/283 644/1218/283 +f 644/1218/283 643/1217/283 637/1211/283 +f 635/1219/284 645/1220/285 636/1221/285 +f 646/1222/286 642/1223/287 644/1224/286 +f 647/1225/288 640/1226/289 639/1227/288 +f 638/1228/290 648/1229/291 641/1230/291 +f 649/1231/289 644/1224/286 640/1226/289 +f 636/1221/285 650/1232/290 638/1228/290 +f 649/1233/283 651/1234/283 652/1235/283 +f 653/1236/292 654/1237/293 655/1238/292 +f 656/1239/286 657/1240/287 658/1241/286 +f 659/1242/294 655/1238/292 660/1243/294 +f 661/1244/293 635/1245/295 654/1237/293 +f 662/1246/287 663/1247/296 657/1240/287 +f 653/1248/297 664/1249/297 656/1250/297 +f 634/1208/283 663/1251/283 635/1209/283 +f 637/1211/283 634/1208/283 636/1210/283 +f 637/1211/283 638/1212/283 640/1214/283 +f 638/1212/283 641/1215/283 640/1214/283 +f 640/1214/283 644/1218/283 637/1211/283 +f 635/1219/284 665/1252/284 645/1220/285 +f 646/1222/286 666/1253/287 642/1223/287 +f 647/1225/288 649/1231/289 640/1226/289 +f 638/1228/290 650/1232/290 648/1229/291 +f 649/1231/289 646/1222/286 644/1224/286 +f 636/1221/285 645/1220/285 650/1232/290 +f 649/1233/283 647/1254/283 651/1234/283 +f 651/1234/283 667/1255/283 652/1235/283 +f 652/1235/283 668/1256/283 666/1257/283 +f 666/1257/283 646/1258/283 652/1235/283 +f 646/1258/283 649/1233/283 652/1235/283 +f 653/1236/292 661/1244/293 654/1237/293 +f 656/1239/286 662/1246/287 657/1240/287 +f 659/1242/294 653/1236/292 655/1238/292 +f 661/1244/293 664/1259/295 635/1245/295 +f 662/1246/287 669/1260/296 663/1247/296 +f 656/1250/297 662/1261/297 669/1262/297 +f 669/1262/297 659/1263/297 656/1250/297 +f 659/1263/297 653/1248/297 656/1250/297 +f 653/1248/297 661/1264/297 664/1249/297 +f 664/1249/297 670/1265/297 656/1250/297 +o Bullet +v 0.099841 -0.175376 -0.129965 +v 0.070825 -0.251737 -0.248711 +v 0.099231 -0.186101 -0.254503 +v 0.004758 -0.267392 -0.121575 +v -0.061742 -0.249788 -0.248230 +v 0.004148 -0.278117 -0.246113 +v -0.087637 -0.172620 -0.129284 +v -0.059841 -0.117709 -0.259614 +v -0.088247 -0.183345 -0.253822 +v 0.007446 -0.080604 -0.137674 +v 0.072726 -0.119658 -0.260095 +v 0.006836 -0.091329 -0.262212 +v 0.071436 -0.241012 -0.124174 +v -0.061132 -0.239063 -0.123692 +v -0.059231 -0.106984 -0.135076 +v 0.073336 -0.108933 -0.135558 +v 0.050573 -0.202586 0.060816 +v -0.037805 -0.201287 0.061137 +v -0.036538 -0.113234 0.053547 +v 0.051840 -0.114534 0.053226 +v 0.069510 -0.158829 0.056954 +v -0.055475 -0.156991 0.057409 +v 0.007913 -0.095648 0.051815 +v 0.007628 -0.147185 0.181719 +v 0.006122 -0.220173 0.062548 +v -0.108395 -0.325341 -0.617887 +v -0.156232 -0.278953 -1.374432 +v -0.112057 -0.389692 -1.365112 +v -0.105228 -0.105209 -0.636860 +v 0.002240 -0.125593 -1.388416 +v -0.108889 -0.169560 -1.384085 +v 0.115718 -0.108457 -0.637663 +v 0.156232 -0.283547 -1.375568 +v 0.112057 -0.172808 -1.384888 +v 0.159893 -0.219196 -0.628343 +v 0.108889 -0.392940 -1.365915 +v 0.001422 -0.372556 -0.614359 +v -0.002240 -0.436907 -1.361584 +v -0.152571 -0.214602 -0.627207 +v 0.005901 -0.061242 -0.641191 +v 0.112550 -0.328589 -0.618690 +v 0.007284 -0.060198 -0.264895 +v -0.082840 -0.116821 -0.510506 +v -0.081619 -0.095371 -0.261431 +v 0.130478 -0.186561 -0.254616 +v 0.093917 -0.119420 -0.511148 +v 0.095137 -0.097970 -0.262073 +v 0.092603 -0.274075 -0.246894 +v 0.129257 -0.208011 -0.503692 +v -0.084153 -0.271477 -0.246252 +v 0.002480 -0.330699 -0.492504 +v 0.003700 -0.309249 -0.243429 +v -0.120714 -0.204336 -0.502783 +v -0.119494 -0.182886 -0.253708 +v 0.006063 -0.081648 -0.513970 +v 0.091383 -0.295526 -0.495969 +v -0.085374 -0.292927 -0.495327 +vt 0.776062 0.513514 +vt 0.772201 0.505791 +vt 0.776062 0.505791 +vt 0.799228 0.513514 +vt 0.795367 0.505791 +vt 0.799228 0.505791 +vt 0.791506 0.513514 +vt 0.787645 0.505791 +vt 0.791506 0.505791 +vt 0.783784 0.513514 +vt 0.779923 0.505791 +vt 0.783784 0.505791 +vt 0.772201 0.513514 +vt 0.768340 0.505791 +vt 0.795367 0.513514 +vt 0.787645 0.513514 +vt 0.779923 0.513514 +vt 0.772201 0.525097 +vt 0.768340 0.513514 +vt 0.795367 0.525097 +vt 0.787645 0.525097 +vt 0.779923 0.525097 +vt 0.776062 0.525097 +vt 0.791506 0.525097 +vt 0.783784 0.525097 +vt 0.774131 0.532819 +vt 0.781853 0.532819 +vt 0.785714 0.532819 +vt 0.793436 0.532819 +vt 0.768340 0.525097 +vt 0.770270 0.532819 +vt 0.777992 0.532819 +vt 0.789575 0.532819 +vt 0.799228 0.525097 +vt 0.797297 0.532819 +vt 0.745174 0.494208 +vt 0.698842 0.501930 +vt 0.698842 0.494208 +vt 0.745174 0.509652 +vt 0.698842 0.517375 +vt 0.698842 0.509652 +vt 0.745174 0.525097 +vt 0.698842 0.532819 +vt 0.698842 0.525097 +vt 0.745174 0.532819 +vt 0.698842 0.540541 +vt 0.745174 0.486486 +vt 0.698842 0.486486 +vt 0.745174 0.501930 +vt 0.745174 0.517375 +vt 0.745174 0.540541 +vt 0.698842 0.548263 +vt 0.768340 0.517375 +vt 0.752896 0.509652 +vt 0.768340 0.509652 +vt 0.768340 0.532819 +vt 0.752896 0.525097 +vt 0.768340 0.525097 +vt 0.768340 0.540541 +vt 0.752896 0.532819 +vt 0.768340 0.494208 +vt 0.752896 0.486486 +vt 0.768340 0.486486 +vt 0.752896 0.501930 +vt 0.768340 0.501930 +vt 0.752896 0.517375 +vt 0.768340 0.548263 +vt 0.752896 0.540541 +vt 0.752896 0.494208 +vt 0.752896 0.494981 +vt 0.752896 0.501158 +vt 0.752896 0.502703 +vt 0.752896 0.508880 +vt 0.752896 0.516602 +vt 0.752896 0.524324 +vt 0.752896 0.525869 +vt 0.752896 0.532046 +vt 0.752896 0.539768 +vt 0.752896 0.547490 +vt 0.745174 0.548263 +vt 0.752896 0.493436 +vt 0.795367 0.501930 +vt 0.787645 0.494208 +vt 0.795367 0.486486 +vt 0.777992 0.486486 +vt 0.768340 0.496139 +vt 0.777992 0.505791 +vt 0.752896 0.548263 +vt 0.752896 0.510425 +vt 0.752896 0.518147 +vt 0.752896 0.533591 +vt 0.752896 0.541313 +vt 0.752896 0.487259 +vt 0.803089 0.494208 +vt 0.800827 0.499669 +vt 0.789907 0.499669 +vt 0.789907 0.488748 +vt 0.800827 0.488748 +vt 0.784818 0.502964 +vt 0.787645 0.496139 +vt 0.784818 0.489314 +vt 0.771167 0.489314 +vt 0.771167 0.502964 +vn 0.9970 -0.0077 0.0770 +vn 0.6969 -0.7148 0.0581 +vn 0.9999 -0.0147 -0.0036 +vn -0.0139 -0.9860 0.1662 +vn -0.7172 -0.6940 0.0633 +vn -0.0143 -0.9962 0.0859 +vn -0.9962 0.0216 0.0842 +vn -0.6969 0.7148 -0.0581 +vn -0.9999 0.0147 0.0036 +vn 0.0147 0.9999 -0.0050 +vn 0.7172 0.6940 -0.0633 +vn 0.0143 0.9962 -0.0859 +vn 0.6950 -0.7055 0.1385 +vn -0.7144 -0.6848 0.1437 +vn -0.6942 0.7194 0.0226 +vn 0.7152 0.6987 0.0175 +vn 0.6665 -0.6564 0.3534 +vn -0.6829 -0.6366 0.3583 +vn -0.6635 0.7078 0.2425 +vn 0.6858 0.6879 0.2376 +vn 0.9556 0.0116 0.2945 +vn -0.9527 0.0397 0.3014 +vn 0.0151 0.9763 0.2160 +vn 0.0049 0.0858 0.9963 +vn -0.0122 -0.9250 0.3799 +vn -0.7115 -0.6789 0.1811 +vn -0.6914 0.7199 0.0605 +vn 0.7127 0.6993 0.0554 +vn 0.9934 -0.0044 0.1147 +vn -0.0137 -0.9790 0.2035 +vn -0.9922 0.0248 0.1219 +vn 0.0148 0.9993 0.0330 +vn 0.6925 -0.6996 0.1760 +vn -0.6907 0.7199 0.0678 +vn 0.7121 0.6993 0.0627 +vn 0.9925 -0.0038 0.1219 +vn -0.0136 -0.9775 0.2107 +vn -0.9913 0.0254 0.1291 +vn 0.0148 0.9991 0.0403 +vn 0.6920 -0.6983 0.1832 +vn -0.7108 -0.6777 0.1883 +vn -0.0049 -0.0858 -0.9963 +s 1 +f 671/1266/298 672/1267/299 673/1268/300 +f 674/1269/301 675/1270/302 676/1271/303 +f 677/1272/304 678/1273/305 679/1274/306 +f 680/1275/307 681/1276/308 682/1277/309 +f 683/1278/310 676/1279/303 672/1267/299 +f 684/1280/311 679/1274/306 675/1270/302 +f 685/1281/312 682/1277/309 678/1273/305 +f 686/1282/313 673/1268/300 681/1276/308 +f 687/1283/314 674/1284/301 683/1278/310 +f 688/1285/315 677/1272/304 684/1280/311 +f 689/1286/316 680/1275/307 685/1281/312 +f 690/1287/317 671/1266/298 686/1282/313 +f 691/1288/318 683/1278/310 671/1266/298 +f 674/1269/301 688/1285/315 684/1280/311 +f 692/1289/319 685/1281/312 677/1272/304 +f 693/1290/320 686/1282/313 680/1275/307 +f 687/1283/314 691/1288/318 694/1291/321 +f 690/1287/317 693/1290/320 694/1292/321 +f 693/1290/320 689/1286/316 694/1293/321 +f 692/1289/319 688/1285/315 694/1294/321 +f 695/1295/322 687/1283/314 694/1296/321 +f 691/1288/318 690/1287/317 694/1297/321 +f 689/1286/316 692/1289/319 694/1298/321 +f 688/1285/315 695/1299/322 694/1300/321 +f 696/1301/323 697/1302/306 698/1303/302 +f 699/1304/324 700/1305/309 701/1306/305 +f 702/1307/325 703/1308/300 704/1309/308 +f 705/1310/326 706/1311/299 703/1308/300 +f 707/1312/327 698/1303/302 708/1313/303 +f 709/1314/328 701/1306/305 697/1302/306 +f 710/1315/329 704/1309/308 700/1305/309 +f 711/1316/330 708/1317/303 706/1311/299 +f 712/1318/309 713/1319/331 714/1320/305 +f 715/1321/300 716/1322/332 717/1323/308 +f 718/1324/299 719/1325/333 715/1321/300 +f 720/1326/302 721/1327/334 722/1328/303 +f 714/1320/305 723/1329/335 724/1330/306 +f 717/1323/308 725/1331/336 712/1318/309 +f 722/1332/303 726/1333/337 718/1324/299 +f 724/1330/306 727/1334/338 720/1326/302 +f 709/1314/328 727/1335/338 723/1336/335 +f 699/1304/324 723/1337/335 713/1338/331 +f 699/1304/324 725/1339/336 710/1315/329 +f 710/1315/329 716/1340/332 702/1307/325 +f 705/1310/326 716/1341/332 719/1342/333 +f 705/1310/326 726/1343/337 711/1316/330 +f 711/1316/330 721/1344/334 707/1345/327 +f 707/1312/327 727/1346/338 696/1301/323 +f 712/1347/321 724/1348/321 722/1349/321 +f 708/1350/339 697/1351/339 700/1352/339 +f 671/1266/298 683/1278/310 672/1267/299 +f 674/1269/301 684/1280/311 675/1270/302 +f 677/1272/304 685/1281/312 678/1273/305 +f 680/1275/307 686/1282/313 681/1276/308 +f 683/1278/310 674/1284/301 676/1279/303 +f 684/1280/311 677/1272/304 679/1274/306 +f 685/1281/312 680/1275/307 682/1277/309 +f 686/1282/313 671/1266/298 673/1268/300 +f 687/1283/314 695/1295/322 674/1284/301 +f 688/1285/315 692/1289/319 677/1272/304 +f 689/1286/316 693/1290/320 680/1275/307 +f 690/1287/317 691/1288/318 671/1266/298 +f 691/1288/318 687/1283/314 683/1278/310 +f 674/1269/301 695/1299/322 688/1285/315 +f 692/1289/319 689/1286/316 685/1281/312 +f 693/1290/320 690/1287/317 686/1282/313 +f 696/1301/323 709/1314/328 697/1302/306 +f 699/1304/324 710/1315/329 700/1305/309 +f 702/1307/325 705/1310/326 703/1308/300 +f 705/1310/326 711/1316/330 706/1311/299 +f 707/1312/327 696/1301/323 698/1303/302 +f 709/1314/328 699/1304/324 701/1306/305 +f 710/1315/329 702/1307/325 704/1309/308 +f 711/1316/330 707/1345/327 708/1317/303 +f 712/1318/309 725/1331/336 713/1319/331 +f 715/1321/300 719/1325/333 716/1322/332 +f 718/1324/299 726/1333/337 719/1325/333 +f 720/1326/302 727/1334/338 721/1327/334 +f 714/1320/305 713/1319/331 723/1329/335 +f 717/1323/308 716/1322/332 725/1331/336 +f 722/1332/303 721/1353/334 726/1333/337 +f 724/1330/306 723/1329/335 727/1334/338 +f 709/1314/328 696/1301/323 727/1335/338 +f 699/1304/324 709/1314/328 723/1337/335 +f 699/1304/324 713/1354/331 725/1339/336 +f 710/1315/329 725/1355/336 716/1340/332 +f 705/1310/326 702/1307/325 716/1341/332 +f 705/1310/326 719/1356/333 726/1343/337 +f 711/1316/330 726/1357/337 721/1344/334 +f 707/1312/327 721/1358/334 727/1346/338 +f 715/1359/321 717/1360/321 712/1347/321 +f 712/1347/321 714/1361/321 724/1348/321 +f 724/1348/321 720/1362/321 722/1349/321 +f 722/1349/321 718/1363/321 715/1359/321 +f 715/1359/321 712/1347/321 722/1349/321 +f 700/1352/339 704/1364/339 703/1365/339 +f 703/1365/339 706/1366/339 708/1350/339 +f 708/1350/339 698/1367/339 697/1351/339 +f 697/1351/339 701/1368/339 700/1352/339 +f 700/1352/339 703/1365/339 708/1350/339 +o Rifle +v -0.375000 -0.656250 0.375000 +v 0.375000 -0.281250 0.375000 +v -0.375000 -0.281250 0.375000 +v 0.375000 -0.281250 -1.750000 +v 0.375000 -0.656250 0.375000 +v 0.375000 -1.343750 -1.500000 +v -0.375000 -0.281250 -1.750000 +v -0.375000 -1.343750 -1.500000 +v 0.281250 -1.343750 -1.750000 +v -0.281250 -1.343750 -1.500000 +v -0.281250 -1.343750 -1.750000 +v -0.281250 -0.375001 -1.727942 +v -0.281250 -0.906250 -1.937500 +v 0.281250 -0.906250 -1.937500 +v 0.281250 -0.375001 -1.727942 +v 0.281250 -1.343750 -1.500000 +v 0.468750 -0.906253 -1.643382 +v 0.468750 -0.593753 -1.125000 +v 0.468750 -0.906253 -1.125000 +v 0.343750 -0.906253 -1.643382 +v 0.468750 -0.593753 -1.716910 +v 0.343750 -0.906253 -1.750000 +v 0.343750 -0.860489 -1.860485 +v 0.343750 -0.750003 -1.906250 +v 0.343750 -0.593753 -1.716911 +v 0.281250 -0.906253 -1.125000 +v 0.281250 -0.593753 -1.125000 +v -0.156250 0.625000 -1.750000 +v -0.218750 0.625000 0.125000 +v -0.218750 0.625000 -1.750000 +v 0.156250 0.625000 -6.250000 +v -0.156250 0.625000 -6.250000 +v 0.110486 0.735485 5.375000 +v 0.209597 0.647097 5.375000 +v 0.156250 0.625000 5.375000 +v -0.110486 0.735485 1.812500 +v -0.000000 0.781250 1.875000 +v -0.000000 0.781250 2.062500 +v 0.110486 0.735485 2.062500 +v 0.163832 0.757582 5.375000 +v 0.154680 0.779680 2.062500 +v 0.163832 0.757582 2.062500 +v 0.022097 0.834597 2.062500 +v 0.022097 0.834597 1.875000 +v 0.156250 0.625000 1.875000 +v -0.110486 0.514515 1.812500 +v -0.000000 0.468750 1.812500 +v 0.110485 0.514515 1.812500 +v 0.110486 0.735485 1.875000 +v 0.209597 0.647097 1.875000 +v 0.154680 0.779680 1.875000 +v -0.156250 0.625000 6.000000 +v -0.000000 0.781250 6.000000 +v 0.156250 0.625000 6.000000 +v 0.198874 0.426126 9.125000 +v -0.198874 0.198874 9.125000 +v 0.198874 0.198874 9.125000 +v 0.281250 0.000000 9.125000 +v -0.198874 -0.198874 9.125000 +v 0.218750 -0.281250 0.250000 +v 0.093750 -0.218750 0.250000 +v 0.218750 -0.093750 0.250000 +v -0.218750 -0.093750 0.250000 +v -0.093750 -0.218750 0.250000 +v -0.218750 -0.281250 0.250000 +v -0.218750 -0.281250 -1.437500 +v 0.218750 -0.281250 -1.437500 +v -0.218750 -0.093750 -1.437500 +v 0.218750 -0.093750 -1.437500 +v 0.093750 -0.218750 -1.437500 +v -0.093750 -0.218750 -1.437500 +v 0.187500 -1.906250 -2.375000 +v 0.187500 -1.343750 -2.312500 +v 0.187500 -1.906250 -2.312500 +v 0.187500 -2.093750 -2.375000 +v 0.187500 -2.156250 -2.500000 +v 0.187500 -2.218750 -2.500000 +v 0.187500 -2.218750 -2.687500 +v 0.187500 -2.281250 -2.687500 +v 0.187500 -2.218750 -3.437500 +v 0.187500 -2.281250 -3.437500 +v 0.187500 -1.906250 -4.000000 +v -0.187500 -2.218750 -3.437500 +v -0.187500 -1.906250 -4.000000 +v -0.187500 -2.281250 -3.437500 +v -0.187500 -2.218750 -2.687500 +v -0.187500 -2.281250 -2.687500 +v -0.187500 -2.218750 -2.500000 +v -0.187500 -2.156250 -2.500000 +v -0.187500 -2.093750 -2.375000 +v -0.187500 -2.093750 -2.437500 +v -0.187500 -1.906250 -2.375000 +v -0.187500 -1.906250 -2.312500 +v -0.187500 -1.343750 -2.312500 +v -0.187500 -1.343750 -2.375000 +v -0.031250 1.031250 9.000000 +v 0.031250 1.187500 9.000000 +v -0.031250 1.187500 9.000000 +v -0.031250 1.187500 8.937500 +v 0.093750 0.968750 9.000000 +v 0.031250 1.031250 9.000000 +v 0.031250 1.187500 8.937500 +v -0.031250 1.031250 8.937500 +v 0.031250 1.031250 8.937500 +v -0.093750 0.968750 8.937500 +v -0.093750 0.968750 9.000000 +v 0.093750 0.968750 8.937500 +v 0.156250 1.187500 -5.187500 +v 0.156250 0.875000 -5.437500 +v 0.156250 1.187500 -5.312500 +v -0.156250 1.187500 -5.187500 +v -0.156250 0.875000 -5.437500 +v -0.156250 0.875000 -5.062500 +v 0.156250 0.750000 -5.062500 +v 0.156250 0.875000 -5.062500 +v -0.156250 0.750000 -5.062500 +v 0.156250 1.231694 -5.294194 +v 0.156250 1.250000 -5.250000 +v -0.156250 1.250000 -5.250000 +v -0.156250 1.187500 -5.312500 +v -0.125000 1.187500 -5.312500 +v -0.125000 1.231694 -5.294194 +v -0.125000 1.250000 -5.250000 +v 0.125000 1.187500 -5.187500 +v 0.125000 1.231694 -5.205806 +v 0.125000 1.250000 -5.250000 +v -0.125000 1.187500 -5.187500 +v -0.125000 0.875000 -5.437500 +v 0.125000 1.187500 -5.312500 +v 0.125000 0.875000 -5.062500 +v 0.125000 0.875000 -5.437500 +v 0.156250 0.750000 -5.437500 +v -0.125000 0.875000 -5.062500 +v 0.125000 1.250000 -5.281250 +v 0.062500 1.250000 -5.218750 +v 0.125000 1.250000 -5.218750 +v -0.125000 1.250000 -5.281250 +v -0.062500 1.250000 -5.218750 +v -0.062500 1.250000 -5.281250 +v 0.062500 1.187500 -5.281250 +v 0.125000 0.875000 -5.281250 +v -0.062500 1.187500 -5.281250 +v 0.000000 1.125000 -5.281250 +v -0.125000 0.875000 -5.281250 +v 0.022097 0.915403 -5.281250 +v 0.031250 0.937500 -5.281250 +v -0.031250 0.937500 -5.281250 +v -0.022097 0.915403 -5.281250 +v 0.000000 0.906250 -5.281250 +v 0.000000 0.968750 -5.281250 +v 0.022097 0.959597 -5.281250 +v -0.022097 0.959597 -5.281250 +v -0.125000 1.062500 -5.218750 +v 0.125000 1.062500 -5.156250 +v 0.125000 1.062500 -5.218750 +v -0.062500 1.062500 -5.093750 +v -0.125000 1.062500 -5.156250 +v 0.062500 1.187500 -5.218750 +v -0.125000 1.250000 -5.218750 +v -0.062500 1.187500 -5.218750 +v 0.000000 1.125000 -5.218750 +v -0.125000 1.000000 -5.156250 +v 0.062500 1.000000 -5.093750 +v -0.062500 1.000000 -5.093750 +v 0.125000 1.000000 -5.218750 +v 0.125000 1.000000 -5.156250 +v 0.125000 0.875000 -5.218750 +v 0.000000 0.906250 -5.218750 +v -0.125000 0.875000 -5.218750 +v -0.125000 1.000000 -5.218750 +v 0.000000 0.968750 -5.218750 +v 0.022097 0.959597 -5.218750 +v 0.022097 0.915403 -5.218750 +v -0.022097 0.915403 -5.218750 +v -0.022097 0.959597 -5.218750 +v -0.031250 0.937500 -5.218750 +v 0.031250 0.937500 -5.218750 +v -0.093750 0.843750 -5.062500 +v 0.093750 0.843750 -4.750000 +v 0.093750 0.843750 -5.062500 +v -0.093750 0.843750 -4.750000 +v 0.031250 0.875000 -4.750000 +v -0.093750 0.781250 -4.687500 +v 0.093750 0.781250 -4.687500 +v 0.031250 0.875000 -4.687500 +v 0.093750 0.781250 -5.062500 +v -0.093750 0.843750 -4.687500 +v -0.281250 -0.375001 -1.937500 +v 0.281250 -0.375001 -1.937500 +v 0.343750 -0.639518 -1.860485 +v 0.343750 -0.593753 -1.750000 +v 0.281250 -0.593753 -1.750000 +v 0.281250 -0.906253 -1.750000 +v 0.156250 0.625000 0.125000 +v -0.110486 0.735485 6.000000 +v -0.000000 0.781250 1.812500 +v 0.156250 0.625000 1.812500 +v 0.110486 0.735485 1.812500 +v -0.156250 0.625000 1.812500 +v 0.110486 0.735485 6.000000 +v 0.110485 0.514515 6.000000 +v -0.000000 0.468750 6.000000 +v -0.110486 0.514515 6.000000 +v -0.198874 0.426126 9.125000 +v -0.281250 -0.000000 9.125000 +v -0.000000 -0.281250 9.125000 +v 0.198874 -0.198874 9.125000 +v 0.187500 -1.343750 -2.375000 +v 0.187500 -2.093750 -2.437500 +v 0.187500 -1.843750 -4.000000 +v -0.187500 -1.843750 -4.000000 +v -0.156250 0.750000 -5.437500 +v 0.156250 1.231694 -5.205806 +v -0.156250 1.231694 -5.205806 +v -0.156250 1.231694 -5.294194 +v -0.125000 1.231694 -5.205806 +v 0.125000 1.231694 -5.294194 +v 0.062500 1.250000 -5.281250 +v 0.062500 1.062500 -5.093750 +v -0.031250 0.875000 -4.750000 +v 0.093750 0.843750 -4.687500 +v -0.031250 0.875000 -4.687500 +v -0.093750 0.781250 -5.062500 +v -0.343750 -0.343750 2.000000 +v -0.093750 -0.468750 -6.625000 +v -0.093750 -0.468750 2.000000 +v 0.154680 0.470320 2.000000 +v 0.343750 0.343750 -6.250000 +v 0.154680 0.470320 -6.250000 +v 0.468750 -0.093750 0.125000 +v 0.468750 -0.031250 0.187500 +v 0.468750 -0.093750 2.000000 +v -0.468750 -0.093750 0.125000 +v -0.468750 -0.093750 -6.187500 +v -0.343750 -0.343750 -6.625000 +v 0.093750 -0.468750 -6.625000 +v 0.343750 -0.343750 2.000000 +v 0.093750 -0.468750 2.000000 +v 0.468750 -0.093750 -6.187500 +v 0.343750 -0.343750 -6.625000 +v 0.468750 0.093750 2.000000 +v 0.468750 0.093750 0.187500 +v -0.468750 -0.031250 0.187500 +v -0.468750 -0.093750 2.000000 +v -0.406250 -0.093750 -6.187500 +v -0.468750 0.093750 0.187500 +v -0.406250 -0.031250 0.187500 +v -0.437500 0.156250 -6.187500 +v -0.406250 0.093750 -6.250000 +v -0.406250 0.156250 -6.187500 +v -0.406250 0.156250 0.125000 +v -0.437500 0.156250 0.125000 +v -0.406250 0.093750 0.187500 +v -0.406250 -0.093750 0.125000 +v -0.406250 -0.031250 -6.250000 +v -0.468750 0.093750 -6.250000 +v -0.468750 -0.031250 -6.250000 +v -0.468750 0.093750 -6.625000 +v -0.468750 -0.093750 -6.625000 +v -0.343750 0.343750 2.000000 +v -0.154680 0.470320 0.125000 +v -0.343750 0.343750 0.125000 +v -0.343750 0.343750 -6.250000 +v -0.154680 0.470320 -1.750000 +v -0.154680 0.470320 -6.250000 +v -0.406250 0.218750 0.125000 +v -0.343750 0.343750 -1.750000 +v -0.406250 0.218750 -1.750000 +v -0.468750 0.093750 2.000000 +v 0.343750 -1.343750 -4.250000 +v -0.343750 -1.343750 -1.750000 +v -0.343750 -1.343750 -4.250000 +v 0.343750 -0.760617 -4.593750 +v -0.343750 -0.875000 -4.479367 +v -0.343750 -0.760617 -4.593750 +v 0.343750 -0.718750 -4.750000 +v -0.343750 -0.718750 -4.750000 +v 0.343750 -1.218750 -4.437500 +v -0.343750 -1.307138 -4.382583 +v -0.343750 -1.218750 -4.437500 +v 0.343750 -0.718750 -6.625000 +v -0.343750 -0.718750 -6.625000 +v 0.343750 -0.875000 -4.479367 +v -0.343750 -1.031250 -4.437500 +v 0.343750 -1.031250 -4.437500 +v 0.343750 -1.307138 -4.382583 +v -0.343750 -0.343750 -1.937500 +v 0.343750 -1.031253 -1.750000 +v -0.343750 -0.906253 -1.937500 +v -0.343750 -1.031253 -1.750000 +v 0.343750 -1.187503 -1.593750 +v -0.343750 -1.077017 -1.639515 +v -0.343750 -1.187503 -1.593750 +v 0.343750 -0.906253 -1.937500 +v 0.343750 -1.077017 -1.639515 +v 0.343750 -1.297988 -1.639515 +v -0.343750 -1.297988 -1.639515 +v 0.343750 -0.343750 -1.937500 +v 0.343750 -1.343750 -1.750000 +v -0.375000 -1.121210 -1.683709 +v -0.343750 -1.187501 -1.656250 +v -0.343750 -1.121210 -1.683709 +v -0.375000 -1.253792 -1.683709 +v -0.343750 -1.281251 -1.750000 +v -0.343750 -1.253792 -1.683709 +v -0.375000 -1.253792 -1.816291 +v -0.343750 -1.187501 -1.843750 +v -0.343750 -1.253792 -1.816291 +v -0.375000 -1.121210 -1.816291 +v -0.343750 -1.093751 -1.750000 +v -0.343750 -1.121210 -1.816291 +v -0.375000 -1.093751 -1.750000 +v -0.375000 -1.187501 -1.656250 +v -0.375000 -1.281251 -1.750000 +v -0.375000 -1.187501 -1.843750 +v 0.281250 -0.639518 -1.860485 +v 0.281250 -0.750003 -1.906250 +v 0.281250 -0.860489 -1.860485 +v 0.093750 0.468750 0.125000 +v 0.281250 0.343750 0.125000 +v 0.218750 0.093750 0.125000 +v 0.093750 0.218750 0.125000 +v 0.343750 0.218750 0.125000 +v -0.343750 0.218750 0.125000 +v -0.093750 0.218750 0.125000 +v -0.218750 0.093750 0.125000 +v -0.218750 0.093750 -6.250000 +v -0.343750 0.218750 -6.250000 +v -0.343750 0.218750 -1.750000 +v 0.093750 -0.218750 0.750000 +v -0.093750 -0.218750 0.750000 +v 0.093750 0.218750 0.750000 +v -0.218750 0.093750 0.750000 +v 0.218750 -0.093750 0.750000 +v 0.218750 0.093750 0.750000 +v -0.093750 0.218750 0.750000 +v -0.281250 0.343750 -1.750000 +v -0.093750 0.468750 -1.750000 +v -0.281250 0.343750 -6.250000 +v -0.093750 0.468750 -6.250000 +v 0.343750 0.218750 -6.250000 +v 0.093750 0.468750 -6.250000 +v 0.218750 0.093750 -6.250000 +v 0.281250 0.343750 -6.250000 +v 0.093750 -0.218750 -6.250000 +v -0.218750 -0.093750 -6.250000 +v -0.218750 0.625000 9.250000 +v -0.154680 0.779680 9.250000 +v 0.000000 0.843750 -6.250000 +v -0.000000 0.843750 9.250000 +v -0.154680 0.470320 2.000000 +v 0.218750 0.625000 9.250000 +v 0.154680 0.470320 9.250000 +v 0.154680 0.779680 9.250000 +v 0.218750 0.625000 -6.250000 +v 0.154680 0.779680 -6.250000 +v -0.154680 0.470320 9.250000 +v 0.154680 -0.154680 9.437500 +v -0.000000 -0.218750 9.125000 +v 0.154680 -0.154680 9.125000 +v -0.154680 -0.154680 9.437500 +v -0.218750 -0.000000 9.125000 +v -0.154680 -0.154680 9.125000 +v -0.154680 0.154680 9.437500 +v -0.000000 0.218750 9.125000 +v -0.154680 0.154680 9.125000 +v 0.154680 0.154680 9.437500 +v 0.218750 0.000000 9.125000 +v 0.154680 0.154680 9.125000 +v 0.218750 0.000000 9.437500 +v -0.000000 -0.218750 9.437500 +v -0.218750 -0.000000 9.437500 +v -0.000000 0.218750 9.437500 +v -0.132582 0.132583 9.500000 +v 0.132582 0.132583 9.500000 +v 0.187500 0.000000 9.500000 +v -0.000000 -0.187500 9.500000 +v -0.000000 0.187500 9.500000 +v 0.132582 -0.132583 9.500000 +v -0.187500 -0.000000 9.500000 +v 0.187500 0.000000 11.250000 +v -0.000000 -0.187500 11.250000 +v -0.132582 -0.132583 9.500000 +v -0.187500 -0.000000 11.250000 +v -0.000000 0.187500 11.250000 +v 0.132582 -0.132583 11.250000 +v -0.132582 -0.132583 11.250000 +v -0.132582 0.132583 11.250000 +v 0.132582 0.132583 11.250000 +v 0.281250 0.625000 8.750000 +v 0.281250 0.625000 9.125000 +v 0.198874 -0.198874 8.750000 +v -0.198874 0.823874 9.125000 +v -0.281250 0.625000 8.750000 +v -0.281250 0.625000 9.125000 +v -0.198874 0.198874 8.750000 +v -0.281250 -0.000000 8.750000 +v -0.198874 0.426126 8.750000 +v 0.198874 0.823874 8.750000 +v 0.198874 0.823874 9.125000 +v -0.198874 -0.198874 8.750000 +v 0.198874 0.198874 8.750000 +v 0.281250 0.000000 8.750000 +v -0.000000 -0.281250 8.750000 +v 0.198874 0.426126 8.750000 +v 0.468750 -0.031250 -6.250000 +v 0.468750 -0.093750 -6.625000 +v 0.468750 0.093750 -6.625000 +v 0.343750 0.343750 2.000000 +v 0.437500 0.156250 0.125000 +v 0.468750 0.093750 -6.250000 +v 0.406250 -0.031250 -6.250000 +v 0.406250 -0.093750 -6.187500 +v 0.406250 -0.093750 0.125000 +v 0.406250 0.156250 -6.187500 +v 0.437500 0.156250 -6.187500 +v 0.406250 0.093750 0.187500 +v 0.406250 -0.031250 0.187500 +v 0.406250 0.156250 0.125000 +v 0.406250 0.093750 -6.250000 +v -0.343750 -0.755362 -1.661612 +v -0.281250 -0.843750 -1.625000 +v -0.281250 -0.755362 -1.661612 +v -0.343750 -0.932138 -1.661612 +v -0.281250 -0.968750 -1.750000 +v -0.281250 -0.932138 -1.661612 +v -0.343750 -0.932138 -1.838388 +v -0.281250 -0.843750 -1.875000 +v -0.281250 -0.932138 -1.838388 +v -0.343750 -0.755362 -1.838388 +v -0.281250 -0.718750 -1.750000 +v -0.281250 -0.755362 -1.838388 +v -0.343750 -0.718750 -1.750000 +v -0.343750 -0.843750 -1.625000 +v -0.343750 -0.968750 -1.750000 +v -0.343750 -0.843750 -1.875000 +v -0.218750 -0.093750 0.750000 +v -0.093750 -0.218750 -6.250000 +v 0.218750 -0.093750 -6.250000 +v -0.097057 -0.362222 8.750000 +v 0.097057 -0.362222 8.750000 +v 0.362222 -0.097057 8.750000 +v 0.265165 -0.265165 8.750000 +v 0.362222 0.097057 8.750000 +v 0.265165 0.265165 8.750000 +v 0.250000 0.470320 8.750000 +v -0.265165 -0.265165 8.750000 +v -0.362222 -0.097057 8.750000 +v -0.362222 0.097057 8.750000 +v -0.265165 0.265165 8.750000 +v -0.250000 0.470320 8.750000 +v 0.156250 0.841529 9.125000 +v -0.218750 0.625000 -6.250000 +v -0.343750 0.343750 -6.625000 +v 0.343750 0.343750 -6.625000 +v -0.125000 -2.406250 -4.187500 +v 0.125000 -2.593750 -4.375000 +v 0.125000 -2.406250 -4.187500 +v 0.125000 -2.343750 -5.437500 +v -0.125000 -1.906249 -5.062500 +v 0.125000 -1.906249 -5.062500 +v -0.125000 -2.593750 -4.375000 +v 0.125000 -2.718750 -4.437500 +v 0.125000 -1.656250 -4.812500 +v -0.125000 -2.718750 -4.437500 +v 0.125000 -2.906250 -4.437500 +v -0.312500 -1.343750 -4.812500 +v 0.312500 -1.343750 -4.812500 +v -0.125000 -2.906250 -4.437500 +v 0.125000 -3.093750 -4.625000 +v -0.312500 -1.343750 -3.562500 +v 0.312500 -1.968750 -4.000000 +v 0.312500 -1.343750 -3.562500 +v -0.312500 -1.093749 -4.937500 +v 0.312500 -1.093749 -4.937500 +v -0.125000 -3.093750 -4.625000 +v 0.125000 -3.218750 -4.687500 +v -0.312500 -1.968750 -4.000000 +v 0.125000 -2.093750 -4.125000 +v 0.312500 -0.906249 -5.187500 +v 0.312500 -3.406250 -4.750000 +v 0.125000 -3.531250 -4.687500 +v -0.125000 -2.093750 -4.125000 +v 0.125000 -2.218750 -4.187500 +v -0.312500 -0.906249 -5.187500 +v 0.312500 -0.718750 -5.187500 +v -0.125000 -3.531250 -4.687500 +v 0.125000 -2.968750 -5.750000 +v -0.125000 -2.218750 -4.187500 +v -0.125000 -2.968750 -5.750000 +v 0.312500 -2.031250 -4.187500 +v 0.312500 -2.156250 -4.250000 +v 0.312500 -2.406250 -4.250000 +v 0.312500 -2.656250 -4.500000 +v 0.312500 -2.531250 -4.437500 +v 0.312500 -2.906250 -4.500000 +v 0.312500 -3.156250 -4.750000 +v 0.312500 -3.031250 -4.687500 +v 0.312500 -2.968750 -5.562500 +v 0.312500 -2.343750 -5.250000 +v 0.312500 -1.906250 -4.937500 +v 0.312500 -1.656250 -4.750000 +v 0.312500 -0.718750 -3.562500 +v -0.125000 -3.218750 -4.687500 +v -0.312500 -3.406250 -4.750000 +v -0.312500 -3.156250 -4.750000 +v -0.312500 -2.968750 -5.562500 +v -0.312500 -2.906250 -4.500000 +v -0.312500 -2.656250 -4.500000 +v -0.312500 -3.031250 -4.687500 +v -0.312500 -2.406250 -4.250000 +v -0.312500 -2.156250 -4.250000 +v -0.312500 -2.531250 -4.437500 +v -0.312500 -2.343750 -5.250000 +v -0.312500 -1.906250 -4.937500 +v -0.312500 -2.031250 -4.187500 +v -0.312500 -1.656250 -4.750000 +v -0.125000 -2.343750 -5.437500 +v -0.125000 -1.656250 -4.812500 +v -0.312500 -0.718750 -3.562500 +v -0.312500 -0.718750 -5.187500 +v 0.154680 0.735485 -6.625000 +v -0.154680 0.735485 -6.625000 +v -0.154680 0.779680 -6.250000 +v 0.000000 0.781250 -6.625000 +v 0.156250 0.841529 8.750000 +v -0.156250 0.841529 8.750000 +v -0.198874 0.823874 8.750000 +v -0.000000 1.468750 9.125000 +v -0.154680 1.342180 9.125000 +v -0.000000 1.406250 9.125000 +v -0.281250 1.187500 8.750000 +v -0.198874 0.988626 9.125000 +v -0.281250 1.187500 9.125000 +v 0.198874 1.386374 8.750000 +v 0.198874 1.386374 9.125000 +v 0.198874 0.988626 8.750000 +v 0.281250 1.187500 9.125000 +v 0.198874 0.988626 9.125000 +v -0.198874 0.988626 8.750000 +v -0.156250 0.970971 9.125000 +v -0.000000 1.468750 8.750000 +v -0.198874 1.386374 9.125000 +v -0.156250 0.970971 8.750000 +v -0.156250 0.841529 9.125000 +v -0.198874 1.386374 8.750000 +v 0.156250 0.970971 8.750000 +v 0.156250 0.970971 9.125000 +v 0.281250 1.187500 8.750000 +v 0.218750 1.187500 8.750000 +v 0.154680 1.032820 9.125000 +v 0.218750 1.187500 9.125000 +v -0.218750 1.187500 9.125000 +v 0.154680 1.342180 9.125000 +v -0.000000 0.968750 9.125000 +v -0.154680 1.032820 9.125000 +v -0.000000 0.968750 8.750000 +v -0.218750 1.187500 8.750000 +v -0.000000 1.406250 8.750000 +v 0.154680 1.032820 8.750000 +v -0.154680 1.032820 8.750000 +v -0.154680 1.342180 8.750000 +v 0.154680 1.342180 8.750000 +v -0.000000 0.406250 9.250000 +v -0.000000 0.406250 2.000000 +v 0.375000 -1.121210 -1.816291 +v 0.343750 -1.187501 -1.843750 +v 0.343750 -1.121210 -1.816291 +v 0.375000 -1.253792 -1.816291 +v 0.343750 -1.281251 -1.750000 +v 0.343750 -1.253792 -1.816291 +v 0.375000 -1.253792 -1.683709 +v 0.343750 -1.187501 -1.656250 +v 0.343750 -1.253792 -1.683709 +v 0.375000 -1.121210 -1.683709 +v 0.343750 -1.093751 -1.750000 +v 0.343750 -1.121210 -1.683709 +v 0.375000 -1.093751 -1.750000 +v 0.375000 -1.187501 -1.843750 +v 0.375000 -1.281251 -1.750000 +v 0.375000 -1.187501 -1.656250 +v 0.125000 -2.093750 -3.062500 +v 0.125000 -1.968750 -3.125000 +v 0.125000 -2.093750 -3.000000 +v 0.125000 -1.781250 -3.187500 +v 0.125000 -1.968750 -3.250000 +v 0.125000 -1.781250 -3.312500 +v 0.125000 -1.593750 -3.187500 +v 0.125000 -1.406250 -3.312500 +v 0.125000 -1.218750 -3.000000 +v 0.125000 -1.343750 -3.375000 +v -0.125000 -1.968750 -3.125000 +v -0.125000 -2.093750 -3.062500 +v -0.125000 -2.093750 -3.000000 +v -0.125000 -1.781250 -3.187500 +v -0.125000 -1.968750 -3.250000 +v -0.125000 -1.593750 -3.187500 +v -0.125000 -1.781250 -3.312500 +v -0.125000 -1.218750 -3.000000 +v -0.125000 -1.406250 -3.312500 +v -0.125000 -1.343750 -3.375000 +v -0.093750 -1.307663 -1.505856 +v 0.093750 -1.477596 -1.585097 +v 0.093750 -1.307663 -1.505856 +v 0.093750 -1.451182 -1.641741 +v -0.093750 -1.281250 -1.562500 +v 0.093750 -1.281250 -1.562500 +v -0.093750 -1.477596 -1.585097 +v 0.156250 -1.734404 -1.773809 +v -0.156250 -1.734404 -1.773809 +v -0.156250 -1.507827 -1.668154 +v 0.156250 -1.534240 -1.611510 +v -0.156250 -1.534240 -1.611510 +v -0.093750 -1.451182 -1.641741 +v 0.156250 -1.507827 -1.668154 +v -0.156250 -1.760817 -1.717165 +v 0.156250 -1.760817 -1.717165 +vt 0.810811 0.532819 +vt 0.833977 0.486486 +vt 0.833977 0.532819 +vt 0.833977 0.355212 +vt 0.810811 0.486486 +vt 0.768340 0.370656 +vt 0.833977 0.664093 +vt 0.768340 0.710425 +vt 0.833977 0.710425 +vt 0.768340 0.664093 +vt 0.644788 0.710425 +vt 0.644788 0.664093 +vt 0.706564 0.602317 +vt 0.671815 0.617761 +vt 0.671815 0.602317 +vt 0.611969 0.603679 +vt 0.644788 0.590734 +vt 0.733591 0.590734 +vt 0.766409 0.603679 +vt 0.706564 0.617761 +vt 0.737452 0.442880 +vt 0.756757 0.474903 +vt 0.737452 0.474903 +vt 0.737452 0.428571 +vt 0.756757 0.436293 +vt 0.737452 0.436293 +vt 0.737452 0.418920 +vt 0.740279 0.412094 +vt 0.747104 0.409268 +vt 0.756757 0.438338 +vt 0.764479 0.438338 +vt 0.729730 0.442880 +vt 0.725869 0.474903 +vt 0.737452 0.486486 +vt 0.756757 0.486486 +vt 0.324324 0.571429 +vt 0.208494 0.567568 +vt 0.324324 0.567568 +vt 0.602317 0.590734 +vt 0.602317 0.571429 +vt 0.598456 0.532819 +vt 0.590734 0.536680 +vt 0.590734 0.532819 +vt 0.370656 0.494208 +vt 0.374517 0.486486 +vt 0.386100 0.486486 +vt 0.386100 0.478764 +vt 0.590734 0.474903 +vt 0.590734 0.478764 +vt 0.339768 0.536680 +vt 0.335907 0.532819 +vt 0.339768 0.532819 +vt 0.347490 0.536680 +vt 0.340412 0.532819 +vt 0.346847 0.532819 +vt 0.359073 0.532819 +vt 0.359073 0.536680 +vt 0.374517 0.532819 +vt 0.641961 0.535646 +vt 0.644788 0.542471 +vt 0.641961 0.549296 +vt 0.367439 0.532819 +vt 0.374517 0.536680 +vt 0.366795 0.536680 +vt 0.615830 0.532819 +vt 0.606178 0.542471 +vt 0.615830 0.552124 +vt 0.366152 0.532819 +vt 0.130124 0.384872 +vt 0.144138 0.360301 +vt 0.144138 0.384872 +vt 0.156401 0.389961 +vt 0.168665 0.360301 +vt 0.312741 0.555985 +vt 0.316602 0.548263 +vt 0.324324 0.555985 +vt 0.324324 0.528958 +vt 0.316602 0.536680 +vt 0.312741 0.528958 +vt 0.208494 0.528958 +vt 0.312741 0.567568 +vt 0.208494 0.555985 +vt 0.208494 0.517375 +vt 0.312741 0.517375 +vt 0.196911 0.555985 +vt 0.204633 0.548263 +vt 0.204633 0.536680 +vt 0.196911 0.528958 +vt 0.675676 0.517375 +vt 0.671815 0.552124 +vt 0.671815 0.517375 +vt 0.671815 0.505791 +vt 0.675676 0.498069 +vt 0.671815 0.494208 +vt 0.675676 0.482625 +vt 0.671815 0.482625 +vt 0.675676 0.436293 +vt 0.671815 0.436293 +vt 0.671815 0.393822 +vt 0.644788 0.436293 +vt 0.648649 0.393822 +vt 0.648649 0.436293 +vt 0.644788 0.482625 +vt 0.648649 0.482625 +vt 0.648649 0.494208 +vt 0.644788 0.498069 +vt 0.648649 0.505791 +vt 0.644788 0.501930 +vt 0.644788 0.517375 +vt 0.648649 0.517375 +vt 0.648649 0.552124 +vt 0.644788 0.552124 +vt 0.223938 0.382239 +vt 0.220077 0.374517 +vt 0.223938 0.374517 +vt 0.223938 0.370656 +vt 0.216216 0.386100 +vt 0.220077 0.382239 +vt 0.220077 0.370656 +vt 0.223938 0.362934 +vt 0.231660 0.374517 +vt 0.212355 0.370656 +vt 0.212355 0.374517 +vt 0.220077 0.362934 +vt 0.227799 0.359073 +vt 0.235521 0.370656 +vt 0.235521 0.374517 +vt 0.208494 0.370656 +vt 0.208494 0.374517 +vt 0.173745 0.416988 +vt 0.189189 0.397683 +vt 0.181467 0.416988 +vt 0.138996 0.416988 +vt 0.123552 0.397683 +vt 0.146718 0.397683 +vt 0.166023 0.389961 +vt 0.166023 0.397683 +vt 0.146718 0.389961 +vt 0.180336 0.419719 +vt 0.177606 0.420849 +vt 0.135135 0.420849 +vt 0.131274 0.416988 +vt 0.297297 0.386100 +vt 0.294567 0.387231 +vt 0.293436 0.389961 +vt 0.351351 0.393822 +vt 0.354081 0.392692 +vt 0.355212 0.389961 +vt 0.297297 0.393822 +vt 0.316602 0.378378 +vt 0.351351 0.386100 +vt 0.332046 0.401544 +vt 0.206564 0.397683 +vt 0.191120 0.397683 +vt 0.189189 0.389961 +vt 0.316602 0.401544 +vt 0.378378 0.405405 +vt 0.382239 0.401544 +vt 0.382239 0.405405 +vt 0.378378 0.382239 +vt 0.382239 0.386100 +vt 0.378378 0.386100 +vt 0.374517 0.386100 +vt 0.378378 0.382239 +vt 0.355212 0.382239 +vt 0.374517 0.393822 +vt 0.378378 0.397683 +vt 0.378378 0.393822 +vt 0.370656 0.389961 +vt 0.355212 0.397683 +vt 0.357708 0.388596 +vt 0.359073 0.388031 +vt 0.359073 0.391892 +vt 0.357708 0.391328 +vt 0.357143 0.389961 +vt 0.361004 0.389961 +vt 0.360438 0.388595 +vt 0.360438 0.391326 +vt 0.393822 0.397683 +vt 0.397683 0.382239 +vt 0.393822 0.382239 +vt 0.401544 0.393822 +vt 0.397683 0.397683 +vt 0.386100 0.393822 +vt 0.382239 0.397683 +vt 0.382239 0.393822 +vt 0.382239 0.382239 +vt 0.386100 0.386100 +vt 0.393822 0.382239 +vt 0.389961 0.389961 +vt 0.393822 0.397683 +vt 0.409266 0.382239 +vt 0.405405 0.393822 +vt 0.405405 0.386100 +vt 0.413127 0.397683 +vt 0.409266 0.397683 +vt 0.420849 0.397683 +vt 0.418919 0.389961 +vt 0.420849 0.382239 +vt 0.413127 0.382239 +vt 0.415058 0.389961 +vt 0.415623 0.391326 +vt 0.418353 0.391326 +vt 0.418353 0.388596 +vt 0.415623 0.388596 +vt 0.416988 0.388031 +vt 0.416988 0.391892 +vt 0.355212 0.382239 +vt 0.366795 0.378378 +vt 0.355212 0.378378 +vt 0.366795 0.401544 +vt 0.355212 0.397683 +vt 0.355212 0.401544 +vt 0.148649 0.397683 +vt 0.420849 0.420849 +vt 0.401544 0.409266 +vt 0.420849 0.409266 +vt 0.401544 0.420849 +vt 0.399614 0.413127 +vt 0.397683 0.424710 +vt 0.386100 0.424710 +vt 0.389961 0.418919 +vt 0.382239 0.420849 +vt 0.362934 0.424710 +vt 0.397683 0.420849 +vt 0.768340 0.648649 +vt 0.611969 0.590734 +vt 0.766409 0.590734 +vt 0.756757 0.428571 +vt 0.753930 0.412094 +vt 0.756757 0.418920 +vt 0.756757 0.420965 +vt 0.737452 0.425507 +vt 0.764479 0.436293 +vt 0.768340 0.436293 +vt 0.768340 0.474903 +vt 0.725869 0.436293 +vt 0.729730 0.436293 +vt 0.208494 0.590734 +vt 0.598456 0.536680 +vt 0.629344 0.486486 +vt 0.629344 0.494208 +vt 0.370656 0.486486 +vt 0.386100 0.474903 +vt 0.347490 0.532819 +vt 0.635135 0.552124 +vt 0.628310 0.549296 +vt 0.625483 0.542471 +vt 0.628310 0.535646 +vt 0.635135 0.532819 +vt 0.373874 0.532819 +vt 0.609005 0.535646 +vt 0.609005 0.549296 +vt 0.622656 0.549296 +vt 0.625483 0.542471 +vt 0.622656 0.535646 +vt 0.359717 0.532819 +vt 0.130124 0.360301 +vt 0.156401 0.355212 +vt 0.173745 0.372587 +vt 0.168665 0.384872 +vt 0.208494 0.567568 +vt 0.675676 0.552124 +vt 0.675676 0.505791 +vt 0.675676 0.501930 +vt 0.675676 0.494208 +vt 0.675676 0.393822 +vt 0.644788 0.393822 +vt 0.644788 0.494208 +vt 0.644788 0.505791 +vt 0.227799 0.386100 +vt 0.231660 0.370656 +vt 0.216216 0.359073 +vt 0.123552 0.389961 +vt 0.174876 0.419719 +vt 0.137865 0.419719 +vt 0.132405 0.419718 +vt 0.294567 0.392692 +vt 0.354081 0.387231 +vt 0.332046 0.378378 +vt 0.208494 0.389961 +vt 0.208494 0.397683 +vt 0.378378 0.401544 +vt 0.378378 0.386100 +vt 0.401544 0.386100 +vt 0.378378 0.382239 +vt 0.378378 0.397683 +vt 0.164093 0.397683 +vt 0.399614 0.416988 +vt 0.386100 0.420849 +vt 0.393822 0.418919 +vt 0.362934 0.420849 +vt 0.420849 0.424710 +vt 0.656371 0.559846 +vt 0.667954 0.563707 +vt 0.656371 0.563707 +vt 0.629344 0.555985 +vt 0.640927 0.563707 +vt 0.629344 0.563707 +vt 0.617761 0.555985 +vt 0.606178 0.563707 +vt 0.691120 0.563707 +vt 0.698842 0.552124 +vt 0.718147 0.563707 +vt 0.602317 0.563707 +vt 0.606178 0.540541 +vt 0.667954 0.579151 +vt 0.656371 0.583012 +vt 0.656371 0.579151 +vt 0.629344 0.586873 +vt 0.640927 0.579151 +vt 0.640927 0.586873 +vt 0.617761 0.586873 +vt 0.629344 0.579151 +vt 0.691120 0.579151 +vt 0.718147 0.579151 +vt 0.698842 0.590734 +vt 0.606178 0.579151 +vt 0.606178 0.602317 +vt 0.602317 0.579151 +vt 0.667954 0.555985 +vt 0.640927 0.555985 +vt 0.667954 0.586873 +vt 0.725869 0.664093 +vt 0.737452 0.652510 +vt 0.737452 0.664093 +vt 0.749035 0.652510 +vt 0.760618 0.664093 +vt 0.749035 0.664093 +vt 0.741313 0.652510 +vt 0.745174 0.664093 +vt 0.741313 0.664093 +vt 0.764479 0.664093 +vt 0.768340 0.652510 +vt 0.768340 0.664093 +vt 0.745174 0.633205 +vt 0.764479 0.633205 +vt 0.764479 0.648649 +vt 0.741313 0.648649 +vt 0.722008 0.648649 +vt 0.725869 0.652510 +vt 0.760618 0.652510 +vt 0.745174 0.652510 +vt 0.764479 0.652510 +vt 0.745174 0.648649 +vt 0.722008 0.633205 +vt 0.741313 0.633205 +vt 0.532819 0.849421 +vt -0.000000 0.833977 +vt 0.532819 0.833977 +vt 0.532819 0.749035 +vt 0.023166 0.764479 +vt 0.023166 0.749035 +vt 0.416988 0.791506 +vt 0.420849 0.787645 +vt 0.532819 0.791506 +vt 0.416988 0.864865 +vt 0.027027 0.864865 +vt 0.000000 0.849421 +vt -0.000000 0.822394 +vt 0.532819 0.806950 +vt 0.532819 0.822394 +vt 0.027027 0.791506 +vt -0.000000 0.806950 +vt 0.532819 0.779923 +vt 0.420849 0.779923 +vt 0.420849 0.868726 +vt 0.532819 0.864865 +vt 0.795367 0.729730 +vt 0.405405 0.733591 +vt 0.405405 0.729730 +vt 0.806950 0.729730 +vt 0.799228 0.733591 +vt 0.799228 0.729730 +vt 0.389961 0.729730 +vt 0.393822 0.733591 +vt 0.389961 0.733591 +vt 0.000000 0.733591 +vt 0.000000 0.729730 +vt 0.810811 0.729730 +vt 0.806950 0.733591 +vt 0.795367 0.733591 +vt 0.401544 0.733591 +vt 0.393822 0.729730 +vt 0.401544 0.729730 +vt 0.000000 0.722008 +vt 0.000000 0.714286 +vt 0.003861 0.710425 +vt 0.023166 0.868726 +vt 0.000000 0.876448 +vt 0.000000 0.864865 +vt 0.532819 0.891892 +vt 0.416988 0.907336 +vt 0.416988 0.891892 +vt 0.023166 0.891892 +vt 0.301158 0.907336 +vt 0.023166 0.907336 +vt 0.722008 0.988417 +vt 1.000000 1.000000 +vt 0.722008 1.000000 +vt 0.416988 0.884170 +vt 0.420849 0.876448 +vt 0.023166 0.876448 +vt 0.301158 0.891892 +vt 0.027027 0.880309 +vt 0.301158 0.884170 +vt 0.416988 0.880309 +vt 0.532819 0.876448 +vt 0.895753 0.563707 +vt 0.938224 0.409266 +vt 0.938224 0.563707 +vt 0.895753 0.613900 +vt 0.938224 0.602317 +vt 0.938224 0.613900 +vt 0.895753 0.625483 +vt 0.938224 0.625483 +vt 0.895753 0.579151 +vt 0.938224 0.571429 +vt 0.938224 0.579151 +vt 0.895753 0.741313 +vt 0.938224 0.741313 +vt 0.895753 0.602317 +vt 0.938224 0.590734 +vt 0.895753 0.590734 +vt 0.895753 0.571429 +vt 0.967181 0.577876 +vt 1.000000 0.420849 +vt 0.895753 0.378378 +vt 0.938224 0.362934 +vt 0.938224 0.378378 +vt 0.895753 0.393822 +vt 0.938224 0.386100 +vt 0.938224 0.393822 +vt 0.895753 0.362934 +vt 0.938224 0.328185 +vt 0.895753 0.386100 +vt 0.895753 0.401544 +vt 0.938224 0.401544 +vt 0.866795 0.577876 +vt 0.859729 0.584942 +vt 0.833977 0.420849 +vt 0.895753 0.409266 +vt 0.552124 0.791506 +vt 0.555985 0.795367 +vt 0.552124 0.795367 +vt 0.559846 0.791506 +vt 0.563707 0.795367 +vt 0.559846 0.795367 +vt 0.536680 0.791506 +vt 0.540541 0.795367 +vt 0.536680 0.795367 +vt 0.544402 0.791506 +vt 0.548263 0.795367 +vt 0.544402 0.795367 +vt 0.548263 0.791506 +vt 0.555985 0.791506 +vt 0.532819 0.791506 +vt 0.532819 0.795367 +vt 0.540541 0.791506 +vt 0.542705 0.789809 +vt 0.538610 0.791506 +vt 0.538610 0.779923 +vt 0.768340 0.428571 +vt 0.764479 0.420849 +vt 0.768340 0.420849 +vt 0.729730 0.428571 +vt 0.725869 0.428571 +vt 0.725869 0.420849 +vt 0.644788 0.633205 +vt 0.617761 0.640927 +vt 0.606178 0.633205 +vt 0.610039 0.617761 +vt 0.617761 0.625483 +vt 0.602317 0.625483 +vt 0.633205 0.640927 +vt 0.613900 0.652510 +vt 0.644788 0.625483 +vt 0.629344 0.625483 +vt 0.637066 0.617761 +vt 0.602317 0.694981 +vt 0.602317 0.706564 +vt 0.324324 0.706564 +vt 0.169884 0.660232 +vt 0.208494 0.671815 +vt 0.169884 0.671815 +vt 0.169884 0.625483 +vt 0.208494 0.613900 +vt 0.208494 0.625483 +vt 0.169884 0.602317 +vt 0.208494 0.602317 +vt 0.169884 0.648649 +vt 0.208494 0.660232 +vt 0.169884 0.637066 +vt 0.208494 0.656371 +vt 0.216216 0.675676 +vt 0.235521 0.667954 +vt 0.648649 0.625483 +vt 0.208494 0.710425 +vt 0.324324 0.710425 +vt 0.332046 0.710425 +vt 0.332046 0.706564 +vt 0.347490 0.710425 +vt 0.347490 0.706564 +vt 0.359073 0.706564 +vt 0.324324 0.536680 +vt 0.602317 0.544402 +vt 0.324324 0.544402 +vt 0.324324 0.559846 +vt 0.602317 0.559846 +vt 0.208494 0.617761 +vt 0.602317 0.625483 +vt 0.208494 0.625483 +vt 0.602317 0.602317 +vt 0.208494 0.602317 +vt 0.602317 0.637066 +vt 0.208494 0.637066 +vt 0.602317 0.617761 +vt 0.629344 0.652510 +vt 0.637066 0.671815 +vt 0.610039 0.660232 +vt 0.640927 0.687259 +vt 0.606178 0.687259 +vt 0.617761 0.694981 +vt 0.613900 0.706564 +vt 0.629344 0.694981 +vt 0.633205 0.706564 +vt 0.606178 0.988417 +vt 0.042471 0.988417 +vt 0.042471 0.976834 +vt 1.000000 0.965251 +vt 0.042471 0.965251 +vt 0.606178 1.000000 +vt 0.490348 1.000000 +vt 0.042471 0.942085 +vt 0.042471 0.930502 +vt 0.490348 0.930502 +vt 0.590734 0.471042 +vt 0.629344 0.478764 +vt 0.370656 0.517375 +vt 0.629344 0.509652 +vt 0.629344 0.517375 +vt 0.370656 0.501930 +vt 0.629344 0.501930 +vt 0.370656 0.525097 +vt 0.629344 0.525097 +vt 0.370656 0.509652 +vt 0.486486 0.953668 +vt 0.281853 0.952190 +vt 0.486486 0.952190 +vt 0.281853 0.943563 +vt 0.042471 0.953668 +vt 0.498069 0.943563 +vt 1.000000 0.942085 +vt 1.000000 0.953668 +vt 0.486486 0.963773 +vt 0.498069 0.963773 +vt 0.370656 0.478764 +vt 0.374517 0.478764 +vt 0.370656 0.471042 +vt 0.374517 0.471042 +vt 0.579054 0.907433 +vt 0.579054 0.926544 +vt 0.559943 0.926544 +vt 0.166023 0.702703 +vt 0.146718 0.710425 +vt 0.146718 0.702703 +vt 0.166023 0.656371 +vt 0.146718 0.664093 +vt 0.146718 0.656371 +vt 0.166023 0.671815 +vt 0.146718 0.679537 +vt 0.146718 0.671815 +vt 0.166023 0.687259 +vt 0.146718 0.694981 +vt 0.146718 0.687259 +vt 0.166023 0.694981 +vt 0.166023 0.648649 +vt 0.146718 0.648649 +vt 0.166023 0.664093 +vt 0.166023 0.679537 +vt 0.169884 0.672366 +vt 0.169884 0.687810 +vt 0.169884 0.695532 +vt 0.169884 0.649200 +vt 0.169884 0.671263 +vt 0.169884 0.680088 +vt 0.169884 0.703254 +vt 0.166023 0.710425 +vt 0.169884 0.663541 +vt 0.131274 0.602317 +vt 0.138996 0.710425 +vt 0.131274 0.710425 +vt 0.084942 0.602317 +vt 0.092664 0.710425 +vt 0.084942 0.710425 +vt 0.100386 0.602317 +vt 0.108108 0.710425 +vt 0.100386 0.710425 +vt 0.115830 0.602317 +vt 0.123552 0.710425 +vt 0.115830 0.710425 +vt 0.138996 0.602317 +vt 0.146718 0.710425 +vt 0.092664 0.602317 +vt 0.108108 0.602317 +vt 0.123552 0.602317 +vt 0.359073 0.332046 +vt 0.343629 0.355212 +vt 0.343629 0.332046 +vt 0.420849 0.332046 +vt 0.405405 0.355212 +vt 0.405405 0.332046 +vt 0.204633 0.332046 +vt 0.189189 0.355212 +vt 0.189189 0.332046 +vt 0.142857 0.332046 +vt 0.158301 0.355212 +vt 0.142857 0.355212 +vt 0.173745 0.355212 +vt 0.173745 0.332046 +vt 0.328185 0.355212 +vt 0.328185 0.332046 +vt 0.127413 0.355212 +vt 0.127413 0.332046 +vt 0.389961 0.332046 +vt 0.374517 0.355212 +vt 0.374517 0.332046 +vt 0.389961 0.355212 +vt 0.111969 0.355212 +vt 0.111969 0.332046 +vt 0.359073 0.355212 +vt 0.023166 0.787645 +vt 0.000000 0.791506 +vt 0.000000 0.779923 +vt 0.532819 0.764479 +vt 0.416988 0.776062 +vt 0.023166 0.779923 +vt 0.393822 0.729730 +vt 0.401544 0.725869 +vt 0.401544 0.729730 +vt 0.405405 0.725869 +vt 0.405405 0.729730 +vt 0.795367 0.725869 +vt 0.795367 0.729730 +vt -0.000000 0.729730 +vt 0.389961 0.725869 +vt 0.389961 0.729730 +vt 0.799228 0.729730 +vt 0.806950 0.725869 +vt 0.806950 0.729730 +vt 0.799228 0.725869 +vt 0.810811 0.729730 +vt 0.791506 0.725869 +vt 0.795367 0.722008 +vt 0.795367 0.714286 +vt 0.393822 0.725869 +vt 0.552124 0.810811 +vt 0.555985 0.814672 +vt 0.552124 0.814672 +vt 0.559846 0.810811 +vt 0.563707 0.814672 +vt 0.559846 0.814672 +vt 0.536680 0.810811 +vt 0.540541 0.814672 +vt 0.536680 0.814672 +vt 0.544402 0.810811 +vt 0.548263 0.814672 +vt 0.544402 0.814672 +vt 0.548263 0.810811 +vt 0.555985 0.810811 +vt 0.532819 0.810811 +vt 0.532819 0.814672 +vt 0.540541 0.810811 +vt 0.540540 0.795367 +vt 0.548262 0.803089 +vt 0.540540 0.810811 +vt 0.169884 0.683398 +vt 0.312741 0.671815 +vt 0.602317 0.660232 +vt 0.602317 0.671815 +vt 0.312741 0.660232 +vt 0.602317 0.648649 +vt 0.312741 0.683398 +vt 0.602317 0.683398 +vt 0.312741 0.648649 +vt 0.208494 0.648649 +vt 0.208494 0.694981 +vt 0.208494 0.683398 +vt 0.583012 0.845560 +vt 1.000000 0.857143 +vt 0.583012 0.857143 +vt 0.583012 0.830116 +vt 1.000000 0.845560 +vt 1.000000 0.814672 +vt 1.000000 0.830116 +vt 0.583012 0.803089 +vt 0.583012 0.814672 +vt 0.583012 0.787645 +vt 1.000000 0.803089 +vt 0.583012 0.772201 +vt 1.000000 0.787645 +vt 1.000000 0.772201 +vt 0.583012 0.872587 +vt 1.000000 0.872587 +vt 1.000000 0.888031 +vt 0.583012 0.888031 +vt 1.000000 0.899614 +vt 0.583012 0.899614 +vt 0.583012 0.915058 +vt 1.000000 0.915058 +vt 0.583012 0.930502 +vt 1.000000 0.930502 +vt 0.583012 0.741313 +vt 1.000000 0.766409 +vt 0.583012 0.772201 +vt 0.570643 0.773138 +vt 0.538670 0.773138 +vt 0.548805 0.734380 +vt 0.117860 0.389961 +vt 0.104247 0.382239 +vt 0.104247 0.571429 +vt 0.111969 0.579151 +vt 0.092664 0.579151 +vt 0.166023 0.571429 +vt 0.177606 0.579151 +vt 0.158301 0.579151 +vt 0.000000 0.891892 +vt 0.000000 0.764479 +vt 0.177606 0.602317 +vt 0.849421 0.030888 +vt 0.833977 0.015444 +vt 0.849421 0.015444 +vt 0.652510 0.015444 +vt 0.617761 0.030888 +vt 0.617761 0.015444 +vt 0.833977 0.030888 +vt 0.826255 0.015444 +vt 0.598456 0.015444 +vt 0.822394 0.030888 +vt 0.810811 0.015444 +vt 0.822394 0.015444 +vt 0.575290 0.042471 +vt 0.575290 0.003861 +vt 0.810811 0.030888 +vt 0.795367 0.015444 +vt 0.930502 0.042471 +vt 0.884170 0.003861 +vt 0.930502 0.003861 +vt 0.563707 0.042471 +vt 0.563707 0.003861 +vt 0.795367 0.030888 +vt 0.787645 0.015444 +vt 0.884170 0.042471 +vt 0.872587 0.015444 +vt 0.544402 0.003861 +vt 0.772201 0.003861 +vt 0.768340 0.015444 +vt 0.872587 0.030888 +vt 0.864865 0.015444 +vt 0.544402 0.042471 +vt 0.532819 0.003861 +vt 0.768340 0.030888 +vt 0.694981 0.015444 +vt 0.861004 0.030888 +vt 0.861004 0.015444 +vt 0.694981 0.030888 +vt 0.872587 0.003861 +vt 0.864865 0.003861 +vt 0.849421 0.003861 +vt 0.826255 0.003861 +vt 0.833977 0.003861 +vt 0.810811 0.003861 +vt 0.787645 0.003861 +vt 0.795367 0.003861 +vt 0.478764 -0.000000 +vt 0.528958 0.027027 +vt 0.478764 0.015444 +vt 0.652510 0.000000 +vt 0.694981 0.000000 +vt 0.617761 0.000000 +vt 0.598456 0.003861 +vt 0.706564 0.003861 +vt 0.760618 0.003861 +vt 0.463320 0.030888 +vt 0.474903 0.023166 +vt 0.463320 0.046332 +vt 0.447876 0.061776 +vt 0.459459 0.054054 +vt 0.447876 0.077220 +vt 0.509652 0.065637 +vt 0.490348 0.092664 +vt 0.444015 0.084942 +vt 0.478764 0.108108 +vt 0.482625 0.127413 +vt 0.405405 0.127413 +vt 0.432432 0.088803 +vt 0.505791 0.154440 +vt 0.505791 0.166023 +vt 0.490348 0.142857 +vt 0.405405 0.166023 +vt 0.787645 0.030888 +vt 0.478764 -0.000000 +vt 0.478764 0.015444 +vt 0.528958 0.027027 +vt 0.463320 0.030888 +vt 0.463320 0.046332 +vt 0.474903 0.023166 +vt 0.447876 0.061776 +vt 0.447876 0.077220 +vt 0.459459 0.054054 +vt 0.509652 0.065637 +vt 0.490348 0.092664 +vt 0.444015 0.084942 +vt 0.478764 0.108108 +vt 0.706564 0.042471 +vt 0.760618 0.042471 +vt 0.772201 0.042471 +vt 0.787645 0.042471 +vt 0.795367 0.042471 +vt 0.810811 0.042471 +vt 0.826255 0.042471 +vt 0.826255 0.030888 +vt 0.833977 0.042471 +vt 0.849421 0.042471 +vt 0.864865 0.042471 +vt 0.864865 0.030888 +vt 0.872587 0.042471 +vt 0.694981 0.046332 +vt 0.652510 0.046332 +vt 0.652510 0.030888 +vt 0.617761 0.046332 +vt 0.598456 0.042471 +vt 0.598456 0.030888 +vt 0.432432 0.088803 +vt 0.405405 0.127413 +vt 0.482625 0.127413 +vt 0.405405 0.166023 +vt 0.490348 0.142857 +vt 0.505791 0.154440 +vt 0.505791 0.166023 +vt 0.698842 0.552124 +vt 0.698842 0.517375 +vt 0.675676 0.501930 +vt 0.698842 0.505791 +vt 0.698842 0.490348 +vt 0.675676 0.490348 +vt 0.698842 0.444015 +vt 0.675676 0.444015 +vt 0.698842 0.401544 +vt 0.675676 0.401544 +vt 0.146718 0.602317 +vt 0.135135 0.579151 +vt 0.123552 0.602317 +vt 0.123552 0.579151 +vt 0.135135 0.602317 +vt 0.146718 0.579151 +vt 0.092664 0.602317 +vt 0.324324 0.355212 +vt 0.208494 0.355212 +vt 0.204633 0.355212 +vt 0.181467 0.362934 +vt 0.181467 0.382239 +vt 0.207129 0.360301 +vt 0.266409 0.332046 +vt 0.252681 0.328185 +vt 0.264693 0.328185 +vt 0.235521 0.355212 +vt 0.220077 0.332046 +vt 0.235521 0.332046 +vt 0.281853 0.355212 +vt 0.281853 0.332046 +vt 0.312741 0.355212 +vt 0.297297 0.332046 +vt 0.312741 0.332046 +vt 0.220077 0.355212 +vt 0.220077 0.332046 +vt 0.266409 0.355212 +vt 0.250965 0.332046 +vt 0.220077 0.355212 +vt 0.208494 0.332046 +vt 0.250965 0.355212 +vt 0.312741 0.355212 +vt 0.312741 0.332046 +vt 0.297297 0.355212 +vt 0.397683 0.355212 +vt 0.409266 0.378378 +vt 0.397683 0.378378 +vt 0.324324 0.332046 +vt 0.237237 0.328185 +vt 0.249249 0.328185 +vt 0.233805 0.328185 +vt 0.280137 0.328185 +vt 0.295581 0.328185 +vt 0.311025 0.328185 +vt 0.315933 0.332046 +vt 0.312741 0.328185 +vt 0.324324 0.328185 +vt 0.216886 0.332046 +vt 0.220077 0.328185 +vt 0.096662 0.372587 +vt 0.096525 0.362934 +vt 0.104247 0.362934 +vt 0.328185 0.355212 +vt 0.339768 0.378378 +vt 0.328185 0.378378 +vt 0.351351 0.355212 +vt 0.362934 0.378378 +vt 0.351351 0.378378 +vt 0.374517 0.355212 +vt 0.386100 0.378378 +vt 0.374517 0.378378 +vt 0.409266 0.355212 +vt 0.420849 0.378378 +vt 0.339768 0.355212 +vt 0.362934 0.355212 +vt 0.386100 0.355212 +vt 0.280137 0.359073 +vt 0.295581 0.359073 +vt 0.311025 0.359073 +vt 0.252681 0.359073 +vt 0.237237 0.359073 +vt 0.233805 0.359073 +vt 0.315933 0.355212 +vt 0.312741 0.359073 +vt 0.220077 0.359073 +vt 0.216886 0.355212 +vt 0.173882 0.372587 +vt 0.173745 0.382239 +vt 0.146718 0.432432 +vt 0.150579 0.451737 +vt 0.146718 0.451737 +vt 0.162162 0.424710 +vt 0.166023 0.420849 +vt 0.166023 0.424710 +vt 0.162162 0.428571 +vt 0.166023 0.428571 +vt 0.146718 0.424710 +vt 0.150579 0.428571 +vt 0.146718 0.428571 +vt 0.146718 0.420849 +vt 0.150579 0.424710 +vt 0.150579 0.432432 +vt 0.166023 0.432432 +vt 0.162162 0.432432 +vt 0.166023 0.416988 +vt 0.162162 0.420849 +vt 0.162162 0.416988 +vt 0.150579 0.420849 +vt 0.146718 0.416988 +vt 0.150579 0.416988 +vt 0.150579 0.397683 +vt 0.166023 0.451737 +vt 0.162162 0.451737 +vt 0.162162 0.397683 +vt 0.382239 0.393822 +vt 0.378378 0.389961 +vt 0.382239 0.389961 +vt 0.382239 0.397683 +vt 0.378378 0.397683 +vt 0.378378 0.393822 +vt 0.413127 0.397683 +vt 0.409266 0.401544 +vt 0.409266 0.397683 +vt 0.389961 0.397683 +vt 0.386100 0.401544 +vt 0.386100 0.397683 +vt 0.397683 0.397683 +vt 0.393822 0.401544 +vt 0.393822 0.397683 +vt 0.405405 0.397683 +vt 0.401544 0.401544 +vt 0.401544 0.397683 +vt 0.405405 0.401544 +vt 0.382239 0.401544 +vt 0.382239 0.397683 +vt 0.389961 0.401544 +vt 0.397683 0.401544 +vt 0.401544 0.386100 +vt 0.401544 0.393822 +vt 0.401544 0.397683 +vt 0.405405 0.397683 +vt 0.401544 0.382239 +vt 0.405405 0.382239 +vt 0.115830 0.528958 +vt 0.123552 0.544402 +vt 0.166023 0.544402 +vt 0.389961 0.413127 +vt 0.386100 0.416988 +vt 0.386100 0.413127 +vt 0.397683 0.413127 +vt 0.393822 0.416988 +vt 0.393822 0.413127 +vt 0.042471 0.918919 +vt 0.490348 0.918919 +vt 0.042471 0.907336 +vt 0.490348 0.907336 +vt 0.555985 0.783784 +vt 0.552124 0.779923 +vt 0.555985 0.779923 +vt 0.548263 0.783784 +vt 0.544402 0.779923 +vt 0.548263 0.779923 +vt 0.571429 0.783784 +vt 0.567568 0.779923 +vt 0.571429 0.779923 +vt 0.563707 0.783784 +vt 0.559846 0.779923 +vt 0.563707 0.779923 +vt 0.559846 0.783784 +vt 0.552124 0.783784 +vt 0.575290 0.783784 +vt 0.575290 0.779923 +vt 0.567568 0.783784 +vt 0.565403 0.793671 +vt 0.569498 0.795367 +vt 0.569498 0.783784 +vt 0.810811 0.733591 +vt 0.393822 0.710425 +vt 0.393822 0.725869 +vt 0.397683 0.714286 +vt 0.397683 0.722008 +vt 0.003861 0.725869 +vt 0.532819 0.907336 +vt 1.000000 0.988417 +vt 0.940486 0.571897 +vt 0.945946 0.575290 +vt 0.965251 0.420849 +vt 0.941051 0.402441 +vt 0.947876 0.399614 +vt 0.954702 0.402441 +vt 0.957529 0.409266 +vt 1.000000 0.710425 +vt 0.976834 0.594595 +vt 0.957529 0.575290 +vt 0.974248 0.584942 +vt 0.976834 0.710425 +vt 0.895753 0.328185 +vt 0.892926 0.402441 +vt 0.886100 0.399614 +vt 0.868726 0.420849 +vt 0.876448 0.409266 +vt 0.893491 0.571897 +vt 0.888031 0.575290 +vt 0.876448 0.575290 +vt 0.879275 0.402441 +vt 0.833977 0.710425 +vt 0.857143 0.594595 +vt 0.857143 0.710425 +vt 0.563707 0.791506 +vt 0.534515 0.789809 +vt 0.532818 0.785714 +vt 0.534515 0.781619 +vt 0.542705 0.781619 +vt 0.544401 0.785714 +vt 0.764479 0.428571 +vt 0.729730 0.420849 +vt 0.637066 0.652510 +vt 0.208494 0.706564 +vt 0.169884 0.613900 +vt 0.235521 0.656371 +vt 0.227799 0.648649 +vt 0.216216 0.648649 +vt 0.208494 0.667954 +vt 0.227799 0.675676 +vt 0.359073 0.710425 +vt 0.602317 0.536680 +vt 0.617761 0.652510 +vt 0.637066 0.660232 +vt 0.610039 0.671815 +vt 0.602317 0.679537 +vt 0.644788 0.679537 +vt 1.000000 0.976834 +vt 0.042471 1.000000 +vt 1.000000 0.930502 +vt 0.629344 0.471042 +vt 0.498069 0.953668 +vt 0.629344 0.532819 +vt 0.370656 0.532819 +vt 0.559943 0.907433 +vt 0.569498 0.903475 +vt 0.583012 0.916988 +vt 0.569498 0.930502 +vt 0.555985 0.916988 +vt 0.169884 0.678985 +vt 0.169884 0.694429 +vt 0.169884 0.702151 +vt 0.169884 0.655819 +vt 0.169884 0.664644 +vt 0.169884 0.686707 +vt 0.169884 0.709873 +vt 0.169884 0.656922 +vt 0.146718 0.602317 +vt 0.420849 0.355212 +vt 0.158301 0.332046 +vt 0.027027 0.776062 +vt 0.000000 0.725869 +vt 0.810811 0.725869 +vt 0.791506 0.710425 +vt 0.401544 0.710425 +vt 0.397683 0.714286 +vt 0.397683 0.722008 +vt 0.401544 0.725869 +vt 0.563707 0.810811 +vt 0.535080 0.808549 +vt 0.532818 0.803089 +vt 0.535080 0.797629 +vt 0.546001 0.797629 +vt 0.546001 0.808549 +vt 0.169884 0.694981 +vt 1.000000 0.747104 +vt 0.570643 0.740376 +vt 0.560508 0.779133 +vt 0.548805 0.779133 +vt 0.560508 0.734380 +vt 0.532819 0.750761 +vt 0.538670 0.740376 +vt 0.532819 0.762753 +vt 0.105596 0.384872 +vt 0.105596 0.360301 +vt 0.117860 0.355212 +vt 0.532819 0.042471 +vt 0.698842 0.501930 +vt 0.182558 0.384872 +vt 0.194844 0.389961 +vt 0.207129 0.384872 +vt 0.194844 0.355212 +vt 0.182558 0.360301 +vt 0.221793 0.328185 +vt 0.268125 0.328185 +vt 0.283569 0.328185 +vt 0.299013 0.328185 +vt 0.208494 0.328185 +vt 0.096525 0.382239 +vt 0.420849 0.355212 +vt 0.268125 0.359073 +vt 0.283569 0.359073 +vt 0.299013 0.359073 +vt 0.264693 0.359073 +vt 0.249249 0.359073 +vt 0.221793 0.359073 +vt 0.324324 0.359073 +vt 0.208494 0.359073 +vt 0.173745 0.362934 +vt 0.413127 0.401544 +vt 0.173745 0.528958 +vt 0.173745 0.517375 +vt 0.115830 0.517375 +vt 0.166023 0.501930 +vt 0.123552 0.501930 +vt 0.166023 0.478764 +vt 0.123552 0.478764 +vt 0.144788 0.571429 +vt 0.154343 0.568601 +vt 0.135232 0.568601 +vt 0.389961 0.416988 +vt 0.397683 0.416988 +vt 0.544402 0.783784 +vt 0.573593 0.793671 +vt 0.575290 0.789575 +vt 0.573593 0.785480 +vt 0.565403 0.785480 +vt 0.563707 0.789575 +vt 0.652510 0.579151 +vt 0.652510 0.563707 +vt 0.679537 0.579151 +vt 0.679537 0.563707 +vt 0.768340 0.648649 +vt 0.768340 0.633205 +vt 0.745174 0.629344 +vt 0.764479 0.629344 +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.2290 -0.9734 +vn 0.0000 -0.9389 0.3443 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +vn 0.3827 -0.9239 -0.0000 +vn 0.9239 -0.3827 0.0000 +vn -0.3827 0.9239 -0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.0000 -0.4226 0.9063 +vn 0.0000 0.4226 -0.9063 +vn -0.7071 -0.7071 0.0073 +vn -0.2298 -0.9732 -0.0000 +vn -0.2295 -0.9733 0.0076 +vn 0.5626 0.8267 0.0078 +vn 0.8369 0.5474 0.0000 +vn 0.5563 0.8310 0.0000 +vn 0.9314 -0.3640 0.0000 +vn 0.9733 -0.2295 0.0076 +vn -0.9314 -0.3640 -0.0000 +vn -0.7071 -0.7071 -0.0000 +vn 0.2298 -0.9732 0.0000 +vn 0.7071 -0.7071 0.0073 +vn 0.2295 -0.9733 0.0076 +vn 0.7071 -0.7071 0.0000 +vn 0.9733 0.2295 0.0076 +vn 0.9621 0.2728 0.0000 +vn -0.9733 -0.2295 0.0076 +vn -0.0000 0.9239 -0.3827 +vn 0.0000 0.9239 0.3827 +vn -0.0000 -0.3358 -0.9419 +vn -0.0000 0.3827 -0.9239 +vn -0.0000 -0.9077 0.4197 +vn -0.0000 -0.3827 0.9239 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.9077 -0.4197 +vn -0.0000 -0.3827 -0.9239 +vn -0.0000 0.3827 0.9239 +vn -0.0000 -0.3358 0.9419 +vn -0.9732 0.2298 -0.0000 +vn -0.9732 -0.2298 -0.0000 +vn -0.7501 0.6613 0.0078 +vn -0.5563 0.8310 -0.0000 +vn -0.7503 0.6611 0.0000 +vn -0.8369 0.5474 -0.0000 +vn -0.9906 0.1368 -0.0000 +vn -0.9239 -0.3827 -0.0000 +vn -0.8944 0.4472 0.0000 +vn -0.9621 0.2728 -0.0000 +vn -0.9733 0.2295 0.0076 +vn 0.0000 -0.9909 -0.1343 +vn 0.0000 -0.9808 0.1951 +vn 0.0000 -0.8660 -0.5000 +vn 0.0000 -0.5000 -0.8660 +vn 0.0000 -0.9914 -0.1305 +vn 0.0000 -0.2744 -0.9616 +vn 0.0000 -0.8008 -0.5989 +vn 0.0000 -0.1305 -0.9914 +vn 0.0000 0.8822 0.4709 +vn 0.0000 0.4719 0.8817 +vn 0.0000 0.7071 0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.9871 0.1602 0.0000 +vn 0.9224 0.3863 0.0000 +vn 0.3827 0.9239 -0.0000 +vn -0.3827 -0.9239 -0.0000 +vn 0.9675 -0.2527 0.0000 +vn -0.9239 0.3827 -0.0000 +vn 0.7497 -0.6618 0.0000 +vn 0.9285 0.3714 0.0000 +vn 0.5547 -0.8321 0.0000 +vn -0.7497 -0.6618 -0.0000 +vn -0.9871 0.1602 -0.0000 +vn -0.9285 0.3714 -0.0000 +vn -0.5547 -0.8321 -0.0000 +vn -0.9906 0.1367 -0.0000 +vn -0.7972 -0.6037 -0.0000 +vn 0.7972 -0.6037 0.0000 +vn -0.6037 -0.7972 -0.0000 +vn 0.9239 0.3827 -0.0000 +vn 0.9239 0.3826 0.0000 +vn 0.6901 -0.6901 0.2181 +vn -0.6901 -0.6901 0.2181 +vn -0.6901 0.6901 0.2181 +vn 0.6901 0.6901 0.2181 +vn 0.9759 0.0000 0.2181 +vn -0.0000 -0.9759 0.2181 +vn -0.9759 0.0000 0.2181 +vn 0.0000 0.9759 0.2181 +vn -0.6858 0.6859 0.2434 +vn 0.6858 0.6859 0.2434 +vn 0.9699 0.0000 0.2434 +vn -0.0000 -0.9699 0.2434 +vn 0.0000 0.9699 0.2434 +vn 0.6858 -0.6859 0.2434 +vn -0.9699 0.0000 0.2434 +vn -0.6858 -0.6859 0.2434 +vn 0.9808 -0.1951 0.0000 +vn -0.9808 0.1951 -0.0000 +vn -0.9808 -0.1951 -0.0000 +vn 0.9808 0.1951 0.0000 +vn 0.9732 -0.2298 0.0000 +vn 0.9732 0.2298 0.0000 +vn 0.7501 0.6613 0.0078 +vn 0.8944 0.4472 0.0000 +vn 0.9675 0.2527 0.0000 +vn -0.9675 0.2527 -0.0000 +vn -0.9675 -0.2527 -0.0000 +vn -0.2587 -0.9658 0.0164 +vn 0.2587 -0.9658 0.0164 +vn 0.9658 -0.2587 0.0164 +vn 0.7070 -0.7070 0.0165 +vn 0.9658 0.2587 0.0164 +vn 0.9529 0.3034 0.0013 +vn 0.9972 0.0737 -0.0141 +vn -0.7070 -0.7070 0.0165 +vn -0.9658 -0.2587 0.0164 +vn -0.9658 0.2587 0.0164 +vn -0.9529 0.3034 0.0013 +vn -0.5626 0.8267 0.0078 +vn -0.9972 0.0737 -0.0141 +vn -0.9005 0.4348 -0.0073 +vn 0.9005 0.4348 -0.0073 +vn 0.9135 0.4060 -0.0262 +vn -0.1452 -0.3671 0.9188 +vn 0.1981 -0.5913 0.7817 +vn 0.1452 -0.3671 0.9188 +vn 0.3316 0.5046 -0.7971 +vn -0.2171 0.6491 -0.7290 +vn 0.2171 0.6491 -0.7290 +vn -0.1981 -0.5913 0.7817 +vn 0.1909 -0.2085 0.9592 +vn 0.1257 0.3641 -0.9228 +vn -0.1909 -0.2085 0.9592 +vn -0.0577 -0.2625 -0.9632 +vn 0.0577 -0.2625 -0.9632 +vn 0.0000 -0.5735 0.8192 +vn 0.0000 -0.6407 -0.7678 +vn -0.2221 -0.8356 0.5024 +vn 0.1664 -0.6204 0.7665 +vn 0.2221 -0.8356 0.5024 +vn 0.0000 -0.4472 -0.8944 +vn 0.3162 0.0000 0.9487 +vn 0.1251 0.0000 0.9921 +vn -0.1664 -0.6204 0.7665 +vn -0.1647 -0.8707 -0.4634 +vn 0.1574 -0.8728 -0.4621 +vn 0.1647 -0.8707 -0.4634 +vn -0.3158 0.4243 -0.8487 +vn 0.3158 0.4243 -0.8487 +vn 0.4257 -0.6798 0.5972 +vn 0.3781 -0.2402 0.8941 +vn 0.3421 -0.4253 0.8379 +vn 0.4258 -0.6015 0.6760 +vn 0.8970 0.1977 -0.3953 +vn 0.8992 0.2330 -0.3704 +vn 0.8599 0.3129 -0.4032 +vn 0.8941 0.1096 -0.4342 +vn 0.4212 -0.8013 -0.4248 +vn 0.3942 -0.8092 -0.4357 +vn -0.1251 0.0000 0.9921 +vn -0.8970 0.1977 -0.3953 +vn -0.8992 0.2330 -0.3704 +vn -0.8599 0.3129 -0.4032 +vn -0.8941 0.1096 -0.4342 +vn -0.4212 -0.8013 -0.4248 +vn -0.1574 -0.8728 -0.4621 +vn -0.3942 -0.8092 -0.4357 +vn -0.3162 0.0000 0.9487 +vn -0.3781 -0.2402 0.8941 +vn -0.4258 -0.6015 0.6760 +vn -0.3421 -0.4253 0.8379 +vn -0.4257 -0.6798 0.5972 +vn -0.3316 0.5046 -0.7971 +vn -0.1257 0.3641 -0.9228 +vn 0.0000 -0.1602 0.9871 +vn 0.0000 -0.5257 0.8507 +vn 0.0000 -0.9871 0.1602 +vn 0.0000 -0.9571 -0.2898 +vn 0.0000 -0.8507 0.5257 +vn 0.0000 -0.8321 -0.5547 +vn 0.0000 0.1602 -0.9871 +vn 0.0000 0.5257 -0.8507 +vn 0.0000 0.8507 -0.5257 +vn 0.0000 0.9871 -0.1602 +vn 0.0000 0.9571 0.2898 +vn 0.0000 0.8321 0.5547 +vn 0.6763 0.7307 -0.0931 +vn 0.0000 0.9915 -0.1298 +vn -0.6763 0.7307 -0.0931 +vn -0.6906 0.7182 -0.0846 +vn 0.0000 0.9864 -0.1644 +vn 0.6906 0.7182 -0.0846 +vn -0.9135 0.4060 -0.0262 +vn 0.8315 0.5556 -0.0000 +vn -0.8315 0.5556 -0.0000 +vn -0.8315 -0.5556 -0.0000 +vn 0.8315 -0.5556 0.0000 +vn 0.0000 0.3770 -0.9262 +vn 0.0000 0.3714 -0.9285 +vn 0.0000 0.3770 0.9262 +vn 0.0000 0.3714 0.9285 +vn -0.3827 0.0000 0.9239 +vn 0.3827 0.0000 0.9239 +vn 0.7071 0.0000 0.7071 +vn -0.7071 0.0000 0.7071 +vn 0.2298 0.9732 0.0000 +vn 0.4472 0.8944 0.0000 +vn -0.4472 0.8944 0.0000 +vn -0.2298 0.9732 0.0000 +vn 0.0000 -0.4472 0.8944 +vn 0.0000 -0.2298 0.9732 +vn 0.0000 -0.1602 -0.9871 +vn 0.0000 0.1602 0.9871 +vn 0.0000 -0.6070 -0.7947 +vn 0.0000 0.5257 0.8507 +vn 0.9239 0.3468 0.1617 +vn 0.7071 0.6409 0.2988 +vn -0.7071 0.6409 0.2988 +vn -0.9239 0.3468 0.1617 +vn 0.0000 -0.9063 -0.4226 +s off +f 728/1369/340 729/1370/340 730/1371/340 +f 731/1372/341 732/1373/341 733/1374/341 +f 734/1375/342 728/1369/342 730/1371/342 +f 733/1376/343 734/1375/343 731/1377/343 +f 735/1378/344 732/1379/344 728/1380/344 +f 736/1381/345 737/1382/345 738/1383/345 +f 739/1384/342 740/1385/342 737/1382/342 +f 741/1386/341 742/1387/341 743/1388/341 +f 744/1389/341 745/1390/341 746/1391/341 +f 747/1392/343 748/1393/343 744/1394/343 +f 749/1395/341 750/1396/341 751/1397/341 +f 745/1390/346 748/1398/346 752/1399/346 +f 747/1400/345 746/1391/345 753/1401/345 +f 753/1402/340 745/1390/340 754/1403/340 +f 755/1404/345 756/1405/345 757/1406/345 +f 758/1407/345 755/1404/345 759/1408/345 +f 760/1409/347 761/1410/347 762/1411/347 +f 763/1412/348 764/1413/348 765/1414/348 +f 766/1415/348 767/1416/348 760/1417/348 +f 768/1418/347 769/1419/347 766/1420/347 +f 770/1421/347 766/1422/347 765/1423/347 +f 770/1421/349 764/1424/349 771/1425/349 +f 761/1410/350 772/1426/350 762/1411/350 +f 773/1427/340 774/1428/340 775/1429/340 +f 776/1430/340 777/1431/340 778/1432/340 +f 779/1433/347 780/1434/347 781/1435/347 +f 771/1425/340 776/1436/340 778/1432/340 +f 782/1437/340 783/1438/340 784/1439/340 +f 785/1440/340 783/1438/340 786/1441/340 +f 787/1442/347 788/1443/347 789/1444/347 +f 790/1445/347 791/1446/347 792/1447/347 +f 788/1443/347 792/1447/347 791/1446/347 +f 787/1442/346 793/1448/346 792/1447/346 +f 789/1449/342 794/1450/342 787/1442/342 +f 792/1447/341 795/1451/341 790/1452/341 +f 794/1450/340 796/1453/340 797/1454/340 +f 798/1455/340 795/1456/340 793/1448/340 +f 794/1450/340 798/1455/340 793/1448/340 +f 799/1457/341 800/1458/341 801/1459/341 +f 802/1460/341 799/1457/341 801/1459/341 +f 803/1461/341 802/1460/341 804/1462/341 +f 805/1463/341 804/1462/341 806/1464/341 +f 807/1465/341 806/1464/341 808/1466/341 +f 809/1467/341 807/1465/341 808/1466/341 +f 810/1468/342 811/1469/342 812/1470/342 +f 813/1471/342 812/1470/342 814/1472/342 +f 815/1473/342 813/1471/342 814/1472/342 +f 816/1474/342 817/1475/342 818/1476/342 +f 819/1477/342 817/1475/342 820/1478/342 +f 819/1477/342 821/1479/342 822/1480/342 +f 823/1481/340 824/1482/340 825/1483/340 +f 824/1482/346 826/1484/346 825/1483/346 +f 823/1481/340 827/1485/340 828/1486/340 +f 829/1487/347 830/1488/347 826/1484/347 +f 826/1484/342 823/1489/342 825/1483/342 +f 831/1490/341 824/1482/341 828/1491/341 +f 831/1492/347 832/1493/347 830/1488/347 +f 823/1489/351 832/1494/351 833/1495/351 +f 834/1496/352 828/1491/352 827/1497/352 +f 835/1498/341 836/1499/341 837/1500/341 +f 838/1501/342 839/1502/342 840/1503/342 +f 841/1504/341 836/1499/341 842/1505/341 +f 839/1502/342 843/1506/342 840/1503/342 +f 837/1500/341 844/1507/341 845/1508/341 +f 846/1509/342 847/1510/342 838/1501/342 +f 848/1511/341 849/1512/341 850/1513/341 +f 851/1514/342 852/1515/342 853/1516/342 +f 854/1517/341 855/1518/341 848/1511/341 +f 856/1519/342 857/1520/342 851/1514/342 +f 855/1521/347 858/1522/347 859/1523/347 +f 857/1520/346 855/1518/346 860/1524/346 +f 861/1525/346 862/1526/346 863/1527/346 +f 864/1528/346 865/1529/346 866/1530/346 +f 867/1531/347 861/1532/347 868/1533/347 +f 869/1534/347 864/1535/347 866/1536/347 +f 870/1537/347 871/1538/347 869/1534/347 +f 870/1537/347 867/1531/347 868/1533/347 +f 868/1533/347 872/1539/347 873/1540/347 +f 874/1541/347 875/1542/347 871/1538/347 +f 871/1538/347 876/1543/347 868/1533/347 +f 877/1544/347 870/1537/347 878/1545/347 +f 868/1533/347 878/1545/347 870/1537/347 +f 871/1538/347 870/1537/347 879/1546/347 +f 880/1547/346 881/1548/346 882/1549/346 +f 883/1550/346 881/1548/346 884/1551/346 +f 885/1552/340 863/1553/340 862/1554/340 +f 886/1555/340 887/1556/340 865/1529/340 +f 887/1556/340 880/1557/340 888/1558/340 +f 885/1552/340 888/1558/340 882/1559/340 +f 882/1559/340 888/1558/340 880/1557/340 +f 889/1560/345 890/1561/345 891/1562/345 +f 889/1560/345 892/1563/345 893/1564/345 +f 894/1565/340 895/1566/340 896/1567/340 +f 897/1568/340 898/1569/340 892/1563/340 +f 899/1570/340 892/1563/340 898/1569/340 +f 894/1565/340 900/1571/340 895/1566/340 +f 901/1572/340 896/1567/340 895/1566/340 +f 897/1568/340 902/1573/340 898/1569/340 +f 897/1568/340 896/1567/340 903/1574/340 +f 892/1563/340 904/1575/340 894/1565/340 +f 864/1576/342 880/1577/342 886/1578/342 +f 882/1579/341 861/1580/341 863/1581/341 +f 860/1582/340 843/1506/340 841/1504/340 +f 905/1583/346 906/1584/346 907/1585/346 +f 908/1586/347 909/1587/347 906/1584/347 +f 910/1588/340 911/1589/340 912/1590/340 +f 906/1591/341 911/1589/341 913/1592/341 +f 910/1588/342 914/1593/342 908/1586/342 +f 728/1369/340 732/1373/340 729/1370/340 +f 731/1372/341 729/1370/341 732/1373/341 +f 734/1375/342 735/1594/342 728/1369/342 +f 733/1376/343 735/1378/343 734/1375/343 +f 735/1378/344 733/1376/344 732/1379/344 +f 736/1381/345 743/1388/345 737/1382/345 +f 915/1595/342 740/1385/342 739/1384/342 +f 740/1385/342 738/1383/342 737/1382/342 +f 743/1388/341 736/1381/341 741/1386/341 +f 741/1386/341 916/1596/341 742/1387/341 +f 744/1389/341 748/1398/341 745/1390/341 +f 747/1392/343 752/1597/343 748/1393/343 +f 917/1598/341 918/1599/341 751/1397/341 +f 918/1599/341 752/1600/341 749/1395/341 +f 751/1397/341 918/1599/341 749/1395/341 +f 752/1600/341 747/1601/341 749/1395/341 +f 918/1602/346 919/1603/346 752/1399/346 +f 919/1603/346 754/1604/346 752/1399/346 +f 754/1604/346 745/1390/346 752/1399/346 +f 753/1401/345 920/1605/345 747/1400/345 +f 920/1605/345 749/1606/345 747/1400/345 +f 747/1400/345 744/1389/345 746/1391/345 +f 753/1402/340 746/1391/340 745/1390/340 +f 755/1404/345 921/1607/345 756/1405/345 +f 758/1407/345 921/1607/345 755/1404/345 +f 760/1409/347 767/1608/347 761/1410/347 +f 780/1609/348 922/1610/348 765/1414/348 +f 922/1610/348 763/1412/348 765/1414/348 +f 763/1412/348 923/1611/348 764/1413/348 +f 766/1415/348 769/1612/348 767/1416/348 +f 770/1421/347 768/1418/347 766/1422/347 +f 770/1421/349 765/1613/349 764/1424/349 +f 761/1410/350 777/1431/350 772/1426/350 +f 775/1429/340 924/1614/340 925/1615/340 +f 925/1615/340 923/1616/340 775/1429/340 +f 923/1616/340 763/1617/340 775/1429/340 +f 763/1617/340 926/1618/340 775/1429/340 +f 926/1618/340 773/1427/340 775/1429/340 +f 776/1430/340 772/1619/340 777/1431/340 +f 779/1433/347 922/1620/347 780/1434/347 +f 780/1434/347 927/1621/347 781/1435/347 +f 781/1435/347 928/1622/347 779/1433/347 +f 928/1622/347 929/1623/347 779/1433/347 +f 929/1623/347 930/1624/347 779/1433/347 +f 771/1425/340 764/1625/340 776/1436/340 +f 782/1437/340 931/1626/340 783/1438/340 +f 785/1440/340 784/1439/340 783/1438/340 +f 783/1438/340 932/1627/340 786/1441/340 +f 786/1441/340 933/1628/340 934/1629/340 +f 934/1629/340 785/1440/340 786/1441/340 +f 788/1443/347 787/1442/347 792/1447/347 +f 787/1442/346 794/1450/346 793/1448/346 +f 789/1449/342 796/1630/342 794/1450/342 +f 792/1447/341 793/1448/341 795/1451/341 +f 794/1450/340 797/1454/340 798/1455/340 +f 799/1457/341 935/1631/341 800/1458/341 +f 802/1460/341 936/1632/341 799/1457/341 +f 803/1461/341 936/1633/341 802/1460/341 +f 805/1463/341 803/1634/341 804/1462/341 +f 807/1465/341 805/1463/341 806/1464/341 +f 809/1467/341 937/1635/341 807/1465/341 +f 810/1468/342 938/1636/342 811/1469/342 +f 813/1471/342 810/1468/342 812/1470/342 +f 815/1473/342 816/1637/342 813/1471/342 +f 816/1474/342 815/1473/342 817/1475/342 +f 819/1477/342 818/1638/342 817/1475/342 +f 819/1477/342 820/1478/342 821/1479/342 +f 823/1481/340 828/1486/340 824/1482/340 +f 824/1482/346 829/1487/346 826/1484/346 +f 823/1481/340 833/1639/340 827/1485/340 +f 829/1487/347 831/1492/347 830/1488/347 +f 826/1484/342 830/1640/342 823/1489/342 +f 831/1490/341 829/1487/341 824/1482/341 +f 831/1492/347 834/1641/347 832/1493/347 +f 823/1489/351 830/1640/351 832/1494/351 +f 834/1496/352 831/1490/352 828/1491/352 +f 835/1498/341 842/1505/341 836/1499/341 +f 838/1501/342 847/1510/342 839/1502/342 +f 841/1504/341 859/1523/341 836/1499/341 +f 839/1502/342 939/1642/342 843/1506/342 +f 845/1508/341 940/1643/341 835/1498/341 +f 835/1498/341 837/1500/341 845/1508/341 +f 838/1501/342 941/1644/342 846/1509/342 +f 846/1509/342 942/1645/342 847/1510/342 +f 850/1513/341 943/1646/341 854/1517/341 +f 854/1517/341 848/1511/341 850/1513/341 +f 853/1516/342 944/1647/342 856/1519/342 +f 856/1519/342 851/1514/342 853/1516/342 +f 854/1517/341 860/1524/341 855/1518/341 +f 856/1519/342 858/1648/342 857/1520/342 +f 858/1522/347 836/1499/347 859/1523/347 +f 859/1523/347 939/1649/347 855/1521/347 +f 939/1649/347 839/1650/347 855/1521/347 +f 857/1520/346 858/1648/346 855/1518/346 +f 861/1525/346 945/1651/346 862/1526/346 +f 864/1528/346 886/1555/346 865/1529/346 +f 867/1531/347 945/1652/347 861/1532/347 +f 869/1534/347 871/1538/347 864/1535/347 +f 873/1540/347 878/1545/347 868/1533/347 +f 868/1533/347 876/1543/347 872/1539/347 +f 875/1542/347 876/1543/347 871/1538/347 +f 871/1538/347 879/1546/347 874/1541/347 +f 877/1544/347 879/1546/347 870/1537/347 +f 880/1547/346 884/1551/346 881/1548/346 +f 883/1550/346 946/1653/346 881/1548/346 +f 885/1552/340 882/1559/340 863/1553/340 +f 886/1555/340 880/1557/340 887/1556/340 +f 889/1560/345 893/1564/345 890/1561/345 +f 889/1560/345 897/1568/345 892/1563/345 +f 899/1570/340 904/1575/340 892/1563/340 +f 894/1565/340 904/1575/340 900/1571/340 +f 901/1572/340 903/1574/340 896/1567/340 +f 897/1568/340 903/1574/340 902/1573/340 +f 864/1576/342 871/1654/342 880/1577/342 +f 882/1579/341 868/1655/341 861/1580/341 +f 841/1504/340 842/1505/340 857/1656/340 +f 860/1582/340 840/1503/340 843/1506/340 +f 841/1504/340 857/1656/340 860/1582/340 +f 905/1583/346 908/1586/346 906/1584/346 +f 908/1586/347 947/1657/347 909/1587/347 +f 911/1589/340 948/1658/340 912/1590/340 +f 912/1590/340 949/1659/340 910/1588/340 +f 949/1659/340 914/1593/340 910/1588/340 +f 913/1592/341 907/1660/341 906/1591/341 +f 906/1591/341 948/1658/341 911/1589/341 +f 908/1586/342 905/1583/342 950/1661/342 +f 950/1661/342 910/1588/342 908/1586/342 +f 1309/1662/341 1310/1663/341 1311/1664/341 +f 1312/1665/341 1313/1666/341 1314/1667/341 +f 1315/1668/341 1314/1667/341 1316/1669/341 +f 1315/1670/341 1316/1671/341 1317/1672/341 +f 1316/1669/341 1318/1673/341 1317/1674/341 +f 1319/1675/342 1320/1676/342 1321/1677/342 +f 1322/1678/342 1323/1679/342 1319/1680/342 +f 1324/1681/342 1325/1682/342 1322/1678/342 +f 1324/1683/342 1326/1684/342 1327/1685/342 +f 1327/1686/342 1326/1687/342 1328/1688/342 +f 1309/1662/341 1313/1689/341 1310/1663/341 +f 1312/1665/341 1310/1690/341 1313/1666/341 +f 1315/1668/341 1312/1665/341 1314/1667/341 +f 1319/1675/342 1323/1691/342 1320/1676/342 +f 1322/1678/342 1325/1682/342 1323/1679/342 +f 1324/1681/342 1327/1686/342 1325/1682/342 +f 1329/1692/353 1330/1693/353 1331/1694/353 +f 1332/1695/354 1333/1696/354 1334/1697/354 +f 1330/1698/341 1334/1699/341 1331/1700/341 +f 1333/1701/342 1335/1702/342 1329/1703/342 +f 1336/1704/354 1337/1705/354 1338/1706/354 +f 1339/1707/353 1330/1693/353 1340/1708/353 +f 1329/1692/353 1335/1709/353 1330/1693/353 +f 1332/1695/354 1341/1710/354 1333/1696/354 +f 1330/1698/341 1332/1711/341 1334/1699/341 +f 1333/1701/342 1341/1712/342 1335/1702/342 +f 1338/1706/354 1341/1710/354 1332/1695/354 +f 1332/1695/354 1342/1713/354 1338/1706/354 +f 1342/1713/354 1336/1704/354 1338/1706/354 +f 1330/1693/353 1335/1709/353 1340/1708/353 +f 1340/1708/353 1343/1714/353 1344/1715/353 +f 1344/1715/353 1339/1707/353 1340/1708/353 +s 1 +f 951/1716/355 952/1717/356 953/1718/357 +f 954/1719/358 955/1720/359 956/1721/360 +f 957/1722/361 958/1723/341 959/1724/362 +f 960/1725/363 961/1726/363 962/1727/364 +f 963/1728/365 964/1729/366 965/1730/367 +f 966/1731/361 957/1722/361 967/1732/368 +f 968/1733/369 958/1723/341 969/1734/370 +f 952/1717/356 965/1730/367 953/1718/357 +f 970/1735/342 960/1725/363 971/1736/371 +f 960/1737/372 972/1738/373 961/1739/373 +f 973/1740/374 974/1741/375 970/1742/375 +f 975/1743/376 976/1744/377 977/1745/378 +f 975/1743/376 978/1746/379 979/1747/380 +f 979/1748/380 980/1749/381 973/1740/374 +f 970/1742/375 981/1750/372 960/1737/372 +f 982/1751/382 983/1752/383 984/1753/382 +f 961/1739/373 982/1751/382 984/1753/382 +f 976/1754/342 982/1755/342 972/1756/342 +f 984/1757/342 985/1758/384 986/1759/385 +f 987/1760/386 988/1761/387 989/1762/388 +f 990/1763/389 991/1764/387 992/1765/387 +f 757/1766/390 992/1767/391 991/1768/391 +f 989/1762/388 993/1769/392 973/1770/393 +f 983/1771/393 990/1763/389 985/1758/384 +f 994/1772/388 975/1773/392 995/1774/392 +f 979/1775/392 995/1774/392 975/1773/392 +f 996/1776/394 970/1735/342 971/1736/371 +f 997/1777/395 998/1778/396 999/1779/395 +f 1000/1780/397 1001/1781/398 1002/1782/397 +f 1003/1783/399 1002/1782/397 1004/1784/399 +f 1005/1785/400 1006/1786/401 1007/1787/400 +f 1008/1788/345 1004/1784/399 1009/1789/345 +f 1010/1790/398 1011/1791/402 1001/1781/398 +f 1012/1792/402 1007/1787/400 1011/1791/402 +f 999/1779/395 1013/1793/401 997/1777/395 +f 1001/1794/342 999/1779/342 1014/1795/342 +f 1015/1796/403 1016/1797/404 1017/1798/403 +f 1018/1799/340 1019/1800/405 1020/1801/340 +f 1021/1802/404 1014/1803/340 1016/1797/404 +f 1022/1804/405 1017/1798/403 1019/1800/405 +f 1023/1805/406 1020/1801/340 1024/1806/406 +f 1010/1807/341 1000/1808/341 1025/1809/341 +f 1026/1810/396 1024/1806/406 998/1778/396 +f 1027/1811/405 1028/1812/340 1029/1813/405 +f 1030/1814/406 1031/1815/345 1032/1816/406 +f 1033/1817/407 1034/1818/347 1035/1819/407 +f 1036/1820/408 1037/1821/346 1038/1822/408 +f 1039/1823/346 1029/1813/405 1037/1821/346 +f 1040/1824/340 1032/1816/406 1028/1812/340 +f 1041/1825/345 1035/1819/407 1031/1826/345 +f 1042/1827/347 1038/1822/408 1034/1818/347 +f 1027/1828/342 1039/1829/342 1041/1830/342 +f 918/1602/372 1043/1831/408 919/1603/372 +f 1043/1831/408 751/1832/347 1044/1833/347 +f 750/1834/407 920/1605/379 1045/1835/407 +f 1044/1836/347 750/1834/407 1045/1835/407 +f 989/1837/347 1046/1838/347 1047/1839/347 +f 1048/1840/347 1049/1841/347 1050/1842/347 +f 988/1843/347 921/1844/347 1046/1838/347 +f 1051/1845/347 1052/1846/347 1053/1847/347 +f 1054/1848/352 1055/1849/409 1056/1850/410 +f 1057/1851/350 791/1852/411 1058/1853/411 +f 1059/1854/412 1052/1855/348 1049/1856/412 +f 1052/1855/348 1060/1857/349 1053/1858/413 +f 1061/1859/414 788/1860/350 1057/1851/350 +f 1049/1856/412 1062/1861/391 1059/1854/412 +f 1063/1862/347 1062/1863/347 1057/1864/347 +f 993/1865/347 989/1837/347 1051/1845/347 +f 1052/1846/347 989/1837/347 1047/1839/347 +f 993/1866/346 1056/1850/346 995/1867/346 +f 994/1868/340 1056/1850/340 1064/1869/340 +f 991/1870/340 1064/1869/340 1065/1871/340 +f 755/1872/340 991/1870/340 1065/1871/340 +f 1056/1873/410 1066/1874/415 1064/1875/415 +f 1065/1876/416 759/1408/416 755/1404/416 +f 1064/1875/415 1067/1877/417 1065/1876/417 +f 1047/1878/418 1068/1879/419 1050/1880/419 +f 921/1607/420 1069/1881/420 1046/1882/420 +f 1050/1880/419 1070/1883/351 1048/1884/351 +f 1046/1882/421 1071/1885/418 1047/1878/418 +f 1072/1886/340 1070/1887/340 1073/1888/340 +f 1071/1889/340 1066/1890/340 1070/1887/340 +f 1071/1889/340 1067/1891/340 1066/1890/340 +f 759/1892/340 1069/1893/340 758/1894/340 +f 756/1895/422 1074/1896/342 1075/1897/351 +f 1076/1898/346 1075/1897/351 1077/1899/346 +f 756/1895/422 988/1900/391 1078/1901/423 +f 1079/1902/341 1080/1903/368 954/1904/424 +f 762/1905/390 927/1906/364 760/1417/425 +f 774/1907/346 930/1908/352 929/1909/346 +f 926/1910/341 922/1610/349 779/1911/341 +f 775/1912/351 929/1909/346 928/1913/351 +f 773/1914/352 779/1911/341 930/1908/352 +f 768/1915/352 767/1916/426 769/1917/427 +f 761/1918/426 1081/1919/352 1079/1902/341 +f 777/1920/426 1079/1902/341 1082/1921/341 +f 1083/1922/352 777/1920/426 1082/1921/341 +f 1081/1919/352 770/1923/411 1077/1899/346 +f 771/1924/411 1083/1922/352 1076/1898/346 +f 1077/1899/346 771/1924/411 1076/1898/346 +f 765/1414/412 766/1415/412 760/1417/425 +f 764/1413/412 925/1925/364 776/1926/364 +f 776/1926/364 924/1927/342 772/1928/390 +f 775/1912/351 928/1913/351 762/1411/390 +f 1084/1929/340 1080/1930/340 1081/1931/340 +f 1085/1932/428 1086/1933/345 1087/1934/368 +f 1088/1935/429 1089/1936/342 1090/1937/364 +f 1091/1938/430 1092/1939/346 1093/1940/351 +f 1094/1941/431 1095/1942/341 1096/1943/352 +f 1097/1944/432 1087/1934/368 1095/1942/341 +f 1098/1945/433 1090/1937/364 1086/1946/345 +f 1099/1947/434 1093/1940/351 1089/1936/342 +f 1100/1948/435 1096/1943/352 1092/1939/346 +f 1101/1949/436 1100/1948/435 1091/1938/430 +f 1102/1950/437 1097/1944/432 1094/1941/431 +f 1103/1951/438 1085/1932/428 1097/1944/432 +f 1104/1952/439 1088/1935/429 1098/1945/433 +f 1099/1947/434 1101/1953/436 1091/1938/430 +f 1105/1954/440 1094/1941/431 1100/1948/435 +f 1106/1955/441 1098/1956/433 1085/1932/428 +f 1088/1935/429 1107/1957/442 1099/1947/434 +f 1108/1958/341 1106/1959/441 1103/1960/438 +f 1109/1961/345 1110/1962/443 1104/1963/439 +f 1111/1964/342 1101/1965/436 1107/1966/442 +f 1112/1967/346 1102/1968/437 1105/1969/440 +f 1113/1970/368 1104/1971/439 1106/1959/441 +f 1114/1972/364 1107/1966/442 1110/1962/443 +f 1115/1973/351 1105/1969/440 1101/1965/436 +f 1116/1974/352 1103/1960/438 1102/1968/437 +f 782/1975/444 1117/1976/341 1118/1977/341 +f 933/1978/345 1119/1979/368 934/1980/368 +f 1120/1981/351 1121/1982/342 1122/1983/342 +f 932/1984/342 1123/1985/445 1124/1986/342 +f 1122/1983/342 1125/1987/446 931/1988/446 +f 1118/1977/341 1126/1989/352 1127/1990/352 +f 932/1984/342 1128/1991/364 786/1992/364 +f 785/1993/341 1129/1994/447 784/1995/447 +f 934/1980/368 1130/1996/341 785/1993/341 +f 786/1992/364 1131/1997/345 933/1998/345 +f 1123/1985/445 931/1988/446 1125/1987/446 +f 784/1995/447 1132/1999/444 782/1975/444 +f 1133/2000/341 1134/2001/448 1135/2002/449 +f 1136/2003/450 969/1734/370 1137/2004/451 +f 1137/2004/451 955/1720/359 1136/2003/450 +f 955/1720/359 1138/2005/370 1135/2002/449 +f 1138/2006/383 1139/2007/382 1133/2008/382 +f 1133/2008/382 1140/2009/373 966/2010/373 +f 966/2010/373 1141/2011/372 957/2012/372 +f 1137/2013/380 1142/2014/378 1143/2015/376 +f 958/2016/375 1144/2017/381 969/2018/374 +f 957/2012/372 1145/2019/375 958/2016/375 +f 1144/2017/381 1137/2020/380 969/2018/374 +f 1146/2021/341 1144/2022/341 1145/2023/341 +f 1143/2015/376 1147/2024/377 1138/2006/383 +f 1148/2025/405 1149/2026/340 1150/2027/405 +f 1151/2028/406 1152/2029/345 1153/2030/406 +f 1154/2031/407 1155/2032/347 1156/2033/407 +f 1157/2034/408 1158/2035/346 1159/2036/408 +f 1160/2037/346 1150/2027/405 1158/2035/346 +f 1161/2038/340 1153/2030/406 1149/2026/340 +f 1162/2039/345 1156/2033/407 1152/2040/345 +f 1163/2041/347 1159/2036/408 1155/2032/347 +f 1162/2042/342 1161/2043/342 1160/2044/342 +f 791/1852/411 1164/2045/426 1058/1853/411 +f 798/2046/411 1072/2047/350 1165/2048/411 +f 797/2049/350 1166/2050/414 1072/2047/350 +f 795/2051/452 1165/2048/411 1073/2052/426 +f 796/2053/453 789/2054/453 1048/1884/454 +f 1053/2055/413 790/2056/452 795/2051/452 +f 965/2057/367 1167/2058/455 953/2059/357 +f 964/2060/366 1168/2061/456 965/2057/367 +f 964/2060/366 1169/2062/457 1170/2063/458 +f 968/2064/369 1169/2062/457 959/2065/362 +f 1136/2066/450 1171/2067/459 968/2064/369 +f 954/2068/358 1172/2069/460 1136/2066/450 +f 1172/2069/460 954/2068/358 1173/2070/461 +f 951/2071/355 1167/2058/455 1174/2072/462 +f 951/2071/355 1175/2073/463 971/2074/371 +f 971/2074/371 1176/2075/464 996/2076/394 +f 987/2077/386 1176/2075/464 1177/2078/465 +f 987/2077/386 1177/2078/465 1078/2079/466 +f 1177/2078/465 1178/2080/467 1078/2079/466 +f 1173/2081/346 1078/2082/346 1178/2083/346 +f 1177/2084/340 1174/2085/340 1169/2086/340 +f 782/1437/340 1118/2087/340 1179/2088/340 +f 992/2089/340 1180/2090/340 990/2091/340 +f 956/2092/340 955/2093/340 1082/2094/340 +f 990/1763/389 1181/2095/468 985/1758/384 +f 955/1720/359 1135/2002/449 1182/2096/469 +f 1082/2094/470 955/2093/359 1182/2097/469 +f 1183/2098/471 1184/2099/472 1185/2100/473 +f 1186/2101/474 1187/2102/475 1188/2103/476 +f 1189/2104/477 1190/2105/478 1184/2099/472 +f 1187/2102/475 1191/2106/479 1188/2103/476 +f 1192/2107/480 1193/2108/473 1190/2109/478 +f 1191/2106/479 1194/2110/481 1195/2111/482 +f 1196/2112/471 1197/2113/472 1193/2108/473 +f 1198/2114/483 1199/2115/483 1200/2116/483 +f 1195/2111/482 1201/2117/484 1202/2118/484 +f 1203/2119/477 1204/2120/478 1197/2113/472 +f 1205/2121/485 1206/2122/486 1199/2115/487 +f 1201/2117/484 1207/2123/488 1202/2118/484 +f 1208/2124/489 1204/2120/478 1209/2125/490 +f 1210/2126/491 1211/2127/478 1206/2122/486 +f 1212/2128/488 1213/2129/347 1207/2123/488 +f 1214/2130/492 1215/2131/493 1209/2125/494 +f 1216/2132/480 1185/2100/473 1211/2133/478 +f 1217/2134/495 1186/2101/474 1215/2131/496 +f 1206/2122/486 1218/2135/497 1199/2115/487 +f 1219/2136/498 1206/2122/486 1211/2127/478 +f 1185/2100/473 1220/2137/499 1211/2133/478 +f 1219/2136/498 1211/2133/478 1220/2137/499 +f 1221/2138/498 1184/2099/472 1190/2105/478 +f 1184/2099/472 1220/2137/499 1185/2100/473 +f 1222/2139/500 1220/2137/499 1184/2099/472 +f 1193/2108/473 1223/2140/499 1190/2109/478 +f 1190/2109/478 1223/2140/499 1221/2138/498 +f 1224/2141/498 1197/2113/472 1204/2120/478 +f 1197/2113/472 1223/2140/499 1193/2108/473 +f 1225/2142/500 1223/2140/499 1197/2113/472 +f 1208/2143/341 1226/2144/501 1224/2145/341 +f 1186/2101/474 1227/2146/502 1215/2131/496 +f 1226/2147/501 1215/2131/496 1227/2146/502 +f 1188/2103/476 1228/2148/503 1186/2101/474 +f 1227/2146/502 1186/2101/474 1228/2148/503 +f 1191/2106/479 1229/2149/504 1188/2103/476 +f 1228/2148/503 1188/2103/476 1229/2149/504 +f 1195/2111/482 1229/2149/504 1191/2106/479 +f 1226/2150/505 1208/2151/506 1209/2125/494 +f 1204/2120/478 1208/2124/489 1224/2141/498 +f 1223/2152/341 1225/2153/341 1221/2154/341 +f 1220/2155/341 1222/2156/341 1219/2157/341 +f 1224/2145/341 1226/2144/501 1225/2153/341 +f 1226/2144/501 1227/2158/502 1225/2153/341 +f 1225/2153/341 1227/2158/502 1221/2154/341 +f 1221/2154/341 1227/2158/502 1222/2156/341 +f 1222/2156/341 1227/2158/502 1219/2157/341 +f 1227/2158/502 1228/2159/503 1219/2157/341 +f 1219/2157/341 1228/2159/503 1218/2160/341 +f 1228/2159/503 1229/2161/504 1218/2160/341 +f 1229/2161/504 1195/2162/341 1200/2163/341 +f 1199/2164/341 1218/2160/341 1200/2163/341 +f 1207/2165/341 1213/2166/341 1202/2167/341 +f 1213/2166/341 1230/2168/341 1202/2167/341 +f 1230/2168/341 1200/2163/341 1195/2162/341 +f 1202/2167/341 1230/2168/341 1195/2162/341 +f 1218/2160/341 1229/2161/504 1200/2163/341 +f 1215/2131/493 1226/2150/505 1209/2125/494 +f 1214/2130/507 1204/2120/478 1231/2169/480 +f 1232/2170/342 1233/2171/342 1234/2172/508 +f 1235/2173/342 1236/2174/342 1237/2175/342 +f 1238/2176/342 1239/2177/342 1240/2178/342 +f 1233/2171/342 1237/2175/342 1234/2172/508 +f 1234/2172/508 1237/2175/342 1241/2179/509 +f 1237/2175/342 1236/2174/342 1241/2179/509 +f 1236/2174/342 1240/2178/342 1241/2179/509 +f 1240/2178/342 1239/2177/342 1241/2179/509 +f 1241/2179/509 1239/2177/342 1242/2180/510 +f 1239/2177/342 1243/2181/342 1242/2180/510 +f 1242/2180/510 1243/2181/342 1244/2182/511 +f 1234/2183/512 1217/2134/513 1214/2130/492 +f 1234/2183/512 1214/2130/492 1232/2184/514 +f 1214/2130/507 1231/2169/480 1232/2185/515 +f 1232/2185/515 1231/2169/480 1233/2186/516 +f 1203/2119/477 1233/2186/516 1231/2169/480 +f 1237/2187/517 1203/2119/477 1235/2188/518 +f 1203/2119/477 1196/2112/471 1235/2188/518 +f 1196/2112/471 1192/2107/480 1235/2188/518 +f 1235/2188/518 1192/2107/480 1236/2189/516 +f 1189/2104/477 1236/2189/516 1192/2190/480 +f 1240/2191/517 1189/2104/477 1238/2192/518 +f 1189/2104/477 1183/2098/471 1238/2192/518 +f 1183/2098/471 1216/2132/480 1238/2192/518 +f 1238/2192/518 1216/2132/480 1239/2193/516 +f 1210/2126/491 1239/2193/516 1216/2194/480 +f 1210/2126/491 1205/2121/485 1243/2195/519 +f 1234/2196/508 1241/2197/509 1217/2134/495 +f 1217/2134/495 1241/2197/509 1245/2198/520 +f 1241/2197/509 1242/2199/510 1245/2198/520 +f 1245/2198/520 1242/2199/510 1187/2102/475 +f 1242/2199/510 1244/2200/511 1187/2102/475 +f 1187/2102/475 1244/2200/511 1246/2201/521 +f 1194/2110/481 1246/2201/521 1244/2200/511 +f 1205/2202/342 1198/2203/342 1243/2181/342 +f 1243/2181/342 1198/2203/342 1244/2182/511 +f 1244/2182/511 1198/2203/342 1194/2204/342 +f 1198/2203/342 1247/2205/342 1194/2204/342 +f 1194/2204/342 1247/2205/342 1201/2206/342 +f 1212/2207/342 1201/2206/342 1248/2208/342 +f 1248/2208/342 1201/2206/342 1247/2205/342 +f 820/1478/522 802/1460/523 801/1459/522 +f 814/1472/524 808/1466/525 806/1464/524 +f 817/1475/523 804/1462/526 802/1460/523 +f 821/1479/340 801/1459/522 800/1458/340 +f 812/1470/525 809/1467/527 808/1466/525 +f 815/1473/526 806/1464/524 804/1462/526 +f 799/1457/528 822/2209/347 935/1631/347 +f 936/1632/529 819/2210/528 799/1457/528 +f 803/2211/530 818/2212/529 936/1632/529 +f 813/2213/531 803/2211/530 805/2214/531 +f 810/2215/532 805/2214/531 807/2216/532 +f 938/2217/533 807/2216/532 937/2218/533 +f 1082/2094/470 1182/2097/469 1249/2219/534 +f 1076/2220/535 1250/2221/536 1251/2222/537 +f 1250/2221/536 1076/2220/535 1252/2223/538 +f 1249/2219/534 1252/2223/538 1076/2220/535 +f 1076/2220/535 1083/2224/539 1249/2219/534 +f 1082/2094/470 1249/2219/534 1083/2224/539 +f 990/2091/389 1180/2090/540 1181/2225/468 +f 1251/2222/537 1250/2221/536 1180/2090/540 +f 1181/2225/468 1180/2090/540 1250/2221/536 +f 1253/2226/541 1127/1990/352 1126/1989/352 +f 1120/1981/351 1254/2227/542 1255/2228/351 +f 1254/2229/347 1253/2230/347 1125/2231/347 +f 1256/2232/340 1257/2233/340 1258/2234/340 +f 1259/2235/342 1260/2236/364 1261/2237/342 +f 1262/2238/352 1256/2232/346 1263/2239/352 +f 1264/2240/368 1265/2241/341 1266/2242/368 +f 1267/2243/364 1268/2244/543 1260/2236/364 +f 1269/2245/346 1270/2246/351 1256/2232/346 +f 1271/2247/543 1272/2248/542 1268/2244/543 +f 1273/2249/351 1261/2237/342 1270/2246/351 +f 1274/2250/544 1266/2242/368 1275/2251/544 +f 1276/2252/341 1263/2239/352 1265/2241/341 +f 1277/2253/342 1278/2254/351 1279/2255/342 +f 1179/2256/541 1274/2250/544 1275/2251/544 +f 1270/2246/340 1280/2257/340 1257/2258/340 +f 1260/2236/340 1280/2259/340 1261/2237/340 +f 1256/2232/340 1281/2260/340 1263/2239/340 +f 1263/2239/340 1279/2261/340 1265/2241/340 +f 1265/2241/340 1278/2262/340 1266/2242/340 +f 1275/2263/340 1278/2264/340 1282/2265/340 +f 1268/2266/340 1283/2267/340 1260/2236/340 +f 1282/2268/340 1268/2269/340 1272/2270/340 +f 1284/2271/346 1283/2272/352 1282/2273/346 +f 1285/2274/341 1257/2275/368 1280/2276/341 +f 1286/2277/345 1281/2278/364 1258/2279/345 +f 1287/2280/351 1282/2281/346 1278/2254/351 +f 1288/2282/352 1280/2276/341 1283/2272/352 +f 1289/2283/368 1258/2279/345 1257/2275/368 +f 1290/2284/364 1279/2255/342 1281/2278/364 +f 1290/2285/347 1269/2245/347 1262/2238/347 +f 1277/2286/347 1262/2238/347 1276/2252/347 +f 1287/2287/347 1276/2252/347 1264/2240/347 +f 1269/2245/347 1289/2288/347 1273/2249/347 +f 1273/2249/347 1285/2289/347 1259/2235/347 +f 1285/2290/347 1267/2243/347 1259/2235/347 +f 1274/2291/347 1287/2292/347 1264/2240/347 +f 1288/2293/347 1271/2294/347 1267/2243/347 +f 1284/2295/347 1274/2296/347 1253/2230/347 +f 847/2297/545 855/2298/546 839/2299/546 +f 853/2300/346 940/2301/405 845/2302/346 +f 944/2303/408 845/2302/346 844/2304/408 +f 846/2305/346 849/2306/408 942/2307/408 +f 941/2308/405 850/2309/346 846/2305/346 +f 847/2297/545 849/2306/408 848/2310/545 +f 944/2303/408 837/2311/545 856/2312/545 +f 835/2313/547 852/2314/405 851/2315/547 +f 943/2316/405 838/2317/547 854/2318/547 +f 860/2319/548 838/2317/547 840/1503/548 +f 856/2312/545 836/2320/546 858/2321/546 +f 835/2313/547 857/2322/548 842/1505/548 +f 888/2323/346 869/2324/426 887/2325/426 +f 866/1530/341 887/2325/426 869/2324/426 +f 885/2326/414 945/1651/342 867/2327/414 +f 885/2326/414 870/2328/346 888/2323/346 +f 876/2329/346 900/2330/351 872/2331/351 +f 874/2332/341 901/2333/352 875/2334/352 +f 877/2335/345 902/2336/368 879/2337/368 +f 873/2338/342 899/2339/364 878/2340/364 +f 872/2331/351 904/2341/342 873/2338/342 +f 875/2334/352 895/2342/346 876/2343/346 +f 879/2337/368 903/2344/341 874/2332/341 +f 878/2340/364 898/2345/345 877/2335/345 +f 883/2346/549 890/1561/550 946/2347/550 +f 881/2348/551 890/1561/550 893/2349/551 +f 891/1562/549 884/2350/552 889/2351/552 +f 985/2352/347 1181/2353/347 1182/2354/347 +f 909/2355/553 948/2356/554 906/2357/554 +f 908/2358/555 949/2359/556 947/2360/556 +f 949/2359/556 909/2355/553 947/2360/556 +f 954/1904/424 1291/2361/345 1292/2362/345 +f 1292/2362/345 1084/2363/364 1078/2364/423 +f 1293/2365/408 1294/2366/347 1295/2367/408 +f 1296/2368/407 1297/2369/345 1298/2370/407 +f 1299/2371/406 1300/2372/340 1301/2373/406 +f 1302/2374/405 1303/2375/346 1304/2376/405 +f 1305/2377/346 1295/2367/408 1303/2375/346 +f 1306/2378/347 1298/2370/407 1294/2366/347 +f 1307/2379/345 1301/2373/406 1297/2380/345 +f 1308/2381/340 1304/2376/405 1300/2372/340 +f 1293/2382/341 1305/2383/341 1307/2384/341 +f 951/1716/355 962/1727/364 952/1717/356 +f 954/1719/358 1136/2003/450 955/1720/359 +f 951/1716/355 971/1736/371 960/1725/363 +f 961/1726/363 986/1759/385 962/1727/364 +f 951/1716/355 960/1725/363 962/1727/364 +f 963/1728/365 967/1732/368 964/1729/366 +f 959/1724/362 964/1729/366 957/1722/361 +f 964/1729/366 967/1732/368 957/1722/361 +f 967/1732/368 1134/2001/448 966/1731/361 +f 968/1733/369 959/1724/362 958/1723/341 +f 952/1717/356 963/1728/365 965/1730/367 +f 960/1737/372 981/1750/372 972/1738/373 +f 973/1740/374 980/1749/381 974/1741/375 +f 975/1743/376 983/1752/383 976/1744/377 +f 975/1743/376 977/1745/378 978/1746/379 +f 979/1748/380 978/2385/379 980/1749/381 +f 970/1742/375 974/1741/375 981/1750/372 +f 982/1751/382 976/1744/377 983/1752/383 +f 961/1739/373 972/1738/373 982/1751/382 +f 972/1756/342 981/2386/342 978/2387/342 +f 981/2386/342 974/2388/342 978/2387/342 +f 974/2388/342 980/2389/342 978/2387/342 +f 978/2387/342 977/2390/342 972/1756/342 +f 977/2390/342 976/1754/342 972/1756/342 +f 986/1759/385 961/1726/363 984/1757/342 +f 984/1757/342 983/1771/393 985/1758/384 +f 987/1760/386 1078/2391/466 988/1761/387 +f 990/1763/389 994/1772/388 991/1764/387 +f 757/1766/390 1180/2392/342 992/1767/391 +f 996/1776/394 987/1760/386 973/1770/393 +f 987/1760/386 989/1762/388 973/1770/393 +f 993/1769/392 979/1775/392 973/1770/393 +f 983/1771/393 975/1773/392 990/1763/389 +f 994/1772/388 990/1763/389 975/1773/392 +f 979/1775/392 993/1769/392 995/1774/392 +f 996/1776/394 973/1770/393 970/1735/342 +f 997/1777/395 1026/1810/396 998/1778/396 +f 1000/1780/397 1010/1790/398 1001/1781/398 +f 1003/1783/399 1000/1780/397 1002/1782/397 +f 1005/1785/400 1013/1793/401 1006/1786/401 +f 1008/1788/345 1003/1783/399 1004/1784/399 +f 1010/1790/398 1012/1792/402 1011/1791/402 +f 1012/1792/402 1005/1785/400 1007/1787/400 +f 999/1779/395 1006/1786/401 1013/1793/401 +f 1006/2393/342 999/1779/342 1007/2394/342 +f 999/1779/342 998/1778/342 1016/2395/342 +f 998/1778/342 1024/2396/342 1020/2397/342 +f 1020/2397/342 1019/2398/342 1017/2399/342 +f 1016/2395/342 1014/1795/342 999/1779/342 +f 1014/1795/342 962/2400/342 1004/2401/342 +f 1020/2397/342 1017/2399/342 998/1778/342 +f 1017/2399/342 1016/2395/342 998/1778/342 +f 1011/2402/342 1007/2394/342 999/1779/342 +f 1011/2402/342 999/1779/342 1001/1794/342 +f 1014/1795/342 1004/2401/342 1002/2403/342 +f 962/2400/342 1009/2404/342 1004/2401/342 +f 1014/1795/342 1002/2403/342 1001/1794/342 +f 1015/1796/403 1021/1802/404 1016/1797/404 +f 1018/1799/340 1022/1804/405 1019/1800/405 +f 1021/1802/404 1025/2405/340 1014/1803/340 +f 1022/1804/405 1015/1796/403 1017/1798/403 +f 1023/1805/406 1018/1799/340 1020/1801/340 +f 1023/2406/341 1026/1810/341 1018/2407/341 +f 1026/1810/341 997/1777/341 1021/2408/341 +f 1018/2407/341 1026/1810/341 1015/2409/341 +f 997/1777/341 1013/2410/341 1005/2411/341 +f 997/1777/341 1005/2411/341 1012/2412/341 +f 1015/2409/341 1022/2413/341 1018/2407/341 +f 967/2414/341 1025/1809/341 1003/2415/341 +f 1025/1809/341 1021/2408/341 997/1777/341 +f 1003/2415/341 1025/1809/341 1000/1808/341 +f 1021/2408/341 1015/2409/341 1026/1810/341 +f 997/1777/341 1012/2412/341 1010/1807/341 +f 997/1777/341 1010/1807/341 1025/1809/341 +f 1003/2415/341 1008/2416/341 967/2414/341 +f 1026/1810/396 1023/1805/406 1024/1806/406 +f 1027/1811/405 1040/1824/340 1028/1812/340 +f 1030/1814/406 1041/2417/345 1031/1815/345 +f 1033/1817/407 1042/1827/347 1034/1818/347 +f 1036/1820/408 1039/1823/346 1037/1821/346 +f 1039/1823/346 1027/1811/405 1029/1813/405 +f 1040/1824/340 1030/1814/406 1032/1816/406 +f 1041/1825/345 1033/1817/407 1035/1819/407 +f 1042/1827/347 1036/1820/408 1038/1822/408 +f 1039/1829/342 1036/2418/342 1041/1830/342 +f 1036/2418/342 1042/2419/342 1041/1830/342 +f 1042/2419/342 1033/2420/342 1041/1830/342 +f 1041/1830/342 1030/2421/342 1040/2422/342 +f 1040/2422/342 1027/1828/342 1041/1830/342 +f 918/1602/372 917/2423/408 1043/1831/408 +f 1043/1831/408 917/2423/408 751/1832/347 +f 750/1834/407 749/1606/379 920/1605/379 +f 1044/1836/347 751/2424/347 750/1834/407 +f 989/1837/347 988/1843/347 1046/1838/347 +f 988/1843/347 756/2425/347 921/1844/347 +f 1051/2426/352 1053/2055/352 1056/1850/410 +f 1053/2055/352 1054/1848/352 1056/1850/410 +f 1057/1851/350 788/1860/350 791/1852/411 +f 1059/1854/412 1063/2427/348 1052/1855/348 +f 1052/1855/348 1063/2427/348 1060/1857/349 +f 1061/1859/414 789/2054/453 788/1860/350 +f 1049/1856/412 1048/1884/454 1062/1861/391 +f 1057/1864/347 1058/2428/347 1164/2429/347 +f 1164/2429/347 1060/2430/347 1063/1862/347 +f 1063/1862/347 1059/2431/347 1062/1863/347 +f 1062/1863/347 1061/2432/347 1057/1864/347 +f 1057/1864/347 1164/2429/347 1063/1862/347 +f 1047/1839/347 1050/1842/347 1049/1841/347 +f 1052/1846/347 1051/1845/347 989/1837/347 +f 1047/1839/347 1049/1841/347 1052/1846/347 +f 993/1866/346 1051/2426/346 1056/1850/346 +f 994/1868/340 995/1867/340 1056/1850/340 +f 991/1870/340 994/1868/340 1064/1869/340 +f 755/1872/340 757/2433/340 991/1870/340 +f 1056/1873/410 1055/2434/409 1066/1874/415 +f 1065/1876/416 1067/1877/416 759/1408/416 +f 1064/1875/415 1066/1874/415 1067/1877/417 +f 1047/1878/418 1071/1885/418 1068/1879/419 +f 921/1607/420 758/1407/420 1069/1881/420 +f 1050/1880/419 1068/1879/419 1070/1883/351 +f 1046/1882/421 1069/1881/421 1071/1885/418 +f 1073/1888/340 1165/2435/340 1072/1886/340 +f 1072/1886/340 1166/2436/340 1070/1887/340 +f 1070/1887/340 1054/2437/340 1073/1888/340 +f 1055/2438/340 1054/2437/340 1066/1890/340 +f 1054/2437/340 1070/1887/340 1066/1890/340 +f 1070/1887/340 1068/2439/340 1071/1889/340 +f 1071/1889/340 1069/1893/340 1067/1891/340 +f 759/1892/340 1067/1891/340 1069/1893/340 +f 1075/1897/351 1251/2440/351 756/1895/422 +f 1251/2440/351 1180/2392/342 757/1766/390 +f 757/1766/390 756/1895/390 1251/2440/351 +f 1076/1898/346 1251/2440/351 1075/1897/351 +f 1084/2441/364 1074/1896/342 1078/1901/423 +f 1074/1896/342 756/1895/422 1078/1901/423 +f 956/2442/349 1082/1921/341 954/1904/424 +f 1082/1921/341 1079/1902/341 954/1904/424 +f 762/1905/390 781/2443/342 927/1906/364 +f 774/1907/346 773/1914/352 930/1908/352 +f 926/1910/341 763/1412/349 922/1610/349 +f 775/1912/351 774/1907/346 929/1909/346 +f 773/1914/352 926/1910/341 779/1911/341 +f 768/1915/352 1081/1919/352 767/1916/426 +f 761/1918/426 767/1916/426 1081/1919/352 +f 777/1920/426 761/1918/426 1079/1902/341 +f 1083/1922/352 778/2444/352 777/1920/426 +f 1081/1919/352 768/1915/352 770/1923/411 +f 771/1924/411 778/2444/352 1083/1922/352 +f 1077/1899/346 770/1923/411 771/1924/411 +f 760/1417/425 927/1906/364 780/1609/412 +f 780/1609/412 765/1414/412 760/1417/425 +f 764/1413/412 923/1611/412 925/1925/364 +f 776/1926/364 925/1925/364 924/1927/342 +f 781/2445/342 762/1411/390 928/1913/351 +f 762/1411/390 772/1426/390 775/1912/351 +f 772/1426/390 924/2446/342 775/1912/351 +f 1075/2447/340 1074/2448/340 1084/1929/340 +f 1084/1929/340 1291/2449/340 1080/1930/340 +f 1080/1930/340 1079/2450/340 1081/1931/340 +f 1081/1931/340 1077/2451/340 1075/2447/340 +f 1075/2447/340 1084/1929/340 1081/1931/340 +f 1085/1932/428 1098/1956/433 1086/1933/345 +f 1088/1935/429 1099/1947/434 1089/1936/342 +f 1091/1938/430 1100/1948/435 1092/1939/346 +f 1094/1941/431 1097/1944/432 1095/1942/341 +f 1097/1944/432 1085/1932/428 1087/1934/368 +f 1098/1945/433 1088/1935/429 1090/1937/364 +f 1099/1947/434 1091/1938/430 1093/1940/351 +f 1100/1948/435 1094/1941/431 1096/1943/352 +f 1101/1949/436 1105/2452/440 1100/1948/435 +f 1102/1950/437 1103/2453/438 1097/1944/432 +f 1103/1951/438 1106/2454/441 1085/1932/428 +f 1104/1952/439 1110/2455/443 1088/1935/429 +f 1099/1947/434 1107/2456/442 1101/1953/436 +f 1105/1954/440 1102/2457/437 1094/1941/431 +f 1106/1955/441 1104/2458/439 1098/1956/433 +f 1088/1935/429 1110/2459/443 1107/1957/442 +f 1108/1958/341 1113/1970/368 1106/1959/441 +f 1109/1961/345 1114/1972/364 1110/1962/443 +f 1111/1964/342 1115/1973/351 1101/1965/436 +f 1112/1967/346 1116/1974/352 1102/1968/437 +f 1113/1970/368 1109/2460/345 1104/1971/439 +f 1114/1972/364 1111/1964/342 1107/1966/442 +f 1115/1973/351 1112/1967/346 1105/1969/440 +f 1116/1974/352 1108/1958/341 1103/1960/438 +f 782/1975/444 1132/1999/444 1117/1976/341 +f 933/1978/345 1131/2461/345 1119/1979/368 +f 1120/1981/351 1255/2228/351 1121/1982/342 +f 932/1984/342 783/2462/445 1123/1985/445 +f 1122/1983/342 1121/1982/342 1125/1987/446 +f 1118/1977/341 1117/1976/341 1126/1989/352 +f 932/1984/342 1124/1986/342 1128/1991/364 +f 785/1993/341 1130/1996/341 1129/1994/447 +f 934/1980/368 1119/1979/368 1130/1996/341 +f 786/1992/364 1128/1991/364 1131/1997/345 +f 1123/1985/445 783/2462/445 931/1988/446 +f 784/1995/447 1129/1994/447 1132/1999/444 +f 1135/2002/449 1138/2005/370 1133/2000/341 +f 1133/2000/341 966/1731/361 1134/2001/448 +f 1136/2003/450 968/1733/369 969/1734/370 +f 1137/2004/451 1143/2463/451 955/1720/359 +f 955/1720/359 1143/2463/451 1138/2005/370 +f 1138/2006/383 1147/2024/377 1139/2007/382 +f 1133/2008/382 1139/2007/382 1140/2009/373 +f 966/2010/373 1140/2009/373 1141/2011/372 +f 1137/2013/380 1146/2464/379 1142/2014/378 +f 958/2016/375 1145/2019/375 1144/2017/381 +f 957/2012/372 1141/2011/372 1145/2019/375 +f 1144/2017/381 1146/2465/379 1137/2020/380 +f 1145/2023/341 1141/2466/341 1146/2021/341 +f 1141/2466/341 1140/2467/341 1146/2021/341 +f 1140/2467/341 1139/2468/341 1147/2469/341 +f 1147/2469/341 1142/2470/341 1140/2467/341 +f 1142/2470/341 1146/2021/341 1140/2467/341 +f 1143/2015/376 1142/2014/378 1147/2024/377 +f 1148/2025/405 1161/2038/340 1149/2026/340 +f 1151/2028/406 1162/2471/345 1152/2029/345 +f 1154/2031/407 1163/2041/347 1155/2032/347 +f 1157/2034/408 1160/2037/346 1158/2035/346 +f 1160/2037/346 1148/2025/405 1150/2027/405 +f 1161/2038/340 1151/2028/406 1153/2030/406 +f 1162/2039/345 1154/2031/407 1156/2033/407 +f 1163/2041/347 1157/2034/408 1159/2036/408 +f 1160/2044/342 1157/2472/342 1163/2473/342 +f 1163/2473/342 1154/2474/342 1162/2042/342 +f 1162/2042/342 1151/2475/342 1161/2043/342 +f 1161/2043/342 1148/2476/342 1160/2044/342 +f 1160/2044/342 1163/2473/342 1162/2042/342 +f 791/1852/411 790/2056/452 1164/2045/426 +f 798/2046/411 797/2049/350 1072/2047/350 +f 797/2049/350 796/2053/453 1166/2050/414 +f 795/2051/452 798/2046/411 1165/2048/411 +f 789/2054/453 1061/1859/414 1062/1861/391 +f 1048/1884/454 1070/1883/342 796/2053/453 +f 1070/1883/342 1166/2050/414 796/2053/453 +f 789/2054/453 1062/1861/391 1048/1884/454 +f 1053/2055/413 1060/2477/349 790/2056/452 +f 1060/2477/349 1164/2045/426 790/2056/452 +f 1073/2052/426 1054/1848/341 795/2051/452 +f 1054/1848/341 1053/2055/413 795/2051/452 +f 965/2057/367 1168/2061/456 1167/2058/455 +f 964/2060/366 1170/2063/458 1168/2061/456 +f 964/2060/366 959/2065/362 1169/2062/457 +f 968/2064/369 1171/2067/459 1169/2062/457 +f 1136/2066/450 1172/2069/460 1171/2067/459 +f 951/2071/355 953/2059/357 1167/2058/455 +f 951/2071/355 1174/2072/462 1175/2073/463 +f 971/2074/371 1175/2073/463 1176/2075/464 +f 987/2077/386 996/2076/394 1176/2075/464 +f 1173/2081/346 954/2478/346 1078/2082/346 +f 1172/2479/340 1173/2081/340 1178/2083/340 +f 1177/2084/340 1176/2480/340 1174/2085/340 +f 1176/2480/340 1175/2481/340 1174/2085/340 +f 1172/2479/340 1178/2083/340 1177/2084/340 +f 1169/2086/340 1171/2482/340 1172/2479/340 +f 1168/2483/340 1170/2484/340 1169/2086/340 +f 1174/2085/340 1167/2485/340 1169/2086/340 +f 1167/2485/340 1168/2483/340 1169/2086/340 +f 1169/2086/340 1172/2479/340 1177/2084/340 +f 1118/2087/340 1127/2486/340 1179/2088/340 +f 1179/2088/340 1272/2270/340 931/1626/340 +f 1272/2270/340 1120/2487/340 1122/2488/340 +f 931/1626/340 1272/2270/340 1122/2488/340 +f 931/1626/340 782/1437/340 1179/2088/340 +f 1183/2098/471 1189/2104/477 1184/2099/472 +f 1186/2101/474 1245/2198/520 1187/2102/475 +f 1189/2104/477 1192/2190/480 1190/2105/478 +f 1187/2102/475 1246/2201/521 1191/2106/479 +f 1192/2107/480 1196/2112/471 1193/2108/473 +f 1191/2106/479 1246/2201/521 1194/2110/481 +f 1196/2112/471 1203/2119/477 1197/2113/472 +f 1198/2114/483 1205/2121/483 1199/2115/483 +f 1195/2111/482 1194/2110/481 1201/2117/484 +f 1203/2119/477 1231/2169/480 1204/2120/478 +f 1205/2121/485 1210/2126/491 1206/2122/486 +f 1201/2117/484 1212/2128/488 1207/2123/488 +f 1210/2126/491 1216/2194/480 1211/2127/478 +f 1212/2128/488 1248/2489/347 1213/2129/347 +f 1214/2130/492 1217/2134/513 1215/2131/493 +f 1216/2132/480 1183/2098/471 1185/2100/473 +f 1217/2134/495 1245/2198/520 1186/2101/474 +f 1219/2136/498 1218/2135/497 1206/2122/486 +f 1221/2138/498 1222/2139/500 1184/2099/472 +f 1224/2141/498 1225/2142/500 1197/2113/472 +f 1214/2130/507 1209/2125/490 1204/2120/478 +f 1203/2119/477 1237/2187/517 1233/2186/516 +f 1189/2104/477 1240/2191/517 1236/2189/516 +f 1210/2126/491 1243/2195/519 1239/2193/516 +f 820/1478/522 817/1475/523 802/1460/523 +f 814/1472/524 812/1470/525 808/1466/525 +f 817/1475/523 815/1473/526 804/1462/526 +f 821/1479/340 820/1478/522 801/1459/522 +f 812/1470/525 811/1469/527 809/1467/527 +f 815/1473/526 814/1472/524 806/1464/524 +f 799/1457/528 819/2210/528 822/2209/347 +f 936/1632/529 818/2212/529 819/2210/528 +f 803/2211/530 816/2490/530 818/2212/529 +f 813/2213/531 816/2490/530 803/2211/530 +f 810/2215/532 813/2213/531 805/2214/531 +f 938/2217/533 810/2215/532 807/2216/532 +f 1253/2226/541 1179/2256/541 1127/1990/352 +f 1120/1981/351 1272/2248/542 1254/2227/542 +f 1253/2230/347 1126/2491/347 1117/2492/347 +f 1117/2492/347 1132/2493/347 1253/2230/347 +f 1132/2493/347 1125/2231/347 1253/2230/347 +f 1125/2231/347 1121/2494/347 1254/2229/347 +f 1121/2494/347 1255/2495/347 1254/2229/347 +f 1256/2232/340 1270/2246/340 1257/2233/340 +f 1259/2235/342 1267/2243/364 1260/2236/364 +f 1262/2238/352 1269/2245/346 1256/2232/346 +f 1264/2240/368 1276/2252/341 1265/2241/341 +f 1267/2243/364 1271/2247/543 1268/2244/543 +f 1269/2245/346 1273/2249/351 1270/2246/351 +f 1271/2247/543 1254/2227/542 1272/2248/542 +f 1273/2249/351 1259/2235/342 1261/2237/342 +f 1274/2250/544 1264/2240/368 1266/2242/368 +f 1276/2252/341 1262/2238/352 1263/2239/352 +f 1277/2253/342 1287/2280/351 1278/2254/351 +f 1179/2256/541 1253/2226/541 1274/2250/544 +f 1270/2246/340 1261/2237/340 1280/2257/340 +f 1260/2236/340 1283/2496/340 1280/2259/340 +f 1256/2232/340 1258/2497/340 1281/2260/340 +f 1263/2239/340 1281/2498/340 1279/2261/340 +f 1265/2241/340 1279/2499/340 1278/2262/340 +f 1275/2263/340 1266/2242/340 1278/2264/340 +f 1268/2266/340 1282/2500/340 1283/2267/340 +f 1272/2270/340 1179/2088/340 1282/2268/340 +f 1179/2088/340 1275/2501/340 1282/2268/340 +f 1284/2271/346 1288/2282/352 1283/2272/352 +f 1285/2274/341 1289/2283/368 1257/2275/368 +f 1286/2277/345 1290/2284/364 1281/2278/364 +f 1287/2280/351 1284/2502/346 1282/2281/346 +f 1288/2282/352 1285/2274/341 1280/2276/341 +f 1289/2283/368 1286/2277/345 1258/2279/345 +f 1290/2284/364 1277/2253/342 1279/2255/342 +f 1290/2285/347 1286/2503/347 1269/2245/347 +f 1277/2286/347 1290/2504/347 1262/2238/347 +f 1287/2287/347 1277/2505/347 1276/2252/347 +f 1269/2245/347 1286/2506/347 1289/2288/347 +f 1273/2249/347 1289/2507/347 1285/2289/347 +f 1285/2290/347 1288/2508/347 1267/2243/347 +f 1274/2291/347 1284/2509/347 1287/2292/347 +f 1288/2293/347 1284/2510/347 1271/2294/347 +f 1253/2230/347 1254/2229/347 1284/2295/347 +f 1254/2229/347 1271/2511/347 1284/2295/347 +f 847/2297/545 848/2310/545 855/2298/546 +f 853/2300/346 852/2314/405 940/2301/405 +f 944/2303/408 853/2300/346 845/2302/346 +f 846/2305/346 850/2309/346 849/2306/408 +f 941/2308/405 943/2316/405 850/2309/346 +f 847/2297/545 942/2307/408 849/2306/408 +f 944/2303/408 844/2304/408 837/2311/545 +f 835/2313/547 940/2301/405 852/2314/405 +f 943/2316/405 941/2308/405 838/2317/547 +f 860/2319/548 854/2318/547 838/2317/547 +f 856/2312/545 837/2311/545 836/2320/546 +f 835/2313/547 851/2315/547 857/2322/548 +f 888/2323/346 870/2328/346 869/2324/426 +f 866/1530/341 865/1529/341 887/2325/426 +f 885/2326/414 862/1526/342 945/1651/342 +f 885/2326/414 867/2327/414 870/2328/346 +f 876/2329/346 895/2512/346 900/2330/351 +f 874/2332/341 903/2344/341 901/2333/352 +f 877/2335/345 898/2345/345 902/2336/368 +f 873/2338/342 904/2341/342 899/2339/364 +f 872/2331/351 900/2330/351 904/2341/342 +f 875/2334/352 901/2333/352 895/2342/346 +f 879/2337/368 902/2336/368 903/2344/341 +f 878/2340/364 899/2339/364 898/2345/345 +f 883/2346/549 891/1562/549 890/1561/550 +f 881/2348/551 946/2347/550 890/1561/550 +f 891/1562/549 883/2346/549 884/2350/552 +f 1135/2513/347 1134/2514/347 986/2515/347 +f 1134/2514/347 967/2516/347 962/2517/347 +f 967/2516/347 1008/2518/347 1009/2519/347 +f 962/2517/347 986/2515/347 1134/2514/347 +f 986/2515/347 985/2352/347 1135/2513/347 +f 967/2516/347 1009/2519/347 962/2517/347 +f 1182/2354/347 1135/2513/347 985/2352/347 +f 1252/2520/347 1249/2521/347 1250/2522/347 +f 1249/2521/347 1182/2354/347 1181/2353/347 +f 1181/2353/347 1250/2522/347 1249/2521/347 +f 909/2355/553 912/2523/553 948/2356/554 +f 908/2358/555 914/2524/555 949/2359/556 +f 949/2359/556 912/2523/553 909/2355/553 +f 954/1904/424 1080/1903/368 1291/2361/345 +f 1292/2362/345 1291/2361/345 1084/2363/364 +f 1293/2365/408 1306/2378/347 1294/2366/347 +f 1296/2368/407 1307/2525/345 1297/2369/345 +f 1299/2371/406 1308/2381/340 1300/2372/340 +f 1302/2374/405 1305/2377/346 1303/2375/346 +f 1305/2377/346 1293/2365/408 1295/2367/408 +f 1306/2378/347 1296/2368/407 1298/2370/407 +f 1307/2379/345 1299/2371/406 1301/2373/406 +f 1308/2381/340 1302/2374/405 1304/2376/405 +f 1305/2383/341 1302/2526/341 1307/2384/341 +f 1302/2526/341 1308/2527/341 1307/2384/341 +f 1308/2527/341 1299/2528/341 1307/2384/341 +f 1307/2384/341 1296/2529/341 1306/2530/341 +f 1306/2530/341 1293/2382/341 1307/2384/341 +f 1317/1672/557 1324/1683/558 1315/1670/558 +f 1314/1667/559 1327/1686/381 1316/1669/381 +f 1311/1664/377 1320/2531/525 1309/2532/525 +f 1315/1670/558 1322/2533/560 1312/2534/560 +f 1316/1669/381 1328/1688/407 1318/1673/407 +f 1309/2532/525 1323/1679/561 1313/1666/561 +f 1312/2534/560 1319/1675/562 1310/1663/562 +f 1313/1666/561 1325/1682/559 1314/1667/559 +f 1310/1663/562 1321/1677/377 1311/1664/377 +f 1317/1672/557 1326/1684/557 1324/1683/558 +f 1314/1667/559 1325/1682/559 1327/1686/381 +f 1311/1664/377 1321/1677/377 1320/2531/525 +f 1315/1670/558 1324/1683/558 1322/2533/560 +f 1316/1669/381 1327/1686/381 1328/1688/407 +f 1309/2532/525 1320/2531/525 1323/1679/561 +f 1312/2534/560 1322/2533/560 1319/1675/562 +f 1313/1666/561 1323/1679/561 1325/1682/559 +f 1310/1663/562 1319/1675/562 1321/1677/377 +f 1339/1707/563 1332/1711/564 1330/1698/564 +f 1341/1712/565 1340/2535/566 1335/1702/565 +f 1338/1706/566 1343/2536/342 1340/2535/566 +f 1344/1715/341 1342/1713/563 1339/1707/563 +f 1344/2537/567 1337/1705/567 1336/1704/567 +f 1339/1707/563 1342/1713/563 1332/1711/564 +f 1341/1712/565 1338/1706/566 1340/2535/566 +f 1338/1706/566 1337/1705/342 1343/2536/342 +f 1344/1715/341 1336/1704/341 1342/1713/563 +f 1344/2537/567 1343/2538/567 1337/1705/567 diff --git a/src/main/resources/assets/hbm/models/weapons/panzerschreck.obj b/src/main/resources/assets/hbm/models/weapons/panzerschreck.obj index 1686f3b41..150595f9b 100644 --- a/src/main/resources/assets/hbm/models/weapons/panzerschreck.obj +++ b/src/main/resources/assets/hbm/models/weapons/panzerschreck.obj @@ -1,6 +1,1521 @@ # Blender v2.79 (sub 0) OBJ File: 'panzerschreck.blend' # www.blender.org -o Cylinder +o Shield +v -0.500000 -1.500000 1.687500 +v 2.500000 -1.500000 1.687500 +v -0.500000 1.500000 1.687500 +v 2.500000 1.500000 1.687500 +v 0.500000 -2.000000 1.687500 +v 1.500000 -2.000000 1.687500 +v 1.500000 2.000000 1.687500 +v 0.500000 2.000000 1.687500 +v -0.500000 0.500000 1.687500 +v -0.500000 -0.500000 1.687500 +v 0.500000 0.500000 1.687500 +v 0.500000 -0.500000 1.687500 +v -0.500000 -0.500000 1.812500 +v -0.500000 -1.500000 1.812500 +v 1.500000 -2.000000 1.812500 +v 2.500000 -1.500000 1.812500 +v 2.500000 1.500000 1.812500 +v 0.500000 2.000000 1.812500 +v -0.500000 1.500000 1.812500 +v 0.500000 -2.000000 1.812500 +v 1.500000 2.000000 1.812500 +v -0.500000 0.500000 1.812500 +v 0.500000 0.500000 1.812500 +v 0.500000 -0.500000 1.812500 +v 0.375000 0.625000 1.687500 +v 1.125000 0.625000 1.687500 +v 0.375000 1.375000 1.687500 +v 1.125000 1.375000 1.687500 +v 0.375000 1.375000 1.812500 +v 0.375000 0.625000 1.812500 +v 1.125000 0.625000 1.812500 +v 1.125000 1.375000 1.812500 +vt 0.179612 0.909091 +vt 0.165049 0.984848 +vt 0.126214 0.924242 +vt 0.208738 0.818182 +vt 0.179612 0.833333 +vt 0.179612 0.818182 +vt 0.242718 0.681818 +vt 0.203883 0.696970 +vt 0.203883 0.681818 +vt -0.000000 0.560606 +vt 0.004854 0.681818 +vt -0.000000 0.681818 +vt 0.043689 1.000000 +vt 0.082524 0.984848 +vt 0.082524 1.000000 +vt 0.043689 0.484848 +vt 0.004854 0.500000 +vt 0.004854 0.484848 +vt 0.038835 0.681818 +vt 0.043689 0.803030 +vt 0.038835 0.803030 +vt 0.121359 0.484848 +vt 0.082524 0.500000 +vt 0.082524 0.484848 +vt -0.000000 0.803030 +vt 0.004854 0.924242 +vt 0.000000 0.924242 +vt 0.043689 0.500000 +vt 0.121359 0.560606 +vt 0.126214 0.560606 +vt 0.203883 0.803030 +vt 0.242718 0.787879 +vt 0.242718 0.803030 +vt 0.121359 0.984848 +vt 0.121359 1.000000 +vt 0.004854 1.000000 +vt 0.043689 0.984848 +vt 0.063107 0.818182 +vt 0.067961 0.909091 +vt 0.063107 0.909091 +vt 0.121359 0.924242 +vt 0.067961 0.818182 +vt 0.203883 0.984848 +vt 0.208738 0.909091 +vt 0.004854 0.803030 +vt 0.038835 0.818182 +vt 0.242718 0.924242 +vt 0.043689 0.681818 +vt 0.203883 0.500000 +vt 0.242718 0.560606 +vt 0.043689 0.909091 +vt 0.043689 0.818182 +vt 0.208738 0.893939 +vt 0.208738 0.833333 +vt 0.242718 0.696970 +vt 0.004854 0.560606 +vt 0.121359 0.500000 +vt 0.203883 0.787879 +vt 0.004854 0.984848 +vt 0.038835 0.909091 +vt 0.165049 0.500000 +vt 0.179612 0.893939 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.4472 -0.8944 0.0000 +vn 0.4472 -0.8944 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.4472 0.8944 0.0000 +vn -0.4472 0.8944 0.0000 +vn 0.0000 0.0000 1.0000 +s off +f 28/1/1 7/2/1 4/3/1 +f 25/4/2 31/5/2 26/6/2 +f 10/7/2 24/8/2 12/9/2 +f 1/10/3 13/11/3 10/12/3 +f 8/13/2 21/14/2 7/15/2 +f 5/16/4 14/17/4 1/18/4 +f 12/19/3 23/20/3 11/21/3 +f 2/22/5 15/23/5 6/24/5 +f 9/25/3 19/26/3 3/27/3 +f 6/24/6 20/28/6 5/16/6 +f 4/3/7 16/29/7 2/30/7 +f 11/31/6 22/32/6 9/33/6 +f 7/15/8 17/34/8 4/35/8 +f 3/36/9 18/37/9 8/13/9 +f 26/38/3 32/39/3 28/40/3 +f 17/41/10 32/39/10 31/42/10 +f 8/43/1 28/1/1 27/44/1 +f 18/37/10 32/39/10 21/14/10 +f 19/26/10 22/45/10 30/46/10 +f 25/4/1 9/33/1 3/47/1 +f 23/20/10 24/48/10 31/42/10 +f 11/31/1 25/4/1 26/6/1 +f 20/28/10 15/23/10 24/48/10 +f 12/9/1 5/49/1 1/50/1 +f 27/51/7 30/46/7 25/52/7 +f 28/1/6 29/53/6 27/44/6 +f 4/3/1 2/30/1 26/6/1 +f 26/6/1 28/1/1 4/3/1 +f 25/4/2 30/54/2 31/5/2 +f 10/7/2 13/55/2 24/8/2 +f 1/10/3 14/56/3 13/11/3 +f 8/13/2 18/37/2 21/14/2 +f 5/16/4 20/28/4 14/17/4 +f 12/19/3 24/48/3 23/20/3 +f 2/22/5 16/57/5 15/23/5 +f 9/25/3 22/45/3 19/26/3 +f 6/24/6 15/23/6 20/28/6 +f 4/3/7 17/41/7 16/29/7 +f 11/31/6 23/58/6 22/32/6 +f 7/15/8 21/14/8 17/34/8 +f 3/36/9 19/59/9 18/37/9 +f 26/38/3 31/42/3 32/39/3 +f 31/42/10 16/29/10 17/41/10 +f 17/41/10 21/14/10 32/39/10 +f 8/43/1 7/2/1 28/1/1 +f 18/37/10 29/60/10 32/39/10 +f 29/60/10 18/37/10 19/26/10 +f 22/45/10 23/20/10 30/46/10 +f 30/46/10 29/60/10 19/26/10 +f 3/47/1 8/43/1 27/44/1 +f 25/4/1 11/31/1 9/33/1 +f 3/47/1 27/44/1 25/4/1 +f 15/23/10 16/29/10 24/48/10 +f 16/29/10 31/42/10 24/48/10 +f 31/42/10 30/46/10 23/20/10 +f 26/6/1 2/30/1 12/9/1 +f 2/30/1 6/61/1 12/9/1 +f 12/9/1 11/31/1 26/6/1 +f 24/48/10 13/11/10 14/56/10 +f 14/56/10 20/28/10 24/48/10 +f 1/50/1 10/7/1 12/9/1 +f 12/9/1 6/61/1 5/49/1 +f 27/51/7 29/60/7 30/46/7 +f 28/1/6 32/62/6 29/53/6 +o Rocket +v 0.000000 0.437500 -6.375000 +v -0.167424 0.404197 -6.375000 +v -0.309359 0.309359 -6.375000 +v -0.404197 0.167424 -6.375000 +v -0.437500 -0.000000 -6.375000 +v -0.404197 -0.167424 -6.375000 +v -0.309359 -0.309359 -6.375000 +v -0.167424 -0.404197 -6.375000 +v 0.000000 -0.437500 -6.375000 +v 0.167424 -0.404197 -6.375000 +v 0.309359 -0.309360 -6.375000 +v 0.404197 -0.167424 -6.375000 +v 0.437500 -0.000000 -6.375000 +v 0.404197 0.167424 -6.375000 +v 0.309359 0.309359 -6.375000 +v 0.167424 0.404197 -6.375000 +v 0.000000 0.437500 -5.750000 +v -0.167424 0.404197 -5.750000 +v -0.309359 0.309359 -5.750000 +v -0.404197 0.167424 -5.750000 +v -0.437500 -0.000000 -5.750000 +v -0.404197 -0.167424 -5.750000 +v -0.309359 -0.309359 -5.750000 +v -0.167424 -0.404197 -5.750000 +v 0.000000 -0.437500 -5.750000 +v 0.167424 -0.404197 -5.750000 +v 0.309359 -0.309360 -5.750000 +v 0.404197 -0.167424 -5.750000 +v 0.437500 -0.000000 -5.750000 +v 0.404197 0.167424 -5.750000 +v 0.309359 0.309359 -5.750000 +v 0.167424 0.404197 -5.750000 +v 0.000000 0.375000 -6.375000 +v -0.143507 0.346455 -6.375000 +v -0.265165 0.265165 -6.375000 +v -0.346455 0.143506 -6.375000 +v -0.375000 0.000000 -6.375000 +v -0.346455 -0.143507 -6.375000 +v -0.265165 -0.265165 -6.375000 +v -0.143507 -0.346455 -6.375000 +v 0.000000 -0.375000 -6.375000 +v 0.143506 -0.346455 -6.375000 +v 0.265165 -0.265165 -6.375000 +v 0.346455 -0.143507 -6.375000 +v 0.375000 0.000000 -6.375000 +v 0.346455 0.143507 -6.375000 +v 0.265165 0.265165 -6.375000 +v 0.143506 0.346455 -6.375000 +v 0.000000 0.375000 -5.750000 +v -0.143507 0.346455 -5.750000 +v -0.265165 0.265165 -5.750000 +v -0.346455 0.143506 -5.750000 +v -0.375000 0.000000 -5.750000 +v -0.346455 -0.143507 -5.750000 +v -0.265165 -0.265165 -5.750000 +v -0.143507 -0.346455 -5.750000 +v 0.000000 -0.375000 -5.750000 +v 0.143506 -0.346455 -5.750000 +v 0.265165 -0.265165 -5.750000 +v 0.346455 -0.143507 -5.750000 +v 0.375000 0.000000 -5.750000 +v 0.346455 0.143507 -5.750000 +v 0.265165 0.265165 -5.750000 +v 0.143506 0.346455 -5.750000 +v 0.000000 0.250000 -6.375000 +v -0.095671 0.230970 -6.375000 +v -0.176777 0.176777 -6.375000 +v -0.230970 0.095671 -6.375000 +v -0.250000 -0.000000 -6.375000 +v -0.230970 -0.095671 -6.375000 +v -0.176777 -0.176777 -6.375000 +v -0.095671 -0.230970 -6.375000 +v 0.000000 -0.250000 -6.375000 +v 0.095671 -0.230970 -6.375000 +v 0.176776 -0.176777 -6.375000 +v 0.230970 -0.095671 -6.375000 +v 0.250000 -0.000000 -6.375000 +v 0.230970 0.095671 -6.375000 +v 0.176776 0.176777 -6.375000 +v 0.095671 0.230970 -6.375000 +v -0.095671 0.230972 -3.375000 +v 0.000000 0.250002 -3.375000 +v -0.176777 0.176779 -3.375000 +v -0.230970 0.095673 -3.375000 +v -0.250000 0.000002 -3.375000 +v -0.230970 -0.095669 -3.375000 +v -0.176777 -0.176775 -3.375000 +v -0.095671 -0.230968 -3.375000 +v 0.000000 -0.249998 -3.375000 +v 0.095671 -0.230968 -3.375000 +v 0.176776 -0.176775 -3.375000 +v 0.230970 -0.095669 -3.375000 +v 0.250000 0.000002 -3.375000 +v 0.230970 0.095673 -3.375000 +v 0.176776 0.176779 -3.375000 +v 0.095671 0.230972 -3.375000 +v -0.031250 0.406250 -5.750000 +v 0.031250 0.406250 -5.750000 +v -0.031250 0.406250 -6.250000 +v 0.031250 0.406250 -6.250000 +v -0.031250 0.218750 -5.250000 +v 0.031250 0.218750 -5.250000 +v -0.031250 0.218750 -6.250000 +v 0.031250 0.218750 -6.250000 +v 0.000000 0.437500 -2.250000 +v -0.167424 0.404197 -2.250000 +v -0.309359 0.309359 -2.250000 +v -0.404197 0.167424 -2.250000 +v -0.437500 -0.000000 -2.250000 +v -0.404197 -0.167424 -2.250000 +v -0.309359 -0.309359 -2.250000 +v -0.167424 -0.404197 -2.250000 +v 0.000000 -0.437500 -2.250000 +v 0.167424 -0.404197 -2.250000 +v 0.309359 -0.309360 -2.250000 +v 0.404197 -0.167424 -2.250000 +v 0.437500 -0.000000 -2.250000 +v 0.404197 0.167424 -2.250000 +v 0.309359 0.309359 -2.250000 +v 0.167424 0.404197 -2.250000 +v 0.000000 0.437500 -1.624000 +v -0.167424 0.404197 -1.624000 +v -0.309359 0.309359 -1.624000 +v -0.404197 0.167424 -1.624000 +v -0.437500 -0.000000 -1.624000 +v -0.404197 -0.167424 -1.624000 +v -0.309359 -0.309359 -1.624000 +v -0.167424 -0.404197 -1.624000 +v 0.000000 -0.437500 -1.624000 +v 0.167424 -0.404197 -1.624000 +v 0.309359 -0.309360 -1.624000 +v 0.404197 -0.167424 -1.624000 +v 0.437500 -0.000000 -1.624000 +v 0.404197 0.167424 -1.624000 +v 0.309359 0.309359 -1.624000 +v 0.167424 0.404197 -1.624000 +v 0.000000 0.375000 -1.624000 +v -0.143507 0.346455 -1.624000 +v -0.265165 0.265165 -1.624000 +v -0.346455 0.143506 -1.624000 +v -0.375000 0.000000 -1.624000 +v -0.346455 -0.143506 -1.624000 +v -0.265165 -0.265165 -1.624000 +v -0.143507 -0.346455 -1.624000 +v 0.000000 -0.375000 -1.624000 +v 0.143506 -0.346455 -1.624000 +v 0.265165 -0.265165 -1.624000 +v 0.346455 -0.143506 -1.624000 +v 0.375000 0.000000 -1.624000 +v 0.346455 0.143506 -1.624000 +v 0.265165 0.265165 -1.624000 +v 0.143506 0.346455 -1.624000 +v 0.000000 0.187500 -1.124000 +v -0.071754 0.173228 -1.124000 +v -0.132583 0.132583 -1.124000 +v -0.173227 0.071753 -1.124000 +v -0.187500 0.000000 -1.124000 +v -0.173227 -0.071753 -1.124000 +v -0.132583 -0.132582 -1.124000 +v -0.071754 -0.173227 -1.124000 +v 0.000000 -0.187500 -1.124000 +v 0.071753 -0.173227 -1.124000 +v 0.132582 -0.132582 -1.124000 +v 0.173227 -0.071753 -1.124000 +v 0.187500 0.000000 -1.124000 +v 0.173227 0.071753 -1.124000 +v 0.132582 0.132583 -1.124000 +v 0.071753 0.173228 -1.124000 +v 0.000000 0.187500 -0.624000 +v -0.071754 0.173228 -0.624000 +v -0.132583 0.132583 -0.624000 +v -0.173227 0.071753 -0.624000 +v -0.187500 0.000000 -0.624000 +v -0.173227 -0.071753 -0.624000 +v -0.132583 -0.132582 -0.624000 +v -0.071754 -0.173227 -0.624000 +v 0.000000 -0.187500 -0.624000 +v 0.071753 -0.173227 -0.624000 +v 0.132582 -0.132582 -0.624000 +v 0.173227 -0.071753 -0.624000 +v 0.187500 0.000000 -0.624000 +v 0.173227 0.071753 -0.624000 +v 0.132582 0.132583 -0.624000 +v 0.071753 0.173228 -0.624000 +v 0.000000 0.125000 -0.499000 +v -0.047836 0.115485 -0.499000 +v -0.088388 0.088389 -0.499000 +v -0.115485 0.047836 -0.499000 +v -0.125000 0.000000 -0.499000 +v -0.115485 -0.047835 -0.499000 +v -0.088388 -0.088388 -0.499000 +v -0.047836 -0.115485 -0.499000 +v 0.000000 -0.125000 -0.499000 +v 0.047835 -0.115485 -0.499000 +v 0.088388 -0.088388 -0.499000 +v 0.115485 -0.047835 -0.499000 +v 0.125000 0.000000 -0.499000 +v 0.115485 0.047836 -0.499000 +v 0.088388 0.088389 -0.499000 +v 0.047835 0.115485 -0.499000 +v -0.095671 0.230972 -2.875000 +v 0.000000 0.250002 -2.875000 +v -0.176777 0.176779 -2.875000 +v -0.230970 0.095673 -2.875000 +v -0.250000 0.000002 -2.875000 +v -0.230970 -0.095669 -2.875000 +v -0.176777 -0.176775 -2.875000 +v -0.095671 -0.230968 -2.875000 +v 0.000000 -0.249998 -2.875000 +v 0.095671 -0.230968 -2.875000 +v 0.176776 -0.176775 -2.875000 +v 0.230970 -0.095669 -2.875000 +v 0.250000 0.000002 -2.875000 +v 0.230970 0.095673 -2.875000 +v 0.176776 0.176779 -2.875000 +v 0.095671 0.230972 -2.875000 +v 0.000000 0.187500 -3.374000 +v -0.071754 0.173228 -3.374000 +v -0.132583 0.132583 -3.374000 +v -0.173227 0.071753 -3.374000 +v -0.187500 0.000000 -3.374000 +v -0.173227 -0.071753 -3.374000 +v -0.132583 -0.132582 -3.374000 +v -0.071754 -0.173227 -3.374000 +v 0.000000 -0.187500 -3.374000 +v 0.071753 -0.173227 -3.374000 +v 0.132582 -0.132582 -3.374000 +v 0.173227 -0.071753 -3.374000 +v 0.187500 0.000000 -3.374000 +v 0.173227 0.071753 -3.374000 +v 0.132582 0.132583 -3.374000 +v 0.071753 0.173228 -3.374000 +v 0.000000 0.187500 -2.874000 +v -0.071754 0.173228 -2.874000 +v -0.132583 0.132583 -2.874000 +v -0.173227 0.071753 -2.874000 +v -0.187500 0.000000 -2.874000 +v -0.173227 -0.071753 -2.874000 +v -0.132583 -0.132582 -2.874000 +v -0.071754 -0.173227 -2.874000 +v 0.000000 -0.187500 -2.874000 +v 0.071753 -0.173227 -2.874000 +v 0.132582 -0.132582 -2.874000 +v 0.173227 -0.071753 -2.874000 +v 0.187500 0.000000 -2.874000 +v 0.173227 0.071753 -2.874000 +v 0.132582 0.132583 -2.874000 +v 0.071753 0.173228 -2.874000 +v 0.031250 -0.406250 -5.750000 +v -0.031250 -0.406250 -5.750000 +v 0.031250 -0.406250 -6.250000 +v -0.031250 -0.406250 -6.250000 +v 0.031250 -0.218750 -5.250000 +v -0.031250 -0.218750 -5.250000 +v 0.031250 -0.218750 -6.250000 +v -0.031250 -0.218750 -6.250000 +v 0.406250 0.031250 -5.750000 +v 0.406250 -0.031250 -5.750000 +v 0.406250 0.031250 -6.250000 +v 0.406250 -0.031250 -6.250000 +v 0.218750 0.031250 -5.250000 +v 0.218750 -0.031250 -5.250000 +v 0.218750 0.031250 -6.250000 +v 0.218750 -0.031250 -6.250000 +v -0.406250 -0.031250 -5.750000 +v -0.406250 0.031250 -5.750000 +v -0.406250 -0.031250 -6.250000 +v -0.406250 0.031250 -6.250000 +v -0.218750 -0.031250 -5.250000 +v -0.218750 0.031250 -5.250000 +v -0.218750 -0.031250 -6.250000 +v -0.218750 0.031250 -6.250000 +v 0.265165 0.309359 -5.750000 +v 0.309359 0.265165 -5.750000 +v 0.265165 0.309359 -6.250000 +v 0.309359 0.265165 -6.250000 +v 0.132583 0.176777 -5.250000 +v 0.176777 0.132582 -5.250000 +v 0.132583 0.176777 -6.250000 +v 0.176777 0.132582 -6.250000 +v -0.265165 -0.309359 -5.750000 +v -0.309359 -0.265165 -5.750000 +v -0.265165 -0.309359 -6.250000 +v -0.309359 -0.265165 -6.250000 +v -0.132583 -0.176777 -5.250000 +v -0.176777 -0.132583 -5.250000 +v -0.132583 -0.176777 -6.250000 +v -0.176777 -0.132583 -6.250000 +v 0.309359 -0.265165 -5.750000 +v 0.265165 -0.309359 -5.750000 +v 0.309359 -0.265165 -6.250000 +v 0.265165 -0.309359 -6.250000 +v 0.176777 -0.132583 -5.250000 +v 0.132583 -0.176777 -5.250000 +v 0.176777 -0.132583 -6.250000 +v 0.132583 -0.176777 -6.250000 +v -0.309359 0.265165 -5.750000 +v -0.265165 0.309359 -5.750000 +v -0.309359 0.265165 -6.250000 +v -0.265165 0.309359 -6.250000 +v -0.176777 0.132582 -5.250000 +v -0.132583 0.176777 -5.250000 +v -0.176777 0.132582 -6.250000 +v -0.132583 0.176777 -6.250000 +vt 0.951456 0.818182 +vt 0.946602 0.833333 +vt 0.946602 0.818182 +vt 0.951456 0.833333 +vt 0.946602 0.848485 +vt 0.951456 0.848485 +vt 0.946602 0.863636 +vt 0.951456 0.878788 +vt 0.946602 0.878788 +vt 0.946602 0.893939 +vt 0.951456 0.893939 +vt 0.946602 0.909091 +vt 0.951456 0.924242 +vt 0.946602 0.924242 +vt 0.951456 0.939394 +vt 0.946602 0.939394 +vt 0.951456 0.954545 +vt 0.946602 0.954545 +vt 0.951456 0.969697 +vt 0.946602 0.969697 +vt 0.951456 0.984848 +vt 0.946602 0.984848 +vt 0.951456 1.000000 +vt 0.946602 1.000000 +vt 0.951456 0.757576 +vt 0.946602 0.772727 +vt 0.946602 0.757576 +vt 0.951456 0.772727 +vt 0.946602 0.787879 +vt 0.951456 0.787879 +vt 0.946602 0.803030 +vt 0.951456 0.803030 +vt 0.932039 0.848485 +vt 0.927184 0.833333 +vt 0.932039 0.833333 +vt 0.932039 0.863636 +vt 0.927184 0.848485 +vt 0.927184 0.878788 +vt 0.927184 0.863636 +vt 0.932039 0.893939 +vt 0.932039 0.878788 +vt 0.932039 0.909091 +vt 0.927184 0.893939 +vt 0.927184 0.924242 +vt 0.927184 0.909091 +vt 0.932039 0.924242 +vt 0.927184 0.939394 +vt 0.932039 0.939394 +vt 0.927184 0.954545 +vt 0.932039 0.954545 +vt 0.927184 0.969697 +vt 0.932039 0.969697 +vt 0.927184 0.984848 +vt 0.932039 0.984848 +vt 0.927184 1.000000 +vt 0.932039 0.772727 +vt 0.927184 0.757576 +vt 0.932039 0.757576 +vt 0.932039 0.787879 +vt 0.927184 0.772727 +vt 0.932039 0.803030 +vt 0.927184 0.787879 +vt 0.932039 0.818182 +vt 0.927184 0.803030 +vt 0.927184 0.818182 +vt 0.970863 0.924242 +vt 0.968023 0.945646 +vt 0.954307 0.902838 +vt 0.970874 0.863636 +vt 0.951456 0.848485 +vt 0.970874 0.848485 +vt 0.990291 0.848485 +vt 1.000000 0.863636 +vt 0.990291 0.863636 +vt 0.990291 0.818182 +vt 0.990291 0.893939 +vt 0.970874 0.863636 +vt 0.951456 0.848485 +vt 0.970874 0.848485 +vt 0.718447 0.833333 +vt 0.713592 0.818182 +vt 0.718447 0.818182 +vt 0.718447 0.848485 +vt 0.713592 0.833333 +vt 0.718447 0.863636 +vt 0.713592 0.848485 +vt 0.718447 0.878788 +vt 0.713592 0.863636 +vt 0.713592 0.893939 +vt 0.713592 0.878788 +vt 0.718447 0.893939 +vt 0.713592 0.909091 +vt 0.718447 0.909091 +vt 0.713592 0.924242 +vt 0.718447 0.924242 +vt 0.713592 0.939394 +vt 0.718447 0.939394 +vt 0.713592 0.954545 +vt 0.718447 0.954545 +vt 0.713592 0.969697 +vt 0.718447 0.969697 +vt 0.713592 0.984848 +vt 0.718447 0.984848 +vt 0.713592 1.000000 +vt 0.718447 0.772727 +vt 0.713592 0.757576 +vt 0.718447 0.757576 +vt 0.718447 0.787879 +vt 0.713592 0.772727 +vt 0.718447 0.803030 +vt 0.713592 0.787879 +vt 0.713592 0.803030 +vt 0.951467 0.969697 +vt 0.956311 0.954577 +vt 0.961155 0.969697 +vt 0.796117 0.818182 +vt 0.791262 0.833333 +vt 0.791262 0.818182 +vt 0.796117 0.833333 +vt 0.791262 0.848485 +vt 0.796117 0.848485 +vt 0.791262 0.863636 +vt 0.796117 0.863636 +vt 0.791262 0.878788 +vt 0.796117 0.893939 +vt 0.796117 0.878788 +vt 0.796117 0.909091 +vt 0.791262 0.893939 +vt 0.796117 0.924242 +vt 0.791262 0.909091 +vt 0.796117 0.939394 +vt 0.791262 0.924242 +vt 0.796117 0.954545 +vt 0.791262 0.939394 +vt 0.796117 0.969697 +vt 0.791262 0.954545 +vt 0.796117 0.984848 +vt 0.791262 0.969697 +vt 0.796117 1.000000 +vt 0.791262 0.984848 +vt 0.796117 0.757576 +vt 0.791262 0.772727 +vt 0.791262 0.757576 +vt 0.796117 0.772727 +vt 0.791262 0.787879 +vt 0.796117 0.787879 +vt 0.791262 0.803030 +vt 0.796117 0.803030 +vt 0.766990 0.833333 +vt 0.771845 0.848485 +vt 0.766990 0.848485 +vt 0.771845 0.863636 +vt 0.766990 0.863636 +vt 0.771845 0.878788 +vt 0.766990 0.878788 +vt 0.766990 0.893939 +vt 0.771845 0.893939 +vt 0.766990 0.909091 +vt 0.771845 0.909091 +vt 0.766990 0.924242 +vt 0.771845 0.924242 +vt 0.766990 0.939394 +vt 0.771845 0.939394 +vt 0.766990 0.954545 +vt 0.771845 0.954545 +vt 0.766990 0.969697 +vt 0.771845 0.969697 +vt 0.766990 0.984848 +vt 0.771845 0.984848 +vt 0.766990 1.000000 +vt 0.766990 0.757576 +vt 0.771845 0.772727 +vt 0.766990 0.772727 +vt 0.771845 0.787879 +vt 0.766990 0.787879 +vt 0.771845 0.803030 +vt 0.766990 0.803030 +vt 0.771845 0.818182 +vt 0.766990 0.818182 +vt 0.771845 0.833333 +vt 0.990291 0.848485 +vt 1.000000 0.863636 +vt 0.990291 0.863636 +vt 0.990291 0.818182 +vt 0.990291 0.893939 +vt 0.970874 0.863636 +vt 0.951456 0.848485 +vt 0.970874 0.848485 +vt 0.990291 0.848485 +vt 1.000000 0.863636 +vt 0.990291 0.863636 +vt 0.990291 0.818182 +vt 0.990291 0.893939 +vt 0.970874 0.863636 +vt 0.951456 0.848485 +vt 0.970874 0.848485 +vt 0.990291 0.848485 +vt 1.000000 0.863636 +vt 0.990291 0.863636 +vt 0.990291 0.818182 +vt 0.990291 0.893939 +vt 0.970874 0.863636 +vt 0.951456 0.848485 +vt 0.970874 0.848485 +vt 0.990291 0.863636 +vt 1.000000 0.848485 +vt 1.000000 0.863636 +vt 0.990291 0.818182 +vt 0.990291 0.848485 +vt 0.990291 0.893939 +vt 0.970874 0.863636 +vt 0.951456 0.848485 +vt 0.970874 0.848485 +vt 0.990291 0.848485 +vt 1.000000 0.863636 +vt 0.990291 0.863636 +vt 0.990291 0.818182 +vt 0.990291 0.893939 +vt 0.970874 0.848485 +vt 0.951456 0.863636 +vt 0.951456 0.848485 +vt 0.990291 0.848485 +vt 1.000000 0.863636 +vt 0.990291 0.863636 +vt 0.990291 0.818182 +vt 0.990291 0.893939 +vt 0.970874 0.863636 +vt 0.970874 0.848485 +vt 0.951456 0.863636 +vt 0.951456 0.848485 +vt 0.990291 0.848485 +vt 1.000000 0.863636 +vt 0.990291 0.863636 +vt 0.990291 0.818182 +vt 0.990291 0.893939 +vt 0.970874 0.863636 +vt 0.951456 0.863636 +vt 0.951456 0.909091 +vt 0.932039 1.000000 +vt 0.964876 0.952208 +vt 0.961165 0.954512 +vt 0.957454 0.952208 +vt 0.954307 0.945646 +vt 0.952205 0.935826 +vt 0.951467 0.924242 +vt 0.952205 0.912658 +vt 0.957454 0.896276 +vt 0.961165 0.893972 +vt 0.964876 0.896276 +vt 0.968023 0.902838 +vt 0.970125 0.912658 +vt 0.970125 0.935826 +vt 0.951456 0.863636 +vt 1.000000 0.848485 +vt 0.951456 0.818182 +vt 0.951456 0.893939 +vt 0.951456 0.863636 +vt 0.718447 1.000000 +vt 0.956311 0.984817 +vt 0.954457 0.983666 +vt 0.952885 0.980388 +vt 0.951835 0.975483 +vt 0.951835 0.963911 +vt 0.952885 0.959006 +vt 0.954457 0.955728 +vt 0.958164 0.955728 +vt 0.959736 0.959006 +vt 0.960786 0.963911 +vt 0.960786 0.975483 +vt 0.959736 0.980388 +vt 0.958164 0.983666 +vt 0.791262 1.000000 +vt 0.771845 1.000000 +vt 0.771845 0.757576 +vt 1.000000 0.848485 +vt 0.951456 0.818182 +vt 0.951456 0.893939 +vt 0.951456 0.863636 +vt 1.000000 0.848485 +vt 0.951456 0.818182 +vt 0.951456 0.893939 +vt 0.951456 0.863636 +vt 1.000000 0.848485 +vt 0.951456 0.818182 +vt 0.951456 0.893939 +vt 0.951456 0.863636 +vt 0.951456 0.818182 +vt 0.951456 0.893939 +vt 0.951456 0.863636 +vt 1.000000 0.848485 +vt 0.951456 0.818182 +vt 0.951456 0.893939 +vt 1.000000 0.848485 +vt 0.951456 0.818182 +vt 0.951456 0.893939 +vt 1.000000 0.848485 +vt 0.951456 0.818182 +vt 0.951456 0.893939 +vt 0.912621 0.803030 +vt 0.912621 0.818182 +vt 0.912621 0.939394 +vt 0.912621 0.954545 +vt 0.912621 0.833333 +vt 0.912621 0.969697 +vt 0.912621 0.848485 +vt 0.912621 0.984848 +vt 0.912621 0.863636 +vt 0.912621 1.000000 +vt 0.912621 0.878788 +vt 0.912621 0.893939 +vt 0.912621 0.757576 +vt 0.912621 0.772727 +vt 0.912621 0.909091 +vt 0.912621 0.787879 +vt 0.912621 0.924242 +vt 0.742718 0.833333 +vt 0.742718 0.818182 +vt 0.912621 0.969697 +vt 0.912621 0.954545 +vt 0.912621 0.848485 +vt 0.912621 0.833333 +vt 0.912621 0.863636 +vt 0.912621 0.984848 +vt 0.912621 0.893939 +vt 0.912621 0.878788 +vt 0.912621 0.757576 +vt 0.912621 0.909091 +vt 0.912621 0.787879 +vt 0.912621 0.772727 +vt 0.912621 0.803030 +vt 0.912621 0.939394 +vt 0.912621 0.924242 +vt 0.912621 0.818182 +vt 0.742718 0.803030 +vt 0.742718 0.787879 +vt 0.742718 0.772727 +vt 0.742718 0.757576 +vt 0.742718 0.984848 +vt 0.742718 1.000000 +vt 0.742718 0.969697 +vt 0.742718 0.954545 +vt 0.742718 0.939394 +vt 0.742718 0.924242 +vt 0.742718 0.909091 +vt 0.742718 0.893939 +vt 0.742718 0.878788 +vt 0.742718 0.863636 +vt 0.742718 0.848485 +vt 0.694175 0.893939 +vt 0.694175 0.878788 +vt 0.694175 0.863636 +vt 0.694175 0.848485 +vt 0.694175 0.833333 +vt 0.694175 0.818182 +vt 0.694175 0.803030 +vt 0.694175 0.787879 +vt 0.694175 0.772727 +vt 0.694175 0.757576 +vt 0.694175 0.984848 +vt 0.694175 0.969697 +vt 0.694175 0.954545 +vt 0.694175 0.939394 +vt 0.694175 0.924242 +vt 0.694175 0.909091 +vt 0.674757 0.772727 +vt 0.674757 0.909091 +vt 0.674757 0.787879 +vt 0.674757 0.924242 +vt 0.674757 0.803030 +vt 0.674757 0.939394 +vt 0.674757 0.818182 +vt 0.674757 0.954545 +vt 0.674757 0.833333 +vt 0.674757 0.969697 +vt 0.674757 0.848485 +vt 0.694175 1.000000 +vt 0.674757 0.984848 +vt 0.674757 0.878788 +vt 0.674757 0.863636 +vt 0.674757 0.757576 +vt 0.674757 0.893939 +vt 0.669903 0.848485 +vt 0.669903 0.833333 +vt 0.669903 0.818182 +vt 0.669903 0.803030 +vt 0.669903 0.787879 +vt 0.669903 0.772727 +vt 0.669903 0.757576 +vt 0.674757 1.000000 +vt 0.669903 0.984848 +vt 0.669903 0.969697 +vt 0.669903 0.954545 +vt 0.669903 0.939394 +vt 0.669903 0.924242 +vt 0.669903 0.909091 +vt 0.669903 0.893939 +vt 0.669903 0.878788 +vt 0.669903 0.863636 +vt 0.912621 1.000000 +vt 0.669903 1.000000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.9363 0.3511 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.9363 0.3511 +vn 0.0160 0.0032 0.9999 +vn 0.0136 0.0091 0.9999 +vn 0.0091 0.0136 0.9999 +vn 0.0032 0.0160 0.9999 +vn -0.0032 0.0160 0.9999 +vn -0.0091 0.0136 0.9999 +vn -0.0136 0.0091 0.9999 +vn -0.0160 0.0032 0.9999 +vn -0.0160 -0.0032 0.9999 +vn -0.0136 -0.0091 0.9999 +vn -0.0091 -0.0136 0.9999 +vn -0.0032 -0.0160 0.9999 +vn 0.0032 -0.0160 0.9999 +vn 0.0091 -0.0136 0.9999 +vn 0.0136 -0.0091 0.9999 +vn 0.0160 -0.0032 0.9999 +vn -0.0136 -0.0091 -0.9999 +vn -0.0091 -0.0136 -0.9999 +vn -0.0032 -0.0160 -0.9999 +vn 0.0032 -0.0160 -0.9999 +vn 0.0091 -0.0136 -0.9999 +vn 0.0136 -0.0091 -0.9999 +vn 0.0160 -0.0032 -0.9999 +vn 0.0160 0.0032 -0.9999 +vn 0.0136 0.0091 -0.9999 +vn 0.0091 0.0136 -0.9999 +vn 0.0032 0.0160 -0.9999 +vn -0.0032 0.0160 -0.9999 +vn -0.0091 0.0136 -0.9999 +vn -0.0136 0.0091 -0.9999 +vn -0.0160 0.0032 -0.9999 +vn -0.0160 -0.0032 -0.9999 +vn 0.9363 0.0000 0.3511 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.9363 0.0000 0.3511 +vn 0.6621 0.6621 0.3511 +vn 0.7071 -0.7071 0.0000 +vn -0.7071 0.7071 0.0000 +vn -0.6621 -0.6621 0.3511 +vn 0.6621 -0.6621 0.3511 +vn -0.7071 -0.7071 0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.6621 0.6621 0.3511 +vn -0.3827 -0.9239 0.0000 +vn -0.3827 0.9239 0.0000 +vn 0.3827 0.9239 0.0000 +vn 0.3827 -0.9239 0.0000 +vn -0.9239 0.3827 0.0000 +vn 0.9239 -0.3827 0.0000 +vn -0.9239 -0.3827 0.0000 +vn 0.9239 0.3827 0.0000 +vn 0.9578 0.0000 -0.2873 +vn 0.8849 0.3665 -0.2873 +vn 0.8849 -0.3665 -0.2873 +vn 0.6773 -0.6773 -0.2874 +vn 0.3665 -0.8849 -0.2874 +vn 0.0000 -0.9578 -0.2874 +vn -0.3665 -0.8849 -0.2874 +vn -0.6773 -0.6773 -0.2873 +vn -0.8849 -0.3665 -0.2873 +vn -0.9578 -0.0000 -0.2873 +vn -0.8849 0.3665 -0.2873 +vn -0.6773 0.6773 -0.2873 +vn -0.3665 0.8849 -0.2873 +vn 0.0000 0.9578 -0.2873 +vn 0.3665 0.8849 -0.2873 +vn 0.6773 0.6773 -0.2873 +vn -0.3583 0.8651 0.3511 +vn 0.3583 0.8651 0.3511 +vn 0.8651 0.3583 0.3511 +vn 0.8651 -0.3583 0.3511 +vn 0.3583 -0.8651 0.3511 +vn -0.3583 -0.8651 0.3511 +vn -0.8651 -0.3583 0.3511 +vn -0.8651 0.3583 0.3511 +vn 0.3423 0.8263 0.4472 +vn 0.6325 0.6325 0.4472 +vn 0.8263 0.3423 0.4472 +vn 0.8944 0.0000 0.4472 +vn 0.8263 -0.3423 0.4472 +vn 0.6325 -0.6325 0.4472 +vn 0.3423 -0.8263 0.4472 +vn 0.0000 -0.8944 0.4472 +vn -0.3423 -0.8263 0.4472 +vn -0.6325 -0.6325 0.4472 +vn -0.8263 -0.3423 0.4472 +vn -0.8944 0.0000 0.4472 +vn -0.8263 0.3423 0.4472 +vn -0.6325 0.6325 0.4472 +vn -0.3423 0.8263 0.4472 +vn 0.0000 0.8944 0.4472 +s off +f 77/63/11 46/64/11 45/65/11 +f 78/66/11 47/67/11 46/64/11 +f 79/68/11 48/69/11 47/67/11 +f 48/69/11 65/70/11 33/71/11 +f 65/70/11 34/72/11 33/71/11 +f 66/73/11 35/74/11 34/72/11 +f 35/74/11 68/75/11 36/76/11 +f 36/76/11 69/77/11 37/78/11 +f 37/78/11 70/79/11 38/80/11 +f 38/80/11 71/81/11 39/82/11 +f 39/82/11 72/83/11 40/84/11 +f 40/84/11 73/85/11 41/86/11 +f 73/87/11 42/88/11 41/89/11 +f 74/90/11 43/91/11 42/88/11 +f 75/92/11 44/93/11 43/91/11 +f 76/94/11 45/65/11 44/93/11 +f 63/95/12 94/96/12 62/97/12 +f 64/98/12 95/99/12 63/95/12 +f 64/98/12 81/100/12 96/101/12 +f 50/102/12 81/100/12 49/103/12 +f 51/104/12 82/105/12 50/102/12 +f 51/104/12 84/106/12 83/107/12 +f 52/108/12 85/109/12 84/106/12 +f 53/110/12 86/111/12 85/109/12 +f 54/112/12 87/113/12 86/111/12 +f 55/114/12 88/115/12 87/113/12 +f 56/116/12 89/117/12 88/115/12 +f 58/118/12 89/119/12 57/120/12 +f 59/121/12 90/122/12 58/118/12 +f 60/123/12 91/124/12 59/121/12 +f 61/125/12 92/126/12 60/123/12 +f 62/97/12 93/127/12 61/125/12 +f 101/128/11 99/129/11 107/130/11 +f 129/131/13 134/132/13 130/133/13 +f 132/134/11 135/135/11 131/136/11 +f 130/133/14 136/137/14 132/134/14 +f 135/138/15 129/131/15 131/136/15 +f 281/139/16 286/140/16 282/141/16 +f 166/142/12 181/143/12 165/144/12 +f 167/145/12 182/146/12 166/142/12 +f 168/147/12 183/148/12 167/145/12 +f 153/149/12 184/150/12 168/147/12 +f 153/149/12 170/151/12 169/152/12 +f 154/153/12 171/154/12 170/151/12 +f 155/155/12 172/156/12 171/154/12 +f 156/157/12 173/158/12 172/156/12 +f 157/159/12 174/160/12 173/158/12 +f 158/161/12 175/162/12 174/160/12 +f 159/163/12 176/164/12 175/162/12 +f 160/165/12 177/166/12 176/164/12 +f 162/167/12 177/168/12 161/169/12 +f 163/170/12 178/171/12 162/167/12 +f 164/172/12 179/173/12 163/170/12 +f 165/144/12 180/174/12 164/172/12 +f 221/175/12 225/176/12 229/177/12 +f 125/178/17 262/179/17 261/180/17 +f 126/181/18 263/182/18 262/179/18 +f 127/183/19 264/184/19 263/182/19 +f 128/185/20 249/186/20 264/184/20 +f 113/187/21 249/186/21 114/188/21 +f 115/189/22 250/190/22 113/187/22 +f 116/191/23 251/192/23 115/189/23 +f 117/193/24 252/194/24 116/191/24 +f 118/195/25 253/196/25 117/193/25 +f 119/197/26 254/198/26 118/195/26 +f 120/199/27 255/200/27 119/197/27 +f 121/201/28 256/202/28 120/199/28 +f 121/203/29 258/204/29 257/205/29 +f 122/206/30 259/207/30 258/204/30 +f 123/208/31 260/209/31 259/207/31 +f 124/210/32 261/180/32 260/209/32 +f 246/211/33 279/212/33 247/213/33 +f 247/213/34 280/214/34 248/215/34 +f 248/215/35 265/216/35 234/217/35 +f 265/216/36 233/218/36 234/217/36 +f 266/219/37 235/220/37 233/218/37 +f 267/221/38 236/222/38 235/220/38 +f 268/223/39 237/224/39 236/222/39 +f 269/225/40 238/226/40 237/224/40 +f 270/227/41 239/228/41 238/226/41 +f 271/229/42 240/230/42 239/228/42 +f 272/231/43 241/232/43 240/230/43 +f 241/233/44 274/234/44 242/235/44 +f 242/235/45 275/236/45 243/237/45 +f 243/237/46 276/238/46 244/239/46 +f 244/239/47 277/240/47 245/241/47 +f 245/241/48 278/242/48 246/211/48 +f 284/243/11 287/244/11 283/245/11 +f 282/141/15 288/246/15 284/243/15 +f 287/247/14 281/139/14 283/245/14 +f 289/248/49 294/249/49 290/250/49 +f 292/251/11 295/252/11 291/253/11 +f 290/250/50 296/254/50 292/251/50 +f 295/255/51 289/248/51 291/253/51 +f 297/256/52 302/257/52 298/258/52 +f 300/259/11 303/260/11 299/261/11 +f 298/258/51 304/262/51 300/259/51 +f 303/263/50 297/256/50 299/261/50 +f 305/264/53 310/265/53 306/266/53 +f 307/267/11 312/268/11 311/269/11 +f 306/266/54 312/270/54 308/271/54 +f 311/272/55 305/264/55 307/267/55 +f 313/273/56 318/274/56 314/275/56 +f 316/276/11 319/277/11 315/278/11 +f 314/275/55 320/279/55 316/276/55 +f 319/280/54 313/273/54 315/278/54 +f 322/281/57 325/282/57 326/283/57 +f 324/284/11 327/285/11 323/286/11 +f 322/281/58 328/287/58 324/284/58 +f 327/288/59 321/289/59 323/286/59 +f 330/290/60 333/291/60 334/292/60 +f 332/293/11 335/294/11 331/295/11 +f 330/290/59 336/296/59 332/293/59 +f 335/297/58 329/298/58 331/295/58 +f 77/63/11 78/66/11 46/64/11 +f 78/66/11 79/68/11 47/67/11 +f 79/68/11 80/299/11 48/69/11 +f 48/69/11 80/299/11 65/70/11 +f 65/70/11 66/73/11 34/72/11 +f 66/73/11 67/300/11 35/74/11 +f 35/74/11 67/300/11 68/75/11 +f 36/76/11 68/75/11 69/77/11 +f 37/78/11 69/77/11 70/79/11 +f 38/80/11 70/79/11 71/81/11 +f 39/82/11 71/81/11 72/83/11 +f 40/84/11 72/83/11 73/85/11 +f 73/87/11 74/90/11 42/88/11 +f 74/90/11 75/92/11 43/91/11 +f 75/92/11 76/94/11 44/93/11 +f 76/94/11 77/63/11 45/65/11 +f 63/95/12 95/99/12 94/96/12 +f 64/98/12 96/101/12 95/99/12 +f 64/98/12 49/103/12 81/100/12 +f 50/102/12 82/105/12 81/100/12 +f 51/104/12 83/107/12 82/105/12 +f 51/104/12 52/108/12 84/106/12 +f 52/108/12 53/110/12 85/109/12 +f 53/110/12 54/112/12 86/111/12 +f 54/112/12 55/114/12 87/113/12 +f 55/114/12 56/116/12 88/115/12 +f 56/116/12 57/301/12 89/117/12 +f 58/118/12 90/122/12 89/119/12 +f 59/121/12 91/124/12 90/122/12 +f 60/123/12 92/126/12 91/124/12 +f 61/125/12 93/127/12 92/126/12 +f 62/97/12 94/96/12 93/127/12 +f 99/129/11 98/302/11 97/303/11 +f 97/303/11 112/304/11 111/305/11 +f 111/305/11 110/306/11 107/130/11 +f 110/306/11 109/307/11 107/130/11 +f 109/307/11 108/308/11 107/130/11 +f 107/130/11 106/309/11 105/310/11 +f 105/310/11 104/311/11 103/312/11 +f 103/312/11 102/313/11 101/128/11 +f 101/128/11 100/314/11 99/129/11 +f 99/129/11 97/303/11 107/130/11 +f 97/303/11 111/305/11 107/130/11 +f 107/130/11 105/310/11 103/312/11 +f 103/312/11 101/128/11 107/130/11 +f 129/131/13 133/315/13 134/132/13 +f 132/134/11 136/316/11 135/135/11 +f 130/133/14 134/317/14 136/137/14 +f 135/138/15 133/318/15 129/131/15 +f 281/139/16 285/319/16 286/140/16 +f 166/142/12 182/146/12 181/143/12 +f 167/145/12 183/148/12 182/146/12 +f 168/147/12 184/150/12 183/148/12 +f 153/149/12 169/152/12 184/150/12 +f 153/149/12 154/153/12 170/151/12 +f 154/153/12 155/155/12 171/154/12 +f 155/155/12 156/157/12 172/156/12 +f 156/157/12 157/159/12 173/158/12 +f 157/159/12 158/161/12 174/160/12 +f 158/161/12 159/163/12 175/162/12 +f 159/163/12 160/165/12 176/164/12 +f 160/165/12 161/320/12 177/166/12 +f 162/167/12 178/171/12 177/168/12 +f 163/170/12 179/173/12 178/171/12 +f 164/172/12 180/174/12 179/173/12 +f 165/144/12 181/143/12 180/174/12 +f 217/321/12 218/322/12 219/323/12 +f 219/323/12 220/324/12 221/175/12 +f 221/175/12 222/325/12 223/326/12 +f 223/326/12 224/327/12 225/176/12 +f 225/176/12 226/328/12 227/329/12 +f 227/329/12 228/330/12 229/177/12 +f 229/177/12 230/331/12 231/332/12 +f 231/332/12 232/333/12 217/321/12 +f 217/321/12 219/323/12 221/175/12 +f 221/175/12 223/326/12 225/176/12 +f 225/176/12 227/329/12 229/177/12 +f 229/177/12 231/332/12 217/321/12 +f 217/321/12 221/175/12 229/177/12 +f 125/178/17 126/181/17 262/179/17 +f 126/181/18 127/183/18 263/182/18 +f 127/183/19 128/185/19 264/184/19 +f 128/185/20 114/188/20 249/186/20 +f 113/187/21 250/190/21 249/186/21 +f 115/189/22 251/192/22 250/190/22 +f 116/191/23 252/194/23 251/192/23 +f 117/193/24 253/196/24 252/194/24 +f 118/195/25 254/198/25 253/196/25 +f 119/197/26 255/200/26 254/198/26 +f 120/199/27 256/202/27 255/200/27 +f 121/201/28 257/334/28 256/202/28 +f 121/203/29 122/206/29 258/204/29 +f 122/206/30 123/208/30 259/207/30 +f 123/208/31 124/210/31 260/209/31 +f 124/210/32 125/178/32 261/180/32 +f 246/211/33 278/242/33 279/212/33 +f 247/213/34 279/212/34 280/214/34 +f 248/215/35 280/214/35 265/216/35 +f 265/216/36 266/219/36 233/218/36 +f 266/219/37 267/221/37 235/220/37 +f 267/221/38 268/223/38 236/222/38 +f 268/223/39 269/225/39 237/224/39 +f 269/225/40 270/227/40 238/226/40 +f 270/227/41 271/229/41 239/228/41 +f 271/229/42 272/231/42 240/230/42 +f 272/231/43 273/335/43 241/232/43 +f 241/233/44 273/336/44 274/234/44 +f 242/235/45 274/234/45 275/236/45 +f 243/237/46 275/236/46 276/238/46 +f 244/239/47 276/238/47 277/240/47 +f 245/241/48 277/240/48 278/242/48 +f 284/243/11 288/337/11 287/244/11 +f 282/141/15 286/338/15 288/246/15 +f 287/247/14 285/339/14 281/139/14 +f 289/248/49 293/340/49 294/249/49 +f 292/251/11 296/341/11 295/252/11 +f 290/250/50 294/342/50 296/254/50 +f 295/255/51 293/343/51 289/248/51 +f 297/256/52 301/344/52 302/257/52 +f 300/259/11 304/345/11 303/260/11 +f 298/258/51 302/346/51 304/262/51 +f 303/263/50 301/347/50 297/256/50 +f 305/264/53 309/348/53 310/265/53 +f 307/267/11 308/271/11 312/268/11 +f 306/266/54 310/349/54 312/270/54 +f 311/272/55 309/350/55 305/264/55 +f 313/273/56 317/351/56 318/274/56 +f 316/276/11 320/352/11 319/277/11 +f 314/275/55 318/353/55 320/279/55 +f 319/280/54 317/354/54 313/273/54 +f 322/281/57 321/289/57 325/282/57 +f 324/284/11 328/355/11 327/285/11 +f 322/281/58 326/356/58 328/287/58 +f 327/288/59 325/357/59 321/289/59 +f 330/290/60 329/298/60 333/291/60 +f 332/293/11 336/358/11 335/294/11 +f 330/290/59 334/359/59 336/296/59 +f 335/297/58 333/360/58 329/298/58 +s 1 +f 41/86/50 56/116/61 40/84/61 +f 34/72/62 49/103/51 33/71/51 +f 33/71/51 64/98/63 48/69/63 +f 42/88/64 57/120/50 41/89/50 +f 35/74/55 50/102/62 34/72/62 +f 43/91/54 58/118/64 42/88/64 +f 36/76/65 51/104/55 35/74/55 +f 44/93/66 59/121/54 43/91/54 +f 37/78/15 52/108/65 36/76/65 +f 45/65/14 60/123/66 44/93/66 +f 38/80/67 53/110/15 37/78/15 +f 46/64/68 61/125/14 45/65/14 +f 39/82/58 54/112/67 38/80/67 +f 47/67/59 62/97/68 46/64/68 +f 40/84/61 55/114/58 39/82/58 +f 48/69/63 63/95/59 47/67/59 +f 76/361/65 93/127/15 77/362/15 +f 69/363/14 86/111/68 70/364/68 +f 77/362/15 94/96/67 78/365/67 +f 70/364/68 87/113/59 71/366/59 +f 78/365/67 95/99/58 79/367/58 +f 71/366/59 88/115/63 72/368/63 +f 79/367/58 96/101/61 80/369/61 +f 72/368/63 89/117/51 73/370/51 +f 65/371/50 82/105/64 66/372/64 +f 80/369/61 81/100/50 65/371/50 +f 73/373/51 90/122/62 74/374/62 +f 66/372/64 83/107/54 67/375/54 +f 74/374/62 91/124/55 75/376/55 +f 67/375/54 84/106/66 68/377/66 +f 75/376/55 92/126/65 76/361/65 +f 68/377/66 85/109/14 69/363/14 +f 245/241/69 150/378/70 149/379/69 +f 103/380/58 118/195/67 102/381/67 +f 111/382/59 126/181/68 110/383/68 +f 103/380/58 120/199/61 119/197/58 +f 112/384/63 127/183/59 111/382/59 +f 104/385/61 121/201/50 120/199/61 +f 98/386/62 114/188/51 97/387/51 +f 112/384/63 114/188/51 128/185/63 +f 105/388/50 122/206/64 121/203/50 +f 99/389/55 113/187/62 98/386/62 +f 107/390/54 122/206/64 106/391/64 +f 99/389/55 116/191/65 115/189/55 +f 108/392/66 123/208/54 107/390/54 +f 101/393/15 116/191/65 100/394/65 +f 109/395/14 124/210/66 108/392/66 +f 102/381/67 117/193/15 101/393/15 +f 110/383/68 125/178/14 109/395/14 +f 244/239/71 149/379/69 148/396/71 +f 243/237/72 148/396/71 147/397/72 +f 242/235/73 147/397/72 146/398/73 +f 241/233/74 146/398/73 145/399/74 +f 144/400/75 241/232/74 145/401/74 +f 143/402/76 240/230/75 144/400/75 +f 142/403/77 239/228/76 143/402/76 +f 141/404/78 238/226/77 142/403/77 +f 140/405/79 237/224/78 141/404/78 +f 139/406/80 236/222/79 140/405/79 +f 138/407/81 235/220/80 139/406/80 +f 137/408/82 233/218/81 138/407/81 +f 248/215/83 137/408/82 152/409/83 +f 247/213/84 152/409/83 151/410/84 +f 246/211/70 151/410/84 150/378/70 +f 147/397/54 162/167/64 146/398/64 +f 140/405/65 155/155/55 139/406/55 +f 148/396/66 163/170/54 147/397/54 +f 141/404/15 156/157/65 140/405/65 +f 149/379/14 164/172/66 148/396/66 +f 142/403/67 157/159/15 141/404/15 +f 150/378/68 165/144/14 149/379/14 +f 143/402/58 158/161/67 142/403/67 +f 151/410/59 166/142/68 150/378/68 +f 144/400/61 159/163/58 143/402/58 +f 152/409/63 167/145/59 151/410/59 +f 145/401/50 160/165/61 144/400/61 +f 138/407/62 153/149/51 137/408/51 +f 137/408/51 168/147/63 152/409/63 +f 146/398/64 161/169/50 145/399/50 +f 139/406/55 154/153/62 138/407/62 +f 169/152/13 186/411/85 185/412/13 +f 169/152/13 200/413/86 184/150/86 +f 184/150/86 199/414/53 183/148/53 +f 183/148/53 198/415/87 182/146/87 +f 182/146/87 197/416/49 181/143/49 +f 180/174/88 197/416/49 196/417/88 +f 179/173/57 196/417/88 195/418/57 +f 179/173/57 194/419/89 178/171/89 +f 178/171/89 193/420/16 177/168/16 +f 177/166/16 192/421/90 176/164/90 +f 175/162/56 192/421/90 191/422/56 +f 174/160/91 191/422/56 190/423/91 +f 174/160/91 189/424/52 173/158/52 +f 172/156/92 189/424/52 188/425/92 +f 172/156/92 187/426/60 171/154/60 +f 171/154/60 186/411/85 170/151/85 +f 195/418/54 210/427/64 194/419/64 +f 188/425/65 203/428/55 187/426/55 +f 196/417/66 211/429/54 195/418/54 +f 189/424/15 204/430/65 188/425/65 +f 197/416/14 212/431/66 196/417/66 +f 190/423/67 205/432/15 189/424/15 +f 198/415/68 213/433/14 197/416/14 +f 191/422/58 206/434/67 190/423/67 +f 199/414/59 214/435/68 198/415/68 +f 192/421/61 207/436/58 191/422/58 +f 200/413/63 215/437/59 199/414/59 +f 193/438/50 208/439/61 192/421/61 +f 186/411/62 201/440/51 185/412/51 +f 185/412/51 216/441/63 200/413/63 +f 194/419/64 209/442/50 193/420/50 +f 187/426/55 202/443/62 186/411/62 +f 216/441/93 231/444/94 215/437/94 +f 215/437/94 230/445/95 214/435/95 +f 214/435/95 229/446/96 213/433/96 +f 213/433/96 228/447/97 212/431/97 +f 211/429/98 228/447/97 227/448/98 +f 211/429/98 226/449/99 210/427/99 +f 210/427/99 225/450/100 209/442/100 +f 209/451/100 224/452/101 208/439/101 +f 207/436/102 224/452/101 223/453/102 +f 206/434/103 223/453/102 222/454/103 +f 205/432/104 222/454/103 221/455/104 +f 204/430/105 221/455/104 220/456/105 +f 203/428/106 220/456/105 219/457/106 +f 202/443/107 219/457/106 218/458/107 +f 201/440/108 218/458/107 217/459/108 +f 201/440/108 232/460/93 216/441/93 +f 258/204/64 273/336/50 257/205/50 +f 251/192/55 266/219/62 250/190/62 +f 259/207/54 274/234/64 258/204/64 +f 252/194/65 267/221/55 251/192/55 +f 260/209/66 275/236/54 259/207/54 +f 253/196/15 268/223/65 252/194/65 +f 261/180/14 276/238/66 260/209/66 +f 254/198/67 269/225/15 253/196/15 +f 262/179/68 277/240/14 261/180/14 +f 255/200/58 270/227/67 254/198/67 +f 263/182/59 278/242/68 262/179/68 +f 256/202/61 271/229/58 255/200/58 +f 264/184/63 279/212/59 263/182/59 +f 257/334/50 272/231/61 256/202/61 +f 250/190/62 265/216/51 249/186/51 +f 249/186/51 280/214/63 264/184/63 +f 41/86/50 57/301/50 56/116/61 +f 34/72/62 50/102/62 49/103/51 +f 33/71/51 49/103/51 64/98/63 +f 42/88/64 58/118/64 57/120/50 +f 35/74/55 51/104/55 50/102/62 +f 43/91/54 59/121/54 58/118/64 +f 36/76/65 52/108/65 51/104/55 +f 44/93/66 60/123/66 59/121/54 +f 37/78/15 53/110/15 52/108/65 +f 45/65/14 61/125/14 60/123/66 +f 38/80/67 54/112/67 53/110/15 +f 46/64/68 62/97/68 61/125/14 +f 39/82/58 55/114/58 54/112/67 +f 47/67/59 63/95/59 62/97/68 +f 40/84/61 56/116/61 55/114/58 +f 48/69/63 64/98/63 63/95/59 +f 76/361/65 92/126/65 93/127/15 +f 69/363/14 85/109/14 86/111/68 +f 77/362/15 93/127/15 94/96/67 +f 70/364/68 86/111/68 87/113/59 +f 78/365/67 94/96/67 95/99/58 +f 71/366/59 87/113/59 88/115/63 +f 79/367/58 95/99/58 96/101/61 +f 72/368/63 88/115/63 89/117/51 +f 65/371/50 81/100/50 82/105/64 +f 80/369/61 96/101/61 81/100/50 +f 73/373/51 89/119/51 90/122/62 +f 66/372/64 82/105/64 83/107/54 +f 74/374/62 90/122/62 91/124/55 +f 67/375/54 83/107/54 84/106/66 +f 75/376/55 91/124/55 92/126/65 +f 68/377/66 84/106/66 85/109/14 +f 245/241/69 246/211/70 150/378/70 +f 103/380/58 119/197/58 118/195/67 +f 111/382/59 127/183/59 126/181/68 +f 103/380/58 104/385/61 120/199/61 +f 112/384/63 128/185/63 127/183/59 +f 104/385/61 105/461/50 121/201/50 +f 98/386/62 113/187/62 114/188/51 +f 112/384/63 97/387/51 114/188/51 +f 105/388/50 106/391/64 122/206/64 +f 99/389/55 115/189/55 113/187/62 +f 107/390/54 123/208/54 122/206/64 +f 99/389/55 100/394/65 116/191/65 +f 108/392/66 124/210/66 123/208/54 +f 101/393/15 117/193/15 116/191/65 +f 109/395/14 125/178/14 124/210/66 +f 102/381/67 118/195/67 117/193/15 +f 110/383/68 126/181/68 125/178/14 +f 244/239/71 245/241/69 149/379/69 +f 243/237/72 244/239/71 148/396/71 +f 242/235/73 243/237/72 147/397/72 +f 241/233/74 242/235/73 146/398/73 +f 144/400/75 240/230/75 241/232/74 +f 143/402/76 239/228/76 240/230/75 +f 142/403/77 238/226/77 239/228/76 +f 141/404/78 237/224/78 238/226/77 +f 140/405/79 236/222/79 237/224/78 +f 139/406/80 235/220/80 236/222/79 +f 138/407/81 233/218/81 235/220/80 +f 137/408/82 234/217/82 233/218/81 +f 248/215/83 234/217/82 137/408/82 +f 247/213/84 248/215/83 152/409/83 +f 246/211/70 247/213/84 151/410/84 +f 147/397/54 163/170/54 162/167/64 +f 140/405/65 156/157/65 155/155/55 +f 148/396/66 164/172/66 163/170/54 +f 141/404/15 157/159/15 156/157/65 +f 149/379/14 165/144/14 164/172/66 +f 142/403/67 158/161/67 157/159/15 +f 150/378/68 166/142/68 165/144/14 +f 143/402/58 159/163/58 158/161/67 +f 151/410/59 167/145/59 166/142/68 +f 144/400/61 160/165/61 159/163/58 +f 152/409/63 168/147/63 167/145/59 +f 145/401/50 161/320/50 160/165/61 +f 138/407/62 154/153/62 153/149/51 +f 137/408/51 153/149/51 168/147/63 +f 146/398/64 162/167/64 161/169/50 +f 139/406/55 155/155/55 154/153/62 +f 169/152/13 170/151/85 186/411/85 +f 169/152/13 185/412/13 200/413/86 +f 184/150/86 200/413/86 199/414/53 +f 183/148/53 199/414/53 198/415/87 +f 182/146/87 198/415/87 197/416/49 +f 180/174/88 181/143/49 197/416/49 +f 179/173/57 180/174/88 196/417/88 +f 179/173/57 195/418/57 194/419/89 +f 178/171/89 194/419/89 193/420/16 +f 177/166/16 193/438/16 192/421/90 +f 175/162/56 176/164/90 192/421/90 +f 174/160/91 175/162/56 191/422/56 +f 174/160/91 190/423/91 189/424/52 +f 172/156/92 173/158/52 189/424/52 +f 172/156/92 188/425/92 187/426/60 +f 171/154/60 187/426/60 186/411/85 +f 195/418/54 211/429/54 210/427/64 +f 188/425/65 204/430/65 203/428/55 +f 196/417/66 212/431/66 211/429/54 +f 189/424/15 205/432/15 204/430/65 +f 197/416/14 213/433/14 212/431/66 +f 190/423/67 206/434/67 205/432/15 +f 198/415/68 214/435/68 213/433/14 +f 191/422/58 207/436/58 206/434/67 +f 199/414/59 215/437/59 214/435/68 +f 192/421/61 208/439/61 207/436/58 +f 200/413/63 216/441/63 215/437/59 +f 193/438/50 209/451/50 208/439/61 +f 186/411/62 202/443/62 201/440/51 +f 185/412/51 201/440/51 216/441/63 +f 194/419/64 210/427/64 209/442/50 +f 187/426/55 203/428/55 202/443/62 +f 216/441/93 232/460/93 231/444/94 +f 215/437/94 231/444/94 230/445/95 +f 214/435/95 230/445/95 229/446/96 +f 213/433/96 229/446/96 228/447/97 +f 211/429/98 212/431/97 228/447/97 +f 211/429/98 227/448/98 226/449/99 +f 210/427/99 226/449/99 225/450/100 +f 209/451/100 225/462/100 224/452/101 +f 207/436/102 208/439/101 224/452/101 +f 206/434/103 207/436/102 223/453/102 +f 205/432/104 206/434/103 222/454/103 +f 204/430/105 205/432/104 221/455/104 +f 203/428/106 204/430/105 220/456/105 +f 202/443/107 203/428/106 219/457/106 +f 201/440/108 202/443/107 218/458/107 +f 201/440/108 217/459/108 232/460/93 +f 258/204/64 274/234/64 273/336/50 +f 251/192/55 267/221/55 266/219/62 +f 259/207/54 275/236/54 274/234/64 +f 252/194/65 268/223/65 267/221/55 +f 260/209/66 276/238/66 275/236/54 +f 253/196/15 269/225/15 268/223/65 +f 261/180/14 277/240/14 276/238/66 +f 254/198/67 270/227/67 269/225/15 +f 262/179/68 278/242/68 277/240/14 +f 255/200/58 271/229/58 270/227/67 +f 263/182/59 279/212/59 278/242/68 +f 256/202/61 272/231/61 271/229/58 +f 264/184/63 280/214/63 279/212/59 +f 257/334/50 273/335/50 272/231/61 +f 250/190/62 266/219/62 265/216/51 +f 249/186/51 265/216/51 280/214/63 +o Tube v 0.000000 0.500000 -6.375000 v 0.000000 0.500000 6.375000 v 0.191342 0.461940 -6.375000 @@ -409,38 +1924,6 @@ v -0.500000 -0.125000 5.812500 v 0.500000 -0.125000 5.812500 v -0.500000 -0.125000 5.687500 v 0.500000 -0.125000 5.687500 -v -0.500000 -1.500000 1.687500 -v 2.500000 -1.500000 1.687500 -v -0.500000 1.500000 1.687500 -v 2.500000 1.500000 1.687500 -v 0.500000 -2.000000 1.687500 -v 1.500000 -2.000000 1.687500 -v 1.500000 2.000000 1.687500 -v 0.500000 2.000000 1.687500 -v -0.500000 0.500000 1.687500 -v -0.500000 -0.500000 1.687500 -v 0.500000 0.500000 1.687500 -v 0.500000 -0.500000 1.687500 -v -0.500000 -0.500000 1.812500 -v -0.500000 -1.500000 1.812500 -v 1.500000 -2.000000 1.812500 -v 2.500000 -1.500000 1.812500 -v 2.500000 1.500000 1.812500 -v 0.500000 2.000000 1.812500 -v -0.500000 1.500000 1.812500 -v 0.500000 -2.000000 1.812500 -v 1.500000 2.000000 1.812500 -v -0.500000 0.500000 1.812500 -v 0.500000 0.500000 1.812500 -v 0.500000 -0.500000 1.812500 -v 0.375000 0.625000 1.687500 -v 1.125000 0.625000 1.687500 -v 0.375000 1.375000 1.687500 -v 1.125000 1.375000 1.687500 -v 0.375000 1.375000 1.812500 -v 0.375000 0.625000 1.812500 -v 1.125000 0.625000 1.812500 -v 1.125000 1.375000 1.812500 v 0.000000 0.500000 1.875000 v 0.191342 0.461939 1.875000 v 0.353553 0.353553 1.875000 @@ -625,310 +2108,6 @@ v 0.266186 0.586047 -6.875000 v 0.172436 0.423668 -6.375000 v 0.280689 0.361168 -6.375000 v 0.374439 0.523547 -6.875000 -v 0.000000 2.437500 -6.375000 -v -0.167424 2.404197 -6.375000 -v -0.309359 2.309359 -6.375000 -v -0.404197 2.167424 -6.375000 -v -0.437500 2.000000 -6.375000 -v -0.404197 1.832576 -6.375000 -v -0.309359 1.690641 -6.375000 -v -0.167424 1.595803 -6.375000 -v 0.000000 1.562500 -6.375000 -v 0.167424 1.595803 -6.375000 -v 0.309359 1.690640 -6.375000 -v 0.404197 1.832576 -6.375000 -v 0.437500 2.000000 -6.375000 -v 0.404197 2.167424 -6.375000 -v 0.309359 2.309359 -6.375000 -v 0.167424 2.404197 -6.375000 -v 0.000000 2.437500 -5.750000 -v -0.167424 2.404197 -5.750000 -v -0.309359 2.309359 -5.750000 -v -0.404197 2.167424 -5.750000 -v -0.437500 2.000000 -5.750000 -v -0.404197 1.832576 -5.750000 -v -0.309359 1.690641 -5.750000 -v -0.167424 1.595803 -5.750000 -v 0.000000 1.562500 -5.750000 -v 0.167424 1.595803 -5.750000 -v 0.309359 1.690640 -5.750000 -v 0.404197 1.832576 -5.750000 -v 0.437500 2.000000 -5.750000 -v 0.404197 2.167424 -5.750000 -v 0.309359 2.309359 -5.750000 -v 0.167424 2.404197 -5.750000 -v 0.000000 2.375000 -6.375000 -v -0.143507 2.346455 -6.375000 -v -0.265165 2.265165 -6.375000 -v -0.346455 2.143506 -6.375000 -v -0.375000 2.000000 -6.375000 -v -0.346455 1.856493 -6.375000 -v -0.265165 1.734835 -6.375000 -v -0.143507 1.653545 -6.375000 -v 0.000000 1.625000 -6.375000 -v 0.143506 1.653545 -6.375000 -v 0.265165 1.734835 -6.375000 -v 0.346455 1.856493 -6.375000 -v 0.375000 2.000000 -6.375000 -v 0.346455 2.143507 -6.375000 -v 0.265165 2.265165 -6.375000 -v 0.143506 2.346455 -6.375000 -v 0.000000 2.375000 -5.750000 -v -0.143507 2.346455 -5.750000 -v -0.265165 2.265165 -5.750000 -v -0.346455 2.143506 -5.750000 -v -0.375000 2.000000 -5.750000 -v -0.346455 1.856493 -5.750000 -v -0.265165 1.734835 -5.750000 -v -0.143507 1.653545 -5.750000 -v 0.000000 1.625000 -5.750000 -v 0.143506 1.653545 -5.750000 -v 0.265165 1.734835 -5.750000 -v 0.346455 1.856493 -5.750000 -v 0.375000 2.000000 -5.750000 -v 0.346455 2.143507 -5.750000 -v 0.265165 2.265165 -5.750000 -v 0.143506 2.346455 -5.750000 -v 0.000000 2.250000 -6.375000 -v -0.095671 2.230970 -6.375000 -v -0.176777 2.176777 -6.375000 -v -0.230970 2.095671 -6.375000 -v -0.250000 2.000000 -6.375000 -v -0.230970 1.904329 -6.375000 -v -0.176777 1.823223 -6.375000 -v -0.095671 1.769030 -6.375000 -v 0.000000 1.750000 -6.375000 -v 0.095671 1.769030 -6.375000 -v 0.176776 1.823223 -6.375000 -v 0.230970 1.904329 -6.375000 -v 0.250000 2.000000 -6.375000 -v 0.230970 2.095671 -6.375000 -v 0.176776 2.176777 -6.375000 -v 0.095671 2.230970 -6.375000 -v -0.095671 2.230972 -3.375000 -v 0.000000 2.250002 -3.375000 -v -0.176777 2.176779 -3.375000 -v -0.230970 2.095673 -3.375000 -v -0.250000 2.000002 -3.375000 -v -0.230970 1.904331 -3.375000 -v -0.176777 1.823225 -3.375000 -v -0.095671 1.769032 -3.375000 -v 0.000000 1.750002 -3.375000 -v 0.095671 1.769032 -3.375000 -v 0.176776 1.823225 -3.375000 -v 0.230970 1.904331 -3.375000 -v 0.250000 2.000002 -3.375000 -v 0.230970 2.095673 -3.375000 -v 0.176776 2.176779 -3.375000 -v 0.095671 2.230972 -3.375000 -v -0.031250 2.406250 -5.750000 -v 0.031250 2.406250 -5.750000 -v -0.031250 2.406250 -6.250000 -v 0.031250 2.406250 -6.250000 -v -0.031250 2.218750 -5.250000 -v 0.031250 2.218750 -5.250000 -v -0.031250 2.218750 -6.250000 -v 0.031250 2.218750 -6.250000 -v 0.000000 2.437500 -2.250000 -v -0.167424 2.404197 -2.250000 -v -0.309359 2.309359 -2.250000 -v -0.404197 2.167424 -2.250000 -v -0.437500 2.000000 -2.250000 -v -0.404197 1.832576 -2.250000 -v -0.309359 1.690641 -2.250000 -v -0.167424 1.595803 -2.250000 -v 0.000000 1.562500 -2.250000 -v 0.167424 1.595803 -2.250000 -v 0.309359 1.690640 -2.250000 -v 0.404197 1.832576 -2.250000 -v 0.437500 2.000000 -2.250000 -v 0.404197 2.167424 -2.250000 -v 0.309359 2.309359 -2.250000 -v 0.167424 2.404197 -2.250000 -v 0.000000 2.437500 -1.624000 -v -0.167424 2.404197 -1.624000 -v -0.309359 2.309359 -1.624000 -v -0.404197 2.167424 -1.624000 -v -0.437500 2.000000 -1.624000 -v -0.404197 1.832576 -1.624000 -v -0.309359 1.690641 -1.624000 -v -0.167424 1.595803 -1.624000 -v 0.000000 1.562500 -1.624000 -v 0.167424 1.595803 -1.624000 -v 0.309359 1.690640 -1.624000 -v 0.404197 1.832576 -1.624000 -v 0.437500 2.000000 -1.624000 -v 0.404197 2.167424 -1.624000 -v 0.309359 2.309359 -1.624000 -v 0.167424 2.404197 -1.624000 -v 0.000000 2.375000 -1.624000 -v -0.143507 2.346455 -1.624000 -v -0.265165 2.265165 -1.624000 -v -0.346455 2.143506 -1.624000 -v -0.375000 2.000000 -1.624000 -v -0.346455 1.856494 -1.624000 -v -0.265165 1.734835 -1.624000 -v -0.143507 1.653545 -1.624000 -v 0.000000 1.625000 -1.624000 -v 0.143506 1.653545 -1.624000 -v 0.265165 1.734835 -1.624000 -v 0.346455 1.856494 -1.624000 -v 0.375000 2.000000 -1.624000 -v 0.346455 2.143506 -1.624000 -v 0.265165 2.265165 -1.624000 -v 0.143506 2.346455 -1.624000 -v 0.000000 2.187500 -1.124000 -v -0.071754 2.173228 -1.124000 -v -0.132583 2.132583 -1.124000 -v -0.173227 2.071753 -1.124000 -v -0.187500 2.000000 -1.124000 -v -0.173227 1.928247 -1.124000 -v -0.132583 1.867418 -1.124000 -v -0.071754 1.826773 -1.124000 -v 0.000000 1.812500 -1.124000 -v 0.071753 1.826773 -1.124000 -v 0.132582 1.867418 -1.124000 -v 0.173227 1.928247 -1.124000 -v 0.187500 2.000000 -1.124000 -v 0.173227 2.071753 -1.124000 -v 0.132582 2.132583 -1.124000 -v 0.071753 2.173228 -1.124000 -v 0.000000 2.187500 -0.624000 -v -0.071754 2.173228 -0.624000 -v -0.132583 2.132583 -0.624000 -v -0.173227 2.071753 -0.624000 -v -0.187500 2.000000 -0.624000 -v -0.173227 1.928247 -0.624000 -v -0.132583 1.867418 -0.624000 -v -0.071754 1.826773 -0.624000 -v 0.000000 1.812500 -0.624000 -v 0.071753 1.826773 -0.624000 -v 0.132582 1.867418 -0.624000 -v 0.173227 1.928247 -0.624000 -v 0.187500 2.000000 -0.624000 -v 0.173227 2.071753 -0.624000 -v 0.132582 2.132583 -0.624000 -v 0.071753 2.173228 -0.624000 -v 0.000000 2.125000 -0.499000 -v -0.047836 2.115485 -0.499000 -v -0.088388 2.088389 -0.499000 -v -0.115485 2.047836 -0.499000 -v -0.125000 2.000000 -0.499000 -v -0.115485 1.952165 -0.499000 -v -0.088388 1.911612 -0.499000 -v -0.047836 1.884515 -0.499000 -v 0.000000 1.875000 -0.499000 -v 0.047835 1.884515 -0.499000 -v 0.088388 1.911612 -0.499000 -v 0.115485 1.952165 -0.499000 -v 0.125000 2.000000 -0.499000 -v 0.115485 2.047836 -0.499000 -v 0.088388 2.088389 -0.499000 -v 0.047835 2.115485 -0.499000 -v -0.095671 2.230972 -2.875000 -v 0.000000 2.250002 -2.875000 -v -0.176777 2.176779 -2.875000 -v -0.230970 2.095673 -2.875000 -v -0.250000 2.000002 -2.875000 -v -0.230970 1.904331 -2.875000 -v -0.176777 1.823225 -2.875000 -v -0.095671 1.769032 -2.875000 -v 0.000000 1.750002 -2.875000 -v 0.095671 1.769032 -2.875000 -v 0.176776 1.823225 -2.875000 -v 0.230970 1.904331 -2.875000 -v 0.250000 2.000002 -2.875000 -v 0.230970 2.095673 -2.875000 -v 0.176776 2.176779 -2.875000 -v 0.095671 2.230972 -2.875000 -v 0.000000 2.187500 -3.374000 -v -0.071754 2.173228 -3.374000 -v -0.132583 2.132583 -3.374000 -v -0.173227 2.071753 -3.374000 -v -0.187500 2.000000 -3.374000 -v -0.173227 1.928247 -3.374000 -v -0.132583 1.867418 -3.374000 -v -0.071754 1.826773 -3.374000 -v 0.000000 1.812500 -3.374000 -v 0.071753 1.826773 -3.374000 -v 0.132582 1.867418 -3.374000 -v 0.173227 1.928247 -3.374000 -v 0.187500 2.000000 -3.374000 -v 0.173227 2.071753 -3.374000 -v 0.132582 2.132583 -3.374000 -v 0.071753 2.173228 -3.374000 -v 0.000000 2.187500 -2.874000 -v -0.071754 2.173228 -2.874000 -v -0.132583 2.132583 -2.874000 -v -0.173227 2.071753 -2.874000 -v -0.187500 2.000000 -2.874000 -v -0.173227 1.928247 -2.874000 -v -0.132583 1.867418 -2.874000 -v -0.071754 1.826773 -2.874000 -v 0.000000 1.812500 -2.874000 -v 0.071753 1.826773 -2.874000 -v 0.132582 1.867418 -2.874000 -v 0.173227 1.928247 -2.874000 -v 0.187500 2.000000 -2.874000 -v 0.173227 2.071753 -2.874000 -v 0.132582 2.132583 -2.874000 -v 0.071753 2.173228 -2.874000 -v 0.031250 1.593750 -5.750000 -v -0.031250 1.593750 -5.750000 -v 0.031250 1.593750 -6.250000 -v -0.031250 1.593750 -6.250000 -v 0.031250 1.781250 -5.250000 -v -0.031250 1.781250 -5.250000 -v 0.031250 1.781250 -6.250000 -v -0.031250 1.781250 -6.250000 -v 0.406250 2.031250 -5.750000 -v 0.406250 1.968750 -5.750000 -v 0.406250 2.031250 -6.250000 -v 0.406250 1.968750 -6.250000 -v 0.218750 2.031250 -5.250000 -v 0.218750 1.968750 -5.250000 -v 0.218750 2.031250 -6.250000 -v 0.218750 1.968750 -6.250000 -v -0.406250 1.968750 -5.750000 -v -0.406250 2.031250 -5.750000 -v -0.406250 1.968750 -6.250000 -v -0.406250 2.031250 -6.250000 -v -0.218750 1.968750 -5.250000 -v -0.218750 2.031250 -5.250000 -v -0.218750 1.968750 -6.250000 -v -0.218750 2.031250 -6.250000 -v 0.265165 2.309359 -5.750000 -v 0.309359 2.265165 -5.750000 -v 0.265165 2.309359 -6.250000 -v 0.309359 2.265165 -6.250000 -v 0.132583 2.176777 -5.250000 -v 0.176777 2.132582 -5.250000 -v 0.132583 2.176777 -6.250000 -v 0.176777 2.132582 -6.250000 -v -0.265165 1.690641 -5.750000 -v -0.309359 1.734835 -5.750000 -v -0.265165 1.690641 -6.250000 -v -0.309359 1.734835 -6.250000 -v -0.132583 1.823223 -5.250000 -v -0.176777 1.867417 -5.250000 -v -0.132583 1.823223 -6.250000 -v -0.176777 1.867417 -6.250000 -v 0.309359 1.734835 -5.750000 -v 0.265165 1.690641 -5.750000 -v 0.309359 1.734835 -6.250000 -v 0.265165 1.690641 -6.250000 -v 0.176777 1.867417 -5.250000 -v 0.132583 1.823223 -5.250000 -v 0.176777 1.867417 -6.250000 -v 0.132583 1.823223 -6.250000 -v -0.309359 2.265165 -5.750000 -v -0.265165 2.309359 -5.750000 -v -0.309359 2.265165 -6.250000 -v -0.265165 2.309359 -6.250000 -v -0.176777 2.132582 -5.250000 -v -0.132583 2.176777 -5.250000 -v -0.176777 2.132582 -6.250000 -v -0.132583 2.176777 -6.250000 vt 0.500000 0.393939 vt 0.495146 0.363636 vt 0.500000 0.363636 @@ -1306,59 +2485,6 @@ vt 0.349515 0.484848 vt 0.495146 0.575758 vt 0.495146 0.484848 vt 0.514563 0.515152 -vt 0.179612 0.909091 -vt 0.165049 0.984848 -vt 0.126214 0.924242 -vt 0.208738 0.818182 -vt 0.179612 0.833333 -vt 0.179612 0.818182 -vt 0.242718 0.681818 -vt 0.203883 0.696970 -vt 0.203883 0.681818 -vt -0.000000 0.560606 -vt 0.004854 0.681818 -vt -0.000000 0.681818 -vt 0.043689 1.000000 -vt 0.082524 0.984848 -vt 0.082524 1.000000 -vt 0.043689 0.484848 -vt 0.004854 0.500000 -vt 0.004854 0.484848 -vt 0.038835 0.681818 -vt 0.043689 0.803030 -vt 0.038835 0.803030 -vt 0.121359 0.484848 -vt 0.082524 0.500000 -vt 0.082524 0.484848 -vt -0.000000 0.803030 -vt 0.004854 0.924242 -vt 0.000000 0.924242 -vt 0.043689 0.500000 -vt 0.121359 0.560606 -vt 0.126214 0.560606 -vt 0.203883 0.803030 -vt 0.242718 0.787879 -vt 0.242718 0.803030 -vt 0.121359 0.984848 -vt 0.121359 1.000000 -vt 0.004854 1.000000 -vt 0.043689 0.984848 -vt 0.063107 0.818182 -vt 0.067961 0.909091 -vt 0.063107 0.909091 -vt 0.121359 0.924242 -vt 0.067961 0.818182 -vt 0.203883 0.984848 -vt 0.208738 0.909091 -vt 0.004854 0.803030 -vt 0.038835 0.818182 -vt 0.242718 0.924242 -vt 0.043689 0.681818 -vt 0.203883 0.500000 -vt 0.242718 0.560606 -vt 0.043689 0.909091 -vt 0.043689 0.818182 -vt 0.208738 0.893939 vt 0.266990 0.636364 vt 0.262136 0.666667 vt 0.262136 0.636364 @@ -1592,242 +2718,6 @@ vt 0.470874 0.818182 vt 0.490291 0.833333 vt 0.490291 0.863636 vt 0.470874 0.863636 -vt 0.951456 0.818182 -vt 0.946602 0.833333 -vt 0.946602 0.818182 -vt 0.951456 0.833333 -vt 0.946602 0.848485 -vt 0.951456 0.848485 -vt 0.946602 0.863636 -vt 0.951456 0.878788 -vt 0.946602 0.878788 -vt 0.946602 0.893939 -vt 0.951456 0.893939 -vt 0.946602 0.909091 -vt 0.951456 0.924242 -vt 0.946602 0.924242 -vt 0.951456 0.939394 -vt 0.946602 0.939394 -vt 0.951456 0.954545 -vt 0.946602 0.954545 -vt 0.951456 0.969697 -vt 0.946602 0.969697 -vt 0.951456 0.984848 -vt 0.946602 0.984848 -vt 0.951456 1.000000 -vt 0.946602 1.000000 -vt 0.951456 0.757576 -vt 0.946602 0.772727 -vt 0.946602 0.757576 -vt 0.951456 0.772727 -vt 0.946602 0.787879 -vt 0.951456 0.787879 -vt 0.946602 0.803030 -vt 0.951456 0.803030 -vt 0.932039 0.848485 -vt 0.927184 0.833333 -vt 0.932039 0.833333 -vt 0.932039 0.863636 -vt 0.927184 0.848485 -vt 0.927184 0.878788 -vt 0.927184 0.863636 -vt 0.932039 0.893939 -vt 0.932039 0.878788 -vt 0.932039 0.909091 -vt 0.927184 0.893939 -vt 0.927184 0.924242 -vt 0.927184 0.909091 -vt 0.932039 0.924242 -vt 0.927184 0.939394 -vt 0.932039 0.939394 -vt 0.927184 0.954545 -vt 0.932039 0.954545 -vt 0.927184 0.969697 -vt 0.932039 0.969697 -vt 0.927184 0.984848 -vt 0.932039 0.984848 -vt 0.927184 1.000000 -vt 0.932039 0.772727 -vt 0.927184 0.757576 -vt 0.932039 0.757576 -vt 0.932039 0.787879 -vt 0.927184 0.772727 -vt 0.932039 0.803030 -vt 0.927184 0.787879 -vt 0.932039 0.818182 -vt 0.927184 0.803030 -vt 0.927184 0.818182 -vt 0.970863 0.924242 -vt 0.968023 0.945646 -vt 0.954307 0.902838 -vt 0.970874 0.863636 -vt 0.951456 0.848485 -vt 0.970874 0.848485 -vt 0.990291 0.848485 -vt 1.000000 0.863636 -vt 0.990291 0.863636 -vt 0.990291 0.818182 -vt 0.990291 0.893939 -vt 0.970874 0.863636 -vt 0.951456 0.848485 -vt 0.970874 0.848485 -vt 0.718447 0.833333 -vt 0.713592 0.818182 -vt 0.718447 0.818182 -vt 0.718447 0.848485 -vt 0.713592 0.833333 -vt 0.718447 0.863636 -vt 0.713592 0.848485 -vt 0.718447 0.878788 -vt 0.713592 0.863636 -vt 0.713592 0.893939 -vt 0.713592 0.878788 -vt 0.718447 0.893939 -vt 0.713592 0.909091 -vt 0.718447 0.909091 -vt 0.713592 0.924242 -vt 0.718447 0.924242 -vt 0.713592 0.939394 -vt 0.718447 0.939394 -vt 0.713592 0.954545 -vt 0.718447 0.954545 -vt 0.713592 0.969697 -vt 0.718447 0.969697 -vt 0.713592 0.984848 -vt 0.718447 0.984848 -vt 0.713592 1.000000 -vt 0.718447 0.772727 -vt 0.713592 0.757576 -vt 0.718447 0.757576 -vt 0.718447 0.787879 -vt 0.713592 0.772727 -vt 0.718447 0.803030 -vt 0.713592 0.787879 -vt 0.713592 0.803030 -vt 0.951467 0.969697 -vt 0.956311 0.954577 -vt 0.961155 0.969697 -vt 0.796117 0.818182 -vt 0.791262 0.833333 -vt 0.791262 0.818182 -vt 0.796117 0.833333 -vt 0.791262 0.848485 -vt 0.796117 0.848485 -vt 0.791262 0.863636 -vt 0.796117 0.863636 -vt 0.791262 0.878788 -vt 0.796117 0.893939 -vt 0.796117 0.878788 -vt 0.796117 0.909091 -vt 0.791262 0.893939 -vt 0.796117 0.924242 -vt 0.791262 0.909091 -vt 0.796117 0.939394 -vt 0.791262 0.924242 -vt 0.796117 0.954545 -vt 0.791262 0.939394 -vt 0.796117 0.969697 -vt 0.791262 0.954545 -vt 0.796117 0.984848 -vt 0.791262 0.969697 -vt 0.796117 1.000000 -vt 0.791262 0.984848 -vt 0.796117 0.757576 -vt 0.791262 0.772727 -vt 0.791262 0.757576 -vt 0.796117 0.772727 -vt 0.791262 0.787879 -vt 0.796117 0.787879 -vt 0.791262 0.803030 -vt 0.796117 0.803030 -vt 0.766990 0.833333 -vt 0.771845 0.848485 -vt 0.766990 0.848485 -vt 0.771845 0.863636 -vt 0.766990 0.863636 -vt 0.771845 0.878788 -vt 0.766990 0.878788 -vt 0.766990 0.893939 -vt 0.771845 0.893939 -vt 0.766990 0.909091 -vt 0.771845 0.909091 -vt 0.766990 0.924242 -vt 0.771845 0.924242 -vt 0.766990 0.939394 -vt 0.771845 0.939394 -vt 0.766990 0.954545 -vt 0.771845 0.954545 -vt 0.766990 0.969697 -vt 0.771845 0.969697 -vt 0.766990 0.984848 -vt 0.771845 0.984848 -vt 0.766990 1.000000 -vt 0.766990 0.757576 -vt 0.771845 0.772727 -vt 0.766990 0.772727 -vt 0.771845 0.787879 -vt 0.766990 0.787879 -vt 0.771845 0.803030 -vt 0.766990 0.803030 -vt 0.771845 0.818182 -vt 0.766990 0.818182 -vt 0.771845 0.833333 -vt 0.990291 0.848485 -vt 1.000000 0.863636 -vt 0.990291 0.863636 -vt 0.990291 0.818182 -vt 0.990291 0.893939 -vt 0.970874 0.863636 -vt 0.951456 0.848485 -vt 0.970874 0.848485 -vt 0.990291 0.848485 -vt 1.000000 0.863636 -vt 0.990291 0.863636 -vt 0.990291 0.818182 -vt 0.990291 0.893939 -vt 0.970874 0.863636 -vt 0.951456 0.848485 -vt 0.970874 0.848485 -vt 0.990291 0.848485 -vt 1.000000 0.863636 -vt 0.990291 0.863636 -vt 0.990291 0.818182 -vt 0.990291 0.893939 -vt 0.970874 0.863636 -vt 0.951456 0.848485 -vt 0.970874 0.848485 -vt 0.990291 0.863636 -vt 1.000000 0.848485 -vt 1.000000 0.863636 -vt 0.990291 0.818182 -vt 0.990291 0.848485 -vt 0.990291 0.893939 -vt 0.970874 0.863636 -vt 0.951456 0.848485 -vt 0.970874 0.848485 -vt 0.990291 0.848485 -vt 1.000000 0.863636 -vt 0.990291 0.863636 -vt 0.990291 0.818182 -vt 0.990291 0.893939 -vt 0.970874 0.848485 -vt 0.951456 0.863636 -vt 0.951456 0.848485 -vt 0.990291 0.848485 -vt 1.000000 0.863636 -vt 0.990291 0.863636 -vt 0.990291 0.818182 -vt 0.990291 0.893939 -vt 0.970874 0.863636 -vt 0.970874 0.848485 -vt 0.951456 0.863636 -vt 0.951456 0.848485 -vt 0.990291 0.848485 -vt 1.000000 0.863636 -vt 0.990291 0.863636 -vt 0.990291 0.818182 -vt 0.990291 0.893939 -vt 0.970874 0.863636 vt 0.500000 0.484848 vt 1.000000 0.454545 vt 1.000000 0.000000 @@ -1881,15 +2771,6 @@ vt 0.262136 0.969697 vt 0.368932 0.484848 vt 0.300971 0.606061 vt 0.446602 0.484848 -vt 0.208738 0.833333 -vt 0.242718 0.696970 -vt 0.004854 0.560606 -vt 0.121359 0.500000 -vt 0.203883 0.787879 -vt 0.004854 0.984848 -vt 0.038835 0.909091 -vt 0.165049 0.500000 -vt 0.179612 0.893939 vt 0.266990 0.787879 vt 0.266990 0.909091 vt 0.266990 0.484848 @@ -1929,68 +2810,6 @@ vt 0.429612 0.787879 vt 0.490291 0.803030 vt 0.490291 0.803030 vt 0.490291 0.803030 -vt 0.951456 0.863636 -vt 0.951456 0.909091 -vt 0.932039 1.000000 -vt 0.964876 0.952208 -vt 0.961165 0.954512 -vt 0.957454 0.952208 -vt 0.954307 0.945646 -vt 0.952205 0.935826 -vt 0.951467 0.924242 -vt 0.952205 0.912658 -vt 0.957454 0.896276 -vt 0.961165 0.893972 -vt 0.964876 0.896276 -vt 0.968023 0.902838 -vt 0.970125 0.912658 -vt 0.970125 0.935826 -vt 0.951456 0.863636 -vt 1.000000 0.848485 -vt 0.951456 0.818182 -vt 0.951456 0.893939 -vt 0.951456 0.863636 -vt 0.718447 1.000000 -vt 0.956311 0.984817 -vt 0.954457 0.983666 -vt 0.952885 0.980388 -vt 0.951835 0.975483 -vt 0.951835 0.963911 -vt 0.952885 0.959006 -vt 0.954457 0.955728 -vt 0.958164 0.955728 -vt 0.959736 0.959006 -vt 0.960786 0.963911 -vt 0.960786 0.975483 -vt 0.959736 0.980388 -vt 0.958164 0.983666 -vt 0.791262 1.000000 -vt 0.771845 1.000000 -vt 0.771845 0.757576 -vt 1.000000 0.848485 -vt 0.951456 0.818182 -vt 0.951456 0.893939 -vt 0.951456 0.863636 -vt 1.000000 0.848485 -vt 0.951456 0.818182 -vt 0.951456 0.893939 -vt 0.951456 0.863636 -vt 1.000000 0.848485 -vt 0.951456 0.818182 -vt 0.951456 0.893939 -vt 0.951456 0.863636 -vt 0.951456 0.818182 -vt 0.951456 0.893939 -vt 0.951456 0.863636 -vt 1.000000 0.848485 -vt 0.951456 0.818182 -vt 0.951456 0.893939 -vt 1.000000 0.848485 -vt 0.951456 0.818182 -vt 0.951456 0.893939 -vt 1.000000 0.848485 -vt 0.951456 0.818182 -vt 0.951456 0.893939 vt 0.000000 0.181818 vt 0.000000 0.454545 vt 0.000000 0.242424 @@ -2101,113 +2920,11 @@ vt 0.577670 0.560606 vt 0.587379 0.560606 vt 0.577670 0.651515 vt 0.577670 0.621212 -vt 0.912621 0.803030 -vt 0.912621 0.818182 -vt 0.912621 0.939394 -vt 0.912621 0.954545 -vt 0.912621 0.833333 -vt 0.912621 0.969697 -vt 0.912621 0.848485 -vt 0.912621 0.984848 -vt 0.912621 0.863636 -vt 0.912621 1.000000 -vt 0.912621 0.878788 -vt 0.912621 0.893939 -vt 0.912621 0.757576 -vt 0.912621 0.772727 -vt 0.912621 0.909091 -vt 0.912621 0.787879 -vt 0.912621 0.924242 -vt 0.742718 0.833333 -vt 0.742718 0.818182 -vt 0.912621 0.969697 -vt 0.912621 0.954545 -vt 0.912621 0.848485 -vt 0.912621 0.833333 -vt 0.912621 0.863636 -vt 0.912621 0.984848 -vt 0.912621 0.893939 -vt 0.912621 0.878788 -vt 0.912621 0.757576 -vt 0.912621 0.909091 -vt 0.912621 0.787879 -vt 0.912621 0.772727 -vt 0.912621 0.924242 -vt 0.912621 0.803030 -vt 0.912621 0.939394 -vt 0.912621 0.818182 -vt 0.742718 0.803030 -vt 0.742718 0.787879 -vt 0.742718 0.772727 -vt 0.742718 0.757576 -vt 0.742718 1.000000 -vt 0.742718 0.984848 -vt 0.742718 0.969697 -vt 0.742718 0.954545 -vt 0.742718 0.939394 -vt 0.742718 0.924242 -vt 0.742718 0.909091 -vt 0.742718 0.893939 -vt 0.742718 0.878788 -vt 0.742718 0.863636 -vt 0.742718 0.848485 -vt 0.694175 0.893939 -vt 0.694175 0.878788 -vt 0.694175 0.863636 -vt 0.694175 0.848485 -vt 0.694175 0.833333 -vt 0.694175 0.818182 -vt 0.694175 0.803030 -vt 0.694175 0.787879 -vt 0.694175 0.772727 -vt 0.694175 0.757576 -vt 0.694175 0.984848 -vt 0.694175 0.969697 -vt 0.694175 0.954545 -vt 0.694175 0.939394 -vt 0.694175 0.924242 -vt 0.694175 0.909091 -vt 0.674757 0.772727 -vt 0.674757 0.909091 -vt 0.674757 0.787879 -vt 0.674757 0.924242 -vt 0.674757 0.803030 -vt 0.674757 0.939394 -vt 0.674757 0.818182 -vt 0.674757 0.954545 -vt 0.674757 0.833333 -vt 0.674757 0.969697 -vt 0.674757 0.848485 -vt 0.694175 1.000000 -vt 0.674757 0.984848 -vt 0.674757 0.878788 -vt 0.674757 0.863636 -vt 0.674757 0.757576 -vt 0.674757 0.893939 -vt 0.669903 0.848485 -vt 0.669903 0.833333 -vt 0.669903 0.818182 -vt 0.669903 0.803030 -vt 0.669903 0.787879 -vt 0.669903 0.772727 -vt 0.669903 0.757576 -vt 0.674757 1.000000 -vt 0.669903 0.984848 -vt 0.669903 0.969697 -vt 0.669903 0.954545 -vt 0.669903 0.939394 -vt 0.669903 0.924242 -vt 0.669903 0.909091 -vt 0.669903 0.893939 -vt 0.669903 0.878788 -vt 0.669903 0.863636 vt -0.000000 0.484848 vt 0.708738 0.606061 vt 0.679612 0.530303 vt 0.762136 0.484848 vt 0.577670 0.681818 -vt 0.912621 1.000000 -vt 0.669903 1.000000 vn -0.0000 0.0000 1.0000 vn 0.0000 0.0000 -1.0000 vn 0.9363 0.0000 0.3511 @@ -2227,10 +2944,6 @@ vn 0.0000 -0.3714 0.9285 vn 0.0000 0.1789 -0.9839 vn 0.0000 0.3881 -0.9216 vn 0.0000 0.7071 0.7071 -vn -0.4472 -0.8944 0.0000 -vn 0.4472 -0.8944 0.0000 -vn 0.4472 0.8944 0.0000 -vn -0.4472 0.8944 0.0000 vn 0.7071 -0.7071 0.0000 vn -0.7071 0.7071 0.0000 vn 0.5556 0.8315 0.0000 @@ -2252,51 +2965,13 @@ vn -0.8660 0.5000 -0.0000 vn 0.8660 -0.5000 0.0000 vn 0.4682 0.8109 0.3511 vn -0.4682 -0.8109 -0.3511 -vn 0.0000 0.9363 0.3511 -vn 0.0000 -0.9363 0.3511 -vn 0.0160 0.0032 0.9999 -vn 0.0136 0.0091 0.9999 -vn 0.0091 0.0136 0.9999 -vn 0.0032 0.0160 0.9999 -vn -0.0032 0.0160 0.9999 -vn -0.0091 0.0136 0.9999 -vn -0.0136 0.0091 0.9999 -vn -0.0160 0.0032 0.9999 -vn -0.0160 -0.0032 0.9999 -vn -0.0136 -0.0091 0.9999 -vn -0.0091 -0.0136 0.9999 -vn -0.0032 -0.0160 0.9999 -vn 0.0032 -0.0160 0.9999 -vn 0.0091 -0.0136 0.9999 -vn 0.0136 -0.0091 0.9999 -vn 0.0160 -0.0032 0.9999 -vn -0.0136 -0.0091 -0.9999 -vn -0.0091 -0.0136 -0.9999 -vn -0.0032 -0.0160 -0.9999 -vn 0.0032 -0.0160 -0.9999 -vn 0.0091 -0.0136 -0.9999 -vn 0.0136 -0.0091 -0.9999 -vn 0.0160 -0.0032 -0.9999 -vn 0.0160 0.0032 -0.9999 -vn 0.0136 0.0091 -0.9999 -vn 0.0091 0.0136 -0.9999 -vn 0.0032 0.0160 -0.9999 -vn -0.0032 0.0160 -0.9999 -vn -0.0091 0.0136 -0.9999 -vn -0.0136 0.0091 -0.9999 -vn -0.0160 0.0032 -0.9999 -vn -0.0160 -0.0032 -0.9999 -vn 0.6621 0.6621 0.3511 -vn -0.6621 -0.6621 0.3511 -vn 0.6621 -0.6621 0.3511 -vn -0.7071 -0.7071 0.0000 -vn 0.7071 0.7071 0.0000 -vn -0.6621 0.6621 0.3511 vn 0.3827 0.9239 0.0000 +vn 0.7071 0.7071 0.0000 vn 0.9239 0.3827 0.0000 vn 0.9239 -0.3827 -0.0000 vn 0.3827 -0.9239 -0.0000 vn -0.3827 -0.9239 -0.0000 +vn -0.7071 -0.7071 -0.0000 vn -0.9239 -0.3827 -0.0000 vn -0.9239 0.3827 0.0000 vn -0.3827 0.9239 0.0000 @@ -2316,1581 +2991,939 @@ vn -0.8048 0.5309 0.2654 vn 0.9539 -0.2684 -0.1342 vn 0.4741 -0.7875 -0.3938 vn -0.0000 -0.8944 -0.4472 -vn 0.9578 0.0000 -0.2873 -vn 0.8849 0.3665 -0.2873 -vn 0.8849 -0.3665 -0.2873 -vn 0.6773 -0.6773 -0.2874 -vn 0.3665 -0.8849 -0.2874 -vn 0.0000 -0.9578 -0.2874 -vn -0.3665 -0.8849 -0.2874 -vn -0.6773 -0.6773 -0.2873 -vn -0.8849 -0.3665 -0.2873 -vn -0.9578 -0.0000 -0.2873 -vn -0.8849 0.3665 -0.2873 -vn -0.6773 0.6773 -0.2873 -vn -0.3665 0.8849 -0.2873 -vn 0.0000 0.9578 -0.2873 -vn 0.3665 0.8849 -0.2873 -vn 0.6773 0.6773 -0.2873 -vn -0.3583 0.8651 0.3511 -vn 0.3583 0.8651 0.3511 -vn 0.8651 0.3583 0.3511 -vn 0.8651 -0.3583 0.3511 -vn 0.3583 -0.8651 0.3511 -vn -0.3583 -0.8651 0.3511 -vn -0.8651 -0.3583 0.3511 -vn -0.8651 0.3583 0.3511 -vn 0.3423 0.8263 0.4472 -vn 0.6325 0.6325 0.4472 -vn 0.8263 0.3423 0.4472 -vn 0.8944 0.0000 0.4472 -vn 0.8263 -0.3423 0.4472 -vn 0.6325 -0.6325 0.4472 -vn 0.3423 -0.8263 0.4472 -vn -0.3423 -0.8263 0.4472 -vn -0.6325 -0.6325 0.4472 -vn -0.8263 -0.3423 0.4472 -vn -0.8944 0.0000 0.4472 -vn -0.8263 0.3423 0.4472 -vn -0.6325 0.6325 0.4472 -vn -0.3423 0.8263 0.4472 s off -f 24/1/1 37/2/1 26/3/1 -f 22/4/1 38/5/1 24/1/1 -f 28/6/1 37/2/1 36/7/1 -f 30/8/1 36/7/1 35/9/1 -f 30/8/1 34/10/1 32/11/1 -f 32/11/1 33/12/1 2/13/1 -f 2/13/1 48/14/1 4/15/1 -f 4/15/1 47/16/1 6/17/1 -f 6/17/1 46/18/1 8/19/1 -f 8/19/1 45/20/1 10/21/1 -f 12/22/1 45/20/1 44/23/1 -f 14/24/1 44/23/1 43/25/1 -f 16/26/1 43/25/1 42/27/1 -f 18/28/1 42/27/1 41/29/1 -f 20/30/1 41/31/1 40/32/1 -f 22/4/1 40/32/1 39/33/1 -f 9/34/2 62/35/2 7/36/2 -f 7/36/2 63/37/2 5/38/2 -f 63/37/2 3/39/2 5/38/2 -f 64/40/2 1/41/2 3/39/2 -f 49/42/2 31/43/2 1/41/2 -f 50/44/2 29/45/2 31/43/2 -f 51/46/2 27/47/2 29/45/2 -f 52/48/2 25/49/2 27/47/2 -f 53/50/2 23/51/2 25/49/2 -f 54/52/2 21/53/2 23/51/2 -f 55/54/2 19/55/2 21/53/2 -f 19/55/2 57/56/2 17/57/2 -f 17/58/2 58/59/2 15/60/2 -f 15/60/2 59/61/2 13/62/2 -f 13/62/2 60/63/2 11/64/2 -f 11/64/2 61/65/2 9/34/2 -f 73/66/1 106/67/1 105/68/1 -f 72/69/1 105/70/1 104/71/1 -f 71/72/1 104/71/1 103/73/1 -f 71/72/1 102/74/1 70/75/1 -f 70/75/1 101/76/1 69/77/1 -f 68/78/1 101/76/1 100/79/1 -f 67/80/1 100/79/1 99/81/1 -f 67/80/1 98/82/1 66/83/1 -f 66/83/1 97/84/1 65/85/1 -f 65/85/1 112/86/1 80/87/1 -f 79/88/1 112/86/1 111/89/1 -f 78/90/1 111/89/1 110/91/1 -f 78/90/1 109/92/1 77/93/1 -f 76/94/1 109/92/1 108/95/1 -f 76/94/1 107/96/1 75/97/1 -f 75/97/1 106/67/1 74/98/1 -f 89/99/2 122/100/2 90/101/2 -f 88/102/2 121/103/2 89/104/2 -f 87/105/2 120/106/2 88/102/2 -f 118/107/2 87/105/2 86/108/2 -f 117/109/2 86/108/2 85/110/2 -f 84/111/2 117/109/2 85/110/2 -f 83/112/2 116/113/2 84/111/2 -f 114/114/2 83/112/2 82/115/2 -f 113/116/2 82/115/2 81/117/2 -f 128/118/2 81/117/2 96/119/2 -f 95/120/2 128/118/2 96/119/2 -f 94/121/2 127/122/2 95/120/2 -f 125/123/2 94/121/2 93/124/2 -f 92/125/2 125/123/2 93/124/2 -f 123/126/2 92/125/2 91/127/2 -f 122/100/2 91/127/2 90/101/2 -f 130/128/3 131/129/3 129/130/3 -f 134/131/4 135/132/4 133/133/4 -f 136/134/2 137/135/2 135/132/2 -f 138/136/5 139/137/5 137/138/5 -f 140/139/6 141/140/6 139/137/6 -f 141/141/1 134/131/1 133/133/1 -f 139/142/7 141/143/7 133/133/7 -f 140/139/8 138/136/8 136/134/8 -f 144/144/8 145/145/8 143/146/8 -f 159/147/2 162/148/2 160/149/2 -f 144/144/5 150/150/5 146/151/5 -f 145/145/4 148/152/4 143/146/4 -f 146/151/2 147/153/2 145/145/2 -f 143/146/1 149/154/1 144/144/1 -f 155/155/5 160/149/5 156/156/5 -f 151/157/1 156/156/1 152/158/1 -f 152/158/8 158/159/8 154/160/8 -f 151/157/7 157/161/7 155/162/7 -f 154/160/2 157/163/2 153/164/2 -f 162/165/4 157/161/4 158/166/4 -f 157/161/7 159/167/7 155/162/7 -f 160/149/8 158/159/8 156/156/8 -f 165/168/9 188/169/9 166/170/9 -f 171/171/4 174/172/4 172/173/4 -f 192/174/7 169/175/7 167/176/7 -f 166/177/1 169/175/1 165/178/1 -f 191/179/8 168/180/8 170/181/8 -f 163/182/2 168/180/2 164/183/2 -f 178/184/5 175/185/5 176/186/5 -f 172/173/8 178/184/8 176/186/8 -f 172/173/10 175/187/10 171/188/10 -f 171/189/7 177/190/7 173/191/7 -f 173/191/11 178/184/11 174/172/11 -f 179/192/1 182/193/1 180/194/1 -f 188/169/8 191/179/8 166/177/8 -f 181/195/5 186/196/5 182/193/5 -f 182/193/8 184/197/8 180/194/8 -f 187/198/5 190/199/5 188/169/5 -f 179/192/7 185/200/7 181/195/7 -f 192/174/7 187/201/7 165/178/7 -f 189/202/12 191/203/12 190/199/12 -f 191/203/5 163/204/5 164/205/5 -f 202/206/11 203/207/11 201/208/11 -f 197/209/13 199/210/13 198/211/13 -f 194/212/8 200/213/8 196/214/8 -f 195/215/7 198/211/7 193/216/7 -f 196/217/14 197/209/14 195/218/14 -f 193/219/15 199/210/15 194/220/15 -f 204/221/5 205/222/5 203/207/5 -f 210/223/1 207/224/1 208/225/1 -f 211/226/16 208/225/16 207/224/16 -f 213/227/5 212/228/5 211/226/5 -f 215/229/2 214/230/2 213/227/2 -f 217/231/12 216/232/12 215/229/12 -f 219/233/2 218/234/2 217/231/2 -f 206/235/7 222/236/7 224/237/7 -f 205/222/8 221/238/8 203/207/8 -f 222/236/7 202/206/7 226/239/7 -f 201/208/8 221/238/8 225/240/8 -f 224/241/4 221/238/4 223/242/4 -f 225/240/17 222/243/17 226/244/17 -f 230/245/8 212/228/8 214/230/8 -f 227/246/7 213/227/7 211/226/7 -f 215/229/7 233/247/7 217/231/7 -f 217/231/7 235/248/7 219/233/7 -f 216/232/8 234/249/8 232/250/8 -f 220/251/8 234/249/8 218/234/8 -f 215/229/7 229/252/7 231/253/7 -f 216/232/8 230/245/8 214/230/8 -f 208/225/8 240/254/8 210/223/8 -f 209/255/7 237/256/7 207/224/7 -f 207/224/7 227/257/7 211/226/7 -f 208/225/8 228/258/8 238/259/8 -f 240/254/2 237/260/2 239/261/2 -f 238/259/18 227/262/18 237/260/18 -f 227/263/4 230/245/4 229/264/4 -f 229/264/1 232/250/1 231/265/1 -f 231/265/19 234/249/19 233/266/19 -f 233/266/1 236/267/1 235/268/1 -f 253/269/1 255/270/1 249/271/1 -f 272/272/2 273/273/2 265/274/2 -f 271/275/2 278/276/2 279/277/2 -f 269/278/2 276/279/2 277/280/2 -f 266/281/2 275/282/2 267/283/2 -f 271/275/2 280/284/2 272/272/2 -f 270/285/2 277/286/2 278/276/2 -f 268/287/2 275/282/2 276/279/2 -f 265/274/2 274/288/2 266/281/2 -f 325/289/1 327/290/1 321/291/1 -f 358/292/1 331/293/1 332/294/1 -f 359/295/1 330/296/1 331/293/1 -f 360/297/1 329/298/1 330/296/1 -f 345/299/1 344/300/1 329/298/1 -f 346/301/1 343/302/1 344/300/1 -f 343/302/1 348/303/1 342/304/1 -f 342/304/1 349/305/1 341/306/1 -f 349/305/1 340/307/1 341/306/1 -f 350/308/1 339/309/1 340/307/1 -f 339/309/1 352/310/1 338/311/1 -f 338/311/1 353/312/1 337/313/1 -f 337/314/1 354/315/1 336/316/1 -f 336/316/1 355/317/1 335/318/1 -f 355/317/1 334/319/1 335/318/1 -f 334/319/1 357/320/1 333/321/1 -f 357/320/1 332/294/1 333/321/1 -f 363/322/2 390/323/2 364/324/2 -f 362/325/2 391/326/2 363/322/2 -f 361/327/2 392/328/2 362/325/2 -f 376/329/2 377/330/2 361/327/2 -f 375/331/2 378/332/2 376/329/2 -f 375/331/2 380/333/2 379/334/2 -f 374/335/2 381/336/2 380/333/2 -f 372/337/2 381/336/2 373/338/2 -f 371/339/2 382/340/2 372/337/2 -f 371/339/2 384/341/2 383/342/2 -f 370/343/2 385/344/2 384/341/2 -f 369/345/2 386/346/2 385/347/2 -f 368/348/2 387/349/2 386/346/2 -f 366/350/2 387/349/2 367/351/2 -f 366/350/2 389/352/2 388/353/2 -f 364/324/2 389/352/2 365/354/2 -f 395/355/5 394/356/5 393/357/5 -f 399/358/4 397/359/4 398/360/4 -f 395/355/2 400/361/2 396/362/2 -f 394/356/1 398/363/1 393/357/1 -f 397/364/8 402/365/8 398/366/8 -f 399/367/7 404/368/7 400/369/7 -f 396/362/8 406/370/8 394/356/8 -f 393/357/7 407/371/7 395/355/7 -f 396/362/2 404/368/2 408/372/2 -f 394/356/1 403/373/1 399/374/1 -f 395/355/2 401/375/2 397/364/2 -f 393/357/1 402/376/1 405/377/1 -f 436/378/2 415/379/2 412/380/2 -f 433/381/4 439/382/4 434/383/4 -f 418/384/4 432/385/4 420/386/4 -f 409/387/7 421/388/7 418/389/7 -f 416/390/4 429/391/4 415/392/4 -f 413/393/20 422/394/20 409/395/20 -f 420/396/7 431/397/7 419/398/7 -f 410/399/21 423/400/21 414/401/21 -f 417/402/7 427/403/7 411/404/7 -f 414/401/5 428/405/5 413/393/5 -f 412/380/8 424/406/8 410/407/8 -f 419/408/5 430/409/5 417/410/5 -f 415/392/22 425/411/22 412/412/22 -f 411/413/23 426/414/23 416/390/23 -f 434/415/7 440/416/7 436/417/7 -f 425/418/1 440/416/1 439/419/1 -f 416/420/2 436/378/2 435/421/2 -f 426/414/1 440/416/1 429/391/1 -f 427/403/1 430/422/1 438/423/1 -f 433/381/2 417/410/2 411/424/2 -f 431/397/1 432/425/1 439/419/1 -f 419/408/2 433/381/2 434/383/2 -f 428/405/1 423/400/1 432/425/1 -f 420/386/2 413/426/2 409/427/2 -f 435/428/8 438/423/8 433/429/8 -f 436/378/5 437/430/5 435/421/5 -f 470/431/1 443/432/1 444/433/1 -f 471/434/1 442/435/1 443/432/1 -f 472/436/1 441/437/1 442/435/1 -f 457/438/1 456/439/1 441/437/1 -f 458/440/1 455/441/1 456/439/1 -f 455/441/1 460/442/1 454/443/1 -f 454/443/1 461/444/1 453/445/1 -f 461/444/1 452/446/1 453/445/1 -f 462/447/1 451/448/1 452/446/1 -f 451/448/1 464/449/1 450/450/1 -f 450/450/1 465/451/1 449/452/1 -f 449/453/1 466/454/1 448/455/1 -f 448/455/1 467/456/1 447/457/1 -f 467/456/1 446/458/1 447/457/1 -f 446/458/1 469/459/1 445/460/1 -f 469/459/1 444/433/1 445/460/1 -f 475/461/2 502/462/2 476/463/2 -f 474/464/2 503/465/2 475/461/2 -f 473/466/2 504/467/2 474/464/2 -f 488/468/2 489/469/2 473/466/2 -f 487/470/2 490/471/2 488/468/2 -f 487/470/2 492/472/2 491/473/2 -f 486/474/2 493/475/2 492/472/2 -f 484/476/2 493/475/2 485/477/2 -f 483/478/2 494/479/2 484/476/2 -f 483/478/2 496/480/2 495/481/2 -f 482/482/2 497/483/2 496/480/2 -f 481/484/2 498/485/2 497/486/2 -f 480/487/2 499/488/2 498/485/2 -f 478/489/2 499/488/2 479/490/2 -f 478/489/2 501/491/2 500/492/2 -f 476/463/2 501/491/2 477/493/2 -f 510/494/8 507/495/8 505/496/8 -f 511/497/4 505/498/4 506/499/4 -f 528/500/8 532/501/8 529/502/8 -f 529/502/4 530/503/4 527/504/4 -f 513/505/7 526/506/7 514/507/7 -f 528/500/24 516/508/24 531/509/24 -f 515/510/5 518/511/5 516/508/5 -f 530/503/25 525/512/25 527/504/25 -f 523/513/2 522/514/2 510/515/2 -f 506/516/1 529/517/1 508/518/1 -f 508/518/1 527/519/1 507/520/1 -f 520/521/1 521/522/1 528/523/1 -f 511/524/2 532/525/2 531/526/2 -f 509/527/2 532/525/2 512/528/2 -f 509/529/5 508/530/5 507/531/5 -f 512/532/7 506/533/7 508/534/7 -f 539/535/4 537/536/4 538/537/4 -f 534/538/1 538/537/1 533/539/1 -f 536/540/8 539/535/8 534/541/8 -f 533/542/7 537/536/7 535/543/7 -f 535/544/2 540/545/2 536/546/2 -f 541/547/25 542/548/25 548/549/25 -f 546/550/4 554/551/4 547/552/4 -f 544/553/8 553/554/8 546/550/8 -f 545/555/4 550/556/4 543/557/4 -f 547/552/7 551/558/7 545/559/7 -f 541/547/4 552/560/4 544/561/4 -f 562/562/7 542/563/7 549/564/7 -f 559/565/1 567/566/1 558/567/1 -f 570/568/2 564/569/2 563/570/2 -f 568/571/26 570/568/26 567/566/26 -f 567/566/1 557/572/1 558/567/1 -f 562/573/2 570/568/2 563/570/2 -f 559/565/1 569/574/1 568/571/1 -f 572/575/2 564/569/2 571/576/2 -f 569/574/27 571/576/27 568/571/27 -f 574/577/5 561/578/5 566/579/5 -f 556/580/28 570/581/28 555/582/28 -f 542/548/1 556/583/1 548/549/1 -f 549/584/2 555/585/2 570/586/2 -f 578/587/4 575/588/4 576/589/4 -f 569/574/29 578/590/29 572/575/29 -f 579/591/7 576/592/7 575/593/7 -f 580/594/5 556/595/5 555/596/5 -f 573/597/1 579/591/1 575/593/1 -f 550/556/8 574/577/8 543/598/8 -f 574/577/2 580/594/2 543/598/2 -f 566/579/2 576/599/2 574/577/2 -f 565/600/2 578/590/2 566/601/2 -f 573/597/1 577/602/1 561/578/1 -f 577/603/1 560/604/1 561/605/1 -f 553/606/1 556/607/1 579/591/1 -f 580/594/2 546/608/2 547/609/2 -f 581/610/30 583/611/30 582/612/30 -f 130/128/5 584/613/5 132/614/5 -f 129/130/4 581/615/4 582/616/4 -f 586/617/31 587/618/31 585/619/31 -f 589/620/32 591/621/32 590/622/32 -f 586/617/4 592/623/4 588/624/4 -f 585/619/5 589/625/5 590/626/5 -f 594/627/33 595/628/33 593/629/33 -f 598/630/34 600/631/34 599/632/34 -f 594/627/35 600/631/35 596/633/35 -f 593/629/36 597/634/36 598/635/36 -f 602/636/37 603/637/37 601/638/37 -f 605/639/38 607/640/38 606/641/38 -f 602/636/36 608/642/36 604/643/36 -f 601/638/35 605/644/35 606/645/35 -f 609/646/39 612/647/39 611/648/39 -f 614/649/40 616/650/40 615/651/40 -f 610/652/41 616/650/41 612/647/41 -f 609/646/42 613/653/42 614/654/42 -f 618/655/43 619/656/43 617/657/43 -f 622/658/44 624/659/44 623/660/44 -f 618/655/42 624/659/42 620/661/42 -f 617/657/41 621/662/41 622/663/41 -f 669/664/2 638/665/2 637/666/2 -f 670/667/2 639/668/2 638/665/2 -f 671/669/2 640/670/2 639/668/2 -f 640/670/2 657/671/2 625/672/2 -f 657/671/2 626/673/2 625/672/2 -f 658/674/2 627/675/2 626/673/2 -f 627/675/2 660/676/2 628/677/2 -f 628/677/2 661/678/2 629/679/2 -f 629/679/2 662/680/2 630/681/2 -f 630/681/2 663/682/2 631/683/2 -f 631/683/2 664/684/2 632/685/2 -f 632/685/2 665/686/2 633/687/2 -f 665/688/2 634/689/2 633/690/2 -f 666/691/2 635/692/2 634/689/2 -f 667/693/2 636/694/2 635/692/2 -f 668/695/2 637/666/2 636/694/2 -f 655/696/1 686/697/1 654/698/1 -f 656/699/1 687/700/1 655/696/1 -f 656/699/1 673/701/1 688/702/1 -f 642/703/1 673/701/1 641/704/1 -f 643/705/1 674/706/1 642/703/1 -f 643/705/1 676/707/1 675/708/1 -f 644/709/1 677/710/1 676/707/1 -f 645/711/1 678/712/1 677/710/1 -f 646/713/1 679/714/1 678/712/1 -f 647/715/1 680/716/1 679/714/1 -f 648/717/1 681/718/1 680/716/1 -f 650/719/1 681/720/1 649/721/1 -f 651/722/1 682/723/1 650/719/1 -f 652/724/1 683/725/1 651/722/1 -f 653/726/1 684/727/1 652/724/1 -f 654/698/1 685/728/1 653/726/1 -f 693/729/2 691/730/2 699/731/2 -f 721/732/45 726/733/45 722/734/45 -f 724/735/2 727/736/2 723/737/2 -f 722/734/8 728/738/8 724/735/8 -f 727/739/7 721/732/7 723/737/7 -f 873/740/46 878/741/46 874/742/46 -f 758/743/1 773/744/1 757/745/1 -f 759/746/1 774/747/1 758/743/1 -f 760/748/1 775/749/1 759/746/1 -f 745/750/1 776/751/1 760/748/1 -f 745/750/1 762/752/1 761/753/1 -f 746/754/1 763/755/1 762/752/1 -f 747/756/1 764/757/1 763/755/1 -f 748/758/1 765/759/1 764/757/1 -f 749/760/1 766/761/1 765/759/1 -f 750/762/1 767/763/1 766/761/1 -f 751/764/1 768/765/1 767/763/1 -f 752/766/1 769/767/1 768/765/1 -f 754/768/1 769/769/1 753/770/1 -f 755/771/1 770/772/1 754/768/1 -f 756/773/1 771/774/1 755/771/1 -f 757/745/1 772/775/1 756/773/1 -f 813/776/1 817/777/1 821/778/1 -f 717/779/47 854/780/47 853/781/47 -f 718/782/48 855/783/48 854/780/48 -f 719/784/49 856/785/49 855/783/49 -f 720/786/50 841/787/50 856/785/50 -f 705/788/51 841/787/51 706/789/51 -f 707/790/52 842/791/52 705/788/52 -f 708/792/53 843/793/53 707/790/53 -f 709/794/54 844/795/54 708/792/54 -f 710/796/55 845/797/55 709/794/55 -f 711/798/56 846/799/56 710/796/56 -f 712/800/57 847/801/57 711/798/57 -f 713/802/58 848/803/58 712/800/58 -f 713/804/59 850/805/59 849/806/59 -f 714/807/60 851/808/60 850/805/60 -f 715/809/61 852/810/61 851/808/61 -f 716/811/62 853/781/62 852/810/62 -f 838/812/63 871/813/63 839/814/63 -f 839/814/64 872/815/64 840/816/64 -f 840/816/65 857/817/65 826/818/65 -f 857/817/66 825/819/66 826/818/66 -f 858/820/67 827/821/67 825/819/67 -f 859/822/68 828/823/68 827/821/68 -f 860/824/69 829/825/69 828/823/69 -f 861/826/70 830/827/70 829/825/70 -f 862/828/71 831/829/71 830/827/71 -f 863/830/72 832/831/72 831/829/72 -f 864/832/73 833/833/73 832/831/73 -f 833/834/74 866/835/74 834/836/74 -f 834/836/75 867/837/75 835/838/75 -f 835/838/76 868/839/76 836/840/76 -f 836/840/77 869/841/77 837/842/77 -f 837/842/78 870/843/78 838/812/78 -f 876/844/2 879/845/2 875/846/2 -f 874/742/7 880/847/7 876/844/7 -f 879/848/8 873/740/8 875/846/8 -f 881/849/3 886/850/3 882/851/3 -f 884/852/2 887/853/2 883/854/2 -f 882/851/5 888/855/5 884/852/5 -f 887/856/4 881/849/4 883/854/4 -f 889/857/31 894/858/31 890/859/31 -f 892/860/2 895/861/2 891/862/2 -f 890/859/4 896/863/4 892/860/4 -f 895/864/5 889/857/5 891/862/5 -f 897/865/79 902/866/79 898/867/79 -f 899/868/2 904/869/2 903/870/2 -f 898/867/24 904/871/24 900/872/24 -f 903/873/25 897/865/25 899/868/25 -f 905/874/80 910/875/80 906/876/80 -f 908/877/2 911/878/2 907/879/2 -f 906/876/25 912/880/25 908/877/25 -f 911/881/24 905/874/24 907/879/24 -f 914/882/81 917/883/81 918/884/81 -f 916/885/2 919/886/2 915/887/2 -f 914/882/82 920/888/82 916/885/82 -f 919/889/83 913/890/83 915/887/83 -f 922/891/84 925/892/84 926/893/84 -f 924/894/2 927/895/2 923/896/2 -f 922/891/83 928/897/83 924/894/83 -f 927/898/82 921/899/82 923/896/82 -f 24/1/1 38/5/1 37/2/1 -f 22/4/1 39/33/1 38/5/1 -f 28/6/1 26/3/1 37/2/1 -f 30/8/1 28/6/1 36/7/1 -f 30/8/1 35/9/1 34/10/1 -f 32/11/1 34/10/1 33/12/1 -f 2/13/1 33/12/1 48/14/1 -f 4/15/1 48/14/1 47/16/1 -f 6/17/1 47/16/1 46/18/1 -f 8/19/1 46/18/1 45/20/1 -f 12/22/1 10/21/1 45/20/1 -f 14/24/1 12/22/1 44/23/1 -f 16/26/1 14/24/1 43/25/1 -f 18/28/1 16/26/1 42/27/1 -f 20/30/1 18/900/1 41/31/1 -f 22/4/1 20/30/1 40/32/1 -f 9/34/2 61/65/2 62/35/2 -f 7/36/2 62/35/2 63/37/2 -f 63/37/2 64/40/2 3/39/2 -f 64/40/2 49/42/2 1/41/2 -f 49/42/2 50/44/2 31/43/2 -f 50/44/2 51/46/2 29/45/2 -f 51/46/2 52/48/2 27/47/2 -f 52/48/2 53/50/2 25/49/2 -f 53/50/2 54/52/2 23/51/2 -f 54/52/2 55/54/2 21/53/2 -f 55/54/2 56/901/2 19/55/2 -f 19/55/2 56/901/2 57/56/2 -f 17/58/2 57/902/2 58/59/2 -f 15/60/2 58/59/2 59/61/2 -f 13/62/2 59/61/2 60/63/2 -f 11/64/2 60/63/2 61/65/2 -f 73/66/1 74/98/1 106/67/1 -f 72/69/1 73/903/1 105/70/1 -f 71/72/1 72/69/1 104/71/1 -f 71/72/1 103/73/1 102/74/1 -f 70/75/1 102/74/1 101/76/1 -f 68/78/1 69/77/1 101/76/1 -f 67/80/1 68/78/1 100/79/1 -f 67/80/1 99/81/1 98/82/1 -f 66/83/1 98/82/1 97/84/1 -f 65/85/1 97/84/1 112/86/1 -f 79/88/1 80/87/1 112/86/1 -f 78/90/1 79/88/1 111/89/1 -f 78/90/1 110/91/1 109/92/1 -f 76/94/1 77/93/1 109/92/1 -f 76/94/1 108/95/1 107/96/1 -f 75/97/1 107/96/1 106/67/1 -f 89/99/2 121/904/2 122/100/2 -f 88/102/2 120/106/2 121/103/2 -f 87/105/2 119/905/2 120/106/2 -f 118/107/2 119/905/2 87/105/2 -f 117/109/2 118/107/2 86/108/2 -f 84/111/2 116/113/2 117/109/2 -f 83/112/2 115/906/2 116/113/2 -f 114/114/2 115/906/2 83/112/2 -f 113/116/2 114/114/2 82/115/2 -f 128/118/2 113/116/2 81/117/2 -f 95/120/2 127/122/2 128/118/2 -f 94/121/2 126/907/2 127/122/2 -f 125/123/2 126/907/2 94/121/2 -f 92/125/2 124/908/2 125/123/2 -f 123/126/2 124/908/2 92/125/2 -f 122/100/2 123/126/2 91/127/2 -f 130/128/3 132/614/3 131/129/3 -f 134/131/4 136/134/4 135/132/4 -f 136/134/2 138/909/2 137/135/2 -f 138/136/5 140/139/5 139/137/5 -f 140/139/6 142/910/6 141/140/6 -f 141/141/1 142/911/1 134/131/1 -f 133/133/7 135/132/7 139/142/7 -f 135/132/7 137/912/7 139/142/7 -f 136/134/8 134/131/8 140/139/8 -f 134/131/8 142/913/8 140/139/8 -f 144/144/8 146/151/8 145/145/8 -f 159/147/2 161/914/2 162/148/2 -f 144/144/5 149/915/5 150/150/5 -f 145/145/4 147/916/4 148/152/4 -f 146/151/2 150/917/2 147/153/2 -f 143/146/1 148/918/1 149/154/1 -f 155/155/5 159/919/5 160/149/5 -f 151/157/1 155/162/1 156/156/1 -f 152/158/8 156/156/8 158/159/8 -f 151/157/7 153/920/7 157/161/7 -f 154/160/2 158/159/2 157/163/2 -f 162/165/4 161/921/4 157/161/4 -f 157/161/7 161/921/7 159/167/7 -f 160/149/8 162/148/8 158/159/8 -f 165/168/9 187/198/9 188/169/9 -f 171/171/4 173/922/4 174/172/4 -f 167/176/7 163/923/7 192/174/7 -f 192/174/7 165/178/7 169/175/7 -f 166/177/1 170/181/1 169/175/1 -f 170/181/8 166/177/8 191/179/8 -f 191/179/8 164/183/8 168/180/8 -f 163/182/2 167/924/2 168/180/2 -f 178/184/5 177/925/5 175/185/5 -f 172/173/8 174/172/8 178/184/8 -f 172/173/10 176/186/10 175/187/10 -f 171/189/7 175/926/7 177/190/7 -f 173/191/11 177/190/11 178/184/11 -f 179/192/1 181/195/1 182/193/1 -f 188/169/8 190/199/8 191/179/8 -f 181/195/5 185/927/5 186/196/5 -f 182/193/8 186/928/8 184/197/8 -f 187/198/5 189/202/5 190/199/5 -f 179/192/7 183/929/7 185/200/7 -f 192/174/7 189/930/7 187/201/7 -f 189/202/12 192/931/12 191/203/12 -f 191/203/5 192/931/5 163/204/5 -f 202/206/11 204/221/11 203/207/11 -f 197/209/13 200/213/13 199/210/13 -f 194/212/8 199/210/8 200/213/8 -f 195/215/7 197/209/7 198/211/7 -f 196/217/14 200/213/14 197/209/14 -f 193/219/15 198/211/15 199/210/15 -f 204/221/5 206/235/5 205/222/5 -f 210/223/1 209/255/1 207/224/1 -f 211/226/16 212/228/16 208/225/16 -f 213/227/5 214/230/5 212/228/5 -f 215/229/2 216/232/2 214/230/2 -f 217/231/12 218/234/12 216/232/12 -f 219/233/2 220/251/2 218/234/2 -f 206/235/7 204/221/7 222/236/7 -f 205/222/8 223/242/8 221/238/8 -f 222/236/7 204/221/7 202/206/7 -f 201/208/8 203/207/8 221/238/8 -f 224/241/4 222/243/4 221/238/4 -f 225/240/17 221/238/17 222/243/17 -f 230/245/8 228/932/8 212/228/8 -f 227/246/7 229/252/7 213/227/7 -f 215/229/7 231/253/7 233/247/7 -f 217/231/7 233/247/7 235/248/7 -f 216/232/8 218/234/8 234/249/8 -f 220/251/8 236/267/8 234/249/8 -f 215/229/7 213/227/7 229/252/7 -f 216/232/8 232/250/8 230/245/8 -f 208/225/8 238/259/8 240/254/8 -f 209/255/7 239/933/7 237/256/7 -f 207/224/7 237/256/7 227/257/7 -f 208/225/8 212/228/8 228/258/8 -f 240/254/2 238/259/2 237/260/2 -f 238/259/18 228/258/18 227/262/18 -f 227/263/4 228/932/4 230/245/4 -f 229/264/1 230/245/1 232/250/1 -f 231/265/19 232/250/19 234/249/19 -f 233/266/1 234/249/1 236/267/1 -f 249/271/1 250/934/1 251/935/1 -f 251/935/1 252/936/1 253/269/1 -f 253/269/1 254/937/1 255/270/1 -f 255/270/1 256/938/1 249/271/1 -f 249/271/1 251/935/1 253/269/1 -f 272/272/2 280/284/2 273/273/2 -f 271/275/2 270/285/2 278/276/2 -f 269/278/2 268/287/2 276/279/2 -f 266/281/2 274/288/2 275/282/2 -f 271/275/2 279/277/2 280/284/2 -f 270/285/2 269/939/2 277/286/2 -f 268/287/2 267/283/2 275/282/2 -f 265/274/2 273/273/2 274/288/2 -f 321/291/1 322/940/1 323/941/1 -f 323/941/1 324/942/1 325/289/1 -f 325/289/1 326/943/1 327/290/1 -f 327/290/1 328/944/1 321/291/1 -f 321/291/1 323/941/1 325/289/1 -f 358/292/1 359/295/1 331/293/1 -f 359/295/1 360/297/1 330/296/1 -f 360/297/1 345/299/1 329/298/1 -f 345/299/1 346/301/1 344/300/1 -f 346/301/1 347/945/1 343/302/1 -f 343/302/1 347/945/1 348/303/1 -f 342/304/1 348/303/1 349/305/1 -f 349/305/1 350/308/1 340/307/1 -f 350/308/1 351/946/1 339/309/1 -f 339/309/1 351/946/1 352/310/1 -f 338/311/1 352/310/1 353/312/1 -f 337/314/1 353/947/1 354/315/1 -f 336/316/1 354/315/1 355/317/1 -f 355/317/1 356/948/1 334/319/1 -f 334/319/1 356/948/1 357/320/1 -f 357/320/1 358/292/1 332/294/1 -f 363/322/2 391/326/2 390/323/2 -f 362/325/2 392/328/2 391/326/2 -f 361/327/2 377/330/2 392/328/2 -f 376/329/2 378/332/2 377/330/2 -f 375/331/2 379/334/2 378/332/2 -f 375/331/2 374/335/2 380/333/2 -f 374/335/2 373/338/2 381/336/2 -f 372/337/2 382/340/2 381/336/2 -f 371/339/2 383/342/2 382/340/2 -f 371/339/2 370/343/2 384/341/2 -f 370/343/2 369/949/2 385/344/2 -f 369/345/2 368/348/2 386/346/2 -f 368/348/2 367/351/2 387/349/2 -f 366/350/2 388/353/2 387/349/2 -f 366/350/2 365/354/2 389/352/2 -f 364/324/2 390/323/2 389/352/2 -f 395/355/5 396/362/5 394/356/5 -f 399/358/4 400/361/4 397/359/4 -f 395/355/2 397/359/2 400/361/2 -f 394/356/1 399/950/1 398/363/1 -f 397/364/8 401/375/8 402/365/8 -f 399/367/7 403/951/7 404/368/7 -f 396/362/8 408/372/8 406/370/8 -f 393/357/7 405/377/7 407/371/7 -f 396/362/2 400/369/2 404/368/2 -f 394/356/1 406/370/1 403/373/1 -f 395/355/2 407/371/2 401/375/2 -f 393/357/1 398/952/1 402/376/1 -f 412/380/2 410/407/2 434/383/2 -f 434/383/2 436/378/2 412/380/2 -f 433/381/4 438/953/4 439/382/4 -f 418/384/4 421/954/4 432/385/4 -f 409/387/7 422/955/7 421/388/7 -f 416/390/4 426/414/4 429/391/4 -f 413/393/20 428/405/20 422/394/20 -f 420/396/7 432/425/7 431/397/7 -f 410/399/21 424/956/21 423/400/21 -f 417/402/7 430/422/7 427/403/7 -f 414/401/5 423/400/5 428/405/5 -f 412/380/8 425/418/8 424/406/8 -f 419/408/5 431/957/5 430/409/5 -f 415/392/22 429/391/22 425/411/22 -f 411/413/23 427/958/23 426/414/23 -f 434/415/7 439/419/7 440/416/7 -f 439/419/1 424/406/1 425/418/1 -f 425/418/1 429/391/1 440/416/1 -f 416/420/2 415/379/2 436/378/2 -f 426/414/1 437/959/1 440/416/1 -f 437/959/1 426/414/1 427/403/1 -f 430/422/1 431/397/1 438/423/1 -f 438/423/1 437/959/1 427/403/1 -f 411/424/2 416/420/2 435/421/2 -f 433/381/2 419/408/2 417/410/2 -f 411/424/2 435/421/2 433/381/2 -f 423/400/1 424/406/1 432/425/1 -f 424/406/1 439/419/1 432/425/1 -f 439/419/1 438/423/1 431/397/1 -f 434/383/2 410/407/2 420/386/2 -f 410/407/2 414/960/2 420/386/2 -f 420/386/2 419/408/2 434/383/2 -f 432/425/1 421/388/1 422/955/1 -f 422/955/1 428/405/1 432/425/1 -f 409/427/2 418/384/2 420/386/2 -f 420/386/2 414/960/2 413/426/2 -f 435/428/8 437/959/8 438/423/8 -f 436/378/5 440/961/5 437/430/5 -f 470/431/1 471/434/1 443/432/1 -f 471/434/1 472/436/1 442/435/1 -f 472/436/1 457/438/1 441/437/1 -f 457/438/1 458/440/1 456/439/1 -f 458/440/1 459/962/1 455/441/1 -f 455/441/1 459/962/1 460/442/1 -f 454/443/1 460/442/1 461/444/1 -f 461/444/1 462/447/1 452/446/1 -f 462/447/1 463/963/1 451/448/1 -f 451/448/1 463/963/1 464/449/1 -f 450/450/1 464/449/1 465/451/1 -f 449/453/1 465/964/1 466/454/1 -f 448/455/1 466/454/1 467/456/1 -f 467/456/1 468/965/1 446/458/1 -f 446/458/1 468/965/1 469/459/1 -f 469/459/1 470/431/1 444/433/1 -f 475/461/2 503/465/2 502/462/2 -f 474/464/2 504/467/2 503/465/2 -f 473/466/2 489/469/2 504/467/2 -f 488/468/2 490/471/2 489/469/2 -f 487/470/2 491/473/2 490/471/2 -f 487/470/2 486/474/2 492/472/2 -f 486/474/2 485/477/2 493/475/2 -f 484/476/2 494/479/2 493/475/2 -f 483/478/2 495/481/2 494/479/2 -f 483/478/2 482/482/2 496/480/2 -f 482/482/2 481/966/2 497/483/2 -f 481/484/2 480/487/2 498/485/2 -f 480/487/2 479/490/2 499/488/2 -f 478/489/2 500/492/2 499/488/2 -f 478/489/2 477/493/2 501/491/2 -f 476/463/2 502/462/2 501/491/2 -f 510/494/8 509/967/8 507/495/8 -f 511/497/4 510/968/4 505/498/4 -f 528/500/8 531/509/8 532/501/8 -f 529/502/4 532/969/4 530/503/4 -f 513/505/7 525/512/7 526/506/7 -f 528/500/24 515/510/24 516/508/24 -f 515/510/5 517/970/5 518/511/5 -f 530/503/25 526/506/25 525/512/25 -f 511/524/2 531/526/2 510/515/2 -f 531/526/2 516/971/2 524/972/2 -f 510/515/2 531/526/2 523/513/2 -f 516/971/2 518/973/2 524/972/2 -f 524/972/2 523/513/2 531/526/2 -f 530/974/2 509/527/2 510/515/2 -f 514/975/2 526/976/2 522/514/2 -f 526/976/2 530/974/2 510/515/2 -f 522/514/2 526/976/2 510/515/2 -f 506/516/1 528/523/1 529/517/1 -f 508/518/1 529/517/1 527/519/1 -f 507/520/1 527/519/1 505/977/1 -f 527/519/1 525/978/1 505/977/1 -f 525/978/1 513/979/1 519/980/1 -f 525/978/1 519/980/1 505/977/1 -f 519/980/1 520/521/1 505/977/1 -f 528/523/1 506/516/1 505/977/1 -f 517/981/1 515/982/1 521/522/1 -f 515/982/1 528/523/1 521/522/1 -f 528/523/1 505/977/1 520/521/1 -f 511/524/2 512/528/2 532/525/2 -f 509/527/2 530/974/2 532/525/2 -f 509/529/5 512/983/5 508/530/5 -f 512/532/7 511/984/7 506/533/7 -f 539/535/4 540/545/4 537/536/4 -f 534/538/1 539/535/1 538/537/1 -f 536/540/8 540/545/8 539/535/8 -f 533/542/7 538/537/7 537/536/7 -f 535/544/2 537/536/2 540/545/2 -f 541/547/25 549/584/25 542/548/25 -f 546/550/4 553/554/4 554/551/4 -f 544/553/8 552/985/8 553/554/8 -f 545/555/4 551/986/4 550/556/4 -f 547/552/7 554/551/7 551/558/7 -f 541/547/4 548/549/4 552/560/4 -f 562/562/7 557/572/7 542/563/7 -f 559/565/1 568/571/1 567/566/1 -f 570/568/2 571/576/2 564/569/2 -f 568/571/26 571/576/26 570/568/26 -f 567/566/1 542/563/1 557/572/1 -f 562/573/2 549/987/2 570/568/2 -f 559/565/1 560/604/1 569/574/1 -f 572/575/2 565/600/2 564/569/2 -f 569/574/27 572/575/27 571/576/27 -f 574/577/5 573/597/5 561/578/5 -f 556/580/28 567/988/28 570/581/28 -f 542/548/1 567/989/1 556/583/1 -f 549/584/2 541/547/2 555/585/2 -f 578/587/4 577/602/4 575/588/4 -f 569/574/29 577/603/29 578/590/29 -f 579/591/7 580/990/7 576/592/7 -f 580/594/5 579/991/5 556/595/5 -f 573/597/1 550/556/1 579/591/1 -f 550/556/8 573/597/8 574/577/8 -f 574/577/2 576/992/2 580/594/2 -f 566/579/2 578/993/2 576/599/2 -f 565/600/2 572/575/2 578/590/2 -f 573/597/1 575/588/1 577/602/1 -f 577/603/1 569/574/1 560/604/1 -f 550/556/1 551/986/1 554/994/1 -f 553/606/1 552/560/1 548/549/1 -f 579/591/1 550/556/1 554/994/1 -f 553/606/1 548/549/1 556/607/1 -f 579/591/1 554/994/1 553/606/1 -f 547/609/2 545/995/2 543/598/2 -f 580/594/2 555/596/2 546/608/2 -f 555/596/2 541/996/2 546/608/2 -f 541/996/2 544/997/2 546/608/2 -f 547/609/2 543/598/2 580/594/2 -f 581/610/30 584/613/30 583/611/30 -f 130/128/5 583/611/5 584/613/5 -f 129/130/4 131/129/4 581/615/4 -f 586/617/31 588/624/31 587/618/31 -f 589/620/32 592/623/32 591/621/32 -f 586/617/4 591/621/4 592/623/4 -f 585/619/5 587/618/5 589/625/5 -f 594/627/33 596/633/33 595/628/33 -f 598/630/34 597/998/34 600/631/34 -f 594/627/35 599/632/35 600/631/35 -f 593/629/36 595/628/36 597/634/36 -f 602/636/37 604/643/37 603/637/37 -f 605/639/38 608/642/38 607/640/38 -f 602/636/36 607/640/36 608/642/36 -f 601/638/35 603/637/35 605/644/35 -f 609/646/39 610/652/39 612/647/39 -f 614/649/40 613/999/40 616/650/40 -f 610/652/41 615/651/41 616/650/41 -f 609/646/42 611/648/42 613/653/42 -f 618/655/43 620/661/43 619/656/43 -f 622/658/44 621/1000/44 624/659/44 -f 618/655/42 623/660/42 624/659/42 -f 617/657/41 619/656/41 621/662/41 -f 669/664/2 670/667/2 638/665/2 -f 670/667/2 671/669/2 639/668/2 -f 671/669/2 672/1001/2 640/670/2 -f 640/670/2 672/1001/2 657/671/2 -f 657/671/2 658/674/2 626/673/2 -f 658/674/2 659/1002/2 627/675/2 -f 627/675/2 659/1002/2 660/676/2 -f 628/677/2 660/676/2 661/678/2 -f 629/679/2 661/678/2 662/680/2 -f 630/681/2 662/680/2 663/682/2 -f 631/683/2 663/682/2 664/684/2 -f 632/685/2 664/684/2 665/686/2 -f 665/688/2 666/691/2 634/689/2 -f 666/691/2 667/693/2 635/692/2 -f 667/693/2 668/695/2 636/694/2 -f 668/695/2 669/664/2 637/666/2 -f 655/696/1 687/700/1 686/697/1 -f 656/699/1 688/702/1 687/700/1 -f 656/699/1 641/704/1 673/701/1 -f 642/703/1 674/706/1 673/701/1 -f 643/705/1 675/708/1 674/706/1 -f 643/705/1 644/709/1 676/707/1 -f 644/709/1 645/711/1 677/710/1 -f 645/711/1 646/713/1 678/712/1 -f 646/713/1 647/715/1 679/714/1 -f 647/715/1 648/717/1 680/716/1 -f 648/717/1 649/1003/1 681/718/1 -f 650/719/1 682/723/1 681/720/1 -f 651/722/1 683/725/1 682/723/1 -f 652/724/1 684/727/1 683/725/1 -f 653/726/1 685/728/1 684/727/1 -f 654/698/1 686/697/1 685/728/1 -f 691/730/2 690/1004/2 689/1005/2 -f 689/1005/2 704/1006/2 703/1007/2 -f 703/1007/2 702/1008/2 699/731/2 -f 702/1008/2 701/1009/2 699/731/2 -f 701/1009/2 700/1010/2 699/731/2 -f 699/731/2 698/1011/2 697/1012/2 -f 697/1012/2 696/1013/2 695/1014/2 -f 695/1014/2 694/1015/2 693/729/2 -f 693/729/2 692/1016/2 691/730/2 -f 691/730/2 689/1005/2 699/731/2 -f 689/1005/2 703/1007/2 699/731/2 -f 699/731/2 697/1012/2 695/1014/2 -f 695/1014/2 693/729/2 699/731/2 -f 721/732/45 725/1017/45 726/733/45 -f 724/735/2 728/1018/2 727/736/2 -f 722/734/8 726/1019/8 728/738/8 -f 727/739/7 725/1020/7 721/732/7 -f 873/740/46 877/1021/46 878/741/46 -f 758/743/1 774/747/1 773/744/1 -f 759/746/1 775/749/1 774/747/1 -f 760/748/1 776/751/1 775/749/1 -f 745/750/1 761/753/1 776/751/1 -f 745/750/1 746/754/1 762/752/1 -f 746/754/1 747/756/1 763/755/1 -f 747/756/1 748/758/1 764/757/1 -f 748/758/1 749/760/1 765/759/1 -f 749/760/1 750/762/1 766/761/1 -f 750/762/1 751/764/1 767/763/1 -f 751/764/1 752/766/1 768/765/1 -f 752/766/1 753/1022/1 769/767/1 -f 754/768/1 770/772/1 769/769/1 -f 755/771/1 771/774/1 770/772/1 -f 756/773/1 772/775/1 771/774/1 -f 757/745/1 773/744/1 772/775/1 -f 809/1023/1 810/1024/1 811/1025/1 -f 811/1025/1 812/1026/1 813/776/1 -f 813/776/1 814/1027/1 815/1028/1 -f 815/1028/1 816/1029/1 817/777/1 -f 817/777/1 818/1030/1 819/1031/1 -f 819/1031/1 820/1032/1 821/778/1 -f 821/778/1 822/1033/1 823/1034/1 -f 823/1034/1 824/1035/1 809/1023/1 -f 809/1023/1 811/1025/1 813/776/1 -f 813/776/1 815/1028/1 817/777/1 -f 817/777/1 819/1031/1 821/778/1 -f 821/778/1 823/1034/1 809/1023/1 -f 809/1023/1 813/776/1 821/778/1 -f 717/779/47 718/782/47 854/780/47 -f 718/782/48 719/784/48 855/783/48 -f 719/784/49 720/786/49 856/785/49 -f 720/786/50 706/789/50 841/787/50 -f 705/788/51 842/791/51 841/787/51 -f 707/790/52 843/793/52 842/791/52 -f 708/792/53 844/795/53 843/793/53 -f 709/794/54 845/797/54 844/795/54 -f 710/796/55 846/799/55 845/797/55 -f 711/798/56 847/801/56 846/799/56 -f 712/800/57 848/803/57 847/801/57 -f 713/802/58 849/1036/58 848/803/58 -f 713/804/59 714/807/59 850/805/59 -f 714/807/60 715/809/60 851/808/60 -f 715/809/61 716/811/61 852/810/61 -f 716/811/62 717/779/62 853/781/62 -f 838/812/63 870/843/63 871/813/63 -f 839/814/64 871/813/64 872/815/64 -f 840/816/65 872/815/65 857/817/65 -f 857/817/66 858/820/66 825/819/66 -f 858/820/67 859/822/67 827/821/67 -f 859/822/68 860/824/68 828/823/68 -f 860/824/69 861/826/69 829/825/69 -f 861/826/70 862/828/70 830/827/70 -f 862/828/71 863/830/71 831/829/71 -f 863/830/72 864/832/72 832/831/72 -f 864/832/73 865/1037/73 833/833/73 -f 833/834/74 865/1038/74 866/835/74 -f 834/836/75 866/835/75 867/837/75 -f 835/838/76 867/837/76 868/839/76 -f 836/840/77 868/839/77 869/841/77 -f 837/842/78 869/841/78 870/843/78 -f 876/844/2 880/1039/2 879/845/2 -f 874/742/7 878/1040/7 880/847/7 -f 879/848/8 877/1041/8 873/740/8 -f 881/849/3 885/1042/3 886/850/3 -f 884/852/2 888/1043/2 887/853/2 -f 882/851/5 886/1044/5 888/855/5 -f 887/856/4 885/1045/4 881/849/4 -f 889/857/31 893/1046/31 894/858/31 -f 892/860/2 896/1047/2 895/861/2 -f 890/859/4 894/1048/4 896/863/4 -f 895/864/5 893/1049/5 889/857/5 -f 897/865/79 901/1050/79 902/866/79 -f 899/868/2 900/872/2 904/869/2 -f 898/867/24 902/1051/24 904/871/24 -f 903/873/25 901/1052/25 897/865/25 -f 905/874/80 909/1053/80 910/875/80 -f 908/877/2 912/1054/2 911/878/2 -f 906/876/25 910/1055/25 912/880/25 -f 911/881/24 909/1056/24 905/874/24 -f 914/882/81 913/890/81 917/883/81 -f 916/885/2 920/1057/2 919/886/2 -f 914/882/82 918/1058/82 920/888/82 -f 919/889/83 917/1059/83 913/890/83 -f 922/891/84 921/899/84 925/892/84 -f 924/894/2 928/1060/2 927/895/2 -f 922/891/83 926/1061/83 928/897/83 -f 927/898/82 925/1062/82 921/899/82 +f 360/463/109 373/464/109 362/465/109 +f 358/466/109 374/467/109 360/463/109 +f 364/468/109 373/464/109 372/469/109 +f 366/470/109 372/469/109 371/471/109 +f 366/470/109 370/472/109 368/473/109 +f 368/473/109 369/474/109 338/475/109 +f 338/475/109 384/476/109 340/477/109 +f 340/477/109 383/478/109 342/479/109 +f 342/479/109 382/480/109 344/481/109 +f 344/481/109 381/482/109 346/483/109 +f 348/484/109 381/482/109 380/485/109 +f 350/486/109 380/485/109 379/487/109 +f 352/488/109 379/487/109 378/489/109 +f 354/490/109 378/489/109 377/491/109 +f 356/492/109 377/493/109 376/494/109 +f 358/466/109 376/494/109 375/495/109 +f 345/496/110 398/497/110 343/498/110 +f 343/498/110 399/499/110 341/500/110 +f 399/499/110 339/501/110 341/500/110 +f 400/502/110 337/503/110 339/501/110 +f 385/504/110 367/505/110 337/503/110 +f 386/506/110 365/507/110 367/505/110 +f 387/508/110 363/509/110 365/507/110 +f 388/510/110 361/511/110 363/509/110 +f 389/512/110 359/513/110 361/511/110 +f 390/514/110 357/515/110 359/513/110 +f 391/516/110 355/517/110 357/515/110 +f 355/517/110 393/518/110 353/519/110 +f 353/520/110 394/521/110 351/522/110 +f 351/522/110 395/523/110 349/524/110 +f 349/524/110 396/525/110 347/526/110 +f 347/526/110 397/527/110 345/496/110 +f 409/528/109 442/529/109 441/530/109 +f 408/531/109 441/532/109 440/533/109 +f 407/534/109 440/533/109 439/535/109 +f 407/534/109 438/536/109 406/537/109 +f 406/537/109 437/538/109 405/539/109 +f 404/540/109 437/538/109 436/541/109 +f 403/542/109 436/541/109 435/543/109 +f 403/542/109 434/544/109 402/545/109 +f 402/545/109 433/546/109 401/547/109 +f 401/547/109 448/548/109 416/549/109 +f 415/550/109 448/548/109 447/551/109 +f 414/552/109 447/551/109 446/553/109 +f 414/552/109 445/554/109 413/555/109 +f 412/556/109 445/554/109 444/557/109 +f 412/556/109 443/558/109 411/559/109 +f 411/559/109 442/529/109 410/560/109 +f 425/561/110 458/562/110 426/563/110 +f 424/564/110 457/565/110 425/566/110 +f 423/567/110 456/568/110 424/564/110 +f 454/569/110 423/567/110 422/570/110 +f 453/571/110 422/570/110 421/572/110 +f 420/573/110 453/571/110 421/572/110 +f 419/574/110 452/575/110 420/573/110 +f 450/576/110 419/574/110 418/577/110 +f 449/578/110 418/577/110 417/579/110 +f 464/580/110 417/579/110 432/581/110 +f 431/582/110 464/580/110 432/581/110 +f 430/583/110 463/584/110 431/582/110 +f 461/585/110 430/583/110 429/586/110 +f 428/587/110 461/585/110 429/586/110 +f 459/588/110 428/587/110 427/589/110 +f 458/562/110 427/589/110 426/563/110 +f 466/590/111 467/591/111 465/592/111 +f 470/593/112 471/594/112 469/595/112 +f 472/596/110 473/597/110 471/594/110 +f 474/598/113 475/599/113 473/600/113 +f 476/601/114 477/602/114 475/599/114 +f 477/603/109 470/593/109 469/595/109 +f 475/604/115 477/605/115 469/595/115 +f 476/601/116 474/598/116 472/596/116 +f 480/606/116 481/607/116 479/608/116 +f 495/609/110 498/610/110 496/611/110 +f 480/606/113 486/612/113 482/613/113 +f 481/607/112 484/614/112 479/608/112 +f 482/613/110 483/615/110 481/607/110 +f 479/608/109 485/616/109 480/606/109 +f 491/617/113 496/611/113 492/618/113 +f 487/619/109 492/618/109 488/620/109 +f 488/620/116 494/621/116 490/622/116 +f 487/619/115 493/623/115 491/624/115 +f 490/622/110 493/625/110 489/626/110 +f 498/627/112 493/623/112 494/628/112 +f 493/623/115 495/629/115 491/624/115 +f 496/611/116 494/621/116 492/618/116 +f 501/630/117 524/631/117 502/632/117 +f 507/633/112 510/634/112 508/635/112 +f 528/636/115 505/637/115 503/638/115 +f 502/639/109 505/637/109 501/640/109 +f 527/641/116 504/642/116 506/643/116 +f 499/644/110 504/642/110 500/645/110 +f 514/646/113 511/647/113 512/648/113 +f 508/635/116 514/646/116 512/648/116 +f 508/635/118 511/649/118 507/650/118 +f 507/651/115 513/652/115 509/653/115 +f 509/653/119 514/646/119 510/634/119 +f 515/654/109 518/655/109 516/656/109 +f 524/631/116 527/641/116 502/639/116 +f 517/657/113 522/658/113 518/655/113 +f 518/655/116 520/659/116 516/656/116 +f 523/660/113 526/661/113 524/631/113 +f 515/654/115 521/662/115 517/657/115 +f 528/636/115 523/663/115 501/640/115 +f 525/664/120 527/665/120 526/661/120 +f 527/665/113 499/666/113 500/667/113 +f 538/668/119 539/669/119 537/670/119 +f 533/671/121 535/672/121 534/673/121 +f 530/674/116 536/675/116 532/676/116 +f 531/677/115 534/673/115 529/678/115 +f 532/679/122 533/671/122 531/680/122 +f 529/681/123 535/672/123 530/682/123 +f 540/683/113 541/684/113 539/669/113 +f 546/685/109 543/686/109 544/687/109 +f 547/688/124 544/687/124 543/686/124 +f 549/689/113 548/690/113 547/688/113 +f 551/691/110 550/692/110 549/689/110 +f 553/693/120 552/694/120 551/691/120 +f 555/695/110 554/696/110 553/693/110 +f 542/697/115 558/698/115 560/699/115 +f 541/684/116 557/700/116 539/669/116 +f 558/698/115 538/668/115 562/701/115 +f 537/670/116 557/700/116 561/702/116 +f 560/703/112 557/700/112 559/704/112 +f 561/702/125 558/705/125 562/706/125 +f 566/707/116 548/690/116 550/692/116 +f 563/708/115 549/689/115 547/688/115 +f 551/691/115 569/709/115 553/693/115 +f 553/693/115 571/710/115 555/695/115 +f 552/694/116 570/711/116 568/712/116 +f 556/713/116 570/711/116 554/696/116 +f 551/691/115 565/714/115 567/715/115 +f 552/694/116 566/707/116 550/692/116 +f 544/687/116 576/716/116 546/685/116 +f 545/717/115 573/718/115 543/686/115 +f 543/686/115 563/719/115 547/688/115 +f 544/687/116 564/720/116 574/721/116 +f 576/716/110 573/722/110 575/723/110 +f 574/721/126 563/724/126 573/722/126 +f 563/725/112 566/707/112 565/726/112 +f 565/726/109 568/712/109 567/727/109 +f 567/727/127 570/711/127 569/728/127 +f 569/728/109 572/729/109 571/730/109 +f 589/731/109 591/732/109 585/733/109 +f 608/734/110 609/735/110 601/736/110 +f 607/737/110 614/738/110 615/739/110 +f 605/740/110 612/741/110 613/742/110 +f 602/743/110 611/744/110 603/745/110 +f 607/737/110 616/746/110 608/734/110 +f 606/747/110 613/748/110 614/738/110 +f 604/749/110 611/744/110 612/741/110 +f 601/736/110 610/750/110 602/743/110 +f 661/751/109 663/752/109 657/753/109 +f 694/754/109 667/755/109 668/756/109 +f 695/757/109 666/758/109 667/755/109 +f 696/759/109 665/760/109 666/758/109 +f 681/761/109 680/762/109 665/760/109 +f 682/763/109 679/764/109 680/762/109 +f 679/764/109 684/765/109 678/766/109 +f 678/766/109 685/767/109 677/768/109 +f 685/767/109 676/769/109 677/768/109 +f 686/770/109 675/771/109 676/769/109 +f 675/771/109 688/772/109 674/773/109 +f 674/773/109 689/774/109 673/775/109 +f 673/776/109 690/777/109 672/778/109 +f 672/778/109 691/779/109 671/780/109 +f 691/779/109 670/781/109 671/780/109 +f 670/781/109 693/782/109 669/783/109 +f 693/782/109 668/756/109 669/783/109 +f 699/784/110 726/785/110 700/786/110 +f 698/787/110 727/788/110 699/784/110 +f 697/789/110 728/790/110 698/787/110 +f 712/791/110 713/792/110 697/789/110 +f 711/793/110 714/794/110 712/791/110 +f 711/793/110 716/795/110 715/796/110 +f 710/797/110 717/798/110 716/795/110 +f 708/799/110 717/798/110 709/800/110 +f 707/801/110 718/802/110 708/799/110 +f 707/801/110 720/803/110 719/804/110 +f 706/805/110 721/806/110 720/803/110 +f 705/807/110 722/808/110 721/809/110 +f 704/810/110 723/811/110 722/808/110 +f 702/812/110 723/811/110 703/813/110 +f 702/812/110 725/814/110 724/815/110 +f 700/786/110 725/814/110 701/816/110 +f 731/817/113 730/818/113 729/819/113 +f 735/820/112 733/821/112 734/822/112 +f 731/817/110 736/823/110 732/824/110 +f 730/818/109 734/825/109 729/819/109 +f 733/826/116 738/827/116 734/828/116 +f 735/829/115 740/830/115 736/831/115 +f 732/824/116 742/832/116 730/818/116 +f 729/819/115 743/833/115 731/817/115 +f 732/824/110 740/830/110 744/834/110 +f 730/818/109 739/835/109 735/836/109 +f 731/817/110 737/837/110 733/826/110 +f 729/819/109 738/838/109 741/839/109 +f 774/840/109 747/841/109 748/842/109 +f 775/843/109 746/844/109 747/841/109 +f 776/845/109 745/846/109 746/844/109 +f 761/847/109 760/848/109 745/846/109 +f 762/849/109 759/850/109 760/848/109 +f 759/850/109 764/851/109 758/852/109 +f 758/852/109 765/853/109 757/854/109 +f 765/853/109 756/855/109 757/854/109 +f 766/856/109 755/857/109 756/855/109 +f 755/857/109 768/858/109 754/859/109 +f 754/859/109 769/860/109 753/861/109 +f 753/862/109 770/863/109 752/864/109 +f 752/864/109 771/865/109 751/866/109 +f 771/865/109 750/867/109 751/866/109 +f 750/867/109 773/868/109 749/869/109 +f 773/868/109 748/842/109 749/869/109 +f 779/870/110 806/871/110 780/872/110 +f 778/873/110 807/874/110 779/870/110 +f 777/875/110 808/876/110 778/873/110 +f 792/877/110 793/878/110 777/875/110 +f 791/879/110 794/880/110 792/877/110 +f 791/879/110 796/881/110 795/882/110 +f 790/883/110 797/884/110 796/881/110 +f 788/885/110 797/884/110 789/886/110 +f 787/887/110 798/888/110 788/885/110 +f 787/887/110 800/889/110 799/890/110 +f 786/891/110 801/892/110 800/889/110 +f 785/893/110 802/894/110 801/895/110 +f 784/896/110 803/897/110 802/894/110 +f 782/898/110 803/897/110 783/899/110 +f 782/898/110 805/900/110 804/901/110 +f 780/872/110 805/900/110 781/902/110 +f 814/903/116 811/904/116 809/905/116 +f 815/906/112 809/907/112 810/908/112 +f 832/909/116 836/910/116 833/911/116 +f 833/911/112 834/912/112 831/913/112 +f 817/914/115 830/915/115 818/916/115 +f 832/909/128 820/917/128 835/918/128 +f 819/919/113 822/920/113 820/917/113 +f 834/912/129 829/921/129 831/913/129 +f 827/922/110 826/923/110 814/924/110 +f 810/925/109 833/926/109 812/927/109 +f 812/927/109 831/928/109 811/929/109 +f 824/930/109 825/931/109 832/932/109 +f 815/933/110 836/934/110 835/935/110 +f 813/936/110 836/934/110 816/937/110 +f 813/938/113 812/939/113 811/940/113 +f 816/941/115 810/942/115 812/943/115 +f 843/944/112 841/945/112 842/946/112 +f 838/947/109 842/946/109 837/948/109 +f 840/949/116 843/944/116 838/950/116 +f 837/951/115 841/945/115 839/952/115 +f 839/953/110 844/954/110 840/955/110 +f 845/956/129 846/957/129 852/958/129 +f 850/959/112 858/960/112 851/961/112 +f 848/962/116 857/963/116 850/959/116 +f 849/964/112 854/965/112 847/966/112 +f 851/961/115 855/967/115 849/968/115 +f 845/956/112 856/969/112 848/970/112 +f 866/971/115 846/972/115 853/973/115 +f 863/974/109 871/975/109 862/976/109 +f 874/977/110 868/978/110 867/979/110 +f 872/980/130 874/977/130 871/975/130 +f 871/975/109 861/981/109 862/976/109 +f 866/982/110 874/977/110 867/979/110 +f 863/974/109 873/983/109 872/980/109 +f 876/984/110 868/978/110 875/985/110 +f 873/983/131 875/985/131 872/980/131 +f 878/986/113 865/987/113 870/988/113 +f 860/989/132 874/990/132 859/991/132 +f 846/957/109 860/992/109 852/958/109 +f 853/993/110 859/994/110 874/995/110 +f 882/996/112 879/997/112 880/998/112 +f 873/983/133 882/999/133 876/984/133 +f 883/1000/115 880/1001/115 879/1002/115 +f 884/1003/113 860/1004/113 859/1005/113 +f 877/1006/109 883/1000/109 879/1002/109 +f 854/965/116 878/986/116 847/1007/116 +f 878/986/110 884/1003/110 847/1007/110 +f 870/988/110 880/1008/110 878/986/110 +f 869/1009/110 882/999/110 870/1010/110 +f 877/1006/109 881/1011/109 865/987/109 +f 881/1012/109 864/1013/109 865/1014/109 +f 857/1015/109 860/1016/109 883/1000/109 +f 884/1003/110 850/1017/110 851/1018/110 +f 885/1019/134 887/1020/134 886/1021/134 +f 466/590/113 888/1022/113 468/1023/113 +f 465/592/112 885/1024/112 886/1025/112 +f 890/1026/135 891/1027/135 889/1028/135 +f 893/1029/136 895/1030/136 894/1031/136 +f 890/1026/112 896/1032/112 892/1033/112 +f 889/1028/113 893/1034/113 894/1035/113 +f 898/1036/137 899/1037/137 897/1038/137 +f 902/1039/138 904/1040/138 903/1041/138 +f 898/1036/139 904/1040/139 900/1042/139 +f 897/1038/140 901/1043/140 902/1044/140 +f 906/1045/141 907/1046/141 905/1047/141 +f 909/1048/142 911/1049/142 910/1050/142 +f 906/1045/140 912/1051/140 908/1052/140 +f 905/1047/139 909/1053/139 910/1054/139 +f 913/1055/143 916/1056/143 915/1057/143 +f 918/1058/144 920/1059/144 919/1060/144 +f 914/1061/145 920/1059/145 916/1056/145 +f 913/1055/146 917/1062/146 918/1063/146 +f 922/1064/147 923/1065/147 921/1066/147 +f 926/1067/148 928/1068/148 927/1069/148 +f 922/1064/146 928/1068/146 924/1070/146 +f 921/1066/145 925/1071/145 926/1072/145 +f 360/463/109 374/467/109 373/464/109 +f 358/466/109 375/495/109 374/467/109 +f 364/468/109 362/465/109 373/464/109 +f 366/470/109 364/468/109 372/469/109 +f 366/470/109 371/471/109 370/472/109 +f 368/473/109 370/472/109 369/474/109 +f 338/475/109 369/474/109 384/476/109 +f 340/477/109 384/476/109 383/478/109 +f 342/479/109 383/478/109 382/480/109 +f 344/481/109 382/480/109 381/482/109 +f 348/484/109 346/483/109 381/482/109 +f 350/486/109 348/484/109 380/485/109 +f 352/488/109 350/486/109 379/487/109 +f 354/490/109 352/488/109 378/489/109 +f 356/492/109 354/1073/109 377/493/109 +f 358/466/109 356/492/109 376/494/109 +f 345/496/110 397/527/110 398/497/110 +f 343/498/110 398/497/110 399/499/110 +f 399/499/110 400/502/110 339/501/110 +f 400/502/110 385/504/110 337/503/110 +f 385/504/110 386/506/110 367/505/110 +f 386/506/110 387/508/110 365/507/110 +f 387/508/110 388/510/110 363/509/110 +f 388/510/110 389/512/110 361/511/110 +f 389/512/110 390/514/110 359/513/110 +f 390/514/110 391/516/110 357/515/110 +f 391/516/110 392/1074/110 355/517/110 +f 355/517/110 392/1074/110 393/518/110 +f 353/520/110 393/1075/110 394/521/110 +f 351/522/110 394/521/110 395/523/110 +f 349/524/110 395/523/110 396/525/110 +f 347/526/110 396/525/110 397/527/110 +f 409/528/109 410/560/109 442/529/109 +f 408/531/109 409/1076/109 441/532/109 +f 407/534/109 408/531/109 440/533/109 +f 407/534/109 439/535/109 438/536/109 +f 406/537/109 438/536/109 437/538/109 +f 404/540/109 405/539/109 437/538/109 +f 403/542/109 404/540/109 436/541/109 +f 403/542/109 435/543/109 434/544/109 +f 402/545/109 434/544/109 433/546/109 +f 401/547/109 433/546/109 448/548/109 +f 415/550/109 416/549/109 448/548/109 +f 414/552/109 415/550/109 447/551/109 +f 414/552/109 446/553/109 445/554/109 +f 412/556/109 413/555/109 445/554/109 +f 412/556/109 444/557/109 443/558/109 +f 411/559/109 443/558/109 442/529/109 +f 425/561/110 457/1077/110 458/562/110 +f 424/564/110 456/568/110 457/565/110 +f 423/567/110 455/1078/110 456/568/110 +f 454/569/110 455/1078/110 423/567/110 +f 453/571/110 454/569/110 422/570/110 +f 420/573/110 452/575/110 453/571/110 +f 419/574/110 451/1079/110 452/575/110 +f 450/576/110 451/1079/110 419/574/110 +f 449/578/110 450/576/110 418/577/110 +f 464/580/110 449/578/110 417/579/110 +f 431/582/110 463/584/110 464/580/110 +f 430/583/110 462/1080/110 463/584/110 +f 461/585/110 462/1080/110 430/583/110 +f 428/587/110 460/1081/110 461/585/110 +f 459/588/110 460/1081/110 428/587/110 +f 458/562/110 459/588/110 427/589/110 +f 466/590/111 468/1023/111 467/591/111 +f 470/593/112 472/596/112 471/594/112 +f 472/596/110 474/1082/110 473/597/110 +f 474/598/113 476/601/113 475/599/113 +f 476/601/114 478/1083/114 477/602/114 +f 477/603/109 478/1084/109 470/593/109 +f 469/595/115 471/594/115 475/604/115 +f 471/594/115 473/1085/115 475/604/115 +f 472/596/116 470/593/116 476/601/116 +f 470/593/116 478/1086/116 476/601/116 +f 480/606/116 482/613/116 481/607/116 +f 495/609/110 497/1087/110 498/610/110 +f 480/606/113 485/1088/113 486/612/113 +f 481/607/112 483/1089/112 484/614/112 +f 482/613/110 486/1090/110 483/615/110 +f 479/608/109 484/1091/109 485/616/109 +f 491/617/113 495/1092/113 496/611/113 +f 487/619/109 491/624/109 492/618/109 +f 488/620/116 492/618/116 494/621/116 +f 487/619/115 489/1093/115 493/623/115 +f 490/622/110 494/621/110 493/625/110 +f 498/627/112 497/1094/112 493/623/112 +f 493/623/115 497/1094/115 495/629/115 +f 496/611/116 498/610/116 494/621/116 +f 501/630/117 523/660/117 524/631/117 +f 507/633/112 509/1095/112 510/634/112 +f 503/638/115 499/1096/115 528/636/115 +f 528/636/115 501/640/115 505/637/115 +f 502/639/109 506/643/109 505/637/109 +f 506/643/116 502/639/116 527/641/116 +f 527/641/116 500/645/116 504/642/116 +f 499/644/110 503/1097/110 504/642/110 +f 514/646/113 513/1098/113 511/647/113 +f 508/635/116 510/634/116 514/646/116 +f 508/635/118 512/648/118 511/649/118 +f 507/651/115 511/1099/115 513/652/115 +f 509/653/119 513/652/119 514/646/119 +f 515/654/109 517/657/109 518/655/109 +f 524/631/116 526/661/116 527/641/116 +f 517/657/113 521/1100/113 522/658/113 +f 518/655/116 522/1101/116 520/659/116 +f 523/660/113 525/664/113 526/661/113 +f 515/654/115 519/1102/115 521/662/115 +f 528/636/115 525/1103/115 523/663/115 +f 525/664/120 528/1104/120 527/665/120 +f 527/665/113 528/1104/113 499/666/113 +f 538/668/119 540/683/119 539/669/119 +f 533/671/121 536/675/121 535/672/121 +f 530/674/116 535/672/116 536/675/116 +f 531/677/115 533/671/115 534/673/115 +f 532/679/122 536/675/122 533/671/122 +f 529/681/123 534/673/123 535/672/123 +f 540/683/113 542/697/113 541/684/113 +f 546/685/109 545/717/109 543/686/109 +f 547/688/124 548/690/124 544/687/124 +f 549/689/113 550/692/113 548/690/113 +f 551/691/110 552/694/110 550/692/110 +f 553/693/120 554/696/120 552/694/120 +f 555/695/110 556/713/110 554/696/110 +f 542/697/115 540/683/115 558/698/115 +f 541/684/116 559/704/116 557/700/116 +f 558/698/115 540/683/115 538/668/115 +f 537/670/116 539/669/116 557/700/116 +f 560/703/112 558/705/112 557/700/112 +f 561/702/125 557/700/125 558/705/125 +f 566/707/116 564/1105/116 548/690/116 +f 563/708/115 565/714/115 549/689/115 +f 551/691/115 567/715/115 569/709/115 +f 553/693/115 569/709/115 571/710/115 +f 552/694/116 554/696/116 570/711/116 +f 556/713/116 572/729/116 570/711/116 +f 551/691/115 549/689/115 565/714/115 +f 552/694/116 568/712/116 566/707/116 +f 544/687/116 574/721/116 576/716/116 +f 545/717/115 575/1106/115 573/718/115 +f 543/686/115 573/718/115 563/719/115 +f 544/687/116 548/690/116 564/720/116 +f 576/716/110 574/721/110 573/722/110 +f 574/721/126 564/720/126 563/724/126 +f 563/725/112 564/1105/112 566/707/112 +f 565/726/109 566/707/109 568/712/109 +f 567/727/127 568/712/127 570/711/127 +f 569/728/109 570/711/109 572/729/109 +f 585/733/109 586/1107/109 587/1108/109 +f 587/1108/109 588/1109/109 589/731/109 +f 589/731/109 590/1110/109 591/732/109 +f 591/732/109 592/1111/109 585/733/109 +f 585/733/109 587/1108/109 589/731/109 +f 608/734/110 616/746/110 609/735/110 +f 607/737/110 606/747/110 614/738/110 +f 605/740/110 604/749/110 612/741/110 +f 602/743/110 610/750/110 611/744/110 +f 607/737/110 615/739/110 616/746/110 +f 606/747/110 605/1112/110 613/748/110 +f 604/749/110 603/745/110 611/744/110 +f 601/736/110 609/735/110 610/750/110 +f 657/753/109 658/1113/109 659/1114/109 +f 659/1114/109 660/1115/109 661/751/109 +f 661/751/109 662/1116/109 663/752/109 +f 663/752/109 664/1117/109 657/753/109 +f 657/753/109 659/1114/109 661/751/109 +f 694/754/109 695/757/109 667/755/109 +f 695/757/109 696/759/109 666/758/109 +f 696/759/109 681/761/109 665/760/109 +f 681/761/109 682/763/109 680/762/109 +f 682/763/109 683/1118/109 679/764/109 +f 679/764/109 683/1118/109 684/765/109 +f 678/766/109 684/765/109 685/767/109 +f 685/767/109 686/770/109 676/769/109 +f 686/770/109 687/1119/109 675/771/109 +f 675/771/109 687/1119/109 688/772/109 +f 674/773/109 688/772/109 689/774/109 +f 673/776/109 689/1120/109 690/777/109 +f 672/778/109 690/777/109 691/779/109 +f 691/779/109 692/1121/109 670/781/109 +f 670/781/109 692/1121/109 693/782/109 +f 693/782/109 694/754/109 668/756/109 +f 699/784/110 727/788/110 726/785/110 +f 698/787/110 728/790/110 727/788/110 +f 697/789/110 713/792/110 728/790/110 +f 712/791/110 714/794/110 713/792/110 +f 711/793/110 715/796/110 714/794/110 +f 711/793/110 710/797/110 716/795/110 +f 710/797/110 709/800/110 717/798/110 +f 708/799/110 718/802/110 717/798/110 +f 707/801/110 719/804/110 718/802/110 +f 707/801/110 706/805/110 720/803/110 +f 706/805/110 705/1122/110 721/806/110 +f 705/807/110 704/810/110 722/808/110 +f 704/810/110 703/813/110 723/811/110 +f 702/812/110 724/815/110 723/811/110 +f 702/812/110 701/816/110 725/814/110 +f 700/786/110 726/785/110 725/814/110 +f 731/817/113 732/824/113 730/818/113 +f 735/820/112 736/823/112 733/821/112 +f 731/817/110 733/821/110 736/823/110 +f 730/818/109 735/1123/109 734/825/109 +f 733/826/116 737/837/116 738/827/116 +f 735/829/115 739/1124/115 740/830/115 +f 732/824/116 744/834/116 742/832/116 +f 729/819/115 741/839/115 743/833/115 +f 732/824/110 736/831/110 740/830/110 +f 730/818/109 742/832/109 739/835/109 +f 731/817/110 743/833/110 737/837/110 +f 729/819/109 734/1125/109 738/838/109 +f 774/840/109 775/843/109 747/841/109 +f 775/843/109 776/845/109 746/844/109 +f 776/845/109 761/847/109 745/846/109 +f 761/847/109 762/849/109 760/848/109 +f 762/849/109 763/1126/109 759/850/109 +f 759/850/109 763/1126/109 764/851/109 +f 758/852/109 764/851/109 765/853/109 +f 765/853/109 766/856/109 756/855/109 +f 766/856/109 767/1127/109 755/857/109 +f 755/857/109 767/1127/109 768/858/109 +f 754/859/109 768/858/109 769/860/109 +f 753/862/109 769/1128/109 770/863/109 +f 752/864/109 770/863/109 771/865/109 +f 771/865/109 772/1129/109 750/867/109 +f 750/867/109 772/1129/109 773/868/109 +f 773/868/109 774/840/109 748/842/109 +f 779/870/110 807/874/110 806/871/110 +f 778/873/110 808/876/110 807/874/110 +f 777/875/110 793/878/110 808/876/110 +f 792/877/110 794/880/110 793/878/110 +f 791/879/110 795/882/110 794/880/110 +f 791/879/110 790/883/110 796/881/110 +f 790/883/110 789/886/110 797/884/110 +f 788/885/110 798/888/110 797/884/110 +f 787/887/110 799/890/110 798/888/110 +f 787/887/110 786/891/110 800/889/110 +f 786/891/110 785/1130/110 801/892/110 +f 785/893/110 784/896/110 802/894/110 +f 784/896/110 783/899/110 803/897/110 +f 782/898/110 804/901/110 803/897/110 +f 782/898/110 781/902/110 805/900/110 +f 780/872/110 806/871/110 805/900/110 +f 814/903/116 813/1131/116 811/904/116 +f 815/906/112 814/1132/112 809/907/112 +f 832/909/116 835/918/116 836/910/116 +f 833/911/112 836/1133/112 834/912/112 +f 817/914/115 829/921/115 830/915/115 +f 832/909/128 819/919/128 820/917/128 +f 819/919/113 821/1134/113 822/920/113 +f 834/912/129 830/915/129 829/921/129 +f 815/933/110 835/935/110 814/924/110 +f 835/935/110 820/1135/110 828/1136/110 +f 814/924/110 835/935/110 827/922/110 +f 820/1135/110 822/1137/110 828/1136/110 +f 828/1136/110 827/922/110 835/935/110 +f 834/1138/110 813/936/110 814/924/110 +f 818/1139/110 830/1140/110 826/923/110 +f 830/1140/110 834/1138/110 814/924/110 +f 826/923/110 830/1140/110 814/924/110 +f 810/925/109 832/932/109 833/926/109 +f 812/927/109 833/926/109 831/928/109 +f 811/929/109 831/928/109 809/1141/109 +f 831/928/109 829/1142/109 809/1141/109 +f 829/1142/109 817/1143/109 823/1144/109 +f 829/1142/109 823/1144/109 809/1141/109 +f 823/1144/109 824/930/109 809/1141/109 +f 832/932/109 810/925/109 809/1141/109 +f 821/1145/109 819/1146/109 825/931/109 +f 819/1146/109 832/932/109 825/931/109 +f 832/932/109 809/1141/109 824/930/109 +f 815/933/110 816/937/110 836/934/110 +f 813/936/110 834/1138/110 836/934/110 +f 813/938/113 816/1147/113 812/939/113 +f 816/941/115 815/1148/115 810/942/115 +f 843/944/112 844/954/112 841/945/112 +f 838/947/109 843/944/109 842/946/109 +f 840/949/116 844/954/116 843/944/116 +f 837/951/115 842/946/115 841/945/115 +f 839/953/110 841/945/110 844/954/110 +f 845/956/129 853/993/129 846/957/129 +f 850/959/112 857/963/112 858/960/112 +f 848/962/116 856/1149/116 857/963/116 +f 849/964/112 855/1150/112 854/965/112 +f 851/961/115 858/960/115 855/967/115 +f 845/956/112 852/958/112 856/969/112 +f 866/971/115 861/981/115 846/972/115 +f 863/974/109 872/980/109 871/975/109 +f 874/977/110 875/985/110 868/978/110 +f 872/980/130 875/985/130 874/977/130 +f 871/975/109 846/972/109 861/981/109 +f 866/982/110 853/1151/110 874/977/110 +f 863/974/109 864/1013/109 873/983/109 +f 876/984/110 869/1009/110 868/978/110 +f 873/983/131 876/984/131 875/985/131 +f 878/986/113 877/1006/113 865/987/113 +f 860/989/132 871/1152/132 874/990/132 +f 846/957/109 871/1153/109 860/992/109 +f 853/993/110 845/956/110 859/994/110 +f 882/996/112 881/1011/112 879/997/112 +f 873/983/133 881/1012/133 882/999/133 +f 883/1000/115 884/1154/115 880/1001/115 +f 884/1003/113 883/1155/113 860/1004/113 +f 877/1006/109 854/965/109 883/1000/109 +f 854/965/116 877/1006/116 878/986/116 +f 878/986/110 880/1156/110 884/1003/110 +f 870/988/110 882/1157/110 880/1008/110 +f 869/1009/110 876/984/110 882/999/110 +f 877/1006/109 879/997/109 881/1011/109 +f 881/1012/109 873/983/109 864/1013/109 +f 854/965/109 855/1150/109 858/1158/109 +f 857/1015/109 856/969/109 852/958/109 +f 883/1000/109 854/965/109 858/1158/109 +f 857/1015/109 852/958/109 860/1016/109 +f 883/1000/109 858/1158/109 857/1015/109 +f 851/1018/110 849/1159/110 847/1007/110 +f 884/1003/110 859/1005/110 850/1017/110 +f 859/1005/110 845/1160/110 850/1017/110 +f 845/1160/110 848/1161/110 850/1017/110 +f 851/1018/110 847/1007/110 884/1003/110 +f 885/1019/134 888/1022/134 887/1020/134 +f 466/590/113 887/1020/113 888/1022/113 +f 465/592/112 467/591/112 885/1024/112 +f 890/1026/135 892/1033/135 891/1027/135 +f 893/1029/136 896/1032/136 895/1030/136 +f 890/1026/112 895/1030/112 896/1032/112 +f 889/1028/113 891/1027/113 893/1034/113 +f 898/1036/137 900/1042/137 899/1037/137 +f 902/1039/138 901/1162/138 904/1040/138 +f 898/1036/139 903/1041/139 904/1040/139 +f 897/1038/140 899/1037/140 901/1043/140 +f 906/1045/141 908/1052/141 907/1046/141 +f 909/1048/142 912/1051/142 911/1049/142 +f 906/1045/140 911/1049/140 912/1051/140 +f 905/1047/139 907/1046/139 909/1053/139 +f 913/1055/143 914/1061/143 916/1056/143 +f 918/1058/144 917/1163/144 920/1059/144 +f 914/1061/145 919/1060/145 920/1059/145 +f 913/1055/146 915/1057/146 917/1062/146 +f 922/1064/147 924/1070/147 923/1065/147 +f 926/1067/148 925/1164/148 928/1068/148 +f 922/1064/146 927/1069/146 928/1068/146 +f 921/1066/145 923/1065/145 925/1071/145 s 1 -f 1/41/4 4/15/85 3/39/85 -f 4/15/85 5/38/83 3/39/85 -f 6/17/83 7/36/86 5/38/83 -f 8/19/86 9/34/8 7/36/86 -f 10/21/8 11/64/87 9/34/8 -f 12/22/87 13/62/24 11/64/87 -f 14/24/24 15/60/88 13/62/24 -f 16/26/88 17/58/5 15/60/88 -f 18/900/5 19/55/89 17/57/5 -f 20/30/89 21/53/82 19/55/89 -f 22/4/82 23/51/90 21/53/82 -f 24/1/90 25/49/7 23/51/90 -f 25/49/7 28/6/91 27/47/91 -f 28/6/91 29/45/25 27/47/91 -f 30/8/25 31/43/92 29/45/25 -f 32/11/92 1/41/4 31/43/92 -f 48/14/89 63/1063/82 47/16/82 -f 41/31/4 56/1064/85 40/32/85 -f 34/10/88 49/1065/5 33/12/5 -f 33/12/5 64/1066/89 48/14/89 -f 42/27/92 57/1067/4 41/29/4 -f 35/9/24 50/1068/88 34/10/88 -f 43/25/25 58/1069/92 42/27/92 -f 36/7/87 51/1070/24 35/9/24 -f 44/23/91 59/1071/25 43/25/25 -f 37/2/8 52/1072/87 36/7/87 -f 45/20/7 60/1073/91 44/23/91 -f 38/5/86 53/1074/8 37/2/8 -f 46/18/90 61/1075/7 45/20/7 -f 39/33/83 54/1076/86 38/5/86 -f 47/16/82 62/1077/90 46/18/90 -f 40/32/85 55/1078/83 39/33/83 -f 89/99/5 74/98/88 73/66/5 -f 82/115/92 67/80/25 66/83/92 -f 90/101/88 75/97/24 74/98/88 -f 83/112/25 68/78/91 67/80/25 -f 91/127/24 76/94/87 75/97/24 -f 84/111/91 69/77/7 68/78/91 -f 92/125/87 77/93/8 76/94/87 -f 85/110/7 70/75/90 69/77/7 -f 93/124/8 78/90/86 77/93/8 -f 86/108/90 71/72/82 70/75/90 -f 94/121/86 79/88/83 78/90/86 -f 87/105/82 72/69/89 71/72/82 -f 95/120/83 80/87/85 79/88/83 -f 88/102/89 73/903/5 72/69/89 -f 81/117/4 66/83/92 65/85/4 -f 96/119/85 65/85/4 80/87/85 -f 110/1079/90 125/123/7 109/1080/7 -f 103/1081/83 118/107/86 102/1082/86 -f 111/1083/82 126/907/90 110/1079/90 -f 104/1084/85 119/905/83 103/1081/83 -f 112/1085/89 127/122/82 111/1083/82 -f 105/1086/4 120/106/85 104/1084/85 -f 98/1087/88 113/116/5 97/1088/5 -f 97/1088/5 128/118/89 112/1085/89 -f 106/1089/92 121/904/4 105/1090/4 -f 99/1091/24 114/114/88 98/1087/88 -f 107/1092/25 122/100/92 106/1089/92 -f 100/1093/87 115/906/24 99/1091/24 -f 108/1094/91 123/126/25 107/1092/25 -f 101/1095/8 116/113/87 100/1093/87 -f 109/1080/7 124/908/91 108/1094/91 -f 102/1082/86 117/109/8 101/1095/8 -f 248/1096/83 255/1097/8 247/1098/8 -f 246/1099/24 253/1100/5 245/1101/5 -f 244/1102/82 251/1103/7 243/1104/7 -f 242/1105/25 249/1106/4 241/1107/4 -f 241/1107/4 256/1108/83 248/1096/83 -f 247/1098/8 254/1109/24 246/1099/24 -f 245/1110/5 252/1111/82 244/1102/82 -f 243/1104/7 250/1112/25 242/1105/25 -f 269/939/5 262/1113/24 261/1114/5 -f 267/283/7 260/1115/82 259/1116/7 -f 265/274/4 258/1117/25 257/1118/4 -f 272/272/83 257/1118/4 264/1119/83 -f 270/285/24 263/1120/8 262/1113/24 -f 268/287/82 261/1121/5 260/1115/82 -f 266/281/25 259/1116/7 258/1117/25 -f 271/275/8 264/1119/83 263/1120/8 -f 275/282/7 284/1122/82 276/279/82 -f 273/273/4 282/1123/25 274/288/25 -f 280/284/83 281/1124/4 273/273/4 -f 278/276/24 287/1125/8 279/277/8 -f 276/279/82 285/1126/5 277/280/5 -f 274/288/25 283/1127/7 275/282/7 -f 279/277/8 288/1128/83 280/284/83 -f 277/286/5 286/1129/24 278/276/24 -f 291/1130/7 300/1131/93 292/1132/82 -f 289/1133/4 298/1134/94 290/1135/25 -f 296/1136/83 297/1137/95 289/1133/4 -f 294/1138/24 303/1139/96 295/1140/8 -f 292/1132/82 301/1141/97 293/1142/5 -f 290/1135/25 299/1143/98 291/1130/7 -f 295/1140/8 304/1144/99 296/1136/83 -f 293/1145/5 302/1146/100 294/1138/24 -f 303/1139/96 306/1147/101 304/1144/99 -f 300/1131/93 307/1148/102 310/1149/103 -f 298/1134/94 308/1150/104 311/1151/105 -f 304/1144/99 308/1150/104 297/1137/95 -f 302/1146/100 309/1152/106 303/1139/96 -f 299/1143/98 311/1151/105 307/1148/102 -f 301/1153/97 312/1154/107 302/1146/100 -f 301/1141/97 310/1149/103 305/1155/108 -f 313/1156/4 328/1157/83 320/1158/83 -f 319/1159/8 326/1160/24 318/1161/24 -f 317/1162/5 324/1163/82 316/1164/82 -f 315/1165/7 322/1166/25 314/1167/25 -f 320/1158/83 327/1168/8 319/1159/8 -f 318/1161/24 325/1169/5 317/1170/5 -f 316/1164/82 323/1171/7 315/1165/7 -f 314/1167/25 321/1172/4 313/1156/4 -f 354/315/88 387/349/24 355/317/24 -f 347/945/25 380/333/91 348/303/91 -f 355/317/24 388/353/87 356/948/87 -f 348/303/91 381/336/7 349/305/7 -f 356/948/87 389/352/8 357/320/8 -f 349/305/7 382/340/90 350/308/90 -f 357/320/8 390/323/86 358/292/86 -f 350/308/90 383/342/82 351/946/82 -f 358/292/86 391/326/83 359/295/83 -f 351/946/82 384/341/89 352/310/89 -f 359/295/83 392/328/85 360/297/85 -f 352/310/89 385/344/5 353/312/5 -f 345/299/4 378/332/92 346/301/92 -f 360/297/85 377/330/4 345/299/4 -f 353/947/5 386/346/88 354/315/88 -f 346/301/92 379/334/25 347/945/25 -f 466/454/88 499/488/24 467/456/24 -f 459/962/25 492/472/91 460/442/91 -f 467/456/24 500/492/87 468/965/87 -f 460/442/91 493/475/7 461/444/7 -f 468/965/87 501/491/8 469/459/8 -f 461/444/7 494/479/90 462/447/90 -f 469/459/8 502/462/86 470/431/86 -f 462/447/90 495/481/82 463/963/82 -f 470/431/86 503/465/83 471/434/83 -f 463/963/82 496/480/89 464/449/89 -f 471/434/83 504/467/85 472/436/85 -f 464/449/89 497/483/5 465/451/5 -f 457/438/4 490/471/92 458/440/92 -f 472/436/85 489/469/4 457/438/4 -f 465/964/5 498/485/88 466/454/88 -f 458/440/92 491/473/25 459/962/25 -f 633/687/5 648/717/89 632/685/89 -f 626/673/92 641/704/4 625/672/4 -f 625/672/4 656/699/85 640/670/85 -f 634/689/88 649/721/5 633/690/5 -f 627/675/25 642/703/92 626/673/92 -f 635/692/24 650/719/88 634/689/88 -f 628/677/91 643/705/25 627/675/25 -f 636/694/87 651/722/24 635/692/24 -f 629/679/7 644/709/91 628/677/91 -f 637/666/8 652/724/87 636/694/87 -f 630/681/90 645/711/7 629/679/7 -f 638/665/86 653/726/8 637/666/8 -f 631/683/82 646/713/90 630/681/90 -f 639/668/83 654/698/86 638/665/86 -f 632/685/89 647/715/82 631/683/82 -f 640/670/85 655/696/83 639/668/83 -f 668/1173/91 685/728/7 669/1174/7 -f 661/1175/8 678/712/86 662/1176/86 -f 669/1174/7 686/697/90 670/1177/90 -f 662/1176/86 679/714/83 663/1178/83 -f 670/1177/90 687/700/82 671/1179/82 -f 663/1178/83 680/716/85 664/1180/85 -f 671/1179/82 688/702/89 672/1181/89 -f 664/1180/85 681/718/4 665/1182/4 -f 657/1183/5 674/706/88 658/1184/88 -f 672/1181/89 673/701/5 657/1183/5 -f 665/1185/4 682/723/92 666/1186/92 -f 658/1184/88 675/708/24 659/1187/24 -f 666/1186/92 683/725/25 667/1188/25 -f 659/1187/24 676/707/87 660/1189/87 -f 667/1188/25 684/727/91 668/1173/91 -f 660/1189/87 677/710/8 661/1175/8 -f 837/842/109 742/1190/110 741/1191/109 -f 695/1192/82 710/796/90 694/1193/90 -f 703/1194/83 718/782/86 702/1195/86 -f 695/1192/82 712/800/89 711/798/82 -f 704/1196/85 719/784/83 703/1194/83 -f 696/1197/89 713/802/5 712/800/89 -f 690/1198/92 706/789/4 689/1199/4 -f 704/1196/85 706/789/4 720/786/85 -f 697/1200/5 714/807/88 713/804/5 -f 691/1201/25 705/788/92 690/1198/92 -f 699/1202/24 714/807/88 698/1203/88 -f 692/1204/91 707/790/25 691/1201/25 -f 700/1205/87 715/809/24 699/1202/24 -f 693/1206/7 708/792/91 692/1204/91 -f 701/1207/8 716/811/87 700/1205/87 -f 693/1206/7 710/796/90 709/794/7 -f 702/1195/86 717/779/8 701/1207/8 -f 836/840/111 741/1191/109 740/1208/111 -f 835/838/112 740/1208/111 739/1209/112 -f 834/836/113 739/1209/112 738/1210/113 -f 833/834/114 738/1210/113 737/1211/114 -f 832/831/115 737/1212/114 736/1213/115 -f 735/1214/116 832/831/115 736/1213/115 -f 734/1215/117 831/829/116 735/1214/116 -f 733/1216/118 830/827/117 734/1215/117 -f 732/1217/119 829/825/118 733/1216/118 -f 731/1218/120 828/823/119 732/1217/119 -f 730/1219/121 827/821/120 731/1218/120 -f 729/1220/122 825/819/121 730/1219/121 -f 840/816/123 729/1220/122 744/1221/123 -f 839/814/124 744/1221/123 743/1222/124 -f 838/812/110 743/1222/124 742/1190/110 -f 739/1209/24 754/768/88 738/1210/88 -f 732/1217/91 747/756/25 731/1218/25 -f 740/1208/87 755/771/24 739/1209/24 -f 733/1216/7 748/758/91 732/1217/91 -f 741/1191/8 756/773/87 740/1208/87 -f 734/1215/90 749/760/7 733/1216/7 -f 742/1190/86 757/745/8 741/1191/8 -f 735/1214/82 750/762/90 734/1215/90 -f 743/1222/83 758/743/86 742/1190/86 -f 736/1213/89 751/764/82 735/1214/82 -f 744/1221/85 759/746/83 743/1222/83 -f 737/1212/5 752/766/89 736/1213/89 -f 730/1219/92 745/750/4 729/1220/4 -f 729/1220/4 760/748/85 744/1221/85 -f 738/1210/88 753/770/5 737/1211/5 -f 731/1218/25 746/754/92 730/1219/92 -f 761/753/45 778/1223/125 777/1224/45 -f 761/753/45 792/1225/126 776/751/126 -f 775/749/79 792/1225/126 791/1226/79 -f 774/747/127 791/1226/79 790/1227/127 -f 774/747/127 789/1228/3 773/744/3 -f 772/775/128 789/1228/3 788/1229/128 -f 771/774/81 788/1229/128 787/1230/81 -f 771/774/81 786/1231/129 770/772/129 -f 770/772/129 785/1232/46 769/769/46 -f 769/767/46 784/1233/130 768/765/130 -f 767/763/80 784/1233/130 783/1234/80 -f 766/761/131 783/1234/80 782/1235/131 -f 766/761/131 781/1236/31 765/759/31 -f 764/757/132 781/1236/31 780/1237/132 -f 764/757/132 779/1238/84 763/755/84 -f 763/755/84 778/1223/125 762/752/125 -f 787/1230/24 802/1239/88 786/1231/88 -f 780/1237/91 795/1240/25 779/1238/25 -f 788/1229/87 803/1241/24 787/1230/24 -f 781/1236/7 796/1242/91 780/1237/91 -f 789/1228/8 804/1243/87 788/1229/87 -f 782/1235/90 797/1244/7 781/1236/7 -f 790/1227/86 805/1245/8 789/1228/8 -f 783/1234/82 798/1246/90 782/1235/90 -f 791/1226/83 806/1247/86 790/1227/86 -f 784/1233/89 799/1248/82 783/1234/82 -f 792/1225/85 807/1249/83 791/1226/83 -f 785/1250/5 800/1251/89 784/1233/89 -f 778/1223/92 793/1252/4 777/1224/4 -f 777/1224/4 808/1253/85 792/1225/85 -f 786/1231/88 801/1254/5 785/1232/5 -f 779/1238/25 794/1255/92 778/1223/92 -f 808/1253/133 823/1256/134 807/1249/134 -f 807/1249/134 822/1257/135 806/1247/135 -f 806/1247/135 821/1258/136 805/1245/136 -f 805/1245/136 820/1259/137 804/1243/137 -f 803/1241/138 820/1259/137 819/1260/138 -f 803/1241/138 818/1261/139 802/1239/139 -f 802/1239/139 817/1262/9 801/1254/9 -f 801/1263/9 816/1264/140 800/1251/140 -f 799/1248/141 816/1264/140 815/1265/141 -f 798/1246/142 815/1265/141 814/1266/142 -f 797/1244/143 814/1266/142 813/1267/143 -f 796/1242/144 813/1267/143 812/1268/144 -f 795/1240/145 812/1268/144 811/1269/145 -f 794/1255/146 811/1269/145 810/1270/146 -f 793/1252/104 810/1270/146 809/1271/104 -f 793/1252/104 824/1272/133 808/1253/133 -f 850/805/88 865/1038/5 849/806/5 -f 843/793/25 858/820/92 842/791/92 -f 851/808/24 866/835/88 850/805/88 -f 844/795/91 859/822/25 843/793/25 -f 852/810/87 867/837/24 851/808/24 -f 845/797/7 860/824/91 844/795/91 -f 853/781/8 868/839/87 852/810/87 -f 846/799/90 861/826/7 845/797/7 -f 854/780/86 869/841/8 853/781/8 -f 847/801/82 862/828/90 846/799/90 -f 855/783/83 870/843/86 854/780/86 -f 848/803/89 863/830/82 847/801/82 -f 856/785/85 871/813/83 855/783/83 -f 849/1036/5 864/832/89 848/803/89 -f 842/791/92 857/817/4 841/787/4 -f 841/787/4 872/815/85 856/785/85 -f 1/41/4 2/13/4 4/15/85 -f 4/15/85 6/17/83 5/38/83 -f 6/17/83 8/19/86 7/36/86 -f 8/19/86 10/21/8 9/34/8 -f 10/21/8 12/22/87 11/64/87 -f 12/22/87 14/24/24 13/62/24 -f 14/24/24 16/26/88 15/60/88 -f 16/26/88 18/28/5 17/58/5 -f 18/900/5 20/30/89 19/55/89 -f 20/30/89 22/4/82 21/53/82 -f 22/4/82 24/1/90 23/51/90 -f 24/1/90 26/3/7 25/49/7 -f 25/49/7 26/3/7 28/6/91 -f 28/6/91 30/8/25 29/45/25 -f 30/8/25 32/11/92 31/43/92 -f 32/11/92 2/13/4 1/41/4 -f 48/14/89 64/1066/89 63/1063/82 -f 41/31/4 57/1273/4 56/1064/85 -f 34/10/88 50/1068/88 49/1065/5 -f 33/12/5 49/1065/5 64/1066/89 -f 42/27/92 58/1069/92 57/1067/4 -f 35/9/24 51/1070/24 50/1068/88 -f 43/25/25 59/1071/25 58/1069/92 -f 36/7/87 52/1072/87 51/1070/24 -f 44/23/91 60/1073/91 59/1071/25 -f 37/2/8 53/1074/8 52/1072/87 -f 45/20/7 61/1075/7 60/1073/91 -f 38/5/86 54/1076/86 53/1074/8 -f 46/18/90 62/1077/90 61/1075/7 -f 39/33/83 55/1078/83 54/1076/86 -f 47/16/82 63/1063/82 62/1077/90 -f 40/32/85 56/1064/85 55/1078/83 -f 89/99/5 90/101/88 74/98/88 -f 82/115/92 83/112/25 67/80/25 -f 90/101/88 91/127/24 75/97/24 -f 83/112/25 84/111/91 68/78/91 -f 91/127/24 92/125/87 76/94/87 -f 84/111/91 85/110/7 69/77/7 -f 92/125/87 93/124/8 77/93/8 -f 85/110/7 86/108/90 70/75/90 -f 93/124/8 94/121/86 78/90/86 -f 86/108/90 87/105/82 71/72/82 -f 94/121/86 95/120/83 79/88/83 -f 87/105/82 88/102/89 72/69/89 -f 95/120/83 96/119/85 80/87/85 -f 88/102/89 89/104/5 73/903/5 -f 81/117/4 82/115/92 66/83/92 -f 96/119/85 81/117/4 65/85/4 -f 110/1079/90 126/907/90 125/123/7 -f 103/1081/83 119/905/83 118/107/86 -f 111/1083/82 127/122/82 126/907/90 -f 104/1084/85 120/106/85 119/905/83 -f 112/1085/89 128/118/89 127/122/82 -f 105/1086/4 121/103/4 120/106/85 -f 98/1087/88 114/114/88 113/116/5 -f 97/1088/5 113/116/5 128/118/89 -f 106/1089/92 122/100/92 121/904/4 -f 99/1091/24 115/906/24 114/114/88 -f 107/1092/25 123/126/25 122/100/92 -f 100/1093/87 116/113/87 115/906/24 -f 108/1094/91 124/908/91 123/126/25 -f 101/1095/8 117/109/8 116/113/87 -f 109/1080/7 125/123/7 124/908/91 -f 102/1082/86 118/107/86 117/109/8 -f 248/1096/83 256/1108/83 255/1097/8 -f 246/1099/24 254/1109/24 253/1100/5 -f 244/1102/82 252/1111/82 251/1103/7 -f 242/1105/25 250/1112/25 249/1106/4 -f 241/1107/4 249/1106/4 256/1108/83 -f 247/1098/8 255/1097/8 254/1109/24 -f 245/1110/5 253/1274/5 252/1111/82 -f 243/1104/7 251/1103/7 250/1112/25 -f 269/939/5 270/285/24 262/1113/24 -f 267/283/7 268/287/82 260/1115/82 -f 265/274/4 266/281/25 258/1117/25 -f 272/272/83 265/274/4 257/1118/4 -f 270/285/24 271/275/8 263/1120/8 -f 268/287/82 269/278/5 261/1121/5 -f 266/281/25 267/283/7 259/1116/7 -f 271/275/8 272/272/83 264/1119/83 -f 275/282/7 283/1127/7 284/1122/82 -f 273/273/4 281/1124/4 282/1123/25 -f 280/284/83 288/1128/83 281/1124/4 -f 278/276/24 286/1129/24 287/1125/8 -f 276/279/82 284/1122/82 285/1126/5 -f 274/288/25 282/1123/25 283/1127/7 -f 279/277/8 287/1125/8 288/1128/83 -f 277/286/5 285/1275/5 286/1129/24 -f 291/1130/7 299/1143/98 300/1131/93 -f 289/1133/4 297/1137/95 298/1134/94 -f 296/1136/83 304/1144/99 297/1137/95 -f 294/1138/24 302/1146/100 303/1139/96 -f 292/1132/82 300/1131/93 301/1141/97 -f 290/1135/25 298/1134/94 299/1143/98 -f 295/1140/8 303/1139/96 304/1144/99 -f 293/1145/5 301/1153/97 302/1146/100 -f 303/1139/96 309/1152/106 306/1147/101 -f 300/1131/93 299/1143/98 307/1148/102 -f 298/1134/94 297/1137/95 308/1150/104 -f 304/1144/99 306/1147/101 308/1150/104 -f 302/1146/100 312/1154/107 309/1152/106 -f 299/1143/98 298/1134/94 311/1151/105 -f 301/1153/97 305/1276/108 312/1154/107 -f 301/1141/97 300/1131/93 310/1149/103 -f 313/1156/4 321/1172/4 328/1157/83 -f 319/1159/8 327/1168/8 326/1160/24 -f 317/1162/5 325/1277/5 324/1163/82 -f 315/1165/7 323/1171/7 322/1166/25 -f 320/1158/83 328/1157/83 327/1168/8 -f 318/1161/24 326/1160/24 325/1169/5 -f 316/1164/82 324/1163/82 323/1171/7 -f 314/1167/25 322/1166/25 321/1172/4 -f 354/315/88 386/346/88 387/349/24 -f 347/945/25 379/334/25 380/333/91 -f 355/317/24 387/349/24 388/353/87 -f 348/303/91 380/333/91 381/336/7 -f 356/948/87 388/353/87 389/352/8 -f 349/305/7 381/336/7 382/340/90 -f 357/320/8 389/352/8 390/323/86 -f 350/308/90 382/340/90 383/342/82 -f 358/292/86 390/323/86 391/326/83 -f 351/946/82 383/342/82 384/341/89 -f 359/295/83 391/326/83 392/328/85 -f 352/310/89 384/341/89 385/344/5 -f 345/299/4 377/330/4 378/332/92 -f 360/297/85 392/328/85 377/330/4 -f 353/947/5 385/347/5 386/346/88 -f 346/301/92 378/332/92 379/334/25 -f 466/454/88 498/485/88 499/488/24 -f 459/962/25 491/473/25 492/472/91 -f 467/456/24 499/488/24 500/492/87 -f 460/442/91 492/472/91 493/475/7 -f 468/965/87 500/492/87 501/491/8 -f 461/444/7 493/475/7 494/479/90 -f 469/459/8 501/491/8 502/462/86 -f 462/447/90 494/479/90 495/481/82 -f 470/431/86 502/462/86 503/465/83 -f 463/963/82 495/481/82 496/480/89 -f 471/434/83 503/465/83 504/467/85 -f 464/449/89 496/480/89 497/483/5 -f 457/438/4 489/469/4 490/471/92 -f 472/436/85 504/467/85 489/469/4 -f 465/964/5 497/486/5 498/485/88 -f 458/440/92 490/471/92 491/473/25 -f 633/687/5 649/1003/5 648/717/89 -f 626/673/92 642/703/92 641/704/4 -f 625/672/4 641/704/4 656/699/85 -f 634/689/88 650/719/88 649/721/5 -f 627/675/25 643/705/25 642/703/92 -f 635/692/24 651/722/24 650/719/88 -f 628/677/91 644/709/91 643/705/25 -f 636/694/87 652/724/87 651/722/24 -f 629/679/7 645/711/7 644/709/91 -f 637/666/8 653/726/8 652/724/87 -f 630/681/90 646/713/90 645/711/7 -f 638/665/86 654/698/86 653/726/8 -f 631/683/82 647/715/82 646/713/90 -f 639/668/83 655/696/83 654/698/86 -f 632/685/89 648/717/89 647/715/82 -f 640/670/85 656/699/85 655/696/83 -f 668/1173/91 684/727/91 685/728/7 -f 661/1175/8 677/710/8 678/712/86 -f 669/1174/7 685/728/7 686/697/90 -f 662/1176/86 678/712/86 679/714/83 -f 670/1177/90 686/697/90 687/700/82 -f 663/1178/83 679/714/83 680/716/85 -f 671/1179/82 687/700/82 688/702/89 -f 664/1180/85 680/716/85 681/718/4 -f 657/1183/5 673/701/5 674/706/88 -f 672/1181/89 688/702/89 673/701/5 -f 665/1185/4 681/720/4 682/723/92 -f 658/1184/88 674/706/88 675/708/24 -f 666/1186/92 682/723/92 683/725/25 -f 659/1187/24 675/708/24 676/707/87 -f 667/1188/25 683/725/25 684/727/91 -f 660/1189/87 676/707/87 677/710/8 -f 837/842/109 838/812/110 742/1190/110 -f 695/1192/82 711/798/82 710/796/90 -f 703/1194/83 719/784/83 718/782/86 -f 695/1192/82 696/1197/89 712/800/89 -f 704/1196/85 720/786/85 719/784/83 -f 696/1197/89 697/1278/5 713/802/5 -f 690/1198/92 705/788/92 706/789/4 -f 704/1196/85 689/1199/4 706/789/4 -f 697/1200/5 698/1203/88 714/807/88 -f 691/1201/25 707/790/25 705/788/92 -f 699/1202/24 715/809/24 714/807/88 -f 692/1204/91 708/792/91 707/790/25 -f 700/1205/87 716/811/87 715/809/24 -f 693/1206/7 709/794/7 708/792/91 -f 701/1207/8 717/779/8 716/811/87 -f 693/1206/7 694/1193/90 710/796/90 -f 702/1195/86 718/782/86 717/779/8 -f 836/840/111 837/842/109 741/1191/109 -f 835/838/112 836/840/111 740/1208/111 -f 834/836/113 835/838/112 739/1209/112 -f 833/834/114 834/836/113 738/1210/113 -f 832/831/115 833/833/114 737/1212/114 -f 735/1214/116 831/829/116 832/831/115 -f 734/1215/117 830/827/117 831/829/116 -f 733/1216/118 829/825/118 830/827/117 -f 732/1217/119 828/823/119 829/825/118 -f 731/1218/120 827/821/120 828/823/119 -f 730/1219/121 825/819/121 827/821/120 -f 729/1220/122 826/818/122 825/819/121 -f 840/816/123 826/818/122 729/1220/122 -f 839/814/124 840/816/123 744/1221/123 -f 838/812/110 839/814/124 743/1222/124 -f 739/1209/24 755/771/24 754/768/88 -f 732/1217/91 748/758/91 747/756/25 -f 740/1208/87 756/773/87 755/771/24 -f 733/1216/7 749/760/7 748/758/91 -f 741/1191/8 757/745/8 756/773/87 -f 734/1215/90 750/762/90 749/760/7 -f 742/1190/86 758/743/86 757/745/8 -f 735/1214/82 751/764/82 750/762/90 -f 743/1222/83 759/746/83 758/743/86 -f 736/1213/89 752/766/89 751/764/82 -f 744/1221/85 760/748/85 759/746/83 -f 737/1212/5 753/1022/5 752/766/89 -f 730/1219/92 746/754/92 745/750/4 -f 729/1220/4 745/750/4 760/748/85 -f 738/1210/88 754/768/88 753/770/5 -f 731/1218/25 747/756/25 746/754/92 -f 761/753/45 762/752/125 778/1223/125 -f 761/753/45 777/1224/45 792/1225/126 -f 775/749/79 776/751/126 792/1225/126 -f 774/747/127 775/749/79 791/1226/79 -f 774/747/127 790/1227/127 789/1228/3 -f 772/775/128 773/744/3 789/1228/3 -f 771/774/81 772/775/128 788/1229/128 -f 771/774/81 787/1230/81 786/1231/129 -f 770/772/129 786/1231/129 785/1232/46 -f 769/767/46 785/1250/46 784/1233/130 -f 767/763/80 768/765/130 784/1233/130 -f 766/761/131 767/763/80 783/1234/80 -f 766/761/131 782/1235/131 781/1236/31 -f 764/757/132 765/759/31 781/1236/31 -f 764/757/132 780/1237/132 779/1238/84 -f 763/755/84 779/1238/84 778/1223/125 -f 787/1230/24 803/1241/24 802/1239/88 -f 780/1237/91 796/1242/91 795/1240/25 -f 788/1229/87 804/1243/87 803/1241/24 -f 781/1236/7 797/1244/7 796/1242/91 -f 789/1228/8 805/1245/8 804/1243/87 -f 782/1235/90 798/1246/90 797/1244/7 -f 790/1227/86 806/1247/86 805/1245/8 -f 783/1234/82 799/1248/82 798/1246/90 -f 791/1226/83 807/1249/83 806/1247/86 -f 784/1233/89 800/1251/89 799/1248/82 -f 792/1225/85 808/1253/85 807/1249/83 -f 785/1250/5 801/1263/5 800/1251/89 -f 778/1223/92 794/1255/92 793/1252/4 -f 777/1224/4 793/1252/4 808/1253/85 -f 786/1231/88 802/1239/88 801/1254/5 -f 779/1238/25 795/1240/25 794/1255/92 -f 808/1253/133 824/1272/133 823/1256/134 -f 807/1249/134 823/1256/134 822/1257/135 -f 806/1247/135 822/1257/135 821/1258/136 -f 805/1245/136 821/1258/136 820/1259/137 -f 803/1241/138 804/1243/137 820/1259/137 -f 803/1241/138 819/1260/138 818/1261/139 -f 802/1239/139 818/1261/139 817/1262/9 -f 801/1263/9 817/1279/9 816/1264/140 -f 799/1248/141 800/1251/140 816/1264/140 -f 798/1246/142 799/1248/141 815/1265/141 -f 797/1244/143 798/1246/142 814/1266/142 -f 796/1242/144 797/1244/143 813/1267/143 -f 795/1240/145 796/1242/144 812/1268/144 -f 794/1255/146 795/1240/145 811/1269/145 -f 793/1252/104 794/1255/146 810/1270/146 -f 793/1252/104 809/1271/104 824/1272/133 -f 850/805/88 866/835/88 865/1038/5 -f 843/793/25 859/822/25 858/820/92 -f 851/808/24 867/837/24 866/835/88 -f 844/795/91 860/824/91 859/822/25 -f 852/810/87 868/839/87 867/837/24 -f 845/797/7 861/826/7 860/824/91 -f 853/781/8 869/841/8 868/839/87 -f 846/799/90 862/828/90 861/826/7 -f 854/780/86 870/843/86 869/841/8 -f 847/801/82 863/830/82 862/828/90 -f 855/783/83 871/813/83 870/843/86 -f 848/803/89 864/832/89 863/830/82 -f 856/785/85 872/815/85 871/813/83 -f 849/1036/5 865/1037/5 864/832/89 -f 842/791/92 858/820/92 857/817/4 -f 841/787/4 857/817/4 872/815/85 +f 337/503/112 340/477/149 339/501/149 +f 340/477/149 341/500/150 339/501/149 +f 342/479/150 343/498/151 341/500/150 +f 344/481/151 345/496/116 343/498/151 +f 346/483/116 347/526/152 345/496/116 +f 348/484/152 349/524/128 347/526/152 +f 350/486/128 351/522/153 349/524/128 +f 352/488/153 353/520/113 351/522/153 +f 354/1073/113 355/517/154 353/519/113 +f 356/492/154 357/515/155 355/517/154 +f 358/466/155 359/513/156 357/515/155 +f 360/463/156 361/511/115 359/513/156 +f 361/511/115 364/468/157 363/509/157 +f 364/468/157 365/507/129 363/509/157 +f 366/470/129 367/505/158 365/507/129 +f 368/473/158 337/503/112 367/505/158 +f 384/476/154 399/1165/155 383/478/155 +f 377/493/112 392/1166/149 376/494/149 +f 370/472/153 385/1167/113 369/474/113 +f 369/474/113 400/1168/154 384/476/154 +f 378/489/158 393/1169/112 377/491/112 +f 371/471/128 386/1170/153 370/472/153 +f 379/487/129 394/1171/158 378/489/158 +f 372/469/152 387/1172/128 371/471/128 +f 380/485/157 395/1173/129 379/487/129 +f 373/464/116 388/1174/152 372/469/152 +f 381/482/115 396/1175/157 380/485/157 +f 374/467/151 389/1176/116 373/464/116 +f 382/480/156 397/1177/115 381/482/115 +f 375/495/150 390/1178/151 374/467/151 +f 383/478/155 398/1179/156 382/480/156 +f 376/494/149 391/1180/150 375/495/150 +f 425/561/113 410/560/153 409/528/113 +f 418/577/158 403/542/129 402/545/158 +f 426/563/153 411/559/128 410/560/153 +f 419/574/129 404/540/157 403/542/129 +f 427/589/128 412/556/152 411/559/128 +f 420/573/157 405/539/115 404/540/157 +f 428/587/152 413/555/116 412/556/152 +f 421/572/115 406/537/156 405/539/115 +f 429/586/116 414/552/151 413/555/116 +f 422/570/156 407/534/155 406/537/156 +f 430/583/151 415/550/150 414/552/151 +f 423/567/155 408/531/154 407/534/155 +f 431/582/150 416/549/149 415/550/150 +f 424/564/154 409/1076/113 408/531/154 +f 417/579/112 402/545/158 401/547/112 +f 432/581/149 401/547/112 416/549/149 +f 446/1181/156 461/585/115 445/1182/115 +f 439/1183/150 454/569/151 438/1184/151 +f 447/1185/155 462/1080/156 446/1181/156 +f 440/1186/149 455/1078/150 439/1183/150 +f 448/1187/154 463/584/155 447/1185/155 +f 441/1188/112 456/568/149 440/1186/149 +f 434/1189/153 449/578/113 433/1190/113 +f 433/1190/113 464/580/154 448/1187/154 +f 442/1191/158 457/1077/112 441/1192/112 +f 435/1193/128 450/576/153 434/1189/153 +f 443/1194/129 458/562/158 442/1191/158 +f 436/1195/152 451/1079/128 435/1193/128 +f 444/1196/157 459/588/129 443/1194/129 +f 437/1197/116 452/575/152 436/1195/152 +f 445/1182/115 460/1081/157 444/1196/157 +f 438/1184/151 453/571/116 437/1197/116 +f 584/1198/150 591/1199/116 583/1200/116 +f 582/1201/128 589/1202/113 581/1203/113 +f 580/1204/155 587/1205/115 579/1206/115 +f 578/1207/129 585/1208/112 577/1209/112 +f 577/1209/112 592/1210/150 584/1198/150 +f 583/1200/116 590/1211/128 582/1201/128 +f 581/1212/113 588/1213/155 580/1204/155 +f 579/1206/115 586/1214/129 578/1207/129 +f 605/1112/113 598/1215/128 597/1216/113 +f 603/745/115 596/1217/155 595/1218/115 +f 601/736/112 594/1219/129 593/1220/112 +f 608/734/150 593/1220/112 600/1221/150 +f 606/747/128 599/1222/116 598/1215/128 +f 604/749/155 597/1223/113 596/1217/155 +f 602/743/129 595/1218/115 594/1219/129 +f 607/737/116 600/1221/150 599/1222/116 +f 611/744/115 620/1224/155 612/741/155 +f 609/735/112 618/1225/129 610/750/129 +f 616/746/150 617/1226/112 609/735/112 +f 614/738/128 623/1227/116 615/739/116 +f 612/741/155 621/1228/113 613/742/113 +f 610/750/129 619/1229/115 611/744/115 +f 615/739/116 624/1230/150 616/746/150 +f 613/748/113 622/1231/128 614/738/128 +f 627/1232/115 636/1233/159 628/1234/155 +f 625/1235/112 634/1236/160 626/1237/129 +f 632/1238/150 633/1239/161 625/1235/112 +f 630/1240/128 639/1241/162 631/1242/116 +f 628/1234/155 637/1243/163 629/1244/113 +f 626/1237/129 635/1245/164 627/1232/115 +f 631/1242/116 640/1246/165 632/1238/150 +f 629/1247/113 638/1248/166 630/1240/128 +f 639/1241/162 642/1249/167 640/1246/165 +f 636/1233/159 643/1250/168 646/1251/169 +f 634/1236/160 644/1252/170 647/1253/171 +f 640/1246/165 644/1252/170 633/1239/161 +f 638/1248/166 645/1254/172 639/1241/162 +f 635/1245/164 647/1253/171 643/1250/168 +f 637/1255/163 648/1256/173 638/1248/166 +f 637/1243/163 646/1251/169 641/1257/174 +f 649/1258/112 664/1259/150 656/1260/150 +f 655/1261/116 662/1262/128 654/1263/128 +f 653/1264/113 660/1265/155 652/1266/155 +f 651/1267/115 658/1268/129 650/1269/129 +f 656/1260/150 663/1270/116 655/1261/116 +f 654/1263/128 661/1271/113 653/1272/113 +f 652/1266/155 659/1273/115 651/1267/115 +f 650/1269/129 657/1274/112 649/1258/112 +f 690/777/153 723/811/128 691/779/128 +f 683/1118/129 716/795/157 684/765/157 +f 691/779/128 724/815/152 692/1121/152 +f 684/765/157 717/798/115 685/767/115 +f 692/1121/152 725/814/116 693/782/116 +f 685/767/115 718/802/156 686/770/156 +f 693/782/116 726/785/151 694/754/151 +f 686/770/156 719/804/155 687/1119/155 +f 694/754/151 727/788/150 695/757/150 +f 687/1119/155 720/803/154 688/772/154 +f 695/757/150 728/790/149 696/759/149 +f 688/772/154 721/806/113 689/774/113 +f 681/761/112 714/794/158 682/763/158 +f 696/759/149 713/792/112 681/761/112 +f 689/1120/113 722/808/153 690/777/153 +f 682/763/158 715/796/129 683/1118/129 +f 770/863/153 803/897/128 771/865/128 +f 763/1126/129 796/881/157 764/851/157 +f 771/865/128 804/901/152 772/1129/152 +f 764/851/157 797/884/115 765/853/115 +f 772/1129/152 805/900/116 773/868/116 +f 765/853/115 798/888/156 766/856/156 +f 773/868/116 806/871/151 774/840/151 +f 766/856/156 799/890/155 767/1127/155 +f 774/840/151 807/874/150 775/843/150 +f 767/1127/155 800/889/154 768/858/154 +f 775/843/150 808/876/149 776/845/149 +f 768/858/154 801/892/113 769/860/113 +f 761/847/112 794/880/158 762/849/158 +f 776/845/149 793/878/112 761/847/112 +f 769/1128/113 802/894/153 770/863/153 +f 762/849/158 795/882/129 763/1126/129 +f 337/503/112 338/475/112 340/477/149 +f 340/477/149 342/479/150 341/500/150 +f 342/479/150 344/481/151 343/498/151 +f 344/481/151 346/483/116 345/496/116 +f 346/483/116 348/484/152 347/526/152 +f 348/484/152 350/486/128 349/524/128 +f 350/486/128 352/488/153 351/522/153 +f 352/488/153 354/490/113 353/520/113 +f 354/1073/113 356/492/154 355/517/154 +f 356/492/154 358/466/155 357/515/155 +f 358/466/155 360/463/156 359/513/156 +f 360/463/156 362/465/115 361/511/115 +f 361/511/115 362/465/115 364/468/157 +f 364/468/157 366/470/129 365/507/129 +f 366/470/129 368/473/158 367/505/158 +f 368/473/158 338/475/112 337/503/112 +f 384/476/154 400/1168/154 399/1165/155 +f 377/493/112 393/1275/112 392/1166/149 +f 370/472/153 386/1170/153 385/1167/113 +f 369/474/113 385/1167/113 400/1168/154 +f 378/489/158 394/1171/158 393/1169/112 +f 371/471/128 387/1172/128 386/1170/153 +f 379/487/129 395/1173/129 394/1171/158 +f 372/469/152 388/1174/152 387/1172/128 +f 380/485/157 396/1175/157 395/1173/129 +f 373/464/116 389/1176/116 388/1174/152 +f 381/482/115 397/1177/115 396/1175/157 +f 374/467/151 390/1178/151 389/1176/116 +f 382/480/156 398/1179/156 397/1177/115 +f 375/495/150 391/1180/150 390/1178/151 +f 383/478/155 399/1165/155 398/1179/156 +f 376/494/149 392/1166/149 391/1180/150 +f 425/561/113 426/563/153 410/560/153 +f 418/577/158 419/574/129 403/542/129 +f 426/563/153 427/589/128 411/559/128 +f 419/574/129 420/573/157 404/540/157 +f 427/589/128 428/587/152 412/556/152 +f 420/573/157 421/572/115 405/539/115 +f 428/587/152 429/586/116 413/555/116 +f 421/572/115 422/570/156 406/537/156 +f 429/586/116 430/583/151 414/552/151 +f 422/570/156 423/567/155 407/534/155 +f 430/583/151 431/582/150 415/550/150 +f 423/567/155 424/564/154 408/531/154 +f 431/582/150 432/581/149 416/549/149 +f 424/564/154 425/566/113 409/1076/113 +f 417/579/112 418/577/158 402/545/158 +f 432/581/149 417/579/112 401/547/112 +f 446/1181/156 462/1080/156 461/585/115 +f 439/1183/150 455/1078/150 454/569/151 +f 447/1185/155 463/584/155 462/1080/156 +f 440/1186/149 456/568/149 455/1078/150 +f 448/1187/154 464/580/154 463/584/155 +f 441/1188/112 457/565/112 456/568/149 +f 434/1189/153 450/576/153 449/578/113 +f 433/1190/113 449/578/113 464/580/154 +f 442/1191/158 458/562/158 457/1077/112 +f 435/1193/128 451/1079/128 450/576/153 +f 443/1194/129 459/588/129 458/562/158 +f 436/1195/152 452/575/152 451/1079/128 +f 444/1196/157 460/1081/157 459/588/129 +f 437/1197/116 453/571/116 452/575/152 +f 445/1182/115 461/585/115 460/1081/157 +f 438/1184/151 454/569/151 453/571/116 +f 584/1198/150 592/1210/150 591/1199/116 +f 582/1201/128 590/1211/128 589/1202/113 +f 580/1204/155 588/1213/155 587/1205/115 +f 578/1207/129 586/1214/129 585/1208/112 +f 577/1209/112 585/1208/112 592/1210/150 +f 583/1200/116 591/1199/116 590/1211/128 +f 581/1212/113 589/1276/113 588/1213/155 +f 579/1206/115 587/1205/115 586/1214/129 +f 605/1112/113 606/747/128 598/1215/128 +f 603/745/115 604/749/155 596/1217/155 +f 601/736/112 602/743/129 594/1219/129 +f 608/734/150 601/736/112 593/1220/112 +f 606/747/128 607/737/116 599/1222/116 +f 604/749/155 605/740/113 597/1223/113 +f 602/743/129 603/745/115 595/1218/115 +f 607/737/116 608/734/150 600/1221/150 +f 611/744/115 619/1229/115 620/1224/155 +f 609/735/112 617/1226/112 618/1225/129 +f 616/746/150 624/1230/150 617/1226/112 +f 614/738/128 622/1231/128 623/1227/116 +f 612/741/155 620/1224/155 621/1228/113 +f 610/750/129 618/1225/129 619/1229/115 +f 615/739/116 623/1227/116 624/1230/150 +f 613/748/113 621/1277/113 622/1231/128 +f 627/1232/115 635/1245/164 636/1233/159 +f 625/1235/112 633/1239/161 634/1236/160 +f 632/1238/150 640/1246/165 633/1239/161 +f 630/1240/128 638/1248/166 639/1241/162 +f 628/1234/155 636/1233/159 637/1243/163 +f 626/1237/129 634/1236/160 635/1245/164 +f 631/1242/116 639/1241/162 640/1246/165 +f 629/1247/113 637/1255/163 638/1248/166 +f 639/1241/162 645/1254/172 642/1249/167 +f 636/1233/159 635/1245/164 643/1250/168 +f 634/1236/160 633/1239/161 644/1252/170 +f 640/1246/165 642/1249/167 644/1252/170 +f 638/1248/166 648/1256/173 645/1254/172 +f 635/1245/164 634/1236/160 647/1253/171 +f 637/1255/163 641/1278/174 648/1256/173 +f 637/1243/163 636/1233/159 646/1251/169 +f 649/1258/112 657/1274/112 664/1259/150 +f 655/1261/116 663/1270/116 662/1262/128 +f 653/1264/113 661/1279/113 660/1265/155 +f 651/1267/115 659/1273/115 658/1268/129 +f 656/1260/150 664/1259/150 663/1270/116 +f 654/1263/128 662/1262/128 661/1271/113 +f 652/1266/155 660/1265/155 659/1273/115 +f 650/1269/129 658/1268/129 657/1274/112 +f 690/777/153 722/808/153 723/811/128 +f 683/1118/129 715/796/129 716/795/157 +f 691/779/128 723/811/128 724/815/152 +f 684/765/157 716/795/157 717/798/115 +f 692/1121/152 724/815/152 725/814/116 +f 685/767/115 717/798/115 718/802/156 +f 693/782/116 725/814/116 726/785/151 +f 686/770/156 718/802/156 719/804/155 +f 694/754/151 726/785/151 727/788/150 +f 687/1119/155 719/804/155 720/803/154 +f 695/757/150 727/788/150 728/790/149 +f 688/772/154 720/803/154 721/806/113 +f 681/761/112 713/792/112 714/794/158 +f 696/759/149 728/790/149 713/792/112 +f 689/1120/113 721/809/113 722/808/153 +f 682/763/158 714/794/158 715/796/129 +f 770/863/153 802/894/153 803/897/128 +f 763/1126/129 795/882/129 796/881/157 +f 771/865/128 803/897/128 804/901/152 +f 764/851/157 796/881/157 797/884/115 +f 772/1129/152 804/901/152 805/900/116 +f 765/853/115 797/884/115 798/888/156 +f 773/868/116 805/900/116 806/871/151 +f 766/856/156 798/888/156 799/890/155 +f 774/840/151 806/871/151 807/874/150 +f 767/1127/155 799/890/155 800/889/154 +f 775/843/150 807/874/150 808/876/149 +f 768/858/154 800/889/154 801/892/113 +f 761/847/112 793/878/112 794/880/158 +f 776/845/149 808/876/149 793/878/112 +f 769/1128/113 801/895/113 802/894/153 +f 762/849/158 794/880/158 795/882/129 diff --git a/src/main/resources/assets/hbm/models/weapons/uzi.obj b/src/main/resources/assets/hbm/models/weapons/uzi.obj new file mode 100644 index 000000000..c6023c32a --- /dev/null +++ b/src/main/resources/assets/hbm/models/weapons/uzi.obj @@ -0,0 +1,3003 @@ +# Blender v2.79 (sub 0) OBJ File: 'uzi.blend' +# www.blender.org +o Slide +v -0.125500 1.625000 2.562500 +v -0.312500 1.625000 2.375500 +v 0.312500 1.625000 2.375500 +v 0.125500 1.625000 2.562500 +v -0.312500 1.625000 2.124500 +v -0.125500 1.625000 1.937500 +v 0.125500 1.625000 1.937500 +v 0.312500 1.625000 2.124500 +v -0.125500 1.875000 1.937500 +v -0.312500 2.125000 2.124500 +v -0.312500 2.125000 2.375500 +v -0.125500 1.875000 2.562500 +v 0.125500 1.875000 2.562500 +v 0.312500 2.125000 2.375500 +v 0.312500 2.125000 2.124500 +v 0.125500 1.875000 1.937500 +v 0.187833 2.125000 1.999833 +v 0.187833 2.125000 2.500167 +v -0.187833 2.125000 2.500167 +v -0.187833 2.125000 1.999833 +v -0.375000 1.500000 2.875000 +v 0.375000 1.500000 2.875000 +v -0.375000 1.625000 2.875000 +v 0.375000 1.625000 2.875000 +v -0.375000 1.500000 -1.125000 +v 0.375000 1.500000 -1.125000 +v -0.375000 1.625000 -1.125000 +v 0.375000 1.625000 -1.125000 +vt 0.536885 0.619565 +vt 0.540984 0.684783 +vt 0.536885 0.684783 +vt 0.637295 0.788043 +vt 0.641393 0.755435 +vt 0.641393 0.777174 +vt 0.612705 0.788043 +vt 0.608607 0.755435 +vt 0.612705 0.744565 +vt 0.672131 0.684783 +vt 0.676230 0.619565 +vt 0.676230 0.684783 +vt 0.672131 0.695652 +vt 0.672131 0.619565 +vt 0.540984 0.608696 +vt 0.672131 0.608696 +vt 0.540984 0.619565 +vt 0.637295 0.744565 +vt 0.608607 0.777174 +vt 0.540984 0.695652 +vt 0.600410 0.695652 +vt 0.592213 0.717391 +vt 0.592213 0.695652 +vt 0.614754 0.695652 +vt 0.606557 0.739130 +vt 0.606557 0.695652 +vt 0.629098 0.695652 +vt 0.620902 0.717391 +vt 0.620902 0.695652 +vt 0.586066 0.739130 +vt 0.586066 0.695652 +vt 0.635246 0.739130 +vt 0.629098 0.717391 +vt 0.635246 0.695652 +vt 0.602459 0.739130 +vt 0.600410 0.717391 +vt 0.643443 0.695652 +vt 0.629098 0.793478 +vt 0.620902 0.793478 +vt 0.620902 0.739130 +vt 0.629098 0.739130 +vt 0.614754 0.739130 +vt 0.590164 0.739130 +vt 0.631148 0.739130 +vt 0.618852 0.739130 +vt 0.643443 0.739130 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.3827 0.0000 0.9239 +vn -0.4872 -0.0000 0.8733 +vn -0.3827 0.0000 0.9239 +vn 0.9239 0.0000 -0.3827 +vn 0.9239 -0.0000 0.3827 +vn -0.3827 0.0000 -0.9239 +vn 0.4872 -0.0000 -0.8733 +vn 0.3827 0.0000 -0.9239 +vn -0.9239 -0.0000 0.3827 +vn -0.9239 -0.0000 -0.3827 +vn -0.4872 -0.0000 -0.8733 +vn 0.7071 -0.0000 0.7071 +vn 0.4872 -0.0000 0.8733 +vn 0.5642 0.8256 0.0000 +vn 0.9703 0.2419 0.0000 +vn -0.5642 0.8256 0.0000 +vn -0.9703 0.2419 0.0000 +vn -0.7071 -0.0000 0.7071 +vn -0.7071 -0.0000 -0.7071 +vn 0.7071 -0.0000 -0.7071 +s off +f 25/1/1 28/2/1 26/3/1 +f 19/4/2 10/5/2 11/6/2 +f 18/7/2 15/8/2 17/9/2 +f 24/10/3 21/11/3 22/12/3 +f 22/13/4 28/2/4 24/10/4 +f 23/14/5 25/15/5 21/16/5 +f 24/10/2 27/17/2 23/14/2 +f 25/1/1 27/17/1 28/2/1 +f 19/4/2 20/18/2 10/5/2 +f 18/7/2 14/19/2 15/8/2 +f 24/10/3 23/14/3 21/11/3 +f 22/13/4 26/20/4 28/2/4 +f 23/14/5 27/17/5 25/15/5 +f 24/10/2 28/2/2 27/17/2 +s 1 +f 4/21/6 12/22/7 1/23/8 +f 8/24/9 14/25/10 3/26/10 +f 6/27/11 16/28/12 7/29/13 +f 12/22/7 11/30/14 2/31/14 +f 10/32/15 9/33/16 5/34/15 +f 8/24/9 7/29/13 16/28/12 +f 14/25/10 18/35/17 13/36/18 +f 2/37/14 10/32/15 5/34/15 +f 12/38/19 20/18/20 19/4/20 +f 13/39/21 17/9/22 16/40/21 +f 12/38/19 16/40/21 9/41/19 +f 4/21/6 13/36/18 12/22/7 +f 8/24/9 15/42/9 14/25/10 +f 6/27/11 9/33/16 16/28/12 +f 2/31/14 1/23/8 12/22/7 +f 12/22/7 19/43/23 11/30/14 +f 20/44/24 9/33/16 10/32/15 +f 9/33/16 6/27/11 5/34/15 +f 17/45/25 15/42/9 16/28/12 +f 15/42/9 8/24/9 16/28/12 +f 4/21/6 3/26/10 13/36/18 +f 3/26/10 14/25/10 13/36/18 +f 2/37/14 11/46/14 10/32/15 +f 12/38/19 9/41/19 20/18/20 +f 13/39/21 18/7/22 17/9/22 +f 12/38/19 13/39/21 16/40/21 +o Bullet +v 0.000000 0.750000 -1.312500 +v 0.000000 0.750000 -0.812500 +v 0.132583 0.695083 -1.312500 +v 0.132583 0.695083 -0.812500 +v 0.187500 0.562500 -1.312500 +v 0.187500 0.562500 -0.812500 +v 0.132583 0.429917 -1.312500 +v 0.132583 0.429917 -0.812500 +v 0.000000 0.375000 -1.312500 +v 0.000000 0.375000 -0.812500 +v -0.132583 0.429918 -1.312500 +v -0.132583 0.429917 -0.812500 +v -0.187500 0.562500 -1.312500 +v -0.187500 0.562500 -0.812500 +v -0.132583 0.695082 -1.312500 +v -0.132583 0.695082 -0.812500 +v 0.099437 0.661937 -0.562500 +v 0.000000 0.703125 -0.562500 +v 0.140625 0.562500 -0.562500 +v 0.099437 0.463063 -0.562500 +v 0.000000 0.421875 -0.562500 +v -0.099437 0.463063 -0.562500 +v -0.140625 0.562500 -0.562500 +v -0.099437 0.661937 -0.562500 +v 0.033145 0.595646 -0.437500 +v 0.000000 0.609375 -0.437500 +v 0.046875 0.562500 -0.437500 +v 0.033145 0.529354 -0.437500 +v 0.000000 0.515625 -0.437500 +v -0.033146 0.529354 -0.437500 +v -0.046875 0.562500 -0.437500 +v -0.033146 0.595646 -0.437500 +vt 0.875234 0.004815 +vt 0.877028 0.016304 +vt 0.875234 0.027794 +vt 0.870902 0.032553 +vt 0.866569 0.027794 +vt 0.864775 0.016304 +vt 0.866569 0.004815 +vt 0.870902 0.000056 +vt 0.852459 0.043478 +vt 0.836066 0.054348 +vt 0.836066 0.043478 +vt 0.852459 0.054348 +vt 0.836066 0.065217 +vt 0.852459 0.065217 +vt 0.836066 0.076087 +vt 0.852459 0.076087 +vt 0.836066 0.086957 +vt 0.852459 -0.000000 +vt 0.836066 0.010870 +vt 0.836066 -0.000000 +vt 0.852459 0.010870 +vt 0.836066 0.021739 +vt 0.860656 0.010870 +vt 0.852459 0.021739 +vt 0.836066 0.032609 +vt 0.852459 0.032609 +vt 0.860656 0.054348 +vt 0.864754 0.059783 +vt 0.860656 0.065217 +vt 0.860656 0.043478 +vt 0.860656 0.076087 +vt 0.860656 0.021739 +vt 0.852459 0.086957 +vt 0.860656 0.086957 +vt 0.860656 0.032609 +vt 0.868223 0.034278 +vt 0.868811 0.038043 +vt 0.864796 0.038043 +vt 0.864754 0.027174 +vt 0.864754 0.000000 +vt 0.864754 0.005435 +vt 0.864754 0.065217 +vt 0.864754 0.070652 +vt 0.864754 0.048913 +vt 0.864754 0.038043 +vt 0.864754 0.010870 +vt 0.864754 0.016304 +vt 0.864754 0.081522 +vt 0.860656 0.000000 +vt 0.864754 0.054348 +vt 0.868223 0.041808 +vt 0.866803 0.043368 +vt 0.865384 0.041808 +vt 0.865384 0.034278 +vt 0.866803 0.032719 +vt 0.864754 0.021739 +vt 0.864754 0.043478 +vt 0.864754 0.032609 +vt 0.864754 0.076087 +vn 0.0000 0.0000 -1.0000 +vn -0.0000 0.9959 0.0905 +vn 0.7071 0.7071 0.0000 +vn -0.0000 1.0000 0.0000 +vn 0.7042 0.7042 0.0905 +vn 1.0000 0.0000 0.0000 +vn 0.9959 0.0000 0.0905 +vn 0.7071 -0.7071 0.0000 +vn 0.7042 -0.7042 0.0905 +vn -0.0000 -1.0000 0.0000 +vn -0.0000 -0.9959 0.0905 +vn -0.7071 -0.7071 -0.0000 +vn -0.7042 -0.7042 0.0905 +vn -1.0000 -0.0000 -0.0000 +vn -0.6530 -0.6530 0.3835 +vn -0.9959 0.0000 0.0905 +vn -0.7071 0.7071 0.0000 +vn -0.7042 0.7042 0.0905 +vn 0.6530 0.6530 0.3835 +vn 0.5275 0.0000 0.8496 +vn 0.9235 0.0000 0.3835 +vn 0.0000 0.9235 0.3835 +vn 0.6530 -0.6530 0.3835 +vn -0.9235 -0.0000 0.3835 +vn 0.0000 -0.9235 0.3835 +vn -0.6530 0.6530 0.3835 +vn 0.3730 -0.3730 0.8496 +vn -0.5275 0.0000 0.8496 +vn -0.3730 0.3730 0.8496 +vn 0.0000 -0.5275 0.8496 +vn -0.3730 -0.3730 0.8496 +vn 0.3730 0.3730 0.8496 +vn 0.0000 0.5275 0.8496 +s off +f 39/47/26 41/48/26 43/49/26 +f 43/49/26 29/50/26 31/51/26 +f 31/51/26 33/52/26 43/49/26 +f 33/52/26 35/53/26 43/49/26 +f 35/53/26 37/54/26 43/49/26 +f 37/54/26 39/47/26 43/49/26 +s 1 +f 30/55/27 31/56/28 29/57/29 +f 32/58/30 33/59/31 31/56/28 +f 34/60/32 35/61/33 33/59/31 +f 36/62/34 37/63/35 35/61/33 +f 38/64/36 39/65/37 37/66/35 +f 40/67/38 41/68/39 39/65/37 +f 38/64/36 50/69/40 40/67/38 +f 42/70/41 43/71/42 41/68/39 +f 44/72/43 29/57/29 43/71/42 +f 45/73/44 55/74/45 47/75/46 +f 44/72/43 46/76/47 30/55/27 +f 30/55/27 45/73/44 32/58/30 +f 36/62/34 47/75/46 48/77/48 +f 40/67/38 51/78/49 42/70/41 +f 38/79/36 48/77/48 49/80/50 +f 44/72/43 51/78/49 52/81/51 +f 34/60/32 45/73/44 47/75/46 +f 56/82/52 55/83/45 59/84/53 +f 51/78/49 60/85/54 52/81/51 +f 50/69/40 57/86/55 58/87/56 +f 48/77/48 55/88/45 56/89/52 +f 46/76/47 53/90/57 45/73/44 +f 52/81/51 54/91/58 46/76/47 +f 51/78/49 58/92/56 59/93/53 +f 48/77/48 57/94/55 49/80/50 +f 30/55/27 32/58/30 31/56/28 +f 32/58/30 34/60/32 33/59/31 +f 34/60/32 36/62/34 35/61/33 +f 36/62/34 38/79/36 37/63/35 +f 38/64/36 40/67/38 39/65/37 +f 40/67/38 42/70/41 41/68/39 +f 38/64/36 49/95/50 50/69/40 +f 42/70/41 44/72/43 43/71/42 +f 44/72/43 30/55/27 29/57/29 +f 45/73/44 53/96/57 55/74/45 +f 44/72/43 52/81/51 46/76/47 +f 30/55/27 46/76/47 45/73/44 +f 36/62/34 34/60/32 47/75/46 +f 40/67/38 50/69/40 51/78/49 +f 38/79/36 36/62/34 48/77/48 +f 44/72/43 42/70/41 51/78/49 +f 34/60/32 32/58/30 45/73/44 +f 55/83/45 53/97/57 59/84/53 +f 53/97/57 54/98/58 59/84/53 +f 54/98/58 60/99/54 59/84/53 +f 59/84/53 58/100/56 57/101/55 +f 57/101/55 56/82/52 59/84/53 +f 51/78/49 59/102/53 60/85/54 +f 50/69/40 49/95/50 57/86/55 +f 48/77/48 47/75/46 55/88/45 +f 46/76/47 54/103/58 53/90/57 +f 52/81/51 60/104/54 54/91/58 +f 51/78/49 50/69/40 58/92/56 +f 48/77/48 56/105/52 57/94/55 +o Magazine +v 0.375000 -4.750000 -0.375000 +v -0.375000 -4.750000 -0.375000 +v 0.375000 -4.750000 -1.375000 +v -0.375000 -4.750000 -1.375000 +v -0.375000 0.750000 -1.375000 +v 0.375000 0.750000 -1.375000 +v -0.375000 0.500000 -0.375000 +v 0.375000 0.500000 -0.375000 +v 0.375000 0.750000 -0.875000 +v -0.375000 0.750000 -0.875000 +v -0.187500 0.500000 -0.375000 +v -0.187500 0.500000 -1.375000 +v 0.187500 0.500000 -0.375000 +v 0.187500 0.500000 -1.375000 +v -0.187500 0.750000 -1.375000 +v -0.187500 0.750000 -0.875000 +v 0.187500 0.750000 -1.375000 +v 0.187500 0.750000 -0.875000 +vt 0.819672 0.141304 +vt 0.852459 0.206522 +vt 0.819672 0.206522 +vt 0.813525 0.663043 +vt 0.801230 0.663043 +vt 0.909836 0.663043 +vt 0.893443 0.684783 +vt 0.877049 0.684783 +vt 0.852459 0.684783 +vt 0.836066 0.684783 +vt 0.819672 0.663043 +vt 0.801230 0.750000 +vt 0.877049 0.701087 +vt 0.877049 0.722826 +vt 0.893443 0.701087 +vt 0.909836 0.722826 +vt 0.909836 0.684783 +vt 0.836066 0.701087 +vt 0.852459 0.722826 +vt 0.819672 0.722826 +vt 0.819672 0.701087 +vt 0.819672 0.684783 +vt 0.877049 0.206522 +vt 0.870902 0.663043 +vt 0.858607 0.663043 +vt 0.852459 0.141304 +vt 0.795082 0.663043 +vt 0.795082 0.206522 +vt 0.909836 0.206522 +vt 0.813525 0.750000 +vt 0.909836 0.701087 +vt 0.852459 0.701087 +vt 0.870902 0.684783 +vt 0.858607 0.684783 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.8944 0.4472 +vn 0.0000 0.0000 -1.0000 +s off +f 62/106/59 63/107/59 61/108/59 +f 61/108/60 73/109/60 71/110/60 +f 67/111/61 70/112/61 65/113/61 +f 66/114/62 69/115/62 68/116/62 +f 73/109/63 72/117/63 71/110/63 +f 70/112/63 75/118/63 65/113/63 +f 72/119/62 76/120/62 71/121/62 +f 67/122/64 76/120/64 70/112/64 +f 66/114/63 78/123/63 69/115/63 +f 78/123/61 74/124/61 73/125/61 +f 69/115/64 73/126/64 68/127/64 +f 64/128/65 72/129/65 74/130/65 +f 62/106/59 64/131/59 63/107/59 +f 67/132/60 62/133/60 71/110/60 +f 62/133/60 61/108/60 71/110/60 +f 61/108/60 68/116/60 73/109/60 +f 65/113/61 64/128/61 67/111/61 +f 64/128/61 62/134/61 67/111/61 +f 68/116/62 61/108/62 63/107/62 +f 63/107/62 66/114/62 68/116/62 +f 73/109/63 74/135/63 72/117/63 +f 70/112/63 76/120/63 75/118/63 +f 72/119/62 75/118/62 76/120/62 +f 67/122/64 71/136/64 76/120/64 +f 66/114/63 77/137/63 78/123/63 +f 78/123/61 77/137/61 74/124/61 +f 69/115/64 78/123/64 73/126/64 +f 66/114/65 63/107/65 74/130/65 +f 63/107/65 64/128/65 74/130/65 +f 64/128/65 65/113/65 72/129/65 +f 65/113/65 75/138/65 72/129/65 +f 74/130/65 77/139/65 66/114/65 +o StockFront +v 0.750000 0.000000 -2.500000 +v 0.750000 0.000000 -5.500000 +v 0.750000 0.437500 -5.500000 +v 0.750000 0.562500 -5.625000 +v 0.750000 0.562500 -5.875000 +v 0.750000 0.437500 -6.000000 +v 0.750000 -0.375000 -2.500000 +v 0.750000 -0.625000 -2.750000 +v 0.750000 -0.625000 -6.000000 +v 0.625000 0.437500 -6.000000 +v 0.625000 0.562500 -5.875000 +v 0.625000 0.562500 -5.625000 +v 0.625000 0.437500 -5.500000 +v 0.625000 0.000000 -5.500000 +v 0.625000 0.000000 -2.500000 +v 0.625000 -0.375000 -2.500000 +v 0.625000 -0.625000 -2.750000 +v 0.625000 -0.625000 -6.000000 +v -0.625000 0.000000 -2.500000 +v -0.625000 0.000000 -5.500000 +v -0.625000 0.437500 -5.500000 +v -0.625000 0.562500 -5.625000 +v -0.625000 0.562500 -5.875000 +v -0.625000 0.437500 -6.000000 +v -0.625000 -0.375000 -2.500000 +v -0.625000 -0.625000 -2.750000 +v -0.625000 -0.625000 -6.000000 +v -0.750000 0.437500 -6.000000 +v -0.750000 0.562500 -5.875000 +v -0.750000 0.562500 -5.625000 +v -0.750000 0.437500 -5.500000 +v -0.750000 0.000000 -5.500000 +v -0.750000 0.000000 -2.500000 +v -0.750000 -0.375000 -2.500000 +v -0.750000 -0.625000 -2.750000 +v -0.750000 -0.625000 -6.000000 +v -0.875000 -0.312500 -3.125000 +v 0.875000 -0.312500 -3.125000 +v -0.875000 -0.400888 -3.088388 +v 0.875000 -0.400888 -3.088388 +v -0.875000 -0.437500 -3.000000 +v 0.875000 -0.437500 -3.000000 +v -0.875000 -0.400888 -2.911612 +v 0.875000 -0.400888 -2.911612 +v -0.875000 -0.312500 -2.875000 +v 0.875000 -0.312500 -2.875000 +v -0.875000 -0.224112 -2.911612 +v 0.875000 -0.224112 -2.911612 +v -0.875000 -0.187500 -3.000000 +v 0.875000 -0.187500 -3.000000 +v -0.875000 -0.224112 -3.088388 +v 0.875000 -0.224112 -3.088388 +vt 0.881148 0.896739 +vt 0.897541 0.842391 +vt 0.897541 0.934783 +vt 0.790984 0.842391 +vt 0.881148 0.739130 +vt 0.885246 0.728261 +vt 0.897541 0.739130 +vt 0.881148 0.777174 +vt 0.897541 0.831522 +vt 0.790984 0.831522 +vt 0.897541 0.945652 +vt 0.893443 0.956522 +vt 0.893443 0.945652 +vt 0.901639 0.934783 +vt 0.885246 0.956522 +vt 0.885246 0.945652 +vt 0.782787 0.896739 +vt 0.778689 0.864130 +vt 0.782787 0.864130 +vt 0.881148 0.956522 +vt 0.881148 0.945652 +vt 0.782787 0.842391 +vt 0.877049 0.739130 +vt 0.877049 0.777174 +vt 0.782787 0.907609 +vt 0.881148 0.896739 +vt 0.897541 0.842391 +vt 0.897541 0.934783 +vt 0.790984 0.842391 +vt 0.881148 0.739130 +vt 0.885246 0.728261 +vt 0.897541 0.739130 +vt 0.881148 0.777174 +vt 0.897541 0.831522 +vt 0.790984 0.831522 +vt 0.897541 0.945652 +vt 0.893443 0.956522 +vt 0.893443 0.945652 +vt 0.901639 0.934783 +vt 0.885246 0.956522 +vt 0.885246 0.945652 +vt 0.782787 0.896739 +vt 0.778689 0.864130 +vt 0.782787 0.864130 +vt 0.881148 0.956522 +vt 0.881148 0.945652 +vt 0.782787 0.842391 +vt 0.877049 0.739130 +vt 0.877049 0.777174 +vt 0.782787 0.907609 +vt 0.524591 0.999951 +vt 0.520510 0.989130 +vt 0.524591 0.978309 +vt 0.527475 0.975042 +vt 0.524590 0.978212 +vt 0.521705 0.975042 +vt 0.881148 0.934783 +vt 0.893443 0.728261 +vt 0.782787 0.809783 +vt 0.782787 0.777174 +vt 0.897541 0.956522 +vt 0.901639 0.842391 +vt 0.778689 0.896739 +vt 0.782787 0.831522 +vt 0.881148 0.907609 +vt 0.881148 0.934783 +vt 0.893443 0.728261 +vt 0.782787 0.809783 +vt 0.782787 0.777174 +vt 0.897541 0.956522 +vt 0.901639 0.842391 +vt 0.778689 0.896739 +vt 0.782787 0.831522 +vt 0.881148 0.907609 +vt 0.527476 0.981478 +vt 0.528671 0.989130 +vt 0.527476 0.996782 +vt 0.521705 0.996782 +vt 0.521705 0.981478 +vt 0.520510 0.967391 +vt 0.521705 0.959739 +vt 0.524590 0.956569 +vt 0.527475 0.959739 +vt 0.528670 0.967391 +vt 0.528689 0.967391 +vt 0.586066 0.961957 +vt 0.586066 0.967391 +vt 0.528689 0.961957 +vt 0.586066 0.956522 +vt 0.528689 1.000000 +vt 0.586066 0.994565 +vt 0.586066 1.000000 +vt 0.528689 0.994565 +vt 0.586066 0.989130 +vt 0.528689 0.989130 +vt 0.586066 0.983696 +vt 0.528689 0.983696 +vt 0.586066 0.978261 +vt 0.528689 0.978261 +vt 0.586066 0.972826 +vt 0.528689 0.972826 +vt 0.528689 0.956522 +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.0000 -1.0000 +vn 0.0000 1.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 +s off +f 80/140/66 87/141/66 84/142/66 +f 86/143/66 87/141/66 80/140/66 +f 91/144/67 90/145/67 88/146/67 +f 92/147/67 96/148/67 95/149/67 +f 84/150/68 89/151/68 83/152/68 +f 87/141/69 88/153/69 84/142/69 +f 83/152/70 90/154/70 82/155/70 +f 79/156/71 94/157/71 85/158/71 +f 82/155/72 91/159/72 81/160/72 +f 85/161/73 95/149/73 86/143/73 +f 81/162/71 92/147/71 80/163/71 +f 80/140/70 93/164/70 79/156/70 +f 86/143/74 96/148/74 87/141/74 +f 98/165/66 105/166/66 102/167/66 +f 104/168/66 105/166/66 98/165/66 +f 109/169/67 108/170/67 106/171/67 +f 110/172/67 114/173/67 113/174/67 +f 102/175/68 107/176/68 101/177/68 +f 105/166/69 106/178/69 102/167/69 +f 101/177/70 108/179/70 100/180/70 +f 97/181/71 112/182/71 103/183/71 +f 100/180/72 109/184/72 99/185/72 +f 103/186/73 113/174/73 104/168/73 +f 99/187/71 110/172/71 98/188/71 +f 98/165/70 111/189/70 97/181/70 +f 104/168/74 114/173/74 105/166/74 +f 128/190/66 124/191/66 120/192/66 +f 125/193/67 127/194/67 129/195/67 +f 84/142/66 83/152/66 82/155/66 +f 82/155/66 81/196/66 84/142/66 +f 81/196/66 80/140/66 84/142/66 +f 80/140/66 79/156/66 86/143/66 +f 79/156/66 85/158/66 86/143/66 +f 90/145/67 89/197/67 88/146/67 +f 88/146/67 96/148/67 92/147/67 +f 92/147/67 91/144/67 88/146/67 +f 94/198/67 93/199/67 95/149/67 +f 93/199/67 92/147/67 95/149/67 +f 84/150/68 88/200/68 89/151/68 +f 87/141/69 96/201/69 88/153/69 +f 83/152/70 89/151/70 90/154/70 +f 79/156/71 93/202/71 94/157/71 +f 82/155/72 90/154/72 91/159/72 +f 85/161/73 94/203/73 95/149/73 +f 81/162/71 91/144/71 92/147/71 +f 80/140/70 92/204/70 93/164/70 +f 86/143/74 95/149/74 96/148/74 +f 102/167/66 101/177/66 100/180/66 +f 100/180/66 99/205/66 102/167/66 +f 99/205/66 98/165/66 102/167/66 +f 98/165/66 97/181/66 104/168/66 +f 97/181/66 103/183/66 104/168/66 +f 108/170/67 107/206/67 106/171/67 +f 106/171/67 114/173/67 110/172/67 +f 110/172/67 109/169/67 106/171/67 +f 112/207/67 111/208/67 113/174/67 +f 111/208/67 110/172/67 113/174/67 +f 102/175/68 106/209/68 107/176/68 +f 105/166/69 114/210/69 106/178/69 +f 101/177/70 107/176/70 108/179/70 +f 97/181/71 111/211/71 112/182/71 +f 100/180/72 108/179/72 109/184/72 +f 103/186/73 112/212/73 113/174/73 +f 99/187/71 109/169/71 110/172/71 +f 98/165/70 110/213/70 111/189/70 +f 104/168/74 113/174/74 114/173/74 +f 120/192/66 118/214/66 116/215/66 +f 116/215/66 130/216/66 128/190/66 +f 128/190/66 126/217/66 124/191/66 +f 124/191/66 122/218/66 120/192/66 +f 120/192/66 116/215/66 128/190/66 +f 129/195/67 115/219/67 117/220/67 +f 117/220/67 119/221/67 129/195/67 +f 119/221/67 121/222/67 129/195/67 +f 121/222/67 123/223/67 129/195/67 +f 123/223/67 125/193/67 129/195/67 +s 1 +f 116/224/69 117/225/75 115/226/69 +f 118/227/75 119/228/74 117/225/75 +f 120/229/74 121/230/73 119/231/74 +f 122/232/73 123/233/71 121/230/73 +f 124/234/71 125/235/72 123/233/71 +f 126/236/72 127/237/70 125/235/72 +f 128/238/70 129/239/68 127/237/70 +f 130/240/68 115/226/69 129/239/68 +f 116/224/69 118/227/75 117/225/75 +f 118/227/75 120/241/74 119/228/74 +f 120/229/74 122/232/73 121/230/73 +f 122/232/73 124/234/71 123/233/71 +f 124/234/71 126/236/72 125/235/72 +f 126/236/72 128/238/70 127/237/70 +f 128/238/70 130/240/68 129/239/68 +f 130/240/68 116/224/69 115/226/69 +o StockBack +v 0.500000 0.000000 -2.500000 +v 0.500000 0.000000 -6.000000 +v 0.625000 0.000000 -6.000000 +v 0.625000 0.000000 -2.500000 +v 0.500000 -0.625000 -6.000000 +v 0.625000 -0.625000 -6.000000 +v 0.625000 -0.625000 -2.500000 +v 0.500000 -0.625000 -2.500000 +v 0.625000 0.000000 -6.000000 +v -0.625000 0.000000 -6.000000 +v 0.625000 -3.250000 -6.000000 +v -0.625000 -3.250000 -6.000000 +v 0.625000 0.000000 -6.250000 +v -0.625000 0.000000 -6.250000 +v 0.625000 -3.250000 -6.250000 +v -0.625000 -3.250000 -6.250000 +v 0.625000 -0.500000 -6.750000 +v -0.625000 -0.500000 -6.750000 +v 0.625000 -0.625000 -4.000000 +v 0.500000 -0.625000 -4.000000 +v 0.625000 -2.625000 -6.000000 +v 0.500000 -2.625000 -6.000000 +v 0.625000 -0.625000 -4.500000 +v 0.625000 -2.125000 -6.000000 +v 0.500000 -0.625000 -4.500000 +v 0.500000 -2.125000 -6.000000 +v -0.625000 0.000000 -2.500000 +v -0.625000 0.000000 -6.000000 +v -0.500000 0.000000 -6.000000 +v -0.500000 0.000000 -2.500000 +v -0.625000 -0.625000 -6.000000 +v -0.500000 -0.625000 -6.000000 +v -0.500000 -0.625000 -2.500000 +v -0.625000 -0.625000 -2.500000 +v -0.500000 -0.625000 -4.000000 +v -0.625000 -0.625000 -4.000000 +v -0.500000 -2.625000 -6.000000 +v -0.625000 -2.625000 -6.000000 +v -0.500000 -0.625000 -4.500000 +v -0.500000 -2.125000 -6.000000 +v -0.625000 -0.625000 -4.500000 +v -0.625000 -2.125000 -6.000000 +vt 0.778689 0.929348 +vt 0.663934 0.940217 +vt 0.663934 0.929348 +vt 0.663934 0.864130 +vt 0.778689 0.875000 +vt 0.663934 0.875000 +vt 0.659836 0.929348 +vt 0.778689 0.940217 +vt 0.663934 0.994565 +vt 0.934426 0.543478 +vt 0.975410 0.260870 +vt 0.975410 0.543478 +vt 1.000000 0.500000 +vt 0.934426 0.565217 +vt 0.934426 0.260870 +vt 0.975410 0.239130 +vt 0.975410 0.565217 +vt 0.934426 0.608696 +vt 0.934426 0.000000 +vt 0.934426 0.239130 +vt 0.909836 0.500000 +vt 0.922131 0.858696 +vt 0.926230 0.608696 +vt 0.926230 0.858696 +vt 0.938525 0.826087 +vt 0.909836 0.641304 +vt 0.922131 0.608696 +vt 0.942623 0.641304 +vt 0.938525 0.641304 +vt 0.778689 0.929348 +vt 0.663934 0.940217 +vt 0.663934 0.929348 +vt 0.663934 0.864130 +vt 0.778689 0.875000 +vt 0.663934 0.875000 +vt 0.659836 0.929348 +vt 0.778689 0.940217 +vt 0.663934 0.994565 +vt 0.922131 0.858696 +vt 0.926230 0.608696 +vt 0.926230 0.858696 +vt 0.938525 0.826087 +vt 0.909836 0.641304 +vt 0.922131 0.608696 +vt 0.942623 0.641304 +vt 0.938525 0.641304 +vt 0.778689 0.864130 +vt 0.659836 0.875000 +vt 0.778689 0.994565 +vt 0.983607 0.260870 +vt 0.983607 0.543478 +vt 0.975410 0.608696 +vt 0.975410 0.000000 +vt 0.926230 0.543478 +vt 0.926230 0.260870 +vt 0.909836 0.826087 +vt 0.942623 0.826087 +vt 0.778689 0.864130 +vt 0.659836 0.875000 +vt 0.778689 0.994565 +vt 0.909836 0.826087 +vt 0.942623 0.826087 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +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.7071 -0.7071 +vn 0.0000 -0.1789 -0.9839 +vn 0.0000 -0.7071 0.7071 +s off +f 133/242/76 131/243/76 134/244/76 +f 138/245/77 136/246/77 137/247/77 +f 131/248/78 137/247/78 134/244/78 +f 132/249/79 138/250/79 131/243/79 +f 134/244/80 136/246/80 133/242/80 +f 140/251/78 141/252/78 139/253/78 +f 147/254/80 139/253/80 141/252/80 +f 139/253/76 144/255/76 140/251/76 +f 142/256/77 145/257/77 141/252/77 +f 143/258/81 148/259/81 144/255/81 +f 148/260/82 145/257/82 146/261/82 +f 148/262/79 142/256/79 140/251/79 +f 150/263/83 151/264/83 149/265/83 +f 151/264/80 153/266/80 149/265/80 +f 150/263/79 156/267/79 152/268/79 +f 156/269/81 153/266/81 154/270/81 +f 159/271/76 157/272/76 160/273/76 +f 164/274/77 162/275/77 163/276/77 +f 157/277/78 163/276/78 160/273/78 +f 158/278/79 164/279/79 157/272/79 +f 160/273/80 162/275/80 159/271/80 +f 166/280/83 167/281/83 165/282/83 +f 167/281/80 169/283/80 165/282/80 +f 166/280/79 172/284/79 168/285/79 +f 172/286/81 169/283/81 170/287/81 +f 133/242/76 132/249/76 131/243/76 +f 138/245/77 135/288/77 136/246/77 +f 131/248/78 138/289/78 137/247/78 +f 132/249/79 135/290/79 138/250/79 +f 134/244/80 137/247/80 136/246/80 +f 140/251/78 142/256/78 141/252/78 +f 141/252/80 145/291/80 147/254/80 +f 147/254/80 143/292/80 139/253/80 +f 139/253/76 143/258/76 144/255/76 +f 142/256/77 146/261/77 145/257/77 +f 143/258/81 147/293/81 148/259/81 +f 148/260/82 147/294/82 145/257/82 +f 140/251/79 144/295/79 148/262/79 +f 148/262/79 146/296/79 142/256/79 +f 150/263/83 152/268/83 151/264/83 +f 151/264/80 154/270/80 153/266/80 +f 150/263/79 155/297/79 156/267/79 +f 156/269/81 155/298/81 153/266/81 +f 159/271/76 158/278/76 157/272/76 +f 164/274/77 161/299/77 162/275/77 +f 157/277/78 164/300/78 163/276/78 +f 158/278/79 161/301/79 164/279/79 +f 160/273/80 163/276/80 162/275/80 +f 166/280/83 168/285/83 167/281/83 +f 167/281/80 170/287/80 169/283/80 +f 166/280/79 171/302/79 172/284/79 +f 172/286/81 171/303/81 169/283/81 +o Silencer +v 0.000000 1.500000 6.375000 +v -0.375000 1.399519 6.375000 +v -0.649519 1.125000 6.375000 +v -0.750000 0.750000 6.375000 +v -0.649519 0.375000 6.375000 +v -0.375000 0.100481 6.375000 +v 0.000000 0.000000 6.375000 +v 0.375000 0.100481 6.375000 +v 0.649519 0.375000 6.375000 +v 0.750000 0.750000 6.375000 +v 0.649519 1.124999 6.375000 +v 0.375000 1.399519 6.375000 +v -0.375000 1.399519 16.375000 +v 0.000000 1.500000 16.375000 +v -0.649519 1.125000 16.375000 +v -0.750000 0.750000 16.375000 +v -0.649519 0.375000 16.375000 +v -0.375000 0.100481 16.375000 +v 0.000000 0.000000 16.375000 +v 0.375000 0.100481 16.375000 +v 0.649519 0.375000 16.375000 +v 0.750000 0.750000 16.375000 +v 0.649519 1.124999 16.375000 +v 0.375000 1.399519 16.375000 +v -0.093750 0.912380 16.375000 +v 0.000000 0.937500 16.375000 +v -0.162380 0.843750 16.375000 +v -0.187500 0.750000 16.375000 +v -0.162380 0.656250 16.375000 +v -0.093750 0.587620 16.375000 +v 0.000000 0.562500 16.375000 +v 0.093750 0.587620 16.375000 +v 0.162380 0.656250 16.375000 +v 0.187500 0.750000 16.375000 +v 0.162380 0.843750 16.375000 +v 0.093750 0.912380 16.375000 +v -0.093750 0.912382 14.375000 +v 0.000000 0.937502 14.375000 +v -0.162380 0.843752 14.375000 +v -0.187500 0.750002 14.375000 +v -0.162380 0.656252 14.375000 +v -0.093750 0.587623 14.375000 +v 0.000000 0.562502 14.375000 +v 0.093750 0.587622 14.375000 +v 0.162380 0.656252 14.375000 +v 0.187500 0.750002 14.375000 +v 0.162380 0.843752 14.375000 +v 0.093750 0.912382 14.375000 +vt 0.455686 0.619620 +vt 0.455686 0.684728 +vt 0.413166 0.684728 +vt 0.327869 0.782609 +vt 0.344262 0.760870 +vt 0.344262 0.771739 +vt 0.327869 0.684783 +vt 0.344262 0.706522 +vt 0.327869 0.717391 +vt 0.327869 0.847826 +vt 0.344262 0.869565 +vt 0.327869 0.880435 +vt 0.327869 0.554348 +vt 0.344262 0.576087 +vt 0.327869 0.586957 +vt 0.327869 0.750000 +vt 0.344262 0.728261 +vt 0.344262 0.739130 +vt 0.344262 0.663043 +vt 0.344262 0.673913 +vt 0.327869 0.815217 +vt 0.344262 0.836957 +vt 0.327869 0.521739 +vt 0.344262 0.543478 +vt 0.327869 0.619565 +vt 0.344262 0.641304 +vt 0.327869 0.652174 +vt 0.344262 0.804348 +vt 0.327869 0.913043 +vt 0.344262 0.891304 +vt 0.344262 0.902174 +vt 0.344262 0.608696 +vt 0.421302 0.741838 +vt 0.415984 0.749981 +vt 0.410666 0.725553 +vt 0.446701 0.708559 +vt 0.434426 0.717282 +vt 0.422152 0.708559 +vt 0.409877 0.652174 +vt 0.413166 0.619620 +vt 0.422152 0.595789 +vt 0.434426 0.587066 +vt 0.446701 0.595789 +vt 0.458975 0.652174 +vt 0.344262 0.695652 +vt 0.344262 0.858696 +vt 0.344262 0.565217 +vt 0.344262 0.826087 +vt 0.344262 0.532609 +vt 0.344262 0.630435 +vt 0.344262 0.793478 +vt 0.344262 0.597826 +vt 0.412914 0.747799 +vt 0.410666 0.741838 +vt 0.409843 0.733696 +vt 0.412914 0.719592 +vt 0.421302 0.725553 +vt 0.415984 0.717410 +vt 0.419054 0.719592 +vt 0.422124 0.733696 +vt 0.419054 0.747799 +vt -0.000000 0.521739 +vt -0.000000 0.554348 +vt -0.000000 0.619565 +vt -0.000000 0.652174 +vt -0.000000 0.782609 +vt -0.000000 0.815217 +vt -0.000000 0.880435 +vt -0.000000 0.913043 +vt -0.000000 0.586957 +vt -0.000000 0.750000 +vt -0.000000 0.684783 +vt -0.000000 0.717391 +vt -0.000000 0.847826 +vt 0.409836 0.597826 +vt 0.409836 0.608696 +vt 0.409836 0.771739 +vt 0.409836 0.695652 +vt 0.409836 0.706522 +vt 0.409836 0.869565 +vt 0.409836 0.565217 +vt 0.409836 0.576087 +vt 0.409836 0.739130 +vt 0.409836 0.663043 +vt 0.409836 0.673913 +vt 0.409836 0.836957 +vt 0.409836 0.532609 +vt 0.409836 0.543478 +vt 0.409836 0.630435 +vt 0.409836 0.641304 +vt 0.409836 0.804348 +vt 0.409836 0.902174 +vt 0.409836 0.760870 +vt 0.409836 0.858696 +vt 0.409836 0.728261 +vt 0.409836 0.826087 +vt 0.409836 0.793478 +vt 0.409836 0.891304 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 0.0000 1.0000 +vn -0.0000 -1.0000 0.0000 +vn -0.5000 -0.8660 0.0000 +vn -1.0000 -0.0000 0.0000 +vn -0.8660 0.5000 0.0000 +vn 0.8660 0.5000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.5000 -0.8660 0.0000 +vn -0.8660 -0.5000 0.0000 +vn 0.5000 0.8660 0.0000 +vn -0.5000 0.8660 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.8660 -0.5000 0.0000 +s off +f 177/304/84 175/305/84 183/306/84 +f 195/307/85 208/308/85 207/309/85 +f 185/310/85 198/311/85 186/312/85 +f 193/313/85 204/314/85 192/315/85 +f 190/316/85 201/317/85 189/318/85 +f 196/319/85 198/320/85 208/321/85 +f 185/310/85 199/322/85 197/323/85 +f 194/324/85 205/325/85 193/313/85 +f 191/326/85 202/327/85 190/316/85 +f 188/328/85 199/329/85 187/330/85 +f 195/307/85 206/331/85 194/324/85 +f 191/332/85 204/333/85 203/334/85 +f 189/318/85 200/335/85 188/328/85 +f 219/336/85 210/337/85 213/338/85 +f 175/305/84 174/339/84 183/306/84 +f 174/339/84 173/340/84 183/306/84 +f 173/340/84 184/341/84 183/306/84 +f 183/306/84 182/342/84 181/343/84 +f 181/343/84 180/344/84 179/345/84 +f 179/345/84 178/346/84 177/304/84 +f 177/304/84 176/347/84 175/305/84 +f 183/306/84 181/343/84 179/345/84 +f 179/345/84 177/304/84 183/306/84 +f 195/307/85 196/319/85 208/308/85 +f 185/310/85 197/348/85 198/311/85 +f 193/313/85 205/349/85 204/314/85 +f 190/316/85 202/350/85 201/317/85 +f 196/319/85 186/312/85 198/320/85 +f 185/310/85 187/330/85 199/322/85 +f 194/324/85 206/351/85 205/325/85 +f 191/326/85 203/352/85 202/327/85 +f 188/328/85 200/353/85 199/329/85 +f 195/307/85 207/354/85 206/331/85 +f 191/332/85 192/315/85 204/333/85 +f 189/318/85 201/355/85 200/335/85 +f 210/337/85 209/356/85 213/338/85 +f 209/356/85 211/357/85 213/338/85 +f 211/357/85 212/358/85 213/338/85 +f 213/338/85 214/359/85 217/360/85 +f 214/359/85 215/361/85 217/360/85 +f 215/361/85 216/362/85 217/360/85 +f 217/360/85 218/363/85 219/336/85 +f 219/336/85 220/364/85 210/337/85 +f 217/360/85 219/336/85 213/338/85 +s 1 +f 179/365/86 190/316/87 178/366/87 +f 176/367/88 187/330/89 175/368/89 +f 183/369/90 194/324/91 182/370/91 +f 180/371/92 191/332/86 179/372/86 +f 177/373/93 188/328/88 176/367/88 +f 184/374/94 195/307/90 183/369/90 +f 174/375/95 186/312/96 173/376/96 +f 181/377/97 192/315/92 180/371/92 +f 178/366/87 189/318/93 177/373/93 +f 173/376/96 196/319/94 184/374/94 +f 175/368/89 185/310/95 174/375/95 +f 182/370/91 193/313/97 181/377/97 +f 200/335/91 213/378/90 212/379/91 +f 208/308/87 219/380/93 207/309/93 +f 198/311/86 209/381/92 210/382/86 +f 205/349/89 216/383/95 204/314/95 +f 201/317/90 214/384/94 213/385/90 +f 198/320/86 220/386/87 208/321/87 +f 197/323/92 211/387/97 209/388/92 +f 206/351/88 217/389/89 205/325/89 +f 202/327/94 215/390/96 214/391/94 +f 199/329/97 212/392/91 211/393/97 +f 207/354/93 218/394/88 206/331/88 +f 204/333/95 215/395/96 203/334/96 +f 179/365/86 191/326/86 190/316/87 +f 176/367/88 188/328/88 187/330/89 +f 183/369/90 195/307/90 194/324/91 +f 180/371/92 192/315/92 191/332/86 +f 177/373/93 189/318/93 188/328/88 +f 184/374/94 196/319/94 195/307/90 +f 174/375/95 185/310/95 186/312/96 +f 181/377/97 193/313/97 192/315/92 +f 178/366/87 190/316/87 189/318/93 +f 173/376/96 186/312/96 196/319/94 +f 175/368/89 187/330/89 185/310/95 +f 182/370/91 194/324/91 193/313/97 +f 200/335/91 201/355/90 213/378/90 +f 208/308/87 220/396/87 219/380/93 +f 198/311/86 197/348/92 209/381/92 +f 205/349/89 217/397/89 216/383/95 +f 201/317/90 202/350/94 214/384/94 +f 198/320/86 210/398/86 220/386/87 +f 197/323/92 199/322/97 211/387/97 +f 206/351/88 218/399/88 217/389/89 +f 202/327/94 203/352/96 215/390/96 +f 199/329/97 200/353/91 212/392/91 +f 207/354/93 219/400/93 218/394/88 +f 204/333/95 216/401/95 215/395/96 +o Gun +v -0.750000 0.000000 3.250000 +v 0.750000 0.000000 3.250000 +v -0.750000 0.000000 -5.500000 +v 0.750000 0.000000 -5.500000 +v -0.750000 1.500000 3.250000 +v 0.750000 1.500000 3.250000 +v -0.750000 1.500000 -5.500000 +v 0.750000 1.500000 -5.500000 +v 0.000000 1.250000 5.500000 +v -0.250000 1.183012 5.500000 +v -0.433013 1.000000 5.500000 +v -0.500000 0.750000 5.500000 +v -0.433013 0.500000 5.500000 +v -0.250000 0.316988 5.500000 +v 0.000000 0.250000 5.500000 +v 0.250000 0.316987 5.500000 +v 0.433012 0.500000 5.500000 +v 0.500000 0.750000 5.500000 +v 0.433013 1.000000 5.500000 +v 0.250000 1.183012 5.500000 +v 0.000000 1.250000 6.375000 +v -0.250000 1.183012 6.375000 +v -0.433013 1.000000 6.375000 +v -0.500000 0.750000 6.375000 +v -0.433013 0.500000 6.375000 +v -0.250000 0.316988 6.375000 +v 0.000000 0.250000 6.375000 +v 0.250000 0.316987 6.375000 +v 0.433012 0.500000 6.375000 +v 0.500000 0.750000 6.375000 +v 0.433013 1.000000 6.375000 +v 0.250000 1.183012 6.375000 +v 0.000000 1.000000 6.375000 +v -0.125000 0.966506 6.375000 +v -0.216506 0.875000 6.375000 +v -0.250000 0.750000 6.375000 +v -0.216506 0.625000 6.375000 +v -0.125000 0.533494 6.375000 +v 0.000000 0.500000 6.375000 +v 0.125000 0.533494 6.375000 +v 0.216506 0.625000 6.375000 +v 0.250000 0.750000 6.375000 +v 0.216506 0.875000 6.375000 +v 0.125000 0.966506 6.375000 +v 0.000000 1.000000 8.375000 +v -0.125000 0.966506 8.375000 +v -0.216506 0.875000 8.375000 +v -0.250000 0.750000 8.375000 +v -0.216506 0.625000 8.375000 +v -0.125000 0.533494 8.375000 +v 0.000000 0.500000 8.375000 +v 0.125000 0.533494 8.375000 +v 0.216506 0.625000 8.375000 +v 0.250000 0.750000 8.375000 +v 0.216506 0.875000 8.375000 +v 0.125000 0.966506 8.375000 +v 0.000000 0.937500 8.375000 +v -0.093750 0.912380 8.375000 +v -0.162380 0.843750 8.375000 +v -0.187500 0.750000 8.375000 +v -0.162380 0.656250 8.375000 +v -0.093750 0.587620 8.375000 +v 0.000000 0.562500 8.375000 +v 0.093750 0.587620 8.375000 +v 0.162380 0.656250 8.375000 +v 0.187500 0.750000 8.375000 +v 0.162380 0.843750 8.375000 +v 0.093750 0.912380 8.375000 +v 0.000000 0.937500 6.375000 +v -0.093750 0.912380 6.375000 +v -0.162380 0.843750 6.375000 +v -0.187500 0.750000 6.375000 +v -0.162380 0.656250 6.375000 +v -0.093750 0.587620 6.375000 +v 0.000000 0.562500 6.375000 +v 0.093750 0.587620 6.375000 +v 0.162380 0.656250 6.375000 +v 0.187500 0.750000 6.375000 +v 0.162380 0.843750 6.375000 +v 0.093750 0.912380 6.375000 +v -0.875000 -0.250000 1.250000 +v 0.875000 -0.250000 1.250000 +v -0.875000 -0.250000 -2.250000 +v 0.875000 -0.250000 -2.250000 +v -0.875000 0.500000 -2.250000 +v -0.875000 0.500000 1.250000 +v 0.875000 0.500000 1.250000 +v 0.875000 0.500000 -2.250000 +v -0.875000 1.000000 1.375000 +v -0.875000 1.000000 3.250000 +v 0.875000 1.000000 3.250000 +v 0.875000 1.000000 1.375000 +v -0.875000 0.125000 3.250000 +v -0.500000 -0.250000 3.250000 +v 0.500000 -0.250000 3.250000 +v 0.875000 0.125000 3.250000 +v -0.500000 -0.250000 1.375000 +v -0.875000 0.125000 1.375000 +v 0.875000 0.125000 1.375000 +v 0.500000 -0.250000 1.375000 +v -0.750000 0.125000 3.625000 +v -0.500000 -0.250000 3.625000 +v 0.750000 1.000000 3.625000 +v -0.750000 1.000000 3.625000 +v -0.625000 0.000000 3.625000 +v 0.625000 0.000000 3.625000 +v -0.625000 1.500000 3.625000 +v 0.625000 1.500000 3.625000 +v -0.625000 0.000000 5.500000 +v 0.625000 0.000000 5.500000 +v -0.625000 1.500000 5.500000 +v 0.625000 1.500000 5.500000 +v 0.750000 0.125000 3.625000 +v 0.500000 -0.250000 3.625000 +v -0.750000 0.125000 5.375000 +v -0.750000 1.000000 5.375000 +v 0.750000 0.125000 5.375000 +v 0.500000 -0.250000 5.375000 +v -0.500000 -0.250000 5.375000 +v 0.750000 1.000000 5.375000 +v -0.750000 1.500000 3.250000 +v -0.750000 1.500000 -3.750000 +v -0.375000 1.500000 3.250000 +v -0.375000 1.500000 -3.750000 +v -0.750000 1.750000 1.250000 +v -0.750000 1.750000 -1.750000 +v -0.375000 1.750000 1.250000 +v -0.375000 1.750000 -1.750000 +v 0.375000 1.500000 3.250000 +v 0.375000 1.500000 -3.750000 +v 0.750000 1.500000 3.250000 +v 0.750000 1.500000 -3.750000 +v 0.375000 1.750000 1.250000 +v 0.375000 1.750000 -1.750000 +v 0.750000 1.750000 1.250000 +v 0.750000 1.750000 -1.750000 +v 0.375000 1.500000 4.562500 +v 0.375000 1.500000 5.437500 +v 0.375000 1.875000 5.437500 +v 0.375000 2.018506 5.404197 +v 0.375000 2.140165 5.309359 +v 0.375000 2.221455 5.167424 +v 0.500000 1.875000 4.562500 +v 0.500000 2.018506 4.595803 +v 0.500000 2.140165 4.690641 +v 0.500000 2.221455 4.832576 +v 0.500000 2.250000 5.000000 +v 0.500000 2.221455 5.167424 +v 0.500000 2.140165 5.309359 +v 0.500000 2.018506 5.404197 +v 0.500000 1.875000 5.437500 +v 0.375000 2.250000 5.000000 +v 0.375000 2.221455 4.832576 +v 0.375000 2.140165 4.690641 +v 0.375000 2.018506 4.595803 +v 0.375000 1.875000 4.562500 +v 0.500000 1.500000 5.437500 +v 0.500000 1.500000 4.562500 +v 0.375000 2.000000 -5.375000 +v 0.375000 2.167424 -5.327425 +v 0.375000 2.309359 -5.191942 +v 0.375000 2.404197 -4.989178 +v 0.375000 2.437500 -4.750000 +v 0.375000 2.404197 -4.510823 +v 0.375000 2.309359 -4.308059 +v 0.375000 2.167424 -4.172575 +v 0.375000 2.000000 -4.125000 +v 0.500000 2.437500 -4.750000 +v 0.500000 2.404197 -4.989178 +v 0.500000 2.309359 -5.191942 +v 0.500000 2.167424 -5.327425 +v 0.500000 2.000000 -5.375000 +v 0.375000 1.500000 -4.125000 +v 0.375000 1.500000 -5.375000 +v 0.500000 2.404197 -4.510823 +v 0.500000 2.309359 -4.308059 +v 0.500000 2.167424 -4.172575 +v 0.500000 2.000000 -4.125000 +v 0.500000 1.500000 -4.125000 +v 0.500000 1.500000 -5.375000 +v -0.750000 1.500000 -1.500000 +v -0.750000 0.750000 -1.500000 +v -0.750000 0.750000 0.125000 +v -0.750000 1.500000 0.125000 +v -0.750000 1.500000 -1.500000 +v -0.750000 1.500000 0.125000 +v -0.750000 1.750000 -1.500000 +v -0.750000 1.750000 0.125000 +v -0.625000 1.500000 -1.500000 +v -0.625000 0.750000 -1.500000 +v -0.625000 0.750000 0.125000 +v -0.625000 1.500000 0.125000 +v 0.375000 -0.250000 -0.250000 +v -0.375000 -0.250000 -0.250000 +v -0.500000 1.500000 -1.500000 +v -0.500000 1.500000 0.125000 +v -0.500000 1.750000 -1.500000 +v -0.500000 1.750000 0.125000 +v -0.375000 -2.750000 -2.000000 +v 0.375000 -2.750000 -2.000000 +v 0.375000 -3.250000 -0.250000 +v 0.375000 -3.250000 -1.500000 +v -0.375000 -3.250000 -0.250000 +v -0.375000 -3.250000 -1.500000 +v -0.375000 -2.000000 -2.000000 +v 0.375000 -2.000000 -2.000000 +v -0.375000 -1.000000 -1.750000 +v 0.375000 -1.000000 -1.750000 +v -0.375000 -0.500000 -2.250000 +v 0.375000 -0.500000 -2.250000 +v -0.375000 -0.250000 -2.250000 +v 0.375000 -0.250000 -2.250000 +v 0.625000 -2.750000 -1.750000 +v 0.625000 -3.250000 -1.250000 +v 0.625000 -3.250000 -0.375000 +v 0.625000 -0.250000 -0.375000 +v 0.625000 -2.000000 -1.750000 +v 0.625000 -1.000000 -1.500000 +v 0.625000 -0.500000 -2.000000 +v 0.625000 -0.250000 -2.000000 +v -0.625000 -3.250000 -1.250000 +v -0.625000 -2.750000 -1.750000 +v -0.625000 -3.250000 -0.375000 +v -0.625000 -0.250000 -0.375000 +v -0.625000 -2.000000 -1.750000 +v -0.625000 -1.000000 -1.500000 +v -0.625000 -0.500000 -2.000000 +v -0.625000 -0.250000 -2.000000 +v -0.250000 0.000000 1.375000 +v 0.250000 0.000000 1.375000 +v -0.250000 0.000000 1.250000 +v 0.250000 0.000000 1.250000 +v -0.250000 -1.250000 1.375000 +v 0.250000 -1.250000 1.375000 +v -0.250000 -1.250000 1.250000 +v 0.250000 -1.250000 1.250000 +v -0.250000 -1.500000 1.000000 +v 0.250000 -1.500000 1.000000 +v -0.250000 -1.625000 1.000000 +v 0.250000 -1.625000 1.000000 +v -0.250000 -1.500000 0.250000 +v 0.250000 -1.500000 0.250000 +v -0.250000 -1.625000 0.250000 +v 0.250000 -1.625000 0.250000 +v -0.250000 -1.250000 -0.250000 +v 0.250000 -1.250000 -0.250000 +v -0.250000 -1.375000 -0.250000 +v 0.250000 -1.375000 -0.250000 +v -0.156250 -0.250000 0.312500 +v 0.156250 -0.250000 0.312500 +v -0.156250 -0.250000 0.187500 +v 0.156250 -0.250000 0.187500 +v -0.156250 -0.875000 0.312500 +v 0.156250 -0.875000 0.312500 +v -0.156250 -0.875000 0.187500 +v 0.156250 -0.875000 0.187500 +v -0.156250 -1.187500 0.562500 +v 0.156250 -1.187500 0.562500 +v -0.375000 1.500000 5.375000 +v 0.375000 1.500000 5.375000 +v -0.375000 1.500000 4.625000 +v 0.375000 1.500000 4.625000 +v -0.375000 1.625000 4.625000 +v -0.375000 1.625000 5.375000 +v 0.375000 1.625000 5.375000 +v 0.375000 1.625000 4.625000 +v 0.000000 1.625000 4.750000 +v -0.176777 1.625000 4.823223 +v -0.250000 1.625000 5.000000 +v -0.176777 1.625000 5.176777 +v 0.000000 1.625000 5.250000 +v 0.176777 1.625000 5.176777 +v 0.250000 1.625000 5.000000 +v 0.176777 1.625000 4.823223 +v 0.000000 1.687500 4.750000 +v -0.176777 1.687500 4.823223 +v -0.250000 1.687500 5.000000 +v -0.176777 1.687500 5.176777 +v 0.000000 1.687500 5.250000 +v 0.176777 1.687500 5.176777 +v 0.250000 1.687500 5.000000 +v 0.176777 1.687500 4.823223 +v -0.062500 1.687500 5.062500 +v 0.062500 1.687500 5.062500 +v -0.062500 1.687500 4.937500 +v 0.062500 1.687500 4.937500 +v -0.062500 2.187500 4.937500 +v -0.062500 2.187500 5.062500 +v 0.062500 2.187500 5.062500 +v 0.062500 2.187500 4.937500 +v -0.250000 1.500000 -4.250000 +v 0.250000 1.500000 -4.250000 +v -0.250000 1.500000 -5.250000 +v 0.250000 1.500000 -5.250000 +v -0.250000 1.750000 -5.250000 +v -0.250000 1.750000 -4.250000 +v 0.250000 1.750000 -4.250000 +v 0.250000 1.750000 -5.250000 +v 0.250000 1.500000 -4.250000 +v 0.250000 1.500000 -5.250000 +v 0.375000 1.500000 -4.250000 +v 0.375000 1.500000 -5.250000 +v 0.375000 2.000000 -4.250000 +v 0.375000 2.000000 -5.250000 +v 0.250000 2.000000 -4.250000 +v 0.250000 2.000000 -5.250000 +v -0.375000 1.500000 -4.250000 +v -0.375000 1.500000 -5.250000 +v -0.250000 1.500000 -4.250000 +v -0.250000 1.500000 -5.250000 +v -0.250000 2.000000 -4.250000 +v -0.250000 2.000000 -5.250000 +v -0.375000 2.000000 -4.250000 +v -0.375000 2.000000 -5.250000 +v -0.187500 1.750000 -4.625000 +v 0.187500 1.750000 -4.625000 +v -0.187500 1.750000 -4.875000 +v 0.187500 1.750000 -4.875000 +v -0.187500 2.250000 -4.875000 +v -0.187500 2.250000 -4.625000 +v 0.187500 2.250000 -4.625000 +v 0.187500 2.250000 -4.875000 +v -0.062500 2.375000 -4.875000 +v -0.062500 2.375000 -4.625000 +v 0.062500 2.375000 -4.625000 +v 0.062500 2.375000 -4.875000 +v -0.125000 2.250000 -4.625000 +v 0.125000 2.250000 -4.625000 +v -0.125000 2.250000 -4.875000 +v 0.125000 2.250000 -4.875000 +v -0.125000 2.125000 -4.625000 +v 0.125000 2.125000 -4.625000 +v -0.125000 2.125000 -4.875000 +v 0.125000 2.125000 -4.875000 +v 0.062500 2.312500 -4.625000 +v 0.062500 2.062500 -4.625000 +v 0.062500 2.312500 -4.875000 +v 0.062500 2.062500 -4.875000 +v -0.062500 2.312500 -4.625000 +v -0.062500 2.062500 -4.625000 +v -0.062500 2.312500 -4.875000 +v -0.062500 2.062500 -4.875000 +v -0.625000 0.000000 -5.500000 +v 0.625000 0.000000 -5.500000 +v -0.625000 1.000000 -5.500000 +v 0.625000 1.000000 -5.500000 +v -0.625000 1.000000 -5.750000 +v -0.625000 0.000000 -5.750000 +v 0.625000 0.000000 -5.750000 +v 0.625000 1.000000 -5.750000 +v -0.625000 0.750000 -6.000000 +v -0.625000 0.250000 -6.000000 +v 0.625000 0.250000 -6.000000 +v 0.625000 0.750000 -6.000000 +v -0.875000 0.312500 -5.875000 +v 0.875000 0.312500 -5.875000 +v -0.875000 0.224112 -5.838388 +v 0.875000 0.224112 -5.838388 +v -0.875000 0.187500 -5.750000 +v 0.875000 0.187500 -5.750000 +v -0.875000 0.224112 -5.661612 +v 0.875000 0.224112 -5.661612 +v -0.875000 0.312500 -5.625000 +v 0.875000 0.312500 -5.625000 +v -0.875000 0.400888 -5.661612 +v 0.875000 0.400888 -5.661612 +v -0.875000 0.437500 -5.750000 +v 0.875000 0.437500 -5.750000 +v -0.875000 0.400888 -5.838388 +v 0.875000 0.400888 -5.838388 +v -0.500000 1.500000 4.562500 +v -0.500000 1.500000 5.437500 +v -0.500000 1.875000 5.437500 +v -0.500000 2.018506 5.404197 +v -0.500000 2.140165 5.309359 +v -0.500000 2.221455 5.167424 +v -0.375000 1.875000 4.562500 +v -0.375000 2.018506 4.595803 +v -0.375000 2.140165 4.690641 +v -0.375000 2.221455 4.832576 +v -0.375000 2.250000 5.000000 +v -0.375000 2.221455 5.167424 +v -0.375000 2.140165 5.309359 +v -0.375000 2.018506 5.404197 +v -0.375000 1.875000 5.437500 +v -0.500000 2.250000 5.000000 +v -0.500000 2.221455 4.832576 +v -0.500000 2.140165 4.690641 +v -0.500000 2.018506 4.595803 +v -0.500000 1.875000 4.562500 +v -0.375000 1.500000 5.437500 +v -0.375000 1.500000 4.562500 +v -0.500000 2.000000 -5.375000 +v -0.500000 2.167424 -5.327425 +v -0.500000 2.309359 -5.191942 +v -0.500000 2.404197 -4.989178 +v -0.500000 2.437500 -4.750000 +v -0.500000 2.404197 -4.510823 +v -0.500000 2.309359 -4.308059 +v -0.500000 2.167424 -4.172575 +v -0.500000 2.000000 -4.125000 +v -0.375000 2.437500 -4.750000 +v -0.375000 2.404197 -4.989178 +v -0.375000 2.309359 -5.191942 +v -0.375000 2.167424 -5.327425 +v -0.375000 2.000000 -5.375000 +v -0.500000 1.500000 -4.125000 +v -0.500000 1.500000 -5.375000 +v -0.375000 2.404197 -4.510823 +v -0.375000 2.309359 -4.308059 +v -0.375000 2.167424 -4.172575 +v -0.375000 2.000000 -4.125000 +v -0.375000 1.500000 -4.125000 +v -0.375000 1.500000 -5.375000 +vt 0.049180 0.521739 +vt 0.336066 0.391304 +vt 0.336066 0.521739 +vt 0.049180 0.391304 +vt 0.336066 0.260870 +vt 0.000000 0.130435 +vt 0.049180 0.260870 +vt -0.000000 0.260870 +vt 0.336066 0.000000 +vt 0.348361 0.130435 +vt 0.336066 0.130435 +vt 0.655738 0.260870 +vt 0.663934 0.277174 +vt 0.655738 0.282609 +vt 0.655738 0.369565 +vt 0.663934 0.385870 +vt 0.655738 0.391304 +vt 0.655738 0.173913 +vt 0.663934 0.190217 +vt 0.655738 0.195652 +vt 0.655738 0.304348 +vt 0.663934 0.288043 +vt 0.663934 0.298913 +vt 0.663934 0.244565 +vt 0.663934 0.255435 +vt 0.663934 0.353261 +vt 0.663934 0.364130 +vt 0.663934 0.157609 +vt 0.663934 0.168478 +vt 0.655738 0.239130 +vt 0.663934 0.222826 +vt 0.663934 0.233696 +vt 0.655738 0.326087 +vt 0.663934 0.342391 +vt 0.655738 0.347826 +vt 0.655738 0.413043 +vt 0.663934 0.396739 +vt 0.663934 0.407609 +vt 0.663934 0.211957 +vt 0.655738 0.217391 +vt 0.663934 0.320652 +vt 0.704918 0.500000 +vt 0.706967 0.510870 +vt 0.704918 0.510870 +vt 0.704918 0.554348 +vt 0.706967 0.565217 +vt 0.704918 0.565217 +vt 0.704918 0.532609 +vt 0.706967 0.543478 +vt 0.704918 0.543478 +vt 0.704918 0.586957 +vt 0.706967 0.597826 +vt 0.704918 0.597826 +vt 0.706967 0.489130 +vt 0.706967 0.500000 +vt 0.706967 0.554348 +vt 0.704918 0.521739 +vt 0.706967 0.532609 +vt 0.704918 0.576087 +vt 0.706967 0.586957 +vt 0.704918 0.489130 +vt 0.706967 0.478261 +vt 0.706967 0.521739 +vt 0.706967 0.576087 +vt 0.704918 0.608696 +vt 0.706967 0.608696 +vt 0.663102 0.470094 +vt 0.657787 0.478232 +vt 0.652472 0.453819 +vt 0.483607 0.434783 +vt 0.598361 0.282609 +vt 0.598361 0.434783 +vt 0.598361 0.217391 +vt 0.483607 0.065217 +vt 0.598361 0.065217 +vt 0.459016 0.065217 +vt 0.483607 0.217391 +vt 0.459016 0.217391 +vt 0.622951 0.217391 +vt 0.622951 0.065217 +vt 0.483607 0.282609 +vt 0.598361 0.000000 +vt 0.483607 0.000000 +vt 0.725410 0.152174 +vt 0.663934 -0.000000 +vt 0.725410 0.000000 +vt 0.663934 0.152174 +vt 0.622951 0.119565 +vt 0.348361 0.260870 +vt 0.409836 0.391304 +vt 0.348361 0.391304 +vt 0.348361 0.250000 +vt 0.348361 0.510870 +vt 0.459016 0.250000 +vt 0.409836 0.141304 +vt 0.459016 0.141304 +vt 0.348361 0.402174 +vt 0.409836 0.510870 +vt 0.348361 -0.000000 +vt 0.409836 0.130435 +vt 0.348361 0.141304 +vt 0.409836 0.250000 +vt 0.737705 0.141304 +vt 0.823770 0.141304 +vt 0.795082 0.141304 +vt 0.795082 0.010870 +vt 0.737705 0.010870 +vt 0.475410 0.489130 +vt 0.639344 0.510870 +vt 0.409836 0.510870 +vt 0.536885 0.434783 +vt 0.573770 0.456522 +vt 0.536885 0.456522 +vt 0.483607 0.434783 +vt 0.475410 0.456522 +vt 0.409836 0.434783 +vt 0.475410 0.565217 +vt 0.639344 0.586956 +vt 0.409836 0.586956 +vt 0.639344 0.510870 +vt 0.475410 0.532609 +vt 0.409836 0.510870 +vt 0.742525 0.779778 +vt 0.737925 0.772791 +vt 0.733772 0.750000 +vt 0.733772 0.750000 +vt 0.747951 0.782232 +vt 0.762129 0.750000 +vt 0.684794 0.795957 +vt 0.678156 0.787723 +vt 0.672164 0.760865 +vt 0.692623 0.798848 +vt 0.713082 0.760865 +vt 0.672164 0.760865 +vt 0.180328 0.065217 +vt 0.049180 0.130435 +vt 0.049180 -0.000000 +vt 0.233607 0.065217 +vt 0.471311 0.326087 +vt 0.467213 0.260870 +vt 0.471311 0.260870 +vt 0.467213 0.250000 +vt 0.413934 0.260870 +vt 0.413934 0.250000 +vt 0.409836 0.260870 +vt 0.413934 0.326087 +vt 0.409836 0.326087 +vt 0.479508 0.434783 +vt 0.471311 0.413043 +vt 0.479508 0.413043 +vt 0.409836 0.413043 +vt 0.418033 0.434783 +vt 0.409836 0.434783 +vt 0.418033 0.413043 +vt 0.471311 0.434783 +vt 0.483607 0.478261 +vt 0.483607 0.456522 +vt 0.233607 0.141304 +vt 0.233607 0.130435 +vt 0.536885 0.608696 +vt 0.528689 0.695652 +vt 0.495902 0.673913 +vt 0.467213 0.326087 +vt 0.676230 0.663043 +vt 0.717213 0.673913 +vt 0.676230 0.673913 +vt 0.676230 0.608696 +vt 0.717213 0.619565 +vt 0.676230 0.619565 +vt 0.719262 0.608696 +vt 0.733607 0.619565 +vt 0.733607 0.663043 +vt 0.719262 0.673913 +vt 0.717213 0.663043 +vt 0.758197 0.673913 +vt 0.733607 0.673913 +vt 0.733607 0.608696 +vt 0.758197 0.619565 +vt 0.758197 0.608696 +vt 0.774590 0.619565 +vt 0.774590 0.663043 +vt 0.774590 0.673913 +vt 0.657787 0.777174 +vt 0.668033 0.722826 +vt 0.668033 0.777174 +vt 0.643443 0.777174 +vt 0.653689 0.722826 +vt 0.653689 0.777174 +vt 0.657787 0.722826 +vt 0.672131 0.722826 +vt 0.672131 0.777174 +vt 0.643443 0.722826 +vt 0.653689 0.695652 +vt 0.657787 0.695652 +vt 0.672131 0.695652 +vt 0.536885 0.478261 +vt 0.573770 0.489130 +vt 0.766393 0.858696 +vt 0.741803 0.793478 +vt 0.766393 0.793478 +vt 0.737705 0.793478 +vt 0.741803 0.858696 +vt 0.737705 0.858696 +vt 0.770492 0.858696 +vt 0.770492 0.793478 +vt 0.821721 0.766322 +vt 0.813518 0.744565 +vt 0.821721 0.722809 +vt 0.684426 0.809783 +vt 0.651639 0.853261 +vt 0.651639 0.809783 +vt 0.834016 0.766304 +vt 0.829918 0.777174 +vt 0.829918 0.766304 +vt 0.842213 0.722826 +vt 0.838115 0.766304 +vt 0.838115 0.722826 +vt 0.834016 0.722826 +vt 0.829918 0.722826 +vt 0.846311 0.722826 +vt 0.842213 0.766304 +vt 0.729508 0.853261 +vt 0.696721 0.809783 +vt 0.729508 0.809783 +vt 0.684426 0.864130 +vt 0.684426 0.853261 +vt 0.651639 0.853261 +vt 0.684426 0.864130 +vt 0.651639 0.864130 +vt 0.688525 0.809783 +vt 0.696721 0.853261 +vt 0.688525 0.853261 +vt 0.737705 0.853261 +vt 0.737705 0.809783 +vt 0.688525 0.809783 +vt 0.651639 0.809783 +vt 0.647541 0.853261 +vt 0.647541 0.809783 +vt 0.647541 0.853261 +vt 0.647541 0.809783 +vt 0.688525 0.809783 +vt 0.684426 0.853261 +vt 0.684426 0.809783 +vt 0.631148 0.847826 +vt 0.635246 0.842391 +vt 0.635246 0.847826 +vt 0.627049 0.836957 +vt 0.631148 0.842391 +vt 0.639344 0.836957 +vt 0.610656 0.842391 +vt 0.614754 0.847826 +vt 0.610656 0.847826 +vt 0.606557 0.836957 +vt 0.608607 0.836957 +vt 0.614754 0.842391 +vt 0.618852 0.836957 +vt 0.608607 0.826087 +vt 0.606557 0.793478 +vt 0.616803 0.826087 +vt 0.618562 0.793404 +vt 0.614754 0.820652 +vt 0.610656 0.820652 +vt 0.637295 0.826087 +vt 0.639344 0.793478 +vt 0.629098 0.826087 +vt 0.627049 0.793478 +vt 0.635246 0.820652 +vt 0.631148 0.820652 +vt 0.659836 0.885870 +vt 0.659836 0.972826 +vt 0.643443 0.951087 +vt 0.586066 0.972826 +vt 0.586066 0.885870 +vt 0.602459 0.907609 +vt 0.524591 0.999951 +vt 0.520510 0.989130 +vt 0.524591 0.978309 +vt 0.524590 0.978212 +vt 0.521705 0.975042 +vt 0.527475 0.959739 +vt 0.742525 0.779778 +vt 0.737925 0.772791 +vt 0.733772 0.750000 +vt 0.733772 0.750000 +vt 0.747951 0.782232 +vt 0.762129 0.750000 +vt 0.684794 0.795957 +vt 0.678156 0.787723 +vt 0.672164 0.760865 +vt 0.692623 0.798848 +vt 0.713082 0.760865 +vt 0.672164 0.760865 +vt 0.663934 0.266304 +vt 0.663934 0.375000 +vt 0.663934 0.179348 +vt 0.655738 0.152174 +vt 0.663934 0.331522 +vt 0.663934 0.201087 +vt 0.663934 0.309783 +vt 0.704918 0.478261 +vt 0.654719 0.476052 +vt 0.652472 0.470094 +vt 0.651650 0.461957 +vt 0.654719 0.447861 +vt 0.663102 0.453819 +vt 0.657787 0.445681 +vt 0.660855 0.447861 +vt 0.663924 0.461957 +vt 0.660855 0.476052 +vt 0.635246 0.152174 +vt 0.622951 0.032609 +vt 0.635246 0.000000 +vt 0.409836 0.260870 +vt 0.409836 0.402174 +vt 0.409836 0.000000 +vt 0.823770 0.010870 +vt 0.836066 0.032609 +vt 0.836066 0.119565 +vt 0.639344 0.434783 +vt 0.573770 0.565217 +vt 0.573770 0.532609 +vt 0.734852 0.762334 +vt 0.733772 0.717768 +vt 0.762129 0.717768 +vt 0.762129 0.750000 +vt 0.761050 0.762334 +vt 0.757977 0.772791 +vt 0.747951 0.782232 +vt 0.753377 0.779778 +vt 0.734852 0.762334 +vt 0.737925 0.772791 +vt 0.742525 0.779778 +vt 0.753377 0.779778 +vt 0.757977 0.772791 +vt 0.761050 0.762334 +vt 0.762129 0.717768 +vt 0.733772 0.717768 +vt 0.673721 0.775401 +vt 0.672164 0.717456 +vt 0.713082 0.717456 +vt 0.713082 0.760865 +vt 0.711525 0.775401 +vt 0.707090 0.787723 +vt 0.692623 0.798848 +vt 0.700452 0.795957 +vt 0.673721 0.775401 +vt 0.678156 0.787723 +vt 0.684794 0.795957 +vt 0.700452 0.795957 +vt 0.707090 0.787723 +vt 0.711525 0.775401 +vt 0.713082 0.717456 +vt 0.672164 0.717456 +vt 0.180328 0.130435 +vt 0.180328 0.141304 +vt 0.536885 0.673913 +vt 0.500000 0.695652 +vt 0.495902 0.608696 +vt 0.500000 0.586957 +vt 0.528689 0.586957 +vt 0.717213 0.608696 +vt 0.731557 0.608696 +vt 0.731557 0.673913 +vt 0.758197 0.663043 +vt 0.774590 0.608696 +vt 0.643443 0.695652 +vt 0.668033 0.695652 +vt 0.827522 0.729181 +vt 0.829925 0.744565 +vt 0.827522 0.759950 +vt 0.815921 0.759950 +vt 0.815921 0.729181 +vt 0.834016 0.777174 +vt 0.846311 0.766304 +vt 0.651639 0.864130 +vt 0.688525 0.853261 +vt 0.688525 0.853261 +vt 0.629098 0.836957 +vt 0.637295 0.836957 +vt 0.616803 0.836957 +vt 0.651639 0.972826 +vt 0.643443 0.907609 +vt 0.651639 0.885870 +vt 0.594262 0.885870 +vt 0.602459 0.951087 +vt 0.594262 0.972826 +vt 0.527476 0.981478 +vt 0.528671 0.989130 +vt 0.527476 0.996782 +vt 0.521705 0.996782 +vt 0.521705 0.981478 +vt 0.520510 0.967391 +vt 0.521705 0.959739 +vt 0.524590 0.956569 +vt 0.528670 0.967391 +vt 0.527475 0.975042 +vt 0.734852 0.762334 +vt 0.733772 0.717768 +vt 0.762129 0.717768 +vt 0.762129 0.750000 +vt 0.761050 0.762334 +vt 0.757977 0.772791 +vt 0.747951 0.782232 +vt 0.753377 0.779778 +vt 0.734852 0.762334 +vt 0.737925 0.772791 +vt 0.742525 0.779778 +vt 0.753377 0.779778 +vt 0.757977 0.772791 +vt 0.761050 0.762334 +vt 0.762129 0.717768 +vt 0.733772 0.717768 +vt 0.673721 0.775401 +vt 0.672164 0.717456 +vt 0.713082 0.717456 +vt 0.713082 0.760865 +vt 0.711525 0.775401 +vt 0.707090 0.787723 +vt 0.692623 0.798848 +vt 0.700452 0.795957 +vt 0.673721 0.775401 +vt 0.678156 0.787723 +vt 0.684794 0.795957 +vt 0.700452 0.795957 +vt 0.707090 0.787723 +vt 0.711525 0.775401 +vt 0.713082 0.717456 +vt 0.672164 0.717456 +vt 0.627049 0.217391 +vt 0.627049 0.239130 +vt 0.627049 0.326087 +vt 0.627049 0.347826 +vt 0.627049 0.391304 +vt 0.627049 0.413043 +vt 0.627049 0.195652 +vt 0.627049 0.304348 +vt 0.627049 0.260870 +vt 0.627049 0.282609 +vt 0.627049 0.369565 +vt 0.627049 0.173913 +vt 0.627049 0.152174 +vt 0.639344 0.554348 +vt 0.639344 0.565217 +vt 0.639344 0.532609 +vt 0.639344 0.543478 +vt 0.639344 0.586957 +vt 0.639344 0.597826 +vt 0.639344 0.489130 +vt 0.639344 0.500000 +vt 0.639344 0.521739 +vt 0.639344 0.576087 +vt 0.639344 0.478261 +vt 0.639344 0.510870 +vt 0.639344 0.608696 +vt 0.772541 0.510870 +vt 0.772541 0.565217 +vt 0.772541 0.543478 +vt 0.772541 0.597826 +vt 0.772541 0.500000 +vt 0.772541 0.554348 +vt 0.772541 0.532609 +vt 0.772541 0.586957 +vt 0.772541 0.489130 +vt 0.772541 0.521739 +vt 0.772541 0.576087 +vt 0.772541 0.608696 +vt 0.725410 0.271739 +vt 0.737705 0.233696 +vt 0.737705 0.271739 +vt 0.663934 0.358696 +vt 0.725410 0.358696 +vt 0.663934 0.228261 +vt 0.725410 0.228261 +vt 0.663934 0.402174 +vt 0.663934 0.271739 +vt 0.725410 0.402174 +vt 0.663934 0.478261 +vt 0.795082 0.271739 +vt 0.737705 0.396739 +vt 0.737705 0.478261 +vt 0.725410 0.478261 +vt 0.737705 0.228261 +vt 0.737705 0.358696 +vt 0.737705 0.152174 +vt 0.795082 0.228261 +vt 0.795082 0.396739 +vt 0.737705 0.402174 +vt 0.795082 0.478261 +vt 0.795082 0.358696 +vt 0.639344 0.489130 +vt 0.639344 0.456522 +vt 0.409836 0.456522 +vt 0.409836 0.489130 +vt 0.639344 0.565217 +vt 0.639344 0.532609 +vt 0.409836 0.532609 +vt 0.409836 0.565217 +vt 0.735656 0.793478 +vt 0.741803 0.782609 +vt 0.741803 0.793478 +vt 0.754098 0.793478 +vt 0.760246 0.782609 +vt 0.760246 0.793478 +vt 0.713115 0.793478 +vt 0.725410 0.782609 +vt 0.725410 0.793478 +vt 0.729508 0.793478 +vt 0.735656 0.782609 +vt 0.747951 0.793478 +vt 0.754098 0.782609 +vt 0.770492 0.793478 +vt 0.782787 0.782609 +vt 0.782787 0.793478 +vt 0.766393 0.793478 +vt 0.770492 0.782609 +vt 0.729508 0.782609 +vt 0.747951 0.782609 +vt 0.766393 0.782609 +vt 0.715164 0.798913 +vt 0.709016 0.809783 +vt 0.709016 0.798913 +vt 0.692623 0.798913 +vt 0.684426 0.809783 +vt 0.684426 0.798913 +vt 0.670082 0.798913 +vt 0.663934 0.809783 +vt 0.663934 0.798913 +vt 0.721311 0.798913 +vt 0.715164 0.809783 +vt 0.737705 0.798913 +vt 0.721311 0.809783 +vt 0.700820 0.798913 +vt 0.692623 0.809783 +vt 0.676230 0.798913 +vt 0.670082 0.809783 +vt 0.647541 0.809783 +vt 0.647541 0.798913 +vt 0.700820 0.809783 +vt 0.676230 0.809783 +vt 0.586066 0.891304 +vt 0.561475 0.934783 +vt 0.561475 0.891304 +vt 0.467213 0.956522 +vt 0.491803 0.695652 +vt 0.491803 0.956522 +vt 0.586066 0.739130 +vt 0.561475 0.804348 +vt 0.561475 0.739130 +vt 0.586066 0.695652 +vt 0.561475 0.695652 +vt 0.586066 0.804348 +vt 0.586066 0.934783 +vt 0.561475 0.956522 +vt 0.553279 0.804348 +vt 0.545082 0.739130 +vt 0.553279 0.739130 +vt 0.561475 0.934783 +vt 0.553279 0.956522 +vt 0.561475 0.956522 +vt 0.545082 0.804348 +vt 0.545082 0.891304 +vt 0.553279 0.934783 +vt 0.536885 0.891304 +vt 0.500000 0.956522 +vt 0.536885 0.695652 +vt 0.528689 0.695652 +vt 0.545082 0.804348 +vt 0.545082 0.739130 +vt 0.459016 0.695652 +vt 0.467213 0.695652 +vt 0.545082 0.891304 +vt 0.538934 0.891304 +vt 0.553279 0.934783 +vt 0.536885 0.695652 +vt 0.553279 0.739130 +vt 0.553279 0.804348 +vt 0.500000 0.695652 +vt 0.717213 0.717391 +vt 0.676230 0.717391 +vt 0.731557 0.717391 +vt 0.719262 0.717391 +vt 0.758197 0.717391 +vt 0.733607 0.717391 +vt 0.774590 0.717391 +vt 0.799180 0.750000 +vt 0.793033 0.755435 +vt 0.793033 0.750000 +vt 0.786885 0.750000 +vt 0.780738 0.755435 +vt 0.780738 0.750000 +vt 0.774590 0.750000 +vt 0.768443 0.755435 +vt 0.768443 0.750000 +vt 0.811475 0.750000 +vt 0.805328 0.755435 +vt 0.805328 0.750000 +vt 0.786885 0.755435 +vt 0.774590 0.755435 +vt 0.762295 0.755435 +vt 0.762295 0.750000 +vt 0.799180 0.755435 +vt 0.598361 0.847826 +vt 0.606557 0.853261 +vt 0.598361 0.853261 +vt 0.647541 0.793478 +vt 0.618852 0.847826 +vt 0.627049 0.858696 +vt 0.618852 0.858696 +vt 0.647541 0.836957 +vt 0.639344 0.847826 +vt 0.598361 0.788043 +vt 0.606557 0.798913 +vt 0.598361 0.798913 +vt 0.598361 0.804348 +vt 0.606557 0.815217 +vt 0.606557 0.804348 +vt 0.598361 0.836957 +vt 0.606557 0.847826 +vt 0.606557 0.836957 +vt 0.598361 0.831522 +vt 0.606557 0.831522 +vt 0.598361 0.820652 +vt 0.606557 0.820652 +vt 0.598361 0.815217 +vt 0.500000 0.956522 +vt 0.602459 0.994565 +vt 0.643443 0.972826 +vt 0.643443 0.994565 +vt 0.643443 0.864130 +vt 0.602459 0.885870 +vt 0.602459 0.864130 +vt 0.602459 0.972826 +vt 0.643443 0.885870 +vt 0.528689 0.967391 +vt 0.586066 0.961957 +vt 0.586066 0.967391 +vt 0.528689 0.961957 +vt 0.586066 0.956522 +vt 0.528689 1.000000 +vt 0.586066 0.994565 +vt 0.586066 1.000000 +vt 0.528689 0.994565 +vt 0.586066 0.989130 +vt 0.528689 0.989130 +vt 0.586066 0.983696 +vt 0.528689 0.983696 +vt 0.586066 0.978261 +vt 0.528689 0.978261 +vt 0.586066 0.972826 +vt 0.528689 0.972826 +vt 0.553279 0.956522 +vt 0.735656 0.793478 +vt 0.741803 0.782609 +vt 0.741803 0.793478 +vt 0.754098 0.793478 +vt 0.760246 0.782609 +vt 0.760246 0.793478 +vt 0.713115 0.793478 +vt 0.725410 0.782609 +vt 0.725410 0.793478 +vt 0.729508 0.793478 +vt 0.735656 0.782609 +vt 0.747951 0.793478 +vt 0.754098 0.782609 +vt 0.770492 0.793478 +vt 0.782787 0.782609 +vt 0.782787 0.793478 +vt 0.766393 0.793478 +vt 0.770492 0.782609 +vt 0.729508 0.782609 +vt 0.747951 0.782609 +vt 0.766393 0.782609 +vt 0.715164 0.798913 +vt 0.709016 0.809783 +vt 0.709016 0.798913 +vt 0.692623 0.798913 +vt 0.684426 0.809783 +vt 0.684426 0.798913 +vt 0.670082 0.798913 +vt 0.663934 0.809783 +vt 0.663934 0.798913 +vt 0.721311 0.798913 +vt 0.715164 0.809783 +vt 0.737705 0.798913 +vt 0.721311 0.809783 +vt 0.700820 0.798913 +vt 0.692623 0.809783 +vt 0.676230 0.798913 +vt 0.670082 0.809783 +vt 0.647541 0.809783 +vt 0.647541 0.798913 +vt 0.700820 0.809783 +vt 0.676230 0.809783 +vt 0.772541 0.478261 +vt 0.795082 0.233696 +vt 0.795082 0.152174 +vt 0.795082 0.402174 +vt 0.713115 0.782609 +vt 0.737705 0.809783 +vt 0.586066 0.956522 +vt 0.459016 0.956522 +vt 0.811475 0.755435 +vt 0.627049 0.847826 +vt 0.647541 0.847826 +vt 0.606557 0.788043 +vt 0.528689 0.956522 +vt 0.713115 0.782609 +vt 0.737705 0.809783 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.9487 0.0000 0.3162 +vn 0.0000 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.9487 0.0000 0.3162 +vn 0.0000 0.6247 0.7809 +vn 0.0000 -0.7682 -0.6402 +vn -0.8660 0.5000 0.0000 +vn 0.8660 0.5000 0.0000 +vn 0.5000 -0.8660 0.0000 +vn -0.8660 -0.5000 0.0000 +vn 0.5000 0.8660 0.0000 +vn -0.5000 0.8660 0.0000 +vn 0.8660 -0.5000 0.0000 +vn -0.5000 -0.8660 0.0000 +vn 0.4072 -0.9129 0.0287 +vn 0.9363 -0.3291 0.1225 +vn 0.4719 -0.8817 0.0000 +vn -0.3827 -0.9239 0.0000 +vn -0.4072 -0.9129 0.0287 +vn 0.9239 -0.3827 0.0000 +vn 0.9871 0.0000 0.1602 +vn 0.9188 -0.3671 0.1452 +vn -0.9239 -0.3827 0.0000 +vn 0.3827 -0.9239 0.0000 +vn -0.9188 -0.3671 0.1452 +vn -0.9363 -0.3291 0.1225 +vn -0.9871 0.0000 0.1602 +vn -0.4719 -0.8817 0.0000 +vn 0.9571 -0.2898 0.0000 +vn -0.9571 -0.2898 0.0000 +vn 0.0000 0.9923 0.1240 +vn 0.0000 0.9923 -0.1240 +vn 0.0000 0.9981 0.0621 +vn 0.0000 0.9981 -0.0621 +vn 0.0000 0.7555 -0.6552 +vn 0.0000 0.9412 -0.3377 +vn 0.0000 0.9412 0.3377 +vn 0.0000 0.7555 0.6552 +vn 0.0000 0.1138 -0.9935 +vn 0.0000 0.4305 -0.9026 +vn 0.0000 0.1138 0.9935 +vn 0.0000 0.4305 0.9026 +vn 0.0000 0.4965 0.8681 +vn 0.0000 0.8121 0.5835 +vn 0.0000 0.9588 -0.2840 +vn 0.0000 0.4964 -0.8681 +vn 0.0000 0.1380 -0.9904 +vn 0.0000 0.1380 0.9904 +vn 0.0000 0.9588 0.2840 +vn 0.0000 0.8121 -0.5835 +vn -0.4148 -0.2800 -0.8658 +vn 0.3416 -0.3416 -0.8756 +vn 0.4148 -0.2800 -0.8658 +vn -0.2298 0.0000 0.9732 +vn 0.2298 0.0000 0.9732 +vn -0.3416 -0.3416 -0.8756 +vn 0.3711 0.1112 -0.9219 +vn -0.3458 -0.6635 -0.6635 +vn 0.3458 -0.6635 -0.6635 +vn -0.3711 0.1112 -0.9219 +vn 0.3827 0.0000 -0.9239 +vn 0.8727 -0.2257 -0.4330 +vn -0.9239 0.0000 -0.3827 +vn -0.3827 0.0000 -0.9239 +vn 0.9123 0.0530 -0.4062 +vn 0.9607 -0.1962 -0.1962 +vn 0.9626 -0.0605 -0.2642 +vn 0.8507 0.0000 0.5257 +vn -0.9607 -0.1962 -0.1962 +vn -0.9123 0.0530 -0.4062 +vn -0.8727 -0.2257 -0.4330 +vn -0.8507 0.0000 0.5257 +vn -0.9626 -0.0605 -0.2642 +vn 0.0000 0.3827 -0.9239 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.9732 -0.2298 +vn 0.0000 0.9732 0.2298 +vn 0.0000 0.8944 0.4472 +vn 0.0000 -0.8944 -0.4472 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn -0.7071 0.0000 0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.9239 0.3827 0.0000 +vn -0.9239 0.3827 0.0000 +vn 0.3827 0.9239 0.0000 +vn -0.3827 0.9239 0.0000 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.9239 0.0000 -0.3827 +s off +f 223/402/98 222/403/98 221/404/98 +f 224/405/99 226/406/99 222/403/99 +f 223/407/100 228/408/100 224/409/100 +f 221/410/101 327/411/101 225/412/101 +f 242/413/102 253/414/102 241/415/102 +f 249/416/102 260/417/102 248/418/102 +f 246/419/102 257/420/102 245/421/102 +f 252/422/102 253/423/102 264/424/102 +f 242/413/102 255/425/102 254/426/102 +f 249/416/102 262/427/102 261/428/102 +f 246/419/102 259/429/102 258/430/102 +f 243/431/102 256/432/102 255/433/102 +f 251/434/102 262/435/102 250/436/102 +f 247/437/102 260/438/102 259/439/102 +f 245/421/102 256/440/102 244/441/102 +f 252/422/102 263/442/102 251/434/102 +f 269/443/102 280/444/102 268/445/102 +f 276/446/102 287/447/102 275/448/102 +f 266/449/102 277/450/102 265/451/102 +f 273/452/102 284/453/102 272/454/102 +f 269/443/102 282/455/102 281/456/102 +f 276/446/102 277/450/102 288/457/102 +f 267/458/102 278/459/102 266/449/102 +f 274/460/102 285/461/102 273/452/102 +f 270/462/102 283/463/102 282/455/102 +f 268/445/102 279/464/102 267/458/102 +f 275/448/102 286/465/102 274/460/102 +f 271/466/102 284/453/102 283/467/102 +f 299/468/102 289/469/102 293/470/102 +f 303/471/98 302/472/98 301/473/98 +f 307/474/103 305/475/103 306/476/103 +f 303/477/100 308/478/100 304/479/100 +f 302/480/102 306/476/102 301/481/102 +f 304/482/99 307/474/99 302/472/99 +f 301/483/104 305/475/104 303/484/104 +f 311/485/103 309/486/103 310/487/103 +f 309/486/100 312/488/100 320/489/100 +f 328/490/99 330/491/99 326/492/99 +f 226/406/105 326/492/105 222/403/105 +f 225/412/103 328/493/103 226/406/103 +f 222/403/98 325/494/98 221/404/98 +f 330/495/102 331/496/102 329/497/102 +f 326/498/98 329/499/98 325/494/98 +f 325/500/104 331/501/104 327/411/104 +f 327/502/103 332/503/103 328/493/103 +f 310/487/103 323/504/103 311/485/103 +f 337/505/102 340/506/102 336/507/102 +f 324/508/103 340/506/103 323/504/103 +f 348/509/99 343/510/99 344/511/99 +f 406/512/104 345/513/104 408/514/104 +f 405/515/104 346/516/104 342/517/104 +f 356/518/99 351/519/99 352/520/99 +f 349/521/104 354/522/104 350/523/104 +f 373/524/104 374/525/104 376/526/104 +f 363/527/99 367/528/99 371/529/99 +f 382/530/104 381/531/104 379/532/104 +f 388/533/99 398/534/99 392/535/99 +f 402/536/104 227/537/104 223/538/104 +f 221/410/104 402/536/104 223/538/104 +f 225/412/104 403/539/104 221/410/104 +f 404/540/100 411/541/100 403/542/100 +f 403/543/103 410/544/103 402/545/103 +f 402/546/102 409/547/102 401/548/102 +f 408/549/100 416/550/100 406/551/100 +f 405/552/102 417/553/102 407/554/102 +f 415/555/104 418/556/104 417/553/104 +f 417/557/103 346/516/103 407/558/103 +f 412/559/103 404/560/103 225/412/103 +f 424/561/98 434/562/98 421/563/98 +f 410/544/104 412/564/104 409/547/104 +f 450/565/99 456/566/99 452/567/99 +f 451/568/104 453/569/104 449/570/104 +f 455/571/104 459/572/104 453/569/104 +f 460/573/99 456/574/99 454/575/99 +f 460/573/99 462/576/99 458/577/99 +f 457/578/104 463/579/104 459/572/104 +f 461/580/104 467/581/104 463/579/104 +f 462/576/99 468/582/99 466/583/99 +f 472/584/100 475/585/100 471/586/100 +f 469/587/102 474/588/102 470/589/102 +f 470/589/99 476/590/99 472/584/99 +f 471/586/104 473/591/104 469/592/104 +f 473/593/106 478/594/106 474/588/106 +f 478/595/107 475/585/107 476/590/107 +f 473/591/104 475/585/104 477/596/104 +f 474/588/99 478/594/99 476/590/99 +f 348/509/103 418/597/103 347/598/103 +f 418/597/103 345/513/103 347/598/103 +f 485/599/103 483/600/103 484/601/103 +f 481/602/100 486/603/100 482/604/100 +f 480/605/102 484/601/102 479/606/102 +f 499/607/103 501/608/103 495/609/103 +f 519/610/104 526/611/104 520/612/104 +f 509/613/103 507/614/103 508/615/103 +f 505/616/100 510/617/100 506/618/100 +f 504/619/102 508/615/102 503/620/102 +f 506/618/99 509/613/99 504/619/99 +f 503/621/104 507/622/104 505/616/104 +f 517/623/103 515/624/103 516/625/103 +f 523/626/103 526/611/103 525/627/103 +f 531/628/103 534/629/103 533/630/103 +f 513/631/100 518/632/100 514/633/100 +f 512/634/102 516/625/102 511/635/102 +f 521/636/102 525/627/102 519/610/102 +f 529/637/102 533/638/102 527/639/102 +f 520/612/100 524/640/100 522/641/100 +f 528/642/100 532/643/100 530/644/100 +f 531/628/99 530/644/99 532/643/99 +f 546/645/100 561/646/100 543/647/100 +f 542/648/100 557/649/100 546/645/100 +f 561/646/100 539/650/100 543/647/100 +f 559/651/102 545/652/102 544/653/102 +f 559/651/102 540/654/102 547/655/102 +f 555/656/102 541/657/102 545/652/102 +f 551/658/102 540/654/102 535/659/102 +f 541/657/102 552/660/102 536/661/102 +f 556/662/102 560/663/102 535/659/102 +f 539/650/100 553/664/100 537/665/100 +f 554/666/100 542/648/100 538/667/100 +f 562/668/100 558/669/100 538/667/100 +f 563/670/104 565/671/104 571/672/104 +f 566/673/99 564/674/99 573/675/99 +f 588/676/99 584/677/99 580/678/99 +f 587/679/104 589/680/104 581/681/104 +f 607/682/104 608/683/104 610/684/104 +f 597/685/99 601/686/99 605/687/99 +f 616/688/104 615/689/104 613/690/104 +f 622/691/99 632/692/99 626/693/99 +f 223/402/98 224/405/98 222/403/98 +f 224/405/99 228/408/99 226/406/99 +f 223/407/100 227/537/100 228/408/100 +f 221/410/101 325/500/101 327/411/101 +f 242/413/102 254/694/102 253/414/102 +f 249/416/102 261/695/102 260/417/102 +f 246/419/102 258/696/102 257/420/102 +f 252/422/102 241/415/102 253/423/102 +f 242/413/102 243/431/102 255/425/102 +f 249/416/102 250/436/102 262/427/102 +f 246/419/102 247/697/102 259/429/102 +f 243/431/102 244/441/102 256/432/102 +f 251/434/102 263/698/102 262/435/102 +f 247/437/102 248/418/102 260/438/102 +f 245/421/102 257/699/102 256/440/102 +f 252/422/102 264/700/102 263/442/102 +f 269/443/102 281/456/102 280/444/102 +f 276/446/102 288/457/102 287/447/102 +f 266/449/102 278/459/102 277/450/102 +f 273/452/102 285/461/102 284/453/102 +f 269/443/102 270/462/102 282/455/102 +f 276/446/102 265/451/102 277/450/102 +f 267/458/102 279/464/102 278/459/102 +f 274/460/102 286/465/102 285/461/102 +f 270/462/102 271/701/102 283/463/102 +f 268/445/102 280/444/102 279/464/102 +f 275/448/102 287/447/102 286/465/102 +f 271/466/102 272/454/102 284/453/102 +f 289/469/102 290/702/102 293/470/102 +f 290/702/102 291/703/102 293/470/102 +f 291/703/102 292/704/102 293/470/102 +f 293/470/102 294/705/102 297/706/102 +f 294/705/102 295/707/102 297/706/102 +f 295/707/102 296/708/102 297/706/102 +f 297/706/102 298/709/102 299/468/102 +f 299/468/102 300/710/102 289/469/102 +f 297/706/102 299/468/102 293/470/102 +f 303/471/98 304/482/98 302/472/98 +f 307/474/103 308/478/103 305/475/103 +f 303/477/100 305/475/100 308/478/100 +f 302/480/102 307/474/102 306/476/102 +f 304/482/99 308/478/99 307/474/99 +f 301/483/104 306/476/104 305/475/104 +f 311/485/103 312/488/103 309/486/103 +f 312/488/100 319/711/100 320/489/100 +f 320/489/100 317/712/100 309/486/100 +f 317/712/100 318/713/100 309/486/100 +f 328/490/99 332/714/99 330/491/99 +f 226/406/105 328/490/105 326/492/105 +f 225/412/103 327/502/103 328/493/103 +f 222/403/98 326/498/98 325/494/98 +f 330/495/102 332/503/102 331/496/102 +f 326/498/98 330/715/98 329/499/98 +f 325/500/104 329/716/104 331/501/104 +f 327/502/103 331/496/103 332/503/103 +f 310/487/103 324/508/103 323/504/103 +f 336/507/102 335/717/102 337/505/102 +f 335/717/102 339/718/102 337/505/102 +f 339/718/102 338/719/102 337/505/102 +f 324/508/103 336/507/103 340/506/103 +f 348/509/99 347/598/99 343/510/99 +f 406/512/104 341/720/104 345/513/104 +f 405/515/104 407/558/104 346/516/104 +f 356/518/99 355/721/99 351/519/99 +f 349/521/104 353/722/104 354/522/104 +f 374/525/104 375/723/104 376/526/104 +f 376/526/104 357/724/104 358/725/104 +f 358/725/104 359/726/104 376/526/104 +f 359/726/104 360/727/104 361/728/104 +f 376/526/104 359/726/104 372/729/104 +f 361/728/104 362/730/104 359/726/104 +f 362/730/104 372/729/104 359/726/104 +f 372/729/104 373/524/104 376/526/104 +f 363/527/99 364/731/99 365/732/99 +f 365/732/99 366/733/99 363/527/99 +f 366/733/99 367/528/99 363/527/99 +f 367/528/99 368/734/99 371/529/99 +f 368/734/99 369/735/99 371/529/99 +f 369/735/99 370/736/99 371/529/99 +f 371/529/99 377/737/99 378/738/99 +f 378/738/99 363/527/99 371/529/99 +f 381/531/104 380/739/104 379/532/104 +f 379/532/104 394/740/104 393/741/104 +f 393/741/104 387/742/104 379/532/104 +f 387/742/104 386/743/104 385/744/104 +f 379/532/104 387/742/104 383/745/104 +f 385/744/104 384/746/104 387/742/104 +f 384/746/104 383/745/104 387/742/104 +f 383/745/104 382/530/104 379/532/104 +f 392/535/99 391/747/99 390/748/99 +f 390/748/99 389/749/99 392/535/99 +f 389/749/99 388/533/99 392/535/99 +f 388/533/99 395/750/99 398/534/99 +f 395/750/99 396/751/99 398/534/99 +f 396/751/99 397/752/99 398/534/99 +f 398/534/99 399/753/99 400/754/99 +f 400/754/99 392/535/99 398/534/99 +f 402/536/104 401/755/104 227/537/104 +f 221/410/104 403/539/104 402/536/104 +f 225/412/104 404/560/104 403/539/104 +f 404/540/100 412/564/100 411/541/100 +f 403/543/103 411/541/103 410/544/103 +f 402/546/102 410/544/102 409/547/102 +f 408/549/100 418/556/100 416/550/100 +f 405/552/102 415/555/102 417/553/102 +f 415/555/104 416/550/104 418/556/104 +f 417/557/103 348/509/103 346/516/103 +f 225/412/103 226/406/103 412/559/103 +f 226/406/103 228/408/103 409/756/103 +f 412/559/103 226/406/103 409/756/103 +f 228/408/103 227/537/103 409/756/103 +f 227/537/103 401/755/103 409/756/103 +f 424/561/98 422/757/98 434/562/98 +f 434/562/98 435/758/98 421/563/98 +f 421/563/98 423/759/98 424/561/98 +f 423/759/98 443/760/98 441/761/98 +f 424/561/98 423/759/98 441/761/98 +f 410/544/104 411/541/104 412/564/104 +f 450/565/99 454/575/99 456/566/99 +f 451/568/104 455/762/104 453/569/104 +f 455/571/104 457/763/104 459/572/104 +f 460/573/99 458/764/99 456/574/99 +f 460/573/99 464/765/99 462/576/99 +f 457/578/104 461/580/104 463/579/104 +f 461/580/104 465/766/104 467/581/104 +f 462/576/99 464/765/99 468/582/99 +f 472/584/100 476/590/100 475/585/100 +f 469/587/102 473/593/102 474/588/102 +f 470/589/99 474/588/99 476/590/99 +f 471/586/104 475/585/104 473/591/104 +f 473/593/106 477/767/106 478/594/106 +f 478/595/107 477/768/107 475/585/107 +f 348/509/103 417/557/103 418/597/103 +f 418/597/103 408/514/103 345/513/103 +f 485/599/103 486/603/103 483/600/103 +f 481/602/100 483/600/100 486/603/100 +f 480/605/102 485/599/102 484/601/102 +f 495/609/103 496/769/103 497/770/103 +f 497/770/103 498/771/103 499/607/103 +f 499/607/103 500/772/103 501/608/103 +f 501/608/103 502/773/103 495/609/103 +f 495/609/103 497/770/103 499/607/103 +f 519/610/104 525/627/104 526/611/104 +f 509/613/103 510/774/103 507/614/103 +f 505/616/100 507/622/100 510/617/100 +f 504/619/102 509/613/102 508/615/102 +f 506/618/99 510/617/99 509/613/99 +f 503/621/104 508/775/104 507/622/104 +f 517/623/103 518/632/103 515/624/103 +f 523/626/103 524/776/103 526/611/103 +f 531/628/103 532/643/103 534/629/103 +f 513/631/100 515/624/100 518/632/100 +f 512/634/102 517/623/102 516/625/102 +f 521/636/102 523/777/102 525/627/102 +f 529/637/102 531/628/102 533/638/102 +f 520/612/100 526/611/100 524/640/100 +f 528/642/100 534/778/100 532/643/100 +f 531/628/99 529/637/99 530/644/99 +f 546/645/100 557/649/100 561/646/100 +f 542/648/100 550/779/100 557/649/100 +f 561/646/100 549/780/100 539/650/100 +f 559/651/102 555/656/102 545/652/102 +f 559/651/102 544/653/102 540/654/102 +f 555/656/102 548/781/102 541/657/102 +f 551/658/102 547/655/102 540/654/102 +f 541/657/102 548/781/102 552/660/102 +f 560/663/102 551/658/102 535/659/102 +f 535/659/102 536/661/102 556/662/102 +f 536/661/102 552/660/102 556/662/102 +f 539/650/100 549/780/100 553/664/100 +f 554/666/100 550/779/100 542/648/100 +f 558/669/100 554/666/100 538/667/100 +f 538/667/100 537/665/100 562/668/100 +f 537/665/100 553/664/100 562/668/100 +f 565/671/104 567/782/104 571/672/104 +f 571/672/104 572/783/104 563/670/104 +f 572/783/104 568/784/104 563/670/104 +f 564/674/99 569/785/99 573/675/99 +f 573/675/99 574/786/99 566/673/99 +f 574/786/99 570/787/99 566/673/99 +f 580/678/99 578/788/99 576/789/99 +f 576/789/99 590/790/99 588/676/99 +f 588/676/99 586/791/99 584/677/99 +f 584/677/99 582/792/99 580/678/99 +f 580/678/99 576/789/99 588/676/99 +f 589/680/104 575/793/104 577/794/104 +f 577/794/104 579/795/104 589/680/104 +f 579/795/104 581/681/104 589/680/104 +f 581/681/104 583/796/104 585/797/104 +f 585/797/104 587/679/104 581/681/104 +f 608/683/104 609/798/104 610/684/104 +f 610/684/104 591/799/104 592/800/104 +f 592/800/104 593/801/104 610/684/104 +f 593/801/104 594/802/104 595/803/104 +f 610/684/104 593/801/104 606/804/104 +f 595/803/104 596/805/104 593/801/104 +f 596/805/104 606/804/104 593/801/104 +f 606/804/104 607/682/104 610/684/104 +f 597/685/99 598/806/99 599/807/99 +f 599/807/99 600/808/99 597/685/99 +f 600/808/99 601/686/99 597/685/99 +f 601/686/99 602/809/99 605/687/99 +f 602/809/99 603/810/99 605/687/99 +f 603/810/99 604/811/99 605/687/99 +f 605/687/99 611/812/99 612/813/99 +f 612/813/99 597/685/99 605/687/99 +f 615/689/104 614/814/104 613/690/104 +f 613/690/104 628/815/104 627/816/104 +f 627/816/104 621/817/104 613/690/104 +f 621/817/104 620/818/104 619/819/104 +f 613/690/104 621/817/104 617/820/104 +f 619/819/104 618/821/104 621/817/104 +f 618/821/104 617/820/104 621/817/104 +f 617/820/104 616/688/104 613/690/104 +f 626/693/99 625/822/99 624/823/99 +f 624/823/99 623/824/99 626/693/99 +f 623/824/99 622/691/99 626/693/99 +f 622/691/99 629/825/99 632/692/99 +f 629/825/99 630/826/99 632/692/99 +f 630/826/99 631/827/99 632/692/99 +f 632/692/99 633/828/99 634/829/99 +f 634/829/99 626/693/99 632/692/99 +s 1 +f 232/830/104 243/431/108 231/831/108 +f 239/832/109 250/436/99 238/833/99 +f 236/834/110 247/437/98 235/835/98 +f 233/836/111 244/441/104 232/830/104 +f 240/837/112 251/434/109 239/832/109 +f 230/838/113 241/415/103 229/839/103 +f 237/840/114 248/418/110 236/834/110 +f 234/841/115 245/421/111 233/836/111 +f 229/839/103 252/422/112 240/837/112 +f 231/831/108 242/413/113 230/838/113 +f 238/833/99 249/416/114 237/840/114 +f 235/842/98 246/419/115 234/841/115 +f 264/843/112 275/448/109 263/844/109 +f 254/845/113 265/451/103 253/846/103 +f 261/847/114 272/454/110 260/848/110 +f 258/849/115 269/443/111 257/850/111 +f 253/846/103 276/446/112 264/843/112 +f 255/851/108 266/449/113 254/845/113 +f 262/852/99 273/452/114 261/847/114 +f 259/853/98 270/462/115 258/849/115 +f 256/854/104 267/458/108 255/851/108 +f 263/844/109 274/460/99 262/852/99 +f 260/848/110 271/466/98 259/855/98 +f 257/850/111 268/445/104 256/854/104 +f 281/456/109 292/856/99 280/444/99 +f 288/457/115 299/857/111 287/447/111 +f 278/459/110 289/858/98 277/450/98 +f 285/461/108 296/859/113 284/453/113 +f 282/455/112 293/860/109 281/456/109 +f 277/450/98 300/861/115 288/457/115 +f 279/464/114 290/862/110 278/459/110 +f 286/465/104 297/863/108 285/461/108 +f 283/463/103 294/864/112 282/455/112 +f 280/444/99 291/865/114 279/464/114 +f 287/447/111 298/866/104 286/465/104 +f 284/453/113 295/867/103 283/467/103 +f 315/868/116 333/869/117 334/870/118 +f 317/871/119 315/868/116 314/872/120 +f 319/873/121 311/485/122 316/874/123 +f 314/872/120 318/875/124 317/871/119 +f 320/876/125 316/874/123 315/868/116 +f 313/877/126 309/878/104 318/875/124 +f 333/869/117 338/879/118 334/870/118 +f 314/872/120 321/880/127 313/877/126 +f 313/877/126 324/881/128 310/882/128 +f 311/485/122 333/883/117 316/874/123 +f 315/868/116 322/884/129 314/872/120 +f 323/885/122 337/886/130 333/883/117 +f 322/884/129 335/887/131 321/880/127 +f 321/888/127 336/889/104 324/881/128 +f 334/870/118 339/890/129 322/884/129 +f 343/891/132 345/513/132 341/892/132 +f 342/893/133 348/509/133 344/894/133 +f 351/895/132 353/722/134 349/896/132 +f 350/897/133 356/518/135 352/898/133 +f 353/722/134 356/518/135 354/522/135 +f 365/899/136 373/900/137 366/901/137 +f 368/902/138 361/903/139 369/904/139 +f 378/905/100 376/906/140 363/907/140 +f 364/908/141 374/909/136 365/899/136 +f 367/910/103 362/911/138 368/902/138 +f 371/912/142 358/913/102 377/914/102 +f 370/915/143 359/916/142 371/912/142 +f 363/907/140 375/917/141 364/908/141 +f 366/901/137 372/918/103 367/910/103 +f 369/904/139 360/919/143 370/915/143 +f 386/920/144 396/921/145 385/922/145 +f 383/923/103 389/924/146 382/925/146 +f 380/926/147 392/927/148 379/928/148 +f 387/929/149 397/930/144 386/920/144 +f 393/931/102 398/932/149 387/929/149 +f 384/933/150 388/934/103 383/923/103 +f 381/935/151 391/936/147 380/926/147 +f 379/928/148 400/937/100 394/938/100 +f 385/922/145 395/939/150 384/933/150 +f 382/925/146 390/940/151 381/935/151 +f 427/941/152 430/942/153 428/943/154 +f 414/944/155 421/945/156 413/946/156 +f 419/947/157 426/948/158 420/949/153 +f 424/950/159 420/949/153 422/951/160 +f 425/952/161 428/943/154 426/948/158 +f 429/953/157 432/954/162 430/942/153 +f 426/955/158 433/956/163 420/957/153 +f 429/958/157 448/959/164 431/960/165 +f 437/961/166 434/562/167 433/956/163 +f 428/962/154 439/963/163 438/964/168 +f 432/954/162 439/963/163 430/942/153 +f 421/945/156 436/965/169 413/946/156 +f 428/962/154 437/961/166 426/955/158 +f 422/966/160 433/956/163 434/562/167 +f 441/967/170 445/968/171 442/969/172 +f 414/944/155 443/970/173 423/971/155 +f 427/972/152 445/968/171 446/973/174 +f 427/972/152 447/974/172 429/958/157 +f 424/975/159 442/969/172 419/976/157 +f 419/976/157 445/968/171 425/977/161 +f 435/758/169 437/961/166 438/964/168 +f 445/968/171 443/978/173 446/973/174 +f 452/567/100 455/979/175 451/980/100 +f 449/570/102 454/575/176 450/565/102 +f 456/574/175 457/981/177 455/982/175 +f 453/569/176 460/573/178 454/575/176 +f 459/572/178 464/765/179 460/573/178 +f 458/577/177 461/983/180 457/984/177 +f 462/576/180 465/985/181 461/983/180 +f 463/579/179 468/582/182 464/765/179 +f 487/986/100 502/987/183 494/988/183 +f 493/989/99 500/990/184 492/991/184 +f 491/992/102 498/993/185 490/994/185 +f 489/995/104 496/996/186 488/997/186 +f 494/988/183 501/998/99 493/989/99 +f 492/991/184 499/999/102 491/992/102 +f 490/994/185 497/1000/104 489/1001/104 +f 488/997/186 495/1002/100 487/986/100 +f 547/1003/121 561/1004/125 559/1005/125 +f 538/667/99 541/657/187 536/661/99 +f 535/1006/104 539/650/188 537/665/104 +f 545/1007/189 543/1008/190 544/1009/190 +f 542/648/187 545/1007/189 541/657/187 +f 540/1010/188 543/1011/190 539/650/188 +f 559/1012/125 557/1013/119 555/1014/119 +f 557/1013/119 548/1015/124 555/1014/119 +f 554/1016/188 548/1015/124 550/1017/124 +f 551/1018/187 549/1019/121 547/1003/121 +f 553/1020/187 560/1021/189 562/1022/189 +f 562/1022/189 556/1023/190 558/1024/190 +f 558/1024/190 552/1025/188 554/1016/188 +f 438/964/168 436/965/169 435/758/169 +f 446/973/174 443/978/173 444/1026/173 +f 566/1027/103 567/1028/177 565/1029/103 +f 563/1030/98 569/1031/191 564/1032/98 +f 571/672/175 573/675/192 572/783/192 +f 570/1033/177 571/672/175 567/1028/177 +f 568/1034/191 573/675/192 569/1031/191 +f 576/1035/100 577/1036/193 575/1037/100 +f 578/1038/193 579/1039/98 577/1036/193 +f 580/1040/98 581/1041/194 579/1042/98 +f 582/1043/194 583/1044/102 581/1041/194 +f 584/1045/102 585/1046/195 583/1044/102 +f 586/1047/195 587/1048/103 585/1046/195 +f 588/1049/103 589/1050/196 587/1048/103 +f 590/1051/196 575/1037/100 589/1050/196 +f 436/965/169 438/964/168 440/1052/197 +f 440/1052/197 438/964/168 439/963/163 +f 448/959/164 447/974/172 446/973/174 +f 444/1026/173 448/959/164 446/973/174 +f 599/1053/136 607/1054/137 600/1055/137 +f 602/1056/138 595/1057/139 603/1058/139 +f 612/1059/100 610/1060/140 597/1061/140 +f 598/1062/141 608/1063/136 599/1053/136 +f 601/1064/103 596/1065/138 602/1056/138 +f 605/1066/142 592/1067/102 611/1068/102 +f 604/1069/143 593/1070/142 605/1066/142 +f 597/1061/140 609/1071/141 598/1062/141 +f 600/1055/137 606/1072/103 601/1064/103 +f 603/1058/139 594/1073/143 604/1069/143 +f 620/1074/144 630/1075/145 619/1076/145 +f 617/1077/103 623/1078/146 616/1079/146 +f 614/1080/147 626/1081/148 613/1082/148 +f 621/1083/149 631/1084/144 620/1074/144 +f 627/1085/102 632/1086/149 621/1083/149 +f 618/1087/150 622/1088/103 617/1077/103 +f 615/1089/151 625/1090/147 614/1080/147 +f 613/1082/148 634/1091/100 628/1092/100 +f 619/1076/145 629/1093/150 618/1087/150 +f 616/1079/146 624/1094/151 615/1089/151 +f 232/830/104 244/441/104 243/431/108 +f 239/832/109 251/434/109 250/436/99 +f 236/834/110 248/418/110 247/437/98 +f 233/836/111 245/421/111 244/441/104 +f 240/837/112 252/422/112 251/434/109 +f 230/838/113 242/413/113 241/415/103 +f 237/840/114 249/416/114 248/418/110 +f 234/841/115 246/419/115 245/421/111 +f 229/839/103 241/415/103 252/422/112 +f 231/831/108 243/431/108 242/413/113 +f 238/833/99 250/436/99 249/416/114 +f 235/842/98 247/697/98 246/419/115 +f 264/843/112 276/446/112 275/448/109 +f 254/845/113 266/449/113 265/451/103 +f 261/847/114 273/452/114 272/454/110 +f 258/849/115 270/462/115 269/443/111 +f 253/846/103 265/451/103 276/446/112 +f 255/851/108 267/458/108 266/449/113 +f 262/852/99 274/460/99 273/452/114 +f 259/853/98 271/701/98 270/462/115 +f 256/854/104 268/445/104 267/458/108 +f 263/844/109 275/448/109 274/460/99 +f 260/848/110 272/454/110 271/466/98 +f 257/850/111 269/443/111 268/445/104 +f 281/456/109 293/860/109 292/856/99 +f 288/457/115 300/861/115 299/857/111 +f 278/459/110 290/862/110 289/858/98 +f 285/461/108 297/863/108 296/859/113 +f 282/455/112 294/864/112 293/860/109 +f 277/450/98 289/858/98 300/861/115 +f 279/464/114 291/865/114 290/862/110 +f 286/465/104 298/866/104 297/863/108 +f 283/463/103 295/1095/103 294/864/112 +f 280/444/99 292/856/99 291/865/114 +f 287/447/111 299/857/111 298/866/104 +f 284/453/113 296/859/113 295/867/103 +f 315/868/116 316/874/123 333/869/117 +f 317/871/119 320/876/125 315/868/116 +f 319/873/121 312/488/99 311/485/122 +f 314/872/120 313/877/126 318/875/124 +f 320/876/125 319/873/121 316/874/123 +f 313/877/126 310/882/128 309/878/104 +f 333/869/117 337/1096/130 338/879/118 +f 314/872/120 322/884/129 321/880/127 +f 313/877/126 321/888/127 324/881/128 +f 311/485/122 323/885/122 333/883/117 +f 315/868/116 334/870/118 322/884/129 +f 323/885/122 340/1097/99 337/886/130 +f 322/884/129 339/890/129 335/887/131 +f 321/888/127 335/1098/131 336/889/104 +f 334/870/118 338/879/118 339/890/129 +f 343/891/132 347/598/132 345/513/132 +f 342/893/133 346/516/133 348/509/133 +f 351/895/132 355/721/134 353/722/134 +f 350/897/133 354/522/135 356/518/135 +f 353/722/134 355/721/134 356/518/135 +f 365/899/136 374/909/136 373/900/137 +f 368/902/138 362/911/138 361/903/139 +f 378/905/100 357/1099/100 376/906/140 +f 364/908/141 375/917/141 374/909/136 +f 367/910/103 372/918/103 362/911/138 +f 371/912/142 359/916/142 358/913/102 +f 370/915/143 360/919/143 359/916/142 +f 363/907/140 376/906/140 375/917/141 +f 366/901/137 373/900/137 372/918/103 +f 369/904/139 361/903/139 360/919/143 +f 386/920/144 397/930/144 396/921/145 +f 383/923/103 388/934/103 389/924/146 +f 380/926/147 391/936/147 392/927/148 +f 387/929/149 398/932/149 397/930/144 +f 393/931/102 399/1100/102 398/932/149 +f 384/933/150 395/939/150 388/934/103 +f 381/935/151 390/940/151 391/936/147 +f 379/928/148 392/927/148 400/937/100 +f 385/922/145 396/921/145 395/939/150 +f 382/925/146 389/924/146 390/940/151 +f 427/941/152 429/953/157 430/942/153 +f 414/944/155 423/971/155 421/945/156 +f 419/947/157 425/952/161 426/948/158 +f 424/950/159 419/947/157 420/949/153 +f 425/952/161 427/941/152 428/943/154 +f 429/953/157 431/1101/165 432/954/162 +f 426/955/158 437/961/166 433/956/163 +f 429/958/157 447/974/172 448/959/164 +f 437/961/166 435/758/169 434/562/167 +f 428/962/154 430/942/153 439/963/163 +f 432/954/162 440/1052/197 439/963/163 +f 421/945/156 435/758/169 436/965/169 +f 428/962/154 438/964/168 437/961/166 +f 422/966/160 420/957/153 433/956/163 +f 441/967/170 443/978/173 445/968/171 +f 414/944/155 444/1102/173 443/970/173 +f 427/972/152 425/977/161 445/968/171 +f 427/972/152 446/973/174 447/974/172 +f 424/975/159 441/967/170 442/969/172 +f 419/976/157 442/969/172 445/968/171 +f 452/567/100 456/566/175 455/979/175 +f 449/570/102 453/569/176 454/575/176 +f 456/574/175 458/764/177 457/981/177 +f 453/569/176 459/572/178 460/573/178 +f 459/572/178 463/579/179 464/765/179 +f 458/577/177 462/576/180 461/983/180 +f 462/576/180 466/583/181 465/985/181 +f 463/579/179 467/581/182 468/582/182 +f 487/986/100 495/1002/100 502/987/183 +f 493/989/99 501/998/99 500/990/184 +f 491/992/102 499/999/102 498/993/185 +f 489/995/104 497/1103/104 496/996/186 +f 494/988/183 502/987/183 501/998/99 +f 492/991/184 500/990/184 499/999/102 +f 490/994/185 498/993/185 497/1000/104 +f 488/997/186 496/996/186 495/1002/100 +f 547/1003/121 549/1019/121 561/1004/125 +f 538/667/99 542/648/187 541/657/187 +f 535/1006/104 540/1010/188 539/650/188 +f 545/1007/189 546/1104/189 543/1008/190 +f 542/648/187 546/1104/189 545/1007/189 +f 540/1010/188 544/1105/190 543/1011/190 +f 559/1012/125 561/1106/125 557/1013/119 +f 557/1013/119 550/1017/124 548/1015/124 +f 554/1016/188 552/1025/188 548/1015/124 +f 551/1018/187 553/1020/187 549/1019/121 +f 553/1020/187 551/1018/187 560/1021/189 +f 562/1022/189 560/1021/189 556/1023/190 +f 558/1024/190 556/1023/190 552/1025/188 +f 566/1027/103 570/1033/177 567/1028/177 +f 563/1030/98 568/1034/191 569/1031/191 +f 571/672/175 574/786/175 573/675/192 +f 570/1033/177 574/786/175 571/672/175 +f 568/1034/191 572/783/192 573/675/192 +f 576/1035/100 578/1038/193 577/1036/193 +f 578/1038/193 580/1107/98 579/1039/98 +f 580/1040/98 582/1043/194 581/1041/194 +f 582/1043/194 584/1045/102 583/1044/102 +f 584/1045/102 586/1047/195 585/1046/195 +f 586/1047/195 588/1049/103 587/1048/103 +f 588/1049/103 590/1051/196 589/1050/196 +f 590/1051/196 576/1035/100 575/1037/100 +f 599/1053/136 608/1063/136 607/1054/137 +f 602/1056/138 596/1065/138 595/1057/139 +f 612/1059/100 591/1108/100 610/1060/140 +f 598/1062/141 609/1071/141 608/1063/136 +f 601/1064/103 606/1072/103 596/1065/138 +f 605/1066/142 593/1070/142 592/1067/102 +f 604/1069/143 594/1073/143 593/1070/142 +f 597/1061/140 610/1060/140 609/1071/141 +f 600/1055/137 607/1054/137 606/1072/103 +f 603/1058/139 595/1057/139 594/1073/143 +f 620/1074/144 631/1084/144 630/1075/145 +f 617/1077/103 622/1088/103 623/1078/146 +f 614/1080/147 625/1090/147 626/1081/148 +f 621/1083/149 632/1086/149 631/1084/144 +f 627/1085/102 633/1109/102 632/1086/149 +f 618/1087/150 629/1093/150 622/1088/103 +f 615/1089/151 624/1094/151 625/1090/147 +f 613/1082/148 626/1081/148 634/1091/100 +f 619/1076/145 630/1075/145 629/1093/150 +f 616/1079/146 623/1078/146 624/1094/151 diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index 39632d3cf..d418e7d5b 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -215,6 +215,8 @@ "weapon.nuclearExplosion": {"category": "player", "sounds": [{"name": "weapon/nuclearExplosion", "stream": true}]}, "weapon.explosionLargeNear": {"category": "player", "sounds": [{"name": "weapon/explosionLargeNear", "stream": false}]}, "weapon.explosionLargeFar": {"category": "player", "sounds": [{"name": "weapon/explosionLargeFar", "stream": false}]}, + "weapon.explosionSmallNear": {"category": "player", "sounds": ["weapon/explosionSmallNear1", "weapon/explosionSmallNear2", "weapon/explosionSmallNear3"]}, + "weapon.explosionSmallFar": {"category": "player", "sounds": ["weapon/explosionSmallFar1", "weapon/explosionSmallFar2"]}, "weapon.dFlash": {"category": "player", "sounds": [{"name": "weapon/dFlash", "stream": false}]}, diff --git a/src/main/resources/assets/hbm/sounds/weapon/explosionSmallFar1.ogg b/src/main/resources/assets/hbm/sounds/weapon/explosionSmallFar1.ogg new file mode 100644 index 000000000..df1680b49 Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/weapon/explosionSmallFar1.ogg differ diff --git a/src/main/resources/assets/hbm/sounds/weapon/explosionSmallFar2.ogg b/src/main/resources/assets/hbm/sounds/weapon/explosionSmallFar2.ogg new file mode 100644 index 000000000..3b9fac6ad Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/weapon/explosionSmallFar2.ogg differ diff --git a/src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear1.ogg b/src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear1.ogg new file mode 100644 index 000000000..086a8953d Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear1.ogg differ diff --git a/src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear2.ogg b/src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear2.ogg new file mode 100644 index 000000000..bc2509178 Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear2.ogg differ diff --git a/src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear3.ogg b/src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear3.ogg new file mode 100644 index 000000000..8a7bfe3c9 Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear3.ogg differ diff --git a/src/main/resources/assets/hbm/textures/blocks/glyphid.png b/src/main/resources/assets/hbm/textures/blocks/glyphid.png new file mode 100644 index 000000000..57f80e334 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/glyphid.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/glyphid_base_rad.png b/src/main/resources/assets/hbm/textures/blocks/glyphid_base_rad.png new file mode 100644 index 000000000..a7050e29e Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/glyphid_base_rad.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/glyphid_base_rad_alt.png b/src/main/resources/assets/hbm/textures/blocks/glyphid_base_rad_alt.png new file mode 100644 index 000000000..71bbc91ce Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/glyphid_base_rad_alt.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/glyphid_eggs_base_rad.png b/src/main/resources/assets/hbm/textures/blocks/glyphid_eggs_base_rad.png new file mode 100644 index 000000000..b55a9c7da Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/glyphid_eggs_base_rad.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/glyphid_eggs_rad.png b/src/main/resources/assets/hbm/textures/blocks/glyphid_eggs_rad.png new file mode 100644 index 000000000..11f9bdc1a Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/glyphid_eggs_rad.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/hadron_core_in.png b/src/main/resources/assets/hbm/textures/blocks/hadron_core_in.png index 477cfb6fd..ff8c0e9b3 100644 Binary files a/src/main/resources/assets/hbm/textures/blocks/hadron_core_in.png and b/src/main/resources/assets/hbm/textures/blocks/hadron_core_in.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/hadron_core_out.png b/src/main/resources/assets/hbm/textures/blocks/hadron_core_out.png index 4f9cabbe7..7bd095d71 100644 Binary files a/src/main/resources/assets/hbm/textures/blocks/hadron_core_out.png and b/src/main/resources/assets/hbm/textures/blocks/hadron_core_out.png differ diff --git a/src/main/resources/assets/hbm/textures/gui/fluids/lead.png b/src/main/resources/assets/hbm/textures/gui/fluids/lead.png new file mode 100644 index 000000000..d6da14bdd Binary files /dev/null and b/src/main/resources/assets/hbm/textures/gui/fluids/lead.png differ diff --git a/src/main/resources/assets/hbm/textures/gui/fluids/lead_hot.png b/src/main/resources/assets/hbm/textures/gui/fluids/lead_hot.png new file mode 100644 index 000000000..5d93be21e Binary files /dev/null and b/src/main/resources/assets/hbm/textures/gui/fluids/lead_hot.png differ diff --git a/src/main/resources/assets/hbm/textures/items/ammo_standard.r556_ap.png b/src/main/resources/assets/hbm/textures/items/ammo_standard.r556_ap.png new file mode 100644 index 000000000..8f36b353c Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/ammo_standard.r556_ap.png differ diff --git a/src/main/resources/assets/hbm/textures/items/ammo_standard.r556_fmj.png b/src/main/resources/assets/hbm/textures/items/ammo_standard.r556_fmj.png new file mode 100644 index 000000000..e7f744078 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/ammo_standard.r556_fmj.png differ diff --git a/src/main/resources/assets/hbm/textures/items/ammo_standard.r556_jhp.png b/src/main/resources/assets/hbm/textures/items/ammo_standard.r556_jhp.png new file mode 100644 index 000000000..29bea50d5 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/ammo_standard.r556_jhp.png differ diff --git a/src/main/resources/assets/hbm/textures/items/ammo_standard.r556_sp.png b/src/main/resources/assets/hbm/textures/items/ammo_standard.r556_sp.png new file mode 100644 index 000000000..669baaf5a Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/ammo_standard.r556_sp.png differ diff --git a/src/main/resources/assets/hbm/textures/items/ammo_standard.rocket_he.png b/src/main/resources/assets/hbm/textures/items/ammo_standard.rocket_he.png new file mode 100644 index 000000000..63bc3fff8 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/ammo_standard.rocket_he.png differ diff --git a/src/main/resources/assets/hbm/textures/items/ammo_standard.rocket_heat.png b/src/main/resources/assets/hbm/textures/items/ammo_standard.rocket_heat.png new file mode 100644 index 000000000..91374948a Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/ammo_standard.rocket_heat.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank/tank_LEAD.png b/src/main/resources/assets/hbm/textures/models/tank/tank_LEAD.png new file mode 100644 index 000000000..ee86122ea Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank/tank_LEAD.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank/tank_LEAD_HOT.png b/src/main/resources/assets/hbm/textures/models/tank/tank_LEAD_HOT.png new file mode 100644 index 000000000..a043b9a4d Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank/tank_LEAD_HOT.png differ diff --git a/src/main/resources/assets/hbm/textures/models/trinkets/pooh.png b/src/main/resources/assets/hbm/textures/models/trinkets/pooh.png new file mode 100644 index 000000000..e1d9a60d6 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/trinkets/pooh.png differ diff --git a/src/main/resources/assets/hbm/textures/models/weapons/g3.png b/src/main/resources/assets/hbm/textures/models/weapons/g3.png new file mode 100644 index 000000000..6c19d9949 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/weapons/g3.png differ diff --git a/src/main/resources/assets/hbm/textures/models/weapons/panzerschreck.png b/src/main/resources/assets/hbm/textures/models/weapons/panzerschreck.png index e631118a2..fe1d0b071 100644 Binary files a/src/main/resources/assets/hbm/textures/models/weapons/panzerschreck.png and b/src/main/resources/assets/hbm/textures/models/weapons/panzerschreck.png differ diff --git a/src/main/resources/assets/hbm/textures/models/weapons/uzi.png b/src/main/resources/assets/hbm/textures/models/weapons/uzi.png index 32c59127c..ad691a7e9 100644 Binary files a/src/main/resources/assets/hbm/textures/models/weapons/uzi.png and b/src/main/resources/assets/hbm/textures/models/weapons/uzi.png differ