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> t2 is among the thoracic vertebrae that compose middle segment of vertebral column, between cervical and lumbar vertebrae. </p>
 <p> Related links:  source t2.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.t2&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/t2.x3d">t2.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> t2 is among the thoracic vertebrae that compose middle segment of vertebral column, between cervical and lumbar vertebrae </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/t2.x3d">originals/t2.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/Thoracic_vertebrae" target="_blank">https://en.wikipedia.org/wiki/Thoracic_vertebrae</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/t2.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/t2.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 t2
{
	/** Default constructor to create this object. */
	public t2 ()
	{
	  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("t2.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("t2 is among the thoracic vertebrae that compose middle segment of vertebral column, between cervical and lumbar vertebrae"))
    .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/t2.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Thoracic_vertebrae"))
    .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/t2.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("t2.x3d"))
    .addChild(new TouchSensor().setDescription("bone t2"))
    .addChild(new Transform("t2")
      .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("t2_geometry").setDEF("t2_geometry").setCreaseAngle(1.571).setCoordIndex(gett2_geometry_5_22_coordIndex())
          .setCoord(new Coordinate("t2_coordinate").setPoint(gett2_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[] gett2_geometry_5_22_coordIndex_1()
		{
			int[] value = {0,1,2,-1,1,3,4,-1,5,6,7,-1,8,9,10,-1,11,12,13,-1,14,15,16,-1,17,14,18,-1,19,20,21,-1,22,23,24,-1,25,26,13,-1,27,8,28,-1,29,30,31,-1,32,33,34,-1,35,36,23,-1,37,38,39,-1,40,41,42,-1,43,44,45,-1,46,47,45,-1,48,49,50,-1,51,52,53,-1,53,54,55,-1,56,57,58,-1,59,60,61,-1,62,63,64,-1,65,66,67,-1,68,69,70,-1,71,72,73,-1,74,75,76,-1,77,78,79,-1,80,81,82,-1,83,84,85,-1,86,87,88,-1,89,77,90,-1,91,92,93,-1,94,95,96,-1,97,98,99,-1,98,97,100,-1,101,102,103,-1,104,105,106,-1,107,108,109,-1,110,111,0,-1,1,4,112,-1,113,114,115,-1,116,117,118,-1,45,119,43,-1,120,121,122,-1,123,124,91,-1,125,126,127,-1,128,129,130,-1,131,132,133,-1,134,135,136,-1,137,138,139,-1,140,141,142,-1,143,144,145,-1,144,146,145,-1,147,148,149,-1,150,151,152,-1,153,154,155,-1,156,157,158,-1,159,160,161,-1,162,163,164,-1,162,45,47,-1,165,166,167,-1,168,169,170,-1,113,171,172,-1,171,17,18,-1,173,174,175,-1,175,176,177,-1,178,179,180,-1,181,182,183,-1,184,185,40,-1,186,72,187,-1,79,188,174,-1,76,42,41,-1,91,46,44,-1,189,175,174,-1,190,168,191,-1,192,193,194,-1,195,196,197,-1,198,199,200,-1,201,202,203,-1,204,205,206,-1,207,141,208,-1,209,210,144,-1,211,212,213,-1,159,138,214,-1,212,215,213,-1,186,216,217,-1,82,218,219,-1,218,220,221,-1,81,222,223,-1,204,73,70,-1,85,224,154,-1,142,179,178,-1,225,184,226,-1,227,180,179,-1,88,228,229,-1,230,231,232,-1,233,234,235,-1,236,237,238,-1,239,240,241,-1,176,175,126,-1,92,94,239,-1,242,126,125,-1,177,243,244,-1,36,245,246,-1,247,90,248,-1,197,246,245,-1,249,250,251,-1,252,253,254,-1,255,253,252,-1,172,118,256,-1,257,258,259,-1,150,260,261,-1,262,115,114,-1,263,264,265,-1,156,266,267,-1,268,28,269,-1,270,271,272,-1,273,274,275,-1,276,277,275,-1,278,279,280,-1,281,282,283,-1,284,285,286,-1,287,288,289,-1,290,291,292,-1,293,294,295,-1,296,297,298,-1,299,300,301,-1,302,303,304,-1,305,306,307,-1,308,309,310,-1,311,312,313,-1,314,315,316,-1,317,318,319,-1,320,321,322,-1,323,324,325,-1,326,327,318,-1,328,329,330,-1,331,332,333,-1,334,335,336,-1,337,338,278,-1,339,340,341,-1,342,343,344,-1,345,346,347,-1,348,349,350,-1,351,352,350,-1,353,354,355,-1,349,356,351,-1,357,358,359,-1,360,355,361,-1,362,363,364,-1,365,364,366,-1,367,368,369,-1,370,371,372,-1,373,374,375,-1,376,377,301,-1,378,379,380,-1,381,382,383,-1,384,385,386,-1,383,387,388,-1,389,390,391,-1,392,372,393,-1,394,395,396,-1,328,397,398,-1,399,400,401,-1,402,336,403,-1,403,404,402,-1,405,406,407,-1,408,409,410,-1,411,412,413,-1,414,415,416,-1,417,418,419,-1,420,421,422,-1,423,424,425,-1,292,275,274,-1,406,426,337,-1,426,427,428,-1,429,394,430,-1,422,431,432,-1,433,434,435,-1,401,341,436,-1,352,353,437,-1,438,439,357,-1,210,440,441,-1,442,443,444,-1,445,297,446,-1,447,384,448,-1,285,416,415,-1,449,450,451,-1,452,453,454,-1,455,456,457,-1,296,298,458,-1,459,460,452,-1,461,462,463,-1,464,465,466,-1,467,468,469,-1,300,299,470,-1,310,300,470,-1,471,308,470,-1,472,473,474,-1,475,476,477,-1,380,379,478,-1,479,480,276,-1,406,277,407,-1,347,481,482,-1,483,484,485,-1,486,354,481,-1,379,487,480,-1,303,488,489,-1,490,332,331,-1,491,492,493,-1,363,494,495,-1,496,495,497,-1,391,390,498,-1,366,499,500,-1,362,501,502,-1,503,504,505,-1,506,371,507,-1,508,509,510,-1,511,512,513,-1,514,515,413,-1,516,517,419,-1,470,518,519,-1,520,521,522,-1,523,524,525,-1,526,527,528,-1,529,530,314,-1,531,529,532,-1,533,519,534,-1,535,526,536,-1,537,538,539,-1,540,525,541,-1,542,543,523,-1,544,545,546,-1,547,548,384,-1,549,550,390,-1,545,544,551,-1,552,403,397,-1,434,396,395,-1,335,553,434,-1,367,554,555,-1,556,512,511,-1,63,62,374,-1,499,557,498,-1,498,558,391,-1,559,560,561,-1,494,497,495,-1,498,363,558,-1,562,563,490,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] gett2_geometry_5_22_coordIndex_2()
		{
			int[] value = {445,446,564,-1,401,400,565,-1,277,276,480,-1,315,566,567,-1,325,319,568,-1,297,410,298,-1,546,569,570,-1,571,572,573,-1,288,574,575,-1,576,468,577,-1,461,520,462,-1,578,454,579,-1,580,581,582,-1,583,584,580,-1,515,416,285,-1,416,515,514,-1,120,585,586,-1,586,587,120,-1,305,307,588,-1,550,549,448,-1,589,590,591,-1,592,437,593,-1,352,348,350,-1,359,334,594,-1,440,595,421,-1,596,597,279,-1,292,598,275,-1,599,600,601,-1,602,603,280,-1,354,486,355,-1,429,604,605,-1,412,329,413,-1,606,607,608,-1,584,583,609,-1,610,284,611,-1,402,404,428,-1,612,613,614,-1,394,396,433,-1,615,616,617,-1,389,333,390,-1,346,391,558,-1,618,564,619,-1,620,549,332,-1,545,621,588,-1,545,588,546,-1,619,304,303,-1,408,622,378,-1,321,623,624,-1,625,377,626,-1,572,300,310,-1,370,615,371,-1,627,362,364,-1,628,629,436,-1,209,630,210,-1,349,339,356,-1,354,353,352,-1,356,339,345,-1,346,492,491,-1,631,343,342,-1,343,632,633,-1,344,634,635,-1,362,494,363,-1,601,636,277,-1,399,594,334,-1,331,333,565,-1,399,428,427,-1,567,637,638,-1,475,319,325,-1,639,315,314,-1,313,306,640,-1,641,642,643,-1,644,645,643,-1,646,647,648,-1,301,518,299,-1,296,648,297,-1,273,649,650,-1,651,295,424,-1,424,451,425,-1,652,285,613,-1,653,598,292,-1,654,289,637,-1,283,282,655,-1,521,525,540,-1,656,107,30,-1,151,250,249,-1,657,153,155,-1,151,85,84,-1,658,157,659,-1,660,661,662,-1,663,18,16,-1,101,664,665,-1,666,663,259,-1,667,668,36,-1,175,127,126,-1,669,670,671,-1,672,673,674,-1,675,240,239,-1,676,677,231,-1,678,679,192,-1,234,233,680,-1,681,682,676,-1,683,163,162,-1,226,184,42,-1,659,684,685,-1,686,687,688,-1,217,215,689,-1,207,690,691,-1,692,139,138,-1,214,693,160,-1,139,692,212,-1,54,694,695,-1,54,53,694,-1,696,697,61,-1,698,699,202,-1,197,196,700,-1,701,99,702,-1,703,704,191,-1,705,706,707,-1,708,709,39,-1,130,129,710,-1,705,226,75,-1,185,216,187,-1,711,712,713,-1,163,683,714,-1,715,267,716,-1,179,142,717,-1,718,178,48,-1,178,719,48,-1,720,721,722,-1,190,89,723,-1,164,724,265,-1,43,119,725,-1,725,726,43,-1,727,728,419,-1,690,211,691,-1,729,730,731,-1,732,733,145,-1,734,735,265,-1,251,662,661,-1,153,657,158,-1,736,737,156,-1,250,151,150,-1,722,684,738,-1,180,227,738,-1,739,182,181,-1,145,740,741,-1,52,742,53,-1,717,142,141,-1,138,137,214,-1,695,743,744,-1,144,210,146,-1,745,729,746,-1,90,77,248,-1,709,747,39,-1,748,749,750,-1,119,663,16,-1,255,117,116,-1,2,751,0,-1,29,7,656,-1,752,753,754,-1,103,102,755,-1,756,757,758,-1,756,247,757,-1,664,759,760,-1,760,761,762,-1,763,764,765,-1,110,766,767,-1,768,769,770,-1,771,772,773,-1,199,671,668,-1,667,199,668,-1,96,668,671,-1,774,232,775,-1,776,231,170,-1,704,777,778,-1,779,84,83,-1,85,722,721,-1,704,83,780,-1,189,781,674,-1,76,75,42,-1,782,217,216,-1,72,783,70,-1,784,72,186,-1,40,187,71,-1,204,70,69,-1,785,786,787,-1,788,789,203,-1,790,697,696,-1,162,735,734,-1,269,791,792,-1,793,794,517,-1,795,35,23,-1,23,668,24,-1,796,109,791,-1,107,109,796,-1,19,797,237,-1,798,799,611,-1,14,611,286,-1,12,539,800,-1,801,524,523,-1,5,543,6,-1,802,582,581,-1,582,454,453,-1,802,581,3,-1,543,803,6,-1,801,523,9,-1,12,528,539,-1,14,286,15,-1,798,611,14,-1,804,7,6,-1,236,19,237,-1,805,25,806,-1,25,13,806,-1,796,791,269,-1,23,36,668,-1,794,419,517,-1,807,269,792,-1,734,45,162,-1,790,696,56,-1,788,203,699,-1,785,808,786,-1,204,69,809,-1,810,811,812,-1,812,813,810,-1,71,128,40,-1,784,783,72,-1,73,72,70,-1,782,216,185,-1,75,226,42,-1,704,778,83,-1,687,814,688,-1,721,815,85,-1,83,778,779,-1,704,703,777,-1,231,677,170,-1,96,95,668,-1,667,200,199,-1,106,771,773,-1,768,770,816,-1,108,110,767,-1,763,765,751,-1,760,759,761,-1,664,103,759,-1,103,755,758,-1,817,102,101,-1,818,819,169,-1,656,30,29,-1,2,763,751,-1,255,820,117,-1,119,16,725,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] gett2_geometry_5_22_coordIndex_3()
		{
			int[] value = {748,61,749,-1,747,130,39,-1,77,173,248,-1,210,441,146,-1,695,744,208,-1,717,141,821,-1,52,183,742,-1,145,733,740,-1,739,822,182,-1,180,738,823,-1,150,824,250,-1,736,825,737,-1,251,661,252,-1,145,146,732,-1,727,419,794,-1,164,265,735,-1,168,190,723,-1,722,738,720,-1,717,826,179,-1,715,716,263,-1,163,714,827,-1,181,52,51,-1,711,698,712,-1,185,187,40,-1,75,706,705,-1,39,130,710,-1,38,708,39,-1,46,91,124,-1,707,828,705,-1,174,74,781,-1,174,188,74,-1,703,191,678,-1,195,197,245,-1,702,829,701,-1,700,246,197,-1,698,202,830,-1,61,60,696,-1,204,831,73,-1,693,832,160,-1,695,140,54,-1,211,139,212,-1,214,160,159,-1,833,692,138,-1,134,139,211,-1,217,689,186,-1,82,223,218,-1,213,821,691,-1,659,823,684,-1,55,834,718,-1,834,178,718,-1,229,817,101,-1,682,192,676,-1,835,234,680,-1,231,230,676,-1,233,235,87,-1,87,237,233,-1,239,836,675,-1,671,199,669,-1,837,93,838,-1,175,189,127,-1,667,246,200,-1,247,756,90,-1,254,253,839,-1,824,150,261,-1,664,840,665,-1,663,666,18,-1,841,264,842,-1,157,148,659,-1,84,152,151,-1,657,155,843,-1,249,224,151,-1,228,88,235,-1,844,461,845,-1,540,846,521,-1,540,537,846,-1,277,636,275,-1,655,847,283,-1,848,583,849,-1,292,291,653,-1,285,614,613,-1,609,850,851,-1,424,294,451,-1,295,294,424,-1,650,274,273,-1,377,852,301,-1,648,647,297,-1,301,852,518,-1,648,853,646,-1,643,642,644,-1,854,313,569,-1,643,304,641,-1,640,855,313,-1,314,530,639,-1,324,316,474,-1,474,325,324,-1,325,474,475,-1,427,400,399,-1,856,331,565,-1,334,402,399,-1,277,857,601,-1,338,337,426,-1,344,635,342,-1,858,859,483,-1,342,860,631,-1,631,632,343,-1,344,496,634,-1,352,482,354,-1,349,340,339,-1,630,440,210,-1,500,499,861,-1,365,627,364,-1,615,507,371,-1,572,571,300,-1,626,862,625,-1,624,326,321,-1,622,863,378,-1,619,303,489,-1,490,620,332,-1,564,446,619,-1,346,491,391,-1,333,332,390,-1,864,615,617,-1,433,430,394,-1,428,399,402,-1,646,641,304,-1,304,619,446,-1,610,611,799,-1,584,609,610,-1,865,866,606,-1,329,867,514,-1,412,330,329,-1,604,386,605,-1,861,499,868,-1,602,869,603,-1,599,870,600,-1,596,552,597,-1,431,595,358,-1,431,422,595,-1,595,422,421,-1,594,436,359,-1,352,437,348,-1,592,348,437,-1,589,871,590,-1,872,550,448,-1,645,302,643,-1,305,588,873,-1,873,874,305,-1,514,551,416,-1,583,580,849,-1,453,580,582,-1,845,578,579,-1,461,272,520,-1,468,467,577,-1,289,288,575,-1,463,875,459,-1,876,571,573,-1,546,570,471,-1,588,307,854,-1,297,445,410,-1,568,877,325,-1,567,316,315,-1,878,409,879,-1,277,480,880,-1,493,401,565,-1,860,342,635,-1,564,881,445,-1,490,387,562,-1,498,557,363,-1,494,502,497,-1,559,561,882,-1,498,550,499,-1,63,374,883,-1,556,884,512,-1,367,513,554,-1,434,395,335,-1,552,397,885,-1,551,514,545,-1,390,332,549,-1,547,384,604,-1,886,519,518,-1,546,887,544,-1,542,271,543,-1,525,524,541,-1,539,527,537,-1,526,528,536,-1,533,534,888,-1,529,889,532,-1,314,889,529,-1,624,532,326,-1,624,531,532,-1,527,539,528,-1,525,542,523,-1,272,890,520,-1,520,890,521,-1,519,533,470,-1,891,519,886,-1,418,516,419,-1,514,413,329,-1,511,513,367,-1,507,892,506,-1,505,893,503,-1,502,494,362,-1,366,557,499,-1,390,550,498,-1,496,497,634,-1,558,363,495,-1,493,389,491,-1,331,387,490,-1,480,478,379,-1,354,482,481,-1,351,347,482,-1,277,880,407,-1,479,478,480,-1,478,894,380,-1,477,317,475,-1,471,570,308,-1,470,308,310,-1,895,467,469,-1,466,896,464,-1,845,461,463,-1,452,578,459,-1,298,897,458,-1,898,289,575,-1,878,879,899,-1,452,454,578,-1,451,900,449,-1,415,286,285,-1,447,385,384,-1,297,647,446,-1,440,421,441,-1,357,629,438,-1,594,401,436,-1,433,396,434,-1,432,901,422,-1,430,902,429,-1,428,338,426,-1,292,274,290,-1,870,603,903,-1,423,650,424,-1,847,413,515,-1,420,422,901,-1,444,904,905,-1,906,340,349,-1,419,728,417,-1,416,551,414,-1,411,413,847,-1,622,408,410,-1,405,426,406,-1,401,594,399,-1,328,330,397,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] gett2_geometry_5_22_coordIndex_4()
		{
			int[] value = {393,907,392,-1,391,491,389,-1,387,331,388,-1,386,604,384,-1,621,873,588,-1,381,383,388,-1,380,320,378,-1,625,852,377,-1,908,909,910,-1,910,644,908,-1,376,626,377,-1,373,375,911,-1,372,912,370,-1,369,511,367,-1,913,365,366,-1,553,358,434,-1,358,553,359,-1,351,350,349,-1,355,360,353,-1,351,482,352,-1,628,340,906,-1,345,492,346,-1,859,484,483,-1,278,857,337,-1,336,402,334,-1,637,289,898,-1,318,321,326,-1,325,877,323,-1,475,317,319,-1,324,314,316,-1,311,313,855,-1,914,488,915,-1,308,916,309,-1,304,643,302,-1,299,518,470,-1,284,614,285,-1,289,654,287,-1,284,286,611,-1,917,423,425,-1,280,599,278,-1,275,598,276,-1,273,275,636,-1,638,316,567,-1,918,110,108,-1,268,269,807,-1,268,807,919,-1,85,151,224,-1,156,267,736,-1,263,842,264,-1,665,229,101,-1,150,152,260,-1,663,257,259,-1,252,661,255,-1,254,920,252,-1,921,249,251,-1,244,247,248,-1,246,667,36,-1,177,244,248,-1,829,242,125,-1,176,126,242,-1,239,241,838,-1,237,87,238,-1,234,232,235,-1,232,234,230,-1,227,179,826,-1,226,922,225,-1,834,142,178,-1,685,85,154,-1,823,738,684,-1,223,82,81,-1,923,687,686,-1,82,219,80,-1,218,221,219,-1,223,222,784,-1,159,833,138,-1,213,691,211,-1,144,924,209,-1,812,925,813,-1,206,831,204,-1,202,699,203,-1,198,100,199,-1,195,926,196,-1,192,682,193,-1,191,927,190,-1,174,781,189,-1,44,32,91,-1,928,76,41,-1,174,173,79,-1,187,216,186,-1,40,42,184,-1,181,183,52,-1,929,259,258,-1,178,180,719,-1,18,666,171,-1,172,114,113,-1,168,723,169,-1,164,735,162,-1,925,930,813,-1,156,737,157,-1,153,658,154,-1,149,49,147,-1,140,142,834,-1,137,139,134,-1,134,136,137,-1,133,931,131,-1,130,41,128,-1,120,587,121,-1,45,734,119,-1,663,119,734,-1,116,118,929,-1,113,115,112,-1,112,2,1,-1,751,110,0,-1,108,767,109,-1,106,773,104,-1,664,101,103,-1,766,765,932,-1,198,98,100,-1,97,99,701,-1,94,32,95,-1,90,756,89,-1,234,835,230,-1,835,933,230,-1,87,235,88,-1,818,169,723,-1,85,815,83,-1,77,79,173,-1,74,76,934,-1,810,71,73,-1,70,783,68,-1,65,935,66,-1,71,187,72,-1,62,64,936,-1,59,61,748,-1,56,696,57,-1,55,51,53,-1,48,50,827,-1,45,44,46,-1,43,33,44,-1,40,128,41,-1,39,710,37,-1,32,44,33,-1,31,10,29,-1,28,268,27,-1,26,11,13,-1,24,937,22,-1,21,797,19,-1,803,938,6,-1,17,798,14,-1,16,18,14,-1,11,939,12,-1,8,801,9,-1,29,5,7,-1,1,802,3,-1,0,940,941,-1,111,940,0,-1,10,5,29,-1,10,9,5,-1,942,943,944,-1,943,942,27,-1,806,12,800,-1,13,12,806,-1,945,946,947,-1,946,945,948,-1,937,949,22,-1,937,950,949,-1,951,952,953,-1,952,951,954,-1,726,955,956,-1,726,957,955,-1,725,15,958,-1,16,15,725,-1,941,1,0,-1,802,1,941,-1,133,744,740,-1,133,959,744,-1,168,678,191,-1,168,679,678,-1,946,960,795,-1,960,946,948,-1,961,109,767,-1,961,791,109,-1,930,128,813,-1,128,930,129,-1,822,793,182,-1,822,794,793,-1,962,963,964,-1,965,963,962,-1,205,966,206,-1,967,966,205,-1,968,964,963,-1,969,964,968,-1,201,968,202,-1,201,970,968,-1,971,808,972,-1,808,971,786,-1,973,974,975,-1,973,976,974,-1,977,809,69,-1,809,977,978,-1,813,71,810,-1,128,71,813,-1,975,979,973,-1,980,979,975,-1,981,935,982,-1,980,935,981,-1,977,65,67,-1,977,983,65,-1,184,782,185,-1,184,225,782,-1,704,927,191,-1,704,780,927,-1,687,984,814,-1,687,985,984,-1,215,692,689,-1,212,692,215,-1,779,777,238,-1,777,779,778,-1,231,775,232,-1,775,231,776,-1,757,244,754,-1,757,247,244,-1,673,167,127,-1,673,986,167,-1,987,988,989,-1,987,990,988,-1,988,767,766,-1,988,961,767,-1,991,195,992,-1,993,195,991,-1,816,994,753,-1,770,994,816,-1,991,764,995,-1,996,764,991,-1,765,110,751,-1,765,766,110,-1,262,769,997,-1,256,769,262,-1,753,761,754,-1,753,994,761,-1,757,103,758,-1,757,759,103,-1,998,102,817,-1,998,755,102,-1,774,998,817,-1,774,775,998,-1,666,929,171,-1,259,929,666,-1,734,257,663,-1,734,999,257,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=5 */
		private int[] gett2_geometry_5_22_coordIndex_5()
		{
			int[] value = {1000,731,730,-1,122,731,1000,-1,745,220,832,-1,745,746,220,-1,732,1001,733,-1,732,1002,1001,-1,140,55,54,-1,834,55,140,-1,147,180,823,-1,147,719,180,-1,254,1003,920,-1,1003,254,716,-1,661,820,255,-1,661,1004,820,-1,1005,661,660,-1,1005,1004,661,-1,148,823,659,-1,148,147,823,-1,832,931,745,-1,131,931,832,-1,1006,1007,1008,-1,1006,1009,1007,-1,46,1010,47,-1,46,708,1010,-1,258,116,929,-1,258,839,116,-1,827,164,163,-1,164,827,50,-1,793,1011,1012,-1,793,517,1011,-1,712,1013,713,-1,712,1014,1013,-1,785,1015,1016,-1,785,787,1015,-1,123,709,124,-1,123,747,709,-1,32,92,91,-1,32,94,92,-1,78,707,79,-1,78,1017,707,-1,710,930,1008,-1,710,129,930,-1,104,752,243,-1,752,104,773,-1,1018,59,748,-1,59,1018,965,-1,698,1019,712,-1,830,1019,698,-1,786,1020,1021,-1,1020,786,971,-1,749,697,1022,-1,697,749,61,-1,711,1023,788,-1,967,1023,711,-1,785,1024,808,-1,785,1025,1024,-1,790,1006,925,-1,790,56,1006,-1,1026,978,1027,-1,1026,809,978,-1,976,1028,974,-1,1029,1028,976,-1,208,140,695,-1,141,140,208,-1,693,131,832,-1,693,136,131,-1,121,1030,985,-1,1030,121,587,-1,186,1031,784,-1,186,689,1031,-1,230,681,676,-1,681,230,933,-1,235,774,228,-1,232,774,235,-1,703,1032,777,-1,194,1032,703,-1,166,1033,125,-1,165,1033,166,-1,97,1033,1034,-1,97,701,1033,-1,96,239,94,-1,836,239,96,-1,105,1035,702,-1,105,104,1035,-1,246,198,200,-1,246,700,198,-1,664,1005,840,-1,664,760,1005,-1,256,117,1036,-1,256,118,117,-1,148,737,149,-1,148,157,737,-1,1003,657,843,-1,266,657,1003,-1,154,249,155,-1,249,154,224,-1,960,990,987,-1,960,26,990,-1,107,31,30,-1,31,107,796,-1,461,270,272,-1,461,844,270,-1,527,846,537,-1,527,1037,846,-1,870,1038,600,-1,870,903,1038,-1,597,1039,602,-1,597,1040,1039,-1,567,598,653,-1,567,566,598,-1,1041,450,449,-1,1041,1042,450,-1,649,424,650,-1,649,651,424,-1,1043,613,293,-1,1043,652,613,-1,876,376,571,-1,895,376,876,-1,576,646,853,-1,1044,646,576,-1,313,307,306,-1,313,854,307,-1,572,1045,573,-1,1046,1045,572,-1,915,1047,1048,-1,915,866,1047,-1,639,1049,894,-1,530,1049,639,-1,322,477,408,-1,317,477,322,-1,343,486,344,-1,355,486,343,-1,492,339,341,-1,492,345,339,-1,361,343,633,-1,361,355,343,-1,628,1050,629,-1,1050,628,906,-1,1051,1052,1053,-1,1051,1054,1052,-1,861,884,500,-1,512,884,861,-1,504,1055,1056,-1,504,972,1055,-1,506,1057,1058,-1,1057,506,892,-1,556,1059,1060,-1,556,1061,1059,-1,893,1062,503,-1,893,617,1062,-1,509,392,1063,-1,509,508,392,-1,1064,1065,1066,-1,1064,1067,1065,-1,626,1068,862,-1,1068,626,469,-1,439,358,357,-1,431,358,439,-1,1069,622,881,-1,622,1069,863,-1,427,405,856,-1,426,405,427,-1,872,384,548,-1,448,384,872,-1,488,562,489,-1,488,563,562,-1,914,563,488,-1,1070,1071,1054,-1,1070,1072,1071,-1,1058,1051,1073,-1,1051,1058,1057,-1,618,387,383,-1,562,387,618,-1,899,477,476,-1,477,899,879,-1,549,447,448,-1,620,447,549,-1,861,1074,1075,-1,861,868,1074,-1,901,1076,1077,-1,432,1076,901,-1,605,329,328,-1,867,329,605,-1,515,283,847,-1,515,1043,283,-1,291,654,653,-1,654,291,287,-1,1038,651,649,-1,651,1038,1066,-1,1078,602,1039,-1,1078,869,602,-1,404,552,596,-1,552,404,403,-1,591,432,589,-1,432,591,1076,-1,1079,443,633,-1,443,1079,444,-1,1080,120,1081,-1,1080,585,120,-1,586,904,1082,-1,586,585,904,-1,1083,580,584,-1,580,1083,581,-1,845,938,844,-1,845,579,938,-1,642,908,644,-1,1044,908,642,-1,1084,878,899,-1,878,1084,1085,-1,574,1085,575,-1,574,897,1085,-1,1086,1087,1088,-1,1087,1086,1089,-1,465,1041,850,-1,464,1041,465,-1,459,1090,460,-1,459,875,1090,-1,1068,455,896,-1,456,455,1068,-1,1090,1091,1092,-1,1091,1090,1093,-1,852,1091,1094,-1,852,625,1091,-1,1095,1096,1097,-1,1095,1098,1096,-1,865,1099,311,-1,1099,865,1100,-1,1046,1101,1045,-1,1046,1102,1101,-1,410,878,298,-1,878,410,409,-1,635,484,860,-1,1103,484,635,-1,1104,502,1105,-1,1104,497,502,-1,560,1106,1103,-1,1106,560,559,-1,1106,1107,485,-1,1106,1108,1107,-1,558,496,346,-1,495,496,558,-1,1109,1110,882,-1,1109,1111,1110,-1,1020,1112,1113,-1,1020,1062,1112,-1,1114,1115,1116,-1,1114,1117,1115,-1,1118,1073,627,-1,1058,1073,1118,-1,1119,1120,510,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=6 */
		private int[] gett2_geometry_5_22_coordIndex_6()
		{
			int[] value = {1119,911,1120,-1,883,373,368,-1,883,374,373,-1,1121,555,554,-1,1122,555,1121,-1,521,1037,522,-1,521,846,1037,-1,604,902,547,-1,429,902,604,-1,1123,563,914,-1,1123,1124,563,-1,547,1125,548,-1,417,1125,547,-1,471,887,546,-1,471,1126,887,-1,537,541,538,-1,537,540,541,-1,1127,519,891,-1,519,1127,534,-1,887,1128,544,-1,887,1129,1128,-1,1049,624,623,-1,624,1049,531,-1,320,408,378,-1,322,408,320,-1,1130,1127,891,-1,1130,1131,1127,-1,533,471,470,-1,533,1126,471,-1,1125,728,1132,-1,728,1125,417,-1,1124,490,563,-1,620,490,1124,-1,522,1096,1098,-1,1037,1096,522,-1,1120,375,1116,-1,1120,911,375,-1,1133,627,365,-1,1133,1118,627,-1,1116,1134,1120,-1,1116,1115,1134,-1,1134,615,370,-1,615,1134,616,-1,504,971,972,-1,504,503,971,-1,1111,973,1110,-1,973,1111,976,-1,501,1105,502,-1,501,1053,1105,-1,1108,1135,1107,-1,1135,1108,1136,-1,485,1103,1106,-1,485,484,1103,-1,635,497,1104,-1,635,634,497,-1,381,1069,382,-1,1137,1069,381,-1,1137,480,487,-1,1137,880,480,-1,632,859,858,-1,632,631,859,-1,593,353,360,-1,593,437,353,-1,894,479,639,-1,894,478,479,-1,473,475,474,-1,473,476,475,-1,1100,1046,309,-1,1100,1102,1046,-1,312,1099,916,-1,312,311,1099,-1,376,469,626,-1,376,895,469,-1,1095,1138,1139,-1,1138,1095,1097,-1,462,1095,463,-1,1098,1095,462,-1,625,1092,1091,-1,625,1140,1092,-1,1141,896,455,-1,1141,464,896,-1,460,1092,1142,-1,460,1090,1092,-1,845,459,578,-1,463,459,845,-1,465,848,1143,-1,465,850,848,-1,1089,455,457,-1,1141,455,1089,-1,574,458,897,-1,458,574,1087,-1,575,1084,898,-1,1085,1084,575,-1,1084,472,898,-1,473,472,1084,-1,851,900,612,-1,449,900,851,-1,607,302,645,-1,607,606,302,-1,1080,1144,1145,-1,1144,1080,1081,-1,1082,444,1079,-1,904,444,1082,-1,420,441,421,-1,441,420,1146,-1,438,589,432,-1,438,1147,589,-1,335,359,553,-1,335,334,359,-1,428,596,338,-1,596,428,404,-1,1066,295,651,-1,1066,1065,295,-1,450,425,451,-1,1148,425,450,-1,425,1149,917,-1,1148,1149,425,-1,338,279,278,-1,596,279,338,-1,591,361,442,-1,591,590,361,-1,1150,1075,1074,-1,1151,1075,1150,-1,605,621,867,-1,621,605,386,-1,608,865,606,-1,608,1101,865,-1,856,388,331,-1,405,388,856,-1,446,646,304,-1,446,647,646,-1,336,397,403,-1,336,398,397,-1,328,395,394,-1,328,398,395,-1,1057,1054,1051,-1,1054,1057,1070,-1,1152,505,1153,-1,893,505,1152,-1,385,874,873,-1,874,385,447,-1,382,881,564,-1,881,382,1069,-1,868,548,1074,-1,548,868,872,-1,456,576,853,-1,456,468,576,-1,373,1119,1154,-1,373,911,1119,-1,508,372,392,-1,508,912,372,-1,1020,503,1062,-1,1020,971,503,-1,511,1061,556,-1,511,369,1061,-1,1058,393,506,-1,1058,1118,393,-1,1056,505,504,-1,505,1056,1072,-1,1075,512,861,-1,513,512,1075,-1,1053,1073,1051,-1,1073,1053,501,-1,1155,976,1111,-1,1155,1029,976,-1,359,629,357,-1,359,436,629,-1,590,360,361,-1,593,360,590,-1,1030,586,1156,-1,1030,587,586,-1,481,346,496,-1,346,481,347,-1,327,319,318,-1,327,568,319,-1,472,316,638,-1,472,474,316,-1,321,317,322,-1,321,318,317,-1,532,327,326,-1,877,327,532,-1,877,568,327,-1,1048,640,306,-1,1048,1047,640,-1,488,302,915,-1,488,303,302,-1,310,1046,572,-1,309,1046,310,-1,306,1123,1048,-1,306,305,1123,-1,895,909,467,-1,895,876,909,-1,1157,886,1094,-1,891,886,1157,-1,900,294,293,-1,900,451,294,-1,290,917,291,-1,290,423,917,-1,1042,1148,450,-1,1042,1086,1148,-1,1158,1040,411,-1,1040,1158,1039,-1,278,601,857,-1,599,601,278,-1,903,1066,1038,-1,903,1064,1066,-1,273,601,600,-1,273,636,601,-1,1097,1130,1138,-1,535,1130,1097,-1,542,272,271,-1,542,890,272,-1,656,108,107,-1,108,656,918,-1,807,805,919,-1,805,807,792,-1,158,266,156,-1,158,657,266,-1,263,724,715,-1,265,724,263,-1,262,172,256,-1,262,114,172,-1,760,1004,1005,-1,760,762,1004,-1,839,842,254,-1,841,842,839,-1,264,839,999,-1,264,841,839,-1,36,1159,245,-1,36,35,1159,-1,106,702,99,-1,106,105,702,-1,987,795,960,-1,987,1160,795,-1,1161,672,1162,-1,672,1161,673,-1,671,836,96,-1,670,836,671,-1,125,701,829,-1,701,125,1033,-1,176,1035,177,-1,176,242,1035,-1,1032,238,777,-1,1032,236,238,-1,170,679,168,-1,170,677,679,-1,662,250,824,-1,250,662,251,-1,80,686,688,-1,80,219,686,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=7 */
		private int[] gett2_geometry_5_22_coordIndex_7()
		{
			int[] value = {923,220,1163,-1,923,221,220,-1,1164,985,687,-1,985,1164,121,-1,131,135,132,-1,131,136,135,-1,742,144,143,-1,742,924,144,-1,974,1165,1166,-1,1028,1165,974,-1,809,205,204,-1,1026,205,809,-1,1167,925,812,-1,1167,790,925,-1,1055,808,1024,-1,972,808,1055,-1,1168,788,1023,-1,1168,789,788,-1,1013,1022,1169,-1,1022,1013,749,-1,1021,787,786,-1,787,1021,1170,-1,712,1171,1014,-1,1019,1171,712,-1,965,936,59,-1,936,965,962,-1,1172,196,926,-1,1172,772,196,-1,694,743,695,-1,694,741,743,-1,190,1017,78,-1,190,927,1017,-1,720,227,922,-1,720,738,227,-1,1162,123,837,-1,123,1162,1173,-1,828,720,705,-1,828,721,720,-1,1016,203,789,-1,203,1016,1015,-1,182,1012,183,-1,182,793,1012,-1,75,188,706,-1,75,74,188,-1,170,819,776,-1,170,169,819,-1,1009,1174,1007,-1,1009,1175,1174,-1,152,779,86,-1,152,84,779,-1,842,716,254,-1,842,263,716,-1,49,719,147,-1,49,48,719,-1,740,931,133,-1,740,1176,931,-1,746,1163,220,-1,746,729,1163,-1,120,1000,1081,-1,1000,120,122,-1,929,172,171,-1,929,118,172,-1,115,2,112,-1,115,763,2,-1,702,242,829,-1,702,1035,242,-1,818,998,819,-1,818,755,998,-1,1036,769,256,-1,1036,770,769,-1,996,765,764,-1,932,765,996,-1,753,1172,816,-1,753,752,1172,-1,992,996,991,-1,992,1177,996,-1,992,245,1159,-1,195,245,992,-1,1178,988,990,-1,988,1178,961,-1,1179,1180,675,-1,1179,1181,1180,-1,1182,1183,1034,-1,1184,1183,1182,-1,818,89,756,-1,818,723,89,-1,689,833,1031,-1,689,692,833,-1,1030,984,985,-1,1030,1135,984,-1,833,161,1031,-1,159,161,833,-1,783,222,68,-1,783,784,222,-1,983,1185,65,-1,983,81,1185,-1,66,980,975,-1,66,935,980,-1,979,981,1136,-1,981,979,980,-1,67,978,977,-1,67,1186,978,-1,1029,1024,1028,-1,1029,1055,1024,-1,970,969,968,-1,970,1187,969,-1,202,963,830,-1,968,963,202,-1,1169,206,966,-1,1188,206,1169,-1,1189,1019,1018,-1,1189,1171,1019,-1,59,64,60,-1,936,64,59,-1,57,1121,58,-1,57,1122,1121,-1,726,33,43,-1,33,726,956,-1,1012,209,924,-1,209,1012,1011,-1,1007,1132,1190,-1,1174,1132,1007,-1,27,919,943,-1,268,919,27,-1,948,26,960,-1,26,948,11,-1,954,24,1191,-1,24,954,937,-1,21,193,682,-1,20,193,21,-1,431,438,432,-1,431,439,438,-1,582,941,454,-1,582,802,941,-1,15,415,958,-1,15,286,415,-1,955,414,1128,-1,957,414,955,-1,1129,951,953,-1,1129,1192,951,-1,949,888,534,-1,950,888,949,-1,1127,945,947,-1,1127,1131,945,-1,528,939,536,-1,939,528,12,-1,538,942,944,-1,538,541,942,-1,5,523,543,-1,9,523,5,-1,940,454,941,-1,940,579,454,-1,579,6,938,-1,6,579,940,-1,1193,581,1083,-1,3,581,1193,-1,541,801,942,-1,541,524,801,-1,538,800,539,-1,800,538,944,-1,1131,939,945,-1,1131,536,939,-1,947,534,1127,-1,949,534,947,-1,950,1192,888,-1,951,1192,950,-1,953,1128,1129,-1,955,1128,953,-1,414,958,415,-1,958,414,957,-1,798,1083,799,-1,1193,1083,798,-1,193,1032,194,-1,193,20,1032,-1,956,34,33,-1,34,956,952,-1,23,946,795,-1,23,22,946,-1,10,28,8,-1,31,28,10,-1,34,95,32,-1,1191,95,34,-1,1190,37,710,-1,1190,727,37,-1,934,1162,672,-1,1173,1162,934,-1,822,38,37,-1,822,739,38,-1,714,55,718,-1,55,714,51,-1,1169,1167,1188,-1,1169,1022,1167,-1,964,1194,962,-1,964,1114,1194,-1,965,830,963,-1,1018,830,965,-1,1019,830,1018,-1,1026,967,205,-1,1026,1023,967,-1,969,1114,964,-1,1117,1114,969,-1,1187,1020,1113,-1,1020,1187,1021,-1,975,1166,66,-1,1166,975,974,-1,984,982,814,-1,982,984,981,-1,982,65,1185,-1,982,935,65,-1,69,983,977,-1,68,983,69,-1,1195,721,828,-1,1195,815,721,-1,927,1195,1017,-1,927,780,1195,-1,688,81,80,-1,688,1185,81,-1,782,821,217,-1,782,717,821,-1,86,238,87,-1,86,779,238,-1,89,78,77,-1,78,89,190,-1,1196,1180,986,-1,1196,675,1180,-1,241,675,1196,-1,241,240,675,-1,1181,670,669,-1,670,1181,1179,-1,165,1034,1033,-1,1182,1034,165,-1,1160,989,1177,-1,1160,987,989,-1,989,766,932,-1,989,988,766,-1,195,768,926,-1,768,195,993,-1,993,995,997,-1,991,995,993,-1,115,997,995,-1,262,997,115,-1,1197,761,994,-1,762,761,1197,-1,244,752,754,-1,244,243,752,-1,804,110,918,-1,110,804,111,-1,112,1198,113,-1,112,4,1198,-1,731,121,1164,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=8 */
		private int[] gett2_geometry_5_22_coordIndex_8()
		{
			int[] value = {122,121,731,-1,730,1002,1000,-1,1002,730,1001,-1,1176,745,931,-1,745,1176,729,-1,1146,1002,732,-1,1146,1144,1002,-1,132,959,133,-1,132,1199,959,-1,183,924,742,-1,183,1012,924,-1,49,1200,50,-1,1200,49,149,-1,658,158,157,-1,158,658,153,-1,920,843,921,-1,920,1003,843,-1,665,261,260,-1,665,840,261,-1,264,734,265,-1,264,999,734,-1,162,1010,683,-1,162,47,1010,-1,1176,733,1001,-1,1176,740,733,-1,1008,925,1006,-1,925,1008,930,-1,747,41,130,-1,747,928,41,-1,1184,1180,1181,-1,1184,1182,1180,-1,113,17,171,-1,113,1198,17,-1,685,722,85,-1,722,685,684,-1,1027,1023,1026,-1,1027,1168,1023,-1,1165,1201,1202,-1,1201,1165,1025,-1,74,674,781,-1,934,674,74,-1,934,672,674,-1,135,211,690,-1,211,135,134,-1,716,266,1003,-1,267,266,716,-1,1189,748,750,-1,748,1189,1018,-1,1015,201,203,-1,1015,1203,201,-1,63,57,64,-1,1122,57,63,-1,967,713,966,-1,711,713,967,-1,1025,1016,1201,-1,785,1016,1025,-1,58,1006,56,-1,58,1009,1006,-1,1188,831,206,-1,1188,811,831,-1,1186,1027,978,-1,1202,1027,1186,-1,1199,207,208,-1,1199,690,207,-1,218,832,220,-1,160,832,218,-1,213,217,821,-1,217,213,215,-1,161,218,223,-1,161,160,218,-1,922,826,225,-1,922,227,826,-1,817,228,774,-1,817,229,228,-1,678,194,703,-1,678,192,194,-1,1196,673,1161,-1,986,673,1196,-1,1034,100,97,-1,1034,1183,100,-1,93,239,838,-1,239,93,92,-1,177,104,243,-1,177,1035,104,-1,700,98,198,-1,700,771,98,-1,258,999,839,-1,258,257,999,-1,252,921,251,-1,920,921,252,-1,820,1036,117,-1,1197,1036,820,-1,152,88,260,-1,88,152,86,-1,825,149,737,-1,1200,149,825,-1,990,25,1178,-1,26,25,990,-1,796,28,31,-1,28,796,269,-1,527,1096,1037,-1,527,526,1096,-1,1078,1064,869,-1,1064,1078,1067,-1,602,279,597,-1,279,602,280,-1,449,850,1041,-1,850,449,851,-1,1149,288,287,-1,1088,288,1149,-1,571,301,300,-1,376,301,571,-1,1044,577,908,-1,576,577,1044,-1,313,570,569,-1,313,312,570,-1,1204,573,1045,-1,910,573,1204,-1,1204,607,645,-1,1204,608,607,-1,1049,380,894,-1,1049,623,380,-1,323,314,324,-1,323,889,314,-1,889,877,532,-1,323,877,889,-1,344,481,496,-1,486,481,344,-1,341,628,436,-1,341,340,628,-1,483,1079,858,-1,483,1082,1079,-1,871,906,592,-1,871,1050,906,-1,434,595,435,-1,434,358,595,-1,1054,1109,1052,-1,1054,1071,1109,-1,500,913,366,-1,884,913,500,-1,1151,1121,554,-1,1121,1151,1175,-1,892,1070,1057,-1,1070,892,1153,-1,1059,1133,1060,-1,1133,1059,907,-1,367,883,368,-1,367,555,883,-1,864,893,1152,-1,893,864,617,-1,1205,509,1063,-1,510,509,1205,-1,62,375,374,-1,62,1194,375,-1,469,456,1068,-1,456,469,468,-1,1050,438,629,-1,438,1050,1147,-1,564,383,382,-1,564,618,383,-1,854,546,588,-1,854,569,546,-1,386,873,621,-1,386,385,873,-1,620,874,447,-1,620,1124,874,-1,1059,392,907,-1,392,1059,1063,-1,1011,516,1206,-1,517,516,1011,-1,412,397,330,-1,412,885,397,-1,900,613,612,-1,900,293,613,-1,879,408,477,-1,409,408,879,-1,547,418,417,-1,547,902,418,-1,444,1077,1076,-1,444,905,1077,-1,1125,1074,548,-1,1074,1125,1150,-1,917,287,291,-1,1149,287,917,-1,637,653,654,-1,637,567,653,-1,600,649,273,-1,600,1038,649,-1,1067,1039,1158,-1,1067,1078,1039,-1,885,411,1040,-1,885,412,411,-1,394,605,328,-1,429,605,394,-1,1077,420,901,-1,1145,420,1077,-1,633,442,361,-1,443,442,633,-1,904,1080,905,-1,904,585,1080,-1,652,515,285,-1,1043,515,652,-1,612,284,610,-1,612,614,284,-1,844,803,270,-1,803,844,938,-1,899,473,1084,-1,899,476,473,-1,1085,298,878,-1,1085,897,298,-1,457,1087,1089,-1,457,458,1087,-1,1141,1041,464,-1,1141,1042,1041,-1,452,1142,849,-1,1142,452,460,-1,1143,466,465,-1,1143,1140,466,-1,896,862,1068,-1,896,466,862,-1,875,1093,1090,-1,1093,875,1139,-1,1094,1093,1157,-1,1094,1091,1093,-1,876,910,909,-1,876,573,910,-1,606,915,302,-1,915,606,866,-1,648,458,457,-1,458,648,296,-1,351,345,347,-1,351,356,345,-1,1107,483,485,-1,1156,483,1107,-1,863,379,378,-1,487,379,863,-1,493,333,389,-1,565,333,493,-1,560,1105,561,-1,1105,560,1104,-1,559,1108,1106,-1,559,1207,1108,-1,979,1110,973,-1,979,1207,1110,-1,366,363,557,-1,364,363,366,-1,1052,882,561,-1,1052,1109,882,-1,1056,1071,1072,-1,1056,1155,1071,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=9 */
		private int[] gett2_geometry_5_22_coordIndex_9()
		{
			int[] value = {1112,617,616,-1,617,1112,1062,-1,1117,1112,1115,-1,1113,1112,1117,-1,372,506,393,-1,372,371,506,-1,1061,1063,1059,-1,1061,1205,1063,-1,368,1154,369,-1,368,373,1154,-1,867,545,514,-1,867,621,545,-1,516,902,430,-1,902,516,418,-1,550,868,499,-1,550,872,868,-1,520,1098,462,-1,522,1098,520,-1,1129,1126,1192,-1,887,1126,1129,-1,529,1049,530,-1,531,1049,529,-1,533,1192,1126,-1,533,888,1192,-1,535,1131,1130,-1,535,536,1131,-1,1132,1150,1125,-1,1132,1174,1150,-1,209,1206,630,-1,209,1011,1206,-1,544,414,551,-1,544,1128,414,-1,335,398,336,-1,335,395,398,-1,884,1060,913,-1,1060,884,556,-1,1194,1116,375,-1,1114,1116,1194,-1,912,510,1120,-1,510,912,508,-1,365,1060,1133,-1,365,913,1060,-1,1120,370,912,-1,1120,1134,370,-1,1115,616,1134,-1,616,1115,1112,-1,1056,1029,1155,-1,1055,1029,1056,-1,1053,561,1105,-1,561,1053,1052,-1,1108,979,1136,-1,1108,1207,979,-1,1207,882,1110,-1,882,1207,559,-1,1103,1104,560,-1,635,1104,1103,-1,407,1137,381,-1,880,1137,407,-1,1137,863,1069,-1,863,1137,487,-1,1107,1030,1156,-1,1030,1107,1135,-1,341,493,492,-1,401,493,341,-1,639,566,315,-1,479,566,639,-1,881,410,445,-1,881,622,410,-1,865,1047,866,-1,311,1047,865,-1,311,640,1047,-1,855,640,311,-1,916,1100,309,-1,916,1099,1100,-1,1045,608,1204,-1,1045,1101,608,-1,1139,1157,1093,-1,1157,1139,1138,-1,463,1139,875,-1,1139,463,1095,-1,466,625,862,-1,466,1140,625,-1,1142,1140,1143,-1,1142,1092,1140,-1,1143,849,1142,-1,1143,848,849,-1,1089,1042,1141,-1,1089,1086,1042,-1,1088,574,288,-1,574,1088,1087,-1,456,648,457,-1,456,853,648,-1,543,270,803,-1,271,270,543,-1,453,849,580,-1,452,849,453,-1,609,612,610,-1,851,612,609,-1,1205,369,1154,-1,369,1205,1061,-1,1145,905,1080,-1,1145,1077,905,-1,442,1076,591,-1,444,1076,442,-1,1145,1146,420,-1,1146,1145,1144,-1,1147,871,589,-1,871,1147,1050,-1,630,433,435,-1,1206,433,630,-1,1040,552,885,-1,1040,597,552,-1,603,599,280,-1,603,870,599,-1,1065,282,295,-1,282,1065,655,-1,479,598,566,-1,598,479,276,-1,1174,1151,1150,-1,1175,1151,1174,-1,865,1102,1100,-1,1101,1102,865,-1,799,584,610,-1,584,799,1083,-1,406,857,277,-1,406,337,857,-1,1065,1158,655,-1,1067,1158,1065,-1,1206,430,433,-1,516,430,1206,-1,507,1153,892,-1,507,1152,1153,-1,405,381,388,-1,381,405,407,-1,874,1123,305,-1,874,1124,1123,-1,619,562,618,-1,619,489,562,-1,349,592,906,-1,349,348,592,-1,1154,510,1205,-1,1154,1119,510,-1,615,1152,507,-1,1152,615,864,-1,555,63,883,-1,555,1122,63,-1,907,1118,1133,-1,907,393,1118,-1,1153,1072,1070,-1,1153,505,1072,-1,1075,554,513,-1,554,1075,1151,-1,627,501,362,-1,627,1073,501,-1,1071,1111,1109,-1,1071,1155,1111,-1,440,435,595,-1,630,435,440,-1,592,590,871,-1,590,592,593,-1,1156,1082,483,-1,1156,586,1082,-1,633,858,1079,-1,858,633,632,-1,859,860,484,-1,860,859,631,-1,274,423,290,-1,274,650,423,-1,400,856,565,-1,427,856,400,-1,638,898,472,-1,898,638,637,-1,623,320,380,-1,320,623,321,-1,1044,641,646,-1,641,1044,642,-1,910,645,644,-1,910,1204,645,-1,312,308,570,-1,312,916,308,-1,914,1048,1123,-1,914,915,1048,-1,891,1138,1130,-1,1138,891,1157,-1,908,467,909,-1,577,467,908,-1,1094,518,852,-1,886,518,1094,-1,293,283,1043,-1,293,281,283,-1,282,293,295,-1,282,281,293,-1,1148,1088,1149,-1,1086,1088,1148,-1,609,848,850,-1,848,609,583,-1,411,655,1158,-1,411,847,655,-1,1064,603,869,-1,603,1064,903,-1,526,1097,1096,-1,526,535,1097,-1,525,890,542,-1,525,521,890,-1,1178,805,792,-1,25,805,1178,-1,154,659,685,-1,154,658,659,-1,1200,715,724,-1,1200,825,715,-1,1004,1197,820,-1,762,1197,1004,-1,660,824,261,-1,824,660,662,-1,253,116,839,-1,116,253,255,-1,35,1160,1159,-1,35,795,1160,-1,99,771,106,-1,771,99,98,-1,1162,838,1161,-1,838,1162,837,-1,1183,199,100,-1,1183,669,199,-1,127,674,673,-1,189,674,127,-1,241,1161,838,-1,1196,1161,241,-1,681,21,682,-1,681,835,21,-1,681,933,835,-1,677,192,679,-1,676,192,677,-1,237,680,233,-1,680,237,797,-1,835,797,21,-1,835,680,797,-1,1031,223,784,-1,1031,161,223,-1,207,821,141,-1,821,207,691,-1,1163,687,923,-1,687,1163,1164,-1,690,132,135,-1,1199,132,690,-1,143,53,742,-1,53,143,694,-1,1166,1202,1186,-1,1165,1202,1166,-1,1188,812,811,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=10 */
		private int[] gett2_geometry_5_22_coordIndex_10()
		{
			int[] value = {1188,1167,812,-1,1121,1009,58,-1,1121,1175,1009,-1,1201,789,1168,-1,1201,1016,789,-1,966,1013,1169,-1,966,713,1013,-1,64,696,60,-1,57,696,64,-1,787,1203,1015,-1,787,1170,1203,-1,1171,750,1014,-1,1171,1189,750,-1,962,62,936,-1,62,962,1194,-1,752,772,1172,-1,752,773,772,-1,744,1199,208,-1,744,959,1199,-1,706,79,707,-1,79,706,188,-1,124,708,46,-1,708,124,709,-1,123,928,747,-1,1173,928,123,-1,1203,970,201,-1,1203,1170,970,-1,1202,1168,1027,-1,1202,1201,1168,-1,51,683,181,-1,683,51,714,-1,827,718,48,-1,714,718,827,-1,177,173,175,-1,177,248,173,-1,705,922,226,-1,705,720,922,-1,1180,167,986,-1,1180,165,167,-1,1180,1182,165,-1,739,708,38,-1,739,1010,708,-1,794,37,727,-1,37,794,822,-1,1001,729,1176,-1,729,1001,730,-1,1008,1190,710,-1,1008,1007,1190,-1,840,660,261,-1,840,1005,660,-1,260,229,665,-1,88,229,260,-1,921,155,249,-1,843,155,921,-1,825,267,715,-1,267,825,736,-1,724,50,1200,-1,164,50,724,-1,1010,181,683,-1,1010,739,181,-1,143,741,694,-1,145,741,143,-1,744,741,740,-1,743,741,744,-1,441,732,146,-1,441,1146,732,-1,729,1164,1163,-1,729,731,1164,-1,1144,1000,1002,-1,1144,1081,1000,-1,127,166,125,-1,127,167,166,-1,93,123,91,-1,93,837,123,-1,7,918,656,-1,7,804,918,-1,775,819,998,-1,776,819,775,-1,756,755,818,-1,755,756,758,-1,759,754,761,-1,754,759,757,-1,1036,994,770,-1,1197,994,1036,-1,995,763,115,-1,995,764,763,-1,768,997,769,-1,993,997,768,-1,926,816,1172,-1,816,926,768,-1,1177,932,996,-1,1177,989,932,-1,1177,1159,1160,-1,992,1159,1177,-1,772,700,196,-1,771,700,772,-1,1179,836,670,-1,836,1179,675,-1,1183,1181,669,-1,1181,1183,1184,-1,225,717,782,-1,717,225,826,-1,214,136,693,-1,137,136,214,-1,686,221,923,-1,221,686,219,-1,83,1195,780,-1,815,1195,83,-1,1017,828,707,-1,1017,1195,828,-1,68,81,983,-1,222,81,68,-1,1185,814,982,-1,688,814,1185,-1,1135,981,984,-1,1135,1136,981,-1,73,811,810,-1,73,831,811,-1,66,1186,67,-1,1186,66,1166,-1,1165,1024,1025,-1,1028,1024,1165,-1,1170,1187,970,-1,1170,1021,1187,-1,1187,1117,969,-1,1187,1113,1117,-1,788,698,711,-1,699,698,788,-1,1014,749,1013,-1,750,749,1014,-1,1022,790,1167,-1,1022,697,790,-1,1178,791,961,-1,1178,792,791,-1,76,1173,934,-1,76,928,1173,-1,728,1190,1132,-1,728,727,1190,-1,95,24,668,-1,24,95,1191,-1,806,919,805,-1,919,806,943,-1,1191,952,954,-1,1191,34,952,-1,1032,19,236,-1,1032,20,19,-1,1198,798,17,-1,1198,1193,798,-1,958,726,725,-1,958,957,726,-1,956,953,952,-1,956,955,953,-1,954,950,937,-1,954,951,950,-1,22,947,946,-1,22,949,947,-1,939,948,945,-1,948,939,11,-1,800,943,806,-1,800,944,943,-1,801,27,942,-1,27,801,8,-1,4,1193,1198,-1,4,3,1193,-1,6,111,804,-1,6,940,111,-1};
			return value;
		}

		/** Define subarray values using type double[] with $tupleSize=3 and $tupleSplitSize=1000 for subarray position()=1 */
		private double[] gett2_coordinate_6_22_point_1()
		{
			double[] value = {0.0006,1.489,-0.0891,0.0003,1.4908,-0.0855,0.0009,1.4904,-0.0856,0.0,1.4925,-0.0814,0.0006,1.4924,-0.0813,0.0,1.4854,-0.0996,0.0,1.4875,-0.0955,0.0005,1.4869,-0.0967,0.001,1.4764,-0.1037,0.0,1.4804,-0.1023,0.0006,1.4804,-0.1023,0.001,1.475,-0.0939,0.0,1.4751,-0.0969,0.0009,1.4752,-0.0969,0.0,1.4938,-0.0733,0.0,1.4936,-0.0729,0.0011,1.4939,-0.0727,0.0011,1.4943,-0.075,0.0011,1.4939,-0.0732,0.0306,1.4969,-0.0683,0.0304,1.4961,-0.068,0.0314,1.4964,-0.0696,0.0011,1.477,-0.0823,0.004,1.477,-0.0815,0.004,1.4798,-0.0787,0.0025,1.4754,-0.0969,0.0028,1.4748,-0.094,0.0009,1.4747,-0.1042,0.0028,1.4767,-0.1034,0.0004,1.4854,-0.0996,0.0015,1.4854,-0.0992,0.0018,1.4807,-0.1022,0.0081,1.4862,-0.0715,0.0044,1.4897,-0.0713,0.0043,1.4862,-0.0735,0.0066,1.476,-0.0827,0.0087,1.4778,-0.0791,0.0071,1.4861,-0.0609,0.0084,1.4872,-0.0626,0.0098,1.4859,-0.063,0.0147,1.4848,-0.0601,0.0133,1.4856,-0.063,0.0147,1.4864,-0.0622,0.0044,1.4924,-0.0702,0.0077,1.4899,-0.0685,0.0069,1.4923,-0.0667,0.0089,1.4896,-0.0662,0.0079,1.4915,-0.0651,0.0114,1.4978,-0.0585,0.0115,1.5,-0.059,0.0095,1.4981,-0.0612,0.0097,1.4945,-0.0591,0.009,1.4944,-0.0586,0.0094,1.4966,-0.0571,0.0096,1.4967,-0.0571,0.0112,1.4964,-0.0581,0.0072,1.4784,-0.0649,0.0031,1.4779,-0.0618,0.0032,1.478,-0.0633,0.007,1.4784,-0.0607,0.0072,1.4779,-0.0627,0.0113,1.4781,-0.0626,0.0,1.4781,-0.0603,0.0,1.478,-0.0615,0.0032,1.478,-0.0614,0.0091,1.4792,-0.0445,0.0059,1.4757,-0.0446,0.0086,1.476,-0.0459,0.0134,1.4801,-0.0487,0.0133,1.477,-0.0504,0.0153,1.4778,-0.0535,0.015,1.4824,-0.0579,0.0155,1.4817,-0.055,0.0163,1.4786,-0.0561,0.0176,1.4873,-0.0661,0.0174,1.4881,-0.0635,0.0149,1.4871,-0.0641,0.0239,1.4891,-0.0687,0.0248,1.4894,-0.0666,0.022,1.4885,-0.0664,0.0118,1.4867,-0.0424,0.0117,1.4831,-0.0442,0.0119,1.4868,-0.0427,0.027,1.4954,-0.0633,0.026,1.4984,-0.0643,0.0221,1.4973,-0.0612,0.0294,1.5021,-0.0673,0.0319,1.5016,-0.0682,0.0294,1.5022,-0.0677,0.0276,1.49,-0.0696,0.0229,1.4889,-0.0704,0.0102,1.4884,-0.0676,0.0093,1.4863,-0.0707,0.011,1.4863,-0.0695,0.0091,1.4862,-0.071,0.008,1.4829,-0.0742,0.0087,1.4825,-0.0734,0.0178,1.4789,-0.0732,0.0175,1.4793,-0.0746,0.0197,1.4811,-0.0725,0.0151,1.4775,-0.0751,0.0245,1.5008,-0.0715,0.0256,1.4978,-0.0733,0.0221,1.4957,-0.0716,0.0213,1.4843,-0.0706,0.0211,1.4826,-0.0711,0.0197,1.4813,-0.0727,0.0017,1.4852,-0.0991,0.0021,1.4859,-0.096,0.0024,1.4811,-0.1001,0.0016,1.487,-0.0924,0.0006,1.4878,-0.0925,0.0018,1.4922,-0.0814,0.0026,1.4936,-0.0782,0.0048,1.4921,-0.0785,0.0032,1.4905,-0.082,0.0085,1.4938,-0.07,0.0095,1.4933,-0.072,0.007,1.4929,-0.075,0.0042,1.4931,-0.0702,0.0,1.4898,-0.0408,0.0029,1.4889,-0.0396,0.003,1.4896,-0.0414,0.0123,1.4877,-0.0665,0.0105,1.4886,-0.0665,0.0203,1.482,-0.0693,0.0202,1.4838,-0.0687,0.0181,1.4844,-0.0676,0.0138,1.4832,-0.0612,0.011,1.4836,-0.0623,0.0113,1.4856,-0.063,0.0131,1.49,-0.047,0.0138,1.4919,-0.0498,0.0118,1.4919,-0.05,0.0155,1.4896,-0.0509,0.0142,1.4916,-0.0499,0.0135,1.4897,-0.0472,0.0145,1.4886,-0.0477,0.0157,1.487,-0.0484,0.0163,1.4878,-0.0519,0.0132,1.4968,-0.0552,0.0147,1.4951,-0.0533,0.015,1.4958,-0.0561,0.0067,1.4963,-0.0564,0.0036,1.495,-0.0552,0.0064,1.4947,-0.0545,0.0034,1.4941,-0.0537,0.0144,1.5006,-0.0572,0.0148,1.5016,-0.0576,0.0116,1.5017,-0.0593,0.0221,1.4993,-0.0652,0.0223,1.4978,-0.0614,0.0253,1.5012,-0.0663,0.0177,1.5002,-0.0589,0.0216,1.4983,-0.0603,0.0199,1.4979,-0.061,0.0128,1.5006,-0.0605,0.0149,1.5017,-0.0578,0.0154,1.501,-0.0588,0.0139,1.488,-0.0461,0.0124,1.4893,-0.0444,0.0129,1.4874,-0.0457,0.0078,1.4929,-0.0649,0.0091,1.4945,-0.0624,0.0089,1.4965,-0.0629,0.0162,1.4817,-0.0711,0.0164,1.4826,-0.0702,0.0162,1.4831,-0.0697,0.0322,1.4908,-0.0689,0.0331,1.492,-0.0733,0.0347,1.4928,-0.0726,0.0036,1.4941,-0.0752,0.0069,1.4929,-0.0752,0.022,1.4874,-0.0682,0.0198,1.4863,-0.0676,0.0203,1.4841,-0.0686,0.0204,1.484,-0.0687,0.0211,1.4864,-0.0699,0.0135,1.4968,-0.0567,0.0153,1.4962,-0.0562,0.0162,1.4975,-0.0566,0.0083,1.492,-0.0601,0.0061,1.4914,-0.0589,0.0063,1.4939,-0.0578,0.0168,1.4878,-0.0595,0.0162,1.4874,-0.0585,0.0152,1.4851,-0.0536,0.0149,1.4835,-0.0576,0.0196,1.4877,-0.0662,0.0182,1.4847,-0.0675,0.0284,1.4904,-0.0674,0.0315,1.4915,-0.0665,0.0328,1.4921,-0.0675,0.0308,1.4952,-0.0683,0.0314,1.4933,-0.0661,0.009,1.4814,-0.0803,0.0135,1.4799,-0.077,0.0103,1.4785,-0.0785,0.015,1.478,-0.0762,0.0113,1.4766,-0.0767,0.0114,1.4769,-0.0773,0.0071,1.4754,-0.0501,0.0088,1.4763,-0.0529,0.0076,1.4751,-0.05,0.0154,1.4748,-0.055,0.015,1.4746,-0.0554,0.0168,1.4756,-0.0573,0.0147,1.4948,-0.053,0.0144,1.495,-0.053,0.0,1.4941,-0.055,0.0,1.4943,-0.0547,0.0163,1.4904,-0.0529,0.0163,1.4904,-0.0534,0.0156,1.4934,-0.0542,0.0142,1.4882,-0.0463,0.0155,1.4901,-0.0548,0.0152,1.4863,-0.0563,0.0154,1.4902,-0.0551,0.0117,1.4892,-0.0433,0.0117,1.4871,-0.0422,0.0112,1.4895,-0.0429,0.0113,1.4892,-0.0426,0.013,1.4837,-0.0471,0.0127,1.4871,-0.0454,0.0217,1.4973,-0.0613,0.0161,1.4912,-0.0579,0.0174,1.4884,-0.0607,0.0173,1.4952,-0.0574,0.0311,1.5014,-0.0727,0.0289,1.5018,-0.0725,0.0355,1.4961,-0.0733,0.0355,1.496,-0.0736,0.0348,1.4992,-0.0736,0.0344,1.5004,-0.0708,0.0349,1.4989,-0.0731,0.0344,1.5009,-0.0711,0.0308,1.4986,-0.0663,0.0324,1.5007,-0.0681,0.0304,1.4989,-0.0658,0.0094,1.4861,-0.071,0.011,1.4837,-0.0719,0.0122,1.484,-0.0711,0.0204,1.4839,-0.0688,0.021,1.4865,-0.0701,0.0211,1.4867,-0.0701,0.009,1.478,-0.0791,0.0114,1.4771,-0.0775,0.0228,1.489,-0.0705,0.0212,1.4866,-0.0699,0.0204,1.4973,-0.0616,0.0207,1.4975,-0.062,0.0181,1.4961,-0.0634,0.0151,1.4946,-0.0653,0.0118,1.4941,-0.067,0.0117,1.4941,-0.0667,0.0119,1.494,-0.0676,0.0072,1.4926,-0.0752,0.0078,1.4939,-0.0682,0.0079,1.494,-0.0683,0.0044,1.4941,-0.0714,0.0252,1.5013,-0.0667,0.022,1.4994,-0.0656,0.0051,1.4918,-0.0786,0.0083,1.4955,-0.0667,0.0079,1.494,-0.068,0.0081,1.4954,-0.0665,0.0135,1.4986,-0.0621,0.0112,1.4982,-0.0634,0.0026,1.4748,-0.1034,0.0031,1.4767,-0.1031,-0.0015,1.4856,-0.0989,-0.0015,1.4854,-0.0992,-0.0017,1.4852,-0.0991,-0.0204,1.4973,-0.0617,-0.0207,1.4975,-0.0621,-0.0223,1.4978,-0.0615,-0.026,1.4984,-0.0644,-0.0221,1.4973,-0.0613,-0.0188,1.5008,-0.0573,-0.0148,1.5016,-0.0577,-0.0149,1.5017,-0.0579,-0.008,1.4941,-0.0682,-0.0082,1.4941,-0.068,-0.0079,1.494,-0.0681,-0.0042,1.4941,-0.0715,-0.0042,1.494,-0.0712,-0.0011,1.4939,-0.0727,-0.0208,1.4987,-0.0701,-0.0208,1.4985,-0.0704,-0.0245,1.5008,-0.0716,-0.022,1.4993,-0.0652,-0.022,1.4994,-0.0657,-0.0221,1.4993,-0.0653,-0.008,1.4939,-0.0685,-0.0118,1.4941,-0.0672,-0.0117,1.4941,-0.0668,-0.0228,1.489,-0.0707,-0.0229,1.4889,-0.0706,-0.0263,1.4902,-0.0718,-0.0112,1.477,-0.0776,-0.0114,1.4769,-0.0775,-0.0114,1.4771,-0.0777,-0.0181,1.4844,-0.0679,-0.0182,1.4847,-0.0678,-0.0203,1.4841,-0.0689,-0.0111,1.4862,-0.0696,-0.0111,1.486,-0.0699,-0.011,1.4863,-0.0697,-0.0092,1.479,-0.0756,-0.0114,1.4767,-0.0767,-0.0113,1.4766,-0.0769,-0.0107,1.4825,-0.0732,-0.0089,1.4824,-0.0735,-0.0094,1.4861,-0.0711,-0.0324,1.5007,-0.0682,-0.0319,1.5016,-0.0683,-0.0344,1.5009,-0.0712,-0.0348,1.4932,-0.0717,-0.0348,1.4934,-0.0715,-0.0355,1.4961,-0.0734,-0.0327,1.4919,-0.0674,-0.0328,1.4921,-0.0676,-0.0328,1.4919,-0.0677,-0.0322,1.4973,-0.0703,-0.0344,1.5004,-0.0709,-0.0349,1.4989,-0.0732,-0.0318,1.495,-0.0696,-0.0326,1.4954,-0.0704,-0.0094,1.4934,-0.0624,-0.0078,1.4929,-0.065,-0.0091,1.4945,-0.0625,-0.0174,1.4884,-0.061,-0.0147,1.4864,-0.0625,-0.0168,1.4878,-0.0598,-0.0133,1.4965,-0.0566,-0.0112,1.4964,-0.0582,-0.0113,1.4966,-0.0585,-0.0204,1.4974,-0.0591,-0.0177,1.4997,-0.057,-0.0156,1.4934,-0.0544,-0.0154,1.4937,-0.0541,-0.0155,1.4938,-0.0546,-0.0119,1.4868,-0.0429,-0.0117,1.4892,-0.0435,-0.0127,1.4871,-0.0456,-0.0155,1.4901,-0.055,-0.0152,1.4851,-0.0539,-0.0152,1.4855,-0.0537,-0.0155,1.4896,-0.0511,-0.0163,1.4904,-0.0532,-0.0163,1.4878,-0.0522,-0.0163,1.4874,-0.0524,-0.0157,1.487,-0.0486,-0.0142,1.4882,-0.0466,-0.0139,1.488,-0.0463,-0.0124,1.4893,-0.0446,-0.0163,1.4904,-0.0536,-0.013,1.4968,-0.055,-0.0094,1.4967,-0.0569,-0.0132,1.4968,-0.0553,-0.0125,1.4893,-0.045,-0.0121,1.4896,-0.0447,-0.0154,1.4748,-0.0554,-0.0163,1.4786,-0.0564,-0.0173,1.4763,-0.0574,-0.0168,1.4756,-0.0577,-0.0176,1.4774,-0.0602,-0.0072,1.4779,-0.0633,-0.0072,1.4779,-0.0629,-0.0113,1.4781,-0.0629,-0.0088,1.4763,-0.0532,-0.0093,1.4759,-0.0532,-0.0104,1.4768,-0.0566,-0.007,1.4784,-0.0609,-0.0031,1.4783,-0.0605,-0.0031,1.4784,-0.0598,-0.0149,1.4783,-0.0766,-0.0103,1.4785,-0.0787,-0.0315,1.4915,-0.0667,-0.0305,1.4925,-0.0649,-0.0312,1.4931,-0.0659,-0.0222,1.4906,-0.0632,-0.0222,1.4895,-0.0645,-0.0195,1.4887,-0.064,-0.0098,1.4859,-0.0631,-0.011,1.4883,-0.0648,-0.0098,1.489,-0.0647,-0.0174,1.4881,-0.0638,-0.0195,1.4894,-0.062,-0.0162,1.4874,-0.0588,-0.0147,1.4848,-0.0604,-0.0149,1.4835,-0.0579,-0.011,1.4772,-0.058,-0.0126,1.4752,-0.0569,-0.0083,1.492,-0.0602,-0.0097,1.4945,-0.0593,-0.009,1.4944,-0.0587,-0.0101,1.4963,-0.0607,-0.0102,1.4952,-0.0603,-0.0153,1.4962,-0.0564,-0.0164,1.4947,-0.0567,-0.016,1.4945,-0.0563,-0.0135,1.4968,-0.0568,-0.0114,1.4978,-0.0586,-0.0139,1.4986,-0.0569,-0.019,1.4925,-0.0606,-0.0209,1.4967,-0.0599,-0.0215,1.4935,-0.0617,-0.0322,1.4908,-0.069,-0.0314,1.491,-0.0713,-0.0276,1.49,-0.0698,-0.0085,1.4982,-0.0647,-0.0089,1.4965,-0.0629,-0.0081,1.4949,-0.0652,-0.001,1.492,-0.0717,-0.0013,1.4931,-0.0713,-0.0042,1.4931,-0.0703,-0.0036,1.4853,-0.0595,-0.0034,1.4881,-0.0584,0.0,1.4877,-0.0578,-0.0033,1.4926,-0.0501,-0.0034,1.4941,-0.0537,-0.0064,1.4947,-0.0545,-0.0183,1.4966,-0.0649,-0.0151,1.4946,-0.0654,-0.0154,1.4947,-0.066,-0.0189,1.4959,-0.0585,-0.0173,1.4952,-0.0576,-0.0162,1.4975,-0.0568,-0.0078,1.4895,-0.0616,-0.0061,1.4914,-0.059,-0.0087,1.4954,-0.0548,-0.0084,1.4921,-0.0504,-0.0063,1.4939,-0.0578,-0.0094,1.4966,-0.0572,-0.0067,1.4962,-0.0568,-0.0147,1.4951,-0.0534,-0.0145,1.4886,-0.0479,-0.0121,1.4948,-0.0529,-0.0107,1.4954,-0.054,-0.0036,1.495,-0.0553,0.0,1.494,-0.0535,-0.0099,1.4901,-0.0457,-0.0091,1.4899,-0.0445,-0.0077,1.4897,-0.0434,-0.0239,1.4891,-0.0689,-0.022,1.4874,-0.0684,-0.0121,1.4877,-0.0649,-0.0113,1.4856,-0.0632,-0.0095,1.4933,-0.0721,-0.0126,1.494,-0.0701,-0.0119,1.494,-0.0677,-0.0021,1.4894,-0.0855,-0.0009,1.4904,-0.0856,-0.0006,1.489,-0.0891,-0.0152,1.488,-0.0715,-0.0176,1.485,-0.0723,-0.0184,1.4897,-0.0704,-0.021,1.4909,-0.0707,-0.0029,1.4835,-0.0894,-0.0037,1.485,-0.0857,-0.0021,1.4859,-0.096,-0.0024,1.4815,-0.0966,-0.0025,1.4822,-0.093,-0.0107,1.49,-0.0731,-0.0085,1.4888,-0.0761,-0.0095,1.4859,-0.0767,-0.0197,1.4813,-0.073,-0.0187,1.4831,-0.0726,-0.0162,1.4814,-0.0752,-0.0085,1.4797,-0.0766,-0.008,1.4829,-0.0744,-0.0321,1.4994,-0.0754,-0.0331,1.4974,-0.0761,-0.0348,1.4992,-0.0737,-0.0355,1.496,-0.0737,-0.0349,1.4949,-0.0748,-0.0347,1.4928,-0.0727,-0.0286,1.4956,-0.064,-0.0284,1.4991,-0.0648,-0.027,1.4954,-0.0634,-0.0148,1.4848,-0.0505,-0.0156,1.4868,-0.0489,-0.0063,1.4887,-0.0401,-0.0097,1.4864,-0.0413,-0.0067,1.4861,-0.0404,-0.0129,1.4874,-0.0459,-0.0282,1.4921,-0.0646,-0.0155,1.4858,-0.0684,-0.0177,1.4861,-0.0681,-0.0149,1.4871,-0.0644,-0.0152,1.4863,-0.0566,-0.0154,1.4902,-0.0553,-0.0157,1.4909,-0.0575,-0.0153,1.4778,-0.0539,-0.0148,1.4809,-0.0525,-0.0148,1.4844,-0.0507,-0.0134,1.4801,-0.0491,-0.015,1.4824,-0.0582,-0.0143,1.4808,-0.0626,-0.0146,1.479,-0.0638,-0.0128,1.4744,-0.0523,-0.0133,1.477,-0.0507,-0.0022,1.4745,-0.0472,-0.0023,1.4741,-0.0462,-0.0056,1.4741,-0.0478,-0.0107,1.4747,-0.0534,-0.0076,1.4751,-0.0502,-0.0099,1.4776,-0.0578,-0.0101,1.478,-0.059,-0.0099,1.4783,-0.0596,-0.0114,1.4782,-0.0633,-0.0113,1.4788,-0.0645,-0.0072,1.4784,-0.0651,-0.0069,1.4923,-0.0668,-0.0072,1.4933,-0.0675,-0.0034,1.4906,-0.0576,0.0,1.4899,-0.0567,-0.0087,1.4778,-0.0793,-0.004,1.477,-0.0815,-0.0024,1.4811,-0.1001,-0.0031,1.4767,-0.1031,-0.003,1.4779,-0.1001,-0.0006,1.4804,-0.1023,-0.001,1.4764,-0.1038,-0.0028,1.4767,-0.1034,-0.0025,1.4754,-0.0969,-0.0028,1.4754,-0.0999,-0.0009,1.4752,-0.0969,-0.0306,1.4969,-0.0684,-0.0308,1.4986,-0.0664,-0.0304,1.4961,-0.0681,-0.0314,1.4964,-0.0697,-0.004,1.4798,-0.0788,-0.0011,1.477,-0.0823,-0.0028,1.4748,-0.0941,-0.001,1.475,-0.0939,-0.0026,1.4747,-0.1033,-0.0009,1.4741,-0.1027,-0.0009,1.4749,-0.0997,-0.0026,1.4748,-0.1035,-0.0009,1.4747,-0.1042,-0.0018,1.4807,-0.1022,-0.0004,1.4854,-0.0996,-0.0044,1.4897,-0.0713,-0.0077,1.4899,-0.0686,-0.0081,1.4862,-0.0716,-0.0071,1.4861,-0.061,-0.0082,1.4837,-0.0626,-0.0133,1.4856,-0.0632,-0.0138,1.4832,-0.0614,-0.0044,1.4924,-0.0703,-0.0115,1.5,-0.059,-0.0096,1.4967,-0.0572,-0.0032,1.478,-0.0634,-0.0031,1.4779,-0.0619,-0.0132,1.4775,-0.0623,-0.0163,1.4796,-0.0593,-0.0155,1.4817,-0.0553,-0.006,1.479,-0.0437,-0.0091,1.4792,-0.0448,-0.0086,1.476,-0.0462,-0.0176,1.4873,-0.0664,-0.0152,1.4871,-0.0664,-0.022,1.4885,-0.0667,-0.0161,1.4912,-0.0581,-0.0294,1.5021,-0.0674,-0.0294,1.5022,-0.0678,-0.0329,1.4961,-0.071,-0.0091,1.4862,-0.0711,-0.0087,1.4825,-0.0736,-0.015,1.478,-0.0765,-0.0151,1.4775,-0.0754,-0.0178,1.4789,-0.0735,-0.0221,1.4957,-0.0717,-0.0256,1.4978,-0.0734,-0.0213,1.4843,-0.0709,-0.0211,1.4826,-0.0714,-0.0018,1.4883,-0.0893,-0.0006,1.4878,-0.0925,-0.0018,1.4922,-0.0814,-0.0006,1.4924,-0.0813,-0.0003,1.4908,-0.0855,-0.0048,1.4921,-0.0786,-0.0026,1.4936,-0.0782,-0.003,1.4896,-0.0415,-0.0029,1.4889,-0.0396,0.0,1.4888,-0.0393,-0.0102,1.4884,-0.0678,-0.0118,1.4919,-0.0502,-0.0131,1.49,-0.0472,-0.0108,1.4904,-0.047,-0.0142,1.4916,-0.0501,-0.0135,1.4897,-0.0474,-0.015,1.4958,-0.0563,-0.0067,1.4963,-0.0565,-0.0144,1.5006,-0.0573,-0.0116,1.5017,-0.0594,-0.0253,1.5012,-0.0664,-0.0188,1.5009,-0.0575,-0.0199,1.4979,-0.0611,-0.0216,1.4983,-0.0604,-0.0117,1.5017,-0.0596,-0.0154,1.501,-0.0589,-0.0084,1.4872,-0.0628,-0.0089,1.4906,-0.0636,-0.0162,1.4831,-0.0699,-0.0164,1.4826,-0.0705,-0.0162,1.4817,-0.0713,-0.0069,1.4929,-0.0752,-0.0036,1.4941,-0.0752,-0.0011,1.4939,-0.0732,-0.0053,1.4942,-0.0728,-0.0079,1.494,-0.0684,-0.0044,1.4941,-0.0715,-0.0071,1.4754,-0.0503,-0.006,1.4756,-0.0502,-0.0057,1.475,-0.049,-0.0196,1.4877,-0.0664,-0.0198,1.4863,-0.0679,-0.0134,1.4873,-0.0647,-0.0089,1.4896,-0.0663,-0.0284,1.4904,-0.0676,-0.0314,1.4933,-0.0662,-0.0308,1.4952,-0.0684,-0.009,1.4814,-0.0804,-0.0135,1.4799,-0.0772,-0.015,1.4746,-0.0558,-0.0147,1.4948,-0.0531,-0.0144,1.495,-0.0531,-0.0036,1.4949,-0.0555,-0.0117,1.4871,-0.0424,-0.0113,1.4892,-0.0428,-0.0112,1.4895,-0.043,-0.013,1.4837,-0.0474,-0.0117,1.4831,-0.0445,-0.0217,1.4973,-0.0614,-0.0289,1.5018,-0.0725,-0.0311,1.5014,-0.0728,-0.0304,1.4989,-0.0659,-0.0122,1.484,-0.0712,-0.0204,1.484,-0.069,-0.0204,1.4839,-0.0691,-0.0202,1.4838,-0.069,-0.0205,1.482,-0.0698,-0.0203,1.482,-0.0697,-0.0211,1.4864,-0.0702,-0.0212,1.4866,-0.0702,-0.0211,1.4867,-0.0703,-0.0179,1.4962,-0.0633,-0.0181,1.4961,-0.0635,-0.0149,1.4947,-0.0651,-0.0078,1.4939,-0.0683,-0.0252,1.5013,-0.0668,-0.0245,1.5009,-0.0713,-0.0083,1.4955,-0.0667,0.0015,1.4856,-0.0989,0.0162,1.4993,-0.0606,0.0188,1.5009,-0.0574,0.0188,1.5008,-0.0572,0.0183,1.4967,-0.0652,0.0154,1.4947,-0.0659,0.0183,1.4966,-0.0648,0.0042,1.494,-0.0711,0.0208,1.4985,-0.0703,0.0245,1.5009,-0.0712,0.0042,1.4941,-0.0715,0.0112,1.477,-0.0774,0.0085,1.4797,-0.0765,0.0114,1.4767,-0.0764,0.0094,1.479,-0.0752,0.0092,1.479,-0.0754,0.0152,1.4859,-0.0681,0.0152,1.4856,-0.0683,0.0155,1.4858,-0.0682,0.0107,1.4825,-0.0731,0.0348,1.4934,-0.0714,0.0348,1.4932,-0.0715,0.0327,1.4919,-0.0673,0.0328,1.4919,-0.0676,0.0322,1.4973,-0.0702,0.0326,1.4954,-0.0703,0.0318,1.495,-0.0695,0.0094,1.4934,-0.0623,0.0204,1.4974,-0.059,0.0216,1.4982,-0.0601,0.0098,1.4871,-0.0407,0.0063,1.4887,-0.04,0.0097,1.4864,-0.0411,0.0152,1.4855,-0.0534,0.0146,1.493,-0.0513,0.0154,1.4937,-0.0539,0.0163,1.4874,-0.0521,0.0125,1.4893,-0.0448,0.0094,1.4967,-0.0568,0.013,1.4968,-0.0549,0.0072,1.4779,-0.0631,0.0114,1.4782,-0.063,0.0104,1.4768,-0.0563,0.0093,1.4759,-0.053,0.0149,1.4783,-0.0763,0.0193,1.4806,-0.0711,0.0212,1.4825,-0.0709,0.0312,1.4931,-0.0658,0.0305,1.4925,-0.0647,0.0195,1.4894,-0.0618,0.0195,1.4887,-0.0637,0.0222,1.4895,-0.0642,0.0098,1.489,-0.0645,0.011,1.4883,-0.0646,0.0082,1.4837,-0.0625,0.0126,1.4752,-0.0566,0.011,1.4772,-0.0577,0.0135,1.476,-0.0582,0.0102,1.4952,-0.0602,0.0087,1.4983,-0.0647,0.0114,1.4958,-0.0654,0.016,1.4945,-0.0561,0.0113,1.4966,-0.0584,0.0139,1.4986,-0.0568,0.019,1.4925,-0.0604,0.0215,1.4935,-0.0615,0.0209,1.4967,-0.0598,0.0314,1.491,-0.0712,0.0085,1.4982,-0.0646,0.0013,1.4931,-0.0713,0.001,1.492,-0.0717,0.0036,1.4853,-0.0595,0.0,1.4852,-0.0593,0.0077,1.4897,-0.0433,0.0057,1.4899,-0.0431,0.0056,1.4896,-0.0424,0.0033,1.4926,-0.05,0.0061,1.4924,-0.0502,0.0072,1.4933,-0.0674,0.0081,1.4949,-0.0651,0.0115,1.4992,-0.0625,0.0117,1.5017,-0.0595,0.0189,1.4959,-0.0584,0.0078,1.4895,-0.0615,0.0084,1.4921,-0.0503,0.0087,1.4954,-0.0547,0.0067,1.4962,-0.0567,0.0107,1.4954,-0.0538,0.0121,1.4948,-0.0528,0.0099,1.4901,-0.0455,0.0091,1.4899,-0.0444,0.0121,1.4877,-0.0647,0.0095,1.4784,-0.0606,0.0129,1.4775,-0.0617,0.0109,1.4781,-0.0602,0.0018,1.4883,-0.0893,0.0176,1.485,-0.0721,0.0152,1.488,-0.0713,0.0184,1.4897,-0.0702,0.0276,1.4941,-0.0748,0.0263,1.4902,-0.0717,0.021,1.4909,-0.0706,0.0242,1.4923,-0.0724,0.0192,1.4941,-0.0702,0.0179,1.4968,-0.0695,0.0163,1.4925,-0.0698,0.0153,1.4946,-0.0696,0.0021,1.4894,-0.0855,0.0037,1.485,-0.0857,0.0029,1.4835,-0.0894,0.0025,1.4822,-0.093,0.0024,1.4815,-0.0966,0.0095,1.4859,-0.0766,0.0085,1.4888,-0.076,0.0107,1.49,-0.073,0.0174,1.4795,-0.0747,0.0162,1.4814,-0.0749,0.0187,1.4831,-0.0724,0.0321,1.4994,-0.0753,0.0331,1.4974,-0.076,0.0349,1.4949,-0.0747,0.0296,1.4957,-0.0647,0.0286,1.4956,-0.0638,0.0284,1.4991,-0.0646,0.0282,1.4921,-0.0644,0.0177,1.4861,-0.0679,0.0157,1.4909,-0.0573,0.0148,1.4809,-0.0521,0.0148,1.4844,-0.0504,0.0056,1.4741,-0.0476,0.0022,1.4745,-0.0471,0.0056,1.4747,-0.0483,0.0107,1.4747,-0.0531,0.0085,1.4744,-0.0497,0.0113,1.4788,-0.0642,0.003,1.4779,-0.1001,0.003,1.4757,-0.0999,0.0034,1.4906,-0.0575,0.0034,1.4881,-0.0583,0.0051,1.4755,-0.0854,0.002,1.4807,-0.102,0.0316,1.4976,-0.0694,0.0,1.4943,-0.075,-0.0011,1.4943,-0.0751,0.0,1.4746,-0.0997,0.0,1.4764,-0.1039,0.0,1.4909,-0.0855,-0.0005,1.4869,-0.0967,0.0006,1.4871,-0.0957,0.0028,1.4754,-0.0998,0.0009,1.4749,-0.0997,0.0028,1.4751,-0.1031,0.0023,1.4741,-0.0462,0.0128,1.4744,-0.0519,0.0163,1.4796,-0.0589,0.0176,1.4774,-0.0598,0.0146,1.479,-0.0635,0.0143,1.4808,-0.0623,0.0067,1.4861,-0.0403,0.0238,1.4944,-0.0624,0.0123,1.4869,-0.074,0.0288,1.4997,-0.0753,0.0305,1.4912,-0.0735,0.033,1.4933,-0.0751,0.0126,1.494,-0.07,0.0155,1.4938,-0.0544,0.0063,1.4887,-0.0598,0.0177,1.4997,-0.0569,0.022,1.4993,-0.0651,0.0099,1.5005,-0.0621,0.0164,1.4947,-0.0566,0.0101,1.4963,-0.0606,0.0222,1.4906,-0.063,0.0205,1.482,-0.0695,0.0097,1.4771,-0.0563,0.0173,1.4763,-0.0569,0.0121,1.4896,-0.0445,0.0156,1.4868,-0.0486,0.0133,1.4965,-0.0565,0.0326,1.4969,-0.0708,0.0089,1.4824,-0.0733,0.0111,1.4862,-0.0694,0.0111,1.486,-0.0697,0.008,1.4939,-0.0684,0.0208,1.4987,-0.07,0.008,1.4941,-0.0682,0.0082,1.4941,-0.068,0.0173,1.497,-0.0625,-0.0019,1.4863,-0.0959,-0.0016,1.487,-0.0924,-0.0028,1.4751,-0.1032,-0.0081,1.4954,-0.0666,-0.0051,1.4918,-0.0786,-0.0032,1.4905,-0.0821,-0.0072,1.4926,-0.0753,-0.007,1.4929,-0.0751,-0.009,1.478,-0.0792,-0.021,1.4865,-0.0704,-0.0093,1.4863,-0.0709,-0.011,1.4837,-0.0721,-0.0171,1.4917,-0.0593,-0.0216,1.4982,-0.0602,-0.0092,1.489,-0.0411,-0.0098,1.4871,-0.0409,-0.0118,1.4867,-0.0426,-0.0113,1.4791,-0.0646,-0.0117,1.4825,-0.0774,-0.0284,1.4913,-0.066,-0.0065,1.4752,-0.0496,-0.0139,1.4812,-0.0727,-0.015,1.4837,-0.07,-0.0079,1.4915,-0.0652,-0.0111,1.4808,-0.0637,-0.0128,1.5006,-0.0605,-0.0177,1.5002,-0.059,-0.0138,1.4919,-0.05,-0.011,1.4836,-0.0625,-0.0105,1.4886,-0.0667,-0.0123,1.4877,-0.0667,-0.003,1.4828,-0.0894,-0.0175,1.4793,-0.0749,-0.0326,1.4969,-0.0709,-0.0305,1.4912,-0.0736,-0.0331,1.492,-0.0734,-0.0238,1.4944,-0.0626,-0.0248,1.4894,-0.0668,-0.0059,1.4757,-0.0448,-0.0032,1.478,-0.0615,-0.0144,1.4785,-0.0636,-0.0095,1.4981,-0.0613,-0.0066,1.476,-0.0828,-0.0043,1.4862,-0.0736,-0.0011,1.4793,-0.0794,-0.0316,1.4976,-0.0695,-0.002,1.4807,-0.1021,-0.0051,1.4755,-0.0855,-0.0085,1.4744,-0.0499,-0.0056,1.4747,-0.0485,-0.0296,1.4957,-0.0648,-0.0174,1.4795,-0.075,-0.0123,1.4869,-0.0742,-0.0242,1.4923,-0.0725,-0.0288,1.4997,-0.0754,-0.033,1.4933,-0.0752,-0.0085,1.4938,-0.0701,-0.0061,1.4924,-0.0503,-0.0063,1.4887,-0.0599,-0.0162,1.4993,-0.0607,-0.0056,1.4896,-0.0425,-0.0057,1.4899,-0.0432,-0.0146,1.493,-0.0515,-0.0135,1.476,-0.0586,-0.0212,1.4825,-0.0712,-0.0197,1.4811,-0.0728,-0.0193,1.4806,-0.0715,-0.0069,1.4785,-0.0601,-0.0097,1.4771,-0.0566,-0.0169,1.4769,-0.0604,-0.0152,1.4859,-0.0683,-0.0152,1.4856,-0.0686,-0.0094,1.479,-0.0754,-0.0183,1.4967,-0.0653,0.0019,1.4863,-0.0959,0.0026,1.4747,-0.1033,0.0149,1.4947,-0.065,0.0179,1.4962,-0.0632,0.0171,1.4917,-0.0591,0.0092,1.489,-0.0409,0.0036,1.4949,-0.0555,0.0113,1.4791,-0.0643,0.0117,1.4825,-0.0772,0.0284,1.4913,-0.0659,0.0134,1.4873,-0.0645,0.0053,1.4942,-0.0728,0.0111,1.4808,-0.0634,0.0108,1.4904,-0.0468,0.003,1.4828,-0.0894,0.0329,1.4961,-0.0709,0.0152,1.4871,-0.0662,0.006,1.479,-0.0436,0.0031,1.4783,-0.0604,0.0011,1.4793,-0.0793,-0.0006,1.4871,-0.0957,0.0,1.475,-0.0939,0.0,1.4881,-0.0925,0.0,1.4893,-0.089,0.0,1.4746,-0.1045,0.0009,1.4741,-0.1027,0.0,1.4738,-0.1027,0.0,1.4757,-0.0893,0.0011,1.4761,-0.0861,0.0,1.4762,-0.0861,0.0011,1.4755,-0.0893,0.0,1.4771,-0.0824,0.0,1.4794,-0.0794,0.0,1.4823,-0.077,0.0011,1.486,-0.0742,0.0,1.4861,-0.0744,0.0011,1.4823,-0.0769,0.0,1.4895,-0.0727,0.0011,1.4894,-0.0724,0.0,1.4921,-0.0721,0.0,1.4929,-0.0718,0.0122,1.4934,-0.0514,0.0036,1.4751,-0.0892,0.0026,1.4785,-0.0969,0.0031,1.4784,-0.0597,0.0066,1.4775,-0.0567,0.0028,1.4777,-0.057,0.0069,1.4785,-0.0599,0.0139,1.4759,-0.0582,0.0129,1.475,-0.0565,0.0063,1.4765,-0.0532,0.0025,1.4768,-0.0536,0.006,1.4756,-0.0501,0.0,1.4746,-0.047,0.0,1.4739,-0.0459,0.0,1.4754,-0.043,0.0025,1.4738,-0.0444,0.0027,1.4754,-0.0435,0.0,1.4736,-0.0442,0.0112,1.4763,-0.0474,0.0105,1.474,-0.0488,0.0,1.479,-0.0421,0.0027,1.4789,-0.0426,0.0026,1.4824,-0.0413,0.006,1.4827,-0.0421,0.0117,1.4794,-0.0459,0.003,1.4859,-0.0397,0.003,1.4886,-0.0394,0.015,1.4837,-0.0698,0.0038,1.4753,-0.0892,0.003,1.4788,-0.0935,0.0038,1.4792,-0.0894,0.003,1.475,-0.094,0.0054,1.4842,-0.0827,0.007,1.4802,-0.0832,0.0072,1.485,-0.0797,0.0135,1.4911,-0.0706,0.0048,1.4861,-0.0826,0.0041,1.4835,-0.0858,0.0065,1.4874,-0.0793,0.03,1.4961,-0.0766,0.0078,1.4939,-0.0681};
			return value;
		}

		/** Define subarray values using type double[] with $tupleSize=3 and $tupleSplitSize=1000 for subarray position()=2 */
		private double[] gett2_coordinate_6_22_point_2()
		{
			double[] value = {0.003,1.49,-0.0429,0.0058,1.4909,-0.0466,0.0031,1.4912,-0.0465,0.0144,1.4962,-0.064,0.0152,1.4948,-0.0693,0.0179,1.4969,-0.0692,0.0071,1.4786,-0.065,0.0035,1.4804,-0.0625,0.0076,1.4807,-0.0639,0.0032,1.4783,-0.0634,0.0089,1.4906,-0.0635,0.0,1.4924,-0.0556,0.0034,1.4932,-0.0563,0.0138,1.4768,-0.0602,0.0113,1.4777,-0.0591,0.0069,1.4748,-0.049,0.0073,1.4743,-0.0485,0.0249,1.4905,-0.065,0.0088,1.4784,-0.0597,0.0099,1.4776,-0.0576,0.0,1.4749,-0.0475,0.0023,1.4749,-0.0476,0.0132,1.4775,-0.062,0.0111,1.4745,-0.053,0.0024,1.474,-0.0458,0.0056,1.4739,-0.0473,0.0126,1.4742,-0.0522,0.0103,1.4738,-0.0491,0.0025,1.4737,-0.0447,0.0,1.4735,-0.0446,0.0,1.4885,-0.0391,0.0148,1.4848,-0.0502,0.0299,1.4957,-0.065,0.0191,1.4806,-0.071,0.0176,1.4789,-0.073,0.0214,1.4843,-0.0704,0.0097,1.493,-0.0722,-0.003,1.4757,-0.0999,-0.0173,1.497,-0.0626,-0.0099,1.5005,-0.0621,-0.0097,1.5004,-0.062,-0.0097,1.493,-0.0723,-0.0127,1.4938,-0.0704,-0.0078,1.4939,-0.0681,-0.0214,1.4843,-0.0707,-0.0176,1.4789,-0.0733,-0.015,1.4775,-0.0752,-0.0135,1.484,-0.0706,-0.0135,1.486,-0.069,-0.0299,1.4957,-0.0651,-0.0142,1.4933,-0.0514,-0.0103,1.4738,-0.0494,-0.0082,1.474,-0.0473,-0.0105,1.474,-0.0491,-0.008,1.4738,-0.0476,0.0,1.4737,-0.0455,-0.0024,1.474,-0.0459,-0.0089,1.4742,-0.0498,-0.0111,1.4745,-0.0533,-0.0138,1.4768,-0.0606,-0.0142,1.4768,-0.0606,-0.0129,1.4775,-0.062,-0.0023,1.4749,-0.0477,-0.0113,1.4777,-0.0594,-0.0135,1.4986,-0.0622,-0.0114,1.4958,-0.0655,-0.0144,1.4962,-0.0641,-0.0112,1.4982,-0.0634,-0.0147,1.4838,-0.075,-0.0249,1.4905,-0.0652,-0.0075,1.4741,-0.0484,-0.0055,1.4737,-0.0463,-0.0056,1.4739,-0.0474,-0.0126,1.4742,-0.0525,-0.0076,1.4807,-0.064,-0.0071,1.4786,-0.0651,-0.0082,1.4907,-0.0468,-0.0058,1.4909,-0.0467,-0.0115,1.4992,-0.0626,-0.0091,1.4893,-0.0412,-0.003,1.49,-0.043,0.0,1.4903,-0.0427,-0.0062,1.489,-0.0403,-0.0009,1.4938,-0.078,-0.03,1.4961,-0.0767,-0.0276,1.4941,-0.0749,-0.0153,1.4946,-0.0697,-0.0192,1.4941,-0.0703,-0.0179,1.4968,-0.0696,-0.0163,1.4925,-0.0699,-0.0041,1.4835,-0.0858,-0.007,1.4802,-0.0833,-0.0054,1.4842,-0.0827,-0.0054,1.4797,-0.0862,-0.0068,1.4761,-0.0828,-0.003,1.4788,-0.0935,-0.0028,1.4757,-0.0968,-0.003,1.475,-0.0941,-0.0026,1.4785,-0.0969,-0.011,1.4798,-0.0747,-0.0126,1.4788,-0.0749,-0.0153,1.4805,-0.0727,-0.0144,1.4794,-0.0738,-0.0093,1.4829,-0.043,-0.0117,1.4794,-0.0462,-0.0112,1.4763,-0.0477,-0.006,1.4827,-0.0423,-0.003,1.4859,-0.0398,-0.0026,1.4824,-0.0414,-0.0056,1.4738,-0.0459,-0.0027,1.4754,-0.0436,-0.0025,1.4738,-0.0444,-0.0024,1.476,-0.0503,0.0,1.4762,-0.0505,0.0,1.4778,-0.0571,-0.0025,1.4768,-0.0537,-0.0028,1.4777,-0.0571,0.0,1.477,-0.0537,-0.0129,1.475,-0.0568,-0.0088,1.4784,-0.06,-0.0066,1.4775,-0.0568,0.0,1.4781,-0.0631,0.0,1.478,-0.0619,-0.0134,1.4862,-0.0687,-0.0136,1.4874,-0.0666,-0.0036,1.483,-0.0608,-0.0042,1.483,-0.0761,-0.0011,1.4761,-0.0861,-0.0011,1.4894,-0.0724,-0.0011,1.486,-0.0742,-0.0036,1.4751,-0.0892,-0.0011,1.4755,-0.0893,0.0,1.4828,-0.0606,-0.0139,1.4759,-0.0586,-0.0063,1.4765,-0.0534,0.0,1.4858,-0.0394,0.0,1.4825,-0.0407,-0.0248,1.4913,-0.0638,-0.0038,1.4753,-0.0893,-0.0038,1.4792,-0.0895,-0.0072,1.485,-0.0798,-0.0135,1.4911,-0.0707,-0.0048,1.4861,-0.0826,-0.0065,1.4874,-0.0794,0.0,1.4913,-0.0464,-0.0031,1.4912,-0.0466,0.0,1.4927,-0.0499,-0.0122,1.4934,-0.0516,-0.0152,1.4948,-0.0694,-0.0179,1.4969,-0.0693,-0.0035,1.4804,-0.0625,-0.0032,1.4783,-0.0635,-0.0069,1.4748,-0.0492,-0.0073,1.4743,-0.0487,-0.0095,1.4784,-0.0608,-0.0025,1.4737,-0.0448,-0.003,1.4886,-0.0394,-0.0052,1.4756,-0.0857,-0.0087,1.4983,-0.0648,0.0068,1.4761,-0.0827,0.0052,1.4756,-0.0856,0.0135,1.486,-0.0688,0.0134,1.4862,-0.0685,0.0091,1.4893,-0.0411,0.0062,1.489,-0.0402,0.0055,1.4737,-0.0461,0.0056,1.4738,-0.0458,0.0144,1.4785,-0.0633,0.0089,1.4742,-0.0495,0.0142,1.4768,-0.0603,0.0057,1.475,-0.0489,0.0101,1.478,-0.0587,0.0147,1.4838,-0.0748,0.0136,1.4874,-0.0664,0.0,1.4805,-0.062,0.0,1.4783,-0.0632,0.0082,1.4907,-0.0467,0.0054,1.4797,-0.0861,0.0028,1.4757,-0.0968,0.011,1.4798,-0.0745,0.0139,1.4812,-0.0725,0.0126,1.4788,-0.0746,0.0153,1.4805,-0.0724,0.015,1.4775,-0.0749,0.0144,1.4794,-0.0735,0.0093,1.4829,-0.0428,0.0082,1.474,-0.0471,0.0024,1.476,-0.0503,0.0169,1.4769,-0.0599,0.0099,1.4783,-0.0593,0.0036,1.483,-0.0607,0.0042,1.483,-0.076,-0.0011,1.4823,-0.077,0.0,1.4938,-0.078,0.0,1.4783,-0.0596,0.0248,1.4913,-0.0636,0.0135,1.484,-0.0704,0.0127,1.4938,-0.0703,0.0009,1.4938,-0.078,0.0142,1.4933,-0.0512,0.0097,1.5004,-0.0619,0.0075,1.4741,-0.0482,0.008,1.4738,-0.0473,0.0065,1.4752,-0.0494,-0.0191,1.4806,-0.0713,-0.0109,1.4781,-0.0605,-0.0034,1.4932,-0.0564,-0.0027,1.4789,-0.0427};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='t2_geometry' coordIndex field, scene-graph level=5, element #22, 9664 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 gett2_geometry_5_22_coordIndex()
		{
			MFInt32 t2_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(gett2_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(gett2_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(gett2_geometry_5_22_coordIndex_3()))
				.append(new MFInt32(gett2_geometry_5_22_coordIndex_4()))
				.append(new MFInt32(gett2_geometry_5_22_coordIndex_5()))
				.append(new MFInt32(gett2_geometry_5_22_coordIndex_6()))
				.append(new MFInt32(gett2_geometry_5_22_coordIndex_7()))
				.append(new MFInt32(gett2_geometry_5_22_coordIndex_8()))
				.append(new MFInt32(gett2_geometry_5_22_coordIndex_9()))
				.append(new MFInt32(gett2_geometry_5_22_coordIndex_10()));
			return t2_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='t2_coordinate' point field, scene-graph level=6, element #22, 3624 total numbers made up of 1208 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 gett2_coordinate_6_22_point()
		{
			MFVec3f t2_coordinate_6_22_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(gett2_coordinate_6_22_point_1()))
				.append(new MFVec3f(gett2_coordinate_6_22_point_2()));
			return t2_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 t2 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 t2().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.t2\" 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.t2 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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