From 51b7c715344fb36d3b84f11a42e4b371c5028638 Mon Sep 17 00:00:00 2001 From: Boblet Date: Thu, 20 Mar 2025 15:42:37 +0100 Subject: [PATCH 1/6] good god, we gonna rock down to electric avenue --- changelog | 5 +- .../hbm/blocks/machine/BlockWeaponTable.java | 6 +- .../java/com/hbm/crafting/WeaponRecipes.java | 3 + src/main/java/com/hbm/items/ModItems.java | 4 + .../hbm/items/weapon/sedna/ItemGunBaseNT.java | 18 +++- .../weapon/sedna/factory/GunFactory.java | 26 ++++- .../weapon/sedna/factory/XFactory357.java | 31 ++---- .../sedna/mags/MagazineSingleTypeBase.java | 2 +- .../weapon/sedna/mods/WeaponModBase.java | 6 +- .../sedna/mods/WeaponModGenericDamage.java | 23 +++++ .../mods/WeaponModGenericDurability.java | 23 +++++ .../mods/WeaponModLiberatorSpeedloader.java | 57 ++++++++++ .../weapon/sedna/mods/WeaponModManager.java | 97 +++++++++++++++++- .../sedna/mods/WeaponModTestDamage.java | 3 +- .../sedna/mods/WeaponModTestFirerate.java | 3 +- .../weapon/sedna/mods/WeaponModTestMulti.java | 3 +- .../item/weapon/sedna/ItemRenderFatMan.java | 6 +- src/main/resources/assets/hbm/lang/de_DE.lang | 2 + src/main/resources/assets/hbm/lang/en_US.lang | 2 + .../hbm/textures/blocks/gun_table_bottom.png | Bin 0 -> 203 bytes .../hbm/textures/blocks/gun_table_side.png | Bin 0 -> 261 bytes .../hbm/textures/blocks/gun_table_top.png | Bin 0 -> 289 bytes .../assets/hbm/textures/items/ammo.png | Bin 18987 -> 19055 bytes .../textures/items/ammo_standard.p45_ap.png | Bin 0 -> 291 bytes .../textures/items/ammo_standard.p45_du.png | Bin 0 -> 326 bytes .../textures/items/ammo_standard.p45_fmj.png | Bin 0 -> 251 bytes .../textures/items/ammo_standard.p45_jhp.png | Bin 0 -> 293 bytes .../textures/items/ammo_standard.p45_sp.png | Bin 0 -> 290 bytes .../hbm/textures/items/ingot_metal_sheet.png | Bin 6766 -> 6720 bytes .../items/weapon_mod_generic.bigmt_damage.png | Bin 0 -> 280 bytes .../items/weapon_mod_generic.bigmt_dura.png | Bin 0 -> 300 bytes .../weapon_mod_generic.bronze_damage.png | Bin 0 -> 284 bytes .../items/weapon_mod_generic.bronze_dura.png | Bin 0 -> 302 bytes .../items/weapon_mod_generic.desh_damage.png | Bin 0 -> 269 bytes .../items/weapon_mod_generic.desh_dura.png | Bin 0 -> 278 bytes .../items/weapon_mod_generic.dura_damage.png | Bin 0 -> 267 bytes .../items/weapon_mod_generic.dura_dura.png | Bin 0 -> 279 bytes .../items/weapon_mod_generic.ferro_damage.png | Bin 0 -> 277 bytes .../items/weapon_mod_generic.ferro_dura.png | Bin 0 -> 308 bytes .../items/weapon_mod_generic.iron_damage.png | Bin 0 -> 270 bytes .../items/weapon_mod_generic.iron_dura.png | Bin 0 -> 286 bytes .../items/weapon_mod_generic.steel_damage.png | Bin 0 -> 270 bytes .../items/weapon_mod_generic.steel_dura.png | Bin 0 -> 301 bytes .../weapon_mod_generic.tcalloy_damage.png | Bin 0 -> 272 bytes .../items/weapon_mod_generic.tcalloy_dura.png | Bin 0 -> 295 bytes .../weapon_mod_generic.wsteel_damage.png | Bin 0 -> 285 bytes .../items/weapon_mod_generic.wsteel_dura.png | Bin 0 -> 306 bytes .../hbm/textures/items/weapon_mod_sheet.png | Bin 0 -> 1973 bytes .../items/weapon_mod_special.bayonet.png | Bin 0 -> 201 bytes .../items/weapon_mod_special.choke.png | Bin 0 -> 211 bytes .../weapon_mod_special.furniture_black.png | Bin 0 -> 213 bytes .../weapon_mod_special.furniture_green.png | Bin 0 -> 226 bytes .../items/weapon_mod_special.greasegun.png | Bin 0 -> 235 bytes .../textures/items/weapon_mod_special.saw.png | Bin 0 -> 264 bytes .../items/weapon_mod_special.scope.png | Bin 0 -> 367 bytes .../items/weapon_mod_special.silencer.png | Bin 0 -> 221 bytes .../items/weapon_mod_special.slowdown.png | Bin 0 -> 281 bytes .../items/weapon_mod_special.speedloader.png | Bin 0 -> 249 bytes .../items/weapon_mod_special.speedup.png | Bin 0 -> 324 bytes .../{g3-polymer.png => g3_polymer.png} | Bin .../models/weapons/g3_polymer_black.png | Bin 0 -> 11071 bytes .../models/weapons/greasegun_clean.png | Bin 0 -> 4385 bytes 62 files changed, 277 insertions(+), 43 deletions(-) create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModGenericDamage.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModGenericDurability.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModLiberatorSpeedloader.java create mode 100644 src/main/resources/assets/hbm/textures/blocks/gun_table_bottom.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/gun_table_side.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/gun_table_top.png create mode 100644 src/main/resources/assets/hbm/textures/items/ammo_standard.p45_ap.png create mode 100644 src/main/resources/assets/hbm/textures/items/ammo_standard.p45_du.png create mode 100644 src/main/resources/assets/hbm/textures/items/ammo_standard.p45_fmj.png create mode 100644 src/main/resources/assets/hbm/textures/items/ammo_standard.p45_jhp.png create mode 100644 src/main/resources/assets/hbm/textures/items/ammo_standard.p45_sp.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.bigmt_damage.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.bigmt_dura.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.bronze_damage.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.bronze_dura.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.desh_damage.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.desh_dura.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.dura_damage.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.dura_dura.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.ferro_damage.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.ferro_dura.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.iron_damage.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.iron_dura.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.steel_damage.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.steel_dura.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.tcalloy_damage.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.tcalloy_dura.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.wsteel_damage.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_generic.wsteel_dura.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_sheet.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_special.bayonet.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_special.choke.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_special.furniture_black.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_special.furniture_green.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_special.greasegun.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_special.saw.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_special.scope.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_special.silencer.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_special.slowdown.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_special.speedloader.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_special.speedup.png rename src/main/resources/assets/hbm/textures/models/weapons/{g3-polymer.png => g3_polymer.png} (100%) create mode 100644 src/main/resources/assets/hbm/textures/models/weapons/g3_polymer_black.png create mode 100644 src/main/resources/assets/hbm/textures/models/weapons/greasegun_clean.png diff --git a/changelog b/changelog index 3c6cec450..d17c39117 100644 --- a/changelog +++ b/changelog @@ -9,6 +9,7 @@ * Explosive .50 BMG * Explosive 10 gauge buckshot (unlike 12 gauge which has explosive slugs) * Lincoln's repeater, a b-side to the lever action rifle +* Weapon modification table ## Changed * Fat mines now use the standardized mini nuke code @@ -29,6 +30,7 @@ * Removed the crafting recipe for the small geothermal generator and ZPE generators * Removed the gemothermal, ZPE and ambient radiation generators from the creative menu * Disabled the horrid flicker on the quad rocket launcher's antenna, making steered mode look less terrible +* All non-legendary .357 revolvers now fire a quarter of a second faster ## Fixed * Fixed animation errors on the MAS-36 @@ -40,4 +42,5 @@ * Potentially fixed another issue regarding NPCs firing belt-fed guns * Chunk-loading drones may or may not be fixed * Fixed disperser canisters not actually despawning on impact, endlessly spawning mist clouds -* Fixed issues where the new packet system didn't play nice with machines that are being sent packets by other machines, like watz segments and radar screens \ No newline at end of file +* Fixed issues where the new packet system didn't play nice with machines that are being sent packets by other machines, like watz segments and radar screens +* Fixed fat man's piston not being extended correctly in non-first person rendering when unloaded \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/machine/BlockWeaponTable.java b/src/main/java/com/hbm/blocks/machine/BlockWeaponTable.java index b4d68354f..782b3b332 100644 --- a/src/main/java/com/hbm/blocks/machine/BlockWeaponTable.java +++ b/src/main/java/com/hbm/blocks/machine/BlockWeaponTable.java @@ -29,9 +29,9 @@ public class BlockWeaponTable extends Block implements IGUIProvider { @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":armor_table_top"); - this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + ":armor_table_bottom"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":armor_table_side"); + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":gun_table_top"); + this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + ":gun_table_bottom"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":gun_table_side"); } @Override diff --git a/src/main/java/com/hbm/crafting/WeaponRecipes.java b/src/main/java/com/hbm/crafting/WeaponRecipes.java index 09243c3f7..5ba032b13 100644 --- a/src/main/java/com/hbm/crafting/WeaponRecipes.java +++ b/src/main/java/com/hbm/crafting/WeaponRecipes.java @@ -31,6 +31,9 @@ public class WeaponRecipes { public static void register() { + //Weapon mod table + CraftingManager.addRecipeAuto(new ItemStack(ModBlocks.machine_weapon_table, 1), new Object[] { "PPP", "TCT", "TST", 'P', GUNMETAL.plate(), 'T', STEEL.ingot(), 'C', Blocks.crafting_table, 'S', STEEL.block() }); + //SEDNA Parts CraftingManager.addRecipeAuto(new ItemStack(ModItems.part_stock, 1, Mats.MAT_WOOD.id), new Object[] { "WWW", " W", 'W', KEY_PLANKS }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.part_grip, 1, Mats.MAT_WOOD.id), new Object[] { "W ", " W", " W", 'W', KEY_PLANKS }); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 517423b5d..89f409537 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1507,6 +1507,8 @@ public class ModItems { public static Item ammo_secret; public static Item weapon_mod_test; + public static Item weapon_mod_generic; + public static Item weapon_mod_special; public static Item crucible; @@ -6489,6 +6491,8 @@ public class ModItems { GameRegistry.registerItem(ammo_secret, ammo_secret.getUnlocalizedName()); GameRegistry.registerItem(weapon_mod_test, weapon_mod_test.getUnlocalizedName()); + GameRegistry.registerItem(weapon_mod_generic, weapon_mod_generic.getUnlocalizedName()); + GameRegistry.registerItem(weapon_mod_special, weapon_mod_special.getUnlocalizedName()); //Ammo GameRegistry.registerItem(gun_b92_ammo, gun_b92_ammo.getUnlocalizedName()); 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 60b8b7b25..b9c80f3a8 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java +++ b/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java @@ -1,13 +1,18 @@ package com.hbm.items.weapon.sedna; +import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; import java.util.ArrayList; import java.util.List; +import java.util.Locale; import java.util.concurrent.ConcurrentHashMap; import java.util.function.BiConsumer; import com.hbm.config.GeneralConfig; import com.hbm.handler.HbmKeybinds.EnumKeybind; import com.hbm.interfaces.IItemHUD; +import com.hbm.inventory.RecipesCommon.ComparableStack; +import com.hbm.inventory.gui.GUIWeaponTable; import com.hbm.items.IEquipReceiver; import com.hbm.items.IKeybindReceiver; import com.hbm.items.weapon.sedna.hud.IHUDComponent; @@ -49,6 +54,10 @@ public class ItemGunBaseNT extends Item implements IKeybindReceiver, IEquipRecei public double shotRand = 0D; public static List secrets = new ArrayList(); + public List recognizedMods = new ArrayList(); + + public static final DecimalFormatSymbols SYMBOLS_US = new DecimalFormatSymbols(Locale.US); + public static final DecimalFormat FORMAT_DMG = new DecimalFormat("#.##", SYMBOLS_US); public static float recoilVertical = 0; public static float recoilHorizontal = 0; @@ -144,10 +153,10 @@ public class ItemGunBaseNT extends Item implements IKeybindReceiver, IEquipRecei IMagazine mag = rec.getMagazine(stack); list.add("Ammo: " + mag.getIconForHUD(stack, player).getDisplayName() + " " + mag.reportAmmoStateForHUD(stack, player)); float dmg = rec.getBaseDamage(stack); - list.add("Base Damage: " + dmg); + list.add("Base Damage: " + FORMAT_DMG.format(dmg)); if(mag.getType(stack, player.inventory) instanceof BulletConfig) { BulletConfig bullet = (BulletConfig) mag.getType(stack, player.inventory); - list.add("Damage with current ammo: " + dmg * bullet.damageMult + (bullet.projectilesMin > 1 ? (" x" + (bullet.projectilesMin != bullet.projectilesMax ? (bullet.projectilesMin + "-" + bullet.projectilesMax) : bullet.projectilesMin)) : "")); + list.add("Damage with current ammo: " + FORMAT_DMG.format(dmg * bullet.damageMult) + (bullet.projectilesMin > 1 ? (" x" + (bullet.projectilesMin != bullet.projectilesMax ? (bullet.projectilesMin + "-" + bullet.projectilesMax) : bullet.projectilesMin)) : "")); } } @@ -164,6 +173,11 @@ public class ItemGunBaseNT extends Item implements IKeybindReceiver, IEquipRecei case SECRET: list.add((BobMathUtil.getBlink() ? EnumChatFormatting.DARK_RED : EnumChatFormatting.RED) + "SECRET"); break; case DEBUG: list.add((BobMathUtil.getBlink() ? EnumChatFormatting.YELLOW : EnumChatFormatting.GOLD) + "DEBUG"); break; } + + if(Minecraft.getMinecraft().currentScreen instanceof GUIWeaponTable) { + list.add(EnumChatFormatting.RED + "Accepts:"); + for(ComparableStack comp : this.recognizedMods) list.add(EnumChatFormatting.RED + " " + comp.toStack().getDisplayName()); + } } @Override 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 0a26addd9..e33609e10 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 @@ -67,7 +67,9 @@ public class GunFactory { XFactory10ga.init(); XFactory35800.init(); - ModItems.weapon_mod_test = new ItemEnumMulti(EnumModTest.class, true, true).setUnlocalizedName("weapon_mod_test"); + ModItems.weapon_mod_test = new ItemEnumMulti(EnumModTest.class, true, true).setUnlocalizedName("weapon_mod_test").setMaxStackSize(1); + ModItems.weapon_mod_generic = new ItemEnumMulti(EnumModGeneric.class, true, true).setUnlocalizedName("weapon_mod_generic").setMaxStackSize(1).setCreativeTab(MainRegistry.weaponTab); + ModItems.weapon_mod_special = new ItemEnumMulti(EnumModSpecial.class, true, true).setUnlocalizedName("weapon_mod_special").setMaxStackSize(1).setCreativeTab(MainRegistry.weaponTab); /// PROXY BULLSHIT /// MainRegistry.proxy.registerGunCfg(); @@ -93,7 +95,8 @@ public class GunFactory { COIL_TUNGSTEN, COIL_FERROURANIUM, NUKE_STANDARD, NUKE_DEMO, NUKE_HIGH, NUKE_TOTS, NUKE_HIVE, G10, G10_SHRAPNEL, G10_DU, G10_SLUG, - R762_HE, BMG50_HE, G10_EXPLOSIVE + R762_HE, BMG50_HE, G10_EXPLOSIVE, + P45_SP, P45_FMJ, P45_JHP, P45_AP, P45_DU, //ONLY ADD NEW ENTRIES AT THE BOTTOM TO AVOID SHIFTING! ; @@ -105,6 +108,7 @@ public class GunFactory { M44_BP, 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, + P45_SP, P45_FMJ, P45_JHP, P45_AP, P45_DU, R556_SP, R556_FMJ, R556_JHP, R556_AP, R762_SP, R762_FMJ, R762_JHP, R762_AP, R762_DU, R762_HE, BMG50_SP, BMG50_FMJ, BMG50_JHP, BMG50_AP, BMG50_DU, BMG50_HE, @@ -135,4 +139,22 @@ public class GunFactory { public static enum EnumModTest { FIRERATE, DAMAGE, MULTI; } + + public static enum EnumModGeneric { + IRON_DAMAGE, IRON_DURA, + STEEL_DAMAGE, STEEL_DURA, + DURA_DAMAGE, DURA_DURA, + DESH_DAMAGE, DESH_DURA, + WSTEEL_DAMAGE, WSTEEL_DURA, + FERRO_DAMAGE, FERRO_DURA, + TCALLOY_DAMAGE, TCALLOY_DURA, + BIGMT_DAMAGE, BIGMT_DURA, + BRONZE_DAMAGE, BRONZE_DURA, + } + + public static enum EnumModSpecial { + SILENCER, SCOPE, SAW, GREASEGUN, SLOWDOWN, + SPEEDUP, CHOKE, SPEEDLOADER, + FURNITURE_GREEN, FURNITURE_BLACK, BAYONET + } } 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 4ed982903..d0b2863a3 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 @@ -41,7 +41,7 @@ public class XFactory357 { ModItems.gun_light_revolver = new ItemGunBaseNT(WeaponQuality.A_SIDE, new GunConfig() .dura(300).draw(4).inspect(23).crosshair(Crosshair.CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) .rec(new Receiver(0) - .dmg(7.5F).delay(16).reload(55).jam(45).sound("hbm:weapon.fire.pistol", 1.0F, 1.0F) + .dmg(7.5F).delay(11).reload(55).jam(45).sound("hbm:weapon.fire.pistol", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 6).addConfigs(m357_bp, m357_sp, m357_fmj, m357_jhp, m357_ap, m357_express)) .offset(0.75, -0.0625, -0.3125D) .setupStandardFire().recoil(LAMBDA_RECOIL_ATLAS)) @@ -51,7 +51,7 @@ public class XFactory357 { ModItems.gun_light_revolver_atlas = new ItemGunBaseNT(WeaponQuality.B_SIDE, new GunConfig() .dura(300).draw(4).inspect(23).crosshair(Crosshair.CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) .rec(new Receiver(0) - .dmg(12.5F).delay(16).reload(55).jam(45).sound("hbm:weapon.fire.pistol", 1.0F, 1.0F) + .dmg(12.5F).delay(11).reload(55).jam(45).sound("hbm:weapon.fire.pistol", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 6).addConfigs(m357_bp, m357_sp, m357_fmj, m357_jhp, m357_ap, m357_express)) .offset(0.75, -0.0625, -0.3125D) .setupStandardFire().recoil(LAMBDA_RECOIL_ATLAS)) @@ -67,7 +67,7 @@ public class XFactory357 { .setupStandardFire().recoil(LAMBDA_RECOIL_DANI)) .pp(Lego.LAMBDA_STANDARD_CLICK_PRIMARY).pr(Lego.LAMBDA_STANDARD_RELOAD) .decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) - .anim(LAMBDA_DANI_ANIMS).orchestra(Orchestras.ORCHESTRA_DANI), + .anim(LAMBDA_ATLAS_ANIMS).orchestra(Orchestras.ORCHESTRA_DANI), new GunConfig().dura(30_000).draw(20).inspect(23).crosshair(Crosshair.CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) .rec(new Receiver(0) .dmg(15F).spreadHipfire(0F).delay(11).reload(55).jam(45).sound("hbm:weapon.fire.pistol", 1.0F, 0.9F) @@ -76,7 +76,7 @@ public class XFactory357 { .setupStandardFire().recoil(LAMBDA_RECOIL_DANI)) .ps(Lego.LAMBDA_STANDARD_CLICK_PRIMARY).pr(Lego.LAMBDA_STANDARD_RELOAD) .decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) - .anim(LAMBDA_DANI_ANIMS).orchestra(Orchestras.ORCHESTRA_DANI) + .anim(LAMBDA_ATLAS_ANIMS).orchestra(Orchestras.ORCHESTRA_DANI) ).setUnlocalizedName("gun_light_revolver_dani"); } @@ -94,11 +94,11 @@ public class XFactory357 { .addBus("EQUIP", new BusAnimationSequence().addPos(-90, 0, 0, 0).addPos(0, 0, 0, 350, IType.SIN_DOWN)); case CYCLE: return new BusAnimation() .addBus("RECOIL", new BusAnimationSequence().addPos(0, 0, 0, 50).addPos(0, 0, -3, 50).addPos(0, 0, 0, 250)) - .addBus("HAMMER", new BusAnimationSequence().addPos(0, 0, 1, 50).addPos(0, 0, 1, 550).addPos(0, 0, 0, 200)) - .addBus("DRUM", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(0, 0, 1, 200)); + .addBus("HAMMER", new BusAnimationSequence().addPos(0, 0, 1, 50).addPos(0, 0, 1, 300).addPos(0, 0, 0, 200)) + .addBus("DRUM", new BusAnimationSequence().addPos(0, 0, 0, 350).addPos(0, 0, 1, 200)); case CYCLE_DRY: return new BusAnimation() - .addBus("HAMMER", new BusAnimationSequence().addPos(0, 0, 1, 50).addPos(0, 0, 1, 550).addPos(0, 0, 0, 200)) - .addBus("DRUM", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(0, 0, 1, 200)); + .addBus("HAMMER", new BusAnimationSequence().addPos(0, 0, 1, 50).addPos(0, 0, 1, 200).addPos(0, 0, 0, 200)) + .addBus("DRUM", new BusAnimationSequence().addPos(0, 0, 0, 350).addPos(0, 0, 1, 200)); case RELOAD: return new BusAnimation() .addBus("LATCH", new BusAnimationSequence().addPos(0, 0, 90, 300).addPos(0, 0, 90, 2000).addPos(0, 0, 0, 150)) .addBus("FRONT", new BusAnimationSequence().addPos(0, 0, 0, 200).addPos(0, 0, 45, 150).addPos(0, 0, 45, 2000).addPos(0, 0, 0, 75)) @@ -119,19 +119,4 @@ public class XFactory357 { return null; }; - - @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_DANI_ANIMS = (stack, type) -> { - switch(type) { - case EQUIP: return new BusAnimation().addBus("EQUIP", new BusAnimationSequence().addPos(360 * 3, 0, 0, 1000, IType.SIN_DOWN)); - case CYCLE: return new BusAnimation() - .addBus("RECOIL", new BusAnimationSequence().addPos(0, 0, 0, 50).addPos(0, 0, -3, 50).addPos(0, 0, 0, 250)) - .addBus("HAMMER", new BusAnimationSequence().addPos(0, 0, 1, 50).addPos(0, 0, 1, 300).addPos(0, 0, 0, 200)) - .addBus("DRUM", new BusAnimationSequence().addPos(0, 0, 0, 350).addPos(0, 0, 1, 200)); - case CYCLE_DRY: return new BusAnimation() - .addBus("HAMMER", new BusAnimationSequence().addPos(0, 0, 1, 50).addPos(0, 0, 1, 200).addPos(0, 0, 0, 200)) - .addBus("DRUM", new BusAnimationSequence().addPos(0, 0, 0, 350).addPos(0, 0, 1, 200)); - } - - return LAMBDA_ATLAS_ANIMS.apply(stack, type); - }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineSingleTypeBase.java b/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineSingleTypeBase.java index 343d45b1a..a6e4d9bb6 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineSingleTypeBase.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineSingleTypeBase.java @@ -19,7 +19,7 @@ public abstract class MagazineSingleTypeBase implements IMagazine public static final String KEY_MAG_PREV = "magprev"; public static final String KEY_MAG_AFTER = "magafter"; - protected List acceptedBullets = new ArrayList(); + public List acceptedBullets = new ArrayList(); /** A number so the gun tell multiple mags apart */ public int index; diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModBase.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModBase.java index ad3dc0b5a..3b8892776 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModBase.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModBase.java @@ -1,6 +1,10 @@ package com.hbm.items.weapon.sedna.mods; public abstract class WeaponModBase implements IWeaponMod { + + public static final int PRIORITY_MULTIPLICATIVE = 1_000; + public static final int PRIORITY_ADDITIVE = 500; + public static final int PRIORITY_MULT_FINAL = -1; public String[] slots; public int priority = 0; @@ -20,5 +24,5 @@ public abstract class WeaponModBase implements IWeaponMod { * @param Any value with the type that should be cast to * @return */ - public T fagSlop(Object arg, T castTo) { return (T) arg; } //TODO: rename this to something more tactful + public T cast(Object arg, T castTo) { return (T) arg; } } diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModGenericDamage.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModGenericDamage.java new file mode 100644 index 000000000..677d1f9ab --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModGenericDamage.java @@ -0,0 +1,23 @@ +package com.hbm.items.weapon.sedna.mods; + +import com.hbm.items.weapon.sedna.Receiver; + +import net.minecraft.item.ItemStack; + +public class WeaponModGenericDamage extends WeaponModBase { + + public WeaponModGenericDamage(int id) { + super(id, "GENERIC_DAMAGE"); + this.setPriority(PRIORITY_MULTIPLICATIVE); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + + if(parent instanceof Receiver && key == Receiver.F_BASEDAMAGE && base instanceof Float) { + return cast((Float) base * 1.33F, base); + } + + return base; + } +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModGenericDurability.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModGenericDurability.java new file mode 100644 index 000000000..577250b78 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModGenericDurability.java @@ -0,0 +1,23 @@ +package com.hbm.items.weapon.sedna.mods; + +import com.hbm.items.weapon.sedna.GunConfig; + +import net.minecraft.item.ItemStack; + +public class WeaponModGenericDurability extends WeaponModBase { + + public WeaponModGenericDurability(int id) { + super(id, "GENERIC_DURABILITY"); + this.setPriority(PRIORITY_MULTIPLICATIVE); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + + if(parent instanceof GunConfig && key == GunConfig.F_DURABILITY && base instanceof Float) { + return cast((Float) base * 2F, base); + } + + return base; + } +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModLiberatorSpeedloader.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModLiberatorSpeedloader.java new file mode 100644 index 000000000..8d4070708 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModLiberatorSpeedloader.java @@ -0,0 +1,57 @@ +package com.hbm.items.weapon.sedna.mods; + +import java.util.function.BiFunction; + +import com.hbm.items.weapon.sedna.GunConfig; +import com.hbm.items.weapon.sedna.Receiver; +import com.hbm.items.weapon.sedna.factory.XFactory12ga; +import com.hbm.items.weapon.sedna.mags.IMagazine; +import com.hbm.items.weapon.sedna.mags.MagazineFullReload; +import com.hbm.items.weapon.sedna.mags.MagazineSingleReload; +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 WeaponModLiberatorSpeedloader extends WeaponModBase { + + public static MagazineFullReload MAG = new MagazineFullReload(0, 4); + + public WeaponModLiberatorSpeedloader(int id) { + super(id, "SPEEDLOADER"); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + if(key == GunConfig.FUN_ANIMNATIONS) { return (T) LAMBDA_LIBERATOR_ANIMS; } + if(parent instanceof Receiver && base instanceof IMagazine && key == Receiver.O_MAGAZINE) { + MagazineSingleReload originalMag = (MagazineSingleReload) base; + if(MAG.acceptedBullets.isEmpty()) MAG.acceptedBullets.addAll(originalMag.acceptedBullets); + return (T) MAG; + } + + return base; + } + + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_LIBERATOR_ANIMS = (stack, type) -> { + switch(type) { + case RELOAD: return new BusAnimation() + .addBus("LATCH", new BusAnimationSequence().addPos(15, 0, 0, 100)) + .addBus("BREAK", new BusAnimationSequence().addPos(0, 0, 0, 100).addPos(60, 0, 0, 350, IType.SIN_DOWN)) + .addBus("SHELL1", new BusAnimationSequence().addPos(2, -4, -2, 0).addPos(2, -4, -2, 400).addPos(0, 0, -2, 450, IType.SIN_FULL).addPos(0, 0, 0, 50, IType.SIN_UP)) + .addBus("SHELL2", new BusAnimationSequence().addPos(2, -4, -2, 0).addPos(2, -4, -2, 400).addPos(0, 0, -2, 450, IType.SIN_FULL).addPos(0, 0, 0, 50, IType.SIN_UP)) + .addBus("SHELL3", new BusAnimationSequence().addPos(2, -4, -2, 0).addPos(2, -4, -2, 400).addPos(0, 0, -2, 450, IType.SIN_FULL).addPos(0, 0, 0, 50, IType.SIN_UP)) + .addBus("SHELL4", new BusAnimationSequence().addPos(2, -4, -2, 0).addPos(2, -4, -2, 400).addPos(0, 0, -2, 450, IType.SIN_FULL).addPos(0, 0, 0, 50, IType.SIN_UP)); + case RELOAD_END: return new BusAnimation() + .addBus("LATCH", new BusAnimationSequence().addPos(15, 0, 0, 0).addPos(15, 0, 0, 250).addPos(0, 0, 0, 50)) + .addBus("BREAK", new BusAnimationSequence().addPos(60, 0, 0, 0).addPos(0, 0, 0, 250, IType.SIN_UP)); + case JAMMED: return new BusAnimation() + .addBus("LATCH", new BusAnimationSequence().addPos(15, 0, 0, 0).addPos(15, 0, 0, 250).addPos(0, 0, 0, 50).addPos(0, 0, 0, 550).addPos(15, 0, 0, 100).addPos(15, 0, 0, 600).addPos(0, 0, 0, 50)) + .addBus("BREAK", new BusAnimationSequence().addPos(60, 0, 0, 0).addPos(0, 0, 0, 250, IType.SIN_UP).addPos(0, 0, 0, 600).addPos(45, 0, 0, 250, IType.SIN_DOWN).addPos(45, 0, 0, 300).addPos(0, 0, 0, 150, IType.SIN_UP)); + } + + return XFactory12ga.LAMBDA_LIBERATOR_ANIMS.apply(stack, type); + }; +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java index 1a08b871b..066b55969 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java @@ -8,6 +8,9 @@ import java.util.List; import com.google.common.collect.HashBiMap; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.factory.GunFactory.EnumModGeneric; +import com.hbm.items.weapon.sedna.factory.GunFactory.EnumModSpecial; import com.hbm.items.weapon.sedna.factory.GunFactory.EnumModTest; import net.minecraft.item.Item; @@ -35,14 +38,80 @@ public class WeaponModManager { public static void init() { /* ORDER MATTERS! */ - /* CTOR contains registering to the ID_LIST, avoid reordering to prevent ID shifting! */ - IWeaponMod TEST_FIRERATE = new WeaponModTestFirerate(0); - IWeaponMod TEST_DAMAGE = new WeaponModTestDamage(1); - IWeaponMod TEST_MULTI = new WeaponModTestMulti(2); + /* CTOR contains registering to the idToMod, avoid reordering to prevent ID shifting! */ + /// TEST /// + IWeaponMod TEST_FIRERATE = new WeaponModTestFirerate(0, "FIRERATE"); + IWeaponMod TEST_DAMAGE = new WeaponModTestDamage(1, "DAMAGE"); + IWeaponMod TEST_MULTI = new WeaponModTestMulti(2, "MULTI"); new WeaponModDefinition(new ItemStack(ModItems.weapon_mod_test, 1, EnumModTest.FIRERATE.ordinal())).addDefault(TEST_FIRERATE); new WeaponModDefinition(new ItemStack(ModItems.weapon_mod_test, 1, EnumModTest.DAMAGE.ordinal())).addDefault(TEST_DAMAGE); new WeaponModDefinition(new ItemStack(ModItems.weapon_mod_test, 1, EnumModTest.MULTI.ordinal())).addDefault(TEST_MULTI); + + new WeaponModDefinition(new ItemStack(ModItems.weapon_mod_generic, 1, EnumModGeneric.IRON_DAMAGE.ordinal())).addMod(ModItems.gun_pepperbox, new WeaponModGenericDamage(100)); + new WeaponModDefinition(new ItemStack(ModItems.weapon_mod_generic, 1, EnumModGeneric.IRON_DURA.ordinal())).addMod(ModItems.gun_pepperbox, new WeaponModGenericDurability(101)); + + Item[] steelGuns = new Item[] { + ModItems.gun_light_revolver, + ModItems.gun_light_revolver_atlas, + ModItems.gun_henry, + ModItems.gun_henry_lincoln, + ModItems.gun_greasegun, + ModItems.gun_maresleg, + ModItems.gun_maresleg_akimbo, + ModItems.gun_flaregun }; + Item[] duraGuns = new Item[] { + ModItems.gun_am180, + ModItems.gun_liberator, + ModItems.gun_congolake, + ModItems.gun_flamer, + ModItems.gun_flamer_topaz }; + Item[] deshGuns = new Item[] { + ModItems.gun_heavy_revolver, + ModItems.gun_carbine, + ModItems.gun_uzi, + ModItems.gun_uzi_akimbo, + ModItems.gun_spas12, + ModItems.gun_panzerschreck }; + Item[] wsteelGuns = new Item[] { + ModItems.gun_g3, + ModItems.gun_stinger, + ModItems.gun_chemthrower }; + Item[] ferroGuns = new Item[] { + ModItems.gun_m2, + ModItems.gun_autoshotgun, + ModItems.gun_autoshotgun_shredder, + ModItems.gun_quadro }; + Item[] tcalloyGuns = new Item[] { + ModItems.gun_lag, + ModItems.gun_minigun, + ModItems.gun_missile_launcher, + ModItems.gun_tesla_cannon }; + Item[] bigmtGuns = new Item[] { + ModItems.gun_stg77, + ModItems.gun_fatman, + ModItems.gun_tau }; + Item[] bronzeGuns = new Item[] { + ModItems.gun_lasrifle }; + + new WeaponModDefinition(EnumModGeneric.STEEL_DAMAGE).addMod(steelGuns, new WeaponModGenericDamage(102)); + new WeaponModDefinition(EnumModGeneric.STEEL_DURA).addMod(steelGuns, new WeaponModGenericDurability(103)); + new WeaponModDefinition(EnumModGeneric.DURA_DAMAGE).addMod(duraGuns, new WeaponModGenericDamage(104)); + new WeaponModDefinition(EnumModGeneric.DURA_DURA).addMod(duraGuns, new WeaponModGenericDurability(105)); + new WeaponModDefinition(EnumModGeneric.DESH_DAMAGE).addMod(deshGuns, new WeaponModGenericDamage(106)); + new WeaponModDefinition(EnumModGeneric.DESH_DURA).addMod(deshGuns, new WeaponModGenericDurability(107)); + new WeaponModDefinition(EnumModGeneric.WSTEEL_DAMAGE).addMod(wsteelGuns, new WeaponModGenericDamage(108)); + new WeaponModDefinition(EnumModGeneric.WSTEEL_DURA).addMod(wsteelGuns, new WeaponModGenericDurability(109)); + new WeaponModDefinition(EnumModGeneric.FERRO_DAMAGE).addMod(ferroGuns, new WeaponModGenericDamage(110)); + new WeaponModDefinition(EnumModGeneric.FERRO_DURA).addMod(ferroGuns, new WeaponModGenericDurability(111)); + new WeaponModDefinition(EnumModGeneric.TCALLOY_DAMAGE).addMod(tcalloyGuns, new WeaponModGenericDamage(112)); + new WeaponModDefinition(EnumModGeneric.TCALLOY_DURA).addMod(tcalloyGuns, new WeaponModGenericDurability(113)); + new WeaponModDefinition(EnumModGeneric.BIGMT_DAMAGE).addMod(bigmtGuns, new WeaponModGenericDamage(114)); + new WeaponModDefinition(EnumModGeneric.BIGMT_DURA).addMod(bigmtGuns, new WeaponModGenericDurability(115)); + new WeaponModDefinition(EnumModGeneric.BRONZE_DAMAGE).addMod(bronzeGuns, new WeaponModGenericDamage(116)); + new WeaponModDefinition(EnumModGeneric.BRONZE_DURA).addMod(bronzeGuns, new WeaponModGenericDurability(117)); + + new WeaponModDefinition(EnumModSpecial.SPEEDLOADER).addMod(ModItems.gun_liberator, new WeaponModLiberatorSpeedloader(200)); } public static ItemStack[] getUpgradeItems(ItemStack stack, int cfg) { @@ -104,7 +173,9 @@ public class WeaponModManager { if(checkMutex) for(int i : gun.stackTagCompound.getIntArray(KEY_MOD_LIST + cfg)) { IWeaponMod iMod = idToMod.get(i); - if(iMod != null) for(String mutex0 : newMod.getSlots()) for(String mutex1 : iMod.getSlots()) if(mutex0.equals(mutex1)) return false; //if any of the mod's slots are already taken + if(iMod != null) for(String mutex0 : newMod.getSlots()) for(String mutex1 : iMod.getSlots()) { + if(mutex0.equals(mutex1)) return false; //if any of the mod's slots are already taken + } } return true; //yippie! @@ -143,12 +214,28 @@ public class WeaponModManager { this.stack = stack; stackToMod.put(new ComparableStack(stack), this); } + + public WeaponModDefinition(EnumModGeneric num) { + this.stack = new ItemStack(ModItems.weapon_mod_generic, 1, num.ordinal()); + stackToMod.put(new ComparableStack(stack), this); + } + + public WeaponModDefinition(EnumModSpecial num) { + this.stack = new ItemStack(ModItems.weapon_mod_special, 1, num.ordinal()); + stackToMod.put(new ComparableStack(stack), this); + } public WeaponModDefinition addMod(ItemStack gun, IWeaponMod mod) { return addMod(new ComparableStack(gun), mod); } public WeaponModDefinition addMod(Item gun, IWeaponMod mod) { return addMod(new ComparableStack(gun), mod); } + public WeaponModDefinition addMod(Item[] gun, IWeaponMod mod) { for(Item item : gun) addMod(new ComparableStack(item), mod); return this; } public WeaponModDefinition addMod(ComparableStack gun, IWeaponMod mod) { modByGun.put(gun, mod); modToStack.put(mod, stack); + if(gun != null) { + ItemGunBaseNT nt = (ItemGunBaseNT) gun.item; + ComparableStack comp = new ComparableStack(stack); + if(!nt.recognizedMods.contains(comp)) nt.recognizedMods.add(comp); + } return this; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModTestDamage.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModTestDamage.java index bfde63994..214650bd7 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModTestDamage.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModTestDamage.java @@ -8,13 +8,14 @@ public class WeaponModTestDamage extends WeaponModBase { public WeaponModTestDamage(int id, String... slots) { super(id, slots); + this.setPriority(PRIORITY_MULT_FINAL); } @Override public T eval(T base, ItemStack gun, String key, Object parent) { if(parent instanceof Receiver && key == Receiver.F_BASEDAMAGE && base instanceof Float) { - return fagSlop((Float) base * 1.5F, base); + return cast((Float) base * 1.5F, base); } return base; diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModTestFirerate.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModTestFirerate.java index 5c5bf0af2..67aeb2157 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModTestFirerate.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModTestFirerate.java @@ -8,13 +8,14 @@ public class WeaponModTestFirerate extends WeaponModBase { public WeaponModTestFirerate(int id, String... slots) { super(id, slots); + this.setPriority(PRIORITY_MULT_FINAL); } @Override public T eval(T base, ItemStack gun, String key, Object parent) { if(parent instanceof Receiver && key == Receiver.I_DELAYAFTERFIRE && base instanceof Integer) { - return fagSlop(Math.max((Integer) base / 2, 1), base); + return cast(Math.max((Integer) base / 2, 1), base); } return base; diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModTestMulti.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModTestMulti.java index 7f5b89823..6c92fe6e3 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModTestMulti.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModTestMulti.java @@ -8,13 +8,14 @@ public class WeaponModTestMulti extends WeaponModBase { public WeaponModTestMulti(int id, String... slots) { super(id, slots); + this.setPriority(PRIORITY_MULT_FINAL); } @Override public T eval(T base, ItemStack gun, String key, Object parent) { if(parent instanceof Receiver && key == Receiver.I_ROUNDSPERCYCLE && base instanceof Integer) { - return fagSlop((Integer) base * 3, base); + return cast((Integer) base * 3, base); } return base; diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderFatMan.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderFatMan.java index 2ff627a40..100cb62e9 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderFatMan.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderFatMan.java @@ -121,6 +121,8 @@ public class ItemRenderFatMan extends ItemRenderWeaponBase { public void renderOther(ItemStack stack, ItemRenderType type) { GL11.glEnable(GL11.GL_LIGHTING); + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); + boolean isLoaded = gun.getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack, null) > 0; Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.fatman_tex); GL11.glShadeModel(GL11.GL_SMOOTH); @@ -128,10 +130,10 @@ public class ItemRenderFatMan extends ItemRenderWeaponBase { ResourceManager.fatman.renderPart("Handle"); ResourceManager.fatman.renderPart("Gauge"); ResourceManager.fatman.renderPart("Lid"); + if(!isLoaded) GL11.glTranslated(0, 0, 3); ResourceManager.fatman.renderPart("Piston"); Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.fatman_mininuke_tex); - ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); - if(gun.getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack, null) > 0) ResourceManager.fatman.renderPart("MiniNuke"); + if(isLoaded) ResourceManager.fatman.renderPart("MiniNuke"); GL11.glShadeModel(GL11.GL_FLAT); } } diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 4a688f5b0..ce5b85950 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -461,6 +461,7 @@ container.uf6_tank=UF6 Tank container.vacuumDistill=Vakuumraffinerie container.wasteDrum=Abklingbecken-Trommel container.watzPowerplant=Watzkraftwerk +container.weaponsTable=Waffenmodifikationstisch container.zirnox=ZIRNOX Atomreaktor crucible.aa=Herstellung - Fortgeschrittene Legierung @@ -4630,6 +4631,7 @@ tile.machine_turbofan.name=Turbofan tile.machine_uf6_tank.name=Uranhexafluorid-Tank tile.machine_vacuum_distill.name=Vakuumraffinerie tile.machine_waste_drum.name=Abklingbecken-Trommel +tile.machine_weapon_table.name=Waffenmodifikationstisch tile.machine_wood_burner.name=Brennholzgenerator tile.machine_wood_burner.desc=Erzeugt 100HE/t aus Items$Sammelt Asche$Kann 40mB/s Flüssigkeiten mit 50%% Effizienz verbrennen tile.machine_well.name=Ölbohrturm diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 90140273e..792b45bc3 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -866,6 +866,7 @@ container.uf6_tank=UF6 Tank container.vacuumDistill=Vacuum Refinery container.wasteDrum=Spent Fuel Pool Drum container.watzPowerplant=Watz Power Plant +container.weaponsTable=Weapon Modification Table container.zirnox=ZIRNOX Nuclear Reactor copytool.filter=Filter @@ -5760,6 +5761,7 @@ tile.machine_turbofan.name=Turbofan tile.machine_uf6_tank.name=Uranium Hexafluoride Tank tile.machine_vacuum_distill.name=Vacuum Refinery tile.machine_waste_drum.name=Spent Fuel Pool Drum +tile.machine_weapon_table.name=Weapon Modification Table tile.machine_wood_burner.name=Wood-Burning Generator tile.machine_wood_burner.desc=Generates 100HE/t when burning items$Collects ashes$Can burn fluids at 50%% efficiency at 40mB/s tile.machine_well.name=Oil Derrick diff --git a/src/main/resources/assets/hbm/textures/blocks/gun_table_bottom.png b/src/main/resources/assets/hbm/textures/blocks/gun_table_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..3e72319ac76e434936584116ac60e1639b9ec892 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf zwQl5;WBZ`9{^m`tCy`I}Z@mA>FC+Bk(6Zd@oK(D_TEqKt4j0+N~q5M66fgY#d_(fb86CY!&iz*{Qp*PGlYCCO_Vsf zm4TtdLt!#c%I|Hv?^%b4K0o)w=bI=?*~z-6&MtENYs$_sub2GMn#!(nU-8*8nT$Bq z6a(dY-)&NSJUMGwf2%B96%cwQs-0PwTe4#JwUp%@KFoHuH@nZA3-Wrw%Ve#zxn`Zu zx~*(No_D^>=2WvkPXAQ>{hsp%u|?|9?;{ewg{)3zZIE|cvBuxu_QNNjKNvh+{an^L HB{Ts5Geco% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/gun_table_top.png b/src/main/resources/assets/hbm/textures/blocks/gun_table_top.png new file mode 100644 index 0000000000000000000000000000000000000000..70893a92d3a159646df39771540bc7add1b8f0d4 GIT binary patch literal 289 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 literal 18987 zcmYIw1z1#F)b631p;Kw3q`N~w5RmT106}S`nE?dpln`kHkWw0v20 z^laZWHQ*Y0YG#JkR}IbuI-=V>EczU-nFg_^AHE_Y6LWKK(Xg_T0kb~?Yb)GE?%w4A zj`nIt2QY~ukWa-pu$XtmfSO$y{rldN92Rj^pBh3`qj~veuyvcU3cWJmT5k=&#$Dh1 zev;N(QcMIJdvpIxMz*-InYv*SoB7`*W=Ri1AmqYIz#gT22QCr>WTys^4Z>T8)#*K zllymhfAs%m0o1m1gn${Y_0!KI6M=se3PZkc*INtg-Ju0Ko=B*dPyLX>{l1OtDnTh+ z9(cRqhm5;RjRUY!{)-LN0Yp7_q=HkHpxR!f#y!!6IIlVnO(w-8~j_|C_t zsd;%6K)^T zIUDzJgPpNadMDLHLk$Tm#HoVcxXjBQWfTz3V$;10{(xnz#R&`y6k|yQmd(+Gk>My? zQ`7rZchTaj7AoN*amu+(I9scbslN^+v4Gli-~F{D#mwTb|5yPpA&laIrJHIM1)yz; zzQ6F@QQ)f^q!zUpgH0lM9rl(Ph-qiSp~qgG?;2TK4@{vaskYnBcW3Yb%G(NW()kS1 z@)Z4jX4(T!pWWf(ds|Mv*GFTaMTHAwxfyWZQKSb8yzRrUhAR+*+oRMsj}<=065cOx zjs7=`;^}2i&x>Q4hB?`qfY&&;Uo@?DY!!Tfvbp(* enhJshPtlDn1HHEyX!Ifnq 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 diff --git a/src/main/resources/assets/hbm/textures/items/ammo_standard.p45_ap.png b/src/main/resources/assets/hbm/textures/items/ammo_standard.p45_ap.png new file mode 100644 index 0000000000000000000000000000000000000000..9e91d888a6857df6834e32eb2f4bf0b5ea09a674 GIT binary patch literal 291 zcmV+;0o?wHP)$j_UshyZ-R7N1rxfFEU_} ze!GrK%t&(*@9Og9fdcVc^ULnD_eVas#Z_~8NA?Ws^vyaNcKTXh4zFz&yLH!0OrASu zpV_uK`u$FMHIEPdv~vHvuk%*!*;P$T8N|@8s* zMR#a%6kIR0c&~3Ur*F2(`3{cLn^LkxZ*p7SwJ_6Mtg?>befZgpo+slXLa)yEu>0hf xEqYvSskVTAA?t~_M-NOrO>Cy`;jK62e?EKi`u?>nyMeA}@O1TaS?83{1OUlIUf2Kt literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/ammo_standard.p45_jhp.png b/src/main/resources/assets/hbm/textures/items/ammo_standard.p45_jhp.png new file mode 100644 index 0000000000000000000000000000000000000000..687469728ac4c551face10b16094034f12c1fead GIT binary patch literal 293 zcmV+=0owkFP)SOahJ}GqfPL7(L+Q_JUG*i9)RuO7ciE8)v_or(?*ZE6CfF zo~`kd+}GeTIdWK(VJL0xbCU+Y>jjUP16i)5-15XCs5)TGCf

literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/ammo_standard.p45_sp.png b/src/main/resources/assets/hbm/textures/items/ammo_standard.p45_sp.png new file mode 100644 index 0000000000000000000000000000000000000000..8f48f40903f703c64bbc4ebdc33ac22c94aca90e GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf~nA4yBKR2BF|F^QFhj~i9%HjY2-@o;| m+;di7lBu$^)3&r(Obk2b_4Zo+E8+xtlEKr}&t;ucLK6Vrb%5Uh literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/ingot_metal_sheet.png b/src/main/resources/assets/hbm/textures/items/ingot_metal_sheet.png index 29693d23893318904736e5bd7b7911fb922dcc70..3697db98cf314a2c83edea391c7156e6624070ae 100644 GIT binary patch literal 6720 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 UQxkN@{1O7FC}}>gQM3sA5Bd7_$p8QV literal 6766 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.bronze_dura.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.bronze_dura.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae1544967ed9d0c80e4953fdfc82a8f8fe276f3 GIT binary patch literal 302 zcmV+}0nz@6P)%`L zDDC3l8V8$LYSCIBg#0hzy}aZP{0Y&;c^j(zAvGJNSj<;D0XVHa<%gLh8&6GVnP?6$ z)PnsXr4-8;9PcAj`{7fh(wCXu8+3`8Y&^vU{ADIwD*lVXbe0KYI4wNIxZ+KNQY?=5 zkr~(WW(;&}nY^yk<={?`=0XqzDvo1p+XldOUD|jQMF2ARLk!g3ppO`8{~*tEilPAc zI@i(KM#phJ@~;NJpw*xmwJkbT2m2;?YkzM%0D&ifE=xfe_5c6?07*qoM6N<$g5Rfl Aga7~l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.desh_damage.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.desh_damage.png new file mode 100644 index 0000000000000000000000000000000000000000..308e4b273be6bf661ad025b6944c89c3d0570682 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfwHDliV3U-o!=;LOXNLykgLd#`(jg2LpW z{m5P8%(lPTsULq?MCue+go?>c5fA?mW#_VR%AJEpc*Wi(7`ufXGMHj>eq*jQ!%~r8 z8{c4t?CpsXFLVpf8XVZCz2(}KQeK1Ezh~Gieryr{bIk$$86px2cgrPo)+Do{#-}8;P=KA$9HG4ncqDeaA}(``>~+a)7LRC;Am>R ze3aKOQ;R|9@)dCz8~=AY*&B|T?tJgR3jU=OuFs?33CFxnF#31(2SebkL|!v_g$+R8 OFnGH9xvX!Y>+WHZUC8TXQ$s z`O?#m&N6aK7gVTA=4`m<>Bw+1aVf{VJ>9MESI^AdzDiX7GmqM0an&xRsmnC`9y2_s zlvA6h!r8Dvt%EVQBl!r!=Vt-aR6|1@AP@?lm!2u?b~y_R31Hxo|0?NjhuAH8+kEZXz{j&z(Ov zd%H2Wv7(f6SDzKnV>886w@GhYzkfRW`OB}Omq(}d3bq*rrR6Ttk>Bgbe*b#NRfmI* zqF3JD#r9y|%@>|5t3O9FJehX2d%OPxqt_?HUS+A=n(KFH#*8k;XaN?h^Tj#0*$$M( z`qa%@#*k#VSmFgwp_gGvTZ9O!muADo&D@WrWRL%R(J%CeN%`RJkjW)+(sNclsGt9m Z^Nm>gf7x!X%|L%Kc)I$ztaD0e0s!5dZ%hCH literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.ferro_dura.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.ferro_dura.png new file mode 100644 index 0000000000000000000000000000000000000000..96e5d22ab04da7a280750753c4a10ef6b0ddfe86 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfiTxaFI`$taa>W0YHA5Yl0s+HrEZ$^jJJ@Wvq<+=Lr zGGZ;6tvA=)c{KfGe$&Yb|D0uxFVo<%InS)X!PHhUEtSD&wgTI`e+fMj33=ViGA~3i z+w6UBxWn!Kcll4t+1@8ySRh}jVRe`7xZ02H|1R!es;FxVU|k-47wByUPgg&ebxsLQ E05iaRKmY&$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.iron_damage.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.iron_damage.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6534b216fb3acc70a8480af26b9e95e7979c49 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfSe-XQLy=_(#SB9D5EJYcHRa*s_HVLxEZ~nab^Ru^S z4*9J(XmCto?bjIsf{!f1E}#CcVDNm^tfPI+3%9zt9CL}izS(cPhEd5~r-KipS5Du@ z{y?xTP59tS9Z`pe7Mp+kU=f^o((m#WuadLHslGW!n{+*ef<;)@y=Hpw+s@4Xv=Kw; zjX)lswjE0))SPo>wQb8~3_Gv6Ci{!c`^EdcK5(yLc^{N}sWP`JGg5YC S_C5f5h{4m<&t;ucLK6T7u5Ky- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.iron_dura.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.iron_dura.png new file mode 100644 index 0000000000000000000000000000000000000000..d6992943b42848c9d7255f758174f5c3c7193637 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf~6 z*U$2gRZwv4*6vL@sk2NgH5h(bJ?Ug#vGPJx_ttBiQpp~ZTx>fe6q+ouW9z?nTGz@> zd+fd1pj=&^TgHE_QqwaTu8Sw8GhK`7G1Ti?RKVmb=QU@mmn_@w&(eQ*w&pC!)GCdA zTq(!kD6rw!>QzhuyXB`f-sIh;!~ACXqSscx_OVyYejZV~`2BDFpV5u^8?-iT*_Af; hV{^2u&E9(BymbA}oque8Y63mT;OXk;vd$@?2>^;6Zngjb literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.steel_damage.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.steel_damage.png new file mode 100644 index 0000000000000000000000000000000000000000..b507fa059b19c21472b686c66ddf639f38bc9b4e GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfJ{W?QH@RLpWV1u~u+mdg0|WdAn3PpO!^yeAqX&>Qyzv zy26}r!8fm?7(@2iclY}XOq`jM+%x$_%(PQ8Bf43mXD!>dN~=kML7_`2rY=x~;neL5 zJU(qZmPx8P=iHvQ?lptmykLv#5^WEo|0^HVFA&<}RqFYCXO^E^{5HKOSPhvz#Bpruy2kT70D>T3j#pI$Ae$9p;NcIJhyk{?==+{w7y#bh zkCo_$+QXt6MS^eFG=mObq_f|eXntjpzs9smM zk@-!_jNVPFLKL4)Qb>#W9P?uO`@%JTrMXA=HV1leCdCQWUYDGkm$}M-N1OHD_Mr2R zIT$KbI*XJnjJO#T?wdb4E!=T)Lacf3)E7b14$Ue!+NFEi$km0T3Fux|!JK_Hxjq%v zU5pvdC7Nto6u0Ge=Se-fw({_4 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.tcalloy_dura.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.tcalloy_dura.png new file mode 100644 index 0000000000000000000000000000000000000000..518d86057fc02eba93349700e756a30e388d89d3 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfyUwn%YAYF3$B_XB5#&fvDr3rhv)5SkUNPxOZ~OW zZ+>&N<1OyWdDd%914S4osBp%{*a}a+D1X-BF>jlR^JDpt(AKq^|C^a#luVX6F8?#U rG5&()g>AP|=UN?H$an9Nd=IgTe~DWM4fg#L8S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.wsteel_damage.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.wsteel_damage.png new file mode 100644 index 0000000000000000000000000000000000000000..77eddcd86dc0150683033439e63fdf5cc24817fc GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf??Qev~_Nv_rQqIeeO` zqX2_|tDv3z`C^96KNd>7FfH^m{4y&dRJ1gfx#rGqiL;Cj5^ec^`&sTE@cy86RekPr g{&S%p_9s>`?9RmdKI;Vst0BXK*WB>pF literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.wsteel_dura.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_generic.wsteel_dura.png new file mode 100644 index 0000000000000000000000000000000000000000..70331a8528a7a311f534b00853d68351efff07b9 GIT binary patch literal 306 zcmV-20nPr2P)G&KAvunEH*VCp$-)m9 zjPIad#7Z1nBz$KYX?B^>tR(mnCT!}u_RhISLshA&$^cx?xi5~L(M#^-(3!viwn5;W z!&(b~h@h$uv*LIc`QN8m=xyeaLpF literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_sheet.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_sheet.png new file mode 100644 index 0000000000000000000000000000000000000000..a3b0cc89d856680fdcff3b1829e7da5c0de43ede GIT binary patch literal 1973 zcmV;m2TJ&fP)~hG5S-#7MNlN9$TEo`O{x`zIfNA1 zMU*JlKyj4lgixe#1wlG!?Ir|Fifa&xAlBieCP6MXIpu;kLRj2xZk?qd3ZS7_|IO@p z);sI-L5}!IE3aqg&CGu@^Jo9J89xV(0odnY(7_xJIQ)$#l-MEnlbzQ`+1gU=j=ytmRfP6j=QH&^litfpH0LesvKU)hQF5&*eKJMOG z$7dfb4Yko|G?Zg94dsF+Tt0RWjy2C5m7L4&j`E8qeM z1U-53Bmf|r&7xYZ4z<;2G`Ol9@V8PXlffvTK*kRYXXFs``8@LZJi6Vk(kBcRY)1r{ zOUBcEtJNCGA6Ep~cq$h~Ajl#pI~zv?8a#1r+Xev4&dve=_V3@XCE~aut6+EM3R`)HlTCK9h`2)Oj@AtrX)$-Q?iO^^?7&%QJVqh==<#L(Rb^Q2o4h-Um z2>$Z&G8dOIam6~L_$r(~J;xX44{%!ky8L`TAJh?z_v45J1CWh~8-Of=j3ffc#wXB#vqgv-bC1(IXN3k6dGMNkjfA*t-vCxZ9 zyWI}%d%a$$qAbd&&Z%Q~XYts4003IAz@qU4-F$=!mSw@RtdVs>0+dRn;69hjLEH-R zwur-9AHNjbFI+jAhzlT5dQP?XX~t>R#T*6jMA%?SR4Nq?_=c*sK)>I|nKNf%og#&- zz>`;I3Z;SJJs4$-m{^Gm#l=2}D=&As4z-s8{Jl>zY?>x|y>e01xn8W`k^@0p-Y}^8jDzm+D-w(dq0=Uq2KQZpQTa>g+c+XRx1!_ln9>Z z!F63&mW6J&3(xbkj3*?GLMgza3kds;TCK({%NnW^2%y^gg+c+nUJr#rArMIP3sFw- z$dMzFhKZ@EI3$Te<>gK*kA7rP@rW}6_$xqka-wmjX`<8Vuu7%E#Vv9D`gP@gbX^zU zezb`_g}?FGd;sU(CbBR71?S!-7Ov#Aj28zJg2q^$)Hk&MJ?^9Bv z*=#b}5~G~p#>PhI1RyM2Ihtr25JZD@j5iE}i|4+03drF&0Qk}1Ad0F~D%>>9;3N<; zIx6sU;Ou)Iioy;ZI>cvZXM;@e*47sG?%j*6tt|k+ty{O)D1H*ie8Vuf=Xpq{(?chQ zXgrC+&mkNO(9Cu^opHv40hg(i2ExYg1jy*9{#7ez*W?3sioa{}0XxP2U*-dn@ME*W zgm>SY=kLBZKXzxuVv!e%#YleQKW9t`Dc!%7{I=;wb#K3OBIGl4`HtfN01h5JsN`Fg z6(lWm2cM+>NIu}t?r)n9@WS)^LeHt};wN8*>H)yzOWy?@7mG#iI1aMeY=}=~H*VZu zVm$!3efzfZhuL&GjksTeCy5!rH zn>8BIWo{V8kYk**@xkoqdU)~& zGDdlL5#$ea5akofnvn z1R2?EmJdFa&sE+(4m)`|L^ei3hHHECGP92s(eY(M4<{vJkEBeoWM{ zEQI4YV-K7}n3VB868yX@Bk9l6+vRWf{{^c4wPS&&0h99lBK%W;R2(Co-tGKpKH$HO z$Ny{ouJQp>Ofkh2Q%o_%6jMwwN$jG0z)tX=`B>nY&jQYXTQxEMbhj8 x%-R+HX2ODLE3{e#+HN+dtU987F!{&kHGW0zPOEbaWPxsB@O1TaS?83{1OQSqNtplu literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_special.choke.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_special.choke.png new file mode 100644 index 0000000000000000000000000000000000000000..d3f0ad6911de7b947aa83f9093915a8019754485 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf@w1g%P9f$pVFBg2dRd;QE-{&OOisd0&S7uf3 zIdi6WroQ90Ld)lWggF%FIBmOnpqk&9S#YkC-QtgHW4#)S`4}8r42+LREdP_j(9rRv z`@ceagY|@`{6Su}A=#`9Gj2|aHnYewYSQ<1xy4a6v8-L&Uh>h5QyM^5F?hQAxvXp&H>^1Fy*(ZaW7+;ke)ZFqHo}8bg=d#Wzp$PyOMNNGG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_special.greasegun.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_special.greasegun.png new file mode 100644 index 0000000000000000000000000000000000000000..ea4abf21626241b411baf05d0d1edbe451bd4543 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfl%TebP0l+XkKx(8qI literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_special.saw.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_special.saw.png new file mode 100644 index 0000000000000000000000000000000000000000..857cddd6b896cdd87b2dcd33d1c0994e85c2b1cc GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfwO`XZJcb82jg0}*XZQAzY(lz-Fxg>A(zlPhYuP;EJ?1eo?2|q=6@Ha zN~_I$6tKhKBc&TkGbcfOpnG@Rnk(9yB?`@;z;o+d0VN4zxi-cJd-<7aZ(Mmk93 z=!zHo3f=oWvUQIs+`cOL`V~v|lRqkz(>~R0Ph{BO)>b#+L9kG^%6&P1nZ9yHhJ9cM literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_special.scope.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_special.scope.png new file mode 100644 index 0000000000000000000000000000000000000000..99d697e626f2b51007de2b41c3da8be076c2aa42 GIT binary patch literal 367 zcmV-#0g(QQP)64HY%@uGHNK~(YfS#^hnz;tkifJ&LuC3uF zs@k*y>>)Yrxq&mq7dF^hv3-i4?>z6%fxn(S&t0D9?$Q0H;X#1)cGG`yWm$Un0JGuC zdb^>$U1@Ju02YhIT_>|%{rPo8d%JQzo_Kp%VT{4|eSuU}H3<_3=i`a<@x=c9V^XQ> zx=Dy+>^o?h2BnlNSZe`Dk_3SHd`^~S-Ut8?$FV3VrQ~q`T-WueREbbkl^ZTxE*G@c z;vx*g$x;QNwHC+_q_svVH7a#7LQxbh2m;9%MUe}FKw<#+zK=16-EQZ7aR9JfF1_9f zz~OKZfxZu8%yfjGAZeP)KWi=4T2cRXilT7CdynJT4R7h8`40J)`2@?Dp($FL7gYcN N002ovPDHLkV1gV(po{uiKJ6E3&w} zgX4~@<#XLU?**%RXD*L(sZpIdEA864*G?`z3!=0;GQ5j=_{-hChS%kTGACHG`F>)XYPpi?6k>>=PJ8beD3AV7%xV_hc@T07*{ymsg(a87aHyIKA_(iJYD@<);T3K0RWXwaybA1 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_special.speedloader.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_special.speedloader.png new file mode 100644 index 0000000000000000000000000000000000000000..7fd3c5f4902d8c24166a68c6b89766c269f4141a GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfyyawPc-P6n zkhQkMa9fmikeB$+(_ETN7h0{~-ALFY;Pm3%s;)Vo7nPrW%eYj8q2c?#6_pn+ioNg% zzwP1@CGY4W_4v}wV_T*4F88u*?3QtwVY2F%=DqK>y$VXbf|iS}e)#i0Ji^N8*NYvG vxAD3xS*f+>`{{n^@(t3dO|dsRe{k)UrqMHRbz$fBnhxKdLUaa=mc}- UV!!NL1`GxUPgg&ebxsLQ00Rz(^#A|> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/weapons/g3-polymer.png b/src/main/resources/assets/hbm/textures/models/weapons/g3_polymer.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/weapons/g3-polymer.png rename to src/main/resources/assets/hbm/textures/models/weapons/g3_polymer.png diff --git a/src/main/resources/assets/hbm/textures/models/weapons/g3_polymer_black.png b/src/main/resources/assets/hbm/textures/models/weapons/g3_polymer_black.png new file mode 100644 index 0000000000000000000000000000000000000000..c54829488ad2cf89b2c777017d90852588bcfe21 GIT binary patch literal 11071 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/weapons/greasegun_clean.png b/src/main/resources/assets/hbm/textures/models/weapons/greasegun_clean.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6e34a6940b0f76120da3d21e1c2741e5e8b933 GIT binary patch literal 4385 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 bCrbPuB0iiW9QPBs00000NkvXXu0mjf?8shJ literal 0 HcmV?d00001 From 9f0fd19ef88de13ab9a16e610f781dff9018a403 Mon Sep 17 00:00:00 2001 From: Bob Date: Thu, 20 Mar 2025 22:57:39 +0100 Subject: [PATCH 2/6] the good shit --- .../container/ContainerWeaponTable.java | 1 + .../com/hbm/items/weapon/sedna/Receiver.java | 4 +- .../weapon/sedna/factory/Orchestras.java | 5 +- .../weapon/sedna/factory/XFactory44.java | 1 + .../weapon/sedna/mods/WeapnModG3SawedOff.java | 33 ++++++++ .../weapon/sedna/mods/WeaponModChoke.java | 19 +++++ .../weapon/sedna/mods/WeaponModGreasegun.java | 50 +++++++++++ .../sedna/mods/WeaponModMASBayonet.java | 78 ++++++++++++++++++ .../weapon/sedna/mods/WeaponModManager.java | 34 ++++++++ .../sedna/mods/WeaponModMinigunSpeedup.java | 19 +++++ .../mods/WeaponModPanzerschreckSawedOff.java | 49 +++++++++++ .../sedna/mods/WeaponModPolymerFurniture.java | 27 ++++++ .../weapon/sedna/mods/WeaponModSawedOff.java | 30 +++++++ .../weapon/sedna/mods/WeaponModScope.java | 23 ++++++ .../sedna/mods/WeaponModShredderSpeedup.java | 19 +++++ .../weapon/sedna/mods/WeaponModSilencer.java | 22 +++++ .../weapon/sedna/mods/WeaponModSlowdown.java | 19 +++++ .../java/com/hbm/main/ResourceManager.java | 3 + .../weapon/sedna/ItemRenderDoubleBarrel.java | 3 +- .../item/weapon/sedna/ItemRenderG3.java | 38 +++++++-- .../weapon/sedna/ItemRenderGreasegun.java | 9 +- .../weapon/sedna/ItemRenderHeavyRevolver.java | 9 +- .../item/weapon/sedna/ItemRenderMAS36.java | 41 ++++++--- .../item/weapon/sedna/ItemRenderMaresleg.java | 3 +- .../weapon/sedna/ItemRenderPanzerschreck.java | 9 +- .../item/weapon/sedna/ItemRenderUzi.java | 70 ++++++++++++---- .../weapon/sedna/ItemRenderUziAkimbo.java | 67 ++++++++++----- .../assets/hbm/sounds/weapon/fire/stab1.ogg | Bin 0 -> 9065 bytes .../assets/hbm/sounds/weapon/fire/stab2.ogg | Bin 0 -> 7728 bytes .../{g3_polymer.png => g3_polymer_green.png} | Bin .../hbm/textures/models/weapons/uzi.png | Bin 5161 -> 5107 bytes 31 files changed, 611 insertions(+), 74 deletions(-) create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeapnModG3SawedOff.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModChoke.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModGreasegun.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModMASBayonet.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModMinigunSpeedup.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModPanzerschreckSawedOff.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModPolymerFurniture.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModSawedOff.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModScope.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModShredderSpeedup.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModSilencer.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModSlowdown.java create mode 100644 src/main/resources/assets/hbm/sounds/weapon/fire/stab1.ogg create mode 100644 src/main/resources/assets/hbm/sounds/weapon/fire/stab2.ogg rename src/main/resources/assets/hbm/textures/models/weapons/{g3_polymer.png => g3_polymer_green.png} (100%) diff --git a/src/main/java/com/hbm/inventory/container/ContainerWeaponTable.java b/src/main/java/com/hbm/inventory/container/ContainerWeaponTable.java index 4196b792c..d4528cac9 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerWeaponTable.java +++ b/src/main/java/com/hbm/inventory/container/ContainerWeaponTable.java @@ -85,6 +85,7 @@ public class ContainerWeaponTable extends Container { public ItemStack slotClick(int index, int button, int mode, EntityPlayer player) { if(mode == 999_999) { + if(player.worldObj.isRemote) return null; ItemStack stack = gun.getStackInSlot(0); if(stack != null && stack.getItem() instanceof ItemGunBaseNT) { int configs = ((ItemGunBaseNT) stack.getItem()).getConfigCount(); 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 b87515a1a..ab9b74f83 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/Receiver.java +++ b/src/main/java/com/hbm/items/weapon/sedna/Receiver.java @@ -23,7 +23,7 @@ public class Receiver { 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_SPRADINNATE = "F_SPRADINNATE"; + public static final String F_SPREADINNATE = "F_SPREADINNATE"; public static final String F_SPREADAMMO = "F_SPREADAMMO"; public static final String F_SPREADHIPFIRE = "F_SPREADHIPFIRE"; public static final String F_SPREADDURABILITY = "F_SPREADDURABILITY"; @@ -90,7 +90,7 @@ public class Receiver { public int getDelayAfterFire(ItemStack stack) { return WeaponModManager.eval(this.delayAfterFire_DNA, stack, I_DELAYAFTERFIRE, this, parent.index); } public int getDelayAfterDryFire(ItemStack stack) { return WeaponModManager.eval(this.delayAfterDryFire_DNA, stack, I_DELAYAFTERDRYFIRE, this, parent.index); } public int getRoundsPerCycle(ItemStack stack) { return WeaponModManager.eval(this.roundsPerCycle_DNA, stack, I_ROUNDSPERCYCLE, this, parent.index); } - public float getInnateSpread(ItemStack stack) { return WeaponModManager.eval(this.spreadInnate_DNA, stack, F_SPRADINNATE, this, parent.index); } + public float getInnateSpread(ItemStack stack) { return WeaponModManager.eval(this.spreadInnate_DNA, stack, F_SPREADINNATE, this, parent.index); } public float getAmmoSpread(ItemStack stack) { return WeaponModManager.eval(this.spreadMultAmmo_DNA, stack, F_SPREADAMMO, this, parent.index); } public float getHipfireSpread(ItemStack stack) { return WeaponModManager.eval(this.spreadPenaltyHipfire_DNA, stack, F_SPREADHIPFIRE, this, parent.index); } public float getDurabilitySpread(ItemStack stack) { return WeaponModManager.eval(this.spreadDurability_DNA, stack, F_SPREADDURABILITY, this, parent.index); } 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 626338018..777748869 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 @@ -9,6 +9,7 @@ import com.hbm.items.weapon.sedna.Receiver; import com.hbm.items.weapon.sedna.impl.ItemGunStinger; import com.hbm.items.weapon.sedna.ItemGunBaseNT.LambdaContext; import com.hbm.items.weapon.sedna.mags.IMagazine; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.lib.ModDamageSource; import com.hbm.main.MainRegistry; import com.hbm.packet.PacketDispatcher; @@ -922,7 +923,7 @@ public class Orchestras { SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack, ctx.inventory); if(casing != null) CasingCreator.composeEffect(entity.worldObj, entity, aiming ? 0.125 : 0.5, aiming ? -0.125 : -0.25, aiming ? -0.25 : -0.5D, 0, 0.18, -0.12, 0.01, (float)entity.getRNG().nextGaussian() * 15F, (float)entity.getRNG().nextGaussian() * 15F, casing.getName()); } - if(timer == 1) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverSpin", 1F, 0.75F); + if(timer == (WeaponModManager.hasUpgrade(stack, 0, 207) ? 3 : 1)) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverSpin", 1F, 0.75F); } if(type == AnimType.CYCLE_DRY) { if(timer == 0) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.dryFireClick", 1F, 0.75F); @@ -1312,7 +1313,7 @@ public class Orchestras { if(entity.worldObj.isRemote) return; AnimType type = ItemGunBaseNT.getLastAnim(stack, ctx.configIndex); int timer = ItemGunBaseNT.getAnimTimer(stack, ctx.configIndex); - boolean aiming = ItemGunBaseNT.getIsAiming(stack); + boolean aiming = ItemGunBaseNT.getIsAiming(stack) && !WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SCOPE); if(type == AnimType.EQUIP) { if(timer == 10) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.openLatch", 1F, 1F); 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 11bb0b7dc..2855016ec 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 @@ -150,6 +150,7 @@ public class XFactory44 { public static BiConsumer SMACK_A_FUCKER = (stack, ctx) -> { if(ItemGunBaseNT.getState(stack, ctx.configIndex) == GunState.IDLE || ItemGunBaseNT.getLastAnim(stack, ctx.configIndex) == AnimType.CYCLE) { + ItemGunBaseNT.setIsAiming(stack, false); ItemGunBaseNT.setState(stack, ctx.configIndex, GunState.DRAWING); ItemGunBaseNT.setTimer(stack, ctx.configIndex, ctx.config.getInspectDuration(stack)); ItemGunBaseNT.playAnimation(ctx.getPlayer(), stack, AnimType.INSPECT, ctx.configIndex); diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeapnModG3SawedOff.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeapnModG3SawedOff.java new file mode 100644 index 000000000..ce7a202e6 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeapnModG3SawedOff.java @@ -0,0 +1,33 @@ +package com.hbm.items.weapon.sedna.mods; + +import java.util.function.BiFunction; + +import com.hbm.items.weapon.sedna.GunConfig; +import com.hbm.items.weapon.sedna.factory.XFactory556mm; +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 WeapnModG3SawedOff extends WeaponModBase { + + public WeapnModG3SawedOff(int id) { + super(id, "SHIELD"); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + if(key == GunConfig.I_DRAWDURATION) return cast(5, base); + if(key == GunConfig.FUN_ANIMNATIONS) return (T) LAMBDA_G3_ANIMS; + return base; + } + + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_G3_ANIMS = (stack, type) -> { + switch(type) { + case EQUIP: return new BusAnimation().addBus("EQUIP", new BusAnimationSequence().addPos(45, 0, 0, 0).addPos(0, 0, 0, 250, IType.SIN_FULL)); + } + return XFactory556mm.LAMBDA_G3_ANIMS.apply(stack, type); + }; +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModChoke.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModChoke.java new file mode 100644 index 000000000..85820fa4a --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModChoke.java @@ -0,0 +1,19 @@ +package com.hbm.items.weapon.sedna.mods; + +import com.hbm.items.weapon.sedna.Receiver; + +import net.minecraft.item.ItemStack; + +public class WeaponModChoke extends WeaponModBase { + + public WeaponModChoke(int id) { + super(id, "BARREL"); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + if(key == Receiver.F_SPREADAMMO) { return cast((Float) base * 0.5F, base); } + + return base; + } +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModGreasegun.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModGreasegun.java new file mode 100644 index 000000000..60ffeff59 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModGreasegun.java @@ -0,0 +1,50 @@ +package com.hbm.items.weapon.sedna.mods; + +import java.util.function.BiConsumer; + +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.Orchestras; +import com.hbm.particle.SpentCasing; +import com.hbm.particle.helper.CasingCreator; +import com.hbm.render.anim.HbmAnimations.AnimType; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; + +public class WeaponModGreasegun extends WeaponModBase { + + public WeaponModGreasegun(int id) { + super(id, "FURNITURE"); + this.setPriority(PRIORITY_ADDITIVE); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + if(key == GunConfig.F_DURABILITY) return cast((Float) base * 3F, base); + if(key == Receiver.F_BASEDAMAGE) return cast((Float) base + 2F, base); + if(key == Receiver.F_SPREADINNATE) return cast(0F, base); + if(key == Receiver.I_DELAYAFTERFIRE) return cast((Integer) base / 2, base); + if(key == GunConfig.CON_ORCHESTRA) return (T) ORCHESTRA_GREASEGUN; + return base; + } + + public static BiConsumer ORCHESTRA_GREASEGUN = (stack, ctx) -> { + EntityLivingBase entity = ctx.entity; + if(entity.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 == 1) { + SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack, ctx.inventory); + if(casing != null) CasingCreator.composeEffect(entity.worldObj, entity, 0.55, aiming ? 0 : -0.125, aiming ? 0 : -0.25D, 0, 0.18, -0.12, 0.01, -7.5F + (float)entity.getRNG().nextGaussian() * 5F, 12F + (float)entity.getRNG().nextGaussian() * 5F, casing.getName()); + } + return; + } + Orchestras.ORCHESTRA_GREASEGUN.accept(stack, ctx); + }; +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModMASBayonet.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModMASBayonet.java new file mode 100644 index 000000000..74c14c653 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModMASBayonet.java @@ -0,0 +1,78 @@ +package com.hbm.items.weapon.sedna.mods; + +import java.util.function.BiConsumer; +import java.util.function.BiFunction; + +import com.hbm.items.weapon.sedna.GunConfig; +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.ItemGunBaseNT.LambdaContext; +import com.hbm.items.weapon.sedna.factory.Orchestras; +import com.hbm.items.weapon.sedna.factory.XFactory44; +import com.hbm.items.weapon.sedna.factory.XFactory762mm; +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 com.hbm.util.EntityDamageUtil; + +import net.minecraft.block.Block; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; + +public class WeaponModMASBayonet extends WeaponModBase { + + public WeaponModMASBayonet(int id) { + super(id, "BAYONET"); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + if(key == GunConfig.FUN_ANIMNATIONS) return (T) LAMBDA_MAS36_ANIMS; + if(key == GunConfig.I_INSPECTDURATION) return cast(30, base); + if(key == GunConfig.CON_ONPRESSSECONDARY) return (T) XFactory44.SMACK_A_FUCKER; + if(key == GunConfig.CON_ORCHESTRA) return (T) ORCHESTRA_MAS36; + if(key == GunConfig.I_INSPECTCANCEL) return cast(false, base); + return base; + } + + public static BiConsumer ORCHESTRA_MAS36 = (stack, ctx) -> { + EntityLivingBase entity = ctx.entity; + if(entity.worldObj.isRemote) return; + AnimType type = ItemGunBaseNT.getLastAnim(stack, ctx.configIndex); + int timer = ItemGunBaseNT.getAnimTimer(stack, ctx.configIndex); + + if(type == AnimType.INSPECT) { + + if(timer == 15 && ctx.getPlayer() != null) { + MovingObjectPosition mop = EntityDamageUtil.getMouseOver(ctx.getPlayer(), 3.0D); + if(mop != null) { + if(mop.typeOfHit == mop.typeOfHit.ENTITY) { + float damage = 10F; + mop.entityHit.attackEntityFrom(DamageSource.causePlayerDamage(ctx.getPlayer()), damage); + mop.entityHit.motionX *= 2; + mop.entityHit.motionZ *= 2; + entity.worldObj.playSoundAtEntity(mop.entityHit, "hbm:weapon.fire.stab", 1F, 0.9F + entity.getRNG().nextFloat() * 0.2F); + } + if(mop.typeOfHit == mop.typeOfHit.BLOCK) { + Block b = entity.worldObj.getBlock(mop.blockX, mop.blockY, mop.blockZ); + entity.worldObj.playSoundEffect(mop.hitVec.xCoord, mop.hitVec.yCoord, mop.hitVec.zCoord, b.stepSound.getStepResourcePath(), 2F, 0.9F + entity.getRNG().nextFloat() * 0.2F); + } + } + } + return; + } + + Orchestras.ORCHESTRA_MAS36.accept(stack, ctx); + }; + + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_MAS36_ANIMS = (stack, type) -> { + switch(type) { + case INSPECT: return new BusAnimation() + .addBus("STAB", new BusAnimationSequence().addPos(0, 1, -2, 250, IType.SIN_DOWN).hold(250).addPos(0, 1, 5, 250, IType.SIN_UP).hold(250).addPos(0, 0, 0, 500, IType.SIN_FULL)); + } + + return XFactory762mm.LAMBDA_MAS36_ANIMS.apply(stack, type); + }; +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java index 066b55969..0ddc74d47 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java @@ -112,7 +112,32 @@ public class WeaponModManager { new WeaponModDefinition(EnumModGeneric.BRONZE_DURA).addMod(bronzeGuns, new WeaponModGenericDurability(117)); new WeaponModDefinition(EnumModSpecial.SPEEDLOADER).addMod(ModItems.gun_liberator, new WeaponModLiberatorSpeedloader(200)); + new WeaponModDefinition(EnumModSpecial.SILENCER).addMod(new Item[] {ModItems.gun_uzi, ModItems.gun_uzi_akimbo, ModItems.gun_g3}, new WeaponModSilencer(ID_SILENCER)); + new WeaponModDefinition(EnumModSpecial.SCOPE).addMod(new Item[] {ModItems.gun_heavy_revolver, ModItems.gun_g3, ModItems.gun_mas36}, new WeaponModScope(ID_SCOPE)); + new WeaponModDefinition(EnumModSpecial.SAW) + .addMod(new Item[] {ModItems.gun_maresleg, ModItems.gun_double_barrel}, new WeaponModSawedOff(ID_SAWED_OFF)) + .addMod(ModItems.gun_panzerschreck, new WeaponModPanzerschreckSawedOff(ID_NO_SHIELD)) + .addMod(ModItems.gun_g3, new WeapnModG3SawedOff(ID_NO_STOCK)); + new WeaponModDefinition(EnumModSpecial.GREASEGUN).addMod(ModItems.gun_greasegun, new WeaponModGreasegun(ID_GREASEGUN_CLEAN)); + new WeaponModDefinition(EnumModSpecial.SLOWDOWN).addMod(ModItems.gun_minigun, new WeaponModSlowdown(207)); + new WeaponModDefinition(EnumModSpecial.SPEEDUP) + .addMod(ModItems.gun_minigun, new WeaponModMinigunSpeedup(208)) + .addMod(new Item[] {ModItems.gun_autoshotgun, ModItems.gun_autoshotgun_shredder}, new WeaponModShredderSpeedup(209)); + new WeaponModDefinition(EnumModSpecial.CHOKE).addMod(new Item[] {ModItems.gun_pepperbox, ModItems.gun_maresleg, ModItems.gun_double_barrel, ModItems.gun_liberator, ModItems.gun_spas12}, new WeaponModChoke(210)); + new WeaponModDefinition(EnumModSpecial.FURNITURE_GREEN).addMod(ModItems.gun_g3, new WeaponModPolymerFurniture(ID_FURNITURE_GREEN)); + new WeaponModDefinition(EnumModSpecial.FURNITURE_BLACK).addMod(ModItems.gun_g3, new WeaponModPolymerFurniture(ID_FURNITURE_BLACK)); + new WeaponModDefinition(EnumModSpecial.BAYONET).addMod(ModItems.gun_mas36, new WeaponModMASBayonet(ID_MAS_BAYONET)); } + + public static final int ID_SILENCER = 201; + public static final int ID_SCOPE = 202; + public static final int ID_SAWED_OFF = 203; + public static final int ID_NO_SHIELD = 204; + public static final int ID_NO_STOCK = 205; + public static final int ID_GREASEGUN_CLEAN = 206; + public static final int ID_FURNITURE_GREEN = 211; + public static final int ID_FURNITURE_BLACK = 212; + public static final int ID_MAS_BAYONET = 213; public static ItemStack[] getUpgradeItems(ItemStack stack, int cfg) { if(!stack.hasTagCompound()) return new ItemStack[0]; @@ -129,6 +154,15 @@ public class WeaponModManager { return mods; } + public static boolean hasUpgrade(ItemStack stack, int cfg, int id) { + if(!stack.hasTagCompound()) return false; + int[] modIds = stack.stackTagCompound.getIntArray(KEY_MOD_LIST + cfg); + for(int i = 0; i < modIds.length; i++) { + if(modIds[i] == id) return true; + } + return false; + } + /** Installs the supplied mods to the gun */ public static void install(ItemStack stack, int cfg, ItemStack... mods) { List toInstall = new ArrayList(); diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModMinigunSpeedup.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModMinigunSpeedup.java new file mode 100644 index 000000000..131c4cb9a --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModMinigunSpeedup.java @@ -0,0 +1,19 @@ +package com.hbm.items.weapon.sedna.mods; + +import com.hbm.items.weapon.sedna.Receiver; + +import net.minecraft.item.ItemStack; + +public class WeaponModMinigunSpeedup extends WeaponModBase { + + public WeaponModMinigunSpeedup(int id) { + super(id, "SPEED"); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + if(key == Receiver.I_ROUNDSPERCYCLE) return cast((Integer) base * 3, base); + if(key == Receiver.F_SPREADINNATE) return cast((Float) base * 1.5F, base); + return base; + } +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModPanzerschreckSawedOff.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModPanzerschreckSawedOff.java new file mode 100644 index 000000000..7e45dfaa6 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModPanzerschreckSawedOff.java @@ -0,0 +1,49 @@ +package com.hbm.items.weapon.sedna.mods; + +import java.util.function.BiConsumer; +import java.util.function.BiFunction; + +import com.hbm.extprop.HbmLivingProps; +import com.hbm.items.weapon.sedna.BulletConfig; +import com.hbm.items.weapon.sedna.GunConfig; +import com.hbm.items.weapon.sedna.Receiver; +import com.hbm.items.weapon.sedna.ItemGunBaseNT.LambdaContext; +import com.hbm.items.weapon.sedna.factory.Lego; +import com.hbm.items.weapon.sedna.factory.XFactoryRocket; +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 com.hbm.util.EntityDamageUtil; +import com.hbm.util.DamageResistanceHandler.DamageClass; + +import net.minecraft.item.ItemStack; + +public class WeaponModPanzerschreckSawedOff extends WeaponModBase { + + public WeaponModPanzerschreckSawedOff(int id) { + super(id, "SHIELD"); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + if(key == GunConfig.I_DRAWDURATION) return cast(5, base); + if(key == Receiver.CON_ONFIRE) { return (T) LAMBDA_FIRE; } + return base; + } + + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_PANZERSCHRECK_ANIMS = (stack, type) -> { + switch(type) { + case EQUIP: return new BusAnimation().addBus("EQUIP", new BusAnimationSequence().addPos(60, 0, 0, 0).addPos(0, 0, 0, 250, IType.SIN_DOWN)); + } + return XFactoryRocket.LAMBDA_PANZERSCHRECK_ANIMS.apply(stack, type); + }; + + public static BiConsumer LAMBDA_FIRE = (stack, ctx) -> { + Lego.LAMBDA_STANDARD_FIRE.accept(stack, ctx); + if(ctx.entity != null) { + HbmLivingProps.getData(ctx.entity).fire += 100; + EntityDamageUtil.attackEntityFromNT(ctx.entity, BulletConfig.getDamage(ctx.entity, ctx.entity, DamageClass.FIRE), 4F, true, false, 0F, 0F, 0F); + } + }; +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModPolymerFurniture.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModPolymerFurniture.java new file mode 100644 index 000000000..5961dfe2c --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModPolymerFurniture.java @@ -0,0 +1,27 @@ +package com.hbm.items.weapon.sedna.mods; + +import java.util.function.BiConsumer; + +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.Receiver; +import com.hbm.items.weapon.sedna.ItemGunBaseNT.LambdaContext; + +import net.minecraft.item.ItemStack; + +public class WeaponModPolymerFurniture extends WeaponModBase { + + public WeaponModPolymerFurniture(int id) { + super(id, "FURNITURE"); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + if(key == Receiver.CON_ONRECOIL) return (T) LAMBDA_RECOIL_G3; + return base; + } + + public static BiConsumer LAMBDA_RECOIL_G3 = (stack, ctx) -> { + ItemGunBaseNT.setupRecoil((float) (ctx.getPlayer().getRNG().nextGaussian() * 0.125), (float) (ctx.getPlayer().getRNG().nextGaussian() * 0.125)); + }; + +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModSawedOff.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModSawedOff.java new file mode 100644 index 000000000..95f9b5f23 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModSawedOff.java @@ -0,0 +1,30 @@ +package com.hbm.items.weapon.sedna.mods; + +import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.GunConfig; +import com.hbm.items.weapon.sedna.Receiver; +import com.hbm.items.weapon.sedna.factory.XFactory12ga; + +import net.minecraft.item.ItemStack; + +public class WeaponModSawedOff extends WeaponModBase { + + public WeaponModSawedOff(int id) { + super(id, "BARREL"); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + + if(key == Receiver.F_SPREADINNATE) { return cast(Math.max(0.025F, (Float) base), base); } + if(key == Receiver.F_SPREADAMMO) { return cast((Float) base * 1.5F, base); } + if(key == Receiver.F_BASEDAMAGE) { return cast((Float) base * 1.35F, base); } + + if(gun.getItem() == ModItems.gun_maresleg) { + if(key == GunConfig.FUN_ANIMNATIONS) return (T) XFactory12ga.LAMBDA_MARESLEG_SHORT_ANIMS; + if(key == GunConfig.I_DRAWDURATION) return cast(5, base); + } + + return base; + } +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModScope.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModScope.java new file mode 100644 index 000000000..e9e0abcbb --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModScope.java @@ -0,0 +1,23 @@ +package com.hbm.items.weapon.sedna.mods; + +import com.hbm.items.weapon.sedna.GunConfig; +import com.hbm.items.weapon.sedna.factory.XFactory44; + +import net.minecraft.item.ItemStack; + +public class WeaponModScope extends WeaponModBase { + + public WeaponModScope(int id) { + super(id, "SCOPE"); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + + if(key == GunConfig.O_SCOPETEXTURE) { + return (T) XFactory44.scope_lilmac; + } + + return base; + } +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModShredderSpeedup.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModShredderSpeedup.java new file mode 100644 index 000000000..fd34cb64b --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModShredderSpeedup.java @@ -0,0 +1,19 @@ +package com.hbm.items.weapon.sedna.mods; + +import com.hbm.items.weapon.sedna.Receiver; + +import net.minecraft.item.ItemStack; + +public class WeaponModShredderSpeedup extends WeaponModBase { + + public WeaponModShredderSpeedup(int id) { + super(id, "SPEED"); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + if(key == Receiver.I_DELAYAFTERFIRE) return cast((Integer) base / 2, base); + if(key == Receiver.I_DELAYAFTERDRYFIRE) return cast((Integer) base / 2, base); + return base; + } +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModSilencer.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModSilencer.java new file mode 100644 index 000000000..49c413883 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModSilencer.java @@ -0,0 +1,22 @@ +package com.hbm.items.weapon.sedna.mods; + +import com.hbm.items.weapon.sedna.Receiver; + +import net.minecraft.item.ItemStack; + +public class WeaponModSilencer extends WeaponModBase { + + public WeaponModSilencer(int id) { + super(id, "SILENCER"); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + + if(key == Receiver.S_FIRESOUND) { + return (T) "hbm:weapon.fire.silenced"; + } + + return base; + } +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModSlowdown.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModSlowdown.java new file mode 100644 index 000000000..bb1919dd7 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModSlowdown.java @@ -0,0 +1,19 @@ +package com.hbm.items.weapon.sedna.mods; + +import com.hbm.items.weapon.sedna.Receiver; + +import net.minecraft.item.ItemStack; + +public class WeaponModSlowdown extends WeaponModBase { + + public WeaponModSlowdown(int id) { + super(id, "SPEED"); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + if(key == Receiver.I_DELAYAFTERFIRE) return cast((Integer) base * 2, base); + if(key == Receiver.F_SPREADINNATE) return cast(0F, base); + return base; + } +} diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index d0829625e..3b90bdf37 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -942,6 +942,7 @@ public class ResourceManager { public static final ResourceLocation henry_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/henry.png"); public static final ResourceLocation henry_lincoln_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/henry_lincoln.png"); public static final ResourceLocation greasegun_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/greasegun.png"); + public static final ResourceLocation greasegun_clean_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/greasegun_clean.png"); public static final ResourceLocation maresleg_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/maresleg.png"); public static final ResourceLocation maresleg_broken_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/maresleg_broken.png"); public static final ResourceLocation flaregun_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/flaregun.png"); @@ -959,6 +960,8 @@ public class ResourceManager { 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 g3_green_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/g3_polymer_green.png"); + public static final ResourceLocation g3_black_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/g3_polymer_black.png"); public static final ResourceLocation shredder_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/shredder.png"); public static final ResourceLocation shredder_orig_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/shredder_orig.png"); public static final ResourceLocation sexy_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/sexy.png"); diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDoubleBarrel.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDoubleBarrel.java index 1b5612bc4..1102a81c6 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDoubleBarrel.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDoubleBarrel.java @@ -4,6 +4,7 @@ import org.lwjgl.opengl.GL11; import com.hbm.items.ModItems; import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.main.ResourceManager; import com.hbm.render.anim.HbmAnimations; @@ -172,6 +173,6 @@ public class ItemRenderDoubleBarrel extends ItemRenderWeaponBase { } public boolean isSawedOff(ItemStack stack) { - return stack.getItem() == ModItems.gun_double_barrel_sacred_dragon; + return stack.getItem() == ModItems.gun_double_barrel_sacred_dragon || WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SAWED_OFF); } } 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 index e5e34b83d..c68b2c560 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderG3.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderG3.java @@ -3,11 +3,13 @@ package com.hbm.render.item.weapon.sedna; import org.lwjgl.opengl.GL11; import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.main.ResourceManager; import com.hbm.render.anim.HbmAnimations; import net.minecraft.client.Minecraft; import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; public class ItemRenderG3 extends ItemRenderWeaponBase { @@ -34,7 +36,7 @@ public class ItemRenderG3 extends ItemRenderWeaponBase { public void renderFirstPerson(ItemStack stack) { ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); - Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.g3_tex); + Minecraft.getMinecraft().renderEngine.bindTexture(getTexture(stack)); double scale = 0.375D; GL11.glScaled(scale, scale, scale); @@ -60,7 +62,7 @@ public class ItemRenderG3 extends ItemRenderWeaponBase { GL11.glShadeModel(GL11.GL_SMOOTH); ResourceManager.g3.renderPart("Rifle"); - ResourceManager.g3.renderPart("Stock"); + if(hasStock(stack)) ResourceManager.g3.renderPart("Stock"); ResourceManager.g3.renderPart("Flash_Hider"); ResourceManager.g3.renderPart("Trigger_Rifle.002"); @@ -122,11 +124,19 @@ public class ItemRenderG3 extends ItemRenderWeaponBase { @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); + if(hasStock(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); + } else { + double scale = 1.125D; + GL11.glScaled(scale, scale, scale); + GL11.glRotated(25, 1, 0, 0); + GL11.glRotated(45, 0, 1, 0); + GL11.glTranslated(2.5, 0.5, 0); + } } @Override @@ -142,9 +152,9 @@ public class ItemRenderG3 extends ItemRenderWeaponBase { GL11.glEnable(GL11.GL_LIGHTING); GL11.glShadeModel(GL11.GL_SMOOTH); - Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.g3_tex); + Minecraft.getMinecraft().renderEngine.bindTexture(getTexture(stack)); ResourceManager.g3.renderPart("Rifle"); - ResourceManager.g3.renderPart("Stock"); + if(hasStock(stack)) ResourceManager.g3.renderPart("Stock"); ResourceManager.g3.renderPart("Magazine"); ResourceManager.g3.renderPart("Flash_Hider"); ResourceManager.g3.renderPart("Bolt"); @@ -159,4 +169,14 @@ public class ItemRenderG3 extends ItemRenderWeaponBase { GL11.glPopMatrix(); GL11.glShadeModel(GL11.GL_FLAT); } + + public boolean hasStock(ItemStack stack) { + return !WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_NO_STOCK); + } + + public ResourceLocation getTexture(ItemStack stack) { + if(WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_FURNITURE_GREEN)) return ResourceManager.g3_green_tex; + if(WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_FURNITURE_BLACK)) return ResourceManager.g3_black_tex; + return ResourceManager.g3_tex; + } } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderGreasegun.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderGreasegun.java index cc488ab5f..dbbe9a7c9 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderGreasegun.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderGreasegun.java @@ -3,6 +3,7 @@ package com.hbm.render.item.weapon.sedna; import org.lwjgl.opengl.GL11; import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.main.ResourceManager; import com.hbm.render.anim.HbmAnimations; @@ -34,7 +35,7 @@ public class ItemRenderGreasegun extends ItemRenderWeaponBase { public void renderFirstPerson(ItemStack stack) { ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); - Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.greasegun_tex); + Minecraft.getMinecraft().renderEngine.bindTexture(isRefurbished(stack) ? ResourceManager.greasegun_clean_tex : ResourceManager.greasegun_tex); double scale = 0.375D; GL11.glScaled(scale, scale, scale); @@ -146,8 +147,12 @@ public class ItemRenderGreasegun extends ItemRenderWeaponBase { GL11.glEnable(GL11.GL_LIGHTING); GL11.glShadeModel(GL11.GL_SMOOTH); - Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.greasegun_tex); + Minecraft.getMinecraft().renderEngine.bindTexture(isRefurbished(stack) ? ResourceManager.greasegun_clean_tex : ResourceManager.greasegun_tex); ResourceManager.greasegun.renderAll(); GL11.glShadeModel(GL11.GL_FLAT); } + + public boolean isRefurbished(ItemStack stack) { + return WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_GREASEGUN_CLEAN); + } } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderHeavyRevolver.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderHeavyRevolver.java index 55020e68b..2cf24c68e 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderHeavyRevolver.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderHeavyRevolver.java @@ -4,6 +4,7 @@ import org.lwjgl.opengl.GL11; import com.hbm.items.ModItems; import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.main.ResourceManager; import com.hbm.render.anim.HbmAnimations; @@ -116,12 +117,6 @@ public class ItemRenderHeavyRevolver extends ItemRenderWeaponBase { GL11.glTranslated(0.125, 2.5, 0); this.renderGapFlash(gun.lastShot[0]); GL11.glPopMatrix(); - - GL11.glPushMatrix(); - GL11.glTranslated(-9.5, 2.5, 0); - GL11.glRotated(90 * gun.shotRand, 1, 0, 0); - //this.renderMuzzleFlash(gun.lastShot); - GL11.glPopMatrix(); } @Override @@ -181,6 +176,6 @@ public class ItemRenderHeavyRevolver extends ItemRenderWeaponBase { } public boolean isScoped(ItemStack stack) { - return stack.getItem() == ModItems.gun_heavy_revolver_lilmac; + return stack.getItem() == ModItems.gun_heavy_revolver_lilmac || WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SCOPE); } } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMAS36.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMAS36.java index 5ff2805ca..b43620e10 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMAS36.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMAS36.java @@ -5,6 +5,7 @@ import java.nio.DoubleBuffer; import org.lwjgl.opengl.GL11; import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.main.ResourceManager; import com.hbm.render.anim.HbmAnimations; @@ -20,7 +21,7 @@ public class ItemRenderMAS36 extends ItemRenderWeaponBase { @Override public float getViewFOV(ItemStack stack, float fov) { float aimingProgress = ItemGunBaseNT.prevAimingProgress + (ItemGunBaseNT.aimingProgress - ItemGunBaseNT.prevAimingProgress) * interp; - return fov * (1 - aimingProgress * 0.33F); + return fov * (1 - aimingProgress * (isScoped(stack) ? 0.66F : 0.33F)); } @Override @@ -28,18 +29,24 @@ public class ItemRenderMAS36 extends ItemRenderWeaponBase { GL11.glTranslated(0, 0, 0.875); float offset = 0.8F; - standardAimingTransform(stack, + + if(isScoped(stack)) { + standardAimingTransform(stack, -1.5F * offset, -1.25F * offset, 1.75F * offset, - 0, -4.6825 / 8D, 0.75); - /*standardAimingTransform(stack, - -1.5F * offset, -1.25F * offset, 1.75F * offset, - -0.2, -5.875 / 8D, 1.125);*/ + -0.2, -5.875 / 8D, 1.125); + } else { + standardAimingTransform(stack, + -1.5F * offset, -1.25F * offset, 1.75F * offset, + 0, -4.6825 / 8D, 0.75); + } } private static DoubleBuffer buf = null; @Override public void renderFirstPerson(ItemStack stack) { + boolean isScoped = isScoped(stack); + if(isScoped && ItemGunBaseNT.prevAimingProgress == 1 && ItemGunBaseNT.aimingProgress == 1) return; if(buf == null) buf = GLAllocation.createDirectByteBuffer(8*4).asDoubleBuffer(); ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); @@ -57,16 +64,20 @@ public class ItemRenderMAS36 extends ItemRenderWeaponBase { double[] showClip = HbmAnimations.getRelevantTransformation("SHOW_CLIP"); double[] clip = HbmAnimations.getRelevantTransformation("CLIP"); double[] bullets = HbmAnimations.getRelevantTransformation("BULLETS"); + double[] stab = HbmAnimations.getRelevantTransformation("STAB"); GL11.glTranslated(0, -3, -3); GL11.glRotated(equip[0], 1, 0, 0); GL11.glRotated(lift[0], 1, 0, 0); GL11.glTranslated(0, 3, 3); + + GL11.glTranslated(stab[0], stab[1], stab[2]); GL11.glTranslated(0, 0, recoil[2]); GL11.glShadeModel(GL11.GL_SMOOTH); ResourceManager.mas36.renderPart("Gun"); + if(hasBayonet(stack)) ResourceManager.mas36.renderPart("Bayonet"); GL11.glPushMatrix(); GL11.glTranslated(0, 0.3125, -2.125); @@ -88,7 +99,7 @@ public class ItemRenderMAS36 extends ItemRenderWeaponBase { ResourceManager.mas36.renderPart("Bullet"); GL11.glPopMatrix(); - //ResourceManager.mas36.renderPart("Scope"); + if(isScoped) ResourceManager.mas36.renderPart("Scope"); if(showClip[0] != 0) { GL11.glPushMatrix(); @@ -161,8 +172,8 @@ public class ItemRenderMAS36 extends ItemRenderWeaponBase { ResourceManager.mas36.renderPart("Gun"); ResourceManager.mas36.renderPart("Stock"); ResourceManager.mas36.renderPart("Bolt"); - //ResourceManager.mas36.renderPart("Scope"); - //ResourceManager.mas36.renderPart("Bayonet"); + if(isScoped(stack)) ResourceManager.mas36.renderPart("Scope"); + if(hasBayonet(stack)) ResourceManager.mas36.renderPart("Bayonet"); GL11.glShadeModel(GL11.GL_FLAT); } @@ -175,9 +186,17 @@ public class ItemRenderMAS36 extends ItemRenderWeaponBase { ResourceManager.mas36.renderPart("Gun"); ResourceManager.mas36.renderPart("Stock"); ResourceManager.mas36.renderPart("Bolt"); - //ResourceManager.mas36.renderPart("Scope"); + if(isScoped(stack)) ResourceManager.mas36.renderPart("Scope"); GL11.glTranslated(0, -1, -6); - //ResourceManager.mas36.renderPart("Bayonet"); + if(hasBayonet(stack)) ResourceManager.mas36.renderPart("Bayonet"); GL11.glShadeModel(GL11.GL_FLAT); } + + public boolean isScoped(ItemStack stack) { + return WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SCOPE); + } + + public boolean hasBayonet(ItemStack stack) { + return WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_MAS_BAYONET); + } } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMaresleg.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMaresleg.java index e8dfaa091..c6de5ba6c 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMaresleg.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMaresleg.java @@ -4,6 +4,7 @@ import org.lwjgl.opengl.GL11; import com.hbm.items.ModItems; import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.main.ResourceManager; import com.hbm.render.anim.HbmAnimations; @@ -170,6 +171,6 @@ public class ItemRenderMaresleg extends ItemRenderWeaponBase { } public boolean getShort(ItemStack stack) { - return stack.getItem() == ModItems.gun_maresleg_broken; + return stack.getItem() == ModItems.gun_maresleg_broken || WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SAWED_OFF); } } 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 index 6ad4374c6..4d65f4323 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderPanzerschreck.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderPanzerschreck.java @@ -3,6 +3,7 @@ package com.hbm.render.item.weapon.sedna; import org.lwjgl.opengl.GL11; import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.main.ResourceManager; import com.hbm.render.anim.HbmAnimations; @@ -53,7 +54,7 @@ public class ItemRenderPanzerschreck extends ItemRenderWeaponBase { GL11.glShadeModel(GL11.GL_SMOOTH); ResourceManager.panzerschreck.renderPart("Tube"); - ResourceManager.panzerschreck.renderPart("Shield"); + if(hasShield(stack)) ResourceManager.panzerschreck.renderPart("Shield"); GL11.glPushMatrix(); GL11.glTranslated(rocket[0], rocket[1], rocket[2]); @@ -104,7 +105,11 @@ public class ItemRenderPanzerschreck extends ItemRenderWeaponBase { GL11.glShadeModel(GL11.GL_SMOOTH); Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.panzerschreck_tex); ResourceManager.panzerschreck.renderPart("Tube"); - ResourceManager.panzerschreck.renderPart("Shield"); + if(hasShield(stack)) ResourceManager.panzerschreck.renderPart("Shield"); GL11.glShadeModel(GL11.GL_FLAT); } + + public boolean hasShield(ItemStack stack) { + return !WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_NO_SHIELD); + } } 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 index d2bcd93ae..4752e9443 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUzi.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUzi.java @@ -3,6 +3,7 @@ package com.hbm.render.item.weapon.sedna; import org.lwjgl.opengl.GL11; import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.main.ResourceManager; import com.hbm.render.anim.HbmAnimations; @@ -65,6 +66,9 @@ public class ItemRenderUzi extends ItemRenderWeaponBase { GL11.glShadeModel(GL11.GL_SMOOTH); ResourceManager.uzi.renderPart("Gun"); + boolean silenced = hasSilencer(stack, 0); + if(silenced) ResourceManager.uzi.renderPart("Silencer"); + GL11.glPushMatrix(); GL11.glTranslated(0, 0.3125D, -5.75); GL11.glRotated(180 - stockFront[0], 1, 0, 0); @@ -88,23 +92,25 @@ public class ItemRenderUzi extends ItemRenderWeaponBase { 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(); + if(!silenced) { + 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 @@ -133,7 +139,7 @@ public class ItemRenderUzi extends ItemRenderWeaponBase { } @Override - public void renderOther(ItemStack stack, ItemRenderType type) { + public void renderModTable(ItemStack stack, int index) { GL11.glEnable(GL11.GL_LIGHTING); GL11.glShadeModel(GL11.GL_SMOOTH); @@ -143,6 +149,34 @@ public class ItemRenderUzi extends ItemRenderWeaponBase { ResourceManager.uzi.renderPart("StockFront"); ResourceManager.uzi.renderPart("Slide"); ResourceManager.uzi.renderPart("Magazine"); + if(hasSilencer(stack, index)) ResourceManager.uzi.renderPart("Silencer"); GL11.glShadeModel(GL11.GL_FLAT); } + + @Override + public void renderOther(ItemStack stack, ItemRenderType type) { + GL11.glEnable(GL11.GL_LIGHTING); + + boolean silenced = hasSilencer(stack, 0); + + if(silenced) { + double scale = 0.625D; + GL11.glScaled(scale, scale, scale); + GL11.glTranslated(0, 0, -4); + } + + 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"); + if(silenced) ResourceManager.uzi.renderPart("Silencer"); + GL11.glShadeModel(GL11.GL_FLAT); + } + + public boolean hasSilencer(ItemStack stack, int cfg) { + return WeaponModManager.hasUpgrade(stack, cfg, WeaponModManager.ID_SILENCER); + } } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUziAkimbo.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUziAkimbo.java index fa98585e3..68ab84b23 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUziAkimbo.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUziAkimbo.java @@ -3,6 +3,7 @@ package com.hbm.render.item.weapon.sedna; import org.lwjgl.opengl.GL11; import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.main.ResourceManager; import com.hbm.render.anim.HbmAnimations; @@ -56,7 +57,7 @@ public class ItemRenderUziAkimbo extends ItemRenderWeaponBase { double[] speen = HbmAnimations.getRelevantTransformation("SPEEN", index); GL11.glTranslated(yeet[0], yeet[1], yeet[2]); - GL11.glRotated(speen[0], 0, 0, 1); + GL11.glRotated(speen[0], 0, 0, i); GL11.glTranslated(0, -2, -4); GL11.glRotated(equip[0], 1, 0, 0); @@ -70,6 +71,9 @@ public class ItemRenderUziAkimbo extends ItemRenderWeaponBase { GL11.glShadeModel(GL11.GL_SMOOTH); ResourceManager.uzi.renderPart(index == 0 ? "GunMirror" : "Gun"); + + boolean silenced = hasSilencer(stack, index); + if(silenced) ResourceManager.uzi.renderPart("Silencer"); GL11.glPushMatrix(); GL11.glTranslated(0, 0.3125D, -5.75); @@ -93,24 +97,26 @@ public class ItemRenderUziAkimbo extends ItemRenderWeaponBase { 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, index).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[index], 75, 7.5); - GL11.glPopMatrix(); + if(!silenced) { + 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, index).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[index], 75, 7.5); + GL11.glPopMatrix(); + } GL11.glPopMatrix(); } @@ -156,6 +162,7 @@ public class ItemRenderUziAkimbo extends ItemRenderWeaponBase { ResourceManager.uzi.renderPart("StockFront"); ResourceManager.uzi.renderPart("Slide"); ResourceManager.uzi.renderPart("Magazine"); + if(hasSilencer(stack, 1)) ResourceManager.uzi.renderPart("Silencer"); GL11.glShadeModel(GL11.GL_FLAT); } @@ -169,6 +176,7 @@ public class ItemRenderUziAkimbo extends ItemRenderWeaponBase { ResourceManager.uzi.renderPart("StockFront"); ResourceManager.uzi.renderPart("Slide"); ResourceManager.uzi.renderPart("Magazine"); + if(hasSilencer(stack, 0)) ResourceManager.uzi.renderPart("Silencer"); GL11.glShadeModel(GL11.GL_FLAT); } @@ -178,11 +186,12 @@ public class ItemRenderUziAkimbo extends ItemRenderWeaponBase { GL11.glShadeModel(GL11.GL_SMOOTH); Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.uzi_tex); - ResourceManager.uzi.renderPart(index == 1 ? "GunMirror" : "Gun"); + ResourceManager.uzi.renderPart(index == 0 ? "GunMirror" : "Gun"); ResourceManager.uzi.renderPart("StockBack"); ResourceManager.uzi.renderPart("StockFront"); ResourceManager.uzi.renderPart("Slide"); ResourceManager.uzi.renderPart("Magazine"); + if(hasSilencer(stack, index)) ResourceManager.uzi.renderPart("Silencer"); GL11.glShadeModel(GL11.GL_FLAT); } @@ -191,6 +200,10 @@ public class ItemRenderUziAkimbo extends ItemRenderWeaponBase { GL11.glEnable(GL11.GL_LIGHTING); GL11.glShadeModel(GL11.GL_SMOOTH); Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.uzi_tex); + + boolean silencer0 = hasSilencer(stack, 1); + boolean silencer1 = hasSilencer(stack, 0); + boolean anySilenced = silencer0 || silencer1; GL11.glPushMatrix(); GL11.glRotated(225, 0, 0, 1); @@ -198,11 +211,17 @@ public class ItemRenderUziAkimbo extends ItemRenderWeaponBase { GL11.glRotated(25, 1, 0, 0); GL11.glRotated(45, 0, 1, 0); GL11.glTranslated(0, 1, 0); + if(anySilenced) { + double scale = 0.625D; + GL11.glScaled(scale, scale, scale); + GL11.glTranslated(0, 0, -4); + } ResourceManager.uzi.renderPart("Gun"); ResourceManager.uzi.renderPart("StockBack"); ResourceManager.uzi.renderPart("StockFront"); ResourceManager.uzi.renderPart("Slide"); ResourceManager.uzi.renderPart("Magazine"); + if(silencer0) ResourceManager.uzi.renderPart("Silencer"); GL11.glPopMatrix(); GL11.glTranslated(0, 0, 5); @@ -214,13 +233,23 @@ public class ItemRenderUziAkimbo extends ItemRenderWeaponBase { GL11.glRotated(25, 1, 0, 0); GL11.glRotated(-45, 0, 1, 0); GL11.glTranslated(0, 1, 0); + if(anySilenced) { + double scale = 0.625D; + GL11.glScaled(scale, scale, scale); + GL11.glTranslated(0, 0, -4); + } ResourceManager.uzi.renderPart("GunMirror"); ResourceManager.uzi.renderPart("StockBack"); ResourceManager.uzi.renderPart("StockFront"); ResourceManager.uzi.renderPart("Slide"); ResourceManager.uzi.renderPart("Magazine"); + if(silencer1) ResourceManager.uzi.renderPart("Silencer"); GL11.glPopMatrix(); GL11.glShadeModel(GL11.GL_FLAT); } + + public boolean hasSilencer(ItemStack stack, int cfg) { + return WeaponModManager.hasUpgrade(stack, cfg, WeaponModManager.ID_SILENCER); + } } diff --git a/src/main/resources/assets/hbm/sounds/weapon/fire/stab1.ogg b/src/main/resources/assets/hbm/sounds/weapon/fire/stab1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..da9f6bcc33ef595ac0601fa4c7978b5eb60e1ad1 GIT binary patch literal 9065 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/sounds/weapon/fire/stab2.ogg b/src/main/resources/assets/hbm/sounds/weapon/fire/stab2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..03f51118bde77efb4842bf061bb619d73af300e8 GIT binary patch literal 7728 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 WWPFZ%@r1W3M literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/weapons/g3_polymer.png b/src/main/resources/assets/hbm/textures/models/weapons/g3_polymer_green.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/weapons/g3_polymer.png rename to src/main/resources/assets/hbm/textures/models/weapons/g3_polymer_green.png 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 ad691a7e964cb66c663304bbd0a97bc1f8517a21..0afe8123d3fe38c395b5a5e9c8af3e733f57dd0b 100644 GIT binary patch literal 5107 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 Y^U$4VwFj;l0Rj|cWMHCSrsqufA0Zjo`~Uy| literal 5161 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 From 4ef77bad1f3b192e29052fe860bf67b6747c0288 Mon Sep 17 00:00:00 2001 From: Vaern Date: Thu, 20 Mar 2025 22:17:32 -0700 Subject: [PATCH 3/6] added g3 attachments, fixed g3 model, changed/fixed anims + orchestra --- .../weapon/sedna/factory/Orchestras.java | 6 +- .../weapon/sedna/factory/XFactory556mm.java | 44 +- .../java/com/hbm/main/ResourceManager.java | 1 + .../item/weapon/sedna/ItemRenderG3.java | 104 +- .../assets/hbm/models/weapons/g3.obj | 10904 ++++++++-------- .../models/weapons/g3_attachments.png | Bin 0 -> 3003 bytes 6 files changed, 5525 insertions(+), 5534 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/models/weapons/g3_attachments.png 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 777748869..36c23fab9 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 @@ -740,7 +740,7 @@ public class Orchestras { if(entity.worldObj.isRemote) return; AnimType type = ItemGunBaseNT.getLastAnim(stack, ctx.configIndex); int timer = ItemGunBaseNT.getAnimTimer(stack, ctx.configIndex); - boolean aiming = ItemGunBaseNT.getIsAiming(stack); + boolean aiming = ItemGunBaseNT.getIsAiming(stack) && !WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SCOPE); if(type == AnimType.CYCLE) { if(timer == 0) { @@ -766,8 +766,8 @@ public class Orchestras { if(type == AnimType.JAMMED) { if(timer == 16) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 0.9F); if(timer == 20) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 1F); - if(timer == 24) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 0.9F); - if(timer == 28) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 1F); + if(timer == 26) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 0.9F); + if(timer == 30) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 1F); } }; 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 index b4a43e789..f7f56db80 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java @@ -98,30 +98,47 @@ public class XFactory556mm { 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("BOLT", new BusAnimationSequence().addPos(0, 0, 0, 20).addPos(0, 0, -4.5, 40).addPos(0, 0, 0, 40)) .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)) + .addBus("BOLT", new BusAnimationSequence().addPos(0, 0, 0, 250).addPos(0, 0, -0.3125, 100).hold(25).addPos(0, 0, -2.75, 130).hold(50).addPos(0, 0, -2.4375, 50).addPos(0, 0, 0, 85)) + .addBus("PLUG", new BusAnimationSequence().addPos(0, 0, 0, 250).hold(125).addPos(0, 0, -2.4375, 130).hold(100).addPos(0, 0, 0, 85)) + .addBus("HANDLE", new BusAnimationSequence().addPos(0, 0, 0, 250).addPos(0, 90, 0, 100).hold(25).hold(180).addPos(0, 0, 0, 50)) .addBus("LIFT", new BusAnimationSequence().addPos(0, 0, 0, 400).addPos(-1, 0, 0, 100, IType.SIN_DOWN).addPos(0, 0, 0, 100, IType.SIN_FULL)); 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 + .addPos(0, -8, 0, 1050) //1300 + .addPos(0, 0, 0, 250)) //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 + .addPos(0, 0, 0, 200) //200 + .addPos(0, 0, -0.3125, 100) //300 + .hold(10) //310 + .addPos(0, 0, -3.25, 200) //510 + .holdUntil(1875) //1875 + .addPos(0, 0, -2.9375, 50) //1925 + .addPos(0, 0, 0, 100)) //2025 + .addBus("PLUG", new BusAnimationSequence() + .addPos(0, 0, 0, 310) //310 + .addPos(0, 0, -2.9375, 200) //510 + .holdUntil(1925) //1925 + .addPos(0, 0, 0, 100)) //2025 .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 + .addPos(0, 0, 0, 200) //200 + .addPos(0, 90, 0, 100) //300 + .hold(210) //510 + .addPos(0, 90, 45, 75) //685 + .holdUntil(1775) //1775 + .addPos(0, 90, 0, 100) //1875 + .addPos(0, 0, 0, 50)) //1925 .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 + .holdUntil(1550) //1550 + .addPos(-26, 0, 0, 100, IType.SIN_DOWN) //1650 + .addPos(-25, 0, 0, 100, IType.SIN_FULL) //1750 + .holdUntil(2000) //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() @@ -139,7 +156,8 @@ public class XFactory556mm { .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)); + .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)) + .addBus("PLUG", 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/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 3b90bdf37..1f3c3dd08 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -962,6 +962,7 @@ public class ResourceManager { public static final ResourceLocation g3_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/g3.png"); public static final ResourceLocation g3_green_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/g3_polymer_green.png"); public static final ResourceLocation g3_black_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/g3_polymer_black.png"); + public static final ResourceLocation g3_attachments = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/g3_attachments.png"); public static final ResourceLocation shredder_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/shredder.png"); public static final ResourceLocation shredder_orig_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/shredder_orig.png"); public static final ResourceLocation sexy_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/sexy.png"); 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 index c68b2c560..e132f8fac 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderG3.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderG3.java @@ -19,22 +19,26 @@ public class ItemRenderG3 extends ItemRenderWeaponBase { @Override public float getViewFOV(ItemStack stack, float fov) { float aimingProgress = ItemGunBaseNT.prevAimingProgress + (ItemGunBaseNT.aimingProgress - ItemGunBaseNT.prevAimingProgress) * interp; - return fov * (1 - aimingProgress * 0.33F); + return fov * (1 - aimingProgress * (isScoped(stack) ? 0.66F : 0.33F)); } @Override public void setupFirstPerson(ItemStack stack) { GL11.glTranslated(0, 0, 0.875); + boolean isScoped = this.isScoped(stack); float offset = 0.8F; standardAimingTransform(stack, -1.25F * offset, -1F * offset, 2.75F * offset, - 0, -3.5625 / 8D, 1.75); + 0, isScoped ? (-5.53125 / 8D) : (-3.5625 / 8D), isScoped ? 1.46875 : 1.75); } @Override public void renderFirstPerson(ItemStack stack) { + boolean isScoped = this.isScoped(stack); + if(isScoped && ItemGunBaseNT.prevAimingProgress == 1 && ItemGunBaseNT.aimingProgress == 1) return; + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); Minecraft.getMinecraft().renderEngine.bindTexture(getTexture(stack)); double scale = 0.375D; @@ -46,6 +50,7 @@ public class ItemRenderG3 extends ItemRenderWeaponBase { double[] mag = HbmAnimations.getRelevantTransformation("MAG"); double[] speen = HbmAnimations.getRelevantTransformation("SPEEN"); double[] bolt = HbmAnimations.getRelevantTransformation("BOLT"); + double[] plug = HbmAnimations.getRelevantTransformation("PLUG"); double[] handle = HbmAnimations.getRelevantTransformation("HANDLE"); double[] bullet = HbmAnimations.getRelevantTransformation("BULLET"); @@ -63,9 +68,11 @@ public class ItemRenderG3 extends ItemRenderWeaponBase { ResourceManager.g3.renderPart("Rifle"); if(hasStock(stack)) ResourceManager.g3.renderPart("Stock"); - ResourceManager.g3.renderPart("Flash_Hider"); - ResourceManager.g3.renderPart("Trigger_Rifle.002"); + boolean silenced = hasSilencer(stack); + if(!silenced) ResourceManager.g3.renderPart("Flash_Hider"); + ResourceManager.g3.renderPart("Trigger"); + Minecraft.getMinecraft().renderEngine.bindTexture(getTexture(stack)); GL11.glPushMatrix(); GL11.glTranslated(mag[0], mag[1], mag[2]); GL11.glTranslated(0, -1.75, -0.5); @@ -78,10 +85,20 @@ public class ItemRenderG3 extends ItemRenderWeaponBase { GL11.glPushMatrix(); GL11.glTranslated(0, 0, bolt[2]); - ResourceManager.g3.renderPart("Bolt"); - GL11.glTranslated(0, 0.625, 0); + ResourceManager.g3.renderPart("Guide_And_Bolt"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0.625, plug[2]); GL11.glRotated(handle[2], 0, 0, 1); GL11.glTranslated(0, -0.625, 0); + ResourceManager.g3.renderPart("Plug"); + + GL11.glTranslated(0, 0.625, 5.25); + GL11.glRotated(22.5, 0, 0, 1); + GL11.glRotated(handle[1], 0, 1, 0); + GL11.glRotated(-22.5, 0, 0, 1); + GL11.glTranslated(0, -0.625, -5.25); ResourceManager.g3.renderPart("Handle"); GL11.glPopMatrix(); @@ -89,27 +106,35 @@ public class ItemRenderG3 extends ItemRenderWeaponBase { 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_Rifle.001"); - 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); + ResourceManager.g3.renderPart("Selector"); GL11.glPopMatrix(); - GL11.glShadeModel(GL11.GL_FLAT); + if(silenced || isScoped) { + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.g3_attachments); + if(silenced) ResourceManager.g3.renderPart("Silencer"); + if(isScoped) ResourceManager.g3.renderPart("Scope"); + } - 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(); + if(!silenced) { + 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 @@ -128,13 +153,13 @@ public class ItemRenderG3 extends ItemRenderWeaponBase { 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); + GL11.glRotated(hasSilencer(stack) ? 50 : 45, 0, 1, 0); + GL11.glTranslated(hasSilencer(stack) ? 0.75 : -0.5, 0.5, 0); } else { double scale = 1.125D; GL11.glScaled(scale, scale, scale); GL11.glRotated(25, 1, 0, 0); - GL11.glRotated(45, 0, 1, 0); + GL11.glRotated(hasSilencer(stack) ? 55 : 45, 0, 1, 0); //preserves proportions whilst limiting size GL11.glTranslated(2.5, 0.5, 0); } } @@ -151,22 +176,31 @@ public class ItemRenderG3 extends ItemRenderWeaponBase { public void renderOther(ItemStack stack, ItemRenderType type) { GL11.glEnable(GL11.GL_LIGHTING); + boolean silenced = hasSilencer(stack); + boolean isScoped = this.isScoped(stack); + GL11.glShadeModel(GL11.GL_SMOOTH); Minecraft.getMinecraft().renderEngine.bindTexture(getTexture(stack)); ResourceManager.g3.renderPart("Rifle"); if(hasStock(stack)) ResourceManager.g3.renderPart("Stock"); ResourceManager.g3.renderPart("Magazine"); - ResourceManager.g3.renderPart("Flash_Hider"); - ResourceManager.g3.renderPart("Bolt"); + if(!silenced)ResourceManager.g3.renderPart("Flash_Hider"); + ResourceManager.g3.renderPart("Guide_And_Bolt"); ResourceManager.g3.renderPart("Handle"); - ResourceManager.g3.renderPart("Trigger_Rifle.002"); + ResourceManager.g3.renderPart("Trigger"); 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_Rifle.001"); + ResourceManager.g3.renderPart("Selector"); GL11.glPopMatrix(); + + if(silenced || isScoped) { + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.g3_attachments); + if(silenced) ResourceManager.g3.renderPart("Silencer"); + if(isScoped) ResourceManager.g3.renderPart("Scope"); + } GL11.glShadeModel(GL11.GL_FLAT); } @@ -174,6 +208,14 @@ public class ItemRenderG3 extends ItemRenderWeaponBase { return !WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_NO_STOCK); } + public boolean hasSilencer(ItemStack stack) { + return WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SILENCER); + } + + public boolean isScoped(ItemStack stack) { + return WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SCOPE); + } + public ResourceLocation getTexture(ItemStack stack) { if(WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_FURNITURE_GREEN)) return ResourceManager.g3_green_tex; if(WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_FURNITURE_BLACK)) return ResourceManager.g3_black_tex; diff --git a/src/main/resources/assets/hbm/models/weapons/g3.obj b/src/main/resources/assets/hbm/models/weapons/g3.obj index 3c68f4ea0..a7b45c147 100644 --- a/src/main/resources/assets/hbm/models/weapons/g3.obj +++ b/src/main/resources/assets/hbm/models/weapons/g3.obj @@ -1,4507 +1,587 @@ -# Blender v2.79 (sub 0) OBJ File: '' +# Blender v3.2.0 OBJ File: 'g3.blend' # www.blender.org -mtllib g3.mtl -o Trigger_Rifle.002 -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 -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.652510 0.579151 -vt 0.652510 0.563707 -vt 0.679537 0.579151 -vt 0.679537 0.563707 -vn 1.0000 0.0000 0.0000 -vn -1.0000 0.0000 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.3827 -0.9239 -vn 0.0000 -0.3827 0.9239 -vn 0.0000 -0.9571 -0.2898 -vn 0.0000 0.1602 0.9871 -vn 0.0000 -0.7071 -0.7071 -vn 0.0000 -0.6070 -0.7947 -vn 0.0000 0.5257 0.8507 -usemtl None -s off -f 1/1/1 2/2/1 3/3/1 -f 4/4/1 5/5/1 6/6/1 -f 7/7/1 6/6/1 8/8/1 -f 7/9/1 8/10/1 9/11/1 -f 8/8/1 10/12/1 9/13/1 -f 11/14/2 12/15/2 13/16/2 -f 14/17/2 15/18/2 11/19/2 -f 16/20/2 17/21/2 14/17/2 -f 16/22/2 18/23/2 19/24/2 -f 19/25/2 18/26/2 20/27/2 -f 1/1/1 5/28/1 2/2/1 -f 4/4/1 2/29/1 5/5/1 -f 7/7/1 4/4/1 6/6/1 -f 11/14/2 15/30/2 12/15/2 -f 14/17/2 17/21/2 15/18/2 -f 16/20/2 19/25/2 17/21/2 -s 1 -f 9/11/3 16/22/4 7/9/4 -f 6/6/5 19/25/6 8/8/6 -f 3/3/7 12/31/8 1/32/8 -f 7/9/4 14/33/9 4/34/9 -f 8/8/6 20/27/10 10/12/10 -f 1/32/8 15/18/11 5/5/11 -f 4/34/9 11/14/12 2/2/12 -f 5/5/11 17/21/5 6/6/5 -f 2/2/12 13/16/7 3/3/7 -f 9/11/3 18/23/3 16/22/4 -f 6/6/5 17/21/5 19/25/6 -f 3/3/7 13/16/7 12/31/8 -f 7/9/4 16/22/4 14/33/9 -f 8/8/6 19/25/6 20/27/10 -f 1/32/8 12/31/8 15/18/11 -f 4/34/9 14/33/9 11/14/12 -f 5/5/11 15/18/11 17/21/5 -f 2/2/12 11/14/12 13/16/7 -o Selector_Rifle.001 -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.712686 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 -usemtl None -s 1 -f 21/35/13 22/36/14 23/37/15 -f 24/38/16 25/39/17 26/40/17 -f 26/40/17 27/41/13 21/35/13 -f 28/42/18 29/43/16 24/38/16 -f 30/44/19 31/45/20 32/46/20 -f 33/47/21 34/48/22 35/49/22 -f 36/50/23 32/46/20 31/45/20 -f 33/47/24 36/51/24 31/52/24 -f 23/37/15 22/36/14 37/53/25 -f 38/54/26 39/55/27 28/56/18 -f 36/57/24 37/53/28 38/58/29 -f 22/59/30 27/60/24 25/61/24 -f 22/59/30 38/58/29 37/53/28 -f 21/35/13 27/41/13 22/36/14 -f 24/38/16 29/43/16 25/39/17 -f 26/40/17 25/39/17 27/41/13 -f 28/42/18 39/62/27 29/43/16 -f 30/44/19 33/47/19 31/45/20 -f 33/47/21 30/44/21 34/48/22 -f 36/50/23 40/63/23 32/46/20 -f 33/47/24 35/49/24 36/51/24 -f 35/49/22 34/48/22 37/53/25 -f 34/48/22 23/37/15 37/53/25 -f 28/56/18 40/63/26 38/54/26 -f 40/63/26 36/50/26 38/54/26 -f 36/57/24 35/49/24 37/53/28 -f 25/61/24 29/64/24 39/65/31 -f 39/65/31 22/59/30 25/61/24 -f 22/59/30 39/65/31 38/58/29 -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.834615 -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 -usemtl None -s 1 -f 41/66/32 42/67/32 43/68/32 -f 44/69/33 45/70/34 46/71/34 -f 47/72/35 48/73/36 49/74/35 -f 41/75/37 50/76/38 51/77/37 -f 42/78/39 52/79/40 53/80/40 -f 46/81/34 48/82/36 43/83/36 -f 54/84/38 49/85/35 50/86/38 -f 42/87/39 51/88/37 55/89/39 -f 53/90/40 56/91/33 44/92/33 -f 57/93/34 58/94/36 59/95/34 -f 60/96/35 61/97/38 62/98/35 -f 63/99/37 64/100/39 65/101/37 -f 66/102/40 67/103/33 68/104/40 -f 69/105/33 59/95/34 67/103/33 -f 70/106/36 62/98/35 58/107/36 -f 71/108/38 65/101/37 61/97/38 -f 72/109/39 68/104/40 64/100/39 -f 48/82/32 59/95/32 58/94/32 -f 45/70/32 67/103/32 59/95/32 -f 56/91/32 68/104/32 67/103/32 -f 55/110/32 68/104/32 52/79/32 -f 51/88/32 64/100/32 55/89/32 -f 50/76/32 65/101/32 51/77/32 -f 49/85/32 61/97/32 50/86/32 -f 48/73/32 62/98/32 49/74/32 -f 66/102/41 73/111/41 69/105/41 -f 72/109/41 74/112/41 66/102/41 -f 72/109/41 75/113/41 76/114/41 -f 71/108/41 75/115/41 63/99/41 -f 60/96/41 77/116/41 71/108/41 -f 70/106/41 78/117/41 60/96/41 -f 57/93/41 79/118/41 70/119/41 -f 69/105/41 80/120/41 57/93/41 -f 79/121/39 81/122/40 78/123/40 -f 77/124/33 82/125/34 75/126/34 -f 76/127/36 83/128/35 74/129/35 -f 80/130/37 84/131/39 79/132/39 -f 78/123/40 85/133/33 77/124/33 -f 75/126/34 86/134/36 76/127/36 -f 74/129/35 87/135/38 73/136/38 -f 73/136/38 88/137/37 80/130/37 -f 85/138/41 84/139/41 87/140/41 -f 42/67/32 53/141/32 43/68/32 -f 53/141/32 44/142/32 43/68/32 -f 44/142/32 46/143/32 43/68/32 -f 43/68/32 47/144/32 54/145/32 -f 54/145/32 41/66/32 43/68/32 -f 44/69/33 56/146/33 45/70/34 -f 47/72/35 43/147/36 48/73/36 -f 41/75/37 54/148/38 50/76/38 -f 42/78/39 55/110/39 52/79/40 -f 46/81/34 45/149/34 48/82/36 -f 54/84/38 47/150/35 49/85/35 -f 42/87/39 41/151/37 51/88/37 -f 53/90/40 52/152/40 56/91/33 -f 57/93/34 70/119/36 58/94/36 -f 60/96/35 71/108/38 61/97/38 -f 63/99/37 72/109/39 64/100/39 -f 66/102/40 69/105/33 67/103/33 -f 69/105/33 57/93/34 59/95/34 -f 70/106/36 60/96/35 62/98/35 -f 71/108/38 63/99/37 65/101/37 -f 72/109/39 66/102/40 68/104/40 -f 48/82/32 45/149/32 59/95/32 -f 45/70/32 56/146/32 67/103/32 -f 56/91/32 52/152/32 68/104/32 -f 55/110/32 64/100/32 68/104/32 -f 51/88/32 65/101/32 64/100/32 -f 50/76/32 61/97/32 65/101/32 -f 49/85/32 62/98/32 61/97/32 -f 48/73/32 58/107/32 62/98/32 -f 66/102/41 74/153/41 73/111/41 -f 72/109/41 76/154/41 74/112/41 -f 72/109/41 63/99/41 75/113/41 -f 71/108/41 77/155/41 75/115/41 -f 60/96/41 78/156/41 77/116/41 -f 70/106/41 79/157/41 78/117/41 -f 57/93/41 80/158/41 79/118/41 -f 69/105/41 73/159/41 80/120/41 -f 79/121/39 84/160/39 81/122/40 -f 77/124/33 85/133/33 82/125/34 -f 76/127/36 86/134/36 83/128/35 -f 80/130/37 88/137/37 84/131/39 -f 78/123/40 81/122/40 85/133/33 -f 75/126/34 82/125/34 86/134/36 -f 74/129/35 83/128/35 87/135/38 -f 73/136/38 87/135/38 88/137/37 -f 87/140/41 83/161/41 86/162/41 -f 86/162/41 82/163/41 87/140/41 -f 82/163/41 85/138/41 87/140/41 -f 85/138/41 81/164/41 84/139/41 -f 84/139/41 88/165/41 87/140/41 -o Scope_Scope.001 -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 -usemtl None -s off -f 89/166/42 90/167/42 91/168/42 -f 92/169/43 93/170/43 94/171/43 -f 90/167/44 93/170/44 91/168/44 -f 89/172/45 92/169/45 95/173/45 -f 89/172/46 96/174/46 97/175/46 -f 93/170/47 98/176/47 91/168/47 -f 91/168/48 99/177/48 89/166/48 -f 97/175/49 100/178/49 93/170/49 -f 100/179/50 99/180/50 98/176/50 -f 101/181/51 102/182/51 103/183/51 -f 95/184/52 103/185/52 90/167/52 -f 92/169/53 101/186/53 95/173/53 -f 94/171/54 104/187/54 92/169/54 -f 90/167/55 102/182/55 94/171/55 -f 105/188/51 106/189/51 107/190/51 -f 108/191/45 109/192/45 110/193/45 -f 111/194/44 112/195/44 105/188/44 -f 113/196/42 114/197/42 115/198/42 -f 116/199/43 117/200/43 108/201/43 -f 118/202/42 109/203/42 119/204/42 -f 110/205/43 120/206/43 121/207/43 -f 118/208/56 121/209/56 120/210/56 -f 122/211/43 117/212/43 111/213/43 -f 106/189/42 112/195/42 115/214/42 -f 123/215/45 121/209/45 119/216/45 -f 124/217/44 125/218/44 126/219/44 -f 123/220/56 127/221/56 128/222/56 -f 129/223/42 130/224/42 131/225/42 -f 132/226/44 133/227/44 134/228/44 -f 135/229/44 136/230/44 137/231/44 -f 138/232/43 139/233/43 140/234/43 -f 141/235/42 142/236/42 143/237/42 -f 144/238/43 145/239/43 146/240/43 -f 147/241/42 148/242/42 149/243/42 -f 138/244/51 150/245/51 151/246/51 -f 113/196/42 149/247/42 152/248/42 -f 153/249/42 123/215/42 142/236/42 -f 119/216/42 109/192/42 143/237/42 -f 127/250/43 140/234/43 128/251/43 -f 145/252/43 116/199/43 108/201/43 -f 110/193/43 146/240/43 108/191/43 -f 154/253/42 155/254/42 156/255/42 -f 157/256/42 158/257/42 159/258/42 -f 160/259/50 161/260/50 127/221/50 -f 162/261/42 136/230/42 163/262/42 -f 147/263/50 164/264/50 165/265/50 -f 166/266/51 167/267/51 168/268/51 -f 169/269/44 129/223/44 131/225/44 -f 170/270/50 120/206/50 171/271/50 -f 172/272/42 173/273/42 174/274/42 -f 175/275/51 173/273/51 172/272/51 -f 176/276/43 177/277/43 175/275/43 -f 89/166/42 95/184/42 90/167/42 -f 92/169/43 97/175/43 93/170/43 -f 90/167/44 94/171/44 93/170/44 -f 89/172/45 97/175/45 92/169/45 -f 89/172/46 99/278/46 96/174/46 -f 93/170/47 100/179/47 98/176/47 -f 91/168/48 98/279/48 99/177/48 -f 97/175/49 96/280/49 100/178/49 -f 100/179/50 96/281/50 99/180/50 -f 101/181/51 104/282/51 102/182/51 -f 95/184/52 101/283/52 103/185/52 -f 92/169/53 104/284/53 101/186/53 -f 94/171/54 102/285/54 104/187/54 -f 90/167/55 103/183/55 102/182/55 -f 105/188/51 112/195/51 106/189/51 -f 108/191/45 152/286/45 109/192/45 -f 111/194/44 115/287/44 112/195/44 -f 113/196/42 152/248/42 114/197/42 -f 116/199/43 111/288/43 117/200/43 -f 118/202/42 174/274/42 109/203/42 -f 110/205/43 176/276/43 120/206/43 -f 118/208/56 119/216/56 121/209/56 -f 105/188/43 107/190/43 111/213/43 -f 107/190/43 122/211/43 111/213/43 -f 114/289/42 178/290/42 115/214/42 -f 178/290/42 106/189/42 115/214/42 -f 123/215/45 128/251/45 121/209/45 -f 124/217/44 179/291/44 125/218/44 -f 123/220/56 153/292/56 127/221/56 -f 129/223/42 180/293/42 130/224/42 -f 132/226/44 181/294/44 133/227/44 -f 135/229/44 163/262/44 136/230/44 -f 182/295/51 142/296/51 141/297/51 -f 138/244/51 140/298/51 150/245/51 -f 182/295/51 141/297/51 183/299/51 -f 141/297/51 138/244/51 183/299/51 -f 136/230/51 184/300/51 182/295/51 -f 183/299/51 137/301/51 136/230/51 -f 179/291/51 124/302/51 151/246/51 -f 183/299/51 136/230/51 182/295/51 -f 150/245/51 179/291/51 151/246/51 -f 151/246/51 183/299/51 138/244/51 -f 113/196/42 185/303/42 149/247/42 -f 109/192/42 152/286/42 148/242/42 -f 152/286/42 149/243/42 148/242/42 -f 148/242/42 143/237/42 109/192/42 -f 143/237/42 142/236/42 119/216/42 -f 142/236/42 123/215/42 119/216/42 -f 145/252/43 168/304/43 116/199/43 -f 110/193/43 121/209/43 139/233/43 -f 121/209/43 128/251/43 140/234/43 -f 139/233/43 121/209/43 140/234/43 -f 139/233/43 146/240/43 110/193/43 -f 146/240/43 145/239/43 108/191/43 -f 156/255/42 186/305/42 187/306/42 -f 187/306/42 188/307/42 156/255/42 -f 188/307/42 189/308/42 156/255/42 -f 189/308/42 190/309/42 156/255/42 -f 190/309/42 154/253/42 156/255/42 -f 157/256/42 191/310/42 158/257/42 -f 158/257/42 192/311/42 159/258/42 -f 159/258/42 193/312/42 194/313/42 -f 194/313/42 195/314/42 159/258/42 -f 195/314/42 157/256/42 159/258/42 -f 196/315/50 162/316/50 163/317/50 -f 163/317/50 135/318/50 197/319/50 -f 160/259/50 126/320/50 125/218/50 -f 196/315/50 163/317/50 197/319/50 -f 160/259/50 125/218/50 161/260/50 -f 196/315/50 197/319/50 153/292/50 -f 197/319/50 160/259/50 127/221/50 -f 127/221/50 153/292/50 197/319/50 -f 162/261/42 184/300/42 136/230/42 -f 133/227/50 198/321/50 199/322/50 -f 198/321/50 145/323/50 144/324/50 -f 198/321/50 144/324/50 199/322/50 -f 199/322/50 134/325/50 133/227/50 -f 129/326/50 200/327/50 165/265/50 -f 180/328/50 129/326/50 164/264/50 -f 129/326/50 165/265/50 164/264/50 -f 165/265/50 199/322/50 144/324/50 -f 147/263/50 149/329/50 164/264/50 -f 165/265/50 144/324/50 147/263/50 -f 169/330/51 131/225/51 167/267/51 -f 131/225/51 130/224/51 201/331/51 -f 201/331/51 185/332/51 167/267/51 -f 185/332/51 168/268/51 167/267/51 -f 131/225/51 201/331/51 167/267/51 -f 168/268/51 202/333/51 166/266/51 -f 202/333/51 181/294/51 166/266/51 -f 181/294/51 132/334/51 166/266/51 -f 169/269/44 200/335/44 129/223/44 -f 170/270/50 118/336/50 120/206/50 -f 118/202/42 170/337/42 174/274/42 -f 170/337/42 172/272/42 174/274/42 -f 175/275/51 177/277/51 173/273/51 -f 175/275/43 171/271/43 176/276/43 -f 171/271/43 120/206/43 176/276/43 -s 1 -f 203/338/57 204/339/43 205/340/43 -f 206/341/58 207/342/59 208/343/59 -f 209/344/60 210/345/45 211/346/45 -f 212/347/61 213/348/42 214/349/42 -f 208/343/59 215/350/44 216/351/44 -f 211/352/45 217/353/62 218/354/62 -f 214/349/42 219/355/63 220/356/63 -f 216/351/44 221/357/64 222/358/64 -f 218/354/62 223/359/57 203/338/57 -f 205/340/43 224/360/58 206/341/58 -f 220/356/63 225/361/60 209/344/60 -f 222/358/64 226/362/61 212/347/61 -f 217/363/50 213/364/50 207/365/50 -f 222/366/50 227/367/50 216/368/50 -f 222/369/50 228/370/50 229/371/50 -f 214/372/50 228/370/50 212/373/50 -f 214/374/50 230/375/50 231/376/50 -f 209/377/50 230/375/50 220/378/50 -f 209/379/50 232/380/50 233/381/50 -f 218/382/50 232/383/50 211/384/50 -f 203/385/50 234/386/50 218/387/50 -f 205/388/50 235/389/50 203/390/50 -f 205/391/50 236/392/50 237/393/50 -f 216/394/50 238/395/50 208/396/50 -f 208/397/50 236/392/50 206/398/50 -f 235/389/61 239/399/64 234/386/64 -f 236/392/63 240/400/42 237/393/42 -f 233/381/59 241/401/58 230/375/58 -f 228/370/57 242/402/62 229/371/62 -f 237/393/42 243/403/61 235/389/61 -f 238/395/60 244/404/63 236/392/63 -f 232/380/44 245/405/59 233/381/59 -f 231/376/43 246/406/57 228/370/57 -f 227/367/45 247/407/60 238/395/60 -f 234/386/64 248/408/44 232/383/44 -f 230/375/58 249/409/43 231/376/43 -f 229/371/62 250/410/45 227/367/45 -f 250/410/65 251/411/66 247/407/66 -f 244/404/67 251/412/66 252/413/67 -f 240/400/68 252/414/67 253/415/68 -f 240/400/68 254/416/69 243/403/69 -f 243/403/69 255/417/70 239/399/70 -f 239/399/70 256/418/71 248/408/71 -f 248/419/71 257/420/72 245/405/72 -f 241/401/73 257/421/72 258/422/73 -f 249/409/74 258/423/73 259/424/75 -f 249/409/74 260/425/76 246/406/76 -f 246/406/76 261/426/77 242/402/77 -f 250/410/65 261/427/77 262/428/78 -f 251/429/60 263/430/63 252/431/63 -f 256/432/44 264/433/59 257/434/59 -f 259/435/43 265/436/57 260/437/57 -f 262/438/45 266/439/60 251/429/60 -f 255/440/64 267/441/44 256/442/44 -f 258/443/58 268/444/43 259/435/43 -f 261/445/62 269/446/45 262/438/45 -f 254/447/61 270/448/64 255/440/64 -f 252/431/63 271/449/42 253/450/42 -f 257/434/59 272/451/58 258/443/58 -f 260/437/57 273/452/62 261/445/62 -f 253/450/42 274/453/61 254/447/61 -f 266/454/79 275/455/80 276/456/79 -f 266/457/79 277/458/81 263/459/81 -f 263/460/81 278/461/82 271/462/82 -f 271/463/82 279/464/83 274/465/83 -f 274/466/83 280/467/84 270/468/84 -f 270/469/84 281/470/85 267/471/85 -f 264/472/86 281/473/85 282/474/86 -f 264/475/86 283/476/87 272/477/87 -f 272/478/87 284/479/88 268/480/88 -f 268/481/88 285/482/89 265/483/89 -f 273/484/90 275/455/80 269/485/80 -f 265/486/89 286/487/90 273/488/90 -f 276/456/60 287/489/63 277/458/63 -f 281/473/44 288/490/59 282/474/59 -f 284/479/43 289/491/57 285/482/57 -f 275/455/45 290/492/60 276/456/60 -f 280/467/64 291/493/44 281/470/44 -f 283/476/58 292/494/43 284/479/43 -f 286/487/62 293/495/45 275/455/45 -f 279/464/61 294/496/64 280/467/64 -f 278/461/42 287/489/63 295/497/42 -f 282/474/59 296/498/58 283/476/58 -f 285/482/57 297/499/62 286/487/62 -f 278/461/42 298/500/61 279/464/61 -f 289/491/51 299/501/51 300/502/51 -f 297/499/51 300/503/51 301/504/51 -f 293/495/51 301/505/51 302/506/51 -f 293/495/51 303/507/51 290/492/51 -f 290/492/51 304/508/51 287/489/51 -f 287/489/51 305/509/51 295/497/51 -f 298/500/51 305/510/51 306/511/51 -f 294/496/51 306/512/51 307/513/51 -f 294/496/51 308/514/51 291/493/51 -f 291/515/51 309/516/51 288/490/51 -f 288/490/51 310/517/51 296/498/51 -f 296/498/51 299/518/51 292/494/51 -f 302/519/44 311/520/59 303/521/59 -f 307/522/62 312/523/45 308/524/45 -f 310/525/63 313/526/42 299/527/42 -f 301/528/64 314/529/44 302/519/44 -f 306/530/57 315/531/62 307/522/62 -f 304/532/58 316/533/43 305/534/43 -f 309/535/60 317/536/63 310/525/63 -f 300/537/61 318/538/64 301/528/64 -f 305/534/43 319/539/57 306/530/57 -f 303/521/59 320/540/58 304/532/58 -f 308/541/45 321/542/60 309/535/60 -f 299/527/42 322/543/61 300/537/61 -f 318/544/51 321/545/51 316/546/51 -f 323/547/91 324/548/92 325/549/91 -f 326/550/51 327/551/93 328/552/51 -f 329/553/43 330/554/94 331/555/43 -f 332/556/50 325/549/91 333/557/50 -f 334/558/95 328/552/51 335/559/95 -f 336/560/96 331/555/43 337/561/96 -f 338/562/97 333/563/50 339/564/97 -f 340/565/98 335/559/95 341/566/98 -f 342/567/92 343/568/42 324/548/92 -f 344/569/93 337/561/96 327/551/93 -f 345/570/94 339/564/97 330/554/94 -f 346/571/42 341/566/98 343/568/42 -f 347/572/94 348/573/97 349/574/94 -f 350/575/42 351/576/98 352/577/42 -f 353/578/91 354/579/92 355/580/91 -f 356/581/51 357/582/93 358/583/51 -f 359/584/43 349/574/94 360/585/43 -f 361/586/50 355/580/91 362/587/50 -f 363/588/95 358/583/51 364/589/95 -f 365/590/96 360/585/43 366/591/96 -f 367/592/97 362/593/50 348/573/97 -f 368/594/98 364/589/95 351/576/98 -f 369/595/92 352/577/42 354/579/92 -f 370/596/93 366/591/96 357/582/93 -f 370/597/45 363/598/45 350/599/45 -f 334/600/44 358/583/44 326/601/44 -f 340/602/44 364/589/44 334/603/44 -f 346/604/44 351/576/44 340/605/44 -f 342/606/44 352/577/44 346/607/44 -f 342/608/44 355/580/44 354/579/44 -f 323/609/44 362/587/44 355/580/44 -f 338/610/44 362/593/44 332/611/44 -f 345/612/44 348/573/44 338/613/44 -f 329/614/44 349/574/44 345/615/44 -f 336/616/44 360/585/44 329/617/44 -f 344/618/44 358/583/44 357/582/44 -f 336/619/44 357/582/44 366/591/44 -f 371/620/99 372/621/100 373/622/99 -f 374/623/45 375/624/101 376/625/45 -f 377/626/102 378/627/103 379/628/102 -f 380/629/51 381/630/104 382/631/51 -f 383/632/44 373/622/99 384/633/44 -f 385/634/50 379/628/102 386/635/50 -f 387/636/105 382/631/51 388/637/105 -f 389/638/106 384/633/44 390/639/106 -f 391/640/100 386/641/50 372/621/100 -f 392/642/101 388/637/105 375/624/101 -f 393/643/103 376/625/45 378/627/103 -f 394/644/104 390/639/106 381/630/104 -f 374/645/42 395/646/42 396/647/42 -f 393/648/42 397/649/42 395/646/42 -f 377/650/42 398/651/42 397/649/42 -f 391/652/42 398/653/42 385/654/42 -f 371/655/42 399/656/42 391/657/42 -f 383/658/42 400/659/42 371/660/42 -f 389/661/42 401/662/42 383/663/42 -f 389/664/42 402/665/42 403/666/42 -f 394/667/42 404/668/42 402/665/42 -f 387/669/42 404/668/42 380/670/42 -f 392/671/42 405/672/42 387/673/42 -f 374/674/42 406/675/42 392/676/42 -f 407/677/44 400/659/99 401/662/44 -f 408/678/50 397/649/102 398/651/50 -f 409/679/105 404/668/51 405/672/105 -f 410/680/106 401/662/44 403/666/106 -f 411/681/100 398/653/50 399/656/100 -f 412/682/101 405/672/105 406/675/101 -f 413/683/103 396/647/45 395/646/103 -f 414/684/104 403/666/106 402/665/104 -f 415/685/99 399/656/100 400/659/99 -f 416/686/45 406/675/101 396/647/45 -f 417/687/102 395/646/103 397/649/102 -f 418/688/51 402/665/104 404/668/51 -f 414/689/43 409/690/43 416/691/43 -f 419/692/102 420/693/50 421/694/50 -f 422/695/51 423/696/105 424/697/105 -f 425/698/44 426/699/106 427/700/106 -f 421/701/50 428/702/100 429/703/100 -f 424/697/105 430/704/101 431/705/101 -f 432/706/45 433/707/103 434/708/103 -f 427/700/106 435/709/104 436/710/104 -f 429/703/100 437/711/99 438/712/99 -f 431/705/101 439/713/45 432/706/45 -f 434/708/103 440/714/102 419/692/102 -f 436/710/104 441/715/51 422/695/51 -f 438/712/99 442/716/44 425/698/44 -f 443/717/102 444/718/107 445/719/50 -f 446/720/51 447/721/108 448/722/105 -f 449/723/44 450/724/109 451/725/106 -f 445/726/50 452/727/110 453/728/100 -f 448/722/105 454/729/111 455/730/101 -f 456/731/45 457/732/112 458/733/103 -f 451/725/106 459/734/113 460/735/104 -f 453/728/100 461/736/114 462/737/99 -f 455/730/101 463/738/115 456/731/45 -f 458/733/103 464/739/116 443/717/102 -f 460/735/104 465/740/117 446/720/51 -f 462/737/99 466/741/118 449/723/44 -f 464/739/116 467/742/119 444/718/107 -f 457/732/112 468/743/120 464/739/116 -f 463/738/115 469/744/121 457/732/112 -f 470/745/122 463/738/115 454/729/111 -f 471/746/123 454/729/111 447/721/108 -f 472/747/124 447/721/108 465/740/117 -f 473/748/125 465/740/117 459/734/113 -f 474/749/126 459/734/113 450/724/109 -f 475/750/127 450/724/109 466/741/118 -f 461/736/114 475/750/127 466/741/118 -f 444/751/107 476/752/128 452/727/110 -f 452/727/110 477/753/129 461/736/114 -f 478/754/42 471/755/42 475/756/42 -f 455/730/43 439/757/43 430/758/43 -f 448/722/43 430/759/43 423/760/43 -f 446/720/43 423/761/43 441/762/43 -f 435/763/43 446/720/43 441/764/43 -f 426/765/43 460/735/43 435/766/43 -f 449/723/43 426/767/43 442/768/43 -f 462/737/43 442/769/43 437/770/43 -f 453/728/43 437/771/43 428/772/43 -f 445/726/43 428/773/43 420/774/43 -f 440/775/43 445/719/43 420/776/43 -f 433/777/43 443/717/43 440/778/43 -f 439/779/43 458/733/43 433/780/43 -f 114/781/130 122/211/50 178/782/50 -f 110/783/131 174/784/132 176/785/132 -f 152/286/56 117/786/130 114/787/130 -f 115/788/131 116/789/133 113/790/133 -f 142/791/134 196/792/135 153/793/134 -f 150/245/136 125/218/43 179/291/43 -f 127/794/137 150/245/136 140/795/137 -f 202/333/136 133/227/43 181/294/43 -f 198/321/136 168/304/137 145/252/137 -f 149/247/134 201/796/135 164/797/135 -f 141/297/71 139/798/138 138/244/71 -f 148/799/139 144/324/140 146/800/139 -f 116/789/133 185/332/51 113/790/133 -f 148/242/139 139/801/138 143/237/138 -f 479/802/141 187/803/45 480/804/45 -f 481/805/131 189/806/51 482/807/51 -f 483/808/142 154/809/44 484/810/44 -f 485/811/56 156/812/50 486/813/50 -f 482/807/51 188/814/141 479/802/141 -f 484/815/44 190/816/131 481/805/131 -f 486/813/50 155/817/142 483/808/142 -f 480/804/45 186/818/56 485/811/56 -f 487/819/141 158/820/45 488/821/45 -f 489/822/131 159/823/51 490/824/51 -f 491/825/142 194/826/44 492/827/44 -f 493/828/56 157/829/50 494/830/50 -f 490/824/51 192/831/141 487/819/141 -f 492/832/44 193/833/131 489/822/131 -f 494/830/50 195/834/142 491/825/142 -f 488/821/45 191/835/56 493/828/56 -f 130/224/45 164/797/135 201/796/135 -f 182/836/135 162/261/45 196/792/135 -f 174/784/132 177/277/44 176/785/132 -f 203/338/57 223/359/57 204/339/43 -f 206/341/58 224/360/58 207/342/59 -f 209/344/60 225/361/60 210/345/45 -f 212/347/61 226/362/61 213/348/42 -f 208/343/59 207/342/59 215/350/44 -f 211/352/45 210/837/45 217/353/62 -f 214/349/42 213/348/42 219/355/63 -f 216/351/44 215/350/44 221/357/64 -f 218/354/62 217/353/62 223/359/57 -f 205/340/43 204/339/43 224/360/58 -f 220/356/63 219/355/63 225/361/60 -f 222/358/64 221/357/64 226/362/61 -f 207/365/50 224/838/50 217/363/50 -f 224/838/50 204/839/50 217/363/50 -f 204/839/50 223/840/50 217/363/50 -f 217/363/50 210/841/50 213/364/50 -f 210/841/50 225/842/50 213/364/50 -f 225/842/50 219/843/50 213/364/50 -f 213/364/50 226/844/50 221/845/50 -f 221/845/50 215/846/50 213/364/50 -f 215/846/50 207/365/50 213/364/50 -f 222/366/50 229/371/50 227/367/50 -f 222/369/50 212/847/50 228/370/50 -f 214/372/50 231/376/50 228/370/50 -f 214/374/50 220/848/50 230/375/50 -f 209/377/50 233/381/50 230/375/50 -f 209/379/50 211/849/50 232/380/50 -f 218/382/50 234/386/50 232/383/50 -f 203/385/50 235/389/50 234/386/50 -f 205/388/50 237/393/50 235/389/50 -f 205/391/50 206/850/50 236/392/50 -f 216/394/50 227/367/50 238/395/50 -f 208/397/50 238/395/50 236/392/50 -f 235/389/61 243/403/61 239/399/64 -f 236/392/63 244/404/63 240/400/42 -f 233/381/59 245/405/59 241/401/58 -f 228/370/57 246/406/57 242/402/62 -f 237/393/42 240/400/42 243/403/61 -f 238/395/60 247/407/60 244/404/63 -f 232/380/44 248/419/44 245/405/59 -f 231/376/43 249/409/43 246/406/57 -f 227/367/45 250/410/45 247/407/60 -f 234/386/64 239/399/64 248/408/44 -f 230/375/58 241/401/58 249/409/43 -f 229/371/62 242/402/62 250/410/45 -f 250/410/65 262/851/78 251/411/66 -f 244/404/67 247/407/66 251/412/66 -f 240/400/68 244/404/67 252/414/67 -f 240/400/68 253/852/68 254/416/69 -f 243/403/69 254/853/69 255/417/70 -f 239/399/70 255/854/70 256/418/71 -f 248/419/71 256/855/71 257/420/72 -f 241/401/73 245/405/72 257/421/72 -f 249/409/74 241/401/73 258/423/73 -f 249/409/74 259/856/75 260/425/76 -f 246/406/76 260/857/76 261/426/77 -f 250/410/65 242/402/77 261/427/77 -f 251/429/60 266/439/60 263/430/63 -f 256/432/44 267/858/44 264/433/59 -f 259/435/43 268/444/43 265/436/57 -f 262/438/45 269/446/45 266/439/60 -f 255/440/64 270/448/64 267/441/44 -f 258/443/58 272/451/58 268/444/43 -f 261/445/62 273/452/62 269/446/45 -f 254/447/61 274/453/61 270/448/64 -f 252/431/63 263/430/63 271/449/42 -f 257/434/59 264/433/59 272/451/58 -f 260/437/57 265/436/57 273/452/62 -f 253/450/42 271/449/42 274/453/61 -f 266/454/79 269/859/80 275/455/80 -f 266/457/79 276/456/79 277/458/81 -f 263/460/81 277/458/81 278/461/82 -f 271/463/82 278/461/82 279/464/83 -f 274/466/83 279/464/83 280/467/84 -f 270/469/84 280/467/84 281/470/85 -f 264/472/86 267/860/85 281/473/85 -f 264/475/86 282/474/86 283/476/87 -f 272/478/87 283/476/87 284/479/88 -f 268/481/88 284/479/88 285/482/89 -f 273/484/90 286/487/90 275/455/80 -f 265/486/89 285/482/89 286/487/90 -f 276/456/60 290/492/60 287/489/63 -f 281/473/44 291/515/44 288/490/59 -f 284/479/43 292/494/43 289/491/57 -f 275/455/45 293/495/45 290/492/60 -f 280/467/64 294/496/64 291/493/44 -f 283/476/58 296/498/58 292/494/43 -f 286/487/62 297/499/62 293/495/45 -f 279/464/61 298/500/61 294/496/64 -f 278/461/42 277/458/63 287/489/63 -f 282/474/59 288/490/59 296/498/58 -f 285/482/57 289/491/57 297/499/62 -f 278/461/42 295/497/42 298/500/61 -f 289/491/51 292/494/51 299/501/51 -f 297/499/51 289/491/51 300/503/51 -f 293/495/51 297/499/51 301/505/51 -f 293/495/51 302/861/51 303/507/51 -f 290/492/51 303/862/51 304/508/51 -f 287/489/51 304/863/51 305/509/51 -f 298/500/51 295/497/51 305/510/51 -f 294/496/51 298/500/51 306/512/51 -f 294/496/51 307/864/51 308/514/51 -f 291/515/51 308/865/51 309/516/51 -f 288/490/51 309/866/51 310/517/51 -f 296/498/51 310/867/51 299/518/51 -f 302/519/44 314/529/44 311/520/59 -f 307/522/62 315/531/62 312/523/45 -f 310/525/63 317/536/63 313/526/42 -f 301/528/64 318/538/64 314/529/44 -f 306/530/57 319/539/57 315/531/62 -f 304/532/58 320/540/58 316/533/43 -f 309/535/60 321/542/60 317/536/63 -f 300/537/61 322/543/61 318/538/64 -f 305/534/43 316/533/43 319/539/57 -f 303/521/59 311/520/59 320/540/58 -f 308/541/45 312/868/45 321/542/60 -f 299/527/42 313/526/42 322/543/61 -f 316/546/51 320/869/51 311/870/51 -f 311/870/51 314/871/51 318/544/51 -f 318/544/51 322/872/51 313/873/51 -f 313/873/51 317/874/51 321/545/51 -f 321/545/51 312/875/51 315/876/51 -f 315/876/51 319/877/51 316/546/51 -f 316/546/51 311/870/51 318/544/51 -f 318/544/51 313/873/51 321/545/51 -f 321/545/51 315/876/51 316/546/51 -f 323/547/91 342/567/92 324/548/92 -f 326/550/51 344/569/93 327/551/93 -f 329/553/43 345/570/94 330/554/94 -f 332/556/50 323/547/91 325/549/91 -f 334/558/95 326/550/51 328/552/51 -f 336/560/96 329/553/43 331/555/43 -f 338/562/97 332/878/50 333/563/50 -f 340/565/98 334/558/95 335/559/95 -f 342/567/92 346/571/42 343/568/42 -f 344/569/93 336/560/96 337/561/96 -f 345/570/94 338/562/97 339/564/97 -f 346/571/42 340/565/98 341/566/98 -f 347/572/94 367/592/97 348/573/97 -f 350/575/42 368/594/98 351/576/98 -f 353/578/91 369/595/92 354/579/92 -f 356/581/51 370/596/93 357/582/93 -f 359/584/43 347/572/94 349/574/94 -f 361/586/50 353/578/91 355/580/91 -f 363/588/95 356/581/51 358/583/51 -f 365/590/96 359/584/43 360/585/43 -f 367/592/97 361/879/50 362/593/50 -f 368/594/98 363/588/95 364/589/95 -f 369/595/92 350/575/42 352/577/42 -f 370/596/93 365/590/96 366/591/96 -f 350/599/45 369/880/45 353/881/45 -f 353/881/45 361/882/45 367/883/45 -f 367/883/45 347/884/45 359/885/45 -f 359/885/45 365/886/45 370/597/45 -f 370/597/45 356/887/45 363/598/45 -f 363/598/45 368/888/45 350/599/45 -f 350/599/45 353/881/45 370/597/45 -f 353/881/45 367/883/45 370/597/45 -f 367/883/45 359/885/45 370/597/45 -f 334/600/44 364/589/44 358/583/44 -f 340/602/44 351/576/44 364/589/44 -f 346/604/44 352/577/44 351/576/44 -f 342/606/44 354/579/44 352/577/44 -f 342/608/44 323/889/44 355/580/44 -f 323/609/44 332/890/44 362/587/44 -f 338/610/44 348/573/44 362/593/44 -f 345/612/44 349/574/44 348/573/44 -f 329/614/44 360/585/44 349/574/44 -f 336/616/44 366/591/44 360/585/44 -f 344/618/44 326/891/44 358/583/44 -f 336/619/44 344/892/44 357/582/44 -f 371/620/99 391/640/100 372/621/100 -f 374/623/45 392/642/101 375/624/101 -f 377/626/102 393/643/103 378/627/103 -f 380/629/51 394/644/104 381/630/104 -f 383/632/44 371/620/99 373/622/99 -f 385/634/50 377/626/102 379/628/102 -f 387/636/105 380/629/51 382/631/51 -f 389/638/106 383/632/44 384/633/44 -f 391/640/100 385/893/50 386/641/50 -f 392/642/101 387/636/105 388/637/105 -f 393/643/103 374/623/45 376/625/45 -f 394/644/104 389/638/106 390/639/106 -f 374/645/42 393/894/42 395/646/42 -f 393/648/42 377/895/42 397/649/42 -f 377/650/42 385/896/42 398/651/42 -f 391/652/42 399/656/42 398/653/42 -f 371/655/42 400/659/42 399/656/42 -f 383/658/42 401/662/42 400/659/42 -f 389/661/42 403/666/42 401/662/42 -f 389/664/42 394/897/42 402/665/42 -f 394/667/42 380/898/42 404/668/42 -f 387/669/42 405/672/42 404/668/42 -f 392/671/42 406/675/42 405/672/42 -f 374/674/42 396/647/42 406/675/42 -f 407/677/44 415/685/99 400/659/99 -f 408/678/50 417/687/102 397/649/102 -f 409/679/105 418/688/51 404/668/51 -f 410/680/106 407/677/44 401/662/44 -f 411/681/100 408/899/50 398/653/50 -f 412/682/101 409/679/105 405/672/105 -f 413/683/103 416/686/45 396/647/45 -f 414/684/104 410/680/106 403/666/106 -f 415/685/99 411/681/100 399/656/100 -f 416/686/45 412/682/101 406/675/101 -f 417/687/102 413/683/103 395/646/103 -f 418/688/51 414/684/104 402/665/104 -f 416/691/43 413/900/43 417/901/43 -f 417/901/43 408/902/43 411/903/43 -f 411/903/43 415/904/43 407/905/43 -f 407/905/43 410/906/43 414/689/43 -f 414/689/43 418/907/43 409/690/43 -f 409/690/43 412/908/43 416/691/43 -f 416/691/43 417/901/43 414/689/43 -f 417/901/43 411/903/43 414/689/43 -f 411/903/43 407/905/43 414/689/43 -f 419/692/102 440/714/102 420/693/50 -f 422/695/51 441/715/51 423/696/105 -f 425/698/44 442/716/44 426/699/106 -f 421/701/50 420/909/50 428/702/100 -f 424/697/105 423/696/105 430/704/101 -f 432/706/45 439/713/45 433/707/103 -f 427/700/106 426/699/106 435/709/104 -f 429/703/100 428/702/100 437/711/99 -f 431/705/101 430/704/101 439/713/45 -f 434/708/103 433/707/103 440/714/102 -f 436/710/104 435/709/104 441/715/51 -f 438/712/99 437/711/99 442/716/44 -f 443/717/102 464/739/116 444/718/107 -f 446/720/51 465/740/117 447/721/108 -f 449/723/44 466/741/118 450/724/109 -f 445/726/50 444/751/107 452/727/110 -f 448/722/105 447/721/108 454/729/111 -f 456/731/45 463/738/115 457/732/112 -f 451/725/106 450/724/109 459/734/113 -f 453/728/100 452/727/110 461/736/114 -f 455/730/101 454/729/111 463/738/115 -f 458/733/103 457/732/112 464/739/116 -f 460/735/104 459/734/113 465/740/117 -f 462/737/99 461/736/114 466/741/118 -f 464/739/116 468/743/120 467/742/119 -f 457/732/112 469/744/121 468/743/120 -f 463/738/115 478/910/143 469/744/121 -f 470/745/122 478/910/143 463/738/115 -f 471/746/123 470/745/122 454/729/111 -f 472/747/124 471/746/123 447/721/108 -f 473/748/125 472/747/124 465/740/117 -f 474/749/126 473/748/125 459/734/113 -f 475/750/127 474/749/126 450/724/109 -f 461/736/114 477/753/129 475/750/127 -f 444/751/107 467/911/119 476/752/128 -f 452/727/110 476/752/128 477/753/129 -f 468/912/42 469/913/42 478/754/42 -f 478/754/42 470/914/42 471/755/42 -f 471/755/42 472/915/42 475/756/42 -f 472/915/42 473/916/42 475/756/42 -f 473/916/42 474/917/42 475/756/42 -f 475/756/42 477/918/42 476/919/42 -f 476/919/42 467/920/42 475/756/42 -f 467/920/42 468/912/42 475/756/42 -f 468/912/42 478/754/42 475/756/42 -f 455/730/43 456/731/43 439/757/43 -f 448/722/43 455/730/43 430/759/43 -f 446/720/43 448/722/43 423/761/43 -f 435/763/43 460/735/43 446/720/43 -f 426/765/43 451/725/43 460/735/43 -f 449/723/43 451/725/43 426/767/43 -f 462/737/43 449/723/43 442/769/43 -f 453/728/43 462/737/43 437/771/43 -f 445/726/43 453/728/43 428/773/43 -f 440/775/43 443/717/43 445/719/43 -f 433/777/43 458/733/43 443/717/43 -f 439/779/43 456/731/43 458/733/43 -f 114/781/130 117/212/130 122/211/50 -f 110/783/131 109/921/131 174/784/132 -f 152/286/56 108/191/56 117/786/130 -f 115/788/131 111/922/131 116/789/133 -f 142/791/134 182/836/135 196/792/135 -f 150/245/136 161/260/136 125/218/43 -f 127/794/137 161/260/136 150/245/136 -f 202/333/136 198/321/136 133/227/43 -f 198/321/136 202/333/136 168/304/137 -f 149/247/134 185/303/134 201/796/135 -f 141/297/71 143/923/138 139/798/138 -f 148/799/139 147/263/140 144/324/140 -f 116/789/133 168/268/51 185/332/51 -f 148/242/139 146/924/139 139/801/138 -f 479/802/141 188/814/141 187/803/45 -f 481/805/131 190/816/131 189/806/51 -f 483/808/142 155/817/142 154/809/44 -f 485/811/56 186/818/56 156/812/50 -f 482/807/51 189/806/51 188/814/141 -f 484/815/44 154/925/44 190/816/131 -f 486/813/50 156/812/50 155/817/142 -f 480/804/45 187/803/45 186/818/56 -f 487/819/141 192/831/141 158/820/45 -f 489/822/131 193/833/131 159/823/51 -f 491/825/142 195/834/142 194/826/44 -f 493/828/56 191/835/56 157/829/50 -f 490/824/51 159/823/51 192/831/141 -f 492/832/44 194/926/44 193/833/131 -f 494/830/50 157/829/50 195/834/142 -f 488/821/45 158/820/45 191/835/56 -f 130/224/45 180/293/45 164/797/135 -f 182/836/135 184/300/45 162/261/45 -f 174/784/132 173/273/44 177/277/44 -o Flash_Hider -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.027689 0.684062 -vt 0.030888 0.694981 -vt 0.023166 0.694981 -vt 0.027689 0.705901 -vt 0.038610 0.702703 -vt 0.038610 0.710425 -vt 0.046332 0.694981 -vt 0.049531 0.705900 -vt 0.044070 0.700440 -vt 0.049531 0.684060 -vt 0.038610 0.687259 -vt 0.038610 0.679537 -vt 0.044070 0.689520 -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.033150 0.689521 -vt 0.054054 0.694981 -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 -usemtl None -s 1 -f 495/927/144 496/928/144 497/929/145 -f 498/930/146 499/931/146 500/932/146 -f 501/933/147 502/934/147 503/935/148 -f 504/936/149 505/937/150 506/938/151 -f 507/939/152 508/940/153 509/941/154 -f 498/942/155 507/939/152 499/943/156 -f 510/944/157 511/945/158 512/946/159 -f 513/947/160 504/948/149 500/949/161 -f 514/950/162 515/951/163 516/952/164 -f 501/933/165 517/953/165 502/934/165 -f 504/954/159 518/955/166 519/956/159 -f 518/955/166 520/957/167 521/958/168 -f 519/959/169 521/960/169 505/937/169 -f 508/940/170 522/961/170 523/962/171 -f 495/927/172 524/963/172 496/928/172 -f 521/958/168 506/964/155 505/965/155 -f 525/966/173 526/967/174 517/968/175 -f 527/969/176 528/970/177 524/971/178 -f 522/972/179 529/973/180 523/974/181 -f 524/971/178 497/975/157 496/976/157 -f 507/977/164 522/972/179 530/978/164 -f 523/974/181 509/979/160 508/980/160 -f 511/981/156 525/966/173 501/982/156 -f 517/968/175 503/983/162 502/984/162 -f 515/985/161 527/969/176 495/986/161 -f 497/987/182 531/988/182 507/989/182 -f 509/990/182 532/991/182 511/992/182 -f 533/993/182 503/994/182 526/995/182 -f 506/996/182 534/997/182 515/998/182 -f 520/999/182 526/995/182 529/1000/182 -f 497/929/145 498/942/155 516/952/164 -f 516/952/164 515/951/163 497/929/145 -f 515/951/163 495/927/144 497/929/145 -f 499/931/146 510/1001/146 512/1002/146 -f 512/1002/146 513/1003/146 499/931/146 -f 513/1003/146 500/932/146 499/931/146 -f 500/932/146 514/1004/146 516/1005/146 -f 516/1005/146 498/930/146 500/932/146 -f 503/935/148 513/947/160 512/946/159 -f 512/946/159 511/945/158 503/935/148 -f 511/945/158 501/933/147 503/935/148 -f 506/938/151 514/950/162 500/1006/161 -f 504/936/149 519/959/150 505/937/150 -f 506/938/151 500/1006/161 504/936/149 -f 509/941/154 510/944/157 499/943/156 -f 507/939/152 530/1007/153 508/940/153 -f 509/941/154 499/943/156 507/939/152 -f 498/942/155 497/929/145 507/939/152 -f 510/944/157 509/941/154 511/945/158 -f 513/947/160 503/935/148 504/948/149 -f 514/950/162 506/938/151 515/951/163 -f 501/933/165 525/1008/165 517/953/165 -f 504/954/159 533/1009/183 518/955/166 -f 518/955/166 533/1009/183 520/957/167 -f 519/959/169 518/1010/184 521/960/169 -f 508/940/170 530/1007/170 522/961/170 -f 495/927/172 527/1011/172 524/963/172 -f 521/958/168 520/957/167 506/964/155 -f 525/966/173 532/1012/185 526/967/174 -f 527/969/176 534/1013/186 528/970/177 -f 522/972/179 531/1014/187 529/973/180 -f 524/971/178 528/970/177 497/975/157 -f 507/977/164 531/1014/187 522/972/179 -f 523/974/181 529/973/180 509/979/160 -f 511/981/156 532/1012/185 525/966/173 -f 517/968/175 526/967/174 503/983/162 -f 515/985/161 534/1013/186 527/969/176 -f 497/987/182 528/1015/182 531/988/182 -f 509/990/182 529/1000/182 532/991/182 -f 533/993/182 504/1016/182 503/994/182 -f 506/996/182 520/999/182 534/997/182 -f 520/999/182 533/993/182 526/995/182 -f 526/995/182 532/991/182 529/1000/182 -f 529/1000/182 531/988/182 528/1015/182 -f 528/1015/182 534/997/182 529/1000/182 -f 534/997/182 520/999/182 529/1000/182 -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.406250 0.093750 -7.375000 -v -0.343750 0.031250 -7.625000 -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.980695 0.088803 -vt 0.980695 0.115830 -vt 0.934363 0.108108 -vt 0.980695 0.069498 -vt 0.934363 0.050193 -vt 0.980695 0.042471 -vt 0.988417 0.088803 -vt 0.934363 0.088803 -vt 0.988417 0.079151 -vt 0.934363 0.069498 -vt 0.988417 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.895753 0.104247 -vt 0.934363 0.050193 -vt 0.918919 0.054054 -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.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.6863 0.6863 -0.2408 -vn -0.9031 0.3710 -0.2165 -vn -0.9090 0.3749 -0.1824 -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 -usemtl None -s 1 -f 535/1017/188 536/1018/189 537/1019/190 -f 538/1020/191 539/1021/192 540/1022/193 -f 535/1023/188 537/1024/190 541/1025/194 -f 541/1025/194 539/1026/192 538/1027/191 -f 537/1024/190 539/1026/192 541/1025/194 -f 542/1028/195 543/1029/196 544/1030/197 -f 544/1030/197 543/1029/196 536/1031/189 -f 537/1019/190 536/1018/189 543/1032/196 -f 542/1028/195 545/1033/198 546/1034/199 -f 547/1035/200 542/1028/195 546/1034/199 -f 537/1024/190 548/1036/201 539/1026/192 -f 549/1037/201 550/1038/202 548/1036/201 -f 551/1039/202 552/1040/203 550/1038/202 -f 551/1039/204 553/1041/205 554/1042/206 -f 555/1043/207 546/1034/199 556/1044/208 -f 555/1045/209 556/1046/210 557/1047/211 -f 557/1047/211 558/1048/212 559/1049/213 -f 557/1047/211 560/1050/214 555/1045/209 -f 560/1051/215 561/1052/216 555/1043/207 -f 562/1053/217 557/1047/211 559/1049/213 -f 555/1043/207 561/1052/216 546/1034/199 -f 563/1054/205 546/1034/199 553/1055/205 -f 561/1052/216 553/1055/205 546/1034/199 -f 564/1056/218 549/1037/219 543/1057/196 -f 543/1057/196 549/1037/219 537/1024/190 -f 546/1034/199 564/1058/218 547/1035/200 -f 563/1054/205 564/1058/218 546/1034/199 -f 543/1029/196 547/1035/200 564/1058/218 -f 545/1033/208 556/1044/208 546/1034/220 -f 559/1049/213 558/1048/212 565/1059/221 -f 558/1060/222 566/1061/223 565/1062/224 -f 558/1060/222 567/1063/222 566/1061/223 -f 562/1053/217 559/1049/213 565/1059/221 -f 568/1064/225 562/1065/226 565/1062/224 -f 565/1062/224 566/1061/223 568/1064/225 -f 568/1064/225 566/1061/223 569/1066/227 -f 552/1040/228 570/1067/227 550/1038/229 -f 569/1066/227 566/1061/223 570/1068/227 -f 563/1069/205 551/1039/204 564/1056/218 -f 548/1036/230 571/1070/231 539/1026/192 -f 572/1071/232 571/1070/231 548/1036/230 -f 539/1021/192 571/1072/231 540/1022/193 -f 540/1073/193 571/1074/231 573/1075/233 -f 574/1076/234 571/1074/231 575/1077/235 -f 567/1063/236 574/1076/234 566/1061/223 -f 575/1077/235 566/1061/223 574/1076/234 -f 571/1074/231 572/1078/232 575/1077/235 -f 575/1077/235 572/1078/232 566/1061/223 -f 570/1068/227 566/1061/223 572/1078/232 -f 560/1079/214 576/1080/237 561/1081/238 -f 554/1082/239 577/1083/240 552/1084/203 -f 552/1084/203 578/1085/241 569/1086/227 -f 553/1087/205 579/1088/242 554/1082/239 -f 562/1089/217 580/1090/243 560/1079/214 -f 568/1091/244 581/1092/245 562/1089/217 -f 553/1087/205 582/1093/208 583/1094/246 -f 561/1095/238 576/1096/237 584/1097/208 -f 561/1095/238 582/1093/208 553/1087/205 -f 584/1098/247 585/1099/248 582/1100/248 -f 580/1101/249 586/1102/250 576/1103/250 -f 586/1102/250 584/1098/247 576/1103/250 -f 579/1104/249 578/1105/251 577/1106/249 -f 582/1100/248 578/1105/251 583/1107/251 -f 578/1085/241 585/1108/222 569/1086/227 -f 586/1109/252 568/1091/244 587/1110/222 -f 585/1108/222 568/1091/244 569/1086/227 -f 551/1039/204 549/1037/219 564/1056/218 -f 570/1067/227 572/1071/232 550/1038/229 -f 548/1036/230 550/1038/229 572/1071/232 -f 542/1028/195 547/1035/200 543/1029/196 -f 537/1024/190 549/1037/201 548/1036/201 -f 549/1037/201 551/1039/202 550/1038/202 -f 551/1039/202 554/1042/239 552/1040/203 -f 551/1039/204 563/1069/205 553/1041/205 -f 557/1047/211 556/1046/210 558/1048/253 -f 562/1053/217 560/1050/214 557/1047/211 -f 552/1040/228 569/1111/227 570/1067/227 -f 574/1076/234 573/1075/233 571/1074/231 -f 560/1079/214 580/1090/243 576/1080/237 -f 554/1082/239 579/1088/242 577/1083/240 -f 552/1084/203 577/1083/240 578/1085/241 -f 553/1087/205 583/1094/246 579/1088/242 -f 562/1089/217 581/1092/245 580/1090/243 -f 568/1091/244 586/1109/252 581/1092/245 -f 561/1095/238 584/1097/208 582/1093/208 -f 584/1098/247 587/1112/247 585/1099/248 -f 580/1101/249 581/1113/249 586/1102/250 -f 586/1102/250 587/1112/247 584/1098/247 -f 579/1104/249 583/1107/251 578/1105/251 -f 582/1100/248 585/1099/248 578/1105/251 -f 585/1108/222 587/1110/222 568/1091/244 -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.749035 0.328185 -vt 0.698842 0.289575 -vt 0.749035 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 -usemtl None -s off -f 588/1114/254 589/1115/254 590/1116/254 -f 591/1117/255 592/1118/255 589/1115/255 -f 593/1119/256 594/1120/256 595/1121/256 -f 596/1122/256 592/1123/256 597/1124/256 -f 598/1125/257 599/1126/257 600/1127/257 -f 601/1128/258 602/1129/258 603/1130/258 -f 604/1131/259 602/1132/259 605/1133/259 -f 598/1134/259 606/1135/259 607/1136/259 -f 594/1120/256 592/1123/256 595/1121/256 -f 598/1134/256 597/1124/256 594/1120/256 -f 598/1134/260 607/1136/260 588/1114/260 -f 588/1114/254 591/1117/254 589/1115/254 -f 591/1117/255 595/1137/255 592/1118/255 -f 598/1125/257 594/1138/257 599/1126/257 -f 601/1128/258 597/1139/258 602/1129/258 -f 604/1131/259 603/1140/259 602/1132/259 -f 598/1134/259 600/1141/259 606/1135/259 -f 594/1120/256 597/1124/256 592/1123/256 -f 598/1134/256 602/1132/256 597/1124/256 -f 588/1114/260 590/1116/260 602/1132/260 -f 590/1116/260 605/1133/260 602/1132/260 -f 602/1132/260 598/1134/260 588/1114/260 -s 1 -f 605/1133/261 608/1142/262 604/1143/262 -f 608/1144/263 603/1130/256 604/1145/256 -f 607/1136/264 609/1146/265 593/1147/266 -f 600/1127/256 609/1148/263 606/1149/256 -f 597/1150/267 608/1144/263 596/1151/267 -f 609/1148/263 594/1152/267 593/1153/267 -f 589/1154/257 592/1155/257 596/1156/268 -f 593/1147/266 595/1157/258 591/1158/258 -f 605/1133/261 596/1156/268 608/1142/262 -f 608/1144/263 601/1159/269 603/1130/256 -f 607/1136/264 606/1160/265 609/1146/265 -f 600/1127/256 599/1161/269 609/1148/263 -f 597/1150/267 601/1159/269 608/1144/263 -f 609/1148/263 599/1161/269 594/1152/267 -f 605/1133/261 590/1116/257 596/1156/268 -f 590/1116/257 589/1154/257 596/1156/268 -f 591/1158/258 588/1114/258 593/1147/266 -f 588/1114/258 607/1136/264 593/1147/266 -o Mag_Paddle -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.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.768340 0.648649 -vt 0.768340 0.633205 -vt 0.745174 0.629344 -vt 0.764479 0.629344 -vn 0.0000 -0.4226 0.9063 -vn 0.0000 0.4226 -0.9063 -vn 1.0000 0.0000 0.0000 -vn -1.0000 -0.0000 -0.0000 -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 -usemtl None -s off -f 610/1162/270 611/1163/270 612/1164/270 -f 613/1165/271 614/1166/271 615/1167/271 -f 611/1168/272 615/1169/272 612/1170/272 -f 614/1171/273 616/1172/273 610/1173/273 -f 617/1174/271 618/1175/271 619/1176/271 -f 620/1177/270 611/1163/270 621/1178/270 -f 610/1162/270 616/1179/270 611/1163/270 -f 613/1165/271 622/1180/271 614/1166/271 -f 611/1168/272 613/1181/272 615/1169/272 -f 614/1171/273 622/1182/273 616/1172/273 -f 619/1176/271 622/1180/271 613/1165/271 -f 613/1165/271 623/1183/271 619/1176/271 -f 623/1183/271 617/1174/271 619/1176/271 -f 611/1163/270 616/1179/270 621/1178/270 -f 621/1178/270 624/1184/270 625/1185/270 -f 625/1185/270 620/1177/270 621/1178/270 -s 1 -f 620/1177/274 613/1181/275 611/1168/275 -f 622/1182/276 621/1186/277 616/1172/276 -f 619/1176/277 624/1187/273 621/1186/277 -f 625/1185/272 623/1183/274 620/1177/274 -f 625/1188/278 618/1175/278 617/1174/278 -f 620/1177/274 623/1183/274 613/1181/275 -f 622/1182/276 619/1176/277 621/1186/277 -f 619/1176/277 618/1175/273 624/1187/273 -f 625/1185/272 617/1174/272 623/1183/274 -f 625/1188/278 624/1189/278 618/1175/278 -o Plug -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.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.194084 0.547229 -vt 0.180433 0.547229 -vt 0.180433 0.560879 -vt 0.177606 0.598456 -vt 0.208494 0.598456 -vt 0.181467 0.486486 -vt 0.194084 0.560879 -vt 0.196911 0.554054 -vt 0.187259 0.544402 -vt 0.177606 0.554054 -vt 0.187259 0.563707 -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.0000 0.0000 -1.0000 -vn -0.3827 0.9239 -0.0000 -vn -0.6048 -0.2505 -0.7560 -vn 0.3827 -0.9239 0.0000 -vn 0.0000 0.0000 1.0000 -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 -usemtl None -s off -f 626/1190/279 627/1191/279 628/1192/279 -f 629/1193/280 630/1194/280 631/1195/280 -f 629/1196/281 632/1197/281 633/1198/281 -f 630/1194/279 634/1199/279 635/1200/279 -f 627/1191/282 633/1201/282 632/1202/282 -f 636/1203/283 637/1204/283 638/1205/283 -f 626/1190/279 639/1206/279 627/1191/279 -f 629/1193/280 640/1207/280 630/1194/280 -f 629/1196/281 631/1208/281 632/1197/281 -f 630/1194/279 640/1207/279 634/1199/279 -f 627/1191/282 639/1206/282 633/1201/282 -f 641/1209/283 642/1210/283 636/1203/283 -f 636/1203/283 643/1211/283 637/1204/283 -f 637/1204/283 644/1212/283 638/1205/283 -f 638/1205/283 645/1213/283 641/1209/283 -f 641/1209/283 636/1203/283 638/1205/283 -s 1 -f 642/1214/284 633/1198/285 626/1215/284 -f 641/1216/286 629/1196/287 633/1198/285 -f 629/1196/287 638/1217/288 634/1218/288 -f 633/1198/285 639/1219/284 626/1215/284 -f 629/1196/287 634/1218/288 640/1220/288 -f 642/1214/284 641/1216/286 633/1198/285 -f 641/1216/286 645/1221/289 629/1196/287 -f 629/1196/287 645/1221/289 638/1217/288 -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 -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.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 -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.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.0000 0.0000 -1.0000 -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 -usemtl None -s off -f 646/1222/290 647/1223/290 648/1224/290 -f 646/1222/291 649/1225/291 650/1226/291 -f 651/1227/290 649/1225/290 652/1228/290 -f 653/1229/292 654/1230/292 655/1231/292 -f 656/1232/293 657/1233/293 658/1234/293 -f 659/1235/294 653/1236/294 660/1237/294 -f 646/1222/290 650/1226/290 647/1223/290 -f 646/1222/291 652/1228/291 649/1225/291 -f 651/1227/290 661/1238/290 649/1225/290 -f 655/1231/292 656/1239/292 653/1229/292 -f 656/1239/292 658/1240/292 653/1229/292 -f 658/1240/292 660/1241/292 653/1229/292 -f 656/1232/293 662/1242/293 657/1233/293 -f 659/1235/294 663/1243/294 653/1236/294 -s 1 -f 652/1244/294 646/1222/294 664/1245/294 -f 654/1246/295 652/1244/294 665/1247/294 -f 649/1248/293 666/1249/293 667/1250/293 -f 649/1248/293 655/1251/296 668/1252/293 -f 665/1253/297 655/1231/292 654/1230/292 -f 664/1254/298 666/1255/299 669/1256/299 -f 648/1224/300 667/1257/298 664/1254/298 -f 669/1256/301 668/1258/297 665/1253/297 -f 662/1259/290 651/1227/290 663/1260/290 -f 662/1242/302 655/1251/303 661/1261/304 -f 654/1246/295 663/1243/305 651/1262/295 -f 662/1259/290 659/1263/306 657/1264/306 -f 660/1265/307 657/1264/306 659/1263/306 -f 646/1222/294 648/1224/294 664/1245/294 -f 664/1245/294 669/1266/294 652/1244/294 -f 669/1266/294 665/1247/294 652/1244/294 -f 654/1246/295 651/1262/295 652/1244/294 -f 667/1250/293 647/1223/293 650/1226/293 -f 649/1248/293 668/1252/293 666/1249/293 -f 667/1250/293 650/1226/293 649/1248/293 -f 649/1248/293 661/1261/296 655/1251/296 -f 665/1253/297 668/1258/297 655/1231/292 -f 664/1254/298 667/1257/298 666/1255/299 -f 648/1224/300 647/1223/300 667/1257/298 -f 669/1256/301 666/1255/301 668/1258/297 -f 662/1259/290 661/1238/290 651/1227/290 -f 662/1242/302 656/1232/302 655/1251/296 -f 654/1246/295 653/1236/305 663/1243/305 -f 662/1259/290 663/1260/290 659/1263/306 -f 660/1265/307 658/1267/307 657/1264/306 -o Guide_And_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.598456 0.461390 -vt 0.608108 0.451737 -vt 0.617761 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.614933 0.468215 -vt 0.608108 0.471042 -vt 0.601283 0.468215 -vt 0.601283 0.454565 -vt 0.614933 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 -usemtl None -s 1 -f 670/1268/308 671/1269/308 672/1270/308 -f 673/1271/308 672/1270/308 674/1272/308 -f 675/1273/308 676/1274/308 677/1275/308 -f 678/1276/308 679/1277/308 680/1278/308 -f 680/1278/308 679/1277/308 673/1271/308 -f 671/1279/309 681/1280/310 672/1281/310 -f 682/1282/311 678/1283/312 680/1284/311 -f 683/1285/313 676/1286/314 675/1287/313 -f 674/1288/315 684/1289/316 677/1290/316 -f 685/1291/314 680/1284/311 676/1286/314 -f 672/1281/310 686/1292/315 674/1288/315 -f 685/1293/308 687/1294/308 688/1295/308 -f 689/1296/317 690/1297/318 691/1298/317 -f 692/1299/311 693/1300/312 694/1301/311 -f 695/1302/319 691/1298/317 696/1303/319 -f 697/1304/318 671/1305/320 690/1297/318 -f 698/1306/312 699/1307/321 693/1300/312 -f 689/1308/322 700/1309/322 692/1310/322 -f 670/1268/308 699/1311/308 671/1269/308 -f 673/1271/308 670/1268/308 672/1270/308 -f 673/1271/308 674/1272/308 676/1274/308 -f 674/1272/308 677/1275/308 676/1274/308 -f 676/1274/308 680/1278/308 673/1271/308 -f 671/1279/309 701/1312/309 681/1280/310 -f 682/1282/311 702/1313/312 678/1283/312 -f 683/1285/313 685/1291/314 676/1286/314 -f 674/1288/315 686/1292/315 684/1289/316 -f 685/1291/314 682/1282/311 680/1284/311 -f 672/1281/310 681/1280/310 686/1292/315 -f 685/1293/308 683/1314/308 687/1294/308 -f 687/1294/308 703/1315/308 688/1295/308 -f 688/1295/308 704/1316/308 702/1317/308 -f 702/1317/308 682/1318/308 688/1295/308 -f 682/1318/308 685/1293/308 688/1295/308 -f 689/1296/317 697/1304/318 690/1297/318 -f 692/1299/311 698/1306/312 693/1300/312 -f 695/1302/319 689/1296/317 691/1298/317 -f 697/1304/318 700/1319/320 671/1305/320 -f 698/1306/312 705/1320/321 699/1307/321 -f 692/1310/322 698/1321/322 705/1322/322 -f 705/1322/322 695/1323/322 692/1310/322 -f 695/1323/322 689/1308/322 692/1310/322 -f 689/1308/322 697/1324/322 700/1309/322 -f 700/1309/322 706/1325/322 692/1310/322 -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 -usemtl None -s 1 -f 707/1326/323 708/1327/324 709/1328/325 -f 710/1329/326 711/1330/327 712/1331/328 -f 713/1332/329 714/1333/330 715/1334/331 -f 716/1335/332 717/1336/333 718/1337/334 -f 719/1338/335 712/1339/328 708/1327/324 -f 720/1340/336 715/1334/331 711/1330/327 -f 721/1341/337 718/1337/334 714/1333/330 -f 722/1342/338 709/1328/325 717/1336/333 -f 723/1343/339 710/1344/326 719/1338/335 -f 724/1345/340 713/1332/329 720/1340/336 -f 725/1346/341 716/1335/332 721/1341/337 -f 726/1347/342 707/1326/323 722/1342/338 -f 727/1348/343 719/1338/335 707/1326/323 -f 710/1329/326 724/1345/340 720/1340/336 -f 728/1349/344 721/1341/337 713/1332/329 -f 729/1350/345 722/1342/338 716/1335/332 -f 723/1343/339 727/1348/343 730/1351/346 -f 726/1347/342 729/1350/345 730/1352/346 -f 729/1350/345 725/1346/341 730/1353/346 -f 728/1349/344 724/1345/340 730/1354/346 -f 731/1355/347 723/1343/339 730/1356/346 -f 727/1348/343 726/1347/342 730/1357/346 -f 725/1346/341 728/1349/344 730/1358/346 -f 724/1345/340 731/1359/347 730/1360/346 -f 732/1361/348 733/1362/331 734/1363/327 -f 735/1364/349 736/1365/334 737/1366/330 -f 738/1367/350 739/1368/325 740/1369/333 -f 741/1370/351 742/1371/324 739/1368/325 -f 743/1372/352 734/1363/327 744/1373/328 -f 745/1374/353 737/1366/330 733/1362/331 -f 746/1375/354 740/1369/333 736/1365/334 -f 747/1376/355 744/1377/328 742/1371/324 -f 748/1378/334 749/1379/356 750/1380/330 -f 751/1381/325 752/1382/357 753/1383/333 -f 754/1384/324 755/1385/358 751/1381/325 -f 756/1386/327 757/1387/359 758/1388/328 -f 750/1380/330 759/1389/360 760/1390/331 -f 753/1383/333 761/1391/361 748/1378/334 -f 758/1392/328 762/1393/362 754/1384/324 -f 760/1390/331 763/1394/363 756/1386/327 -f 745/1374/353 763/1395/363 759/1396/360 -f 735/1364/349 759/1397/360 749/1398/356 -f 735/1364/349 761/1399/361 746/1375/354 -f 746/1375/354 752/1400/357 738/1367/350 -f 741/1370/351 752/1401/357 755/1402/358 -f 741/1370/351 762/1403/362 747/1376/355 -f 747/1376/355 757/1404/359 743/1405/352 -f 743/1372/352 763/1406/363 732/1361/348 -f 748/1407/346 760/1408/346 758/1409/346 -f 744/1410/364 733/1411/364 736/1412/364 -f 707/1326/323 719/1338/335 708/1327/324 -f 710/1329/326 720/1340/336 711/1330/327 -f 713/1332/329 721/1341/337 714/1333/330 -f 716/1335/332 722/1342/338 717/1336/333 -f 719/1338/335 710/1344/326 712/1339/328 -f 720/1340/336 713/1332/329 715/1334/331 -f 721/1341/337 716/1335/332 718/1337/334 -f 722/1342/338 707/1326/323 709/1328/325 -f 723/1343/339 731/1355/347 710/1344/326 -f 724/1345/340 728/1349/344 713/1332/329 -f 725/1346/341 729/1350/345 716/1335/332 -f 726/1347/342 727/1348/343 707/1326/323 -f 727/1348/343 723/1343/339 719/1338/335 -f 710/1329/326 731/1359/347 724/1345/340 -f 728/1349/344 725/1346/341 721/1341/337 -f 729/1350/345 726/1347/342 722/1342/338 -f 732/1361/348 745/1374/353 733/1362/331 -f 735/1364/349 746/1375/354 736/1365/334 -f 738/1367/350 741/1370/351 739/1368/325 -f 741/1370/351 747/1376/355 742/1371/324 -f 743/1372/352 732/1361/348 734/1363/327 -f 745/1374/353 735/1364/349 737/1366/330 -f 746/1375/354 738/1367/350 740/1369/333 -f 747/1376/355 743/1405/352 744/1377/328 -f 748/1378/334 761/1391/361 749/1379/356 -f 751/1381/325 755/1385/358 752/1382/357 -f 754/1384/324 762/1393/362 755/1385/358 -f 756/1386/327 763/1394/363 757/1387/359 -f 750/1380/330 749/1379/356 759/1389/360 -f 753/1383/333 752/1382/357 761/1391/361 -f 758/1392/328 757/1413/359 762/1393/362 -f 760/1390/331 759/1389/360 763/1394/363 -f 745/1374/353 732/1361/348 763/1395/363 -f 735/1364/349 745/1374/353 759/1397/360 -f 735/1364/349 749/1414/356 761/1399/361 -f 746/1375/354 761/1415/361 752/1400/357 -f 741/1370/351 738/1367/350 752/1401/357 -f 741/1370/351 755/1416/358 762/1403/362 -f 747/1376/355 762/1417/362 757/1404/359 -f 743/1372/352 757/1418/359 763/1406/363 -f 751/1419/346 753/1420/346 748/1407/346 -f 748/1407/346 750/1421/346 760/1408/346 -f 760/1408/346 756/1422/346 758/1409/346 -f 758/1409/346 754/1423/346 751/1419/346 -f 751/1419/346 748/1407/346 758/1409/346 -f 736/1412/364 740/1424/364 739/1425/364 -f 739/1425/364 742/1426/364 744/1410/364 -f 744/1410/364 734/1427/364 733/1411/364 -f 733/1411/364 737/1428/364 736/1412/364 -f 736/1412/364 739/1425/364 744/1410/364 o Rifle +v -0.154680 0.470320 2.000000 +v 0.343750 -0.343750 -6.625000 +v 0.154679 0.470320 2.000000 +v -0.468750 -0.093750 -6.625000 +v 0.093750 -0.468750 -6.625000 +v -0.093750 -0.468750 -6.625000 +v 0.154680 0.470320 -6.250000 +v -0.154679 0.470320 -6.250000 +v -0.218750 0.625000 -6.250000 +v -0.154679 0.779679 -6.250000 +v 0.000000 0.843750 -6.250000 +v 0.154680 0.779679 -6.250000 +v 0.218750 0.625000 -6.250000 +v -0.093750 -0.468750 2.000000 +v 0.093750 -0.468750 2.000000 +v -0.468750 -0.093750 2.000000 +v -0.468750 0.093750 2.000000 +v -0.343750 -0.343750 2.000000 +v 0.343750 -0.343750 2.000000 +v 0.468750 -0.093750 2.000000 +v 0.468750 0.093750 2.000000 +v -0.343750 -0.343750 -6.625000 +v -0.468750 0.093750 -6.625000 +v -0.343750 0.343750 2.000000 +v 0.343750 0.343750 2.000000 +v 0.468750 0.093750 -6.625000 +v 0.468750 -0.093750 -6.625000 +v -0.343750 0.343750 -6.250000 +v 0.343750 0.343750 -6.250000 +v -0.468750 -0.093750 0.125000 +v -0.468750 -0.031250 0.187500 +v -0.437500 0.156250 0.125000 +v -0.468750 0.093750 0.187500 +v -0.468750 -0.093750 -6.187500 +v -0.437499 0.156250 -6.187500 +v -0.468750 -0.031250 -6.250000 +v -0.468750 0.093750 -6.250000 +v -0.406250 -0.093750 0.125000 +v -0.406250 -0.031250 0.187500 +v -0.406250 0.156250 0.125000 +v -0.406250 0.093750 0.187500 +v -0.406250 -0.093750 -6.187500 +v -0.406250 0.156250 -6.187500 +v -0.406250 -0.031250 -6.250000 +v -0.406250 0.093750 -6.250000 +v -0.406250 0.218750 0.125000 +v -0.343750 0.343750 0.125000 +v -0.154680 0.470320 0.125000 +v -0.218750 0.625000 0.125000 +v -0.406250 0.218750 -1.750000 +v -0.343750 0.343750 -1.750000 +v -0.154679 0.470320 -1.750000 +v -0.218750 0.625000 -1.750000 +v 0.156250 0.625000 5.375000 +v 0.110485 0.735486 5.375000 +v -0.000000 0.781250 6.000000 +v -0.110486 0.735486 6.000000 +v -0.156250 0.625000 6.000000 +v -0.110486 0.514515 6.000000 +v -0.000000 0.468750 6.000000 +v 0.110485 0.514515 6.000000 +v 0.154679 0.470321 9.250000 +v -0.154680 0.470321 9.250000 +v -0.218750 0.625000 9.250000 +v -0.154680 0.779680 9.250000 +v -0.000000 0.843750 9.250000 +v 0.154679 0.779680 9.250000 +v 0.218750 0.625000 9.250000 +v -0.375000 -0.281250 0.375000 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 -0.281250 -1.750000 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.375000 -0.281250 -1.750000 v -0.343750 -1.343750 -4.250000 -v 0.343750 -0.760617 -4.593750 +v -0.343750 -1.343750 -1.750000 +v 0.343750 -1.343750 -4.250000 +v 0.343750 -1.343750 -1.750000 +v -0.343750 -1.218750 -4.437500 +v -0.343750 -1.307138 -4.382583 +v -0.343750 -1.031250 -4.437500 +v -0.343750 -0.718750 -4.750000 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.218750 -4.437500 v 0.343750 -1.307138 -4.382583 +v 0.343750 -1.031250 -4.437500 +v 0.343750 -0.718750 -4.750000 +v 0.343750 -0.875000 -4.479367 +v 0.343750 -0.760617 -4.593750 +v 0.343750 -0.718750 -6.625000 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 -1.187503 -1.593750 +v -0.343750 -1.077017 -1.639515 +v -0.343750 -0.906253 -1.937500 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.031253 -1.750000 +v 0.343750 -1.297988 -1.639515 +v 0.343750 -1.187503 -1.593750 +v 0.343750 -1.077017 -1.639515 +v 0.343750 -0.906253 -1.937500 +v -0.281250 -1.343750 -1.750000 +v -0.281250 -1.343750 -1.500000 +v 0.281250 -1.343750 -1.750000 +v 0.281250 -1.343750 -1.500000 +v 0.281250 -0.375001 -1.727942 +v -0.281250 -0.375001 -1.727942 +v 0.281250 -0.375001 -1.937500 +v -0.281250 -0.375001 -1.937500 +v 0.281250 -0.906251 -1.937500 +v -0.281250 -0.906251 -1.937500 v -0.343750 -1.093751 -1.750000 v -0.343750 -1.121210 -1.816291 +v -0.343750 -1.187501 -1.843750 +v -0.343750 -1.253792 -1.816291 +v -0.343750 -1.281251 -1.750000 +v -0.343750 -1.253792 -1.683709 +v -0.343750 -1.187501 -1.656250 +v -0.343750 -1.121210 -1.683709 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.121210 -1.816291 v -0.375000 -1.187501 -1.843750 +v -0.375000 -1.253792 -1.816291 +v -0.375000 -1.281251 -1.750000 +v -0.375000 -1.253792 -1.683709 +v -0.375000 -1.187501 -1.656250 +v -0.375000 -1.121210 -1.683709 +v 0.281250 -0.593753 -1.750000 v 0.281250 -0.639518 -1.860485 v 0.281250 -0.750003 -1.906250 v 0.281250 -0.860489 -1.860485 +v 0.281250 -0.906253 -1.750000 +v 0.281250 -0.593753 -1.125000 +v 0.281250 -0.906253 -1.125000 +v 0.468750 -0.593753 -1.125000 +v 0.468750 -0.906253 -1.125000 +v 0.468750 -0.593753 -1.716910 +v 0.468750 -0.906253 -1.643382 +v 0.343750 -0.593753 -1.716911 +v 0.343750 -0.906253 -1.643382 +v 0.343750 -0.593753 -1.750000 +v 0.343750 -0.639518 -1.860485 +v 0.343750 -0.750003 -1.906250 +v 0.343750 -0.860489 -1.860485 +v 0.343750 -0.906253 -1.750000 +v -0.343750 0.218750 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.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.125000 +v -0.093750 0.218750 0.125000 +v 0.093750 0.218750 0.125000 v -0.218750 0.093750 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.218750 -0.093750 0.750000 +v -0.093750 -0.218750 0.750000 +v 0.093750 -0.218750 0.750000 v -0.093750 0.218750 0.750000 +v 0.093750 0.218750 0.750000 +v -0.343750 0.218750 -1.750000 v -0.281250 0.343750 -1.750000 v -0.093750 0.468750 -1.750000 +v -0.156250 0.625000 -1.750000 +v -0.343750 0.218750 -6.250000 v -0.281250 0.343750 -6.250000 v -0.093750 0.468750 -6.250000 -v 0.343750 0.218750 -6.250000 +v -0.156250 0.625000 -6.250000 +v 0.156250 0.625000 -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.343750 0.218750 -6.250000 +v 0.218750 0.093750 -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.218750 -0.093750 -6.250000 +v -0.093750 -0.218750 -6.250000 +v 0.093750 -0.218750 -6.250000 +v -0.218750 0.093750 -6.250000 +v 0.209597 0.647097 5.375000 +v 0.163832 0.757583 5.375000 +v 0.209597 0.647097 1.875000 +v 0.154679 0.779680 1.875000 +v 0.163832 0.757583 2.062500 +v 0.154679 0.779680 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.000000 0.781250 1.875000 +v -0.110486 0.735485 1.812500 +v -0.156250 0.625000 1.812500 +v -0.110486 0.514515 1.812500 +v -0.000000 0.468750 1.812500 +v 0.110485 0.514515 1.812500 +v -0.000000 0.781250 2.062500 +v 0.110485 0.735486 2.062500 +v 0.156250 0.625000 6.000000 +v 0.110485 0.735486 6.000000 +v 0.110485 0.735486 1.875000 +v 0.156250 0.625000 1.812500 +v -0.000000 0.781250 1.812500 +v 0.110485 0.735486 1.812500 +v -0.000000 0.406250 9.250000 +v 0.218750 0.000000 9.125000 +v 0.154679 0.154680 9.125000 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.125000 +v -0.154680 -0.154679 9.125000 +v -0.000000 -0.218750 9.125000 +v 0.154679 -0.154679 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.154679 0.154680 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.154680 0.154680 9.437500 +v -0.218750 0.000000 9.437500 +v -0.154680 -0.154679 9.437500 +v -0.000000 -0.218750 9.437500 +v 0.154679 -0.154679 9.437500 v 0.187500 0.000000 9.500000 -v -0.000000 -0.187500 9.500000 +v 0.132582 0.132583 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.132583 0.132583 9.500000 +v -0.187500 0.000000 9.500000 +v -0.132583 -0.132582 9.500000 +v -0.000000 -0.187500 9.500000 +v 0.132582 -0.132582 9.500000 +v 0.187500 0.000001 11.250000 v 0.132582 0.132583 11.250000 -v 0.281250 0.625000 8.750000 +v -0.000001 0.187500 11.250000 +v -0.132583 0.132583 11.250000 +v -0.187500 0.000000 11.250000 +v -0.132583 -0.132582 11.250000 +v -0.000000 -0.187500 11.250000 +v 0.132582 -0.132582 11.250000 v 0.281250 0.625000 9.125000 -v 0.198874 -0.198874 8.750000 +v 0.198873 0.823874 9.125000 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.426127 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.198873 0.426127 9.125000 +v 0.281250 0.625000 8.750000 +v 0.198873 0.823874 8.750000 +v -0.198874 0.823874 8.750000 +v -0.281250 0.625000 8.750000 +v -0.198874 0.426127 8.750000 +v 0.198873 0.198874 8.750000 +v 0.198873 0.426127 8.750000 +v 0.281250 0.000000 9.125000 +v 0.198873 0.198874 9.125000 v 0.281250 0.000000 8.750000 +v -0.198874 0.198874 9.125000 +v -0.281250 0.000000 9.125000 +v -0.198874 -0.198873 9.125000 +v -0.000000 -0.281250 9.125000 +v 0.198873 -0.198873 9.125000 +v -0.281250 0.000000 8.750000 +v -0.198874 -0.198873 8.750000 v -0.000000 -0.281250 8.750000 -v 0.198874 0.426126 8.750000 +v 0.198873 -0.198873 8.750000 +v 0.468750 -0.093750 0.125000 +v 0.468750 -0.031250 0.187500 +v 0.468750 0.093750 0.187500 +v 0.468750 -0.093750 -6.187500 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.437500 0.156250 0.125000 +v 0.406250 -0.093750 0.125000 +v 0.406250 -0.093750 -6.187500 +v 0.406250 -0.031250 -6.250000 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.406250 0.156250 -6.187500 +v 0.406250 0.156250 0.125000 +v 0.406250 -0.031250 0.187500 +v 0.406250 0.093750 0.187500 v -0.281250 -0.718750 -1.750000 v -0.281250 -0.755362 -1.838388 +v -0.281250 -0.843750 -1.875000 +v -0.281250 -0.932138 -1.838388 +v -0.281250 -0.968750 -1.750000 +v -0.281250 -0.932138 -1.661612 +v -0.281250 -0.843750 -1.625000 +v -0.281250 -0.755362 -1.661612 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.755362 -1.838388 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.343750 -0.932138 -1.838388 +v -0.343750 -0.968750 -1.750000 +v -0.343750 -0.932138 -1.661612 +v -0.343750 -0.843750 -1.625000 +v -0.343750 -0.755362 -1.661612 +v 0.218750 -0.093750 0.250000 +v 0.218750 -0.281250 0.250000 +v -0.218750 -0.281250 0.250000 +v -0.218750 -0.093750 0.250000 +v -0.093750 -0.218750 0.250000 +v 0.093750 -0.218750 0.250000 +v 0.218750 -0.093750 -1.437500 +v 0.218750 -0.281250 -1.437500 +v -0.218750 -0.281250 -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.362222 0.097058 8.750000 +v 0.265165 0.265165 8.750000 +v -0.265165 0.265165 8.750000 +v -0.362223 0.097057 8.750000 +v -0.362223 -0.097057 8.750000 +v -0.265165 -0.265165 8.750000 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.362222 -0.097057 8.750000 +v 0.250000 0.470321 8.750000 +v -0.250000 0.470321 8.750000 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.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.406250 -4.187500 +v 0.125000 -2.593750 -4.375000 +v 0.125000 -2.718750 -4.437500 +v 0.125000 -2.906250 -4.437500 +v 0.125000 -3.093750 -4.625000 +v 0.125000 -3.218750 -4.687500 +v 0.125000 -3.531250 -4.687500 v 0.125000 -2.968750 -5.750000 +v 0.125000 -2.343750 -5.437500 +v 0.125000 -1.906250 -5.062500 +v 0.125000 -1.656250 -4.812500 +v 0.312500 -1.343750 -4.812500 +v 0.312500 -1.093750 -4.937500 +v 0.312500 -0.906250 -5.187500 +v 0.312500 -0.718750 -5.187500 +v 0.312500 -0.718750 -3.562500 +v -0.312500 -1.343750 -3.562500 +v -0.312500 -1.968750 -4.000000 +v -0.125000 -2.093750 -4.125000 v -0.125000 -2.218750 -4.187500 +v -0.125000 -2.406250 -4.187500 +v -0.125000 -2.593750 -4.375000 +v -0.125000 -2.718750 -4.437500 +v -0.125000 -2.906250 -4.437500 +v -0.125000 -3.093750 -4.625000 +v -0.125000 -3.218750 -4.687500 +v -0.125000 -3.531250 -4.687500 v -0.125000 -2.968750 -5.750000 +v -0.125000 -2.343750 -5.437500 +v -0.125000 -1.906250 -5.062500 +v -0.125000 -1.656250 -4.812500 +v -0.312500 -1.343750 -4.812500 +v -0.312500 -1.093750 -4.937500 +v -0.312500 -0.906250 -5.187500 +v -0.312500 -0.718750 -5.187500 +v -0.312500 -0.718750 -3.562500 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.656250 -4.500000 v 0.312500 -2.906250 -4.500000 -v 0.312500 -3.156250 -4.750000 v 0.312500 -3.031250 -4.687500 +v 0.312500 -3.156250 -4.750000 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.406250 -4.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.531250 -4.437500 +v -0.312500 -2.656250 -4.500000 +v -0.312500 -2.906250 -4.500000 +v -0.312500 -3.031250 -4.687500 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.312500 -3.406250 -4.750000 +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.218750 -2.500000 +v 0.187500 -2.281250 -2.687500 +v 0.187500 -2.281250 -3.437500 +v 0.187500 -1.906250 -4.000000 +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.218750 -2.500000 +v -0.187500 -2.281250 -2.687500 +v -0.187500 -2.281250 -3.437500 +v -0.187500 -1.906250 -4.000000 +v 0.187500 -1.343750 -2.375000 +v 0.187500 -1.906250 -2.375000 +v 0.187500 -2.093750 -2.437500 +v 0.187500 -2.156250 -2.500000 +v 0.187500 -2.218750 -2.687500 +v 0.187500 -2.218750 -3.437500 +v 0.187500 -1.843750 -4.000000 +v -0.187500 -2.156250 -2.500000 +v -0.187500 -2.218750 -2.687500 +v -0.187500 -2.218750 -3.437500 +v -0.187500 -1.843750 -4.000000 +v -0.187500 -2.093750 -2.437500 +v -0.187500 -1.906250 -2.375000 +v -0.187500 -1.343750 -2.375000 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.154679 0.735485 -6.625000 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.198873 1.386374 9.125000 +v -0.000001 1.468750 9.125000 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.281250 1.187500 9.125000 +v -0.198874 0.988627 9.125000 +v 0.198873 0.988627 9.125000 v 0.156250 0.970971 9.125000 +v 0.156250 0.841529 9.125000 +v -0.156250 0.841529 9.125000 +v -0.156250 0.970971 9.125000 +v -0.156250 0.841529 8.750000 +v 0.156250 0.841529 8.750000 v 0.281250 1.187500 8.750000 -v 0.218750 1.187500 8.750000 -v 0.154680 1.032820 9.125000 +v 0.198873 1.386374 8.750000 +v -0.000001 1.468750 8.750000 +v -0.198874 1.386374 8.750000 +v -0.281250 1.187500 8.750000 +v -0.198874 0.988627 8.750000 +v 0.198873 0.988627 8.750000 +v 0.156250 0.970971 8.750000 +v -0.156250 0.970971 8.750000 v 0.218750 1.187500 9.125000 +v 0.154679 1.342180 9.125000 +v -0.000001 1.406250 9.125000 +v -0.154680 1.342180 9.125000 v -0.218750 1.187500 9.125000 -v 0.154680 1.342180 9.125000 +v -0.154680 1.032821 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.154679 1.032821 9.125000 +v 0.218750 1.187500 8.750000 +v 0.154679 1.342180 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.218750 1.187500 8.750000 +v -0.154680 1.032821 8.750000 +v -0.000000 0.968750 8.750000 +v 0.154679 1.032821 8.750000 +v -0.031250 1.187500 9.000000 +v -0.031250 1.031250 9.000000 +v 0.031250 1.187500 9.000000 +v 0.031250 1.031250 9.000000 +v -0.031250 1.187500 8.937500 +v 0.031250 1.187500 8.937500 +v -0.093750 0.968750 9.000000 +v 0.093750 0.968750 9.000000 +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 8.937500 +v 0.156250 1.187500 -5.312500 +v -0.156250 0.875000 -5.437500 +v 0.156250 0.875000 -5.437500 +v -0.156250 1.187500 -5.187500 +v -0.156250 0.875000 -5.062500 +v 0.156250 0.875000 -5.062500 +v 0.156250 1.187500 -5.187500 +v -0.156250 1.187500 -5.312500 +v -0.156250 0.750000 -5.437500 +v 0.156250 0.750000 -5.437500 +v -0.156250 0.750000 -5.062500 +v 0.156250 0.750000 -5.062500 +v 0.156250 1.250000 -5.250000 +v 0.156250 1.231694 -5.294194 +v 0.125000 1.231694 -5.294194 +v 0.125000 1.250000 -5.250000 +v -0.156250 1.231694 -5.205806 +v -0.156250 1.231694 -5.294194 +v -0.156250 1.250000 -5.250000 +v 0.156250 1.231694 -5.205806 +v 0.125000 1.231694 -5.205806 +v -0.125000 1.231694 -5.205806 +v -0.125000 1.231694 -5.294194 +v -0.125000 1.250000 -5.250000 +v 0.125000 1.187500 -5.312500 +v 0.125000 1.187500 -5.187500 +v -0.125000 1.187500 -5.312500 +v -0.125000 1.187500 -5.187500 +v 0.125000 0.875000 -5.437500 +v -0.125000 0.875000 -5.437500 +v -0.125000 0.875000 -5.062500 +v 0.125000 0.875000 -5.062500 +v -0.062500 1.187500 -5.281250 +v -0.062500 1.187500 -5.218750 +v 0.062500 1.187500 -5.281250 +v 0.062500 1.187500 -5.218750 +v 0.062500 1.250000 -5.218750 +v 0.062500 1.250000 -5.281250 +v -0.062500 1.250000 -5.218750 +v -0.062500 1.250000 -5.281250 +v 0.125000 1.250000 -5.281250 +v 0.125000 1.250000 -5.218750 +v -0.125000 1.250000 -5.218750 +v -0.125000 1.250000 -5.281250 +v 0.000000 1.125000 -5.281250 +v 0.000000 1.125000 -5.218750 +v 0.125000 0.875000 -5.281250 +v -0.125000 0.875000 -5.281250 +v 0.031250 0.937500 -5.281250 +v 0.022097 0.959597 -5.281250 +v 0.000000 0.968750 -5.281250 +v -0.022097 0.959597 -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.022097 0.915403 -5.281250 +v 0.031250 0.937500 -5.218750 +v 0.022097 0.959597 -5.218750 +v 0.000000 0.968750 -5.218750 +v -0.022097 0.959597 -5.218750 +v -0.031250 0.937500 -5.218750 +v -0.022097 0.915403 -5.218750 +v 0.000000 0.906250 -5.218750 +v 0.022097 0.915403 -5.218750 +v -0.125000 1.062500 -5.218750 +v 0.125000 1.062500 -5.218750 +v -0.125000 1.062500 -5.156250 +v 0.125000 1.062500 -5.156250 +v 0.062500 1.062500 -5.093750 +v -0.062500 1.062500 -5.093750 +v 0.062500 1.000000 -5.093750 +v -0.062500 1.000000 -5.093750 +v -0.125000 1.000000 -5.156250 +v 0.125000 1.000000 -5.156250 +v -0.125000 1.000000 -5.218750 +v 0.125000 1.000000 -5.218750 +v -0.125000 0.875000 -5.218750 +v 0.125000 0.875000 -5.218750 +v 0.093750 0.843750 -5.062500 +v -0.093750 0.843750 -5.062500 +v 0.093750 0.843750 -4.750000 +v -0.093750 0.843750 -4.750000 +v 0.031250 0.875000 -4.750000 +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.843750 -4.687500 +v -0.031250 0.875000 -4.687500 +v 0.093750 0.781250 -4.687500 +v -0.093750 0.781250 -4.687500 +v 0.093750 0.781250 -5.062500 +v -0.093750 0.781250 -5.062500 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.343750 -1.187501 -1.656250 +v 0.343750 -1.253792 -1.683709 +v 0.343750 -1.281251 -1.750000 +v 0.343750 -1.253792 -1.816291 +v 0.343750 -1.187501 -1.843750 +v 0.343750 -1.121210 -1.816291 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.121210 -1.683709 v 0.375000 -1.187501 -1.656250 +v 0.375000 -1.253792 -1.683709 +v 0.375000 -1.281251 -1.750000 +v 0.375000 -1.253792 -1.816291 +v 0.375000 -1.187501 -1.843750 +v 0.375000 -1.121210 -1.816291 vt 0.810811 0.532819 vt 0.833977 0.486486 vt 0.833977 0.532819 @@ -4810,8 +890,8 @@ 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.027027 0.791506 vt 0.532819 0.779923 vt 0.420849 0.779923 vt 0.420849 0.868726 @@ -4842,16 +922,16 @@ 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.301158 0.891892 +vt 0.301158 0.907336 vt 0.722008 1.000000 +vt 1.000000 0.988417 +vt 1.000000 1.000000 vt 0.416988 0.884170 vt 0.420849 0.876448 vt 0.023166 0.876448 -vt 0.301158 0.891892 +vt 0.023166 0.891892 vt 0.027027 0.880309 vt 0.301158 0.884170 vt 0.416988 0.880309 @@ -4940,10 +1020,10 @@ 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.208494 0.637066 vt 0.235521 0.667954 +vt 0.227799 0.648649 +vt 0.208494 0.656371 vt 0.648649 0.625483 vt 0.208494 0.710425 vt 0.324324 0.710425 @@ -4963,7 +1043,6 @@ 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 @@ -5029,10 +1108,10 @@ 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.694429 vt 0.169884 0.695532 vt 0.169884 0.649200 -vt 0.169884 0.671263 +vt 0.169884 0.664644 vt 0.169884 0.680088 vt 0.169884 0.703254 vt 0.166023 0.710425 @@ -5063,9 +1142,9 @@ 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.158301 0.332046 vt 0.142857 0.355212 +vt 0.142857 0.332046 vt 0.173745 0.355212 vt 0.173745 0.332046 vt 0.328185 0.355212 @@ -5078,6 +1157,7 @@ vt 0.374517 0.332046 vt 0.389961 0.355212 vt 0.111969 0.355212 vt 0.111969 0.332046 +vt 0.158301 0.355212 vt 0.359073 0.355212 vt 0.023166 0.787645 vt 0.000000 0.791506 @@ -5137,11 +1217,11 @@ vt 0.200772 0.648649 vt 0.208494 0.694981 vt 0.200772 0.683398 vt 0.305019 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.857143 +vt 0.583012 0.830116 +vt 0.583012 0.845560 vt 1.000000 0.814672 vt 1.000000 0.830116 vt 0.583012 0.803089 @@ -5197,18 +1277,17 @@ vt 0.795367 0.015444 vt 0.930502 0.042471 vt 0.884170 0.003861 vt 0.930502 0.003861 -vt 0.559846 0.042471 vt 0.559846 0.003861 vt 0.795367 0.030888 vt 0.787645 0.015444 vt 0.884170 0.042471 vt 0.872587 0.015444 +vt 0.540541 0.042471 vt 0.540541 0.003861 vt 0.772201 0.003861 vt 0.768340 0.015444 vt 0.872587 0.030888 vt 0.864865 0.015444 -vt 0.540541 0.042471 vt 0.528958 0.003861 vt 0.768340 0.030888 vt 0.694981 0.015444 @@ -5475,7 +1554,7 @@ 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.722008 0.988417 vt 0.940486 0.571897 vt 0.945946 0.575290 vt 0.965251 0.420849 @@ -5512,10 +1591,11 @@ vt 0.637066 0.652510 vt 0.208494 0.706564 vt 0.169884 0.613900 vt 0.208494 0.648649 +vt 0.169884 0.637066 vt 0.235521 0.656371 -vt 0.227799 0.648649 vt 0.216216 0.648649 vt 0.208494 0.667954 +vt 0.216216 0.675676 vt 0.227799 0.675676 vt 0.359073 0.710425 vt 0.602317 0.536680 @@ -5537,16 +1617,15 @@ vt 0.555985 0.918919 vt 0.571429 0.930502 vt 0.583012 0.918919 vt 0.169884 0.678985 -vt 0.169884 0.694429 +vt 0.169884 0.687810 vt 0.169884 0.702151 vt 0.169884 0.655819 -vt 0.169884 0.664644 +vt 0.169884 0.671263 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 @@ -5574,6 +1653,7 @@ vt 0.532819 0.762753 vt 0.105338 0.384873 vt 0.105338 0.360301 vt 0.117860 0.355212 +vt 0.559846 0.042471 vt 0.528958 0.042471 vt 0.698842 0.501930 vt 0.182558 0.384872 @@ -5617,29 +1697,29 @@ vt 0.575290 0.789575 vt 0.573593 0.785480 vt 0.565403 0.785480 vt 0.563707 0.789575 -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.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.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.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.7071 0.7071 0.0000 vn -0.7071 -0.7071 0.0073 -vn -0.2298 -0.9732 -0.0000 +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.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.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 @@ -5648,7 +1728,7 @@ 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.9239 0.3827 vn -0.0000 -0.3358 -0.9419 vn -0.0000 0.3827 -0.9239 vn -0.0000 -0.9077 0.4197 @@ -5663,12 +1743,11 @@ 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.7503 0.6611 -0.0000 vn -0.9239 -0.3827 -0.0000 -vn -0.8944 0.4472 0.0000 +vn -0.8944 0.4472 -0.0000 vn -0.9621 0.2728 -0.0000 +vn -0.8369 0.5474 0.0000 vn -0.9733 0.2295 0.0076 vn 0.0000 -0.9909 -0.1343 vn 0.0000 -0.9808 0.1951 @@ -5687,38 +1766,38 @@ 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.3827 -0.9239 0.0000 vn 0.9675 -0.2527 0.0000 vn -0.9239 0.3827 -0.0000 +vn -0.9675 -0.2527 -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.5547 -0.8321 0.0000 +vn -0.9906 0.1368 -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.6037 -0.7972 0.0000 +vn 0.9239 0.3827 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.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.6858 0.6858 0.2434 vn 0.9699 0.0000 0.2434 vn -0.0000 -0.9699 0.2434 +vn -0.9699 -0.0000 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.6858 -0.6858 0.2434 +vn -0.6858 -0.6858 0.2434 +vn 0.6858 0.6858 0.2434 vn 0.9808 -0.1951 0.0000 vn -0.9808 0.1951 -0.0000 vn -0.9808 -0.1951 -0.0000 @@ -5729,9 +1808,8 @@ 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.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 @@ -5782,15 +1860,15 @@ 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.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.4213 -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.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 @@ -5816,7 +1894,7 @@ 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.8315 -0.5556 0.0000 @@ -5832,1033 +1910,4885 @@ 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 -usemtl None s off -f 764/1429/365 765/1430/365 766/1431/365 -f 767/1432/366 768/1433/366 769/1434/366 -f 770/1435/367 764/1429/367 766/1431/367 -f 769/1436/368 770/1435/368 767/1437/368 -f 771/1438/369 768/1439/369 764/1440/369 -f 772/1441/370 773/1442/370 774/1443/370 -f 775/1444/367 776/1445/367 773/1442/367 -f 777/1446/366 778/1447/366 779/1448/366 -f 780/1449/366 781/1450/366 782/1451/366 -f 783/1452/368 784/1453/368 780/1454/368 -f 785/1455/366 786/1456/366 787/1457/366 -f 781/1450/371 784/1458/371 788/1459/371 -f 783/1460/370 782/1451/370 789/1461/370 -f 789/1462/365 781/1450/365 790/1463/365 -f 791/1464/370 792/1465/370 793/1466/370 -f 794/1467/370 791/1464/370 795/1468/370 -f 796/1469/372 797/1470/372 798/1471/372 -f 799/1472/373 800/1473/373 801/1474/373 -f 802/1475/373 803/1476/373 796/1477/373 -f 804/1478/372 805/1479/372 802/1480/372 -f 806/1481/372 802/1482/372 801/1483/372 -f 806/1481/374 800/1484/374 807/1485/374 -f 797/1470/375 808/1486/375 798/1471/375 -f 809/1487/365 810/1488/365 811/1489/365 -f 812/1490/365 813/1491/365 814/1492/365 -f 815/1493/372 816/1494/372 817/1495/372 -f 807/1485/365 812/1496/365 814/1492/365 -f 818/1497/365 819/1498/365 820/1499/365 -f 821/1500/365 819/1498/365 822/1501/365 -f 823/1502/372 824/1503/372 825/1504/372 -f 826/1505/372 827/1506/372 828/1507/372 -f 824/1503/372 828/1507/372 827/1506/372 -f 823/1502/371 829/1508/371 828/1507/371 -f 825/1509/367 830/1510/367 823/1502/367 -f 828/1507/366 831/1511/366 826/1512/366 -f 830/1510/365 832/1513/365 833/1514/365 -f 834/1515/365 831/1516/365 829/1508/365 -f 830/1510/365 834/1515/365 829/1508/365 -f 835/1517/366 836/1518/366 837/1519/366 -f 838/1520/366 835/1517/366 837/1519/366 -f 839/1521/366 838/1520/366 840/1522/366 -f 841/1523/366 840/1522/366 842/1524/366 -f 843/1525/366 842/1524/366 844/1526/366 -f 845/1527/366 843/1525/366 844/1526/366 -f 846/1528/367 847/1529/367 848/1530/367 -f 849/1531/367 848/1530/367 850/1532/367 -f 851/1533/367 849/1531/367 850/1532/367 -f 852/1534/367 853/1535/367 854/1536/367 -f 855/1537/367 853/1535/367 856/1538/367 -f 855/1537/367 857/1539/367 858/1540/367 -f 859/1541/365 860/1542/365 861/1543/365 -f 860/1542/371 862/1544/371 861/1543/371 -f 859/1541/365 863/1545/365 864/1546/365 -f 865/1547/372 866/1548/372 862/1544/372 -f 862/1544/367 859/1549/367 861/1543/367 -f 867/1550/366 860/1542/366 864/1551/366 -f 867/1552/372 868/1553/372 866/1548/372 -f 859/1549/376 868/1554/376 869/1555/376 -f 870/1556/377 864/1551/377 863/1557/377 -f 871/1558/366 872/1559/366 873/1560/366 -f 874/1561/367 875/1562/367 876/1563/367 -f 877/1564/366 872/1559/366 878/1565/366 -f 875/1562/367 879/1566/367 876/1563/367 -f 873/1560/366 880/1567/366 881/1568/366 -f 882/1569/367 883/1570/367 874/1561/367 -f 884/1571/366 885/1572/366 886/1573/366 -f 887/1574/367 888/1575/367 889/1576/367 -f 890/1577/366 891/1578/366 884/1571/366 -f 892/1579/367 893/1580/367 887/1574/367 -f 891/1581/372 894/1582/372 895/1583/372 -f 893/1580/371 891/1578/371 896/1584/371 -f 897/1585/371 898/1586/371 899/1587/371 -f 900/1588/371 901/1589/371 902/1590/371 -f 903/1591/372 897/1592/372 904/1593/372 -f 905/1594/372 900/1595/372 902/1596/372 -f 906/1597/372 907/1598/372 905/1594/372 -f 906/1597/372 903/1591/372 904/1593/372 -f 904/1593/372 908/1599/372 909/1600/372 -f 910/1601/372 911/1602/372 907/1598/372 -f 907/1598/372 912/1603/372 904/1593/372 -f 913/1604/372 906/1597/372 914/1605/372 -f 904/1593/372 914/1605/372 906/1597/372 -f 907/1598/372 906/1597/372 915/1606/372 -f 916/1607/371 917/1608/371 918/1609/371 -f 919/1610/371 917/1608/371 920/1611/371 -f 921/1612/365 899/1613/365 898/1614/365 -f 922/1615/365 923/1616/365 901/1589/365 -f 923/1616/365 916/1617/365 924/1618/365 -f 921/1612/365 924/1618/365 918/1619/365 -f 918/1619/365 924/1618/365 916/1617/365 -f 925/1620/370 926/1621/370 927/1622/370 -f 925/1620/370 928/1623/370 929/1624/370 -f 930/1625/365 931/1626/365 932/1627/365 -f 933/1628/365 934/1629/365 928/1623/365 -f 935/1630/365 928/1623/365 934/1629/365 -f 930/1625/365 936/1631/365 931/1626/365 -f 937/1632/365 932/1627/365 931/1626/365 -f 933/1628/365 938/1633/365 934/1629/365 -f 933/1628/365 932/1627/365 939/1634/365 -f 928/1623/365 940/1635/365 930/1625/365 -f 900/1636/367 916/1637/367 922/1638/367 -f 918/1639/366 897/1640/366 899/1641/366 -f 896/1642/365 879/1566/365 877/1564/365 -f 941/1643/371 942/1644/371 943/1645/371 -f 944/1646/372 945/1647/372 942/1644/372 -f 946/1648/365 947/1649/365 948/1650/365 -f 942/1651/366 947/1649/366 949/1652/366 -f 946/1648/367 950/1653/367 944/1646/367 -f 764/1429/365 768/1433/365 765/1430/365 -f 767/1432/366 765/1430/366 768/1433/366 -f 770/1435/367 771/1654/367 764/1429/367 -f 769/1436/368 771/1438/368 770/1435/368 -f 771/1438/369 769/1436/369 768/1439/369 -f 772/1441/370 779/1448/370 773/1442/370 -f 951/1655/367 776/1445/367 775/1444/367 -f 776/1445/367 774/1443/367 773/1442/367 -f 779/1448/366 772/1441/366 777/1446/366 -f 777/1446/366 952/1656/366 778/1447/366 -f 780/1449/366 784/1458/366 781/1450/366 -f 783/1452/368 788/1657/368 784/1453/368 -f 953/1658/366 954/1659/366 787/1457/366 -f 954/1659/366 788/1660/366 785/1455/366 -f 787/1457/366 954/1659/366 785/1455/366 -f 788/1660/366 783/1661/366 785/1455/366 -f 954/1662/371 955/1663/371 788/1459/371 -f 955/1663/371 790/1664/371 788/1459/371 -f 790/1664/371 781/1450/371 788/1459/371 -f 789/1461/370 956/1665/370 783/1460/370 -f 956/1665/370 785/1666/370 783/1460/370 -f 783/1460/370 780/1449/370 782/1451/370 -f 789/1462/365 782/1451/365 781/1450/365 -f 791/1464/370 957/1667/370 792/1465/370 -f 794/1467/370 957/1667/370 791/1464/370 -f 796/1469/372 803/1668/372 797/1470/372 -f 816/1669/373 958/1670/373 801/1474/373 -f 958/1670/373 799/1472/373 801/1474/373 -f 799/1472/373 959/1671/373 800/1473/373 -f 802/1475/373 805/1672/373 803/1476/373 -f 806/1481/372 804/1478/372 802/1482/372 -f 806/1481/374 801/1673/374 800/1484/374 -f 797/1470/375 813/1491/375 808/1486/375 -f 811/1489/365 960/1674/365 961/1675/365 -f 961/1675/365 959/1676/365 811/1489/365 -f 959/1676/365 799/1677/365 811/1489/365 -f 799/1677/365 962/1678/365 811/1489/365 -f 962/1678/365 809/1487/365 811/1489/365 -f 812/1490/365 808/1679/365 813/1491/365 -f 815/1493/372 958/1680/372 816/1494/372 -f 816/1494/372 963/1681/372 817/1495/372 -f 817/1495/372 964/1682/372 815/1493/372 -f 964/1682/372 965/1683/372 815/1493/372 -f 965/1683/372 966/1684/372 815/1493/372 -f 807/1485/365 800/1685/365 812/1496/365 -f 818/1497/365 967/1686/365 819/1498/365 -f 821/1500/365 820/1499/365 819/1498/365 -f 819/1498/365 968/1687/365 822/1501/365 -f 822/1501/365 969/1688/365 970/1689/365 -f 970/1689/365 821/1500/365 822/1501/365 -f 824/1503/372 823/1502/372 828/1507/372 -f 823/1502/371 830/1510/371 829/1508/371 -f 825/1509/367 832/1690/367 830/1510/367 -f 828/1507/366 829/1508/366 831/1511/366 -f 830/1510/365 833/1514/365 834/1515/365 -f 835/1517/366 971/1691/366 836/1518/366 -f 838/1520/366 972/1692/366 835/1517/366 -f 839/1521/366 972/1693/366 838/1520/366 -f 841/1523/366 839/1694/366 840/1522/366 -f 843/1525/366 841/1523/366 842/1524/366 -f 845/1527/366 973/1695/366 843/1525/366 -f 846/1528/367 974/1696/367 847/1529/367 -f 849/1531/367 846/1528/367 848/1530/367 -f 851/1533/367 852/1697/367 849/1531/367 -f 852/1534/367 851/1533/367 853/1535/367 -f 855/1537/367 854/1698/367 853/1535/367 -f 855/1537/367 856/1538/367 857/1539/367 -f 859/1541/365 864/1546/365 860/1542/365 -f 860/1542/371 865/1547/371 862/1544/371 -f 859/1541/365 869/1699/365 863/1545/365 -f 865/1547/372 867/1552/372 866/1548/372 -f 862/1544/367 866/1700/367 859/1549/367 -f 867/1550/366 865/1547/366 860/1542/366 -f 867/1552/372 870/1701/372 868/1553/372 -f 859/1549/376 866/1700/376 868/1554/376 -f 870/1556/377 867/1550/377 864/1551/377 -f 871/1558/366 878/1565/366 872/1559/366 -f 874/1561/367 883/1570/367 875/1562/367 -f 877/1564/366 895/1583/366 872/1559/366 -f 875/1562/367 975/1702/367 879/1566/367 -f 881/1568/366 976/1703/366 871/1558/366 -f 871/1558/366 873/1560/366 881/1568/366 -f 874/1561/367 977/1704/367 882/1569/367 -f 882/1569/367 978/1705/367 883/1570/367 -f 886/1573/366 979/1706/366 890/1577/366 -f 890/1577/366 884/1571/366 886/1573/366 -f 889/1576/367 980/1707/367 892/1579/367 -f 892/1579/367 887/1574/367 889/1576/367 -f 890/1577/366 896/1584/366 891/1578/366 -f 892/1579/367 894/1708/367 893/1580/367 -f 894/1582/372 872/1559/372 895/1583/372 -f 895/1583/372 975/1709/372 891/1581/372 -f 975/1709/372 875/1710/372 891/1581/372 -f 893/1580/371 894/1708/371 891/1578/371 -f 897/1585/371 981/1711/371 898/1586/371 -f 900/1588/371 922/1615/371 901/1589/371 -f 903/1591/372 981/1712/372 897/1592/372 -f 905/1594/372 907/1598/372 900/1595/372 -f 909/1600/372 914/1605/372 904/1593/372 -f 904/1593/372 912/1603/372 908/1599/372 -f 911/1602/372 912/1603/372 907/1598/372 -f 907/1598/372 915/1606/372 910/1601/372 -f 913/1604/372 915/1606/372 906/1597/372 -f 916/1607/371 920/1611/371 917/1608/371 -f 919/1610/371 982/1713/371 917/1608/371 -f 921/1612/365 918/1619/365 899/1613/365 -f 922/1615/365 916/1617/365 923/1616/365 -f 925/1620/370 929/1624/370 926/1621/370 -f 925/1620/370 933/1628/370 928/1623/370 -f 935/1630/365 940/1635/365 928/1623/365 -f 930/1625/365 940/1635/365 936/1631/365 -f 937/1632/365 939/1634/365 932/1627/365 -f 933/1628/365 939/1634/365 938/1633/365 -f 900/1636/367 907/1714/367 916/1637/367 -f 918/1639/366 904/1715/366 897/1640/366 -f 877/1564/365 878/1565/365 893/1716/365 -f 896/1642/365 876/1563/365 879/1566/365 -f 877/1564/365 893/1716/365 896/1642/365 -f 941/1643/371 944/1646/371 942/1644/371 -f 944/1646/372 983/1717/372 945/1647/372 -f 947/1649/365 984/1718/365 948/1650/365 -f 948/1650/365 985/1719/365 946/1648/365 -f 985/1719/365 950/1653/365 946/1648/365 -f 949/1652/366 943/1720/366 942/1651/366 -f 942/1651/366 984/1718/366 947/1649/366 -f 944/1646/367 941/1643/367 986/1721/367 -f 986/1721/367 946/1648/367 944/1646/367 +f 70/1/1 71/2/1 69/3/1 +f 73/4/2 72/5/2 74/6/2 +f 76/7/3 70/1/3 69/3/3 +f 74/8/4 76/7/4 73/9/4 +f 75/10/5 72/11/5 70/12/5 +f 109/13/6 108/14/6 107/15/6 +f 112/16/3 116/17/3 108/14/3 +f 115/18/2 111/19/2 110/20/2 +f 143/21/2 140/22/2 141/23/2 +f 145/24/4 142/25/4 143/26/4 +f 150/27/2 149/28/2 148/29/2 +f 140/22/7 142/30/7 144/31/7 +f 145/32/6 141/23/6 139/33/6 +f 139/34/1 140/22/1 138/35/1 +f 171/36/6 49/37/6 53/38/6 +f 176/39/6 171/36/6 175/40/6 +f 55/41/8 186/42/8 54/43/8 +f 196/44/9 195/45/9 201/46/9 +f 202/47/9 187/48/9 55/49/9 +f 191/50/8 190/51/8 202/52/8 +f 192/53/8 202/54/8 201/55/8 +f 192/53/10 195/56/10 193/57/10 +f 186/42/11 194/58/11 54/43/11 +f 198/59/1 199/60/1 200/61/1 +f 205/62/1 188/63/1 189/64/1 +f 58/65/8 56/66/8 203/67/8 +f 193/57/1 205/68/1 189/64/1 +f 248/69/1 259/70/1 257/71/1 +f 256/72/1 259/70/1 261/73/1 +f 301/74/8 305/75/8 300/76/8 +f 303/77/8 304/78/8 302/79/8 +f 305/75/8 302/79/8 304/78/8 +f 301/74/7 308/80/7 302/79/7 +f 300/81/3 307/82/3 301/74/3 +f 302/79/2 309/83/2 303/84/2 +f 307/82/1 306/85/1 311/86/1 +f 310/87/1 309/88/1 308/80/1 +f 307/82/1 310/87/1 308/80/1 +f 407/89/2 392/90/2 393/91/2 +f 394/92/2 407/89/2 393/91/2 +f 409/93/2 394/92/2 395/94/2 +f 410/95/2 395/94/2 396/96/2 +f 411/97/2 396/96/2 397/98/2 +f 398/99/2 411/97/2 397/98/2 +f 415/100/3 405/101/3 404/102/3 +f 414/103/3 404/102/3 403/104/3 +f 402/105/3 414/103/3 403/104/3 +f 413/106/3 401/107/3 417/108/3 +f 418/109/3 401/107/3 400/110/3 +f 418/109/3 399/111/3 419/112/3 +f 462/113/1 463/114/1 461/115/1 +f 463/114/7 465/116/7 461/115/7 +f 462/113/1 468/117/1 464/118/1 +f 466/119/8 469/120/8 465/116/8 +f 465/116/3 462/121/3 461/115/3 +f 470/122/2 463/114/2 464/123/2 +f 470/124/8 472/125/8 469/120/8 +f 462/121/12 472/126/12 467/127/12 +f 471/128/13 464/123/13 468/129/13 +f 479/130/2 475/131/2 473/132/2 +f 476/133/3 474/134/3 477/135/3 +f 484/136/2 475/131/2 478/137/2 +f 474/134/3 483/138/3 477/135/3 +f 473/132/2 486/139/2 485/140/2 +f 491/141/3 480/142/3 476/133/3 +f 499/143/2 495/144/2 496/145/2 +f 498/146/3 493/147/3 488/148/3 +f 500/149/2 502/150/2 499/143/2 +f 497/151/3 504/152/3 498/146/3 +f 502/153/8 501/154/8 482/155/8 +f 504/152/7 502/150/7 503/156/7 +f 513/157/7 509/158/7 514/159/7 +f 516/160/7 511/161/7 512/162/7 +f 507/163/8 513/164/8 519/165/8 +f 505/166/8 516/167/8 512/168/8 +f 517/169/8 520/170/8 505/166/8 +f 517/169/8 507/163/8 519/165/8 +f 519/165/8 528/171/8 521/172/8 +f 525/173/8 526/174/8 520/170/8 +f 520/170/8 527/175/8 519/165/8 +f 523/176/8 517/169/8 522/177/8 +f 519/165/8 522/177/8 517/169/8 +f 520/170/8 517/169/8 524/178/8 +f 537/179/7 540/180/7 538/181/7 +f 542/182/7 540/180/7 539/183/7 +f 508/184/1 514/185/1 509/186/1 +f 515/187/1 506/188/1 511/161/1 +f 506/188/1 537/189/1 518/190/1 +f 508/184/1 518/190/1 538/191/1 +f 538/191/1 518/190/1 537/189/1 +f 545/192/6 543/193/6 544/194/6 +f 545/192/6 548/195/6 546/196/6 +f 550/197/1 535/198/1 549/199/1 +f 547/200/1 531/201/1 548/195/1 +f 530/202/1 548/195/1 531/201/1 +f 550/197/1 536/203/1 535/198/1 +f 534/204/1 549/199/1 535/198/1 +f 547/200/1 532/205/1 531/201/1 +f 547/200/1 549/199/1 533/206/1 +f 548/195/1 529/207/1 550/197/1 +f 516/208/3 537/209/3 515/210/3 +f 538/211/2 513/212/2 514/213/2 +f 503/214/1 483/138/1 484/136/1 +f 552/215/7 553/216/7 551/217/7 +f 554/218/8 555/219/8 553/216/8 +f 562/220/1 561/221/1 558/222/1 +f 553/223/2 561/221/2 563/224/2 +f 562/220/3 559/225/3 554/218/3 +f 70/1/1 72/5/1 71/2/1 +f 73/4/2 71/2/2 72/5/2 +f 76/7/3 75/226/3 70/1/3 +f 74/8/4 75/10/4 76/7/4 +f 75/10/5 74/8/5 72/11/5 +f 109/13/6 110/20/6 108/14/6 +f 114/227/3 116/17/3 112/16/3 +f 116/17/3 107/15/3 108/14/3 +f 110/20/2 109/13/2 115/18/2 +f 115/18/2 113/228/2 111/19/2 +f 143/21/2 142/30/2 140/22/2 +f 145/24/4 144/229/4 142/25/4 +f 147/230/2 146/231/2 148/29/2 +f 146/231/2 144/232/2 150/27/2 +f 148/29/2 146/231/2 150/27/2 +f 144/232/2 145/233/2 150/27/2 +f 146/234/7 133/235/7 144/31/7 +f 133/235/7 138/236/7 144/31/7 +f 138/236/7 140/22/7 144/31/7 +f 139/33/6 137/237/6 145/32/6 +f 137/237/6 150/238/6 145/32/6 +f 145/32/6 143/21/6 141/23/6 +f 139/34/1 141/23/1 140/22/1 +f 171/36/6 152/239/6 49/37/6 +f 176/39/6 152/239/6 171/36/6 +f 55/41/8 187/240/8 186/42/8 +f 56/241/9 57/242/9 201/46/9 +f 57/242/9 196/44/9 201/46/9 +f 196/44/9 207/243/9 195/45/9 +f 202/47/9 190/244/9 187/48/9 +f 192/53/8 191/50/8 202/54/8 +f 192/53/10 201/245/10 195/56/10 +f 186/42/11 188/63/11 194/58/11 +f 200/61/1 206/246/1 208/247/1 +f 208/247/1 207/248/1 200/61/1 +f 207/248/1 196/249/1 200/61/1 +f 196/249/1 197/250/1 200/61/1 +f 197/250/1 198/59/1 200/61/1 +f 205/62/1 194/251/1 188/63/1 +f 58/65/8 57/252/8 56/66/8 +f 56/66/8 204/253/8 203/67/8 +f 203/67/8 61/254/8 58/65/8 +f 61/254/8 60/255/8 58/65/8 +f 60/255/8 59/256/8 58/65/8 +f 193/57/1 195/257/1 205/68/1 +f 248/69/1 246/258/1 259/70/1 +f 256/72/1 257/71/1 259/70/1 +f 259/70/1 260/259/1 261/73/1 +f 261/73/1 262/260/1 263/261/1 +f 263/261/1 256/72/1 261/73/1 +f 305/75/8 301/74/8 302/79/8 +f 301/74/7 307/82/7 308/80/7 +f 300/81/3 306/262/3 307/82/3 +f 302/79/2 308/80/2 309/83/2 +f 307/82/1 311/86/1 310/87/1 +f 407/89/2 406/263/2 392/90/2 +f 394/92/2 408/264/2 407/89/2 +f 409/93/2 408/265/2 394/92/2 +f 410/95/2 409/266/2 395/94/2 +f 411/97/2 410/95/2 396/96/2 +f 398/99/2 412/267/2 411/97/2 +f 415/100/3 416/268/3 405/101/3 +f 414/103/3 415/100/3 404/102/3 +f 402/105/3 413/269/3 414/103/3 +f 413/106/3 402/105/3 401/107/3 +f 418/109/3 417/270/3 401/107/3 +f 418/109/3 400/110/3 399/111/3 +f 462/113/1 464/118/1 463/114/1 +f 463/114/7 466/119/7 465/116/7 +f 462/113/1 467/271/1 468/117/1 +f 466/119/8 470/124/8 469/120/8 +f 465/116/3 469/272/3 462/121/3 +f 470/122/2 466/119/2 463/114/2 +f 470/124/8 471/273/8 472/125/8 +f 462/121/12 469/272/12 472/126/12 +f 471/128/13 470/122/13 464/123/13 +f 479/130/2 478/137/2 475/131/2 +f 476/133/3 480/142/3 474/134/3 +f 484/136/2 482/155/2 475/131/2 +f 474/134/3 481/274/3 483/138/3 +f 485/140/2 492/275/2 479/130/2 +f 479/130/2 473/132/2 485/140/2 +f 476/133/3 489/276/3 491/141/3 +f 491/141/3 490/277/3 480/142/3 +f 496/145/2 494/278/2 500/149/2 +f 500/149/2 499/143/2 496/145/2 +f 488/148/3 487/279/3 497/151/3 +f 497/151/3 498/146/3 488/148/3 +f 500/149/2 503/156/2 502/150/2 +f 497/151/3 501/280/3 504/152/3 +f 501/154/8 475/131/8 482/155/8 +f 482/155/8 481/281/8 502/153/8 +f 481/281/8 474/282/8 502/153/8 +f 504/152/7 501/280/7 502/150/7 +f 513/157/7 510/283/7 509/158/7 +f 516/160/7 515/187/7 511/161/7 +f 507/163/8 510/284/8 513/164/8 +f 505/166/8 520/170/8 516/167/8 +f 521/172/8 522/177/8 519/165/8 +f 519/165/8 527/175/8 528/171/8 +f 526/174/8 527/175/8 520/170/8 +f 520/170/8 524/178/8 525/173/8 +f 523/176/8 524/178/8 517/169/8 +f 537/179/7 539/183/7 540/180/7 +f 542/182/7 541/285/7 540/180/7 +f 508/184/1 538/191/1 514/185/1 +f 515/187/1 537/189/1 506/188/1 +f 545/192/6 546/196/6 543/193/6 +f 545/192/6 547/200/6 548/195/6 +f 530/202/1 529/207/1 548/195/1 +f 550/197/1 529/207/1 536/203/1 +f 534/204/1 533/206/1 549/199/1 +f 547/200/1 533/206/1 532/205/1 +f 516/208/3 520/286/3 537/209/3 +f 538/211/2 519/287/2 513/212/2 +f 484/136/1 478/137/1 504/288/1 +f 503/214/1 477/135/1 483/138/1 +f 484/136/1 504/288/1 503/214/1 +f 552/215/7 554/218/7 553/216/7 +f 554/218/8 556/289/8 555/219/8 +f 561/221/1 557/290/1 558/222/1 +f 558/222/1 560/291/1 562/220/1 +f 560/291/1 559/225/1 562/220/1 +f 563/224/2 551/292/2 553/223/2 +f 553/223/2 557/290/2 561/221/2 +f 554/218/3 552/215/3 564/293/3 +f 564/293/3 562/220/3 554/218/3 s 1 -f 987/1722/378 988/1723/379 989/1724/380 -f 990/1725/381 991/1726/382 992/1727/383 -f 993/1728/384 994/1729/366 995/1730/385 -f 996/1731/386 997/1732/386 998/1733/387 -f 999/1734/388 1000/1735/389 1001/1736/390 -f 1002/1737/384 993/1728/384 1003/1738/391 -f 1004/1739/392 994/1729/366 1005/1740/393 -f 988/1723/379 1001/1736/390 989/1724/380 -f 1006/1741/367 996/1731/386 1007/1742/394 -f 996/1743/395 1008/1744/396 997/1745/396 -f 1009/1746/397 1010/1747/398 1006/1748/398 -f 1011/1749/399 1012/1750/400 1013/1751/401 -f 1011/1749/399 1014/1752/402 1015/1753/403 -f 1015/1754/403 1016/1755/404 1009/1746/397 -f 1006/1748/398 1017/1756/395 996/1743/395 -f 1018/1757/405 1019/1758/406 1020/1759/405 -f 997/1745/396 1018/1757/405 1020/1759/405 -f 1012/1760/367 1018/1761/367 1008/1762/367 -f 1020/1763/367 1021/1764/407 1022/1765/408 -f 1023/1766/409 1024/1767/410 1025/1768/411 -f 1026/1769/412 1027/1770/410 1028/1771/410 -f 793/1772/413 1028/1773/414 1027/1774/414 -f 1025/1768/411 1029/1775/415 1009/1776/416 -f 1019/1777/416 1026/1769/412 1021/1764/407 -f 1030/1778/411 1011/1779/415 1031/1780/415 -f 1015/1781/415 1031/1780/415 1011/1779/415 -f 1032/1782/417 1006/1741/367 1007/1742/394 -f 1033/1783/418 1034/1784/419 1035/1785/418 -f 1036/1786/420 1037/1787/421 1038/1788/420 -f 1039/1789/422 1038/1788/420 1040/1790/422 -f 1041/1791/423 1042/1792/424 1043/1793/423 -f 1044/1794/370 1040/1790/422 1045/1795/370 -f 1046/1796/421 1047/1797/425 1037/1787/421 -f 1048/1798/425 1043/1793/423 1047/1797/425 -f 1035/1785/418 1049/1799/424 1033/1783/418 -f 1037/1800/367 1035/1785/367 1050/1801/367 -f 1051/1802/426 1052/1803/427 1053/1804/426 -f 1054/1805/365 1055/1806/428 1056/1807/365 -f 1057/1808/427 1050/1809/365 1052/1803/427 -f 1058/1810/428 1053/1804/426 1055/1806/428 -f 1059/1811/429 1056/1807/365 1060/1812/429 -f 1046/1813/366 1036/1814/366 1061/1815/366 -f 1062/1816/419 1060/1812/429 1034/1784/419 -f 1063/1817/428 1064/1818/365 1065/1819/428 -f 1066/1820/429 1067/1821/370 1068/1822/429 -f 1069/1823/430 1070/1824/372 1071/1825/430 -f 1072/1826/431 1073/1827/371 1074/1828/431 -f 1075/1829/371 1065/1819/428 1073/1827/371 -f 1076/1830/365 1068/1822/429 1064/1818/365 -f 1077/1831/370 1071/1825/430 1067/1832/370 -f 1078/1833/372 1074/1828/431 1070/1824/372 -f 1063/1834/367 1075/1835/367 1077/1836/367 -f 954/1662/395 1079/1837/431 955/1663/395 -f 1079/1837/431 787/1838/372 1080/1839/372 -f 786/1840/430 956/1665/402 1081/1841/430 -f 1080/1842/372 786/1840/430 1081/1841/430 -f 1025/1843/372 1082/1844/372 1083/1845/372 -f 1084/1846/372 1085/1847/372 1086/1848/372 -f 1024/1849/372 957/1850/372 1082/1844/372 -f 1087/1851/372 1088/1852/372 1089/1853/372 -f 1090/1854/377 1091/1855/432 1092/1856/433 -f 1093/1857/375 827/1858/434 1094/1859/434 -f 1095/1860/435 1088/1861/373 1085/1862/435 -f 1088/1861/373 1096/1863/374 1089/1864/436 -f 1097/1865/437 824/1866/375 1093/1857/375 -f 1085/1862/435 1098/1867/414 1095/1860/435 -f 1099/1868/372 1098/1869/372 1093/1870/372 -f 1029/1871/372 1025/1843/372 1087/1851/372 -f 1088/1852/372 1025/1843/372 1083/1845/372 -f 1029/1872/371 1092/1856/371 1031/1873/371 -f 1030/1874/365 1092/1856/365 1100/1875/365 -f 1027/1876/365 1100/1875/365 1101/1877/365 -f 791/1878/365 1027/1876/365 1101/1877/365 -f 1092/1879/433 1102/1880/438 1100/1881/438 -f 1101/1882/439 795/1468/439 791/1464/439 -f 1100/1881/438 1103/1883/440 1101/1882/440 -f 1083/1884/441 1104/1885/442 1086/1886/442 -f 957/1667/443 1105/1887/443 1082/1888/443 -f 1086/1886/442 1106/1889/376 1084/1890/376 -f 1082/1888/444 1107/1891/441 1083/1884/441 -f 1108/1892/365 1106/1893/365 1109/1894/365 -f 1107/1895/365 1102/1896/365 1106/1893/365 -f 1107/1895/365 1103/1897/365 1102/1896/365 -f 795/1898/365 1105/1899/365 794/1900/365 -f 792/1901/445 1110/1902/367 1111/1903/376 -f 1112/1904/371 1111/1903/376 1113/1905/371 -f 792/1901/445 1024/1906/414 1114/1907/446 -f 1115/1908/366 1116/1909/391 990/1910/447 -f 798/1911/413 963/1912/387 796/1477/448 -f 810/1913/371 966/1914/377 965/1915/371 -f 962/1916/366 958/1670/374 815/1917/366 -f 811/1918/376 965/1915/371 964/1919/376 -f 809/1920/377 815/1917/366 966/1914/377 -f 804/1921/377 803/1922/449 805/1923/450 -f 797/1924/449 1117/1925/377 1115/1908/366 -f 813/1926/449 1115/1908/366 1118/1927/366 -f 1119/1928/377 813/1926/449 1118/1927/366 -f 1117/1925/377 806/1929/434 1113/1905/371 -f 807/1930/434 1119/1928/377 1112/1904/371 -f 1113/1905/371 807/1930/434 1112/1904/371 -f 801/1474/435 802/1475/435 796/1477/448 -f 800/1473/435 961/1931/387 812/1932/387 -f 812/1932/387 960/1933/367 808/1934/413 -f 811/1918/376 964/1919/376 798/1471/413 -f 1120/1935/365 1116/1936/365 1117/1937/365 -f 1121/1938/451 1122/1939/370 1123/1940/391 -f 1124/1941/452 1125/1942/367 1126/1943/387 -f 1127/1944/453 1128/1945/371 1129/1946/376 -f 1130/1947/454 1131/1948/366 1132/1949/377 -f 1133/1950/455 1123/1940/391 1131/1948/366 -f 1134/1951/456 1126/1943/387 1122/1952/370 -f 1135/1953/457 1129/1946/376 1125/1942/367 -f 1136/1954/458 1132/1949/377 1128/1945/371 -f 1137/1955/459 1136/1954/458 1127/1944/453 -f 1138/1956/460 1133/1950/455 1130/1947/454 -f 1139/1957/461 1121/1938/451 1133/1950/455 -f 1140/1958/462 1124/1941/452 1134/1951/456 -f 1135/1953/457 1137/1959/459 1127/1944/453 -f 1141/1960/463 1130/1947/454 1136/1954/458 -f 1142/1961/464 1134/1962/456 1121/1938/451 -f 1124/1941/452 1143/1963/465 1135/1953/457 -f 1144/1964/366 1142/1965/464 1139/1966/461 -f 1145/1967/370 1146/1968/466 1140/1969/462 -f 1147/1970/367 1137/1971/459 1143/1972/465 -f 1148/1973/371 1138/1974/460 1141/1975/463 -f 1149/1976/391 1140/1977/462 1142/1965/464 -f 1150/1978/387 1143/1972/465 1146/1968/466 -f 1151/1979/376 1141/1975/463 1137/1971/459 -f 1152/1980/377 1139/1966/461 1138/1974/460 -f 818/1981/467 1153/1982/366 1154/1983/366 -f 969/1984/370 1155/1985/391 970/1986/391 -f 1156/1987/376 1157/1988/367 1158/1989/367 -f 968/1990/367 1159/1991/468 1160/1992/367 -f 1158/1989/367 1161/1993/469 967/1994/469 -f 1154/1983/366 1162/1995/377 1163/1996/377 -f 968/1990/367 1164/1997/387 822/1998/387 -f 821/1999/366 1165/2000/470 820/2001/470 -f 970/1986/391 1166/2002/366 821/1999/366 -f 822/1998/387 1167/2003/370 969/2004/370 -f 1159/1991/468 967/1994/469 1161/1993/469 -f 820/2001/470 1168/2005/467 818/1981/467 -f 1169/2006/366 1170/2007/471 1171/2008/472 -f 1172/2009/473 1005/1740/393 1173/2010/474 -f 1173/2010/474 991/1726/382 1172/2009/473 -f 991/1726/382 1174/2011/393 1171/2008/472 -f 1174/2012/406 1175/2013/405 1169/2014/405 -f 1169/2014/405 1176/2015/396 1002/2016/396 -f 1002/2016/396 1177/2017/395 993/2018/395 -f 1173/2019/403 1178/2020/401 1179/2021/399 -f 994/2022/398 1180/2023/404 1005/2024/397 -f 993/2018/395 1181/2025/398 994/2022/398 -f 1180/2023/404 1173/2026/403 1005/2024/397 -f 1182/2027/366 1180/2028/366 1181/2029/366 -f 1179/2021/399 1183/2030/400 1174/2012/406 -f 1184/2031/428 1185/2032/365 1186/2033/428 -f 1187/2034/429 1188/2035/370 1189/2036/429 -f 1190/2037/430 1191/2038/372 1192/2039/430 -f 1193/2040/431 1194/2041/371 1195/2042/431 -f 1196/2043/371 1186/2033/428 1194/2041/371 -f 1197/2044/365 1189/2036/429 1185/2032/365 -f 1198/2045/370 1192/2039/430 1188/2046/370 -f 1199/2047/372 1195/2042/431 1191/2038/372 -f 1198/2048/367 1197/2049/367 1196/2050/367 -f 827/1858/434 1200/2051/449 1094/1859/434 -f 834/2052/434 1108/2053/375 1201/2054/434 -f 833/2055/375 1202/2056/437 1108/2053/375 -f 831/2057/475 1201/2054/434 1109/2058/449 -f 832/2059/476 825/2060/476 1084/1890/477 -f 1089/2061/436 826/2062/475 831/2063/475 -f 1001/2064/390 1203/2065/478 989/2066/380 -f 1000/2067/389 1204/2068/479 1001/2064/390 -f 1000/2067/389 1205/2069/480 1206/2070/481 -f 1004/2071/392 1205/2069/480 995/2072/385 -f 1172/2073/473 1207/2074/482 1004/2071/392 -f 990/2075/381 1208/2076/483 1172/2073/473 -f 1208/2076/483 990/2075/381 1209/2077/484 -f 987/2078/378 1203/2065/478 1210/2079/485 -f 987/2078/378 1211/2080/486 1007/2081/394 -f 1007/2081/394 1212/2082/487 1032/2083/417 -f 1023/2084/409 1212/2082/487 1213/2085/488 -f 1023/2084/409 1213/2085/488 1114/2086/489 -f 1213/2085/488 1214/2087/490 1114/2086/489 -f 1209/2088/371 1114/2089/371 1214/2090/371 -f 1213/2091/365 1210/2092/365 1205/2093/365 -f 818/1497/365 1154/2094/365 1215/2095/365 -f 1028/2096/365 1216/2097/365 1026/2098/365 -f 992/2099/365 991/2100/365 1118/2101/365 -f 1026/1769/412 1217/2102/491 1021/1764/407 -f 991/1726/382 1171/2008/472 1218/2103/492 -f 1118/2101/493 991/2100/382 1218/2104/492 -f 1219/2105/494 1220/2106/495 1221/2107/496 -f 1222/2108/497 1223/2109/498 1224/2110/499 -f 1225/2111/500 1226/2112/501 1220/2106/495 -f 1223/2109/498 1227/2113/502 1224/2110/499 -f 1228/2114/503 1229/2115/496 1226/2116/501 -f 1227/2113/502 1230/2117/504 1231/2118/505 -f 1232/2119/494 1233/2120/495 1229/2115/496 -f 1234/2121/506 1235/2122/506 1236/2123/506 -f 1231/2118/505 1237/2124/507 1238/2125/507 -f 1239/2126/500 1240/2127/501 1233/2120/495 -f 1241/2128/508 1242/2129/509 1235/2122/510 -f 1237/2124/507 1243/2130/511 1238/2125/507 -f 1244/2131/512 1240/2127/501 1245/2132/513 -f 1246/2133/514 1247/2134/501 1242/2129/509 -f 1248/2135/511 1249/2136/372 1243/2130/511 -f 1250/2137/515 1251/2138/516 1245/2132/517 -f 1252/2139/503 1221/2107/496 1247/2140/501 -f 1253/2141/518 1222/2108/497 1251/2138/519 -f 1242/2129/509 1254/2142/520 1235/2122/510 -f 1255/2143/521 1242/2129/509 1247/2134/501 -f 1221/2107/496 1256/2144/522 1247/2140/501 -f 1255/2143/521 1247/2140/501 1256/2144/522 -f 1257/2145/521 1220/2106/495 1226/2112/501 -f 1220/2106/495 1256/2144/522 1221/2107/496 -f 1258/2146/523 1256/2144/522 1220/2106/495 -f 1229/2115/496 1259/2147/522 1226/2116/501 -f 1226/2116/501 1259/2147/522 1257/2145/521 -f 1260/2148/521 1233/2120/495 1240/2127/501 -f 1233/2120/495 1259/2147/522 1229/2115/496 -f 1261/2149/523 1259/2147/522 1233/2120/495 -f 1244/2150/366 1262/2151/524 1260/2152/366 -f 1222/2108/497 1263/2153/525 1251/2138/519 -f 1262/2154/524 1251/2138/519 1263/2153/525 -f 1224/2110/499 1264/2155/526 1222/2108/497 -f 1263/2153/525 1222/2108/497 1264/2155/526 -f 1227/2113/502 1265/2156/527 1224/2110/499 -f 1264/2155/526 1224/2110/499 1265/2156/527 -f 1231/2118/505 1265/2156/527 1227/2113/502 -f 1262/2157/528 1244/2158/529 1245/2132/517 -f 1240/2127/501 1244/2131/512 1260/2148/521 -f 1259/2159/366 1261/2160/366 1257/2161/366 -f 1256/2162/366 1258/2163/366 1255/2164/366 -f 1260/2152/366 1262/2151/524 1261/2160/366 -f 1262/2151/524 1263/2165/525 1261/2160/366 -f 1261/2160/366 1263/2165/525 1257/2161/366 -f 1257/2161/366 1263/2165/525 1258/2163/366 -f 1258/2163/366 1263/2165/525 1255/2164/366 -f 1263/2165/525 1264/2166/526 1255/2164/366 -f 1255/2164/366 1264/2166/526 1254/2167/366 -f 1264/2166/526 1265/2168/527 1254/2167/366 -f 1265/2168/527 1231/2169/366 1236/2170/366 -f 1235/2171/366 1254/2167/366 1236/2170/366 -f 1243/2172/366 1249/2173/366 1238/2174/366 -f 1249/2173/366 1266/2175/366 1238/2174/366 -f 1266/2175/366 1236/2170/366 1231/2169/366 -f 1238/2174/366 1266/2175/366 1231/2169/366 -f 1254/2167/366 1265/2168/527 1236/2170/366 -f 1251/2138/516 1262/2157/528 1245/2132/517 -f 1250/2137/530 1240/2127/501 1267/2176/503 -f 1268/2177/367 1269/2178/367 1270/2179/531 -f 1271/2180/367 1272/2181/367 1273/2182/367 -f 1274/2183/367 1275/2184/367 1276/2185/367 -f 1269/2178/367 1273/2182/367 1270/2179/531 -f 1270/2179/531 1273/2182/367 1277/2186/532 -f 1273/2182/367 1272/2181/367 1277/2186/532 -f 1272/2181/367 1276/2185/367 1277/2186/532 -f 1276/2185/367 1275/2184/367 1277/2186/532 -f 1277/2186/532 1275/2184/367 1278/2187/533 -f 1275/2184/367 1279/2188/367 1278/2187/533 -f 1278/2187/533 1279/2188/367 1280/2189/534 -f 1270/2190/535 1253/2141/536 1250/2137/515 -f 1270/2190/535 1250/2137/515 1268/2191/537 -f 1250/2137/530 1267/2176/503 1268/2192/538 -f 1268/2192/538 1267/2176/503 1269/2193/539 -f 1239/2126/500 1269/2193/539 1267/2176/503 -f 1273/2194/540 1239/2126/500 1271/2195/541 -f 1239/2126/500 1232/2119/494 1271/2195/541 -f 1232/2119/494 1228/2114/503 1271/2195/541 -f 1271/2195/541 1228/2114/503 1272/2196/539 -f 1225/2111/500 1272/2196/539 1228/2197/503 -f 1276/2198/540 1225/2111/500 1274/2199/541 -f 1225/2111/500 1219/2105/494 1274/2199/541 -f 1219/2105/494 1252/2139/503 1274/2199/541 -f 1274/2199/541 1252/2139/503 1275/2200/539 -f 1246/2133/514 1275/2200/539 1252/2201/503 -f 1246/2133/514 1241/2128/508 1279/2202/542 -f 1270/2203/531 1277/2204/532 1253/2141/518 -f 1253/2141/518 1277/2204/532 1281/2205/543 -f 1277/2204/532 1278/2206/533 1281/2205/543 -f 1281/2205/543 1278/2206/533 1223/2109/498 -f 1278/2206/533 1280/2207/534 1223/2109/498 -f 1223/2109/498 1280/2207/534 1282/2208/544 -f 1230/2117/504 1282/2208/544 1280/2207/534 -f 1241/2209/367 1234/2210/367 1279/2188/367 -f 1279/2188/367 1234/2210/367 1280/2189/534 -f 1280/2189/534 1234/2210/367 1230/2211/367 -f 1234/2210/367 1283/2212/367 1230/2211/367 -f 1230/2211/367 1283/2212/367 1237/2213/367 -f 1248/2214/367 1237/2213/367 1284/2215/367 -f 1284/2215/367 1237/2213/367 1283/2212/367 -f 856/1538/545 838/1520/546 837/1519/545 -f 850/1532/547 844/1526/548 842/1524/547 -f 853/1535/546 840/1522/549 838/1520/546 -f 857/1539/365 837/1519/545 836/1518/365 -f 848/1530/548 845/1527/550 844/1526/548 -f 851/1533/549 842/1524/547 840/1522/549 -f 835/1517/551 858/2216/372 971/1691/372 -f 972/1692/552 855/2217/551 835/1517/551 -f 839/2218/553 854/2219/552 972/1692/552 -f 849/2220/554 839/2218/553 841/2221/554 -f 846/2222/555 841/2221/554 843/2223/555 -f 974/2224/556 843/2223/555 973/2225/556 -f 1118/2101/493 1218/2104/492 1285/2226/557 -f 1112/2227/558 1286/2228/559 1287/2229/560 -f 1286/2228/559 1112/2227/558 1288/2230/561 -f 1285/2226/557 1288/2230/561 1112/2227/558 -f 1112/2227/558 1119/2231/562 1285/2226/557 -f 1118/2101/493 1285/2226/557 1119/2231/562 -f 1026/2098/412 1216/2097/563 1217/2232/491 -f 1287/2229/560 1286/2228/559 1216/2097/563 -f 1217/2232/491 1216/2097/563 1286/2228/559 -f 1289/2233/564 1163/1996/377 1162/1995/377 -f 1156/1987/376 1290/2234/565 1291/2235/376 -f 1290/2236/372 1289/2237/372 1161/2238/372 -f 1292/2239/365 1293/2240/365 1294/2241/365 -f 1295/2242/367 1296/2243/387 1297/2244/367 -f 1298/2245/377 1292/2239/371 1299/2246/377 -f 1300/2247/391 1301/2248/366 1302/2249/391 -f 1303/2250/387 1304/2251/566 1296/2252/387 -f 1305/2253/371 1306/2254/376 1292/2239/371 -f 1307/2255/566 1308/2256/565 1304/2257/566 -f 1309/2258/376 1297/2244/367 1306/2254/376 -f 1310/2259/567 1302/2249/391 1311/2260/567 -f 1312/2261/366 1299/2246/377 1301/2248/366 -f 1313/2262/367 1314/2263/376 1315/2264/367 -f 1215/2265/564 1310/2259/567 1311/2260/567 -f 1306/2254/365 1316/2266/365 1293/2267/365 -f 1296/2243/365 1316/2268/365 1297/2244/365 -f 1292/2239/365 1317/2269/365 1299/2246/365 -f 1299/2246/365 1315/2270/365 1301/2248/365 -f 1301/2248/365 1314/2271/365 1302/2249/365 -f 1311/2272/365 1314/2273/365 1318/2274/365 -f 1304/2275/365 1319/2276/365 1296/2243/365 -f 1318/2277/365 1304/2278/365 1308/2279/365 -f 1320/2280/371 1319/2281/377 1318/2282/371 -f 1321/2283/366 1293/2284/391 1316/2285/366 -f 1322/2286/370 1317/2287/387 1294/2288/370 -f 1323/2289/376 1318/2290/371 1314/2263/376 -f 1324/2291/377 1316/2285/366 1319/2281/377 -f 1325/2292/391 1294/2288/370 1293/2284/391 -f 1326/2293/387 1315/2264/367 1317/2287/387 -f 1326/2294/372 1305/2253/372 1298/2245/372 -f 1313/2295/372 1298/2245/372 1312/2261/372 -f 1323/2296/372 1312/2261/372 1300/2247/372 -f 1305/2253/372 1325/2297/372 1309/2258/372 -f 1309/2258/372 1321/2298/372 1295/2242/372 -f 1321/2299/372 1303/2300/372 1295/2242/372 -f 1310/2301/372 1323/2302/372 1300/2247/372 -f 1324/2303/372 1307/2304/372 1303/2300/372 -f 1320/2305/372 1310/2306/372 1289/2237/372 -f 883/2307/568 891/2308/569 875/2309/569 -f 889/2310/371 976/2311/428 881/2312/371 -f 980/2313/431 881/2312/371 880/2314/431 -f 882/2315/371 885/2316/431 978/2317/431 -f 977/2318/428 886/2319/371 882/2315/371 -f 883/2307/568 885/2316/431 884/2320/568 -f 980/2313/431 873/2321/568 892/2322/568 -f 871/2323/570 888/2324/428 887/2325/570 -f 979/2326/428 874/2327/570 890/2328/570 -f 896/2329/571 874/2327/570 876/1563/571 -f 892/2322/568 872/2330/569 894/2331/569 -f 871/2323/570 893/2332/571 878/1565/571 -f 924/2333/371 905/2334/449 923/2335/449 -f 902/1590/366 923/2335/449 905/2334/449 -f 921/2336/437 981/1711/367 903/2337/437 -f 921/2336/437 906/2338/371 924/2333/371 -f 912/2339/371 936/2340/376 908/2341/376 -f 910/2342/366 937/2343/377 911/2344/377 -f 913/2345/370 938/2346/391 915/2347/391 -f 909/2348/367 935/2349/387 914/2350/387 -f 908/2341/376 940/2351/367 909/2348/367 -f 911/2344/377 931/2352/371 912/2353/371 -f 915/2347/391 939/2354/366 910/2342/366 -f 914/2350/387 934/2355/370 913/2345/370 -f 919/2356/572 926/1621/573 982/2357/573 -f 917/2358/574 926/1621/573 929/2359/574 -f 927/1622/572 920/2360/575 925/2361/575 -f 1021/2362/372 1217/2363/372 1218/2364/372 -f 945/2365/576 984/2366/577 942/2367/577 -f 944/2368/578 985/2369/579 983/2370/579 -f 985/2369/579 945/2365/576 983/2370/579 -f 990/1910/447 1327/2371/370 1328/2372/370 -f 1328/2372/370 1120/2373/387 1114/2374/446 -f 1329/2375/431 1330/2376/372 1331/2377/431 -f 1332/2378/430 1333/2379/370 1334/2380/430 -f 1335/2381/429 1336/2382/365 1337/2383/429 -f 1338/2384/428 1339/2385/371 1340/2386/428 -f 1341/2387/371 1331/2377/431 1339/2385/371 -f 1342/2388/372 1334/2380/430 1330/2376/372 -f 1343/2389/370 1337/2383/429 1333/2390/370 -f 1344/2391/365 1340/2386/428 1336/2382/365 -f 1329/2392/366 1341/2393/366 1343/2394/366 -f 987/1722/378 998/1733/387 988/1723/379 -f 990/1725/381 1172/2009/473 991/1726/382 -f 987/1722/378 1007/1742/394 996/1731/386 -f 997/1732/386 1022/1765/408 998/1733/387 -f 987/1722/378 996/1731/386 998/1733/387 -f 999/1734/388 1003/1738/391 1000/1735/389 -f 995/1730/385 1000/1735/389 993/1728/384 -f 1000/1735/389 1003/1738/391 993/1728/384 -f 1003/1738/391 1170/2007/471 1002/1737/384 -f 1004/1739/392 995/1730/385 994/1729/366 -f 988/1723/379 999/1734/388 1001/1736/390 -f 996/1743/395 1017/1756/395 1008/1744/396 -f 1009/1746/397 1016/1755/404 1010/1747/398 -f 1011/1749/399 1019/1758/406 1012/1750/400 -f 1011/1749/399 1013/1751/401 1014/1752/402 -f 1015/1754/403 1014/2395/402 1016/1755/404 -f 1006/1748/398 1010/1747/398 1017/1756/395 -f 1018/1757/405 1012/1750/400 1019/1758/406 -f 997/1745/396 1008/1744/396 1018/1757/405 -f 1008/1762/367 1017/2396/367 1014/2397/367 -f 1017/2396/367 1010/2398/367 1014/2397/367 -f 1010/2398/367 1016/2399/367 1014/2397/367 -f 1014/2397/367 1013/2400/367 1008/1762/367 -f 1013/2400/367 1012/1760/367 1008/1762/367 -f 1022/1765/408 997/1732/386 1020/1763/367 -f 1020/1763/367 1019/1777/416 1021/1764/407 -f 1023/1766/409 1114/2401/489 1024/1767/410 -f 1026/1769/412 1030/1778/411 1027/1770/410 -f 793/1772/413 1216/2402/367 1028/1773/414 -f 1032/1782/417 1023/1766/409 1009/1776/416 -f 1023/1766/409 1025/1768/411 1009/1776/416 -f 1029/1775/415 1015/1781/415 1009/1776/416 -f 1019/1777/416 1011/1779/415 1026/1769/412 -f 1030/1778/411 1026/1769/412 1011/1779/415 -f 1015/1781/415 1029/1775/415 1031/1780/415 -f 1032/1782/417 1009/1776/416 1006/1741/367 -f 1033/1783/418 1062/1816/419 1034/1784/419 -f 1036/1786/420 1046/1796/421 1037/1787/421 -f 1039/1789/422 1036/1786/420 1038/1788/420 -f 1041/1791/423 1049/1799/424 1042/1792/424 -f 1044/1794/370 1039/1789/422 1040/1790/422 -f 1046/1796/421 1048/1798/425 1047/1797/425 -f 1048/1798/425 1041/1791/423 1043/1793/423 -f 1035/1785/418 1042/1792/424 1049/1799/424 -f 1042/2403/367 1035/1785/367 1043/2404/367 -f 1035/1785/367 1034/1784/367 1052/2405/367 -f 1034/1784/367 1060/2406/367 1056/2407/367 -f 1056/2407/367 1055/2408/367 1053/2409/367 -f 1052/2405/367 1050/1801/367 1035/1785/367 -f 1050/1801/367 998/2410/367 1040/2411/367 -f 1056/2407/367 1053/2409/367 1034/1784/367 -f 1053/2409/367 1052/2405/367 1034/1784/367 -f 1047/2412/367 1043/2404/367 1035/1785/367 -f 1047/2412/367 1035/1785/367 1037/1800/367 -f 1050/1801/367 1040/2411/367 1038/2413/367 -f 998/2410/367 1045/2414/367 1040/2411/367 -f 1050/1801/367 1038/2413/367 1037/1800/367 -f 1051/1802/426 1057/1808/427 1052/1803/427 -f 1054/1805/365 1058/1810/428 1055/1806/428 -f 1057/1808/427 1061/2415/365 1050/1809/365 -f 1058/1810/428 1051/1802/426 1053/1804/426 -f 1059/1811/429 1054/1805/365 1056/1807/365 -f 1059/2416/366 1062/1816/366 1054/2417/366 -f 1062/1816/366 1033/1783/366 1057/2418/366 -f 1054/2417/366 1062/1816/366 1051/2419/366 -f 1033/1783/366 1049/2420/366 1041/2421/366 -f 1033/1783/366 1041/2421/366 1048/2422/366 -f 1051/2419/366 1058/2423/366 1054/2417/366 -f 1003/2424/366 1061/1815/366 1039/2425/366 -f 1061/1815/366 1057/2418/366 1033/1783/366 -f 1039/2425/366 1061/1815/366 1036/1814/366 -f 1057/2418/366 1051/2419/366 1062/1816/366 -f 1033/1783/366 1048/2422/366 1046/1813/366 -f 1033/1783/366 1046/1813/366 1061/1815/366 -f 1039/2425/366 1044/2426/366 1003/2424/366 -f 1062/1816/419 1059/1811/429 1060/1812/429 -f 1063/1817/428 1076/1830/365 1064/1818/365 -f 1066/1820/429 1077/2427/370 1067/1821/370 -f 1069/1823/430 1078/1833/372 1070/1824/372 -f 1072/1826/431 1075/1829/371 1073/1827/371 -f 1075/1829/371 1063/1817/428 1065/1819/428 -f 1076/1830/365 1066/1820/429 1068/1822/429 -f 1077/1831/370 1069/1823/430 1071/1825/430 -f 1078/1833/372 1072/1826/431 1074/1828/431 -f 1075/1835/367 1072/2428/367 1077/1836/367 -f 1072/2428/367 1078/2429/367 1077/1836/367 -f 1078/2429/367 1069/2430/367 1077/1836/367 -f 1077/1836/367 1066/2431/367 1076/2432/367 -f 1076/2432/367 1063/1834/367 1077/1836/367 -f 954/1662/395 953/2433/431 1079/1837/431 -f 1079/1837/431 953/2433/431 787/1838/372 -f 786/1840/430 785/1666/402 956/1665/402 -f 1080/1842/372 787/2434/372 786/1840/430 -f 1025/1843/372 1024/1849/372 1082/1844/372 -f 1024/1849/372 792/2435/372 957/1850/372 -f 1087/2436/377 1089/2061/377 1092/1856/433 -f 1089/2061/377 1090/1854/377 1092/1856/433 -f 1093/1857/375 824/1866/375 827/1858/434 -f 1095/1860/435 1099/2437/373 1088/1861/373 -f 1088/1861/373 1099/2437/373 1096/1863/374 -f 1097/1865/437 825/2438/476 824/1866/375 -f 1085/1862/435 1084/1890/477 1098/1867/414 -f 1093/1870/372 1094/2439/372 1200/2440/372 -f 1200/2440/372 1096/2441/372 1099/1868/372 -f 1099/1868/372 1095/2442/372 1098/1869/372 -f 1098/1869/372 1097/2443/372 1093/1870/372 -f 1093/1870/372 1200/2440/372 1099/1868/372 -f 1083/1845/372 1086/1848/372 1085/1847/372 -f 1088/1852/372 1087/1851/372 1025/1843/372 -f 1083/1845/372 1085/1847/372 1088/1852/372 -f 1029/1872/371 1087/2436/371 1092/1856/371 -f 1030/1874/365 1031/1873/365 1092/1856/365 -f 1027/1876/365 1030/1874/365 1100/1875/365 -f 791/1878/365 793/2444/365 1027/1876/365 -f 1092/1879/433 1091/2445/432 1102/1880/438 -f 1101/1882/439 1103/1883/439 795/1468/439 -f 1100/1881/438 1102/1880/438 1103/1883/440 -f 1083/1884/441 1107/1891/441 1104/1885/442 -f 957/1667/443 794/1467/443 1105/1887/443 -f 1086/1886/442 1104/1885/442 1106/1889/376 -f 1082/1888/444 1105/1887/444 1107/1891/441 -f 1109/1894/365 1201/2446/365 1108/1892/365 -f 1108/1892/365 1202/2447/365 1106/1893/365 -f 1106/1893/365 1090/2448/365 1109/1894/365 -f 1091/2449/365 1090/2448/365 1102/1896/365 -f 1090/2448/365 1106/1893/365 1102/1896/365 -f 1106/1893/365 1104/2450/365 1107/1895/365 -f 1107/1895/365 1105/1899/365 1103/1897/365 -f 795/1898/365 1103/1897/365 1105/1899/365 -f 1111/1903/376 1287/2451/376 792/1901/445 -f 1287/2451/376 1216/2402/367 793/1772/413 -f 793/1772/413 792/1901/413 1287/2451/376 -f 1112/1904/371 1287/2451/376 1111/1903/376 -f 1120/2452/387 1110/1902/367 1114/1907/446 -f 1110/1902/367 792/1901/445 1114/1907/446 -f 992/2453/374 1118/1927/366 990/1910/447 -f 1118/1927/366 1115/1908/366 990/1910/447 -f 798/1911/413 817/2454/367 963/1912/387 -f 810/1913/371 809/1920/377 966/1914/377 -f 962/1916/366 799/1472/374 958/1670/374 -f 811/1918/376 810/1913/371 965/1915/371 -f 809/1920/377 962/1916/366 815/1917/366 -f 804/1921/377 1117/1925/377 803/1922/449 -f 797/1924/449 803/1922/449 1117/1925/377 -f 813/1926/449 797/1924/449 1115/1908/366 -f 1119/1928/377 814/2455/377 813/1926/449 -f 1117/1925/377 804/1921/377 806/1929/434 -f 807/1930/434 814/2455/377 1119/1928/377 -f 1113/1905/371 806/1929/434 807/1930/434 -f 796/1477/448 963/1912/387 816/1669/435 -f 816/1669/435 801/1474/435 796/1477/448 -f 800/1473/435 959/1671/435 961/1931/387 -f 812/1932/387 961/1931/387 960/1933/367 -f 817/2456/367 798/1471/413 964/1919/376 -f 798/1471/413 808/1486/413 811/1918/376 -f 808/1486/413 960/2457/367 811/1918/376 -f 1111/2458/365 1110/2459/365 1120/1935/365 -f 1120/1935/365 1327/2460/365 1116/1936/365 -f 1116/1936/365 1115/2461/365 1117/1937/365 -f 1117/1937/365 1113/2462/365 1111/2458/365 -f 1111/2458/365 1120/1935/365 1117/1937/365 -f 1121/1938/451 1134/1962/456 1122/1939/370 -f 1124/1941/452 1135/1953/457 1125/1942/367 -f 1127/1944/453 1136/1954/458 1128/1945/371 -f 1130/1947/454 1133/1950/455 1131/1948/366 -f 1133/1950/455 1121/1938/451 1123/1940/391 -f 1134/1951/456 1124/1941/452 1126/1943/387 -f 1135/1953/457 1127/1944/453 1129/1946/376 -f 1136/1954/458 1130/1947/454 1132/1949/377 -f 1137/1955/459 1141/2463/463 1136/1954/458 -f 1138/1956/460 1139/2464/461 1133/1950/455 -f 1139/1957/461 1142/2465/464 1121/1938/451 -f 1140/1958/462 1146/2466/466 1124/1941/452 -f 1135/1953/457 1143/2467/465 1137/1959/459 -f 1141/1960/463 1138/2468/460 1130/1947/454 -f 1142/1961/464 1140/2469/462 1134/1962/456 -f 1124/1941/452 1146/2470/466 1143/1963/465 -f 1144/1964/366 1149/1976/391 1142/1965/464 -f 1145/1967/370 1150/1978/387 1146/1968/466 -f 1147/1970/367 1151/1979/376 1137/1971/459 -f 1148/1973/371 1152/1980/377 1138/1974/460 -f 1149/1976/391 1145/2471/370 1140/1977/462 -f 1150/1978/387 1147/1970/367 1143/1972/465 -f 1151/1979/376 1148/1973/371 1141/1975/463 -f 1152/1980/377 1144/1964/366 1139/1966/461 -f 818/1981/467 1168/2005/467 1153/1982/366 -f 969/1984/370 1167/2472/370 1155/1985/391 -f 1156/1987/376 1291/2235/376 1157/1988/367 -f 968/1990/367 819/2473/468 1159/1991/468 -f 1158/1989/367 1157/1988/367 1161/1993/469 -f 1154/1983/366 1153/1982/366 1162/1995/377 -f 968/1990/367 1160/1992/367 1164/1997/387 -f 821/1999/366 1166/2002/366 1165/2000/470 -f 970/1986/391 1155/1985/391 1166/2002/366 -f 822/1998/387 1164/1997/387 1167/2003/370 -f 1159/1991/468 819/2473/468 967/1994/469 -f 820/2001/470 1165/2000/470 1168/2005/467 -f 1171/2008/472 1174/2011/393 1169/2006/366 -f 1169/2006/366 1002/1737/384 1170/2007/471 -f 1172/2009/473 1004/1739/392 1005/1740/393 -f 1173/2010/474 1179/2474/474 991/1726/382 -f 991/1726/382 1179/2474/474 1174/2011/393 -f 1174/2012/406 1183/2030/400 1175/2013/405 -f 1169/2014/405 1175/2013/405 1176/2015/396 -f 1002/2016/396 1176/2015/396 1177/2017/395 -f 1173/2019/403 1182/2475/402 1178/2020/401 -f 994/2022/398 1181/2025/398 1180/2023/404 -f 993/2018/395 1177/2017/395 1181/2025/398 -f 1180/2023/404 1182/2476/402 1173/2026/403 -f 1181/2029/366 1177/2477/366 1182/2027/366 -f 1177/2477/366 1176/2478/366 1182/2027/366 -f 1176/2478/366 1175/2479/366 1183/2480/366 -f 1183/2480/366 1178/2481/366 1176/2478/366 -f 1178/2481/366 1182/2027/366 1176/2478/366 -f 1179/2021/399 1178/2020/401 1183/2030/400 -f 1184/2031/428 1197/2044/365 1185/2032/365 -f 1187/2034/429 1198/2482/370 1188/2035/370 -f 1190/2037/430 1199/2047/372 1191/2038/372 -f 1193/2040/431 1196/2043/371 1194/2041/371 -f 1196/2043/371 1184/2031/428 1186/2033/428 -f 1197/2044/365 1187/2034/429 1189/2036/429 -f 1198/2045/370 1190/2037/430 1192/2039/430 -f 1199/2047/372 1193/2040/431 1195/2042/431 -f 1196/2050/367 1193/2483/367 1199/2484/367 -f 1199/2484/367 1190/2485/367 1198/2048/367 -f 1198/2048/367 1187/2486/367 1197/2049/367 -f 1197/2049/367 1184/2487/367 1196/2050/367 -f 1196/2050/367 1199/2484/367 1198/2048/367 -f 827/1858/434 826/2488/475 1200/2051/449 -f 834/2052/434 833/2055/375 1108/2053/375 -f 833/2055/375 832/2059/476 1202/2056/437 -f 831/2057/475 834/2052/434 1201/2054/434 -f 825/2060/476 1097/1865/437 1098/1867/414 -f 1084/1890/477 1106/1889/367 832/2059/476 -f 1106/1889/367 1202/2056/437 832/2059/476 -f 825/2060/476 1098/1867/414 1084/1890/477 -f 1089/2061/436 1096/2489/374 826/2062/475 -f 1096/2489/374 1200/2051/449 826/2062/475 -f 1109/2058/449 1090/1854/366 831/2063/475 -f 1090/1854/366 1089/2061/436 831/2063/475 -f 1001/2064/390 1204/2068/479 1203/2065/478 -f 1000/2067/389 1206/2070/481 1204/2068/479 -f 1000/2067/389 995/2072/385 1205/2069/480 -f 1004/2071/392 1207/2074/482 1205/2069/480 -f 1172/2073/473 1208/2076/483 1207/2074/482 -f 987/2078/378 989/2066/380 1203/2065/478 -f 987/2078/378 1210/2079/485 1211/2080/486 -f 1007/2081/394 1211/2080/486 1212/2082/487 -f 1023/2084/409 1032/2083/417 1212/2082/487 -f 1209/2088/371 990/2490/371 1114/2089/371 -f 1208/2491/365 1209/2088/365 1214/2090/365 -f 1213/2091/365 1212/2492/365 1210/2092/365 -f 1212/2492/365 1211/2493/365 1210/2092/365 -f 1208/2491/365 1214/2090/365 1213/2091/365 -f 1205/2093/365 1207/2494/365 1208/2491/365 -f 1204/2495/365 1206/2496/365 1205/2093/365 -f 1210/2092/365 1203/2497/365 1205/2093/365 -f 1203/2497/365 1204/2495/365 1205/2093/365 -f 1205/2093/365 1208/2491/365 1213/2091/365 -f 1154/2094/365 1163/2498/365 1215/2095/365 -f 1215/2095/365 1308/2279/365 967/1686/365 -f 1308/2279/365 1156/2499/365 1158/2500/365 -f 967/1686/365 1308/2279/365 1158/2500/365 -f 967/1686/365 818/1497/365 1215/2095/365 -f 1219/2105/494 1225/2111/500 1220/2106/495 -f 1222/2108/497 1281/2205/543 1223/2109/498 -f 1225/2111/500 1228/2197/503 1226/2112/501 -f 1223/2109/498 1282/2208/544 1227/2113/502 -f 1228/2114/503 1232/2119/494 1229/2115/496 -f 1227/2113/502 1282/2208/544 1230/2117/504 -f 1232/2119/494 1239/2126/500 1233/2120/495 -f 1234/2121/506 1241/2128/506 1235/2122/506 -f 1231/2118/505 1230/2117/504 1237/2124/507 -f 1239/2126/500 1267/2176/503 1240/2127/501 -f 1241/2128/508 1246/2133/514 1242/2129/509 -f 1237/2124/507 1248/2135/511 1243/2130/511 -f 1246/2133/514 1252/2201/503 1247/2134/501 -f 1248/2135/511 1284/2501/372 1249/2136/372 -f 1250/2137/515 1253/2141/536 1251/2138/516 -f 1252/2139/503 1219/2105/494 1221/2107/496 -f 1253/2141/518 1281/2205/543 1222/2108/497 -f 1255/2143/521 1254/2142/520 1242/2129/509 -f 1257/2145/521 1258/2146/523 1220/2106/495 -f 1260/2148/521 1261/2149/523 1233/2120/495 -f 1250/2137/530 1245/2132/513 1240/2127/501 -f 1239/2126/500 1273/2194/540 1269/2193/539 -f 1225/2111/500 1276/2198/540 1272/2196/539 -f 1246/2133/514 1279/2202/542 1275/2200/539 -f 856/1538/545 853/1535/546 838/1520/546 -f 850/1532/547 848/1530/548 844/1526/548 -f 853/1535/546 851/1533/549 840/1522/549 -f 857/1539/365 856/1538/545 837/1519/545 -f 848/1530/548 847/1529/550 845/1527/550 -f 851/1533/549 850/1532/547 842/1524/547 -f 835/1517/551 855/2217/551 858/2216/372 -f 972/1692/552 854/2219/552 855/2217/551 -f 839/2218/553 852/2502/553 854/2219/552 -f 849/2220/554 852/2502/553 839/2218/553 -f 846/2222/555 849/2220/554 841/2221/554 -f 974/2224/556 846/2222/555 843/2223/555 -f 1289/2233/564 1215/2265/564 1163/1996/377 -f 1156/1987/376 1308/2256/565 1290/2234/565 -f 1289/2237/372 1162/2503/372 1153/2504/372 -f 1153/2504/372 1168/2505/372 1289/2237/372 -f 1168/2505/372 1161/2238/372 1289/2237/372 -f 1161/2238/372 1157/2506/372 1290/2236/372 -f 1157/2506/372 1291/2507/372 1290/2236/372 -f 1292/2239/365 1306/2254/365 1293/2240/365 -f 1295/2242/367 1303/2300/387 1296/2243/387 -f 1298/2245/377 1305/2253/371 1292/2239/371 -f 1300/2247/391 1312/2261/366 1301/2248/366 -f 1303/2250/387 1307/2508/566 1304/2251/566 -f 1305/2253/371 1309/2258/376 1306/2254/376 -f 1307/2255/566 1290/2234/565 1308/2256/565 -f 1309/2258/376 1295/2242/367 1297/2244/367 -f 1310/2259/567 1300/2247/391 1302/2249/391 -f 1312/2261/366 1298/2245/377 1299/2246/377 -f 1313/2262/367 1323/2289/376 1314/2263/376 -f 1215/2265/564 1289/2233/564 1310/2259/567 -f 1306/2254/365 1297/2244/365 1316/2266/365 -f 1296/2243/365 1319/2509/365 1316/2268/365 -f 1292/2239/365 1294/2510/365 1317/2269/365 -f 1299/2246/365 1317/2511/365 1315/2270/365 -f 1301/2248/365 1315/2512/365 1314/2271/365 -f 1311/2272/365 1302/2249/365 1314/2273/365 -f 1304/2275/365 1318/2513/365 1319/2276/365 -f 1308/2279/365 1215/2095/365 1318/2277/365 -f 1215/2095/365 1311/2514/365 1318/2277/365 -f 1320/2280/371 1324/2291/377 1319/2281/377 -f 1321/2283/366 1325/2292/391 1293/2284/391 -f 1322/2286/370 1326/2293/387 1317/2287/387 -f 1323/2289/376 1320/2515/371 1318/2290/371 -f 1324/2291/377 1321/2283/366 1316/2285/366 -f 1325/2292/391 1322/2286/370 1294/2288/370 -f 1326/2293/387 1313/2262/367 1315/2264/367 -f 1326/2294/372 1322/2516/372 1305/2253/372 -f 1313/2295/372 1326/2517/372 1298/2245/372 -f 1323/2296/372 1313/2518/372 1312/2261/372 -f 1305/2253/372 1322/2519/372 1325/2297/372 -f 1309/2258/372 1325/2520/372 1321/2298/372 -f 1321/2299/372 1324/2521/372 1303/2300/372 -f 1310/2301/372 1320/2522/372 1323/2302/372 -f 1324/2303/372 1320/2523/372 1307/2304/372 -f 1289/2237/372 1290/2236/372 1320/2305/372 -f 1290/2236/372 1307/2524/372 1320/2305/372 -f 883/2307/568 884/2320/568 891/2308/569 -f 889/2310/371 888/2324/428 976/2311/428 -f 980/2313/431 889/2310/371 881/2312/371 -f 882/2315/371 886/2319/371 885/2316/431 -f 977/2318/428 979/2326/428 886/2319/371 -f 883/2307/568 978/2317/431 885/2316/431 -f 980/2313/431 880/2314/431 873/2321/568 -f 871/2323/570 976/2311/428 888/2324/428 -f 979/2326/428 977/2318/428 874/2327/570 -f 896/2329/571 890/2328/570 874/2327/570 -f 892/2322/568 873/2321/568 872/2330/569 -f 871/2323/570 887/2325/570 893/2332/571 -f 924/2333/371 906/2338/371 905/2334/449 -f 902/1590/366 901/1589/366 923/2335/449 -f 921/2336/437 898/1586/367 981/1711/367 -f 921/2336/437 903/2337/437 906/2338/371 -f 912/2339/371 931/2525/371 936/2340/376 -f 910/2342/366 939/2354/366 937/2343/377 -f 913/2345/370 934/2355/370 938/2346/391 -f 909/2348/367 940/2351/367 935/2349/387 -f 908/2341/376 936/2340/376 940/2351/367 -f 911/2344/377 937/2343/377 931/2352/371 -f 915/2347/391 938/2346/391 939/2354/366 -f 914/2350/387 935/2349/387 934/2355/370 -f 919/2356/572 927/1622/572 926/1621/573 -f 917/2358/574 982/2357/573 926/1621/573 -f 927/1622/572 919/2356/572 920/2360/575 -f 1171/2526/372 1170/2527/372 1022/2528/372 -f 1170/2527/372 1003/2529/372 998/2530/372 -f 1003/2529/372 1044/2531/372 1045/2532/372 -f 998/2530/372 1022/2528/372 1170/2527/372 -f 1022/2528/372 1021/2362/372 1171/2526/372 -f 1003/2529/372 1045/2532/372 998/2530/372 -f 1218/2364/372 1171/2526/372 1021/2362/372 -f 1288/2533/372 1285/2534/372 1286/2535/372 -f 1285/2534/372 1218/2364/372 1217/2363/372 -f 1217/2363/372 1286/2535/372 1285/2534/372 -f 945/2365/576 948/2536/576 984/2366/577 -f 944/2368/578 950/2537/578 985/2369/579 -f 985/2369/579 948/2536/576 945/2365/576 -f 990/1910/447 1116/1909/391 1327/2371/370 -f 1328/2372/370 1327/2371/370 1120/2373/387 -f 1329/2375/431 1342/2388/372 1330/2376/372 -f 1332/2378/430 1343/2538/370 1333/2379/370 -f 1335/2381/429 1344/2391/365 1336/2382/365 -f 1338/2384/428 1341/2387/371 1339/2385/371 -f 1341/2387/371 1329/2375/431 1331/2377/431 -f 1342/2388/372 1332/2378/430 1334/2380/430 -f 1343/2389/370 1335/2381/429 1337/2383/429 -f 1344/2391/365 1338/2384/428 1340/2386/428 -f 1341/2393/366 1338/2539/366 1343/2394/366 -f 1338/2539/366 1344/2540/366 1343/2394/366 -f 1344/2540/366 1335/2541/366 1343/2394/366 -f 1343/2394/366 1332/2542/366 1342/2543/366 -f 1342/2543/366 1329/2392/366 1343/2394/366 +f 18/294/14 6/295/15 14/296/16 +f 3/297/17 29/298/18 7/299/19 +f 268/300/20 269/301/2 20/302/21 +f 30/303/22 34/304/22 22/305/23 +f 5/306/24 19/307/25 15/308/26 +f 2/309/27 271/310/20 268/300/20 +f 21/311/28 269/301/2 270/312/29 +f 6/295/15 15/308/26 14/296/16 +f 31/313/3 30/303/22 16/314/30 +f 30/315/31 42/316/32 34/317/32 +f 33/318/33 39/319/34 31/320/34 +f 35/321/35 45/322/36 43/323/37 +f 35/321/35 40/324/38 32/325/39 +f 32/326/39 41/327/40 33/318/33 +f 31/320/34 38/328/31 30/315/31 +f 44/329/41 37/330/42 36/331/41 +f 34/317/32 44/329/41 36/331/41 +f 45/332/3 44/333/3 42/334/3 +f 36/335/3 23/336/43 4/337/44 +f 24/338/45 48/339/46 47/340/47 +f 8/341/46 51/342/47 52/343/46 +f 52/344/48 9/345/3 8/346/48 +f 47/340/47 46/347/49 33/348/50 +f 37/349/50 28/350/51 23/336/43 +f 51/342/47 35/351/49 50/352/49 +f 32/353/49 50/352/49 35/351/49 +f 17/354/52 31/313/3 16/314/30 +f 79/355/53 78/356/54 77/357/53 +f 93/358/55 85/359/56 86/360/55 +f 91/361/57 86/360/55 84/362/57 +f 88/363/58 82/364/59 81/365/58 +f 94/366/6 84/362/57 87/367/6 +f 92/368/56 83/369/60 85/359/56 +f 90/370/60 81/365/58 83/369/60 +f 77/357/53 89/371/59 79/355/53 +f 85/372/3 77/357/3 95/373/3 +f 102/374/61 100/375/62 96/376/61 +f 104/377/1 99/378/63 98/379/1 +f 106/380/62 95/381/1 100/375/62 +f 105/382/63 96/376/61 99/378/63 +f 103/383/64 98/379/1 97/384/64 +f 92/385/2 93/386/2 101/387/2 +f 80/388/54 97/384/64 78/356/54 +f 132/389/63 123/390/1 124/391/63 +f 130/392/64 121/393/6 122/394/64 +f 128/395/65 119/396/8 120/397/65 +f 126/398/66 117/399/7 118/400/66 +f 125/401/7 124/391/63 117/399/7 +f 131/402/1 122/394/64 123/390/1 +f 129/403/6 120/397/65 121/404/6 +f 127/405/8 118/400/66 119/396/8 +f 132/406/3 125/407/3 129/408/3 +f 146/234/31 134/409/66 133/235/31 +f 134/409/66 148/410/8 135/411/8 +f 149/412/65 137/237/38 136/413/65 +f 135/414/8 149/412/65 136/413/65 +f 47/415/8 153/416/8 154/417/8 +f 157/418/8 159/419/8 155/420/8 +f 48/421/8 152/422/8 153/416/8 +f 151/423/8 158/424/8 156/425/8 +f 185/426/13 172/427/67 168/428/68 +f 165/429/11 304/430/69 164/431/69 +f 167/432/70 158/433/9 159/434/70 +f 158/433/9 160/435/10 156/436/71 +f 163/437/72 305/438/11 165/429/11 +f 157/439/73 167/432/70 159/434/70 +f 165/440/8 162/441/8 166/442/8 +f 46/443/8 47/415/8 151/423/8 +f 158/424/8 47/415/8 154/417/8 +f 46/444/7 168/428/7 50/445/7 +f 51/446/1 168/428/1 169/447/1 +f 52/448/1 169/447/1 170/449/1 +f 171/450/1 52/448/1 170/449/1 +f 168/451/68 173/452/74 169/453/74 +f 170/454/75 175/40/75 171/36/75 +f 169/453/74 174/455/76 170/454/76 +f 154/456/77 179/457/78 155/458/78 +f 152/239/79 177/459/79 153/460/79 +f 157/439/12 179/457/78 180/461/12 +f 153/460/80 178/462/77 154/456/77 +f 184/463/1 180/464/1 181/465/1 +f 178/466/1 173/467/1 180/464/1 +f 178/466/1 174/468/1 173/467/1 +f 175/469/1 177/470/1 176/471/1 +f 49/472/81 64/473/3 65/474/12 +f 11/475/7 65/474/12 66/476/7 +f 49/472/81 48/477/48 1/478/82 +f 68/479/2 62/480/27 3/481/83 +f 54/482/81 204/483/23 55/49/84 +f 199/484/7 59/485/13 60/486/7 +f 197/487/2 57/242/10 58/488/2 +f 200/489/12 60/486/7 61/490/12 +f 198/491/13 58/488/2 59/485/13 +f 191/492/13 187/493/85 190/494/85 +f 186/495/85 67/496/13 68/479/2 +f 188/497/85 68/479/2 13/498/2 +f 12/499/13 188/497/85 13/498/2 +f 67/496/13 192/500/69 66/476/7 +f 193/501/69 12/499/13 11/475/7 +f 66/476/7 193/501/69 11/475/7 +f 201/46/70 202/47/70 55/49/84 +f 195/45/70 208/502/23 205/503/23 +f 205/503/23 206/504/3 194/505/81 +f 200/489/12 61/490/12 54/43/81 +f 63/506/1 62/507/1 67/508/1 +f 225/509/86 216/510/6 217/511/27 +f 223/512/87 214/513/3 215/514/23 +f 221/515/88 212/516/7 213/517/12 +f 219/518/89 210/519/2 211/520/13 +f 218/521/90 217/511/27 210/519/2 +f 224/522/91 215/514/23 216/523/6 +f 222/524/92 213/517/12 214/513/3 +f 220/525/93 211/520/13 212/516/7 +f 229/526/94 220/525/93 221/515/88 +f 219/518/89 226/527/95 218/521/90 +f 226/528/95 225/509/86 218/521/90 +f 232/529/96 223/512/87 224/522/91 +f 230/530/97 221/515/88 222/524/92 +f 228/531/98 219/518/89 220/525/93 +f 233/532/99 224/533/91 225/509/86 +f 223/512/87 230/534/97 222/524/92 +f 234/535/2 233/536/99 226/537/95 +f 240/538/6 231/539/100 232/540/96 +f 238/541/3 229/542/94 230/543/97 +f 236/544/7 227/545/101 228/546/98 +f 241/547/27 232/548/96 233/536/99 +f 239/549/23 230/543/97 231/539/100 +f 237/550/12 228/546/98 229/542/94 +f 235/551/13 226/537/95 227/545/101 +f 248/552/102 249/553/2 242/554/2 +f 262/555/6 267/556/27 263/557/27 +f 244/558/12 252/559/3 245/560/3 +f 259/561/103 264/562/3 260/563/3 +f 245/560/3 253/564/104 246/565/104 +f 242/554/2 250/566/13 243/567/13 +f 260/563/3 265/568/23 261/569/23 +f 256/570/2 254/571/105 257/572/105 +f 263/557/27 258/573/2 256/570/2 +f 261/569/23 266/574/6 262/575/6 +f 247/576/103 246/565/104 253/564/104 +f 257/572/105 255/577/102 248/552/102 +f 272/578/2 27/579/106 26/580/107 +f 25/581/108 270/312/29 275/582/109 +f 275/582/109 29/298/18 25/581/108 +f 29/298/18 273/583/29 26/580/107 +f 273/584/42 278/585/41 272/586/41 +f 272/586/41 277/587/32 271/588/32 +f 271/588/32 276/589/31 268/590/31 +f 275/591/39 280/592/37 274/593/35 +f 269/594/34 283/595/40 270/596/33 +f 268/590/31 282/597/34 269/594/34 +f 283/595/40 275/598/39 270/596/33 +f 281/599/2 283/600/2 282/601/2 +f 274/593/35 279/602/36 273/584/42 +f 299/603/63 290/604/1 291/605/63 +f 297/606/64 288/607/6 289/608/64 +f 295/609/65 286/610/8 287/611/65 +f 293/612/66 284/613/7 285/614/66 +f 292/615/7 291/605/63 284/613/7 +f 298/616/1 289/608/64 290/604/1 +f 296/617/6 287/611/65 288/618/6 +f 294/619/8 285/614/66 286/610/8 +f 296/620/3 298/621/3 292/622/3 +f 304/430/69 162/623/85 164/431/69 +f 310/624/69 184/625/11 183/626/69 +f 311/627/11 182/628/72 184/625/11 +f 309/629/110 183/626/69 181/630/85 +f 306/631/111 300/632/111 157/439/73 +f 156/633/71 303/634/110 309/635/110 +f 14/636/16 319/637/112 318/638/113 +f 19/639/25 319/637/112 15/640/26 +f 19/639/25 321/641/114 320/642/115 +f 21/643/28 321/641/114 20/644/21 +f 25/645/108 312/646/116 21/643/28 +f 3/647/17 313/648/117 25/645/108 +f 313/648/117 3/647/17 322/649/118 +f 18/650/14 318/638/113 317/651/119 +f 18/650/14 316/652/120 16/653/30 +f 16/653/30 315/654/121 17/655/52 +f 24/656/45 315/654/121 314/657/122 +f 24/656/45 314/657/122 1/658/123 +f 314/657/122 323/659/124 1/658/123 +f 322/660/7 1/661/7 323/662/7 +f 314/663/1 317/664/1 321/665/1 +f 248/69/1 242/666/1 431/667/1 +f 8/668/1 9/669/1 28/670/1 +f 7/671/1 29/672/1 13/673/1 +f 28/350/51 324/674/125 23/336/43 +f 29/298/18 26/580/107 325/675/126 +f 13/673/127 29/672/18 325/676/126 +f 350/677/128 331/678/129 330/679/130 +f 338/680/131 359/681/132 339/682/133 +f 351/683/134 332/684/135 331/678/129 +f 359/681/132 340/685/136 339/682/133 +f 352/686/137 333/687/130 332/688/135 +f 340/685/136 361/689/138 341/690/139 +f 353/691/128 334/692/129 333/687/130 +f 346/693/140 327/694/140 326/695/140 +f 361/689/138 342/696/141 341/690/139 +f 354/697/134 335/698/135 334/692/129 +f 347/699/142 328/700/143 327/694/144 +f 342/696/141 363/701/145 343/702/145 +f 378/703/146 335/698/135 336/704/147 +f 348/705/148 329/706/135 328/700/143 +f 363/701/145 344/707/8 343/702/145 +f 356/708/149 337/709/150 336/704/151 +f 349/710/137 330/679/130 329/711/135 +f 357/712/152 338/680/131 337/709/153 +f 328/700/143 366/713/154 327/694/144 +f 367/714/155 328/700/143 329/706/135 +f 330/679/130 368/715/156 329/711/135 +f 367/714/155 329/711/135 368/715/156 +f 370/716/155 331/678/129 332/684/135 +f 331/678/129 368/715/156 330/679/130 +f 369/717/157 368/715/156 331/678/129 +f 333/687/130 371/718/156 332/688/135 +f 332/688/135 371/718/156 370/716/155 +f 373/719/155 334/692/129 335/698/135 +f 334/692/129 371/718/156 333/687/130 +f 372/720/157 371/718/156 334/692/129 +f 378/721/2 374/722/158 373/723/2 +f 338/680/131 375/724/159 337/709/153 +f 374/725/158 337/709/153 375/724/159 +f 339/682/133 376/726/160 338/680/131 +f 375/724/159 338/680/131 376/726/160 +f 340/685/136 377/727/161 339/682/133 +f 376/726/160 339/682/133 377/727/161 +f 341/690/139 377/727/161 340/685/136 +f 374/728/162 378/729/163 336/704/151 +f 335/698/135 378/703/146 373/719/155 +f 371/730/2 372/731/2 370/732/2 +f 368/733/2 369/734/2 367/735/2 +f 373/723/2 374/722/158 372/731/2 +f 374/722/158 375/736/159 372/731/2 +f 372/731/2 375/736/159 370/732/2 +f 370/732/2 375/736/159 369/734/2 +f 369/734/2 375/736/159 367/735/2 +f 375/736/159 376/737/160 367/735/2 +f 367/735/2 376/737/160 366/738/2 +f 376/737/160 377/739/161 366/738/2 +f 377/739/161 341/740/2 326/741/2 +f 327/742/2 366/738/2 326/741/2 +f 343/743/2 344/744/2 342/745/2 +f 344/744/2 345/746/2 342/745/2 +f 345/746/2 326/741/2 341/740/2 +f 342/745/2 345/746/2 341/740/2 +f 366/738/2 377/739/161 326/741/2 +f 337/709/150 374/728/162 336/704/151 +f 356/708/164 335/698/135 355/747/137 +f 391/748/3 386/749/3 387/750/165 +f 384/751/3 383/752/3 385/753/3 +f 381/754/3 380/755/3 382/756/3 +f 386/749/3 385/753/3 387/750/165 +f 387/750/165 385/753/3 388/757/166 +f 385/753/3 383/752/3 388/757/166 +f 383/752/3 382/756/3 388/757/166 +f 382/756/3 380/755/3 388/757/166 +f 388/757/166 380/755/3 389/758/167 +f 380/755/3 379/759/3 389/758/167 +f 389/758/167 379/759/3 390/760/168 +f 387/761/169 357/712/170 356/708/149 +f 387/761/169 356/708/149 391/762/171 +f 356/708/164 355/747/137 391/763/172 +f 391/763/172 355/747/137 386/764/173 +f 354/697/134 386/764/173 355/747/137 +f 385/765/174 354/697/134 384/766/175 +f 354/697/134 353/691/128 384/766/175 +f 353/691/128 352/686/137 384/766/175 +f 384/766/175 352/686/137 383/767/173 +f 351/683/134 383/767/173 352/768/137 +f 382/769/174 351/683/134 381/770/175 +f 351/683/134 350/677/128 381/770/175 +f 350/677/128 349/710/137 381/770/175 +f 381/770/175 349/710/137 380/771/173 +f 348/705/148 380/771/173 349/772/137 +f 348/705/148 347/699/142 379/773/176 +f 387/774/165 388/775/166 357/712/152 +f 357/712/152 388/775/166 358/776/177 +f 388/775/166 389/777/167 358/776/177 +f 358/776/177 389/777/167 359/681/132 +f 389/777/167 390/778/168 359/681/132 +f 359/681/132 390/778/168 360/779/178 +f 361/689/138 360/779/178 390/778/168 +f 347/780/3 346/781/3 379/759/3 +f 379/759/3 346/781/3 390/760/168 +f 390/760/168 346/781/3 361/782/3 +f 346/781/3 365/783/3 361/782/3 +f 361/782/3 365/783/3 362/784/3 +f 363/785/3 362/784/3 364/786/3 +f 364/786/3 362/784/3 365/783/3 +f 400/110/179 394/92/180 393/91/179 +f 403/104/181 397/98/182 396/96/181 +f 401/107/180 395/94/183 394/92/180 +f 399/111/1 393/91/179 392/90/1 +f 404/102/182 398/99/184 397/98/182 +f 402/105/183 396/96/181 395/94/183 +f 407/89/185 419/787/8 406/263/8 +f 408/264/186 418/788/185 407/89/185 +f 409/789/187 417/790/186 408/264/186 +f 414/791/188 409/789/187 410/792/188 +f 415/793/189 410/792/188 411/794/189 +f 416/795/190 411/794/189 412/796/190 +f 13/673/127 325/676/126 420/797/191 +f 11/798/192 422/799/193 10/800/194 +f 422/799/193 11/798/192 421/801/195 +f 420/797/191 421/801/195 11/798/192 +f 11/798/192 12/802/196 420/797/191 +f 13/673/127 420/797/191 12/802/196 +f 28/670/51 9/669/197 324/803/125 +f 10/800/194 422/799/193 9/669/197 +f 324/803/125 9/669/197 422/799/193 +f 435/804/198 243/567/13 250/566/13 +f 244/558/12 434/805/199 251/806/12 +f 434/807/8 435/808/8 253/809/8 +f 425/810/1 448/811/1 447/812/1 +f 440/813/3 428/814/23 427/815/3 +f 437/816/13 425/810/7 424/817/13 +f 442/818/27 423/819/2 429/820/27 +f 441/821/23 433/822/200 428/823/23 +f 438/824/7 426/825/12 425/810/7 +f 444/826/200 432/827/199 433/828/200 +f 439/829/12 427/815/3 426/825/12 +f 443/830/201 429/820/27 430/831/201 +f 436/832/2 424/817/13 423/819/2 +f 453/833/3 452/834/12 445/835/3 +f 431/836/198 443/830/201 430/831/201 +f 426/825/1 449/837/1 448/838/1 +f 428/814/1 449/839/1 427/815/1 +f 425/810/1 446/840/1 424/817/1 +f 424/817/1 445/841/1 423/819/1 +f 423/819/1 452/842/1 429/820/1 +f 430/843/1 452/844/1 451/845/1 +f 433/846/1 450/847/1 428/814/1 +f 451/848/1 433/849/1 432/850/1 +f 459/851/7 450/852/13 451/853/7 +f 457/854/2 448/855/27 449/856/2 +f 455/857/6 446/858/23 447/859/6 +f 460/860/12 451/861/7 452/834/12 +f 458/862/13 449/856/2 450/852/13 +f 456/863/27 447/859/6 448/855/27 +f 454/864/23 445/835/3 446/858/23 +f 454/865/8 438/824/8 437/816/8 +f 453/866/8 437/816/8 436/832/8 +f 460/867/8 436/832/8 442/818/8 +f 438/824/8 456/868/8 439/829/8 +f 439/829/8 457/869/8 440/813/8 +f 457/870/8 441/871/8 440/813/8 +f 443/872/8 460/873/8 442/818/8 +f 458/874/8 444/875/8 441/871/8 +f 459/876/8 443/877/8 435/808/8 +f 480/878/202 502/879/203 474/880/203 +f 488/881/7 492/882/63 485/883/7 +f 487/884/66 485/883/7 486/885/66 +f 491/886/7 495/887/66 490/888/66 +f 489/889/63 496/890/7 491/886/7 +f 480/878/202 495/887/66 499/891/202 +f 487/884/66 473/892/202 497/893/202 +f 479/894/204 493/895/63 498/896/204 +f 494/897/63 476/898/204 500/899/204 +f 503/900/205 476/898/204 477/135/205 +f 497/893/202 475/901/203 501/902/203 +f 479/894/204 504/903/205 478/137/205 +f 518/904/7 505/905/85 506/906/85 +f 512/162/2 506/906/85 505/905/85 +f 508/907/72 510/283/3 507/908/72 +f 508/907/72 517/909/7 518/904/7 +f 527/910/7 536/911/12 528/912/12 +f 525/913/2 534/914/13 526/915/13 +f 523/916/6 532/917/27 524/918/27 +f 521/919/3 530/920/23 522/921/23 +f 528/912/12 529/922/3 521/919/3 +f 526/915/13 535/923/7 527/924/7 +f 524/918/27 533/925/2 525/913/2 +f 522/921/23 531/926/6 523/916/6 +f 542/927/206 543/193/207 541/928/207 +f 540/929/208 543/193/207 546/930/208 +f 544/194/206 539/931/209 545/932/209 +f 23/933/8 324/934/8 325/935/8 +f 555/936/210 557/937/211 553/938/211 +f 554/939/212 560/940/213 556/941/213 +f 560/940/213 555/936/210 556/941/213 +f 3/481/83 209/942/6 565/943/6 +f 565/943/6 63/944/23 1/945/82 +f 581/946/66 572/947/8 573/948/66 +f 579/949/65 570/950/6 571/951/65 +f 577/952/64 568/953/1 569/954/64 +f 575/955/63 566/956/7 567/957/63 +f 574/958/7 573/948/66 566/956/7 +f 580/959/8 571/951/65 572/947/8 +f 578/960/6 569/954/64 570/961/6 +f 576/962/1 567/957/63 568/953/1 +f 581/963/2 574/964/2 578/965/2 +f 18/294/14 22/305/23 6/295/15 +f 3/297/17 25/581/108 29/298/18 +f 18/294/14 16/314/30 30/303/22 +f 34/304/22 4/337/44 22/305/23 +f 18/294/14 30/303/22 22/305/23 +f 5/306/24 2/309/27 19/307/25 +f 20/302/21 19/307/25 268/300/20 +f 19/307/25 2/309/27 268/300/20 +f 2/309/27 27/579/106 271/310/20 +f 21/311/28 20/302/21 269/301/2 +f 6/295/15 5/306/24 15/308/26 +f 30/315/31 38/328/31 42/316/32 +f 33/318/33 41/327/40 39/319/34 +f 35/321/35 37/330/42 45/322/36 +f 35/321/35 43/323/37 40/324/38 +f 32/326/39 40/966/38 41/327/40 +f 31/320/34 39/319/34 38/328/31 +f 44/329/41 45/322/36 37/330/42 +f 34/317/32 42/316/32 44/329/41 +f 42/334/3 38/967/3 40/968/3 +f 38/967/3 39/969/3 40/968/3 +f 39/969/3 41/970/3 40/968/3 +f 40/968/3 43/971/3 42/334/3 +f 43/971/3 45/332/3 42/334/3 +f 4/337/44 34/304/22 36/335/3 +f 36/335/3 37/349/50 23/336/43 +f 24/338/45 1/972/123 48/339/46 +f 8/341/46 28/350/51 51/342/47 +f 52/344/48 53/973/81 9/345/3 +f 17/354/52 24/338/45 33/348/50 +f 24/338/45 47/340/47 33/348/50 +f 46/347/49 32/353/49 33/348/50 +f 37/349/50 35/351/49 28/350/51 +f 51/342/47 28/350/51 35/351/49 +f 32/353/49 46/347/49 50/352/49 +f 17/354/52 33/348/50 31/313/3 +f 79/355/53 80/388/54 78/356/54 +f 93/358/55 92/368/56 85/359/56 +f 91/361/57 93/358/55 86/360/55 +f 88/363/58 89/371/59 82/364/59 +f 94/366/6 91/361/57 84/362/57 +f 92/368/56 90/370/60 83/369/60 +f 90/370/60 88/363/58 81/365/58 +f 77/357/53 82/364/59 89/371/59 +f 82/974/3 77/357/3 81/975/3 +f 77/357/3 78/356/3 100/976/3 +f 78/356/3 97/977/3 98/978/3 +f 98/978/3 99/979/3 96/980/3 +f 100/976/3 95/373/3 77/357/3 +f 95/373/3 22/981/3 84/982/3 +f 98/978/3 96/980/3 78/356/3 +f 96/980/3 100/976/3 78/356/3 +f 83/983/3 81/975/3 77/357/3 +f 83/983/3 77/357/3 85/372/3 +f 95/373/3 84/982/3 86/984/3 +f 22/981/3 87/985/3 84/982/3 +f 95/373/3 86/984/3 85/372/3 +f 102/374/61 106/380/62 100/375/62 +f 104/377/1 105/382/63 99/378/63 +f 106/380/62 101/986/1 95/381/1 +f 105/382/63 102/374/61 96/376/61 +f 103/383/64 104/377/1 98/379/1 +f 103/987/2 80/388/2 104/988/2 +f 80/388/2 79/355/2 106/989/2 +f 104/988/2 80/388/2 102/990/2 +f 79/355/2 89/991/2 88/992/2 +f 79/355/2 88/992/2 90/993/2 +f 102/990/2 105/994/2 104/988/2 +f 2/995/2 101/387/2 91/996/2 +f 101/387/2 106/989/2 79/355/2 +f 91/996/2 101/387/2 93/386/2 +f 106/989/2 102/990/2 80/388/2 +f 79/355/2 90/993/2 92/385/2 +f 79/355/2 92/385/2 101/387/2 +f 91/996/2 94/997/2 2/995/2 +f 80/388/54 103/383/64 97/384/64 +f 132/389/63 131/402/1 123/390/1 +f 130/392/64 129/998/6 121/393/6 +f 128/395/65 127/405/8 119/396/8 +f 126/398/66 125/401/7 117/399/7 +f 125/401/7 132/389/63 124/391/63 +f 131/402/1 130/392/64 122/394/64 +f 129/403/6 128/395/65 120/397/65 +f 127/405/8 126/398/66 118/400/66 +f 125/407/3 126/999/3 129/408/3 +f 126/999/3 127/1000/3 129/408/3 +f 127/1000/3 128/1001/3 129/408/3 +f 129/408/3 130/1002/3 131/1003/3 +f 131/1003/3 132/406/3 129/408/3 +f 146/234/31 147/1004/66 134/409/66 +f 134/409/66 147/1004/66 148/410/8 +f 149/412/65 150/238/38 137/237/38 +f 135/414/8 148/1005/8 149/412/65 +f 47/415/8 48/421/8 153/416/8 +f 48/421/8 49/1006/8 152/422/8 +f 151/1007/13 156/633/13 168/428/68 +f 156/633/13 185/426/13 168/428/68 +f 165/429/11 305/438/11 304/430/69 +f 167/432/70 166/1008/9 158/433/9 +f 158/433/9 166/1008/9 160/435/10 +f 163/437/72 300/1009/111 305/438/11 +f 157/439/73 161/1010/48 167/432/70 +f 165/440/8 164/1011/8 162/441/8 +f 162/441/8 160/1012/8 166/442/8 +f 166/442/8 167/1013/8 165/440/8 +f 167/1013/8 161/1014/8 165/440/8 +f 161/1014/8 163/1015/8 165/440/8 +f 154/417/8 155/420/8 159/419/8 +f 158/424/8 151/423/8 47/415/8 +f 154/417/8 159/419/8 158/424/8 +f 46/444/7 151/1007/7 168/428/7 +f 51/446/1 50/445/1 168/428/1 +f 52/448/1 51/446/1 169/447/1 +f 171/450/1 53/1016/1 52/448/1 +f 168/451/68 172/1017/67 173/452/74 +f 170/454/75 174/455/75 175/40/75 +f 169/453/74 173/452/74 174/455/76 +f 154/456/77 178/462/77 179/457/78 +f 152/239/79 176/39/79 177/459/79 +f 157/439/12 155/458/78 179/457/78 +f 153/460/80 177/459/80 178/462/77 +f 181/465/1 183/1018/1 184/463/1 +f 184/463/1 182/1019/1 180/464/1 +f 180/464/1 185/1020/1 181/465/1 +f 172/1021/1 185/1020/1 173/467/1 +f 185/1020/1 180/464/1 173/467/1 +f 180/464/1 179/1022/1 178/466/1 +f 178/466/1 177/470/1 174/468/1 +f 175/469/1 174/468/1 177/470/1 +f 65/474/12 10/1023/12 49/472/81 +f 10/1023/12 9/345/3 53/973/81 +f 53/973/81 49/472/81 10/1023/12 +f 11/475/7 10/1023/12 65/474/12 +f 63/1024/23 64/473/3 1/478/82 +f 64/473/3 49/472/81 1/478/82 +f 7/1025/10 13/498/2 3/481/83 +f 13/498/2 68/479/2 3/481/83 +f 54/482/81 203/1026/3 204/483/23 +f 199/484/7 198/491/13 59/485/13 +f 197/487/2 196/44/10 57/242/10 +f 200/489/12 199/484/7 60/486/7 +f 198/491/13 197/487/2 58/488/2 +f 191/492/13 67/496/13 187/493/85 +f 186/495/85 187/493/85 67/496/13 +f 188/497/85 186/495/85 68/479/2 +f 12/499/13 189/1027/13 188/497/85 +f 67/496/13 191/492/13 192/500/69 +f 193/501/69 189/1027/13 12/499/13 +f 66/476/7 192/500/69 193/501/69 +f 55/49/84 204/483/23 56/241/70 +f 56/241/70 201/46/70 55/49/84 +f 195/45/70 207/243/70 208/502/23 +f 205/503/23 208/502/23 206/504/3 +f 203/1028/3 54/43/81 61/490/12 +f 54/43/81 194/58/81 200/489/12 +f 194/58/81 206/1029/3 200/489/12 +f 65/1030/1 64/1031/1 63/506/1 +f 63/506/1 209/1032/1 62/507/1 +f 62/507/1 68/1033/1 67/508/1 +f 67/508/1 66/1034/1 65/1030/1 +f 65/1030/1 63/506/1 67/508/1 +f 225/509/86 224/533/91 216/510/6 +f 223/512/87 222/524/92 214/513/3 +f 221/515/88 220/525/93 212/516/7 +f 219/518/89 218/521/90 210/519/2 +f 218/521/90 225/509/86 217/511/27 +f 224/522/91 223/512/87 215/514/23 +f 222/524/92 221/515/88 213/517/12 +f 220/525/93 219/518/89 211/520/13 +f 229/526/94 228/1035/98 220/525/93 +f 219/518/89 227/1036/101 226/527/95 +f 226/528/95 233/1037/99 225/509/86 +f 232/529/96 231/1038/100 223/512/87 +f 230/530/97 229/1039/94 221/515/88 +f 228/531/98 227/1040/101 219/518/89 +f 233/532/99 232/1041/96 224/533/91 +f 223/512/87 231/1042/100 230/534/97 +f 234/535/2 241/547/27 233/536/99 +f 240/538/6 239/549/23 231/539/100 +f 238/541/3 237/550/12 229/542/94 +f 236/544/7 235/551/13 227/545/101 +f 241/547/27 240/1043/6 232/548/96 +f 239/549/23 238/541/3 230/543/97 +f 237/550/12 236/544/7 228/546/98 +f 235/551/13 234/535/2 226/537/95 +f 248/552/102 255/577/102 249/553/2 +f 262/555/6 266/1044/6 267/556/27 +f 244/558/12 251/806/12 252/559/3 +f 259/561/103 247/576/103 264/562/3 +f 245/560/3 252/559/3 253/564/104 +f 242/554/2 249/553/2 250/566/13 +f 260/563/3 264/562/3 265/568/23 +f 256/570/2 258/573/2 254/571/105 +f 263/557/27 267/556/27 258/573/2 +f 261/569/23 265/568/23 266/574/6 +f 247/576/103 259/561/103 246/565/104 +f 257/572/105 254/571/105 255/577/102 +f 26/580/107 273/583/29 272/578/2 +f 272/578/2 271/310/20 27/579/106 +f 25/581/108 21/311/28 270/312/29 +f 275/582/109 274/1045/109 29/298/18 +f 29/298/18 274/1045/109 273/583/29 +f 273/584/42 279/602/36 278/585/41 +f 272/586/41 278/585/41 277/587/32 +f 271/588/32 277/587/32 276/589/31 +f 275/591/39 281/1046/38 280/592/37 +f 269/594/34 282/597/34 283/595/40 +f 268/590/31 276/589/31 282/597/34 +f 283/595/40 281/1047/38 275/598/39 +f 282/601/2 276/1048/2 281/599/2 +f 276/1048/2 277/1049/2 281/599/2 +f 277/1049/2 278/1050/2 279/1051/2 +f 279/1051/2 280/1052/2 277/1049/2 +f 280/1052/2 281/599/2 277/1049/2 +f 274/593/35 280/592/37 279/602/36 +f 299/603/63 298/616/1 290/604/1 +f 297/606/64 296/1053/6 288/607/6 +f 295/609/65 294/619/8 286/610/8 +f 293/612/66 292/615/7 284/613/7 +f 292/615/7 299/603/63 291/605/63 +f 298/616/1 297/606/64 289/608/64 +f 296/617/6 295/609/65 287/611/65 +f 294/619/8 293/612/66 285/614/66 +f 292/622/3 293/1054/3 294/1055/3 +f 294/1055/3 295/1056/3 296/620/3 +f 296/620/3 297/1057/3 298/621/3 +f 298/621/3 299/1058/3 292/622/3 +f 292/622/3 294/1055/3 296/620/3 +f 304/430/69 303/1059/110 162/623/85 +f 310/624/69 311/627/11 184/625/11 +f 311/627/11 306/631/111 182/628/72 +f 309/629/110 310/624/69 183/626/69 +f 300/632/111 163/437/72 161/1010/48 +f 157/439/73 180/461/3 306/631/111 +f 180/461/3 182/628/72 306/631/111 +f 300/632/111 161/1010/48 157/439/73 +f 156/633/71 160/1060/10 303/634/110 +f 160/1060/10 162/623/85 303/634/110 +f 181/630/85 185/426/2 309/635/110 +f 185/426/2 156/633/71 309/635/110 +f 14/636/16 15/640/26 319/637/112 +f 19/639/25 320/642/115 319/637/112 +f 19/639/25 20/644/21 321/641/114 +f 21/643/28 312/646/116 321/641/114 +f 25/645/108 313/648/117 312/646/116 +f 18/650/14 14/636/16 318/638/113 +f 18/650/14 317/651/119 316/652/120 +f 16/653/30 316/652/120 315/654/121 +f 24/656/45 17/655/52 315/654/121 +f 322/660/7 3/1061/7 1/661/7 +f 313/1062/1 322/660/1 323/662/1 +f 314/663/1 315/1063/1 317/664/1 +f 315/1063/1 316/1064/1 317/664/1 +f 313/1062/1 323/662/1 314/663/1 +f 321/665/1 312/1065/1 313/1062/1 +f 319/1066/1 320/1067/1 321/665/1 +f 317/664/1 318/1068/1 321/665/1 +f 318/1068/1 319/1066/1 321/665/1 +f 321/665/1 313/1062/1 314/663/1 +f 242/666/1 243/1069/1 431/667/1 +f 431/667/1 432/850/1 246/258/1 +f 432/850/1 244/1070/1 245/1071/1 +f 246/258/1 432/850/1 245/1071/1 +f 246/258/1 248/69/1 431/667/1 +f 350/677/128 351/683/134 331/678/129 +f 338/680/131 358/776/177 359/681/132 +f 351/683/134 352/768/137 332/684/135 +f 359/681/132 360/779/178 340/685/136 +f 352/686/137 353/691/128 333/687/130 +f 340/685/136 360/779/178 361/689/138 +f 353/691/128 354/697/134 334/692/129 +f 346/693/140 347/699/140 327/694/140 +f 361/689/138 362/1072/141 342/696/141 +f 354/697/134 355/747/137 335/698/135 +f 347/699/142 348/705/148 328/700/143 +f 342/696/141 362/1072/141 363/701/145 +f 348/705/148 349/772/137 329/706/135 +f 363/701/145 364/1073/8 344/707/8 +f 356/708/149 357/712/170 337/709/150 +f 349/710/137 350/677/128 330/679/130 +f 357/712/152 358/776/177 338/680/131 +f 367/714/155 366/713/154 328/700/143 +f 370/716/155 369/717/157 331/678/129 +f 373/719/155 372/720/157 334/692/129 +f 356/708/164 336/704/147 335/698/135 +f 354/697/134 385/765/174 386/764/173 +f 351/683/134 382/769/174 383/767/173 +f 348/705/148 379/773/176 380/771/173 +f 400/110/179 401/107/180 394/92/180 +f 403/104/181 404/102/182 397/98/182 +f 401/107/180 402/105/183 395/94/183 +f 399/111/1 400/110/179 393/91/179 +f 404/102/182 405/101/184 398/99/184 +f 402/105/183 403/104/181 396/96/181 +f 407/89/185 418/788/185 419/787/8 +f 408/264/186 417/790/186 418/788/185 +f 409/789/187 413/1074/187 417/790/186 +f 414/791/188 413/1074/187 409/789/187 +f 415/793/189 414/791/188 410/792/188 +f 416/795/190 415/793/189 411/794/189 +f 435/804/198 431/836/198 243/567/13 +f 244/558/12 432/827/199 434/805/199 +f 435/808/8 250/1075/8 249/1076/8 +f 249/1076/8 255/1077/8 435/808/8 +f 255/1077/8 253/809/8 435/808/8 +f 253/809/8 252/1078/8 434/807/8 +f 252/1078/8 251/1079/8 434/807/8 +f 425/810/1 426/825/1 448/811/1 +f 440/813/3 441/871/23 428/814/23 +f 437/816/13 438/824/7 425/810/7 +f 442/818/27 436/832/2 423/819/2 +f 441/821/23 444/1080/200 433/822/200 +f 438/824/7 439/829/12 426/825/12 +f 444/826/200 434/805/199 432/827/199 +f 439/829/12 440/813/3 427/815/3 +f 443/830/201 442/818/27 429/820/27 +f 436/832/2 437/816/13 424/817/13 +f 453/833/3 460/860/12 452/834/12 +f 431/836/198 435/804/198 443/830/201 +f 426/825/1 427/815/1 449/837/1 +f 428/814/1 450/1081/1 449/839/1 +f 425/810/1 447/1082/1 446/840/1 +f 424/817/1 446/1083/1 445/841/1 +f 423/819/1 445/1084/1 452/842/1 +f 430/843/1 429/820/1 452/844/1 +f 433/846/1 451/1085/1 450/847/1 +f 432/850/1 431/667/1 451/848/1 +f 431/667/1 430/1086/1 451/848/1 +f 459/851/7 458/862/13 450/852/13 +f 457/854/2 456/863/27 448/855/27 +f 455/857/6 454/864/23 446/858/23 +f 460/860/12 459/1087/7 451/861/7 +f 458/862/13 457/854/2 449/856/2 +f 456/863/27 455/857/6 447/859/6 +f 454/864/23 453/833/3 445/835/3 +f 454/865/8 455/1088/8 438/824/8 +f 453/866/8 454/1089/8 437/816/8 +f 460/867/8 453/1090/8 436/832/8 +f 438/824/8 455/1091/8 456/868/8 +f 439/829/8 456/1092/8 457/869/8 +f 457/870/8 458/1093/8 441/871/8 +f 443/872/8 459/1094/8 460/873/8 +f 458/874/8 459/1095/8 444/875/8 +f 435/808/8 434/807/8 459/876/8 +f 434/807/8 444/1096/8 459/876/8 +f 480/878/202 499/891/202 502/879/203 +f 488/881/7 493/895/63 492/882/63 +f 487/884/66 488/881/7 485/883/7 +f 491/886/7 496/890/7 495/887/66 +f 489/889/63 494/897/63 496/890/7 +f 480/878/202 490/888/66 495/887/66 +f 487/884/66 486/885/66 473/892/202 +f 479/894/204 492/882/63 493/895/63 +f 494/897/63 489/889/63 476/898/204 +f 503/900/205 500/899/204 476/898/204 +f 497/893/202 473/892/202 475/901/203 +f 479/894/204 498/896/204 504/903/205 +f 518/904/7 517/909/7 505/905/85 +f 512/162/2 511/161/2 506/906/85 +f 508/907/72 509/158/3 510/283/3 +f 508/907/72 507/908/72 517/909/7 +f 527/910/7 535/1097/7 536/911/12 +f 525/913/2 533/925/2 534/914/13 +f 523/916/6 531/926/6 532/917/27 +f 521/919/3 529/922/3 530/920/23 +f 528/912/12 536/911/12 529/922/3 +f 526/915/13 534/914/13 535/923/7 +f 524/918/27 532/917/27 533/925/2 +f 522/921/23 530/920/23 531/926/6 +f 542/927/206 544/194/206 543/193/207 +f 540/929/208 541/928/207 543/193/207 +f 544/194/206 542/927/206 539/931/209 +f 26/1098/8 27/1099/8 4/1100/8 +f 27/1099/8 2/1101/8 22/1102/8 +f 2/1101/8 94/1103/8 87/1104/8 +f 22/1102/8 4/1100/8 27/1099/8 +f 4/1100/8 23/933/8 26/1098/8 +f 2/1101/8 87/1104/8 22/1102/8 +f 325/935/8 26/1098/8 23/933/8 +f 421/1105/8 420/1106/8 422/1107/8 +f 420/1106/8 325/935/8 324/934/8 +f 324/934/8 422/1107/8 420/1106/8 +f 555/936/210 558/1108/210 557/937/211 +f 554/939/212 559/1109/212 560/940/213 +f 560/940/213 558/1108/210 555/936/210 +f 3/481/83 62/480/27 209/942/6 +f 565/943/6 209/942/6 63/944/23 +f 581/946/66 580/959/8 572/947/8 +f 579/949/65 578/1110/6 570/950/6 +f 577/952/64 576/962/1 568/953/1 +f 575/955/63 574/958/7 566/956/7 +f 574/958/7 581/946/66 573/948/66 +f 580/959/8 579/949/65 571/951/65 +f 578/960/6 577/952/64 569/954/64 +f 576/962/1 575/955/63 567/957/63 +f 574/964/2 575/1111/2 578/965/2 +f 575/1111/2 576/1112/2 578/965/2 +f 576/1112/2 577/1113/2 578/965/2 +f 578/965/2 579/1114/2 580/1115/2 +f 580/1115/2 581/963/2 578/965/2 +o Bullet +v 0.099231 -0.186101 -0.254503 +v 0.072726 -0.119658 -0.260095 +v 0.006836 -0.091329 -0.262212 +v -0.059841 -0.117709 -0.259613 +v -0.088247 -0.183345 -0.253822 +v -0.061742 -0.249788 -0.248229 +v 0.004148 -0.278117 -0.246113 +v 0.070825 -0.251737 -0.248711 +v 0.099841 -0.175376 -0.129965 +v 0.073336 -0.108933 -0.135558 +v 0.007446 -0.080604 -0.137675 +v -0.059231 -0.106984 -0.135076 +v -0.087637 -0.172620 -0.129284 +v -0.061132 -0.239063 -0.123692 +v 0.004758 -0.267392 -0.121575 +v 0.071436 -0.241012 -0.124174 +v 0.069510 -0.158829 0.056954 +v 0.051840 -0.114534 0.053226 +v 0.007913 -0.095648 0.051815 +v -0.036538 -0.113234 0.053547 +v -0.055475 -0.156991 0.057409 +v -0.037805 -0.201287 0.061137 +v 0.006122 -0.220173 0.062548 +v 0.050573 -0.202586 0.060816 +v 0.007628 -0.147185 0.181719 +v 0.156232 -0.283547 -1.375568 +v 0.112057 -0.172808 -1.384888 +v 0.002240 -0.125593 -1.388416 +v -0.108889 -0.169560 -1.384085 +v -0.156232 -0.278953 -1.374432 +v -0.112056 -0.389692 -1.365112 +v -0.002240 -0.436907 -1.361584 +v 0.108889 -0.392940 -1.365915 +v 0.159893 -0.219196 -0.628343 +v 0.115718 -0.108457 -0.637663 +v 0.005901 -0.061242 -0.641191 +v -0.105228 -0.105209 -0.636860 +v -0.152571 -0.214602 -0.627207 +v -0.108395 -0.325341 -0.617887 +v 0.001422 -0.372556 -0.614359 +v 0.112550 -0.328589 -0.618690 +v 0.130478 -0.186561 -0.254616 +v 0.095137 -0.097970 -0.262073 +v 0.007284 -0.060198 -0.264895 +v -0.081619 -0.095371 -0.261431 +v -0.119494 -0.182886 -0.253708 +v -0.084153 -0.271477 -0.246252 +v 0.003700 -0.309249 -0.243429 +v 0.092603 -0.274075 -0.246894 +v 0.129257 -0.208011 -0.503692 +v 0.093917 -0.119420 -0.511148 +v 0.006063 -0.081648 -0.513970 +v -0.082840 -0.116821 -0.510506 +v -0.120714 -0.204336 -0.502783 +v -0.085374 -0.292927 -0.495327 +v 0.002480 -0.330699 -0.492504 +v 0.091383 -0.295526 -0.495969 +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.783784 0.525097 +vt 0.776062 0.525097 +vt 0.799228 0.525097 +vt 0.791506 0.525097 +vt 0.774131 0.532819 +vt 0.779923 0.525097 +vt 0.781853 0.532819 +vt 0.787645 0.525097 +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.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.501158 +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.745174 0.548263 +vt 0.752896 0.541313 +vt 0.752896 0.547490 +vt 0.752896 0.493436 +vt 0.787645 0.494208 +vt 0.795367 0.486486 +vt 0.803089 0.494208 +vt 0.777992 0.505791 +vt 0.787645 0.496139 +vt 0.777992 0.486486 +vt 0.752896 0.548263 +vt 0.752896 0.494981 +vt 0.752896 0.502703 +vt 0.752896 0.510425 +vt 0.752896 0.518147 +vt 0.752896 0.533591 +vt 0.752896 0.487259 +vt 0.800827 0.499669 +vt 0.795367 0.501930 +vt 0.789907 0.499669 +vt 0.789907 0.488748 +vt 0.800827 0.488748 +vt 0.784818 0.502964 +vt 0.784818 0.489314 +vt 0.771167 0.489314 +vt 0.768340 0.496139 +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.0151 0.9763 0.2160 +vn 0.9556 0.0116 0.2945 +vn -0.0122 -0.9250 0.3799 +vn -0.9527 0.0397 0.3014 +vn 0.0049 0.0858 0.9963 +vn 0.6858 0.6879 0.2376 +vn -0.6635 0.7078 0.2425 +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 590/1116/214 589/1117/215 582/1118/216 +f 596/1119/217 587/1120/218 588/1121/219 +f 594/1122/220 585/1123/221 586/1124/222 +f 592/1125/223 583/1126/224 584/1127/225 +f 597/1128/226 588/1129/219 589/1117/215 +f 595/1130/227 586/1124/222 587/1120/218 +f 593/1131/228 584/1127/225 585/1123/221 +f 591/1132/229 582/1118/216 583/1126/224 +f 605/1133/230 596/1134/217 597/1128/226 +f 603/1135/231 594/1122/220 595/1130/227 +f 593/1131/228 600/1136/232 592/1125/223 +f 591/1132/229 598/1137/233 590/1116/214 +f 598/1137/233 597/1128/226 590/1116/214 +f 604/1138/234 595/1130/227 596/1119/217 +f 602/1139/235 593/1131/228 594/1122/220 +f 600/1136/232 591/1132/229 592/1125/223 +f 605/1133/230 598/1137/233 606/1140/236 +f 599/1141/237 600/1136/232 606/1142/236 +f 600/1136/232 601/1143/238 606/1144/236 +f 602/1139/235 603/1135/231 606/1145/236 +f 604/1146/234 605/1133/230 606/1147/236 +f 598/1137/233 599/1141/237 606/1148/236 +f 601/1143/238 602/1139/235 606/1149/236 +f 603/1135/231 604/1138/234 606/1150/236 +f 620/1151/239 611/1152/222 612/1153/218 +f 618/1154/240 609/1155/225 610/1156/221 +f 616/1157/241 607/1158/216 608/1159/224 +f 615/1160/242 614/1161/215 607/1158/216 +f 621/1162/243 612/1153/218 613/1163/219 +f 619/1164/244 610/1156/221 611/1152/222 +f 617/1165/245 608/1159/224 609/1155/225 +f 622/1166/246 613/1167/219 614/1161/215 +f 625/1168/225 634/1169/247 626/1170/221 +f 623/1171/216 632/1172/248 624/1173/224 +f 630/1174/215 631/1175/249 623/1171/216 +f 628/1176/218 637/1177/250 629/1178/219 +f 626/1170/221 635/1179/251 627/1180/222 +f 624/1173/224 633/1181/252 625/1168/225 +f 629/1182/219 638/1183/253 630/1174/215 +f 627/1180/222 636/1184/254 628/1176/218 +f 620/1151/239 635/1185/251 619/1164/244 +f 619/1164/244 634/1186/247 618/1154/240 +f 618/1154/240 633/1187/252 617/1165/245 +f 617/1165/245 632/1188/248 616/1157/241 +f 615/1160/242 632/1189/248 631/1190/249 +f 615/1160/242 638/1191/253 622/1166/246 +f 621/1192/243 638/1193/253 637/1194/250 +f 621/1162/243 636/1195/254 620/1151/239 +f 627/1196/236 629/1197/236 623/1198/236 +f 609/1199/255 607/1200/255 613/1201/255 +f 590/1116/214 597/1128/226 589/1117/215 +f 596/1119/217 595/1130/227 587/1120/218 +f 594/1122/220 593/1131/228 585/1123/221 +f 592/1125/223 591/1132/229 583/1126/224 +f 597/1128/226 596/1134/217 588/1129/219 +f 595/1130/227 594/1122/220 586/1124/222 +f 593/1131/228 592/1125/223 584/1127/225 +f 591/1132/229 590/1116/214 582/1118/216 +f 605/1133/230 604/1146/234 596/1134/217 +f 603/1135/231 602/1139/235 594/1122/220 +f 593/1131/228 601/1143/238 600/1136/232 +f 591/1132/229 599/1141/237 598/1137/233 +f 598/1137/233 605/1133/230 597/1128/226 +f 604/1138/234 603/1135/231 595/1130/227 +f 602/1139/235 601/1143/238 593/1131/228 +f 600/1136/232 599/1141/237 591/1132/229 +f 620/1151/239 619/1164/244 611/1152/222 +f 618/1154/240 617/1165/245 609/1155/225 +f 616/1157/241 615/1160/242 607/1158/216 +f 615/1160/242 622/1166/246 614/1161/215 +f 621/1162/243 620/1151/239 612/1153/218 +f 619/1164/244 618/1154/240 610/1156/221 +f 617/1165/245 616/1157/241 608/1159/224 +f 622/1166/246 621/1192/243 613/1167/219 +f 625/1168/225 633/1181/252 634/1169/247 +f 623/1171/216 631/1175/249 632/1172/248 +f 630/1174/215 638/1183/253 631/1175/249 +f 628/1176/218 636/1184/254 637/1177/250 +f 626/1170/221 634/1169/247 635/1179/251 +f 624/1173/224 632/1172/248 633/1181/252 +f 629/1182/219 637/1202/250 638/1183/253 +f 627/1180/222 635/1179/251 636/1184/254 +f 620/1151/239 636/1203/254 635/1185/251 +f 619/1164/244 635/1204/251 634/1186/247 +f 618/1154/240 634/1205/247 633/1187/252 +f 617/1165/245 633/1206/252 632/1188/248 +f 615/1160/242 616/1157/241 632/1189/248 +f 615/1160/242 631/1207/249 638/1191/253 +f 621/1192/243 622/1166/246 638/1193/253 +f 621/1162/243 637/1208/250 636/1195/254 +f 623/1198/236 624/1209/236 625/1210/236 +f 625/1210/236 626/1211/236 627/1196/236 +f 627/1196/236 628/1212/236 629/1197/236 +f 629/1197/236 630/1213/236 623/1198/236 +f 623/1198/236 625/1210/236 627/1196/236 +f 609/1199/255 608/1214/255 607/1200/255 +f 607/1200/255 614/1215/255 613/1201/255 +f 613/1201/255 612/1216/255 609/1199/255 +f 612/1216/255 611/1217/255 609/1199/255 +f 611/1217/255 610/1218/255 609/1199/255 +o Guide_And_Bolt +v -0.156250 0.625000 0.125000 +v -0.093750 0.468750 0.125000 +v -0.281250 0.343750 0.125000 +v -0.343750 0.218750 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.343750 0.218750 0.125000 +v -0.093750 0.218750 0.125000 +v -0.218750 0.093750 0.125000 +v 0.093750 0.218750 0.125000 +v 0.218750 0.093750 0.125000 +v -0.343750 0.218750 -1.750000 +v -0.281250 0.343750 -1.750000 +v -0.093750 0.468750 -1.750000 +v -0.156250 0.625000 -1.750000 +v -0.093750 0.218750 0.875000 +v -0.218750 0.093750 0.875000 +v 0.093750 0.218750 0.875000 +v 0.218750 0.093750 0.875000 +v -0.218750 -0.093750 0.875000 +v 0.218750 -0.093750 0.875000 +v -0.093750 -0.218750 0.875000 +v 0.093750 -0.218750 0.875000 +v 0.110485 0.735485 0.125000 +v -0.000000 0.781250 0.125000 +v -0.110486 0.514515 0.125000 +v -0.000000 0.468750 0.125000 +v 0.110485 0.514515 0.125000 +v 0.156250 0.625000 5.125000 +v 0.110485 0.735486 5.125000 +v -0.000000 0.781250 5.125000 +v -0.110486 0.735486 5.125000 +v -0.156250 0.625000 5.125000 +v -0.110486 0.514515 5.125000 +v -0.000000 0.468750 5.125000 +v 0.110485 0.514515 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.505791 +vt 0.220077 0.517375 +vt 0.220077 0.505791 +vt 0.208494 0.471042 +vt 0.262548 0.482625 +vt 0.208494 0.482625 +vt 0.208494 0.447876 +vt 0.262548 0.459459 +vt 0.208494 0.459459 +vt 0.335907 0.490348 +vt 0.220077 0.482625 +vt 0.335907 0.482625 +vt 0.220077 0.490348 +vt 0.281853 0.447876 +vt 0.289575 0.467181 +vt 0.270270 0.474903 +vt 0.598456 0.440154 +vt 0.289575 0.447876 +vt 0.289575 0.440154 +vt 0.598456 0.471042 +vt 0.289575 0.463320 +vt 0.598456 0.463320 +vt 0.598456 0.432432 +vt 0.289575 0.432432 +vt 0.598456 0.447876 +vt 0.289575 0.455598 +vt 0.598456 0.455598 +vt 0.598456 0.461390 +vt 0.608108 0.451737 +vt 0.617761 0.461390 +vt 0.335907 0.513514 +vt 0.335907 0.517375 +vt 0.262548 0.471042 +vt 0.262548 0.447876 +vt 0.262548 0.467181 +vt 0.262548 0.455598 +vt 0.270270 0.447876 +vt 0.289575 0.455598 +vt 0.281853 0.474903 +vt 0.289575 0.471042 +vt 0.598456 0.455598 +vt 0.289575 0.455598 +vt 0.614933 0.468215 +vt 0.608108 0.471042 +vt 0.601283 0.468215 +vt 0.601283 0.454565 +vt 0.614933 0.454565 +vn -0.0000 0.0000 1.0000 +vn -0.9550 0.2966 -0.0000 +vn -0.9285 -0.3714 -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 644/1219/256 639/1220/256 640/1221/256 +f 645/1222/256 640/1221/256 641/1223/256 +f 648/1224/256 647/1225/256 642/1226/256 +f 650/1227/256 646/1228/256 649/1229/256 +f 649/1229/256 646/1228/256 645/1222/256 +f 640/1230/257 654/1231/258 653/1232/257 +f 649/1233/259 658/1234/260 650/1235/260 +f 648/1236/261 655/1237/262 647/1238/262 +f 641/1239/263 651/1240/264 642/1241/264 +f 655/1237/262 649/1233/259 647/1238/262 +f 640/1230/257 652/1242/263 641/1239/263 +f 662/1243/256 658/1244/256 655/1245/256 +f 674/1246/265 665/1247/266 666/1248/265 +f 664/1249/259 669/1250/260 663/1251/260 +f 675/1252/267 666/1248/265 667/1253/267 +f 673/1254/266 639/1255/268 665/1247/266 +f 669/1250/260 643/1256/269 663/1251/260 +f 674/1257/270 672/1258/270 670/1259/270 +f 644/1219/256 643/1260/256 639/1220/256 +f 645/1222/256 644/1219/256 640/1221/256 +f 645/1222/256 641/1223/256 647/1225/256 +f 641/1223/256 642/1226/256 647/1225/256 +f 647/1225/256 649/1229/256 645/1222/256 +f 640/1230/257 639/1261/258 654/1231/258 +f 649/1233/259 657/1262/259 658/1234/260 +f 648/1236/261 656/1263/261 655/1237/262 +f 641/1239/263 652/1242/263 651/1240/264 +f 655/1237/262 657/1262/259 649/1233/259 +f 640/1230/257 653/1232/257 652/1242/263 +f 655/1245/256 656/1264/256 659/1265/256 +f 659/1265/256 661/1266/256 662/1243/256 +f 662/1243/256 660/1267/256 658/1244/256 +f 658/1244/256 657/1268/256 655/1245/256 +f 655/1245/256 659/1265/256 662/1243/256 +f 674/1246/265 673/1254/266 665/1247/266 +f 664/1249/259 670/1269/259 669/1250/260 +f 675/1252/267 674/1246/265 666/1248/265 +f 673/1254/266 672/1270/268 639/1255/268 +f 669/1250/260 668/1271/269 643/1256/269 +f 670/1259/270 669/1272/270 668/1273/270 +f 668/1273/270 675/1274/270 670/1259/270 +f 675/1274/270 674/1257/270 670/1259/270 +f 674/1257/270 673/1275/270 672/1258/270 +f 672/1258/270 671/1276/270 670/1259/270 +o Handle +v -0.034864 0.545839 5.218752 +v -0.034864 0.545839 5.343752 +v 0.080621 0.593674 5.156252 +v 0.253848 0.665427 5.343752 +v 0.369333 0.713263 5.156252 +v 0.427075 0.737180 5.343752 +v 0.253848 0.665427 5.593752 +v 0.427075 0.737180 5.593752 +v -0.080629 0.656323 5.218752 +v -0.080629 0.656323 5.343752 +v 0.034856 0.704159 5.156252 +v 0.208084 0.775912 5.343752 +v 0.323568 0.823748 5.156252 +v 0.381311 0.847665 5.343752 +v 0.208084 0.775912 5.593752 +v 0.381311 0.847665 5.593752 +v 0.357393 0.905408 5.656252 +v 0.450993 0.679438 5.656252 +v 0.357393 0.905408 6.031252 +v 0.450993 0.679438 6.031252 +v 0.184166 0.833655 5.656252 +v 0.277766 0.607685 5.656252 +v 0.184166 0.833655 5.968752 +v 0.277766 0.607685 5.968752 +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.277992 0.436293 +vt 0.289575 0.424710 +vt 0.277992 0.447876 +vt 0.262548 0.436293 +vt 0.277992 0.389961 +vt 0.289575 0.382239 +vt 0.289575 0.401544 +vt 0.277992 0.378378 +vt 0.262548 0.389961 +vt 0.262548 0.378378 +vt 0.324324 0.409266 +vt 0.293436 0.416988 +vt 0.312741 0.409266 +vt 0.312741 0.416988 +vt 0.293436 0.409266 +vt 0.324324 0.416988 +vt 0.239382 0.420849 +vt 0.262548 0.447876 +vt 0.220077 0.405405 +vt 0.239382 0.405405 +vt 0.208494 0.405405 +vt 0.220077 0.420849 +vt 0.208494 0.420849 +vt 0.289575 0.444015 +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.3536 -0.8536 -0.3827 +vn -0.3536 0.8536 -0.3827 +vn 0.9119 0.3777 -0.1602 +vn -0.2123 -0.0879 -0.9732 +vn -0.0000 0.0000 -1.0000 +vn -0.4132 -0.1711 -0.8944 +vn 0.8765 0.3630 -0.3162 +vn -0.2706 0.6533 -0.7071 +vn 0.2706 -0.6533 -0.7071 +vn -0.7495 -0.3104 0.5847 +vn -0.2922 -0.1210 0.9487 +s off +f 677/1277/271 684/1278/271 676/1279/271 +f 677/1277/272 687/1280/272 685/1281/272 +f 682/1282/271 687/1280/271 679/1283/271 +f 693/1284/273 683/1285/273 691/1286/273 +f 692/1287/274 698/1288/274 694/1289/274 +f 699/1290/275 693/1291/275 695/1292/275 +f 677/1277/271 685/1281/271 684/1278/271 +f 677/1277/272 679/1283/272 687/1280/272 +f 682/1282/271 690/1293/271 687/1280/271 +f 691/1286/273 692/1294/273 693/1284/273 +f 692/1294/273 694/1295/273 693/1284/273 +f 694/1295/273 695/1296/273 693/1284/273 +f 692/1287/274 696/1297/274 698/1288/274 +f 699/1290/275 697/1298/275 693/1291/275 +s 1 +f 679/1299/275 677/1277/275 678/1300/275 +f 681/1301/275 682/1302/276 679/1299/275 +f 687/1303/274 688/1304/274 686/1305/274 +f 689/1306/274 690/1307/277 691/1308/277 +f 683/1285/273 689/1309/278 691/1286/273 +f 678/1310/279 688/1311/280 680/1312/280 +f 678/1310/279 684/1278/281 686/1313/279 +f 680/1312/282 689/1309/278 681/1314/278 +f 697/1315/271 690/1293/271 682/1282/271 +f 692/1287/283 690/1307/277 696/1297/283 +f 683/1316/276 697/1298/284 682/1302/276 +f 697/1315/271 698/1317/285 696/1318/271 +f 694/1319/286 699/1320/285 695/1321/286 +f 677/1277/275 676/1279/275 678/1300/275 +f 678/1300/275 680/1322/275 679/1299/275 +f 680/1322/275 681/1301/275 679/1299/275 +f 681/1301/275 683/1316/276 682/1302/276 +f 686/1305/274 684/1278/274 685/1281/274 +f 687/1303/274 689/1306/274 688/1304/274 +f 686/1305/274 685/1281/274 687/1303/274 +f 689/1306/274 687/1303/274 690/1307/277 +f 683/1285/273 681/1314/278 689/1309/278 +f 678/1310/279 686/1313/279 688/1311/280 +f 678/1310/279 676/1279/281 684/1278/281 +f 680/1312/282 688/1311/282 689/1309/278 +f 697/1315/271 696/1318/271 690/1293/271 +f 692/1287/283 691/1308/277 690/1307/277 +f 683/1316/276 693/1291/284 697/1298/284 +f 697/1315/271 699/1320/285 698/1317/285 +f 694/1319/286 698/1317/285 699/1320/285 +o Plug +v 0.156250 0.625000 5.437500 +v 0.110485 0.735485 5.437500 +v -0.000000 0.781250 5.125000 +v -0.110486 0.735485 5.125000 +v -0.156250 0.625000 5.125000 +v -0.110486 0.514514 5.125000 +v -0.000000 0.468750 5.125000 +v 0.110485 0.514514 5.125000 +v 0.156250 0.625000 6.000000 +v 0.110485 0.735485 6.000000 +v -0.000000 0.781250 6.000000 +v -0.110486 0.514514 5.687500 +v -0.156250 0.625000 5.687500 +v 0.110485 0.735485 5.125000 +v 0.156250 0.625000 5.125000 +v 0.110485 0.514514 6.000000 +v -0.110486 0.514514 6.000000 +v -0.156250 0.625000 6.000000 +v -0.110486 0.735485 6.000000 +v -0.000000 0.468750 6.000000 +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.194084 0.547229 +vt 0.180433 0.547229 +vt 0.180433 0.560879 +vt 0.177606 0.598456 +vt 0.208494 0.598456 +vt 0.181467 0.486486 +vt 0.194084 0.560879 +vt 0.196911 0.554054 +vt 0.187259 0.544402 +vt 0.177606 0.554054 +vt 0.187259 0.563707 +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.0000 0.0000 -1.0000 +vn -0.3827 0.9239 -0.0000 +vn -0.6048 -0.2505 -0.7560 +vn 0.3827 -0.9239 0.0000 +vn 0.0000 0.0000 1.0000 +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 702/1323/287 704/1324/287 703/1325/287 +f 700/1326/288 705/1327/288 711/1328/288 +f 700/1329/289 712/1330/289 701/1331/289 +f 705/1327/287 707/1332/287 706/1333/287 +f 704/1324/290 701/1334/290 712/1335/290 +f 718/1336/291 716/1337/291 715/1338/291 +f 702/1323/287 713/1339/287 704/1324/287 +f 700/1326/288 714/1340/288 705/1327/288 +f 700/1329/289 711/1341/289 712/1330/289 +f 705/1327/287 714/1340/287 707/1332/287 +f 704/1324/290 713/1339/290 701/1334/290 +f 709/1342/291 710/1343/291 718/1336/291 +f 718/1336/291 717/1344/291 716/1337/291 +f 716/1337/291 719/1345/291 715/1338/291 +f 715/1338/291 708/1346/291 709/1342/291 +f 709/1342/291 718/1336/291 715/1338/291 +s 1 +f 710/1347/292 701/1331/293 702/1348/292 +f 709/1349/294 700/1329/295 701/1331/293 +f 700/1329/295 715/1350/296 707/1351/296 +f 701/1331/293 713/1352/292 702/1348/292 +f 700/1329/295 707/1351/296 714/1353/296 +f 710/1347/292 709/1349/294 701/1331/293 +f 709/1349/294 708/1354/297 700/1329/295 +f 700/1329/295 708/1354/297 715/1350/296 +o Mag_Paddle +v -0.093750 -1.307663 -1.505856 +v 0.093750 -1.307663 -1.505856 +v 0.093750 -1.281250 -1.562500 +v -0.093750 -1.281250 -1.562500 +v -0.093750 -1.477596 -1.585097 +v 0.093750 -1.477596 -1.585097 +v 0.093750 -1.451182 -1.641741 +v -0.093750 -1.451182 -1.641741 +v 0.156250 -1.534240 -1.611510 +v 0.156250 -1.507827 -1.668155 +v -0.156250 -1.534240 -1.611510 +v -0.156250 -1.507827 -1.668155 +v 0.156250 -1.760817 -1.717165 +v 0.156250 -1.734403 -1.773809 +v -0.156250 -1.760817 -1.717165 +v -0.156250 -1.734403 -1.773809 +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.768340 0.648649 +vt 0.768340 0.633205 +vt 0.745174 0.629344 +vt 0.764479 0.629344 +vn 0.0000 -0.4226 0.9063 +vn 0.0000 0.4226 -0.9063 +vn 1.0000 -0.0000 0.0000 +vn -1.0000 0.0000 -0.0000 +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 720/1355/298 725/1356/298 721/1357/298 +f 726/1358/299 723/1359/299 722/1360/299 +f 725/1361/300 722/1362/300 721/1363/300 +f 723/1364/301 724/1365/301 720/1366/301 +f 733/1367/299 735/1368/299 731/1369/299 +f 728/1370/298 725/1356/298 730/1371/298 +f 720/1355/298 724/1372/298 725/1356/298 +f 726/1358/299 727/1373/299 723/1359/299 +f 725/1361/300 726/1374/300 722/1362/300 +f 723/1364/301 727/1375/301 724/1365/301 +f 731/1369/299 727/1373/299 726/1358/299 +f 726/1358/299 729/1376/299 731/1369/299 +f 729/1376/299 733/1367/299 731/1369/299 +f 725/1356/298 724/1372/298 730/1371/298 +f 730/1371/298 734/1377/298 732/1378/298 +f 732/1378/298 728/1370/298 730/1371/298 +s 1 +f 728/1370/302 726/1374/303 725/1361/303 +f 727/1375/304 730/1379/305 724/1365/304 +f 730/1379/305 735/1368/301 734/1380/301 +f 728/1370/302 733/1367/300 729/1376/302 +f 732/1381/306 735/1368/306 733/1367/306 +f 728/1370/302 729/1376/302 726/1374/303 +f 727/1375/304 731/1369/305 730/1379/305 +f 730/1379/305 731/1369/305 735/1368/301 +f 728/1370/302 732/1378/300 733/1367/300 +f 732/1381/306 734/1382/306 735/1368/306 +o Magazine +v -0.312500 -3.843750 -1.312500 +v 0.312500 -3.843750 -1.312500 +v -0.312500 -3.593750 0.437500 +v 0.312500 -3.593750 0.437500 +v -0.312500 -0.218750 -1.437500 +v 0.312500 -0.218750 -1.437500 +v -0.312500 -0.218750 0.250000 +v 0.312500 -0.218750 0.250000 +v 0.187500 -0.093750 -1.437500 +v -0.187500 -0.093750 -1.437500 +v -0.125000 -0.093750 -1.437500 +v 0.125000 -0.093750 -1.437500 +v 0.125000 -0.218750 -1.437500 +v -0.125000 -0.218750 -1.437500 +v -0.312500 -0.218750 -0.562500 +v 0.312500 -0.218750 -0.562500 +v 0.187500 -0.093750 -0.687500 +v -0.187500 -0.093750 -0.687500 +v -0.125000 -0.093750 -0.687500 +v 0.125000 -0.093750 -0.687500 +v 0.125000 -0.218750 -0.562500 +v -0.125000 -0.218750 -0.562500 +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.749035 0.328185 +vt 0.698842 0.289575 +vt 0.749035 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 737/1383/307 738/1384/307 736/1385/307 +f 739/1386/308 742/1387/308 738/1384/308 +f 751/1388/309 756/1389/309 743/1390/309 +f 750/1391/309 742/1392/309 757/1393/309 +f 748/1394/310 755/1395/310 747/1396/310 +f 754/1397/311 749/1398/311 746/1399/311 +f 745/1400/312 749/1401/312 740/1402/312 +f 748/1403/312 744/1404/312 741/1405/312 +f 756/1389/309 742/1392/309 743/1390/309 +f 748/1403/309 757/1393/309 756/1389/309 +f 748/1403/313 741/1405/313 737/1383/313 +f 737/1383/307 739/1386/307 738/1384/307 +f 739/1386/308 743/1406/308 742/1387/308 +f 748/1394/310 756/1407/310 755/1395/310 +f 754/1397/311 757/1408/311 749/1398/311 +f 745/1400/312 746/1409/312 749/1401/312 +f 748/1403/312 747/1410/312 744/1404/312 +f 756/1389/309 757/1393/309 742/1392/309 +f 748/1403/309 749/1401/309 757/1393/309 +f 737/1383/313 736/1385/313 749/1401/313 +f 736/1385/313 740/1402/313 749/1401/313 +f 749/1401/313 748/1403/313 737/1383/313 +s 1 +f 740/1402/314 753/1411/315 745/1412/315 +f 753/1413/316 746/1399/309 745/1414/309 +f 741/1405/317 752/1415/318 751/1416/319 +f 747/1396/309 752/1417/316 744/1418/309 +f 757/1419/320 753/1413/316 750/1420/320 +f 752/1417/316 756/1421/320 751/1422/320 +f 738/1423/310 742/1424/310 750/1425/321 +f 751/1416/319 743/1426/311 739/1427/311 +f 740/1402/314 750/1425/321 753/1411/315 +f 753/1413/316 754/1428/322 746/1399/309 +f 741/1405/317 744/1429/318 752/1415/318 +f 747/1396/309 755/1430/322 752/1417/316 +f 757/1419/320 754/1428/322 753/1413/316 +f 752/1417/316 755/1430/322 756/1421/320 +f 740/1402/314 736/1385/310 750/1425/321 +f 736/1385/310 738/1423/310 750/1425/321 +f 739/1427/311 737/1383/311 751/1416/319 +f 737/1383/311 741/1405/317 751/1416/319 +o Stock +v 0.343750 -0.343750 -6.625000 +v -0.468750 -0.093750 -6.625000 +v -0.343750 -0.343750 -6.625000 +v -0.468750 0.093750 -6.625000 +v 0.468750 0.093750 -6.625000 +v 0.468750 -0.093750 -6.625000 +v -0.343750 -0.718750 -6.625000 +v 0.343750 -0.718750 -6.625000 +v -0.343750 0.343750 -6.625000 +v 0.343750 0.343750 -6.625000 +v 0.154680 0.735485 -6.625000 +v 0.000000 0.781250 -6.625000 +v -0.154679 0.735485 -6.625000 +v 0.156250 0.343750 -7.375000 +v -0.156250 0.343750 -7.375000 +v 0.406250 0.093750 -7.375000 +v 0.406250 -0.093750 -7.375000 +v 0.343750 -0.343750 -7.625000 +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.156251 0.156249 -12.125000 +v -0.156249 0.156249 -12.125000 +v 0.343750 0.031250 -8.000000 +v 0.343751 0.031249 -12.125000 +v 0.343750 -0.656250 -7.250000 +v 0.218750 -0.781250 -7.250000 +v -0.218750 -0.781250 -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 -7.625000 +v -0.343750 -0.656250 -7.250000 +v -0.343750 -0.343750 -7.625000 +v -0.343749 -2.218750 -12.125000 +v -0.343749 0.031249 -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.406250 -0.093750 -7.375000 +v 0.156251 0.156249 -12.500000 +v -0.156249 0.156249 -12.500000 +v 0.343751 0.031249 -12.500000 +v 0.156251 -2.406250 -12.500000 +v 0.343751 -2.218750 -12.500000 +v -0.156249 -2.406250 -12.500000 +v -0.343749 -2.218750 -12.500000 +v -0.343749 0.031249 -12.500000 +v 0.343751 -1.468750 -12.312500 +v 0.343751 -0.718751 -12.312500 +v -0.343749 -1.468750 -12.312500 +v -0.343749 -0.718751 -12.312500 +vt 0.980695 0.088803 +vt 0.980695 0.115830 +vt 0.934363 0.108108 +vt 0.980695 0.069498 +vt 0.934363 0.050193 +vt 0.980695 0.042471 +vt 0.988417 0.088803 +vt 0.934363 0.088803 +vt 0.988417 0.079151 +vt 0.934363 0.069498 +vt 0.988417 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.895753 0.104247 +vt 0.934363 0.050193 +vt 0.918919 0.054054 +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.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.0380 +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.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.6863 0.6863 -0.2408 +vn -0.9031 0.3710 -0.2165 +vn -0.9090 0.3749 -0.1824 +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 +s 1 +f 768/1431/323 767/1432/324 771/1433/325 +f 770/1434/326 772/1435/327 766/1436/328 +f 768/1437/323 771/1438/325 769/1439/329 +f 769/1439/329 772/1440/327 770/1441/326 +f 771/1438/325 772/1440/327 769/1439/329 +f 763/1442/330 773/1443/331 762/1444/332 +f 762/1444/332 773/1443/331 767/1445/324 +f 771/1433/325 767/1432/324 773/1446/331 +f 763/1442/330 758/1447/333 775/1448/334 +f 774/1449/335 763/1442/330 775/1448/334 +f 771/1438/325 777/1450/336 772/1440/327 +f 776/1451/336 779/1452/337 777/1450/336 +f 778/1453/337 781/1454/338 779/1452/337 +f 778/1453/339 783/1455/340 780/1456/341 +f 784/1457/342 775/1448/334 765/1458/343 +f 784/1459/344 765/1460/345 785/1461/346 +f 785/1461/346 764/1462/347 786/1463/348 +f 785/1461/346 787/1464/349 784/1459/344 +f 787/1465/350 788/1466/351 784/1457/342 +f 789/1467/352 785/1461/346 786/1463/348 +f 784/1457/342 788/1466/351 775/1448/334 +f 782/1468/340 775/1448/334 783/1469/340 +f 788/1466/351 783/1469/340 775/1448/334 +f 790/1470/353 776/1451/354 773/1471/331 +f 773/1471/331 776/1451/354 771/1438/325 +f 775/1448/334 790/1472/353 774/1449/335 +f 782/1468/340 790/1472/353 775/1448/334 +f 773/1443/331 774/1449/335 790/1472/353 +f 758/1447/343 765/1458/343 775/1448/334 +f 786/1463/348 764/1462/347 791/1473/355 +f 764/1474/356 792/1475/357 791/1476/358 +f 764/1474/356 760/1477/356 792/1475/357 +f 789/1467/352 786/1463/348 791/1473/355 +f 793/1478/359 789/1479/360 791/1476/358 +f 791/1476/358 792/1475/357 793/1478/359 +f 793/1478/359 792/1475/357 794/1480/361 +f 781/1454/362 795/1481/361 779/1452/363 +f 794/1480/361 792/1475/357 795/1482/361 +f 782/1483/340 778/1453/339 790/1470/353 +f 777/1450/364 797/1484/365 772/1440/327 +f 796/1485/366 797/1484/365 777/1450/364 +f 772/1435/327 797/1486/365 766/1436/328 +f 766/1487/328 797/1488/365 761/1489/367 +f 759/1490/368 797/1488/365 798/1491/369 +f 760/1477/370 759/1490/368 792/1475/357 +f 798/1491/369 792/1475/357 759/1490/368 +f 797/1488/365 796/1492/366 798/1491/369 +f 798/1491/369 796/1492/366 792/1475/357 +f 795/1482/361 792/1475/357 796/1492/366 +f 787/1493/349 803/1494/371 788/1495/372 +f 780/1496/373 800/1497/374 781/1498/338 +f 781/1498/338 806/1499/375 794/1500/361 +f 783/1501/340 799/1502/376 780/1496/373 +f 789/1503/352 802/1504/377 787/1493/349 +f 793/1505/378 804/1506/379 789/1503/352 +f 783/1501/340 808/1507/343 801/1508/380 +f 788/1509/372 803/1510/371 807/1511/343 +f 788/1509/372 808/1507/343 783/1501/340 +f 807/1512/381 810/1513/382 808/1514/382 +f 802/1515/383 805/1516/384 803/1517/384 +f 805/1516/384 807/1512/381 803/1517/384 +f 799/1518/383 806/1519/385 800/1520/383 +f 808/1514/382 806/1519/385 801/1521/385 +f 806/1499/375 810/1522/356 794/1500/361 +f 805/1523/386 793/1505/378 809/1524/356 +f 794/1500/361 809/1524/356 793/1505/378 +f 778/1453/339 776/1451/354 790/1470/353 +f 795/1481/361 796/1485/366 779/1452/363 +f 777/1450/364 779/1452/363 796/1485/366 +f 763/1442/330 774/1449/335 773/1443/331 +f 771/1438/325 776/1451/336 777/1450/336 +f 776/1451/336 778/1453/337 779/1452/337 +f 778/1453/337 780/1456/373 781/1454/338 +f 778/1453/339 782/1483/340 783/1455/340 +f 785/1461/346 765/1460/345 764/1462/347 +f 789/1467/352 787/1464/349 785/1461/346 +f 781/1454/362 794/1525/361 795/1481/361 +f 759/1490/368 761/1489/367 797/1488/365 +f 787/1493/349 802/1504/377 803/1494/371 +f 780/1496/373 799/1502/376 800/1497/374 +f 781/1498/338 800/1497/374 806/1499/375 +f 783/1501/340 801/1508/380 799/1502/376 +f 789/1503/352 804/1506/379 802/1504/377 +f 793/1505/378 805/1523/386 804/1506/379 +f 788/1509/372 807/1511/343 808/1507/343 +f 807/1512/381 809/1526/381 810/1513/382 +f 802/1515/383 804/1527/383 805/1516/384 +f 805/1516/384 809/1526/381 807/1512/381 +f 799/1518/383 801/1521/385 806/1519/385 +f 808/1514/382 810/1513/382 806/1519/385 +f 794/1500/361 810/1522/356 809/1524/356 +o Flash_Hider +v 0.250000 0.000001 11.250000 +v 0.176776 0.176777 11.250000 +v -0.000001 0.250000 11.250000 +v -0.176777 0.176777 11.250000 +v -0.250001 0.000000 11.250000 +v -0.176777 -0.176776 11.250000 +v -0.000000 -0.250000 11.250000 +v 0.176776 -0.176776 11.250000 +v 0.249999 0.000001 12.500000 +v 0.176776 0.176777 12.500000 +v -0.000001 0.250001 12.500000 +v -0.176777 0.176777 12.500000 +v -0.250001 0.000001 12.500000 +v -0.176777 -0.176776 12.500000 +v -0.000001 -0.249999 12.500000 +v 0.176776 -0.176776 12.500000 +v 0.249999 0.000001 11.625000 +v 0.176776 0.176777 11.625000 +v -0.000001 0.250000 11.625000 +v -0.176777 0.176777 11.625000 +v -0.250001 0.000000 11.625000 +v -0.176777 -0.176776 11.625000 +v -0.000000 -0.249999 11.625000 +v 0.176776 -0.176776 11.625000 +v -0.000000 -0.125000 11.625000 +v -0.088389 -0.088388 11.625000 +v 0.124999 0.000001 12.437500 +v 0.088388 0.088389 12.437500 +v -0.000001 0.125001 12.437500 +v -0.088389 0.088389 12.437500 +v -0.125001 0.000001 12.437500 +v -0.088389 -0.088388 12.437500 +v -0.000001 -0.124999 12.437500 +v 0.088388 -0.088388 12.437500 +v 0.124999 0.000001 11.625000 +v 0.088388 0.088389 11.625000 +v -0.000001 0.125000 11.625000 +v -0.088389 0.088389 11.625000 +v -0.125001 0.000000 11.625000 +v 0.088388 -0.088388 11.625000 +vt 0.092664 0.494208 +vt 0.081081 0.494208 +vt 0.081081 0.548263 +vt 0.069498 0.679537 +vt 0.058577 0.684060 +vt 0.054054 0.694981 +vt 0.046332 0.548263 +vt 0.034749 0.494208 +vt 0.034749 0.548263 +vt 0.115830 0.494208 +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.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.046332 0.494208 +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.111969 0.486486 +vt 0.108108 0.486486 +vt 0.069498 0.494208 +vt 0.061776 0.486486 +vt 0.088803 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.027689 0.684062 +vt 0.030888 0.694981 +vt 0.023166 0.694981 +vt 0.027689 0.705901 +vt 0.038610 0.702703 +vt 0.038610 0.710425 +vt 0.046332 0.694981 +vt 0.049531 0.705900 +vt 0.044070 0.700440 +vt 0.049531 0.684060 +vt 0.038610 0.687259 +vt 0.038610 0.679537 +vt 0.044070 0.689520 +vt 0.033150 0.700441 +vt 0.058577 0.705901 +vt 0.069498 0.710425 +vt 0.080419 0.705901 +vt 0.084942 0.694981 +vt 0.080419 0.684060 +vt 0.115830 0.548263 +vt 0.115830 0.571429 +vt 0.042471 0.486486 +vt 0.084942 0.648649 +vt 0.065637 0.486486 +vt 0.084942 0.667954 +vt 0.084942 0.629344 +vt 0.084942 0.610039 +vt 0.033150 0.689521 +vt 0.054054 0.694981 +vn -0.9239 0.3827 -0.0000 +vn -0.7972 0.6037 -0.0000 +vn -0.0000 0.0000 -1.0000 +vn 0.9906 -0.1368 0.0000 +vn 0.9239 -0.3827 0.0000 +vn 0.7972 -0.6037 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 1.0000 0.0000 0.0000 +vn 0.7071 -0.7071 0.0000 +vn -0.1368 -0.9906 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.1822 0.4397 0.8795 +vn -0.1821 -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.5556 0.8315 -0.0000 +vn 0.5556 -0.8315 0.0000 +vn -0.8315 -0.5556 0.0000 +s 1 +f 823/1528/387 822/1529/387 830/1530/388 +f 815/1531/389 814/1532/389 813/1533/389 +f 827/1534/390 826/1535/391 834/1536/392 +f 825/1537/393 824/1538/393 832/1539/394 +f 829/1540/395 820/1541/396 828/1542/397 +f 814/1543/398 829/1540/395 813/1544/399 +f 812/1545/400 827/1534/390 811/1546/401 +f 818/1547/402 833/1548/403 817/1549/404 +f 816/1550/405 831/1551/406 815/1552/407 +f 819/1553/408 844/1554/408 826/1535/408 +f 833/1555/401 843/1556/409 825/1557/401 +f 843/1556/409 836/1558/410 842/1559/411 +f 824/1538/412 843/1560/412 842/1561/413 +f 821/1562/414 838/1563/414 820/1541/414 +f 822/1529/415 841/1564/415 840/1565/415 +f 842/1559/411 832/1566/398 824/1567/398 +f 837/1568/416 850/1569/417 844/1570/418 +f 841/1571/419 848/1572/420 840/1573/421 +f 839/1574/422 846/1575/423 838/1576/424 +f 840/1573/421 830/1577/400 822/1578/400 +f 829/1579/407 839/1574/422 821/1580/407 +f 838/1576/424 828/1581/402 820/1582/402 +f 827/1583/399 837/1568/416 819/1584/399 +f 844/1570/418 834/1585/405 826/1586/405 +f 831/1587/404 841/1571/419 823/1588/404 +f 830/1589/425 847/1590/425 829/1591/425 +f 828/1592/425 845/1593/425 827/1594/425 +f 835/1595/425 834/1596/425 850/1597/425 +f 832/1598/425 849/1599/425 831/1600/425 +f 836/1601/425 850/1597/425 846/1602/425 +f 830/1530/388 814/1543/398 815/1552/407 +f 815/1552/407 831/1551/406 830/1530/388 +f 831/1551/406 823/1528/387 830/1530/388 +f 813/1533/389 812/1603/389 811/1604/389 +f 811/1604/389 818/1605/389 813/1533/389 +f 818/1605/389 817/1606/389 813/1533/389 +f 817/1606/389 816/1607/389 813/1533/389 +f 816/1607/389 815/1531/389 813/1533/389 +f 834/1536/392 818/1547/402 827/1534/390 +f 818/1547/402 811/1546/401 827/1534/390 +f 827/1534/390 819/1553/391 826/1535/391 +f 832/1539/394 816/1550/405 833/1608/403 +f 816/1550/405 817/1609/404 833/1608/403 +f 833/1608/403 825/1537/393 832/1539/394 +f 828/1542/397 812/1545/400 813/1544/399 +f 829/1540/395 821/1562/396 820/1541/396 +f 828/1542/397 813/1544/399 829/1540/395 +f 814/1543/398 830/1530/388 829/1540/395 +f 812/1545/400 828/1542/397 827/1534/390 +f 818/1547/402 834/1536/392 833/1548/403 +f 816/1550/405 832/1539/394 831/1551/406 +f 819/1553/408 837/1610/408 844/1554/408 +f 833/1555/401 835/1611/426 843/1556/409 +f 843/1556/409 835/1611/426 836/1558/410 +f 824/1538/412 825/1537/412 843/1560/412 +f 821/1562/414 839/1612/414 838/1563/414 +f 822/1529/415 823/1528/415 841/1564/415 +f 842/1559/411 836/1558/410 832/1566/398 +f 837/1568/416 845/1613/427 850/1569/417 +f 841/1571/419 849/1614/428 848/1572/420 +f 839/1574/422 847/1615/429 846/1575/423 +f 840/1573/421 848/1572/420 830/1577/400 +f 829/1579/407 847/1615/429 839/1574/422 +f 838/1576/424 846/1575/423 828/1581/402 +f 827/1583/399 845/1613/427 837/1568/416 +f 844/1570/418 850/1569/417 834/1585/405 +f 831/1587/404 849/1614/428 841/1571/419 +f 830/1589/425 848/1616/425 847/1590/425 +f 828/1592/425 846/1602/425 845/1593/425 +f 835/1595/425 833/1617/425 834/1596/425 +f 832/1598/425 836/1601/425 849/1599/425 +f 836/1601/425 835/1595/425 850/1597/425 +f 850/1597/425 845/1593/425 846/1602/425 +f 846/1602/425 847/1590/425 848/1616/425 +f 848/1616/425 849/1599/425 846/1602/425 +f 849/1599/425 836/1601/425 846/1602/425 +o Scope +v 0.312500 1.843750 -5.750000 +v 0.270633 2.000000 -5.750000 +v 0.156250 2.114383 -5.750000 +v 0.000000 2.156250 -5.750000 +v -0.156250 2.114383 -5.750000 +v -0.270633 2.000000 -5.750000 +v -0.312500 1.843750 -5.750000 +v -0.270633 1.687500 -5.750000 +v -0.156250 1.573117 -5.750000 +v 0.000000 1.531250 -5.750000 +v 0.156250 1.573117 -5.750000 +v 0.270633 1.687500 -5.750000 +v 0.312500 1.843750 -5.625000 +v 0.270633 2.000000 -5.625000 +v 0.156250 2.114383 -5.625000 +v 0.000000 2.156250 -5.625000 +v -0.156250 2.114383 -5.625000 +v -0.270633 2.000000 -5.625000 +v -0.312500 1.843750 -5.625000 +v -0.270633 1.687500 -5.625000 +v -0.156250 1.573117 -5.625000 +v 0.000000 1.531250 -5.625000 +v 0.156250 1.573117 -5.625000 +v 0.270633 1.687500 -5.625000 +v 0.375000 1.843750 -5.750000 +v 0.324760 2.031250 -5.750000 +v 0.187500 2.168509 -5.750000 +v 0.000000 2.218750 -5.750000 +v -0.187500 2.168509 -5.750000 +v -0.324759 2.031250 -5.750000 +v -0.375000 1.843750 -5.750000 +v -0.324759 1.656250 -5.750000 +v -0.187500 1.518990 -5.750000 +v 0.000000 1.468750 -5.750000 +v 0.187500 1.518990 -5.750000 +v 0.324760 1.656250 -5.750000 +v 0.375000 1.843750 -4.500000 +v 0.324760 2.031250 -4.500000 +v 0.187500 2.168509 -4.500000 +v 0.000000 2.218750 -4.500000 +v -0.187500 2.168509 -4.500000 +v -0.324759 2.031250 -4.500000 +v -0.375000 1.843750 -4.500000 +v -0.324759 1.656250 -4.500000 +v -0.187500 1.518990 -4.500000 +v 0.000000 1.468750 -4.500000 +v 0.187500 1.518990 -4.500000 +v 0.324760 1.656250 -4.500000 +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.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.627243 -4.312500 +v 0.000000 1.593750 -4.312500 +v 0.125000 1.627243 -4.312500 +v 0.216506 1.718750 -4.312500 +v 0.250000 1.843750 -1.687500 +v 0.216506 1.968750 -1.687500 +v 0.125000 2.060256 -1.687500 +v -0.000000 2.093750 -1.687500 +v -0.125000 2.060256 -1.687500 +v -0.216506 1.968750 -1.687500 +v -0.250000 1.843750 -1.687500 +v -0.216506 1.718750 -1.687500 +v -0.125000 1.627243 -1.687500 +v -0.000000 1.593750 -1.687500 +v 0.125000 1.627243 -1.687500 +v 0.216506 1.718750 -1.687500 +v -0.312500 1.531250 -3.312500 +v -0.312500 2.156250 -3.312500 +v 0.312500 1.531250 -3.312500 +v 0.312500 2.156250 -3.312500 +v -0.312500 1.531250 -2.687500 +v -0.312500 2.156250 -2.687500 +v 0.312500 1.531250 -2.687500 +v 0.312500 2.156250 -2.687500 +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 -3.437500 +v -0.250000 1.593750 -2.562500 +v -0.250000 2.093750 -2.562500 +v 0.250000 1.593750 -2.562500 +v 0.250000 2.093750 -2.562500 +v 0.625000 1.843750 -0.187500 +v 0.541266 2.156250 -0.187500 +v 0.312500 2.385015 -0.187500 +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 1.312500 +v 0.541266 2.156250 1.312500 +v 0.312500 2.385015 1.312500 +v -0.000000 2.468750 1.312500 +v -0.312500 2.385015 1.312500 +v -0.541266 2.156250 1.312500 +v -0.625000 1.843750 1.312500 +v -0.541266 1.531250 1.312500 +v -0.312500 1.302484 1.312500 +v -0.000000 1.218750 1.312500 +v 0.312500 1.302484 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.562500 1.843750 1.062500 +v 0.487139 2.125000 1.062500 +v 0.281250 2.330889 1.062500 +v -0.000000 2.406250 1.062500 +v -0.281250 2.330889 1.062500 +v -0.487139 2.125000 1.062500 +v -0.562500 1.843750 1.062500 +v -0.487139 1.562500 1.062500 +v -0.281250 1.356611 1.062500 +v -0.000000 1.281250 1.062500 +v 0.281250 1.356611 1.062500 +v 0.487139 1.562500 1.062500 +v 0.250000 2.156250 -3.000000 +v 0.216506 2.156250 -3.125000 +v 0.125000 2.156250 -3.216506 +v -0.000000 2.156250 -3.250000 +v -0.125000 2.156250 -3.216506 +v -0.216506 2.156250 -3.125000 +v -0.250000 2.156250 -3.000000 +v -0.216506 2.156250 -2.875000 +v -0.125000 2.156250 -2.783494 +v -0.000000 2.156250 -2.750000 +v 0.125000 2.156250 -2.783494 +v 0.216506 2.156250 -2.875000 +v 0.250000 2.218750 -3.000000 +v 0.216506 2.218750 -3.125000 +v 0.125000 2.218750 -3.216506 +v -0.000000 2.218750 -3.250000 +v -0.125000 2.218750 -3.216506 +v -0.216506 2.218750 -3.125000 +v -0.250000 2.218750 -3.000000 +v -0.216506 2.218750 -2.875000 +v -0.125000 2.218750 -2.783494 +v -0.000000 2.218750 -2.750000 +v 0.125000 2.218750 -2.783494 +v 0.216506 2.218750 -2.875000 +v 0.312500 2.218750 -3.000000 +v 0.270633 2.218750 -3.156250 +v 0.156250 2.218750 -3.270633 +v -0.000000 2.218750 -3.312500 +v -0.156250 2.218750 -3.270633 +v -0.270633 2.218750 -3.156250 +v -0.312500 2.218750 -3.000000 +v -0.270633 2.218750 -2.843750 +v -0.156250 2.218750 -2.729367 +v -0.000000 2.218750 -2.687500 +v 0.156250 2.218750 -2.729367 +v 0.270633 2.218750 -2.843750 +v 0.312500 2.406250 -3.000000 +v 0.270633 2.406250 -3.156250 +v 0.156250 2.406250 -3.270633 +v -0.000000 2.406250 -3.312500 +v -0.156250 2.406250 -3.270633 +v -0.270633 2.406250 -3.156250 +v -0.312500 2.406250 -3.000000 +v -0.270633 2.406250 -2.843750 +v -0.156250 2.406250 -2.729367 +v -0.000000 2.406250 -2.687500 +v 0.156250 2.406250 -2.729367 +v 0.270633 2.406250 -2.843750 +v -0.312500 2.093750 -3.000000 +v -0.312500 2.060256 -3.125000 +v -0.312500 1.968750 -3.216506 +v -0.312500 1.843750 -3.250000 +v -0.312500 1.718750 -3.216506 +v -0.312500 1.627243 -3.125000 +v -0.312500 1.593750 -3.000000 +v -0.312500 1.627243 -2.875000 +v -0.312500 1.718750 -2.783494 +v -0.312500 1.843750 -2.750000 +v -0.312500 1.968750 -2.783494 +v -0.312500 2.060256 -2.875000 +v -0.375000 2.093750 -3.000000 +v -0.375000 2.060256 -3.125000 +v -0.375000 1.968750 -3.216506 +v -0.375000 1.843750 -3.250000 +v -0.375000 1.718750 -3.216506 +v -0.375000 1.627243 -3.125000 +v -0.375000 1.593750 -3.000000 +v -0.375000 1.627243 -2.875000 +v -0.375000 1.718750 -2.783494 +v -0.375000 1.843750 -2.750000 +v -0.375000 1.968750 -2.783494 +v -0.375000 2.060256 -2.875000 +v -0.375000 2.156250 -3.000000 +v -0.375000 2.114383 -3.156250 +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.573117 -2.843750 +v -0.375000 1.687500 -2.729367 +v -0.375000 1.843750 -2.687500 +v -0.375000 2.000000 -2.729367 +v -0.375000 2.114383 -2.843750 +v -0.562500 2.156250 -3.000000 +v -0.562500 2.114383 -3.156250 +v -0.562500 2.000000 -3.270633 +v -0.562500 1.843750 -3.312500 +v -0.562500 1.687500 -3.270633 +v -0.562500 1.573117 -3.156250 +v -0.562500 1.531250 -3.000000 +v -0.562500 1.573117 -2.843750 +v -0.562500 1.687500 -2.729367 +v -0.562500 1.843750 -2.687500 +v -0.562500 2.000000 -2.729367 +v -0.562500 2.114383 -2.843750 +v 0.312500 2.093750 -3.000000 +v 0.312500 2.060256 -3.125000 +v 0.312500 1.968750 -3.216506 +v 0.312500 1.843750 -3.250000 +v 0.312500 1.718750 -3.216506 +v 0.312500 1.627243 -3.125000 +v 0.312500 1.593750 -3.000000 +v 0.312500 1.627243 -2.875000 +v 0.312500 1.718750 -2.783494 +v 0.312500 1.843750 -2.750000 +v 0.312500 1.968750 -2.783494 +v 0.312500 2.060256 -2.875000 +v 0.375000 2.093750 -3.000000 +v 0.375000 2.060256 -3.125000 +v 0.375000 1.968750 -3.216506 +v 0.375000 1.843750 -3.250000 +v 0.375000 1.718750 -3.216506 +v 0.375000 1.627243 -3.125000 +v 0.375000 1.593750 -3.000000 +v 0.375000 1.627243 -2.875000 +v 0.375000 1.718750 -2.783494 +v 0.375000 1.843750 -2.750000 +v 0.375000 1.968750 -2.783494 +v 0.375000 2.060256 -2.875000 +v 0.375000 2.156250 -3.000000 +v 0.375000 2.114383 -3.156250 +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.573117 -2.843750 +v 0.375000 1.687500 -2.729367 +v 0.375000 1.843750 -2.687500 +v 0.375000 2.000000 -2.729367 +v 0.375000 2.114383 -2.843750 +v 0.500000 2.156250 -3.000000 +v 0.500000 2.114383 -3.156250 +v 0.500000 2.000000 -3.270633 +v 0.500000 1.843750 -3.312500 +v 0.500000 1.687500 -3.270633 +v 0.500000 1.573117 -3.156250 +v 0.500000 1.531250 -3.000000 +v 0.500000 1.573117 -2.843750 +v 0.500000 1.687500 -2.729367 +v 0.500000 1.843750 -2.687500 +v 0.500000 2.000000 -2.729367 +v 0.500000 2.114383 -2.843750 +v 0.625000 2.093750 -3.000000 +v 0.625000 2.060256 -3.125000 +v 0.625000 1.968750 -3.216506 +v 0.625000 1.843750 -3.250000 +v 0.625000 1.718750 -3.216506 +v 0.625000 1.627244 -3.125000 +v 0.625000 1.593750 -3.000000 +v 0.625000 1.627244 -2.875000 +v 0.625000 1.718750 -2.783494 +v 0.625000 1.843750 -2.750000 +v 0.625000 1.968750 -2.783494 +v 0.625000 2.060256 -2.875000 +v -0.093750 1.656250 -4.125000 +v -0.093750 1.656250 -3.687500 +v 0.093750 1.656250 -4.125000 +v 0.093750 1.656250 -3.687500 +v -0.093750 1.468750 -3.812500 +v 0.093750 1.468750 -3.812500 +v -0.093750 1.656250 -2.312500 +v -0.093750 1.656250 -1.875000 +v 0.093750 1.656250 -2.312500 +v 0.093750 1.656250 -1.875000 +v -0.093750 1.468750 -2.312500 +v -0.093750 1.468750 -1.875000 +v 0.093750 1.468750 -2.312500 +v 0.093750 1.468750 -1.875000 +v -0.093750 1.281250 -4.312500 +v 0.093750 1.281250 -4.312500 +v -0.093750 1.281250 -4.000000 +v 0.093750 1.281250 -4.000000 +v -0.093750 1.281250 -2.500000 +v -0.093750 1.281250 -2.187500 +v 0.093750 1.281250 -2.500000 +v 0.093750 1.281250 -2.187500 +v -0.093750 1.468750 -2.000000 +v 0.093750 1.468750 -2.000000 +v -0.093750 1.468750 -4.125000 +v 0.093750 1.468750 -4.125000 +v -0.093750 1.281250 -4.875000 +v 0.093750 1.281250 -4.875000 +v 0.093750 1.093750 -5.062500 +v 0.281250 0.781250 -5.062500 +v 0.093750 1.093750 -4.750000 +v 0.281250 0.781250 -4.750000 +v 0.156250 0.531250 -5.062500 +v 0.156250 0.531250 -4.750000 +v 0.156250 0.718750 -4.750000 +v -0.156250 0.718750 -4.750000 +v -0.156250 0.531250 -4.750000 +v -0.093750 1.093750 -5.062500 +v -0.093750 1.093750 -4.750000 +v -0.281250 0.531250 -4.750000 +v -0.281250 0.781250 -4.750000 +v -0.281250 0.781250 -5.062500 +v -0.281250 0.531250 -5.062500 +v -0.156250 0.531250 -5.062500 +v -0.156250 0.718750 -5.062500 +v 0.156250 0.718750 -5.062500 +v -0.093750 1.093750 -2.187500 +v -0.093750 1.093750 -2.500000 +v 0.281250 0.781250 -2.500000 +v 0.281250 0.781250 -2.187500 +v 0.156250 0.531250 -2.500000 +v 0.156250 0.531250 -2.187500 +v 0.156250 0.718750 -2.187500 +v -0.156250 0.718750 -2.187500 +v -0.156250 0.531250 -2.187500 +v -0.281250 0.531250 -2.187500 +v -0.281250 0.781250 -2.187500 +v -0.281250 0.781250 -2.500000 +v -0.281250 0.531250 -2.500000 +v -0.156250 0.531250 -2.500000 +v -0.156250 0.718750 -2.500000 +v 0.156250 0.718750 -2.500000 +v 0.093750 1.093750 -2.187500 +v 0.093750 1.093750 -2.500000 +v -0.093750 0.906250 -4.750000 +v 0.093750 0.906250 -4.750000 +v -0.093750 1.031250 -4.562500 +v 0.093750 1.031250 -4.562500 +v -0.093750 0.906250 -2.500000 +v 0.093750 0.906250 -2.500000 +v -0.093750 1.031250 -2.687500 +v 0.093750 1.031250 -2.687500 +v 0.343750 0.718750 -4.906250 +v 0.343750 0.700444 -4.950444 +v 0.343750 0.656250 -4.968750 +v 0.343750 0.612056 -4.950444 +v 0.343750 0.593750 -4.906250 +v 0.343750 0.612056 -4.862056 +v 0.343750 0.656250 -4.843750 +v 0.343750 0.700444 -4.862056 +v 0.406250 0.718750 -4.906250 +v 0.406250 0.700444 -4.950444 +v 0.406250 0.656250 -4.968750 +v 0.406250 0.612056 -4.950444 +v 0.406250 0.593750 -4.906250 +v 0.406250 0.612056 -4.862056 +v 0.406250 0.656250 -4.843750 +v 0.406250 0.700444 -4.862056 +v 0.343750 0.718750 -2.343750 +v 0.343750 0.700444 -2.387945 +v 0.343750 0.656250 -2.406250 +v 0.343750 0.612056 -2.387945 +v 0.343750 0.593750 -2.343750 +v 0.343750 0.612056 -2.299556 +v 0.343750 0.656250 -2.281250 +v 0.343750 0.700444 -2.299556 +v 0.406250 0.718750 -2.343750 +v 0.406250 0.700444 -2.387945 +v 0.406250 0.656250 -2.406250 +v 0.406250 0.612056 -2.387945 +v 0.406250 0.593750 -2.343750 +v 0.406250 0.612056 -2.299556 +v 0.406250 0.656250 -2.281250 +v 0.406250 0.700444 -2.299556 +v 0.343750 0.531250 -2.500000 +v 0.343750 0.531250 -2.187500 +v 0.343750 0.781250 -2.500000 +v 0.343750 0.781250 -2.187500 +v 0.343750 0.781250 -5.062500 +v 0.343750 0.531250 -5.062500 +v 0.343750 0.781250 -4.750000 +v 0.343750 0.531250 -4.750000 +v -0.093750 1.468750 -3.687500 +v 0.093750 1.468750 -3.687500 +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.207692 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.415385 0.576923 +vt 0.407692 0.584615 +vt 0.415385 0.592308 +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.409945 0.590055 +vt 0.420824 0.590055 +vt 0.423077 0.584615 +vt 0.420824 0.579176 +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.392308 0.515385 +vt 0.438462 0.515385 +vt 0.415385 0.515385 +vt 0.461538 0.515385 +vt 0.484615 0.515385 +vt 0.530769 0.515385 +vt 0.507692 0.515385 +vt 0.253846 0.515385 +vt 0.276923 0.515385 +vt 0.300000 0.515385 +vt 0.346154 0.515385 +vt 0.323077 0.515385 +vt 0.369231 0.515385 +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.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.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.523077 +vt 0.530769 0.507692 +vt 0.853846 0.507692 +vt 0.853846 0.630769 +vt 0.530769 0.615385 +vt 0.853846 0.615385 +vt 0.853846 0.584615 +vt 0.530769 0.569231 +vt 0.853846 0.569231 +vt 0.853846 0.538462 +vt 0.530769 0.523077 +vt 0.853846 0.461538 +vt 0.530769 0.446154 +vt 0.853846 0.446154 +vt 0.853846 0.600000 +vt 0.530769 0.584615 +vt 0.853846 0.553846 +vt 0.530769 0.538462 +vt 0.853846 0.476923 +vt 0.530769 0.461538 +vt 0.530769 0.492308 +vt 0.853846 0.492308 +vt 0.530769 0.600000 +vt 0.530769 0.553846 +vt 0.530769 0.476923 +vt 0.407692 0.742308 +vt 0.223077 0.769231 +vt 0.223077 0.730769 +vt 0.407692 0.719231 +vt 0.223077 0.692308 +vt 0.407692 0.703846 +vt 0.407692 0.665385 +vt 0.223077 0.653846 +vt 0.407692 0.642308 +vt 0.223077 0.615385 +vt 0.407692 0.626923 +vt 0.407692 0.603846 +vt 0.223077 0.576923 +vt 0.407692 0.588462 +vt 0.407692 0.565385 +vt 0.223077 0.538462 +vt 0.407692 0.550000 +vt 0.407692 0.988462 +vt 0.223077 0.961538 +vt 0.407692 0.973077 +vt 0.407692 0.934616 +vt 0.223077 0.923077 +vt 0.407692 0.896154 +vt 0.223077 0.884615 +vt 0.407692 0.857692 +vt 0.223077 0.846154 +vt 0.407692 0.796154 +vt 0.407692 0.780769 +vt 0.407692 0.834616 +vt 0.223077 0.807692 +vt 0.407692 0.819231 +vt 0.038462 0.692308 +vt 0.223077 1.000000 +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.846154 +vt 0.030769 0.807692 +vt 0.030769 0.769231 +vt 0.030769 0.730769 +vt 0.030769 0.692308 +vt 0.030769 0.653846 +vt 0.030769 0.615385 +vt 0.030769 0.576923 +vt 0.030769 0.538462 +vt 0.038462 1.000000 +vt 0.030769 0.961538 +vt 0.030769 0.923077 +vt 0.030769 0.884615 +vt 0.000000 0.730769 +vt -0.000000 0.538462 +vt 0.000000 0.884615 +vt -0.000000 0.769231 +vt 0.000000 0.576923 +vt 0.000000 0.653846 +vt -0.000000 0.923077 +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.034615 0.409275 +vt 0.103846 0.409275 +vt 0.138462 0.469231 +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.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.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.201538 +vt 0.623077 0.215385 +vt 0.615385 0.213846 +vt 0.615385 0.198462 +vt 0.623077 0.184615 +vt 0.623077 0.200000 +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.229231 +vt 0.623077 0.230769 +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.717924 0.296154 +vt 0.717924 0.334615 +vt 0.684615 0.353846 +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.692308 0.046154 +vt 0.723077 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.676923 0.103570 +vt 0.723077 0.076923 +vt 0.676923 0.050276 +vt 0.721538 0.007692 +vt 0.709231 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.693846 0.007692 +vt 0.706154 0.007692 +vt 0.938462 0.553846 +vt 0.961538 0.553846 +vt 0.861538 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.388462 0.330769 +vt 0.342308 0.330769 +vt 0.319231 0.330769 +vt 0.296154 0.330769 +vt 0.273077 0.330769 +vt 0.526923 0.330769 +vt 0.503846 0.330769 +vt 0.457692 0.330769 +vt 0.434615 0.330769 +vt 0.530769 0.630769 +vt 0.407692 0.757692 +vt 0.407692 0.680769 +vt 0.407692 0.950000 +vt 0.407692 0.911539 +vt 0.407692 0.873077 +vt 0.000000 1.000000 +vt 0.129186 0.503846 +vt 0.105754 0.528423 +vt 0.069231 0.538462 +vt 0.034615 0.529186 +vt 0.009275 0.503846 +vt 0.000000 0.469231 +vt 0.009275 0.434615 +vt 0.069231 0.400000 +vt 0.129186 0.434615 +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.498462 0.300000 +vt 0.513846 0.300000 +vt 0.529231 0.300000 +vt 0.406154 0.300000 +vt 0.436923 0.300000 +vt 0.421538 0.300000 +vt 0.615385 0.353846 +vt 0.615385 0.186154 +vt 0.615385 0.170769 +vt 0.615385 0.278462 +vt 0.615385 0.263077 +vt 0.615385 0.216923 +vt 0.646154 0.353846 +vt 0.665385 0.348693 +vt 0.651307 0.334615 +vt 0.646154 0.315385 +vt 0.651307 0.296154 +vt 0.665385 0.282076 +vt 0.684615 0.276923 +vt 0.703846 0.282076 +vt 0.723077 0.315385 +vt 0.703846 0.348693 +vt 0.846154 0.007692 +vt 0.676923 0.046154 +vt 0.707692 0.046154 +vt 0.738462 0.046154 +vt 0.846154 0.046154 +vt 0.665661 0.061538 +vt 0.661538 0.076923 +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.861538 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.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.7746 -0.4472 +vn 0.4472 0.7746 0.4472 +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.4472 -0.7746 +vn 0.4472 0.8944 0.0000 +vn 0.4472 0.4472 0.7746 +s off +f 926/1618/430 929/1619/430 925/1620/430 +f 928/1621/431 923/1622/431 927/1623/431 +f 929/1619/432 923/1622/432 925/1620/432 +f 926/1624/433 928/1621/433 930/1625/433 +f 926/1624/434 932/1626/434 924/1627/434 +f 923/1622/435 933/1628/435 925/1620/435 +f 925/1620/436 934/1629/436 926/1618/436 +f 924/1627/437 931/1630/437 923/1622/437 +f 931/1631/438 934/1632/438 933/1628/438 +f 938/1633/439 935/1634/439 937/1635/439 +f 930/1636/440 937/1637/440 929/1619/440 +f 928/1621/441 938/1638/441 930/1625/441 +f 927/1623/442 936/1639/442 928/1621/442 +f 929/1619/443 935/1634/443 927/1623/443 +f 1154/1640/439 1152/1641/439 1150/1642/439 +f 1161/1643/433 1160/1644/433 1159/1645/433 +f 1165/1646/432 1156/1647/432 1154/1640/432 +f 1164/1648/430 1155/1649/430 1166/1650/430 +f 1162/1651/431 1153/1652/431 1161/1653/431 +f 1168/1654/430 1160/1655/430 1158/1656/430 +f 1159/1657/431 1167/1658/431 1157/1659/431 +f 1168/1660/444 1157/1661/444 1167/1662/444 +f 1149/1663/431 1153/1664/431 1165/1665/431 +f 1152/1641/430 1156/1647/430 1166/1666/430 +f 1170/1667/433 1157/1661/433 1158/1668/433 +f 1179/1669/432 1185/1670/432 1186/1671/432 +f 1170/1672/444 1180/1673/444 1169/1674/444 +f 1247/1675/430 1250/1676/430 1248/1677/430 +f 1197/1678/432 1201/1679/432 1202/1680/432 +f 1175/1681/432 1254/1682/432 1176/1683/432 +f 1207/1684/431 1209/1685/431 1181/1686/431 +f 1208/1687/430 1173/1688/430 1210/1689/430 +f 1211/1690/431 1190/1691/431 1213/1692/431 +f 1212/1693/430 1214/1694/430 1206/1695/430 +f 1207/1696/439 1183/1697/439 1178/1698/439 +f 1164/1648/430 1206/1699/430 1163/1700/430 +f 1171/1701/430 1170/1667/430 1173/1688/430 +f 1158/1668/430 1160/1644/430 1210/1689/430 +f 1180/1702/431 1181/1686/431 1169/1703/431 +f 1190/1704/431 1162/1651/431 1161/1653/431 +f 1159/1645/431 1213/1692/431 1161/1643/431 +f 1225/1705/430 1223/1706/430 1229/1707/430 +f 1241/1708/430 1239/1709/430 1245/1710/430 +f 1187/1711/438 1184/1712/438 1180/1673/438 +f 1251/1713/430 1254/1682/430 1252/1714/430 +f 1212/1715/438 1191/1716/438 1204/1717/438 +f 1196/1718/439 1195/1719/439 1189/1720/439 +f 1194/1721/432 1247/1675/432 1248/1677/432 +f 1145/1722/438 1167/1658/438 1143/1723/438 +f 1146/1724/430 1256/1725/430 1148/1726/430 +f 1144/1727/439 1256/1725/439 1146/1724/439 +f 1147/1728/431 1255/1729/431 1144/1727/431 +f 926/1618/430 930/1636/430 929/1619/430 +f 928/1621/431 924/1627/431 923/1622/431 +f 929/1619/432 927/1623/432 923/1622/432 +f 926/1624/433 924/1627/433 928/1621/433 +f 926/1624/434 934/1730/434 932/1626/434 +f 923/1622/435 931/1631/435 933/1628/435 +f 925/1620/436 933/1731/436 934/1629/436 +f 924/1627/437 932/1732/437 931/1630/437 +f 931/1631/438 932/1733/438 934/1632/438 +f 938/1633/439 936/1734/439 935/1634/439 +f 930/1636/440 938/1735/440 937/1637/440 +f 928/1621/441 936/1736/441 938/1638/441 +f 927/1623/442 935/1737/442 936/1639/442 +f 929/1619/443 937/1635/443 935/1634/443 +f 1154/1640/439 1156/1647/439 1152/1641/439 +f 1161/1643/433 1163/1738/433 1160/1644/433 +f 1165/1646/432 1166/1739/432 1156/1647/432 +f 1164/1648/430 1163/1700/430 1155/1649/430 +f 1162/1651/431 1165/1740/431 1153/1652/431 +f 1168/1654/430 1148/1726/430 1160/1655/430 +f 1159/1657/431 1147/1728/431 1167/1658/431 +f 1168/1660/444 1158/1668/444 1157/1661/444 +f 1154/1640/431 1150/1642/431 1165/1665/431 +f 1150/1642/431 1149/1663/431 1165/1665/431 +f 1155/1741/430 1151/1742/430 1166/1666/430 +f 1151/1742/430 1152/1641/430 1166/1666/430 +f 1170/1667/433 1169/1703/433 1157/1661/433 +f 1179/1669/432 1182/1743/432 1185/1670/432 +f 1170/1672/444 1171/1744/444 1180/1673/444 +f 1247/1675/430 1249/1745/430 1250/1676/430 +f 1197/1678/432 1198/1746/432 1201/1679/432 +f 1175/1681/432 1252/1714/432 1254/1682/432 +f 1174/1747/439 1173/1748/439 1208/1749/439 +f 1207/1696/439 1181/1750/439 1183/1697/439 +f 1174/1747/439 1208/1749/439 1177/1751/439 +f 1208/1749/439 1207/1696/439 1177/1751/439 +f 1254/1682/439 1253/1752/439 1174/1747/439 +f 1177/1751/439 1176/1753/439 1254/1682/439 +f 1182/1743/439 1179/1754/439 1178/1698/439 +f 1177/1751/439 1254/1682/439 1174/1747/439 +f 1183/1697/439 1182/1743/439 1178/1698/439 +f 1178/1698/439 1177/1751/439 1207/1696/439 +f 1164/1648/430 1205/1755/430 1206/1699/430 +f 1160/1644/430 1163/1738/430 1214/1694/430 +f 1163/1738/430 1206/1695/430 1214/1694/430 +f 1214/1694/430 1210/1689/430 1160/1644/430 +f 1210/1689/430 1173/1688/430 1158/1668/430 +f 1173/1688/430 1170/1667/430 1158/1668/430 +f 1190/1704/431 1189/1756/431 1162/1651/431 +f 1159/1645/431 1157/1661/431 1209/1685/431 +f 1157/1661/431 1169/1703/431 1181/1686/431 +f 1209/1685/431 1157/1661/431 1181/1686/431 +f 1209/1685/431 1213/1692/431 1159/1645/431 +f 1213/1692/431 1190/1691/431 1161/1643/431 +f 1225/1705/430 1224/1757/430 1223/1706/430 +f 1223/1706/430 1230/1758/430 1229/1707/430 +f 1229/1707/430 1228/1759/430 1227/1760/430 +f 1227/1760/430 1226/1761/430 1229/1707/430 +f 1226/1761/430 1225/1705/430 1229/1707/430 +f 1241/1708/430 1240/1762/430 1239/1709/430 +f 1239/1709/430 1246/1763/430 1245/1710/430 +f 1245/1710/430 1244/1764/430 1243/1765/430 +f 1243/1765/430 1242/1766/430 1245/1710/430 +f 1242/1766/430 1241/1708/430 1245/1710/430 +f 1172/1767/438 1251/1768/438 1252/1769/438 +f 1252/1769/438 1175/1770/438 1188/1771/438 +f 1187/1711/438 1186/1772/438 1185/1670/438 +f 1172/1767/438 1252/1769/438 1188/1771/438 +f 1187/1711/438 1185/1670/438 1184/1712/438 +f 1172/1767/438 1188/1771/438 1171/1744/438 +f 1188/1771/438 1187/1711/438 1180/1673/438 +f 1180/1673/438 1171/1744/438 1188/1771/438 +f 1251/1713/430 1253/1752/430 1254/1682/430 +f 1201/1679/438 1200/1773/438 1203/1774/438 +f 1200/1773/438 1190/1775/438 1211/1776/438 +f 1200/1773/438 1211/1776/438 1203/1774/438 +f 1203/1774/438 1202/1777/438 1201/1679/438 +f 1247/1778/438 1193/1779/438 1204/1717/438 +f 1249/1780/438 1247/1778/438 1191/1716/438 +f 1247/1778/438 1204/1717/438 1191/1716/438 +f 1204/1717/438 1203/1774/438 1211/1776/438 +f 1212/1715/438 1206/1781/438 1191/1716/438 +f 1204/1717/438 1211/1776/438 1212/1715/438 +f 1194/1782/439 1248/1677/439 1195/1719/439 +f 1248/1677/439 1250/1676/439 1192/1783/439 +f 1192/1783/439 1205/1784/439 1195/1719/439 +f 1205/1784/439 1189/1720/439 1195/1719/439 +f 1248/1677/439 1192/1783/439 1195/1719/439 +f 1189/1720/439 1199/1785/439 1196/1718/439 +f 1199/1785/439 1198/1746/439 1196/1718/439 +f 1198/1746/439 1197/1786/439 1196/1718/439 +f 1194/1721/432 1193/1787/432 1247/1675/432 +f 1145/1722/438 1168/1788/438 1167/1658/438 +f 1168/1654/430 1145/1789/430 1148/1726/430 +f 1145/1789/430 1146/1724/430 1148/1726/430 +f 1144/1727/439 1255/1729/439 1256/1725/439 +f 1144/1727/431 1143/1723/431 1147/1728/431 +f 1143/1723/431 1167/1658/431 1147/1728/431 +s 1 +f 862/1790/445 863/1791/431 851/1792/431 +f 852/1793/446 865/1794/447 853/1795/447 +f 859/1796/448 872/1797/433 860/1798/433 +f 856/1799/449 869/1800/430 857/1801/430 +f 853/1795/447 866/1802/432 854/1803/432 +f 860/1804/433 873/1805/450 861/1806/450 +f 857/1801/430 870/1807/451 858/1808/451 +f 854/1803/432 867/1809/452 855/1810/452 +f 861/1806/450 874/1811/445 862/1790/445 +f 851/1792/431 864/1812/446 852/1793/446 +f 858/1808/451 871/1813/448 859/1796/448 +f 855/1810/452 868/1814/449 856/1799/449 +f 873/1815/438 869/1816/438 865/1817/438 +f 855/1810/438 878/1818/438 854/1803/438 +f 855/1810/438 880/1819/438 879/1820/438 +f 856/1799/438 881/1821/438 880/1819/438 +f 857/1801/438 882/1822/438 881/1821/438 +f 859/1796/438 882/1822/438 858/1808/438 +f 859/1796/438 884/1823/438 883/1824/438 +f 861/1806/438 884/1825/438 860/1804/438 +f 862/1790/438 885/1826/438 861/1806/438 +f 851/1792/438 886/1827/438 862/1790/438 +f 851/1792/438 876/1828/438 875/1829/438 +f 853/1795/438 878/1818/438 877/1830/438 +f 853/1795/438 876/1828/438 852/1793/438 +f 886/1827/449 897/1831/452 885/1826/452 +f 876/1828/451 887/1832/430 875/1829/430 +f 883/1824/447 894/1833/446 882/1822/446 +f 880/1819/445 891/1834/450 879/1820/450 +f 875/1829/430 898/1835/449 886/1827/449 +f 877/1830/448 888/1836/451 876/1828/451 +f 884/1823/432 895/1837/447 883/1824/447 +f 881/1821/431 892/1838/445 880/1819/445 +f 878/1818/433 889/1839/448 877/1830/448 +f 885/1826/452 896/1840/432 884/1825/432 +f 882/1822/446 893/1841/431 881/1821/431 +f 879/1820/450 890/1842/433 878/1818/433 +f 890/1842/453 901/1843/454 889/1839/454 +f 888/1836/455 901/1844/454 900/1845/455 +f 888/1836/455 899/1846/456 887/1832/456 +f 887/1832/456 910/1847/457 898/1835/457 +f 898/1835/457 909/1848/458 897/1831/458 +f 897/1831/458 908/1849/459 896/1840/459 +f 896/1850/459 907/1851/460 895/1837/460 +f 895/1837/460 906/1852/461 894/1833/461 +f 893/1841/462 906/1853/461 905/1854/462 +f 893/1841/462 904/1855/463 892/1838/463 +f 892/1838/463 903/1856/464 891/1834/464 +f 890/1842/453 903/1857/464 902/1858/465 +f 901/1859/448 912/1860/451 900/1861/451 +f 908/1862/432 919/1863/447 907/1864/447 +f 905/1865/431 916/1866/445 904/1867/445 +f 902/1868/433 913/1869/448 901/1859/448 +f 909/1870/452 920/1871/432 908/1872/432 +f 906/1873/446 917/1874/431 905/1865/431 +f 903/1875/450 914/1876/433 902/1868/433 +f 910/1877/449 921/1878/452 909/1870/452 +f 900/1861/451 911/1879/430 899/1880/430 +f 907/1864/447 918/1881/446 906/1873/446 +f 904/1867/445 915/1882/450 903/1875/450 +f 899/1880/430 922/1883/449 910/1877/449 +f 913/1884/466 942/1885/467 941/1886/466 +f 913/1887/466 940/1888/468 912/1889/468 +f 911/1890/469 940/1888/468 939/1891/469 +f 911/1892/469 950/1893/470 922/1894/470 +f 922/1895/470 949/1896/471 921/1897/471 +f 921/1898/471 948/1899/472 920/1900/472 +f 920/1901/472 947/1902/473 919/1903/473 +f 918/1904/474 947/1902/473 946/1905/474 +f 917/1906/475 946/1905/474 945/1907/475 +f 916/1908/476 945/1907/475 944/1909/476 +f 915/1910/477 942/1885/467 914/1911/467 +f 916/1912/476 943/1913/477 915/1914/477 +f 941/1886/448 952/1915/451 940/1888/451 +f 948/1916/432 959/1917/447 947/1902/447 +f 945/1907/431 956/1918/445 944/1909/445 +f 942/1885/433 953/1919/448 941/1886/448 +f 949/1896/452 960/1920/432 948/1899/432 +f 946/1905/446 957/1921/431 945/1907/431 +f 943/1913/450 954/1922/433 942/1885/433 +f 950/1893/449 961/1923/452 949/1896/452 +f 940/1888/451 951/1924/430 939/1891/430 +f 947/1902/447 958/1925/446 946/1905/446 +f 944/1909/445 955/1926/450 943/1913/450 +f 939/1891/430 962/1927/449 950/1893/449 +f 957/1921/439 968/1928/439 956/1918/439 +f 955/1926/439 968/1928/439 967/1929/439 +f 954/1922/439 967/1929/439 966/1930/439 +f 954/1922/439 965/1931/439 953/1919/439 +f 953/1919/439 964/1932/439 952/1915/439 +f 952/1915/439 963/1933/439 951/1924/439 +f 962/1927/439 963/1933/439 974/1934/439 +f 961/1923/439 974/1934/439 973/1935/439 +f 961/1923/439 972/1936/439 960/1920/439 +f 960/1937/439 971/1938/439 959/1917/439 +f 959/1917/439 970/1939/439 958/1925/439 +f 958/1925/439 969/1940/439 957/1921/439 +f 966/1930/432 977/1941/447 965/1931/447 +f 973/1935/450 984/1942/433 972/1936/433 +f 970/1939/451 981/1943/430 969/1940/430 +f 967/1929/452 978/1944/432 966/1930/432 +f 974/1934/445 985/1945/450 973/1935/450 +f 964/1932/446 975/1946/431 963/1933/431 +f 971/1938/448 982/1947/451 970/1939/451 +f 968/1928/449 979/1948/452 967/1929/452 +f 963/1933/431 986/1949/445 974/1934/445 +f 965/1931/447 976/1950/446 964/1932/446 +f 972/1951/433 983/1952/448 971/1938/448 +f 969/1940/430 980/1953/449 968/1928/449 +f 983/1954/439 985/1955/439 975/1956/439 +f 1001/1957/478 988/1958/479 989/1959/478 +f 1008/1960/439 995/1961/480 996/1962/439 +f 1005/1963/431 992/1964/481 993/1965/431 +f 1002/1966/438 989/1959/478 990/1967/438 +f 1009/1968/482 996/1962/439 997/1969/482 +f 1006/1970/483 993/1965/431 994/1971/483 +f 1003/1972/484 990/1973/438 991/1974/484 +f 1010/1975/485 997/1969/482 998/1976/485 +f 1000/1977/479 987/1978/430 988/1958/479 +f 1007/1979/480 994/1971/483 995/1961/480 +f 1004/1980/481 991/1974/484 992/1964/481 +f 999/1981/430 998/1976/485 987/1978/430 +f 1028/1982/481 1015/1983/484 1016/1984/481 +f 1023/1985/430 1022/1986/485 1011/1987/430 +f 1025/1988/478 1012/1989/479 1013/1990/478 +f 1032/1991/439 1019/1992/480 1020/1993/439 +f 1029/1994/431 1016/1984/481 1017/1995/431 +f 1026/1996/438 1013/1990/478 1014/1997/438 +f 1033/1998/482 1020/1993/439 1021/1999/482 +f 1030/2000/483 1017/1995/431 1018/2001/483 +f 1027/2002/484 1014/2003/438 1015/1983/484 +f 1034/2004/485 1021/1999/482 1022/1986/485 +f 1024/2005/479 1011/1987/430 1012/1989/479 +f 1031/2006/480 1018/2001/483 1019/1992/480 +f 1031/2007/433 1033/2008/433 1023/2009/433 +f 1009/2010/432 1020/1993/432 1008/2011/432 +f 1010/2012/432 1021/1999/432 1009/2013/432 +f 999/2014/432 1022/1986/432 1010/2015/432 +f 999/2016/432 1012/1989/432 1011/1987/432 +f 1000/2017/432 1013/1990/432 1012/1989/432 +f 1001/2018/432 1014/1997/432 1013/1990/432 +f 1003/2019/432 1014/2003/432 1002/2020/432 +f 1004/2021/432 1015/1983/432 1003/2022/432 +f 1005/2023/432 1016/1984/432 1004/2024/432 +f 1005/2025/432 1018/2001/432 1017/1995/432 +f 1007/2026/432 1020/1993/432 1019/1992/432 +f 1006/2027/432 1019/1992/432 1018/2001/432 +f 1052/2028/486 1039/2029/487 1040/2030/486 +f 1047/2031/433 1046/2032/488 1035/2033/433 +f 1049/2034/489 1036/2035/490 1037/2036/489 +f 1056/2037/439 1043/2038/491 1044/2039/439 +f 1053/2040/432 1040/2030/486 1041/2041/432 +f 1050/2042/438 1037/2036/489 1038/2043/438 +f 1057/2044/492 1044/2039/439 1045/2045/492 +f 1054/2046/493 1041/2041/432 1042/2047/493 +f 1051/2048/487 1038/2049/438 1039/2029/487 +f 1058/2050/488 1045/2045/492 1046/2032/488 +f 1048/2051/490 1035/2033/433 1036/2035/490 +f 1055/2052/491 1042/2047/493 1043/2038/491 +f 1048/2053/430 1059/2054/430 1047/2055/430 +f 1048/2056/430 1061/2057/430 1060/2058/430 +f 1049/2059/430 1062/2060/430 1061/2057/430 +f 1051/2061/430 1062/2062/430 1050/2063/430 +f 1052/2064/430 1063/2065/430 1051/2066/430 +f 1053/2067/430 1064/2068/430 1052/2069/430 +f 1054/2070/430 1065/2071/430 1053/2072/430 +f 1054/2073/430 1067/2074/430 1066/2075/430 +f 1055/2076/430 1068/2077/430 1067/2074/430 +f 1057/2078/430 1068/2077/430 1056/2079/430 +f 1058/2080/430 1069/2081/430 1057/2082/430 +f 1058/2083/430 1059/2054/430 1070/2084/430 +f 1077/2085/432 1064/2068/486 1065/2071/432 +f 1074/2086/438 1061/2057/489 1062/2060/438 +f 1081/2087/492 1068/2077/439 1069/2081/492 +f 1078/2088/493 1065/2071/432 1066/2075/493 +f 1075/2089/487 1062/2062/438 1063/2065/487 +f 1082/2090/488 1069/2081/492 1070/2084/488 +f 1072/2091/490 1059/2054/433 1060/2058/490 +f 1079/2092/491 1066/2075/493 1067/2074/491 +f 1076/2093/486 1063/2065/487 1064/2068/486 +f 1071/2094/433 1070/2084/488 1059/2054/433 +f 1073/2095/489 1060/2058/490 1061/2057/489 +f 1080/2096/439 1067/2074/491 1068/2077/439 +f 1079/2097/431 1081/2098/431 1071/2099/431 +f 1085/2100/489 1098/2101/438 1086/2102/438 +f 1092/2103/439 1105/2104/492 1093/2105/492 +f 1089/2106/432 1102/2107/493 1090/2108/493 +f 1086/2109/438 1099/2110/487 1087/2111/487 +f 1093/2105/492 1106/2112/488 1094/2113/488 +f 1083/2114/433 1096/2115/490 1084/2116/490 +f 1090/2108/493 1103/2117/491 1091/2118/491 +f 1087/2111/487 1100/2119/486 1088/2120/486 +f 1094/2113/488 1095/2121/433 1083/2114/433 +f 1084/2116/490 1097/2122/489 1085/2100/489 +f 1091/2118/491 1104/2123/439 1092/2103/439 +f 1088/2120/486 1101/2124/432 1089/2106/432 +f 1109/2125/489 1122/2126/494 1110/2127/438 +f 1116/2128/439 1129/2129/495 1117/2130/492 +f 1113/2131/432 1126/2132/496 1114/2133/493 +f 1110/2134/438 1123/2135/497 1111/2136/487 +f 1117/2130/492 1130/2137/498 1118/2138/488 +f 1107/2139/433 1120/2140/499 1108/2141/490 +f 1114/2133/493 1127/2142/500 1115/2143/491 +f 1111/2136/487 1124/2144/501 1112/2145/486 +f 1118/2138/488 1119/2146/502 1107/2139/433 +f 1108/2141/490 1121/2147/503 1109/2125/489 +f 1115/2143/491 1128/2148/504 1116/2128/439 +f 1112/2145/486 1125/2149/505 1113/2131/432 +f 1121/2147/503 1134/2150/506 1122/2126/494 +f 1132/2151/507 1121/2147/503 1120/2140/499 +f 1119/2146/502 1132/2151/507 1120/2140/499 +f 1142/2152/508 1119/2146/502 1130/2137/498 +f 1129/2129/495 1142/2152/508 1130/2137/498 +f 1140/2153/509 1129/2129/495 1128/2148/504 +f 1139/2154/510 1128/2148/504 1127/2142/500 +f 1138/2155/511 1127/2142/500 1126/2132/496 +f 1137/2156/512 1126/2132/496 1125/2149/505 +f 1124/2144/501 1137/2156/512 1125/2149/505 +f 1122/2157/494 1135/2158/513 1123/2135/497 +f 1123/2135/497 1136/2159/514 1124/2144/501 +f 1141/2160/430 1137/2161/430 1133/2162/430 +f 1106/2163/431 1107/2139/431 1095/2164/431 +f 1117/2130/431 1106/2165/431 1105/2166/431 +f 1116/2128/431 1105/2167/431 1104/2168/431 +f 1103/2169/431 1116/2128/431 1104/2170/431 +f 1102/2171/431 1115/2143/431 1103/2172/431 +f 1113/2131/431 1102/2173/431 1101/2174/431 +f 1112/2145/431 1101/2175/431 1100/2176/431 +f 1111/2136/431 1100/2177/431 1099/2178/431 +f 1110/2134/431 1099/2179/431 1098/2180/431 +f 1097/2181/431 1110/2127/431 1098/2182/431 +f 1096/2183/431 1109/2125/431 1097/2184/431 +f 1107/2139/431 1096/2185/431 1095/2186/431 +f 1155/2187/515 1149/1663/438 1151/2188/438 +f 1159/2189/516 1148/2190/517 1147/2191/517 +f 1163/1738/444 1153/2192/515 1155/2193/515 +f 1166/2194/516 1162/2195/518 1164/2196/518 +f 1173/2197/519 1172/2198/520 1171/2199/519 +f 1183/1697/521 1185/1670/431 1182/1743/431 +f 1180/2200/522 1183/1697/521 1181/2201/522 +f 1199/1785/521 1201/1679/431 1198/1746/431 +f 1200/1773/521 1189/1756/522 1190/1704/522 +f 1206/1699/519 1192/2202/520 1191/2203/520 +f 1208/1749/459 1209/2204/523 1207/1696/459 +f 1214/2205/524 1211/1776/525 1213/2206/524 +f 1162/2195/518 1205/1784/439 1164/2196/518 +f 1214/1694/524 1209/2207/523 1210/1689/523 +f 1222/2208/526 1223/2209/433 1215/2210/433 +f 1220/2211/516 1229/2212/439 1221/2213/439 +f 1218/2214/527 1227/2215/432 1219/2216/432 +f 1216/2217/444 1225/2218/438 1217/2219/438 +f 1221/2213/439 1230/2220/526 1222/2208/526 +f 1219/2221/432 1228/2222/516 1220/2211/516 +f 1217/2219/438 1226/2223/527 1218/2214/527 +f 1215/2210/433 1224/2224/444 1216/2217/444 +f 1238/2225/526 1239/2226/433 1231/2227/433 +f 1236/2228/516 1245/2229/439 1237/2230/439 +f 1234/2231/527 1243/2232/432 1235/2233/432 +f 1232/2234/444 1241/2235/438 1233/2236/438 +f 1237/2230/439 1246/2237/526 1238/2225/526 +f 1235/2238/432 1244/2239/516 1236/2228/516 +f 1233/2236/438 1242/2240/527 1234/2231/527 +f 1231/2227/433 1240/2241/444 1232/2234/444 +f 1250/1676/433 1191/2203/520 1192/2202/520 +f 1174/2242/520 1251/1713/433 1172/2198/520 +f 1148/2190/517 1255/1729/432 1147/2191/517 +f 862/1790/445 874/1811/445 863/1791/431 +f 852/1793/446 864/1812/446 865/1794/447 +f 859/1796/448 871/1813/448 872/1797/433 +f 856/1799/449 868/1814/449 869/1800/430 +f 853/1795/447 865/1794/447 866/1802/432 +f 860/1804/433 872/2243/433 873/1805/450 +f 857/1801/430 869/1800/430 870/1807/451 +f 854/1803/432 866/1802/432 867/1809/452 +f 861/1806/450 873/1805/450 874/1811/445 +f 851/1792/431 863/1791/431 864/1812/446 +f 858/1808/451 870/1807/451 871/1813/448 +f 855/1810/452 867/1809/452 868/1814/449 +f 865/1817/438 864/2244/438 873/1815/438 +f 864/2244/438 863/2245/438 873/1815/438 +f 863/2245/438 874/2246/438 873/1815/438 +f 873/1815/438 872/2247/438 869/1816/438 +f 872/2247/438 871/2248/438 869/1816/438 +f 871/2248/438 870/2249/438 869/1816/438 +f 869/1816/438 868/2250/438 867/2251/438 +f 867/2251/438 866/2252/438 869/1816/438 +f 866/2252/438 865/1817/438 869/1816/438 +f 855/1810/438 879/1820/438 878/1818/438 +f 855/1810/438 856/1799/438 880/1819/438 +f 856/1799/438 857/1801/438 881/1821/438 +f 857/1801/438 858/1808/438 882/1822/438 +f 859/1796/438 883/1824/438 882/1822/438 +f 859/1796/438 860/1798/438 884/1823/438 +f 861/1806/438 885/1826/438 884/1825/438 +f 862/1790/438 886/1827/438 885/1826/438 +f 851/1792/438 875/1829/438 886/1827/438 +f 851/1792/438 852/1793/438 876/1828/438 +f 853/1795/438 854/1803/438 878/1818/438 +f 853/1795/438 877/1830/438 876/1828/438 +f 886/1827/449 898/1835/449 897/1831/452 +f 876/1828/451 888/1836/451 887/1832/430 +f 883/1824/447 895/1837/447 894/1833/446 +f 880/1819/445 892/1838/445 891/1834/450 +f 875/1829/430 887/1832/430 898/1835/449 +f 877/1830/448 889/1839/448 888/1836/451 +f 884/1823/432 896/1850/432 895/1837/447 +f 881/1821/431 893/1841/431 892/1838/445 +f 878/1818/433 890/1842/433 889/1839/448 +f 885/1826/452 897/1831/452 896/1840/432 +f 882/1822/446 894/1833/446 893/1841/431 +f 879/1820/450 891/1834/450 890/1842/433 +f 890/1842/453 902/2253/465 901/1843/454 +f 888/1836/455 889/1839/454 901/1844/454 +f 888/1836/455 900/2254/455 899/1846/456 +f 887/1832/456 899/2255/456 910/1847/457 +f 898/1835/457 910/2256/457 909/1848/458 +f 897/1831/458 909/2257/458 908/1849/459 +f 896/1850/459 908/2258/459 907/1851/460 +f 895/1837/460 907/2259/460 906/1852/461 +f 893/1841/462 894/1833/461 906/1853/461 +f 893/1841/462 905/2260/462 904/1855/463 +f 892/1838/463 904/2261/463 903/1856/464 +f 890/1842/453 891/1834/464 903/1857/464 +f 901/1859/448 913/1869/448 912/1860/451 +f 908/1862/432 920/2262/432 919/1863/447 +f 905/1865/431 917/1874/431 916/1866/445 +f 902/1868/433 914/1876/433 913/1869/448 +f 909/1870/452 921/1878/452 920/1871/432 +f 906/1873/446 918/1881/446 917/1874/431 +f 903/1875/450 915/1882/450 914/1876/433 +f 910/1877/449 922/1883/449 921/1878/452 +f 900/1861/451 912/1860/451 911/1879/430 +f 907/1864/447 919/1863/447 918/1881/446 +f 904/1867/445 916/1866/445 915/1882/450 +f 899/1880/430 911/1879/430 922/1883/449 +f 913/1884/466 914/2263/467 942/1885/467 +f 913/1887/466 941/1886/466 940/1888/468 +f 911/1890/469 912/2264/468 940/1888/468 +f 911/1892/469 939/1891/469 950/1893/470 +f 922/1895/470 950/1893/470 949/1896/471 +f 921/1898/471 949/1896/471 948/1899/472 +f 920/1901/472 948/1916/472 947/1902/473 +f 918/1904/474 919/2265/473 947/1902/473 +f 917/1906/475 918/2266/474 946/1905/474 +f 916/1908/476 917/2267/475 945/1907/475 +f 915/1910/477 943/1913/477 942/1885/467 +f 916/1912/476 944/1909/476 943/1913/477 +f 941/1886/448 953/1919/448 952/1915/451 +f 948/1916/432 960/1937/432 959/1917/447 +f 945/1907/431 957/1921/431 956/1918/445 +f 942/1885/433 954/1922/433 953/1919/448 +f 949/1896/452 961/1923/452 960/1920/432 +f 946/1905/446 958/1925/446 957/1921/431 +f 943/1913/450 955/1926/450 954/1922/433 +f 950/1893/449 962/1927/449 961/1923/452 +f 940/1888/451 952/1915/451 951/1924/430 +f 947/1902/447 959/1917/447 958/1925/446 +f 944/1909/445 956/1918/445 955/1926/450 +f 939/1891/430 951/1924/430 962/1927/449 +f 957/1921/439 969/1940/439 968/1928/439 +f 955/1926/439 956/1918/439 968/1928/439 +f 954/1922/439 955/1926/439 967/1929/439 +f 954/1922/439 966/1930/439 965/1931/439 +f 953/1919/439 965/1931/439 964/1932/439 +f 952/1915/439 964/1932/439 963/1933/439 +f 962/1927/439 951/1924/439 963/1933/439 +f 961/1923/439 962/1927/439 974/1934/439 +f 961/1923/439 973/1935/439 972/1936/439 +f 960/1937/439 972/1951/439 971/1938/439 +f 959/1917/439 971/1938/439 970/1939/439 +f 958/1925/439 970/1939/439 969/1940/439 +f 966/1930/432 978/1944/432 977/1941/447 +f 973/1935/450 985/1945/450 984/1942/433 +f 970/1939/451 982/1947/451 981/1943/430 +f 967/1929/452 979/1948/452 978/1944/432 +f 974/1934/445 986/1949/445 985/1945/450 +f 964/1932/446 976/1950/446 975/1946/431 +f 971/1938/448 983/1952/448 982/1947/451 +f 968/1928/449 980/1953/449 979/1948/452 +f 963/1933/431 975/1946/431 986/1949/445 +f 965/1931/447 977/1941/447 976/1950/446 +f 972/1951/433 984/2268/433 983/1952/448 +f 969/1940/430 981/1943/430 980/1953/449 +f 975/1956/439 976/2269/439 977/2270/439 +f 977/2270/439 978/2271/439 979/2272/439 +f 979/2272/439 980/2273/439 981/2274/439 +f 981/2274/439 982/2275/439 979/2272/439 +f 982/2275/439 983/1954/439 979/2272/439 +f 983/1954/439 984/2276/439 985/1955/439 +f 985/1955/439 986/2277/439 975/1956/439 +f 975/1956/439 977/2270/439 983/1954/439 +f 977/2270/439 979/2272/439 983/1954/439 +f 1001/1957/478 1000/1977/479 988/1958/479 +f 1008/1960/439 1007/1979/480 995/1961/480 +f 1005/1963/431 1004/1980/481 992/1964/481 +f 1002/1966/438 1001/1957/478 989/1959/478 +f 1009/1968/482 1008/1960/439 996/1962/439 +f 1006/1970/483 1005/1963/431 993/1965/431 +f 1003/1972/484 1002/2278/438 990/1973/438 +f 1010/1975/485 1009/1968/482 997/1969/482 +f 1000/1977/479 999/1981/430 987/1978/430 +f 1007/1979/480 1006/1970/483 994/1971/483 +f 1004/1980/481 1003/1972/484 991/1974/484 +f 999/1981/430 1010/1975/485 998/1976/485 +f 1028/1982/481 1027/2002/484 1015/1983/484 +f 1023/1985/430 1034/2004/485 1022/1986/485 +f 1025/1988/478 1024/2005/479 1012/1989/479 +f 1032/1991/439 1031/2006/480 1019/1992/480 +f 1029/1994/431 1028/1982/481 1016/1984/481 +f 1026/1996/438 1025/1988/478 1013/1990/478 +f 1033/1998/482 1032/1991/439 1020/1993/439 +f 1030/2000/483 1029/1994/431 1017/1995/431 +f 1027/2002/484 1026/2279/438 1014/2003/438 +f 1034/2004/485 1033/1998/482 1021/1999/482 +f 1024/2005/479 1023/1985/430 1011/1987/430 +f 1031/2006/480 1030/2000/483 1018/2001/483 +f 1023/2009/433 1024/2280/433 1025/2281/433 +f 1025/2281/433 1026/2282/433 1027/2283/433 +f 1027/2283/433 1028/2284/433 1029/2285/433 +f 1029/2285/433 1030/2286/433 1031/2007/433 +f 1031/2007/433 1032/2287/433 1033/2008/433 +f 1033/2008/433 1034/2288/433 1023/2009/433 +f 1023/2009/433 1025/2281/433 1031/2007/433 +f 1025/2281/433 1027/2283/433 1031/2007/433 +f 1027/2283/433 1029/2285/433 1031/2007/433 +f 1009/2010/432 1021/1999/432 1020/1993/432 +f 1010/2012/432 1022/1986/432 1021/1999/432 +f 999/2014/432 1011/1987/432 1022/1986/432 +f 999/2016/432 1000/2289/432 1012/1989/432 +f 1000/2017/432 1001/2290/432 1013/1990/432 +f 1001/2018/432 1002/2291/432 1014/1997/432 +f 1003/2019/432 1015/1983/432 1014/2003/432 +f 1004/2021/432 1016/1984/432 1015/1983/432 +f 1005/2023/432 1017/1995/432 1016/1984/432 +f 1005/2025/432 1006/2292/432 1018/2001/432 +f 1007/2026/432 1008/2293/432 1020/1993/432 +f 1006/2027/432 1007/2294/432 1019/1992/432 +f 1052/2028/486 1051/2048/487 1039/2029/487 +f 1047/2031/433 1058/2050/488 1046/2032/488 +f 1049/2034/489 1048/2051/490 1036/2035/490 +f 1056/2037/439 1055/2052/491 1043/2038/491 +f 1053/2040/432 1052/2028/486 1040/2030/486 +f 1050/2042/438 1049/2034/489 1037/2036/489 +f 1057/2044/492 1056/2037/439 1044/2039/439 +f 1054/2046/493 1053/2040/432 1041/2041/432 +f 1051/2048/487 1050/2295/438 1038/2049/438 +f 1058/2050/488 1057/2044/492 1045/2045/492 +f 1048/2051/490 1047/2031/433 1035/2033/433 +f 1055/2052/491 1054/2046/493 1042/2047/493 +f 1048/2053/430 1060/2058/430 1059/2054/430 +f 1048/2056/430 1049/2296/430 1061/2057/430 +f 1049/2059/430 1050/2297/430 1062/2060/430 +f 1051/2061/430 1063/2065/430 1062/2062/430 +f 1052/2064/430 1064/2068/430 1063/2065/430 +f 1053/2067/430 1065/2071/430 1064/2068/430 +f 1054/2070/430 1066/2075/430 1065/2071/430 +f 1054/2073/430 1055/2298/430 1067/2074/430 +f 1055/2076/430 1056/2299/430 1068/2077/430 +f 1057/2078/430 1069/2081/430 1068/2077/430 +f 1058/2080/430 1070/2084/430 1069/2081/430 +f 1058/2083/430 1047/2300/430 1059/2054/430 +f 1077/2085/432 1076/2093/486 1064/2068/486 +f 1074/2086/438 1073/2095/489 1061/2057/489 +f 1081/2087/492 1080/2096/439 1068/2077/439 +f 1078/2088/493 1077/2085/432 1065/2071/432 +f 1075/2089/487 1074/2301/438 1062/2062/438 +f 1082/2090/488 1081/2087/492 1069/2081/492 +f 1072/2091/490 1071/2094/433 1059/2054/433 +f 1079/2092/491 1078/2088/493 1066/2075/493 +f 1076/2093/486 1075/2089/487 1063/2065/487 +f 1071/2094/433 1082/2090/488 1070/2084/488 +f 1073/2095/489 1072/2091/490 1060/2058/490 +f 1080/2096/439 1079/2092/491 1067/2074/491 +f 1071/2099/431 1072/2302/431 1073/2303/431 +f 1073/2303/431 1074/2304/431 1075/2305/431 +f 1075/2305/431 1076/2306/431 1077/2307/431 +f 1077/2307/431 1078/2308/431 1079/2097/431 +f 1079/2097/431 1080/2309/431 1081/2098/431 +f 1081/2098/431 1082/2310/431 1071/2099/431 +f 1071/2099/431 1073/2303/431 1079/2097/431 +f 1073/2303/431 1075/2305/431 1079/2097/431 +f 1075/2305/431 1077/2307/431 1079/2097/431 +f 1085/2100/489 1097/2122/489 1098/2101/438 +f 1092/2103/439 1104/2123/439 1105/2104/492 +f 1089/2106/432 1101/2124/432 1102/2107/493 +f 1086/2109/438 1098/2311/438 1099/2110/487 +f 1093/2105/492 1105/2104/492 1106/2112/488 +f 1083/2114/433 1095/2121/433 1096/2115/490 +f 1090/2108/493 1102/2107/493 1103/2117/491 +f 1087/2111/487 1099/2110/487 1100/2119/486 +f 1094/2113/488 1106/2112/488 1095/2121/433 +f 1084/2116/490 1096/2115/490 1097/2122/489 +f 1091/2118/491 1103/2117/491 1104/2123/439 +f 1088/2120/486 1100/2119/486 1101/2124/432 +f 1109/2125/489 1121/2147/503 1122/2126/494 +f 1116/2128/439 1128/2148/504 1129/2129/495 +f 1113/2131/432 1125/2149/505 1126/2132/496 +f 1110/2134/438 1122/2157/494 1123/2135/497 +f 1117/2130/492 1129/2129/495 1130/2137/498 +f 1107/2139/433 1119/2146/502 1120/2140/499 +f 1114/2133/493 1126/2132/496 1127/2142/500 +f 1111/2136/487 1123/2135/497 1124/2144/501 +f 1118/2138/488 1130/2137/498 1119/2146/502 +f 1108/2141/490 1120/2140/499 1121/2147/503 +f 1115/2143/491 1127/2142/500 1128/2148/504 +f 1112/2145/486 1124/2144/501 1125/2149/505 +f 1121/2147/503 1133/2312/528 1134/2150/506 +f 1132/2151/507 1133/2312/528 1121/2147/503 +f 1119/2146/502 1131/2313/529 1132/2151/507 +f 1142/2152/508 1131/2313/529 1119/2146/502 +f 1129/2129/495 1141/2314/530 1142/2152/508 +f 1140/2153/509 1141/2314/530 1129/2129/495 +f 1139/2154/510 1140/2153/509 1128/2148/504 +f 1138/2155/511 1139/2154/510 1127/2142/500 +f 1137/2156/512 1138/2155/511 1126/2132/496 +f 1124/2144/501 1136/2159/514 1137/2156/512 +f 1122/2157/494 1134/2315/506 1135/2158/513 +f 1123/2135/497 1135/2158/513 1136/2159/514 +f 1133/2162/430 1132/2316/430 1131/2317/430 +f 1131/2317/430 1142/2318/430 1133/2162/430 +f 1142/2318/430 1141/2160/430 1133/2162/430 +f 1141/2160/430 1140/2319/430 1137/2161/430 +f 1140/2319/430 1139/2320/430 1137/2161/430 +f 1139/2320/430 1138/2321/430 1137/2161/430 +f 1137/2161/430 1136/2322/430 1135/2323/430 +f 1135/2323/430 1134/2324/430 1137/2161/430 +f 1134/2324/430 1133/2162/430 1137/2161/430 +f 1106/2163/431 1118/2138/431 1107/2139/431 +f 1117/2130/431 1118/2138/431 1106/2165/431 +f 1116/2128/431 1117/2130/431 1105/2167/431 +f 1103/2169/431 1115/2143/431 1116/2128/431 +f 1102/2171/431 1114/2133/431 1115/2143/431 +f 1113/2131/431 1114/2133/431 1102/2173/431 +f 1112/2145/431 1113/2131/431 1101/2175/431 +f 1111/2136/431 1112/2145/431 1100/2177/431 +f 1110/2134/431 1111/2136/431 1099/2179/431 +f 1097/2181/431 1109/2125/431 1110/2127/431 +f 1096/2183/431 1108/2141/431 1109/2125/431 +f 1107/2139/431 1108/2141/431 1096/2185/431 +f 1155/2187/515 1153/1664/515 1149/1663/438 +f 1159/2189/516 1160/2325/516 1148/2190/517 +f 1163/1738/444 1161/1643/444 1153/2192/515 +f 1166/2194/516 1165/2326/516 1162/2195/518 +f 1173/2197/519 1174/2242/520 1172/2198/520 +f 1183/1697/521 1184/1712/521 1185/1670/431 +f 1180/2200/522 1184/1712/521 1183/1697/521 +f 1199/1785/521 1200/1773/521 1201/1679/431 +f 1200/1773/521 1199/1785/521 1189/1756/522 +f 1206/1699/519 1205/1755/519 1192/2202/520 +f 1208/1749/459 1210/2327/523 1209/2204/523 +f 1214/2205/524 1212/1715/525 1211/1776/525 +f 1162/2195/518 1189/1720/439 1205/1784/439 +f 1214/1694/524 1213/2328/524 1209/2207/523 +f 1222/2208/526 1230/2220/526 1223/2209/433 +f 1220/2211/516 1228/2222/516 1229/2212/439 +f 1218/2214/527 1226/2223/527 1227/2215/432 +f 1216/2217/444 1224/2224/444 1225/2218/438 +f 1221/2213/439 1229/2212/439 1230/2220/526 +f 1219/2221/432 1227/2329/432 1228/2222/516 +f 1217/2219/438 1225/2218/438 1226/2223/527 +f 1215/2210/433 1223/2209/433 1224/2224/444 +f 1238/2225/526 1246/2237/526 1239/2226/433 +f 1236/2228/516 1244/2239/516 1245/2229/439 +f 1234/2231/527 1242/2240/527 1243/2232/432 +f 1232/2234/444 1240/2241/444 1241/2235/438 +f 1237/2230/439 1245/2229/439 1246/2237/526 +f 1235/2238/432 1243/2330/432 1244/2239/516 +f 1233/2236/438 1241/2235/438 1242/2240/527 +f 1231/2227/433 1239/2226/433 1240/2241/444 +f 1250/1676/433 1249/1745/433 1191/2203/520 +f 1174/2242/520 1253/1752/433 1251/1713/433 +f 1148/2190/517 1256/1725/432 1255/1729/432 +o Silencer +v 0.312499 0.000001 11.250000 +v 0.220970 0.220971 11.250000 +v -0.000001 0.312500 11.250000 +v -0.220971 0.220971 11.250000 +v -0.312501 0.000000 11.250000 +v -0.220971 -0.220970 11.250000 +v -0.000000 -0.312500 11.250000 +v 0.220970 -0.220970 11.250000 +v 0.312499 0.000001 11.562500 +v 0.220970 0.220972 11.562500 +v -0.000001 0.312501 11.562500 +v -0.220971 0.220972 11.562500 +v -0.312501 0.000001 11.562500 +v -0.220971 -0.220970 11.562500 +v -0.000000 -0.312499 11.562500 +v 0.220970 -0.220970 11.562500 +v 0.499999 0.000001 11.562500 +v 0.353553 0.353554 11.562500 +v -0.000001 0.500001 11.562500 +v -0.353554 0.353554 11.562500 +v -0.500000 0.000001 11.562500 +v -0.353554 -0.353553 11.562500 +v -0.000000 -0.499999 11.562500 +v 0.353553 -0.353553 11.562500 +v 0.499999 0.000001 15.312500 +v 0.353553 0.353554 15.312500 +v -0.000001 0.500001 15.312500 +v -0.353554 0.353554 15.312500 +v -0.500001 0.000001 15.312500 +v -0.353554 -0.353552 15.312500 +v -0.000001 -0.499999 15.312500 +v 0.353553 -0.353552 15.312500 +v 0.093749 0.000001 15.312500 +v 0.066291 0.066292 15.312500 +v -0.000001 0.093751 15.312500 +v -0.066292 0.066292 15.312500 +v -0.093751 0.000001 15.312500 +v -0.066292 -0.066290 15.312500 +v -0.000001 -0.093749 15.312500 +v 0.066291 -0.066290 15.312500 +v 0.093749 0.000001 14.812500 +v 0.066291 0.066292 14.812500 +v -0.000001 0.093751 14.812500 +v -0.066292 0.066292 14.812500 +v -0.093751 0.000001 14.812500 +v -0.066292 -0.066290 14.812500 +v -0.000001 -0.093749 14.812500 +v 0.066291 -0.066290 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 1.000000 +vt 0.938462 1.000000 +vt 0.476923 0.907692 +vt 0.476923 0.815385 +vt 0.961538 0.669231 +vt 0.961538 0.715385 +vt 0.961538 0.761538 +vt 0.961538 0.807692 +vt 0.430769 0.742308 +vt 0.476923 0.723077 +vt 0.430769 0.788462 +vt 0.430769 0.842308 +vt 0.430769 0.834615 +vt 0.430769 0.880769 +vt 0.430769 0.926923 +vt 0.430769 0.973077 +vt 0.476923 0.630769 +vt 0.430769 0.657692 +vt 0.430769 0.650000 +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 1.000000 0.992308 +vt 1.000000 0.900000 +vt 1.000000 0.946154 +vt 1.000000 0.853846 +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.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 1260/2331/531 1259/2332/531 1263/2333/531 +f 1257/2334/532 1272/2335/533 1264/2336/533 +f 1262/2337/534 1271/2338/535 1270/2339/534 +f 1260/2340/536 1269/2341/537 1268/2342/536 +f 1259/2343/538 1266/2344/539 1258/2345/539 +f 1264/2346/533 1271/2347/535 1263/2348/535 +f 1261/2349/537 1270/2350/534 1269/2351/537 +f 1259/2352/538 1268/2353/536 1267/2354/538 +f 1258/2355/539 1265/2356/532 1257/2357/532 +f 1288/2358/533 1279/2359/535 1280/2360/533 +f 1286/2361/534 1277/2362/537 1278/2363/534 +f 1284/2364/536 1275/2365/538 1276/2366/536 +f 1282/2367/539 1273/2368/532 1274/2369/539 +f 1273/2368/532 1288/2358/533 1280/2360/533 +f 1287/2370/535 1278/2363/534 1279/2371/535 +f 1285/2372/537 1276/2366/536 1277/2362/537 +f 1283/2373/538 1274/2369/539 1275/2365/538 +f 1272/2374/531 1279/2359/531 1271/2347/531 +f 1265/2375/531 1280/2360/531 1272/2335/531 +f 1266/2376/531 1273/2368/531 1265/2356/531 +f 1267/2377/531 1274/2369/531 1266/2344/531 +f 1268/2353/531 1275/2365/531 1267/2354/531 +f 1269/2341/531 1276/2366/531 1268/2342/531 +f 1270/2350/531 1277/2362/531 1269/2351/531 +f 1271/2338/531 1278/2363/531 1270/2339/531 +f 1282/2367/540 1289/2378/540 1281/2379/540 +f 1283/2373/540 1290/2380/540 1282/2367/540 +f 1283/2373/540 1292/2381/540 1291/2382/540 +f 1285/2372/540 1292/2383/540 1284/2364/540 +f 1286/2361/540 1293/2384/540 1285/2372/540 +f 1287/2370/540 1294/2385/540 1286/2361/540 +f 1287/2386/540 1296/2387/540 1295/2388/540 +f 1281/2379/540 1296/2389/540 1288/2358/540 +f 1295/2390/538 1302/2391/539 1294/2392/539 +f 1293/2393/532 1300/2394/533 1292/2395/533 +f 1291/2396/535 1298/2397/534 1290/2398/534 +f 1296/2399/536 1303/2400/538 1295/2401/538 +f 1294/2392/539 1301/2402/532 1293/2393/532 +f 1291/2396/535 1300/2394/533 1299/2403/535 +f 1290/2398/534 1297/2404/537 1289/2405/537 +f 1289/2405/537 1304/2406/536 1296/2399/536 +f 1301/2407/540 1303/2408/540 1297/2409/540 +f 1259/2332/531 1258/2410/531 1263/2333/531 +f 1258/2410/531 1257/2411/531 1263/2333/531 +f 1257/2411/531 1264/2412/531 1263/2333/531 +f 1263/2333/531 1262/2413/531 1261/2414/531 +f 1261/2414/531 1260/2331/531 1263/2333/531 +f 1257/2334/532 1265/2375/532 1272/2335/533 +f 1262/2337/534 1263/2415/535 1271/2338/535 +f 1260/2340/536 1261/2416/537 1269/2341/537 +f 1259/2343/538 1267/2377/538 1266/2344/539 +f 1264/2346/533 1272/2374/533 1271/2347/535 +f 1261/2349/537 1262/2417/534 1270/2350/534 +f 1259/2352/538 1260/2418/536 1268/2353/536 +f 1258/2355/539 1266/2376/539 1265/2356/532 +f 1288/2358/533 1287/2386/535 1279/2359/535 +f 1286/2361/534 1285/2372/537 1277/2362/537 +f 1284/2364/536 1283/2373/538 1275/2365/538 +f 1282/2367/539 1281/2379/532 1273/2368/532 +f 1273/2368/532 1281/2379/532 1288/2358/533 +f 1287/2370/535 1286/2361/534 1278/2363/534 +f 1285/2372/537 1284/2364/536 1276/2366/536 +f 1283/2373/538 1282/2367/539 1274/2369/539 +f 1272/2374/531 1280/2360/531 1279/2359/531 +f 1265/2375/531 1273/2368/531 1280/2360/531 +f 1266/2376/531 1274/2369/531 1273/2368/531 +f 1267/2377/531 1275/2365/531 1274/2369/531 +f 1268/2353/531 1276/2366/531 1275/2365/531 +f 1269/2341/531 1277/2362/531 1276/2366/531 +f 1270/2350/531 1278/2363/531 1277/2362/531 +f 1271/2338/531 1279/2371/531 1278/2363/531 +f 1282/2367/540 1290/2419/540 1289/2378/540 +f 1283/2373/540 1291/2420/540 1290/2380/540 +f 1283/2373/540 1284/2364/540 1292/2381/540 +f 1285/2372/540 1293/2421/540 1292/2383/540 +f 1286/2361/540 1294/2422/540 1293/2384/540 +f 1287/2370/540 1295/2423/540 1294/2385/540 +f 1287/2386/540 1288/2358/540 1296/2387/540 +f 1281/2379/540 1289/2424/540 1296/2389/540 +f 1295/2390/538 1303/2425/538 1302/2391/539 +f 1293/2393/532 1301/2402/532 1300/2394/533 +f 1291/2396/535 1299/2403/535 1298/2397/534 +f 1296/2399/536 1304/2406/536 1303/2400/538 +f 1294/2392/539 1302/2391/539 1301/2402/532 +f 1291/2396/535 1292/2395/533 1300/2394/533 +f 1290/2398/534 1298/2397/534 1297/2404/537 +f 1289/2405/537 1297/2404/537 1304/2406/536 +f 1297/2409/540 1298/2426/540 1299/2427/540 +f 1299/2427/540 1300/2428/540 1297/2409/540 +f 1300/2428/540 1301/2407/540 1297/2409/540 +f 1301/2407/540 1302/2429/540 1303/2408/540 +f 1303/2408/540 1304/2430/540 1297/2409/540 +o Selector +v 0.343750 -0.843753 -4.000000 +v 0.343750 -1.000003 -4.125000 +v 0.343750 -0.937503 -4.187500 +v 0.343750 -0.718753 -4.062500 +v 0.343750 -0.718753 -3.500000 +v 0.343750 -0.968753 -3.500000 +v 0.343750 -0.932141 -3.411612 +v 0.343750 -0.843753 -3.375000 +v 0.343750 -0.755365 -3.411612 +v 0.406250 -0.718753 -3.500000 +v 0.406250 -0.968753 -3.500000 +v 0.406250 -0.932141 -3.411612 +v 0.406250 -0.843753 -3.375000 +v 0.406250 -0.755365 -3.411612 +v 0.468750 -0.843753 -4.000000 +v 0.468750 -0.718753 -4.062500 +v 0.468750 -1.000003 -4.125000 +v 0.468750 -0.937503 -4.187500 +v 0.468750 -0.718753 -3.750000 +v 0.468750 -0.906253 -3.750000 +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.712686 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 1313/2431/541 1314/2432/542 1309/2433/543 +f 1311/2434/544 1317/2435/545 1312/2436/545 +f 1312/2436/545 1318/2437/541 1313/2431/541 +f 1310/2438/546 1316/2439/544 1311/2434/544 +f 1307/2440/547 1321/2441/548 1306/2442/548 +f 1322/2443/549 1308/2444/550 1320/2445/550 +f 1319/2446/551 1306/2442/548 1321/2441/548 +f 1322/2443/552 1319/2447/552 1321/2448/552 +f 1309/2433/543 1314/2432/542 1323/2449/553 +f 1324/2450/554 1315/2451/555 1310/2452/546 +f 1319/2453/552 1323/2449/556 1324/2454/557 +f 1314/2455/558 1318/2456/552 1317/2457/552 +f 1314/2455/558 1324/2454/557 1323/2449/556 +f 1313/2431/541 1318/2437/541 1314/2432/542 +f 1311/2434/544 1316/2439/544 1317/2435/545 +f 1312/2436/545 1317/2435/545 1318/2437/541 +f 1310/2438/546 1315/2458/555 1316/2439/544 +f 1307/2440/547 1322/2443/547 1321/2441/548 +f 1322/2443/549 1307/2440/549 1308/2444/550 +f 1319/2446/551 1305/2459/551 1306/2442/548 +f 1322/2443/552 1320/2445/552 1319/2447/552 +f 1320/2445/550 1308/2444/550 1323/2449/553 +f 1308/2444/550 1309/2433/543 1323/2449/553 +f 1310/2452/546 1305/2459/554 1324/2450/554 +f 1305/2459/554 1319/2446/554 1324/2450/554 +f 1319/2453/552 1320/2445/552 1323/2449/556 +f 1317/2457/552 1316/2460/552 1315/2461/559 +f 1315/2461/559 1314/2455/558 1317/2457/552 +f 1314/2455/558 1315/2461/559 1324/2454/557 +o Trigger +v 0.125000 -1.218750 -3.000000 +v 0.125000 -1.593750 -3.187500 +v 0.125000 -1.781250 -3.187500 +v 0.125000 -1.968750 -3.125000 +v 0.125000 -2.093750 -3.000000 +v 0.125000 -2.093750 -3.062500 +v 0.125000 -1.968750 -3.250000 +v 0.125000 -1.781250 -3.312500 +v 0.125000 -1.406250 -3.312500 +v 0.125000 -1.343750 -3.375000 +v -0.125000 -1.218750 -3.000000 +v -0.125000 -1.593750 -3.187500 +v -0.125000 -1.781250 -3.187500 +v -0.125000 -1.968750 -3.125000 +v -0.125000 -2.093750 -3.000000 +v -0.125000 -2.093750 -3.062500 +v -0.125000 -1.968750 -3.250000 +v -0.125000 -1.781250 -3.312500 +v -0.125000 -1.406250 -3.312500 +v -0.125000 -1.343750 -3.375000 +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.652510 0.579151 +vt 0.652510 0.563707 +vt 0.679537 0.579151 +vt 0.679537 0.563707 +vn 1.0000 0.0000 0.0000 +vn -1.0000 -0.0000 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.3827 -0.9239 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 -0.9571 -0.2898 +vn 0.0000 0.1602 0.9871 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.6070 -0.7947 +vn 0.0000 0.5257 0.8507 +s off +f 1330/2462/560 1328/2463/560 1329/2464/560 +f 1327/2465/560 1331/2466/560 1332/2467/560 +f 1326/2468/560 1332/2467/560 1333/2469/560 +f 1326/2470/560 1333/2471/560 1325/2472/560 +f 1333/2469/560 1334/2473/560 1325/2474/560 +f 1338/2475/561 1340/2476/561 1339/2477/561 +f 1337/2478/561 1341/2479/561 1338/2480/561 +f 1336/2481/561 1342/2482/561 1337/2478/561 +f 1336/2483/561 1335/2484/561 1343/2485/561 +f 1343/2486/561 1335/2487/561 1344/2488/561 +f 1330/2462/560 1331/2489/560 1328/2463/560 +f 1327/2465/560 1328/2490/560 1331/2466/560 +f 1326/2468/560 1327/2465/560 1332/2467/560 +f 1338/2475/561 1341/2491/561 1340/2476/561 +f 1337/2478/561 1342/2482/561 1341/2479/561 +f 1336/2481/561 1343/2486/561 1342/2482/561 +s 1 +f 1325/2472/562 1336/2483/563 1326/2470/563 +f 1332/2467/564 1343/2486/565 1333/2469/565 +f 1329/2464/566 1340/2492/567 1330/2493/567 +f 1326/2470/563 1337/2494/568 1327/2495/568 +f 1333/2469/565 1344/2488/569 1334/2473/569 +f 1330/2493/567 1341/2479/570 1331/2466/570 +f 1327/2495/568 1338/2475/571 1328/2463/571 +f 1331/2466/570 1342/2482/564 1332/2467/564 +f 1328/2463/571 1339/2477/566 1329/2464/566 +f 1325/2472/562 1335/2484/562 1336/2483/563 +f 1332/2467/564 1342/2482/564 1343/2486/565 +f 1329/2464/566 1339/2477/566 1340/2492/567 +f 1326/2470/563 1336/2483/563 1337/2494/568 +f 1333/2469/565 1343/2486/565 1344/2488/569 +f 1330/2493/567 1340/2492/567 1341/2479/570 +f 1327/2495/568 1337/2494/568 1338/2475/571 +f 1331/2466/570 1341/2479/570 1342/2482/564 +f 1328/2463/571 1338/2475/571 1339/2477/566 diff --git a/src/main/resources/assets/hbm/textures/models/weapons/g3_attachments.png b/src/main/resources/assets/hbm/textures/models/weapons/g3_attachments.png new file mode 100644 index 0000000000000000000000000000000000000000..1fa179967af0d5aa85f098797c029be8c33a435c GIT binary patch literal 3003 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 literal 0 HcmV?d00001 From 3ac7a8cdd66202e9f0168c71bcce9412e80eb8df Mon Sep 17 00:00:00 2001 From: Boblet Date: Fri, 21 Mar 2025 15:21:32 +0100 Subject: [PATCH 4/6] i cast: testicular contortion --- changelog | 12 ++ .../hbm/entity/mob/glyphid/EntityGlyphid.java | 1 - .../mob/glyphid/EntityGlyphidNuclear.java | 1 - src/main/java/com/hbm/items/ModItems.java | 2 + .../com/hbm/items/armor/ArmorBJJetpack.java | 1 - .../java/com/hbm/items/tool/ItemWandD.java | 6 - .../hbm/items/weapon/sedna/ItemGunBaseNT.java | 20 ++- .../weapon/sedna/factory/GunFactory.java | 9 +- .../sedna/factory/GunFactoryClient.java | 7 + .../weapon/sedna/factory/Orchestras.java | 7 +- .../weapon/sedna/factory/XFactory12ga.java | 10 +- .../weapon/sedna/factory/XFactory44.java | 10 +- .../weapon/sedna/factory/XFactory45.java | 30 ++++ .../weapon/sedna/factory/XFactory556mm.java | 14 +- .../weapon/sedna/factory/XFactory9mm.java | 18 ++- .../items/weapon/sedna/mags/MagazineBelt.java | 2 +- .../weapon/sedna/mods/WeaponModBase.java | 1 + .../weapon/sedna/mods/WeaponModCaliber.java | 59 +++++++ .../weapon/sedna/mods/WeaponModManager.java | 69 ++++++-- .../weapon/sedna/mods/WeaponModStackMag.java | 41 +++++ .../java/com/hbm/main/CraftingManager.java | 2 +- .../com/hbm/main/ModEventHandlerClient.java | 5 - .../packet/threading/PrecompiledPacket.java | 2 - .../TileEntityMachineRotaryFurnace.java | 1 - src/main/resources/assets/hbm/lang/de_DE.lang | 146 +++++------------ src/main/resources/assets/hbm/lang/en_US.lang | 149 +++++------------- src/main/resources/assets/hbm/sounds.json | 1 + .../textures/items/ammo_secret.p50_1600.png | Bin 255 -> 286 bytes .../hbm/textures/items/cell_empty_alt.png | Bin 293 -> 0 bytes .../items/weapon_mod_caliber.bmg50.png | Bin 0 -> 310 bytes .../items/weapon_mod_caliber.m357.png | Bin 0 -> 264 bytes .../textures/items/weapon_mod_caliber.m44.png | Bin 0 -> 298 bytes .../textures/items/weapon_mod_caliber.p22.png | Bin 0 -> 254 bytes .../textures/items/weapon_mod_caliber.p45.png | Bin 0 -> 283 bytes .../textures/items/weapon_mod_caliber.p9.png | Bin 0 -> 270 bytes .../items/weapon_mod_caliber.r556.png | Bin 0 -> 314 bytes .../items/weapon_mod_caliber.r762.png | Bin 0 -> 334 bytes .../hbm/textures/items/weapon_mod_sheet.png | Bin 1973 -> 3152 bytes .../items/weapon_mod_special.stack_mag.png | Bin 0 -> 187 bytes 39 files changed, 377 insertions(+), 249 deletions(-) create mode 100644 src/main/java/com/hbm/items/weapon/sedna/factory/XFactory45.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModCaliber.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModStackMag.java delete mode 100644 src/main/resources/assets/hbm/textures/items/cell_empty_alt.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.bmg50.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.m357.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.m44.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.p22.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.p45.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.p9.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.r556.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.r762.png create mode 100644 src/main/resources/assets/hbm/textures/items/weapon_mod_special.stack_mag.png diff --git a/changelog b/changelog index d17c39117..0a9e331d9 100644 --- a/changelog +++ b/changelog @@ -10,6 +10,14 @@ * Explosive 10 gauge buckshot (unlike 12 gauge which has explosive slugs) * Lincoln's repeater, a b-side to the lever action rifle * Weapon modification table + * All weapon tiers have generic upgrades for increasing damage and durability + * Many guns have specialized attachments. Some examples: + * The assault rifle can use silencers, scopes, can have its stock removed and has two different polymer furnitures + * .44 revolvers can use scopes + * All full-length shotguns can have their barrel sawed off + * Most shotguns can make use of a choke to decrease projectile spread (does not work with sawed-offs) + * The grease gun has a modernization package, replacing most parts and increasing most stats + * Some guns have special mod combos that will change the name ## Changed * Fat mines now use the standardized mini nuke code @@ -31,6 +39,10 @@ * Removed the gemothermal, ZPE and ambient radiation generators from the creative menu * Disabled the horrid flicker on the quad rocket launcher's antenna, making steered mode look less terrible * All non-legendary .357 revolvers now fire a quarter of a second faster +* Changed the detonator's recipe to be less archaic +* Crates can now be opened when held +* Crates will not longer show their contents when locked +* Crates found in structures will sometimes contain things that aren't items ## Fixed * Fixed animation errors on the MAS-36 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 46897ba87..d01e1d68f 100644 --- a/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java +++ b/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java @@ -19,7 +19,6 @@ import com.hbm.handler.threading.PacketThreading; import com.hbm.items.ModItems; import com.hbm.lib.ModDamageSource; import com.hbm.main.ResourceManager; -import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.AuxParticlePacketNT; import com.hbm.util.DamageResistanceHandler.DamageClass; diff --git a/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphidNuclear.java b/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphidNuclear.java index ee7990e2e..8226f6081 100644 --- a/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphidNuclear.java +++ b/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphidNuclear.java @@ -13,7 +13,6 @@ import com.hbm.explosion.vanillant.standard.PlayerProcessorStandard; import com.hbm.handler.threading.PacketThreading; import com.hbm.main.MainRegistry; import com.hbm.main.ResourceManager; -import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.AuxParticlePacketNT; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 89f409537..e14af9dc7 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1509,6 +1509,7 @@ public class ModItems { public static Item weapon_mod_test; public static Item weapon_mod_generic; public static Item weapon_mod_special; + public static Item weapon_mod_caliber; public static Item crucible; @@ -6493,6 +6494,7 @@ public class ModItems { GameRegistry.registerItem(weapon_mod_test, weapon_mod_test.getUnlocalizedName()); GameRegistry.registerItem(weapon_mod_generic, weapon_mod_generic.getUnlocalizedName()); GameRegistry.registerItem(weapon_mod_special, weapon_mod_special.getUnlocalizedName()); + GameRegistry.registerItem(weapon_mod_caliber, weapon_mod_caliber.getUnlocalizedName()); //Ammo GameRegistry.registerItem(gun_b92_ammo, gun_b92_ammo.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/armor/ArmorBJJetpack.java b/src/main/java/com/hbm/items/armor/ArmorBJJetpack.java index eca95704f..920ad06ed 100644 --- a/src/main/java/com/hbm/items/armor/ArmorBJJetpack.java +++ b/src/main/java/com/hbm/items/armor/ArmorBJJetpack.java @@ -4,7 +4,6 @@ import java.util.List; import com.hbm.extprop.HbmPlayerProps; import com.hbm.handler.threading.PacketThreading; -import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.AuxParticlePacketNT; import com.hbm.render.model.ModelArmorBJ; import com.hbm.util.ArmorUtil; diff --git a/src/main/java/com/hbm/items/tool/ItemWandD.java b/src/main/java/com/hbm/items/tool/ItemWandD.java index cce9d0193..3d3875a20 100644 --- a/src/main/java/com/hbm/items/tool/ItemWandD.java +++ b/src/main/java/com/hbm/items/tool/ItemWandD.java @@ -5,21 +5,15 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.config.GeneralConfig; -import com.hbm.explosion.vanillant.ExplosionVNT; -import com.hbm.explosion.vanillant.standard.BlockAllocatorStandard; import com.hbm.itempool.ItemPool; import com.hbm.itempool.ItemPoolsSingle; -import com.hbm.lib.HbmWorldGen; import com.hbm.lib.Library; import com.hbm.main.MainRegistry; -import com.hbm.particle.helper.ExplosionCreator; -import com.hbm.tileentity.machine.storage.TileEntityCrateBase; import com.hbm.tileentity.machine.storage.TileEntitySafe; 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.MovingObjectPosition; import net.minecraft.util.WeightedRandomChestContent; import net.minecraft.world.World; 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 b9c80f3a8..ed086e56e 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java +++ b/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java @@ -7,6 +7,7 @@ import java.util.List; import java.util.Locale; import java.util.concurrent.ConcurrentHashMap; import java.util.function.BiConsumer; +import java.util.function.Function; import com.hbm.config.GeneralConfig; import com.hbm.handler.HbmKeybinds.EnumKeybind; @@ -42,6 +43,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.MathHelper; +import net.minecraft.util.StatCollector; import net.minecraft.world.World; import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; @@ -103,6 +105,7 @@ public class ItemGunBaseNT extends Item implements IKeybindReceiver, IEquipRecei /** NEVER ACCESS DIRECTLY - USE GETTER */ protected GunConfig[] configs_DNA; + public Function LAMBDA_NAME_MUTATOR; public WeaponQuality quality; public GunConfig getConfig(ItemStack stack, int index) { @@ -143,6 +146,21 @@ public class ItemGunBaseNT extends Item implements IKeybindReceiver, IEquipRecei JAMMED, //forced delay due to jamming } + public ItemGunBaseNT setNameMutator(Function lambda) { + this.LAMBDA_NAME_MUTATOR = lambda; + return this; + } + + public String getItemStackDisplayName(ItemStack stack) { + + if(this.LAMBDA_NAME_MUTATOR != null) { + String unloc = this.LAMBDA_NAME_MUTATOR.apply(stack); + if(unloc != null) return (StatCollector.translateToLocal(unloc + ".name")).trim(); + } + + return super.getItemStackDisplayName(stack); + } + @SideOnly(Side.CLIENT) public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { @@ -174,7 +192,7 @@ public class ItemGunBaseNT extends Item implements IKeybindReceiver, IEquipRecei case DEBUG: list.add((BobMathUtil.getBlink() ? EnumChatFormatting.YELLOW : EnumChatFormatting.GOLD) + "DEBUG"); break; } - if(Minecraft.getMinecraft().currentScreen instanceof GUIWeaponTable) { + if(Minecraft.getMinecraft().currentScreen instanceof GUIWeaponTable && !this.recognizedMods.isEmpty()) { list.add(EnumChatFormatting.RED + "Accepts:"); for(ComparableStack comp : this.recognizedMods) list.add(EnumChatFormatting.RED + " " + comp.toStack().getDisplayName()); } 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 e33609e10..ff80ce43c 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 @@ -66,10 +66,12 @@ public class GunFactory { XFactoryTurret.init(); XFactory10ga.init(); XFactory35800.init(); + XFactory45.init(); ModItems.weapon_mod_test = new ItemEnumMulti(EnumModTest.class, true, true).setUnlocalizedName("weapon_mod_test").setMaxStackSize(1); ModItems.weapon_mod_generic = new ItemEnumMulti(EnumModGeneric.class, true, true).setUnlocalizedName("weapon_mod_generic").setMaxStackSize(1).setCreativeTab(MainRegistry.weaponTab); ModItems.weapon_mod_special = new ItemEnumMulti(EnumModSpecial.class, true, true).setUnlocalizedName("weapon_mod_special").setMaxStackSize(1).setCreativeTab(MainRegistry.weaponTab); + ModItems.weapon_mod_caliber = new ItemEnumMulti(EnumModCaliber.class, true, true).setUnlocalizedName("weapon_mod_caliber").setMaxStackSize(1).setCreativeTab(MainRegistry.weaponTab); /// PROXY BULLSHIT /// MainRegistry.proxy.registerGunCfg(); @@ -155,6 +157,11 @@ public class GunFactory { public static enum EnumModSpecial { SILENCER, SCOPE, SAW, GREASEGUN, SLOWDOWN, SPEEDUP, CHOKE, SPEEDLOADER, - FURNITURE_GREEN, FURNITURE_BLACK, BAYONET + FURNITURE_GREEN, FURNITURE_BLACK, BAYONET, + STACK_MAG, + } + + public static enum EnumModCaliber { + P9, P45, P22, M357, M44, R556, R762, BMG50, } } 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 3819d24ed..ffae70729 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 @@ -8,6 +8,7 @@ import static com.hbm.items.weapon.sedna.factory.XFactory357.*; import static com.hbm.items.weapon.sedna.factory.XFactory35800.*; 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.XFactory45.*; import static com.hbm.items.weapon.sedna.factory.XFactory50.*; import static com.hbm.items.weapon.sedna.factory.XFactory556mm.*; import static com.hbm.items.weapon.sedna.factory.XFactory75Bolt.*; @@ -122,6 +123,12 @@ public class GunFactoryClient { p9_fmj.setRenderer(LegoClient.RENDER_STANDARD_BULLET); p9_jhp.setRenderer(LegoClient.RENDER_STANDARD_BULLET); p9_ap.setRenderer(LegoClient.RENDER_AP_BULLET); + + p45_sp.setRenderer(LegoClient.RENDER_STANDARD_BULLET); + p45_fmj.setRenderer(LegoClient.RENDER_STANDARD_BULLET); + p45_jhp.setRenderer(LegoClient.RENDER_STANDARD_BULLET); + p45_ap.setRenderer(LegoClient.RENDER_AP_BULLET); + p45_du.setRenderer(LegoClient.RENDER_DU_BULLET); r556_sp.setRenderer(LegoClient.RENDER_STANDARD_BULLET); r556_fmj.setRenderer(LegoClient.RENDER_STANDARD_BULLET); 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 a237d8013..557123942 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 @@ -920,8 +920,11 @@ public class Orchestras { if(type == AnimType.CYCLE) { if(timer == 0) { - SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack, ctx.inventory); - if(casing != null) CasingCreator.composeEffect(entity.worldObj, entity, aiming ? 0.125 : 0.5, aiming ? -0.125 : -0.25, aiming ? -0.25 : -0.5D, 0, 0.18, -0.12, 0.01, (float)entity.getRNG().nextGaussian() * 15F, (float)entity.getRNG().nextGaussian() * 15F, casing.getName()); + int rounds = WeaponModManager.hasUpgrade(stack, ctx.configIndex, 208) ? 2 : 1; + for(int i = 0; i < rounds; i++) { + SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack, ctx.inventory); + if(casing != null) CasingCreator.composeEffect(entity.worldObj, entity, aiming ? 0.125 : 0.5, aiming ? -0.125 : -0.25, aiming ? -0.25 : -0.5D, 0, 0.18, -0.12, 0.01, (float)entity.getRNG().nextGaussian() * 15F, (float)entity.getRNG().nextGaussian() * 15F, casing.getName()); + } } if(timer == (WeaponModManager.hasUpgrade(stack, 0, 207) ? 3 : 1)) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverSpin", 1F, 0.75F); } 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 399837376..c7510d221 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 @@ -3,6 +3,7 @@ package com.hbm.items.weapon.sedna.factory; import java.util.List; import java.util.function.BiConsumer; import java.util.function.BiFunction; +import java.util.function.Function; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.bomb.BlockDetonatable; @@ -24,6 +25,7 @@ import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmoSecret; import com.hbm.items.weapon.sedna.mags.MagazineBelt; import com.hbm.items.weapon.sedna.mags.MagazineFullReload; import com.hbm.items.weapon.sedna.mags.MagazineSingleReload; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.main.MainRegistry; import com.hbm.main.ResourceManager; import com.hbm.packet.PacketDispatcher; @@ -296,7 +298,8 @@ public class XFactory12ga { .setupStandardFire().recoil(LAMBDA_RECOIL_MARESLEG)) .setupStandardConfiguration() .anim(LAMBDA_MARESLEG_ANIMS).orchestra(Orchestras.ORCHESTRA_MARESLEG) - ).setUnlocalizedName("gun_maresleg"); + ).setNameMutator(LAMBDA_NAME_MARESLEG) + .setUnlocalizedName("gun_maresleg"); ModItems.gun_maresleg_akimbo = new ItemGunBaseNT(WeaponQuality.B_SIDE, new GunConfig().dura(600).draw(5).inspect(39).reloadSequential(true).crosshair(Crosshair.L_CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) .rec(new Receiver(0) @@ -382,6 +385,11 @@ public class XFactory12ga { ).setUnlocalizedName("gun_autoshotgun_sexy"); } + public static Function LAMBDA_NAME_MARESLEG = (stack) -> { + if(WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SAWED_OFF)) return stack.getUnlocalizedName() + "_short"; + return null; + }; + public static BiConsumer LAMBDA_RECOIL_MARESLEG = (stack, ctx) -> { ItemGunBaseNT.setupRecoil(10, (float) (ctx.getPlayer().getRNG().nextGaussian() * 1.5)); }; 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 2855016ec..8ee56b4ac 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 @@ -2,6 +2,7 @@ package com.hbm.items.weapon.sedna.factory; import java.util.function.BiConsumer; import java.util.function.BiFunction; +import java.util.function.Function; import com.hbm.entity.projectile.EntityBoxcar; import com.hbm.entity.projectile.EntityBulletBaseMK4; @@ -20,6 +21,7 @@ import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmoSecret; import com.hbm.items.weapon.sedna.mags.MagazineFullReload; import com.hbm.items.weapon.sedna.mags.MagazineSingleReload; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.lib.RefStrings; import com.hbm.particle.SpentCasing; import com.hbm.particle.SpentCasing.CasingType; @@ -114,7 +116,8 @@ public class XFactory44 { .setupStandardFire().recoil(LAMBDA_RECOIL_NOPIP)) .setupStandardConfiguration() .anim(LAMBDA_NOPIP_ANIMS).orchestra(Orchestras.ORCHESTRA_NOPIP) - ).setUnlocalizedName("gun_heavy_revolver"); + ).setNameMutator(LAMBDA_NAME_NOPIP) + .setUnlocalizedName("gun_heavy_revolver"); ModItems.gun_heavy_revolver_lilmac = new ItemGunBaseNT(WeaponQuality.LEGENDARY, new GunConfig() .dura(31_000).draw(10).inspect(23).crosshair(Crosshair.L_CLASSIC).scopeTexture(scope_lilmac).smoke(Lego.LAMBDA_STANDARD_SMOKE) .rec(new Receiver(0) @@ -148,6 +151,11 @@ public class XFactory44 { ).setUnlocalizedName("gun_hangman"); } + public static Function LAMBDA_NAME_NOPIP = (stack) -> { + if(WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SCOPE)) return stack.getUnlocalizedName() + "_scoped"; + return null; + }; + public static BiConsumer SMACK_A_FUCKER = (stack, ctx) -> { if(ItemGunBaseNT.getState(stack, ctx.configIndex) == GunState.IDLE || ItemGunBaseNT.getLastAnim(stack, ctx.configIndex) == AnimType.CYCLE) { ItemGunBaseNT.setIsAiming(stack, false); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory45.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory45.java new file mode 100644 index 000000000..2f7841611 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory45.java @@ -0,0 +1,30 @@ +package com.hbm.items.weapon.sedna.factory; + +import com.hbm.items.ItemEnums.EnumCasingType; +import com.hbm.items.weapon.sedna.BulletConfig; +import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; +import com.hbm.particle.SpentCasing; +import com.hbm.particle.SpentCasing.CasingType; + +public class XFactory45 { + + public static BulletConfig p45_sp; + public static BulletConfig p45_fmj; + public static BulletConfig p45_jhp; + public static BulletConfig p45_ap; + public static BulletConfig p45_du; + + public static void init() { + SpentCasing casing9 = new SpentCasing(CasingType.STRAIGHT).setColor(SpentCasing.COLOR_CASE_BRASS).setScale(1F, 1F, 0.75F); + p45_sp = new BulletConfig().setItem(EnumAmmo.P45_SP).setCasing(EnumCasingType.SMALL, 8) + .setCasing(casing9.clone().register("p45")); + p45_fmj = new BulletConfig().setItem(EnumAmmo.P45_FMJ).setCasing(EnumCasingType.SMALL, 8).setDamage(0.8F).setThresholdNegation(2F).setArmorPiercing(0.1F) + .setCasing(casing9.clone().register("p45fmj")); + p45_jhp = new BulletConfig().setItem(EnumAmmo.P45_JHP).setCasing(EnumCasingType.SMALL, 8).setDamage(1.5F).setHeadshot(1.5F).setArmorPiercing(-0.25F) + .setCasing(casing9.clone().register("p45jhp")); + p45_ap = new BulletConfig().setItem(EnumAmmo.P45_AP).setCasing(EnumCasingType.SMALL_STEEL, 8).setDoesPenetrate(true).setDamageFalloutByPen(false).setDamage(1.5F).setThresholdNegation(5F).setArmorPiercing(0.15F) + .setCasing(casing9.clone().setColor(SpentCasing.COLOR_CASE_44).register("p45ap")); + p45_du = new BulletConfig().setItem(EnumAmmo.P45_DU).setCasing(EnumCasingType.SMALL_STEEL, 8).setDoesPenetrate(true).setDamageFalloutByPen(false).setDamage(2.5F).setThresholdNegation(15F).setArmorPiercing(0.25F) + .setCasing(casing9.clone().setColor(SpentCasing.COLOR_CASE_44).register("p45du")); + } +} 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 index f7f56db80..4aafb28ea 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java @@ -2,6 +2,7 @@ package com.hbm.items.weapon.sedna.factory; import java.util.function.BiConsumer; import java.util.function.BiFunction; +import java.util.function.Function; import com.hbm.config.ClientConfig; import com.hbm.items.ModItems; @@ -16,6 +17,7 @@ import com.hbm.items.weapon.sedna.ItemGunBaseNT.LambdaContext; import com.hbm.items.weapon.sedna.ItemGunBaseNT.WeaponQuality; import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; import com.hbm.items.weapon.sedna.mags.MagazineFullReload; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; import com.hbm.main.ResourceManager; @@ -58,7 +60,7 @@ public class XFactory556mm { .setupStandardFire().recoil(LAMBDA_RECOIL_G3)) .setupStandardConfiguration().ps(Lego.LAMBDA_STANDARD_CLICK_SECONDARY) .anim(LAMBDA_G3_ANIMS).orchestra(Orchestras.ORCHESTRA_G3) - ).setUnlocalizedName("gun_g3"); + ).setNameMutator(LAMBDA_NAME_G3).setUnlocalizedName("gun_g3"); ModItems.gun_stg77 = new ItemGunBaseNT(WeaponQuality.A_SIDE, new GunConfig() .dura(3_000).draw(10).inspect(125).crosshair(Crosshair.CIRCLE).scopeTexture(scope_lilmac).smoke(LAMBDA_SMOKE) @@ -73,6 +75,16 @@ public class XFactory556mm { ).setUnlocalizedName("gun_stg77"); } + public static Function LAMBDA_NAME_G3 = (stack) -> { + if(WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SILENCER) && + WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_NO_STOCK) && + WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_FURNITURE_BLACK) && + WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SCOPE)) return stack.getUnlocalizedName() + "_infiltrator"; + if(!WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_NO_STOCK) && + WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_FURNITURE_GREEN)) return stack.getUnlocalizedName() + "_a3"; + return null; + }; + public static BiConsumer LAMBDA_SMOKE = (stack, ctx) -> { Lego.handleStandardSmoke(ctx.entity, stack, 1500, 0.075D, 1.1D, 0); }; 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 e018a3f2d..0cd151888 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 @@ -2,6 +2,7 @@ package com.hbm.items.weapon.sedna.factory; import java.util.function.BiConsumer; import java.util.function.BiFunction; +import java.util.function.Function; import com.hbm.items.ModItems; import com.hbm.items.ItemEnums.EnumCasingType; @@ -15,6 +16,7 @@ import com.hbm.items.weapon.sedna.ItemGunBaseNT.LambdaContext; import com.hbm.items.weapon.sedna.ItemGunBaseNT.WeaponQuality; import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; import com.hbm.items.weapon.sedna.mags.MagazineFullReload; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.main.MainRegistry; import com.hbm.main.ResourceManager; import com.hbm.particle.SpentCasing; @@ -53,7 +55,8 @@ public class XFactory9mm { .setupStandardFire().recoil(LAMBDA_RECOIL_GREASEGUN)) .setupStandardConfiguration() .anim(LAMBDA_GREASEGUN_ANIMS).orchestra(Orchestras.ORCHESTRA_GREASEGUN) - ).setUnlocalizedName("gun_greasegun"); + ).setNameMutator(LAMBDA_NAME_GREASEGUN) + .setUnlocalizedName("gun_greasegun"); ModItems.gun_lag = new ItemGunBaseNT(WeaponQuality.A_SIDE, new GunConfig() .dura(1_700).draw(7).inspect(31).crosshair(Crosshair.CIRCLE).smoke(LAMBDA_SMOKE) @@ -75,7 +78,8 @@ public class XFactory9mm { .setupStandardFire().recoil(LAMBDA_RECOIL_UZI)) .setupStandardConfiguration() .anim(LAMBDA_UZI_ANIMS).orchestra(Orchestras.ORCHESTRA_UZI) - ).setUnlocalizedName("gun_uzi"); + ).setNameMutator(LAMBDA_NAME_UZI) + .setUnlocalizedName("gun_uzi"); ModItems.gun_uzi_akimbo = new ItemGunBaseNT(WeaponQuality.B_SIDE, new GunConfig().dura(3_000).draw(15).inspect(31).crosshair(Crosshair.CIRCLE).smoke(LAMBDA_SMOKE) .rec(new Receiver(0) @@ -98,6 +102,16 @@ public class XFactory9mm { ).setUnlocalizedName("gun_uzi_akimbo"); } + public static Function LAMBDA_NAME_GREASEGUN = (stack) -> { + if(WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_GREASEGUN_CLEAN)) return stack.getUnlocalizedName() + "_m3"; + return null; + }; + + public static Function LAMBDA_NAME_UZI = (stack) -> { + if(WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SILENCER)) return stack.getUnlocalizedName() + "_richter"; + return null; + }; + public static BiConsumer LAMBDA_RECOIL_GREASEGUN = (stack, ctx) -> { ItemGunBaseNT.setupRecoil(2, (float) (ctx.getPlayer().getRNG().nextGaussian() * 0.5)); }; diff --git a/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineBelt.java b/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineBelt.java index 957b1b4b3..92d6035cc 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineBelt.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineBelt.java @@ -13,7 +13,7 @@ import net.minecraft.item.ItemStack; public class MagazineBelt implements IMagazine { - protected List acceptedBullets = new ArrayList(); + public List acceptedBullets = new ArrayList(); public MagazineBelt addConfigs(BulletConfig... cfgs) { for(BulletConfig cfg : cfgs) acceptedBullets.add(cfg); return this; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModBase.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModBase.java index 3b8892776..2e265c19e 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModBase.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModBase.java @@ -2,6 +2,7 @@ package com.hbm.items.weapon.sedna.mods; public abstract class WeaponModBase implements IWeaponMod { + public static final int PRIORITY_SET = Integer.MAX_VALUE; public static final int PRIORITY_MULTIPLICATIVE = 1_000; public static final int PRIORITY_ADDITIVE = 500; public static final int PRIORITY_MULT_FINAL = -1; diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModCaliber.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModCaliber.java new file mode 100644 index 000000000..1dbf1a4b0 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModCaliber.java @@ -0,0 +1,59 @@ +package com.hbm.items.weapon.sedna.mods; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.items.weapon.sedna.BulletConfig; +import com.hbm.items.weapon.sedna.Receiver; +import com.hbm.items.weapon.sedna.mags.MagazineBelt; +import com.hbm.items.weapon.sedna.mags.MagazineFullReload; +import com.hbm.items.weapon.sedna.mags.MagazineSingleReload; + +import net.minecraft.item.ItemStack; + +public class WeaponModCaliber extends WeaponModBase { + + protected static MagazineSingleReload DUMMY_SINGLE = new MagazineSingleReload(0, 0); + protected static MagazineFullReload DUMMY_FULL = new MagazineFullReload(0, 0); + protected static MagazineBelt DUMMY_BELT = new MagazineBelt(); + protected final List cfg = new ArrayList(); + protected final int count; + protected final float baseDamage; + + public WeaponModCaliber(int id, int count, float baseDamage, BulletConfig... cfg) { + super(id, "CALIBER"); + this.setPriority(PRIORITY_SET); + for(BulletConfig conf : cfg) this.cfg.add(conf); + this.count = count; + this.baseDamage = baseDamage; + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + if(key == Receiver.O_MAGAZINE) { + if(base instanceof MagazineSingleReload) { + MagazineSingleReload original = (MagazineSingleReload) base; + DUMMY_SINGLE.acceptedBullets = cfg; + DUMMY_SINGLE.capacity = count; + DUMMY_SINGLE.index = original.index; + return (T) DUMMY_SINGLE; + } + if(base instanceof MagazineFullReload) { + MagazineFullReload original = (MagazineFullReload) base; + DUMMY_FULL.acceptedBullets = cfg; + DUMMY_FULL.capacity = count; + DUMMY_FULL.index = original.index; + return (T) DUMMY_FULL; + } + if(base instanceof MagazineBelt) { + MagazineBelt original = (MagazineBelt) base; + DUMMY_BELT.acceptedBullets = cfg; + return (T) DUMMY_BELT; + } + } + if(key == Receiver.F_BASEDAMAGE) { + return cast(baseDamage, base); + } + return base; + } +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java index 0ddc74d47..ba9bb3c46 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java @@ -8,10 +8,20 @@ import java.util.List; import com.google.common.collect.HashBiMap; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.BulletConfig; import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.factory.XFactory9mm; +import com.hbm.items.weapon.sedna.factory.GunFactory.EnumModCaliber; import com.hbm.items.weapon.sedna.factory.GunFactory.EnumModGeneric; import com.hbm.items.weapon.sedna.factory.GunFactory.EnumModSpecial; import com.hbm.items.weapon.sedna.factory.GunFactory.EnumModTest; +import com.hbm.items.weapon.sedna.factory.XFactory22lr; +import com.hbm.items.weapon.sedna.factory.XFactory357; +import com.hbm.items.weapon.sedna.factory.XFactory44; +import com.hbm.items.weapon.sedna.factory.XFactory45; +import com.hbm.items.weapon.sedna.factory.XFactory50; +import com.hbm.items.weapon.sedna.factory.XFactory556mm; +import com.hbm.items.weapon.sedna.factory.XFactory762mm; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -52,13 +62,11 @@ public class WeaponModManager { new WeaponModDefinition(new ItemStack(ModItems.weapon_mod_generic, 1, EnumModGeneric.IRON_DURA.ordinal())).addMod(ModItems.gun_pepperbox, new WeaponModGenericDurability(101)); Item[] steelGuns = new Item[] { - ModItems.gun_light_revolver, - ModItems.gun_light_revolver_atlas, + ModItems.gun_light_revolver, ModItems.gun_light_revolver_atlas, ModItems.gun_henry, ModItems.gun_henry_lincoln, ModItems.gun_greasegun, - ModItems.gun_maresleg, - ModItems.gun_maresleg_akimbo, + ModItems.gun_maresleg, ModItems.gun_maresleg_akimbo, ModItems.gun_flaregun }; Item[] duraGuns = new Item[] { ModItems.gun_am180, @@ -69,8 +77,7 @@ public class WeaponModManager { Item[] deshGuns = new Item[] { ModItems.gun_heavy_revolver, ModItems.gun_carbine, - ModItems.gun_uzi, - ModItems.gun_uzi_akimbo, + ModItems.gun_uzi, ModItems.gun_uzi_akimbo, ModItems.gun_spas12, ModItems.gun_panzerschreck }; Item[] wsteelGuns = new Item[] { @@ -79,8 +86,7 @@ public class WeaponModManager { ModItems.gun_chemthrower }; Item[] ferroGuns = new Item[] { ModItems.gun_m2, - ModItems.gun_autoshotgun, - ModItems.gun_autoshotgun_shredder, + ModItems.gun_autoshotgun, ModItems.gun_autoshotgun_shredder, ModItems.gun_quadro }; Item[] tcalloyGuns = new Item[] { ModItems.gun_lag, @@ -127,6 +133,43 @@ public class WeaponModManager { new WeaponModDefinition(EnumModSpecial.FURNITURE_GREEN).addMod(ModItems.gun_g3, new WeaponModPolymerFurniture(ID_FURNITURE_GREEN)); new WeaponModDefinition(EnumModSpecial.FURNITURE_BLACK).addMod(ModItems.gun_g3, new WeaponModPolymerFurniture(ID_FURNITURE_BLACK)); new WeaponModDefinition(EnumModSpecial.BAYONET).addMod(ModItems.gun_mas36, new WeaponModMASBayonet(ID_MAS_BAYONET)); + new WeaponModDefinition(EnumModSpecial.STACK_MAG).addMod(new Item[] {ModItems.gun_greasegun, ModItems.gun_uzi, ModItems.gun_uzi_akimbo, ModItems.gun_aberrator, ModItems.gun_aberrator_eott}, new WeaponModStackMag(214)); + + BulletConfig[] p9 = new BulletConfig[] {XFactory9mm.p9_sp, XFactory9mm.p9_fmj, XFactory9mm.p9_jhp, XFactory9mm.p9_ap}; + BulletConfig[] p45 = new BulletConfig[] {XFactory45.p45_sp, XFactory45.p45_fmj, XFactory45.p45_jhp, XFactory45.p45_ap, XFactory45.p45_du}; + BulletConfig[] p22 = new BulletConfig[] {XFactory22lr.p22_sp, XFactory22lr.p22_fmj, XFactory22lr.p22_jhp, XFactory22lr.p22_ap}; + BulletConfig[] m357 = new BulletConfig[] {XFactory357.m357_sp, XFactory357.m357_fmj, XFactory357.m357_jhp, XFactory357.m357_ap, XFactory357.m357_express}; + BulletConfig[] m44 = new BulletConfig[] {XFactory44.m44_sp, XFactory44.m44_fmj, XFactory44.m44_jhp, XFactory44.m44_ap, XFactory44.m44_express}; + BulletConfig[] r556 = new BulletConfig[] {XFactory556mm.r556_sp, XFactory556mm.r556_fmj, XFactory556mm.r556_jhp, XFactory556mm.r556_ap}; + BulletConfig[] r762 = new BulletConfig[] {XFactory762mm.r762_sp, XFactory762mm.r762_fmj, XFactory762mm.r762_jhp, XFactory762mm.r762_ap, XFactory762mm.r762_du, XFactory762mm.r762_he}; + BulletConfig[] bmg50 = new BulletConfig[] {XFactory50.bmg50_sp, XFactory50.bmg50_fmj, XFactory50.bmg50_jhp, XFactory50.bmg50_ap, XFactory50.bmg50_du, XFactory50.bmg50_he}; + new WeaponModDefinition(EnumModCaliber.P9) + .addMod(ModItems.gun_henry, new WeaponModCaliber(300, 28, 10F, p9)); + new WeaponModDefinition(EnumModCaliber.P45) + .addMod(ModItems.gun_henry, new WeaponModCaliber(310, 28, 10F, p45)) + .addMod(ModItems.gun_greasegun, new WeaponModCaliber(311, 24, 3F, p45)) + .addMod(ModItems.gun_uzi, new WeaponModCaliber(312, 24, 3F, p45)) + .addMod(ModItems.gun_uzi_akimbo, new WeaponModCaliber(313, 24, 3F, p45)) + .addMod(ModItems.gun_lag, new WeaponModCaliber(314, 24, 25F, p45)); + new WeaponModDefinition(EnumModCaliber.P22) + .addMod(ModItems.gun_henry, new WeaponModCaliber(320, 28, 10F, p22)) + .addMod(ModItems.gun_uzi, new WeaponModCaliber(321, 40, 3F, p22)) + .addMod(ModItems.gun_uzi_akimbo, new WeaponModCaliber(322, 40, 3F, p22)); + new WeaponModDefinition(EnumModCaliber.M357) + .addMod(ModItems.gun_henry, new WeaponModCaliber(330, 20, 10F, m357)) + .addMod(ModItems.gun_lag, new WeaponModCaliber(331, 15, 25F, m357)); + new WeaponModDefinition(EnumModCaliber.M44) + .addMod(ModItems.gun_lag, new WeaponModCaliber(340, 13, 25F, m44)); + new WeaponModDefinition(EnumModCaliber.R556) + .addMod(ModItems.gun_henry, new WeaponModCaliber(350, 10, 10F, r556)) + .addMod(ModItems.gun_carbine, new WeaponModCaliber(351, 20, 15F, r556)) + .addMod(ModItems.gun_minigun, new WeaponModCaliber(352, 0, 6F, r556)); + new WeaponModDefinition(EnumModCaliber.R762) + .addMod(ModItems.gun_henry, new WeaponModCaliber(360, 8, 10F, r762)) + .addMod(ModItems.gun_g3, new WeaponModCaliber(361, 24, 5F, r762)); + new WeaponModDefinition(EnumModCaliber.BMG50) + .addMod(ModItems.gun_henry, new WeaponModCaliber(370, 5, 10F, bmg50)) + .addMod(ModItems.gun_minigun, new WeaponModCaliber(371, 0, 6F, bmg50)); } public static final int ID_SILENCER = 201; @@ -250,13 +293,15 @@ public class WeaponModManager { } public WeaponModDefinition(EnumModGeneric num) { - this.stack = new ItemStack(ModItems.weapon_mod_generic, 1, num.ordinal()); - stackToMod.put(new ComparableStack(stack), this); + this(new ItemStack(ModItems.weapon_mod_generic, 1, num.ordinal())); } public WeaponModDefinition(EnumModSpecial num) { - this.stack = new ItemStack(ModItems.weapon_mod_special, 1, num.ordinal()); - stackToMod.put(new ComparableStack(stack), this); + this(new ItemStack(ModItems.weapon_mod_special, 1, num.ordinal())); + } + + public WeaponModDefinition(EnumModCaliber num) { + this(new ItemStack(ModItems.weapon_mod_caliber, 1, num.ordinal())); } public WeaponModDefinition addMod(ItemStack gun, IWeaponMod mod) { return addMod(new ComparableStack(gun), mod); } diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModStackMag.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModStackMag.java new file mode 100644 index 000000000..6fd3e35a1 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModStackMag.java @@ -0,0 +1,41 @@ +package com.hbm.items.weapon.sedna.mods; + +import com.hbm.items.weapon.sedna.Receiver; +import com.hbm.items.weapon.sedna.mags.MagazineFullReload; +import com.hbm.items.weapon.sedna.mags.MagazineSingleReload; + +import net.minecraft.item.ItemStack; + +public class WeaponModStackMag extends WeaponModBase { + + // we can get away with reusing and re-adjusting these single instances because magazines + // aren't permanent objects, they are not cached anywhere, a magazine is only relevant + // for accessing the itemstack's ammo info and for the state machine's reload operation + protected static MagazineSingleReload DUMMY_SINGLE = new MagazineSingleReload(0, 0); + protected static MagazineFullReload DUMMY_FULL = new MagazineFullReload(0, 0); + + public WeaponModStackMag(int id) { + super(id, "MAG"); + } + + @Override + public T eval(T base, ItemStack gun, String key, Object parent) { + if(key == Receiver.O_MAGAZINE) { + if(base instanceof MagazineSingleReload) { + MagazineSingleReload original = (MagazineSingleReload) base; + DUMMY_SINGLE.acceptedBullets = original.acceptedBullets; + DUMMY_SINGLE.capacity = original.capacity * 3 / 2; + DUMMY_SINGLE.index = original.index; + return (T) DUMMY_SINGLE; + } + if(base instanceof MagazineFullReload) { + MagazineFullReload original = (MagazineFullReload) base; + DUMMY_FULL.acceptedBullets = original.acceptedBullets; + DUMMY_FULL.capacity = original.capacity * 3 / 2; + DUMMY_FULL.index = original.index; + return (T) DUMMY_FULL; + } + } + return base; + } +} diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 5605ce908..2a0c059d8 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -310,7 +310,7 @@ public class CraftingManager { addRecipeAuto(DictFrame.fromOne(ModItems.arc_electrode, EnumElectrodeType.DESH), new Object[] { "C", "T", "C", 'C', DESH.ingot(), 'T', W.ingot() }); addRecipeAuto(DictFrame.fromOne(ModItems.arc_electrode, EnumElectrodeType.SATURNITE), new Object[] { "C", "T", "C", 'C', BIGMT.ingot(), 'T', NB.ingot() }); - addRecipeAuto(new ItemStack(ModItems.detonator, 1), new Object[] { " W", "SC", "CE", 'S', STEEL.plate(), 'W', MINGRADE.wireFine(), 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BASIC), 'E', STEEL.ingot() }); + addRecipeAuto(new ItemStack(ModItems.detonator, 1), new Object[] { "C", "S", 'S', STEEL.plate(), 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BASIC), }); addShapelessAuto(new ItemStack(ModItems.detonator_multi, 1), new Object[] { ModItems.detonator, DictFrame.fromOne(ModItems.circuit, EnumCircuitType.ADVANCED) }); addRecipeAuto(new ItemStack(ModItems.detonator_laser, 1), new Object[] { "RRD", "PIC", " P", 'P', STEEL.plate(), 'R', REDSTONE.dust(), 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.ADVANCED), 'D', DIAMOND.gem(), 'I', STEEL.ingot() }); addRecipeAuto(new ItemStack(ModItems.detonator_laser, 1), new Object[] { "RRD", "PIC", " P", 'P', STEEL.plate(), 'R', REDSTONE.dust(), 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.ADVANCED), 'D', EMERALD.gem(), 'I', STEEL.ingot() }); diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 5f584730d..6f851c112 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -3,8 +3,6 @@ package com.hbm.main; import com.hbm.blocks.ILookOverlay; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.generic.BlockAshes; -import com.hbm.blocks.generic.BlockCrate; -import com.hbm.blocks.generic.BlockStorageCrate; import com.hbm.config.ClientConfig; import com.hbm.config.GeneralConfig; import com.hbm.entity.mob.EntityHunterChopper; @@ -61,7 +59,6 @@ import com.hbm.tileentity.bomb.TileEntityNukeCustom; import com.hbm.tileentity.bomb.TileEntityNukeCustom.CustomNukeEntry; import com.hbm.tileentity.bomb.TileEntityNukeCustom.EnumEntryType; import com.hbm.tileentity.machine.TileEntityNukeFurnace; -import com.hbm.tileentity.machine.storage.TileEntityCrateBase; import com.hbm.util.*; import com.hbm.util.ArmorRegistry.HazardClass; import com.hbm.wiaj.GuiWorldInAJar; @@ -103,7 +100,6 @@ import net.minecraft.init.Items; import net.minecraft.inventory.Slot; import net.minecraft.item.Item; import net.minecraft.item.ItemArmor; -import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.network.play.client.C03PacketPlayer; import net.minecraft.network.play.client.C0CPacketInput; @@ -121,7 +117,6 @@ import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; import net.minecraftforge.client.event.sound.PlaySoundEvent17; import net.minecraftforge.common.ForgeHooks; import net.minecraftforge.event.entity.player.ItemTooltipEvent; -import net.minecraftforge.event.entity.player.PlayerInteractEvent; import org.lwjgl.input.Keyboard; import org.lwjgl.input.Mouse; import org.lwjgl.opengl.GL11; diff --git a/src/main/java/com/hbm/packet/threading/PrecompiledPacket.java b/src/main/java/com/hbm/packet/threading/PrecompiledPacket.java index 461723645..012d24ffe 100644 --- a/src/main/java/com/hbm/packet/threading/PrecompiledPacket.java +++ b/src/main/java/com/hbm/packet/threading/PrecompiledPacket.java @@ -1,7 +1,5 @@ package com.hbm.packet.threading; -import io.netty.buffer.ByteBuf; - /** * Abstract class for precompiled packets. * Contains no content of its own; purely for distinction between precompiling and normal packets. diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRotaryFurnace.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRotaryFurnace.java index 8009ff575..cd50da889 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRotaryFurnace.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRotaryFurnace.java @@ -22,7 +22,6 @@ import com.hbm.inventory.recipes.RotaryFurnaceRecipes.RotaryFurnaceRecipe; import com.hbm.lib.Library; import com.hbm.main.MainRegistry; import com.hbm.module.ModuleBurnTime; -import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.AuxParticlePacketNT; import com.hbm.tileentity.*; import com.hbm.util.CrucibleUtil; diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index ce5b85950..8d8a8a260 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -1267,6 +1267,11 @@ item.ammo_standard.p22_ap.name=.22 lfB Patrone (Panzerbrechend) item.ammo_standard.p22_fmj.name=.22 lfB Patrone (Vollmantelgeschoss) item.ammo_standard.p22_jhp.name=.22 lfB Patrone (Hohlspitz) item.ammo_standard.p22_sp.name=.22 lfB Patrone (Teilmantelgeschoss) +item.ammo_standard.p45_ap.name=.45 Patrone (Panzerbrechend) +item.ammo_standard.p45_du.name=.45 Patrone (Urangeschoss) +item.ammo_standard.p45_fmj.name=.45 Patrone (Vollmantelgeschoss) +item.ammo_standard.p45_jhp.name=.45 Patrone (Hohlspitz) +item.ammo_standard.p45_sp.name=.45 Patrone (Teilmantelgeschoss) item.ammo_standard.p9_ap.name=9mm Patrone (Panzerbrechend) item.ammo_standard.p9_fmj.name=9mm Patrone (Vollmantelgeschoss) item.ammo_standard.p9_jhp.name=9mm Patrone (Hohlspitz) @@ -2207,162 +2212,67 @@ item.grenade_zomg.name=Negativenergie-Paarvernichtungsgranate item.gun_aberrator.name=Aberrator item.gun_aberrator_eott.name=Eyes Of The Tempest item.gun_am180.name=Schallgedämpfte Maschinenpistole -item.gun_ar15.name=Josh item.gun_autoshotgun.name=Auto-Flinte item.gun_autoshotgun_sexy.name=Sexy item.gun_autoshotgun_shredder.name=Shredder -item.gun_avenger.name=CZ57 Avenger-Minigun item.gun_b92.name=§9B92 Energiepistole§r item.gun_b92_ammo.name=§9B92-Energiezelle§r -item.gun_b93.name=§cB93 Energiemod§r -item.gun_bf.name=BEL -item.gun_bf_ammo.name=Balefire-Geschoss -item.gun_bio_revolver.name=Atlas -item.gun_bolt_action.name=Dream-Repetiergewehr (Original) -item.gun_bolt_action_ammo.name=12x74 Brenneke (LEGACY) -item.gun_bolt_action_green.name=Dream-Repetiergewehr (Grün) -item.gun_bolt_action_saturnite.name=Saturnitbüchse item.gun_bolter.name=Boltergewehr -item.gun_bolter_digamma.name=Digammagewehr -item.gun_calamity.name=Knochensäge -item.gun_calamity_ammo.name=.50 BMG Patrone (LEGACY) -item.gun_calamity_dual.name=Sattelkanone item.gun_carbine.name=Karabiner item.gun_chemthrower.name=Chemowerfer item.gun_coilgun.name=Gaußpistole item.gun_cryocannon.name=Kyro-Kanone -item.gun_cryolator.name=Der Cryolator item.gun_cryolator_ammo.name=Kryozelle -item.gun_dampfmaschine.name=Garantiert keine Scherzwaffe -item.gun_darter.name=Dartgewehr -item.gun_deagle.name=Großes Eisen -item.gun_defabricator.name=Defabrikator -item.gun_defabricator_ammo.name=Defabrikator-Energiezelle item.gun_detonator.name=Laserzünder item.gun_double_barrel.name=Ein alter Klassiker item.gun_double_barrel_sacred_dragon.name=Sacred Dragon -item.gun_emp.name=EMP-Waffe -item.gun_emp_ammo.name=Energiezelle -item.gun_euthanasia.name=Euthanasia -item.gun_euthanasia_ammo.name=Spritze -item.gun_fatman.name=M42 Nukleares Katapult "Fat Man" -item.gun_fatman_ammo.name=Miniatombombe (LEGACY) +item.gun_fatman.name=Fat Man item.gun_fireext.name=Feuerlöscher item.gun_flamer.name=Flammenwerfer item.gun_flamer_daybreaker.name=Daybreaker item.gun_flamer_topaz.name=Mister Topaz item.gun_flaregun.name=Signalpistole -item.gun_flechette.name=Flechet-Gewehr item.gun_folly.name=Folly item.gun_g3.name=Sturmgewehr +item.gun_g3_a3.name=G3A3 +item.gun_g3_infiltrator.name=Infiltrierer item.gun_greasegun.name=Grease Gun +item.gun_greasegun_m3.name=M3 item.gun_hangman.name=Hangman item.gun_heavy_revolver.name=Schwerer Revolver item.gun_heavy_revolver_lilmac.name=Little Macintosh item.gun_heavy_revolver_protege.name=Protège +item.gun_heavy_revolver_scoped.name=.44er Magnum mit Zielvorrichtung item.gun_henry.name=Repetiergewehr item.gun_henry_lincoln.name=Lincolns Repetiergewehr -item.gun_hk69.name=Granatenpistole -item.gun_hp.name=HPP Lazerjet -item.gun_hp_ammo.name=Tintenpatrone -item.gun_immolator.name=Der Immolator -item.gun_immolator_ammo.name=Immolatorkraftstoff -item.gun_jack.name=Jackhammer -item.gun_jack_ammo.name=Vierfache Schrotpatrone -item.gun_karl.name=Karl item.gun_kit_1.name=Waffenöl item.gun_kit_2.name=Waffenreparatursatz -item.gun_ks23.name=Samuel die dicke Flinte -item.gun_lacunae.name=CZ33 Abaddon -item.gun_lacunae_ammo.name=5mm Patrone (LEGACY) item.gun_lag.name=Komisch lange Pistole item.gun_lasrifle.name=Lasergewehr -item.gun_lever_action.name=Mare's Leg (Original) -item.gun_lever_action_ammo.name=12x74 Schrotmunition (LEGACY) -item.gun_lever_action_dark.name=Mare's Leg (Dunkel) -item.gun_lever_action_sonata.name=Verkehrter Mare's Leg -item.gun_lever_action_sonata_2.name=§cSonatas Mikrophon§r item.gun_liberator.name=Liberator item.gun_light_revolver.name=Kipplaufrevolver item.gun_light_revolver_atlas.name=Atlas item.gun_light_revolver_dani.name=Tag und Nacht -item.gun_lunatic_marksman.name=Lunatic-Scharfschützengewehr item.gun_m2.name=üsMG item.gun_maresleg.name=Repetierflinte item.gun_maresleg_akimbo.name=Repetierflinten item.gun_maresleg_broken.name=Broken +item.gun_maresleg_short.name=Mare's Leg item.gun_mas36.name=Südstern item.gun_minigun.name=Minigun item.gun_minigun_lacunae.name=Lacunae -item.gun_mirv.name=M42 Nukleares Katapult "Experimentelles MIRV" -item.gun_mirv_ammo.name=Achtfaches MIRV (LEGACY) item.gun_missile_launcher.name=Raketenwerfer -item.gun_moist_nugget.name=Mosin-Nagant -item.gun_mp.name=Maschinengewehr des Pazifisten -item.gun_mp40.name=Maschinenpistole -item.gun_mp40_ammo.name=SMG-Patrone (LEGACY) item.gun_pepperbox.name=Bündelrevolver -item.gun_pm_ammo.name=Kleine treibmittellose MG-Patrone -item.gun_mymy.name=Nietes -item.gun_osipr.name=Standartausrüstung für Sicherheitskräfte -item.gun_osipr_ammo.name=Dunkler Energiepuls-Plug -item.gun_osipr_ammo2.name=Combine Ball item.gun_panzerschreck.name=Panzerschreck -item.gun_proto.name=M42 Nukleares Katapult "Proto MIRV" item.gun_quadro.name=Vierfachraketenwerfer -item.gun_remington.name=バイデン ブラスト [BIDEN BLAST] -item.gun_revolver.name=Verbesserter Revolver -item.gun_revolver_ammo.name=Bleipatrone -item.gun_revolver_blackjack.name=Blackjack Five-Shooter -item.gun_revolver_cursed.name=Verfluchte Pistole -item.gun_revolver_cursed_ammo.name=Stahlpatrone -item.gun_revolver_gold.name=Goldener Revolver -item.gun_revolver_gold_ammo.name=Goldene Kugel -item.gun_revolver_inverted.name=Umgedrehter Revolver -item.gun_revolver_iron.name=Einfacher Revolver -item.gun_revolver_iron_ammo.name=Patrone -item.gun_revolver_lead.name=Nuka-Revolver -item.gun_revolver_lead_ammo.name=Mit Glas umhüllte Atompatrone -item.gun_revolver_nightmare.name=Nightmare-Revolver (Original) -item.gun_revolver_nightmare2.name=Nightmare-Revolver (Dunkel) -item.gun_revolver_nightmare2_ammo.name=Laserschrot -item.gun_revolver_nightmare_ammo.name=Nightmare-Kugel -item.gun_revolver_nopip.name=Schwerer Revolver -item.gun_revolver_nopip_ammo.name=.44 Magnumpatrone (LEGACY) -item.gun_revolver_pip.name=Lil' Pipsqueak -item.gun_revolver_pip_ammo.name=Verdorbene Patrone (LEGACY) -item.gun_revolver_red.name=Roter Schlüssel-Revolver -item.gun_revolver_saturnite.name=Saturnitknarre -item.gun_revolver_schrabidium.name=Schrabidiumrevolver -item.gun_revolver_schrabidium_ammo.name=Schrabidiumpatrone -item.gun_revolver_silver.name=Geliehene Kanone -item.gun_rpg.name=Carl Gustav Reaktive Panzerbüchse -item.gun_rpg_ammo.name=Rakete -item.gun_sauer.name=Stan Sauers Schrotflinte -item.gun_skystinger.name=The One Sky Stinger -item.gun_spark.name=Die Zündkerze -item.gun_spark_ammo.name=Elektromagnetische Katusche item.gun_spas12.name=SPAS-12 item.gun_stg77.name=StG 77 item.gun_stinger.name=FIM-92 Stinger -item.gun_stinger_ammo.name=Stinger-Rakete (LEGACY) -item.gun_super_shotgun.name=Super Shotgun -item.gun_supershotgun.name=Super Shotgun item.gun_tau.name=Taukanone item.gun_tesla_cannon.name=Teslakanone -item.gun_thompson.name=Thompson Maschinenpistole -item.gun_uac_pistol.name=UAC .45 Pistole -item.gun_uboinik.name=Ubojnik -item.gun_uboinik_ammo.name=12x70 Schrotmunition (LEGACY) item.gun_uzi.name=Uzi +item.gun_uzi_richter.name=Richter item.gun_uzi_akimbo.name=Uzis -item.gun_uzi_ammo.name=.22 lfB Patrone (LEGACY) -item.gun_uzi_saturnite.name=Saturnit-Uzi -item.gun_uzi_saturnite_silencer.name=Saturnit-Uzi mit Schalldämpfer -item.gun_uzi_silencer.name=IMI Uzi mit Schalldämpfer -item.gun_xvl1456.name=XVL1456 Tau-Kanone Prototyp -item.gun_xvl1456_ammo.name=Kiste mit erschöpftem Uran-235 -item.gun_zomg.name=ZOMG Kanone item.hand_drill.name=Handbohrer item.hand_drill_desh.name=Desh-Handbohrer item.hazmat_boots.name=Strahlenschutzstiefel @@ -3783,14 +3693,44 @@ item.watz_pellet_depleted.nqd.name=Angereichertes Naquadah-Watzpellet (Erschöpf item.watz_pellet_depleted.nqr.name=Naquadria-Watzpellet (Erschöpft) item.watz_pellet_depleted.hen.name=HEN-Watzpellet (Erschöpft) item.watz_pellet_depleted.schrabidium.name=Schrabidium-Watzpellet (Erschöpft) +item.wd40.name=VT-40 item.weapon_bat.name=Richards Standard item.weapon_bat_nail.name=Das Klischee item.weapon_golf_club.name=Schläger des russischen Mafiosos +item.weapon_mod_generic.bigmt_damage.name=Optimierter Saturnit-Verschluss +item.weapon_mod_generic.bigmt_dura.name=Langlebige Saturnit-Teile +item.weapon_mod_generic.bronze_damage.name=Optimierter Bronzeverschluss +item.weapon_mod_generic.bronze_dura.name=Langlebige Bronzeteile +item.weapon_mod_generic.desh_damage.name=Optimierter Deshverschluss +item.weapon_mod_generic.desh_dura.name=Langlebige Deshteile +item.weapon_mod_generic.dura_damage.name=Optimierter HSS-Verschluss +item.weapon_mod_generic.dura_dura.name=Langlebige HSS-Teile +item.weapon_mod_generic.ferro_damage.name=Optimierter Ferrouranverschluss +item.weapon_mod_generic.ferro_dura.name=Langlebige Ferrouranteile +item.weapon_mod_generic.iron_damage.name=Optimierter Eisenverschluss +item.weapon_mod_generic.iron_dura.name=Langlebige Eisenteile +item.weapon_mod_generic.steel_damage.name=Optimierter Stahlverschluss +item.weapon_mod_generic.steel_dura.name=Langlebige Stahlteile +item.weapon_mod_generic.tcalloy_damage.name=Optimierter Legierungsverschluss +item.weapon_mod_generic.tcalloy_dura.name=Langlebige Legierungsteile +item.weapon_mod_generic.wsteel_damage.name=Optimierter Waffenstahl-Verschluss +item.weapon_mod_generic.wsteel_dura.name=Langlebige Waffenstahl-Teile +item.weapon_mod_special.bayonet.name=Bayonet +item.weapon_mod_special.choke.name=Choke +item.weapon_mod_special.furniture_black.name=Polymergriff (Schwarz) +item.weapon_mod_special.furniture_green.name=Polymergriff (Grün) +item.weapon_mod_special.greasegun.name=Grease Gun Modernisierungskit +item.weapon_mod_special.saw.name=Bügelsäge +item.weapon_mod_special.scope.name=Ziehlvorrichtung +item.weapon_mod_special.silencer.name=Schalldämpfer +item.weapon_mod_special.slowdown.name=Rädergetriebe +item.weapon_mod_special.speedloader.name=Schnelllader +item.weapon_mod_special.speedup.name=Elektrischer Servomotor +item.weapon_mod_special.stack_mag.name=Zweistapel-Magazin item.weapon_pipe_lead.name=Die Handüberbrückung item.weapon_pipe_rusty.name=Der Einstellungskorrigierer item.weapon_saw.name=Ärztlich autorisierter Mord item.weaponized_starblaster_cell.name=§cManipulierte Sternenblaster-Energiezelle§r -item.wd40.name=VT-40 item.wild_p.name=Wild Pegasus Trockener Whisky item.wings_limp.name=Schlaffe Flügel item.wings_murk.name=Trübe Flügel diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 792b45bc3..9085b8d52 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -1991,6 +1991,11 @@ item.ammo_standard.p22_ap.name=.22 LR Round (Armor Piercing) item.ammo_standard.p22_fmj.name=.22 LR Round (Full Metal Jacket) item.ammo_standard.p22_jhp.name=.22 LR Round (Jacketed Hollow Point) item.ammo_standard.p22_sp.name=.22 LR Round (Soft Point) +item.ammo_standard.p45_ap.name=.45 Round (Armor Piercing) +item.ammo_standard.p45_du.name=.45 Round (Depleted Uranium) +item.ammo_standard.p45_fmj.name=.45 Round (Full Metal Jacket) +item.ammo_standard.p45_jhp.name=.45 Round (Jacketed Hollow Point) +item.ammo_standard.p45_sp.name=.45 Round (Soft Point) item.ammo_standard.p9_ap.name=9mm Round (Armor Piercing) item.ammo_standard.p9_fmj.name=9mm Round (Full Metal Jacket) item.ammo_standard.p9_jhp.name=9mm Round (Jacketed Hollow Point) @@ -3014,166 +3019,68 @@ item.glyphid_gland_empty.name= Glyphid's Fluid Gland item.gun_aberrator.name=Aberrator item.gun_aberrator_eott.name=Eyes Of The Tempest item.gun_am180.name=Silenced Submachine Gun -item.gun_ar15.name=Josh item.gun_autoshotgun.name=Auto Shotgun item.gun_autoshotgun_sexy.name=Sexy item.gun_autoshotgun_shredder.name=Shredder -item.gun_avenger.name=CZ57 Avenger Minigun item.gun_b92.name=§9B92 Energy Pistol§r item.gun_b92_ammo.name=§9B92 Energy Cell§r -item.gun_b93.name=§cB93 Energy Mod§r -item.gun_benelli.name=Benelli Autoshotgun (Drum Mod) -item.gun_bf.name=BEL -item.gun_bf_ammo.name=Balefire Shell -item.gun_bio_revolver.name=Atlas -item.gun_bolt_action.name=Dream Bolt-Action Rifle (Original) -item.gun_bolt_action_ammo.name=12x74 Slug (LEGACY) -item.gun_bolt_action_green.name=Dream Bolt-Action Rifle (Green) -item.gun_bolt_action_saturnite.name=Saturnite Rifle item.gun_bolter.name=Bolter -item.gun_bolter_digamma.name=Digamma Gun -item.gun_calamity.name=Buzzsaw -item.gun_calamity_ammo.name=.50 BMG Round (LEGACY) -item.gun_calamity_dual.name=Saddle Gun item.gun_carbine.name=Carbine item.gun_chemthrower.name=Chemthrower item.gun_coilgun.name=Coilgun item.gun_congolake.name=Congo Lake item.gun_cryocannon.name=Cryo Cannon -item.gun_cryolator.name=The Cryolator item.gun_cryolator_ammo.name=Cryo Cell -item.gun_dampfmaschine.name=Totally Not a Joke Weapon -item.gun_darter.name=Dart Gun -item.gun_deagle.name=Big Iron -item.gun_defabricator.name=Defabricator -item.gun_defabricator_ammo.name=Defabricator Energy Cell item.gun_detonator.name=Laser Detonator item.gun_double_barrel.name=An Old Classic item.gun_double_barrel_sacred_dragon.name=Sacred Dragon -item.gun_emp.name=EMP Gun -item.gun_emp_ammo.name=Energy Cell -item.gun_euthanasia.name=Euthanasia -item.gun_euthanasia_ammo.name=Syringe -item.gun_fatman.name=M42 Nuclear Catapult "Fat Man" -item.gun_fatman_ammo.name=Mini Nuke (LEGACY) +item.gun_fatman.name=Fat Man item.gun_fireext.name=Fire Extinguisher item.gun_flamer.name=Flamethrower item.gun_flamer_daybreaker.name=Daybreaker item.gun_flamer_topaz.name=Mister Topaz item.gun_flaregun.name=Flare Gun -item.gun_flechette.name=Flechette Rifle item.gun_folly.name=Folly item.gun_g3.name=Assault Rifle -item.gun_glass_cannon.name=The Glass Cannon +item.gun_g3_a3.name=G3A3 +item.gun_g3_infiltrator.name=Infiltrator item.gun_greasegun.name=Grease Gun +item.gun_greasegun_m3.name=M3 item.gun_hangman.name=Hangman item.gun_heavy_revolver.name=Heavy Revolver item.gun_heavy_revolver_lilmac.name=Little Macintosh item.gun_heavy_revolver_protege.name=Protège +item.gun_heavy_revolver_scoped.name=Scoped .44 Magnum item.gun_henry.name=Lever Action Rifle item.gun_henry_lincoln.name=Lincoln's Repeater -item.gun_hk69.name=Grenade Pistol -item.gun_hp.name=HPP Lazerjet -item.gun_hp_ammo.name=Ink Cartridge -item.gun_immolator.name=The Immolator -item.gun_immolator_ammo.name=Immolator Fuel -item.gun_jack.name=Jackhammer -item.gun_jack_ammo.name=Quadruple Shotgun Shell -item.gun_karl.name=Karl item.gun_kit_1.name=Gun Oil item.gun_kit_2.name=Gun Repair Kit -item.gun_ks23.name=Samuel the Big Shotgun -item.gun_lacunae.name=CZ33 Abaddon -item.gun_lacunae_ammo.name=5mm Round (LEGACY) item.gun_lag.name=Comically Long Pistol item.gun_lasrifle.name=Laser Rifle -item.gun_lever_action.name=Mare's Leg (Original) -item.gun_lever_action_ammo.name=12x74 Buckshot (LEGACY) -item.gun_lever_action_dark.name=Mare's Leg (Dark) -item.gun_lever_action_sonata.name=Flipped Mare's Leg -item.gun_lever_action_sonata_2.name=§cSonata's Microphone§r item.gun_liberator.name=Liberator item.gun_light_revolver.name=Break-Action Revolver item.gun_light_revolver_atlas.name=Atlas item.gun_light_revolver_dani.name=Day And Night -item.gun_lunatic_marksman.name=Lunatic Sniper Rifle item.gun_m2.name=Ma Deuce item.gun_maresleg.name=Lever Action Shotgun item.gun_maresleg_akimbo.name=Lever Action Shotguns item.gun_maresleg_broken.name=Broken +item.gun_maresleg_short.name=Mare's Leg item.gun_mas36.name=South Star item.gun_minigun.name=Minigun item.gun_minigun_lacunae.name=Lacunae -item.gun_mirv.name=M42 Nuclear Catapult "Experimental MIRV" -item.gun_mirv_ammo.name=Eightfold MIRV (LEGACY) item.gun_missile_launcher.name=Missile Launcher -item.gun_moist_nugget.name=Mosin-Nagant -item.gun_mp.name=Pacifist's Machine Gun -item.gun_mp40.name=Submachine Gun -item.gun_mp40_ammo.name=Submachine Gun Round (LEGACY) item.gun_pepperbox.name=Pepperbox -item.gun_pm_ammo.name=Small Propellantless Machine Gun Round -item.gun_mymy.name=Nietes -item.gun_osipr.name=Overwatch Standard Issue Pulse Rifle -item.gun_osipr_ammo.name=Dark Energy Pulse Plug -item.gun_osipr_ammo2.name=Combine Ball item.gun_panzerschreck.name=Panzerschreck -item.gun_proto.name=M42 Nuclear Catapult "Proto MIRV" item.gun_quadro.name=Quad Rocket Launcher -item.gun_remington.name=バイデン ブラスト [BIDEN BLAST] -item.gun_revolver.name=Enhanced Revolver -item.gun_revolver_ammo.name=Lead Bullet -item.gun_revolver_blackjack.name=Blackjack Five-Shooter -item.gun_revolver_cursed.name=Cursed Revolver -item.gun_revolver_cursed_ammo.name=Steel Bullet -item.gun_revolver_gold.name=Golden Revolver -item.gun_revolver_gold_ammo.name=Golden Bullet -item.gun_revolver_inverted.name=Flipped Revolver -item.gun_revolver_iron.name=Simple Revolver -item.gun_revolver_iron_ammo.name=Bullet -item.gun_revolver_lead.name=Nuka Revolver -item.gun_revolver_lead_ammo.name=Glass Covered Nuclear Bullet -item.gun_revolver_nightmare.name=Nightmare Revolver (Original) -item.gun_revolver_nightmare2.name=Nightmare Revolver (Dark) -item.gun_revolver_nightmare2_ammo.name=Laser Buckshot -item.gun_revolver_nightmare_ammo.name=Nightmare Bullet -item.gun_revolver_nopip.name=Heavy Revolver -item.gun_revolver_nopip_ammo.name=.44 Magnum Bullet (LEGACY) -item.gun_revolver_pip.name=Lil' Pipsqueak -item.gun_revolver_pip_ammo.name=Tainted Bullet (LEGACY) -item.gun_revolver_red.name=Red Key Revolver -item.gun_revolver_saturnite.name=Saturnite Shooter -item.gun_revolver_schrabidium.name=Schrabidium Revolver -item.gun_revolver_schrabidium_ammo.name=Schrabidium Bullet -item.gun_revolver_silver.name=Lent Gun -item.gun_rpg.name=Carl Gustav Recoilless Rifle -item.gun_rpg_ammo.name=Rocket (LEGACY) -item.gun_sauer.name=Stan Sauer's Shotgun -item.gun_skystinger.name=The One Sky Stinger -item.gun_spark.name=Spark Plug -item.gun_spark_ammo.name=Electromagnetic Cartridge item.gun_spas12.name=SPAS-12 item.gun_stg77.name=StG 77 item.gun_stinger.name=FIM-92 Stinger -item.gun_stinger_ammo.name=Stinger Rocket (LEGACY) -item.gun_super_shotgun.name=Super Shotgun -item.gun_super_shotgun.desc=It's super broken! -item.gun_supershotgun.name=Super Shotgun item.gun_tau.name=Tau Cannon item.gun_tesla_cannon.name=Tesla Cannon -item.gun_thompson.name=Thompson Submachine Gun -item.gun_uac_pistol.name=UAC .45 Pistol -item.gun_uboinik.name=Uboinik -item.gun_uboinik_ammo.name=12x70 Buckshot (LEGACY) item.gun_uzi.name=Uzi +item.gun_uzi_richter.name=Richter item.gun_uzi_akimbo.name=Uzis -item.gun_uzi_ammo.name=.22 LR Round (LEGACY) -item.gun_uzi_saturnite.name=Saturnite Uzi -item.gun_uzi_saturnite_silencer.name=Saturnite Uzi with Silencer -item.gun_uzi_silencer.name=IMI Uzi with Silencer -item.gun_xvl1456.name=XVL1456 Tau Cannon Prototype -item.gun_xvl1456_ammo.name=Depleted Uranium-235 Box -item.gun_zomg.name=ZOMG Cannon item.hand_drill.name=Hand Drill item.hand_drill_desh.name=Desh Hand Drill item.hazmat_boots.name=Hazmat Boots @@ -4812,14 +4719,44 @@ item.watz_pellet_depleted.nqd.name=Enriched Naquadah Watz Pellet (Depleted) item.watz_pellet_depleted.nqr.name=Naquadria Watz Pellet (Depleted) item.watz_pellet_depleted.hen.name=HEN Watz Pellet (Depleted) item.watz_pellet_depleted.schrabidium.name=Schrabidium Watz Pellet (Depleted) +item.wd40.name=VT-40 item.weapon_bat.name=Richard's Default item.weapon_bat_nail.name=The Cliché item.weapon_golf_club.name=Russian Mobster's Club +item.weapon_mod_generic.bigmt_damage.name=Optimized Saturnite Receiver +item.weapon_mod_generic.bigmt_dura.name=High-Durability Saturnite Parts +item.weapon_mod_generic.bronze_damage.name=Optimized Bronze Receiver +item.weapon_mod_generic.bronze_dura.name=High-Durability Bronze Parts +item.weapon_mod_generic.desh_damage.name=Optimized Desh Receiver +item.weapon_mod_generic.desh_dura.name=High-Durability Desh Parts +item.weapon_mod_generic.dura_damage.name=Optimized HSS Receiver +item.weapon_mod_generic.dura_dura.name=High-Durability HSS Parts +item.weapon_mod_generic.ferro_damage.name=Optimized Ferrouranium Receiver +item.weapon_mod_generic.ferro_dura.name=High-Durability Ferrouranium Parts +item.weapon_mod_generic.iron_damage.name=Optimized Iron Receiver +item.weapon_mod_generic.iron_dura.name=High-Durability Iron Parts +item.weapon_mod_generic.steel_damage.name=Optimized Steel Receiver +item.weapon_mod_generic.steel_dura.name=High-Durability Steel Parts +item.weapon_mod_generic.tcalloy_damage.name=Optimized Resistant Alloy Receiver +item.weapon_mod_generic.tcalloy_dura.name=High-Durability Resistant Alloy Parts +item.weapon_mod_generic.wsteel_damage.name=Optimized Weapon Steel Receiver +item.weapon_mod_generic.wsteel_dura.name=High-Durability Weapon Steel Parts +item.weapon_mod_special.bayonet.name=Bayonet +item.weapon_mod_special.choke.name=Choke +item.weapon_mod_special.furniture_black.name=Polymer Furniture (Black) +item.weapon_mod_special.furniture_green.name=Polymer Furniture (Green) +item.weapon_mod_special.greasegun.name=Grease Gun Modernization Kit +item.weapon_mod_special.saw.name=Hacksaw +item.weapon_mod_special.scope.name=Scope +item.weapon_mod_special.silencer.name=Silencer +item.weapon_mod_special.slowdown.name=Gear Train +item.weapon_mod_special.speedloader.name=Speedloader +item.weapon_mod_special.speedup.name=Auxiliary Electric Engine +item.weapon_mod_special.stack_mag.name=Double-Stacked Magazine item.weapon_pipe_lead.name=The Manual Override item.weapon_pipe_rusty.name=The Attitude Adjuster item.weapon_saw.name=Doctor Assisted Homicide item.weaponized_starblaster_cell.name=§cRigged Star Blaster Energy Cell§r -item.wd40.name=VT-40 item.wild_p.name=Wild Pegasus Dry Whiskey item.wings_limp.name=Limp Wings item.wings_murk.name=Murky Wings diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index fff6f6a4b..104e58e1d 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -251,6 +251,7 @@ "weapon.fire.uzi": {"category": "player", "sounds": ["weapon/fire/uzi"]}, "weapon.fire.tesla": {"category": "player", "sounds": ["weapon/fire/tesla"]}, "weapon.fire.aberrator": {"category": "player", "sounds": ["weapon/fire/aberrator"]}, + "weapon.fire.stab": {"category": "player", "sounds": ["weapon/fire/stab1", "weapon/fire/stab2"]}, "weapon.reload.boltClose": {"category": "player", "sounds": ["weapon/reload/boltClose"]}, "weapon.reload.boltOpen": {"category": "player", "sounds": ["weapon/reload/boltOpen"]}, diff --git a/src/main/resources/assets/hbm/textures/items/ammo_secret.p50_1600.png b/src/main/resources/assets/hbm/textures/items/ammo_secret.p50_1600.png index c170d1c4d2ab347d8df189a0145a6741e8392488..d3942256f4fc14d64a33983cdffc7d45779de72e 100644 GIT binary patch delta 242 zcmVVjM)I^!KO+(>_V1p7<90H$7)@6cm9G5`Po07*qoM6N<$f|k-~RsaA1 delta 211 zcmV;^04)EW0{;P!G=H{9L_t(IjjhwY4Z<)G1>hISn|Oi@;V7kdprfRvcAJjUJD^A? z{Ok}qiio5PQ=mshaDYTUge#w|_vtL1fqyQ)$|%jKFr1nk9v}cLienP3IIGz=C3(NF zZ%WoxL2)m!W5YIt1#}&;;W-vD_5Q-&5q6B7LW15e zS60n!O^rNb8P3zma4_b&sh6S%pOVnbP|^46oSj`P9atG2Tg>`y_v^xUTgHZ&lBo)! z#_?wk8@yptS|roL&@l7+>+_%I1p=5Jle_kt65^3NDm7rR#v(Ep&sNVZk{~x-HVA7u)Cp zDje9_jUX7MlX3VdjEt?=MoO2dcHqyO|7Wq*%33S_SV_|~IOhNa;Jr83#7iAC?}no$ z2_YCj&N*U?0J;VF<)DAW7|F7%Z_gn8=1Wdy03ih9y(h*<+qMAIt7Oz&jt=@LX`1pf zf8+jXPR)k^9?aehH(w=|1=_r((sm(zuhmt#dN)gicR2;Fs&KDMy6&JCDG<}d{2=Z5^Rh-xk5v~>%Xll;uk!ZX zwLwwf&${)0_wD=M5U-{?(%o^^FOTP zJGitV;s>jI-?nU%ojgs8l`SIPnjiSo!okM7uIFgA`cj9AJzA{!&qaSnO L>gTe~DWM4fI2mYg literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.m44.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.m44.png new file mode 100644 index 0000000000000000000000000000000000000000..6af0e9944a64cdbff7597c682eee90849a26df81 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfw*4pOT3b93^lIm*Y~Ib<(sy>kU%q`ViUIMC7w+n=u0AnI{KN&PXZJ3i zV|-f9F*PD7_sGe5>p7q6|68*E3(B1JDyCj@i%5LhnG0{`F#l>?q|xNK8~V7R;1 uX8C!RY?{VPn&+m;HT#(HEABU|U(RnBew35d@VO|^vkacDelF{r5}E)5Xm`T^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.p22.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.p22.png new file mode 100644 index 0000000000000000000000000000000000000000..3611d3c4e4fc6e32a430f40574556d88ed783efa GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfP$OS5O0Xs8NZTC8LtPOD8mkwE)-&!2Zo9!^)MU=De7J= znA9WD#u)Y5Fi?9!*tyKhRg(@>>oa8ZI8IAtXb8~O3vX}tREx-toTlo$_Qc%O6<6Qz zy}Km(plt2V`!nh%)ugD$8vb87Z`z)kpV=~utBVSn`KG(<26}+O)78&qol`;+03?HB A?*IS* literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.p45.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.p45.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa99ee1a778e32328813b45d2e7acedf9ea7afc GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vff!j?R)GQ1 zn=c+JjdjlMwb@ej;5sKmNkQZ^i+ueXvfob>K6kXOo~*+4_;n{ovqFMgREp}8*T>X0 z-}EyoJJP?z?#GTSvzfkOhcvpXCV57>8pWhfRN>b(n|b!i|H5`d&sWWBQsivZX7bLS ebo9fjO6FdcWh;2KUcCnTj=|H_&t;ucLK6U61#po7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.p9.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_caliber.p9.png new file mode 100644 index 0000000000000000000000000000000000000000..492589a087c9f3e031e6b2885ea2b596a2dcc3c3 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfyUv&YrKkj!3n`53+E|rzOdCfKi~x~mu1K9=!%+~NHKileXni*Ea@zpzGs>B S_6|S~F?hQAxvXJMS~p~UaBPt0IiBaCwWip(4arInJH7pO0E{szNfN56;`!r+>0)*v>B6;vF-E=K z8@XFf7(I-cGNWKG0FUZRb=}~CG(-+>6Oq$gy)X z0992H1OblYoWRD&><(F$VObWA;{ZrMNw@i25(7YMt>QSQX&Ul8XY*82tj$qLjtR8Z z3XttX$<=bnoCO6t0a&TM8tTC8)3ny=eReR-ZVwQEf}N~h_JigAQsN^Yn`@EUl`ssY zO>G(al5q+2RetjPnD83kGrw7k?&Ty!o7y6^EAm}lO!Chl#oClMwI%VH4oQ4OYIoZ3 gImqPUKBRyD0ii#*95B&npa1{>07*qoM6N<$f*AUa0ssI2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/weapon_mod_sheet.png b/src/main/resources/assets/hbm/textures/items/weapon_mod_sheet.png index a3b0cc89d856680fdcff3b1829e7da5c0de43ede..0a9ac00437b62ca1098ec1fae6cec1ce6c99d61c 100644 GIT binary patch literal 3152 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 Date: Fri, 21 Mar 2025 16:42:49 +0200 Subject: [PATCH 5/6] Add missing adding to neiShredderRecipes in CompatRecipeRegistry --- .../inventory/recipes/ShredderRecipes.java | 2 +- .../com/hbm/util/CompatRecipeRegistry.java | 79 ++++++++++--------- 2 files changed, 41 insertions(+), 40 deletions(-) diff --git a/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java b/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java index fc48e6998..efd778696 100644 --- a/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java @@ -422,7 +422,7 @@ public class ShredderRecipes extends SerializableRecipe { //convert the map only once to save on processing power (might be more ram intensive but that can't be THAT bad, right?) if(neiShredderRecipes == null) - neiShredderRecipes = new HashMap(shredderRecipes); + neiShredderRecipes = new HashMap<>(shredderRecipes); return neiShredderRecipes; } diff --git a/src/main/java/com/hbm/util/CompatRecipeRegistry.java b/src/main/java/com/hbm/util/CompatRecipeRegistry.java index b4f27c3e4..1f3340d2e 100644 --- a/src/main/java/com/hbm/util/CompatRecipeRegistry.java +++ b/src/main/java/com/hbm/util/CompatRecipeRegistry.java @@ -48,20 +48,21 @@ public class CompatRecipeRegistry { public static void registerPress(StampType stamp, AStack input, ItemStack output) { PressRecipes.recipes.put(new Pair(input, stamp), output); } - + /** Same loose rules as BlastFurnaceRecipes, valid inputs are Items, Blocks, ItemStacks, ComparableStacks, Strings (for oredict) and DictFrames */ public static void registerBlastFurnace(Object[] inputs, ItemStack output) { if(inputs.length != 2) return; BlastFurnaceRecipes.addRecipe(inputs[0], inputs[1], output); } - + public static void registerShredder(AStack input, ItemStack output) { for(ItemStack allItems : input.extractForNEI()) { ComparableStack comp = new ComparableStack(allItems); ShredderRecipes.shredderRecipes.put(comp, output); + ShredderRecipes.neiShredderRecipes.put(comp, output); } } - + /** Items should strictly be categorized as pcb, topping or solder. An item that is used as a topping in one recipe should not be a pcb in another. * This is because the soldering station's item IO will automatically place items based on this category, and having items in more than one category would break it. */ public static void registerSoldering(ItemStack output, int time, long power, FluidStack fluid, AStack[] toppings, AStack[] pcb, AStack[] solder) { @@ -77,29 +78,29 @@ public class CompatRecipeRegistry { if(outputFluids != null) recipe.outputFluids(copyFirst(outputFluids, 2)); ChemplantRecipes.recipes.add(recipe); } - + /** Either solid or liquid output can be null */ public static void registerCombination(AStack input, ItemStack output, FluidStack fluid) { if(output == null && fluid == null) return; Object o = input instanceof OreDictStack ? ((OreDictStack) input).name : input; CombinationRecipes.recipes.put(o, new Pair(output, fluid)); } - + /** Crucible recipes need unique IDs, game will crash when an ID collision is detected! */ public static void registerCrucible(int index, String name, int frequency, ItemStack icon, MaterialStack[] input, MaterialStack[] output) { CrucibleRecipe recipe = new CrucibleRecipe(index, name, frequency, icon).inputs(input).outputs(output); CrucibleRecipes.recipes.add(recipe); } - + public static void registerCentrifuge(AStack input, ItemStack[] outputs) { CentrifugeRecipes.recipes.put(input, copyFirst(outputs, 4)); } - + public static void registerCrystallizer(AStack input, ItemStack output, int time, float productivity, FluidStack fluid) { CrystallizerRecipe recipe = new CrystallizerRecipe(output, time).prod(productivity); CrystallizerRecipes.registerRecipe(input instanceof OreDictStack ? ((OreDictStack) input).name : input, recipe, fluid); } - + /** Fractions always use 100mB of input fluid per operation. None of the outputs can be null. */ public static void registerFraction(FluidType input, FluidStack[] output) { if(output.length != 2) return; @@ -111,7 +112,7 @@ public class CompatRecipeRegistry { if(output.length != 2) return; CrackingRecipes.cracking.put(input, new Pair(output[0], output[1])); } - + /** Reforming always uses 100mB of input fluid per operation. None of the outputs can be null. */ public static void registerReforming(FluidType input, FluidStack[] output) { output = copyFirst(output, 3); @@ -125,87 +126,87 @@ public class CompatRecipeRegistry { if(output.length < 2) return; HydrotreatingRecipes.recipes.put(input, new Triplet(hydrogen, output[0], output[1])); } - + public static void registerLiquefaction(AStack input, FluidStack output) { LiquefactionRecipes.recipes.put(input instanceof OreDictStack ? ((OreDictStack) input).name : input, output); } - + public static void registerSolidifying(FluidStack input, ItemStack output) { SolidificationRecipes.recipes.put(input.type, new Pair(input.fill, output)); } - + public static void registerCoker(FluidStack input, ItemStack output, FluidStack fluid) { CokerRecipes.recipes.put(input.type, new Triplet(input.fill, output, fluid)); } - + /** Registers a coker recipe based on the standardized fluid to coke values */ public static void registerCokerAuto(FluidType input, FluidType output) { CokerRecipes.registerAuto(input, output); } - + public static void registerPyro(FluidStack inputFluid, AStack inputItem, FluidStack outputFluid, ItemStack outputItem, int duration) { PyroOvenRecipes.recipes.add(new PyroOvenRecipe(duration).in(inputFluid).in(inputItem).out(outputFluid).out(outputItem)); } - + /** Registers a pyro oven recipe based on the standardized fluid to solid fuel values */ public static void registerPyroAuto(FluidType input) { PyroOvenRecipes.registerSFAuto(input); } - + /** Breeding reactor does not handle OreDictStacks */ public static void registerBreeder(ComparableStack input, ItemStack output, int flux) { BreederRecipes.recipes.put(input, new BreederRecipe(output, flux)); } - + public static void registerCyclotron(ComparableStack box, AStack target, ItemStack output, int antimatter) { CyclotronRecipes.recipes.put(new Pair(box, target), new Pair(output, antimatter)); } - + /** Fuel pools do not handle OreDictStacks */ public static void registerFuelPool(ComparableStack input, ItemStack output) { FuelPoolRecipes.recipes.put(input, output); } - + //TBI mixer - + public static void registerOutgasser(AStack input, ItemStack output, FluidStack fluid) { OutgasserRecipes.recipes.put(input, new Pair(output, fluid)); } - + public static void registerCompressor(FluidStack input, FluidStack output, int time) { CompressorRecipes.recipes.put(new Pair(input.type, input.pressure), new CompressorRecipe(input.fill, output, time)); } - + /** Byproduct array can be null, fluid output length must be 2 */ public static void registerElectrolyzerFluid(FluidStack input, FluidStack[] output, ItemStack[] byproduct, int time) { output = copyFirst(output, 2); if(output.length < 2) return; if(byproduct != null) byproduct = copyFirst(byproduct, 3); - + ElectrolyserFluidRecipes.recipes.put(input.type, new ElectrolysisRecipe(input.fill, output[0], output[1], time, byproduct)); } - + /** Output array length must be 2, outputs can be null. Byproduct array can be null. */ public static void registerElectrolyzerMetal(AStack input, MaterialStack[] output, ItemStack[] byproduct, int time) { output = copyFirst(output, 2); if(byproduct != null) byproduct = copyFirst(byproduct, 6); - + ElectrolyserMetalRecipes.recipes.put(input, new ElectrolysisMetalRecipe(output[0], output[1], time, byproduct)); } - + public static void registerArcWelder(ItemStack output, int time, long power, FluidStack fluid, AStack[] inputs) { ArcWelderRecipes.recipes.add(new ArcWelderRecipe(output, time, power, fluid, copyFirst(inputs, 3))); } - + public static void registerRotaryFurnace(MaterialStack output, int time, int steam, FluidStack fluid, AStack[] inputs) { RotaryFurnaceRecipes.recipes.add(new RotaryFurnaceRecipe(output, time, steam, fluid, copyFirst(inputs, 3))); } - + /** Particles will always perform 8 recipes */ public static void registerExposureChamber(AStack particle, AStack input, ItemStack output) { ExposureChamberRecipes.recipes.add(new ExposureChamberRecipe(particle, input, output)); } - + /** Input needs two AStacks, output can take 1-2 ItemStacks. If the same recipe with different * momentum should yield different results, register the lower momentum recipes first. */ public static void registerParticleAccelerator(AStack[] input, int momentum, ItemStack[] output) { @@ -215,47 +216,47 @@ public class CompatRecipeRegistry { if(output.length < 1) return; ParticleAcceleratorRecipes.recipes.add(new ParticleAcceleratorRecipe(input[0], input[1], momentum, output[0], output.length > 1 ? output[1] : null)); } - + public static void registerAmmoPress(ItemStack output, AStack[] input) { if(input.length != 9) return; AmmoPressRecipes.recipes.add(new AmmoPressRecipe(output, input)); } - + public static void registerAssembler(ItemStack output, AStack[] input, int time) { AssemblerRecipes.makeRecipe(new ComparableStack(output), copyFirst(input, 12), time); } - + /** Registers an assembler recipe but with the template only being obtainable via the specified folders */ public static void registerAssembler(ItemStack output, AStack[] input, int time, Item... folder) { AssemblerRecipes.makeRecipe(new ComparableStack(output), copyFirst(input, 12), time, folder); } - + public static void registerAnvilConstruction(AStack[] input, AnvilOutput[] output, int tier, int overlayIndex) { AnvilRecipes.constructionRecipes.add(new AnvilConstructionRecipe(input, output).setTier(tier).setOverlay(EnumUtil.grabEnumSafely(OverlayType.class, overlayIndex))); } - + public static void registerAnvilConstruction(AStack[] input, AnvilOutput[] output, int tierLower, int tierUpper, int overlayIndex) { AnvilRecipes.constructionRecipes.add(new AnvilConstructionRecipe(input, output).setTierRange(tierLower, tierUpper).setOverlay(EnumUtil.grabEnumSafely(OverlayType.class, overlayIndex))); } - + public static void registerPedestal(ItemStack output, AStack[] input) { registerPedestal(output, input, 0); } - + public static void registerPedestal(ItemStack output, AStack[] input, int condition) { input = copyFirst(input, 9); if(input.length < 9) return; PedestalRecipes.recipes.add(new PedestalRecipe(output, input).extra(EnumUtil.grabEnumSafely(PedestalExtraCondition.class, condition))); } - + /** Either output or fluid can be null */ public static void registerArcFurnace(AStack input, ItemStack output, MaterialStack fluid) { if(output == null && fluid == null) return; ArcFurnaceRecipes.recipeList.add(new Pair(input, new ArcFurnaceRecipe().solid(output).fluid(fluid))); } - + ///////////////////////////////////////////////////////////////////////////////////////// - + /** If the supplied array exceeds the specified length, creates a copy and trunkates the array. Otherwise, returns the original array */ private static T[] copyFirst(T[] array, int amount) { if(array.length <= amount) return array; From cf5e0e7d12b26800306e8401bb855a111558964a Mon Sep 17 00:00:00 2001 From: ItsMakar <63492966+iocmet@users.noreply.github.com> Date: Fri, 21 Mar 2025 17:52:00 +0200 Subject: [PATCH 6/6] No fucking way i did that mistake --- src/main/java/com/hbm/util/CompatRecipeRegistry.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/hbm/util/CompatRecipeRegistry.java b/src/main/java/com/hbm/util/CompatRecipeRegistry.java index 1f3340d2e..d6c89ad5d 100644 --- a/src/main/java/com/hbm/util/CompatRecipeRegistry.java +++ b/src/main/java/com/hbm/util/CompatRecipeRegistry.java @@ -59,7 +59,8 @@ public class CompatRecipeRegistry { for(ItemStack allItems : input.extractForNEI()) { ComparableStack comp = new ComparableStack(allItems); ShredderRecipes.shredderRecipes.put(comp, output); - ShredderRecipes.neiShredderRecipes.put(comp, output); + if (ShredderRecipes.neiShredderRecipes != null) + ShredderRecipes.neiShredderRecipes.put(comp, output); } }