package Savage.ShipsCivilian.CruiseShip;

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

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> A Large Commercial Cruise Liner. </p>
 <p> Related links: Catalog page <a href="../../../../ShipsCivilian/CruiseShip/CruiseShipIndex.html" target="_blank">CruiseShip</a>,  source <a href="../../../../ShipsCivilian/CruiseShip/CruiseShip.java">CruiseShip.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="../../../../ShipsCivilian/CruiseShip/CruiseShip.x3d">CruiseShip.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> A Large Commercial Cruise Liner </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Donated to the MOVES Institute (Delta 3D Group) by Naval Education and Training Command. Translated from the Delta3D open asset library. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> LT Patrick Sullivan </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 23 March 2005 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 30 January 2006 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 20 October 2019 </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/ShipsCivilian/CruiseShip/CruiseShip.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/CruiseShip/CruiseShip.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> license </i> </td>
			<td> <a href="../../../../ShipsCivilian/CruiseShip/../../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 Donated to the MOVES Institute (Delta 3D Group) by Naval Education and Training Command. Translated from the Delta3D open asset library.
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERCHANGE).setVersion(X3D.VERSION_3_1)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("CruiseShip.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("A Large Commercial Cruise Liner"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Donated to the MOVES Institute (Delta 3D Group) by Naval Education and Training Command. Translated from the Delta3D open asset library."))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("LT Patrick Sullivan"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("23 March 2005"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("30 January 2006"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/CruiseShip/CruiseShip.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_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setInfo(new String[] {"www.vizx3d.com","http://www.ship-technology.com/projects/contship/specs.html"}).setTitle("Cruise Ship")
      .setMetadata(new MetadataSet().setName("SMAL").setReference("https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SMAL.html")
        .setMetadata(new MetadataString().setName("version").setValue(new String[] {"1.0"})
          .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"This is the version of SMAL employed, not of the model."})))
        .setMetadata(new MetadataSet().setName("EntityDefinition")
          .addComments(" Identifying metadata for the current simulation of interest ")
          .setMetadata(new MetadataSet().setName("Classification")
            .setMetadata(new MetadataString().setName("level").setValue(new String[] {"UNCLASSIFIED"})
              .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"UNCLASSIFIED","FOUO","CONFIDENTIAL","SECRET"})))
            .setMetadata(new MetadataString().setName("reference").setValue(new String[] {"http://www.ship-technology.com/projects/contship/specs.html"})
              .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The published source of classified information, if any, contained in the Metadata."})))
            .setMetadata(new MetadataString().setName("rationale")
              .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The specific element which contains the information classifying this document."}))))
          .setMetadata(new MetadataSet().setName("IdentificationParameters")
            .setMetadata(new MetadataString().setName("name").setValue(new String[] {"Cruise Ship"})
              .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The plain language name of the vehicle this model represents, i.e. the base class (DDG-51), or vehicle designation (M1A2)."}))))
          .setMetadata(new MetadataSet().setName("X3DArchiveModel")
            .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"This is a placeholder element which ensures the proper validation of autogenerated SMAL code."})))
          .setMetadata(new MetadataSet().setName("PhysicalParameters")
            .setMetadata(new MetadataSet().setName("PhysicalConstraints")
              .setMetadata(new MetadataFloat().setName("height").setValue(new double[] {41.04})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum structural height of the object in meters. This may be used for clearance checking or other calculations."})))
              .setMetadata(new MetadataFloat().setName("width").setValue(new double[] {27.341})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum width, beam, or wingspan of the vehicle in meters. This may be used for clearance checking or other calculations."})))
              .setMetadata(new MetadataFloat().setName("length").setValue(new double[] {215.491})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum structural length of the object in meters. This may be used for clearance checking or other calculations."})))
              .setMetadata(new MetadataFloat().setName("draft").setValue(new double[] {12.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The vertical distance in meters from the deepest point (keel or other structure) to the waterline of a vehicle at its stated displacement or gross weight."})))
              .setMetadata(new MetadataFloat().setName("grossWeight").setValue(new double[] {45686731.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The standard operational weight of the vehicle in kilograms, usable in physics calculations."}))))
            .setMetadata(new MetadataSet().setName("DynamicResponseConstraints")
              .setMetadata(new MetadataFloat().setName("maximumSpeed").setValue(new double[] {33.2})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum rated speed for this vehicle in kph."})))
              .setMetadata(new MetadataFloat().setName("cruiseSpeed").setValue(new double[] {25.93})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The published cruise speed for this vehicle in kph."}))))
            .setMetadata(new MetadataSet().setName("TacticalConstraints")
              .addComments(" none defined ")))
          .setMetadata(new MetadataSet().setName("NetworkedCommunicationParameterSet")
            .setMetadata(new MetadataSet().setName("DisConfiguration")
              .setMetadata(new MetadataInteger().setName("entityKind").setValue(new int[] {1})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the overall type of this object (for vehicles this value should be 1)."})))
              .setMetadata(new MetadataInteger().setName("entityDomain").setValue(new int[] {3})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the domain of operations of this object (air, surface, sub-surface, etc.)."})))
              .setMetadata(new MetadataInteger().setName("entityCountry").setValue(new int[] {225})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the country of origin of this object (the value for United States is 225)."})))
              .setMetadata(new MetadataInteger().setName("entityCategory").setValue(new int[] {61})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the type of this vehicle (cruiser or destroyer, tank or truck, bomber or fighter, etc.)."})))
              .setMetadata(new MetadataInteger().setName("entitySubCategory").setValue(new int[] {1})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the class designation of this vehicle (CG-47 Ticonderoga, DDG-51 Arleigh Burke, M1A2, M880, B-52, F-22, etc."}))))))))
    .addChild(new Viewpoint().setDescription("Side View").setPosition(0.0,0.0,300.0))
    .addChild(new Transform("dad_GROUND")
      .addChild(new Group("GROUND")
        .addChild(new Transform("dad_CruiseShip").setRotation(1.0,0.0,0.0,1.571).setScale(.25,.25,.25)
          .addChild(new Group("CruiseShip")
            .addChild(new Transform("dad_Group10")
              .addChild(new Group("Group10")
                .addChild(new Transform("dad_Box01")
                  .addChild(new Shape("Box01")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture("MAPTEST").setUrl(new String[] {"MAPTEST.JPG","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/CruiseShip/MAPTEST.JPG"}))
                      .setMaterial(new Material("material0_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(getIndexedFaceSet_11_64_coordIndex()).setTexCoordIndex(getIndexedFaceSet_11_64_texCoordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_64_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_12_65_point())))))
                .addChild(new Transform("dad_Box02")
                  .addChild(new Shape("Box02")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material1_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,0,3,8,-1,0,8,5,-1,5,4,0,-1,3,2,9,-1,9,8,3,-1,8,9,6,-1,6,5,8,-1,10,11,12,-1,11,10,13,-1,14,15,10,-1,10,12,14,-1,16,14,12,-1,12,11,16,-1,17,18,11,-1,11,13,17,-1,18,16,11,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {318.81143,-49.57612,-65.55289,318.81143,-49.57612,-67.86489,333.37701,-49.57612,-67.86489,333.37701,-49.57612,-65.55289,318.81143,49.83087,-65.55289,333.37701,49.83087,-65.55289,333.37701,49.83087,-67.86489,318.81143,49.83087,-67.8649,333.37701,-.05722,-65.5529,333.37701,-.05722,-67.86489,318.81143,-49.57612,-81.13616,332.3797,49.83087,-81.13616,332.3797,-49.57612,-81.13616,318.81143,49.83087,-81.13616,335.98657,-54.36815,-77.33033,318.81143,-54.36816,-77.33033,335.98657,-.05722,-77.33033,318.81143,54.41728,-77.33033,335.98657,54.41727,-77.33033}))))))
                .addChild(new Transform("dad_Box03")
                  .addChild(new Shape("Box03")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material2_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(getIndexedFaceSet_11_78_coordIndex()).setTexCoordIndex(getIndexedFaceSet_11_78_texCoordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_78_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.579,.37,.579,.503,.862,.441,.862,.37,.579,.37,.862,.37,.862,.441,.579,.503,.579,.37,.862,.441,.538,.503,.538,.37,.538,.37,.538,.441,.579,.566,.824,.566,.824,.566,.579,.566,.543,.503,.538,.503,.538,.566,.543,.566,.543,.503,.543,.566,.56,.566,.56,.566,.56,.503,.579,.503,.579,.566,.56,.503,.551,.503,.551,.566,.55,.566,.55,.503,.579,.55,.824,.55,.579,.55,.579,.55,.824,.55}))))))
                .addChild(new Transform("dad_Box05")
                  .addChild(new Shape("Box05")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material3_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,0,3,5,-1,5,4,0,-1,3,2,6,-1,6,5,3,-1,2,1,7,-1,7,6,2,-1,1,0,4,-1,4,7,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {267.52728,-1.69557,-122.98968,265.36905,-1.69557,-124.9609,280.27643,-.82461,-124.9609,280.27643,-.82461,-124.04631,267.52728,2.09169,-122.98968,280.27643,.84256,-124.04631,280.27643,.84256,-124.9609,265.36905,2.09169,-124.9609}))))))
                .addChild(new Transform("dad_Box06")
                  .addChild(new Shape("Box06")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material4_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,3,2,1,-1,4,5,6,-1,7,6,5,-1,3,1,4,-1,5,4,1,-1,2,3,6,-1,4,6,3,-1,0,2,7,-1,6,7,2,-1,1,0,5,-1,7,5,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {252.48881,18.29136,-124.35306,252.48881,18.29136,-123.51396,258.01599,17.34601,-124.35306,258.01599,17.34601,-123.51396,265.40341,3.20028,-123.51396,258.02454,3.20028,-123.51396,265.40341,3.20028,-124.35306,258.02454,3.20028,-124.35306}))))))
                .addChild(new Transform("dad_Box07")
                  .addChild(new Shape("Box07")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material5_mat").setAmbientIntensity(0.182).setDiffuseColor(.18039,.18039,.2).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,3,2,1,-1,4,5,6,-1,7,6,5,-1,3,1,4,-1,5,4,1,-1,2,3,6,-1,4,6,3,-1,0,2,7,-1,6,7,2,-1,1,0,5,-1,7,5,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {274.33881,3.85028,-127.51099,274.33881,3.85028,-126.68118,274.53006,3.9199,-127.51099,274.53006,3.9199,-126.68118,277.03708,-2.96806,-126.68118,276.8458,-3.03768,-126.68118,277.03708,-2.96806,-127.51099,276.8458,-3.03768,-127.51099}))))))
                .addChild(new Transform("dad_Box08")
                  .addChild(new Shape("Box08")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material6_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,0,3,5,-1,5,4,0,-1,3,2,6,-1,6,5,3,-1,2,1,7,-1,7,6,2,-1,1,0,4,-1,4,7,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {280.09793,-1.72534,-111.50842,277.9397,-1.72534,-113.47964,289.25027,-.79963,-113.47964,289.25027,-.79963,-112.56505,280.09793,2.06192,-111.50842,289.25027,.86753,-112.56505,289.25027,.86753,-113.47964,277.93973,2.06192,-113.47964}))))))
                .addChild(new Transform("dad_Box09")
                  .addChild(new Shape("Box09")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material7_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,3,2,1,-1,4,5,6,-1,7,6,5,-1,3,1,4,-1,5,4,1,-1,2,3,6,-1,4,6,3,-1,0,2,7,-1,6,7,2,-1,1,0,5,-1,7,5,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {252.48883,-18.06338,-123.51395,252.48883,-18.06338,-124.35304,258.01602,-17.11804,-123.51395,258.01602,-17.11804,-124.35304,265.40344,-2.9723,-124.35304,258.02457,-2.9723,-124.35304,265.40344,-2.9723,-123.51395,258.02457,-2.9723,-123.51395}))))))
                .addChild(new Transform("dad_Box10")
                  .addChild(new Shape("Box10")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material8_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,0,3,5,-1,5,4,0,-1,3,2,6,-1,6,5,3,-1,2,1,7,-1,7,6,2,-1,1,0,4,-1,4,7,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {273.65213,-1.72534,-117.37229,271.4939,-1.72534,-119.34351,284.62665,-.79963,-119.34351,284.62665,-.79963,-118.42892,273.65213,2.06192,-117.37229,284.62665,.86753,-118.42892,284.62665,.86753,-119.34351,271.4939,2.06192,-119.34351}))))))
                .addChild(new Transform("dad_Box11")
                  .addChild(new Shape("Box11")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material9_mat").setAmbientIntensity(0.182).setDiffuseColor(.18039,.18039,.2).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,3,2,1,-1,4,5,6,-1,7,6,5,-1,3,1,4,-1,5,4,1,-1,2,3,6,-1,4,6,3,-1,0,2,7,-1,6,7,2,-1,1,0,5,-1,7,5,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {284.27869,4.8052,-117.24343,284.27869,4.80519,-115.227,284.46994,4.87481,-117.24343,284.46994,4.87481,-115.227,287.75415,-4.14841,-115.227,287.56287,-4.21803,-115.227,287.75415,-4.14841,-117.24343,287.56287,-4.21803,-117.24343}))))))
                .addChild(new Transform("dad_Box16")
                  .addChild(new Shape("Box16")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material10_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,4,16,6,-1,2,1,17,-1,16,4,4,-1,4,6,16,-1,4,18,2,-1,2,4,4,-1,18,17,1,-1,1,2,18,-1,1,0,13,-1,13,17,1,-1,17,13,8,-1,8,1,17,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-384.16953,37.65765,-70.02377,-387.90262,37.34143,-78.16464,-382.13858,35.48934,-78.16465,-382.13858,36.78217,-69.08728,-357.04834,35.48933,-78.16465,-357.04834,36.78217,-69.08727,-349.30484,38.29777,-78.16465,-354.28369,38.61399,-70.02378,-384.16953,49.23071,-69.57412,-382.13858,49.66616,-69.19997,-382.13858,51.35962,-78.16465,-387.90262,49.68148,-78.16465,-357.04834,49.66616,-69.19997,-357.04834,51.35962,-78.16465,-354.28369,48.00789,-70.47484,-349.30484,48.68838,-78.16465,-382.13858,43.42448,-67.77169,-387.0553,43.42448,-69.0885,-357.04834,43.42448,-67.77168,-352.33142,43.42448,-69.0885,-347.35257,43.42448,-78.16465,-390.78839,43.42448,-78.16465})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.97,.653,.996,.672,.996,.642,.967,.642,.996,.508,.967,.508,.996,.467,.97,.494,.969,.653,.968,.642,.968,.508,.972,.494,.963,.642,.967,.668,.963,.508,.967,.483,.996,.457,.996,.688,.996,.642}))))))
                .addChild(new Transform("dad_Box29")
                  .addChild(new Shape("Box29")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material11_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,1,4,5,-1,5,2,1,-1,6,0,3,-1,3,7,6,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,1,4,5,-1,5,2,1,-1,6,0,3,-1,3,7,6,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-273.69977,-20.28959,-80.37653,-153.77365,-20.28959,-80.37653,-153.77365,20.5841,-80.37653,-273.69977,20.5841,-80.37653,-153.77365,-20.28959,-87.11395,-153.77365,20.5841,-87.11395,-273.69977,-20.28959,-87.11395,-273.69977,20.5841,-87.11395})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.198,.231,.198,.231,.278,.231,.278,.231,.198,.265,.278,.265,.198,.265,.278,.265}))))))
                .addChild(new Transform("dad_Box30")
                  .addChild(new Shape("Box30")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material12_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,4,16,6,-1,2,1,17,-1,16,4,4,-1,4,6,16,-1,4,2,2,-1,2,4,4,-1,2,17,1,-1,1,2,2,-1,1,0,13,-1,13,17,1,-1,17,13,8,-1,8,1,17,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-328.90195,37.65765,-70.02377,-332.63504,37.34143,-78.16464,-326.871,35.48934,-78.16464,-326.871,36.78217,-69.08727,-301.78079,35.48933,-78.16464,-301.78079,36.78216,-69.08727,-294.03726,38.29777,-78.16464,-299.01611,38.61398,-70.02377,-328.90195,49.23071,-69.57411,-326.871,49.66615,-69.19997,-326.871,51.35962,-78.16464,-332.63504,49.68148,-78.16464,-301.78079,49.66616,-69.19997,-301.78079,51.35962,-78.16464,-299.01611,48.00789,-70.47483,-294.03726,48.68838,-78.16464,-326.871,43.42448,-67.77168,-331.78775,43.42448,-69.0885,-301.78079,43.42448,-67.77168,-297.06384,43.42448,-69.08849,-292.08499,43.42448,-78.16465,-335.52081,43.42448,-78.16464})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.973,.746,.999,.765,.999,.735,.97,.735,.999,.601,.97,.601,.999,.56,.973,.587,.972,.746,.971,.735,.971,.601,.975,.587,.966,.735,.97,.761,.966,.601,.97,.576,.999,.55,.999,.781}))))))
                .addChild(new Transform("dad_Box31")
                  .addChild(new Shape("Box31")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material13_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,4,16,6,-1,2,1,17,-1,16,4,4,-1,4,6,16,-1,4,2,2,-1,2,4,4,-1,2,17,1,-1,1,2,2,-1,1,0,13,-1,13,17,1,-1,17,13,8,-1,8,1,17,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-278.39017,37.65763,-70.02377,-282.12326,37.34142,-78.16464,-276.35919,35.48933,-78.16464,-276.35919,36.78215,-69.08727,-251.26897,35.48932,-78.16464,-251.26897,36.78215,-69.08727,-243.52547,38.29776,-78.16464,-248.5043,38.61397,-70.02377,-278.39017,49.23069,-69.57411,-276.35919,49.66614,-69.19997,-276.35919,51.35961,-78.16464,-282.12326,49.68147,-78.16464,-251.26897,49.66614,-69.19996,-251.26897,51.35961,-78.16464,-248.5043,48.00787,-70.47483,-243.52547,48.68837,-78.16464,-276.35919,43.42446,-67.77168,-281.27594,43.42446,-69.08849,-251.26897,43.42447,-67.77168,-246.55203,43.42447,-69.08849,-241.5732,43.42447,-78.16464,-285.00903,43.42446,-78.16464})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.973,.56,.999,.58,.999,.549,.97,.549,.999,.416,.97,.416,.999,.375,.973,.401,.972,.56,.971,.549,.971,.416,.975,.401,.966,.549,.97,.575,.966,.416,.97,.391,.999,.364,.999,.595}))))))
                .addChild(new Transform("dad_Box32")
                  .addChild(new Shape("Box32")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material14_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,4,16,6,-1,2,1,17,-1,16,4,4,-1,4,6,16,-1,4,2,2,-1,2,4,4,-1,2,17,1,-1,1,2,2,-1,1,0,13,-1,13,17,1,-1,17,13,8,-1,8,1,17,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-171.55754,37.6576,-70.02377,-175.29063,37.34139,-78.16463,-169.5266,35.48929,-78.16464,-169.5266,36.78212,-69.08727,-144.43636,35.48929,-78.16464,-144.43636,36.78212,-69.08727,-136.69286,38.29773,-78.16464,-141.67171,38.61394,-70.02377,-171.55754,49.23066,-69.57411,-169.5266,49.66611,-69.19997,-169.5266,51.35957,-78.16464,-175.29063,49.68144,-78.16464,-144.43636,49.66611,-69.19996,-144.43636,51.35957,-78.16464,-141.67171,48.00784,-70.47482,-136.69286,48.68834,-78.16464,-169.5266,43.42443,-67.77168,-174.44331,43.42443,-69.08849,-144.43636,43.42444,-67.77167,-139.71942,43.42444,-69.08849,-134.74059,43.42444,-78.16464,-178.17641,43.42444,-78.16464})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.973,.629,.999,.649,.999,.619,.97,.619,.999,.485,.97,.485,.999,.444,.973,.47,.972,.629,.971,.619,.971,.485,.975,.47,.966,.619,.97,.645,.966,.485,.97,.46,.999,.434,.999,.665}))))))
                .addChild(new Transform("dad_Box33")
                  .addChild(new Shape("Box33")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material15_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,4,16,6,-1,2,1,17,-1,16,4,4,-1,4,6,16,-1,4,2,2,-1,2,4,4,-1,2,17,1,-1,1,2,2,-1,1,0,13,-1,13,17,1,-1,17,13,8,-1,8,1,17,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-121.04581,37.6576,-70.02376,-124.77892,37.34139,-78.16463,-119.01487,35.48929,-78.16464,-119.01487,36.78212,-69.08727,-93.92464,35.48929,-78.16464,-93.92464,36.78212,-69.08726,-86.18114,38.29773,-78.16464,-91.15998,38.61395,-70.02376,-121.04581,49.23066,-69.5741,-119.01487,49.66611,-69.19996,-119.01487,51.35958,-78.16464,-124.77892,49.68144,-78.16464,-93.92464,49.66611,-69.19996,-93.92464,51.35957,-78.16464,-91.15998,48.00784,-70.47482,-86.18114,48.68834,-78.16464,-119.01487,43.42444,-67.77167,-123.93159,43.42444,-69.08849,-93.92464,43.42444,-67.77167,-89.2077,43.42444,-69.08849,-84.22886,43.42444,-78.16464,-127.66468,43.42444,-78.16464})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.971,.678,.999,.698,.999,.667,.967,.667,.999,.534,.967,.534,.999,.492,.971,.519,.969,.678,.968,.667,.968,.534,.972,.519,.963,.667,.967,.693,.963,.534,.967,.508,.999,.482,.999,.713}))))))
                .addChild(new Transform("dad_Box34")
                  .addChild(new Shape("Box34")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material16_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,12,-1,12,4,10,-1,0,3,13,-1,13,14,0,-1,3,5,15,-1,15,13,3,-1,5,7,16,-1,16,15,5,-1,14,13,9,-1,9,8,14,-1,13,15,10,-1,10,9,13,-1,15,16,11,-1,11,10,15,-1,7,6,17,-1,17,16,7,-1,16,17,12,-1,12,11,16,-1,4,17,6,-1,2,1,18,-1,17,4,4,-1,4,12,17,-1,4,2,2,-1,2,4,4,-1,2,18,1,-1,1,2,2,-1,1,0,14,-1,14,18,1,-1,18,14,8,-1,8,1,18,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-226.82515,37.65763,-70.02377,-230.55826,37.34142,-78.16464,-224.79422,35.48932,-78.16464,-224.79422,36.78215,-69.08727,-199.70398,35.48933,-78.16464,-199.70398,36.78215,-69.08727,-191.96048,38.29776,-78.16464,-196.93933,38.61398,-70.02377,-226.82515,49.23069,-69.57411,-224.79422,49.66614,-69.19997,-224.79422,51.35961,-78.16464,-230.55826,49.68147,-78.16464,-199.70398,49.66614,-69.19997,-199.70398,51.35961,-78.16464,-196.93933,48.00787,-70.47483,-191.96048,48.68837,-78.16464,-224.79422,43.42446,-67.77168,-229.71092,43.42446,-69.0885,-199.70398,43.42446,-67.77168,-194.98704,43.42446,-69.08849,-190.00822,43.42447,-78.16464,-233.44405,43.42446,-78.16464})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.973,.679,.999,.698,.999,.668,.97,.668,.999,.534,.97,.534,.999,.493,.973,.52,.972,.679,.971,.668,.971,.534,.975,.52,.999,.493,.966,.668,.97,.694,.966,.534,.97,.509,.999,.483,.999,.714}))))))
                .addChild(new Transform("dad_Box35")
                  .addChild(new Shape("Box35")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material17_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,11,-1,11,2,9,-1,10,12,6,-1,6,11,10,-1,0,3,13,-1,13,14,0,-1,3,5,15,-1,15,13,3,-1,5,7,16,-1,16,15,5,-1,14,13,9,-1,9,8,14,-1,13,15,10,-1,10,9,13,-1,15,16,12,-1,12,10,15,-1,7,6,17,-1,17,16,7,-1,16,17,6,-1,6,12,16,-1,4,17,6,-1,2,1,18,-1,17,4,11,-1,11,6,17,-1,4,2,2,-1,2,11,4,-1,2,18,1,-1,1,2,2,-1,1,0,14,-1,14,18,1,-1,18,14,8,-1,8,1,18,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {136.31426,37.6576,-66.44259,132.58115,37.34139,-74.58346,138.3452,35.48929,-74.58346,138.3452,36.78212,-65.50609,163.43543,35.48929,-74.58347,163.43543,36.78212,-65.50609,171.17894,38.29773,-74.58347,166.20009,38.61394,-66.44258,136.31426,49.23066,-65.99293,138.3452,49.66611,-65.61878,138.3452,51.35958,-74.58346,132.58115,49.68144,-74.58346,163.43543,49.66611,-65.61878,163.43543,51.35957,-74.58346,166.20009,48.00784,-66.89365,171.17894,48.68834,-74.58346,138.3452,43.42443,-64.19049,133.42848,43.42443,-65.50732,163.43543,43.42444,-64.19049,168.15237,43.42444,-65.50731,173.13121,43.42444,-74.58346,129.69539,43.42443,-74.58346})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.973,.725,1.0,.764,1.0,.704,.97,.704,1.0,.44,.97,.44,1.0,.358,.973,.411,.972,.725,.971,.704,.971,.44,1.0,.44,.975,.411,.966,.704,.97,.756,.966,.44,.97,.39,1.0,.338,1.0,.795}))))))
                .addChild(new Transform("dad_Box36")
                  .addChild(new Shape("Box36")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material18_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,17,16,6,-1,2,1,18,-1,16,17,4,-1,4,6,16,-1,17,19,2,-1,2,4,17,-1,19,18,1,-1,1,2,19,-1,1,0,13,-1,13,18,1,-1,18,13,8,-1,8,1,18,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {186.82605,37.65757,-66.44258,183.09294,37.34136,-74.58345,188.857,35.48927,-74.58346,188.857,36.7821,-65.50609,213.94722,35.48927,-74.58346,213.94722,36.7821,-65.50608,221.69072,38.2977,-74.58346,216.7119,38.61392,-66.44258,186.82605,49.23064,-65.99292,188.857,49.66609,-65.61877,188.857,51.35955,-74.58346,183.09294,49.68142,-74.58346,213.94722,49.66609,-65.61878,213.94722,51.35955,-74.58345,216.7119,48.00782,-66.89365,221.69072,48.68832,-74.58345,188.857,43.42441,-64.19049,183.94028,43.42441,-65.50731,213.94722,43.42441,-64.19049,218.66417,43.42441,-65.50731,223.64302,43.42441,-74.58345,180.20718,43.42441,-74.58346})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.971,.745,.999,.781,.999,.725,.967,.725,.999,.478,.967,.478,.999,.402,.971,.451,.969,.745,.968,.725,.968,.478,.972,.451,.963,.725,.967,.773,.963,.478,.967,.432,.999,.383,.999,.478,.999,.81,.999,.725}))))))
                .addChild(new Transform("dad_Box37")
                  .addChild(new Shape("Box37")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material19_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,17,16,6,-1,2,1,18,-1,16,17,4,-1,4,6,16,-1,17,2,2,-1,2,4,17,-1,2,18,1,-1,1,2,2,-1,1,0,13,-1,13,18,1,-1,18,13,8,-1,8,1,18,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {81.04664,37.65759,-66.44259,77.31353,37.34138,-74.58345,83.07758,35.48928,-74.58346,83.07758,36.78211,-65.50609,108.16782,35.48928,-74.58346,108.16781,36.78211,-65.50608,115.91131,38.29771,-74.58346,110.93248,38.61393,-66.44258,81.04664,49.23065,-65.99292,83.07758,49.6661,-65.61878,83.07758,51.35957,-74.58346,77.31353,49.68143,-74.58346,108.16782,49.6661,-65.61878,108.16782,51.35957,-74.58345,110.93247,48.00783,-66.89365,115.91131,48.68833,-74.58345,83.07758,43.42442,-64.19049,78.16087,43.42442,-65.50732,108.16782,43.42442,-64.19049,112.88476,43.42442,-65.50731,117.86359,43.42442,-74.58345,74.42776,43.42443,-74.58346})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.973,.567,.999,.587,.999,.556,.97,.556,.999,.423,.97,.423,.999,.381,.973,.408,.972,.567,.971,.556,.971,.423,.975,.408,.966,.556,.97,.582,.966,.423,.97,.398,.999,.371,.999,.423,.999,.602}))))))
                .addChild(new Transform("dad_Box38")
                  .addChild(new Shape("Box38")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material20_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,11,-1,11,2,9,-1,10,12,6,-1,6,11,10,-1,0,3,13,-1,13,14,0,-1,3,5,15,-1,15,13,3,-1,5,7,16,-1,16,15,5,-1,14,13,9,-1,9,8,14,-1,13,15,10,-1,10,9,13,-1,15,16,12,-1,12,10,15,-1,7,6,17,-1,17,16,7,-1,16,17,6,-1,6,12,16,-1,4,17,6,-1,2,1,18,-1,17,4,11,-1,11,6,17,-1,4,2,2,-1,2,11,4,-1,2,18,1,-1,1,2,2,-1,1,0,14,-1,14,18,1,-1,18,14,8,-1,8,1,18,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {136.31426,-47.98621,-66.44258,132.58115,-48.30242,-74.58345,138.3452,-50.15452,-74.58346,138.3452,-48.86169,-65.50608,163.43544,-50.15452,-74.58346,163.43544,-48.86169,-65.50608,171.17894,-47.34609,-74.58346,166.20009,-47.02987,-66.44258,136.31426,-36.41315,-65.99293,138.3452,-35.9777,-65.61878,138.3452,-34.28424,-74.58345,132.58115,-35.96238,-74.58346,163.43544,-35.9777,-65.61878,163.43543,-34.28424,-74.58346,166.20009,-37.63597,-66.89365,171.17894,-36.95547,-74.58346,138.3452,-42.21938,-64.19049,133.42848,-42.21938,-65.50731,163.43544,-42.21938,-64.19049,168.15237,-42.21938,-65.50731,173.13121,-42.21938,-74.58346,129.69539,-42.21938,-74.58346})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.973,.725,1.0,.764,1.0,.704,.97,.704,1.0,.44,.97,.44,1.0,.358,.973,.411,.972,.725,.971,.704,.971,.44,1.0,.44,.975,.411,.966,.704,.97,.756,.966,.44,.97,.39,1.0,.338,1.0,.795}))))))
                .addChild(new Transform("dad_Box39")
                  .addChild(new Shape("Box39")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material21_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,17,16,6,-1,2,1,18,-1,16,17,4,-1,4,6,16,-1,17,2,2,-1,2,4,17,-1,2,18,1,-1,1,2,2,-1,1,0,13,-1,13,18,1,-1,18,13,8,-1,8,1,18,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {81.04663,-47.98622,-66.44258,77.31353,-48.30243,-74.58345,83.07758,-50.15453,-74.58346,83.07758,-48.8617,-65.50608,108.16781,-50.15453,-74.58345,108.16781,-48.8617,-65.50608,115.91132,-47.3461,-74.58345,110.93246,-47.02988,-66.44258,81.04663,-36.41316,-65.99292,83.07758,-35.97771,-65.61878,83.07758,-34.28425,-74.58345,77.31353,-35.96239,-74.58346,108.16781,-35.97771,-65.61878,108.16781,-34.28425,-74.58345,110.93246,-37.63598,-66.89365,115.91132,-36.95548,-74.58345,83.07758,-42.21938,-64.19049,78.16086,-42.21938,-65.50731,108.16781,-42.21939,-64.19049,112.88476,-42.21939,-65.50731,117.86359,-42.21938,-74.58345,74.42776,-42.21938,-74.58346})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.973,.567,.999,.587,.999,.556,.97,.556,.999,.423,.97,.423,.999,.381,.973,.408,.972,.567,.971,.556,.971,.423,.975,.408,.966,.556,.97,.582,.966,.423,.97,.398,.999,.371,.999,.423,.999,.602}))))))
                .addChild(new Transform("dad_Box40")
                  .addChild(new Shape("Box40")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material22_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,17,16,6,-1,2,1,18,-1,16,17,4,-1,4,6,16,-1,17,19,2,-1,2,4,17,-1,19,18,1,-1,1,2,19,-1,1,0,13,-1,13,18,1,-1,18,13,8,-1,8,1,18,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {186.82605,-47.98623,-66.44258,183.09296,-48.30245,-74.58346,188.857,-50.15454,-74.58347,188.857,-48.86171,-65.50609,213.94722,-50.15454,-74.58346,213.94722,-48.86172,-65.50609,221.69072,-47.34611,-74.58346,216.7119,-47.0299,-66.44258,186.82605,-36.41317,-65.99293,188.857,-35.97773,-65.61878,188.857,-34.28426,-74.58346,183.09296,-35.9624,-74.58347,213.94722,-35.97772,-65.61878,213.94722,-34.28426,-74.58346,216.7119,-37.63599,-66.89365,221.69072,-36.95549,-74.58346,188.857,-42.2194,-64.19049,183.94028,-42.2194,-65.50731,213.94722,-42.2194,-64.1905,218.66417,-42.2194,-65.50732,223.64302,-42.2194,-74.58346,180.20718,-42.2194,-74.58347})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.971,.745,.999,.781,.999,.725,.967,.725,.999,.478,.967,.478,.999,.402,.971,.451,.969,.745,.968,.725,.968,.478,.972,.451,.963,.725,.967,.773,.963,.478,.967,.432,.999,.383,.999,.478,.999,.81,.999,.725}))))))
                .addChild(new Transform("dad_Box41")
                  .addChild(new Shape("Box41")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material23_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,4,16,6,-1,2,1,17,-1,16,4,4,-1,4,6,16,-1,4,2,2,-1,2,4,4,-1,2,17,1,-1,1,2,2,-1,1,0,13,-1,13,17,1,-1,17,13,8,-1,8,1,17,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-121.04582,-47.9862,-70.02375,-124.77892,-48.30241,-78.16463,-119.01487,-50.15451,-78.16464,-119.01487,-48.86168,-69.08726,-93.92465,-50.15451,-78.16464,-93.92465,-48.86168,-69.08726,-86.18114,-47.34607,-78.16463,-91.15999,-47.02986,-70.02376,-121.04582,-36.41314,-69.5741,-119.01487,-35.97769,-69.19995,-119.01487,-34.28422,-78.16464,-124.77892,-35.96236,-78.16464,-93.92465,-35.97769,-69.19996,-93.92465,-34.28422,-78.16463,-91.15999,-37.63596,-70.47482,-86.18114,-36.95546,-78.16463,-119.01487,-42.21936,-67.77167,-123.9316,-42.21936,-69.08848,-93.92465,-42.21937,-67.77167,-89.20771,-42.21937,-69.08849,-84.22886,-42.21937,-78.16463,-127.66469,-42.21936,-78.16464})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.971,.678,.999,.698,.999,.667,.967,.667,.999,.534,.967,.534,.999,.492,.971,.519,.969,.678,.968,.667,.968,.534,.972,.519,.963,.667,.967,.693,.963,.534,.967,.508,.999,.482,.999,.713}))))))
                .addChild(new Transform("dad_Box42")
                  .addChild(new Shape("Box42")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material24_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,4,16,6,-1,2,1,17,-1,16,4,4,-1,4,6,16,-1,4,2,2,-1,2,4,4,-1,2,17,1,-1,1,2,2,-1,1,0,13,-1,13,17,1,-1,17,13,8,-1,8,1,17,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-171.55754,-47.9862,-70.02375,-175.29065,-48.30241,-78.16463,-169.5266,-50.15451,-78.16463,-169.5266,-48.86168,-69.08725,-144.43637,-50.15451,-78.16464,-144.43637,-48.86168,-69.08726,-136.69286,-47.34608,-78.16463,-141.67171,-47.02986,-70.02375,-171.55754,-36.41314,-69.5741,-169.5266,-35.97769,-69.19995,-169.5266,-34.28422,-78.16463,-175.29065,-35.96236,-78.16463,-144.43637,-35.97769,-69.19995,-144.43637,-34.28422,-78.16463,-141.67171,-37.63596,-70.47482,-136.69286,-36.95546,-78.16463,-169.5266,-42.21937,-67.77166,-174.44333,-42.21937,-69.08848,-144.43637,-42.21937,-67.77166,-139.71942,-42.21937,-69.08848,-134.74059,-42.21937,-78.16463,-178.17642,-42.21937,-78.16463})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.973,.629,.999,.649,.999,.619,.97,.619,.999,.485,.97,.485,.999,.444,.973,.47,.972,.629,.971,.619,.971,.485,.975,.47,.966,.619,.97,.645,.966,.485,.97,.46,.999,.434,.999,.665}))))))
                .addChild(new Transform("dad_Box43")
                  .addChild(new Shape("Box43")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material25_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,12,-1,12,4,10,-1,0,3,13,-1,13,14,0,-1,3,5,15,-1,15,13,3,-1,5,7,16,-1,16,15,5,-1,14,13,9,-1,9,8,14,-1,13,15,10,-1,10,9,13,-1,15,16,11,-1,11,10,15,-1,7,6,17,-1,17,16,7,-1,16,17,12,-1,12,11,16,-1,4,17,6,-1,2,1,18,-1,17,4,4,-1,4,12,17,-1,4,2,2,-1,2,4,4,-1,2,18,1,-1,1,2,2,-1,1,0,14,-1,14,18,1,-1,18,14,8,-1,8,1,18,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-226.82515,-47.9862,-70.02377,-230.55826,-48.30241,-78.16464,-224.79422,-50.15451,-78.16464,-224.79422,-48.86168,-69.08727,-199.70398,-50.15451,-78.16464,-199.70398,-48.86168,-69.08727,-191.96048,-47.34607,-78.16464,-196.93933,-47.02986,-70.02377,-226.82515,-36.41314,-69.5741,-224.79422,-35.97769,-69.19997,-224.79422,-34.28422,-78.16464,-230.55826,-35.96236,-78.16464,-199.70398,-35.97769,-69.19997,-199.70398,-34.28422,-78.16464,-196.93932,-37.63596,-70.47483,-191.96048,-36.95546,-78.16464,-224.79422,-42.21936,-67.77168,-229.71092,-42.21936,-69.08849,-199.70398,-42.21937,-67.77168,-194.98703,-42.21937,-69.08849,-190.00821,-42.21936,-78.16464,-233.44405,-42.21936,-78.16464})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.973,.679,.999,.698,.999,.668,.97,.668,.999,.534,.97,.534,.999,.493,.973,.52,.972,.679,.971,.668,.971,.534,.975,.52,.999,.493,.966,.668,.97,.694,.966,.534,.97,.509,.999,.483,.999,.714}))))))
                .addChild(new Transform("dad_Box44")
                  .addChild(new Shape("Box44")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material26_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,4,16,6,-1,2,1,17,-1,16,4,4,-1,4,6,16,-1,4,2,2,-1,2,4,4,-1,2,17,1,-1,1,2,2,-1,1,0,13,-1,13,17,1,-1,17,13,8,-1,8,1,17,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-278.3902,-47.98619,-70.02376,-282.12329,-48.3024,-78.16464,-276.35922,-50.1545,-78.16464,-276.35922,-48.86167,-69.08727,-251.26901,-50.1545,-78.16464,-251.26901,-48.86167,-69.08727,-243.52548,-47.34606,-78.16464,-248.50433,-47.02985,-70.02376,-278.3902,-36.41313,-69.5741,-276.35922,-35.97768,-69.19996,-276.35922,-34.28421,-78.16464,-282.12329,-35.96235,-78.16464,-251.26901,-35.97768,-69.19996,-251.26901,-34.28421,-78.16464,-248.50433,-37.63594,-70.47483,-243.52548,-36.95545,-78.16464,-276.35922,-42.21935,-67.77168,-281.27597,-42.21935,-69.08849,-251.26901,-42.21936,-67.77168,-246.55208,-42.21936,-69.08849,-241.57321,-42.21936,-78.16464,-285.00906,-42.21935,-78.16464})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.973,.56,.999,.58,.999,.549,.97,.549,.999,.416,.97,.416,.999,.375,.973,.401,.972,.56,.971,.549,.971,.416,.975,.401,.966,.549,.97,.575,.966,.416,.97,.391,.999,.364,.999,.595}))))))
                .addChild(new Transform("dad_Box45")
                  .addChild(new Shape("Box45")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material27_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,4,16,6,-1,2,1,17,-1,16,4,4,-1,4,6,16,-1,4,2,2,-1,2,4,4,-1,2,17,1,-1,1,2,2,-1,1,0,13,-1,13,17,1,-1,17,13,8,-1,8,1,17,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-328.90201,-47.98619,-70.02377,-332.6351,-48.30239,-78.16464,-326.87106,-50.15449,-78.16464,-326.87106,-48.86166,-69.08727,-301.78082,-50.15449,-78.16464,-301.78082,-48.86166,-69.08727,-294.03732,-47.34606,-78.16464,-299.01617,-47.02984,-70.02377,-328.90201,-36.41312,-69.57411,-326.87106,-35.97767,-69.19997,-326.87106,-34.28421,-78.16464,-332.6351,-35.96235,-78.16464,-301.78082,-35.97767,-69.19997,-301.78082,-34.28421,-78.16464,-299.01617,-37.63594,-70.47483,-294.03732,-36.95544,-78.16464,-326.87106,-42.21935,-67.77168,-331.78778,-42.21935,-69.08849,-301.78082,-42.21935,-67.77168,-297.0639,-42.21935,-69.08849,-292.08505,-42.21935,-78.16464,-335.52087,-42.21935,-78.16464})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.973,.746,.999,.765,.999,.735,.97,.735,.999,.601,.97,.601,.999,.56,.973,.587,.972,.746,.971,.735,.971,.601,.975,.587,.966,.735,.97,.761,.966,.601,.97,.576,.999,.55,.999,.781}))))))
                .addChild(new Transform("dad_Box46")
                  .addChild(new Shape("Box46")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material28_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,10,-1,10,11,8,-1,9,12,13,-1,13,10,9,-1,12,14,15,-1,15,13,12,-1,0,3,16,-1,16,17,0,-1,3,5,18,-1,18,16,3,-1,5,7,19,-1,19,18,5,-1,17,16,9,-1,9,8,17,-1,16,18,12,-1,12,9,16,-1,18,19,14,-1,14,12,18,-1,7,6,20,-1,20,19,7,-1,19,20,15,-1,15,14,19,-1,4,20,6,-1,2,1,21,-1,20,4,13,-1,13,15,20,-1,4,2,10,-1,10,13,4,-1,2,21,11,-1,11,10,2,-1,1,0,17,-1,17,21,1,-1,21,17,8,-1,8,11,21,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,8,9,2,-1,2,1,8,-1,9,10,4,-1,4,2,9,-1,10,11,6,-1,6,4,10,-1,0,3,12,-1,12,13,0,-1,3,5,14,-1,14,12,3,-1,5,7,15,-1,15,14,5,-1,13,12,9,-1,9,8,13,-1,12,14,10,-1,10,9,12,-1,14,15,11,-1,11,10,14,-1,7,6,16,-1,16,15,7,-1,15,16,6,-1,6,11,15,-1,4,16,6,-1,2,1,17,-1,16,4,4,-1,4,6,16,-1,4,18,2,-1,2,4,4,-1,18,17,1,-1,1,2,18,-1,1,0,13,-1,13,17,1,-1,17,13,8,-1,8,1,17,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-384.16962,-47.98616,-70.02377,-387.90271,-48.30238,-78.16464,-382.13864,-50.15447,-78.16465,-382.13864,-48.86164,-69.08727,-357.04843,-50.15447,-78.16465,-357.04843,-48.86164,-69.08727,-349.30493,-47.34604,-78.16464,-354.28378,-47.02982,-70.02377,-384.16962,-36.4131,-69.57411,-382.13864,-35.97765,-69.19997,-382.13864,-34.28419,-78.16465,-387.90271,-35.96233,-78.16465,-357.04843,-35.97765,-69.19997,-357.04843,-34.28419,-78.16464,-354.28378,-37.63592,-70.47484,-349.30493,-36.95542,-78.16464,-382.13864,-42.21933,-67.77168,-387.05539,-42.21933,-69.0885,-357.04843,-42.21933,-67.77168,-352.33151,-42.21933,-69.0885,-347.35266,-42.21933,-78.16464,-390.78848,-42.21933,-78.16465})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.97,.653,.996,.672,.996,.642,.967,.642,.996,.508,.967,.508,.996,.467,.97,.494,.969,.653,.968,.642,.968,.508,.972,.494,.963,.642,.967,.668,.963,.508,.967,.483,.996,.457,.996,.688,.996,.642}))))))
                .addChild(new Transform("dad_Cone01")
                  .addChild(new Shape("Cone01")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material29_mat").setAmbientIntensity(0.182).setDiffuseColor(.18039,.18039,.2).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,3,0,4,-1,0,2,4,-1,2,1,4,-1,1,3,4,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {286.4866,.07029,-121.93185,286.4866,.07029,-119.66491,286.47672,-1.06314,-120.79838,286.49649,1.20372,-120.79838,283.74945,.09418,-120.79838}))))))
                .addChild(new Transform("dad_Cylinder02")
                  .addChild(new Shape("Cylinder02")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material30_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,0,4,3,-1,0,5,4,-1,0,6,5,-1,0,2,6,-1,2,7,8,-1,2,1,7,-1,1,9,7,-1,1,3,9,-1,3,10,9,-1,3,4,10,-1,4,11,10,-1,4,5,11,-1,5,12,11,-1,5,6,12,-1,6,8,12,-1,6,2,8,-1,13,14,15,-1,13,16,14,-1,13,17,16,-1,13,18,17,-1,13,19,18,-1,13,15,19,-1,15,20,21,-1,15,14,20,-1,14,22,20,-1,14,16,22,-1,16,23,22,-1,16,17,23,-1,17,24,23,-1,17,18,24,-1,18,25,24,-1,18,19,25,-1,19,21,25,-1,19,15,21,-1,26,21,20,-1,26,20,22,-1,26,22,23,-1,26,23,24,-1,26,24,25,-1,26,25,21,-1,27,28,29,-1,27,30,28,-1,30,31,28,-1,30,32,31,-1,32,33,31,-1,32,34,33,-1,34,35,33,-1,34,36,35,-1,36,37,35,-1,36,38,37,-1,38,29,37,-1,38,27,29,-1,39,29,28,-1,39,28,31,-1,39,31,33,-1,39,33,35,-1,39,35,37,-1,39,37,29,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,0,4,3,-1,0,5,4,-1,0,6,5,-1,0,2,6,-1,2,7,8,-1,2,1,7,-1,1,9,7,-1,1,3,9,-1,3,10,9,-1,3,4,10,-1,4,11,10,-1,4,5,11,-1,5,12,11,-1,5,6,12,-1,6,8,12,-1,6,2,8,-1,13,14,15,-1,13,16,14,-1,13,14,16,-1,13,15,14,-1,13,17,15,-1,13,15,17,-1,15,18,19,-1,15,14,18,-1,14,20,18,-1,14,16,20,-1,16,18,20,-1,16,14,18,-1,14,19,18,-1,14,15,19,-1,15,21,19,-1,15,17,21,-1,17,19,21,-1,17,15,19,-1,22,19,18,-1,22,18,20,-1,22,20,18,-1,22,18,19,-1,22,19,21,-1,22,21,19,-1,23,24,25,-1,23,26,24,-1,26,27,24,-1,26,28,27,-1,28,29,27,-1,28,30,29,-1,30,31,29,-1,30,32,31,-1,32,33,31,-1,32,34,33,-1,34,25,33,-1,34,23,25,-1,35,25,24,-1,35,24,27,-1,35,27,29,-1,35,29,31,-1,35,31,33,-1,35,33,25,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_286_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.249,.673,.256,.68,.259,.675,.243,.684,.228,.675,.243,.666,.256,.671,.239,.694,.242,.69,.226,.699,.211,.69,.226,.681,.239,.686,.276,.575,.308,.575,.267,.575,.325,.575,.251,.575,.249,.675,.239,.675,.259,.675,.227,.675,.251,.675,.242,.69,.256,.68,.259,.675,.239,.694,.243,.684,.226,.699,.228,.675,.211,.69,.243,.666,.226,.681,.256,.671,.239,.685,.249,.673}))))))
                .addChild(new Transform("dad_Cylinder04")
                  .addChild(new Shape("Cylinder04")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material31_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,0,4,3,-1,4,5,6,-1,4,0,5,-1,0,7,5,-1,0,2,7,-1,2,8,7,-1,2,1,8,-1,1,9,8,-1,1,3,9,-1,3,6,9,-1,3,4,6,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,0,0,3,-1,0,4,5,-1,0,6,4,-1,6,7,4,-1,6,2,7,-1,2,8,7,-1,2,1,8,-1,1,9,8,-1,1,3,9,-1,3,5,9,-1,3,0,5,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-235.91266,-1.10365,-137.94208,-235.91266,3.10874,-132.14424,-235.91266,3.10874,-136.5734,-235.91266,-1.10365,-130.77554,-235.91266,-3.70704,-134.35881,-218.65067,-1.10365,-137.94208,-218.65066,-3.70704,-134.35881,-218.65066,3.10874,-136.5734,-218.65066,3.10874,-132.14424,-218.65066,-1.10365,-130.77554})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.237,.627,.237,.622,.237,.631,.237,.62,.258,.634,.258,.627,.237,.634,.258,.631,.258,.622,.258,.62}))))))
                .addChild(new Transform("dad_Cylinder05")
                  .addChild(new Shape("Cylinder05")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material32_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,0,4,3,-1,0,5,4,-1,5,6,7,-1,5,0,6,-1,0,8,6,-1,0,2,8,-1,2,9,8,-1,2,1,9,-1,1,10,9,-1,1,3,10,-1,3,11,10,-1,3,4,11,-1,4,7,11,-1,4,5,7,-1,7,6,8,-1,7,8,9,-1,7,9,10,-1,7,10,11,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {280.81158,4.23173,-107.02106,280.81158,-4.07722,-107.02106,285.12708,.07286,-107.02106,272.6965,-4.07723,-107.02107,268.74255,.05416,-107.02107,272.6965,4.21145,-107.02107,260.42111,3.04657,-127.0888,257.75027,3.10096,-127.0888,263.06708,.05416,-127.0888,260.42111,-2.88822,-127.0888,257.75027,-2.88822,-127.0888,254.88017,.05416,-127.0888}))))))
                .addChild(new Transform("dad_Cylinder06")
                  .addChild(new Shape("Cylinder06")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material33_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,0,4,3,-1,0,5,4,-1,5,6,7,-1,5,0,6,-1,0,8,6,-1,0,2,8,-1,2,9,8,-1,2,1,9,-1,1,10,9,-1,1,3,10,-1,3,11,10,-1,3,4,11,-1,4,7,11,-1,4,5,7,-1,7,6,8,-1,7,8,9,-1,7,9,10,-1,7,10,11,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {256.88156,1.14809,-127.09676,256.88156,-1.08477,-127.09676,258.51401,.01465,-127.09676,255.63472,-1.08477,-127.09676,254.84459,.02826,-127.09676,255.63472,1.1808,-127.09676,249.33034,1.16022,-137.62987,248.89055,1.1808,-137.62987,250.12628,.02826,-137.62987,249.33032,-1.08478,-137.62987,248.89055,-1.08478,-137.62987,248.13155,.02826,-137.62987}))))))
                .addChild(new Transform("dad_Cylinder07")
                  .addChild(new Shape("Cylinder07")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material34_mat").setAmbientIntensity(0.467).setDiffuseColor(.46667,.46667,.46667).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,1,3,4,-1,1,0,3,-1,0,5,3,-1,0,2,5,-1,2,4,5,-1,2,1,4,-1,4,3,5,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {276.35968,-.20074,-125.06467,275.72574,.89733,-125.06467,275.09177,-.20074,-125.06467,276.35968,-.20074,-126.54388,275.72574,.89733,-126.54388,275.09177,-.20074,-126.54388}))))))
                .addChild(new Transform("dad_Cylinder08")
                  .addChild(new Shape("Cylinder08")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material35_mat").setAmbientIntensity(0.467).setDiffuseColor(.46667,.46667,.46667).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,1,3,4,-1,1,0,3,-1,0,5,3,-1,0,2,5,-1,2,4,5,-1,2,1,4,-1,4,3,5,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {267.19479,-.06047,-125.06467,266.87936,.4859,-125.06467,266.56393,-.06047,-125.06467,267.19479,-.06047,-129.52115,266.87936,.4859,-129.52115,266.56393,-.06047,-129.52115}))))))
                .addChild(new Transform("dad_Cylinder09")
                  .addChild(new Shape("Cylinder09")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material36_mat").setAmbientIntensity(0.467).setDiffuseColor(.46667,.46667,.46667).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,1,3,4,-1,1,0,3,-1,0,5,3,-1,0,2,5,-1,2,4,5,-1,2,1,4,-1,4,3,5,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {286.29956,-.20074,-113.63361,285.66562,.89733,-113.63361,285.03168,-.20074,-113.63361,286.29956,-.20074,-115.11282,285.66562,.89733,-115.11282,285.03168,-.20074,-115.11282}))))))
                .addChild(new Transform("dad_Object01")
                  .addChild(new Shape("Object01")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material42_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,2,4,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {397.70123,-26.35498,-40.2666,381.84021,-33.89211,-40.2666,381.84021,33.43858,-40.2666,433.25372,.15641,-41.85345,397.70123,28.19204,-40.2666}))))))
                .addChild(new Transform("dad_Object02")
                  .addChild(new Shape("Object02")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material43_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,0,3,-1,3,5,4,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,0,3,-1,3,5,4,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {318.82446,-.00083,-80.46574,318.82446,-28.17916,-80.46574,285.2511,-25.51628,-106.88428,285.25107,-.00083,-106.88427,318.82446,28.24445,-80.46574,285.25107,25.59476,-106.88427})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.094,.834,.05,.834,.054,.941,.094,.941,.137,.834,.133,.941}))))))
                .addChild(new Transform("dad_Object03")
                  .addChild(new Shape("Object03")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material44_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {66.17526,28.24445,-93.4016,66.17526,28.24445,-106.88429,66.17526,39.04113,-106.88429,66.17526,39.04113,-93.4016,66.17526,-28.1852,-106.88429,66.17526,-28.1852,-93.4016,66.17526,-38.77146,-93.4016,66.17526,-38.77146,-106.88428}))))))
                .addChild(new Transform("dad_Object04")
                  .addChild(new Shape("Object04")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material45_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,1,4,5,-1,5,2,1,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,1,4,5,-1,5,2,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {381.84021,33.43858,-40.2666,381.84021,.15641,-40.2666,342.37558,.15641,-65.60242,342.37558,33.43859,-65.60242,381.84021,-33.89211,-40.2666,342.37558,-33.89211,-65.60099})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.151,.468,.098,.468,.098,.644,.151,.644,.044,.468,.044,.644}))))))
                .addChild(new Transform("dad_Object05")
                  .addChild(new Shape("Object05")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material46_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,0,3,-1,3,5,4,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,0,3,-1,3,5,4,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {333.37705,-.05722,-67.86488,333.37705,-49.57612,-67.86489,335.9866,-54.36815,-77.33032,335.98663,-.05722,-77.33033,333.37705,49.83087,-67.86489,335.98663,54.41727,-77.33032})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.094,.69,.01,.69,.002,.734,.094,.734,.178,.69,.186,.734}))))))
                .addChild(new Transform("dad_Object06")
                  .addChild(new Shape("Object06")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material47_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-244.79423,32.97953,-146.21158,-247.16815,32.97953,-148.37651,-257.89975,32.97953,-150.78943,-270.48135,32.97953,-146.18491,-257.89975,32.97953,-141.57136,-247.21294,32.97953,-143.87668})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.23,.849,.243,.872,.218,.889,.187,.857,.218,.824,.243,.84}))))))
                .addChild(new Transform("dad_Object07")
                  .addChild(new Shape("Object07")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material48_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-428.72409,-52.88729,-40.26661,-428.72409,52.9095,-40.26661,-413.95093,45.95535,-65.60242,-413.95102,-45.95132,-65.60242})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.432,.705,.491,.705,.483,.809,.432,.809}))))))
                .addChild(new Transform("dad_Object08")
                  .addChild(new Shape("Object08")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material49_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,0,3,6,-1,6,7,0,-1,3,5,8,-1,8,6,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,0,3,6,-1,6,7,0,-1,3,5,8,-1,8,6,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-415.15964,-43.3306,-.42419,-387.61539,-28.14706,13.35728,-387.61539,.15641,13.35728,-415.15964,.15641,-.42419,-387.61539,28.09843,13.35728,-415.15964,43.52074,-.42419,-428.72409,.15641,-40.2666,-428.72409,-52.88729,-40.26661,-428.72409,52.9095,-40.26661})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.381,.53,.398,.462,.43,.462,.43,.53,.461,.462,.478,.53,.43,.728,.37,.728,.489,.728}))))))
                .addChild(new Transform("dad_Object09")
                  .addChild(new Shape("Object09")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material50_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,0,3,2,-1,2,1,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-273.69977,-20.28959,-80.37653,-273.69977,-20.28959,-87.11395,-153.77365,-20.28959,-87.11395,-153.77365,-20.28959,-80.37653,-273.69977,20.58409,-80.37653,-153.77365,20.58409,-80.37653,-153.77365,20.5841,-87.11395,-273.69977,20.5841,-87.11395})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.097,.176,.097,.216,.274,.216,.274,.176}))))))
                .addChild(new Transform("dad_Object10")
                  .addChild(new Shape("Object10")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material51_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-153.77365,-20.28959,-87.11395,-273.69977,-20.28959,-87.11395,-273.69977,20.5841,-87.11395,-153.77365,20.5841,-87.11395}))))))
                .addChild(new Transform("dad_Object11")
                  .addChild(new Shape("Object11")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material52_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,1,4,5,-1,5,2,1,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,1,4,5,-1,5,2,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-351.97113,-28.4392,-67.6437,-351.97113,.1564,-67.64369,-351.97113,.1564,-80.1167,-351.97113,-28.4392,-80.11671,-351.97113,28.08159,-67.6437,-351.97116,28.08159,-80.1167})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.396,.813,.432,.813,.432,.874,.396,.874,.466,.813,.466,.874}))))))
                .addChild(new Transform("dad_Object12")
                  .addChild(new Shape("Object12")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material53_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,0,4,3,-1,0,5,4,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,0,4,3,-1,0,5,4,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-247.23059,-32.8608,-148.13939,-270.54379,-32.8608,-145.94777,-257.96219,-32.8608,-150.55232,-257.96219,-32.8608,-141.33424,-247.27541,-32.8608,-143.63956,-244.85671,-32.8608,-145.97446})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.23,.844,.187,.852,.217,.884,.217,.82,.243,.836,.249,.852}))))))
                .addChild(new Transform("dad_Object13")
                  .addChild(new Shape("Object13")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material54_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,3,1,4,-1,4,5,3,-1,1,0,6,-1,6,4,1,-1,7,2,1,-1,1,3,7,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {29.55874,-45.93785,-65.60242,268.40402,.15641,-65.6024,268.40393,-45.95132,-65.60241,342.37558,.15641,-65.60242,268.40408,45.95533,-65.60241,342.37558,33.43859,-65.60242,29.55873,45.95533,-65.60242,342.37558,-33.89211,-65.60099}))))))
                .addChild(new Transform("dad_Object14")
                  .addChild(new Shape("Object14")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material55_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {318.81149,49.83087,-67.86488,333.37705,49.83087,-67.86489,335.98663,54.41727,-77.33032,318.81149,54.41728,-77.33032})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.958,.022,.989,.022,.994,.122,.958,.122}))))))
                .addChild(new Transform("dad_Object15")
                  .addChild(new Shape("Object15")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material56_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {333.37705,-49.57612,-67.86489,318.81146,-49.57612,-67.86488,318.81146,-54.36816,-77.33032,335.9866,-54.36815,-77.33032})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.965,.017,.996,.017,.996,.116,.96,.116}))))))
                .addChild(new Transform("dad_Object16")
                  .addChild(new Shape("Object16")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material57_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-218.65066,-3.70704,-134.35881,-218.65067,-1.10365,-137.94208,-218.65066,3.10874,-136.5734,-218.65066,3.10874,-132.14424,-218.65066,-1.10365,-130.77554})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.281,.882,.287,.957,.264,.928,.264,.836,.287,.807}))))))
                .addChild(new Transform("dad_Object17")
                  .addChild(new Shape("Object17")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material58_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {285.2511,-25.51628,-103.37624,66.17526,-28.17915,-103.37625,66.17526,28.24445,-103.37625,285.25107,25.59476,-103.37624}))))))
                .addChild(new Transform("dad_Object18")
                  .addChild(new Shape("Object18")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material59_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,0,3,4,-1,4,5,0,-1,5,4,6,-1,6,7,5,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,0,3,4,-1,4,5,0,-1,5,4,6,-1,6,7,5,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {318.81146,-50.13229,-67.86488,318.81146,-50.13228,-65.55288,318.81149,-.61339,-65.55288,318.81149,-.61339,-67.86488,318.81149,-.61339,-77.33033,318.81146,-54.92432,-77.33032,318.81149,-.61339,-81.13615,318.81149,-50.13229,-81.13615})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.564,.748,.564,.73,.47,.73,.47,.748,.47,.82,.573,.82,.47,.848,.564,.848}))))))
                .addChild(new Transform("dad_Object19")
                  .addChild(new Shape("Object19")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("MAPTEST"))
                      .setMaterial(new Material("material60_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,0,3,4,-1,4,5,0,-1,5,4,6,-1,6,7,5,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,0,3,4,-1,4,5,0,-1,5,4,6,-1,6,7,5,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {318.81149,-.05722,-67.86488,318.81149,-.05722,-65.55288,318.81149,49.83087,-65.55288,318.81149,49.83087,-67.86488,318.81149,54.41728,-77.33032,318.81149,-.05722,-77.33033,318.81149,49.83087,-81.13615,318.81149,-.05722,-81.13615})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.478,.754,.478,.737,.573,.737,.573,.754,.581,.826,.478,.826,.573,.855,.478,.855}))))))
                .addChild(new Transform("dad_Object20")
                  .addChild(new Shape("Object20")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material61_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,1,0,8,-1,8,9,1,-1,10,11,12,-1,12,13,10,-1,14,10,13,-1,13,15,14,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {29.55874,-45.93784,-80.1167,-67.18124,-45.95132,-80.11669,-67.18124,.15641,-80.11669,29.55874,.15641,-80.1167,-67.18124,45.95533,-80.11668,29.55873,45.95533,-80.11668,-52.05978,51.58552,-80.11668,30.53165,51.58553,-80.11668,15.35853,-51.5815,-80.11669,-51.9135,-51.5815,-80.11668,-70.21288,.15641,-80.11669,-70.21288,-28.452,-80.11669,-351.97113,-28.4392,-80.11671,-351.97113,.1564,-80.1167,-70.21288,28.15139,-80.11668,-351.97116,28.08159,-80.1167}))))))
                .addChild(new Transform("dad_Object21")
                  .addChild(new Shape("Object21")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material62_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-67.18124,-45.95132,-67.64368,-413.95102,-45.95132,-67.64368,-413.95102,.15641,-67.64368,-67.18124,.15641,-67.64368,-413.95093,45.95535,-67.64368,-67.18124,45.95533,-67.64368}))))))
                .addChild(new Transform("dad_Plane01")
                  .addChild(new Shape("Plane01")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material63_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,3,2,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {243.41779,-.58907,-137.46872,248.35594,-.58907,-134.90741,248.13933,-.58907,-137.46872,251.02583,-.58907,-133.25974}))))))
                .addChild(new Transform("dad_Plane02")
                  .addChild(new Shape("Plane02")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material64_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,3,2,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {250.0869,-.58907,-137.64969,253.43781,-.58907,-133.56097,256.48761,-.58907,-137.64969,253.95274,-.58907,-135.26292}))))))
                .addChild(new Transform("dad_Sphere01")
                  .addChild(new Shape("Sphere01")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material65_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).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,1,-1,1,9,10,-1,1,10,2,-1,2,10,11,-1,2,11,3,-1,3,11,12,-1,3,12,4,-1,4,12,13,-1,4,13,5,-1,5,13,14,-1,5,14,6,-1,6,14,15,-1,6,15,7,-1,7,15,16,-1,7,16,8,-1,8,16,9,-1,8,9,1,-1,9,17,18,-1,9,18,10,-1,10,18,19,-1,10,19,11,-1,11,19,20,-1,11,20,12,-1,12,20,21,-1,12,21,13,-1,13,21,22,-1,13,22,14,-1,14,22,23,-1,14,23,15,-1,15,23,24,-1,15,24,16,-1,16,24,17,-1,16,17,9,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {266.95981,.06625,-132.26331,266.95981,-1.0924,-131.71066,266.12122,-.74551,-131.72884,265.77383,.09196,-131.77274,266.12122,.92943,-131.81662,266.95981,1.27632,-131.83481,267.79843,.92943,-131.81662,268.14581,.09196,-131.77274,267.79843,-.74551,-131.72884,266.95981,-1.52091,-130.5006,265.77383,-1.03033,-130.52631,265.28256,.15403,-130.58836,265.77383,1.33839,-130.65044,266.95981,1.82897,-130.67615,268.14581,1.33839,-130.65044,268.63709,.15403,-130.58836,268.14581,-1.03033,-130.52631,266.95981,-.96826,-129.34193,266.12122,-.62137,-129.36012,265.77383,.2161,-129.40401,266.12122,1.05357,-129.44791,266.95981,1.40046,-129.46608,267.79843,1.05357,-129.44791,268.14581,.2161,-129.40401,267.79843,-.62137,-129.36011}))))))
                .addChild(new Transform("dad_Sphere02")
                  .addChild(new Shape("Sphere02")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material66_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).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,1,-1,1,7,8,-1,1,8,2,-1,2,8,9,-1,2,9,3,-1,3,9,10,-1,3,10,4,-1,4,10,11,-1,4,11,5,-1,5,11,12,-1,5,12,6,-1,6,12,7,-1,6,7,1,-1,13,8,7,-1,13,9,8,-1,13,10,9,-1,13,11,10,-1,13,12,11,-1,13,7,12,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {118.09255,5.49082,-108.90244,118.09255,2.78056,-113.59674,114.02715,2.78056,-111.2496,114.02715,2.78056,-106.55527,118.09255,2.78056,-104.20812,122.15795,2.78056,-106.55527,122.15795,2.78056,-111.2496,118.09255,-2.63997,-113.59674,114.02715,-2.63997,-111.2496,114.02715,-2.63997,-106.55527,118.09255,-2.63997,-104.20813,122.15795,-2.63997,-106.55527,122.15795,-2.63997,-111.2496,118.09255,-5.35023,-108.90244}))))))
                .addChild(new Transform("dad_Sphere03")
                  .addChild(new Shape("Sphere03")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material67_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).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,1,-1,1,8,9,-1,1,9,2,-1,2,9,10,-1,2,10,3,-1,3,10,11,-1,3,11,4,-1,4,11,12,-1,4,12,5,-1,5,12,13,-1,5,13,6,-1,6,13,14,-1,6,14,7,-1,7,14,8,-1,7,8,1,-1,15,9,8,-1,15,10,9,-1,15,11,10,-1,15,12,11,-1,15,13,12,-1,15,14,13,-1,15,8,14,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {153.8651,5.49082,-108.90243,153.8651,3.44993,-113.14037,150.55174,3.44993,-111.54475,149.73341,3.44993,-107.9594,152.02632,3.44993,-105.08418,155.70387,3.44993,-105.08418,157.99678,3.44993,-107.9594,157.17845,3.44993,-111.54475,153.8651,-1.13589,-114.18706,149.73341,-1.13589,-112.19734,148.71298,-1.13589,-107.72649,151.57219,-1.13589,-104.14115,156.15801,-1.13589,-104.14115,159.01723,-1.13589,-107.72649,157.99678,-1.13589,-112.19734,153.8651,-5.35023,-108.90244})))))))))))));
            }
            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_11_64_coordIndex_1()
		{
			int[] value = {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,6,7,5,-1,7,6,8,-1,8,9,7,-1,9,8,10,-1,10,11,9,-1,12,13,14,-1,14,15,12,-1,13,16,17,-1,17,14,13,-1,16,18,19,-1,19,17,16,-1,18,20,21,-1,21,19,18,-1,20,22,23,-1,23,21,20,-1,0,3,24,-1,24,25,0,-1,3,5,26,-1,26,24,3,-1,5,7,27,-1,27,26,5,-1,7,9,28,-1,28,27,7,-1,9,11,29,-1,29,28,9,-1,25,24,13,-1,13,12,25,-1,24,26,16,-1,16,13,24,-1,26,27,18,-1,18,16,26,-1,27,28,20,-1,20,18,27,-1,28,29,22,-1,22,20,28,-1,11,10,30,-1,30,29,11,-1,29,30,23,-1,23,22,29,-1,31,32,33,-1,33,34,31,-1,2,1,35,-1,35,36,2,-1,4,2,36,-1,36,37,4,-1,6,4,37,-1,37,32,6,-1,8,6,32,-1,32,31,8,-1,10,8,31,-1,31,38,10,-1,15,14,39,-1,39,40,15,-1,14,17,41,-1,41,39,14,-1,17,19,42,-1,42,41,17,-1,19,21,43,-1,43,42,19,-1,21,23,44,-1,44,43,21,-1,30,10,38,-1,38,45,30,-1,23,30,45,-1,45,44,23,-1,32,37,46,-1,46,33,32,-1,33,32,47,-1,47,48,33,-1,34,33,48,-1,48,49,34,-1,32,37,50,-1,50,47,32,-1,37,36,51,-1,51,50,37,-1,36,35,52,-1,52,51,36,-1,42,43,53,-1,53,54,42,-1,41,42,54,-1,54,55,41,-1,39,41,55,-1,55,56,39,-1,40,39,56,-1,56,57,40,-1,31,32,47,-1,47,58,31,-1,32,33,48,-1,48,47,32,-1,33,34,49,-1,49,48,33,-1,59,50,60,-1,60,61,59,-1,62,63,64,-1,64,65,62,-1,51,52,66,-1,66,67,51,-1,52,68,69,-1,69,66,52,-1,55,59,61,-1,61,70,55,-1,71,72,73,-1,73,74,71,-1,68,57,75,-1,75,69,68,-1,57,56,76,-1,76,75,57,-1,61,60,77,-1,77,78,61,-1,79,76,80,-1,80,81,79,-1,70,61,78,-1,78,82,70,-1,83,84,63,-1,63,62,83,-1,85,86,72,-1,72,71,85,-1,60,50,87,-1,87,77,60,-1,51,67,88,-1,88,89,51,-1,55,70,82,-1,82,90,55,-1,76,56,91,-1,91,80,76,-1,92,93,94,-1,94,95,92,-1,90,82,73,-1,73,72,90,-1,80,91,71,-1,71,74,80,-1,55,90,72,-1,72,86,55,-1,91,56,85,-1,85,71,91,-1,56,55,93,-1,93,92,56,-1,86,85,95,-1,95,94,86,-1,55,86,94,-1,94,93,55,-1,85,56,92,-1,92,95,85,-1,96,97,98,-1,98,99,96,-1,89,88,64,-1,64,63,89,-1,77,87,62,-1,62,65,77,-1,51,89,63,-1,63,84,51,-1,87,50,83,-1,83,62,87,-1,50,51,97,-1,97,96,50,-1,84,83,99,-1,99,98,84,-1,51,84,98,-1,98,97,51,-1,83,50,96,-1,96,99,83,-1,81,88,100,-1,100,101,81,-1,67,79,102,-1,102,103,67,-1,79,81,101,-1,101,102,79,-1,88,67,103,-1,103,100,88,-1,79,76,104,-1,104,102,79,-1,76,80,105,-1,105,104,76,-1,80,81,101,-1,101,105,80,-1,81,79,102,-1,102,101,81,-1,103,102,106,-1,106,107,103,-1,102,101,108,-1,108,106,102,-1,100,103,107,-1,107,109,100,-1,102,104,110,-1,110,106,102,-1,104,105,111,-1,111,110,104,-1,101,102,106,-1,106,108,101,-1};
			return value;
		}


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


		/** Define subarrays using type double[] */
		private double[] getCoordinate_12_64_point_1()
		{
			double[] value = {-387.61542,-28.14706,13.35728,-415.15964,-43.3306,-.42419,-67.30656,-33.79611,-.4242,-67.18125,-30.40175,13.35728,29.43343,-33.7961,-.42419,29.55873,-30.40175,13.35728,268.27869,-33.79611,-.42419,268.40396,-30.40175,13.35729,287.09363,-29.61331,-.42419,286.90192,-28.2995,13.35728,325.54053,-13.81862,-.42419,324.99674,-9.14049,13.35728,-387.61539,28.09843,13.35728,-67.18125,30.2663,13.35728,-67.30655,34.01319,-.42419,-415.15964,43.52074,-.42419,29.55873,30.26631,13.35728,29.43345,34.01319,-.42419,268.40399,30.26631,13.35729,268.27872,34.01319,-.42419,286.90198,28.03561,13.35728,287.09363,29.43835,-.42419,325.18112,9.22785,13.35728,325.54053,14.23275,-.42419,-67.18125,.15641,13.35728,-387.61539,.15641,13.35728,29.55873,.15641,13.35728,268.40402,.15641,13.35729,286.90192,.27293,13.35728,349.20578,.15641,13.35728,371.77756,.15641,-.42419,381.84021,-33.89211,-40.26661,268.40393,-52.88728,-40.2666,268.40402,.15641,-40.2666,381.84021,.15641,-40.2666,-428.72409,-52.88728,-40.2666,-67.18125,-52.88729,-40.2666,29.55874,-52.88728,-40.2666,397.70123,-26.35497,-40.2666,-67.09215,52.9095,-40.26661,-428.72409,52.9095,-40.2666,29.55872,52.9095,-40.2666,268.40402,52.9095,-40.2666,381.84021,33.43859,-40.2666,397.70123,28.19204,-40.2666,433.25372,.15641,-41.85345,29.55872,.15641,-40.2666,268.40393,-45.95131,-65.6024,268.40402,.15641,-65.60241,342.37558,.15641,-65.60242,29.55874,-45.93784,-65.60242,-67.18125,-45.95132,-65.60242,-413.95102,-45.95132,-65.60242,342.37558,33.43859,-65.60241,268.40408,45.95532,-65.6024,29.55873,45.95535,-65.60242,-67.18125,45.95533,-65.60242,-413.95093,45.95533,-65.60242,342.37558,-33.89211,-65.601,29.55874,.15641,-65.60242,29.55874,-45.93784,-67.64368,29.55874,.15641,-67.64368,15.35852,-51.5815,-78.07542,-51.9135,-51.58151,-78.07543,-51.9135,-51.58151,-80.11669,15.35853,-51.58149,-80.1167,-413.95102,-45.95132,-67.64368,-67.18125,-45.95132,-67.64368,-413.95102,.15641,-65.60242,-413.95102,.15641,-67.64368,29.55873,45.95535,-67.64368,-52.05978,51.5855,-78.07543,30.53165,51.58553,-78.07542,30.53165,51.58553,-80.1167,-52.05978,51.5855,-80.11669,-413.95093,45.95533,-67.64368,-67.18124,45.95533,-67.64368,29.55874,-45.93784,-80.1167,29.55874,.15641,-80.11669,-67.18124,.15641,-67.64368,-67.18124,45.95533,-80.11669,-67.18125,.15641,-80.1167,29.55873,45.95535,-80.1167,15.35852,-51.58149,-65.60242,-51.9135,-51.5815,-65.60242,-52.05978,51.5855,-65.60242,30.53165,51.58553,-65.60242,29.55874,-45.93784,-78.07542,-67.18125,-45.95132,-80.11669,-67.18125,-45.95132,-78.07543,29.55873,45.95535,-78.07542,-67.18124,45.95533,-78.07544,-60.5207,45.95533,-50.271,29.55873,45.95535,-50.271,15.2639,51.58553,-50.271,-52.05978,51.5855,-50.271,29.55874,-45.93784,-50.271,-60.65152,-45.95132,-50.271,-51.9135,-51.58151,-50.271,15.35852,-51.58149,-50.271};
			return value;
		}
		private double[] getCoordinate_12_64_point_2()
		{
			double[] value = {-70.21288,-28.452,-80.11669,-70.21288,.15641,-80.1167,-70.21288,.15641,-67.64368,-70.21288,-28.452,-67.64368,-70.21288,28.15139,-67.64367,-70.21288,28.15137,-80.1167,-351.97113,.1564,-67.64369,-351.97113,-28.43919,-67.6437,-351.97113,.1564,-80.11671,-351.97113,-28.43919,-80.11671,-351.97116,28.08159,-67.6437,-351.97116,28.08159,-80.11671};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getTextureCoordinate_12_65_point_1()
		{
			double[] value = {.055,.018,.024,.077,.418,.077,.418,.018,.528,.077,.528,.018,.799,.077,.799,.018,.82,.077,.82,.018,.864,.077,.863,.018,.055,.018,.418,.018,.418,.077,.024,.077,.528,.018,.528,.077,.799,.018,.799,.077,.82,.018,.82,.077,.863,.018,.864,.077,.418,.018,.055,.018,.528,.018,.799,.018,.891,.018,.916,.077,.928,.246,.799,.246,.799,.246,.928,.246,.008,.246,.418,.246,.528,.246,.946,.246,.418,.246,.008,.246,.528,.246,.799,.246,.928,.246,.946,.246,.986,.253,.528,.246,.799,.354,.799,.354,.883,.354,.528,.354,.418,.354,.025,.354,.883,.354,.799,.354,.528,.354,.418,.354,.025,.354,.883,.354,.528,.354,.528,.363,.528,.363,.512,.407,.436,.407,.436,.416,.512,.416,.025,.363,.418,.363,.025,.354,.025,.363,.528,.363,.435,.407,.529,.407,.529,.416,.435,.416,.025,.363,.418,.363,.528,.416,.528,.416,.418,.363,.418,.416,.418,.416,.528,.416,.512,.354,.436,.354,.435,.354,.529,.354,.528,.407,.418,.416,.418,.407,.528,.407,.418,.407,.426,.289,.528,.289,.512,.289,.435,.289,.528,.289,.426,.289,.436,.289,.512,.289,.415,.416};
			return value;
		}
		private double[] getTextureCoordinate_12_65_point_2()
		{
			double[] value = {.415,.416,.415,.363,.415,.363,.415,.363,.415,.416,.095,.363,.095,.416,.095,.416,.095,.363,.095,.416};
			return value;
		}


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


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



		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #64, 776 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_64_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_64_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_64_coordIndex_1()));
			return IndexedFaceSet_11_64_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=11, element #64, 776 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_64_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_11_64_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_64_texCoordIndex_1()));
			return IndexedFaceSet_11_64_texCoordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #64, 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_64_point()
		{
			MFVec3f Coordinate_12_64_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_12_64_point_1()))
				.append(new MFVec3f(getCoordinate_12_64_point_2()));
			return Coordinate_12_64_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=12, element #65, 220 total numbers made up of 110 2-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 MFVec2f getTextureCoordinate_12_65_point()
		{
			MFVec2f TextureCoordinate_12_65_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getTextureCoordinate_12_65_point_1()))
				.append(new MFVec2f(getTextureCoordinate_12_65_point_2()));
			return TextureCoordinate_12_65_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #78, 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_11_78_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_78_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_78_coordIndex_1()));
			return IndexedFaceSet_11_78_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=11, element #78, 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_11_78_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_11_78_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_78_texCoordIndex_1()));
			return IndexedFaceSet_11_78_texCoordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #78, 162 total numbers made up of 54 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_78_point()
		{
			MFVec3f Coordinate_12_78_point = new MFVec3f(new double[] {66.18977,-28.17916,-65.57263,66.17526,-28.17916,-93.58714,318.82446,-28.17916,-80.46574,318.82446,-28.17916,-65.57262,66.18976,28.24443,-65.57263,318.82446,28.24444,-65.57262,318.82446,28.24444,-80.46573,66.17526,28.24444,-93.58715,318.82446,-.00084,-65.57262,66.18977,-.00084,-65.57263,318.82446,-.00084,-80.46574,29.47348,-28.17916,-93.58714,29.47348,-28.17916,-65.57262,29.47348,-.00084,-65.57262,29.47348,-.00084,-93.58714,29.47346,28.24444,-65.57262,29.47346,28.24443,-80.46573,66.17526,-28.17916,-106.88427,285.25107,-25.51629,-106.88427,285.2511,25.59476,-106.88428,66.17526,28.24444,-106.88429,33.56285,-19.32376,-93.58716,29.55535,-.00084,-93.58714,29.55535,-.00084,-106.88427,33.56284,-19.32375,-106.88427,33.63971,19.36989,-93.58716,33.6397,19.36989,-106.88427,66.17526,-.00084,-93.58714,66.17526,-.00084,-106.88427,48.84556,-28.17916,-106.88427,48.84555,-.00084,-106.88427,48.84556,28.24445,-106.88427,66.17526,-38.76942,-106.88427,66.17526,-38.76942,-93.58714,48.84556,-36.40239,-93.58714,48.84556,-36.40238,-106.88427,66.17526,39.0356,-93.58715,66.17526,39.03558,-106.88429,48.84557,37.18368,-106.88429,48.84556,37.18366,-93.58715,48.84556,-.00084,-93.58714,48.84556,-28.17916,-93.58714,48.84556,28.24445,-93.58716,40.46484,-29.71934,-93.58714,40.46483,-29.71934,-106.88427,39.60482,29.78576,-106.88427,39.60482,29.78576,-93.58714,66.17526,-28.17916,-103.37624,285.25107,-25.51629,-103.37624,66.17526,-.00084,-103.37624,285.2511,-.00084,-106.88427,285.2511,-.00084,-103.37624,66.17526,28.24444,-103.37624,285.2511,25.59476,-103.37624});
			return Coordinate_12_78_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #286, 120 total numbers made up of 40 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_286_point()
		{
			MFVec3f Coordinate_12_286_point = new MFVec3f(new double[] {-239.18126,.07033,-137.51112,-233.57063,.07033,-140.84186,-231.19672,.07033,-138.67693,-244.30225,.07033,-143.25478,-256.88385,.07034,-138.65024,-244.30225,.07033,-134.03671,-233.61545,.07033,-136.34203,-247.16812,32.97953,-148.37651,-244.79423,32.97953,-146.21159,-257.89972,32.97953,-150.78944,-270.48132,32.97953,-146.18491,-257.89975,32.97953,-141.57136,-247.21291,32.97953,-143.87668,-217.09512,-.27916,-87.37291,-190.18767,9.76833,-87.37291,-224.4953,10.04847,-87.37291,-176.20541,.06023,-87.37291,-190.18767,-9.35648,-87.37291,-224.4953,-9.35648,-87.37291,-237.30608,.17684,-87.37291,-239.15056,9.87227,-138.44704,-247.80402,10.04847,-138.44704,-230.57759,.17683,-138.44704,-239.15054,-9.35648,-138.44704,-247.80402,-9.35648,-138.44704,-257.10321,.17684,-138.44705,-237.70209,.17683,-138.44704,-244.85671,-32.8608,-145.97446,-233.60887,.0484,-140.75501,-231.23498,.0484,-138.59007,-247.23058,-32.8608,-148.13937,-244.3405,.0484,-143.16792,-257.96219,-32.8608,-150.55231,-256.92209,.0484,-138.56339,-270.54379,-32.86079,-145.94777,-244.34049,.0484,-133.94986,-257.96219,-32.8608,-141.33424,-233.65369,.0484,-136.25516,-247.27541,-32.8608,-143.63956,-239.2195,.0484,-137.42427});
			return Coordinate_12_286_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 CruiseShip 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 CruiseShip().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.ShipsCivilian.CruiseShip.CruiseShip\" 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.ShipsCivilian.CruiseShip.CruiseShip self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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