<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">package X3dForAdvancedModeling.GeometricShapes;

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.Lighting.*;
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.
/**
 * &lt;p&gt; Olympic Rings built using Blender for comparison. &lt;/p&gt;
 &lt;p&gt; Related links: Catalog page &lt;a href="../../../GeometricShapes/OlympicRingsBlenderIndex.html" target="_blank"&gt;OlympicRingsBlender&lt;/a&gt;,  source &lt;a href="../../../GeometricShapes/OlympicRingsBlender.java"&gt;OlympicRingsBlender.java&lt;/a&gt;, &lt;a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank"&gt;X3D Resources&lt;/a&gt;, &lt;a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank"&gt;X3D Scene Authoring Hints&lt;/a&gt;, and &lt;a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank"&gt;X3D Tooltips&lt;/a&gt;. &lt;/p&gt;
	&lt;table style="color:black; border:0px solid; border-spacing:10px 0px;"&gt;
        &lt;caption&gt;Scene Meta Information&lt;/caption&gt;
		&lt;tr style="background-color:silver; border-color:silver;"&gt;
			&lt;td style="text-align:center; padding:10px 0px;"&gt;&lt;i&gt;meta tags&lt;/i&gt;&lt;/td&gt;
			&lt;td style="text-align:left;   padding:10px 0px;"&gt;&amp;nbsp; Document Metadata &lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; title &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; &lt;a href="../../../GeometricShapes/OlympicRingsBlender.x3d"&gt;OlympicRingsBlender.x3d&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; description &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; Olympic Rings built using Blender for comparison. &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; creator &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; Michalis Kamburelis &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; translator &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; Michalis Kamburelis &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; created &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; 1 April 2020 &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; translated &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; 5 April 2020 &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; modified &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; 8 April 2020 &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; reference &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; OlympicRingsBlender.blend &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; reference &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; OlympicRingsBlender.png &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; reference &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; OlympicRingsBlender.original.txt &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; reference &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; &lt;a href="../../../GeometricShapes/OlympicRings.x3d"&gt;OlympicRings.x3d&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; subject &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; Olympic Rings &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; reference &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; Castle Game Engine (CGE) &lt;a href="https://castle-engine.io/view3dscene.php" target="_blank"&gt;https://castle-engine.io/view3dscene.php&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; generator &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; Blender 2.82 sub 7 &lt;a href="https://www.blender.org" target="_blank"&gt;https://www.blender.org&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; generator &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; X3D-Edit 3.3, &lt;a href="https://savage.nps.edu/X3D-Edit" target="_blank"&gt;https://savage.nps.edu/X3D-Edit&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; identifier &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; &lt;a href="https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GeometricShapes/OlympicRingsBlender.x3d" target="_blank"&gt;https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GeometricShapes/OlympicRingsBlender.x3d&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; license &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; &lt;a href="../../../GeometricShapes/../license.html"&gt;../license.html&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background-color:silver; border-color:silver;"&gt;
			&lt;td style="text-align:center;" colspan="2"&gt;  &amp;nbsp; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;

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

	* @author Michalis Kamburelis
 */

