package X3dForAdvancedModeling.Conversions;

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

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> The simple scene was created in Blender using Blender modelling capabilities (Blender 5.0.1) and exported to X3D using the standard X3D/VRML Blender import/export extension. </p>
 <p> Related links: Catalog page <a href="../../../Conversions/BlenderX3dTheoremIndex.html" target="_blank">BlenderX3dTheorem</a>,  source <a href="../../../Conversions/BlenderX3dTheorem.java">BlenderX3dTheorem.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="../../../Conversions/BlenderX3dTheorem.x3d">BlenderX3dTheorem.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Vince Marchetti </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> The simple scene was created in Blender using Blender modelling capabilities (Blender 5.0.1) and exported to X3D using the standard X3D/VRML Blender import/export extension. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 10 February 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> revised </i> </td>
			<td> 10 February 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> Image </i> </td>
			<td> <a href="../../../Conversions/BlenderX3dTheorem.png">BlenderX3dTheorem.png</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> BlenderX3dTheorem.blend </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> Blender 5.0.1 <a href="https://www.blender.org" target="_blank">https://www.blender.org</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Web3D X3D/VRML2 format v2.5.1 <a href="https://extensions.blender.org/add-ons/web3d-x3d-vrml2-format/versions" target="_blank">https://extensions.blender.org/add-ons/web3d-x3d-vrml2-format/versions</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 4.0, <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> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/Conversions/BlenderX3dTheorem.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/Conversions/BlenderX3dTheorem.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../Conversions/../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 Vince Marchetti
 */

