package HumanoidAnimation.Skeleton;

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

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> bone in foot. </p>
 <p> Related links:  source l_metatarsal_5.java, <a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p>
	<table style="color:black; border:0px solid; border-spacing:10px 0px;">
        <caption>Scene Meta Information</caption>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center; padding:10px 0px;"><i>meta tags</i></td>
			<td style="text-align:left;   padding:10px 0px;">HumanoidAnimation.Skeleton.l_metatarsal_5&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/l_metatarsal_5.x3d">l_metatarsal_5.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> bone in foot </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Joe Williams, John Carlson, Damon Hernandez, Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 5 December 2013 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 5 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 8 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/originals/lmet5.x3d">originals/lmet5.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/Metatarsal_bones" target="_blank">https://en.wikipedia.org/wiki/Metatarsal_bones</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton" target="_blank">https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/Basic/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/Basic/Medical</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 4.0, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D Tidy, <a href="https://www.web3d.org/x3d/stylesheets/X3dTidy.html" target="_blank">https://www.web3d.org/x3d/stylesheets/X3dTidy.html</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/l_metatarsal_5.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/l_metatarsal_5.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/../license.html">../license.html</a> </td>
		</tr>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center;" colspan="2">  &nbsp; </td>
		</tr>
	</table>

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

	* @author Joe Williams, John Carlson, Damon Hernandez, Don Brutzman
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERACTIVE).setVersion(X3D.VERSION_3_3)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("l_metatarsal_5.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("bone in foot"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Joe Williams, John Carlson, Damon Hernandez, Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("5 December 2013"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("5 March 2026"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("8 March 2026"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("originals/lmet5.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Metatarsal_bones"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://www.web3d.org/x3d/content/examples/Basic/Medical"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D Tidy, https://www.web3d.org/x3d/stylesheets/X3dTidy.html"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/l_metatarsal_5.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("l_metatarsal_5.x3d"))
    .addChild(new TouchSensor().setDescription("bone l_metatarsal_5"))
    .addChild(new Transform("l_metatarsal_5")
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("BoneMaterial").setAmbientIntensity(0.965).setDiffuseColor(1.0,0.9765,0.8667).setShininess(0.05).setSpecularColor(0.349,0.349,0.349)))
        .setGeometry(new IndexedFaceSet("l_metatarsal_5_geometry").setDEF("l_metatarsal_5_geometry").setCreaseAngle(1.571).setCoordIndex(getl_metatarsal_5_geometry_5_22_coordIndex())
          .setCoord(new Coordinate("l_metatarsal_5_coordinate").setPoint(getl_metatarsal_5_coordinate_6_22_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 subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=1 */
		private int[] getl_metatarsal_5_geometry_5_22_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1,12,13,14,-1,15,16,17,-1,18,19,20,-1,21,22,23,-1,21,24,22,-1,25,26,27,-1,28,29,30,-1,31,32,33,-1,34,35,36,-1,36,37,34,-1,38,35,39,-1,38,40,35,-1,41,42,43,-1,43,44,41,-1,45,46,47,-1,47,48,45,-1,49,50,45,-1,45,51,49,-1,52,53,54,-1,52,55,53,-1,56,57,12,-1,57,13,12,-1,58,59,60,-1,7,61,62,-1,62,63,7,-1,59,64,60,-1,65,66,67,-1,65,68,66,-1,69,64,70,-1,64,71,70,-1,72,73,74,-1,73,75,74,-1,76,77,78,-1,79,80,78,-1,81,82,78,-1,83,84,78,-1,85,86,87,-1,87,88,85,-1,89,33,90,-1,91,92,93,-1,94,69,95,-1,70,96,97,-1,98,99,100,-1,98,101,99,-1,102,103,73,-1,104,105,106,-1,104,107,105,-1,108,34,109,-1,110,111,112,-1,63,113,114,-1,70,115,96,-1,24,21,32,-1,116,11,117,-1,116,118,11,-1,119,116,120,-1,116,117,120,-1,118,121,122,-1,118,116,121,-1,123,124,125,-1,5,4,126,-1,127,128,129,-1,130,131,132,-1,133,134,135,-1,134,136,135,-1,137,138,139,-1,138,140,139,-1,141,142,143,-1,16,144,145,-1,146,147,148,-1,147,149,148,-1,150,151,152,-1,151,153,152,-1,154,155,156,-1,155,157,156,-1,158,159,160,-1,161,162,163,-1,163,164,161,-1,165,166,167,-1,165,168,166,-1,169,170,171,-1,172,173,174,-1,175,176,177,-1,131,178,179,-1,180,181,182,-1,182,181,183,-1,183,184,182,-1,185,186,187,-1,184,188,189,-1,184,183,188,-1,167,190,162,-1,158,160,173,-1,191,192,193,-1,194,155,195,-1,171,196,197,-1,198,199,200,-1,201,202,203,-1,201,197,202,-1,151,204,154,-1,151,205,204,-1,202,197,196,-1,206,207,175,-1,207,176,175,-1,208,194,195,-1,208,209,194,-1,142,138,210,-1,211,212,213,-1,214,215,3,-1,132,216,217,-1,218,219,220,-1,218,221,219,-1,132,131,179,-1,5,189,3,-1,222,223,202,-1,224,200,225,-1,200,226,225,-1,208,204,227,-1,208,195,204,-1,228,229,230,-1,230,231,228,-1,232,188,233,-1,188,234,233,-1,235,236,237,-1,237,238,235,-1,1,239,240,-1,241,242,2,-1,243,244,234,-1,234,245,243,-1,230,175,231,-1,210,246,142,-1,210,129,246,-1,247,248,249,-1,247,250,248,-1,251,252,253,-1,251,125,252,-1,254,124,242,-1,125,255,123,-1,256,257,258,-1,239,161,240,-1,161,164,240,-1,1,259,260,-1,177,231,175,-1,261,253,252,-1,252,192,261,-1,125,251,255,-1,219,262,263,-1,219,264,262,-1,265,133,129,-1,213,266,211,-1,152,267,268,-1,269,270,205,-1,271,207,272,-1,271,273,207,-1,274,275,276,-1,277,278,194,-1,157,279,280,-1,15,281,16,-1,15,282,281,-1,126,184,5,-1,283,284,140,-1,284,139,140,-1,285,286,287,-1,285,288,286,-1,289,290,291,-1,289,292,290,-1,293,294,295,-1,293,291,294,-1,296,297,143,-1,129,210,127,-1,3,215,298,-1,299,262,132,-1,132,300,216,-1,109,34,301,-1,302,23,303,-1,23,22,303,-1,304,305,306,-1,306,307,304,-1,110,308,111,-1,111,31,309,-1,310,110,112,-1,85,83,82,-1,85,9,83,-1,62,93,92,-1,62,75,93,-1,84,83,9,-1,9,11,84,-1,311,59,121,-1,311,68,59,-1,66,312,313,-1,313,314,66,-1,315,316,317,-1,315,67,316,-1,51,105,107,-1,51,45,105,-1,318,106,319,-1,318,320,106,-1,292,321,322,-1,292,289,321,-1,35,40,323,-1,36,324,325,-1,36,323,324,-1,326,325,327,-1,301,34,37,-1,55,328,329,-1,52,54,50,-1,330,56,331,-1,56,330,49,-1,49,57,56,-1,332,333,334,-1,333,335,334,-1,336,43,42,-1,337,338,339,-1,340,341,342,-1,304,307,37,-1,307,301,37,-1,36,35,323,-1,38,39,343,-1,344,345,346,-1,346,347,344,-1,348,349,350,-1,349,351,350,-1,352,322,353,-1,322,321,353,-1,349,354,351,-1,354,355,351,-1,319,106,105,-1,315,101,98,-1,105,48,319,-1,105,45,48,-1,356,357,358,-1,315,98,67,-1,98,65,67,-1,359,313,360,-1,359,282,313,-1,361,362,71,-1,361,363,362,-1,58,121,59,-1,364,119,120,-1,364,365,119,-1,366,367,368,-1,366,369,367,-1,370,371,372,-1,370,373,371,-1,373,326,371,-1,374,20,19,-1,374,375,20,-1,376,299,132,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getl_metatarsal_5_geometry_5_22_coordIndex_2()
		{
			int[] value = {179,300,132,-1,295,377,378,-1,295,294,377,-1,292,379,290,-1,292,380,379,-1,381,126,4,-1,381,284,126,-1,182,184,126,-1,126,382,182,-1,383,384,385,-1,386,387,388,-1,386,389,387,-1,157,390,156,-1,157,280,390,-1,237,391,243,-1,243,245,237,-1,277,392,278,-1,277,393,392,-1,271,276,394,-1,394,395,271,-1,206,272,207,-1,204,205,227,-1,205,270,227,-1,281,268,267,-1,281,396,268,-1,223,397,202,-1,397,203,202,-1,193,159,191,-1,398,346,399,-1,399,400,398,-1,263,220,219,-1,263,401,220,-1,172,158,173,-1,172,398,158,-1,187,218,249,-1,176,402,177,-1,402,403,177,-1,404,0,225,-1,256,258,197,-1,258,171,197,-1,171,174,169,-1,351,355,405,-1,355,399,405,-1,346,172,347,-1,346,398,172,-1,166,190,167,-1,124,2,242,-1,124,406,2,-1,182,407,180,-1,182,382,407,-1,408,409,410,-1,411,175,233,-1,175,230,233,-1,163,162,190,-1,235,412,236,-1,412,413,236,-1,245,238,237,-1,229,232,233,-1,233,230,229,-1,148,156,390,-1,148,153,156,-1,203,397,269,-1,414,214,3,-1,220,401,247,-1,415,381,416,-1,416,417,415,-1,418,266,213,-1,132,217,376,-1,213,419,418,-1,133,265,134,-1,198,420,199,-1,198,421,420,-1,202,196,170,-1,170,222,202,-1,404,422,222,-1,222,170,404,-1,269,150,268,-1,268,203,269,-1,171,170,196,-1,396,201,268,-1,158,191,159,-1,168,259,170,-1,259,404,170,-1,190,160,163,-1,190,173,160,-1,193,241,159,-1,161,239,165,-1,239,260,165,-1,1,260,239,-1,232,423,189,-1,189,188,232,-1,262,299,263,-1,225,226,404,-1,168,169,166,-1,168,170,169,-1,424,279,157,-1,157,155,424,-1,268,150,152,-1,278,425,424,-1,426,427,130,-1,130,262,426,-1,428,133,135,-1,132,262,130,-1,129,128,265,-1,184,189,5,-1,3,298,4,-1,114,118,8,-1,118,122,8,-1,429,80,79,-1,79,113,429,-1,430,26,25,-1,95,69,431,-1,369,432,367,-1,369,433,432,-1,434,12,14,-1,19,18,32,-1,108,343,39,-1,435,73,72,-1,435,102,73,-1,436,437,93,-1,438,358,320,-1,358,352,320,-1,438,320,318,-1,8,439,6,-1,93,86,91,-1,10,9,440,-1,86,437,87,-1,86,93,437,-1,82,83,78,-1,80,81,78,-1,77,79,78,-1,84,76,78,-1,92,91,429,-1,429,113,92,-1,75,73,93,-1,70,97,441,-1,6,439,95,-1,439,94,95,-1,62,92,63,-1,57,442,443,-1,443,13,57,-1,363,98,100,-1,330,52,50,-1,50,49,330,-1,101,444,445,-1,55,52,330,-1,306,25,307,-1,306,430,25,-1,446,443,43,-1,32,31,111,-1,39,35,34,-1,304,373,305,-1,304,326,373,-1,34,108,39,-1,112,111,309,-1,18,24,32,-1,444,101,315,-1,325,326,36,-1,121,58,122,-1,85,447,86,-1,63,92,113,-1,448,449,257,-1,120,450,364,-1,120,451,450,-1,201,203,268,-1,173,190,174,-1,449,364,450,-1,364,449,448,-1,316,66,314,-1,316,67,66,-1,21,452,90,-1,21,23,452,-1,453,315,317,-1,453,444,315,-1,454,455,456,-1,455,454,457,-1,22,375,303,-1,20,375,22,-1,458,459,460,-1,459,458,461,-1,462,463,464,-1,462,465,463,-1,41,107,104,-1,107,41,44,-1,112,305,373,-1,305,112,309,-1,304,36,326,-1,37,36,304,-1,308,437,19,-1,308,87,437,-1,31,430,306,-1,31,33,430,-1,342,109,301,-1,109,342,341,-1,301,25,342,-1,301,307,25,-1,343,337,339,-1,343,108,337,-1,46,53,466,-1,53,46,54,-1,467,468,47,-1,467,99,468,-1,442,43,443,-1,442,44,43,-1,432,331,29,-1,432,328,331,-1,469,433,96,-1,433,469,329,-1,362,100,470,-1,362,363,100,-1,94,58,60,-1,439,58,94,-1,441,69,70,-1,441,431,69,-1,447,91,86,-1,447,429,91,-1,440,85,88,-1,85,440,9,-1,370,440,310,-1,370,10,440,-1,438,471,472,-1,438,318,471,-1,472,358,438,-1,472,356,358,-1,14,473,474,-1,446,473,14,-1,442,49,51,-1,57,49,442,-1,336,475,473,-1,336,338,475,-1,103,93,73,-1,103,436,93,-1,72,366,435,-1,366,72,441,-1,341,476,477,-1,341,340,476,-1,12,30,29,-1,30,12,434,-1,51,44,442,-1,51,107,44,-1,478,479,327,-1,478,480,479,-1,345,399,346,-1,405,399,345,-1,26,33,89,-1,430,33,26,-1,81,429,447,-1,81,80,429,-1,63,8,7,-1,63,114,8,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getl_metatarsal_5_geometry_5_22_coordIndex_3()
		{
			int[] value = {119,312,311,-1,119,365,312,-1,264,426,262,-1,481,426,264,-1,481,482,483,-1,481,264,482,-1,484,130,427,-1,484,131,130,-1,415,485,486,-1,485,415,417,-1,413,390,280,-1,413,487,390,-1,280,236,413,-1,280,279,236,-1,376,488,401,-1,376,217,488,-1,488,216,214,-1,488,217,216,-1,187,228,185,-1,228,187,249,-1,241,164,159,-1,241,240,164,-1,166,174,190,-1,166,169,174,-1,240,2,1,-1,2,240,241,-1,489,200,199,-1,489,226,200,-1,226,422,404,-1,422,226,489,-1,420,490,491,-1,421,490,420,-1,392,425,278,-1,391,425,392,-1,409,244,243,-1,244,409,408,-1,224,273,492,-1,273,224,402,-1,411,206,175,-1,411,493,206,-1,137,494,127,-1,494,137,486,-1,418,485,484,-1,485,418,419,-1,483,212,481,-1,495,212,483,-1,427,418,484,-1,266,418,427,-1,178,417,416,-1,178,131,417,-1,496,212,495,-1,496,213,212,-1,488,247,401,-1,247,488,250,-1,384,497,386,-1,497,384,383,-1,146,498,388,-1,146,487,498,-1,420,499,500,-1,420,491,499,-1,501,177,403,-1,501,185,177,-1,409,393,410,-1,409,392,393,-1,238,180,235,-1,238,181,180,-1,502,382,283,-1,382,502,407,-1,124,186,406,-1,124,123,186,-1,487,412,498,-1,412,487,413,-1,387,145,147,-1,387,503,145,-1,17,457,454,-1,457,17,16,-1,479,372,371,-1,479,504,372,-1,345,505,480,-1,345,344,505,-1,378,297,296,-1,378,377,297,-1,285,506,288,-1,285,497,506,-1,191,261,192,-1,261,191,507,-1,508,399,355,-1,508,400,399,-1,509,510,511,-1,509,507,510,-1,394,275,512,-1,394,276,275,-1,349,289,354,-1,289,349,321,-1,244,233,234,-1,233,244,411,-1,258,174,171,-1,172,174,258,-1,193,252,254,-1,193,192,252,-1,187,123,218,-1,186,123,187,-1,255,218,123,-1,255,221,218,-1,398,510,158,-1,398,400,510,-1,513,507,509,-1,507,513,261,-1,135,255,251,-1,255,135,136,-1,295,508,293,-1,508,295,511,-1,509,296,513,-1,509,378,296,-1,201,256,197,-1,201,396,256,-1,359,281,282,-1,359,396,281,-1,397,514,515,-1,397,223,514,-1,514,489,500,-1,514,422,489,-1,270,499,227,-1,270,515,499,-1,395,198,492,-1,421,198,395,-1,248,414,423,-1,250,414,248,-1,393,512,275,-1,512,393,277,-1,410,275,274,-1,410,393,275,-1,234,183,245,-1,234,188,183,-1,245,181,238,-1,181,245,183,-1,385,498,412,-1,385,384,498,-1,153,149,152,-1,148,149,153,-1,503,389,516,-1,387,389,503,-1,287,455,516,-1,455,287,379,-1,497,389,386,-1,497,285,389,-1,383,180,407,-1,383,385,180,-1,284,415,139,-1,415,284,381,-1,517,407,502,-1,517,383,407,-1,143,506,517,-1,143,297,506,-1,290,294,291,-1,290,286,294,-1,419,496,494,-1,496,419,213,-1,27,342,25,-1,27,340,342,-1,449,347,257,-1,344,347,449,-1,505,451,504,-1,505,450,451,-1,371,327,479,-1,371,326,327,-1,436,518,374,-1,436,103,518,-1,519,102,435,-1,102,519,520,-1,61,75,62,-1,74,75,61,-1,448,365,364,-1,448,360,365,-1,451,117,521,-1,451,120,117,-1,77,118,114,-1,77,76,118,-1,58,8,122,-1,58,439,8,-1,98,361,65,-1,98,363,361,-1,362,70,71,-1,362,115,70,-1,100,467,470,-1,100,99,467,-1,453,380,357,-1,456,380,453,-1,318,48,471,-1,318,319,48,-1,45,54,46,-1,54,45,50,-1,322,358,357,-1,322,352,358,-1,104,343,41,-1,104,38,343,-1,348,321,349,-1,353,321,348,-1,351,478,350,-1,405,478,351,-1,353,320,352,-1,320,353,522,-1,324,353,348,-1,522,353,324,-1,106,522,40,-1,106,320,522,-1,477,337,341,-1,477,523,337,-1,336,339,338,-1,42,339,336,-1,524,477,476,-1,524,525,477,-1,335,475,523,-1,335,333,475,-1,43,473,446,-1,43,336,473,-1,332,474,333,-1,526,474,332,-1,335,527,334,-1,335,525,527,-1,375,518,458,-1,518,375,374,-1,334,460,459,-1,334,527,460,-1,465,526,332,-1,462,526,465,-1,368,28,464,-1,367,28,368,-1,463,520,519,-1,463,461,520,-1,518,461,458,-1,461,518,520,-1,519,464,463,-1,368,464,519,-1,328,330,331,-1,328,55,330,-1,329,53,55,-1,53,329,469,-1,434,462,30,-1,434,526,462,-1,459,332,334,-1,465,332,459,-1,302,460,527,-1,460,302,303,-1,302,525,524,-1,527,525,302,-1,474,434,14,-1,434,474,526,-1,475,474,473,-1,475,333,474,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getl_metatarsal_5_geometry_5_22_coordIndex_4()
		{
			int[] value = {523,525,335,-1,477,525,523,-1,350,327,325,-1,478,327,350,-1,324,40,522,-1,324,323,40,-1,348,325,324,-1,350,325,348,-1,357,292,322,-1,380,292,357,-1,47,471,48,-1,468,471,47,-1,466,470,467,-1,470,466,528,-1,15,313,282,-1,313,15,314,-1,60,69,94,-1,60,64,69,-1,66,311,312,-1,66,68,311,-1,113,77,114,-1,113,79,77,-1,11,521,117,-1,10,521,11,-1,359,448,257,-1,359,360,448,-1,95,74,61,-1,95,431,74,-1,368,435,366,-1,435,368,519,-1,103,520,518,-1,103,102,520,-1,310,88,110,-1,440,88,310,-1,309,306,305,-1,309,31,306,-1,110,87,308,-1,88,87,110,-1,521,504,451,-1,521,372,504,-1,344,450,505,-1,344,449,450,-1,10,372,521,-1,10,370,372,-1,524,23,302,-1,524,452,23,-1,19,436,374,-1,19,437,436,-1,215,416,298,-1,215,178,416,-1,494,128,127,-1,128,494,496,-1,296,142,246,-1,296,143,142,-1,293,289,291,-1,354,289,293,-1,379,286,290,-1,379,287,286,-1,286,377,294,-1,377,286,288,-1,497,517,506,-1,497,383,517,-1,502,143,517,-1,502,141,143,-1,382,284,283,-1,382,126,284,-1,285,516,389,-1,516,285,287,-1,456,379,380,-1,456,455,379,-1,144,281,267,-1,281,144,16,-1,152,144,267,-1,144,152,149,-1,385,235,180,-1,385,412,235,-1,274,408,410,-1,274,493,408,-1,194,512,277,-1,194,209,512,-1,272,493,274,-1,206,493,272,-1,273,395,492,-1,395,273,271,-1,490,395,394,-1,490,421,395,-1,500,515,514,-1,515,500,499,-1,223,422,514,-1,222,422,223,-1,269,515,270,-1,269,397,515,-1,257,396,359,-1,257,256,396,-1,496,265,128,-1,265,496,495,-1,428,296,246,-1,513,296,428,-1,511,378,509,-1,511,295,378,-1,355,293,508,-1,355,354,293,-1,482,255,136,-1,221,255,482,-1,253,513,428,-1,261,513,253,-1,220,249,218,-1,220,247,249,-1,402,225,403,-1,225,402,224,-1,172,257,347,-1,172,258,257,-1,189,414,3,-1,414,189,423,-1,271,274,276,-1,271,272,274,-1,394,209,490,-1,394,512,209,-1,400,511,510,-1,508,511,400,-1,507,158,510,-1,158,507,191,-1,297,288,506,-1,377,288,297,-1,480,504,479,-1,480,505,504,-1,454,316,17,-1,454,317,316,-1,503,16,145,-1,503,457,16,-1,388,147,146,-1,388,387,147,-1,254,241,193,-1,254,242,241,-1,124,252,125,-1,124,254,252,-1,135,253,428,-1,135,251,253,-1,428,129,133,-1,129,428,246,-1,283,141,502,-1,283,140,141,-1,391,236,425,-1,391,237,236,-1,260,168,165,-1,259,168,260,-1,177,228,231,-1,185,228,177,-1,403,0,501,-1,0,403,225,-1,227,491,208,-1,491,227,499,-1,500,199,420,-1,199,500,489,-1,386,498,384,-1,386,388,498,-1,298,381,4,-1,381,298,416,-1,264,221,482,-1,221,264,219,-1,414,488,214,-1,414,250,488,-1,211,427,426,-1,266,427,211,-1,134,495,483,-1,265,495,134,-1,481,211,426,-1,212,211,481,-1,486,419,494,-1,486,485,419,-1,137,210,138,-1,127,210,137,-1,278,155,194,-1,155,278,424,-1,200,492,198,-1,200,224,492,-1,207,402,176,-1,207,273,402,-1,408,411,244,-1,408,493,411,-1,243,392,409,-1,243,391,392,-1,209,491,490,-1,209,208,491,-1,150,205,151,-1,205,150,269,-1,195,154,204,-1,195,155,154,-1,259,0,404,-1,1,0,259,-1,248,228,249,-1,248,229,228,-1,232,248,423,-1,232,229,248,-1,406,185,501,-1,406,186,185,-1,263,376,401,-1,263,299,376,-1,214,300,215,-1,214,216,300,-1,300,178,215,-1,300,179,178,-1,2,501,0,-1,406,501,2,-1,167,161,165,-1,161,167,162,-1,163,159,164,-1,159,163,160,-1,156,151,154,-1,151,156,153,-1,147,144,149,-1,147,145,144,-1,148,487,146,-1,487,148,390,-1,279,425,236,-1,425,279,424,-1,142,140,138,-1,142,141,140,-1,139,486,137,-1,486,139,415,-1,484,417,131,-1,484,485,417,-1,483,136,134,-1,483,482,136,-1,365,313,312,-1,365,360,313,-1,116,311,121,-1,116,119,311,-1,82,447,85,-1,82,81,447,-1,118,84,11,-1,118,76,84,-1,32,90,33,-1,21,90,32,-1,405,480,478,-1,405,345,480,-1,53,528,466,-1,53,469,528,-1,367,29,28,-1,367,432,29,-1,357,444,453,-1,444,357,356,-1,529,340,27,-1,340,529,476,-1,369,441,97,-1,369,366,441,-1,96,369,97,-1,433,369,96,-1,338,523,475,-1,338,337,523,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=5 */
		private int[] getl_metatarsal_5_geometry_5_22_coordIndex_5()
		{
			int[] value = {13,446,14,-1,443,446,13,-1,445,356,472,-1,445,444,356,-1,472,468,445,-1,472,471,468,-1,452,476,529,-1,476,452,524,-1,310,373,370,-1,373,310,112,-1,361,64,59,-1,361,71,64,-1,72,431,441,-1,72,74,431,-1,65,59,68,-1,59,65,361,-1,61,6,95,-1,6,61,7,-1,96,528,469,-1,96,115,528,-1,115,470,528,-1,115,362,470,-1,329,432,433,-1,432,329,328,-1,29,56,12,-1,29,331,56,-1,445,99,101,-1,99,445,468,-1,466,47,46,-1,466,467,47,-1,337,109,341,-1,109,337,108,-1,339,41,343,-1,41,339,42,-1,111,19,32,-1,111,308,19,-1,38,106,40,-1,38,104,106,-1,30,464,28,-1,30,462,464,-1,461,465,459,-1,465,461,463,-1,458,303,375,-1,458,460,303,-1,516,457,503,-1,516,455,457,-1,317,456,453,-1,456,317,454,-1,27,89,529,-1,26,89,27,-1,24,20,22,-1,24,18,20,-1,90,529,89,-1,90,452,529,-1,17,314,15,-1,17,316,314,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='l_metatarsal_5_geometry' coordIndex field, scene-graph level=5, element #22, 4224 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 getl_metatarsal_5_geometry_5_22_coordIndex()
		{
			MFInt32 l_metatarsal_5_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getl_metatarsal_5_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getl_metatarsal_5_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getl_metatarsal_5_geometry_5_22_coordIndex_3()))
				.append(new MFInt32(getl_metatarsal_5_geometry_5_22_coordIndex_4()))
				.append(new MFInt32(getl_metatarsal_5_geometry_5_22_coordIndex_5()));
			return l_metatarsal_5_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='l_metatarsal_5_coordinate' point field, scene-graph level=6, element #22, 1590 total numbers made up of 530 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 getl_metatarsal_5_coordinate_6_22_point()
		{
			MFVec3f l_metatarsal_5_coordinate_6_22_point = new MFVec3f(new double[] {0.1054,0.0404,-0.0289,0.1057,0.0403,-0.0284,0.106,0.04,-0.0287,0.1071,0.0287,-0.0435,0.1069,0.0267,-0.0414,0.1061,0.028,-0.0406,0.1201,0.0144,0.021,0.1212,0.0151,0.0218,0.1199,0.0159,0.0207,0.121,0.0222,0.021,0.1204,0.0231,0.019,0.1191,0.0214,0.0202,0.1245,0.0097,0.0193,0.1245,0.0104,0.0162,0.1252,0.0102,0.016,0.1063,0.0259,-0.0039,0.1043,0.0272,-0.0097,0.1066,0.0252,-0.0041,0.1276,0.0219,0.0224,0.1258,0.0213,0.0239,0.1278,0.0211,0.0233,0.1286,0.0223,0.021,0.1286,0.0212,0.0226,0.1295,0.0216,0.0205,0.128,0.0219,0.022,0.1278,0.0237,0.0135,0.1278,0.0238,0.0155,0.1284,0.0232,0.0151,0.1241,0.0098,0.0213,0.1233,0.0094,0.0202,0.1249,0.0098,0.0206,0.1265,0.0234,0.019,0.1274,0.0224,0.0213,0.1272,0.0232,0.0188,0.1276,0.0178,0.012,0.127,0.0179,0.0114,0.1264,0.0211,0.0108,0.127,0.0212,0.0113,0.1254,0.0167,0.0101,0.1274,0.0173,0.0118,0.1253,0.0172,0.0097,0.125,0.0135,0.0107,0.1253,0.0128,0.0112,0.1247,0.0119,0.0122,0.1242,0.0122,0.0122,0.1219,0.0131,0.015,0.1207,0.0132,0.0164,0.1197,0.0148,0.0151,0.1207,0.0146,0.0131,0.1226,0.012,0.0166,0.1221,0.0122,0.0167,0.1223,0.0128,0.015,0.1219,0.0115,0.0184,0.1207,0.0121,0.0179,0.1213,0.0123,0.0176,0.1221,0.0109,0.0194,0.1238,0.0098,0.0192,0.1238,0.0107,0.0163,0.1178,0.0155,0.0187,0.1147,0.0164,0.0165,0.1175,0.0149,0.0185,0.1213,0.0148,0.0223,0.1221,0.0169,0.023,0.1218,0.017,0.0224,0.1168,0.0141,0.0184,0.1128,0.0177,0.0132,0.1108,0.0206,0.0102,0.111,0.0202,0.0099,0.1127,0.0186,0.0137,0.1181,0.0128,0.0203,0.1179,0.0121,0.0198,0.1168,0.0134,0.0179,0.1211,0.0136,0.0244,0.1224,0.0161,0.0254,0.1209,0.0141,0.0238,0.1219,0.0163,0.0249,0.1197,0.0197,0.0222,0.12,0.0195,0.0225,0.1202,0.0199,0.0226,0.1203,0.0195,0.0227,0.1206,0.0198,0.0229,0.1206,0.02,0.0229,0.1203,0.0203,0.0226,0.1201,0.0204,0.0224,0.1198,0.0202,0.0222,0.1218,0.0219,0.0224,0.1223,0.0204,0.0237,0.1231,0.0209,0.0236,0.1225,0.0221,0.0224,0.1283,0.023,0.0182,0.1285,0.0229,0.0187,0.1218,0.0193,0.0237,0.1218,0.0182,0.023,0.122,0.019,0.0246,0.119,0.014,0.0202,0.1199,0.0139,0.0211,0.119,0.0111,0.0195,0.1185,0.0116,0.0209,0.1137,0.0171,0.0123,0.1177,0.0163,0.014,0.1161,0.0152,0.0147,0.1157,0.0177,0.0116,0.1244,0.0157,0.0258,0.1246,0.0166,0.0259,0.124,0.0154,0.0102,0.1225,0.0141,0.0119,0.1235,0.0156,0.0098,0.123,0.0139,0.0118,0.1291,0.0168,0.0125,0.1295,0.0185,0.0131,0.1239,0.0225,0.0219,0.1267,0.0223,0.0209,0.1247,0.023,0.0193,0.1212,0.0186,0.0227,0.1204,0.0174,0.0214,0.1182,0.012,0.0184,0.1159,0.0208,0.0168,0.1168,0.0227,0.017,0.1188,0.0187,0.0203,0.1142,0.0221,0.0148,0.1152,0.0238,0.0148,0.1156,0.0184,0.0164,0.1184,0.0168,0.0193,0.1109,0.0359,-0.0363,0.1095,0.0377,-0.0318,0.1115,0.0364,-0.0318,0.1073,0.0267,-0.0387,0.1136,0.0252,-0.039,0.1151,0.0276,-0.0378,0.1152,0.0273,-0.0326,0.1122,0.0299,-0.0465,0.1114,0.0284,-0.0458,0.111,0.0299,-0.0468,0.1162,0.0308,-0.0323,0.1166,0.0315,-0.0374,0.1157,0.0316,-0.0321,0.1159,0.0319,-0.0372,0.1133,0.025,-0.039,0.1124,0.0249,-0.0336,0.1127,0.0254,-0.0391,0.1119,0.0249,-0.0338,0.1112,0.0254,-0.0305,0.1116,0.0254,-0.0303,0.1107,0.026,-0.0271,0.1022,0.0286,-0.0146,0.1026,0.0278,-0.015,0.0988,0.0283,-0.0239,0.1004,0.0281,-0.0194,0.0983,0.0292,-0.0236,0.1001,0.0289,-0.0192,0.1002,0.032,-0.0172,0.0975,0.0312,-0.0229,0.1004,0.0308,-0.0181,0.0983,0.0305,-0.0233,0.0965,0.0311,-0.0262,0.0958,0.031,-0.0292,0.0976,0.0304,-0.0262,0.097,0.0299,-0.0289,0.1111,0.0345,-0.0153,0.1099,0.0368,-0.0197,0.1101,0.0359,-0.0171,0.1091,0.038,-0.019,0.1091,0.0368,-0.0167,0.1097,0.0364,-0.0171,0.1096,0.0373,-0.0195,0.1079,0.0384,-0.0186,0.1076,0.0369,-0.0165,0.1084,0.037,-0.0165,0.1064,0.0378,-0.0187,0.1072,0.0367,-0.0161,0.106,0.038,-0.0185,0.1068,0.0357,-0.0138,0.1105,0.0337,-0.0087,0.1093,0.0354,-0.0144,0.1087,0.0355,-0.0141,0.1059,0.0352,-0.0412,0.1064,0.0382,-0.0387,0.1072,0.0372,-0.038,0.1102,0.0279,-0.0456,0.1103,0.0284,-0.046,0.104,0.0273,-0.0315,0.1039,0.0277,-0.0346,0.1051,0.0274,-0.0348,0.1042,0.0286,-0.0378,0.1053,0.028,-0.0379,0.1084,0.0371,-0.0377,0.1093,0.0366,-0.0371,0.1093,0.0364,-0.0384,0.1046,0.0297,-0.0395,0.1054,0.0292,-0.04,0.109,0.0357,-0.0144,0.1111,0.0355,-0.0204,0.1109,0.0364,-0.0256,0.1095,0.0373,-0.0257,0.0957,0.0317,-0.0294,0.0958,0.0318,-0.0288,0.1059,0.036,-0.0131,0.1057,0.0352,-0.0121,0.102,0.0415,-0.0288,0.1022,0.0414,-0.0281,0.1027,0.0417,-0.0288,0.104,0.0329,-0.0126,0.1046,0.0361,-0.0132,0.1032,0.0339,-0.0134,0.0965,0.032,-0.026,0.0975,0.032,-0.0229,0.1052,0.0354,-0.0409,0.1058,0.0381,-0.0387,0.0962,0.0332,-0.0288,0.0963,0.0332,-0.0295,0.1128,0.025,-0.0335,0.1137,0.0311,-0.0463,0.115,0.0313,-0.0442,0.1142,0.0285,-0.0441,0.1082,0.0305,-0.0452,0.1085,0.0285,-0.0452,0.1091,0.0304,-0.046,0.1099,0.0316,-0.0457,0.111,0.0353,-0.0416,0.1133,0.0334,-0.0434,0.1107,0.0345,-0.0435,0.1142,0.0338,-0.041,0.1047,0.0382,-0.0183,0.1034,0.0371,-0.0177,0.1035,0.0416,-0.031,0.1041,0.0404,-0.0299,0.1034,0.0409,-0.0268,0.0971,0.033,-0.026,0.1081,0.0349,-0.0409,0.1072,0.034,-0.0413,0.1066,0.0347,-0.0413,0.107,0.035,-0.0411,0.106,0.0321,-0.0411,0.1054,0.0326,-0.0409,0.1036,0.03,-0.0395,0.0999,0.0279,-0.0314,0.0981,0.0287,-0.0322,0.0993,0.0283,-0.035,0.1012,0.0279,-0.0344,0.1073,0.04,-0.0247,0.1078,0.0385,-0.0252,0.1081,0.0381,-0.0256,0.1084,0.0381,-0.0285,0.101,0.0296,-0.0379,0.1028,0.0308,-0.0398,0.1025,0.0292,-0.0379,0.1146,0.0274,-0.0292,0.1093,0.034,-0.0434,0.1078,0.0335,-0.0419,0.1089,0.0346,-0.0413,0.1085,0.033,-0.0435,0.1138,0.0347,-0.0315,0.111,0.0365,-0.0287,0.1132,0.0343,-0.0287,0.1093,0.0376,-0.0288,0.1143,0.0343,-0.0364,0.1075,0.0331,-0.007,0.1091,0.0314,-0.0023,0.1083,0.0335,-0.0072,0.105,0.0397,-0.0237,0.1065,0.0404,-0.0242,0.1126,0.0339,-0.0258,0.1131,0.0317,-0.0461,0.1124,0.0326,-0.0454,0.1144,0.0319,-0.0439,0.1167,0.0311,-0.0375,0.1129,0.0296,-0.0468,0.1026,0.0312,-0.0138,0.1034,0.0327,-0.0134,0.1001,0.0331,-0.0173,0.0982,0.0328,-0.0229,0.1023,0.0377,-0.0349,0.104,0.0364,-0.0385,0.1042,0.0404,-0.0347,0.1026,0.0336,-0.0385,0.0996,0.0325,-0.0347,0.1005,0.0346,-0.0347,0.0968,0.0305,-0.032,0.097,0.0294,-0.0326,0.0977,0.0293,-0.031,0.0976,0.0291,-0.0284,0.1047,0.0292,-0.0088,0.1062,0.0275,-0.0035,0.1098,0.0252,-0.0348,0.1099,0.0254,-0.0395,0.1067,0.0261,-0.0217,0.109,0.0251,-0.0171,0.1072,0.0257,-0.0166,0.109,0.0257,-0.0214,0.115,0.0236,-0.0066,0.1103,0.0243,-0.0121,0.1125,0.0248,-0.0133,0.1128,0.0228,-0.0061,0.1142,0.0274,-0.0126,0.1113,0.0252,-0.0176,0.1137,0.0279,-0.0171,0.1137,0.0278,-0.0258,0.1108,0.0259,-0.0257,0.1077,0.0276,-0.0436,0.1121,0.0322,-0.0459,0.1093,0.0289,-0.0459,0.1284,0.0212,0.0119,0.131,0.0195,0.0201,0.1299,0.0191,0.0234,0.1255,0.0229,0.0126,0.1247,0.0235,0.0161,0.1261,0.0242,0.0157,0.1274,0.0237,0.0131,0.1253,0.0213,0.0233,0.1255,0.023,0.0191,0.1229,0.0228,0.0199,0.1134,0.02,0.0141,0.1115,0.0221,0.0105,0.1081,0.0252,0.0035,0.1081,0.0238,0.0028,0.1124,0.0198,0.0087,0.1083,0.0231,0.0024,0.1096,0.022,0.0014,0.1199,0.0161,0.0098,0.1217,0.0145,0.0111,0.1224,0.0167,0.0083,0.1175,0.0221,-0.0017,0.1155,0.0205,-0.0014,0.1263,0.0185,0.0102,0.1251,0.0196,0.0085,0.1251,0.0218,0.0097,0.1246,0.0231,0.0122,0.1232,0.0237,0.0109,0.1218,0.0097,0.0202,0.1205,0.0103,0.0198,0.1225,0.0109,0.0192,0.123,0.0096,0.0198,0.1295,0.0125,0.0197,0.1293,0.0128,0.0161,0.131,0.0148,0.0199,0.1306,0.0154,0.0169,0.1258,0.0123,0.0118,0.1294,0.0166,0.0128,0.128,0.0143,0.0116,0.1274,0.0148,0.0109,0.1295,0.0209,0.0141,0.1299,0.0187,0.0134,0.1288,0.0212,0.0124,0.1271,0.0156,0.0104,0.1144,0.0285,0.0034,0.1158,0.0282,0.0024,0.1137,0.0311,-0.0038,0.1118,0.0312,-0.0032,0.122,0.022,0.0049,0.1185,0.0243,-0.0011,0.1222,0.0234,0.0056,0.1183,0.0263,-0.0002,0.1192,0.0185,0.0043,0.1208,0.0201,0.0042,0.1161,0.0261,-0.0066,0.1164,0.0283,-0.0059,0.1159,0.0187,0.0065,0.1131,0.0207,-0.0002,0.117,0.0183,0.0059,0.107,0.0292,-0.0024,0.1095,0.0266,0.0046,0.1148,0.0155,0.016,0.117,0.0132,0.017,0.1155,0.0151,0.0152,0.1137,0.025,0.011,0.1124,0.0239,0.0109,0.1206,0.0116,0.0239,0.1219,0.0101,0.0222,0.123,0.0113,0.0239,0.1199,0.0105,0.0221,0.1218,0.0233,0.018,0.1227,0.0237,0.014,0.1206,0.0241,0.0154,0.1239,0.0234,0.0163,0.1268,0.0198,0.025,0.1291,0.0192,0.0241,0.1105,0.0327,-0.0455,0.1108,0.0257,-0.0215,0.1133,0.0277,-0.021,0.1084,0.025,-0.0115,0.1106,0.023,-0.0054,0.1098,0.0257,-0.0423,0.1071,0.0265,-0.0351,0.1069,0.0265,-0.0277,0.1037,0.027,-0.0268,0.1037,0.027,-0.0283,0.1034,0.027,-0.0249,0.1016,0.0271,-0.0202,0.1003,0.0271,-0.0245,0.104,0.0267,-0.0206,0.0979,0.0292,-0.0261,0.0988,0.0283,-0.0355,0.0985,0.0288,-0.0355,0.0986,0.0302,-0.0349,0.0991,0.0356,-0.0323,0.1011,0.0385,-0.0317,0.1056,0.0309,-0.0075,0.1014,0.0349,-0.0174,0.1119,0.0335,-0.0099,0.1153,0.0306,-0.0046,0.1133,0.032,-0.0112,0.1103,0.0335,-0.0447,0.1047,0.0406,-0.0344,0.1055,0.0393,-0.0335,0.1044,0.0398,-0.0235,0.1172,0.028,0.0014,0.1077,0.0388,-0.0322,0.1069,0.0264,-0.0314,0.1024,0.0314,-0.0396,0.1007,0.0301,-0.0379,0.1012,0.0308,-0.0382,0.1046,0.0332,-0.0409,0.0999,0.0273,-0.0282,0.0982,0.0283,-0.0283,0.1072,0.0314,-0.0436,0.1126,0.0258,-0.0427,0.11,0.0265,-0.0441,0.112,0.0268,-0.0443,0.1122,0.0282,-0.0462,0.1128,0.0267,-0.0447,0.1002,0.0392,-0.0278,0.1002,0.0392,-0.0285,0.1036,0.0395,-0.0233,0.1065,0.0316,-0.0418,0.0969,0.0292,-0.0318,0.0973,0.0288,-0.0326,0.1135,0.0314,-0.0464,0.1127,0.0298,-0.047,0.115,0.0307,-0.0289,0.1214,0.0196,0.0233,0.1269,0.024,0.0157,0.1195,0.0132,0.0225,0.1218,0.0095,0.0207,0.1201,0.0103,0.0203,0.1255,0.0099,0.0196,0.1224,0.0135,0.0253,0.1242,0.0193,0.0253,0.1232,0.0206,0.0242,0.1194,0.0165,0.0092,0.1194,0.0146,0.0203,0.1214,0.0226,0.0204,0.1195,0.0126,0.023,0.1239,0.0111,0.0148,0.1244,0.0107,0.0147,0.1142,0.0193,0.0076,0.1161,0.0177,0.0114,0.125,0.0106,0.0145,0.1218,0.0202,0.0234,0.1107,0.0276,0.0047,0.1119,0.0285,0.0048,0.115,0.026,0.0109,0.1169,0.0248,0.0142,0.1294,0.022,0.0184,0.1113,0.0213,0.0006,0.1077,0.0241,-0.0046,0.1069,0.0255,-0.011,0.1091,0.0235,-0.005,0.1054,0.026,-0.0106,0.13,0.0172,0.0243,0.1299,0.0146,0.0233,0.1306,0.0172,0.0236,0.1293,0.0147,0.024,0.1269,0.0109,0.0216,0.128,0.0127,0.0235,0.1262,0.011,0.0224,0.1286,0.0125,0.0227,0.1202,0.0131,0.0166,0.1192,0.0147,0.0155,0.1181,0.0164,0.0137,0.1201,0.011,0.0188,0.1179,0.0133,0.0163,0.1191,0.0164,0.0114,0.1182,0.0171,0.01,0.1264,0.0114,0.0141,0.1269,0.0109,0.0162,0.1288,0.0134,0.014,0.1304,0.0202,0.0162,0.1308,0.0179,0.0152,0.1206,0.0252,0.007,0.1213,0.0242,0.012,0.119,0.0256,0.0082,0.1149,0.0317,-0.0442,0.1154,0.0321,-0.0415,0.116,0.0318,-0.0417,0.1119,0.0281,-0.0462,0.1125,0.0265,-0.0447,0.1131,0.0255,-0.0428,0.0984,0.0284,-0.0261,0.1092,0.0322,-0.0449,0.1028,0.0405,-0.026,0.0982,0.0364,-0.0294,0.0982,0.0364,-0.0286,0.1029,0.0414,-0.0312,0.1042,0.0336,-0.0406,0.1134,0.0256,-0.0428,0.1161,0.0315,-0.0417,0.1148,0.0279,-0.0421,0.1068,0.0263,-0.0254,0.1,0.0273,-0.0263,0.0989,0.0359,-0.0262,0.101,0.0388,-0.0256,0.1071,0.0392,-0.0324,0.1092,0.0256,-0.0312,0.1037,0.0269,-0.0156,0.1194,0.0247,0.013,0.1174,0.0259,0.0094,0.1088,0.0259,-0.0257,0.1126,0.0333,-0.0211,0.1145,0.0301,-0.0125,0.114,0.0305,-0.0211,0.1129,0.0326,-0.0161,0.1141,0.0304,-0.0171,0.0977,0.0325,-0.0321,0.114,0.0306,-0.0255,0.102,0.0383,-0.0231,0.0999,0.0354,-0.0234,0.1054,0.0263,-0.0161,0.1087,0.026,-0.0276,0.1269,0.0171,0.0256,0.1245,0.0131,0.025,0.1262,0.0153,0.0256,0.1186,0.024,0.0163,0.1238,0.0178,0.0082,0.1303,0.016,0.0147,0.1308,0.0198,0.0178,0.1314,0.0175,0.0172,0.1271,0.0106,0.0196,0.1318,0.0172,0.0201,0.1192,0.0119,0.0176,0.1292,0.0224,0.0175});
			return l_metatarsal_5_coordinate_6_22_point;
		}

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

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

        if (args != null)
        {
                for (String arg : args)
                {
                        if (arg.toLowerCase().startsWith("-v") || arg.toLowerCase().contains("validate"))
                        {
                                validate = true; // making sure
                        }
                        if (arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3D) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_CLASSICVRML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3DB) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_VRML97) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_EXI) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_GZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_ZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_HTML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_XHTML))
                        {
                                argumentsLoadNewModel = true;
                                fileName = arg;
                        }
                }
        }
        if      (argumentsLoadNewModel)
                System.out.println("WARNING: \"HumanoidAnimation.Skeleton.l_metatarsal_5\" 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("HumanoidAnimation.Skeleton.l_metatarsal_5 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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