package Savage.Weapons.CrewServedWeapons;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.EnvironmentalEffects.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> A 50Cal machine gun used on US Navy ships. </p>
 <p> Related links: Catalog page <a href="../../../../Weapons/CrewServedWeapons/FiftyCaliberIndex.html" target="_blank">FiftyCaliber</a>,  source <a href="../../../../Weapons/CrewServedWeapons/FiftyCaliber.java">FiftyCaliber.java</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p>
	<table style="color:black; border:0px solid; border-spacing:10px 0px;">
        <caption>Scene Meta Information</caption>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center; padding:10px 0px;"><i>meta tags</i></td>
			<td style="text-align:left;   padding:10px 0px;">&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="../../../../Weapons/CrewServedWeapons/FiftyCaliber.x3d">FiftyCaliber.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> A 50Cal machine gun used on US Navy ships </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> LT Patrick Sullivan </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 14 January 2005 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 28 November 2019 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> FiftyCaliber.vzx </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/Savage/Weapons/CrewServedWeapons/FiftyCaliber.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/Weapons/CrewServedWeapons/FiftyCaliber.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 3.2, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> VizX3D, <a href="http://www.vivaty.com/downloads/studio" target="_blank">http://www.vivaty.com/downloads/studio</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> Wings3D, <a href="http://www.wings3d.com" target="_blank">http://www.wings3d.com</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../Weapons/CrewServedWeapons/../../license.html">../../license.html</a> </td>
		</tr>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center;" colspan="2">  &nbsp; </td>
		</tr>
	</table>

	<p>
		This program uses the
		<a href="https://www.web3d.org/specifications/java/X3DJSAIL.html" target="_blank">X3D Java Scene Access Interface Library (X3DJSAIL)</a>.
		It has been produced using the 
		<a href="https://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a>
		stylesheet
	       (<a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">version control</a>)
                which is used to create Java source code from an original <code>.x3d</code> model.
	</p>

	* @author LT Patrick Sullivan
 */

public class FiftyCaliber
{
	/** Default constructor to create this object. */
	public FiftyCaliber ()
	{
	  initialize();
	}

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_IMMERSIVE).setVersion(X3D.VERSION_3_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("FiftyCaliber.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("A 50Cal machine gun used on US Navy ships"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("LT Patrick Sullivan"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("14 January 2005"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("28 November 2019"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("FiftyCaliber.vzx"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/Weapons/CrewServedWeapons/FiftyCaliber.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("VizX3D, http://www.vivaty.com/downloads/studio"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("Wings3D, http://www.wings3d.com"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("FiftyCaliber.x3d"))
    .addChild(new Transform("fiftyCal").setScale(.431,.431,.431)
      .addChild(new Group()
        .addChild(new Transform("dad_barrelAssembly")
          .addChild(new Group("barrelAssembly")
            .addChild(new Transform("dad_IndexedFaceSet4")
              .addChild(new Shape("IndexedFaceSet4")
                .setAppearance(new Appearance()
                  .setMaterial(new Material("default_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(1).setSpecularColor(1.0,1.0,1.0)))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {.10312,.98545,-.31461,.09527,1.02492,-.31461,.07292,1.05837,-.31461,.03946,1.08072,-.31461,-0.0,1.08857,-.31461,-.03946,1.08072,-.31461,-.07292,1.05837,-.31461,-.09527,1.02492,-.31461,-.10312,.98545,-.31461,-.09527,.94599,-.31461,-.07292,.91253,-.31461,-.03946,.89018,-.31461,0.0,.88233,-.31461,.03946,.89018,-.31461,.07292,.91253,-.31461,.09527,.94599,-.31461}))))))
            .addChild(new Transform("dad_IndexedFaceSet5")
              .addChild(new Shape("IndexedFaceSet5")
                .setAppearance(new Appearance()
                  .setMaterial(new Material("steel_mat").setAmbientIntensity(0.094).setDiffuseColor(.18,.06414,.03931).setSpecularColor(.18748,.18748,.18748)))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_9_22_coordIndex())
                  .setCoord(new Coordinate().setPoint(getCoordinate_10_22_point())))))))
        .addChild(new Transform("dad_mainGunAssembly")
          .addChild(new Group("mainGunAssembly")
            .addChild(new Transform("dad_gunStand")
              .addChild(new Shape("gunStand")
                .setAppearance(new Appearance()
                  .setMaterial(new Material("PCMSGray_mat").setAmbientIntensity(0.707).setDiffuseColor(.72,.72,.72).setEmissiveColor(.001,.001,.001).setShininess(0.207)))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_9_30_coordIndex())
                  .setCoord(new Coordinate().setPoint(getCoordinate_10_30_point())))))
            .addChild(new Transform("dad_mainGun")
              .addChild(new Shape("mainGun")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("steel_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,4,5,-1,1,5,6,-1,1,6,7,-1,1,7,2,-1,4,8,9,-1,4,9,10,-1,4,10,11,-1,4,11,5,-1,2,10,9,-1,2,9,3,-1,2,7,11,-1,2,11,10,-1,6,5,11,-1,6,11,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {.12024,.8516,1.11061,.12024,.8516,.11732,.12024,1.1193,.11732,.12024,1.1193,1.11061,-.12024,.8516,.11732,-.12024,.8516,-.31461,.12024,.8516,-.31461,.12024,1.1193,-.31461,-.12024,.8516,1.11061,-.12024,1.1193,1.11061,-.12024,1.1193,.11732,-.12024,1.1193,-.31461}))))))
            .addChild(new Transform("dad_ammoCan")
              .addChild(new Shape("ammoCan")
                .setAppearance(new Appearance()
                  .setMaterial(new Material("ammoCan_mat").setAmbientIntensity(0.050).setDiffuseColor(.04276,.08667,.02196).setShininess(1).setSpecularColor(.04276,.08667,.02196)))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,4,5,-1,1,5,6,-1,1,6,7,-1,1,7,2,-1,3,2,7,-1,3,7,6,-1,3,6,8,-1,3,8,9,-1,8,6,5,-1,8,5,10,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.79635,.84883,.1304,-.79635,.84883,.38847,-.79635,1.14521,.38847,-.79635,1.14521,.1304,-.19473,.84883,.38847,-.12902,.84883,.38847,-.12902,1.14521,.38847,-.19473,1.14521,.38847,-.12902,1.14521,.1304,-.19473,1.14521,.1304,-.12902,.84883,.1304}))))))
            .addChild(new Transform("dad_gunBack")
              .addChild(new Shape("gunBack")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,5,8,9,-1,5,9,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {.14939,.62461,-.51886,.14939,.75361,-.51886,.16426,.75361,-.51886,.16426,.62461,-.51886,.16426,.84951,1.11061,.12024,.8516,1.11061,-.12024,.8516,1.11061,-.16426,.84951,1.11061,.12024,1.1193,1.11061,-.12024,1.1193,1.11061}))))))
            .addChild(new Transform("dad_handle2")
              .addChild(new Shape("handle2")
                .setAppearance(new Appearance()
                  .setMaterial(new Material("handleMaterial_mat").setAmbientIntensity(0.093).setDiffuseColor(.09333,.09333,.09333).setShininess(1).setSpecularColor(.41392,.41392,.41392)))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_9_54_coordIndex())
                  .setCoord(new Coordinate().setPoint(getCoordinate_10_54_point())))))
            .addChild(new Transform("dad_reloadHandle")
              .addChild(new Group("reloadHandle")
                .addChild(new Transform("dad_IndexedFaceSet1")
                  .addChild(new Shape("IndexedFaceSet1")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material().setUSE("handleMaterial_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_11_60_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_60_point())))))
                .addChild(new Transform("dad_IndexedFaceSet2")
                  .addChild(new Shape("IndexedFaceSet2")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material().setUSE("PCMSGray_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,1,6,7,-1,1,7,2,-1,6,8,9,-1,6,9,7,-1,8,10,11,-1,8,11,9,-1,10,12,13,-1,10,13,11,-1,12,14,15,-1,12,15,16,-1,12,16,17,-1,12,17,13,-1,14,18,19,-1,14,19,15,-1,18,20,21,-1,18,21,19,-1,20,22,23,-1,20,23,21,-1,22,24,25,-1,22,25,23,-1,24,26,27,-1,24,27,25,-1,26,28,29,-1,26,29,30,-1,26,30,31,-1,26,31,27,-1,28,32,33,-1,28,33,29,-1,32,34,35,-1,32,35,33,-1,34,5,4,-1,34,4,35,-1,3,2,7,-1,3,7,9,-1,3,9,11,-1,3,11,13,-1,3,13,30,-1,3,30,29,-1,3,29,33,-1,3,33,35,-1,3,35,4,-1,13,17,31,-1,13,31,30,-1,16,15,36,-1,16,36,37,-1,16,37,38,-1,16,38,17,-1,15,19,39,-1,15,39,36,-1,19,21,40,-1,19,40,39,-1,21,23,41,-1,21,41,40,-1,23,25,42,-1,23,42,41,-1,25,27,43,-1,25,43,42,-1,27,31,44,-1,27,44,43,-1,31,17,38,-1,31,38,44,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {.16027,1.16838,.26476,.16025,1.16735,.25961,.14708,1.16752,.25961,.14709,1.16854,.26476,.14708,1.16752,.2699,.16025,1.16735,.2699,.16022,1.16444,.25525,.14704,1.1646,.25525,.16016,1.16008,.25234,.14699,1.16024,.25234,.1601,1.15494,.25132,.14693,1.1551,.25132,.16004,1.14979,.25234,.14686,1.14996,.25234,.15998,1.14543,.25525,.15861,1.03397,.2435,.15866,1.03833,.23698,.14549,1.03849,.23698,.15995,1.14252,.25961,.15857,1.03106,.25325,.15993,1.1415,.26476,.15856,1.03003,.26476,.15995,1.14252,.2699,.15857,1.03106,.27626,.15998,1.14543,.27426,.15861,1.03397,.28601,.16004,1.14979,.27717,.15866,1.03833,.29253,.1601,1.15494,.2782,.14693,1.1551,.2782,.14686,1.14996,.27717,.14549,1.03849,.29253,.16016,1.16008,.27717,.14699,1.16024,.27717,.16022,1.16444,.27426,.14704,1.1646,.27426,.11925,.94717,.21668,.1193,.95153,.20193,.10613,.95169,.20193,.11921,.94425,.23874,.1192,.94323,.26476,.11921,.94425,.29078,.11925,.94717,.31284,.1193,.95153,.32758,.10613,.95169,.32758}))))))
                .addChild(new Transform("dad_IndexedFaceSet3")
                  .addChild(new Shape("IndexedFaceSet3")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material().setUSE("default_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,5,-1,0,5,4,-1,0,4,3,-1,0,3,2,-1,0,2,1,-1,14,15,8,-1,14,8,9,-1,14,9,10,-1,14,10,11,-1,14,11,12,-1,14,12,13,-1,8,15,7,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {.14686,1.14996,.25234,.14681,1.1456,.25525,.14677,1.14268,.25961,.14676,1.14166,.26476,.14677,1.14268,.2699,.14681,1.1456,.27426,.14686,1.14996,.27717,.1193,.95153,.20193,.11925,.94717,.21668,.11921,.94425,.23874,.1192,.94323,.26476,.11921,.94425,.29078,.11925,.94717,.31284,.1193,.95153,.32758,.10613,.95169,.32758,.10613,.95169,.20193})))))))))))
      .addChild(new Transform("tripod").setTranslation(.50714,-.1119,-.38814)
        .addChild(new Group()
          .addChild(new Transform("dad_boltBottom1").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("boltBottom1")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1,32,33,34,-1,32,34,35,-1,32,36,37,-1,32,37,33,-1,32,35,38,-1,32,38,36,-1,33,37,39,-1,33,39,34,-1,37,36,38,-1,37,38,39,-1,35,34,39,-1,35,39,38,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.1194,.29872,.12834,-.12066,.29872,.12204,-.12066,.35217,.12204,-.1194,.35217,.12834,-.12066,.29872,.13464,-.12423,.29872,.13999,-.12957,.29872,.14356,-.13587,.29872,.14481,-.14217,.29872,.14356,-.14751,.29872,.13999,-.15108,.29872,.13464,-.15233,.29872,.12834,-.15108,.29872,.12204,-.14751,.29872,.1167,-.14217,.29872,.11313,-.13587,.29872,.11188,-.12957,.29872,.11313,-.12423,.29872,.1167,-.12066,.35217,.13464,-.12423,.35217,.1167,-.12957,.35217,.11313,-.13587,.35217,.11188,-.14217,.35217,.11313,-.14751,.35217,.1167,-.15108,.35217,.12204,-.15233,.35217,.12834,-.15108,.35217,.13464,-.14751,.35217,.13999,-.14217,.35217,.14356,-.13587,.35217,.14481,-.12957,.35217,.14356,-.12423,.35217,.13999,-.15471,.32592,.10948,-.15471,.3101,.10948,-.15471,.3101,.1483,-.15471,.32592,.1483,-.11657,.32592,.10948,-.11657,.3101,.10948,-.11657,.32592,.1483,-.11657,.3101,.1483}))))))
          .addChild(new Transform("dad_leg1").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("leg1")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_8_89_coordIndex())
                .setCoord(new Coordinate().setPoint(getCoordinate_9_89_point())))))
          .addChild(new Transform("dad_anglePlate3").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("anglePlate3")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,6,7,-1,0,7,4,-1,0,3,8,-1,0,8,6,-1,1,5,9,-1,1,9,10,-1,1,10,11,-1,1,11,2,-1,5,4,7,-1,5,7,9,-1,6,10,9,-1,6,9,7,-1,6,8,11,-1,6,11,10,-1,11,8,3,-1,11,3,2,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {.0165,-.13512,-.02012,.0165,.33015,-.02012,-.01268,.33015,-.00327,-.01268,-.13512,-.00327,.10463,-.13512,-.071,.10463,.33015,-.071,.0025,-.13512,-.04437,.09063,-.13512,-.09525,-.02668,-.13512,-.02752,.09063,.33015,-.09525,.0025,.33015,-.04437,-.02668,.33015,-.02752}))))))
          .addChild(new Transform("dad_anglePlate2").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("anglePlate2")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,8,-1,5,8,9,-1,5,9,10,-1,5,10,7,-1,4,6,11,-1,4,11,8,-1,3,2,7,-1,3,7,6,-1,7,10,11,-1,7,11,6,-1,11,10,9,-1,11,9,8,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.12247,-.13512,-.05592,-.12247,.33015,-.05592,-.10846,.33015,-.08016,-.10846,-.13512,-.08016,-.03437,-.13512,-.00499,-.03437,.33015,-.00499,-.02036,-.13512,-.02923,-.02036,.33015,-.02923,-.0052,-.13512,.01187,-.0052,.33015,.01187,.00881,.33015,-.01237,.00881,-.13512,-.01237}))))))
          .addChild(new Transform("dad_anglePlate1").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("anglePlate1")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,6,7,-1,0,7,4,-1,0,3,8,-1,0,8,6,-1,1,5,9,-1,1,9,10,-1,1,10,11,-1,1,11,2,-1,5,4,7,-1,5,7,9,-1,6,10,9,-1,6,9,7,-1,6,8,11,-1,6,11,10,-1,11,8,3,-1,11,3,2,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.02791,-.13512,.00616,-.02791,.33015,.00616,-.02621,.33015,-.02749,-.02621,-.13512,-.02749,-.03302,-.13512,.1078,-.03302,.33015,.1078,.00006,-.13512,.00757,-.00506,-.13512,.1092,.00175,-.13512,-.02609,-.00506,.33015,.1092,.00006,.33015,.00757,.00175,.33015,-.02609}))))))
          .addChild(new Transform("dad_bottomPlate").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("bottomPlate")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_8_113_coordIndex())
                .setCoord(new Coordinate().setPoint(getCoordinate_9_113_point())))))
          .addChild(new Transform("dad_middlePlate").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("middlePlate")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_8_119_coordIndex())
                .setCoord(new Coordinate().setPoint(getCoordinate_9_119_point())))))
          .addChild(new Transform("dad_bolt").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("bolt")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1,32,33,34,-1,32,34,35,-1,32,36,37,-1,32,37,33,-1,32,35,38,-1,32,38,36,-1,33,37,39,-1,33,39,34,-1,37,36,38,-1,37,38,39,-1,35,34,39,-1,35,39,38,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.1194,.40684,.12856,-.12066,.40684,.13486,-.12066,.35338,.13486,-.1194,.35338,.12856,-.12066,.40684,.12226,-.12423,.40684,.11692,-.12957,.40684,.11335,-.13587,.40684,.1121,-.14217,.40684,.11335,-.14751,.40684,.11692,-.15108,.40684,.12226,-.15233,.40684,.12856,-.15108,.40684,.13486,-.14751,.40684,.14021,-.14217,.40684,.14377,-.13587,.40684,.14503,-.12957,.40684,.14377,-.12423,.40684,.14021,-.12066,.35338,.12226,-.12423,.35338,.14021,-.12957,.35338,.14377,-.13587,.35338,.14503,-.14217,.35338,.14377,-.14751,.35338,.14021,-.15108,.35338,.13486,-.15233,.35338,.12856,-.15108,.35338,.12226,-.14751,.35338,.11692,-.14217,.35338,.11335,-.13587,.35338,.1121,-.12957,.35338,.11335,-.12423,.35338,.11692,-.15471,.37963,.14743,-.15471,.39545,.14743,-.15471,.39545,.10861,-.15471,.37963,.10861,-.11657,.37963,.14743,-.11657,.39545,.14743,-.11657,.37963,.10861,-.11657,.39545,.10861}))))))
          .addChild(new Transform("dad_handle1").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("handle1")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("handleMaterial_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_8_131_coordIndex())
                .setCoord(new Coordinate().setPoint(getCoordinate_9_131_point())))))
          .addChild(new Transform("dad_bolt2").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("bolt2")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1,32,33,34,-1,32,34,35,-1,32,36,37,-1,32,37,33,-1,32,35,38,-1,32,38,36,-1,33,37,39,-1,33,39,34,-1,37,36,38,-1,37,38,39,-1,35,34,39,-1,35,39,38,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {.14616,.40684,.12856,.14491,.40684,.13486,.14491,.35338,.13486,.14616,.35338,.12856,.14491,.40684,.12226,.14134,.40684,.11692,.13599,.40684,.11335,.12969,.40684,.1121,.12339,.40684,.11335,.11805,.40684,.11692,.11448,.40684,.12226,.11323,.40684,.12856,.11448,.40684,.13486,.11805,.40684,.14021,.12339,.40684,.14377,.12969,.40684,.14503,.13599,.40684,.14377,.14134,.40684,.14021,.14491,.35338,.12226,.14134,.35338,.14021,.13599,.35338,.14377,.12969,.35338,.14503,.12339,.35338,.14377,.11805,.35338,.14021,.11448,.35338,.13486,.11323,.35338,.12856,.11448,.35338,.12226,.11805,.35338,.11692,.12339,.35338,.11335,.12969,.35338,.1121,.13599,.35338,.11335,.14134,.35338,.11692,.11085,.37963,.14743,.11085,.39545,.14743,.11085,.39545,.10861,.11085,.37963,.10861,.14899,.37963,.14743,.14899,.39545,.14743,.14899,.37963,.10861,.14899,.39545,.10861}))))))
          .addChild(new Transform("dad_bolt3").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("bolt3")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1,32,33,34,-1,32,34,35,-1,32,36,37,-1,32,37,33,-1,32,35,38,-1,32,38,36,-1,33,37,39,-1,33,39,34,-1,37,36,38,-1,37,38,39,-1,35,34,39,-1,35,39,38,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.1194,.40684,-.1335,-.12066,.40684,-.1272,-.12066,.35338,-.1272,-.1194,.35338,-.1335,-.12066,.40684,-.13981,-.12423,.40684,-.14515,-.12957,.40684,-.14872,-.13587,.40684,-.14997,-.14217,.40684,-.14872,-.14751,.40684,-.14515,-.15108,.40684,-.13981,-.15233,.40684,-.1335,-.15108,.40684,-.1272,-.14751,.40684,-.12186,-.14217,.40684,-.11829,-.13587,.40684,-.11704,-.12957,.40684,-.11829,-.12423,.40684,-.12186,-.12066,.35338,-.13981,-.12423,.35338,-.12186,-.12957,.35338,-.11829,-.13587,.35338,-.11704,-.14217,.35338,-.11829,-.14751,.35338,-.12186,-.15108,.35338,-.1272,-.15233,.35338,-.1335,-.15108,.35338,-.13981,-.14751,.35338,-.14515,-.14217,.35338,-.14872,-.13587,.35338,-.14997,-.12957,.35338,-.14872,-.12423,.35338,-.14515,-.15471,.37963,-.11464,-.15471,.39545,-.11464,-.15471,.39545,-.15346,-.15471,.37963,-.15346,-.11657,.37963,-.11464,-.11657,.39545,-.11464,-.11657,.37963,-.15346,-.11657,.39545,-.15346}))))))
          .addChild(new Transform("dad_bolt4").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("bolt4")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1,32,33,34,-1,32,34,35,-1,32,36,37,-1,32,37,33,-1,32,35,38,-1,32,38,36,-1,33,37,39,-1,33,39,34,-1,37,36,38,-1,37,38,39,-1,35,34,39,-1,35,39,38,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {.14616,.40684,-.1335,.14491,.40684,-.1272,.14491,.35338,-.1272,.14616,.35338,-.1335,.14491,.40684,-.13981,.14134,.40684,-.14515,.13599,.40684,-.14872,.12969,.40684,-.14997,.12339,.40684,-.14872,.11805,.40684,-.14515,.11448,.40684,-.13981,.11323,.40684,-.1335,.11448,.40684,-.1272,.11805,.40684,-.12186,.12339,.40684,-.11829,.12969,.40684,-.11704,.13599,.40684,-.11829,.14134,.40684,-.12186,.14491,.35338,-.13981,.14134,.35338,-.12186,.13599,.35338,-.11829,.12969,.35338,-.11704,.12339,.35338,-.11829,.11805,.35338,-.12186,.11448,.35338,-.1272,.11323,.35338,-.1335,.11448,.35338,-.13981,.11805,.35338,-.14515,.12339,.35338,-.14872,.12969,.35338,-.14997,.13599,.35338,-.14872,.14134,.35338,-.14515,.11085,.37963,-.11464,.11085,.39545,-.11464,.11085,.39545,-.15346,.11085,.37963,-.15346,.14899,.37963,-.11464,.14899,.39545,-.11464,.14899,.37963,-.15346,.14899,.39545,-.15346}))))))
          .addChild(new Transform("dad_boltBottom2").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("boltBottom2")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1,32,33,34,-1,32,34,35,-1,32,36,37,-1,32,37,33,-1,32,35,38,-1,32,38,36,-1,33,37,39,-1,33,39,34,-1,37,36,38,-1,37,38,39,-1,35,34,39,-1,35,39,38,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {.14616,.29872,.12834,.14491,.29872,.12204,.14491,.35217,.12204,.14616,.35217,.12834,.14491,.29872,.13464,.14134,.29872,.13999,.13599,.29872,.14356,.12969,.29872,.14481,.12339,.29872,.14356,.11805,.29872,.13999,.11448,.29872,.13464,.11323,.29872,.12834,.11448,.29872,.12204,.11805,.29872,.1167,.12339,.29872,.11313,.12969,.29872,.11188,.13599,.29872,.11313,.14134,.29872,.1167,.14491,.35217,.13464,.14134,.35217,.1167,.13599,.35217,.11313,.12969,.35217,.11188,.12339,.35217,.11313,.11805,.35217,.1167,.11448,.35217,.12204,.11323,.35217,.12834,.11448,.35217,.13464,.11805,.35217,.13999,.12339,.35217,.14356,.12969,.35217,.14481,.13599,.35217,.14356,.14134,.35217,.13999,.11085,.32592,.10948,.11085,.3101,.10948,.11085,.3101,.1483,.11085,.32592,.1483,.14899,.32592,.10948,.14899,.3101,.10948,.14899,.32592,.1483,.14899,.3101,.1483}))))))
          .addChild(new Transform("dad_boltBottom3").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("boltBottom3")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,28,-1,10,28,26,-1,9,8,29,-1,9,29,28,-1,9,28,27,-1,8,7,30,-1,8,30,29,-1,7,6,31,-1,7,31,30,-1,6,5,32,-1,6,32,31,-1,5,4,18,-1,5,18,32,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,32,-1,3,32,18,-1,33,34,35,-1,33,35,36,-1,33,37,38,-1,33,38,34,-1,33,36,39,-1,33,39,37,-1,34,38,40,-1,34,40,35,-1,38,37,39,-1,38,39,40,-1,36,35,40,-1,36,40,39,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.1194,.29872,-.13372,-.12066,.29872,-.14002,-.12066,.35217,-.14002,-.1194,.35217,-.13372,-.12066,.29872,-.12742,-.12423,.29872,-.12208,-.12957,.29872,-.11851,-.13587,.29872,-.11726,-.14217,.29872,-.11851,-.14751,.29872,-.12208,-.15108,.29872,-.12742,-.15233,.29872,-.13372,-.15108,.29872,-.14002,-.14751,.29872,-.14536,-.14217,.29872,-.14893,-.13587,.29872,-.15019,-.12957,.29872,-.14893,-.12423,.29872,-.14536,-.12066,.35217,-.12742,-.12423,.35217,-.14536,-.12957,.35217,-.14893,-.13587,.35217,-.15019,-.14217,.35217,-.14893,-.14751,.35217,-.14536,-.15108,.35217,-.14002,-.15233,.35217,-.13372,-.15108,.35217,-.12742,-.14751,.32545,-.12208,-.14751,.35217,-.12208,-.14217,.35217,-.11851,-.13587,.35217,-.11726,-.12957,.35217,-.11851,-.12423,.35217,-.12208,-.15471,.32592,-.15259,-.15471,.3101,-.15259,-.15471,.3101,-.11377,-.15471,.32592,-.11377,-.11657,.32592,-.15259,-.11657,.3101,-.15259,-.11657,.32592,-.11377,-.11657,.3101,-.11377}))))))
          .addChild(new Transform("dad_boltBottom4").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("boltBottom4")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1,32,33,34,-1,32,34,35,-1,32,36,37,-1,32,37,33,-1,32,35,38,-1,32,38,36,-1,33,37,39,-1,33,39,34,-1,37,36,38,-1,37,38,39,-1,35,34,39,-1,35,39,38,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {.14616,.29872,-.13372,.14491,.29872,-.14002,.14491,.35217,-.14002,.14616,.35217,-.13372,.14491,.29872,-.12742,.14134,.29872,-.12208,.13599,.29872,-.11851,.12969,.29872,-.11726,.12339,.29872,-.11851,.11805,.29872,-.12208,.11448,.29872,-.12742,.11323,.29872,-.13372,.11448,.29872,-.14002,.11805,.29872,-.14536,.12339,.29872,-.14893,.12969,.29872,-.15019,.13599,.29872,-.14893,.14134,.29872,-.14536,.14491,.35217,-.12742,.14134,.35217,-.14536,.13599,.35217,-.14893,.12969,.35217,-.15019,.12339,.35217,-.14893,.11805,.35217,-.14536,.11448,.35217,-.14002,.11323,.35217,-.13372,.11448,.35217,-.12742,.11805,.35217,-.12208,.12339,.35217,-.11851,.12969,.35217,-.11726,.13599,.35217,-.11851,.14134,.35217,-.12208,.11085,.32592,-.15259,.11085,.3101,-.15259,.11085,.3101,-.11377,.11085,.32592,-.11377,.14899,.32592,-.15259,.14899,.3101,-.15259,.14899,.32592,-.11377,.14899,.3101,-.11377}))))))
          .addChild(new Transform("dad_baseStand").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("baseStand")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_8_173_coordIndex())
                .setCoord(new Coordinate().setPoint(getCoordinate_9_173_point())))))
          .addChild(new Transform("dad_mountingPlate").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("mountingPlate")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {.11,.68297,-0.0,.10163,.68297,.0421,.10163,.60297,.0421,.11,.60297,-0.0,.10163,.68297,-.0421,.07778,.68297,-.07778,.0421,.68297,-.10163,-0.0,.68297,-.11,-.0421,.68297,-.10163,-.07778,.68297,-.07778,-.10163,.68297,-.0421,-.11,.68297,0.0,-.10163,.68297,.0421,-.07778,.68297,.07778,-.0421,.68297,.10163,-0.0,.68297,.11,.0421,.68297,.10163,.07778,.68297,.07778,.10163,.60297,-.0421,.07778,.60297,.07778,.0421,.60297,.10163,-0.0,.60297,.11,-.0421,.60297,.10163,-.07778,.60297,.07778,-.10163,.60297,.0421,-.11,.60297,0.0,-.10163,.60297,-.0421,-.07778,.60297,-.07778,-.0421,.60297,-.10163,-0.0,.60297,-.11,.0421,.60297,-.10163,.07778,.60297,-.07778}))))))
          .addChild(new Transform("dad_shield").setTranslation(-.50714,.1119,.38814)
            .addChild(new Shape("shield")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("PCMSGray_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_8_185_coordIndex())
                .setCoord(new Coordinate().setPoint(getCoordinate_9_185_point())))))
          .addChild(new Transform("dad_leg").setTranslation(-.50714,.1119,.38814)
            .addChild(new Group("leg")
              .addChild(new Transform("dad_IndexedFaceSet8")
                .addChild(new Shape("IndexedFaceSet8")
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("default_mat")))
                  .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,6,7,8,-1,6,8,9,-1,7,10,11,-1,7,11,8,-1,10,5,4,-1,10,4,11,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.60333,-1.53608,-.10259,-.60715,-1.53455,-.08192,-.64717,-1.63486,-.08192,-.64335,-1.63639,-.10259,-.64717,-1.63486,-.12325,-.60715,-1.53455,-.12325,-.65348,-1.51607,-.15659,-.63429,-1.52372,-.15248,-.67431,-1.62404,-.15248,-.6935,-1.61638,-.15659,-.61802,-1.53022,-.14077,-.65804,-1.63053,-.14077}))))))
              .addChild(new Transform("dad_IndexedFaceSet9")
                .addChild(new Shape("IndexedFaceSet9")
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("PCMSGray_mat")))
                  .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_10_197_coordIndex())
                    .setCoord(new Coordinate().setPoint(getCoordinate_11_197_point())))))))
          .addChild(new Transform("dad_leg2").setTranslation(-.50714,.1119,.38814)
            .addChild(new Group("leg2")
              .addChild(new Transform("dad_IndexedFaceSet6")
                .addChild(new Shape("IndexedFaceSet6")
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("PCMSGray_mat")))
                  .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_10_205_coordIndex())
                    .setCoord(new Coordinate().setPoint(getCoordinate_11_205_point())))))
              .addChild(new Transform("dad_IndexedFaceSet7")
                .addChild(new Shape("IndexedFaceSet7")
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("default_mat")))
                  .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,4,5,-1,1,5,2,-1,4,6,7,-1,4,7,5,-1,6,8,9,-1,6,9,7,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {.5872,-1.53455,-.10088,.59807,-1.53022,-.1184,.63809,-1.63053,-.1184,.62722,-1.63486,-.10088,.61434,-1.52372,-.1301,.65436,-1.62404,-.1301,.63353,-1.51607,-.13421,.67356,-1.61638,-.13421,.65273,-1.50841,-.1301,.69275,-1.60872,-.1301})))))))))))
    .addChild(new Background().setGroundAngle(new double[] {1.309,1.570796}).setGroundColor(new MFColor(new double[] {0.1,0.1,0.0,0.4,0.25,0.2,0.6,0.6,0.6})).setSkyAngle(new double[] {1.309,1.571}).setSkyColor(new MFColor(new double[] {0.0,0.2,0.7,0.0,0.5,1.0,1.0,1.0,1.0}))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method

		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_9_22_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,1,6,7,-1,1,7,2,-1,6,8,9,-1,6,9,7,-1,8,10,11,-1,8,11,9,-1,10,12,13,-1,10,13,11,-1,12,14,15,-1,12,15,13,-1,14,16,17,-1,14,17,15,-1,16,18,19,-1,16,19,17,-1,18,20,21,-1,18,21,19,-1,20,22,23,-1,20,23,21,-1,22,24,25,-1,22,25,23,-1,24,26,27,-1,24,27,25,-1,26,28,29,-1,26,29,27,-1,28,30,31,-1,28,31,29,-1,30,5,4,-1,30,4,31,-1,3,2,32,-1,3,32,33,-1,3,33,34,-1,3,34,4,-1,2,7,35,-1,2,35,32,-1,7,9,36,-1,7,36,35,-1,9,11,37,-1,9,37,36,-1,11,13,38,-1,11,38,37,-1,13,15,39,-1,13,39,38,-1,15,17,40,-1,15,40,39,-1,17,19,41,-1,17,41,40,-1,19,21,42,-1,19,42,41,-1,21,23,43,-1,21,43,42,-1,23,25,44,-1,23,44,43,-1,25,27,45,-1,25,45,44,-1,27,29,46,-1,27,46,45,-1,29,31,47,-1,29,47,46,-1,31,4,34,-1,31,34,47,-1,33,32,48,-1,33,48,49,-1,33,49,50,-1,33,50,34,-1,32,35,51,-1,32,51,48,-1,35,36,52,-1,35,52,51,-1,36,37,53,-1,36,53,52,-1,37,38,54,-1,37,54,53,-1,38,39,55,-1,38,55,54,-1,39,40,56,-1,39,56,55,-1,40,41,57,-1,40,57,56,-1,41,42,58,-1,41,58,57,-1,42,43,59,-1,42,59,58,-1,43,44,60,-1,43,60,59,-1,44,45,61,-1,44,61,60,-1,45,46,62,-1,45,62,61,-1,46,47,63,-1,46,63,62,-1,47,34,50,-1,47,50,63,-1,49,48,64,-1,49,64,65,-1,49,65,66,-1,49,66,50,-1,48,51,67,-1,48,67,64,-1,51,52,68,-1,51,68,67,-1,52,53,69,-1,52,69,68,-1,53,54,70,-1,53,70,69,-1,54,55,71,-1,54,71,70,-1,55,56,72,-1,55,72,71,-1,56,57,73,-1,56,73,72,-1,57,58,74,-1,57,74,73,-1,58,59,75,-1,58,75,74,-1,59,60,76,-1,59,76,75,-1,60,61,77,-1,60,77,76,-1,61,62,78,-1,61,78,77,-1,62,63,79,-1,62,79,78,-1,63,50,66,-1,63,66,79,-1,65,64,80,-1,65,80,81,-1,65,81,82,-1,65,82,66,-1,64,67,83,-1,64,83,80,-1,67,68,84,-1,67,84,83,-1,68,69,85,-1,68,85,84,-1,69,70,86,-1,69,86,85,-1,70,71,87,-1,70,87,86,-1,71,72,88,-1,71,88,87,-1,72,73,89,-1,72,89,88,-1,73,74,90,-1,73,90,89,-1,74,75,91,-1,74,91,90,-1,75,76,92,-1,75,92,91,-1,76,77,93,-1,76,93,92,-1,77,78,94,-1,77,94,93,-1,78,79,95,-1,78,95,94,-1,79,66,82,-1,79,82,95,-1,97,96,112,-1,97,112,113,-1,97,113,114,-1,97,114,98,-1,96,99,115,-1,96,115,112,-1,99,100,116,-1,99,116,115,-1,100,101,117,-1,100,117,116,-1,101,102,118,-1,101,118,117,-1,102,103,119,-1,102,119,118,-1,103,104,120,-1,103,120,119,-1,104,105,121,-1,104,121,120,-1,105,106,122,-1,105,122,121,-1,106,107,123,-1,106,123,122,-1,107,108,124,-1,107,124,123,-1,108,109,125,-1,108,125,124,-1,109,110,126,-1,109,126,125,-1,110,111,127,-1,110,127,126,-1,111,98,114,-1,111,114,127,-1,113,112,128,-1,113,128,129,-1,113,129,130,-1,113,130,114,-1,112,115,131,-1,112,131,128,-1,115,116,132,-1,115,132,131,-1,116,117,133,-1,116,133,132,-1,117,118,134,-1,117,134,133,-1,118,119,135,-1,118,135,134,-1,119,120,136,-1,119,136,135,-1,120,121,137,-1,120,137,136,-1,121,122,138,-1,121,138,137,-1,122,123,139,-1,122,139,138,-1,123,124,140,-1,123,140,139,-1,124,125,141,-1,124,141,140,-1,125,126,142,-1,125,142,141,-1,126,127,143,-1,126,143,142,-1,127,114,130,-1,127,130,143,-1,129,128,131,-1,129,131,132,-1,129,132,133,-1,129,133,134,-1,129,134,135,-1,129,135,136,-1,129,136,137,-1,129,137,138,-1,129,138,139,-1,129,139,140,-1,129,140,141,-1,129,141,142,-1,129,142,143,-1,129,143,130,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_10_22_point_1()
		{
			double[] value = {.10312,.98545,-.31461,.09527,.94599,-.31461,.09527,.94599,-.6097,.10312,.98545,-.6097,.09527,1.02492,-.6097,.09527,1.02492,-.31461,.07292,.91253,-.31461,.07292,.91253,-.6097,.03946,.89018,-.31461,.03946,.89018,-.6097,0.0,.88233,-.31461,0.0,.88233,-.6097,-.03946,.89018,-.31461,-.03946,.89018,-.6097,-.07292,.91253,-.31461,-.07292,.91253,-.6097,-.09527,.94599,-.31461,-.09527,.94599,-.6097,-.10312,.98545,-.31461,-.10312,.98545,-.6097,-.09527,1.02492,-.31461,-.09527,1.02492,-.6097,-.07292,1.05837,-.31461,-.07292,1.05837,-.6097,-.03946,1.08072,-.31461,-.03946,1.08072,-.6097,-0.0,1.08857,-.31461,0.0,1.08857,-.6097,.03946,1.08072,-.31461,.03946,1.08072,-.6097,.07292,1.05837,-.31461,.07292,1.05837,-.6097,.06856,.95706,-.63806,.07421,.98545,-.63806,.06856,1.01385,-.63806,.05247,.93298,-.63806,.0284,.9169,-.63806,0.0,.91125,-.63806,-.0284,.9169,-.63806,-.05247,.93298,-.63806,-.06856,.95706,-.63806,-.07421,.98545,-.63806,-.06856,1.01385,-.63806,-.05247,1.03792,-.63806,-.0284,1.05401,-.63806,0.0,1.05966,-.63806,.0284,1.05401,-.63806,.05247,1.03792,-.63806,.06856,.95706,-.71482,.07421,.98545,-.71482,.06856,1.01385,-.71482,.05247,.93298,-.71482,.0284,.9169,-.71482,0.0,.91125,-.71482,-.0284,.9169,-.71482,-.05247,.93298,-.71482,-.06856,.95706,-.71482,-.07421,.98545,-.71482,-.06856,1.01385,-.71482,-.05247,1.03792,-.71482,-.0284,1.05401,-.71482,0.0,1.05966,-.71482,.0284,1.05401,-.71482,.05247,1.03792,-.71482,.04568,.96653,-.7391,.04945,.98545,-.7391,.04568,1.00437,-.7391,.03496,.95049,-.7391,.01892,.93977,-.7391,0.0,.93601,-.7391,-.01892,.93977,-.7391,-.03496,.95049,-.7391,-.04568,.96653,-.7391,-.04945,.98545,-.7391,-.04568,1.00437,-.7391,-.03496,1.02042,-.7391,-.01892,1.03113,-.7391,0.0,1.0349,-.7391,.01892,1.03113,-.7391,.03496,1.02042,-.7391,.04568,.96653,-1.93974,.04945,.98545,-1.93974,.04568,1.00437,-1.93974,.03496,.95049,-1.93974,.01892,.93977,-1.93974,0.0,.93601,-1.93974,-.01892,.93977,-1.93974,-.03496,.95049,-1.93974,-.04568,.96653,-1.93974,-.04945,.98545,-1.93974,-.04568,1.00437,-1.93974,-.03496,1.02042,-1.93974,-.01892,1.03113,-1.93974,0.0,1.0349,-1.93974,.01892,1.03113,-1.93974,.03496,1.02042,-1.93974,.04568,.96653,-1.93974,.04945,.98545,-1.93974,.04568,1.00437,-1.93974,.03496,.95049,-1.93974};
			return value;
		}
		private double[] getCoordinate_10_22_point_2()
		{
			double[] value = {.01892,.93977,-1.93974,0.0,.93601,-1.93974,-.01892,.93977,-1.93974,-.03496,.95049,-1.93974,-.04568,.96653,-1.93974,-.04945,.98545,-1.93974,-.04568,1.00437,-1.93974,-.03496,1.02042,-1.93974,-.01892,1.03113,-1.93974,0.0,1.0349,-1.93974,.01892,1.03113,-1.93974,.03496,1.02042,-1.93974,.05783,.9615,-1.94623,.0626,.98545,-1.94623,.05783,1.00941,-1.94623,.04426,.94119,-1.94623,.02396,.92762,-1.94623,0.0,.92285,-1.94623,-.02396,.92762,-1.94623,-.04426,.94119,-1.94623,-.05783,.9615,-1.94623,-.0626,.98545,-1.94623,-.05783,1.00941,-1.94623,-.04426,1.02972,-1.94623,-.02396,1.04329,-1.94623,0.0,1.04805,-1.94623,.02396,1.04329,-1.94623,.04426,1.02972,-1.94623,.05783,.9615,-2.12148,.0626,.98545,-2.12148,.05783,1.00941,-2.12148,.04426,.94119,-2.12148,.02396,.92762,-2.12148,0.0,.92285,-2.12148,-.02396,.92762,-2.12148,-.04426,.94119,-2.12148,-.05783,.9615,-2.12148,-.0626,.98545,-2.12148,-.05783,1.00941,-2.12148,-.04426,1.02972,-2.12148,-.02396,1.04329,-2.12148,0.0,1.04805,-2.12148,.02396,1.04329,-2.12148,.04426,1.02972,-2.12148};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_9_30_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,8,9,-1,0,9,1,-1,0,7,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,8,-1,1,9,15,-1,1,15,16,-1,1,16,17,-1,1,17,18,-1,1,18,19,-1,1,19,20,-1,1,21,22,-1,1,22,2,-1,1,20,23,-1,1,23,24,-1,1,24,25,-1,1,25,21,-1,27,28,8,-1,8,28,29,-1,8,29,9,-1,9,29,30,-1,8,14,26,-1,8,26,27,-1,9,30,31,-1,9,31,32,-1,9,32,33,-1,9,33,34,-1,9,34,17,-1,9,17,16,-1,9,16,15,-1,7,6,35,-1,7,35,36,-1,7,36,37,-1,7,37,10,-1,6,5,27,-1,6,27,26,-1,6,26,38,-1,6,38,39,-1,6,39,40,-1,6,40,41,-1,6,41,42,-1,6,42,35,-1,26,14,43,-1,26,43,44,-1,26,44,45,-1,26,45,38,-1,14,13,46,-1,14,46,43,-1,3,29,28,-1,3,28,4,-1,3,2,30,-1,3,30,29,-1,4,28,27,-1,4,27,5,-1,2,22,31,-1,2,31,30,-1,32,31,21,-1,32,21,53,-1,32,53,54,-1,32,54,55,-1,32,55,33,-1,52,53,47,-1,52,47,48,-1,52,48,49,-1,52,49,50,-1,52,50,51,-1,47,53,21,-1,21,31,22,-1,21,25,56,-1,21,56,57,-1,21,57,58,-1,21,58,47,-1,10,41,40,-1,10,40,39,-1,10,39,38,-1,10,38,13,-1,10,13,12,-1,10,12,11,-1,10,37,42,-1,10,42,41,-1,13,38,45,-1,13,45,46,-1,42,37,36,-1,42,36,35,-1,59,60,61,-1,59,61,62,-1,59,62,63,-1,59,63,64,-1,59,64,65,-1,59,65,34,-1,59,34,33,-1,59,33,60,-1,60,33,61,-1,63,51,65,-1,63,65,64,-1,63,62,51,-1,33,51,66,-1,33,66,67,-1,33,67,68,-1,33,68,69,-1,33,69,70,-1,33,70,61,-1,51,62,71,-1,51,71,72,-1,51,72,73,-1,51,73,66,-1,51,50,49,-1,51,49,48,-1,51,48,47,-1,51,47,20,-1,51,20,19,-1,51,19,18,-1,51,18,65,-1,17,34,65,-1,17,65,18,-1,20,47,74,-1,20,74,23,-1,62,61,70,-1,62,70,71,-1,70,75,76,-1,70,76,71,-1,70,69,77,-1,70,77,75,-1,67,66,78,-1,67,78,79,-1,67,79,80,-1,67,80,68,-1,66,73,81,-1,66,81,78,-1,71,76,82,-1,71,82,72,-1,75,77,82,-1,75,82,76,-1,79,78,81,-1,79,81,80,-1,80,77,69,-1,80,69,68,-1,80,81,82,-1,80,82,77,-1,82,81,73,-1,82,73,72,-1,47,58,83,-1,47,83,74,-1,23,74,25,-1,23,25,24,-1,74,83,56,-1,74,56,25,-1,56,84,85,-1,56,85,86,-1,56,86,87,-1,56,87,57,-1,58,57,87,-1,58,87,88,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_9_54_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,34,35,33,-1,33,35,10,-1,33,10,31,-1,31,10,29,-1,31,29,30,-1,27,28,29,-1,27,29,10,-1,27,10,9,-1,36,26,10,-1,36,10,35,-1,32,33,31,-1,9,8,7,-1,9,7,6,-1,9,6,37,-1,9,37,27,-1,5,38,40,-1,5,40,42,-1,5,42,44,-1,5,44,46,-1,5,46,37,-1,5,37,6,-1,41,42,40,-1,43,44,42,-1,45,46,44,-1,47,37,46,-1,40,38,39,-1,5,4,18,-1,5,18,38,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,36,-1,3,36,48,-1,3,48,49,-1,3,49,39,-1,3,39,38,-1,3,38,18,-1,36,35,40,-1,36,40,39,-1,36,39,49,-1,36,49,48,-1,27,37,47,-1,27,47,28,-1,28,47,46,-1,28,46,29,-1,29,46,45,-1,29,45,30,-1,30,45,44,-1,30,44,31,-1,31,44,43,-1,31,43,32,-1,32,43,42,-1,32,42,33,-1,33,42,41,-1,33,41,34,-1,34,41,40,-1,34,40,35,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_60_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,32,-1,3,32,33,-1,3,33,34,-1,3,34,18,-1,2,19,35,-1,2,35,32,-1,19,20,36,-1,19,36,35,-1,20,21,37,-1,20,37,36,-1,21,22,38,-1,21,38,37,-1,22,23,39,-1,22,39,38,-1,23,24,40,-1,23,40,39,-1,24,25,41,-1,24,41,40,-1,25,26,42,-1,25,42,41,-1,26,27,43,-1,26,43,42,-1,27,28,44,-1,27,44,43,-1,28,29,45,-1,28,45,44,-1,29,30,46,-1,29,46,45,-1,30,31,47,-1,30,47,46,-1,31,18,34,-1,31,34,47,-1,33,32,48,-1,33,48,49,-1,33,49,50,-1,33,50,34,-1,32,35,51,-1,32,51,48,-1,35,36,52,-1,35,52,51,-1,36,37,53,-1,36,53,52,-1,37,38,54,-1,37,54,53,-1,38,39,55,-1,38,55,54,-1,39,40,56,-1,39,56,55,-1,40,41,57,-1,40,57,56,-1,41,42,58,-1,41,58,57,-1,42,43,59,-1,42,59,58,-1,43,44,60,-1,43,60,59,-1,44,45,61,-1,44,61,60,-1,45,46,62,-1,45,62,61,-1,46,47,63,-1,46,63,62,-1,47,34,50,-1,47,50,63,-1,49,48,64,-1,49,64,65,-1,49,65,66,-1,49,66,50,-1,48,51,67,-1,48,67,64,-1,51,52,68,-1,51,68,67,-1,52,53,69,-1,52,69,68,-1,53,54,70,-1,53,70,69,-1,54,55,71,-1,54,71,70,-1,55,56,72,-1,55,72,71,-1,56,57,73,-1,56,73,72,-1,57,58,74,-1,57,74,73,-1,58,59,75,-1,58,75,74,-1,59,60,76,-1,59,76,75,-1,60,61,77,-1,60,77,76,-1,61,62,78,-1,61,78,77,-1,62,63,79,-1,62,79,78,-1,63,50,66,-1,63,66,79,-1,65,64,80,-1,65,80,81,-1,65,81,82,-1,65,82,66,-1,64,67,83,-1,64,83,80,-1,67,68,84,-1,67,84,83,-1,68,69,85,-1,68,85,84,-1,69,70,86,-1,69,86,85,-1,70,71,87,-1,70,87,86,-1,71,72,88,-1,71,88,87,-1,72,73,89,-1,72,89,88,-1,73,74,90,-1,73,90,89,-1,74,75,91,-1,74,91,90,-1,75,76,92,-1,75,92,91,-1,76,77,93,-1,76,93,92,-1,77,78,94,-1,77,94,93,-1,78,79,95,-1,78,95,94,-1,79,66,82,-1,79,82,95,-1,81,80,96,-1,81,96,97,-1,81,97,98,-1,81,98,82,-1,80,83,99,-1,80,99,96,-1,83,84,100,-1,83,100,99,-1,84,85,101,-1,84,101,100,-1,85,86,102,-1,85,102,101,-1,86,87,103,-1,86,103,102,-1,87,88,104,-1,87,104,103,-1,88,89,105,-1,88,105,104,-1,89,90,106,-1,89,106,105,-1,90,91,107,-1,90,107,106,-1,91,92,108,-1,91,108,107,-1,92,93,109,-1,92,109,108,-1,93,94,110,-1,93,110,109,-1,94,95,111,-1,94,111,110,-1,95,82,98,-1,95,98,111,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_12_60_point_1()
		{
			double[] value = {.44166,1.1649,.26476,.44164,1.16388,.25961,.43575,1.17448,.25525,.43577,1.17637,.26476,.44164,1.16388,.2699,.44161,1.16097,.27426,.44155,1.15661,.27717,.44149,1.15146,.2782,.44143,1.14632,.27717,.44137,1.14196,.27426,.44134,1.13905,.2699,.44132,1.13802,.26476,.44134,1.13905,.25961,.44137,1.14196,.25525,.44143,1.14632,.25234,.44149,1.15146,.25132,.44155,1.15661,.25234,.44161,1.16097,.25525,.43575,1.17448,.27426,.43568,1.1691,.2472,.43559,1.16104,.24181,.43547,1.15154,.23992,.43535,1.14204,.24181,.43525,1.13398,.2472,.43518,1.1286,.25525,.43516,1.12671,.26476,.43518,1.1286,.27426,.43525,1.13398,.28232,.43535,1.14204,.2877,.43547,1.15154,.28959,.43559,1.16104,.2877,.43568,1.1691,.28232,.38106,1.18219,.25234,.38109,1.18466,.26476,.38106,1.18219,.27717,.38098,1.17516,.24181,.38085,1.16463,.23478,.38069,1.15221,.23231,.38054,1.1398,.23478,.38041,1.12927,.24181,.38032,1.12224,.25234,.38029,1.11977,.26476,.38032,1.12224,.27717,.38041,1.12927,.2877,.38054,1.1398,.29473,.38069,1.15221,.2972,.38085,1.16463,.29473,.38098,1.17516,.2877,.31648,1.18546,.25132,.31652,1.18813,.26476,.31648,1.18546,.2782,.31639,1.17784,.23992,.31625,1.16645,.23231,.31608,1.15301,.22964,.31592,1.13957,.23231,.31578,1.12818,.23992,.31568,1.12057,.25132,.31565,1.11789,.26476,.31568,1.12057,.2782,.31578,1.12818,.28959,.31592,1.13957,.2972,.31608,1.15301,.29988,.31625,1.16645,.2972,.31639,1.17784,.28959,.25184,1.18378,.25234,.25187,1.18625,.26476,.25184,1.18378,.27717,.25176,1.17675,.24181,.25163,1.16623,.23478,.25147,1.15381,.23231,.25132,1.14139,.23478,.25119,1.13087,.24181,.2511,1.12383,.25234,.25107,1.12136,.26476,.2511,1.12383,.27717,.25119,1.13087,.2877,.25132,1.14139,.29473,.25147,1.15381,.2972,.25163,1.16623,.29473,.25176,1.17675,.2877,.19698,1.17743,.25525,.19701,1.17932,.26476,.19698,1.17743,.27426,.19692,1.17204,.2472,.19682,1.16399,.24181,.1967,1.15449,.23992,.19658,1.14498,.24181,.19648,1.13693,.2472,.19642,1.13154,.25525,.19639,1.12965,.26476,.19642,1.13154,.27426,.19648,1.13693,.28232,.19658,1.14498,.2877,.1967,1.15449,.28959,.19682,1.16399,.2877,.19692,1.17204,.28232,.16025,1.16735,.25961,.16027,1.16838,.26476,.16025,1.16735,.2699,.16022,1.16444,.25525};
			return value;
		}
		private double[] getCoordinate_12_60_point_2()
		{
			double[] value = {.16016,1.16008,.25234,.1601,1.15494,.25132,.16004,1.14979,.25234,.15998,1.14543,.25525,.15995,1.14252,.25961,.15993,1.1415,.26476,.15995,1.14252,.2699,.15998,1.14543,.27426,.16004,1.14979,.27717,.1601,1.15494,.2782,.16016,1.16008,.27717,.16022,1.16444,.27426};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_8_89_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,3,7,-1,0,7,4,-1,0,6,8,-1,0,8,1,-1,1,9,10,-1,1,10,2,-1,1,8,11,-1,1,11,9,-1,9,12,13,-1,9,13,10,-1,9,11,14,-1,9,14,12,-1,12,15,16,-1,12,16,13,-1,12,14,17,-1,12,17,15,-1,15,18,19,-1,15,19,16,-1,15,17,20,-1,15,20,18,-1,18,21,22,-1,18,22,19,-1,18,20,23,-1,18,23,21,-1,21,24,25,-1,21,25,22,-1,21,23,26,-1,21,26,24,-1,24,27,28,-1,24,28,25,-1,24,26,29,-1,24,29,27,-1,27,30,31,-1,27,31,28,-1,27,29,32,-1,27,32,30,-1,30,33,34,-1,30,34,31,-1,30,32,35,-1,30,35,33,-1,33,36,37,-1,33,37,34,-1,33,35,38,-1,33,38,36,-1,36,39,40,-1,36,40,37,-1,36,38,41,-1,36,41,39,-1,39,42,43,-1,39,43,40,-1,39,41,44,-1,39,44,42,-1,42,45,46,-1,42,46,43,-1,42,44,47,-1,42,47,45,-1,45,4,7,-1,45,7,46,-1,45,47,5,-1,45,5,4,-1,3,2,10,-1,3,10,13,-1,3,13,16,-1,3,16,19,-1,3,19,22,-1,3,22,25,-1,3,25,28,-1,3,28,31,-1,3,31,34,-1,3,34,37,-1,3,37,40,-1,3,40,43,-1,3,43,46,-1,3,46,7,-1,8,6,48,-1,8,48,49,-1,8,49,50,-1,8,50,11,-1,6,5,51,-1,6,51,48,-1,5,47,52,-1,5,52,51,-1,47,44,53,-1,47,53,52,-1,44,41,54,-1,44,54,53,-1,41,38,55,-1,41,55,54,-1,38,35,56,-1,38,56,55,-1,35,32,57,-1,35,57,56,-1,32,29,58,-1,32,58,57,-1,29,26,59,-1,29,59,58,-1,26,23,60,-1,26,60,59,-1,23,20,61,-1,23,61,60,-1,20,17,62,-1,20,62,61,-1,17,14,63,-1,17,63,62,-1,14,11,50,-1,14,50,63,-1,49,48,51,-1,49,51,52,-1,49,52,53,-1,49,53,54,-1,49,54,55,-1,49,55,56,-1,49,56,57,-1,49,57,58,-1,49,58,59,-1,49,59,60,-1,49,60,61,-1,49,61,62,-1,49,62,63,-1,49,63,50,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_8_113_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,18,19,-1,0,19,20,-1,0,20,21,-1,0,21,22,-1,0,22,23,-1,0,23,24,-1,0,24,25,-1,0,25,26,-1,0,26,27,-1,0,27,28,-1,0,28,29,-1,0,29,30,-1,0,30,31,-1,0,31,32,-1,0,32,33,-1,0,33,34,-1,0,34,35,-1,0,35,36,-1,0,36,37,-1,0,37,38,-1,0,38,39,-1,0,39,40,-1,0,40,41,-1,0,41,42,-1,0,42,43,-1,0,43,44,-1,0,44,8,-1,0,8,7,-1,0,7,6,-1,0,6,5,-1,0,5,4,-1,0,4,3,-1,0,3,2,-1,0,2,1,-1,0,17,45,-1,0,45,18,-1,8,44,46,-1,8,46,9,-1,18,45,47,-1,18,47,48,-1,18,48,49,-1,18,49,50,-1,18,50,51,-1,18,51,52,-1,18,52,53,-1,18,53,54,-1,18,54,26,-1,18,26,25,-1,18,25,24,-1,18,24,23,-1,18,23,22,-1,18,22,21,-1,18,21,20,-1,18,20,19,-1,26,54,55,-1,26,55,27,-1,17,16,15,-1,17,15,14,-1,17,14,13,-1,17,13,12,-1,17,12,11,-1,17,11,10,-1,17,10,9,-1,17,9,46,-1,17,46,56,-1,17,56,57,-1,17,57,58,-1,17,58,59,-1,17,59,60,-1,17,60,61,-1,17,61,62,-1,17,62,63,-1,17,63,64,-1,17,64,65,-1,17,65,66,-1,17,66,67,-1,17,67,68,-1,17,68,69,-1,17,69,70,-1,17,70,71,-1,17,71,55,-1,17,55,54,-1,17,54,53,-1,17,53,52,-1,17,52,51,-1,17,51,50,-1,17,50,49,-1,17,49,48,-1,17,48,47,-1,17,47,45,-1,46,44,43,-1,46,43,42,-1,46,42,41,-1,46,41,40,-1,46,40,39,-1,46,39,38,-1,46,38,37,-1,46,37,36,-1,46,36,63,-1,46,63,62,-1,46,62,61,-1,46,61,60,-1,46,60,59,-1,46,59,58,-1,46,58,57,-1,46,57,56,-1,63,36,35,-1,63,35,64,-1,27,55,71,-1,27,71,70,-1,27,70,69,-1,27,69,68,-1,27,68,67,-1,27,67,66,-1,27,66,65,-1,27,65,64,-1,27,64,35,-1,27,35,34,-1,27,34,33,-1,27,33,32,-1,27,32,31,-1,27,31,30,-1,27,30,29,-1,27,29,28,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_8_119_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,18,19,-1,0,19,20,-1,0,20,21,-1,0,21,22,-1,0,22,23,-1,0,23,24,-1,0,24,25,-1,0,25,26,-1,0,26,27,-1,0,27,28,-1,0,28,29,-1,0,29,30,-1,0,30,31,-1,0,31,32,-1,0,32,33,-1,0,33,34,-1,0,34,35,-1,0,35,36,-1,0,36,37,-1,0,37,38,-1,0,38,39,-1,0,39,40,-1,0,40,41,-1,0,41,42,-1,0,42,43,-1,0,43,44,-1,0,44,8,-1,0,8,7,-1,0,7,6,-1,0,6,5,-1,0,5,4,-1,0,4,3,-1,0,3,2,-1,0,2,1,-1,0,17,45,-1,0,45,18,-1,8,44,46,-1,8,46,9,-1,18,45,47,-1,18,47,48,-1,18,48,49,-1,18,49,50,-1,18,50,51,-1,18,51,52,-1,18,52,53,-1,18,53,54,-1,18,54,26,-1,18,26,25,-1,18,25,24,-1,18,24,23,-1,18,23,22,-1,18,22,21,-1,18,21,20,-1,18,20,19,-1,26,54,55,-1,26,55,27,-1,17,16,15,-1,17,15,14,-1,17,14,13,-1,17,13,12,-1,17,12,11,-1,17,11,10,-1,17,10,9,-1,17,9,46,-1,17,46,56,-1,17,56,57,-1,17,57,58,-1,17,58,59,-1,17,59,60,-1,17,60,61,-1,17,61,62,-1,17,62,63,-1,17,63,64,-1,17,64,65,-1,17,65,66,-1,17,66,67,-1,17,67,68,-1,17,68,69,-1,17,69,70,-1,17,70,71,-1,17,71,55,-1,17,55,54,-1,17,54,53,-1,17,53,52,-1,17,52,51,-1,17,51,50,-1,17,50,49,-1,17,49,48,-1,17,48,47,-1,17,47,45,-1,46,44,43,-1,46,43,42,-1,46,42,41,-1,46,41,40,-1,46,40,39,-1,46,39,38,-1,46,38,37,-1,46,37,36,-1,46,36,63,-1,46,63,62,-1,46,62,61,-1,46,61,60,-1,46,60,59,-1,46,59,58,-1,46,58,57,-1,46,57,56,-1,63,36,35,-1,63,35,64,-1,27,55,71,-1,27,71,70,-1,27,70,69,-1,27,69,68,-1,27,68,67,-1,27,67,66,-1,27,66,65,-1,27,65,64,-1,27,64,35,-1,27,35,34,-1,27,34,33,-1,27,33,32,-1,27,32,31,-1,27,31,30,-1,27,30,29,-1,27,29,28,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_8_131_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,34,35,33,-1,33,35,10,-1,33,10,31,-1,31,10,29,-1,31,29,30,-1,27,28,29,-1,27,29,10,-1,27,10,9,-1,36,26,10,-1,36,10,35,-1,32,33,31,-1,9,8,7,-1,9,7,6,-1,9,6,37,-1,9,37,27,-1,5,38,40,-1,5,40,42,-1,5,42,44,-1,5,44,46,-1,5,46,37,-1,5,37,6,-1,41,42,40,-1,43,44,42,-1,45,46,44,-1,47,37,46,-1,40,38,39,-1,5,4,18,-1,5,18,38,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,36,-1,3,36,48,-1,3,48,49,-1,3,49,39,-1,3,39,38,-1,3,38,18,-1,36,35,40,-1,36,40,39,-1,36,39,49,-1,36,49,48,-1,27,37,47,-1,27,47,28,-1,28,47,46,-1,28,46,29,-1,29,46,45,-1,29,45,30,-1,30,45,44,-1,30,44,31,-1,31,44,43,-1,31,43,32,-1,32,43,42,-1,32,42,33,-1,33,42,41,-1,33,41,34,-1,34,41,40,-1,34,40,35,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_8_173_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,44,46,43,-1,43,46,47,-1,43,47,42,-1,42,47,32,-1,42,32,41,-1,41,32,33,-1,41,33,40,-1,40,33,34,-1,40,34,39,-1,39,34,35,-1,39,35,38,-1,38,35,36,-1,38,36,37,-1,46,44,45,-1,32,47,18,-1,32,18,3,-1,32,3,2,-1,32,2,33,-1,33,2,19,-1,33,19,34,-1,34,19,20,-1,34,20,35,-1,35,20,21,-1,35,21,36,-1,36,21,22,-1,36,22,37,-1,37,22,23,-1,37,23,38,-1,38,23,24,-1,38,24,39,-1,39,24,25,-1,39,25,40,-1,40,25,26,-1,40,26,41,-1,41,26,27,-1,41,27,42,-1,42,27,28,-1,42,28,43,-1,43,28,29,-1,43,29,44,-1,44,29,30,-1,44,30,45,-1,45,30,31,-1,45,31,46,-1,46,31,18,-1,46,18,47,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_8_185_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,18,-1,0,18,19,-1,0,19,20,-1,0,20,21,-1,0,21,22,-1,0,22,23,-1,0,23,24,-1,0,24,25,-1,0,25,26,-1,0,26,27,-1,0,27,28,-1,0,28,29,-1,0,29,30,-1,0,30,31,-1,0,32,33,-1,0,33,34,-1,0,34,35,-1,0,35,36,-1,0,36,37,-1,0,37,38,-1,0,38,39,-1,0,39,40,-1,0,40,8,-1,0,8,7,-1,0,7,6,-1,0,6,5,-1,0,5,4,-1,0,4,3,-1,0,3,2,-1,0,2,1,-1,47,60,59,-1,47,59,58,-1,47,58,61,-1,47,61,62,-1,47,62,63,-1,47,63,25,-1,47,25,24,-1,47,24,23,-1,47,23,22,-1,47,22,21,-1,47,21,50,-1,47,50,49,-1,47,49,48,-1,50,21,64,-1,50,64,51,-1,65,72,73,-1,65,73,19,-1,65,19,18,-1,65,18,17,-1,65,17,16,-1,65,16,15,-1,65,15,74,-1,65,74,75,-1,65,75,76,-1,65,76,77,-1,65,77,78,-1,65,78,79,-1,65,79,68,-1,65,68,67,-1,65,67,66,-1,29,28,27,-1,29,27,26,-1,29,26,25,-1,29,25,83,-1,29,83,84,-1,29,84,85,-1,29,85,86,-1,29,86,41,-1,25,63,62,-1,25,62,61,-1,25,61,58,-1,25,58,57,-1,25,57,87,-1,25,87,88,-1,25,88,89,-1,25,89,83,-1,11,46,90,-1,11,90,91,-1,11,91,92,-1,11,92,93,-1,11,93,15,-1,11,15,14,-1,11,14,13,-1,11,13,12,-1,15,93,94,-1,15,94,95,-1,15,95,96,-1,15,96,80,-1,15,80,77,-1,15,77,76,-1,15,76,75,-1,15,75,74,-1,69,82,81,-1,69,81,80,-1,69,80,96,-1,69,96,95,-1,69,95,94,-1,69,94,93,-1,69,93,97,-1,69,97,98,-1,69,98,99,-1,69,99,73,-1,69,73,72,-1,69,72,71,-1,69,71,70,-1,51,64,100,-1,51,100,101,-1,51,101,102,-1,51,102,83,-1,51,83,89,-1,51,89,88,-1,51,88,87,-1,51,87,57,-1,51,57,56,-1,51,56,55,-1,51,55,54,-1,51,54,53,-1,51,53,52,-1,46,45,44,-1,46,44,40,-1,46,40,39,-1,46,39,38,-1,46,38,37,-1,46,37,36,-1,46,36,35,-1,46,35,34,-1,46,34,33,-1,46,33,32,-1,46,32,43,-1,46,43,42,-1,46,42,41,-1,46,41,86,-1,46,86,85,-1,46,85,84,-1,46,84,83,-1,46,83,102,-1,46,102,101,-1,46,101,100,-1,46,100,64,-1,46,64,103,-1,46,103,73,-1,46,73,99,-1,46,99,98,-1,46,98,97,-1,46,97,93,-1,46,93,92,-1,46,92,91,-1,46,91,90,-1,21,20,103,-1,21,103,64,-1,20,19,73,-1,20,73,103,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_9_185_point_1()
		{
			double[] value = {-.42703,.20791,-.51099,-.31957,.20791,-.51099,-.21211,.20791,-.51099,-.10466,.20791,-.51099,.0028,.20791,-.51099,.11026,.20791,-.51099,.21771,.20791,-.51099,.32517,.20791,-.51099,.43263,.20791,-.51099,.49452,.21934,-.51099,.53891,.26842,-.51099,.54008,.34023,-.51099,.54008,.47256,-.51099,.54008,.60488,-.51099,.54008,.7372,-.51099,.54008,.86952,-.51099,.43263,.86952,-.51099,.32517,.86952,-.51099,.21771,.86952,-.51099,.11026,.86952,-.51099,.0028,.86952,-.51099,-.10466,.86952,-.51099,-.21211,.86952,-.51099,-.31957,.86952,-.51099,-.42703,.86952,-.51099,-.53448,.86952,-.51099,-.53448,.7372,-.51099,-.53448,.60488,-.51099,-.53448,.47256,-.51099,-.53448,.34023,-.51099,-.53331,.26842,-.51099,-.48892,.21934,-.51099,-.42703,.20791,-.54004,-.31957,.20791,-.54004,-.21211,.20791,-.54004,-.10466,.20791,-.54004,.0028,.20791,-.54004,.11026,.20791,-.54004,.21771,.20791,-.54004,.32517,.20791,-.54004,.43263,.20791,-.54004,-.53448,.34023,-.54004,-.53331,.26842,-.54004,-.48892,.21934,-.54004,.49452,.21934,-.54004,.53891,.26842,-.54004,.54008,.34023,-.54004,-.42703,1.53112,-.51099,-.31957,1.53112,-.51099,-.21211,1.53112,-.51099,-.11798,1.49742,-.51099,-.11798,1.49742,-.54004,-.21211,1.53112,-.54004,-.31957,1.53112,-.54004,-.42703,1.53112,-.54004,-.47775,1.51695,-.54004,-.51772,1.49345,-.54004,-.53448,1.3988,-.54004,-.53448,1.3988,-.51099,-.51772,1.49345,-.51099,-.47775,1.51695,-.51099,-.53448,1.26648,-.51099,-.53448,1.13416,-.51099,-.53448,1.00184,-.51099,-.10466,.86952,-.54004,.12358,1.49742,-.51099,.21771,1.53112,-.51099,.32517,1.53112,-.51099,.43263,1.53112,-.51099,.43263,1.53112,-.54004,.32517,1.53112,-.54004,.21771,1.53112,-.54004,.12358,1.49742,-.54004,.11026,.86952,-.54004,.54008,1.00184,-.51099,.54008,1.13416,-.51099,.54008,1.26648,-.51099,.54008,1.3988,-.51099,.52332,1.49345,-.51099,.48335,1.51695,-.51099,.54008,1.3988,-.54004,.52332,1.49345,-.54004,.48335,1.51695,-.54004,-.53448,.86952,-.54004,-.53448,.7372,-.54004,-.53448,.60488,-.54004,-.53448,.47256,-.54004,-.53448,1.26648,-.54004,-.53448,1.13416,-.54004,-.53448,1.00184,-.54004,.54008,.47256,-.54004,.54008,.60488,-.54004,.54008,.7372,-.54004,.54008,.86952,-.54004,.54008,1.00184,-.54004,.54008,1.13416,-.54004,.54008,1.26648,-.54004,.43263,.86952,-.54004,.32517,.86952,-.54004,.21771,.86952,-.54004};
			return value;
		}
		private double[] getCoordinate_9_185_point_2()
		{
			double[] value = {-.21211,.86952,-.54004,-.31957,.86952,-.54004,-.42703,.86952,-.54004,.0028,.86952,-.54004};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_10_197_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,5,6,7,-1,5,7,8,-1,5,4,9,-1,5,9,6,-1,6,10,11,-1,6,11,7,-1,6,9,12,-1,6,12,10,-1,10,13,14,-1,10,14,11,-1,10,12,15,-1,10,15,13,-1,13,16,17,-1,13,17,14,-1,13,15,18,-1,13,18,16,-1,16,19,20,-1,16,20,17,-1,16,18,21,-1,16,21,19,-1,19,22,23,-1,19,23,20,-1,19,21,24,-1,19,24,22,-1,22,25,26,-1,22,26,23,-1,22,24,27,-1,22,27,25,-1,25,28,29,-1,25,29,26,-1,25,27,30,-1,25,30,28,-1,28,31,32,-1,28,32,29,-1,28,30,33,-1,28,33,31,-1,31,34,35,-1,31,35,32,-1,31,33,36,-1,31,36,34,-1,34,37,38,-1,34,38,35,-1,34,36,39,-1,34,39,37,-1,37,39,40,-1,37,40,41,-1,41,40,42,-1,41,42,43,-1,43,42,2,-1,43,2,1,-1,44,8,7,-1,44,7,11,-1,44,11,14,-1,44,14,17,-1,44,17,20,-1,44,20,23,-1,44,23,26,-1,44,26,29,-1,44,29,32,-1,44,32,35,-1,44,35,38,-1,44,38,45,-1,44,45,46,-1,44,46,47,-1,4,3,48,-1,4,48,49,-1,4,49,50,-1,4,50,9,-1,3,2,51,-1,3,51,48,-1,2,42,52,-1,2,52,51,-1,42,40,53,-1,42,53,52,-1,40,39,54,-1,40,54,53,-1,39,36,55,-1,39,55,54,-1,36,33,56,-1,36,56,55,-1,33,30,57,-1,33,57,56,-1,30,27,58,-1,30,58,57,-1,27,24,59,-1,27,59,58,-1,24,21,60,-1,24,60,59,-1,21,18,61,-1,21,61,60,-1,18,15,62,-1,18,62,61,-1,15,12,63,-1,15,63,62,-1,12,9,50,-1,12,50,63,-1,49,48,51,-1,49,51,52,-1,49,52,53,-1,49,53,54,-1,49,54,55,-1,49,55,56,-1,49,56,57,-1,49,57,58,-1,49,58,59,-1,49,59,60,-1,49,60,61,-1,49,61,62,-1,49,62,63,-1,49,63,50,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_10_205_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,3,7,-1,0,7,4,-1,0,6,8,-1,0,8,1,-1,1,8,9,-1,1,9,10,-1,10,9,11,-1,10,11,12,-1,12,11,13,-1,12,13,14,-1,14,13,15,-1,14,15,16,-1,16,17,18,-1,16,18,19,-1,16,15,20,-1,16,20,17,-1,17,21,22,-1,17,22,18,-1,17,20,23,-1,17,23,21,-1,21,24,25,-1,21,25,22,-1,21,23,26,-1,21,26,24,-1,24,27,28,-1,24,28,25,-1,24,26,29,-1,24,29,27,-1,27,30,31,-1,27,31,28,-1,27,29,32,-1,27,32,30,-1,30,33,34,-1,30,34,31,-1,30,32,35,-1,30,35,33,-1,33,36,37,-1,33,37,34,-1,33,35,38,-1,33,38,36,-1,36,39,40,-1,36,40,37,-1,36,38,41,-1,36,41,39,-1,39,42,43,-1,39,43,40,-1,39,41,44,-1,39,44,42,-1,42,4,7,-1,42,7,43,-1,42,44,5,-1,42,5,4,-1,3,2,45,-1,3,45,46,-1,3,46,47,-1,3,47,19,-1,3,19,18,-1,3,18,22,-1,3,22,25,-1,3,25,28,-1,3,28,31,-1,3,31,34,-1,3,34,37,-1,3,37,40,-1,3,40,43,-1,3,43,7,-1,8,6,48,-1,8,48,49,-1,8,49,50,-1,8,50,9,-1,6,5,51,-1,6,51,48,-1,5,44,52,-1,5,52,51,-1,44,41,53,-1,44,53,52,-1,41,38,54,-1,41,54,53,-1,38,35,55,-1,38,55,54,-1,35,32,56,-1,35,56,55,-1,32,29,57,-1,32,57,56,-1,29,26,58,-1,29,58,57,-1,26,23,59,-1,26,59,58,-1,23,20,60,-1,23,60,59,-1,20,15,61,-1,20,61,60,-1,15,13,62,-1,15,62,61,-1,13,11,63,-1,13,63,62,-1,11,9,50,-1,11,50,63,-1,49,48,51,-1,49,51,52,-1,49,52,53,-1,49,53,54,-1,49,54,55,-1,49,55,56,-1,49,56,57,-1,49,57,58,-1,49,58,59,-1,49,59,60,-1,49,60,61,-1,49,61,62,-1,49,62,63,-1,49,63,50,-1};
			return value;
		}


		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=9, element #22, 952 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_9_22_coordIndex()
		{
			MFInt32 IndexedFaceSet_9_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_9_22_coordIndex_1()));
			return IndexedFaceSet_9_22_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=10, element #22, 432 total numbers made up of 144 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_10_22_point()
		{
			MFVec3f Coordinate_10_22_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_10_22_point_1()))
				.append(new MFVec3f(getCoordinate_10_22_point_2()));
			return Coordinate_10_22_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=9, element #30, 648 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_9_30_coordIndex()
		{
			MFInt32 IndexedFaceSet_9_30_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_9_30_coordIndex_1()));
			return IndexedFaceSet_9_30_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=10, element #30, 267 total numbers made up of 89 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_10_30_point()
		{
			MFVec3f Coordinate_10_30_point = new MFVec3f(new double[] {-.16426,.63911,.11901,-.16426,.80946,.11901,-.16426,.80605,.03801,-.16426,.75575,-.04299,-.16426,.74516,-.20499,-.16426,.73911,-.36699,-.16426,.73911,-.43595,-.16426,.63911,-.43595,.16426,.63911,.11901,.16426,.80946,.11901,-.14697,.63911,-.43595,-.03285,.63911,-.43595,.03285,.63911,-.43595,.14939,.63911,-.43595,.16426,.63911,-.43595,.16426,.80946,.40101,.16426,.80946,.68302,.16426,.80946,.96503,-.16426,.80946,.96503,-.16426,.80946,.68302,-.16426,.80946,.40101,-.16426,.84951,.11732,-.16426,.84611,.03632,-.82683,.80946,.40101,-.82683,.80946,.11901,-.82683,.84951,.11732,.16426,.73911,-.43595,.16426,.73911,-.36699,.16426,.74516,-.20499,.16426,.75575,-.04299,.16426,.80605,.03801,.16426,.84611,.03632,.16426,.84951,.11732,.16426,.84951,1.11061,.16426,.80946,1.24704,-.16426,.75361,-.51886,-.16426,.62461,-.51886,-.14697,.62461,-.51886,.14939,.73911,-.43595,.03285,.73911,-.43595,-.03285,.73911,-.43595,-.14697,.73911,-.43595,-.14697,.75361,-.51886,.16426,.62461,-.51886,.16426,.75361,-.51886,.14939,.75361,-.51886,.14939,.62461,-.51886,-.16426,.84951,.40154,-.16426,.84951,.51464,-.16426,.84951,.7133,-.16426,.84951,.91195,-.16426,.84951,1.11061,-.12024,.8516,1.11061,-.12024,.8516,.11732,.12024,.8516,.11732,.12024,.8516,1.11061,-.79635,.84883,.1304,-.19473,.84883,.1304,-.19473,.84883,.38847,.19222,.80946,1.52904,.19222,.84951,1.52736,.05475,.84951,1.52736,-.05475,.84951,1.52736,-.19222,.84951,1.52736,-.19222,.80946,1.52904,-.16426,.80946,1.24704,-.16426,1.11545,1.11061,.16426,1.11545,1.11061,.12776,1.11545,1.24953,.09125,1.11545,1.38844,.05475,1.11545,1.52736,-.05475,1.11545,1.52736,-.09125,1.11545,1.38844,-.12776,1.11545,1.24953,-.82683,.84951,.40154,.22939,1.14618,1.52736,-.22939,1.14618,1.52736,.17995,1.14618,1.38844,-.16426,1.14618,1.11061,.16426,1.14618,1.11061,.12776,1.14618,1.24953,-.12776,1.14618,1.24953,-.17995,1.14618,1.38844,-.79635,.84883,.38847,-.79635,1.14521,.1304,-.19473,1.14521,.1304,-.12902,1.14521,.1304,-.12902,.84883,.1304,-.12902,.84883,.38847});
			return Coordinate_10_30_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=9, element #54, 384 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_9_54_coordIndex()
		{
			MFInt32 IndexedFaceSet_9_54_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_9_54_coordIndex_1()));
			return IndexedFaceSet_9_54_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=10, element #54, 150 total numbers made up of 50 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_10_54_point()
		{
			MFVec3f Coordinate_10_54_point = new MFVec3f(new double[] {-.10062,1.1404,1.47865,-.10265,1.1404,1.48884,-.10265,.84951,1.48884,-.10062,.84951,1.47865,-.10265,1.1404,1.46847,-.10841,1.1404,1.45984,-.11705,1.1404,1.45407,-.12723,1.1404,1.45204,-.13741,1.1404,1.45407,-.14605,1.1404,1.45984,-.15182,1.1404,1.46847,-.15384,1.1404,1.47865,-.15182,1.1404,1.48884,-.14605,1.1404,1.49747,-.13741,1.1404,1.50324,-.12723,1.1404,1.50526,-.11705,1.1404,1.50324,-.10841,1.1404,1.49747,-.10265,.84951,1.46847,-.10841,.84951,1.49747,-.11705,.84951,1.50324,-.12723,.84951,1.50526,-.13741,.84951,1.50324,-.14605,.84951,1.49747,-.15182,.84951,1.48884,-.15384,.84951,1.47865,-.15182,.84951,1.46847,-.14605,1.13383,1.45984,-.14605,1.13626,1.42885,-.14605,1.11668,1.45984,-.14605,1.11911,1.42885,-.14605,1.04035,1.45984,-.14605,1.04277,1.42885,-.14605,.96401,1.45984,-.14605,.96644,1.42885,-.14605,.88768,1.45984,-.14605,.84951,1.45984,-.11705,1.13383,1.45407,-.10841,.84951,1.45984,-.11705,.84951,1.45407,-.11705,.88768,1.45407,-.11705,.96644,1.42308,-.11705,.96401,1.45407,-.11705,1.04277,1.42308,-.11705,1.04035,1.45407,-.11705,1.11911,1.42308,-.11705,1.11668,1.45407,-.11705,1.13626,1.42308,-.13741,.84951,1.45407,-.12723,.84951,1.45204});
			return Coordinate_10_54_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #60, 824 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_11_60_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_60_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_60_coordIndex_1()));
			return IndexedFaceSet_11_60_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #60, 336 total numbers made up of 112 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_60_point()
		{
			MFVec3f Coordinate_12_60_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_12_60_point_1()))
				.append(new MFVec3f(getCoordinate_12_60_point_2()));
			return Coordinate_12_60_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #89, 496 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_8_89_coordIndex()
		{
			MFInt32 IndexedFaceSet_8_89_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_8_89_coordIndex_1()));
			return IndexedFaceSet_8_89_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #89, 192 total numbers made up of 64 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_89_point()
		{
			MFVec3f Coordinate_9_89_point = new MFVec3f(new double[] {-.00485,-1.53608,.58141,.01581,-1.53455,.58522,.01581,-1.63486,.62525,-.00485,-1.63639,.62143,-.02552,-1.53455,.58522,-.02552,-.20301,.05399,-.00485,-.20453,.05018,-.02552,-1.63486,.62525,.01581,-.20301,.05399,.03333,-1.53022,.5961,.03333,-1.63053,.63612,.03333,-.19867,.06487,.04504,-1.52372,.61237,.04504,-1.62404,.65239,.04504,-.19218,.08114,.04915,-1.51607,.63156,.04915,-1.61638,.67158,.04915,-.18452,.10033,.04504,-1.50841,.65076,.04504,-1.60872,.69078,.04504,-.17687,.11953,.03333,-1.50192,.66703,.03333,-1.60223,.70705,.03333,-.17038,.1358,.01581,-1.49758,.6779,.01581,-1.59789,.71792,.01581,-.16604,.14667,-.00485,-1.49606,.68172,-.00485,-1.59637,.72174,-.00485,-.16451,.15049,-.02552,-1.49758,.6779,-.02552,-1.59789,.71792,-.02552,-.16604,.14667,-.04304,-1.50192,.66703,-.04304,-1.60223,.70705,-.04304,-.17038,.1358,-.05474,-1.50841,.65076,-.05474,-1.60872,.69078,-.05474,-.17687,.11953,-.05885,-1.51607,.63156,-.05885,-1.61638,.67158,-.05885,-.18452,.10033,-.05474,-1.52372,.61237,-.05474,-1.62404,.65239,-.05474,-.19218,.08114,-.04304,-1.53022,.5961,-.04304,-1.63053,.63612,-.04304,-.19867,.06487,-.00485,.34662,.04439,.01581,.34661,.0485,.03333,.34659,.06021,-.02552,.34661,.0485,-.04304,.34659,.06021,-.05474,.34655,.07773,-.05885,.34651,.09839,-.05474,.34646,.11906,-.04304,.34643,.13658,-.02552,.3464,.14828,-.00485,.34639,.15239,.01581,.3464,.14828,.03333,.34643,.13658,.04504,.34646,.11906,.04915,.34651,.09839,.04504,.34655,.07773});
			return Coordinate_9_89_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #113, 560 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_8_113_coordIndex()
		{
			MFInt32 IndexedFaceSet_8_113_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_8_113_coordIndex_1()));
			return IndexedFaceSet_8_113_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #113, 216 total numbers made up of 72 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_113_point()
		{
			MFVec3f Coordinate_9_113_point = new MFVec3f(new double[] {-.15942,.32475,.19928,-.11957,.32475,.19928,-.07971,.32475,.19928,-.03986,.32475,.19928,-0.0,.32475,.19928,.03986,.32475,.19928,.07971,.32475,.19928,.11957,.32475,.19928,.15942,.32475,.19928,.15942,.34924,.19928,.11957,.34924,.19928,.07971,.34924,.19928,.03986,.34924,.19928,-0.0,.34924,.19928,-.03986,.34924,.19928,-.07971,.34924,.19928,-.11957,.34924,.19928,-.15942,.34924,.19928,-.19928,.32475,.15942,-.19928,.32475,.11957,-.19928,.32475,.07971,-.19928,.32475,.03986,-.19928,.32475,0.0,-.19928,.32475,-.03986,-.19928,.32475,-.07971,-.19928,.32475,-.11957,-.19928,.32475,-.15942,-.15942,.32475,-.19928,-.11957,.32475,-.19928,-.07971,.32475,-.19928,-.03986,.32475,-.19928,-0.0,.32475,-.19928,.03986,.32475,-.19928,.07971,.32475,-.19928,.11957,.32475,-.19928,.15942,.32475,-.19928,.19928,.32475,-.15942,.19928,.32475,-.11957,.19928,.32475,-.07971,.19928,.32475,-.03986,.19928,.32475,0.0,.19928,.32475,.03986,.19928,.32475,.07971,.19928,.32475,.11957,.19928,.32475,.15942,-.19928,.34924,.15942,.19928,.34924,.15942,-.19928,.34924,.11957,-.19928,.34924,.07971,-.19928,.34924,.03986,-.19928,.34924,0.0,-.19928,.34924,-.03986,-.19928,.34924,-.07971,-.19928,.34924,-.11957,-.19928,.34924,-.15942,-.15942,.34924,-.19928,.19928,.34924,.11957,.19928,.34924,.07971,.19928,.34924,.03986,.19928,.34924,0.0,.19928,.34924,-.03986,.19928,.34924,-.07971,.19928,.34924,-.11957,.19928,.34924,-.15942,.15942,.34924,-.19928,.11957,.34924,-.19928,.07971,.34924,-.19928,.03986,.34924,-.19928,-0.0,.34924,-.19928,-.03986,.34924,-.19928,-.07971,.34924,-.19928,-.11957,.34924,-.19928});
			return Coordinate_9_113_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #119, 560 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_8_119_coordIndex()
		{
			MFInt32 IndexedFaceSet_8_119_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_8_119_coordIndex_1()));
			return IndexedFaceSet_8_119_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #119, 216 total numbers made up of 72 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_119_point()
		{
			MFVec3f Coordinate_9_119_point = new MFVec3f(new double[] {-.14348,.34208,.17935,-.10761,.34208,.17935,-.07174,.34208,.17935,-.03587,.34208,.17935,-0.0,.34208,.17935,.03587,.34208,.17935,.07174,.34208,.17935,.10761,.34208,.17935,.14348,.34208,.17935,.14348,.3806,.17935,.10761,.3806,.17935,.07174,.3806,.17935,.03587,.3806,.17935,-0.0,.3806,.17935,-.03587,.3806,.17935,-.07174,.3806,.17935,-.10761,.3806,.17935,-.14348,.3806,.17935,-.17935,.34208,.14348,-.17935,.34208,.10761,-.17935,.34208,.07174,-.17935,.34208,.03587,-.17935,.34208,-0.0,-.17935,.34208,-.03587,-.17935,.34208,-.07174,-.17935,.34208,-.10761,-.17935,.34208,-.14348,-.14348,.34208,-.17935,-.10761,.34208,-.17935,-.07174,.34208,-.17935,-.03587,.34208,-.17935,-0.0,.34208,-.17935,.03587,.34208,-.17935,.07174,.34208,-.17935,.10761,.34208,-.17935,.14348,.34208,-.17935,.17935,.34208,-.14348,.17935,.34208,-.10761,.17935,.34208,-.07174,.17935,.34208,-.03587,.17935,.34208,-0.0,.17935,.34208,.03587,.17935,.34208,.07174,.17935,.34208,.10761,.17935,.34208,.14348,-.17935,.3806,.14348,.17935,.3806,.14348,-.17935,.3806,.10761,-.17935,.3806,.07174,-.17935,.3806,.03587,-.17935,.3806,-0.0,-.17935,.3806,-.03587,-.17935,.3806,-.07174,-.17935,.3806,-.10761,-.17935,.3806,-.14348,-.14348,.3806,-.17935,.17935,.3806,.10761,.17935,.3806,.07174,.17935,.3806,.03587,.17935,.3806,-0.0,.17935,.3806,-.03587,.17935,.3806,-.07174,.17935,.3806,-.10761,.17935,.3806,-.14348,.14348,.3806,-.17935,.10761,.3806,-.17935,.07174,.3806,-.17935,.03587,.3806,-.17935,-0.0,.3806,-.17935,-.03587,.3806,-.17935,-.07174,.3806,-.17935,-.10761,.3806,-.17935});
			return Coordinate_9_119_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #131, 384 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_8_131_coordIndex()
		{
			MFInt32 IndexedFaceSet_8_131_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_8_131_coordIndex_1()));
			return IndexedFaceSet_8_131_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #131, 150 total numbers made up of 50 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_131_point()
		{
			MFVec3f Coordinate_9_131_point = new MFVec3f(new double[] {.16369,1.1404,1.47865,.16166,1.1404,1.48884,.16166,.84951,1.48884,.16369,.84951,1.47865,.16166,1.1404,1.46847,.15589,1.1404,1.45984,.14726,1.1404,1.45407,.13708,1.1404,1.45204,.12689,1.1404,1.45407,.11826,1.1404,1.45984,.11249,1.1404,1.46847,.11046,1.1404,1.47865,.11249,1.1404,1.48884,.11826,1.1404,1.49747,.12689,1.1404,1.50324,.13708,1.1404,1.50526,.14726,1.1404,1.50324,.15589,1.1404,1.49747,.16166,.84951,1.46847,.15589,.84951,1.49747,.14726,.84951,1.50324,.13708,.84951,1.50526,.12689,.84951,1.50324,.11826,.84951,1.49747,.11249,.84951,1.48884,.11046,.84951,1.47865,.11249,.84951,1.46847,.11826,1.13383,1.45984,.11826,1.13626,1.42885,.11826,1.11668,1.45984,.11826,1.11911,1.42885,.11826,1.04035,1.45984,.11826,1.04277,1.42885,.11826,.96401,1.45984,.11826,.96644,1.42885,.11826,.88768,1.45984,.11826,.84951,1.45984,.14726,1.13383,1.45407,.15589,.84951,1.45984,.14726,.84951,1.45407,.14726,.88768,1.45407,.14726,.96644,1.42308,.14726,.96401,1.45407,.14726,1.04277,1.42308,.14726,1.04035,1.45407,.14726,1.11911,1.42308,.14726,1.11668,1.45407,.14726,1.13626,1.42308,.12689,.84951,1.45407,.13708,.84951,1.45204});
			return Coordinate_9_131_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #173, 368 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_8_173_coordIndex()
		{
			MFInt32 IndexedFaceSet_8_173_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_8_173_coordIndex_1()));
			return IndexedFaceSet_8_173_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #173, 144 total numbers made up of 48 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_173_point()
		{
			MFVec3f Coordinate_9_173_point = new MFVec3f(new double[] {.06998,.65001,-.0168,.07108,.65001,.01126,.07108,.51627,.01126,.06998,.51627,-.0168,.05822,.65001,-.0423,.0376,.65001,-.06136,.01126,.65001,-.07108,-.0168,.65001,-.06998,-.0423,.65001,-.05822,-.06136,.65001,-.0376,-.07108,.65001,-.01126,-.06998,.65001,.0168,-.05822,.65001,.0423,-.0376,.65001,.06136,-.01126,.65001,.07108,.0168,.65001,.06998,.0423,.65001,.05822,.06136,.65001,.0376,.05822,.51627,-.0423,.06136,.51627,.0376,.0423,.51627,.05822,.0168,.51627,.06998,-.01126,.51627,.07108,-.0376,.51627,.06136,-.05822,.51627,.0423,-.06998,.51627,.0168,-.07108,.51627,-.01126,-.06136,.51627,-.0376,-.0423,.51627,-.05822,-.0168,.51627,-.06998,.01126,.51627,-.07108,.0376,.51627,-.06136,.15971,.35945,-.02033,.16082,.35945,.00773,.06136,.38253,.0376,.0423,.38253,.05822,.02033,.35945,.15971,-.00773,.35945,.16082,-.0376,.38253,.06136,-.05822,.38253,.0423,-.15971,.35945,.02033,-.16082,.35945,-.00773,-.06136,.38253,-.0376,-.0423,.38253,-.05822,-.02033,.35945,-.15971,.00773,.35945,-.16082,.0376,.38253,-.06136,.05822,.38253,-.0423});
			return Coordinate_9_173_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #185, 672 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_8_185_coordIndex()
		{
			MFInt32 IndexedFaceSet_8_185_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_8_185_coordIndex_1()));
			return IndexedFaceSet_8_185_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #185, 312 total numbers made up of 104 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_185_point()
		{
			MFVec3f Coordinate_9_185_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_9_185_point_1()))
				.append(new MFVec3f(getCoordinate_9_185_point_2()));
			return Coordinate_9_185_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=10, element #197, 456 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_10_197_coordIndex()
		{
			MFInt32 IndexedFaceSet_10_197_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_10_197_coordIndex_1()));
			return IndexedFaceSet_10_197_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=11, element #197, 192 total numbers made up of 64 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_11_197_point()
		{
			MFVec3f Coordinate_11_197_point = new MFVec3f(new double[] {-.60333,-1.53608,-.10259,-.60715,-1.53455,-.12325,-.07591,-.20301,-.12325,-.0721,-.20453,-.10259,-.07591,-.20301,-.08192,-.60715,-1.53455,-.08192,-.61802,-1.53022,-.0644,-.65804,-1.63053,-.0644,-.64717,-1.63486,-.08192,-.08679,-.19867,-.0644,-.63429,-1.52372,-.0527,-.67431,-1.62404,-.0527,-.10306,-.19218,-.0527,-.65348,-1.51607,-.04859,-.6935,-1.61638,-.04859,-.12225,-.18452,-.04859,-.67268,-1.50841,-.0527,-.7127,-1.60872,-.0527,-.14145,-.17687,-.0527,-.68895,-1.50192,-.0644,-.72897,-1.60223,-.0644,-.15772,-.17038,-.0644,-.69982,-1.49758,-.08192,-.73984,-1.59789,-.08192,-.16859,-.16604,-.08192,-.70364,-1.49606,-.10259,-.74366,-1.59637,-.10259,-.17241,-.16451,-.10259,-.69982,-1.49758,-.12325,-.73984,-1.59789,-.12325,-.16859,-.16604,-.12325,-.68895,-1.50192,-.14077,-.72897,-1.60223,-.14077,-.15772,-.17038,-.14077,-.67268,-1.50841,-.15248,-.7127,-1.60872,-.15248,-.14145,-.17687,-.15248,-.65348,-1.51607,-.15659,-.6935,-1.61638,-.15659,-.12225,-.18452,-.15659,-.10306,-.19218,-.15248,-.63429,-1.52372,-.15248,-.08679,-.19867,-.14077,-.61802,-1.53022,-.14077,-.64335,-1.63639,-.10259,-.67431,-1.62404,-.15248,-.65804,-1.63053,-.14077,-.64717,-1.63486,-.12325,-.06631,.34662,-.08021,-.07042,.34661,-.05955,-.08213,.34659,-.04203,-.07042,.34661,-.10088,-.08213,.34659,-.1184,-.09965,.34655,-.1301,-.12031,.34651,-.13421,-.14098,.34646,-.1301,-.1585,.34643,-.1184,-.1702,.3464,-.10088,-.17431,.34639,-.08021,-.1702,.3464,-.05955,-.1585,.34643,-.04203,-.14098,.34646,-.03032,-.12031,.34651,-.02621,-.09965,.34655,-.03032});
			return Coordinate_11_197_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=10, element #205, 464 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_10_205_coordIndex()
		{
			MFInt32 IndexedFaceSet_10_205_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_10_205_coordIndex_1()));
			return IndexedFaceSet_10_205_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=11, element #205, 192 total numbers made up of 64 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_11_205_point()
		{
			MFVec3f Coordinate_11_205_point = new MFVec3f(new double[] {.58338,-1.53608,-.08021,.5872,-1.53455,-.10088,.62722,-1.63486,-.10088,.6234,-1.63639,-.08021,.5872,-1.53455,-.05955,.05597,-.20301,-.05955,.05215,-.20453,-.08021,.62722,-1.63486,-.05955,.05597,-.20301,-.10088,.06684,-.19867,-.1184,.59807,-1.53022,-.1184,.08311,-.19218,-.1301,.61434,-1.52372,-.1301,.1023,-.18452,-.13421,.63353,-1.51607,-.13421,.1215,-.17687,-.1301,.65273,-1.50841,-.1301,.669,-1.50192,-.1184,.70902,-1.60223,-.1184,.69275,-1.60872,-.1301,.13777,-.17038,-.1184,.67987,-1.49758,-.10088,.71989,-1.59789,-.10088,.14864,-.16604,-.10088,.68369,-1.49606,-.08021,.72371,-1.59637,-.08021,.15246,-.16451,-.08021,.67987,-1.49758,-.05955,.71989,-1.59789,-.05955,.14864,-.16604,-.05955,.669,-1.50192,-.04203,.70902,-1.60223,-.04203,.13777,-.17038,-.04203,.65273,-1.50841,-.03032,.69275,-1.60872,-.03032,.1215,-.17687,-.03032,.63353,-1.51607,-.02621,.67356,-1.61638,-.02621,.1023,-.18452,-.02621,.61434,-1.52372,-.03032,.65436,-1.62404,-.03032,.08311,-.19218,-.03032,.59807,-1.53022,-.04203,.63809,-1.63053,-.04203,.06684,-.19867,-.04203,.63809,-1.63053,-.1184,.65436,-1.62404,-.1301,.67356,-1.61638,-.13421,.04636,.34662,-.08021,.05047,.34661,-.10088,.06218,.34659,-.1184,.05047,.34661,-.05955,.06218,.34659,-.04203,.0797,.34655,-.03032,.10036,.34651,-.02621,.12103,.34646,-.03032,.13855,.34643,-.04203,.15025,.3464,-.05955,.15436,.34639,-.08021,.15025,.3464,-.10088,.13855,.34643,-.1184,.12103,.34646,-.1301,.10036,.34651,-.13421,.0797,.34655,-.1301});
			return Coordinate_11_205_point;
		}

	/** The initialized model object, created within initialize() method. */
	private X3D x3dModel;

	/** 
	 * Provide a 
	 * <a href="https://dzone.com/articles/java-copy-shallow-vs-deep-in-which-you-will-swim" target="_blank">shallow copy</a>
	 * of the X3D model.
	 * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html">X3D</a>
	 * @return FiftyCaliber model
	 */
	public X3D getX3dModel()
	{	  
		return x3dModel;
	}
	   
    /** 
     * Default main() method provided for test purposes, uses CommandLine to set global ConfigurationProperties for this object.
     * @param args array of input parameters, provided as arguments
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#handleArguments-java.lang.String:A-">X3D.handleArguments(args)</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#validationReport--">X3D.validationReport()</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a>
     */
    public static void main(String args[])
    {
        System.out.println("Build this X3D model, showing validation diagnostics...");
        X3D thisExampleX3dModel = new FiftyCaliber().getX3dModel();
//      System.out.println("X3D model construction complete.");
	
        // next handle command line arguments
        boolean hasArguments = (args != null) && (args.length > 0);
        boolean validate = true; // default
        boolean argumentsLoadNewModel = false;
        String  fileName = new String();

        if (args != null)
        {
                for (String arg : args)
                {
                        if (arg.toLowerCase().startsWith("-v") || arg.toLowerCase().contains("validate"))
                        {
                                validate = true; // making sure
                        }
                        if (arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3D) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_CLASSICVRML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3DB) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_VRML97) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_EXI) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_GZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_ZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_HTML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_XHTML))
                        {
                                argumentsLoadNewModel = true;
                                fileName = arg;
                        }
                }
        }
        if      (argumentsLoadNewModel)
                System.out.println("WARNING: \"Savage.Weapons.CrewServedWeapons.FiftyCaliber\" model invocation is attempting to load file \"" + fileName + "\" instead of simply validating itself... file loading ignored.");
        else if (hasArguments) // if no arguments provided, this method produces usage warning
                thisExampleX3dModel.handleArguments(args);
	
        if (validate)
        {
            //  System.out.println("--- TODO fix duplicated outputs ---"); // omit when duplicated outputs problem is solved/refactored
		String validationResults = thisExampleX3dModel.validationReport();
            //  System.out.println("-----------------------------------"); // omit when duplicated outputs problem is solved/refactored
                System.out.print("Savage.Weapons.CrewServedWeapons.FiftyCaliber self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

                // experimental: test X3DJSAIL output files
                // Weapons/CrewServedWeapons/FiftyCaliber_JavaExport.* file validation is checked when building X3D Example Archives
                String filenameX3D  = "Weapons/CrewServedWeapons/FiftyCaliber_JavaExport.x3d"; 
                String filenameX3DV = "Weapons/CrewServedWeapons/FiftyCaliber_JavaExport.x3dv"; 
                String filenameJSON = "Weapons/CrewServedWeapons/FiftyCaliber_JavaExport.json";
                thisExampleX3dModel.toFileX3D        (filenameX3D);
                thisExampleX3dModel.toFileClassicVRML(filenameX3DV);
// TODO         thisExampleX3dModel.toFileJSON       (filenameJSON);
        }
    }
}
