package Savage.ShipsCivilian.SmallCraft;

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.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> Dhow sailing vessel. </p>
 <p> Related links: Catalog page <a href="../../../../ShipsCivilian/SmallCraft/DhowIndex.html" target="_blank">Dhow</a>,  source <a href="../../../../ShipsCivilian/SmallCraft/Dhow.java">Dhow.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/SmallCraft/Dhow.x3d">Dhow.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Dhow sailing vessel </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Patrick Sullivan </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 16 March 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/SmallCraft/Dhow.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/SmallCraft/Dhow.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/SmallCraft/../../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 Patrick Sullivan
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_IMMERSIVE).setVersion(X3D.VERSION_3_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("Dhow.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Dhow sailing vessel"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Patrick Sullivan"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("16 March 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/SmallCraft/Dhow.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[] {"This Web3D World was created with Vizx3D, a Web3D authoring tool","www.vizx3d.com"}).setTitle("dhow"))
    .addChild(new Transform("dad_GROUND")
      .addChild(new Group("GROUND")
        .addChild(new Transform("dad_Import_Base")
          .addComments(" Exported from Wings 3D 0.98.29b ")
          .addChild(new Group("Import_Base")
            .addChild(new Transform("dad_cube3_copy19")
              .addChild(new Shape("cube3_copy19")
                .setAppearance(new Appearance()
                  .setMaterial(new Material("default_mat").setAmbientIntensity(1).setDiffuseColor(.15686,0.0,0.0).setShininess(0).setSpecularColor(.02353,.02353,.02353)))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.91029,-.49565,.0234,-2.97461,.40187,.0234,-2.97461,.40187,-.0234,-1.91029,-.49565,-.0234,-1.89743,-.43167,.0234,-2.96176,.46585,.0234,-1.89743,-.43167,-.0234,-2.96176,.46585,-.0234}))))))
            .addChild(new Transform("dad_cube3_copy18")
              .addChild(new Shape("cube3_copy18")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.86695,1.12074,-.26359,-1.00561,1.12074,-.21385,-1.00561,1.10207,-.21385,-2.86695,1.10207,-.26359,-2.86945,1.12074,-.17358,-1.00811,1.12074,-.12384,-2.86945,1.10207,-.17358,-1.00811,1.10207,-.12384}))))))
            .addChild(new Transform("dad_cube3_copy17")
              .addChild(new Shape("cube3_copy17")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.86695,1.12074,-.52762,-1.00561,1.12074,-.47789,-1.00561,1.10207,-.47789,-2.86695,1.10207,-.52762,-2.86945,1.12074,-.43761,-1.00811,1.12074,-.38788,-2.86945,1.10207,-.43761,-1.00811,1.10207,-.38788}))))))
            .addChild(new Transform("dad_cube3_copy16")
              .addChild(new Shape("cube3_copy16")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.86695,1.12074,-.77075,-1.00561,1.12074,-.72101,-1.00561,1.10207,-.72101,-2.86695,1.10207,-.77075,-2.86945,1.12074,-.68074,-1.00811,1.12074,-.631,-2.86945,1.10207,-.68074,-1.00811,1.10207,-.631}))))))
            .addChild(new Transform("dad_cube3_copy15")
              .addChild(new Shape("cube3_copy15")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.86695,1.12074,.70629,-1.00561,1.12074,.75602,-1.00561,1.10207,.75602,-2.86695,1.10207,.70629,-2.86945,1.12074,.7963,-1.00811,1.12074,.84603,-2.86945,1.10207,.7963,-1.00811,1.10207,.84603}))))))
            .addChild(new Transform("dad_cube3_copy14")
              .addChild(new Shape("cube3_copy14")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.86695,1.12074,.44226,-1.00561,1.12074,.49199,-1.00561,1.10207,.49199,-2.86695,1.10207,.44226,-2.86945,1.12074,.53227,-1.00811,1.12074,.582,-2.86945,1.10207,.53227,-1.00811,1.10207,.582}))))))
            .addChild(new Transform("dad_cube3_copy13")
              .addChild(new Shape("cube3_copy13")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.86695,1.12074,.19913,-1.00561,1.12074,.24886,-1.00561,1.10207,.24886,-2.86695,1.10207,.19913,-2.86945,1.12074,.28914,-1.00811,1.12074,.33887,-2.86945,1.10207,.28914,-1.00811,1.10207,.33887}))))))
            .addChild(new Transform("dad_cube3_copy12")
              .addChild(new Shape("cube3_copy12")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.86695,1.12074,-.05053,-1.00561,1.12074,-.00079,-1.00561,1.10207,-.00079,-2.86695,1.10207,-.05053,-2.86945,1.12074,.03948,-1.00811,1.12074,.08922,-2.86945,1.10207,.03948,-1.00811,1.10207,.08922}))))))
            .addChild(new Transform("dad_cube3_copy11")
              .addChild(new Shape("cube3_copy11")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.80603,1.12074,.93273,-2.80603,1.12074,-.89404,-2.80603,1.10207,-.89404,-2.80603,1.10207,.93273,-2.71599,1.12074,.93273,-2.71599,1.12074,-.89404,-2.71599,1.10207,.93273,-2.71599,1.10207,-.89404}))))))
            .addChild(new Transform("dad_cube3_copy10")
              .addChild(new Shape("cube3_copy10")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.96294,1.12074,.93273,-1.96294,1.12074,-.89404,-1.96294,1.10207,-.89404,-1.96294,1.10207,.93273,-1.8729,1.12074,.93273,-1.8729,1.12074,-.89404,-1.8729,1.10207,.93273,-1.8729,1.10207,-.89404}))))))
            .addChild(new Transform("dad_cube3_copy9")
              .addChild(new Shape("cube3_copy9")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.13031,1.12074,.93273,-1.13031,1.12074,-.89404,-1.13031,1.10207,-.89404,-1.13031,1.10207,.93273,-1.04027,1.12074,.93273,-1.04027,1.12074,-.89404,-1.04027,1.10207,.93273,-1.04027,1.10207,-.89404}))))))
            .addChild(new Transform("dad_cube3_copy8")
              .addChild(new Shape("cube3_copy8")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.59673,.43577,-.54676,-2.79282,1.09398,-.54676,-2.79282,1.09398,-.59356,-2.59673,.43577,-.59356,-2.55187,.44913,-.54676,-2.74797,1.10734,-.54676,-2.55187,.44913,-.59356,-2.74797,1.10734,-.59356}))))))
            .addChild(new Transform("dad_cube3_copy7")
              .addChild(new Shape("cube3_copy7")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.74228,.43577,-.54676,-1.93837,1.09398,-.54676,-1.93837,1.09398,-.59356,-1.74228,.43577,-.59356,-1.69743,.44913,-.54676,-1.89352,1.10734,-.54676,-1.69743,.44913,-.59356,-1.89352,1.10734,-.59356}))))))
            .addChild(new Transform("dad_cube3_copy6")
              .addChild(new Shape("cube3_copy6")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.10869,.42816,-.54676,-1.10869,1.11495,-.54676,-1.10869,1.11495,-.59356,-1.10869,.42816,-.59356,-1.06189,.42816,-.54676,-1.06189,1.11495,-.54676,-1.06189,.42816,-.59356,-1.06189,1.11495,-.59356}))))))
            .addChild(new Transform("dad_cube3_copy5")
              .addChild(new Shape("cube3_copy5")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.59673,.43577,.66624,-2.79282,1.09398,.66624,-2.79282,1.09398,.61944,-2.59673,.43577,.61944,-2.55187,.44913,.66624,-2.74797,1.10734,.66624,-2.55187,.44913,.61944,-2.74797,1.10734,.61944}))))))
            .addChild(new Transform("dad_cube3_copy4")
              .addChild(new Shape("cube3_copy4")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.74228,.43577,.66624,-1.93837,1.09398,.66624,-1.93837,1.09398,.61944,-1.74228,.43577,.61944,-1.69743,.44913,.66624,-1.89352,1.10734,.66624,-1.69743,.44913,.61944,-1.89352,1.10734,.61944}))))))
            .addChild(new Transform("dad_cube3")
              .addChild(new Shape("cube3")
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("default_mat")))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.10869,.42816,.66624,-1.10869,1.11495,.66624,-1.10869,1.11495,.61944,-1.10869,.42816,.61944,-1.06189,.42816,.66624,-1.06189,1.11495,.66624,-1.06189,.42816,.61944,-1.06189,1.11495,.61944}))))))
            .addChild(new Transform("dad_cube2")
              .addChild(new Shape("cube2")
                .setAppearance(new Appearance()
                  .setTexture(new ImageTexture("DhowHull").setUrl(new String[] {"DhowHull.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/SmallCraft/DhowHull.jpg"}))
                  .setTextureTransform(new TextureTransform().setScale(6.811,1.118))
                  .setMaterial(new Material("Black_mat").setDiffuseColor(0.0,0.0,0.0)))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,5,4,6,-1,5,6,7,-1,3,2,7,-1,3,7,6,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.39709,.33712,.3469,-2.39709,1.02871,.3469,-2.39709,1.02871,-.3469,-2.39709,.33712,-.3469,-1.22909,.33712,.3469,-1.22909,1.02871,.3469,-1.22909,.33712,-.3469,-1.22909,1.02871,-.3469})))
                  .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {0.0,0.0,0.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,1.0,0.0,1.0,1.0}))))))
            .addChild(new Transform("dad_Group1")
              .addChild(new Group("Group1")
                .addChild(new Transform("dad_IndexedFaceSet1")
                  .addChild(new Shape("IndexedFaceSet1")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.932,-.43026,.70974,1.932,-.2958,.53212,1.932,-.16135,.67725})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.155,0.0,.652,.07,.652,.14}))))))
                .addChild(new Transform("dad_IndexedFaceSet2")
                  .addChild(new Shape("IndexedFaceSet2")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.932,-.43026,.70974,1.932,-.16135,.67725,-2.18711,-.21513,.774})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.155,0.0,.652,.14,.122,.112}))))))
                .addChild(new Transform("dad_IndexedFaceSet3")
                  .addChild(new Shape("IndexedFaceSet3")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.932,-.43026,.70974,-1.932,-.43026,.387,1.932,-.37648,.29025})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.155,0.0,.155,0.0,.652,.028}))))))
                .addChild(new Transform("dad_IndexedFaceSet4")
                  .addChild(new Shape("IndexedFaceSet4")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.932,-.43026,.70974,1.932,-.37648,.29025,1.932,-.2958,.53212})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.155,0.0,.652,.028,.652,.07}))))))
                .addChild(new Transform("dad_IndexedFaceSet5")
                  .addChild(new Shape("IndexedFaceSet5")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.932,-.43026,.70974,-2.18711,-.21513,.774,-2.44222,0.0,.774,-2.69733,.21513,.774,-2.95244,.43026,.774,-2.95244,.43026,-.774,-2.69733,.21513,-.774,-2.44222,0.0,-.774,-2.18711,-.21513,-.774,-1.932,-.43026,-.71949,-1.932,-.43026,-.387,-1.932,-.43026,0.0,-1.932,-.43026,.387})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.155,0.0,.122,.112,.089,.225,.056,.337,.023,.449,.023,.449,.056,.337,.089,.225,.122,.112,.155,0.0,.155,0.0,.155,0.0,.155,0.0}))))))
                .addChild(new Transform("dad_IndexedFaceSet6")
                  .addChild(new Shape("IndexedFaceSet6")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.95244,.43026,.774,2.29589,.55082,.66579,2.22704,.67282,.66579})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.023,.449,.699,.512,.69,.576}))))))
                .addChild(new Transform("dad_IndexedFaceSet7")
                  .addChild(new Shape("IndexedFaceSet7")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.95244,.43026,.774,2.22704,.67282,.66579,1.7085,.65708,.67661,1.18996,.64133,.68743,.67143,.62559,.69825,.15289,.60985,.70907,-.36564,.5941,.71989,-.88418,.57836,.73072,-1.40271,.56262,.74154,-1.92125,.54688,.75236,-2.43978,.53113,.76318,-2.95832,.51539,.774})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.023,.449,.69,.576,.624,.568,.557,.56,.49,.552,.423,.543,.356,.535,.29,.527,.223,.519,.156,.51,.089,.502,.022,.494}))))))
                .addChild(new Transform("dad_IndexedFaceSet8")
                  .addChild(new Shape("IndexedFaceSet8")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.95244,.43026,.774,-2.69733,.21513,.774,2.07756,.29829,.73072})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.023,.449,.056,.337,.671,.381}))))))
                .addChild(new Transform("dad_IndexedFaceSet9")
                  .addChild(new Shape("IndexedFaceSet9")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.95244,.43026,.774,2.07756,.29829,.73072,2.29589,.55082,.66579})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.023,.449,.671,.381,.699,.512}))))))
                .addChild(new Transform("dad_IndexedFaceSet10")
                  .addChild(new Shape("IndexedFaceSet10")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.95244,.43026,.774,-2.95832,.51539,.774,-2.95832,.51539,-.774,-2.95244,.43026,-.774})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.023,.449,.022,.494,.022,.494,.023,.449}))))))
                .addChild(new Transform("dad_IndexedFaceSet11")
                  .addChild(new Shape("IndexedFaceSet11")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {2,3,4,-1,2,4,0,-1,2,0,1,-1}).setTexCoordIndex(new int[] {2,3,4,-1,2,4,0,-1,2,0,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.29589,.55082,.66579,2.07756,.29829,.73072,2.587,.45925,.57922,3.09644,.78491,.42773,2.65978,.65495,.55758})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.699,.512,.671,.381,.737,.465,.802,.635,.746,.567}))))))
                .addChild(new Transform("dad_IndexedFaceSet12")
                  .addChild(new Shape("IndexedFaceSet12")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.29589,.55082,.66579,2.6539,.74008,.55758,2.22704,.67282,.66579})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.699,.512,.745,.611,.69,.576}))))))
                .addChild(new Transform("dad_IndexedFaceSet13")
                  .addChild(new Shape("IndexedFaceSet13")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.932,-.2958,.53212,1.932,-.37648,.29025,2.51422,-.0856,.22532,2.51422,-.02297,.41309})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.652,.07,.652,.028,.727,.18,.727,.213}))))))
                .addChild(new Transform("dad_IndexedFaceSet14")
                  .addChild(new Shape("IndexedFaceSet14")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.932,-.2958,.53212,2.51422,-.02297,.41309,2.51422,.08141,.52576,1.932,-.16135,.67725})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.652,.07,.727,.213,.727,.267,.652,.14}))))))
                .addChild(new Transform("dad_IndexedFaceSet15")
                  .addChild(new Shape("IndexedFaceSet15")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.932,-.43026,-.71949,1.932,-.2958,-.53212,1.932,-.37648,-.29025})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.155,0.0,.652,.07,.652,.028}))))))
                .addChild(new Transform("dad_IndexedFaceSet16")
                  .addChild(new Shape("IndexedFaceSet16")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.932,-.43026,-.71949,1.932,-.37648,-.29025,-1.932,-.43026,-.387})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.155,0.0,.652,.028,.155,0.0}))))))
                .addChild(new Transform("dad_IndexedFaceSet17")
                  .addChild(new Shape("IndexedFaceSet17")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.932,-.43026,-.71949,-2.18711,-.21513,-.774,1.932,-.16135,-.67725})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.155,0.0,.122,.112,.652,.14}))))))
                .addChild(new Transform("dad_IndexedFaceSet18")
                  .addChild(new Shape("IndexedFaceSet18")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.932,-.43026,-.71949,1.932,-.16135,-.67725,1.932,-.2958,-.53212})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.155,0.0,.652,.14,.652,.07}))))))
                .addChild(new Transform("dad_IndexedFaceSet19")
                  .addChild(new Shape("IndexedFaceSet19")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.95244,.43026,-.774,2.29589,.55082,-.66579,2.07756,.29829,-.73072})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.023,.449,.699,.512,.671,.381}))))))
                .addChild(new Transform("dad_IndexedFaceSet20")
                  .addChild(new Shape("IndexedFaceSet20")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.95244,.43026,-.774,2.07756,.29829,-.73072,-2.69733,.21513,-.774})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.023,.449,.671,.381,.056,.337}))))))
                .addChild(new Transform("dad_IndexedFaceSet21")
                  .addChild(new Shape("IndexedFaceSet21")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.95244,.43026,-.774,-2.95832,.51539,-.774,-2.43978,.53113,-.76318,-1.92125,.54688,-.75236,-1.40271,.56262,-.74154,-.88418,.57836,-.73072,-.36564,.5941,-.71989,.15289,.60985,-.70907,.67143,.62559,-.69825,1.18996,.64133,-.68743,1.7085,.65708,-.67661,2.22704,.67282,-.66579})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.023,.449,.022,.494,.089,.502,.156,.51,.223,.519,.29,.527,.356,.535,.423,.543,.49,.552,.557,.56,.624,.568,.69,.576}))))))
                .addChild(new Transform("dad_IndexedFaceSet22")
                  .addChild(new Shape("IndexedFaceSet22")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.95244,.43026,-.774,2.22704,.67282,-.66579,2.29589,.55082,-.66579})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.023,.449,.69,.576,.699,.512}))))))
                .addChild(new Transform("dad_IndexedFaceSet23")
                  .addChild(new Shape("IndexedFaceSet23")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {3,4,0,-1,3,0,1,-1,3,1,2,-1}).setTexCoordIndex(new int[] {3,4,0,-1,3,0,1,-1,3,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.29589,.55082,-.66579,2.65978,.65495,-.55758,3.09644,.78491,-.42773,2.587,.45925,-.57922,2.07756,.29829,-.73072})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.699,.512,.746,.567,.802,.635,.737,.465,.671,.381}))))))
                .addChild(new Transform("dad_IndexedFaceSet24")
                  .addChild(new Shape("IndexedFaceSet24")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.29589,.55082,-.66579,2.22704,.67282,-.66579,2.6539,.74008,-.55758})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.699,.512,.69,.576,.745,.611}))))))
                .addChild(new Transform("dad_IndexedFaceSet25")
                  .addChild(new Shape("IndexedFaceSet25")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).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[] {2.29589,.55082,-.66579,2.6539,.74008,-.55758,3.09057,.87004,-.42773,3.09644,.78491,-.42773,2.65978,.65495,-.55758})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.699,.512,.745,.611,.802,.679,.802,.635,.746,.567}))))))
                .addChild(new Transform("dad_IndexedFaceSet26")
                  .addChild(new Shape("IndexedFaceSet26")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.932,-.2958,-.53212,2.51422,-.02297,-.41309,2.51422,-.0856,-.22532,1.932,-.37648,-.29025})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.652,.07,.727,.213,.727,.18,.652,.028}))))))
                .addChild(new Transform("dad_IndexedFaceSet27")
                  .addChild(new Shape("IndexedFaceSet27")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.932,-.2958,-.53212,1.932,-.16135,-.67725,2.51422,.08141,-.52576,2.51422,-.02297,-.41309})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.652,.07,.652,.14,.727,.267,.727,.213}))))))
                .addChild(new Transform("dad_IndexedFaceSet28")
                  .addChild(new Shape("IndexedFaceSet28")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.897,1.06804,.1826,4.11533,1.13394,.09648,4.10946,1.21907,.09648,3.89113,1.15317,.1826})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.906,.783,.934,.817,.933,.862,.905,.827}))))))
                .addChild(new Transform("dad_IndexedFaceSet29")
                  .addChild(new Shape("IndexedFaceSet29")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.897,1.06804,.1826,3.53311,.92826,.29788,3.60589,.87708,.2621})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.906,.783,.859,.71,.868,.683}))))))
                .addChild(new Transform("dad_IndexedFaceSet30")
                  .addChild(new Shape("IndexedFaceSet30")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.897,1.06804,.1826,3.60589,.87708,.2621,4.11533,1.13394,.09648})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.906,.783,.868,.683,.934,.817}))))))
                .addChild(new Transform("dad_IndexedFaceSet31")
                  .addChild(new Shape("IndexedFaceSet31")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.897,1.06804,.1826,3.89113,1.15317,.1826,3.52724,1.01339,.29788,3.53311,.92826,.29788})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.906,.783,.905,.827,.858,.754,.859,.71}))))))
                .addChild(new Transform("dad_IndexedFaceSet32")
                  .addChild(new Shape("IndexedFaceSet32")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.07186,.01714,4.26089,1.1176,.02181,3.67867,.72089,.19804})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.785,.952,.809,.877,.601}))))))
                .addChild(new Transform("dad_IndexedFaceSet33")
                  .addChild(new Shape("IndexedFaceSet33")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.07186,.01714,3.67867,.72089,.19804,3.67867,.66086,.1556})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.785,.877,.601,.877,.57}))))))
                .addChild(new Transform("dad_IndexedFaceSet34")
                  .addChild(new Shape("IndexedFaceSet34")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.07186,.01714,4.26089,1.05546,.00935,4.26089,1.1176,.02181})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.785,.952,.776,.952,.809}))))))
                .addChild(new Transform("dad_IndexedFaceSet35")
                  .addChild(new Shape("IndexedFaceSet35")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.07186,.01714,3.67867,.66086,.1556,3.67867,.63037,.08487})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.785,.877,.57,.877,.554}))))))
                .addChild(new Transform("dad_IndexedFaceSet36")
                  .addChild(new Shape("IndexedFaceSet36")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.07186,.01714,3.67867,.63037,.08487,4.26089,1.05546,.00935})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.785,.877,.554,.952,.776}))))))
                .addChild(new Transform("dad_IndexedFaceSet37")
                  .addChild(new Shape("IndexedFaceSet37")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.07186,-.01714,4.26089,1.05546,-.00935,3.67867,.63037,-.08487})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.785,.952,.776,.877,.554}))))))
                .addChild(new Transform("dad_IndexedFaceSet38")
                  .addChild(new Shape("IndexedFaceSet38")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.07186,-.01714,3.67867,.63037,-.08487,3.67867,.66086,-.1556})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.785,.877,.554,.877,.57}))))))
                .addChild(new Transform("dad_IndexedFaceSet39")
                  .addChild(new Shape("IndexedFaceSet39")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.07186,-.01714,4.26089,1.1176,-.02181,4.26089,1.05546,-.00935})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.785,.952,.809,.952,.776}))))))
                .addChild(new Transform("dad_IndexedFaceSet40")
                  .addChild(new Shape("IndexedFaceSet40")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.07186,-.01714,3.67867,.66086,-.1556,3.67867,.72089,-.19804})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.785,.877,.57,.877,.601}))))))
                .addChild(new Transform("dad_IndexedFaceSet41")
                  .addChild(new Shape("IndexedFaceSet41")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.07186,-.01714,3.67867,.72089,-.19804,4.26089,1.1176,-.02181})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.785,.877,.601,.952,.809}))))))
                .addChild(new Transform("dad_IndexedFaceSet42")
                  .addChild(new Shape("IndexedFaceSet42")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.897,1.06804,-.1826,4.11533,1.13394,-.09648,3.60589,.87708,-.2621})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.906,.783,.934,.817,.868,.683}))))))
                .addChild(new Transform("dad_IndexedFaceSet43")
                  .addChild(new Shape("IndexedFaceSet43")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.897,1.06804,-.1826,3.60589,.87708,-.2621,3.53311,.92826,-.29788})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.906,.783,.868,.683,.859,.71}))))))
                .addChild(new Transform("dad_IndexedFaceSet44")
                  .addChild(new Shape("IndexedFaceSet44")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.897,1.06804,-.1826,3.53311,.92826,-.29788,3.52724,1.01339,-.29788,3.89113,1.15317,-.1826})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.906,.783,.859,.71,.858,.754,.905,.827}))))))
                .addChild(new Transform("dad_IndexedFaceSet45")
                  .addChild(new Shape("IndexedFaceSet45")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.897,1.06804,-.1826,3.89113,1.15317,-.1826,4.10946,1.21907,-.09648,4.11533,1.13394,-.09648})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.906,.783,.905,.827,.933,.862,.934,.817}))))))
                .addChild(new Transform("dad_IndexedFaceSet46")
                  .addChild(new Shape("IndexedFaceSet46")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,.73899,-2.69733,.21513,.774,-2.44222,0.0,.774,-2.18711,-.21513,.774})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.056,.337,.089,.225,.122,.112}))))))
                .addChild(new Transform("dad_IndexedFaceSet47")
                  .addChild(new Shape("IndexedFaceSet47")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,.73899,-2.18711,-.21513,.774,1.932,-.16135,.67725})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.122,.112,.652,.14}))))))
                .addChild(new Transform("dad_IndexedFaceSet48")
                  .addChild(new Shape("IndexedFaceSet48")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,.73899,2.07756,.29829,.73072,-2.69733,.21513,.774})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.671,.381,.056,.337}))))))
                .addChild(new Transform("dad_IndexedFaceSet49")
                  .addChild(new Shape("IndexedFaceSet49")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,.73899,1.932,-.16135,.67725,2.51422,.08141,.52576})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.652,.14,.727,.267}))))))
                .addChild(new Transform("dad_IndexedFaceSet50")
                  .addChild(new Shape("IndexedFaceSet50")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,.73899,2.51422,.08141,.52576,2.53242,.2385,.57668})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.727,.267,.73,.349}))))))
                .addChild(new Transform("dad_IndexedFaceSet51")
                  .addChild(new Shape("IndexedFaceSet51")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,.73899,2.53242,.2385,.57668,2.587,.45925,.57922})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.73,.349,.737,.465}))))))
                .addChild(new Transform("dad_IndexedFaceSet52")
                  .addChild(new Shape("IndexedFaceSet52")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,.73899,2.587,.45925,.57922,2.07756,.29829,.73072})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.737,.465,.671,.381}))))))
                .addChild(new Transform("dad_IndexedFaceSet53")
                  .addChild(new Shape("IndexedFaceSet53")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.932,-.40337,0.0,-1.932,-.43026,.387,-1.932,-.43026,0.0,-1.932,-.43026,-.387})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.652,.014,.155,0.0,.155,0.0,.155,0.0}))))))
                .addChild(new Transform("dad_IndexedFaceSet54")
                  .addChild(new Shape("IndexedFaceSet54")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.932,-.40337,0.0,-1.932,-.43026,-.387,1.932,-.37648,-.29025})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.652,.014,.155,0.0,.652,.028}))))))
                .addChild(new Transform("dad_IndexedFaceSet55")
                  .addChild(new Shape("IndexedFaceSet55")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.932,-.40337,0.0,1.932,-.37648,.29025,-1.932,-.43026,.387})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.652,.014,.652,.028,.155,0.0}))))))
                .addChild(new Transform("dad_IndexedFaceSet56")
                  .addChild(new Shape("IndexedFaceSet56")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.932,-.40337,0.0,1.932,-.37648,-.29025,2.51422,-.0856,-.22532,2.51422,-.10647,0.0})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.652,.014,.652,.028,.727,.18,.727,.169}))))))
                .addChild(new Transform("dad_IndexedFaceSet57")
                  .addChild(new Shape("IndexedFaceSet57")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.932,-.40337,0.0,2.51422,-.10647,0.0,2.51422,-.0856,.22532,1.932,-.37648,.29025})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.652,.014,.727,.169,.727,.18,.652,.028}))))))
                .addChild(new Transform("dad_IndexedFaceSet58")
                  .addChild(new Shape("IndexedFaceSet58")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,-.73899,-2.18711,-.21513,-.774,-2.44222,0.0,-.774,-2.69733,.21513,-.774})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.122,.112,.089,.225,.056,.337}))))))
                .addChild(new Transform("dad_IndexedFaceSet59")
                  .addChild(new Shape("IndexedFaceSet59")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,-.73899,-2.69733,.21513,-.774,2.07756,.29829,-.73072})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.056,.337,.671,.381}))))))
                .addChild(new Transform("dad_IndexedFaceSet60")
                  .addChild(new Shape("IndexedFaceSet60")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,-.73899,2.07756,.29829,-.73072,2.587,.45925,-.57922})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.671,.381,.737,.465}))))))
                .addChild(new Transform("dad_IndexedFaceSet61")
                  .addChild(new Shape("IndexedFaceSet61")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,-.73899,2.587,.45925,-.57922,2.53242,.2385,-.57668})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.737,.465,.73,.349}))))))
                .addChild(new Transform("dad_IndexedFaceSet62")
                  .addChild(new Shape("IndexedFaceSet62")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,-.73899,1.932,-.16135,-.67725,-2.18711,-.21513,-.774})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.652,.14,.122,.112}))))))
                .addChild(new Transform("dad_IndexedFaceSet63")
                  .addChild(new Shape("IndexedFaceSet63")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,-.73899,2.53242,.2385,-.57668,2.51422,.08141,-.52576})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.73,.349,.727,.267}))))))
                .addChild(new Transform("dad_IndexedFaceSet64")
                  .addChild(new Shape("IndexedFaceSet64")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.96839,.03423,-.73899,2.51422,.08141,-.52576,1.932,-.16135,-.67725})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.657,.243,.727,.267,.652,.14}))))))
                .addChild(new Transform("dad_IndexedFaceSet65")
                  .addChild(new Shape("IndexedFaceSet65")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,.04204,4.26089,1.1176,.02181,4.63014,1.46098,.00423,4.62308,1.46763,.00815})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.952,.809,1.0,.988,.999,.991}))))))
                .addChild(new Transform("dad_IndexedFaceSet66")
                  .addChild(new Shape("IndexedFaceSet66")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,.04204,4.11533,1.13394,.09648,3.60589,.87708,.2621})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.934,.817,.868,.683}))))))
                .addChild(new Transform("dad_IndexedFaceSet67")
                  .addChild(new Shape("IndexedFaceSet67")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,.04204,3.60589,.87708,.2621,3.66047,.79733,.2282})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.868,.683,.875,.641}))))))
                .addChild(new Transform("dad_IndexedFaceSet68")
                  .addChild(new Shape("IndexedFaceSet68")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,.04204,3.66047,.79733,.2282,3.67867,.72089,.19804})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.875,.641,.877,.601}))))))
                .addChild(new Transform("dad_IndexedFaceSet69")
                  .addChild(new Shape("IndexedFaceSet69")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,.04204,3.67867,.72089,.19804,4.26089,1.1176,.02181})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.877,.601,.952,.809}))))))
                .addChild(new Transform("dad_IndexedFaceSet70")
                  .addChild(new Shape("IndexedFaceSet70")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,.04204,4.21863,1.23702,.04204,4.10946,1.21907,.09648,4.11533,1.13394,.09648})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.947,.871,.933,.862,.934,.817}))))))
                .addChild(new Transform("dad_IndexedFaceSet71")
                  .addChild(new Shape("IndexedFaceSet71")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,.04204,4.62308,1.46763,.00815,4.62194,1.48414,.00815,4.21863,1.23702,.04204})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.999,.991,.999,1.0,.947,.871}))))))
                .addChild(new Transform("dad_IndexedFaceSet72")
                  .addChild(new Shape("IndexedFaceSet72")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.78491,.42773,2.587,.45925,.57922,3.09644,.64419,.4242})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.635,.737,.465,.802,.561}))))))
                .addChild(new Transform("dad_IndexedFaceSet73")
                  .addChild(new Shape("IndexedFaceSet73")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.78491,.42773,3.53311,.92826,.29788,3.52724,1.01339,.29788,3.09057,.87004,.42773})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.635,.859,.71,.858,.754,.802,.679}))))))
                .addChild(new Transform("dad_IndexedFaceSet74")
                  .addChild(new Shape("IndexedFaceSet74")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.78491,.42773,3.09644,.64419,.4242,3.60589,.87708,.2621})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.635,.802,.561,.868,.683}))))))
                .addChild(new Transform("dad_IndexedFaceSet75")
                  .addChild(new Shape("IndexedFaceSet75")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.78491,.42773,3.60589,.87708,.2621,3.53311,.92826,.29788})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.635,.868,.683,.859,.71}))))))
                .addChild(new Transform("dad_IndexedFaceSet76")
                  .addChild(new Shape("IndexedFaceSet76")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).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[] {3.09644,.78491,.42773,3.09057,.87004,.42773,2.6539,.74008,.55758,2.29589,.55082,.66579,2.65978,.65495,.55758})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.635,.802,.679,.745,.611,.699,.512,.746,.567}))))))
                .addChild(new Transform("dad_IndexedFaceSet77")
                  .addChild(new Shape("IndexedFaceSet77")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.05459,0.0,4.26089,1.05546,-.00935,4.26089,1.05546,.00935})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.776,.952,.776,.952,.776}))))))
                .addChild(new Transform("dad_IndexedFaceSet78")
                  .addChild(new Shape("IndexedFaceSet78")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.05459,0.0,4.26089,1.05546,.00935,3.67867,.63037,.08487,3.67867,.62251,0.0})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.776,.952,.776,.877,.554,.877,.55}))))))
                .addChild(new Transform("dad_IndexedFaceSet79")
                  .addChild(new Shape("IndexedFaceSet79")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.05459,0.0,3.67867,.62251,0.0,3.67867,.63037,-.08487,4.26089,1.05546,-.00935})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.776,.877,.55,.877,.554,.952,.776}))))))
                .addChild(new Transform("dad_IndexedFaceSet80")
                  .addChild(new Shape("IndexedFaceSet80")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,.28921,2.51422,-.02297,.41309,2.51422,-.0856,.22532})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.727,.213,.727,.18}))))))
                .addChild(new Transform("dad_IndexedFaceSet81")
                  .addChild(new Shape("IndexedFaceSet81")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,.28921,2.51422,-.0856,.22532,3.09644,.23883,.15775})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.727,.18,.802,.35}))))))
                .addChild(new Transform("dad_IndexedFaceSet82")
                  .addChild(new Shape("IndexedFaceSet82")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,.28921,3.67867,.66086,.1556,3.67867,.72089,.19804})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.877,.57,.877,.601}))))))
                .addChild(new Transform("dad_IndexedFaceSet83")
                  .addChild(new Shape("IndexedFaceSet83")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,.28921,3.67867,.72089,.19804,3.09644,.36266,.36808})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.877,.601,.802,.414}))))))
                .addChild(new Transform("dad_IndexedFaceSet84")
                  .addChild(new Shape("IndexedFaceSet84")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,.28921,3.09644,.36266,.36808,2.51422,.08141,.52576})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.802,.414,.727,.267}))))))
                .addChild(new Transform("dad_IndexedFaceSet85")
                  .addChild(new Shape("IndexedFaceSet85")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,.28921,2.51422,.08141,.52576,2.51422,-.02297,.41309})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.727,.267,.727,.213}))))))
                .addChild(new Transform("dad_IndexedFaceSet86")
                  .addChild(new Shape("IndexedFaceSet86")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,.28921,3.09644,.23883,.15775,3.67867,.63037,.08487})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.802,.35,.877,.554}))))))
                .addChild(new Transform("dad_IndexedFaceSet87")
                  .addChild(new Shape("IndexedFaceSet87")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,.28921,3.67867,.63037,.08487,3.67867,.66086,.1556})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.877,.554,.877,.57}))))))
                .addChild(new Transform("dad_IndexedFaceSet88")
                  .addChild(new Shape("IndexedFaceSet88")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,-.04204,4.11533,1.13394,-.09648,4.10946,1.21907,-.09648,4.21863,1.23702,-.04204})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.934,.817,.933,.862,.947,.871}))))))
                .addChild(new Transform("dad_IndexedFaceSet89")
                  .addChild(new Shape("IndexedFaceSet89")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,-.04204,4.26089,1.1176,-.02181,3.67867,.72089,-.19804})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.952,.809,.877,.601}))))))
                .addChild(new Transform("dad_IndexedFaceSet90")
                  .addChild(new Shape("IndexedFaceSet90")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,-.04204,3.67867,.72089,-.19804,3.66047,.79733,-.2282})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.877,.601,.875,.641}))))))
                .addChild(new Transform("dad_IndexedFaceSet91")
                  .addChild(new Shape("IndexedFaceSet91")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,-.04204,3.66047,.79733,-.2282,3.60589,.87708,-.2621})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.875,.641,.868,.683}))))))
                .addChild(new Transform("dad_IndexedFaceSet92")
                  .addChild(new Shape("IndexedFaceSet92")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,-.04204,3.60589,.87708,-.2621,4.11533,1.13394,-.09648})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.868,.683,.934,.817}))))))
                .addChild(new Transform("dad_IndexedFaceSet93")
                  .addChild(new Shape("IndexedFaceSet93")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,-.04204,4.21863,1.23702,-.04204,4.62194,1.48414,-.00815,4.62308,1.46763,-.00815})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.947,.871,.999,1.0,.999,.991}))))))
                .addChild(new Transform("dad_IndexedFaceSet94")
                  .addChild(new Shape("IndexedFaceSet94")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.2245,1.15189,-.04204,4.62308,1.46763,-.00815,4.63014,1.46098,-.00423,4.26089,1.1176,-.02181})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.948,.826,.999,.991,1.0,.988,.952,.809}))))))
                .addChild(new Transform("dad_IndexedFaceSet95")
                  .addChild(new Shape("IndexedFaceSet95")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,-.28921,2.51422,-.02297,-.41309,2.51422,.08141,-.52576})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.727,.213,.727,.267}))))))
                .addChild(new Transform("dad_IndexedFaceSet96")
                  .addChild(new Shape("IndexedFaceSet96")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,-.28921,2.51422,.08141,-.52576,3.09644,.36266,-.36808})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.727,.267,.802,.414}))))))
                .addChild(new Transform("dad_IndexedFaceSet97")
                  .addChild(new Shape("IndexedFaceSet97")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,-.28921,3.67867,.66086,-.1556,3.67867,.63037,-.08487})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.877,.57,.877,.554}))))))
                .addChild(new Transform("dad_IndexedFaceSet98")
                  .addChild(new Shape("IndexedFaceSet98")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,-.28921,3.67867,.63037,-.08487,3.09644,.23883,-.15775})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.877,.554,.802,.35}))))))
                .addChild(new Transform("dad_IndexedFaceSet99")
                  .addChild(new Shape("IndexedFaceSet99")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,-.28921,3.09644,.23883,-.15775,2.51422,-.0856,-.22532})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.802,.35,.727,.18}))))))
                .addChild(new Transform("dad_IndexedFaceSet100")
                  .addChild(new Shape("IndexedFaceSet100")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,-.28921,2.51422,-.0856,-.22532,2.51422,-.02297,-.41309})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.727,.18,.727,.213}))))))
                .addChild(new Transform("dad_IndexedFaceSet101")
                  .addChild(new Shape("IndexedFaceSet101")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,-.28921,3.09644,.36266,-.36808,3.67867,.72089,-.19804})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.802,.414,.877,.601}))))))
                .addChild(new Transform("dad_IndexedFaceSet102")
                  .addChild(new Shape("IndexedFaceSet102")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.28441,-.28921,3.67867,.72089,-.19804,3.67867,.66086,-.1556})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.373,.877,.601,.877,.57}))))))
                .addChild(new Transform("dad_IndexedFaceSet103")
                  .addChild(new Shape("IndexedFaceSet103")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.78491,-.42773,3.53311,.92826,-.29788,3.60589,.87708,-.2621})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.635,.859,.71,.868,.683}))))))
                .addChild(new Transform("dad_IndexedFaceSet104")
                  .addChild(new Shape("IndexedFaceSet104")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.78491,-.42773,3.60589,.87708,-.2621,3.09644,.64419,-.4242})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.635,.868,.683,.802,.561}))))))
                .addChild(new Transform("dad_IndexedFaceSet105")
                  .addChild(new Shape("IndexedFaceSet105")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.78491,-.42773,3.09644,.64419,-.4242,2.587,.45925,-.57922})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.635,.802,.561,.737,.465}))))))
                .addChild(new Transform("dad_IndexedFaceSet106")
                  .addChild(new Shape("IndexedFaceSet106")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.78491,-.42773,3.09057,.87004,-.42773,3.52724,1.01339,-.29788,3.53311,.92826,-.29788})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.635,.802,.679,.858,.754,.859,.71}))))))
                .addChild(new Transform("dad_IndexedFaceSet107")
                  .addChild(new Shape("IndexedFaceSet107")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,.4084,3.09644,.36266,.36808,3.67867,.72089,.19804})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.802,.414,.877,.601}))))))
                .addChild(new Transform("dad_IndexedFaceSet108")
                  .addChild(new Shape("IndexedFaceSet108")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,.4084,3.67867,.72089,.19804,3.66047,.79733,.2282})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.877,.601,.875,.641}))))))
                .addChild(new Transform("dad_IndexedFaceSet109")
                  .addChild(new Shape("IndexedFaceSet109")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,.4084,2.53242,.2385,.57668,2.51422,.08141,.52576})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.73,.349,.727,.267}))))))
                .addChild(new Transform("dad_IndexedFaceSet110")
                  .addChild(new Shape("IndexedFaceSet110")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,.4084,2.51422,.08141,.52576,3.09644,.36266,.36808})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.727,.267,.802,.414}))))))
                .addChild(new Transform("dad_IndexedFaceSet111")
                  .addChild(new Shape("IndexedFaceSet111")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,.4084,3.09644,.64419,.4242,2.587,.45925,.57922})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.802,.561,.737,.465}))))))
                .addChild(new Transform("dad_IndexedFaceSet112")
                  .addChild(new Shape("IndexedFaceSet112")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,.4084,2.587,.45925,.57922,2.53242,.2385,.57668})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.737,.465,.73,.349}))))))
                .addChild(new Transform("dad_IndexedFaceSet113")
                  .addChild(new Shape("IndexedFaceSet113")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,.4084,3.66047,.79733,.2282,3.60589,.87708,.2621})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.875,.641,.868,.683}))))))
                .addChild(new Transform("dad_IndexedFaceSet114")
                  .addChild(new Shape("IndexedFaceSet114")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,.4084,3.60589,.87708,.2621,3.09644,.64419,.4242})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.868,.683,.802,.561}))))))
                .addChild(new Transform("dad_IndexedFaceSet115")
                  .addChild(new Shape("IndexedFaceSet115")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.22422,-0.0,3.09644,.23883,-.15775,3.67867,.63037,-.08487,3.67867,.62251,0.0})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.342,.802,.35,.877,.554,.877,.55}))))))
                .addChild(new Transform("dad_IndexedFaceSet116")
                  .addChild(new Shape("IndexedFaceSet116")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.22422,-0.0,2.51422,-.10647,0.0,2.51422,-.0856,-.22532,3.09644,.23883,-.15775})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.342,.727,.169,.727,.18,.802,.35}))))))
                .addChild(new Transform("dad_IndexedFaceSet117")
                  .addChild(new Shape("IndexedFaceSet117")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.22422,-0.0,3.09644,.23883,.15775,2.51422,-.0856,.22532,2.51422,-.10647,0.0})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.342,.802,.35,.727,.18,.727,.169}))))))
                .addChild(new Transform("dad_IndexedFaceSet118")
                  .addChild(new Shape("IndexedFaceSet118")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.22422,-0.0,3.67867,.62251,0.0,3.67867,.63037,.08487,3.09644,.23883,.15775})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.342,.877,.55,.877,.554,.802,.35}))))))
                .addChild(new Transform("dad_IndexedFaceSet119")
                  .addChild(new Shape("IndexedFaceSet119")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,-.4084,3.09644,.64419,-.4242,3.60589,.87708,-.2621})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.802,.561,.868,.683}))))))
                .addChild(new Transform("dad_IndexedFaceSet120")
                  .addChild(new Shape("IndexedFaceSet120")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,-.4084,3.60589,.87708,-.2621,3.66047,.79733,-.2282})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.868,.683,.875,.641}))))))
                .addChild(new Transform("dad_IndexedFaceSet121")
                  .addChild(new Shape("IndexedFaceSet121")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,-.4084,2.53242,.2385,-.57668,2.587,.45925,-.57922})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.73,.349,.737,.465}))))))
                .addChild(new Transform("dad_IndexedFaceSet122")
                  .addChild(new Shape("IndexedFaceSet122")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,-.4084,2.587,.45925,-.57922,3.09644,.64419,-.4242})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.737,.465,.802,.561}))))))
                .addChild(new Transform("dad_IndexedFaceSet123")
                  .addChild(new Shape("IndexedFaceSet123")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,-.4084,3.09644,.36266,-.36808,2.51422,.08141,-.52576})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.802,.414,.727,.267}))))))
                .addChild(new Transform("dad_IndexedFaceSet124")
                  .addChild(new Shape("IndexedFaceSet124")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,-.4084,2.51422,.08141,-.52576,2.53242,.2385,-.57668})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.727,.267,.73,.349}))))))
                .addChild(new Transform("dad_IndexedFaceSet125")
                  .addChild(new Shape("IndexedFaceSet125")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,-.4084,3.66047,.79733,-.2282,3.67867,.72089,-.19804})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.875,.641,.877,.601}))))))
                .addChild(new Transform("dad_IndexedFaceSet126")
                  .addChild(new Shape("IndexedFaceSet126")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09644,.48034,-.4084,3.67867,.72089,-.19804,3.09644,.36266,-.36808})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.476,.877,.601,.802,.414}))))))
                .addChild(new Transform("dad_IndexedFaceSet127")
                  .addChild(new Shape("IndexedFaceSet127")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.1176,.02181,4.26089,1.05546,.00935,4.63014,1.44892,.00181,4.63014,1.46098,.00423})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.809,.952,.776,1.0,.982,1.0,.988}))))))
                .addChild(new Transform("dad_IndexedFaceSet128")
                  .addChild(new Shape("IndexedFaceSet128")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.05546,-.00935,4.26089,1.1176,-.02181,4.63014,1.46098,-.00423,4.63014,1.44892,-.00181})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.776,.952,.809,1.0,.988,1.0,.982}))))))
                .addChild(new Transform("dad_IndexedFaceSet129")
                  .addChild(new Shape("IndexedFaceSet129")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.26089,1.05546,-.00935,4.63014,1.44892,-.00181,4.63014,1.44892,.00181,4.26089,1.05546,.00935})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.952,.776,1.0,.982,1.0,.982,.952,.776}))))))
                .addChild(new Transform("dad_IndexedFaceSet130")
                  .addChild(new Shape("IndexedFaceSet130")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.10946,1.21907,.09648,4.21863,1.23702,.04204,4.16185,1.11396,.0396,4.05902,1.09705,.09088})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.933,.862,.947,.871,.94,.807,.926,.798}))))))
                .addChild(new Transform("dad_IndexedFaceSet131")
                  .addChild(new Shape("IndexedFaceSet131")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.10946,1.21907,.09648,4.05902,1.09705,.09088,3.85335,1.03497,.17201,3.89113,1.15317,.1826})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.933,.862,.926,.798,.9,.765,.905,.827}))))))
                .addChild(new Transform("dad_IndexedFaceSet132")
                  .addChild(new Shape("IndexedFaceSet132")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.21863,1.23702,.04204,4.21863,1.23702,-.04204,4.16185,1.11396,-.0396,4.16185,1.11396,.0396})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.947,.871,.947,.871,.94,.807,.94,.807}))))))
                .addChild(new Transform("dad_IndexedFaceSet133")
                  .addChild(new Shape("IndexedFaceSet133")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.21863,1.23702,.04204,4.62194,1.48414,.00815,4.62194,1.48414,-.00815,4.21863,1.23702,-.04204})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.947,.871,.999,1.0,.999,1.0,.947,.871}))))))
                .addChild(new Transform("dad_IndexedFaceSet134")
                  .addChild(new Shape("IndexedFaceSet134")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.21863,1.23702,-.04204,4.10946,1.21907,-.09648,4.05902,1.09705,-.09088,4.16185,1.11396,-.0396})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.947,.871,.933,.862,.926,.798,.94,.807}))))))
                .addChild(new Transform("dad_IndexedFaceSet135")
                  .addChild(new Shape("IndexedFaceSet135")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.10946,1.21907,-.09648,3.89113,1.15317,-.1826,3.85335,1.03497,-.17201,4.05902,1.09705,-.09088})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.933,.862,.905,.827,.9,.765,.926,.798}))))))
                .addChild(new Transform("dad_IndexedFaceSet136")
                  .addChild(new Shape("IndexedFaceSet136")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.89113,1.15317,-.1826,3.52724,1.01339,-.29788,3.51056,.90331,-.2806,3.85335,1.03497,-.17201})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.905,.827,.858,.754,.856,.697,.9,.765}))))))
                .addChild(new Transform("dad_IndexedFaceSet137")
                  .addChild(new Shape("IndexedFaceSet137")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.52724,1.01339,-.29788,3.09057,.87004,-.42773,3.09922,.76827,-.40292,3.51056,.90331,-.2806})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.858,.754,.802,.679,.803,.626,.856,.697}))))))
                .addChild(new Transform("dad_IndexedFaceSet138")
                  .addChild(new Shape("IndexedFaceSet138")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09057,.87004,-.42773,2.6539,.74008,-.55758,2.68788,.64585,-.52524,3.09922,.76827,-.40292})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.679,.745,.611,.75,.562,.803,.626}))))))
                .addChild(new Transform("dad_IndexedFaceSet139")
                  .addChild(new Shape("IndexedFaceSet139")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.6539,.74008,-.55758,2.22704,.67282,-.66579,2.28577,.58249,-.62718,2.68788,.64585,-.52524})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.745,.611,.69,.576,.698,.529,.75,.562}))))))
                .addChild(new Transform("dad_IndexedFaceSet140")
                  .addChild(new Shape("IndexedFaceSet140")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.22704,.67282,-.66579,2.22704,.67282,.66579,2.28577,.58249,.62718,2.28577,.58249,-.62718})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.69,.576,.69,.576,.698,.529,.698,.529}))))))
                .addChild(new Transform("dad_IndexedFaceSet141")
                  .addChild(new Shape("IndexedFaceSet141")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.22704,.67282,-.66579,2.19976,.65969,-.62718,2.19976,.65969,.62718,2.22704,.67282,.66579})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.69,.576,.687,.569,.687,.569,.69,.576}))))))
                .addChild(new Transform("dad_IndexedFaceSet142")
                  .addChild(new Shape("IndexedFaceSet142")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {4,5,0,-1,4,0,1,-1,4,1,2,-1,4,2,3,-1}).setTexCoordIndex(new int[] {4,5,0,-1,4,0,1,-1,4,1,2,-1,4,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {.67143,.62559,-.69825,.15289,.60985,-.70907,-.36564,.5941,-.71989,-.88418,.57836,-.73072,-.8544,.56943,-.68834,1.18996,.64133,-.68743})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.49,.552,.423,.543,.356,.535,.29,.527,.293,.522,.557,.56}))))))
                .addChild(new Transform("dad_IndexedFaceSet143")
                  .addChild(new Shape("IndexedFaceSet143")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.18996,.64133,-.68743,-.8544,.56943,-.68834,-.34537,.58447,-.67814})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.557,.56,.293,.522,.359,.53}))))))
                .addChild(new Transform("dad_IndexedFaceSet144")
                  .addChild(new Shape("IndexedFaceSet144")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.18996,.64133,-.68743,-.34537,.58447,-.67814,1.7085,.65708,-.67661})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.557,.56,.359,.53,.624,.568}))))))
                .addChild(new Transform("dad_IndexedFaceSet145")
                  .addChild(new Shape("IndexedFaceSet145")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.7085,.65708,-.67661,-.34537,.58447,-.67814,.16365,.59952,-.66795})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.624,.568,.359,.53,.425,.538}))))))
                .addChild(new Transform("dad_IndexedFaceSet146")
                  .addChild(new Shape("IndexedFaceSet146")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.7085,.65708,-.67661,.16365,.59952,-.66795,2.22704,.67282,-.66579})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.624,.568,.425,.538,.69,.576}))))))
                .addChild(new Transform("dad_IndexedFaceSet147")
                  .addChild(new Shape("IndexedFaceSet147")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.22704,.67282,-.66579,.16365,.59952,-.66795,.67268,.61456,-.65775,2.19976,.65969,-.62718})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.69,.576,.425,.538,.49,.546,.687,.569}))))))
                .addChild(new Transform("dad_IndexedFaceSet148")
                  .addChild(new Shape("IndexedFaceSet148")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.19976,.65969,-.62718,.67268,.61456,-.65775,1.18171,.62961,-.64756})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.687,.569,.49,.546,.556,.554}))))))
                .addChild(new Transform("dad_IndexedFaceSet149")
                  .addChild(new Shape("IndexedFaceSet149")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.19976,.65969,-.62718,1.18171,.62961,-.64756,1.69073,.64465,-.63737})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.687,.569,.556,.554,.621,.561}))))))
                .addChild(new Transform("dad_IndexedFaceSet150")
                  .addChild(new Shape("IndexedFaceSet150")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.95832,.51539,-.774,-2.95832,.51539,.774,-2.89051,.50926,.72911,-2.89051,.50926,-.72911})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.022,.494,.022,.494,.031,.491,.031,.491}))))))
                .addChild(new Transform("dad_IndexedFaceSet151")
                  .addChild(new Shape("IndexedFaceSet151")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.95832,.51539,-.774,-2.89051,.50926,-.72911,-3.06403,.60406,-.69891,-3.13184,.61019,-.7438})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.022,.494,.031,.491,.009,.54,0.0,.543}))))))
                .addChild(new Transform("dad_IndexedFaceSet152")
                  .addChild(new Shape("IndexedFaceSet152")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,2,9,-1,9,2,3,-1,9,3,8,-1,8,3,4,-1,8,4,7,-1,7,4,5,-1,7,5,6,-1,2,0,1,-1}).setTexCoordIndex(new int[] {0,2,9,-1,9,2,3,-1,9,3,8,-1,8,3,4,-1,8,4,7,-1,7,4,5,-1,7,5,6,-1,2,0,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.95832,.51539,-.774,-3.13184,.61019,-.7438,-2.61331,.62593,-.73298,-2.09477,.64168,-.72216,-1.57624,.65742,-.71134,-1.0577,.67316,-.70052,-.88418,.57836,-.73072,-1.40271,.56262,-.74154,-1.92125,.54688,-.75236,-2.43978,.53113,-.76318})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.022,.494,0.0,.543,.067,.552,.134,.56,.2,.568,.267,.576,.29,.527,.223,.519,.156,.51,.089,.502}))))))
                .addChild(new Transform("dad_IndexedFaceSet153")
                  .addChild(new Shape("IndexedFaceSet153")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,9,-1,9,1,2,-1,9,2,8,-1,8,2,3,-1,8,3,7,-1,7,3,4,-1,7,4,6,-1,6,4,5,-1}).setTexCoordIndex(new int[] {0,1,9,-1,9,1,2,-1,9,2,8,-1,8,2,3,-1,8,3,7,-1,7,3,4,-1,7,4,6,-1,6,4,5,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-3.13184,.61019,.7438,-2.95832,.51539,.774,-2.43978,.53113,.76318,-1.92125,.54688,.75236,-1.40271,.56262,.74154,-.88418,.57836,.73072,-1.0577,.67316,.70052,-1.57624,.65742,.71134,-2.09477,.64168,.72216,-2.61331,.62593,.73298})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {0.0,.543,.022,.494,.089,.502,.156,.51,.223,.519,.29,.527,.267,.576,.2,.568,.134,.56,.067,.552}))))))
                .addChild(new Transform("dad_IndexedFaceSet154")
                  .addChild(new Shape("IndexedFaceSet154")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.95832,.51539,.774,-3.13184,.61019,.7438,-3.06403,.60406,.69891,-2.89051,.50926,.72911})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.022,.494,0.0,.543,.009,.54,.031,.491}))))))
                .addChild(new Transform("dad_IndexedFaceSet155")
                  .addChild(new Shape("IndexedFaceSet155")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.22704,.67282,.66579,2.6539,.74008,.55758,2.68788,.64585,.52524,2.28577,.58249,.62718})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.69,.576,.745,.611,.75,.562,.698,.529}))))))
                .addChild(new Transform("dad_IndexedFaceSet156")
                  .addChild(new Shape("IndexedFaceSet156")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1}).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[] {-.8544,.56943,.68834,-.88418,.57836,.73072,-.36564,.5941,.71989,.15289,.60985,.70907,.67143,.62559,.69825,1.18996,.64133,.68743})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.293,.522,.29,.527,.356,.535,.423,.543,.49,.552,.557,.56}))))))
                .addChild(new Transform("dad_IndexedFaceSet157")
                  .addChild(new Shape("IndexedFaceSet157")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.8544,.56943,.68834,1.18996,.64133,.68743,-.34537,.58447,.67814})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.293,.522,.557,.56,.359,.53}))))))
                .addChild(new Transform("dad_IndexedFaceSet158")
                  .addChild(new Shape("IndexedFaceSet158")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.22704,.67282,.66579,.16365,.59952,.66795,1.7085,.65708,.67661})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.69,.576,.425,.538,.624,.568}))))))
                .addChild(new Transform("dad_IndexedFaceSet159")
                  .addChild(new Shape("IndexedFaceSet159")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.7085,.65708,.67661,.16365,.59952,.66795,-.34537,.58447,.67814})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.624,.568,.425,.538,.359,.53}))))))
                .addChild(new Transform("dad_IndexedFaceSet160")
                  .addChild(new Shape("IndexedFaceSet160")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.7085,.65708,.67661,-.34537,.58447,.67814,1.18996,.64133,.68743})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.624,.568,.359,.53,.557,.56}))))))
                .addChild(new Transform("dad_IndexedFaceSet161")
                  .addChild(new Shape("IndexedFaceSet161")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1}).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[] {2.22704,.67282,.66579,2.19976,.65969,.62718,1.69073,.64465,.63737,1.18171,.62961,.64756,.67268,.61456,.65775,.16365,.59952,.66795})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.69,.576,.687,.569,.621,.561,.556,.554,.49,.546,.425,.538}))))))
                .addChild(new Transform("dad_IndexedFaceSet162")
                  .addChild(new Shape("IndexedFaceSet162")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.6539,.74008,.55758,3.09057,.87004,.42773,3.09922,.76827,.40292,2.68788,.64585,.52524})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.745,.611,.802,.679,.803,.626,.75,.562}))))))
                .addChild(new Transform("dad_IndexedFaceSet163")
                  .addChild(new Shape("IndexedFaceSet163")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.09057,.87004,.42773,3.52724,1.01339,.29788,3.51056,.90331,.2806,3.09922,.76827,.40292})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.802,.679,.858,.754,.856,.697,.803,.626}))))))
                .addChild(new Transform("dad_IndexedFaceSet164")
                  .addChild(new Shape("IndexedFaceSet164")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.52724,1.01339,.29788,3.89113,1.15317,.1826,3.85335,1.03497,.17201,3.51056,.90331,.2806})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.858,.754,.905,.827,.9,.765,.856,.697}))))))
                .addChild(new Transform("dad_IndexedFaceSet165")
                  .addChild(new Shape("IndexedFaceSet165")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.19976,.65969,.62718,2.19976,.65969,-.62718,2.1366,.53144,-.62718,2.1366,.53144,.62718})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.687,.569,.687,.569,.679,.502,.679,.502}))))))
                .addChild(new Transform("dad_IndexedFaceSet166")
                  .addChild(new Shape("IndexedFaceSet166")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.1366,.53144,.62718,-2.89069,.41788,.72911,-2.89051,.50926,.72911})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.679,.502,.031,.443,.031,.491}))))))
                .addChild(new Transform("dad_IndexedFaceSet167")
                  .addChild(new Shape("IndexedFaceSet167")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.1366,.53144,.62718,-2.89051,.50926,.72911,-2.38148,.5243,.71891,-1.87246,.53934,.70872,-1.36343,.55439,.69853,-.8544,.56943,.68834,-.34537,.58447,.67814,.16365,.59952,.66795,.67268,.61456,.65775,1.18171,.62961,.64756,1.69073,.64465,.63737,2.19976,.65969,.62718})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.679,.502,.031,.491,.097,.499,.162,.506,.228,.514,.293,.522,.359,.53,.425,.538,.49,.546,.556,.554,.621,.561,.687,.569}))))))
                .addChild(new Transform("dad_IndexedFaceSet168")
                  .addChild(new Shape("IndexedFaceSet168")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.1366,.53144,-.62718,2.19976,.65969,-.62718,1.69073,.64465,-.63737,1.18171,.62961,-.64756,.67268,.61456,-.65775,.16365,.59952,-.66795,-.34537,.58447,-.67814,-.8544,.56943,-.68834,-1.36343,.55439,-.69853,-1.87246,.53934,-.70872,-2.38148,.5243,-.71891,-2.89051,.50926,-.72911})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.679,.502,.687,.569,.621,.561,.556,.554,.49,.546,.425,.538,.359,.53,.293,.522,.228,.514,.162,.506,.097,.499,.031,.491}))))))
                .addChild(new Transform("dad_IndexedFaceSet169")
                  .addChild(new Shape("IndexedFaceSet169")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.1366,.53144,-.62718,-2.89051,.50926,-.72911,-2.89069,.41788,-.72911})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.679,.502,.031,.491,.031,.443}))))))
                .addChild(new Transform("dad_IndexedFaceSet170")
                  .addChild(new Shape("IndexedFaceSet170")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.89051,.50926,-.72911,-2.89051,.50926,.72911,-2.89069,.41788,.72911,-2.89069,.41788,-.72911})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.031,.491,.031,.491,.031,.443,.031,.443}))))))
                .addChild(new Transform("dad_IndexedFaceSet171")
                  .addChild(new Shape("IndexedFaceSet171")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material().setUSE("default_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.1366,.53144,.62718,2.1366,.53144,-.62718,-2.89069,.41788,-.72911,-2.89069,.41788,.72911}))))))
                .addChild(new Transform("dad_IndexedFaceSet172")
                  .addChild(new Shape("IndexedFaceSet172")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.05902,1.09705,.09088,4.16185,1.11396,.0396,4.16185,1.11396,-.0396,4.05902,1.09705,-.09088})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.926,.798,.94,.807,.94,.807,.926,.798}))))))
                .addChild(new Transform("dad_IndexedFaceSet173")
                  .addChild(new Shape("IndexedFaceSet173")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.05902,1.09705,.09088,4.05902,1.09705,-.09088,3.85335,1.03497,-.17201})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.926,.798,.926,.798,.9,.765}))))))
                .addChild(new Transform("dad_IndexedFaceSet174")
                  .addChild(new Shape("IndexedFaceSet174")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.05902,1.09705,.09088,3.85335,1.03497,-.17201,3.51056,.90331,-.2806})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.926,.798,.9,.765,.856,.697}))))))
                .addChild(new Transform("dad_IndexedFaceSet175")
                  .addChild(new Shape("IndexedFaceSet175")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.05902,1.09705,.09088,3.51056,.90331,-.2806,3.09922,.76827,-.40292})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.926,.798,.856,.697,.803,.626}))))))
                .addChild(new Transform("dad_IndexedFaceSet176")
                  .addChild(new Shape("IndexedFaceSet176")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.05902,1.09705,.09088,3.09922,.76827,-.40292,2.68788,.64585,-.52524})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.926,.798,.803,.626,.75,.562}))))))
                .addChild(new Transform("dad_IndexedFaceSet177")
                  .addChild(new Shape("IndexedFaceSet177")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.05902,1.09705,.09088,2.68788,.64585,-.52524,2.28577,.58249,-.62718})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.926,.798,.75,.562,.698,.529}))))))
                .addChild(new Transform("dad_IndexedFaceSet178")
                  .addChild(new Shape("IndexedFaceSet178")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material().setUSE("default_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.05902,1.09705,.09088,2.28577,.58249,-.62718,2.28577,.58249,.62718}))))))
                .addChild(new Transform("dad_IndexedFaceSet179")
                  .addChild(new Shape("IndexedFaceSet179")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.05902,1.09705,.09088,2.28577,.58249,.62718,2.68788,.64585,.52524})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.926,.798,.698,.529,.75,.562}))))))
                .addChild(new Transform("dad_IndexedFaceSet180")
                  .addChild(new Shape("IndexedFaceSet180")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.05902,1.09705,.09088,2.68788,.64585,.52524,3.09922,.76827,.40292})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.926,.798,.75,.562,.803,.626}))))))
                .addChild(new Transform("dad_IndexedFaceSet181")
                  .addChild(new Shape("IndexedFaceSet181")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.05902,1.09705,.09088,3.09922,.76827,.40292,3.51056,.90331,.2806})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.926,.798,.803,.626,.856,.697}))))))
                .addChild(new Transform("dad_IndexedFaceSet182")
                  .addChild(new Shape("IndexedFaceSet182")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.05902,1.09705,.09088,3.51056,.90331,.2806,3.85335,1.03497,.17201})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.926,.798,.856,.697,.9,.765}))))))
                .addChild(new Transform("dad_IndexedFaceSet183")
                  .addChild(new Shape("IndexedFaceSet183")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.88418,.57836,-.73072,-1.0577,.67316,-.70052,-1.02793,.66423,-.65814,-.8544,.56943,-.68834})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.29,.527,.267,.576,.271,.572,.293,.522}))))))
                .addChild(new Transform("dad_IndexedFaceSet184")
                  .addChild(new Shape("IndexedFaceSet184")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.88418,.57836,.73072,-.8544,.56943,.68834,-1.02793,.66423,.65814,-1.0577,.67316,.70052})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.29,.527,.293,.522,.271,.572,.267,.576}))))))
                .addChild(new Transform("dad_IndexedFaceSet185")
                  .addChild(new Shape("IndexedFaceSet185")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {6,7,5,-1,5,7,8,-1,5,8,4,-1,4,8,9,-1,4,9,3,-1,3,9,0,-1,3,0,2,-1,2,0,1,-1}).setTexCoordIndex(new int[] {6,7,5,-1,5,7,8,-1,5,8,4,-1,4,8,9,-1,4,9,3,-1,3,9,0,-1,3,0,2,-1,2,0,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.36343,.55439,-.69853,-.8544,.56943,-.68834,-1.02793,.66423,-.65814,-1.53695,.64919,-.66833,-2.04598,.63414,-.67852,-2.55501,.6191,-.68871,-3.06403,.60406,-.69891,-2.89051,.50926,-.72911,-2.38148,.5243,-.71891,-1.87246,.53934,-.70872})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.228,.514,.293,.522,.271,.572,.205,.564,.14,.556,.074,.548,.009,.54,.031,.491,.097,.499,.162,.506}))))))
                .addChild(new Transform("dad_IndexedFaceSet186")
                  .addChild(new Shape("IndexedFaceSet186")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {3,5,2,-1,2,5,6,-1,2,6,1,-1,1,6,7,-1,1,7,0,-1,0,7,8,-1,0,8,9,-1,5,3,4,-1}).setTexCoordIndex(new int[] {3,5,2,-1,2,5,6,-1,2,6,1,-1,1,6,7,-1,1,7,0,-1,0,7,8,-1,0,8,9,-1,5,3,4,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.36343,.55439,.69853,-1.87246,.53934,.70872,-2.38148,.5243,.71891,-2.89051,.50926,.72911,-3.06403,.60406,.69891,-2.55501,.6191,.68871,-2.04598,.63414,.67852,-1.53695,.64919,.66833,-1.02793,.66423,.65814,-.8544,.56943,.68834})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.228,.514,.162,.506,.097,.499,.031,.491,.009,.54,.074,.548,.14,.556,.205,.564,.271,.572,.293,.522}))))))
                .addChild(new Transform("dad_IndexedFaceSet187")
                  .addChild(new Shape("IndexedFaceSet187")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.55501,.6191,-.68871,-2.04598,.63414,-.67852,-1.53695,.64919,-.66833})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.074,.548,.14,.556,.205,.564}))))))
                .addChild(new Transform("dad_IndexedFaceSet188")
                  .addChild(new Shape("IndexedFaceSet188")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.55501,.6191,-.68871,-1.53695,.64919,-.66833,-1.02793,.66423,-.65814})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.074,.548,.205,.564,.271,.572}))))))
                .addChild(new Transform("dad_IndexedFaceSet189")
                  .addChild(new Shape("IndexedFaceSet189")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.55501,.6191,-.68871,-1.02793,.66423,-.65814,-1.0577,.67316,-.70052,-3.06403,.60406,-.69891})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.074,.548,.271,.572,.267,.576,.009,.54}))))))
                .addChild(new Transform("dad_IndexedFaceSet190")
                  .addChild(new Shape("IndexedFaceSet190")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1}).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[] {-3.06403,.60406,-.69891,-1.0577,.67316,-.70052,-1.57624,.65742,-.71134,-2.09477,.64168,-.72216,-2.61331,.62593,-.73298,-3.13184,.61019,-.7438})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.009,.54,.267,.576,.2,.568,.134,.56,.067,.552,0.0,.543}))))))
                .addChild(new Transform("dad_IndexedFaceSet191")
                  .addChild(new Shape("IndexedFaceSet191")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {1,2,3,-1,1,3,4,-1,1,4,0,-1}).setTexCoordIndex(new int[] {1,2,3,-1,1,3,4,-1,1,4,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.0577,.67316,.70052,-3.06403,.60406,.69891,-3.13184,.61019,.7438,-2.61331,.62593,.73298,-1.57624,.65742,.71134})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.267,.576,.009,.54,0.0,.543,.067,.552,.2,.568}))))))
                .addChild(new Transform("dad_IndexedFaceSet192")
                  .addChild(new Shape("IndexedFaceSet192")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.57624,.65742,.71134,-2.61331,.62593,.73298,-2.09477,.64168,.72216})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.2,.568,.067,.552,.134,.56}))))))
                .addChild(new Transform("dad_IndexedFaceSet193")
                  .addChild(new Shape("IndexedFaceSet193")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1}).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[] {-1.0577,.67316,.70052,-1.02793,.66423,.65814,-1.53695,.64919,.66833,-2.04598,.63414,.67852,-2.55501,.6191,.68871,-3.06403,.60406,.69891})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.267,.576,.271,.572,.205,.564,.14,.556,.074,.548,.009,.54}))))))
                .addChild(new Transform("dad_IndexedFaceSet194")
                  .addChild(new Shape("IndexedFaceSet194")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.63014,1.46098,-.00423,4.62308,1.46763,-.00815,4.62194,1.48414,-.00815})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.0,.988,.999,.991,.999,1.0}))))))
                .addChild(new Transform("dad_IndexedFaceSet195")
                  .addChild(new Shape("IndexedFaceSet195")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.63014,1.46098,-.00423,4.62194,1.48414,-.00815,4.62194,1.48414,.00815})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.0,.988,.999,1.0,.999,1.0}))))))
                .addChild(new Transform("dad_IndexedFaceSet196")
                  .addChild(new Shape("IndexedFaceSet196")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.63014,1.46098,-.00423,4.62194,1.48414,.00815,4.62308,1.46763,.00815})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.0,.988,.999,1.0,.999,.991}))))))
                .addChild(new Transform("dad_IndexedFaceSet197")
                  .addChild(new Shape("IndexedFaceSet197")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.63014,1.46098,-.00423,4.62308,1.46763,.00815,4.63014,1.46098,.00423})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.0,.988,.999,.991,1.0,.988}))))))
                .addChild(new Transform("dad_IndexedFaceSet198")
                  .addChild(new Shape("IndexedFaceSet198")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("DhowHull"))
                      .setTextureTransform(new TextureTransform().setRotation(1.571).setScale(18.043,4.965))
                      .setMaterial(new Material().setUSE("Black_mat")))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.63014,1.46098,-.00423,4.63014,1.46098,.00423,4.63014,1.44892,.00181,4.63014,1.44892,-.00181})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.0,.988,1.0,.988,1.0,.982,1.0,.982})))))))))))));
            }
            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

	/** 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 Dhow 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 Dhow().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.SmallCraft.Dhow\" 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.SmallCraft.Dhow self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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