public class BlenderX3dTheorem
{
	/** Default constructor to create this object. */
	public BlenderX3dTheorem ()
	{
	  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("BlenderX3dTheorem.x3d"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Vince Marchetti"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("The simple scene was created in Blender using Blender modelling capabilities (Blender 5.0.1) and exported to X3D using the standard X3D/VRML Blender import/export extension."))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("10 February 2026"))
    .addMeta(new meta().setName("revised").setContent("10 February 2026"))
    .addMeta(new meta().setName(meta.NAME_IMAGE      ).setContent("BlenderX3dTheorem.png"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("BlenderX3dTheorem.blend"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("Blender 5.0.1 https://www.blender.org"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Web3D X3D/VRML2 format v2.5.1 https://extensions.blender.org/add-ons/web3d-x3d-vrml2-format/versions"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/Conversions/BlenderX3dTheorem.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("BlenderX3dTheorem.x3d"))
    .addChild(new Background().setSkyColor(new MFColor(new double[] {0.98,1.0,0.98})))
    .addChild(new NavigationInfo().setAvatarSize(new double[] {0.25,1.75,0.75}))
    .addChild(new Background("WO_World").setGroundColor(new MFColor(new double[] {0.051,0.051,0.051})).setSkyColor(new MFColor(new double[] {0.051,0.051,0.051})))
    .addChild(new Transform("Sphere_TRANSFORM").setRotation(-1.000000,0.000000,0.000000,1.570796).setScale(0.500000,0.500000,0.500000).setTranslation(-1.600000,0.000000,0.000000)
      .addChild(new Transform("Sphere_ifs_TRANSFORM").setRotation(0.000000,1.000000,0.000000,0.000000).setScale(1.000000,1.000000,1.000000).setTranslation(0.000000,0.000000,0.000000)
        .addChild(new Group("group_ME_Sphere")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material("MA_Bluish").setAmbientIntensity(0.000).setDiffuseColor(0.016,0.251,0.803).setEmissiveColor(0.000,0.000,0.000).setShininess(0.500).setSpecularColor(0.401,0.401,0.401).setTransparency(0.000)))
            .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(getIndexedFaceSet_7_20_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_20_texCoordIndex())
              .setCoord(new Coordinate("coords_ME_Sphere").setPoint(getcoords_ME_Sphere_8_20_point()))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_21_point())))))))
    .addChild(new Transform("Cone_TRANSFORM").setRotation(-1.000000,0.000000,0.000000,1.570796).setScale(0.500000,0.500000,0.250000).setTranslation(0.000000,-0.250000,0.000000)
      .addChild(new Transform("Cone_ifs_TRANSFORM").setRotation(0.000000,1.000000,0.000000,0.000000).setScale(1.000000,1.000000,1.000000).setTranslation(0.000000,0.000000,0.000000)
        .addChild(new Group("group_ME_Cone")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material("MA_Yellowisn").setAmbientIntensity(0.000).setDiffuseColor(1.000,0.963,0.010).setEmissiveColor(0.000,0.000,0.000).setShininess(0.500).setSpecularColor(0.401,0.401,0.401).setTransparency(0.000)))
            .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(getIndexedFaceSet_7_29_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_29_texCoordIndex())
              .setCoord(new Coordinate("coords_ME_Cone").setPoint(getcoords_ME_Cone_8_29_point()))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_30_point())))))))
    .addChild(new Transform("Cone_001_TRANSFORM").setRotation(1.000000,0.000000,0.000000,1.570796).setScale(0.500000,0.500000,0.250000).setTranslation(0.000000,0.250000,0.000000)
      .addChild(new Transform("Cone_001_ifs_TRANSFORM").setRotation(0.000000,1.000000,0.000000,0.000000).setScale(1.000000,1.000000,1.000000).setTranslation(0.000000,0.000000,0.000000)
        .addChild(new Group("group_ME_Cone_001")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("MA_Yellowisn")))
            .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(getIndexedFaceSet_7_38_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_38_texCoordIndex())
              .setCoord(new Coordinate("coords_ME_Cone_001").setPoint(getcoords_ME_Cone_001_8_38_point()))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_39_point())))))))
    .addChild(new Transform("Cylinder_TRANSFORM").setRotation(-1.000000,0.000000,0.000000,1.570796).setScale(0.500000,0.500000,0.500000).setTranslation(1.740537,-0.048258,0.003487)
      .addChild(new Transform("Cylinder_ifs_TRANSFORM").setRotation(0.000000,1.000000,0.000000,0.000000).setScale(1.000000,1.000000,1.000000).setTranslation(0.000000,0.000000,0.000000)
        .addChild(new Group("group_ME_Cylinder")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material("MA_Greenish").setAmbientIntensity(0.000).setDiffuseColor(0.053,0.295,0.001).setEmissiveColor(0.000,0.000,0.000).setShininess(0.500).setSpecularColor(0.401,0.401,0.401).setTransparency(0.000)))
            .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(getIndexedFaceSet_7_47_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_47_texCoordIndex())
              .setCoord(new Coordinate("coords_ME_Cylinder").setPoint(getcoords_ME_Cylinder_8_47_point()))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_48_point())))))))
    .addChild(new Transform("Object_TRANSFORM").setRotation(0.000000,0.000000,0.000000,0.000000).setScale(0.100000,0.100000,1.000000).setTranslation(-0.967571,-0.424873,0.107742)
      .addChild(new Transform("Object_ifs_TRANSFORM").setRotation(-0.000000,0.000000,0.000000,0.000000).setScale(1.000000,1.000000,1.000000).setTranslation(0.000000,0.000001,0.000000)
        .addChild(new Group("group_ME_Object")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material("MA_TextColor").setAmbientIntensity(0.000).setDiffuseColor(0.321,0.004,0.006).setEmissiveColor(0.000,0.000,0.000).setShininess(0.500).setSpecularColor(0.401,0.401,0.401).setTransparency(0.000)))
            .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(new int[] {1,11,0,-1,1,10,11,-1,3,1,2,-1,3,10,1,-1,3,9,10,-1,3,8,9,-1,4,8,3,-1,5,7,4,-1,7,8,4,-1,5,6,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1,12,13,14,-1,15,16,17,-1,18,19,20,-1,21,22,23,-1,24,25,26,-1,27,28,29,-1})
              .setCoord(new Coordinate("coords_ME_Object").setPoint(getcoords_ME_Object_8_56_point()))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_57_point())))))))
    .addChild(new Transform("Text_TRANSFORM").setRotation(0.000000,0.000000,0.000000,0.000000).setScale(1.000000,1.000000,1.000000).setTranslation(0.373690,-0.373053,0.033925)
      .addChild(new Transform("Text_ifs_TRANSFORM").setRotation(0.000000,1.000000,0.000000,0.000000).setScale(1.000000,1.000000,1.000000).setTranslation(0.000000,0.000000,0.000000)
        .addChild(new Group("group_ME_Text")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("MA_TextColor")))
            .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(new int[] {5,7,4,-1,5,6,7,-1,1,3,0,-1,1,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1})
              .setCoord(new Coordinate("coords_ME_Text").setPoint(new MFVec3f(new double[] {0.056000,0.285000,0.000000,0.056000,0.203000,0.000000,0.528000,0.203000,0.000000,0.528000,0.285000,0.000000,0.056000,0.503000,0.000000,0.056000,0.421000,0.000000,0.528000,0.421000,0.000000,0.528000,0.503000,0.000000})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {0.7143,0.0000,1.0000,0.0000,0.5714,0.0000,0.7143,0.0000,0.8571,0.0000,1.0000,0.0000,0.1429,0.0000,0.4286,0.0000,0.0000,0.0000,0.1429,0.0000,0.2857,0.0000,0.4286,0.0000}))))))))
    .addChild(new Transform("Camera_TRANSFORM").setRotation(-0.788280,-0.609329,-0.085636,0.352866).setScale(1.000000,1.000000,1.000000).setTranslation(-1.197213,1.649556,5.238984)
      .addChild(new Viewpoint("CA_Camera").setDescription("Blender 5.0.1 view").setFieldOfView(0.906).setOrientation(0.97,-0.01,-0.22,0.00).setPosition(-0.00,-0.00,-0.00))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method


		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=1 */
		private int[] getIndexedFaceSet_7_20_coordIndex_1()
		{
			int[] value = {479,478,17,18,-1,476,1,10,11,-1,480,479,18,19,-1,2,476,11,12,-1,481,480,19,20,-1,3,2,12,13,-1,473,81,6,-1,307,481,20,-1,4,3,13,14,-1,474,473,6,7,-1,477,4,14,15,-1,0,474,7,8,-1,5,477,15,16,-1,475,0,8,9,-1,478,5,16,17,-1,1,475,9,10,-1,9,8,23,24,-1,17,16,31,32,-1,10,9,24,25,-1,18,17,32,33,-1,11,10,25,26,-1,19,18,33,34,-1,12,11,26,27,-1,20,19,34,35,-1,13,12,27,28,-1,6,81,21,-1,307,20,35,-1,14,13,28,29,-1,7,6,21,22,-1,15,14,29,30,-1,8,7,22,23,-1,16,15,30,31,-1,28,27,42,43,-1,21,81,36,-1,307,35,50,-1,29,28,43,44,-1,22,21,36,37,-1,30,29,44,45,-1,23,22,37,38,-1,31,30,45,46,-1,24,23,38,39,-1,32,31,46,47,-1,25,24,39,40,-1,33,32,47,48,-1,26,25,40,41,-1,34,33,48,49,-1,27,26,41,42,-1,35,34,49,50,-1,47,46,61,62,-1,40,39,54,55,-1,48,47,62,63,-1,41,40,55,56,-1,49,48,63,64,-1,42,41,56,57,-1,50,49,64,65,-1,43,42,57,58,-1,36,81,51,-1,307,50,65,-1,44,43,58,59,-1,37,36,51,52,-1,45,44,59,60,-1,38,37,52,53,-1,46,45,60,61,-1,39,38,53,54,-1,307,65,80,-1,59,58,73,74,-1,52,51,66,67,-1,60,59,74,75,-1,53,52,67,68,-1,61,60,75,76,-1,54,53,68,69,-1,62,61,76,77,-1,55,54,69,70,-1,63,62,77,78,-1,56,55,70,71,-1,64,63,78,79,-1,57,56,71,72,-1,65,64,79,80,-1,58,57,72,73,-1,51,81,66,-1,78,77,93,94,-1,71,70,86,87,-1,79,78,94,95,-1,72,71,87,88,-1,80,79,95,96,-1,73,72,88,89,-1,66,81,82,-1,307,80,96,-1,74,73,89,90,-1,67,66,82,83,-1,75,74,90,91,-1,68,67,83,84,-1,76,75,91,92,-1,69,68,84,85,-1,77,76,92,93,-1,70,69,85,86,-1,83,82,97,98,-1,91,90,105,106,-1,84,83,98,99,-1,92,91,106,107,-1,85,84,99,100,-1,93,92,107,108,-1,86,85,100,101,-1,94,93,108,109,-1,87,86,101,102,-1,95,94,109,110,-1,88,87,102,103,-1,96,95,110,111,-1,89,88,103,104,-1,82,81,97,-1,307,96,111,-1,90,89,104,105,-1,102,101,116,117,-1,110,109,124,125,-1,103,102,117,118,-1,111,110,125,126,-1,104,103,118,119,-1,97,81,112,-1,307,111,126,-1,105,104,119,120,-1,98,97,112,113,-1,106,105,120,121,-1,99,98,113,114,-1,107,106,121,122,-1,100,99,114,115,-1,108,107,122,123,-1,101,100,115,116,-1,109,108,123,124,-1,121,120,135,136,-1,114,113,128,129,-1,122,121,136,137,-1,115,114,129,130,-1,123,122,137,138,-1,116,115,130,131,-1,124,123,138,139,-1,117,116,131,132,-1,125,124,139,140,-1,118,117,132,133,-1,126,125,140,141,-1,119,118,133,134,-1,112,81,127,-1,307,126,141,-1,120,119,134,135,-1,113,112,127,128,-1,140,139,154,155,-1,133,132,147,148,-1,141,140,155,156,-1,134,133,148,149,-1,127,81,142,-1,307,141,156,-1,135,134,149,150,-1,128,127,142,143,-1,136,135,150,151,-1,129,128,143,144,-1,137,136,151,152,-1,130,129,144,145,-1,138,137,152,153,-1,131,130,145,146,-1,139,138,153,154,-1,132,131,146,147,-1,144,143,158,159,-1,152,151,166,167,-1,145,144,159,160,-1,153,152,167,168,-1,146,145,160,161,-1,154,153,168,169,-1,147,146,161,162,-1,155,154,169,170,-1,148,147,162,163,-1,156,155,170,171,-1,149,148,163,164,-1,142,81,157,-1,307,156,171,-1,150,149,164,165,-1,143,142,157,158,-1,151,150,165,166,-1,163,162,177,178,-1,171,170,185,186,-1,164,163,178,179,-1,157,81,172,-1,307,171,186,-1,165,164,179,180,-1,158,157,172,173,-1,166,165,180,181,-1,159,158,173,174,-1,167,166,181,182,-1,160,159,174,175,-1,168,167,182,183,-1,161,160,175,176,-1,169,168,183,184,-1,162,161,176,177,-1,170,169,184,185,-1,182,181,196,197,-1,175,174,189,190,-1,183,182,197,198,-1,176,175,190,191,-1,184,183,198,199,-1,177,176,191,192,-1,185,184,199,200,-1,178,177,192,193,-1,186,185,200,201,-1,179,178,193,194,-1,172,81,187,-1,307,186,201,-1,180,179,194,195,-1,173};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getIndexedFaceSet_7_20_coordIndex_2()
		{
			int[] value = {172,187,188,-1,181,180,195,196,-1,174,173,188,189,-1,201,200,215,216,-1,194,193,208,209,-1,187,81,202,-1,307,201,216,-1,195,194,209,210,-1,188,187,202,203,-1,196,195,210,211,-1,189,188,203,204,-1,197,196,211,212,-1,190,189,204,205,-1,198,197,212,213,-1,191,190,205,206,-1,199,198,213,214,-1,192,191,206,207,-1,200,199,214,215,-1,193,192,207,208,-1,213,212,227,228,-1,206,205,220,221,-1,214,213,228,229,-1,207,206,221,222,-1,215,214,229,230,-1,208,207,222,223,-1,216,215,230,231,-1,209,208,223,224,-1,202,81,217,-1,307,216,231,-1,210,209,224,225,-1,203,202,217,218,-1,211,210,225,226,-1,204,203,218,219,-1,212,211,226,227,-1,205,204,219,220,-1,217,81,232,-1,307,231,246,-1,225,224,239,240,-1,218,217,232,233,-1,226,225,240,241,-1,219,218,233,234,-1,227,226,241,242,-1,220,219,234,235,-1,228,227,242,243,-1,221,220,235,236,-1,229,228,243,244,-1,222,221,236,237,-1,230,229,244,245,-1,223,222,237,238,-1,231,230,245,246,-1,224,223,238,239,-1,236,235,250,251,-1,244,243,258,259,-1,237,236,251,252,-1,245,244,259,260,-1,238,237,252,253,-1,246,245,260,261,-1,239,238,253,254,-1,232,81,247,-1,307,246,261,-1,240,239,254,255,-1,233,232,247,248,-1,241,240,255,256,-1,234,233,248,249,-1,242,241,256,257,-1,235,234,249,250,-1,243,242,257,258,-1,255,254,269,270,-1,248,247,262,263,-1,256,255,270,271,-1,249,248,263,264,-1,257,256,271,272,-1,250,249,264,265,-1,258,257,272,273,-1,251,250,265,266,-1,259,258,273,274,-1,252,251,266,267,-1,260,259,274,275,-1,253,252,267,268,-1,261,260,275,276,-1,254,253,268,269,-1,247,81,262,-1,307,261,276,-1,274,273,288,289,-1,267,266,281,282,-1,275,274,289,290,-1,268,267,282,283,-1,276,275,290,291,-1,269,268,283,284,-1,262,81,277,-1,307,276,291,-1,270,269,284,285,-1,263,262,277,278,-1,271,270,285,286,-1,264,263,278,279,-1,272,271,286,287,-1,265,264,279,280,-1,273,272,287,288,-1,266,265,280,281,-1,278,277,292,293,-1,286,285,300,301,-1,279,278,293,294,-1,287,286,301,302,-1,280,279,294,295,-1,288,287,302,303,-1,281,280,295,296,-1,289,288,303,304,-1,282,281,296,297,-1,290,289,304,305,-1,283,282,297,298,-1,291,290,305,306,-1,284,283,298,299,-1,277,81,292,-1,307,291,306,-1,285,284,299,300,-1,297,296,312,313,-1,305,304,320,321,-1,298,297,313,314,-1,306,305,321,322,-1,299,298,314,315,-1,292,81,308,-1,307,306,322,-1,300,299,315,316,-1,293,292,308,309,-1,301,300,316,317,-1,294,293,309,310,-1,302,301,317,318,-1,295,294,310,311,-1,303,302,318,319,-1,296,295,311,312,-1,304,303,319,320,-1,317,316,331,332,-1,310,309,324,325,-1,318,317,332,333,-1,311,310,325,326,-1,319,318,333,334,-1,312,311,326,327,-1,320,319,334,335,-1,313,312,327,328,-1,321,320,335,336,-1,314,313,328,329,-1,322,321,336,337,-1,315,314,329,330,-1,308,81,323,-1,307,322,337,-1,316,315,330,331,-1,309,308,323,324,-1,336,335,350,351,-1,329,328,343,344,-1,337,336,351,352,-1,330,329,344,345,-1,323,81,338,-1,307,337,352,-1,331,330,345,346,-1,324,323,338,339,-1,332,331,346,347,-1,325,324,339,340,-1,333,332,347,348,-1,326,325,340,341,-1,334,333,348,349,-1,327,326,341,342,-1,335,334,349,350,-1,328,327,342,343,-1,348,347,362,363,-1,341,340,355,356,-1,349,348,363,364,-1,342,341,356,357,-1,350,349,364,365,-1,343,342,357,358,-1,351,350,365,366,-1,344,343,358,359,-1,352,351,366,367,-1,345,344,359,360,-1,338,81,353,-1,307,352,367,-1,346,345,360,361,-1,339,338,353,354,-1,347,346,361,362,-1,340,339,354,355,-1,367,366,381,382,-1,360,359,374,375,-1,353,81,368,-1,307,367,382,-1,361,360,375,376,-1,354,353,368,369,-1,362,361,376,377,-1,355,354,369,370,-1,363,362,377,378,-1,356,355,370,371,-1,364,363,378,379,-1,357,356,371,372,-1,365,364,379,380,-1,358,357,372,373,-1,366,365,380,381,-1,359,358,373,374,-1,371,370,385,386,-1,379,378,393,394,-1,372,371,386,387,-1,380,379,394,395,-1,373,372,387,388,-1,381,380,395,396,-1,374,373,388,389,-1,382,381,396,397,-1,375,374,389,390,-1,368,81,383,-1,307};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getIndexedFaceSet_7_20_coordIndex_3()
		{
			int[] value = {382,397,-1,376,375,390,391,-1,369,368,383,384,-1,377,376,391,392,-1,370,369,384,385,-1,378,377,392,393,-1,390,389,404,405,-1,383,81,398,-1,307,397,412,-1,391,390,405,406,-1,384,383,398,399,-1,392,391,406,407,-1,385,384,399,400,-1,393,392,407,408,-1,386,385,400,401,-1,394,393,408,409,-1,387,386,401,402,-1,395,394,409,410,-1,388,387,402,403,-1,396,395,410,411,-1,389,388,403,404,-1,397,396,411,412,-1,409,408,423,424,-1,402,401,416,417,-1,410,409,424,425,-1,403,402,417,418,-1,411,410,425,426,-1,404,403,418,419,-1,412,411,426,427,-1,405,404,419,420,-1,398,81,413,-1,307,412,427,-1,406,405,420,421,-1,399,398,413,414,-1,407,406,421,422,-1,400,399,414,415,-1,408,407,422,423,-1,401,400,415,416,-1,413,81,428,-1,307,427,442,-1,421,420,435,436,-1,414,413,428,429,-1,422,421,436,437,-1,415,414,429,430,-1,423,422,437,438,-1,416,415,430,431,-1,424,423,438,439,-1,417,416,431,432,-1,425,424,439,440,-1,418,417,432,433,-1,426,425,440,441,-1,419,418,433,434,-1,427,426,441,442,-1,420,419,434,435,-1,432,431,446,447,-1,440,439,454,455,-1,433,432,447,448,-1,441,440,455,456,-1,434,433,448,449,-1,442,441,456,457,-1,435,434,449,450,-1,428,81,443,-1,307,442,457,-1,436,435,450,451,-1,429,428,443,444,-1,437,436,451,452,-1,430,429,444,445,-1,438,437,452,453,-1,431,430,445,446,-1,439,438,453,454,-1,451,450,465,466,-1,444,443,458,459,-1,452,451,466,467,-1,445,444,459,460,-1,453,452,467,468,-1,446,445,460,461,-1,454,453,468,469,-1,447,446,461,462,-1,455,454,469,470,-1,448,447,462,463,-1,456,455,470,471,-1,449,448,463,464,-1,457,456,471,472,-1,450,449,464,465,-1,443,81,458,-1,307,457,472,-1,470,469,478,479,-1,463,462,1,476,-1,471,470,479,480,-1,464,463,476,2,-1,472,471,480,481,-1,465,464,2,3,-1,458,81,473,-1,307,472,481,-1,466,465,3,4,-1,459,458,473,474,-1,467,466,4,477,-1,460,459,474,0,-1,468,467,477,5,-1,461,460,0,475,-1,469,468,5,478,-1,462,461,475,1,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=1 */
		private int[] getIndexedFaceSet_7_20_texCoordIndex_1()
		{
			int[] value = {0,1,2,3,-1,4,5,6,7,-1,8,9,10,11,-1,12,13,14,15,-1,16,17,18,19,-1,20,21,22,23,-1,24,25,26,-1,27,28,29,-1,30,31,32,33,-1,34,35,36,37,-1,38,39,40,41,-1,42,43,44,45,-1,46,47,48,49,-1,50,51,52,53,-1,54,55,56,57,-1,58,59,60,61,-1,62,63,64,65,-1,66,67,68,69,-1,70,71,72,73,-1,74,75,76,77,-1,78,79,80,81,-1,82,83,84,85,-1,86,87,88,89,-1,90,91,92,93,-1,94,95,96,97,-1,98,99,100,-1,101,102,103,-1,104,105,106,107,-1,108,109,110,111,-1,112,113,114,115,-1,116,117,118,119,-1,120,121,122,123,-1,124,125,126,127,-1,128,129,130,-1,131,132,133,-1,134,135,136,137,-1,138,139,140,141,-1,142,143,144,145,-1,146,147,148,149,-1,150,151,152,153,-1,154,155,156,157,-1,158,159,160,161,-1,162,163,164,165,-1,166,167,168,169,-1,170,171,172,173,-1,174,175,176,177,-1,178,179,180,181,-1,182,183,184,185,-1,186,187,188,189,-1,190,191,192,193,-1,194,195,196,197,-1,198,199,200,201,-1,202,203,204,205,-1,206,207,208,209,-1,210,211,212,213,-1,214,215,216,217,-1,218,219,220,-1,221,222,223,-1,224,225,226,227,-1,228,229,230,231,-1,232,233,234,235,-1,236,237,238,239,-1,240,241,242,243,-1,244,245,246,247,-1,248,249,250,-1,251,252,253,254,-1,255,256,257,258,-1,259,260,261,262,-1,263,264,265,266,-1,267,268,269,270,-1,271,272,273,274,-1,275,276,277,278,-1,279,280,281,282,-1,283,284,285,286,-1,287,288,289,290,-1,291,292,293,294,-1,295,296,297,298,-1,299,300,301,302,-1,303,304,305,306,-1,307,308,309,-1,310,311,312,313,-1,314,315,316,317,-1,318,319,320,321,-1,322,323,324,325,-1,326,327,328,329,-1,330,331,332,333,-1,334,335,336,-1,337,338,339,-1,340,341,342,343,-1,344,345,346,347,-1,348,349,350,351,-1,352,353,354,355,-1,356,357,358,359,-1,360,361,362,363,-1,364,365,366,367,-1,368,369,370,371,-1,372,373,374,375,-1,376,377,378,379,-1,380,381,382,383,-1,384,385,386,387,-1,388,389,390,391,-1,392,393,394,395,-1,396,397,398,399,-1,400,401,402,403,-1,404,405,406,407,-1,408,409,410,411,-1,412,413,414,415,-1,416,417,418,419,-1,420,421,422,423,-1,424,425,426,-1,427,428,429,-1,430,431,432,433,-1,434,435,436,437,-1,438,439,440,441,-1,442,443,444,445,-1,446,447,448,449,-1,450,451,452,453,-1,454,455,456,-1,457,458,459,-1,460,461,462,463,-1,464,465,466,467,-1,468,469,470,471,-1,472,473,474,475,-1,476,477,478,479,-1,480,481,482,483,-1,484,485,486,487,-1,488,489,490,491,-1,492,493,494,495,-1,496,497,498,499,-1,500,501,502,503,-1,504,505,506,507,-1,508,509,510,511,-1,512,513,514,515,-1,516,517,518,519,-1,520,521,522,523,-1,524,525,526,527,-1,528,529,530,531,-1,532,533,534,535,-1,536,537,538,539,-1,540,541,542,543,-1,544,545,546,-1,547,548,549,-1,550,551,552,553,-1,554,555,556,557,-1,558,559,560,561,-1,562,563,564,565,-1,566,567,568,569,-1,570,571,572,573,-1,574,575,576,-1,577,578,579,-1,580,581,582,583,-1,584,585,586,587,-1,588,589,590,591,-1,592,593,594,595,-1,596,597,598,599,-1,600,601,602,603,-1,604,605,606,607,-1,608,609,610,611,-1,612,613,614,615,-1,616,617,618,619,-1,620,621,622,623,-1,624,625,626,627,-1,628,629,630,631,-1,632,633,634,635,-1,636,637,638,639,-1,640,641,642,643,-1,644,645,646,647,-1,648,649,650,651,-1,652,653,654,655,-1,656,657,658,659,-1,660,661,662,663,-1,664,665,666,-1,667,668,669,-1,670,671,672,673,-1,674,675,676,677,-1,678,679,680,681,-1,682,683,684,685,-1,686,687,688,689,-1,690,691,692,693,-1,694,695,696,-1,697,698,699,-1,700,701,702,703,-1,704,705,706,707,-1,708,709,710,711,-1,712,713,714,715,-1,716,717,718,719,-1,720,721,722,723,-1,724,725,726,727,-1,728,729,730,731,-1,732,733,734,735,-1,736,737,738,739,-1,740,741,742,743,-1,744,745,746,747,-1,748,749,750,751,-1,752,753,754,755,-1,756,757,758,759,-1,760,761,762,763,-1,764,765,766,767,-1,768,769,770,771,-1,772,773,774,775,-1,776,777,778,779,-1,780,781,782,783,-1,784,785,786,-1,787,788,789,-1,790,791,792,793,-1,794};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getIndexedFaceSet_7_20_texCoordIndex_2()
		{
			int[] value = {795,796,797,-1,798,799,800,801,-1,802,803,804,805,-1,806,807,808,809,-1,810,811,812,813,-1,814,815,816,-1,817,818,819,-1,820,821,822,823,-1,824,825,826,827,-1,828,829,830,831,-1,832,833,834,835,-1,836,837,838,839,-1,840,841,842,843,-1,844,845,846,847,-1,848,849,850,851,-1,852,853,854,855,-1,856,857,858,859,-1,860,861,862,863,-1,864,865,866,867,-1,868,869,870,871,-1,872,873,874,875,-1,876,877,878,879,-1,880,881,882,883,-1,884,885,886,887,-1,888,889,890,891,-1,892,893,894,895,-1,896,897,898,899,-1,900,901,902,-1,903,904,905,-1,906,907,908,909,-1,910,911,912,913,-1,914,915,916,917,-1,918,919,920,921,-1,922,923,924,925,-1,926,927,928,929,-1,930,931,932,-1,933,934,935,-1,936,937,938,939,-1,940,941,942,943,-1,944,945,946,947,-1,948,949,950,951,-1,952,953,954,955,-1,956,957,958,959,-1,960,961,962,963,-1,964,965,966,967,-1,968,969,970,971,-1,972,973,974,975,-1,976,977,978,979,-1,980,981,982,983,-1,984,985,986,987,-1,988,989,990,991,-1,992,993,994,995,-1,996,997,998,999,-1,1000,1001,1002,1003,-1,1004,1005,1006,1007,-1,1008,1009,1010,1011,-1,1012,1013,1014,1015,-1,1016,1017,1018,1019,-1,1020,1021,1022,-1,1023,1024,1025,-1,1026,1027,1028,1029,-1,1030,1031,1032,1033,-1,1034,1035,1036,1037,-1,1038,1039,1040,1041,-1,1042,1043,1044,1045,-1,1046,1047,1048,1049,-1,1050,1051,1052,1053,-1,1054,1055,1056,1057,-1,1058,1059,1060,1061,-1,1062,1063,1064,1065,-1,1066,1067,1068,1069,-1,1070,1071,1072,1073,-1,1074,1075,1076,1077,-1,1078,1079,1080,1081,-1,1082,1083,1084,1085,-1,1086,1087,1088,1089,-1,1090,1091,1092,1093,-1,1094,1095,1096,1097,-1,1098,1099,1100,1101,-1,1102,1103,1104,1105,-1,1106,1107,1108,1109,-1,1110,1111,1112,-1,1113,1114,1115,-1,1116,1117,1118,1119,-1,1120,1121,1122,1123,-1,1124,1125,1126,1127,-1,1128,1129,1130,1131,-1,1132,1133,1134,1135,-1,1136,1137,1138,1139,-1,1140,1141,1142,-1,1143,1144,1145,-1,1146,1147,1148,1149,-1,1150,1151,1152,1153,-1,1154,1155,1156,1157,-1,1158,1159,1160,1161,-1,1162,1163,1164,1165,-1,1166,1167,1168,1169,-1,1170,1171,1172,1173,-1,1174,1175,1176,1177,-1,1178,1179,1180,1181,-1,1182,1183,1184,1185,-1,1186,1187,1188,1189,-1,1190,1191,1192,1193,-1,1194,1195,1196,1197,-1,1198,1199,1200,1201,-1,1202,1203,1204,1205,-1,1206,1207,1208,1209,-1,1210,1211,1212,1213,-1,1214,1215,1216,1217,-1,1218,1219,1220,1221,-1,1222,1223,1224,1225,-1,1226,1227,1228,1229,-1,1230,1231,1232,-1,1233,1234,1235,-1,1236,1237,1238,1239,-1,1240,1241,1242,1243,-1,1244,1245,1246,1247,-1,1248,1249,1250,1251,-1,1252,1253,1254,1255,-1,1256,1257,1258,1259,-1,1260,1261,1262,-1,1263,1264,1265,-1,1266,1267,1268,1269,-1,1270,1271,1272,1273,-1,1274,1275,1276,1277,-1,1278,1279,1280,1281,-1,1282,1283,1284,1285,-1,1286,1287,1288,1289,-1,1290,1291,1292,1293,-1,1294,1295,1296,1297,-1,1298,1299,1300,1301,-1,1302,1303,1304,1305,-1,1306,1307,1308,1309,-1,1310,1311,1312,1313,-1,1314,1315,1316,1317,-1,1318,1319,1320,1321,-1,1322,1323,1324,1325,-1,1326,1327,1328,1329,-1,1330,1331,1332,1333,-1,1334,1335,1336,1337,-1,1338,1339,1340,1341,-1,1342,1343,1344,1345,-1,1346,1347,1348,1349,-1,1350,1351,1352,-1,1353,1354,1355,-1,1356,1357,1358,1359,-1,1360,1361,1362,1363,-1,1364,1365,1366,1367,-1,1368,1369,1370,1371,-1,1372,1373,1374,1375,-1,1376,1377,1378,1379,-1,1380,1381,1382,-1,1383,1384,1385,-1,1386,1387,1388,1389,-1,1390,1391,1392,1393,-1,1394,1395,1396,1397,-1,1398,1399,1400,1401,-1,1402,1403,1404,1405,-1,1406,1407,1408,1409,-1,1410,1411,1412,1413,-1,1414,1415,1416,1417,-1,1418,1419,1420,1421,-1,1422,1423,1424,1425,-1,1426,1427,1428,1429,-1,1430,1431,1432,1433,-1,1434,1435,1436,1437,-1,1438,1439,1440,1441,-1,1442,1443,1444,1445,-1,1446,1447,1448,1449,-1,1450,1451,1452,1453,-1,1454,1455,1456,1457,-1,1458,1459,1460,1461,-1,1462,1463,1464,1465,-1,1466,1467,1468,-1,1469,1470,1471,-1,1472,1473,1474,1475,-1,1476,1477,1478,1479,-1,1480,1481,1482,1483,-1,1484,1485,1486,1487,-1,1488,1489,1490,1491,-1,1492,1493,1494,1495,-1,1496,1497,1498,-1,1499,1500,1501,-1,1502,1503,1504,1505,-1,1506,1507,1508,1509,-1,1510,1511,1512,1513,-1,1514,1515,1516,1517,-1,1518,1519,1520,1521,-1,1522,1523,1524,1525,-1,1526,1527,1528,1529,-1,1530,1531,1532,1533,-1,1534,1535,1536,1537,-1,1538,1539,1540,1541,-1,1542,1543,1544,1545,-1,1546,1547,1548,1549,-1,1550,1551,1552,1553,-1,1554,1555,1556,1557,-1,1558,1559,1560,1561,-1,1562,1563,1564,1565,-1,1566,1567,1568,1569,-1,1570,1571,1572,1573,-1,1574,1575,1576,1577,-1,1578,1579,1580,1581,-1,1582,1583,1584,1585,-1,1586,1587,1588,-1,1589};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getIndexedFaceSet_7_20_texCoordIndex_3()
		{
			int[] value = {1590,1591,-1,1592,1593,1594,1595,-1,1596,1597,1598,1599,-1,1600,1601,1602,1603,-1,1604,1605,1606,1607,-1,1608,1609,1610,1611,-1,1612,1613,1614,1615,-1,1616,1617,1618,-1,1619,1620,1621,-1,1622,1623,1624,1625,-1,1626,1627,1628,1629,-1,1630,1631,1632,1633,-1,1634,1635,1636,1637,-1,1638,1639,1640,1641,-1,1642,1643,1644,1645,-1,1646,1647,1648,1649,-1,1650,1651,1652,1653,-1,1654,1655,1656,1657,-1,1658,1659,1660,1661,-1,1662,1663,1664,1665,-1,1666,1667,1668,1669,-1,1670,1671,1672,1673,-1,1674,1675,1676,1677,-1,1678,1679,1680,1681,-1,1682,1683,1684,1685,-1,1686,1687,1688,1689,-1,1690,1691,1692,1693,-1,1694,1695,1696,1697,-1,1698,1699,1700,1701,-1,1702,1703,1704,1705,-1,1706,1707,1708,-1,1709,1710,1711,-1,1712,1713,1714,1715,-1,1716,1717,1718,1719,-1,1720,1721,1722,1723,-1,1724,1725,1726,1727,-1,1728,1729,1730,1731,-1,1732,1733,1734,1735,-1,1736,1737,1738,-1,1739,1740,1741,-1,1742,1743,1744,1745,-1,1746,1747,1748,1749,-1,1750,1751,1752,1753,-1,1754,1755,1756,1757,-1,1758,1759,1760,1761,-1,1762,1763,1764,1765,-1,1766,1767,1768,1769,-1,1770,1771,1772,1773,-1,1774,1775,1776,1777,-1,1778,1779,1780,1781,-1,1782,1783,1784,1785,-1,1786,1787,1788,1789,-1,1790,1791,1792,1793,-1,1794,1795,1796,1797,-1,1798,1799,1800,1801,-1,1802,1803,1804,1805,-1,1806,1807,1808,1809,-1,1810,1811,1812,1813,-1,1814,1815,1816,1817,-1,1818,1819,1820,1821,-1,1822,1823,1824,1825,-1,1826,1827,1828,-1,1829,1830,1831,-1,1832,1833,1834,1835,-1,1836,1837,1838,1839,-1,1840,1841,1842,1843,-1,1844,1845,1846,1847,-1,1848,1849,1850,1851,-1,1852,1853,1854,1855,-1,1856,1857,1858,1859,-1,1860,1861,1862,1863,-1,1864,1865,1866,1867,-1,1868,1869,1870,1871,-1,1872,1873,1874,1875,-1,1876,1877,1878,1879,-1,1880,1881,1882,1883,-1,1884,1885,1886,1887,-1,1888,1889,1890,1891,-1,1892,1893,1894,1895,-1,1896,1897,1898,1899,-1,1900,1901,1902,1903,-1,1904,1905,1906,1907,-1,1908,1909,1910,1911,-1,1912,1913,1914,1915,-1,1916,1917,1918,-1,1919,1920,1921,-1,1922,1923,1924,1925,-1,1926,1927,1928,1929,-1,1930,1931,1932,1933,-1,1934,1935,1936,1937,-1,1938,1939,1940,1941,-1,1942,1943,1944,1945,-1,1946,1947,1948,-1,1949,1950,1951,-1,1952,1953,1954,1955,-1,1956,1957,1958,1959,-1,1960,1961,1962,1963,-1,1964,1965,1966,1967,-1,1968,1969,1970,1971,-1,1972,1973,1974,1975,-1,1976,1977,1978,1979,-1,1980,1981,1982,1983,-1};
			return value;
		}

		/** Define subarray values using type double[] with $tupleSize=2 and $tupleSplitSize=1000 for subarray position()=1 */
		private double[] getTextureCoordinate_8_21_point_1()
		{
			double[] value = {0.7500,0.1875,0.7500,0.2500,0.7188,0.2500,0.7188,0.1875,0.7500,0.6250,0.7500,0.6875,0.7188,0.6875,0.7188,0.6250,0.7500,0.1250,0.7500,0.1875,0.7188,0.1875,0.7188,0.1250,0.7500,0.5625,0.7500,0.6250,0.7188,0.6250,0.7188,0.5625,0.7500,0.0625,0.7500,0.1250,0.7188,0.1250,0.7188,0.0625,0.7500,0.5000,0.7500,0.5625,0.7188,0.5625,0.7188,0.5000,0.7500,0.9375,0.7344,1.0000,0.7188,0.9375,0.7344,0.0000,0.7500,0.0625,0.7188,0.0625,0.7500,0.4375,0.7500,0.5000,0.7188,0.5000,0.7188,0.4375,0.7500,0.8750,0.7500,0.9375,0.7188,0.9375,0.7188,0.8750,0.7500,0.3750,0.7500,0.4375,0.7188,0.4375,0.7188,0.3750,0.7500,0.8125,0.7500,0.8750,0.7188,0.8750,0.7188,0.8125,0.7500,0.3125,0.7500,0.3750,0.7188,0.3750,0.7188,0.3125,0.7500,0.7500,0.7500,0.8125,0.7188,0.8125,0.7188,0.7500,0.7500,0.2500,0.7500,0.3125,0.7188,0.3125,0.7188,0.2500,0.7500,0.6875,0.7500,0.7500,0.7188,0.7500,0.7188,0.6875,0.7188,0.7500,0.7188,0.8125,0.6875,0.8125,0.6875,0.7500,0.7188,0.2500,0.7188,0.3125,0.6875,0.3125,0.6875,0.2500,0.7188,0.6875,0.7188,0.7500,0.6875,0.7500,0.6875,0.6875,0.7188,0.1875,0.7188,0.2500,0.6875,0.2500,0.6875,0.1875,0.7188,0.6250,0.7188,0.6875,0.6875,0.6875,0.6875,0.6250,0.7188,0.1250,0.7188,0.1875,0.6875,0.1875,0.6875,0.1250,0.7188,0.5625,0.7188,0.6250,0.6875,0.6250,0.6875,0.5625,0.7188,0.0625,0.7188,0.1250,0.6875,0.1250,0.6875,0.0625,0.7188,0.5000,0.7188,0.5625,0.6875,0.5625,0.6875,0.5000,0.7188,0.9375,0.7031,1.0000,0.6875,0.9375,0.7031,0.0000,0.7188,0.0625,0.6875,0.0625,0.7188,0.4375,0.7188,0.5000,0.6875,0.5000,0.6875,0.4375,0.7188,0.8750,0.7188,0.9375,0.6875,0.9375,0.6875,0.8750,0.7188,0.3750,0.7188,0.4375,0.6875,0.4375,0.6875,0.3750,0.7188,0.8125,0.7188,0.8750,0.6875,0.8750,0.6875,0.8125,0.7188,0.3125,0.7188,0.3750,0.6875,0.3750,0.6875,0.3125,0.6875,0.5000,0.6875,0.5625,0.6562,0.5625,0.6562,0.5000,0.6875,0.9375,0.6719,1.0000,0.6562,0.9375,0.6719,0.0000,0.6875,0.0625,0.6562,0.0625,0.6875,0.4375,0.6875,0.5000,0.6562,0.5000,0.6562,0.4375,0.6875,0.8750,0.6875,0.9375,0.6562,0.9375,0.6562,0.8750,0.6875,0.3750,0.6875,0.4375,0.6562,0.4375,0.6562,0.3750,0.6875,0.8125,0.6875,0.8750,0.6562,0.8750,0.6562,0.8125,0.6875,0.3125,0.6875,0.3750,0.6562,0.3750,0.6562,0.3125,0.6875,0.7500,0.6875,0.8125,0.6562,0.8125,0.6562,0.7500,0.6875,0.2500,0.6875,0.3125,0.6562,0.3125,0.6562,0.2500,0.6875,0.6875,0.6875,0.7500,0.6562,0.7500,0.6562,0.6875,0.6875,0.1875,0.6875,0.2500,0.6562,0.2500,0.6562,0.1875,0.6875,0.6250,0.6875,0.6875,0.6562,0.6875,0.6562,0.6250,0.6875,0.1250,0.6875,0.1875,0.6562,0.1875,0.6562,0.1250,0.6875,0.5625,0.6875,0.6250,0.6562,0.6250,0.6562,0.5625,0.6875,0.0625,0.6875,0.1250,0.6562,0.1250,0.6562,0.0625,0.6562,0.2500,0.6562,0.3125,0.6250,0.3125,0.6250,0.2500,0.6562,0.6875,0.6562,0.7500,0.6250,0.7500,0.6250,0.6875,0.6562,0.1875,0.6562,0.2500,0.6250,0.2500,0.6250,0.1875,0.6562,0.6250,0.6562,0.6875,0.6250,0.6875,0.6250,0.6250,0.6562,0.1250,0.6562,0.1875,0.6250,0.1875,0.6250,0.1250,0.6562,0.5625,0.6562,0.6250,0.6250,0.6250,0.6250,0.5625,0.6562,0.0625,0.6562,0.1250,0.6250,0.1250,0.6250,0.0625,0.6562,0.5000,0.6562,0.5625,0.6250,0.5625,0.6250,0.5000,0.6562,0.9375,0.6406,1.0000,0.6250,0.9375,0.6406,0.0000,0.6562,0.0625,0.6250,0.0625,0.6562,0.4375,0.6562,0.5000,0.6250,0.5000,0.6250,0.4375,0.6562,0.8750,0.6562,0.9375,0.6250,0.9375,0.6250,0.8750,0.6562,0.3750,0.6562,0.4375,0.6250,0.4375,0.6250,0.3750,0.6562,0.8125,0.6562,0.8750,0.6250,0.8750,0.6250,0.8125,0.6562,0.3125,0.6562,0.3750,0.6250,0.3750,0.6250,0.3125,0.6562,0.7500,0.6562,0.8125,0.6250,0.8125,0.6250,0.7500,0.6094,0.0000,0.6250,0.0625,0.5938,0.0625,0.6250,0.4375,0.6250,0.5000,0.5938,0.5000,0.5938,0.4375,0.6250,0.8750,0.6250,0.9375,0.5938,0.9375,0.5938,0.8750,0.6250,0.3750,0.6250,0.4375,0.5938,0.4375,0.5938,0.3750,0.6250,0.8125,0.6250,0.8750,0.5938,0.8750,0.5938,0.8125,0.6250,0.3125,0.6250,0.3750,0.5938,0.3750,0.5938,0.3125,0.6250,0.7500,0.6250,0.8125,0.5938,0.8125,0.5938,0.7500,0.6250,0.2500,0.6250,0.3125,0.5938,0.3125,0.5938,0.2500,0.6250,0.6875,0.6250,0.7500,0.5938,0.7500,0.5938,0.6875,0.6250,0.1875,0.6250,0.2500,0.5938,0.2500,0.5938,0.1875,0.6250,0.6250,0.6250,0.6875,0.5938,0.6875,0.5938,0.6250,0.6250,0.1250,0.6250,0.1875,0.5938,0.1875,0.5938,0.1250,0.6250,0.5625,0.6250,0.6250,0.5938,0.6250,0.5938,0.5625,0.6250,0.0625,0.6250,0.1250,0.5938,0.1250,0.5938,0.0625,0.6250,0.5000,0.6250,0.5625,0.5938,0.5625,0.5938,0.5000,0.6250,0.9375,0.6094,1.0000,0.5938,0.9375,0.5938,0.1875,0.5938,0.2500,0.5625,0.2500,0.5625,0.1875,0.5938,0.6250,0.5938,0.6875,0.5625,0.6875,0.5625,0.6250,0.5938,0.1250,0.5938,0.1875,0.5625,0.1875,0.5625,0.1250,0.5938,0.5625,0.5938,0.6250,0.5625,0.6250,0.5625,0.5625,0.5938,0.0625,0.5938,0.1250,0.5625,0.1250,0.5625,0.0625,0.5938,0.5000,0.5938,0.5625,0.5625,0.5625,0.5625,0.5000,0.5938,0.9375,0.5781,1.0000,0.5625,0.9375,0.5781,0.0000,0.5938,0.0625,0.5625,0.0625,0.5938,0.4375,0.5938,0.5000,0.5625,0.5000,0.5625,0.4375,0.5938,0.8750,0.5938,0.9375,0.5625,0.9375,0.5625,0.8750,0.5938,0.3750,0.5938,0.4375,0.5625,0.4375,0.5625,0.3750,0.5938,0.8125,0.5938,0.8750,0.5625,0.8750,0.5625,0.8125,0.5938,0.3125,0.5938,0.3750,0.5625,0.3750,0.5625,0.3125,0.5938,0.7500,0.5938,0.8125,0.5625,0.8125,0.5625,0.7500,0.5938,0.2500,0.5938,0.3125,0.5625,0.3125,0.5625,0.2500,0.5938,0.6875,0.5938,0.7500,0.5625,0.7500,0.5625,0.6875,0.5625,0.8750,0.5625,0.9375,0.5312,0.9375,0.5312,0.8750,0.5625,0.3750,0.5625,0.4375,0.5312,0.4375,0.5312,0.3750,0.5625,0.8125,0.5625,0.8750,0.5312,0.8750,0.5312,0.8125,0.5625,0.3125,0.5625,0.3750,0.5312,0.3750,0.5312,0.3125,0.5625,0.7500,0.5625,0.8125,0.5312,0.8125,0.5312,0.7500,0.5625,0.2500,0.5625,0.3125,0.5312,0.3125,0.5312,0.2500,0.5625,0.6875,0.5625,0.7500,0.5312,0.7500,0.5312,0.6875,0.5625,0.1875,0.5625,0.2500,0.5312,0.2500,0.5312,0.1875,0.5625,0.6250,0.5625,0.6875,0.5312,0.6875,0.5312,0.6250,0.5625,0.1250,0.5625,0.1875,0.5312,0.1875,0.5312,0.1250,0.5625,0.5625,0.5625,0.6250,0.5312,0.6250,0.5312,0.5625,0.5625,0.0625,0.5625,0.1250,0.5312,0.1250,0.5312,0.0625,0.5625,0.5000,0.5625,0.5625,0.5312,0.5625,0.5312,0.5000,0.5625,0.9375,0.5469,1.0000,0.5312,0.9375,0.5469,0.0000,0.5625,0.0625,0.5312,0.0625,0.5625,0.4375,0.5625,0.5000,0.5312,0.5000,0.5312,0.4375,0.5312,0.6250,0.5312,0.6875,0.5000,0.6875,0.5000,0.6250,0.5312,0.1250,0.5312,0.1875,0.5000,0.1875,0.5000,0.1250,0.5312,0.5625,0.5312,0.6250,0.5000,0.6250,0.5000,0.5625,0.5312,0.0625,0.5312,0.1250,0.5000,0.1250,0.5000,0.0625,0.5312,0.5000,0.5312,0.5625,0.5000,0.5625,0.5000,0.5000,0.5312,0.9375,0.5156,1.0000,0.5000,0.9375,0.5156,0.0000,0.5312,0.0625,0.5000,0.0625,0.5312,0.4375,0.5312,0.5000,0.5000,0.5000,0.5000,0.4375,0.5312,0.8750,0.5312,0.9375,0.5000,0.9375,0.5000,0.8750,0.5312,0.3750,0.5312,0.4375,0.5000,0.4375,0.5000,0.3750,0.5312,0.8125,0.5312,0.8750,0.5000,0.8750,0.5000,0.8125,0.5312,0.3125,0.5312,0.3750,0.5000,0.3750,0.5000,0.3125,0.5312,0.7500,0.5312,0.8125,0.5000,0.8125,0.5000,0.7500,0.5312,0.2500,0.5312,0.3125,0.5000,0.3125,0.5000,0.2500,0.5312,0.6875,0.5312,0.7500,0.5000,0.7500,0.5000,0.6875,0.5312,0.1875,0.5312,0.2500,0.5000,0.2500,0.5000,0.1875,0.5000,0.3750,0.5000,0.4375,0.4688,0.4375,0.4688,0.3750,0.5000,0.8125,0.5000,0.8750,0.4688,0.8750,0.4688,0.8125,0.5000,0.3125,0.5000,0.3750,0.4688,0.3750,0.4687,0.3125,0.5000,0.7500,0.5000,0.8125,0.4688,0.8125,0.4688,0.7500,0.5000,0.2500,0.5000,0.3125,0.4687,0.3125,0.4688,0.2500,0.5000,0.6875,0.5000,0.7500,0.4688,0.7500,0.4687,0.6875,0.5000,0.1875,0.5000,0.2500,0.4688,0.2500,0.4688,0.1875,0.5000,0.6250,0.5000,0.6875,0.4687,0.6875,0.4688,0.6250,0.5000,0.1250,0.5000,0.1875,0.4688,0.1875,0.4688,0.1250,0.5000,0.5625,0.5000,0.6250,0.4688,0.6250,0.4688,0.5625,0.5000,0.0625,0.5000,0.1250,0.4688,0.1250,0.4688,0.0625,0.5000,0.5000,0.5000,0.5625,0.4688,0.5625,0.4687,0.5000,0.5000,0.9375,0.4844,1.0000,0.4688,0.9375,0.4844,0.0000,0.5000,0.0625,0.4688,0.0625,0.5000,0.4375,0.5000,0.5000,0.4687,0.5000,0.4688,0.4375,0.5000,0.8750,0.5000,0.9375,0.4688,0.9375,0.4688,0.8750,0.4688,0.1250,0.4688,0.1875,0.4375,0.1875,0.4375,0.1250,0.4688,0.5625,0.4688,0.6250,0.4375,0.6250,0.4375,0.5625,0.4688,0.0625,0.4688,0.1250,0.4375,0.1250,0.4375,0.0625,0.4687,0.5000,0.4688,0.5625,0.4375,0.5625,0.4375,0.5000,0.4688,0.9375,0.4531,1.0000,0.4375,0.9375,0.4531,0.0000,0.4688,0.0625,0.4375,0.0625,0.4688,0.4375,0.4687,0.5000,0.4375,0.5000,0.4375,0.4375,0.4688,0.8750,0.4688,0.9375,0.4375,0.9375,0.4375,0.8750,0.4688,0.3750,0.4688,0.4375,0.4375,0.4375,0.4375,0.3750,0.4688,0.8125,0.4688,0.8750,0.4375,0.8750,0.4375,0.8125,0.4687,0.3125,0.4688,0.3750,0.4375,0.3750,0.4375,0.3125,0.4688,0.7500,0.4688,0.8125,0.4375,0.8125,0.4375,0.7500,0.4688,0.2500,0.4687,0.3125,0.4375,0.3125,0.4375,0.2500,0.4687,0.6875,0.4688,0.7500,0.4375,0.7500,0.4375,0.6875,0.4688,0.1875,0.4688,0.2500,0.4375,0.2500,0.4375,0.1875,0.4688,0.6250,0.4687,0.6875,0.4375,0.6875,0.4375,0.6250,0.4375,0.8125,0.4375,0.8750,0.4062,0.8750,0.4062,0.8125,0.4375,0.3125,0.4375,0.3750,0.4062,0.3750,0.4062,0.3125,0.4375,0.7500,0.4375,0.8125,0.4062,0.8125,0.4062,0.7500,0.4375,0.2500,0.4375,0.3125,0.4062,0.3125,0.4062,0.2500,0.4375,0.6875,0.4375,0.7500,0.4062,0.7500,0.4062,0.6875,0.4375,0.1875,0.4375,0.2500,0.4062,0.2500,0.4062,0.1875,0.4375,0.6250,0.4375,0.6875,0.4062,0.6875,0.4062,0.6250,0.4375,0.1250,0.4375,0.1875,0.4062,0.1875,0.4062,0.1250,0.4375,0.5625,0.4375,0.6250,0.4062,0.6250,0.4062,0.5625,0.4375,0.0625,0.4375,0.1250,0.4062,0.1250,0.4062,0.0625,0.4375,0.5000,0.4375,0.5625,0.4062,0.5625,0.4062,0.5000,0.4375,0.9375,0.4219,1.0000,0.4062,0.9375,0.4219,0.0000,0.4375,0.0625,0.4062,0.0625,0.4375,0.4375,0.4375,0.5000,0.4062,0.5000,0.4062,0.4375,0.4375,0.8750,0.4375,0.9375,0.4062,0.9375,0.4062,0.8750,0.4375,0.3750,0.4375,0.4375,0.4062,0.4375,0.4062,0.3750,0.4062,0.5625,0.4062,0.6250,0.3750,0.6250,0.3750,0.5625,0.4062,0.0625,0.4062,0.1250,0.3750,0.1250,0.3750,0.0625,0.4062,0.5000,0.4062,0.5625,0.3750,0.5625,0.3750,0.5000,0.4062,0.9375,0.3906,1.0000,0.3750,0.9375,0.3906,0.0000,0.4062,0.0625,0.3750,0.0625,0.4062,0.4375,0.4062,0.5000,0.3750,0.5000,0.3750,0.4375,0.4062,0.8750,0.4062,0.9375,0.3750,0.9375,0.3750,0.8750,0.4062,0.3750,0.4062,0.4375,0.3750,0.4375,0.3750,0.3750,0.4062,0.8125,0.4062,0.8750,0.3750,0.8750,0.3750,0.8125,0.4062,0.3125,0.4062,0.3750,0.3750,0.3750,0.3750,0.3125,0.4062,0.7500,0.4062,0.8125,0.3750,0.8125,0.3750,0.7500,0.4062,0.2500,0.4062,0.3125,0.3750,0.3125,0.3750,0.2500,0.4062,0.6875,0.4062,0.7500,0.3750,0.7500,0.3750,0.6875,0.4062,0.1875,0.4062,0.2500,0.3750,0.2500,0.3750,0.1875,0.4062,0.6250,0.4062,0.6875,0.3750,0.6875,0.3750,0.6250,0.4062,0.1250,0.4062,0.1875,0.3750,0.1875,0.3750,0.1250,0.3750,0.3125,0.3750,0.3750,0.3438,0.3750,0.3438,0.3125,0.3750,0.7500,0.3750,0.8125,0.3438,0.8125,0.3438,0.7500,0.3750,0.2500,0.3750,0.3125,0.3438,0.3125,0.3438,0.2500,0.3750,0.6875,0.3750,0.7500,0.3438,0.7500,0.3438,0.6875,0.3750,0.1875,0.3750,0.2500,0.3438,0.2500,0.3438,0.1875,0.3750,0.6250,0.3750,0.6875,0.3438,0.6875,0.3438,0.6250,0.3750,0.1250,0.3750,0.1875,0.3438,0.1875,0.3438,0.1250,0.3750,0.5625,0.3750,0.6250,0.3438,0.6250,0.3438,0.5625,0.3750,0.0625,0.3750,0.1250,0.3438,0.1250,0.3438,0.0625,0.3750,0.5000,0.3750,0.5625,0.3438,0.5625,0.3437,0.5000,0.3750,0.9375,0.3594,1.0000,0.3438,0.9375,0.3594,0.0000,0.3750,0.0625,0.3438,0.0625,0.3750,0.4375,0.3750,0.5000,0.3437,0.5000,0.3438,0.4375,0.3750,0.8750,0.3750,0.9375,0.3438,0.9375,0.3438,0.8750,0.3750,0.3750,0.3750,0.4375,0.3438,0.4375,0.3438,0.3750,0.3750,0.8125,0.3750,0.8750,0.3438,0.8750,0.3438,0.8125,0.3438,0.0625,0.3438,0.1250,0.3125,0.1250,0.3125,0.0625,0.3437,0.5000,0.3438,0.5625,0.3125,0.5625,0.3125,0.5000,0.3438,0.9375,0.3281,1.0000,0.3125,0.9375,0.3281,0.0000,0.3438,0.0625,0.3125,0.0625,0.3438,0.4375,0.3437,0.5000,0.3125,0.5000,0.3125,0.4375,0.3438,0.8750,0.3438,0.9375,0.3125,0.9375,0.3125,0.8750,0.3438,0.3750,0.3438,0.4375,0.3125,0.4375,0.3125,0.3750,0.3438,0.8125,0.3438,0.8750,0.3125,0.8750,0.3125,0.8125,0.3438,0.3125,0.3438,0.3750,0.3125,0.3750,0.3125,0.3125,0.3438,0.7500,0.3438,0.8125,0.3125,0.8125,0.3125,0.7500,0.3438,0.2500,0.3438,0.3125,0.3125,0.3125,0.3125,0.2500,0.3438,0.6875,0.3438,0.7500,0.3125,0.7500,0.3125,0.6875,0.3438,0.1875,0.3438,0.2500,0.3125,0.2500,0.3125,0.1875,0.3438,0.6250,0.3438,0.6875,0.3125,0.6875,0.3125,0.6250,0.3438,0.1250,0.3438,0.1875,0.3125,0.1875,0.3125,0.1250,0.3438,0.5625,0.3438,0.6250,0.3125,0.6250,0.3125,0.5625,0.3125,0.2500,0.3125,0.3125,0.2812,0.3125,0.2812,0.2500,0.3125,0.6875,0.3125,0.7500,0.2812,0.7500,0.2812,0.6875,0.3125,0.1875,0.3125,0.2500,0.2812,0.2500,0.2812,0.1875,0.3125,0.6250,0.3125,0.6875,0.2812,0.6875,0.2812,0.6250,0.3125,0.1250,0.3125,0.1875,0.2812,0.1875,0.2812,0.1250,0.3125,0.5625,0.3125,0.6250,0.2812,0.6250,0.2812,0.5625,0.3125,0.0625,0.3125,0.1250,0.2812,0.1250,0.2812,0.0625,0.3125,0.5000,0.3125,0.5625,0.2812,0.5625,0.2812,0.5000,0.3125,0.9375,0.2969,1.0000,0.2812,0.9375,0.2969,0.0000,0.3125,0.0625,0.2812,0.0625,0.3125,0.4375,0.3125,0.5000,0.2812,0.5000,0.2812,0.4375,0.3125,0.8750,0.3125,0.9375,0.2812,0.9375,0.2812,0.8750,0.3125,0.3750,0.3125,0.4375,0.2812,0.4375,0.2812,0.3750,0.3125,0.8125,0.3125,0.8750,0.2812,0.8750,0.2812,0.8125,0.3125,0.3125,0.3125,0.3750,0.2812,0.3750,0.2812,0.3125,0.3125,0.7500,0.3125,0.8125,0.2812,0.8125,0.2812,0.7500,0.2812,0.9375,0.2656,1.0000,0.2500,0.9375,0.2656,0.0000,0.2812,0.0625,0.2500,0.0625,0.2812,0.4375,0.2812,0.5000,0.2500,0.5000,0.2500,0.4375,0.2812,0.8750,0.2812,0.9375,0.2500,0.9375,0.2500,0.8750,0.2812,0.3750,0.2812,0.4375,0.2500,0.4375,0.2500,0.3750,0.2812,0.8125,0.2812,0.8750,0.2500,0.8750,0.2500,0.8125,0.2812,0.3125,0.2812,0.3750,0.2500,0.3750,0.2500,0.3125,0.2812,0.7500,0.2812,0.8125,0.2500,0.8125,0.2500,0.7500,0.2812,0.2500,0.2812,0.3125,0.2500,0.3125,0.2500,0.2500,0.2812,0.6875,0.2812,0.7500,0.2500,0.7500,0.2500,0.6875,0.2812,0.1875,0.2812,0.2500,0.2500,0.2500,0.2500,0.1875,0.2812,0.6250,0.2812,0.6875,0.2500,0.6875,0.2500,0.6250,0.2812,0.1250,0.2812,0.1875,0.2500,0.1875,0.2500,0.1250,0.2812,0.5625,0.2812,0.6250,0.2500,0.6250,0.2500,0.5625,0.2812,0.0625,0.2812,0.1250,0.2500,0.1250,0.2500,0.0625,0.2812,0.5000,0.2812,0.5625,0.2500,0.5625,0.2500,0.5000,0.2500,0.6875,0.2500,0.7500,0.2188,0.7500,0.2188,0.6875,0.2500,0.1875,0.2500,0.2500,0.2188,0.2500,0.2188,0.1875};
			return value;
		}

		/** Define subarray values using type double[] with $tupleSize=2 and $tupleSplitSize=1000 for subarray position()=2 */
		private double[] getTextureCoordinate_8_21_point_2()
		{
			double[] value = {0.2500,0.6250,0.2500,0.6875,0.2188,0.6875,0.2188,0.6250,0.2500,0.1250,0.2500,0.1875,0.2188,0.1875,0.2188,0.1250,0.2500,0.5625,0.2500,0.6250,0.2188,0.6250,0.2188,0.5625,0.2500,0.0625,0.2500,0.1250,0.2188,0.1250,0.2188,0.0625,0.2500,0.5000,0.2500,0.5625,0.2188,0.5625,0.2187,0.5000,0.2500,0.9375,0.2344,1.0000,0.2188,0.9375,0.2344,0.0000,0.2500,0.0625,0.2188,0.0625,0.2500,0.4375,0.2500,0.5000,0.2187,0.5000,0.2188,0.4375,0.2500,0.8750,0.2500,0.9375,0.2188,0.9375,0.2188,0.8750,0.2500,0.3750,0.2500,0.4375,0.2188,0.4375,0.2188,0.3750,0.2500,0.8125,0.2500,0.8750,0.2188,0.8750,0.2188,0.8125,0.2500,0.3125,0.2500,0.3750,0.2188,0.3750,0.2188,0.3125,0.2500,0.7500,0.2500,0.8125,0.2188,0.8125,0.2188,0.7500,0.2500,0.2500,0.2500,0.3125,0.2188,0.3125,0.2188,0.2500,0.2188,0.4375,0.2187,0.5000,0.1875,0.5000,0.1875,0.4375,0.2188,0.8750,0.2188,0.9375,0.1875,0.9375,0.1875,0.8750,0.2188,0.3750,0.2188,0.4375,0.1875,0.4375,0.1875,0.3750,0.2188,0.8125,0.2188,0.8750,0.1875,0.8750,0.1875,0.8125,0.2188,0.3125,0.2188,0.3750,0.1875,0.3750,0.1875,0.3125,0.2188,0.7500,0.2188,0.8125,0.1875,0.8125,0.1875,0.7500,0.2188,0.2500,0.2188,0.3125,0.1875,0.3125,0.1875,0.2500,0.2188,0.6875,0.2188,0.7500,0.1875,0.7500,0.1875,0.6875,0.2188,0.1875,0.2188,0.2500,0.1875,0.2500,0.1875,0.1875,0.2188,0.6250,0.2188,0.6875,0.1875,0.6875,0.1875,0.6250,0.2188,0.1250,0.2188,0.1875,0.1875,0.1875,0.1875,0.1250,0.2188,0.5625,0.2188,0.6250,0.1875,0.6250,0.1875,0.5625,0.2188,0.0625,0.2188,0.1250,0.1875,0.1250,0.1875,0.0625,0.2187,0.5000,0.2188,0.5625,0.1875,0.5625,0.1875,0.5000,0.2188,0.9375,0.2031,1.0000,0.1875,0.9375,0.2031,0.0000,0.2188,0.0625,0.1875,0.0625,0.1875,0.1875,0.1875,0.2500,0.1563,0.2500,0.1562,0.1875,0.1875,0.6250,0.1875,0.6875,0.1562,0.6875,0.1563,0.6250,0.1875,0.1250,0.1875,0.1875,0.1562,0.1875,0.1562,0.1250,0.1875,0.5625,0.1875,0.6250,0.1563,0.6250,0.1562,0.5625,0.1875,0.0625,0.1875,0.1250,0.1562,0.1250,0.1563,0.0625,0.1875,0.5000,0.1875,0.5625,0.1562,0.5625,0.1562,0.5000,0.1875,0.9375,0.1719,1.0000,0.1563,0.9375,0.1719,0.0000,0.1875,0.0625,0.1563,0.0625,0.1875,0.4375,0.1875,0.5000,0.1562,0.5000,0.1562,0.4375,0.1875,0.8750,0.1875,0.9375,0.1563,0.9375,0.1562,0.8750,0.1875,0.3750,0.1875,0.4375,0.1562,0.4375,0.1563,0.3750,0.1875,0.8125,0.1875,0.8750,0.1562,0.8750,0.1562,0.8125,0.1875,0.3125,0.1875,0.3750,0.1563,0.3750,0.1562,0.3125,0.1875,0.7500,0.1875,0.8125,0.1562,0.8125,0.1563,0.7500,0.1875,0.2500,0.1875,0.3125,0.1562,0.3125,0.1563,0.2500,0.1875,0.6875,0.1875,0.7500,0.1563,0.7500,0.1562,0.6875,0.1562,0.8750,0.1563,0.9375,0.1250,0.9375,0.1250,0.8750,0.1563,0.3750,0.1562,0.4375,0.1250,0.4375,0.1250,0.3750,0.1562,0.8125,0.1562,0.8750,0.1250,0.8750,0.1250,0.8125,0.1562,0.3125,0.1563,0.3750,0.1250,0.3750,0.1250,0.3125,0.1563,0.7500,0.1562,0.8125,0.1250,0.8125,0.1250,0.7500,0.1563,0.2500,0.1562,0.3125,0.1250,0.3125,0.1250,0.2500,0.1562,0.6875,0.1563,0.7500,0.1250,0.7500,0.1250,0.6875,0.1562,0.1875,0.1563,0.2500,0.1250,0.2500,0.1250,0.1875,0.1563,0.6250,0.1562,0.6875,0.1250,0.6875,0.1250,0.6250,0.1562,0.1250,0.1562,0.1875,0.1250,0.1875,0.1250,0.1250,0.1562,0.5625,0.1563,0.6250,0.1250,0.6250,0.1250,0.5625,0.1563,0.0625,0.1562,0.1250,0.1250,0.1250,0.1250,0.0625,0.1562,0.5000,0.1562,0.5625,0.1250,0.5625,0.1250,0.5000,0.1563,0.9375,0.1406,1.0000,0.1250,0.9375,0.1406,0.0000,0.1563,0.0625,0.1250,0.0625,0.1562,0.4375,0.1562,0.5000,0.1250,0.5000,0.1250,0.4375,0.1250,0.6250,0.1250,0.6875,0.0938,0.6875,0.0938,0.6250,0.1250,0.1250,0.1250,0.1875,0.0937,0.1875,0.0938,0.1250,0.1250,0.5625,0.1250,0.6250,0.0938,0.6250,0.0937,0.5625,0.1250,0.0625,0.1250,0.1250,0.0938,0.1250,0.0938,0.0625,0.1250,0.5000,0.1250,0.5625,0.0937,0.5625,0.0937,0.5000,0.1250,0.9375,0.1094,1.0000,0.0938,0.9375,0.1094,0.0000,0.1250,0.0625,0.0938,0.0625,0.1250,0.4375,0.1250,0.5000,0.0937,0.5000,0.0937,0.4375,0.1250,0.8750,0.1250,0.9375,0.0938,0.9375,0.0938,0.8750,0.1250,0.3750,0.1250,0.4375,0.0937,0.4375,0.0938,0.3750,0.1250,0.8125,0.1250,0.8750,0.0938,0.8750,0.0937,0.8125,0.1250,0.3125,0.1250,0.3750,0.0938,0.3750,0.0938,0.3125,0.1250,0.7500,0.1250,0.8125,0.0937,0.8125,0.0938,0.7500,0.1250,0.2500,0.1250,0.3125,0.0938,0.3125,0.0938,0.2500,0.1250,0.6875,0.1250,0.7500,0.0938,0.7500,0.0938,0.6875,0.1250,0.1875,0.1250,0.2500,0.0938,0.2500,0.0937,0.1875,0.0938,0.3750,0.0937,0.4375,0.0625,0.4375,0.0625,0.3750,0.0937,0.8125,0.0938,0.8750,0.0625,0.8750,0.0625,0.8125,0.0938,0.3125,0.0938,0.3750,0.0625,0.3750,0.0625,0.3125,0.0938,0.7500,0.0937,0.8125,0.0625,0.8125,0.0625,0.7500,0.0938,0.2500,0.0938,0.3125,0.0625,0.3125,0.0625,0.2500,0.0938,0.6875,0.0938,0.7500,0.0625,0.7500,0.0625,0.6875,0.0937,0.1875,0.0938,0.2500,0.0625,0.2500,0.0625,0.1875,0.0938,0.6250,0.0938,0.6875,0.0625,0.6875,0.0625,0.6250,0.0938,0.1250,0.0937,0.1875,0.0625,0.1875,0.0625,0.1250,0.0937,0.5625,0.0938,0.6250,0.0625,0.6250,0.0625,0.5625,0.0938,0.0625,0.0938,0.1250,0.0625,0.1250,0.0625,0.0625,0.0937,0.5000,0.0937,0.5625,0.0625,0.5625,0.0625,0.5000,0.0938,0.9375,0.0781,1.0000,0.0625,0.9375,0.0781,0.0000,0.0938,0.0625,0.0625,0.0625,0.0937,0.4375,0.0937,0.5000,0.0625,0.5000,0.0625,0.4375,0.0938,0.8750,0.0938,0.9375,0.0625,0.9375,0.0625,0.8750,0.0625,0.1250,0.0625,0.1875,0.0312,0.1875,0.0312,0.1250,0.0625,0.5625,0.0625,0.6250,0.0312,0.6250,0.0312,0.5625,0.0625,0.0625,0.0625,0.1250,0.0312,0.1250,0.0312,0.0625,0.0625,0.5000,0.0625,0.5625,0.0312,0.5625,0.0312,0.5000,0.0625,0.9375,0.0469,1.0000,0.0312,0.9375,0.0469,0.0000,0.0625,0.0625,0.0312,0.0625,0.0625,0.4375,0.0625,0.5000,0.0312,0.5000,0.0312,0.4375,0.0625,0.8750,0.0625,0.9375,0.0312,0.9375,0.0312,0.8750,0.0625,0.3750,0.0625,0.4375,0.0312,0.4375,0.0312,0.3750,0.0625,0.8125,0.0625,0.8750,0.0312,0.8750,0.0312,0.8125,0.0625,0.3125,0.0625,0.3750,0.0312,0.3750,0.0312,0.3125,0.0625,0.7500,0.0625,0.8125,0.0312,0.8125,0.0312,0.7500,0.0625,0.2500,0.0625,0.3125,0.0312,0.3125,0.0312,0.2500,0.0625,0.6875,0.0625,0.7500,0.0312,0.7500,0.0312,0.6875,0.0625,0.1875,0.0625,0.2500,0.0312,0.2500,0.0312,0.1875,0.0625,0.6250,0.0625,0.6875,0.0312,0.6875,0.0312,0.6250,0.0312,0.3125,0.0312,0.3750,0.0000,0.3750,0.0000,0.3125,0.0312,0.7500,0.0312,0.8125,0.0000,0.8125,0.0000,0.7500,0.0312,0.2500,0.0312,0.3125,0.0000,0.3125,0.0000,0.2500,0.0312,0.6875,0.0312,0.7500,0.0000,0.7500,0.0000,0.6875,0.0312,0.1875,0.0312,0.2500,0.0000,0.2500,0.0000,0.1875,0.0312,0.6250,0.0312,0.6875,0.0000,0.6875,0.0000,0.6250,0.0312,0.1250,0.0312,0.1875,0.0000,0.1875,0.0000,0.1250,0.0312,0.5625,0.0312,0.6250,0.0000,0.6250,0.0000,0.5625,0.0312,0.0625,0.0312,0.1250,0.0000,0.1250,0.0000,0.0625,0.0312,0.5000,0.0312,0.5625,0.0000,0.5625,0.0000,0.5000,0.0312,0.9375,0.0156,1.0000,0.0000,0.9375,0.0156,0.0000,0.0312,0.0625,0.0000,0.0625,0.0312,0.4375,0.0312,0.5000,0.0000,0.5000,0.0000,0.4375,0.0312,0.8750,0.0312,0.9375,0.0000,0.9375,0.0000,0.8750,0.0312,0.3750,0.0312,0.4375,0.0000,0.4375,0.0000,0.3750,0.0312,0.8125,0.0312,0.8750,0.0000,0.8750,0.0000,0.8125,1.0000,0.0625,1.0000,0.1250,0.9687,0.1250,0.9688,0.0625,1.0000,0.5000,1.0000,0.5625,0.9687,0.5625,0.9687,0.5000,1.0000,0.9375,0.9844,1.0000,0.9688,0.9375,0.9844,0.0000,1.0000,0.0625,0.9688,0.0625,1.0000,0.4375,1.0000,0.5000,0.9687,0.5000,0.9687,0.4375,1.0000,0.8750,1.0000,0.9375,0.9688,0.9375,0.9687,0.8750,1.0000,0.3750,1.0000,0.4375,0.9687,0.4375,0.9688,0.3750,1.0000,0.8125,1.0000,0.8750,0.9687,0.8750,0.9687,0.8125,1.0000,0.3125,1.0000,0.3750,0.9688,0.3750,0.9687,0.3125,1.0000,0.7500,1.0000,0.8125,0.9687,0.8125,0.9688,0.7500,1.0000,0.2500,1.0000,0.3125,0.9687,0.3125,0.9688,0.2500,1.0000,0.6875,1.0000,0.7500,0.9688,0.7500,0.9687,0.6875,1.0000,0.1875,1.0000,0.2500,0.9688,0.2500,0.9687,0.1875,1.0000,0.6250,1.0000,0.6875,0.9687,0.6875,0.9688,0.6250,1.0000,0.1250,1.0000,0.1875,0.9687,0.1875,0.9687,0.1250,1.0000,0.5625,1.0000,0.6250,0.9688,0.6250,0.9687,0.5625,0.9688,0.7500,0.9687,0.8125,0.9375,0.8125,0.9375,0.7500,0.9688,0.2500,0.9687,0.3125,0.9375,0.3125,0.9375,0.2500,0.9687,0.6875,0.9688,0.7500,0.9375,0.7500,0.9375,0.6875,0.9687,0.1875,0.9688,0.2500,0.9375,0.2500,0.9375,0.1875,0.9688,0.6250,0.9687,0.6875,0.9375,0.6875,0.9375,0.6250,0.9687,0.1250,0.9687,0.1875,0.9375,0.1875,0.9375,0.1250,0.9687,0.5625,0.9688,0.6250,0.9375,0.6250,0.9375,0.5625,0.9688,0.0625,0.9687,0.1250,0.9375,0.1250,0.9375,0.0625,0.9687,0.5000,0.9687,0.5625,0.9375,0.5625,0.9375,0.5000,0.9688,0.9375,0.9531,1.0000,0.9375,0.9375,0.9531,0.0000,0.9688,0.0625,0.9375,0.0625,0.9687,0.4375,0.9687,0.5000,0.9375,0.5000,0.9375,0.4375,0.9687,0.8750,0.9688,0.9375,0.9375,0.9375,0.9375,0.8750,0.9688,0.3750,0.9687,0.4375,0.9375,0.4375,0.9375,0.3750,0.9687,0.8125,0.9687,0.8750,0.9375,0.8750,0.9375,0.8125,0.9687,0.3125,0.9688,0.3750,0.9375,0.3750,0.9375,0.3125,0.9375,0.5000,0.9375,0.5625,0.9062,0.5625,0.9062,0.5000,0.9375,0.9375,0.9219,1.0000,0.9062,0.9375,0.9219,0.0000,0.9375,0.0625,0.9062,0.0625,0.9375,0.4375,0.9375,0.5000,0.9062,0.5000,0.9062,0.4375,0.9375,0.8750,0.9375,0.9375,0.9062,0.9375,0.9062,0.8750,0.9375,0.3750,0.9375,0.4375,0.9062,0.4375,0.9062,0.3750,0.9375,0.8125,0.9375,0.8750,0.9062,0.8750,0.9062,0.8125,0.9375,0.3125,0.9375,0.3750,0.9062,0.3750,0.9062,0.3125,0.9375,0.7500,0.9375,0.8125,0.9062,0.8125,0.9062,0.7500,0.9375,0.2500,0.9375,0.3125,0.9062,0.3125,0.9062,0.2500,0.9375,0.6875,0.9375,0.7500,0.9062,0.7500,0.9062,0.6875,0.9375,0.1875,0.9375,0.2500,0.9062,0.2500,0.9062,0.1875,0.9375,0.6250,0.9375,0.6875,0.9062,0.6875,0.9062,0.6250,0.9375,0.1250,0.9375,0.1875,0.9062,0.1875,0.9062,0.1250,0.9375,0.5625,0.9375,0.6250,0.9062,0.6250,0.9062,0.5625,0.9375,0.0625,0.9375,0.1250,0.9062,0.1250,0.9062,0.0625,0.9062,0.2500,0.9062,0.3125,0.8750,0.3125,0.8750,0.2500,0.9062,0.6875,0.9062,0.7500,0.8750,0.7500,0.8750,0.6875,0.9062,0.1875,0.9062,0.2500,0.8750,0.2500,0.8750,0.1875,0.9062,0.6250,0.9062,0.6875,0.8750,0.6875,0.8750,0.6250,0.9062,0.1250,0.9062,0.1875,0.8750,0.1875,0.8750,0.1250,0.9062,0.5625,0.9062,0.6250,0.8750,0.6250,0.8750,0.5625,0.9062,0.0625,0.9062,0.1250,0.8750,0.1250,0.8750,0.0625,0.9062,0.5000,0.9062,0.5625,0.8750,0.5625,0.8750,0.5000,0.9062,0.9375,0.8906,1.0000,0.8750,0.9375,0.8906,0.0000,0.9062,0.0625,0.8750,0.0625,0.9062,0.4375,0.9062,0.5000,0.8750,0.5000,0.8750,0.4375,0.9062,0.8750,0.9062,0.9375,0.8750,0.9375,0.8750,0.8750,0.9062,0.3750,0.9062,0.4375,0.8750,0.4375,0.8750,0.3750,0.9062,0.8125,0.9062,0.8750,0.8750,0.8750,0.8750,0.8125,0.9062,0.3125,0.9062,0.3750,0.8750,0.3750,0.8750,0.3125,0.9062,0.7500,0.9062,0.8125,0.8750,0.8125,0.8750,0.7500,0.8750,0.9375,0.8594,1.0000,0.8438,0.9375,0.8594,0.0000,0.8750,0.0625,0.8438,0.0625,0.8750,0.4375,0.8750,0.5000,0.8437,0.5000,0.8437,0.4375,0.8750,0.8750,0.8750,0.9375,0.8438,0.9375,0.8438,0.8750,0.8750,0.3750,0.8750,0.4375,0.8437,0.4375,0.8438,0.3750,0.8750,0.8125,0.8750,0.8750,0.8438,0.8750,0.8437,0.8125,0.8750,0.3125,0.8750,0.3750,0.8438,0.3750,0.8437,0.3125,0.8750,0.7500,0.8750,0.8125,0.8437,0.8125,0.8438,0.7500,0.8750,0.2500,0.8750,0.3125,0.8437,0.3125,0.8438,0.2500,0.8750,0.6875,0.8750,0.7500,0.8438,0.7500,0.8437,0.6875,0.8750,0.1875,0.8750,0.2500,0.8438,0.2500,0.8437,0.1875,0.8750,0.6250,0.8750,0.6875,0.8437,0.6875,0.8438,0.6250,0.8750,0.1250,0.8750,0.1875,0.8437,0.1875,0.8438,0.1250,0.8750,0.5625,0.8750,0.6250,0.8438,0.6250,0.8437,0.5625,0.8750,0.0625,0.8750,0.1250,0.8438,0.1250,0.8438,0.0625,0.8750,0.5000,0.8750,0.5625,0.8437,0.5625,0.8437,0.5000,0.8437,0.6875,0.8438,0.7500,0.8125,0.7500,0.8125,0.6875,0.8437,0.1875,0.8438,0.2500,0.8125,0.2500,0.8125,0.1875,0.8438,0.6250,0.8437,0.6875,0.8125,0.6875,0.8125,0.6250,0.8438,0.1250,0.8437,0.1875,0.8125,0.1875,0.8125,0.1250,0.8437,0.5625,0.8438,0.6250,0.8125,0.6250,0.8125,0.5625,0.8438,0.0625,0.8438,0.1250,0.8125,0.1250,0.8125,0.0625,0.8437,0.5000,0.8437,0.5625,0.8125,0.5625,0.8125,0.5000,0.8438,0.9375,0.8281,1.0000,0.8125,0.9375,0.8281,0.0000,0.8438,0.0625,0.8125,0.0625,0.8437,0.4375,0.8437,0.5000,0.8125,0.5000,0.8125,0.4375,0.8438,0.8750,0.8438,0.9375,0.8125,0.9375,0.8125,0.8750,0.8438,0.3750,0.8437,0.4375,0.8125,0.4375,0.8125,0.3750,0.8437,0.8125,0.8438,0.8750,0.8125,0.8750,0.8125,0.8125,0.8437,0.3125,0.8438,0.3750,0.8125,0.3750,0.8125,0.3125,0.8438,0.7500,0.8437,0.8125,0.8125,0.8125,0.8125,0.7500,0.8438,0.2500,0.8437,0.3125,0.8125,0.3125,0.8125,0.2500,0.8125,0.4375,0.8125,0.5000,0.7812,0.5000,0.7812,0.4375,0.8125,0.8750,0.8125,0.9375,0.7812,0.9375,0.7812,0.8750,0.8125,0.3750,0.8125,0.4375,0.7812,0.4375,0.7812,0.3750,0.8125,0.8125,0.8125,0.8750,0.7812,0.8750,0.7812,0.8125,0.8125,0.3125,0.8125,0.3750,0.7812,0.3750,0.7812,0.3125,0.8125,0.7500,0.8125,0.8125,0.7812,0.8125,0.7812,0.7500,0.8125,0.2500,0.8125,0.3125,0.7812,0.3125,0.7812,0.2500,0.8125,0.6875,0.8125,0.7500,0.7812,0.7500,0.7812,0.6875,0.8125,0.1875,0.8125,0.2500,0.7812,0.2500,0.7812,0.1875,0.8125,0.6250,0.8125,0.6875,0.7812,0.6875,0.7812,0.6250,0.8125,0.1250,0.8125,0.1875,0.7812,0.1875,0.7812,0.1250,0.8125,0.5625,0.8125,0.6250,0.7812,0.6250,0.7812,0.5625,0.8125,0.0625,0.8125,0.1250,0.7812,0.1250,0.7812,0.0625,0.8125,0.5000,0.8125,0.5625,0.7812,0.5625,0.7812,0.5000,0.8125,0.9375,0.7969,1.0000,0.7812,0.9375,0.7969,0.0000,0.8125,0.0625,0.7812,0.0625,0.7812,0.1875,0.7812,0.2500,0.7500,0.2500,0.7500,0.1875,0.7812,0.6250,0.7812,0.6875,0.7500,0.6875,0.7500,0.6250,0.7812,0.1250,0.7812,0.1875,0.7500,0.1875,0.7500,0.1250,0.7812,0.5625,0.7812,0.6250,0.7500,0.6250,0.7500,0.5625,0.7812,0.0625,0.7812,0.1250,0.7500,0.1250,0.7500,0.0625,0.7812,0.5000,0.7812,0.5625,0.7500,0.5625,0.7500,0.5000,0.7812,0.9375,0.7656,1.0000,0.7500,0.9375,0.7656,0.0000,0.7812,0.0625,0.7500,0.0625,0.7812,0.4375,0.7812,0.5000,0.7500,0.5000,0.7500,0.4375,0.7812,0.8750,0.7812,0.9375,0.7500,0.9375,0.7500,0.8750,0.7812,0.3750,0.7812,0.4375,0.7500,0.4375,0.7500,0.3750,0.7812,0.8125,0.7812,0.8750,0.7500,0.8750,0.7500,0.8125,0.7812,0.3125,0.7812,0.3750,0.7500,0.3750,0.7500,0.3125,0.7812,0.7500,0.7812,0.8125,0.7500,0.8125,0.7500,0.7500,0.7812,0.2500,0.7812,0.3125,0.7500,0.3125,0.7500,0.2500,0.7812,0.6875,0.7812,0.7500,0.7500,0.7500,0.7500,0.6875};
			return value;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #20, 2496 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_7_20_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_20_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_20_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_7_20_coordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_7_20_coordIndex_3()));
			return IndexedFaceSet_7_20_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=7, element #20, 2496 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_7_20_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_7_20_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_20_texCoordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_7_20_texCoordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_7_20_texCoordIndex_3()));
			return IndexedFaceSet_7_20_texCoordIndex;
		}
		/** Large attribute array: Coordinate DEF='coords_ME_Sphere' point field, scene-graph level=8, element #20, 1446 total numbers made up of 482 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getcoords_ME_Sphere_8_20_point()
		{
			MFVec3f coords_ME_Sphere_8_20_point = new MFVec3f(new double[] {0.000000,0.555570,0.831470,0.000000,0.831470,0.555570,0.000000,0.980785,0.195090,0.000000,1.000000,0.000000,0.000000,0.980785,-0.195090,0.000000,0.831470,-0.555570,0.038060,0.191342,0.980785,0.074658,0.375330,0.923880,0.108386,0.544895,0.831470,0.137950,0.693520,0.707107,0.162212,0.815493,0.555570,0.180240,0.906127,0.382683,0.191342,0.961940,0.195090,0.195090,0.980785,0.000000,0.191342,0.961940,-0.195090,0.180240,0.906127,-0.382683,0.162212,0.815493,-0.555570,0.137950,0.693520,-0.707107,0.108386,0.544895,-0.831470,0.074658,0.375330,-0.923880,0.038060,0.191342,-0.980785,0.074658,0.180240,0.980785,0.146447,0.353553,0.923880,0.212608,0.513280,0.831470,0.270598,0.653281,0.707107,0.318190,0.768178,0.555570,0.353553,0.853553,0.382683,0.375330,0.906127,0.195090,0.382683,0.923879,0.000000,0.375330,0.906127,-0.195090,0.353553,0.853553,-0.382683,0.318190,0.768178,-0.555570,0.270598,0.653281,-0.707107,0.212608,0.513280,-0.831470,0.146447,0.353553,-0.923880,0.074658,0.180240,-0.980785,0.108386,0.162212,0.980785,0.212608,0.318190,0.923880,0.308658,0.461940,0.831470,0.392847,0.587938,0.707107,0.461940,0.691342,0.555570,0.513280,0.768178,0.382683,0.544895,0.815493,0.195090,0.555570,0.831469,0.000000,0.544895,0.815493,-0.195090,0.513280,0.768178,-0.382683,0.461940,0.691342,-0.555570,0.392847,0.587938,-0.707107,0.308658,0.461940,-0.831470,0.212608,0.318190,-0.923880,0.108386,0.162212,-0.980785,0.137950,0.137950,0.980785,0.270598,0.270598,0.923880,0.392847,0.392847,0.831470,0.500000,0.500000,0.707107,0.587938,0.587938,0.555570,0.653281,0.653281,0.382683,0.693520,0.693520,0.195090,0.707107,0.707107,0.000000,0.693520,0.693520,-0.195090,0.653281,0.653281,-0.382683,0.587938,0.587938,-0.555570,0.500000,0.500000,-0.707107,0.392847,0.392847,-0.831470,0.270598,0.270598,-0.923880,0.137950,0.137950,-0.980785,0.162212,0.108386,0.980785,0.318190,0.212608,0.923880,0.461940,0.308658,0.831470,0.587938,0.392847,0.707107,0.691342,0.461940,0.555570,0.768178,0.513280,0.382683,0.815493,0.544895,0.195090,0.831470,0.555570,0.000000,0.815493,0.544895,-0.195090,0.768178,0.513280,-0.382683,0.691342,0.461940,-0.555570,0.587938,0.392847,-0.707107,0.461940,0.308658,-0.831470,0.318190,0.212608,-0.923880,0.162212,0.108386,-0.980785,0.000000,0.000000,1.000000,0.180240,0.074658,0.980785,0.353553,0.146447,0.923880,0.513280,0.212607,0.831470,0.653281,0.270598,0.707107,0.768178,0.318190,0.555570,0.853553,0.353553,0.382683,0.906127,0.375330,0.195090,0.923879,0.382683,0.000000,0.906127,0.375330,-0.195090,0.853553,0.353553,-0.382683,0.768178,0.318190,-0.555570,0.653281,0.270598,-0.707107,0.513280,0.212607,-0.831470,0.353553,0.146447,-0.923880,0.180240,0.074658,-0.980785,0.191342,0.038060,0.980785,0.375330,0.074658,0.923880,0.544895,0.108386,0.831470,0.693520,0.137950,0.707107,0.815493,0.162212,0.555570,0.906127,0.180240,0.382683,0.961940,0.191342,0.195090,0.980785,0.195090,0.000000,0.961940,0.191342,-0.195090,0.906127,0.180240,-0.382683,0.815493,0.162212,-0.555570,0.693520,0.137950,-0.707107,0.544895,0.108386,-0.831470,0.375330,0.074658,-0.923880,0.191342,0.038060,-0.980785,0.195090,-0.000000,0.980785,0.382683,-0.000000,0.923880,0.555570,-0.000000,0.831470,0.707107,0.000000,0.707107,0.831469,-0.000000,0.555570,0.923879,0.000000,0.382683,0.980785,-0.000000,0.195090,1.000000,-0.000000,0.000000,0.980785,-0.000000,-0.195090,0.923879,0.000000,-0.382683,0.831469,-0.000000,-0.555570,0.707107,0.000000,-0.707107,0.555570,-0.000000,-0.831470,0.382683,-0.000000,-0.923880,0.195090,-0.000000,-0.980785,0.191342,-0.038060,0.980785,0.375330,-0.074658,0.923880,0.544895,-0.108386,0.831470,0.693520,-0.137950,0.707107,0.815493,-0.162212,0.555570,0.906127,-0.180240,0.382683,0.961940,-0.191342,0.195090,0.980785,-0.195090,0.000000,0.961940,-0.191342,-0.195090,0.906127,-0.180240,-0.382683,0.815493,-0.162212,-0.555570,0.693520,-0.137950,-0.707107,0.544895,-0.108386,-0.831470,0.375330,-0.074658,-0.923880,0.191342,-0.038060,-0.980785,0.180240,-0.074658,0.980785,0.353553,-0.146447,0.923880,0.513280,-0.212608,0.831470,0.653281,-0.270598,0.707107,0.768178,-0.318190,0.555570,0.853553,-0.353553,0.382683,0.906127,-0.375330,0.195090,0.923879,-0.382683,0.000000,0.906127,-0.375330,-0.195090,0.853553,-0.353553,-0.382683,0.768178,-0.318190,-0.555570,0.653281,-0.270598,-0.707107,0.513280,-0.212608,-0.831470,0.353553,-0.146447,-0.923880,0.180240,-0.074658,-0.980785,0.162212,-0.108386,0.980785,0.318190,-0.212608,0.923880,0.461940,-0.308658,0.831470,0.587938,-0.392847,0.707107,0.691341,-0.461940,0.555570,0.768178,-0.513280,0.382683,0.815493,-0.544895,0.195090,0.831469,-0.555570,0.000000,0.815493,-0.544895,-0.195090,0.768178,-0.513280,-0.382683,0.691341,-0.461940,-0.555570,0.587938,-0.392847,-0.707107,0.461940,-0.308658,-0.831470,0.318190,-0.212608,-0.923880,0.162212,-0.108386,-0.980785,0.137950,-0.137950,0.980785,0.270598,-0.270598,0.923880,0.392847,-0.392847,0.831470,0.500000,-0.500000,0.707107,0.587938,-0.587938,0.555570,0.653281,-0.653281,0.382683,0.693520,-0.693520,0.195090,0.707106,-0.707107,0.000000,0.693520,-0.693520,-0.195090,0.653281,-0.653281,-0.382683,0.587938,-0.587938,-0.555570,0.500000,-0.500000,-0.707107,0.392847,-0.392847,-0.831470,0.270598,-0.270598,-0.923880,0.137950,-0.137950,-0.980785,0.108386,-0.162212,0.980785,0.212607,-0.318190,0.923880,0.308658,-0.461940,0.831470,0.392847,-0.587938,0.707107,0.461940,-0.691342,0.555570,0.513280,-0.768178,0.382683,0.544895,-0.815493,0.195090,0.555570,-0.831469,0.000000,0.544895,-0.815493,-0.195090,0.513280,-0.768178,-0.382683,0.461940,-0.691342,-0.555570,0.392847,-0.587938,-0.707107,0.308658,-0.461940,-0.831470,0.212607,-0.318190,-0.923880,0.108386,-0.162212,-0.980785,0.074658,-0.180240,0.980785,0.146447,-0.353553,0.923880,0.212607,-0.513280,0.831470,0.270598,-0.653281,0.707107,0.318189,-0.768178,0.555570,0.353553,-0.853553,0.382683,0.375330,-0.906127,0.195090,0.382683,-0.923879,0.000000,0.375330,-0.906127,-0.195090,0.353553,-0.853553,-0.382683,0.318189,-0.768178,-0.555570,0.270598,-0.653281,-0.707107,0.212607,-0.513280,-0.831470,0.146447,-0.353553,-0.923880,0.074658,-0.180240,-0.980785,0.038060,-0.191342,0.980785,0.074658,-0.375330,0.923880,0.108386,-0.544895,0.831470,0.137950,-0.693520,0.707107,0.162212,-0.815493,0.555570,0.180240,-0.906127,0.382683,0.191342,-0.961939,0.195090,0.195090,-0.980785,0.000000,0.191342,-0.961939,-0.195090,0.180240,-0.906127,-0.382683,0.162212,-0.815493,-0.555570,0.137950,-0.693520,-0.707107,0.108386,-0.544895,-0.831470,0.074658,-0.375330,-0.923880,0.038060,-0.191342,-0.980785,-0.000000,-0.195090,0.980785,-0.000000,-0.382683,0.923880,-0.000000,-0.555570,0.831470,-0.000000,-0.707107,0.707107,-0.000000,-0.831469,0.555570,0.000000,-0.923879,0.382683,-0.000000,-0.980785,0.195090,-0.000000,-0.999999,0.000000,-0.000000,-0.980785,-0.195090,0.000000,-0.923879,-0.382683,-0.000000,-0.831469,-0.555570,-0.000000,-0.707107,-0.707107,-0.000000,-0.555570,-0.831470,-0.000000,-0.382683,-0.923880,-0.000000,-0.195090,-0.980785,-0.038060,-0.191342,0.980785,-0.074658,-0.375330,0.923880,-0.108386,-0.544895,0.831470,-0.137950,-0.693520,0.707107,-0.162212,-0.815493,0.555570,-0.180240,-0.906127,0.382683,-0.191342,-0.961939,0.195090,-0.195091,-0.980785,0.000000,-0.191342,-0.961939,-0.195090,-0.180240,-0.906127,-0.382683,-0.162212,-0.815493,-0.555570,-0.137950,-0.693520,-0.707107,-0.108386,-0.544895,-0.831470,-0.074658,-0.375330,-0.923880,-0.038060,-0.191342,-0.980785,-0.074658,-0.180240,0.980785,-0.146447,-0.353553,0.923880,-0.212608,-0.513280,0.831470,-0.270598,-0.653281,0.707107,-0.318190,-0.768177,0.555570,-0.353553,-0.853553,0.382683,-0.375330,-0.906127,0.195090,-0.382683,-0.923879,0.000000,-0.375330,-0.906127,-0.195090,-0.353553,-0.853553,-0.382683,-0.318190,-0.768177,-0.555570,-0.270598,-0.653281,-0.707107,-0.212608,-0.513280,-0.831470,-0.146447,-0.353553,-0.923880,-0.074658,-0.180240,-0.980785,-0.108386,-0.162212,0.980785,-0.212608,-0.318190,0.923880,-0.308658,-0.461939,0.831470,-0.392847,-0.587938,0.707107,-0.461940,-0.691341,0.555570,-0.513280,-0.768178,0.382683,-0.544895,-0.815493,0.195090,-0.555570,-0.831469,0.000000,-0.544895,-0.815493,-0.195090,-0.513280,-0.768178,-0.382683,-0.461940,-0.691341,-0.555570,-0.392847,-0.587938,-0.707107,-0.308658,-0.461939,-0.831470,-0.212608,-0.318190,-0.923880,-0.108386,-0.162212,-0.980785,-0.137950,-0.137950,0.980785,-0.270598,-0.270598,0.923880,-0.392847,-0.392847,0.831470,-0.500000,-0.500000,0.707107,-0.587938,-0.587937,0.555570,-0.653281,-0.653281,0.382683,-0.693520,-0.693520,0.195090,-0.707106,-0.707106,0.000000,-0.693520,-0.693520,-0.195090,-0.653281,-0.653281,-0.382683,-0.587938,-0.587937,-0.555570,-0.500000,-0.500000,-0.707107,-0.392847,-0.392847,-0.831470,-0.270598,-0.270598,-0.923880,-0.137950,-0.137950,-0.980785,0.000000,0.000000,-1.000000,-0.162212,-0.108386,0.980785,-0.318190,-0.212607,0.923880,-0.461940,-0.308658,0.831470,-0.587938,-0.392847,0.707107,-0.691341,-0.461939,0.555570,-0.768177,-0.513280,0.382683,-0.815493,-0.544895,0.195090,-0.831469,-0.555569,0.000000,-0.815493,-0.544895,-0.195090,-0.768177,-0.513280,-0.382683,-0.691341,-0.461939,-0.555570,-0.587938,-0.392847,-0.707107,-0.461940,-0.308658,-0.831470,-0.318190,-0.212607,-0.923880,-0.162212,-0.108386,-0.980785,-0.180240,-0.074658,0.980785,-0.353553,-0.146447,0.923880,-0.513280,-0.212607,0.831470,-0.653281,-0.270598,0.707107,-0.768177,-0.318189,0.555570,-0.853553,-0.353553,0.382683,-0.906127,-0.375330,0.195090,-0.923879,-0.382683,0.000000,-0.906127,-0.375330,-0.195090,-0.853553,-0.353553,-0.382683,-0.768177,-0.318189,-0.555570,-0.653281,-0.270598,-0.707107,-0.513280,-0.212607,-0.831470,-0.353553,-0.146447,-0.923880,-0.180240,-0.074658,-0.980785,-0.191342,-0.038060,0.980785,-0.375330,-0.074658,0.923880,-0.544895,-0.108386,0.831470,-0.693520,-0.137950,0.707107,-0.815493,-0.162211,0.555570,-0.906127,-0.180240,0.382683,-0.961939,-0.191341,0.195090,-0.980784,-0.195090,0.000000,-0.961939,-0.191341,-0.195090,-0.906127,-0.180240,-0.382683,-0.815493,-0.162211,-0.555570,-0.693520,-0.137950,-0.707107,-0.544895,-0.108386,-0.831470,-0.375330,-0.074658,-0.923880,-0.191342,-0.038060,-0.980785,-0.195090,0.000000,0.980785,-0.382683,0.000000,0.923880,-0.555570,0.000000,0.831470,-0.707107,0.000000,0.707107,-0.831469,0.000000,0.555570,-0.923879,0.000000,0.382683,-0.980785,0.000000,0.195090,-0.999999,0.000000,0.000000,-0.980785,0.000000,-0.195090,-0.923879,0.000000,-0.382683,-0.831469,0.000000,-0.555570,-0.707107,0.000000,-0.707107,-0.555570,0.000000,-0.831470,-0.382683,0.000000,-0.923880,-0.195090,0.000000,-0.980785,-0.191342,0.038060,0.980785,-0.375330,0.074658,0.923880,-0.544895,0.108386,0.831470,-0.693520,0.137950,0.707107,-0.815493,0.162212,0.555570,-0.906127,0.180240,0.382683,-0.961939,0.191342,0.195090,-0.980784,0.195091,0.000000,-0.961939,0.191342,-0.195090,-0.906127,0.180240,-0.382683,-0.815493,0.162212,-0.555570,-0.693520,0.137950,-0.707107,-0.544895,0.108386,-0.831470,-0.375330,0.074658,-0.923880,-0.191342,0.038060,-0.980785,-0.180240,0.074658,0.980785,-0.353553,0.146447,0.923880,-0.513279,0.212607,0.831470,-0.653281,0.270598,0.707107,-0.768177,0.318190,0.555570,-0.853553,0.353553,0.382683,-0.906127,0.375330,0.195090,-0.923878,0.382683,0.000000,-0.906127,0.375330,-0.195090,-0.853553,0.353553,-0.382683,-0.768177,0.318190,-0.555570,-0.653281,0.270598,-0.707107,-0.513279,0.212607,-0.831470,-0.353553,0.146447,-0.923880,-0.180240,0.074658,-0.980785,-0.162212,0.108386,0.980785,-0.318189,0.212607,0.923880,-0.461939,0.308658,0.831470,-0.587938,0.392847,0.707107,-0.691341,0.461940,0.555570,-0.768177,0.513280,0.382683,-0.815493,0.544895,0.195090,-0.831468,0.555570,0.000000,-0.815493,0.544895,-0.195090,-0.768177,0.513280,-0.382683,-0.691341,0.461940,-0.555570,-0.587938,0.392847,-0.707107,-0.461939,0.308658,-0.831470,-0.318189,0.212607,-0.923880,-0.162212,0.108386,-0.980785,-0.137950,0.137950,0.980785,-0.270598,0.270598,0.923880,-0.392847,0.392847,0.831470,-0.500000,0.500000,0.707107,-0.587937,0.587938,0.555570,-0.653281,0.653281,0.382683,-0.693519,0.693520,0.195090,-0.707106,0.707106,0.000000,-0.693519,0.693520,-0.195090,-0.653281,0.653281,-0.382683,-0.587937,0.587938,-0.555570,-0.500000,0.500000,-0.707107,-0.392847,0.392847,-0.831470,-0.270598,0.270598,-0.923880,-0.137950,0.137950,-0.980785,-0.108386,0.162212,0.980785,-0.212607,0.318190,0.923880,-0.308658,0.461939,0.831470,-0.392847,0.587938,0.707107,-0.461939,0.691341,0.555570,-0.513280,0.768177,0.382683,-0.544895,0.815493,0.195090,-0.555569,0.831469,0.000000,-0.544895,0.815493,-0.195090,-0.513280,0.768177,-0.382683,-0.461939,0.691341,-0.555570,-0.392847,0.587938,-0.707107,-0.308658,0.461939,-0.831470,-0.212607,0.318190,-0.923880,-0.108386,0.162212,-0.980785,-0.074658,0.180240,0.980785,-0.146446,0.353553,0.923880,-0.212607,0.513279,0.831470,-0.270598,0.653281,0.707107,-0.318189,0.768177,0.555570,-0.353553,0.853553,0.382683,-0.375330,0.906127,0.195090,-0.382683,0.923879,0.000000,-0.375330,0.906127,-0.195090,-0.353553,0.853553,-0.382683,-0.318189,0.768177,-0.555570,-0.270598,0.653281,-0.707107,-0.212607,0.513279,-0.831470,-0.146446,0.353553,-0.923880,-0.074658,0.180240,-0.980785,-0.038060,0.191342,0.980785,-0.074658,0.375330,0.923880,-0.108386,0.544895,0.831470,-0.137950,0.693520,0.707107,-0.162211,0.815493,0.555570,-0.180240,0.906127,0.382683,-0.191341,0.961939,0.195090,-0.195090,0.980784,0.000000,-0.191341,0.961939,-0.195090,-0.180240,0.906127,-0.382683,-0.162211,0.815493,-0.555570,-0.137950,0.693520,-0.707107,-0.108386,0.544895,-0.831470,-0.074658,0.375330,-0.923880,-0.038060,0.191342,-0.980785,0.000000,0.195090,0.980785,0.000000,0.382683,0.923880,0.000000,0.707107,0.707107,0.000000,0.923879,0.382683,0.000000,0.923879,-0.382683,0.000000,0.707107,-0.707107,0.000000,0.555570,-0.831470,0.000000,0.382683,-0.923880,0.000000,0.195090,-0.980785});
			return coords_ME_Sphere_8_20_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #21, 3968 total numbers made up of 1984 2-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec2f getTextureCoordinate_8_21_point()
		{
			MFVec2f TextureCoordinate_8_21_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getTextureCoordinate_8_21_point_1()))
				.append(new MFVec2f(getTextureCoordinate_8_21_point_2()));
			return TextureCoordinate_8_21_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #29, 161 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_7_29_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_29_coordIndex = new MFInt32(new int[] {0,32,1,-1,1,32,2,-1,2,32,3,-1,3,32,4,-1,4,32,5,-1,5,32,6,-1,6,32,7,-1,7,32,8,-1,8,32,9,-1,9,32,10,-1,10,32,11,-1,11,32,12,-1,12,32,13,-1,13,32,14,-1,14,32,15,-1,15,32,16,-1,16,32,17,-1,17,32,18,-1,18,32,19,-1,19,32,20,-1,20,32,21,-1,21,32,22,-1,22,32,23,-1,23,32,24,-1,24,32,25,-1,25,32,26,-1,26,32,27,-1,27,32,28,-1,28,32,29,-1,29,32,30,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,-1,30,32,31,-1,31,32,0,-1});
			return IndexedFaceSet_7_29_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=7, element #29, 161 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_7_29_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_7_29_texCoordIndex = new MFInt32(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1,12,13,14,-1,15,16,17,-1,18,19,20,-1,21,22,23,-1,24,25,26,-1,27,28,29,-1,30,31,32,-1,33,34,35,-1,36,37,38,-1,39,40,41,-1,42,43,44,-1,45,46,47,-1,48,49,50,-1,51,52,53,-1,54,55,56,-1,57,58,59,-1,60,61,62,-1,63,64,65,-1,66,67,68,-1,69,70,71,-1,72,73,74,-1,75,76,77,-1,78,79,80,-1,81,82,83,-1,84,85,86,-1,87,88,89,-1,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,-1,122,123,124,-1,125,126,127,-1});
			return IndexedFaceSet_7_29_texCoordIndex;
		}
		/** Large attribute array: Coordinate DEF='coords_ME_Cone' point field, scene-graph level=8, element #29, 99 total numbers made up of 33 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getcoords_ME_Cone_8_29_point()
		{
			MFVec3f coords_ME_Cone_8_29_point = new MFVec3f(new double[] {0.000000,1.000000,-1.000000,0.195090,0.980785,-1.000000,0.382683,0.923880,-1.000000,0.555570,0.831470,-1.000000,0.707107,0.707107,-1.000000,0.831470,0.555570,-1.000000,0.923880,0.382683,-1.000000,0.980785,0.195090,-1.000000,1.000000,0.000000,-1.000000,0.980785,-0.195090,-1.000000,0.923880,-0.382683,-1.000000,0.831470,-0.555570,-1.000000,0.707107,-0.707107,-1.000000,0.555570,-0.831470,-1.000000,0.382683,-0.923880,-1.000000,0.195090,-0.980785,-1.000000,0.000000,-1.000000,-1.000000,-0.195090,-0.980785,-1.000000,-0.382683,-0.923880,-1.000000,-0.555570,-0.831470,-1.000000,-0.707107,-0.707107,-1.000000,-0.831470,-0.555570,-1.000000,-0.923880,-0.382683,-1.000000,-0.980785,-0.195090,-1.000000,-1.000000,0.000000,-1.000000,-0.980785,0.195090,-1.000000,-0.923880,0.382683,-1.000000,-0.831470,0.555570,-1.000000,-0.707107,0.707107,-1.000000,-0.555570,0.831470,-1.000000,-0.382683,0.923880,-1.000000,-0.195090,0.980785,-1.000000,0.000000,0.000000,1.000000});
			return coords_ME_Cone_8_29_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #30, 256 total numbers made up of 128 2-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec2f getTextureCoordinate_8_30_point()
		{
			MFVec2f TextureCoordinate_8_30_point = new MFVec2f(new double[] {0.2500,0.4900,0.2500,0.2500,0.2968,0.4854,0.2968,0.4854,0.2500,0.2500,0.3418,0.4717,0.3418,0.4717,0.2500,0.2500,0.3833,0.4496,0.3833,0.4496,0.2500,0.2500,0.4197,0.4197,0.4197,0.4197,0.2500,0.2500,0.4496,0.3833,0.4496,0.3833,0.2500,0.2500,0.4717,0.3418,0.4717,0.3418,0.2500,0.2500,0.4854,0.2968,0.4854,0.2968,0.2500,0.2500,0.4900,0.2500,0.4900,0.2500,0.2500,0.2500,0.4854,0.2032,0.4854,0.2032,0.2500,0.2500,0.4717,0.1582,0.4717,0.1582,0.2500,0.2500,0.4496,0.1167,0.4496,0.1167,0.2500,0.2500,0.4197,0.0803,0.4197,0.0803,0.2500,0.2500,0.3833,0.0504,0.3833,0.0504,0.2500,0.2500,0.3418,0.0283,0.3418,0.0283,0.2500,0.2500,0.2968,0.0146,0.2968,0.0146,0.2500,0.2500,0.2500,0.0100,0.2500,0.0100,0.2500,0.2500,0.2032,0.0146,0.2032,0.0146,0.2500,0.2500,0.1582,0.0283,0.1582,0.0283,0.2500,0.2500,0.1167,0.0504,0.1167,0.0504,0.2500,0.2500,0.0803,0.0803,0.0803,0.0803,0.2500,0.2500,0.0504,0.1167,0.0504,0.1167,0.2500,0.2500,0.0283,0.1582,0.0283,0.1582,0.2500,0.2500,0.0146,0.2032,0.0146,0.2032,0.2500,0.2500,0.0100,0.2500,0.0100,0.2500,0.2500,0.2500,0.0146,0.2968,0.0146,0.2968,0.2500,0.2500,0.0283,0.3418,0.0283,0.3418,0.2500,0.2500,0.0504,0.3833,0.0504,0.3833,0.2500,0.2500,0.0803,0.4197,0.0803,0.4197,0.2500,0.2500,0.1167,0.4496,0.1167,0.4496,0.2500,0.2500,0.1582,0.4717,0.7500,0.4900,0.7968,0.4854,0.8418,0.4717,0.8833,0.4496,0.9197,0.4197,0.9496,0.3833,0.9717,0.3418,0.9854,0.2968,0.9900,0.2500,0.9854,0.2032,0.9717,0.1582,0.9496,0.1167,0.9197,0.0803,0.8833,0.0504,0.8418,0.0283,0.7968,0.0146,0.7500,0.0100,0.7032,0.0146,0.6582,0.0283,0.6167,0.0504,0.5803,0.0803,0.5504,0.1167,0.5283,0.1582,0.5146,0.2032,0.5100,0.2500,0.5146,0.2968,0.5283,0.3418,0.5504,0.3833,0.5803,0.4197,0.6167,0.4496,0.6582,0.4717,0.7032,0.4854,0.1582,0.4717,0.2500,0.2500,0.2032,0.4854,0.2032,0.4854,0.2500,0.2500,0.2500,0.4900});
			return TextureCoordinate_8_30_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #38, 161 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_7_38_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_38_coordIndex = new MFInt32(new int[] {0,32,1,-1,1,32,2,-1,2,32,3,-1,3,32,4,-1,4,32,5,-1,5,32,6,-1,6,32,7,-1,7,32,8,-1,8,32,9,-1,9,32,10,-1,10,32,11,-1,11,32,12,-1,12,32,13,-1,13,32,14,-1,14,32,15,-1,15,32,16,-1,16,32,17,-1,17,32,18,-1,18,32,19,-1,19,32,20,-1,20,32,21,-1,21,32,22,-1,22,32,23,-1,23,32,24,-1,24,32,25,-1,25,32,26,-1,26,32,27,-1,27,32,28,-1,28,32,29,-1,29,32,30,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,-1,30,32,31,-1,31,32,0,-1});
			return IndexedFaceSet_7_38_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=7, element #38, 161 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_7_38_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_7_38_texCoordIndex = new MFInt32(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1,12,13,14,-1,15,16,17,-1,18,19,20,-1,21,22,23,-1,24,25,26,-1,27,28,29,-1,30,31,32,-1,33,34,35,-1,36,37,38,-1,39,40,41,-1,42,43,44,-1,45,46,47,-1,48,49,50,-1,51,52,53,-1,54,55,56,-1,57,58,59,-1,60,61,62,-1,63,64,65,-1,66,67,68,-1,69,70,71,-1,72,73,74,-1,75,76,77,-1,78,79,80,-1,81,82,83,-1,84,85,86,-1,87,88,89,-1,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,-1,122,123,124,-1,125,126,127,-1});
			return IndexedFaceSet_7_38_texCoordIndex;
		}
		/** Large attribute array: Coordinate DEF='coords_ME_Cone_001' point field, scene-graph level=8, element #38, 99 total numbers made up of 33 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getcoords_ME_Cone_001_8_38_point()
		{
			MFVec3f coords_ME_Cone_001_8_38_point = new MFVec3f(new double[] {0.000000,1.000000,-1.000000,0.195090,0.980785,-1.000000,0.382683,0.923880,-1.000000,0.555570,0.831470,-1.000000,0.707107,0.707107,-1.000000,0.831470,0.555570,-1.000000,0.923880,0.382683,-1.000000,0.980785,0.195090,-1.000000,1.000000,0.000000,-1.000000,0.980785,-0.195090,-1.000000,0.923880,-0.382683,-1.000000,0.831470,-0.555570,-1.000000,0.707107,-0.707107,-1.000000,0.555570,-0.831470,-1.000000,0.382683,-0.923880,-1.000000,0.195090,-0.980785,-1.000000,0.000000,-1.000000,-1.000000,-0.195090,-0.980785,-1.000000,-0.382683,-0.923880,-1.000000,-0.555570,-0.831470,-1.000000,-0.707107,-0.707107,-1.000000,-0.831470,-0.555570,-1.000000,-0.923880,-0.382683,-1.000000,-0.980785,-0.195090,-1.000000,-1.000000,0.000000,-1.000000,-0.980785,0.195090,-1.000000,-0.923880,0.382683,-1.000000,-0.831470,0.555570,-1.000000,-0.707107,0.707107,-1.000000,-0.555570,0.831470,-1.000000,-0.382683,0.923880,-1.000000,-0.195090,0.980785,-1.000000,0.000000,0.000000,1.000000});
			return coords_ME_Cone_001_8_38_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #39, 256 total numbers made up of 128 2-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec2f getTextureCoordinate_8_39_point()
		{
			MFVec2f TextureCoordinate_8_39_point = new MFVec2f(new double[] {0.2500,0.4900,0.2500,0.2500,0.2968,0.4854,0.2968,0.4854,0.2500,0.2500,0.3418,0.4717,0.3418,0.4717,0.2500,0.2500,0.3833,0.4496,0.3833,0.4496,0.2500,0.2500,0.4197,0.4197,0.4197,0.4197,0.2500,0.2500,0.4496,0.3833,0.4496,0.3833,0.2500,0.2500,0.4717,0.3418,0.4717,0.3418,0.2500,0.2500,0.4854,0.2968,0.4854,0.2968,0.2500,0.2500,0.4900,0.2500,0.4900,0.2500,0.2500,0.2500,0.4854,0.2032,0.4854,0.2032,0.2500,0.2500,0.4717,0.1582,0.4717,0.1582,0.2500,0.2500,0.4496,0.1167,0.4496,0.1167,0.2500,0.2500,0.4197,0.0803,0.4197,0.0803,0.2500,0.2500,0.3833,0.0504,0.3833,0.0504,0.2500,0.2500,0.3418,0.0283,0.3418,0.0283,0.2500,0.2500,0.2968,0.0146,0.2968,0.0146,0.2500,0.2500,0.2500,0.0100,0.2500,0.0100,0.2500,0.2500,0.2032,0.0146,0.2032,0.0146,0.2500,0.2500,0.1582,0.0283,0.1582,0.0283,0.2500,0.2500,0.1167,0.0504,0.1167,0.0504,0.2500,0.2500,0.0803,0.0803,0.0803,0.0803,0.2500,0.2500,0.0504,0.1167,0.0504,0.1167,0.2500,0.2500,0.0283,0.1582,0.0283,0.1582,0.2500,0.2500,0.0146,0.2032,0.0146,0.2032,0.2500,0.2500,0.0100,0.2500,0.0100,0.2500,0.2500,0.2500,0.0146,0.2968,0.0146,0.2968,0.2500,0.2500,0.0283,0.3418,0.0283,0.3418,0.2500,0.2500,0.0504,0.3833,0.0504,0.3833,0.2500,0.2500,0.0803,0.4197,0.0803,0.4197,0.2500,0.2500,0.1167,0.4496,0.1167,0.4496,0.2500,0.2500,0.1582,0.4717,0.7500,0.4900,0.7968,0.4854,0.8418,0.4717,0.8833,0.4496,0.9197,0.4197,0.9496,0.3833,0.9717,0.3418,0.9854,0.2968,0.9900,0.2500,0.9854,0.2032,0.9717,0.1582,0.9496,0.1167,0.9197,0.0803,0.8833,0.0504,0.8418,0.0283,0.7968,0.0146,0.7500,0.0100,0.7032,0.0146,0.6582,0.0283,0.6167,0.0504,0.5803,0.0803,0.5504,0.1167,0.5283,0.1582,0.5146,0.2032,0.5100,0.2500,0.5146,0.2968,0.5283,0.3418,0.5504,0.3833,0.5803,0.4197,0.6167,0.4496,0.6582,0.4717,0.7032,0.4854,0.1582,0.4717,0.2500,0.2500,0.2032,0.4854,0.2032,0.4854,0.2500,0.2500,0.2500,0.4900});
			return TextureCoordinate_8_39_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #47, 226 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_7_47_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_47_coordIndex = new MFInt32(new int[] {0,1,3,2,-1,2,3,5,4,-1,4,5,7,6,-1,6,7,9,8,-1,8,9,11,10,-1,10,11,13,12,-1,12,13,15,14,-1,14,15,17,16,-1,16,17,19,18,-1,18,19,21,20,-1,20,21,23,22,-1,22,23,25,24,-1,24,25,27,26,-1,26,27,29,28,-1,28,29,31,30,-1,30,31,33,32,-1,32,33,35,34,-1,34,35,37,36,-1,36,37,39,38,-1,38,39,41,40,-1,40,41,43,42,-1,42,43,45,44,-1,44,45,47,46,-1,46,47,49,48,-1,48,49,51,50,-1,50,51,53,52,-1,52,53,55,54,-1,54,55,57,56,-1,56,57,59,58,-1,58,59,61,60,-1,3,1,63,61,59,57,55,53,51,49,47,45,43,41,39,37,35,33,31,29,27,25,23,21,19,17,15,13,11,9,7,5,-1,60,61,63,62,-1,62,63,1,0,-1,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,-1});
			return IndexedFaceSet_7_47_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=7, element #47, 226 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_7_47_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_7_47_texCoordIndex = new MFInt32(new int[] {0,1,2,3,-1,4,5,6,7,-1,8,9,10,11,-1,12,13,14,15,-1,16,17,18,19,-1,20,21,22,23,-1,24,25,26,27,-1,28,29,30,31,-1,32,33,34,35,-1,36,37,38,39,-1,40,41,42,43,-1,44,45,46,47,-1,48,49,50,51,-1,52,53,54,55,-1,56,57,58,59,-1,60,61,62,63,-1,64,65,66,67,-1,68,69,70,71,-1,72,73,74,75,-1,76,77,78,79,-1,80,81,82,83,-1,84,85,86,87,-1,88,89,90,91,-1,92,93,94,95,-1,96,97,98,99,-1,100,101,102,103,-1,104,105,106,107,-1,108,109,110,111,-1,112,113,114,115,-1,116,117,118,119,-1,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,-1,152,153,154,155,-1,156,157,158,159,-1,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,-1});
			return IndexedFaceSet_7_47_texCoordIndex;
		}
		/** Large attribute array: Coordinate DEF='coords_ME_Cylinder' point field, scene-graph level=8, element #47, 192 total numbers made up of 64 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getcoords_ME_Cylinder_8_47_point()
		{
			MFVec3f coords_ME_Cylinder_8_47_point = new MFVec3f(new double[] {0.000000,1.000000,-1.000000,0.000000,1.000000,1.000000,0.195090,0.980785,-1.000000,0.195090,0.980785,1.000000,0.382683,0.923880,-1.000000,0.382683,0.923880,1.000000,0.555570,0.831470,-1.000000,0.555570,0.831470,1.000000,0.707107,0.707107,-1.000000,0.707107,0.707107,1.000000,0.831470,0.555570,-1.000000,0.831470,0.555570,1.000000,0.923880,0.382683,-1.000000,0.923880,0.382683,1.000000,0.980785,0.195090,-1.000000,0.980785,0.195090,1.000000,1.000000,0.000000,-1.000000,1.000000,0.000000,1.000000,0.980785,-0.195090,-1.000000,0.980785,-0.195090,1.000000,0.923880,-0.382683,-1.000000,0.923880,-0.382683,1.000000,0.831470,-0.555570,-1.000000,0.831470,-0.555570,1.000000,0.707107,-0.707107,-1.000000,0.707107,-0.707107,1.000000,0.555570,-0.831470,-1.000000,0.555570,-0.831470,1.000000,0.382683,-0.923880,-1.000000,0.382683,-0.923880,1.000000,0.195090,-0.980785,-1.000000,0.195090,-0.980785,1.000000,0.000000,-1.000000,-1.000000,0.000000,-1.000000,1.000000,-0.195090,-0.980785,-1.000000,-0.195090,-0.980785,1.000000,-0.382683,-0.923880,-1.000000,-0.382683,-0.923880,1.000000,-0.555570,-0.831470,-1.000000,-0.555570,-0.831470,1.000000,-0.707107,-0.707107,-1.000000,-0.707107,-0.707107,1.000000,-0.831470,-0.555570,-1.000000,-0.831470,-0.555570,1.000000,-0.923880,-0.382683,-1.000000,-0.923880,-0.382683,1.000000,-0.980785,-0.195090,-1.000000,-0.980785,-0.195090,1.000000,-1.000000,0.000000,-1.000000,-1.000000,0.000000,1.000000,-0.980785,0.195090,-1.000000,-0.980785,0.195090,1.000000,-0.923880,0.382683,-1.000000,-0.923880,0.382683,1.000000,-0.831470,0.555570,-1.000000,-0.831470,0.555570,1.000000,-0.707107,0.707107,-1.000000,-0.707107,0.707107,1.000000,-0.555570,0.831470,-1.000000,-0.555570,0.831470,1.000000,-0.382683,0.923880,-1.000000,-0.382683,0.923880,1.000000,-0.195090,0.980785,-1.000000,-0.195090,0.980785,1.000000});
			return coords_ME_Cylinder_8_47_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #48, 384 total numbers made up of 192 2-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec2f getTextureCoordinate_8_48_point()
		{
			MFVec2f TextureCoordinate_8_48_point = new MFVec2f(new double[] {1.0000,0.5000,1.0000,1.0000,0.9688,1.0000,0.9688,0.5000,0.9688,0.5000,0.9688,1.0000,0.9375,1.0000,0.9375,0.5000,0.9375,0.5000,0.9375,1.0000,0.9062,1.0000,0.9062,0.5000,0.9062,0.5000,0.9062,1.0000,0.8750,1.0000,0.8750,0.5000,0.8750,0.5000,0.8750,1.0000,0.8438,1.0000,0.8438,0.5000,0.8438,0.5000,0.8438,1.0000,0.8125,1.0000,0.8125,0.5000,0.8125,0.5000,0.8125,1.0000,0.7812,1.0000,0.7812,0.5000,0.7812,0.5000,0.7812,1.0000,0.7500,1.0000,0.7500,0.5000,0.7500,0.5000,0.7500,1.0000,0.7188,1.0000,0.7188,0.5000,0.7188,0.5000,0.7188,1.0000,0.6875,1.0000,0.6875,0.5000,0.6875,0.5000,0.6875,1.0000,0.6562,1.0000,0.6562,0.5000,0.6562,0.5000,0.6562,1.0000,0.6250,1.0000,0.6250,0.5000,0.6250,0.5000,0.6250,1.0000,0.5938,1.0000,0.5938,0.5000,0.5938,0.5000,0.5938,1.0000,0.5625,1.0000,0.5625,0.5000,0.5625,0.5000,0.5625,1.0000,0.5312,1.0000,0.5312,0.5000,0.5312,0.5000,0.5312,1.0000,0.5000,1.0000,0.5000,0.5000,0.5000,0.5000,0.5000,1.0000,0.4688,1.0000,0.4688,0.5000,0.4688,0.5000,0.4688,1.0000,0.4375,1.0000,0.4375,0.5000,0.4375,0.5000,0.4375,1.0000,0.4062,1.0000,0.4062,0.5000,0.4062,0.5000,0.4062,1.0000,0.3750,1.0000,0.3750,0.5000,0.3750,0.5000,0.3750,1.0000,0.3438,1.0000,0.3438,0.5000,0.3438,0.5000,0.3438,1.0000,0.3125,1.0000,0.3125,0.5000,0.3125,0.5000,0.3125,1.0000,0.2812,1.0000,0.2812,0.5000,0.2812,0.5000,0.2812,1.0000,0.2500,1.0000,0.2500,0.5000,0.2500,0.5000,0.2500,1.0000,0.2188,1.0000,0.2188,0.5000,0.2188,0.5000,0.2188,1.0000,0.1875,1.0000,0.1875,0.5000,0.1875,0.5000,0.1875,1.0000,0.1562,1.0000,0.1562,0.5000,0.1562,0.5000,0.1562,1.0000,0.1250,1.0000,0.1250,0.5000,0.1250,0.5000,0.1250,1.0000,0.0938,1.0000,0.0938,0.5000,0.0938,0.5000,0.0938,1.0000,0.0625,1.0000,0.0625,0.5000,0.2968,0.4854,0.2500,0.4900,0.2032,0.4854,0.1582,0.4717,0.1167,0.4496,0.0803,0.4197,0.0504,0.3833,0.0283,0.3418,0.0146,0.2968,0.0100,0.2500,0.0146,0.2032,0.0283,0.1582,0.0504,0.1167,0.0803,0.0803,0.1167,0.0504,0.1582,0.0283,0.2032,0.0146,0.2500,0.0100,0.2968,0.0146,0.3418,0.0283,0.3833,0.0504,0.4197,0.0803,0.4496,0.1167,0.4717,0.1582,0.4854,0.2032,0.4900,0.2500,0.4854,0.2968,0.4717,0.3418,0.4496,0.3833,0.4197,0.4197,0.3833,0.4496,0.3418,0.4717,0.0625,0.5000,0.0625,1.0000,0.0312,1.0000,0.0312,0.5000,0.0312,0.5000,0.0312,1.0000,0.0000,1.0000,0.0000,0.5000,0.7500,0.4900,0.7968,0.4854,0.8418,0.4717,0.8833,0.4496,0.9197,0.4197,0.9496,0.3833,0.9717,0.3418,0.9854,0.2968,0.9900,0.2500,0.9854,0.2032,0.9717,0.1582,0.9496,0.1167,0.9197,0.0803,0.8833,0.0504,0.8418,0.0283,0.7968,0.0146,0.7500,0.0100,0.7032,0.0146,0.6582,0.0283,0.6167,0.0504,0.5803,0.0803,0.5504,0.1167,0.5283,0.1582,0.5146,0.2032,0.5100,0.2500,0.5146,0.2968,0.5283,0.3418,0.5504,0.3833,0.5803,0.4197,0.6167,0.4496,0.6582,0.4717,0.7032,0.4854});
			return TextureCoordinate_8_48_point;
		}
		/** Large attribute array: Coordinate DEF='coords_ME_Object' point field, scene-graph level=8, element #56, 36 total numbers made up of 12 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getcoords_ME_Object_8_56_point()
		{
			MFVec3f coords_ME_Object_8_56_point = new MFVec3f(new double[] {2.996940,7.032660,0.000000,2.996940,4.704360,0.000000,0.668640,4.704360,0.000000,0.668640,3.725280,0.000000,2.996940,3.725280,0.000000,2.996940,1.396980,0.000000,3.976020,1.396980,0.000000,3.976020,3.725280,0.000000,6.304320,3.725280,0.000000,6.304320,4.704360,0.000000,3.976020,4.704360,0.000000,3.976020,7.032660,0.000000});
			return coords_ME_Object_8_56_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #57, 60 total numbers made up of 30 2-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec2f getTextureCoordinate_8_57_point()
		{
			MFVec2f TextureCoordinate_8_57_point = new MFVec2f(new double[] {0.0909,0.0000,1.0000,0.0000,0.0000,0.0000,0.0909,0.0000,0.9091,0.0000,1.0000,0.0000,0.2727,0.0000,0.0909,0.0000,0.1818,0.0000,0.2727,0.0000,0.9091,0.0000,0.0909,0.0000,0.2727,0.0000,0.8182,0.0000,0.9091,0.0000,0.2727,0.0000,0.7273,0.0000,0.8182,0.0000,0.3636,0.0000,0.7273,0.0000,0.2727,0.0000,0.4545,0.0000,0.6364,0.0000,0.3636,0.0000,0.6364,0.0000,0.7273,0.0000,0.3636,0.0000,0.4545,0.0000,0.5455,0.0000,0.6364,0.0000});
			return TextureCoordinate_8_57_point;
		}

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

	/** 
	 * Provide a 
	 * <a href="https://dzone.com/articles/java-copy-shallow-vs-deep-in-which-you-will-swim" target="_blank">shallow copy</a>
	 * of the X3D model.
	 * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html">X3D</a>
	 * @return BlenderX3dTheorem 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 BlenderX3dTheorem().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: \"X3dForAdvancedModeling.Conversions.BlenderX3dTheorem\" 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("X3dForAdvancedModeling.Conversions.BlenderX3dTheorem self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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