public class OlympicRingsBlender
{
	/** Default constructor to create this object. */
	public OlympicRingsBlender ()
	{
	  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("OlympicRingsBlender.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Olympic Rings built using Blender for comparison."))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Michalis Kamburelis"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Michalis Kamburelis"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("1 April 2020"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("5 April 2020"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("8 April 2020"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("OlympicRingsBlender.blend"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("OlympicRingsBlender.png"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("OlympicRingsBlender.original.txt"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("OlympicRings.x3d"))
    .addMeta(new meta().setName(meta.NAME_SUBJECT    ).setContent("Olympic Rings"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("Castle Game Engine (CGE) https://castle-engine.io/view3dscene.php"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("Blender 2.82 sub 7 https://www.blender.org"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GeometricShapes/OlympicRingsBlender.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("OlympicRingsBlender.x3d"))
    .addChild(new NavigationInfo().setAvatarSize(new double[] {0.25,1.75,0.75}).setHeadlight(false))
    .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("Light_TRANSFORM").setRotation(-0.498084,-0.762016,-0.413815,1.513875).setScale(1.000000,1.000000,1.000000).setTranslation(1.339298,1.267437,-5.483934)
      .addChild(new PointLight("LA_Light").setAmbientIntensity(0.0000).setColor(1.0000,1.0000,1.0000).setIntensity(1.0000).setLocation(0.0000,-0.0000,0.0000).setRadius(30.0000)))
    .addChild(new Transform("Camera_TRANSFORM").setRotation(-0.098233,-0.968789,-0.227591,2.349487).setScale(1.000000,1.000000,1.000000).setTranslation(-7.358891,4.958309,-6.925791)
      .addChild(new Viewpoint("CA_Camera").setFieldOfView(0.691).setOrientation(-0.00,-0.47,-0.88,0.00).setPosition(-0.00,-0.00,0.00)))
    .addChild(new Transform("Circle_TRANSFORM").setRotation(0.000000,1.000000,-0.000000,3.141593).setScale(1.000000,1.000000,1.000000).setTranslation(0.000000,0.000000,-0.010196)
      .addChild(new Transform("Circle_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_Circle")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material("MA_Material_001").setAmbientIntensity(0.000).setDiffuseColor(0.088,0.800,0.000).setEmissiveColor(0.000,0.000,0.000).setShininess(0.500).setSpecularColor(0.401,0.401,0.401)))
            .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(getIndexedFaceSet_7_28_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_28_texCoordIndex())
              .setCoord(new Coordinate("coords_ME_Circle").setPoint(getcoords_ME_Circle_8_28_point()))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_29_point())))))))
    .addChild(new Transform("Circle_002_TRANSFORM").setRotation(0.000000,1.000000,-0.000000,3.141593).setScale(1.000000,1.000000,1.000000).setTranslation(-1.861712,0.000000,0.000000)
      .addChild(new Transform("Circle_002_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_Circle_002")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material("MA_Material_002").setAmbientIntensity(0.000).setDiffuseColor(0.800,0.000,0.011).setEmissiveColor(0.000,0.000,0.000).setShininess(0.500).setSpecularColor(0.401,0.401,0.401)))
            .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(getIndexedFaceSet_7_37_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_37_texCoordIndex())
              .setCoord(new Coordinate("coords_ME_Circle_002").setPoint(getcoords_ME_Circle_002_8_37_point()))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_38_point())))))))
    .addChild(new Transform("Circle_003_TRANSFORM").setRotation(0.000000,1.000000,-0.000000,3.141593).setScale(1.000000,1.000000,1.000000).setTranslation(-3.707092,0.000000,-0.020374)
      .addChild(new Transform("Circle_003_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_Circle_003")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material("MA_Material_003").setAmbientIntensity(0.000).setDiffuseColor(0.000,0.001,0.800).setEmissiveColor(0.000,0.000,0.000).setShininess(0.500).setSpecularColor(0.401,0.401,0.401)))
            .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(getIndexedFaceSet_7_46_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_46_texCoordIndex())
              .setCoord(new Coordinate("coords_ME_Circle_003").setPoint(getcoords_ME_Circle_003_8_46_point()))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_47_point())))))))
    .addChild(new Transform("Circle_004_TRANSFORM").setRotation(0.000000,1.000000,-0.000000,3.141593).setScale(1.000000,1.000000,1.000000).setTranslation(-1.094164,-1.257472,0.018683)
      .addChild(new Transform("Circle_004_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_Circle_004")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material("MA_Material_004").setAmbientIntensity(0.000).setDiffuseColor(0.800,0.800,0.800).setEmissiveColor(0.000,0.000,0.000).setShininess(0.500).setSpecularColor(0.401,0.401,0.401)))
            .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(getIndexedFaceSet_7_55_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_55_texCoordIndex())
              .setCoord(new Coordinate("coords_ME_Circle_004").setPoint(getcoords_ME_Circle_004_8_55_point()))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_56_point())))))))
    .addChild(new Transform("Circle_005_TRANSFORM").setRotation(0.000000,1.000000,-0.000000,3.141593).setScale(1.000000,1.000000,1.000000).setTranslation(-2.939544,-1.257472,-0.017646)
      .addChild(new Transform("Circle_005_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_Circle_005")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material("MA_Material_005").setAmbientIntensity(0.000).setDiffuseColor(0.800,0.800,0.800).setEmissiveColor(0.000,0.000,0.000).setShininess(0.500).setSpecularColor(0.401,0.401,0.401)))
            .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(getIndexedFaceSet_7_64_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_64_texCoordIndex())
              .setCoord(new Coordinate("coords_ME_Circle_005").setPoint(getcoords_ME_Circle_005_8_64_point()))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_65_point()))))))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method

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


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_7_28_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,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,-1,124,125,126,127,-1,128,129,130,131,-1,132,133,134,135,-1,136,137,138,139,-1,140,141,142,143,-1,144,145,146,147,-1,148,149,150,151,-1,152,153,154,155,-1,156,157,158,159,-1,160,161,162,163,-1,164,165,166,167,-1,168,169,170,171,-1,172,173,174,175,-1,176,177,178,179,-1,180,181,182,183,-1,184,185,186,187,-1,188,189,190,191,-1,192,193,194,195,-1,196,197,198,199,-1,200,201,202,203,-1,204,205,206,207,-1,208,209,210,211,-1,212,213,214,215,-1,216,217,218,219,-1,220,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,251,-1,252,253,254,255,-1,256,257,258,259,-1,260,261,262,263,-1,264,265,266,267,-1,268,269,270,271,-1,272,273,274,275,-1,276,277,278,279,-1,280,281,282,283,-1,284,285,286,287,-1,288,289,290,291,-1,292,293,294,295,-1,296,297,298,299,-1,300,301,302,303,-1,304,305,306,307,-1,308,309,310,311,-1,312,313,314,315,-1,316,317,318,319,-1,320,321,322,323,-1,324,325,326,327,-1,328,329,330,331,-1,332,333,334,335,-1,336,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,427,-1,428,429,430,431,-1,432,433,434,435,-1,436,437,438,439,-1,440,441,442,443,-1,444,445,446,447,-1,448,449,450,451,-1,452,453,454,455,-1,456,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};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getcoords_ME_Circle_8_28_point_1()
		{
			double[] value = {0.000000,1.000000,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.831470,0.555570,0.000000,-0.923880,0.382683,0.000000,-0.980785,0.195090,0.000000,-1.000000,0.000000,0.000000,-0.980785,-0.195090,0.000000,-0.923880,-0.382683,0.000000,-0.831470,-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.000000,0.000000,-1.000000,0.000000,0.195091,-0.980785,0.000000,0.382684,-0.923879,0.000000,0.555571,-0.831469,0.000000,0.707107,-0.707106,0.000000,0.831470,-0.555570,0.000000,0.923880,-0.382683,0.000000,0.980785,-0.195089,0.000000,1.000000,0.000001,0.000000,0.980785,0.195091,0.000000,0.923879,0.382684,0.000000,0.831469,0.555571,0.000000,0.707106,0.707108,0.000000,0.555569,0.831470,0.000000,0.382682,0.923880,0.000000,0.195089,0.980786,0.000000,0.000000,1.328001,-0.000000,-0.259080,1.302484,-0.000000,-0.508204,1.226913,-0.000000,-0.737798,1.104192,-0.000000,-0.939039,0.939039,-0.000000,-1.104193,0.737798,-0.000000,-1.226913,0.508204,-0.000000,-1.302484,0.259080,-0.000000,-1.328001,0.000000,-0.000000,-1.302484,-0.259080,-0.000000,-1.226913,-0.508204,-0.000000,-1.104193,-0.737798,-0.000000,-0.939039,-0.939039,-0.000000,-0.737798,-1.104193,-0.000000,-0.508204,-1.226913,-0.000000,-0.259080,-1.302484,-0.000000,0.000000,-1.328001,-0.000000,0.259081,-1.302484,-0.000000,0.508205,-1.226913,-0.000000,0.737799,-1.104192,-0.000000,0.939039,-0.939038,-0.000000,1.104193,-0.737797,-0.000000,1.226914,-0.508203,-0.000000,1.302484,-0.259079,-0.000000,1.328001,0.000001,-0.000000,1.302484,0.259081,-0.000000,1.226912,0.508205,-0.000000,1.104192,0.737799,-0.000000,0.939037,0.939040,-0.000000,0.737796,1.104193,-0.000000,0.508202,1.226914,-0.000000,0.259078,1.302484,-0.000000,-0.000000,1.000000,0.400000,-0.195090,0.980785,0.400000,-0.382683,0.923880,0.400000,-0.555570,0.831470,0.400000,-0.707107,0.707107,0.400000,-0.831470,0.555570,0.400000,-0.923880,0.382683,0.400000,-0.980785,0.195090,0.400000,-1.000000,0.000000,0.400000,-0.980785,-0.195090,0.400000,-0.923880,-0.382683,0.400000,-0.831470,-0.555570,0.400000,-0.707107,-0.707107,0.400000,-0.555570,-0.831470,0.400000,-0.382683,-0.923880,0.400000,-0.195090,-0.980785,0.400000,0.000000,-1.000000,0.400000,0.195091,-0.980785,0.400000,0.382684,-0.923879,0.400000,0.555571,-0.831469,0.400000,0.707107,-0.707106,0.400000,0.831470,-0.555570,0.400000,0.923880,-0.382683,0.400000,0.980785,-0.195089,0.400000,1.000000,0.000001,0.400000,0.980785,0.195091,0.400000,0.923879,0.382684,0.400000,0.831469,0.555571,0.400000,0.707106,0.707108,0.400000,0.555569,0.831470,0.400000,0.382682,0.923880,0.400000,0.195089,0.980786,0.400000,0.000000,1.328001,0.400000,-0.259080,1.302484,0.400000,-0.508204,1.226913,0.400000,-0.737798,1.104192,0.400000};
			return value;
		}
		private double[] getcoords_ME_Circle_8_28_point_2()
		{
			double[] value = {-0.939039,0.939039,0.400000,-1.104193,0.737798,0.400000,-1.226913,0.508204,0.400000,-1.302484,0.259080,0.400000,-1.328001,0.000000,0.400000,-1.302484,-0.259080,0.400000,-1.226913,-0.508204,0.400000,-1.104193,-0.737798,0.400000,-0.939039,-0.939039,0.400000,-0.737798,-1.104193,0.400000,-0.508204,-1.226913,0.400000,-0.259080,-1.302484,0.400000,0.000000,-1.328001,0.400000,0.259081,-1.302484,0.400000,0.508205,-1.226913,0.400000,0.737799,-1.104192,0.400000,0.939039,-0.939038,0.400000,1.104193,-0.737797,0.400000,1.226914,-0.508203,0.400000,1.302484,-0.259079,0.400000,1.328001,0.000001,0.400000,1.302484,0.259081,0.400000,1.226912,0.508205,0.400000,1.104192,0.737799,0.400000,0.939037,0.939040,0.400000,0.737796,1.104193,0.400000,0.508202,1.226914,0.400000,0.259078,1.302484,0.400000};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getTextureCoordinate_8_29_point_1()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_29_point_2()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_29_point_3()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_29_point_4()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_29_point_5()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_29_point_6()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}


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


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_7_37_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,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,-1,124,125,126,127,-1,128,129,130,131,-1,132,133,134,135,-1,136,137,138,139,-1,140,141,142,143,-1,144,145,146,147,-1,148,149,150,151,-1,152,153,154,155,-1,156,157,158,159,-1,160,161,162,163,-1,164,165,166,167,-1,168,169,170,171,-1,172,173,174,175,-1,176,177,178,179,-1,180,181,182,183,-1,184,185,186,187,-1,188,189,190,191,-1,192,193,194,195,-1,196,197,198,199,-1,200,201,202,203,-1,204,205,206,207,-1,208,209,210,211,-1,212,213,214,215,-1,216,217,218,219,-1,220,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,251,-1,252,253,254,255,-1,256,257,258,259,-1,260,261,262,263,-1,264,265,266,267,-1,268,269,270,271,-1,272,273,274,275,-1,276,277,278,279,-1,280,281,282,283,-1,284,285,286,287,-1,288,289,290,291,-1,292,293,294,295,-1,296,297,298,299,-1,300,301,302,303,-1,304,305,306,307,-1,308,309,310,311,-1,312,313,314,315,-1,316,317,318,319,-1,320,321,322,323,-1,324,325,326,327,-1,328,329,330,331,-1,332,333,334,335,-1,336,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,427,-1,428,429,430,431,-1,432,433,434,435,-1,436,437,438,439,-1,440,441,442,443,-1,444,445,446,447,-1,448,449,450,451,-1,452,453,454,455,-1,456,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};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getcoords_ME_Circle_002_8_37_point_1()
		{
			double[] value = {0.000000,1.000000,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.831470,0.555570,0.000000,-0.923880,0.382683,0.000000,-0.980785,0.195090,0.000000,-1.000000,0.000000,0.000000,-0.980785,-0.195090,0.000000,-0.923880,-0.382683,0.000000,-0.831470,-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.000000,0.000000,-1.000000,0.000000,0.195091,-0.980785,0.000000,0.382684,-0.923879,0.000000,0.555571,-0.831469,0.000000,0.707107,-0.707106,0.000000,0.831470,-0.555570,0.000000,0.923880,-0.382683,0.000000,0.980785,-0.195089,0.000000,1.000000,0.000001,0.000000,0.980785,0.195091,0.000000,0.923879,0.382684,0.000000,0.831469,0.555571,0.000000,0.707106,0.707108,0.000000,0.555569,0.831470,0.000000,0.382682,0.923880,0.000000,0.195089,0.980786,0.000000,0.000000,1.328001,-0.000000,-0.259080,1.302484,-0.000000,-0.508204,1.226913,-0.000000,-0.737798,1.104192,-0.000000,-0.939039,0.939039,-0.000000,-1.104193,0.737798,-0.000000,-1.226913,0.508204,-0.000000,-1.302484,0.259080,-0.000000,-1.328001,0.000000,-0.000000,-1.302484,-0.259080,-0.000000,-1.226913,-0.508204,-0.000000,-1.104193,-0.737798,-0.000000,-0.939039,-0.939039,-0.000000,-0.737798,-1.104193,-0.000000,-0.508204,-1.226913,-0.000000,-0.259080,-1.302484,-0.000000,0.000000,-1.328001,-0.000000,0.259081,-1.302484,-0.000000,0.508205,-1.226913,-0.000000,0.737799,-1.104192,-0.000000,0.939039,-0.939038,-0.000000,1.104193,-0.737797,-0.000000,1.226914,-0.508203,-0.000000,1.302484,-0.259079,-0.000000,1.328001,0.000001,-0.000000,1.302484,0.259081,-0.000000,1.226912,0.508205,-0.000000,1.104192,0.737799,-0.000000,0.939037,0.939040,-0.000000,0.737796,1.104193,-0.000000,0.508202,1.226914,-0.000000,0.259078,1.302484,-0.000000,-0.000000,1.000000,0.400000,-0.195090,0.980785,0.400000,-0.382683,0.923880,0.400000,-0.555570,0.831470,0.400000,-0.707107,0.707107,0.400000,-0.831470,0.555570,0.400000,-0.923880,0.382683,0.400000,-0.980785,0.195090,0.400000,-1.000000,0.000000,0.400000,-0.980785,-0.195090,0.400000,-0.923880,-0.382683,0.400000,-0.831470,-0.555570,0.400000,-0.707107,-0.707107,0.400000,-0.555570,-0.831470,0.400000,-0.382683,-0.923880,0.400000,-0.195090,-0.980785,0.400000,0.000000,-1.000000,0.400000,0.195091,-0.980785,0.400000,0.382684,-0.923879,0.400000,0.555571,-0.831469,0.400000,0.707107,-0.707106,0.400000,0.831470,-0.555570,0.400000,0.923880,-0.382683,0.400000,0.980785,-0.195089,0.400000,1.000000,0.000001,0.400000,0.980785,0.195091,0.400000,0.923879,0.382684,0.400000,0.831469,0.555571,0.400000,0.707106,0.707108,0.400000,0.555569,0.831470,0.400000,0.382682,0.923880,0.400000,0.195089,0.980786,0.400000,0.000000,1.328001,0.400000,-0.259080,1.302484,0.400000,-0.508204,1.226913,0.400000,-0.737798,1.104192,0.400000};
			return value;
		}
		private double[] getcoords_ME_Circle_002_8_37_point_2()
		{
			double[] value = {-0.939039,0.939039,0.400000,-1.104193,0.737798,0.400000,-1.226913,0.508204,0.400000,-1.302484,0.259080,0.400000,-1.328001,0.000000,0.400000,-1.302484,-0.259080,0.400000,-1.226913,-0.508204,0.400000,-1.104193,-0.737798,0.400000,-0.939039,-0.939039,0.400000,-0.737798,-1.104193,0.400000,-0.508204,-1.226913,0.400000,-0.259080,-1.302484,0.400000,0.000000,-1.328001,0.400000,0.259081,-1.302484,0.400000,0.508205,-1.226913,0.400000,0.737799,-1.104192,0.400000,0.939039,-0.939038,0.400000,1.104193,-0.737797,0.400000,1.226914,-0.508203,0.400000,1.302484,-0.259079,0.400000,1.328001,0.000001,0.400000,1.302484,0.259081,0.400000,1.226912,0.508205,0.400000,1.104192,0.737799,0.400000,0.939037,0.939040,0.400000,0.737796,1.104193,0.400000,0.508202,1.226914,0.400000,0.259078,1.302484,0.400000};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getTextureCoordinate_8_38_point_1()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_38_point_2()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_38_point_3()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_38_point_4()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_38_point_5()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_38_point_6()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}


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


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_7_46_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,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,-1,124,125,126,127,-1,128,129,130,131,-1,132,133,134,135,-1,136,137,138,139,-1,140,141,142,143,-1,144,145,146,147,-1,148,149,150,151,-1,152,153,154,155,-1,156,157,158,159,-1,160,161,162,163,-1,164,165,166,167,-1,168,169,170,171,-1,172,173,174,175,-1,176,177,178,179,-1,180,181,182,183,-1,184,185,186,187,-1,188,189,190,191,-1,192,193,194,195,-1,196,197,198,199,-1,200,201,202,203,-1,204,205,206,207,-1,208,209,210,211,-1,212,213,214,215,-1,216,217,218,219,-1,220,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,251,-1,252,253,254,255,-1,256,257,258,259,-1,260,261,262,263,-1,264,265,266,267,-1,268,269,270,271,-1,272,273,274,275,-1,276,277,278,279,-1,280,281,282,283,-1,284,285,286,287,-1,288,289,290,291,-1,292,293,294,295,-1,296,297,298,299,-1,300,301,302,303,-1,304,305,306,307,-1,308,309,310,311,-1,312,313,314,315,-1,316,317,318,319,-1,320,321,322,323,-1,324,325,326,327,-1,328,329,330,331,-1,332,333,334,335,-1,336,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,427,-1,428,429,430,431,-1,432,433,434,435,-1,436,437,438,439,-1,440,441,442,443,-1,444,445,446,447,-1,448,449,450,451,-1,452,453,454,455,-1,456,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};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getcoords_ME_Circle_003_8_46_point_1()
		{
			double[] value = {0.000000,1.000000,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.831470,0.555570,0.000000,-0.923880,0.382683,0.000000,-0.980785,0.195090,0.000000,-1.000000,0.000000,0.000000,-0.980785,-0.195090,0.000000,-0.923880,-0.382683,0.000000,-0.831470,-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.000000,0.000000,-1.000000,0.000000,0.195091,-0.980785,0.000000,0.382684,-0.923879,0.000000,0.555571,-0.831469,0.000000,0.707107,-0.707106,0.000000,0.831470,-0.555570,0.000000,0.923880,-0.382683,0.000000,0.980785,-0.195089,0.000000,1.000000,0.000001,0.000000,0.980785,0.195091,0.000000,0.923879,0.382684,0.000000,0.831469,0.555571,0.000000,0.707106,0.707108,0.000000,0.555569,0.831470,0.000000,0.382682,0.923880,0.000000,0.195089,0.980786,0.000000,0.000000,1.328001,-0.000000,-0.259080,1.302484,-0.000000,-0.508204,1.226913,-0.000000,-0.737798,1.104192,-0.000000,-0.939039,0.939039,-0.000000,-1.104193,0.737798,-0.000000,-1.226913,0.508204,-0.000000,-1.302484,0.259080,-0.000000,-1.328001,0.000000,-0.000000,-1.302484,-0.259080,-0.000000,-1.226913,-0.508204,-0.000000,-1.104193,-0.737798,-0.000000,-0.939039,-0.939039,-0.000000,-0.737798,-1.104193,-0.000000,-0.508204,-1.226913,-0.000000,-0.259080,-1.302484,-0.000000,0.000000,-1.328001,-0.000000,0.259081,-1.302484,-0.000000,0.508205,-1.226913,-0.000000,0.737799,-1.104192,-0.000000,0.939039,-0.939038,-0.000000,1.104193,-0.737797,-0.000000,1.226914,-0.508203,-0.000000,1.302484,-0.259079,-0.000000,1.328001,0.000001,-0.000000,1.302484,0.259081,-0.000000,1.226912,0.508205,-0.000000,1.104192,0.737799,-0.000000,0.939037,0.939040,-0.000000,0.737796,1.104193,-0.000000,0.508202,1.226914,-0.000000,0.259078,1.302484,-0.000000,-0.000000,1.000000,0.400000,-0.195090,0.980785,0.400000,-0.382683,0.923880,0.400000,-0.555570,0.831470,0.400000,-0.707107,0.707107,0.400000,-0.831470,0.555570,0.400000,-0.923880,0.382683,0.400000,-0.980785,0.195090,0.400000,-1.000000,0.000000,0.400000,-0.980785,-0.195090,0.400000,-0.923880,-0.382683,0.400000,-0.831470,-0.555570,0.400000,-0.707107,-0.707107,0.400000,-0.555570,-0.831470,0.400000,-0.382683,-0.923880,0.400000,-0.195090,-0.980785,0.400000,0.000000,-1.000000,0.400000,0.195091,-0.980785,0.400000,0.382684,-0.923879,0.400000,0.555571,-0.831469,0.400000,0.707107,-0.707106,0.400000,0.831470,-0.555570,0.400000,0.923880,-0.382683,0.400000,0.980785,-0.195089,0.400000,1.000000,0.000001,0.400000,0.980785,0.195091,0.400000,0.923879,0.382684,0.400000,0.831469,0.555571,0.400000,0.707106,0.707108,0.400000,0.555569,0.831470,0.400000,0.382682,0.923880,0.400000,0.195089,0.980786,0.400000,0.000000,1.328001,0.400000,-0.259080,1.302484,0.400000,-0.508204,1.226913,0.400000,-0.737798,1.104192,0.400000};
			return value;
		}
		private double[] getcoords_ME_Circle_003_8_46_point_2()
		{
			double[] value = {-0.939039,0.939039,0.400000,-1.104193,0.737798,0.400000,-1.226913,0.508204,0.400000,-1.302484,0.259080,0.400000,-1.328001,0.000000,0.400000,-1.302484,-0.259080,0.400000,-1.226913,-0.508204,0.400000,-1.104193,-0.737798,0.400000,-0.939039,-0.939039,0.400000,-0.737798,-1.104193,0.400000,-0.508204,-1.226913,0.400000,-0.259080,-1.302484,0.400000,0.000000,-1.328001,0.400000,0.259081,-1.302484,0.400000,0.508205,-1.226913,0.400000,0.737799,-1.104192,0.400000,0.939039,-0.939038,0.400000,1.104193,-0.737797,0.400000,1.226914,-0.508203,0.400000,1.302484,-0.259079,0.400000,1.328001,0.000001,0.400000,1.302484,0.259081,0.400000,1.226912,0.508205,0.400000,1.104192,0.737799,0.400000,0.939037,0.939040,0.400000,0.737796,1.104193,0.400000,0.508202,1.226914,0.400000,0.259078,1.302484,0.400000};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getTextureCoordinate_8_47_point_1()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_47_point_2()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_47_point_3()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_47_point_4()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_47_point_5()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_47_point_6()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}


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


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_7_55_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,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,-1,124,125,126,127,-1,128,129,130,131,-1,132,133,134,135,-1,136,137,138,139,-1,140,141,142,143,-1,144,145,146,147,-1,148,149,150,151,-1,152,153,154,155,-1,156,157,158,159,-1,160,161,162,163,-1,164,165,166,167,-1,168,169,170,171,-1,172,173,174,175,-1,176,177,178,179,-1,180,181,182,183,-1,184,185,186,187,-1,188,189,190,191,-1,192,193,194,195,-1,196,197,198,199,-1,200,201,202,203,-1,204,205,206,207,-1,208,209,210,211,-1,212,213,214,215,-1,216,217,218,219,-1,220,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,251,-1,252,253,254,255,-1,256,257,258,259,-1,260,261,262,263,-1,264,265,266,267,-1,268,269,270,271,-1,272,273,274,275,-1,276,277,278,279,-1,280,281,282,283,-1,284,285,286,287,-1,288,289,290,291,-1,292,293,294,295,-1,296,297,298,299,-1,300,301,302,303,-1,304,305,306,307,-1,308,309,310,311,-1,312,313,314,315,-1,316,317,318,319,-1,320,321,322,323,-1,324,325,326,327,-1,328,329,330,331,-1,332,333,334,335,-1,336,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,427,-1,428,429,430,431,-1,432,433,434,435,-1,436,437,438,439,-1,440,441,442,443,-1,444,445,446,447,-1,448,449,450,451,-1,452,453,454,455,-1,456,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};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getcoords_ME_Circle_004_8_55_point_1()
		{
			double[] value = {0.000000,1.000000,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.831470,0.555570,0.000000,-0.923880,0.382683,0.000000,-0.980785,0.195090,0.000000,-1.000000,0.000000,0.000000,-0.980785,-0.195090,0.000000,-0.923880,-0.382683,0.000000,-0.831470,-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.000000,0.000000,-1.000000,0.000000,0.195091,-0.980785,0.000000,0.382684,-0.923879,0.000000,0.555571,-0.831469,0.000000,0.707107,-0.707106,0.000000,0.831470,-0.555570,0.000000,0.923880,-0.382683,0.000000,0.980785,-0.195089,0.000000,1.000000,0.000001,0.000000,0.980785,0.195091,0.000000,0.923879,0.382684,0.000000,0.831469,0.555571,0.000000,0.707106,0.707108,0.000000,0.555569,0.831470,0.000000,0.382682,0.923880,0.000000,0.195089,0.980786,0.000000,0.000000,1.328001,-0.000000,-0.259080,1.302484,-0.000000,-0.508204,1.226913,-0.000000,-0.737798,1.104192,-0.000000,-0.939039,0.939039,-0.000000,-1.104193,0.737798,-0.000000,-1.226913,0.508204,-0.000000,-1.302484,0.259080,-0.000000,-1.328001,0.000000,-0.000000,-1.302484,-0.259080,-0.000000,-1.226913,-0.508204,-0.000000,-1.104193,-0.737798,-0.000000,-0.939039,-0.939039,-0.000000,-0.737798,-1.104193,-0.000000,-0.508204,-1.226913,-0.000000,-0.259080,-1.302484,-0.000000,0.000000,-1.328001,-0.000000,0.259081,-1.302484,-0.000000,0.508205,-1.226913,-0.000000,0.737799,-1.104192,-0.000000,0.939039,-0.939038,-0.000000,1.104193,-0.737797,-0.000000,1.226914,-0.508203,-0.000000,1.302484,-0.259079,-0.000000,1.328001,0.000001,-0.000000,1.302484,0.259081,-0.000000,1.226912,0.508205,-0.000000,1.104192,0.737799,-0.000000,0.939037,0.939040,-0.000000,0.737796,1.104193,-0.000000,0.508202,1.226914,-0.000000,0.259078,1.302484,-0.000000,-0.000000,1.000000,0.400000,-0.195090,0.980785,0.400000,-0.382683,0.923880,0.400000,-0.555570,0.831470,0.400000,-0.707107,0.707107,0.400000,-0.831470,0.555570,0.400000,-0.923880,0.382683,0.400000,-0.980785,0.195090,0.400000,-1.000000,0.000000,0.400000,-0.980785,-0.195090,0.400000,-0.923880,-0.382683,0.400000,-0.831470,-0.555570,0.400000,-0.707107,-0.707107,0.400000,-0.555570,-0.831470,0.400000,-0.382683,-0.923880,0.400000,-0.195090,-0.980785,0.400000,0.000000,-1.000000,0.400000,0.195091,-0.980785,0.400000,0.382684,-0.923879,0.400000,0.555571,-0.831469,0.400000,0.707107,-0.707106,0.400000,0.831470,-0.555570,0.400000,0.923880,-0.382683,0.400000,0.980785,-0.195089,0.400000,1.000000,0.000001,0.400000,0.980785,0.195091,0.400000,0.923879,0.382684,0.400000,0.831469,0.555571,0.400000,0.707106,0.707108,0.400000,0.555569,0.831470,0.400000,0.382682,0.923880,0.400000,0.195089,0.980786,0.400000,0.000000,1.328001,0.400000,-0.259080,1.302484,0.400000,-0.508204,1.226913,0.400000,-0.737798,1.104192,0.400000};
			return value;
		}
		private double[] getcoords_ME_Circle_004_8_55_point_2()
		{
			double[] value = {-0.939039,0.939039,0.400000,-1.104193,0.737798,0.400000,-1.226913,0.508204,0.400000,-1.302484,0.259080,0.400000,-1.328001,0.000000,0.400000,-1.302484,-0.259080,0.400000,-1.226913,-0.508204,0.400000,-1.104193,-0.737798,0.400000,-0.939039,-0.939039,0.400000,-0.737798,-1.104193,0.400000,-0.508204,-1.226913,0.400000,-0.259080,-1.302484,0.400000,0.000000,-1.328001,0.400000,0.259081,-1.302484,0.400000,0.508205,-1.226913,0.400000,0.737799,-1.104192,0.400000,0.939039,-0.939038,0.400000,1.104193,-0.737797,0.400000,1.226914,-0.508203,0.400000,1.302484,-0.259079,0.400000,1.328001,0.000001,0.400000,1.302484,0.259081,0.400000,1.226912,0.508205,0.400000,1.104192,0.737799,0.400000,0.939037,0.939040,0.400000,0.737796,1.104193,0.400000,0.508202,1.226914,0.400000,0.259078,1.302484,0.400000};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getTextureCoordinate_8_56_point_1()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_56_point_2()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_56_point_3()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_56_point_4()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_56_point_5()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_56_point_6()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}


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


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_7_64_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,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,-1,124,125,126,127,-1,128,129,130,131,-1,132,133,134,135,-1,136,137,138,139,-1,140,141,142,143,-1,144,145,146,147,-1,148,149,150,151,-1,152,153,154,155,-1,156,157,158,159,-1,160,161,162,163,-1,164,165,166,167,-1,168,169,170,171,-1,172,173,174,175,-1,176,177,178,179,-1,180,181,182,183,-1,184,185,186,187,-1,188,189,190,191,-1,192,193,194,195,-1,196,197,198,199,-1,200,201,202,203,-1,204,205,206,207,-1,208,209,210,211,-1,212,213,214,215,-1,216,217,218,219,-1,220,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,251,-1,252,253,254,255,-1,256,257,258,259,-1,260,261,262,263,-1,264,265,266,267,-1,268,269,270,271,-1,272,273,274,275,-1,276,277,278,279,-1,280,281,282,283,-1,284,285,286,287,-1,288,289,290,291,-1,292,293,294,295,-1,296,297,298,299,-1,300,301,302,303,-1,304,305,306,307,-1,308,309,310,311,-1,312,313,314,315,-1,316,317,318,319,-1,320,321,322,323,-1,324,325,326,327,-1,328,329,330,331,-1,332,333,334,335,-1,336,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,427,-1,428,429,430,431,-1,432,433,434,435,-1,436,437,438,439,-1,440,441,442,443,-1,444,445,446,447,-1,448,449,450,451,-1,452,453,454,455,-1,456,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};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getcoords_ME_Circle_005_8_64_point_1()
		{
			double[] value = {0.000000,1.000000,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.831470,0.555570,0.000000,-0.923880,0.382683,0.000000,-0.980785,0.195090,0.000000,-1.000000,0.000000,0.000000,-0.980785,-0.195090,0.000000,-0.923880,-0.382683,0.000000,-0.831470,-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.000000,0.000000,-1.000000,0.000000,0.195091,-0.980785,0.000000,0.382684,-0.923879,0.000000,0.555571,-0.831469,0.000000,0.707107,-0.707106,0.000000,0.831470,-0.555570,0.000000,0.923880,-0.382683,0.000000,0.980785,-0.195089,0.000000,1.000000,0.000001,0.000000,0.980785,0.195091,0.000000,0.923879,0.382684,0.000000,0.831469,0.555571,0.000000,0.707106,0.707108,0.000000,0.555569,0.831470,0.000000,0.382682,0.923880,0.000000,0.195089,0.980786,0.000000,0.000000,1.328001,-0.000000,-0.259080,1.302484,-0.000000,-0.508204,1.226913,-0.000000,-0.737798,1.104192,-0.000000,-0.939039,0.939039,-0.000000,-1.104193,0.737798,-0.000000,-1.226913,0.508204,-0.000000,-1.302484,0.259080,-0.000000,-1.328001,0.000000,-0.000000,-1.302484,-0.259080,-0.000000,-1.226913,-0.508204,-0.000000,-1.104193,-0.737798,-0.000000,-0.939039,-0.939039,-0.000000,-0.737798,-1.104193,-0.000000,-0.508204,-1.226913,-0.000000,-0.259080,-1.302484,-0.000000,0.000000,-1.328001,-0.000000,0.259081,-1.302484,-0.000000,0.508205,-1.226913,-0.000000,0.737799,-1.104192,-0.000000,0.939039,-0.939038,-0.000000,1.104193,-0.737797,-0.000000,1.226914,-0.508203,-0.000000,1.302484,-0.259079,-0.000000,1.328001,0.000001,-0.000000,1.302484,0.259081,-0.000000,1.226912,0.508205,-0.000000,1.104192,0.737799,-0.000000,0.939037,0.939040,-0.000000,0.737796,1.104193,-0.000000,0.508202,1.226914,-0.000000,0.259078,1.302484,-0.000000,-0.000000,1.000000,0.400000,-0.195090,0.980785,0.400000,-0.382683,0.923880,0.400000,-0.555570,0.831470,0.400000,-0.707107,0.707107,0.400000,-0.831470,0.555570,0.400000,-0.923880,0.382683,0.400000,-0.980785,0.195090,0.400000,-1.000000,0.000000,0.400000,-0.980785,-0.195090,0.400000,-0.923880,-0.382683,0.400000,-0.831470,-0.555570,0.400000,-0.707107,-0.707107,0.400000,-0.555570,-0.831470,0.400000,-0.382683,-0.923880,0.400000,-0.195090,-0.980785,0.400000,0.000000,-1.000000,0.400000,0.195091,-0.980785,0.400000,0.382684,-0.923879,0.400000,0.555571,-0.831469,0.400000,0.707107,-0.707106,0.400000,0.831470,-0.555570,0.400000,0.923880,-0.382683,0.400000,0.980785,-0.195089,0.400000,1.000000,0.000001,0.400000,0.980785,0.195091,0.400000,0.923879,0.382684,0.400000,0.831469,0.555571,0.400000,0.707106,0.707108,0.400000,0.555569,0.831470,0.400000,0.382682,0.923880,0.400000,0.195089,0.980786,0.400000,0.000000,1.328001,0.400000,-0.259080,1.302484,0.400000,-0.508204,1.226913,0.400000,-0.737798,1.104192,0.400000};
			return value;
		}
		private double[] getcoords_ME_Circle_005_8_64_point_2()
		{
			double[] value = {-0.939039,0.939039,0.400000,-1.104193,0.737798,0.400000,-1.226913,0.508204,0.400000,-1.302484,0.259080,0.400000,-1.328001,0.000000,0.400000,-1.302484,-0.259080,0.400000,-1.226913,-0.508204,0.400000,-1.104193,-0.737798,0.400000,-0.939039,-0.939039,0.400000,-0.737798,-1.104193,0.400000,-0.508204,-1.226913,0.400000,-0.259080,-1.302484,0.400000,0.000000,-1.328001,0.400000,0.259081,-1.302484,0.400000,0.508205,-1.226913,0.400000,0.737799,-1.104192,0.400000,0.939039,-0.939038,0.400000,1.104193,-0.737797,0.400000,1.226914,-0.508203,0.400000,1.302484,-0.259079,0.400000,1.328001,0.000001,0.400000,1.302484,0.259081,0.400000,1.226912,0.508205,0.400000,1.104192,0.737799,0.400000,0.939037,0.939040,0.400000,0.737796,1.104193,0.400000,0.508202,1.226914,0.400000,0.259078,1.302484,0.400000};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getTextureCoordinate_8_65_point_1()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_65_point_2()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_65_point_3()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_65_point_4()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_65_point_5()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}
		private double[] getTextureCoordinate_8_65_point_6()
		{
			double[] value = {0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000};
			return value;
		}

		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #28, 640 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_28_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_28_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_28_coordIndex_1()));
			return IndexedFaceSet_7_28_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=7, element #28, 640 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_28_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_7_28_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_28_texCoordIndex_1()));
			return IndexedFaceSet_7_28_texCoordIndex;
		}
		/** Large attribute array: Coordinate DEF='coords_ME_Circle' point field, scene-graph level=8, element #28, 384 total numbers made up of 128 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_Circle_8_28_point()
		{
			MFVec3f coords_ME_Circle_8_28_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getcoords_ME_Circle_8_28_point_1()))
				.append(new MFVec3f(getcoords_ME_Circle_8_28_point_2()));
			return coords_ME_Circle_8_28_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #29, 1024 total numbers made up of 512 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_29_point()
		{
			MFVec2f TextureCoordinate_8_29_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getTextureCoordinate_8_29_point_1()))
				.append(new MFVec2f(getTextureCoordinate_8_29_point_2()))
				.append(new MFVec2f(getTextureCoordinate_8_29_point_3()))
				.append(new MFVec2f(getTextureCoordinate_8_29_point_4()))
				.append(new MFVec2f(getTextureCoordinate_8_29_point_5()))
				.append(new MFVec2f(getTextureCoordinate_8_29_point_6()));
			return TextureCoordinate_8_29_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #37, 640 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_37_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_37_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_37_coordIndex_1()));
			return IndexedFaceSet_7_37_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=7, element #37, 640 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_37_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_7_37_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_37_texCoordIndex_1()));
			return IndexedFaceSet_7_37_texCoordIndex;
		}
		/** Large attribute array: Coordinate DEF='coords_ME_Circle_002' point field, scene-graph level=8, element #37, 384 total numbers made up of 128 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_Circle_002_8_37_point()
		{
			MFVec3f coords_ME_Circle_002_8_37_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getcoords_ME_Circle_002_8_37_point_1()))
				.append(new MFVec3f(getcoords_ME_Circle_002_8_37_point_2()));
			return coords_ME_Circle_002_8_37_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #38, 1024 total numbers made up of 512 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_38_point()
		{
			MFVec2f TextureCoordinate_8_38_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getTextureCoordinate_8_38_point_1()))
				.append(new MFVec2f(getTextureCoordinate_8_38_point_2()))
				.append(new MFVec2f(getTextureCoordinate_8_38_point_3()))
				.append(new MFVec2f(getTextureCoordinate_8_38_point_4()))
				.append(new MFVec2f(getTextureCoordinate_8_38_point_5()))
				.append(new MFVec2f(getTextureCoordinate_8_38_point_6()));
			return TextureCoordinate_8_38_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #46, 640 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_46_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_46_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_46_coordIndex_1()));
			return IndexedFaceSet_7_46_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=7, element #46, 640 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_46_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_7_46_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_46_texCoordIndex_1()));
			return IndexedFaceSet_7_46_texCoordIndex;
		}
		/** Large attribute array: Coordinate DEF='coords_ME_Circle_003' point field, scene-graph level=8, element #46, 384 total numbers made up of 128 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_Circle_003_8_46_point()
		{
			MFVec3f coords_ME_Circle_003_8_46_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getcoords_ME_Circle_003_8_46_point_1()))
				.append(new MFVec3f(getcoords_ME_Circle_003_8_46_point_2()));
			return coords_ME_Circle_003_8_46_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #47, 1024 total numbers made up of 512 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_47_point()
		{
			MFVec2f TextureCoordinate_8_47_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getTextureCoordinate_8_47_point_1()))
				.append(new MFVec2f(getTextureCoordinate_8_47_point_2()))
				.append(new MFVec2f(getTextureCoordinate_8_47_point_3()))
				.append(new MFVec2f(getTextureCoordinate_8_47_point_4()))
				.append(new MFVec2f(getTextureCoordinate_8_47_point_5()))
				.append(new MFVec2f(getTextureCoordinate_8_47_point_6()));
			return TextureCoordinate_8_47_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #55, 640 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_55_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_55_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_55_coordIndex_1()));
			return IndexedFaceSet_7_55_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=7, element #55, 640 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_55_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_7_55_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_55_texCoordIndex_1()));
			return IndexedFaceSet_7_55_texCoordIndex;
		}
		/** Large attribute array: Coordinate DEF='coords_ME_Circle_004' point field, scene-graph level=8, element #55, 384 total numbers made up of 128 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_Circle_004_8_55_point()
		{
			MFVec3f coords_ME_Circle_004_8_55_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getcoords_ME_Circle_004_8_55_point_1()))
				.append(new MFVec3f(getcoords_ME_Circle_004_8_55_point_2()));
			return coords_ME_Circle_004_8_55_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #56, 1024 total numbers made up of 512 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_56_point()
		{
			MFVec2f TextureCoordinate_8_56_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getTextureCoordinate_8_56_point_1()))
				.append(new MFVec2f(getTextureCoordinate_8_56_point_2()))
				.append(new MFVec2f(getTextureCoordinate_8_56_point_3()))
				.append(new MFVec2f(getTextureCoordinate_8_56_point_4()))
				.append(new MFVec2f(getTextureCoordinate_8_56_point_5()))
				.append(new MFVec2f(getTextureCoordinate_8_56_point_6()));
			return TextureCoordinate_8_56_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #64, 640 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_64_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_64_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_64_coordIndex_1()));
			return IndexedFaceSet_7_64_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=7, element #64, 640 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_64_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_7_64_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_64_texCoordIndex_1()));
			return IndexedFaceSet_7_64_texCoordIndex;
		}
		/** Large attribute array: Coordinate DEF='coords_ME_Circle_005' point field, scene-graph level=8, element #64, 384 total numbers made up of 128 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_Circle_005_8_64_point()
		{
			MFVec3f coords_ME_Circle_005_8_64_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getcoords_ME_Circle_005_8_64_point_1()))
				.append(new MFVec3f(getcoords_ME_Circle_005_8_64_point_2()));
			return coords_ME_Circle_005_8_64_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #65, 1024 total numbers made up of 512 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_65_point()
		{
			MFVec2f TextureCoordinate_8_65_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getTextureCoordinate_8_65_point_1()))
				.append(new MFVec2f(getTextureCoordinate_8_65_point_2()))
				.append(new MFVec2f(getTextureCoordinate_8_65_point_3()))
				.append(new MFVec2f(getTextureCoordinate_8_65_point_4()))
				.append(new MFVec2f(getTextureCoordinate_8_65_point_5()))
				.append(new MFVec2f(getTextureCoordinate_8_65_point_6()));
			return TextureCoordinate_8_65_point;
		}

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

	/** 
	 * Provide a 
	 * &lt;a href="https://dzone.com/articles/java-copy-shallow-vs-deep-in-which-you-will-swim" target="_blank"&gt;shallow copy&lt;/a&gt;
	 * of the X3D model.
	 * @see &lt;a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html"&gt;X3D&lt;/a&gt;
	 * @return OlympicRingsBlender 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 &lt;a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#handleArguments-java.lang.String:A-"&gt;X3D.handleArguments(args)&lt;/a&gt;
     * @see &lt;a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#validationReport--"&gt;X3D.validationReport()&lt;/a&gt;
     * @see &lt;a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html"&gt;CommandLine&lt;/a&gt;
     * @see &lt;a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE"&gt;CommandLine.USAGE&lt;/a&gt;
     * @see &lt;a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html"&gt;ConfigurationProperties&lt;/a&gt;
     */
    public static void main(String args[])
    {
        System.out.println("Build this X3D model, showing validation diagnostics...");
        X3D thisExampleX3dModel = new OlympicRingsBlender().getX3dModel();
//      System.out.println("X3D model construction complete.");
	
        // next handle command line arguments
        boolean hasArguments = (args != null) &amp;&amp; (args.length &gt; 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.GeometricShapes.OlympicRingsBlender\" 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.GeometricShapes.OlympicRingsBlender self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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