VisTrails Home

User:Tohline/Appendix/Ramblings/OculusRift S

From VisTrailsWiki

< User:Tohline | Appendix/Ramblings(Difference between revisions)
Jump to: navigation, search
(Simultaneous Pair of Animated Rotations)
(See Also)
 
(12 intermediate revisions not shown)
Line 120: Line 120:
OS Configuration:          Standalone Workstation
OS Configuration:          Standalone Workstation
OS Build Type:            Multiprocessor Free
OS Build Type:            Multiprocessor Free
-
Registered Owner:         joeltohline@gmail.com
+
Registered Owner:           ---
Registered Organization:  N/A
Registered Organization:  N/A
Product ID:                00325-81656-19754-AAOEM
Product ID:                00325-81656-19754-AAOEM
Line 131: Line 131:
                           [01]: Intel64 Family 6 Model 158 Stepping 10 GenuineIntel ~2592 Mhz
                           [01]: Intel64 Family 6 Model 158 Stepping 10 GenuineIntel ~2592 Mhz
BIOS Version:              LENOVO BVCN11WW(V1.07), 7/4/2019   
BIOS Version:              LENOVO BVCN11WW(V1.07), 7/4/2019   
-
                           [Joel successfully updated to V1.08 on 4/2/2020]
+
                           [We successfully updated to V1.08 on 4/2/2020]
-
                           [Joel successfully updated Firmware as well on 4/2/2020]
+
                           [We successfully updated Firmware as well on 4/2/2020]
Windows Directory:        C:\Windows
Windows Directory:        C:\Windows
System Directory:          C:\Windows\system32
System Directory:          C:\Windows\system32
Line 700: Line 700:
</li>
</li>
</ol>
</ol>
-
 
==Subsequent Trials==
==Subsequent Trials==
Line 1,278: Line 1,277:
-
One Detailed Illustration:
+
<span id="FullLast45X">One Detailed Illustration:</span>
<table border="0" align="center" width="80%">
<table border="0" align="center" width="80%">
Line 6,826: Line 6,825:
</tr>
</tr>
</table>
</table>
-
 
===Simultaneous Pair of Animated Rotations===
===Simultaneous Pair of Animated Rotations===
-
Now that we understand in a more complete fashion how <rotate> instructions are used to reorient ellipsoids (or, presumably, any specified visual_scene objects) and <animation><channel> instructions are used to implement time-dependent object spins, let's investigate whether or not a pair of <channel>-implemented spins can be carried out simultaneously.  All three of the following model examples include the same set of initial (TIME = 0.0) <rotate> instructions, namely &hellip;
+
Now that we understand in a more complete fashion how <rotate> instructions are used to reorient ellipsoids (or, presumably, any specified visual_scene objects) and <animation><channel> instructions are used to implement time-dependent object spins, let's investigate whether or not a pair of <channel>-implemented spins can be carried out simultaneously.  All four of the following model examples include the same set of initial (TIME = 0.0) <rotate> instructions, namely &hellip;
<table border="0" align="center" width="90%"><tr><td align="left">
<table border="0" align="center" width="90%"><tr><td align="left">
Line 6,988: Line 6,986:
<table border="0" align="center" width="90%"><tr><td align="left">
<table border="0" align="center" width="90%"><tr><td align="left">
<pre>
<pre>
-
     <channel source="#First_rotation_euler_X-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
+
     <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
-
     <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M
+
     <channel source="#First_rotation_euler_X-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M
</pre>
</pre>
</td></tr></table>
</td></tr></table>
 +
 +
RESULT:  This set of three models has demonstrated that, indeed, a tumbling ellipsoid &#8212; that is, an ellipsoid that is not simply spinning about one of its three principal axes &#8212; can be nicely illustrated by executing a COLLADA-formatted code that prescribes a simultaneous pair of animated rotations.  When we used the Mac's Preview app to execute these models (&hellip;50ZX, &hellip;51ZX, and &hellip;51XZ), they produced identical results.  This was expected, but nevertheless gratifying.  It was gratifying as well to find that we were able to use the Oculus Rift S to import and execute &#8212; without complaint &#8212; the ".glb" versions of all three of these models.  But when viewed using the 3D VR environment of the Oculus Rift S, the ellipsoid's motion was clearly different from the motion that was seen using the 3D environment of the Mac's Preview app.  It appeared as though, on the Oculus Rift S, the component of the motion governed by the "rotationX" parameter was in the opposite direction to the resulting "rotationX" motion as viewed on the Mac's Preview app.
 +
 +
In order to test this hypothesis, we edited the "&hellip;51ZX" model to effectively change the ''direction'' of spin about the ellipsoid's longest axis.  Instead of specifying that the ANGLE start at 90&deg; and end at 270&deg; &#8212; which dictates an angle increment of +18&deg; per second &#8212; we specified that the ANGLE start at +90&deg; and end at -90&deg; [see model FullLast52ZX.dae, immediately below] &#8212; which dictates an angle increment of -18&deg; per second.  This generated the result we expected, that is, when this new model was viewed inside the Oculus Rift S environment, its spinning motion matched the motion that was seen when the Mac's Preview app was used to view the first three models.  Of course, when this fourth model (&hellip;52ZX) was viewed using the Mac's Preview app, its motion changed as well and, now, matched the motion of the first three models when they were viewed in the Oculus Rift S environment.
<ul>
<ul>
<li>
<li>
Line 7,001: Line 7,003:
<table border="0" align="center" width="90%"><tr><td align="left">
<table border="0" align="center" width="90%"><tr><td align="left">
-
<div style="height: 400px; width: 100%; text-align: left; overflow: scroll;">
 
<pre>
<pre>
-
    <channel source="#First_rotation_euler_X-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
+
      <float_array id="First_rotation_euler_X-output-array" count="   2">^M
-
     <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M
+
     90.0^M
 +
  -90.0^M
 +
      </float_array>^M
</pre>
</pre>
-
</div>
 
</td></tr></table>
</td></tr></table>
 +
 +
<font color="red"><b>27 April 2020:</b></font> &nbsp; At the present time it is unclear to us why the Mac's Preview app and the Oculus Rift S present different representations of the tumbling ellipsoid when they execute the same COLLADA code that includes this pair of simultaneous animated rotations.
=See Also=
=See Also=
-
* Tohline, J. E., (2008) Computing in Science &amp; Engineering, vol. 10, no. 4, pp. 84-85 &#8212; ''Where is My Digital Holographic Display?'' [ [http://www.phys.lsu.edu/~tohline/CiSE/CiSE2008.Vol10No4.pdf PDF] ]
+
 
 +
* Discussion of [[User:Tohline/ThreeDimensionalConfigurations/RiemannStype|Ou's Riemann-Like Ellipsoids]]
 +
 
 +
* [[User:Tohline/ThreeDimensionalConfigurations/MeetsCOLLADAandOculusRiftS|Riemann Meets COLLADA &amp; Oculus Rift S]]: Example <b>(b/a, c/a) = (0.41, 0.385)</b>
 +
** [[User:Tohline/Appendix/Ramblings/VirtualReality#Virtual_Reality_and_3D_Printing|Virtual Reality and 3D Printing]]
 +
** [[User:Tohline/Appendix/Ramblings/OculusRift_S|Success Importing Animated Scene into Oculus Rift S]]
 +
** [[User:Tohline/Appendix/Ramblings/RiemannMeetsOculus|Carefully (Re)Build Riemann Type S Ellipsoids Inside Oculus Rift Environment]]
 +
** Other Example S-type Riemann Ellipsoids:
 +
*** <b>[[User:Tohline/Appendix/Ramblings/RiemannB90C333|(b/a, c/a) = (0.90, 0.333)]]</b>
 +
*** <b>[[User:Tohline/Appendix/Ramblings/RiemannB74C692|(b/a, c/a) = (0.74, 0.692)]]</b>
 +
*** <b>[[User:Tohline/Appendix/Ramblings/RiemannB28C256|(b/a, c/a) = (0.28, 0.256)]]</b>
{{LSU_HBook_footer}}
{{LSU_HBook_footer}}

Current revision as of 21:57, 13 June 2020

Contents

Success Importing Animated Scene into Oculus Rift S

Whitworth's (1981) Isothermal Free-Energy Surface
|   Tiled Menu   |   Tables of Content   |  Banner Video   |  Tohline Home Page   |

Preamble

In an accompanying discussion, we have illustrated how an animated, interactive 3D scene can be largely defined via the xml-formatted language named COLLADA. After about six months of work, I decided that this development had progressed to the point where we should start seriously exploring what hardware should be acquired in order to allow us to fully view and interact with these COLLADA-based scenes. Here we explain what steps were followed as we attempted to figure out how to import such 3D scenes into the VR/AR environment offered by the Oculus Rift S.

On 25 February 2020 — just four days before the establishment of the White House Coronavirus Taskforce — I placed an order with Lenova for a Legion Y740 15" GTX Graphics laptop and an Oculus Rift S 3D virtual reality headset. The Oculus system arrived within a couple of weeks but — not surprisingly, given that it was being shipped from China — the Lenova laptop did not arrive until the end of March. Reacting with an abundance of caution regarding the spread of COVID-19, after its arrival I let the Lenova package sit in the entryway of our house for several days before opening it on 1 April.

Lessons Learned Between 1 April & 11 April 2020

Key Steps:

  1. On 4/4/2020, under the Windows app/start menu, I found a "Paint 3D" app.
    1. I started the app; I clicked on the "3D Shapes" menu choice; then I "drew" a simple light-purple cube (default color). I spun it around to a viewing position where multiple surfaces were visible.
    2. I clicked "Menu" (upper-left corner of app window) then chose "save as ... 3D model"; this saved as a ".glb" formatted file only 3K big.
    3. I then copied this file into the "Oculus Home\_Import\ExampleUGC" folder.
    4. I climbed back into the Oculus Rift S AR room and was able to see/grab this newly created "Paint 3D" model. YEAH!!!
    5. Later this same day, using the same "Paint 3D" app, I created and successfully imported to the Oculus Rift S a yellow torus.
  2. Mac Preview of Try06.GREAT.dae
    Mac Preview of Try06.GREAT.dae
  3. On 4/4/2020, I attempted to convert Try06.GREAT.dae to a "glb"-formatted file named Try06.glb. When I load this ".dae" (i.e., COLLADA) file into the Mac's Preview application, an image appears like the one shown here, on the right; the model also displays one simple animation component, namely, the largest cube spins slowly about an axis that runs through the center of the cube. (See the related comment in §VI.D, below.)
    1. I used an online web-based conversion tool to handle this .dae --> .glb conversion. It is the "glTF Converter" presented by "BlackThread.io". After performing the conversion, this "tool" gave me a couple of warning messages...
      1. Animation transform type "rotate" not yet implemented;
      2. Use MeshStandardMaterial or MeshBasicMaterial for best results
    2. Despite the warnings, I decided to move the ".glb" file into the Lenovo directory that is used for Oculus model importing. I then activated the Rift S headgear (about 10:15 pm CDT) and, sure enough, it showed my COLLADA-created model in the inventory window!!! I was able to grab this model and drop it into my "Home" AR scene. Once I grabbed the model, Oculus posted a warning that suggested I pay attention to and correct errors that were encountered during the step of dae --> glb conversion; it also put a dashed-red box around my model with a red circle/exclamation mark. So ... something needs to be fixed, but at least I proved that the entire process of placing COLLADA-based models into the AR environment ultimately should work out. GREAT!!!
  4. On 4/5/2020, I edited the COLLADA file, Try06.GREAT.dae, removing the lines of xml-formatted code that activate and control the cube's animation; this modified file was stored as Try06C.dae. I used BlackThread's web-based glTF Converter to convert this edited .dae file to a .glb format. This time, I was able to import the model into the Oculus Rift S, grab it, and place it into my Oculus Home environment. TREMENDOUS success!
Notes that Joel Recorded Over the Period 1 - 11 April 2020
01 April 2020 
-- opened Lenovo box and began various setup steps
-- established logins to ...
	lenovo.com
 	microsoft (in connection with windows 10 operating system)
	McAfee
	Adobe
	Dropbox
   Already had accounts established at all of these; it was mostly a matter
   of finding the userid information and updating passwords.
-- Adobe:  Along with the Lenovo order, I paid for 1-year use of a large suite of Adobe 
   tools.  I was able to successfully send the relevant key code to Adobe, so it
   immediately allowed me to begin downloading various applications from this suite.
   I only downloaded two:  (1) Creative Cloud; and (2) Photoshop.  
-- Dropbox:  I successfully mounted Dropbox on the Lenovo/Windows10 system.

EUREKA!! I was able to point Photoshop to a sample .dae file inside Dropbox.  It
opened the file immediately and noticed that it was a 3D scene.  Then, with no
complications, it opened the 3D scene.  The colors/transparency values were darker
than they had been on the Mac/Preview app, but otherwise no complaints!

--------------------------------------------------------------------------------------------
02 April 2020
-- From my Mac desktop, I established a "Lenova" folder in Dropbox and copied 
   half-a-dozen already-developed .dae files into that folder.  The plan is to pull
   from this set of files from the Lenovo side of things in order to more thoroughly 
   test and get familiar with photoshop's handling of these files.

-- Lenovo notified me that it needs to update the BIOS of my system.  It recommended
   that I save the existing BIOS state before performing this update, so I have
   been poking around to see where Windows10 stores this BIOS information.
   "Setup will install Lenovo BIOS Update Utility into C:\BIOS\BVCN12WW

=======================
https://store.hp.com/us/en/tech-takes/how-to-reset-bios-settings-on-windows-pcs
=======================
https://windowsreport.com/flash-bios-windows-10/

For the line-command window, type "Command Prompt" or "cmd" or ... "Run" then "cmd".

Also: Press "Windows Key + X" to open Win + X menu.  Choose "Command Prompt (Admin)";
then, enter "wmic bios get smbiosbiosversion" and press "enter";

ANSWER on Lenovo:  
SMBIOSBIOSVersion
BVCN11WW(V1.07)
----------------------------
or, enter "systeminfo" and press "enter";  ANSWER on Lenovo:

Host Name:                 LAPTOP-36EUPT5N
OS Name:                   Microsoft Windows 10 Home
OS Version:                10.0.18362 N/A Build 18362
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Workstation
OS Build Type:             Multiprocessor Free
Registered Owner:           ---
Registered Organization:   N/A
Product ID:                00325-81656-19754-AAOEM
Original Install Date:     4/2/2020, 6:49:57 AM
System Boot Time:          4/1/2020, 6:23:16 PM
System Manufacturer:       LENOVO
System Model:              81UF
System Type:               x64-based PC
Processor(s):              1 Processor(s) Installed.
                           [01]: Intel64 Family 6 Model 158 Stepping 10 GenuineIntel ~2592 Mhz
BIOS Version:              LENOVO BVCN11WW(V1.07), 7/4/2019  
                           [We successfully updated to V1.08 on 4/2/2020]
                           [We successfully updated Firmware as well on 4/2/2020]
Windows Directory:         C:\Windows
System Directory:          C:\Windows\system32
Boot Device:               \Device\HarddiskVolume1
System Locale:             en-us;English (United States)
Input Locale:              en-us;English (United States)
Time Zone:                 (UTC-06:00) Central Time (US & Canada)
Total Physical Memory:     16,303 MB
Available Physical Memory: 8,965 MB
Virtual Memory: Max Size:  19,247 MB
Virtual Memory: Available: 9,861 MB
Virtual Memory: In Use:    9,386 MB
Page File Location(s):     C:\pagefile.sys
Domain:                    WORKGROUP
Logon Server:              \\LAPTOP-36EUPT5N
Hotfix(s):                 6 Hotfix(s) Installed.
                           [01]: KB4537572
                           [02]: KB4497727
                           [03]: KB4506933
                           [04]: KB4537759
                           [05]: KB4541338
                           [06]: KB4551762
Network Card(s):           3 NIC(s) Installed.
                           [01]: Killer(R) Wireless-AC 1550i Wireless Network Adapter (9560NGW) 160MHz
                                 Connection Name: Wi-Fi
                                 DHCP Enabled:    Yes
                                 DHCP Server:     192.168.0.1
                                 IP address(es)
                                 [01]: 192.168.0.37
                                 [02]: fe80::1907:dc1e:d957:9d70
                                 [03]: 2600:8807:100:40:915e:ec3f:bf47:822e
                                 [04]: 2600:8807:100:40:1907:dc1e:d957:9d70
                           [02]: Realtek PCIe GbE Family Controller
                                 Connection Name: Ethernet
                                 Status:          Media disconnected
                           [03]: Bluetooth Device (Personal Area Network)
                                 Connection Name: Bluetooth Network Connection
                                 Status:          Media disconnected
Hyper-V Requirements:      VM Monitor Mode Extensions: Yes
                           Virtualization Enabled In Firmware: Yes
                           Second Level Address Translation: Yes
                           Data Execution Prevention Available: Yes
=======================================

Also successfully plugged "gaming mouse" into Lenovo laptop.


--------------------------------------------------------------------------------------------
03 April 2020

-- Intalling Adobe "Dimension" in order to see if it can read .dae files.
   Evidently it cannot read .dae files.

-- Noticed that a "3D Viewer" app now exists in the Windows 10 startup menu.  
   But, on the Lenovo, it does not recognize .dae files.

=========
-- Successfully installed Oculus Rift

   ocul.us/riftsupport

   Installed software should be located in ...
   C:\Program Files\Oculus\

   Default download location for Oculus Store app purchases ...
   C:\Program Files\Oculus\Software

   Headset hardware ...
   -- Plugged in (1) Mini DisplayPort connector; and (2) USB
   -- Updated firmware on goggles
   -- Inserted batteries into handsets
   -- Update Firmware on handsets (controllers)

   Oculus/Devices/Rift S ==>
   -- Serial Number:  (see notes)
   -- Firmware Version:  2.2.0


-- Successfully completed Oculus Rift S Tutorial; it is "WALL*E" robot game that Quang
   (Kevin's work colleague) introduced me to over a year ago.

-- Also downloaded and installed "Oculus Medium"; evidently this was part of my originally
   purchased Rift S package, because the button said "purchased".

-- Used Photoshop to store 3D "hologram" file in glb format ...
   Then figured out where to import the file into the Rift S model store ...
   I needed to store the file in ... PC\Documents\Oculus Home\_Import\ExampleUGC

   I noticed that two model files (placed there by the Oculus team) already existed in
   this folder and I was able to find both models under "Imported Models" on the Oculus 
   Rift side.  This was very useful as a starting point for understanding what I was
   **supposed** to be able to do.

   Oculus Rift S actually found my "hologram" file (and a separate "Cube" that I loaded), 
   but it was unable to execute the file and therefore I could not place these objects into
   my "Home" scene.  It was nevertheless encouraging that the Oculus "app" actually 
   found both files.  

-- https://www.oreilly.com/library/view/photoshop-cc-the/9781491905593/ch21s06.html
   "Photoshop CC:  The Missing Manual, 2nd Edition by Lesa Snider"
   (1) Choose 3D --> Export 3D Layer
   (2) Choose one of these file formats:  Collada DAE, Flash 3D, Google Earth 4KMZ, STL, or OBJ.
--------------------------------------------------------------------------------------------
04 April 2020

-- It appears as though I should disconnect the Oculus Rift S system from the Lenovo PC
   before I put the PC to sleep (e.g, before I close the laptop).  Then, when reattaching
   the Rift's pair of cords, I should plug in the USB connection and wait about 5 seconds
   before attaching the "video monitor" cord.  You can see connection confirmations within
   the Oculus app ... go to the "DEVICES" menu item.

EUREKA!!   Under the Windows app/start menu, I found a "Paint 3D" app.  
   -- I started the app; I clicked on the "3D Shapes" menu choice; then I "drew" a simple 
      light-purple cube (default color).  I spun it around to a viewing position
      where multiple surfaces were visible.
   -- I clicked "Menu" (upper-left corner of app window) then chose "save as ... 3D model";
      this saved as a ".glb" formatted file only 3K big.
   -- I then copied this file into the "Oculus Home\_Import\ExampleUGC" folder.
   -- I climbed back into the Oculus Rift S AR room and was able to see/grab this newly
      created 3D model.  YEAH!!!

CAUTION:  I tried to repeat the "EUREKA!!" moment, this time drawing a yellow torus.
   But, for some reason, when I enter the AR environment, even though the purple "CubeFirst"
   object is still available, it does not offer the torus to me.  I notice that it also
   does not recognize the (BAD) photoshopped object.

OK!!  The "Import" window worked again after I did two things: (1) Closed the Oculus app,
   then reopened it; (2) Took the detailed file-name specification (.glb) off of windows
   folder/file system.  Not sure which was the culprit ... probably #1.

EUREKA!!!  Successfully coverted Try06.GREAT.dae to "glb"-formatted file named Try06.glb
   -- Well .... actually, this was only partially successful, but the successful aspect
      was TERRIFIC!  

   -- Instead of asking Photoshop to do the dae --> glb conversion, I used an online web-based 
      conversion tool.  It is a "glTF Converter" presented by "BlackThread.io".

      After performing the conversion, this "tool" gave me a couple of warning messages...
      (1) Animation transform type "rotate" not yet implemented;
      (2) Use MeshStandardMaterial or MeshBasicMaterial for best results

   -- Despite the warnings, I decided to move the "glb" file into the Lenovo directory 
      that is used for Oculus model importing.  I then activated the Rift S headgear 
      (about 10:15 pm CDT) and, sure enough, it showed my COLLADA-created model in the
      inventory window!!!!  I was able to grab this model and drop it into my "Home"
      AR scene.  Once I grabbed the model, Oculus posted a warning that suggested I
      pay attention to and correct errors that were encountered during the step of
      dae --> glb conversion; it also put a dashed-red box around my model with a
      red circle/exclamation mark.  So ... something needs to be fixed, but at least
      I proved that the entire process of placing COLLADA-based models into the AR
      environment ultimately should work out.  GREAT!!!

--------------------------------------------------------------------------------------------
05 April 2020

CONTINUED SUCCESS:  
   -- This morning I went to my Mac Pro and opened up the "Try06.GREAT.dae" file inside
      the Preview app in order to prove that I was handling the appropriate .dae file.

      Then I edited the file, deleting only the "library_animations" section of the 
      XML-based COLLADA code; I looked at the file in Preview to acknowledge that the
      edits did not harm the code. I stored the edited file -- now, named "Try06C.dae" --
      in a new Dropbox folder named, Dropbox\Lenovo\BlackThread.

      Still on my Mac Pro, I next got into Safari and located the BlackThread.io
      website.  I found the "glTF Converter" app by clicking on the (additional menu) icon 
      in the upper-right-hand corner of the site's home page.  I dragged-and-dropped the
      "Try06C.dae" file onto the "Upload or Drop Files Here" button; the file was
      automatically converted into a "glb-formatted" file.  As before, a few lines of
      Warning messages appeared, but this time they **did not** include an animation
      transform warning; they were only MeshMaterial warnings.  

      I downloaded the file by clicking on the "Export as GLB (21kb)" button; I then 
      moved the "Try06C.glb" file into the Dropbox\Lenovo\BlackThread folder.

   -- Then I moved to my Lenovo laptop, opened up the relevant Dropbox folder, made a 
      copy of "Try06C.glb" file, then pasted the file into the "Oculus Home\_Import\ExampleUGC" 
      folder.

      I put on the Rift S goggles and, sure enough, I was able to "grab" and play with
      the new object from the Oculus imported inventory page.  YES!!!!

      While playing with the new object, I figured out what handset buttons needed to
      be clicked/held in order to "scale" (e.g., shrink or expand) the object.  This,
      of course, worked on other objects as well.

NOTE:  I learned from this that the COLLADA file can contain instructions that rotate
      as well as scale and translate each item in a scene but, apparently, if the file
      contains any animation instructions, the BlackThread converter will complain.

ADDITIONS:
   -- Made model "Try08" available as imported inventory; it is basically the same as
      Try06, except the larger, tilted cube is colored red while all other smaller
      cubes are purple.  Oculus was able to load this ".glb" file without complaint.

   -- Cut all animations out of "TL15.lagrange.dae" and got rid of planes that slice
      the Type 1 ellipsoid into various octants (these were not previously active
      anyway).  Then used BlackThread.io to convert it into a .glb file; it had
      no complaints, aside from the same "BasicMaterials" issues already encountered.
      When I "grabbed" this object in the Rift S environment, it warned me that there
      was an error in the translation to glTF (.glb) -- [it also put a dashed-red box 
      around my model with a red circle/exclamation mark] --  but it nevertheless loaded 
      the basic elements of the Type 1 ellipsoid **and** the clock on the wall.  The 
      parameter labels were not complete/readable (also true of the image shown after 
      the BlackThread.io conversion) but this is a relatively minor issue, for now.

      INTERESTINGLY ... in Oculus, the purple ellipsoid was hugh!!  After grabbing it,
      I was able to manually shrink its overall scale.  Thereafter, is was fun to move
      around, rotate, and examine the generated 3D structures -- even though the
      complaining red circle/exclamation mark was always in tow.


--------------------------------------------------------------------------------------------
06 April 2020

This morning I went back to my Mac Pro to simplify even further the TL15.lagrange.dae
file.  I kept the purple ellipsoid, its spin axis, the grey "equatorial plane" frame, and
the clock-on-the-wall.  But I deleted all the parameter specifications and all of the
yellow boxes that outlined 2 of the 3 lagrange-particle orbits.  I kept the yellow
cube markers for **one** of the orbits.  I named this file, "TL15lagrangeC.dae".
Then I "dropped" this file into the BlackThread.io glTF converter and it created the
converted file named, "TL15lagrangeC.glb".

On the Lenovo PC, I put a copy of this new ".glb" file into the Oculus "ExampleUGC"
folder, then I donned the headset and was able to grab this new inventory item.  Oculus
complained in the same way as yesterday evening; in particular, the purple ellipsoid
was hugh!  But, again, I was able to manually shrink the entire object field to a
manageable size and add it to the set of objects in my Home AR environment.

================

On the Mac Pro, I edited the "TL15" file again.  This time I simply added one new,
all-encompassing "node" to the visual_scene and assigned an overall scaling of 0.05
(in all 3 dimensions) to this node.  I named the file, "TL15lagrangeD.dae"; used
the glTF converter to create the ".glb" equivalent file; and, on the Lenova PC,
put a copy of the file into the Oculus "ExampleUGC" folder.  When I donned the
headset and "grabbed" this new file from the inventory shelf, it was indeed a much
more manageable size.  Of course, the Oculus still complained about improper coding
in the .glb file.

================

I have discovered that a unique "id" must be assigned to each "node" in a visual_scene.
This is why the yellow orbit markers were not showing up in the conversion from .dae
to .glb (glTF).  This change was made, and now the model named "TL15lagrangeF" properly 
displays all of the "yellow cube" markers for one lagrangian particle orbit in the
Type 1 Riemann ellipsoid.  Hurray!

This edit did not fix everything, however, as Oculus still complains that there is
something wrong with the .glb file.   I'll keep looking ...

=================

Worked for a while, editing COLLADA file and converting it to .glb (using BlackThread
and/or PhotoShop) in order to try to figure out what Oculus doesn't like.

Finally, I stripped the .dae model down to just the purple ellipsoid and I was
able to import it into Oculus without complaint.  The name of this file is...
TL15lagrangeIshort.dae (and .glb).   I guess, now, I am going to step backwards and
see when the glitch appears (or, really, no longer appears).


--------------------------------------------------------------------------------------------
07 April 2020

Starting from TL15lagrangeIshort.dae, I tried adding the yellow Lagrangian markers
back into the (otherwise only) purple ellipsoid scene.  This was not successful, as
even the Mac Pro's Preview app crashed, time after time.

TL15Kshort.dae (and .glb) --
   So ... I instead tried to add just the "equatorial plane" picture frame.  This **did**
   work. I successfully imported the "TL15Kshort.glb" model into the Oculus Rift S home!

For the first time, while I was wearing the Rift S headset and standing in my VR/AR
home room, I took one color photo that shows how I had placed a variety of my homemade
objects in the room; I then turned the camera around and took my first selfie.  Fun!!
By default Oculus stores these camera shots in ...
This PC\Documents\Oculus Home\Camera

In order to delete an imported object, try the following (using Google, I retrieved
this advice from forums.oculusvr.com/Home/Community/Oculus Medium ...
(1) Make sure the particular model is not placed in one of my worlds;
(2) In the inventory, bring up the Details menu by pressing B;
(3) Click the button that says "Remove Upload"

TL15Mshort.dae (and .glb) --
   In this model I have added the green spin axis ... in addition to the purple ellipsoid, 
   and the grey midplane frame.
   Rift S has a problem loading this model.  So, something changed when I simply added
   the green spin axis.

TL15Nshort.dae (and .glb) --
   Added one, and only one, yellow (cube) marker.
   Rift S has a problem loading this model, but it may be the spin axis and **not**
   the marker.  Who knows?

What's wrong with .glb files in Oculus?
-- One thought is that Oculus does not like for two separate pieces of a scene to
   intersect each other.  This will happen when the spin axis is added (as in TL15Mshort.dae)
   **and** it will happen when a lagrangian marker is added (as in TL15Nshort.dae) to the 
   scene.
   As a test, I went back to TL15Mshort, in which the green spin axis had been added, and 
   I adjusted the position + length of the axis so that it no longer insects the purple
   ellipsoid.  The new output file was named "TL15M2short.dae" (and .glb).  This did not fix 
   the problem; hence my "thought" cannot be the problem.


--------------------------------------------------------------------------------------------
08 April 2020

RESCALING PROPERLY ...
Tried rescaling object by setting meter="0.0254" up front, and simultaneously deleting 
earlier (successful) step of inserting an overarching "ZERO" node in the final scene.
Doing this in a file named, "[New]TL15K2short.dae (and .glb)".

This worked!  In the future I should set all scenes up in such a way that the overall
scaling is done by establishing this early definition to "meter".

ADDITIONAL DIAGNOSTICS ...
Went back to TL15Mshort and tried the following:
-- implement proper rescaling, as described above, but leave in SpinAxis; --> TL15M3short
-- also get rid of "level ONE" nodes in visual_scene (since they are really only needed
   when implementing animation) and leave in Spin Axis; --> TL15M4short
-- comment out Spin Axis. --> TL15M5short

Result is that Oculus Rift S is only happy with the last (TL15M5short) model.  This tells
me that proper rescaling + getting rid of "level ONE" nodes is okay, but there is still
something wrong with the SpinAxis.   What the heck is it???

FOUND A HINT ...
I kept the various pieces of "SpinAxis" alive, but inside the <visual_scenes> step, I told
the SpinAxis instance to refer to the "Equatorial Plane" geometry instead of the "Cylinder"
geometry.  (I also changed the scaling of the "SpinAxis" scene so that it would look
more like a frame than a stick.)  This file is TL15M7short.dae (and .glb).

This worked inside the Oculus Rift S system!!!  Yeah!

This tells me that there is a funny bug inside of the "geometry" specification of the
Cylinder. 

For a while this evening I have tried to find a bug in the geometry specification of the
Cylinder, but have not  found any.  Hmmmmm.  Tomorrow, focus on the "Markers" scene
and, in particular, avoid using the <matrix> notation. 


--------------------------------------------------------------------------------------------
09 April 2020

WORKING MARKER
-- I started the day by making a clone of TL15M7short.dae --> TL15P1.dae.  I then added
   all of the components that were necessary to draw one yellow Lagrangian marker.  

   I placed only a single marker into the visual_scene; following the decisions that were
   made months ago, when I was originally detailing the orbits of Lagrangian particles
   in Type I Riemann ellipsoids, it was necessary to insert this Marker node in such a way 
   that it was a sub-node of the primary, "ellipsoid02" node.

-- Then I cloned TL15P1.dae --> TL15P2.dae.  All I changed, here, was to replace the
   <matrix> command with an explicit specification of <scale> and <translate>.

-- I used BlackThread to create .glb versions of both TL15P1 and TL15P2, then imported
   both objects into the Oculus Rift S.  Surprisingly (pleasantly), **both** objects
   were loaded without complaints.  So ... (1) By re-introducing all of the Markers
   components into the overall COLLADA code, I somehow cleared up the problem that I
   was previously having with this model; and (2) I have demonstrated that it is okay
   to continue specifying scale/translate instructions via the more compact, <matrix> 
   command.

ALL 30 MARKERS ...
-- In a new file named "TL15P1many.dae" I inserted an additional 29 markers to define
   orbit #a.  Based on the result, immediately above, I have kept all <matrix>
   instructions in place.

   IT WORKS !!!!

ALL THREE ORBITS
-- Now I have successfully set up Lagrangian fluid markers on three separate orbits,
   each with 28 - 30 markers.  I have imported this "scene" into my Oculus Home without
   any errors/complaints.  The file is TL15P3many.dae (and .glb).

<lines> ... I spent some time today trying to figure out what is wrong with the "SpinAxis"
   instance, which relies on my own designed "Cylinder" geometry.  Never could find
   an obvious mistake.   Then, in reading back through some pages of the hardcover book
   on COLLADA (2006 by Arnaud & Barnes) that I purchased several months ago, I noticed 
   that in addition to <triangle> and <polygon> structures, COLLADA also defines a 
   <lines> command.  From the sketchy example in the book, I was unable to figure out 
   how to insert this command into my model.  

   Fortunately, Google pointed me to a github site where I could see a more complete 
   example of a <lines> command.  Following this example, I was able to successfully
   use the <lines> command to insert a (very thin) z-axis into my TL15 model; the
   model file is "TL15P3line.dae".  Confirmation of success came via the Mac's Preview
   app.  Tomorrow I will load this file into the Oculus Rift S to make sure that it
   works there as well.

COLLADA2gltf ... KhronosGroup
   I tried, in vein, to figure out how I might **thicken** the line that is drawn by
   COLLADA's <lines> command.  (Evidently there is no option for line thickness.)  But
   while looking at online COLLADA documentation, I was reminded that the COLLADA
   design group -- the Khronos Group -- supplies a tool to convert from COLLADA's 
   xml-based file format to the glTF format.  It is called "COLLADA2gltf".  Tomorrow 
   I will see whether this application works as well as the BlackThread glTF Converter.

   COLLADA2GLTF-bin evidently generates a .glb file, which I would prefer.


--------------------------------------------------------------------------------------------
10 April 2020

COLLADA2gltf ... KhronosGroup
https://github.com/KhronosGroup/COLLADA2GLTF/blob/master/README.md

   I downloaded and installed the Mac version of this converter app on my Mac Pro.  I
   stored the executable, etc. under ...\Dropbox\Lenova\COLLADA_to_gltf\COLLADA2GLTF-v2

   From the BlackThread folder, I copied "Tl15P3many.dae" into the same folder where
   the executable has been stored.  I then typed ...
   ./COLLADA2GLTF-bin -i Tl15P3many.dae
   The excution happened without complaint, and it put the resulting file under ...
   output/Tl15P3many.gltf

   I then made a clone of the .dae file, naming it "TL15P3test01.dae", and typed ...
   ./COLLADA2GLTF-bin -i TL15P3test01.dae -b
   The execution happened without complaint, and it put the resulting file under ...
   output/TL15P3test01.glb

   So I **should** have a functioning .glb file that I can import into the Oculus Rift S.

NEW OCULUS RESULT:  
   I put two new .glb models into the Oculus import/example folder... 
   (1) As explained immediately above, I used COLLADA2GLTF-bin to create 
       TL15P3test01.glb (no <lines> instruction).
   (2) I used BlackThread to create TL15P3line.glb (includes <lines> instruction;

   The file with <lines> command completely bombed in Oculus!  On the inventory shelf,
   the relevant cube was red through-and-through **and** it displayed the warning
   exclamation mark (!).
                                 *******************

                        Poking around thru Google, it appears as
                        though the <lines> command is ignored (not
                        activated) in various COLLADA display tools,
                        such as Blender (for efficency reasons) and
                        PhotoShop.

                                 *******************

   But the "...test01.glb" trial was a success!  Without any complaints, Oculus
   imported/loaded the model perfectly.

   Hence, while the <lines> command seems not to be working (except on the Mac), 
   the first test of COLLADA2GLTF-bin was a success!!  Yeah!!!!


--------------------------------------------------------------------------------------------
11 April 2020

TRANSPARENCY:
   I stumbled on a web site that shows a variety of (lighting) effects that can be specified
   in COLLADA.  It involves a <phong> rather than <lambert> specification; and in addition
   to <diffuse> lighting -- which I have been using almost exclusively and which **appears**
   to let you specify 4 color values (RBGA) but which seems to work only in the Mac Preview
   app -- it shows how to specify a <transparency> value with a single floating-point value 
   (alpha).

   This <phong><transparency> setting appears to work in (1) the Mac Preview app; (2) the
   BlackThread glTF (glb) converter; and (3) the Oculus Rift S.  The relevant test file
   carries the name "Try04_alpha.dae" (and .glb).  HOORAY!!!

   I also tried adding this transparency specification to the file named Cube/Simplest/
   Try06.GREAT.dae.  This is a relatively simple example of ANIMATION.  The BlackThread
   converstion to .glb seemed to work without complaint, but I was unable to import the
   model into the Oculus Rift S.  (On the import "shelf", I was able to see that the 
   transparency level had been incorporated properly, but the "red warning box" appeared
   when I tried to grab the object off of the shelf.)  I blame this on the attempt to load
   a file containing animation, rather than blaming it on transparency.

Next, let's convert these same two files to .glb using the KhronosGroup (KG) conversion
routine.  Will the animation work by taking this route to the Oculus Rift S?

FANTASTIC !!!!!
Using the KG's COLLADA2GLTF, the animation actually works perfectly!!


  1. Continuing on 4/5/2020 …
    1. I similarly edited the COLLADA file, Try08.dae — a snapshot is displayed below — removing the lines of xml-formatted code that activate and control the large red cube's animation. I used BlackThread's web-based glTF Converter to convert this edited .dae file to a .glb format. I was immediately able to add this Try08.glb model to the Oculus Rift S inventory; I grabbed it and placed it into my Oculus Home environment without complaint.

      It was at this time that I figured out what Oculus handset buttons need to be clicked/held in order to "scale" (e.g., shrink or expand) an object after it is placed in my Oculus Home.

    2. I also cut all animations out of "TL15lagrange.dae", which is a fairly complex model that illustrates one "Type I" Riemann ellipsoid. (See the Mac Preview image, immediately below.) I used the BlackThread glTF Converter and imported it into the Oculus Rift S. But when I donned the goggles and "grabbed" this object , Oculus warned me that there was an error in the translation to glTF (.glb); it also put a dashed-red box around my model with a red circle/exclamation mark. Clearly additional work was required.

      Nevertheless it was exciting to see that the basic elements of the complex, Type I ellipsoid **and** key elements of the clock on the wall made it through the .dae --> .glb conversion step.

      Mac Preview of Try08.dae Mac Preview of TL15lagrangeA.dae
      Mac Preview of Try08.dae Mac Preview of TL15lagrangeA.small.dae
    3. OVERALL SCALING …

      Interestingly, inside the Oculus the purple ellipsoid was hugh!! (I have seen comments by others online who have had similar experiences with odd scalings after transporting a model from one visualization tool to another.) After grabbing this purple-ellipsoid model/scene, I was able to manually shrink its overall scale. Thereafter, it was fun to shift the position, fly around, and examine the generated 3D structures — even though the complaining red circle/exclamation mark was always in tow.

      Fixing the overall scaling of a model turned out to be straightforward. Each COLLADA file must include an <asset> specification; customarily this set of instructions is placed very near the top of the code. Initially, one element within the <asset> specification of my "TL15" model was <unit name="meter" meter="1"/>. After I changed this to <unit name="inch" meter="0.0254"/>, the model's scale was quite reasonable when it was re-imported into the my Oculus Home.

  2. Other Small Successes
    1. First Photo in Oculus Home First Selfie
      First Photo in Oculus Home First Selfie

      On 4/7/2020, while standing in my Oculus Home room, for the first time I used the built-in "camera" capability of the Oculus in order to take a photograph that shows some of the objects that I successfully placed in the room. I also realized that I could take a selfie! (Oculus stored both of these photos as jpg images in "This PC\Documents\Oculus Home\Camera".) After I climbed out of the Oculus Rift S environment, I was able to print these images and show them to my family. Fun!

    2. On 4/9/2020, I figured out how to use COLLADA's <lines> command in order to draw a thin, uncolored Z-axis through the purple ellipsoid of my "TL15" model scene. I was motivated to experiment with this command because the green, cylindrical, pointed stick that I had built to serve as a SpinAxis seemed to be causing problems when I used BlackThread's glTF Converter. The thin line segment that was generated by the <lines> command was properly viewable by the Mac's Preview application and within the Converter routine, but it was never visible in the Oculus Rift S. [Abandoned, for now!]
    3. On 4/11/2020, I discovered a second way to specify transparency (the "alpha" in RGBA) in a COLLADA lighting scheme. It involves a <phong> rather than <lambert> specification; and in addition to <diffuse> lighting — which I previously had been using almost exclusively and which **appears** to let you specify 4 color values (RGBA) but which seems to work only in the Mac Preview app — we can specify a <transparency> with a single floating-point value (alpha).
  3. The Khronos Group's COLLADA2GLTF Application — see: https://github.com/KhronosGroup/COLLADA2GLTF/blob/master/README.md
    1. On 4/9/2020, near the end of the day, I was reminded that the COLLADA design group — the Khronos Group (KG) — supplies a tool to convert from COLLADA's xml-based file format to the glTF format. This application is called "COLLADA2GLTF".
    2. On 4/10/2020, I downloaded and installed KG's COLLADA2GLTF on my Mac Pro. I made a clone of the COLLADA model named, "Tl15P3many.dae", calling the clone, "TL15P3test01.dae". On the Mac's command line, I then typed the instruction,

      ./COLLADA2GLTF-bin -i TL15P3test01.dae -b

      The execution happened without complaint, and the output file was written under ... output/TL15P3test01.glb.

    3. Then, without any complaints, Oculus imported/loaded this .glb model perfectly. Yeah!! Moving forward, this Khronos Group conversion routine will be our application of choice.
    4. On 4/11/2020, I tried adding the new transparency specification (see §V.C, above) to the COLLADA file named Cube/Simplest/Try06.GREAT.dae. This is the relatively simple example model discussed above (see §II) that includes a small amount of animation. I used the KG's COLLADA2GLTF routine to convert from .dae to .glb; then I donned the Oculus Rift S goggles and was able to import the model into my Oculus Home room without complaint. To my (ecstatic) surprise, shortly after I placed this model in my Oculus Home room, the large cube started to spin! What a terrific result! I had accomplished my primary goal of building a COLLADA model, by hand from scratch, and importing it — along with its animation element — into a high-quality VR environment!

      CAUTION: In my Oculus Home environment, the large cube in the "Try06.GREAT" scene was spinning about one of the principal axes that run through the center of the cube, but it was a different principal axis than the one that I selected to use when I designed and wrote the animation section of the COLLADA code. I suspect that this happens because, within the <asset> declaration of the COLLADA code, I specify <up_axis>Z_UP</up_axis>, whereas the Oculus VR environment may default to the specification, <up_axis>Y_UP</up_axis>. This issue needs to be resolved.

Subsequent Trials

Now, let's try to figure out how to get the various pieces of animation to behave properly inside one of the complex Riemann ellipsoid models.

Model b41c385_DI

The primary elements of this "DI" scene — a "direct" Riemann model as viewed from the "inertial" frame of reference — are (1) the purple ellisoid; (2) a stubby black "cylinder" affixed to the (+X) end of the ellipsoid, as a reference pointer; (3) the grey equatorial (mid-plane) frame; and (4) a clock on the wall with a red "minute" hand and a black "hour" hand.

  • DImod04.dae on 18 April 2020:
    I had difficulty importing the ".glb" version of this file into the Oculus Rift S. I fought with the system for quite a while, thinking that for some reason the Oculus was not recognizing that I had placed a new file in the Lenovo's _Import directory. Finally, I decided that the problem was with the .glb file itself; that is, even though I was able to "Preview" the .dae file on the Mac, perhaps the Oculus was not importing the file because it was not properly formatted and/or I actually had messed up the underlying COLLADA (.dae) file.
    I went back to the previous model file — that is, model DImod03.dae — and made a new COLLADA file named DImod05.dae.
  • DImod05.dae on 19 April 2020:
    I was able to import the .glb version of this file into the Oculus Rift S. Displaying only the "northern" half of the Riemann ellipsoid, that is, pieces labeled id="ellippsoid02" and id="ellipsoid01". The purple ellipsoid did not spin; both hands of the clock are initially pointing in the +X direction, whereas they should be pointing somewhere in the plane that is perpendicular to the X axis; the "minute" hand does not appear to be moving, but the cock-eyed "hour" hand **is** slowly turning.
  • DImod06.dae on 19 April 2020:
    Deleted most of the COLLADA text that specified animations and specified the visual_scene, leaving only the (northern half of the) purple ellipsoid and its black reference pointer. In the Mac's Preview app, the ellipsoid could spin properly, but when the model was loaded into the Oculus Rift S, it did not spin.
  • DImod07.dae on 19 April 2020:
    Deleted more lines of code — getting rid of the black reference pointer **and** tying spin to only one octant of the ellipsoid, for example — trimming the animations and visual_scene down to the point where the code closely matches Try06_Zup01.dae. In the Mac's Preview app, the ellipsoid could spin properly, but when the model was loaded into the Oculus Rift S, it did not spin.

Model Try06

Let's approach this from the opposite direction. We'll start with the relatively simple "Try06" model — whose animated component (the large purple cube) works inside my Oculus Home — and replace the large purple block with the more sophisticated Riemann ellipsoid geometry pulled from DImod07.dae.

  • Mac Preview of Try06_Zup03.dae
    Mac Preview of Try06_Zup03.dae

    Try06_Zup01.dae on 19 April 2020:

    Let's use this as the base model, since it definitely works in my Oculus Home.
  • Try06_Zup02.dae on 19 April 2020:
    Inserted …
    1. <effect id="DiffuseRed_EFE">
    2. <material id="ID6_EFE" name="material"> which references DiffuseRed_EFE
    3. <library_nodes><node id="ID3_EFE" name="cube_component"> which references ID6_EFE **and** "#SimpleCube" geometry
    4. <visual_scene> inside <node id="Third">, replaced last line to read, <instance_node url="#ID3_EFE" />
  • Try06_Zup03.dae on 19 April 2020:     Mac Preview image of this model shown here, on the right -->
    1. <library_nodes><node id="ID3_EFE" name="cube_component"> replaced referenced geometry with "#EllipsoidOctant" geometry
    2. Inserted 2555 lines of code that defines <geometry id="EllipsoidOctant">

    THIS WORKS!!     Inside my Oculus Rift S Home, the single red octant starts out a bit tilted (as did the large cube), then it spins about its (longest) x-axis. Note, however, that when we open this .dae file inside the Mac Preview app, it spins about the (shortest) z-axis. Why is this?

  • Try06_Xup03.dae and Try06_Yup03.dae on 20 April 2020:
    Both of these new COLLADA files are identical to Try06_Zup03.dae except inside the <asset> specification, Z_UP has been changed to X_UP and Y_UP, respectively. When these new files were imported into the Oculus Rift S, the layout of the purple blocks and relative position/orientation of the red ellipsoid octant was identical to the Z_UP model. The only thing that changed was the orientation of the coordinate system — e.g., the white circular hoop defining the equatorial plane — that is used by the Oculus hand-controllers. This all makes logical sense, but it is still unclear why the animation specified inside the COLLADA file leads in all three cases to a red ellipsoid octant that is spinning about the model's z-axis.
  • Try06_ZupXrot04.dae on 20 April 2020:
    A couple of changes have been made in the COLLADA file in an attempt to make the ellipsoid octant spin about a different axis inside the Oculus Rift S.
    1. At the end of <animation>, changed the target from "Third/rotationZ.ANGLE" to "Third/rotationX.ANGLE"
    2. <visual_scene> inside <node id="Third">, changed initial value of the "rotationX" angle from 10.0 to 0.0

    As a result, the Mac Preview app **did** make the ellipsoid octant spin about the (longest) x-axis instead of the (shortest) z-axis, but after the .glb file equivalent was imported into the Oculus Rift S, nothing changed, that is, the ellipsoid octant spun, as before, about the (longest) x-axis. NOTE: When viewed using the Mac Preview app, the ellipsoid octant spins in the opposite direction to the spin viewed inside the Oculus Rift S.

  • Try06_ZupXrot05.dae on 20 April 2020:
    A few minor alterations …
    1. Set start and end animation times to 0.0 and 20.0, respectively;
    2. Set "end" value of angle to -135 degrees;
    3. Inside the "Third" node of <visual_scene>, commented out the sid="rotationY" and sid="rotationZ" declarations.

    Inside the Oculus Rift S home, the initial orientation of the ellipsoid octant remained as before, but this time it spun in the opposite direction [as desired/intended] and it seemed to be interpreting the unit of time as one second.

  • Zup Zrot06

    target="Third/RotationZ.ANGLE"
    [0 --> -135]
    rotation X, Y, Z = 0.0, 0.0, 180.0

    Try06_ZupZrot06.dae on 20 April 2020:
    A couple of seemingly minor alterations …

    1. Assigned a unique "name" to each node under <library_nodes>;
    2. Inside the "Third" node of <visual_scene>, retained all 3 "sid" rotations, but assigned a nonzero (180°) ANGLE value to (only) the sid="rotationZ" declaration.

    WORKS!    This time, inside the Oculus Rift S home, the ellipsoid octant spun about the Z-axis, as desired.

  • Try06_ZupZrot07.dae on 20 April 2020:
    Changed starting ANGLE of rotationZ from 180° to 45°
    RESULT: Apparently Oculus does not pay attention to the starting angle for the axis (e.g., rotationZ) of rotation that is being animated.
  • Try06_ZupYrot07.dae on 20 April 2020:
    Trying to animate "rotationY" instead of "rotationZ", starting from rotationY = 45°
    RESULT: This is the first time that Oculus correctly depicts rotation about the intermediate (Y) axis.
  • Zup Yrot08

    target="Third/RotationY.ANGLE"
    [90 --> -45]
    rotation X, Y, Z = 90.0, 10.0, 0.0

    Try06_ZupYrot08.dae on 20 April 2020:
    NEXT …

    1. Try inserting a different starting angle inside the "animation" specification of starting and ending ANGLEs; specifically told it to run "rotationY" from +90° to -45°
    2. Try spinning about the Y-axis after initially reorienting the X-axis; specifically set initial values of rotationX = 90; rotationY = 10; rotationZ = 0

    RESULT: It looks as though it **did** initially spin about the x-axis by 90° and it looks like it spun about the Z(!) axis from 90° to -45°. Why did it spin about the Z-axis instead of about the Y-axis? Perhaps it will shift to the Y-axis if I set rotationY = 0.0 (instead of 10.0) initially.
    WAIT …    The observed behavior inside Oculus makes sense because after the ellipsoid octant is initially spun about the X-axis by 90°, the body frame's Y-axis is pointing straight up, in the direction of the original Z-axis. So, spinning about the (new) Y-axis looks as though the object is spinning about its original Z-axis. Yeah!!

  • Zup Zrot10

    target="Third/RotationY.ANGLE"
    [0 --> +135]
    rotation X, Y, Z = 180.0, 90.0, 45.0

    Try06_ZupZrot10.dae on 21 April 2020:
    NEXT …

SUMMARY:

  • If the animation targets rotation about the Z-axis (Y-axis), then the 3D visualization algorithm ignores the initially assigned [static] value of the rotationZ (rotationY) ANGLE.
  • It definitely matters in which order the rotations are implemented. For example, inside the <node id="Third"> specification the rotations are executed from the top, down; if they are listed in the order … rotationX, rotationY, rotationZ … and the animation is about the Z-axis, then the initial setup executes rotationX before rotationY and it ignores rotationZ. However, if they are listed in the order … rotationY, rotationX, rotationZ … and the animation is about the Z-axis, then the initial setup executes rotationY before rotationX and it ignores rotationZ.

Full Ellipsoid

Mac Preview of FullEllip02.dae
Mac Preview of FullEllip02.dae

Here we attempt to put together all eight octants to form a "full" ellipsoid that is spinning about a common (Z) axis. We begin by making a copy of "Try06_ZupZrot10.dae" and name the new file, "FullEllip01.dae". Next, we make a temporary copy of the "b41c385_DI.dae" model and cut everything away except the <geometry id="ReflectOctant">. We concatenate this geometry element with the "FullEllip01.dae" model file, inserting the concatenated portion into the <library_geometries> segment of the COLLADA code. The only additional step was to insert the "#ReflectOctant" instance into the <library_nodes> element that has id="ID3_EFE", along with the already existing "#EllipsoidOctant" instance.

  • FullEllip02.dae on 21 April 2020:
    The image presented here on the right shows what the resulting configuration looked like in the Mac Preview app. After the code executed the instructions rotationX = 180 and rotationY = 90, as desired (see the above-tabulated values for the "parent" COLLADA file, "Zup Zrot10"), the Z-axis of this ellipsoid quadrant points out of the page toward the viewer. Fortunately, the conversion from .dae to .glb format, as well as the import into the Oculus Rift S went very smoothly. It worked the first time in both venues; in particular, when animated, this red ellipsoid quadrant spun counter-clockwise about the (newly oriented) Z-axis, moving from 0° to +135°, as intended.
  • FullEllip04.dae on 21 April 2020:
    Leaving the "First" quadrant of the ellipsoidal configuration in its original orientation (with the X-axis parallel to the line of purple cubes), this is an attempt to "replicate and flip" this First quadrant three times in such a way that the entire ellipsoidal surface is fully visualized, then spin all four quadrants in sync about the (original) ± Z-axis. Initially we set up four separate nodes in the <visual_scene> such that …
    • id="First" Quadrant: rotation(X,Y,Z) = (0.0, 0.0, 0.0)
    • id="Second" Quadrant: rotation(X,Y,Z) = (180.0, 0.0, 0.0)
    • id="Third" Quadrant: rotation(X,Y,Z) = (0.0, 180.0, 0.0)
    • id="Fourth" Quadrant: rotation(X,Y,Z) = (180.0, 180.0, 0.0)
                    <node id="First" name="First_instance_EFE">^M
                      <translate>0.0 5.0 0.0</translate>^M
                      <rotate sid="rotationX">1.0 0.0 0.0  0.0</rotate>^M
                      <rotate sid="rotationY">0.0 1.0 0.0  0.0</rotate>^M
                      <rotate sid="rotationZ">0.0 0.0 1.0  0.0</rotate>^M
                      <scale sid="scale">3.0 3.0 3.0</scale>^M
                      <instance_node url="#ID3_EFE" />^M
                    </node>^M
                    <node id="Second" name="Second_instance_EFE">^M
                      <translate>0.0 5.0 0.0</translate>^M
                      <rotate sid="rotationX">1.0 0.0 0.0  180.0</rotate>^M
                      <rotate sid="rotationY">0.0 1.0 0.0    0.0</rotate>^M
                      <rotate sid="rotationZ">0.0 0.0 1.0    0.0</rotate>^M
                      <scale sid="scale">3.0 3.0 3.0</scale>^M
                      <instance_node url="#ID3_EFE" />^M
                    </node>^M
                    <node id="Third" name="Third_instance_EFE">^M
                      <translate>0.0 5.0 0.0</translate>^M
                      <rotate sid="rotationX">1.0 0.0 0.0    0.0</rotate>^M
                      <rotate sid="rotationY">0.0 1.0 0.0  180.0</rotate>^M
                      <rotate sid="rotationZ">0.0 0.0 1.0    0.0</rotate>^M
                      <scale sid="scale">3.0 3.0 3.0</scale>^M
                      <instance_node url="#ID3_EFE" />^M
                    </node>^M
                    <node id="Fourth" name="Fourth_instance_EFE">^M
                      <translate>0.0 5.0 0.0</translate>^M
                      <rotate sid="rotationX">1.0 0.0 0.0  180.0</rotate>^M
                      <rotate sid="rotationY">0.0 1.0 0.0  180.0</rotate>^M
                      <rotate sid="rotationZ">0.0 0.0 1.0    0.0</rotate>^M
                      <scale sid="scale">3.0 3.0 3.0</scale>^M
                      <instance_node url="#ID3_EFE" />^M
                    </node>^M
    

    And we basically cloned the original animation element to create a pair of instructions …

    • <animation id="First_rotation_euler_Z">: Spins from 0° to +135° and is channeled to (1) target="First/rotationZ.ANGLE", and (2) target="Fourth/rotationZ.ANGLE".
    • <animation id="Cube_rotation_euler_Z">: Spins from 0° to -135° and is channeled to (1) target="Second/rotationZ.ANGLE", and (2) target="Third/rotationZ.ANGLE".
        <channel source="#First_rotation_euler_Z-sampler" target="First/rotationZ.ANGLE"/>
        <channel source="#First_rotation_euler_Z-sampler" target="Fourth/rotationZ.ANGLE"/>
    
        <channel source="#Cube_rotation_euler_Z-sampler" target="Third/rotationZ.ANGLE"/>^M
        <channel source="#Cube_rotation_euler_Z-sampler" target="Second/rotationZ.ANGLE"/>^M

    This COLLADA model worked perfectly, as desired, when I loaded it into the Mac Pro's Preview app. But the animation was funky when viewed with the Oculus Rift S. All four quadrants were initially aligned, covering the entire ellipsoidal surface as desired; and the initial orientation of the ellipsoid was correct. But the four quadrants spun about the longest (X) axis rather than about the shortest (Z) axis. I wonder what is causing this!

  • FullAgain05.dae on 22 April 2020 [also, FullAgain22.dae on 23 April 2020]:
    Inside the <visual_scene id="ID1">, we enclosed the First-thru-Fourth nodes inside of an overarching parent node with id="EntireEllipsoid" as follows …
              <node id="EntireEllipsoid" name="OculusRift_EFE">
                 <translate>0.0 8.0 0.0</translate>^M
                 <rotate sid="rotationX">1.0 0.0 0.0  0.0</rotate>^M
                 <rotate sid="rotationY">0.0 1.0 0.0  0.0</rotate>^M
                 <rotate sid="rotationZ">0.0 0.0 1.0  0.0</rotate>^M
                 <scale sid="scale">4.0 4.0 4.0</scale>^M
                    <node id="First" name="First_instance_EFE">^M
                      <translate>0.0 0.0 0.0</translate>^M
                      <rotate sid="rotationX">1.0 0.0 0.0  0.0</rotate>^M
                      <rotate sid="rotationY">0.0 1.0 0.0  0.0</rotate>^M
                      <rotate sid="rotationZ">0.0 0.0 1.0  0.0</rotate>^M
                      <scale sid="scale">1.0 1.0 1.0</scale>^M
                      <instance_node url="#ID3_EFE" />^M
                    </node>^M
                    <node id="Second" name="Second_instance_EFE">^M
                      <translate>0.0 0.0 0.0</translate>^M
                      <rotate sid="rotationX">1.0 0.0 0.0  180.0</rotate>^M
                      <rotate sid="rotationY">0.0 1.0 0.0    0.0</rotate>^M
                      <rotate sid="rotationZ">0.0 0.0 1.0    0.0</rotate>^M
                      <scale sid="scale">1.0 1.0 1.0</scale>^M
                      <instance_node url="#ID3_EFE" />^M
                    </node>^M
                    <node id="Third" name="Third_instance_EFE">^M
                      <translate>0.0 0.0 0.0</translate>^M
                      <rotate sid="rotationX">1.0 0.0 0.0    0.0</rotate>^M
                      <rotate sid="rotationY">0.0 1.0 0.0  180.0</rotate>^M
                      <rotate sid="rotationZ">0.0 0.0 1.0    0.0</rotate>^M
                      <scale sid="scale">1.0 1.0 1.0</scale>^M
                      <instance_node url="#ID3_EFE" />^M
                    </node>^M
                    <node id="Fourth" name="Fourth_instance_EFE">^M
                      <translate>0.0 0.0 0.0</translate>^M
                      <rotate sid="rotationX">1.0 0.0 0.0  180.0</rotate>^M
                      <rotate sid="rotationY">0.0 1.0 0.0  180.0</rotate>^M
                      <rotate sid="rotationZ">0.0 0.0 1.0    0.0</rotate>^M
                      <scale sid="scale">1.0 1.0 1.0</scale>^M
                      <instance_node url="#ID3_EFE" />^M
                    </node>^M
                </node>^M
    

    Notice that the scaling and translation instructions now reside inside the overarching "EntireEllipsoid" node. And, consistent with this node rearrangement, the animation instruction is reduced to a single "channel" …

        <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
    

    This all worked fine, except inside the Oculus Rift S environment, the ellipsoid spins about the longest (X) axis of the object, rather than about the shortest (Z) axis, as desired and as is the case when viewed with the Mac's Preview app. Hmmmm!

  • FullAgain06.dae on 22 April 2020:
    Scaled the "First" quadrant node by (1.1, 1.1, 1.1) in order for it to stick out a bit from the other quadrants to help me decipher rotational behavior; and reoriented the "EntireEllipsoid" initially by turning it 90° in X and 90° in Y. But the animation instructions were not altered.
              <node id="EntireEllipsoid" name="OculusRift_EFE">
                 <translate>0.0 8.0 0.0</translate>^M
                 <rotate sid="rotationX">1.0 0.0 0.0  90.0</rotate>^M
                 <rotate sid="rotationY">0.0 1.0 0.0  90.0</rotate>^M
                 <rotate sid="rotationZ">0.0 0.0 1.0  0.0</rotate>^M
                 <scale sid="scale">4.0 4.0 4.0</scale>^M
                    <node id="First" name="First_instance_EFE">^M
                      <translate>0.0 0.0 0.0</translate>^M
                      <rotate sid="rotationX">1.0 0.0 0.0  0.0</rotate>^M
                      <rotate sid="rotationY">0.0 1.0 0.0  0.0</rotate>^M
                      <rotate sid="rotationZ">0.0 0.0 1.0  0.0</rotate>^M
                      <scale sid="scale">1.1 1.1 1.1</scale>^M
                      <instance_node url="#ID3_EFE" />^M
                    </node>^M
                    ...
    

    The initial reorientation of the ellipsoid, and the "First" quadrant rescaling were both correctly implemented by both the Mac's Preview app and the Oculus Rift S environment. Also, both visualization tools continued to execute the same spin animation; in particular, inside my Oculus home the resulting spin was about the [newly oriented] longest (X) axis, as before.

    Mac Preview of FullAgain11.dae
    Mac Preview of FullAgain11.dae
  • FullAgain11.dae on 22 April 2020:
    Here the animation is directed to spin about the X-axis …
        <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M
    

    after reorienting the "EntireEllipsoid" initially by turning it 90° in Y and 90° in Z …

              <node id="EntireEllipsoid" name="OculusRift_EFE">
                 <translate>0.0 8.0 0.0</translate>^M
                 <rotate sid="rotationX">1.0 0.0 0.0  0.0</rotate>^M
                 <rotate sid="rotationY">0.0 1.0 0.0  90.0</rotate>^M
                 <rotate sid="rotationZ">0.0 0.0 1.0  90.0</rotate>^M
                 <scale sid="scale">4.0 4.0 4.0</scale>^M
                    <node id="First" name="First_instance_EFE">^M
                      <translate>0.0 0.0 0.0</translate>^M
                      <rotate sid="rotationX">1.0 0.0 0.0  0.0</rotate>^M
                      <rotate sid="rotationY">0.0 1.0 0.0  0.0</rotate>^M
                      <rotate sid="rotationZ">0.0 0.0 1.0  0.0</rotate>^M
                      <scale sid="scale">1.1 1.1 1.1</scale>^M
                      <instance_node url="#ID3_EFE" />^M
                    </node>^M
                    ...
    

    As desired, the result in both the Oculus Home environment and in the Mac Pro Preview app — see the image immediately above — is that initially the ellipsoid is reoriented so that the shortest axis of the ellipsoid is aligned with the global X-axis, then the animation spins the ellipsoid about that (its) shortest axis.

  • FullAgain30.dae on 23 April 2020: Main revision is to force rotationZ to start at a nonzero angle (here, 45°)
    RESULT: WORKS!  In the sense that the Oculus animation matches that of the Mac Preview app
          <float_array id="First_rotation_euler_Z-output-array" count="    2">^M
        45.0^M
       180.0^M
          </float_array>^M
    
        <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
    
              <node id="EntireEllipsoid" name="OculusRift_EFE">
                 <translate>0.0 8.0 0.0</translate>^M
                 <rotate sid="rotationX">0.0 0.0 1.0  0.0</rotate>^M
                 <rotate sid="rotationY">0.0 0.0 1.0  0.0</rotate>^M
                 <rotate sid="rotationZ">0.0 0.0 1.0  45.0</rotate>^M
                 <scale sid="scale">4.0 4.0 4.0</scale>^M
                    <node id="First" name="First_instance_EFE">^M
                      <translate>0.0 0.0 0.0</translate>^M
                      <rotate sid="rotationX">1.0 0.0 0.0  0.0</rotate>^M
                      <rotate sid="rotationY">0.0 1.0 0.0  0.0</rotate>^M
                      <rotate sid="rotationZ">0.0 0.0 1.0  0.0</rotate>^M
                      <scale sid="scale">1.1 1.1 1.1</scale>^M
                      <instance_node url="#ID3_EFE" />^M
                    </node>^M
                    ...
    
  • FullAgain31.dae on 23 April 2020:   Here, all we did was set the initial "rotate Z" instruction back from 45° to 0°, which essentially matches the instructions found in FullAgain05.dae (see above)
    RESULT: Oculus animation does not match Mac Preview app.
          <float_array id="First_rotation_euler_Z-output-array" count="    2">^M
        45.0^M
       180.0^M
          </float_array>^M
    
        <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
    
              <node id="EntireEllipsoid" name="OculusRift_EFE">
                 <translate>0.0 8.0 0.0</translate>^M
                 <rotate sid="rotationX">0.0 0.0 1.0  0.0</rotate>^M
                 <rotate sid="rotationY">0.0 0.0 1.0  0.0</rotate>^M
                 <rotate sid="rotationZ">0.0 0.0 1.0  0.0</rotate>^M
                 <scale sid="scale">4.0 4.0 4.0</scale>^M
                    <node id="First" name="First_instance_EFE">^M
                      <translate>0.0 0.0 0.0</translate>^M
                      <rotate sid="rotationX">1.0 0.0 0.0  0.0</rotate>^M
                      <rotate sid="rotationY">0.0 1.0 0.0  0.0</rotate>^M
                      <rotate sid="rotationZ">0.0 0.0 1.0  0.0</rotate>^M
                      <scale sid="scale">1.1 1.1 1.1</scale>^M
                      <instance_node url="#ID3_EFE" />^M
                    </node>^M
                    ...
    
  • FullAgain34y.dae on 23 April 2020:
    RESULT: WORKS!  In the sense that the Oculus animation matches that of the Mac Preview app
        <channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationY.ANGLE"/>^M
    
              <node id="EntireEllipsoid" name="OculusRift_EFE">
                 <translate>0.0 8.0 0.0</translate>^M
                 <rotate sid="rotationY">0.0 1.0 0.0  45.0</rotate>^M
                 <rotate sid="rotationX">1.0 0.0 0.0  0.0</rotate>^M
                 <rotate sid="rotationZ">0.0 0.0 1.0  0.0</rotate>^M
                 <scale sid="scale">4.0 4.0 4.0</scale>^M
                    ...
    
  • FullAgain36z.dae on 23 April 2020:
    RESULT: WORKS!  In the sense that the Oculus animation matches that of the Mac Preview app
        <channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
    
              <node id="EntireEllipsoid" name="OculusRift_EFE">
                 <translate>0.0 8.0 0.0</translate>^M
                 <rotate sid="rotationZ">0.0 0.0 1.0  45.0</rotate>^M
                 <rotate sid="rotationX">1.0 0.0 0.0  0.0</rotate>^M
                 <rotate sid="rotationY">0.0 1.0 0.0  30.0</rotate>^M
                 <scale sid="scale">4.0 4.0 4.0</scale>^M
                    ...
    
  • FullAgain39z.dae on 24 April 2020: (very similar to 36z)
    RESULT: WORKS!  In the sense that the Oculus animation matches that of the Mac Preview app
        <channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
    
              <node id="EntireEllipsoid" name="OculusRift_EFE">
                 <translate>0.0 8.0 0.0</translate>^M
                 <rotate sid="rotationZ">0.0 0.0 1.0  45.0</rotate>^M
                 <rotate sid="rotationX">1.0 0.0 0.0  5.0</rotate>^M
                 <rotate sid="rotationY">0.0 1.0 0.0  5.0</rotate>^M
                 <scale sid="scale">4.0 4.0 4.0</scale>^M
                    ...
    
  • FullAgain40z.dae on 24 April 2020: (very similar to 36z)
    RESULT: WORKS!  In the sense that the Oculus animation matches that of the Mac Preview app
        <channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
    
              <node id="EntireEllipsoid" name="OculusRift_EFE">
                 <translate>0.0 8.0 0.0</translate>^M
                 <rotate sid="rotationZ">0.0 0.0 1.0  45.0</rotate>^M
                 <rotate sid="rotationX">1.0 0.0 0.0  90.0</rotate>^M
                 <rotate sid="rotationY">0.0 1.0 0.0  0.0</rotate>^M
                 <scale sid="scale">4.0 4.0 4.0</scale>^M
                    ...
    
  • FullAgain41z.dae on 24 April 2020: (very similar to 36z)
    RESULT: WORKS!  In the sense that the Oculus animation matches that of the Mac Preview app
        <channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
    
              <node id="EntireEllipsoid" name="OculusRift_EFE">
                 <translate>0.0 8.0 0.0</translate>^M
                 <rotate sid="rotationZ">0.0 0.0 1.0  45.0</rotate>^M
                 <rotate sid="rotationX">1.0 0.0 0.0  0.0</rotate>^M
                 <rotate sid="rotationY">0.0 1.0 0.0  0.0</rotate>^M
                 <scale sid="scale">4.0 4.0 4.0</scale>^M
                    ...
    

    NOTE: Earlier I tried to view a model — named "FullAgain35z.dae" and not discussed above — that I thought had exactly the same set of parameters as this model (i.e., the same as FullAgain41z.dae), but it failed to execute properly in the Oculus Rift S environment. I just performed a unix "diff" between these to model files and it identified two lines of code that were not the same, namely, the "rotationX" and the "rotationY" specifications for the "EntireEllipsoid" <node>. However, the only difference that I could see was that an extra blank space was in between two of the floating-point numbers in the pair of lines of code. I edited the "FullAgain35z.dae" file, deleting then retyping the two suspect lines, but the Oculus was unable to load the file. My conclusion is that the file is corrupted in some way and that it has been corrupted — and, as a result, very misleading! to my detective work — for the past couple of days.

  • FullAgain42X.dae on 24 April 2020:
    RESULT: WORKS!  In the sense that the Oculus animation matches that of the Mac Preview app
          <float_array id="First_rotation_euler_Y-output-array" count="    2">^M
        30.0^M
       210.0^M
          </float_array>^M
    
        <channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M
    
              <node id="EntireEllipsoid" name="OculusRift_EFE">
                 <translate>0.0 8.0 0.0</translate>^M
                 <rotate sid="rotationX">1.0 0.0 0.0  30.0</rotate>^M
                 <rotate sid="rotationZ">0.0 0.0 1.0  45.0</rotate>^M
                 <rotate sid="rotationY">0.0 1.0 0.0  90.0</rotate>^M
                 <scale sid="scale">4.0 4.0 4.0</scale>^M
                    ...
    
  • FullAgain43X.dae on 25 April 2020: Identical to "FullAgain42X.dae" except the order of "rotationZ" and "rotationY" has been reversed.
    RESULT: WORKS!
              <node id="EntireEllipsoid" name="OculusRift_EFE">
                 <translate>0.0 8.0 0.0</translate>^M
                 <rotate sid="rotationX">1.0 0.0 0.0  30.0</rotate>^M
                 <rotate sid="rotationY">0.0 1.0 0.0  90.0</rotate>^M
                 <rotate sid="rotationZ">0.0 0.0 1.0  45.0</rotate>^M
                 <scale sid="scale">4.0 4.0 4.0</scale>^M
                    ...
    
  • FullAgain44X.dae on 25 April 2020: Identical to "FullAgain42X.dae" except the "rotationX" instruction has been placed last (at the bottom of) the instruction trio.
    RESULT: WORKS!
              <node id="EntireEllipsoid" name="OculusRift_EFE">
                 <translate>0.0 8.0 0.0</translate>^M
                 <rotate sid="rotationZ">0.0 0.0 1.0  45.0</rotate>^M
                 <rotate sid="rotationY">0.0 1.0 0.0  90.0</rotate>^M
                 <rotate sid="rotationX">1.0 0.0 0.0  30.0</rotate>^M
                 <scale sid="scale">4.0 4.0 4.0</scale>^M
                    ...
    

Summary

When reading the following summary, keep in mind that …

  • the ~X_0 axis aligns with the string of purple cubes, and the positive direction is defined by moving along this string of cubes toward the somewhat larger, purple rectangular box;
  • the positive ~Z_0 axis points up — the longest axis of the larger, purple rectangular box lies parallel to this axis;
  • the ~Y_0 axis is perpendicular to the ~X_0-Z_0 plane and its positive direction is defined consistent with the right-hand rule, that is, it points from the line of purple cubes toward the center of the red ellipsoid — in most of the example models that have been discussed in this chapter, the "EntireEllipsoid" has been <translate>d eight inches away from the origin of the principal coordinate system in this +Y0 direction; and
  • initially — that is, before the "EntireEllipsoid" has undergone any rotations — the three principal axes of the ellipsoid are aligned such that ~(a, b, c) \Leftrightarrow (X_0, Y_0, Z_0).


Typically, each individual <node> in a COLLADA <visual_scene> will receive a sequence of <rotate> instructions. When the COLLADA code is executed, this sequence of instructions is executed from the top, down. For example, at TIME = 0.0 in our example model, FullLast45X.dae, the instructions are, in order: (1st) rotate by 90° about the ellipsoid's "Y" axis — i.e., about its intermediate "b" axis; (2nd) rotate by 90° about the ellipsoid's "Z" axis — i.e., about its shortest "c" axis; then (3rd) rotate by 90° about the ellipsoid's "X" axis — i.e., about its longest "a" axis.

Excerpts from the Specification of a <visual_scene> in Model FullLast45X.dae
          <node id="EntireEllipsoid" name="OculusRift_EFE">
             <translate>0.0 8.0 0.0</translate>^M
             <rotate sid="rotationY">0.0 1.0 0.0  90.0</rotate>^M
             <rotate sid="rotationZ">0.0 0.0 1.0  90.0</rotate>^M
             <rotate sid="rotationX">1.0 0.0 0.0  90.0</rotate>^M
             <scale sid="scale">4.0 4.0 4.0</scale>^M
                ...

The order in which the <rotate> instructions are delivered is critically important. The orientation of the ellipsoid at TIME = 0.0 will be entirely different if, for example, the order of the "rotationY" and "rotationZ" instructions is swapped.

The same <node> may also receive one or more time-dependent instructions from an <animation> specification within the COLLADA code. Referring again to our example model, FullLast45X.dae, the set of instructions associated with <animation> specifies that, from TIME = 0.0 to TIME = 10.0 (seconds), the "EntireEllipsoid" should be rotated about one of its axes in a smooth fashion from 90° to 270°; the <channel> instruction specifies which axis is to be targeted, namely, "EntireEllipsoid/rotationX.ANGLE" — i.e., the ellipsoid's longest "a" axis.

Excerpts from an <animation> Specification in Model FullLast45X.dae
<!-- BEGINNING and ENDING TIMEs (in seconds) -->
      <float_array id="First_rotation_euler_Y-input-array" count="    2">^M
    0.0000^M
   10.0000^M
      </float_array>^M
<!-- BEGINNING and ENDING rotation ANGLEs (in degrees) -->
      <float_array id="First_rotation_euler_Y-output-array" count="    2">^M
    90.0^M
   270.0^M
      </float_array>^M
    <channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M

The animation, then, is carried out as follows. After the initial 3D scene has been rendered (at TIME = 0.0), the 3D scene is very rapidly re-rendered at subsequent points in time — typical rates are 20 to 30 frames per second. At each later point in time the 3D scene is re-rendered as dictated by the three <rotate> instructions that are relevant at that time. For the example model being considered here, the 1st and 2nd <rotate> instructions are unchanged, but the 3rd


One Detailed Illustration:

COLLADA source file for FullLast45X.dae
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
    <asset>
        <contributor>
            <author>jet53man</author>
            <authoring_tool>Raw XML</authoring_tool>
        </contributor>
        <created>2020-04-19</created>
        <modified>2020-04-20</modified>
        <unit meter="0.0254" name="inch" />
        <up_axis>Z_UP</up_axis>
    </asset>
    <library_effects>
        <effect id="DiffusePurple_00">
            <profile_COMMON>
                <technique sid="COMMON">
                    <phong>
                        <diffuse>
                            <color>0.5 0.0 0.99  1.0</color>
                        </diffuse>
                        <transparency>
               <float sid="transparency">0.2</float>
                        </transparency>
                    </phong>
                </technique>
            </profile_COMMON>
        </effect>
        <effect id="DiffusePurple_01">
            <profile_COMMON>
                <technique sid="COMMON">
                    <lambert>
                        <diffuse>
                            <color>0.5 0.0 0.99  0.1</color>
                        </diffuse>
                    </lambert>
                </technique>
            </profile_COMMON>
        </effect>
        <effect id="DiffusePurple_10">
            <profile_COMMON>
                <technique sid="COMMON">
                    <lambert>
                        <diffuse>
                            <color>0.5 0.0 0.99  1.0</color>
                        </diffuse>
                    </lambert>
                </technique>
            </profile_COMMON>
        </effect>
        <effect id="DiffuseRed_EFE">
            <profile_COMMON>
                <technique sid="COMMON">
                    <lambert>
                        <diffuse>
                            <color>1.0 0.0 0.0  1.0</color>
                        </diffuse>
                    </lambert>
                </technique>
            </profile_COMMON>
        </effect>
    </library_effects>
    <library_materials>
        <material id="ID6_00" name="material">
            <instance_effect url="#DiffusePurple_00" />
        </material>
        <material id="ID6_01" name="material">
            <instance_effect url="#DiffusePurple_01" />
        </material>
        <material id="ID6_10" name="material">
            <instance_effect url="#DiffusePurple_10" />
        </material>
        <material id="ID6_EFE" name="material">
            <instance_effect url="#DiffuseRed_EFE" />
        </material>
    </library_materials>
    <library_nodes>
        <node id="ID3_00" name="cube_component00">
            <instance_geometry url="#SimpleCube">
                <bind_material>
                    <technique_common>
                        <instance_material symbol="Material2" target="#ID6_00">
                            <bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
                        </instance_material>
                    </technique_common>
                </bind_material>
            </instance_geometry>
        </node>
        <node id="ID3_01" name="cube_component01">
            <instance_geometry url="#SimpleCube">
                <bind_material>
                    <technique_common>
                        <instance_material symbol="Material2" target="#ID6_01">
                            <bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
                        </instance_material>
                    </technique_common>
                </bind_material>
            </instance_geometry>
        </node>
        <node id="ID3_10" name="cube_component10">
            <instance_geometry url="#SimpleCube">
                <bind_material>
                    <technique_common>
                        <instance_material symbol="Material2" target="#ID6_10">
                            <bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
                        </instance_material>
                    </technique_common>
                </bind_material>
            </instance_geometry>
        </node>
        <node id="ID3_EFE" name="cube_componentEFE">
            <instance_geometry url="#EllipsoidOctant">
                <bind_material>
                    <technique_common>
                        <instance_material symbol="Material2" target="#ID6_EFE">
                            <bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
                        </instance_material>
                    </technique_common>
                </bind_material>
            </instance_geometry>
            <instance_geometry url="#ReflectOctant">
                <bind_material>
                    <technique_common>
                        <instance_material symbol="Material2" target="#ID6_EFE">
                            <bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
                        </instance_material>
                    </technique_common>
                </bind_material>
            </instance_geometry>
        </node>
    </library_nodes>
    <library_geometries>
        <geometry id="SimpleCube">
            <mesh>
                <source id="CubeID7_Positions">
                    <float_array id="CoordinatesID10" count="24">
   -0.5  -0.5  -0.5
   -0.5  -0.5   0.5
   -0.5   0.5  -0.5
   -0.5   0.5   0.5
    0.5  -0.5  -0.5
    0.5  -0.5   0.5
    0.5   0.5  -0.5
    0.5   0.5   0.5
                    </float_array>
                    <technique_common>
                        <accessor source="#CoordinatesID10" count="8" stride="3">
                            <param name="X" type="float" />
                            <param name="Y" type="float" />
                            <param name="Z" type="float" />
                        </accessor>
                    </technique_common>
                </source>
                <source id="CubeID8_Normals">
                    <float_array id="NormalsID11" count="18">
    0  0 -1
    0  0  1
    0 -1  0
    0  1  0
   -1  0  0
    1  0  0
                    </float_array>
                    <technique_common>
                        <accessor source="#NormalsID11" count="6" stride="3">
                            <param name="X" type="float" />
                            <param name="Y" type="float" />
                            <param name="Z" type="float" />
                        </accessor>
                    </technique_common>
                </source>
                <vertices id="CubeID9_Vertices">
                    <input semantic="POSITION" source="#CubeID7_Positions" />
                </vertices>
                <polylist count="12" material="Material2">
                    <input semantic="VERTEX" source="#CubeID9_Vertices" offset="0" />
                    <input semantic="NORMAL" source="#CubeID8_Normals" offset="1" />
<vcount>3 3 3 3  3 3 3 3  3 3 3 3</vcount>
<p>
0 0 2 0 6 0  0 0 6 0 4 0
1 1 7 1 3 1  1 1 5 1 7 1
0 2 4 2 5 2  0 2 5 2 1 2
2 3 3 3 7 3  2 3 7 3 6 3
0 4 1 4 3 4  0 4 3 4 2 4
4 5 6 5 7 5  4 5 7 5 5 5
</p>
                </polylist> 
          </mesh>
        </geometry>
<!--
            **********************************************
            *
            *  Insert Geometry of Ellipsoid Octant
            *
            *  and Geometries of X-plane, Y-plane, and Z-Plane
            *
            **********************************************
-->
<geometry id="EllipsoidOctant">
  <mesh>
<source id="Ellipsoid_Positions">
<float_array id="Ellipsoid_Coordinates" count=" 1563">
    0.0000    0.0000    0.3850
    0.0000    0.4100    0.0000
    0.0400    0.4097    0.0000
    0.0800    0.4087    0.0000
    0.1200    0.4070    0.0000
    0.1600    0.4047    0.0000
    0.2000    0.4017    0.0000
    0.2400    0.3980    0.0000
    0.2800    0.3936    0.0000
    0.3200    0.3884    0.0000
    0.3600    0.3825    0.0000
    0.4000    0.3758    0.0000
    0.4400    0.3682    0.0000
    0.4800    0.3597    0.0000
    0.5200    0.3502    0.0000
    0.5600    0.3397    0.0000
    0.6000    0.3280    0.0000
    0.6400    0.3150    0.0000
    0.6800    0.3006    0.0000
    0.7200    0.2845    0.0000
    0.7600    0.2665    0.0000
    0.8000    0.2460    0.0000
    0.8400    0.2225    0.0000
    0.8800    0.1947    0.0000
    0.9200    0.1607    0.0000
    0.9600    0.1148    0.0000
    1.0000    0.0000    0.0000
    0.0000    0.4095    0.0192
    0.0399    0.4092    0.0192
    0.0799    0.4082    0.0192
    0.1198    0.4065    0.0192
    0.1598    0.4042    0.0192
    0.1997    0.4012    0.0192
    0.2397    0.3975    0.0192
    0.2796    0.3931    0.0192
    0.3196    0.3880    0.0192
    0.3595    0.3820    0.0192
    0.3995    0.3753    0.0192
    0.4394    0.3677    0.0192
    0.4794    0.3592    0.0192
    0.5193    0.3498    0.0192
    0.5593    0.3393    0.0192
    0.5992    0.3276    0.0192
    0.6392    0.3146    0.0192
    0.6791    0.3002    0.0192
    0.7191    0.2842    0.0192
    0.7590    0.2661    0.0192
    0.7990    0.2457    0.0192
    0.8389    0.2222    0.0192
    0.8789    0.1945    0.0192
    0.9188    0.1605    0.0192
    0.9588    0.1147    0.0192
    0.9987    0.0000    0.0192
    0.0000    0.4079    0.0385
    0.0398    0.4076    0.0385
    0.0796    0.4066    0.0385
    0.1194    0.4050    0.0385
    0.1592    0.4027    0.0385
    0.1990    0.3997    0.0385
    0.2388    0.3960    0.0385
    0.2786    0.3916    0.0385
    0.3184    0.3865    0.0385
    0.3582    0.3806    0.0385
    0.3980    0.3739    0.0385
    0.4378    0.3663    0.0385
    0.4776    0.3579    0.0385
    0.5174    0.3485    0.0385
    0.5572    0.3380    0.0385
    0.5970    0.3264    0.0385
    0.6368    0.3135    0.0385
    0.6766    0.2991    0.0385
    0.7164    0.2831    0.0385
    0.7562    0.2651    0.0385
    0.7960    0.2448    0.0385
    0.8358    0.2213    0.0385
    0.8756    0.1938    0.0385
    0.9154    0.1599    0.0385
    0.9552    0.1142    0.0385
    0.9950    0.0000    0.0385
    0.0000    0.4054    0.0578
    0.0395    0.4050    0.0578
    0.0791    0.4041    0.0578
    0.1186    0.4024    0.0578
    0.1582    0.4001    0.0578
    0.1977    0.3972    0.0578
    0.2373    0.3935    0.0578
    0.2768    0.3891    0.0578
    0.3164    0.3840    0.0578
    0.3559    0.3782    0.0578
    0.3955    0.3715    0.0578
    0.4350    0.3640    0.0578
    0.4746    0.3556    0.0578
    0.5141    0.3462    0.0578
    0.5537    0.3358    0.0578
    0.5932    0.3243    0.0578
    0.6328    0.3115    0.0578
    0.6723    0.2972    0.0578
    0.7119    0.2813    0.0578
    0.7514    0.2635    0.0578
    0.7909    0.2432    0.0578
    0.8305    0.2199    0.0578
    0.8700    0.1925    0.0578
    0.9096    0.1589    0.0578
    0.9491    0.1135    0.0578
    0.9887    0.0000    0.0578
    0.0000    0.4017    0.0770
    0.0392    0.4014    0.0770
    0.0784    0.4004    0.0770
    0.1176    0.3988    0.0770
    0.1568    0.3965    0.0770
    0.1960    0.3936    0.0770
    0.2352    0.3900    0.0770
    0.2743    0.3856    0.0770
    0.3135    0.3806    0.0770
    0.3527    0.3748    0.0770
    0.3919    0.3682    0.0770
    0.4311    0.3607    0.0770
    0.4703    0.3524    0.0770
    0.5095    0.3431    0.0770
    0.5487    0.3328    0.0770
    0.5879    0.3214    0.0770
    0.6271    0.3087    0.0770
    0.6663    0.2945    0.0770
    0.7055    0.2788    0.0770
    0.7446    0.2611    0.0770
    0.7838    0.2410    0.0770
    0.8230    0.2180    0.0770
    0.8622    0.1908    0.0770
    0.9014    0.1574    0.0770
    0.9406    0.1125    0.0770
    0.9798    0.0000    0.0770
    0.0000    0.3970    0.0963
    0.0387    0.3967    0.0963
    0.0775    0.3957    0.0963
    0.1162    0.3941    0.0963
    0.1549    0.3919    0.0963
    0.1936    0.3890    0.0963
    0.2324    0.3854    0.0963
    0.2711    0.3811    0.0963
    0.3098    0.3761    0.0963
    0.3486    0.3704    0.0963
    0.3873    0.3638    0.0963
    0.4260    0.3565    0.0963
    0.4648    0.3483    0.0963
    0.5035    0.3391    0.0963
    0.5422    0.3289    0.0963
    0.5809    0.3176    0.0963
    0.6197    0.3050    0.0963
    0.6584    0.2911    0.0963
    0.6971    0.2755    0.0963
    0.7359    0.2580    0.0963
    0.7746    0.2382    0.0963
    0.8133    0.2154    0.0963
    0.8521    0.1886    0.0963
    0.8908    0.1556    0.0963
    0.9295    0.1112    0.0963
    0.9682    0.0000    0.0963
    0.0000    0.3911    0.1155
    0.0382    0.3908    0.1155
    0.0763    0.3899    0.1155
    0.1145    0.3883    0.1155
    0.1526    0.3861    0.1155
    0.1908    0.3832    0.1155
    0.2289    0.3797    0.1155
    0.2671    0.3755    0.1155
    0.3053    0.3705    0.1155
    0.3434    0.3649    0.1155
    0.3816    0.3585    0.1155
    0.4197    0.3512    0.1155
    0.4579    0.3431    0.1155
    0.4960    0.3341    0.1155
    0.5342    0.3240    0.1155
    0.5724    0.3129    0.1155
    0.6105    0.3005    0.1155
    0.6487    0.2868    0.1155
    0.6868    0.2714    0.1155
    0.7250    0.2542    0.1155
    0.7632    0.2347    0.1155
    0.8013    0.2122    0.1155
    0.8395    0.1858    0.1155
    0.8776    0.1533    0.1155
    0.9158    0.1095    0.1155
    0.9539    0.0000    0.1155
    0.0000    0.3841    0.1348
    0.0375    0.3838    0.1348
    0.0749    0.3828    0.1348
    0.1124    0.3813    0.1348
    0.1499    0.3791    0.1348
    0.1873    0.3763    0.1348
    0.2248    0.3728    0.1348
    0.2623    0.3687    0.1348
    0.2998    0.3639    0.1348
    0.3372    0.3583    0.1348
    0.3747    0.3520    0.1348
    0.4122    0.3449    0.1348
    0.4496    0.3369    0.1348
    0.4871    0.3281    0.1348
    0.5246    0.3182    0.1348
    0.5620    0.3073    0.1348
    0.5995    0.2951    0.1348
    0.6370    0.2816    0.1348
    0.6745    0.2665    0.1348
    0.7119    0.2496    0.1348
    0.7494    0.2304    0.1348
    0.7869    0.2084    0.1348
    0.8243    0.1824    0.1348
    0.8618    0.1505    0.1348
    0.8993    0.1075    0.1348
    0.9367    0.0000    0.1348
    0.0000    0.3758    0.1540
    0.0367    0.3755    0.1540
    0.0733    0.3746    0.1540
    0.1100    0.3731    0.1540
    0.1466    0.3709    0.1540
    0.1833    0.3682    0.1540
    0.2200    0.3648    0.1540
    0.2566    0.3607    0.1540
    0.2933    0.3560    0.1540
    0.3299    0.3506    0.1540
    0.3666    0.3444    0.1540
    0.4033    0.3374    0.1540
    0.4399    0.3297    0.1540
    0.4766    0.3210    0.1540
    0.5132    0.3113    0.1540
    0.5499    0.3006    0.1540
    0.5866    0.2887    0.1540
    0.6232    0.2755    0.1540
    0.6599    0.2608    0.1540
    0.6966    0.2442    0.1540
    0.7332    0.2255    0.1540
    0.7699    0.2039    0.1540
    0.8065    0.1785    0.1540
    0.8432    0.1473    0.1540
    0.8799    0.1052    0.1540
    0.9165    0.0000    0.1540
    0.0000    0.3661    0.1732
    0.0357    0.3658    0.1732
    0.0714    0.3650    0.1732
    0.1072    0.3635    0.1732
    0.1429    0.3614    0.1732
    0.1786    0.3587    0.1732
    0.2143    0.3554    0.1732
    0.2500    0.3515    0.1732
    0.2858    0.3469    0.1732
    0.3215    0.3416    0.1732
    0.3572    0.3356    0.1732
    0.3929    0.3288    0.1732
    0.4287    0.3212    0.1732
    0.4644    0.3127    0.1732
    0.5001    0.3033    0.1732
    0.5358    0.2929    0.1732
    0.5715    0.2813    0.1732
    0.6073    0.2685    0.1732
    0.6430    0.2541    0.1732
    0.6787    0.2380    0.1732
    0.7144    0.2197    0.1732
    0.7501    0.1987    0.1732
    0.7859    0.1739    0.1732
    0.8216    0.1435    0.1732
    0.8573    0.1025    0.1732
    0.8930    0.0000    0.1732
    0.0000    0.3551    0.1925
    0.0346    0.3548    0.1925
    0.0693    0.3539    0.1925
    0.1039    0.3525    0.1925
    0.1386    0.3505    0.1925
    0.1732    0.3479    0.1925
    0.2078    0.3447    0.1925
    0.2425    0.3409    0.1925
    0.2771    0.3364    0.1925
    0.3118    0.3313    0.1925
    0.3464    0.3254    0.1925
    0.3811    0.3189    0.1925
    0.4157    0.3115    0.1925
    0.4503    0.3033    0.1925
    0.4850    0.2942    0.1925
    0.5196    0.2841    0.1925
    0.5543    0.2728    0.1925
    0.5889    0.2603    0.1925
    0.6235    0.2464    0.1925
    0.6582    0.2308    0.1925
    0.6928    0.2130    0.1925
    0.7275    0.1927    0.1925
    0.7621    0.1686    0.1925
    0.7967    0.1392    0.1925
    0.8314    0.0994    0.1925
    0.8660    0.0000    0.1925
    0.0000    0.3424    0.2118
    0.0334    0.3421    0.2118
    0.0668    0.3413    0.2118
    0.1002    0.3399    0.2118
    0.1336    0.3380    0.2118
    0.1670    0.3355    0.2118
    0.2004    0.3324    0.2118
    0.2338    0.3287    0.2118
    0.2673    0.3244    0.2118
    0.3007    0.3195    0.2118
    0.3341    0.3138    0.2118
    0.3675    0.3075    0.2118
    0.4009    0.3004    0.2118
    0.4343    0.2925    0.2118
    0.4677    0.2837    0.2118
    0.5011    0.2739    0.2118
    0.5345    0.2631    0.2118
    0.5679    0.2511    0.2118
    0.6013    0.2376    0.2118
    0.6347    0.2225    0.2118
    0.6681    0.2055    0.2118
    0.7015    0.1858    0.2118
    0.7349    0.1626    0.2118
    0.7684    0.1342    0.2118
    0.8018    0.0959    0.2118
    0.8352    0.0000    0.2118
    0.0000    0.3280    0.2310
    0.0320    0.3277    0.2310
    0.0640    0.3269    0.2310
    0.0960    0.3256    0.2310
    0.1280    0.3238    0.2310
    0.1600    0.3214    0.2310
    0.1920    0.3184    0.2310
    0.2240    0.3149    0.2310
    0.2560    0.3108    0.2310
    0.2880    0.3060    0.2310
    0.3200    0.3006    0.2310
    0.3520    0.2945    0.2310
    0.3840    0.2877    0.2310
    0.4160    0.2802    0.2310
    0.4480    0.2717    0.2310
    0.4800    0.2624    0.2310
    0.5120    0.2520    0.2310
    0.5440    0.2405    0.2310
    0.5760    0.2276    0.2310
    0.6080    0.2132    0.2310
    0.6400    0.1968    0.2310
    0.6720    0.1780    0.2310
    0.7040    0.1558    0.2310
    0.7360    0.1285    0.2310
    0.7680    0.0918    0.2310
    0.8000    0.0000    0.2310
    0.0000    0.3116    0.2502
    0.0304    0.3113    0.2502
    0.0608    0.3106    0.2502
    0.0912    0.3093    0.2502
    0.1216    0.3076    0.2502
    0.1520    0.3053    0.2502
    0.1824    0.3025    0.2502
    0.2128    0.2991    0.2502
    0.2432    0.2952    0.2502
    0.2736    0.2907    0.2502
    0.3040    0.2856    0.2502
    0.3344    0.2798    0.2502
    0.3648    0.2733    0.2502
    0.3952    0.2661    0.2502
    0.4256    0.2581    0.2502
    0.4560    0.2493    0.2502
    0.4864    0.2394    0.2502
    0.5168    0.2284    0.2502
    0.5472    0.2162    0.2502
    0.5775    0.2025    0.2502
    0.6079    0.1869    0.2502
    0.6383    0.1691    0.2502
    0.6687    0.1480    0.2502
    0.6991    0.1221    0.2502
    0.7295    0.0872    0.2502
    0.7599    0.0000    0.2502
    0.0000    0.2928    0.2695
    0.0286    0.2926    0.2695
    0.0571    0.2919    0.2695
    0.0857    0.2907    0.2695
    0.1143    0.2890    0.2695
    0.1428    0.2869    0.2695
    0.1714    0.2842    0.2695
    0.2000    0.2811    0.2695
    0.2285    0.2774    0.2695
    0.2571    0.2732    0.2695
    0.2857    0.2684    0.2695
    0.3142    0.2629    0.2695
    0.3428    0.2569    0.2695
    0.3714    0.2501    0.2695
    0.3999    0.2426    0.2695
    0.4285    0.2342    0.2695
    0.4571    0.2250    0.2695
    0.4856    0.2147    0.2695
    0.5142    0.2032    0.2695
    0.5427    0.1903    0.2695
    0.5713    0.1757    0.2695
    0.5999    0.1589    0.2695
    0.6284    0.1391    0.2695
    0.6570    0.1148    0.2695
    0.6856    0.0820    0.2695
    0.7141    0.0000    0.2695
    0.0000    0.2712    0.2888
    0.0265    0.2710    0.2888
    0.0529    0.2703    0.2888
    0.0794    0.2692    0.2888
    0.1058    0.2677    0.2888
    0.1323    0.2657    0.2888
    0.1587    0.2633    0.2888
    0.1852    0.2603    0.2888
    0.2117    0.2569    0.2888
    0.2381    0.2530    0.2888
    0.2646    0.2485    0.2888
    0.2910    0.2435    0.2888
    0.3175    0.2379    0.2888
    0.3439    0.2316    0.2888
    0.3704    0.2247    0.2888
    0.3969    0.2170    0.2888
    0.4233    0.2084    0.2888
    0.4498    0.1988    0.2888
    0.4762    0.1882    0.2888
    0.5027    0.1763    0.2888
    0.5292    0.1627    0.2888
    0.5556    0.1471    0.2888
    0.5821    0.1288    0.2888
    0.6085    0.1063    0.2888
    0.6350    0.0759    0.2888
    0.6614    0.0000    0.2888
    0.0000    0.2460    0.3080
    0.0240    0.2458    0.3080
    0.0480    0.2452    0.3080
    0.0720    0.2442    0.3080
    0.0960    0.2428    0.3080
    0.1200    0.2410    0.3080
    0.1440    0.2388    0.3080
    0.1680    0.2362    0.3080
    0.1920    0.2331    0.3080
    0.2160    0.2295    0.3080
    0.2400    0.2255    0.3080
    0.2640    0.2209    0.3080
    0.2880    0.2158    0.3080
    0.3120    0.2101    0.3080
    0.3360    0.2038    0.3080
    0.3600    0.1968    0.3080
    0.3840    0.1890    0.3080
    0.4080    0.1804    0.3080
    0.4320    0.1707    0.3080
    0.4560    0.1599    0.3080
    0.4800    0.1476    0.3080
    0.5040    0.1335    0.3080
    0.5280    0.1168    0.3080
    0.5520    0.0964    0.3080
    0.5760    0.0689    0.3080
    0.6000    0.0000    0.3080
    0.0000    0.2160    0.3272
    0.0211    0.2158    0.3272
    0.0421    0.2153    0.3272
    0.0632    0.2144    0.3272
    0.0843    0.2132    0.3272
    0.1054    0.2116    0.3272
    0.1264    0.2097    0.3272
    0.1475    0.2073    0.3272
    0.1686    0.2046    0.3272
    0.1896    0.2015    0.3272
    0.2107    0.1979    0.3272
    0.2318    0.1940    0.3272
    0.2529    0.1895    0.3272
    0.2739    0.1845    0.3272
    0.2950    0.1789    0.3272
    0.3161    0.1728    0.3272
    0.3371    0.1660    0.3272
    0.3582    0.1584    0.3272
    0.3793    0.1499    0.3272
    0.4004    0.1404    0.3272
    0.4214    0.1296    0.3272
    0.4425    0.1172    0.3272
    0.4636    0.1026    0.3272
    0.4846    0.0846    0.3272
    0.5057    0.0605    0.3272
    0.5268    0.0000    0.3272
    0.0000    0.1787    0.3465
    0.0174    0.1786    0.3465
    0.0349    0.1781    0.3465
    0.0523    0.1774    0.3465
    0.0697    0.1764    0.3465
    0.0872    0.1751    0.3465
    0.1046    0.1735    0.3465
    0.1220    0.1716    0.3465
    0.1395    0.1693    0.3465
    0.1569    0.1667    0.3465
    0.1744    0.1638    0.3465
    0.1918    0.1605    0.3465
    0.2092    0.1568    0.3465
    0.2267    0.1527    0.3465
    0.2441    0.1481    0.3465
    0.2615    0.1430    0.3465
    0.2790    0.1373    0.3465
    0.2964    0.1310    0.3465
    0.3138    0.1240    0.3465
    0.3313    0.1162    0.3465
    0.3487    0.1072    0.3465
    0.3661    0.0970    0.3465
    0.3836    0.0849    0.3465
    0.4010    0.0700    0.3465
    0.4185    0.0500    0.3465
    0.4359    0.0000    0.3465
    0.0000    0.1280    0.3658
    0.0125    0.1279    0.3658
    0.0250    0.1276    0.3658
    0.0375    0.1271    0.3658
    0.0500    0.1264    0.3658
    0.0624    0.1254    0.3658
    0.0749    0.1243    0.3658
    0.0874    0.1229    0.3658
    0.0999    0.1213    0.3658
    0.1124    0.1194    0.3658
    0.1249    0.1173    0.3658
    0.1374    0.1150    0.3658
    0.1499    0.1123    0.3658
    0.1624    0.1094    0.3658
    0.1749    0.1061    0.3658
    0.1873    0.1024    0.3658
    0.1998    0.0984    0.3658
    0.2123    0.0939    0.3658
    0.2248    0.0888    0.3658
    0.2373    0.0832    0.3658
    0.2498    0.0768    0.3658
    0.2623    0.0695    0.3658
    0.2748    0.0608    0.3658
    0.2873    0.0502    0.3658
    0.2998    0.0358    0.3658
    0.3122    0.0000    0.3658
</float_array>
<technique_common>
  <accessor source="#Ellipsoid_Coordinates" count="  521" stride="3">
        <param name="X" type="float" />
        <param name="Y" type="float" />
        <param name="Z" type="float" />
  </accessor>
</technique_common>
</source>
<source id="Ellipsoid_Normals">
<float_array id="Ellipsoid_Normals01" count=" 2925">
    0.0012    0.1487    0.9889
    0.0037    0.1485    0.9889
    0.0061    0.1480    0.9890
    0.0085    0.1473    0.9891
    0.0110    0.1463    0.9892
    0.0134    0.1451    0.9893
    0.0159    0.1437    0.9895
    0.0183    0.1420    0.9897
    0.0208    0.1400    0.9899
    0.0232    0.1377    0.9902
    0.0257    0.1352    0.9905
    0.0281    0.1323    0.9908
    0.0306    0.1291    0.9912
    0.0330    0.1255    0.9915
    0.0355    0.1215    0.9920
    0.0380    0.1171    0.9924
    0.0404    0.1122    0.9929
    0.0429    0.1067    0.9934
    0.0454    0.1005    0.9939
    0.0479    0.0935    0.9945
    0.0504    0.0856    0.9951
    0.0529    0.0763    0.9957
    0.0554    0.0651    0.9963
    0.0580    0.0505    0.9970
    0.0615    0.0214    0.9979
    0.0029    0.3550    0.9349
    0.0029    0.3550    0.9349
    0.0087    0.3545    0.9350
    0.0087    0.3545    0.9350
    0.0146    0.3535    0.9353
    0.0146    0.3535    0.9353
    0.0204    0.3519    0.9358
    0.0204    0.3519    0.9358
    0.0263    0.3499    0.9364
    0.0263    0.3499    0.9364
    0.0321    0.3473    0.9372
    0.0321    0.3473    0.9372
    0.0380    0.3441    0.9382
    0.0380    0.3441    0.9382
    0.0439    0.3403    0.9393
    0.0439    0.3403    0.9393
    0.0498    0.3360    0.9406
    0.0498    0.3360    0.9406
    0.0558    0.3309    0.9420
    0.0558    0.3309    0.9420
    0.0617    0.3253    0.9436
    0.0617    0.3253    0.9436
    0.0677    0.3188    0.9454
    0.0677    0.3188    0.9454
    0.0738    0.3116    0.9473
    0.0738    0.3116    0.9473
    0.0799    0.3035    0.9495
    0.0799    0.3035    0.9495
    0.0860    0.2945    0.9518
    0.0860    0.2945    0.9518
    0.0922    0.2844    0.9543
    0.0922    0.2844    0.9543
    0.0984    0.2730    0.9570
    0.0984    0.2730    0.9570
    0.1047    0.2603    0.9598
    0.1047    0.2603    0.9598
    0.1110    0.2459    0.9629
    0.1110    0.2459    0.9629
    0.1175    0.2295    0.9662
    0.1175    0.2295    0.9662
    0.1239    0.2106    0.9697
    0.1239    0.2106    0.9697
    0.1305    0.1884    0.9734
    0.1305    0.1884    0.9734
    0.1372    0.1612    0.9773
    0.1372    0.1612    0.9773
    0.1442    0.1257    0.9815
    0.1442    0.1257    0.9815
    0.1536    0.0535    0.9867
    0.1536    0.0535    0.9867
    0.0038    0.4589    0.8885
    0.0038    0.4589    0.8885
    0.0113    0.4583    0.8887
    0.0113    0.4583    0.8887
    0.0188    0.4571    0.8892
    0.0188    0.4571    0.8892
    0.0264    0.4553    0.8900
    0.0264    0.4553    0.8900
    0.0340    0.4528    0.8910
    0.0340    0.4528    0.8910
    0.0416    0.4497    0.8922
    0.0416    0.4497    0.8922
    0.0492    0.4459    0.8937
    0.0492    0.4459    0.8937
    0.0569    0.4414    0.8955
    0.0569    0.4414    0.8955
    0.0647    0.4361    0.8976
    0.0647    0.4361    0.8976
    0.0725    0.4301    0.8999
    0.0725    0.4301    0.8999
    0.0803    0.4232    0.9025
    0.0803    0.4232    0.9025
    0.0882    0.4153    0.9054
    0.0882    0.4153    0.9054
    0.0963    0.4065    0.9086
    0.0963    0.4065    0.9086
    0.1044    0.3966    0.9120
    0.1044    0.3966    0.9120
    0.1126    0.3854    0.9158
    0.1126    0.3854    0.9158
    0.1209    0.3729    0.9200
    0.1209    0.3729    0.9200
    0.1293    0.3588    0.9244
    0.1293    0.3588    0.9244
    0.1379    0.3428    0.9292
    0.1379    0.3428    0.9292
    0.1466    0.3246    0.9344
    0.1466    0.3246    0.9344
    0.1554    0.3038    0.9400
    0.1554    0.3038    0.9400
    0.1645    0.2795    0.9460
    0.1645    0.2795    0.9460
    0.1737    0.2507    0.9524
    0.1737    0.2507    0.9524
    0.1832    0.2152    0.9592
    0.1832    0.2152    0.9592
    0.1931    0.1683    0.9666
    0.1931    0.1683    0.9666
    0.2067    0.0720    0.9758
    0.2067    0.0720    0.9758
    0.0044    0.5398    0.8418
    0.0044    0.5398    0.8418
    0.0133    0.5391    0.8421
    0.0133    0.5391    0.8421
    0.0222    0.5378    0.8428
    0.0222    0.5378    0.8428
    0.0311    0.5358    0.8437
    0.0311    0.5358    0.8437
    0.0400    0.5332    0.8451
    0.0400    0.5332    0.8451
    0.0490    0.5298    0.8467
    0.0490    0.5298    0.8467
    0.0580    0.5256    0.8487
    0.0580    0.5256    0.8487
    0.0672    0.5207    0.8511
    0.0672    0.5207    0.8511
    0.0764    0.5150    0.8538
    0.0764    0.5150    0.8538
    0.0856    0.5084    0.8569
    0.0856    0.5084    0.8569
    0.0950    0.5008    0.8603
    0.0950    0.5008    0.8603
    0.1046    0.4922    0.8642
    0.1046    0.4922    0.8642
    0.1142    0.4824    0.8685
    0.1142    0.4824    0.8685
    0.1240    0.4714    0.8732
    0.1240    0.4714    0.8732
    0.1340    0.4589    0.8783
    0.1340    0.4589    0.8783
    0.1442    0.4448    0.8839
    0.1442    0.4448    0.8839
    0.1546    0.4288    0.8901
    0.1546    0.4288    0.8901
    0.1652    0.4107    0.8967
    0.1652    0.4107    0.8967
    0.1760    0.3898    0.9039
    0.1760    0.3898    0.9039
    0.1872    0.3657    0.9117
    0.1872    0.3657    0.9117
    0.1986    0.3375    0.9201
    0.1986    0.3375    0.9201
    0.2104    0.3036    0.9293
    0.2104    0.3036    0.9293
    0.2227    0.2616    0.9391
    0.2227    0.2616    0.9391
    0.2356    0.2054    0.9499
    0.2356    0.2054    0.9499
    0.2533    0.0883    0.9634
    0.2533    0.0883    0.9634
    0.0050    0.6072    0.7945
    0.0050    0.6072    0.7945
    0.0150    0.6065    0.7949
    0.0150    0.6065    0.7949
    0.0249    0.6052    0.7957
    0.0249    0.6052    0.7957
    0.0350    0.6031    0.7969
    0.0350    0.6031    0.7969
    0.0451    0.6003    0.7985
    0.0451    0.6003    0.7985
    0.0552    0.5968    0.8005
    0.0552    0.5968    0.8005
    0.0654    0.5926    0.8029
    0.0654    0.5926    0.8029
    0.0758    0.5875    0.8057
    0.0758    0.5875    0.8057
    0.0862    0.5815    0.8090
    0.0862    0.5815    0.8090
    0.0968    0.5746    0.8127
    0.0968    0.5746    0.8127
    0.1076    0.5667    0.8169
    0.1076    0.5667    0.8169
    0.1185    0.5576    0.8216
    0.1185    0.5576    0.8216
    0.1296    0.5473    0.8268
    0.1296    0.5473    0.8268
    0.1410    0.5356    0.8326
    0.1410    0.5356    0.8326
    0.1526    0.5224    0.8390
    0.1526    0.5224    0.8390
    0.1644    0.5073    0.8459
    0.1644    0.5073    0.8459
    0.1766    0.4901    0.8536
    0.1766    0.4901    0.8536
    0.1892    0.4704    0.8619
    0.1892    0.4704    0.8619
    0.2021    0.4477    0.8710
    0.2021    0.4477    0.8710
    0.2155    0.4212    0.8810
    0.2155    0.4212    0.8810
    0.2294    0.3898    0.8918
    0.2294    0.3898    0.8918
    0.2439    0.3519    0.9037
    0.2439    0.3519    0.9037
    0.2590    0.3043    0.9167
    0.2590    0.3043    0.9167
    0.2752    0.2399    0.9310
    0.2752    0.2399    0.9310
    0.2974    0.1036    0.9491
    0.2974    0.1036    0.9491
    0.0055    0.6652    0.7467
    0.0055    0.6652    0.7467
    0.0164    0.6645    0.7471
    0.0164    0.6645    0.7471
    0.0273    0.6631    0.7480
    0.0273    0.6631    0.7480
    0.0383    0.6611    0.7493
    0.0383    0.6611    0.7493
    0.0494    0.6583    0.7511
    0.0494    0.6583    0.7511
    0.0606    0.6548    0.7534
    0.0606    0.6548    0.7534
    0.0718    0.6505    0.7561
    0.0718    0.6505    0.7561
    0.0832    0.6454    0.7593
    0.0832    0.6454    0.7593
    0.0948    0.6394    0.7630
    0.0948    0.6394    0.7630
    0.1065    0.6324    0.7673
    0.1065    0.6324    0.7673
    0.1185    0.6243    0.7721
    0.1185    0.6243    0.7721
    0.1307    0.6151    0.7775
    0.1307    0.6151    0.7775
    0.1432    0.6046    0.7836
    0.1432    0.6046    0.7836
    0.1559    0.5926    0.7902
    0.1559    0.5926    0.7902
    0.1691    0.5789    0.7977
    0.1691    0.5789    0.7977
    0.1826    0.5633    0.8058
    0.1826    0.5633    0.8058
    0.1966    0.5454    0.8148
    0.1966    0.5454    0.8148
    0.2110    0.5247    0.8247
    0.2110    0.5247    0.8247
    0.2260    0.5006    0.8356
    0.2260    0.5006    0.8356
    0.2417    0.4724    0.8476
    0.2417    0.4724    0.8476
    0.2581    0.4386    0.8608
    0.2581    0.4386    0.8608
    0.2754    0.3974    0.8754
    0.2754    0.3974    0.8754
    0.2937    0.3450    0.8915
    0.2937    0.3450    0.8915
    0.3134    0.2732    0.9095
    0.3134    0.2732    0.9095
    0.3406    0.1187    0.9327
    0.3406    0.1187    0.9327
    0.0059    0.7159    0.6982
    0.0059    0.7159    0.6982
    0.0176    0.7152    0.6987
    0.0176    0.7152    0.6987
    0.0294    0.7139    0.6996
    0.0294    0.7139    0.6996
    0.0413    0.7119    0.7011
    0.0413    0.7119    0.7011
    0.0532    0.7092    0.7030
    0.0532    0.7092    0.7030
    0.0653    0.7057    0.7055
    0.0653    0.7057    0.7055
    0.0775    0.7015    0.7084
    0.0775    0.7015    0.7084
    0.0898    0.6965    0.7119
    0.0898    0.6965    0.7119
    0.1024    0.6905    0.7160
    0.1024    0.6905    0.7160
    0.1152    0.6836    0.7207
    0.1152    0.6836    0.7207
    0.1282    0.6757    0.7260
    0.1282    0.6757    0.7260
    0.1416    0.6665    0.7319
    0.1416    0.6665    0.7319
    0.1553    0.6560    0.7386
    0.1553    0.6560    0.7386
    0.1695    0.6439    0.7461
    0.1695    0.6439    0.7461
    0.1840    0.6302    0.7543
    0.1840    0.6302    0.7543
    0.1991    0.6143    0.7635
    0.1991    0.6143    0.7635
    0.2148    0.5960    0.7737
    0.2148    0.5960    0.7737
    0.2312    0.5748    0.7850
    0.2312    0.5748    0.7850
    0.2483    0.5499    0.7975
    0.2483    0.5499    0.7975
    0.2663    0.5204    0.8113
    0.2663    0.5204    0.8113
    0.2853    0.4849    0.8267
    0.2853    0.4849    0.8267
    0.3056    0.4409    0.8439
    0.3056    0.4409    0.8439
    0.3273    0.3844    0.8632
    0.3273    0.3844    0.8632
    0.3510    0.3059    0.8850
    0.3510    0.3059    0.8850
    0.3840    0.1338    0.9136
    0.3840    0.1338    0.9136
    0.0062    0.7607    0.6491
    0.0062    0.7607    0.6491
    0.0187    0.7600    0.6496
    0.0187    0.7600    0.6496
    0.0313    0.7588    0.6506
    0.0313    0.7588    0.6506
    0.0439    0.7568    0.6521
    0.0439    0.7568    0.6521
    0.0566    0.7542    0.6542
    0.0566    0.7542    0.6542
    0.0694    0.7509    0.6567
    0.0694    0.7509    0.6567
    0.0825    0.7468    0.6599
    0.0825    0.7468    0.6599
    0.0957    0.7420    0.6636
    0.0957    0.7420    0.6636
    0.1092    0.7362    0.6679
    0.1092    0.7362    0.6679
    0.1229    0.7295    0.6729
    0.1229    0.7295    0.6729
    0.1370    0.7217    0.6785
    0.1370    0.7217    0.6785
    0.1514    0.7128    0.6849
    0.1514    0.7128    0.6849
    0.1663    0.7024    0.6920
    0.1663    0.7024    0.6920
    0.1817    0.6906    0.7001
    0.1817    0.6906    0.7001
    0.1977    0.6769    0.7090
    0.1977    0.6769    0.7090
    0.2143    0.6611    0.7190
    0.2143    0.6611    0.7190
    0.2317    0.6428    0.7301
    0.2317    0.6428    0.7301
    0.2499    0.6214    0.7425
    0.2499    0.6214    0.7425
    0.2692    0.5961    0.7564
    0.2692    0.5961    0.7564
    0.2896    0.5659    0.7719
    0.2896    0.5659    0.7719
    0.3114    0.5291    0.7894
    0.3114    0.5291    0.7894
    0.3348    0.4831    0.8090
    0.3348    0.4831    0.8090
    0.3603    0.4232    0.8314
    0.3603    0.4232    0.8314
    0.3884    0.3386    0.8570
    0.3884    0.3386    0.8570
    0.4282    0.1492    0.8913
    0.4282    0.1492    0.8913
    0.0066    0.8004    0.5995
    0.0066    0.8004    0.5995
    0.0197    0.7998    0.6000
    0.0197    0.7998    0.6000
    0.0329    0.7986    0.6010
    0.0329    0.7986    0.6010
    0.0462    0.7967    0.6025
    0.0462    0.7967    0.6025
    0.0596    0.7943    0.6046
    0.0596    0.7943    0.6046
    0.0732    0.7911    0.6073
    0.0732    0.7911    0.6073
    0.0869    0.7872    0.6105
    0.0869    0.7872    0.6105
    0.1009    0.7826    0.6143
    0.1009    0.7826    0.6143
    0.1152    0.7771    0.6188
    0.1152    0.7771    0.6188
    0.1298    0.7707    0.6239
    0.1298    0.7707    0.6239
    0.1449    0.7632    0.6297
    0.1449    0.7632    0.6297
    0.1603    0.7546    0.6364
    0.1603    0.7546    0.6364
    0.1763    0.7446    0.6438
    0.1763    0.7446    0.6438
    0.1929    0.7331    0.6522
    0.1929    0.7331    0.6522
    0.2102    0.7198    0.6616
    0.2102    0.7198    0.6616
    0.2283    0.7043    0.6722
    0.2283    0.7043    0.6722
    0.2473    0.6862    0.6841
    0.2473    0.6862    0.6841
    0.2674    0.6650    0.6974
    0.2674    0.6650    0.6974
    0.2888    0.6397    0.7123
    0.2888    0.6397    0.7123
    0.3117    0.6091    0.7292
    0.3117    0.6091    0.7292
    0.3364    0.5716    0.7484
    0.3364    0.5716    0.7484
    0.3632    0.5241    0.7703
    0.3632    0.5241    0.7703
    0.3928    0.4614    0.7955
    0.3928    0.4614    0.7955
    0.4260    0.3714    0.8250
    0.4260    0.3714    0.8250
    0.4736    0.1650    0.8651
    0.4736    0.1650    0.8651
    0.0069    0.8356    0.5493
    0.0069    0.8356    0.5493
    0.0206    0.8351    0.5498
    0.0206    0.8351    0.5498
    0.0344    0.8339    0.5508
    0.0344    0.8339    0.5508
    0.0483    0.8322    0.5523
    0.0483    0.8322    0.5523
    0.0623    0.8299    0.5544
    0.0623    0.8299    0.5544
    0.0765    0.8269    0.5571
    0.0765    0.8269    0.5571
    0.0909    0.8233    0.5603
    0.0909    0.8233    0.5603
    0.1056    0.8189    0.5641
    0.1056    0.8189    0.5641
    0.1206    0.8137    0.5686
    0.1206    0.8137    0.5686
    0.1361    0.8076    0.5738
    0.1361    0.8076    0.5738
    0.1519    0.8005    0.5797
    0.1519    0.8005    0.5797
    0.1683    0.7923    0.5864
    0.1683    0.7923    0.5864
    0.1854    0.7828    0.5940
    0.1854    0.7828    0.5940
    0.2031    0.7718    0.6026
    0.2031    0.7718    0.6026
    0.2216    0.7589    0.6123
    0.2216    0.7589    0.6123
    0.2412    0.7440    0.6232
    0.2412    0.7440    0.6232
    0.2618    0.7264    0.6355
    0.2618    0.7264    0.6355
    0.2838    0.7055    0.6494
    0.2838    0.7055    0.6494
    0.3073    0.6806    0.6651
    0.3073    0.6806    0.6651
    0.3327    0.6502    0.6831
    0.3327    0.6502    0.6831
    0.3604    0.6124    0.7037
    0.3604    0.6124    0.7037
    0.3908    0.5640    0.7275
    0.3908    0.5640    0.7275
    0.4249    0.4991    0.7552
    0.4249    0.4991    0.7552
    0.4638    0.4043    0.7883
    0.4638    0.4043    0.7883
    0.5205    0.1813    0.8344
    0.5205    0.1813    0.8344
    0.0071    0.8668    0.4985
    0.0071    0.8668    0.4985
    0.0214    0.8663    0.4990
    0.0214    0.8663    0.4990
    0.0357    0.8653    0.5000
    0.0357    0.8653    0.5000
    0.0501    0.8637    0.5016
    0.0501    0.8637    0.5016
    0.0646    0.8615    0.5036
    0.0646    0.8615    0.5036
    0.0794    0.8588    0.5062
    0.0794    0.8588    0.5062
    0.0944    0.8554    0.5094
    0.0944    0.8554    0.5094
    0.1098    0.8513    0.5131
    0.1098    0.8513    0.5131
    0.1255    0.8464    0.5175
    0.1255    0.8464    0.5175
    0.1416    0.8407    0.5226
    0.1416    0.8407    0.5226
    0.1583    0.8341    0.5285
    0.1583    0.8341    0.5285
    0.1756    0.8263    0.5351
    0.1756    0.8263    0.5351
    0.1935    0.8173    0.5427
    0.1935    0.8173    0.5427
    0.2123    0.8069    0.5513
    0.2123    0.8069    0.5513
    0.2321    0.7947    0.5610
    0.2321    0.7947    0.5610
    0.2529    0.7803    0.5719
    0.2529    0.7803    0.5719
    0.2751    0.7634    0.5844
    0.2751    0.7634    0.5844
    0.2989    0.7432    0.5985
    0.2989    0.7432    0.5985
    0.3246    0.7189    0.6147
    0.3246    0.7189    0.6147
    0.3525    0.6889    0.6333
    0.3525    0.6889    0.6333
    0.3833    0.6513    0.6549
    0.3833    0.6513    0.6549
    0.4176    0.6026    0.6801
    0.4176    0.6026    0.6801
    0.4565    0.5362    0.7100
    0.4565    0.5362    0.7100
    0.5018    0.4374    0.7462
    0.5018    0.4374    0.7462
    0.5690    0.1982    0.7981
    0.5690    0.1982    0.7981
    0.0073    0.8943    0.4474
    0.0073    0.8943    0.4474
    0.0220    0.8938    0.4478
    0.0220    0.8938    0.4478
    0.0368    0.8929    0.4488
    0.0368    0.8929    0.4488
    0.0517    0.8914    0.4503
    0.0517    0.8914    0.4503
    0.0667    0.8894    0.4522
    0.0667    0.8894    0.4522
    0.0820    0.8869    0.4547
    0.0820    0.8869    0.4547
    0.0976    0.8837    0.4577
    0.0976    0.8837    0.4577
    0.1135    0.8799    0.4613
    0.1135    0.8799    0.4613
    0.1298    0.8754    0.4656
    0.1298    0.8754    0.4656
    0.1466    0.8701    0.4705
    0.1466    0.8701    0.4705
    0.1640    0.8640    0.4761
    0.1640    0.8640    0.4761
    0.1820    0.8567    0.4826
    0.1820    0.8567    0.4826
    0.2009    0.8483    0.4899
    0.2009    0.8483    0.4899
    0.2207    0.8385    0.4983
    0.2207    0.8385    0.4983
    0.2415    0.8270    0.5077
    0.2415    0.8270    0.5077
    0.2637    0.8134    0.5185
    0.2637    0.8134    0.5185
    0.2874    0.7973    0.5308
    0.2874    0.7973    0.5308
    0.3129    0.7779    0.5449
    0.3129    0.7779    0.5449
    0.3406    0.7544    0.5611
    0.3406    0.7544    0.5611
    0.3711    0.7252    0.5799
    0.3711    0.7252    0.5799
    0.4050    0.6882    0.6019
    0.4050    0.6882    0.6019
    0.4433    0.6397    0.6279
    0.4433    0.6397    0.6279
    0.4874    0.5725    0.6593
    0.4874    0.5725    0.6593
    0.5397    0.4705    0.6981
    0.5397    0.4705    0.6981
    0.6190    0.2157    0.7552
    0.6190    0.2157    0.7552
    0.0075    0.9183    0.3958
    0.0075    0.9183    0.3958
    0.0226    0.9179    0.3962
    0.0226    0.9179    0.3962
    0.0378    0.9170    0.3971
    0.0378    0.9170    0.3971
    0.0531    0.9156    0.3985
    0.0531    0.9156    0.3985
    0.0686    0.9138    0.4003
    0.0686    0.9138    0.4003
    0.0843    0.9115    0.4026
    0.0843    0.9115    0.4026
    0.1003    0.9086    0.4054
    0.1003    0.9086    0.4054
    0.1167    0.9051    0.4088
    0.1167    0.9051    0.4088
    0.1336    0.9010    0.4128
    0.1336    0.9010    0.4128
    0.1510    0.8961    0.4174
    0.1510    0.8961    0.4174
    0.1690    0.8904    0.4227
    0.1690    0.8904    0.4227
    0.1878    0.8837    0.4288
    0.1878    0.8837    0.4288
    0.2074    0.8758    0.4358
    0.2074    0.8758    0.4358
    0.2281    0.8667    0.4437
    0.2281    0.8667    0.4437
    0.2500    0.8559    0.4527
    0.2500    0.8559    0.4527
    0.2733    0.8431    0.4631
    0.2733    0.8431    0.4631
    0.2984    0.8279    0.4749
    0.2984    0.8279    0.4749
    0.3256    0.8095    0.4885
    0.3256    0.8095    0.4885
    0.3554    0.7870    0.5043
    0.3554    0.7870    0.5043
    0.3883    0.7589    0.5228
    0.3883    0.7589    0.5228
    0.4254    0.7228    0.5446
    0.4254    0.7228    0.5446
    0.4677    0.6749    0.5708
    0.4677    0.6749    0.5708
    0.5172    0.6076    0.6028
    0.5172    0.6076    0.6028
    0.5772    0.5032    0.6432
    0.5772    0.5032    0.6432
    0.6702    0.2335    0.7045
    0.6702    0.2335    0.7045
    0.0077    0.9390    0.3438
    0.0077    0.9390    0.3438
    0.0231    0.9386    0.3442
    0.0231    0.9386    0.3442
    0.0387    0.9378    0.3450
    0.0387    0.9378    0.3450
    0.0543    0.9366    0.3462
    0.0543    0.9366    0.3462
    0.0702    0.9349    0.3479
    0.0702    0.9349    0.3479
    0.0863    0.9328    0.3500
    0.0863    0.9328    0.3500
    0.1027    0.9301    0.3526
    0.1027    0.9301    0.3526
    0.1195    0.9269    0.3557
    0.1195    0.9269    0.3557
    0.1369    0.9231    0.3593
    0.1369    0.9231    0.3593
    0.1548    0.9186    0.3635
    0.1548    0.9186    0.3635
    0.1734    0.9134    0.3684
    0.1734    0.9134    0.3684
    0.1928    0.9072    0.3740
    0.1928    0.9072    0.3740
    0.2131    0.8999    0.3804
    0.2131    0.8999    0.3804
    0.2346    0.8914    0.3877
    0.2346    0.8914    0.3877
    0.2574    0.8814    0.3961
    0.2574    0.8814    0.3961
    0.2818    0.8695    0.4057
    0.2818    0.8695    0.4057
    0.3082    0.8552    0.4167
    0.3082    0.8552    0.4167
    0.3370    0.8378    0.4295
    0.3370    0.8378    0.4295
    0.3686    0.8164    0.4444
    0.3686    0.8164    0.4444
    0.4040    0.7895    0.4620
    0.4040    0.7895    0.4620
    0.4441    0.7546    0.4830
    0.4441    0.7546    0.4830
    0.4905    0.7077    0.5085
    0.4905    0.7077    0.5085
    0.5455    0.6408    0.5401
    0.5455    0.6408    0.5401
    0.6136    0.5349    0.5808
    0.6136    0.5349    0.5808
    0.7219    0.2515    0.6446
    0.7219    0.2515    0.6446
    0.0078    0.9565    0.2915
    0.0078    0.9565    0.2915
    0.0236    0.9562    0.2918
    0.0236    0.9562    0.2918
    0.0394    0.9554    0.2925
    0.0394    0.9554    0.2925
    0.0553    0.9543    0.2936
    0.0553    0.9543    0.2936
    0.0715    0.9528    0.2951
    0.0715    0.9528    0.2951
    0.0879    0.9508    0.2969
    0.0879    0.9508    0.2969
    0.1047    0.9484    0.2992
    0.1047    0.9484    0.2992
    0.1219    0.9455    0.3020
    0.1219    0.9455    0.3020
    0.1397    0.9420    0.3052
    0.1397    0.9420    0.3052
    0.1580    0.9379    0.3089
    0.1580    0.9379    0.3089
    0.1771    0.9330    0.3132
    0.1771    0.9330    0.3132
    0.1970    0.9273    0.3182
    0.1970    0.9273    0.3182
    0.2180    0.9206    0.3239
    0.2180    0.9206    0.3239
    0.2402    0.9128    0.3304
    0.2402    0.9128    0.3304
    0.2639    0.9034    0.3379
    0.2639    0.9034    0.3379
    0.2893    0.8923    0.3465
    0.2893    0.8923    0.3465
    0.3168    0.8790    0.3565
    0.3168    0.8790    0.3565
    0.3469    0.8626    0.3681
    0.3469    0.8626    0.3681
    0.3804    0.8424    0.3817
    0.3804    0.8424    0.3817
    0.4179    0.8167    0.3978
    0.4179    0.8167    0.3978
    0.4609    0.7832    0.4172
    0.4609    0.7832    0.4172
    0.5112    0.7376    0.4411
    0.5112    0.7376    0.4411
    0.5718    0.6716    0.4712
    0.5718    0.6716    0.4712
    0.6481    0.5650    0.5106
    0.6481    0.5650    0.5106
    0.7730    0.2693    0.5745
    0.7730    0.2693    0.5745
    0.0080    0.9710    0.2389
    0.0080    0.9710    0.2389
    0.0239    0.9707    0.2392
    0.0239    0.9707    0.2392
    0.0400    0.9700    0.2398
    0.0400    0.9700    0.2398
    0.0562    0.9690    0.2407
    0.0562    0.9690    0.2407
    0.0726    0.9676    0.2419
    0.0726    0.9676    0.2419
    0.0893    0.9658    0.2435
    0.0893    0.9658    0.2435
    0.1064    0.9636    0.2454
    0.1064    0.9636    0.2454
    0.1239    0.9609    0.2477
    0.1239    0.9609    0.2477
    0.1420    0.9577    0.2505
    0.1420    0.9577    0.2505
    0.1607    0.9539    0.2536
    0.1607    0.9539    0.2536
    0.1802    0.9494    0.2573
    0.1802    0.9494    0.2573
    0.2006    0.9441    0.2615
    0.2006    0.9441    0.2615
    0.2221    0.9379    0.2664
    0.2221    0.9379    0.2664
    0.2449    0.9306    0.2720
    0.2449    0.9306    0.2720
    0.2693    0.9220    0.2784
    0.2693    0.9220    0.2784
    0.2955    0.9116    0.2858
    0.2955    0.9116    0.2858
    0.3240    0.8991    0.2944
    0.3240    0.8991    0.2944
    0.3554    0.8837    0.3044
    0.3554    0.8837    0.3044
    0.3904    0.8646    0.3163
    0.3904    0.8646    0.3163
    0.4300    0.8402    0.3304
    0.4300    0.8402    0.3304
    0.4756    0.8081    0.3476
    0.4756    0.8081    0.3476
    0.5295    0.7640    0.3688
    0.5295    0.7640    0.3688
    0.5952    0.6992    0.3960
    0.5952    0.6992    0.3960
    0.6797    0.5925    0.4323
    0.6797    0.5925    0.4323
    0.8216    0.2863    0.4930
    0.8216    0.2863    0.4930
    0.0081    0.9825    0.1860
    0.0081    0.9825    0.1860
    0.0242    0.9822    0.1863
    0.0242    0.9822    0.1863
    0.0405    0.9816    0.1868
    0.0405    0.9816    0.1868
    0.0569    0.9806    0.1875
    0.0569    0.9806    0.1875
    0.0735    0.9793    0.1885
    0.0735    0.9793    0.1885
    0.0904    0.9777    0.1897
    0.0904    0.9777    0.1897
    0.1077    0.9756    0.1913
    0.1077    0.9756    0.1913
    0.1255    0.9731    0.1931
    0.1255    0.9731    0.1931
    0.1438    0.9701    0.1953
    0.1438    0.9701    0.1953
    0.1629    0.9666    0.1978
    0.1629    0.9666    0.1978
    0.1827    0.9625    0.2008
    0.1827    0.9625    0.2008
    0.2035    0.9576    0.2042
    0.2035    0.9576    0.2042
    0.2254    0.9518    0.2081
    0.2254    0.9518    0.2081
    0.2487    0.9450    0.2126
    0.2487    0.9450    0.2126
    0.2736    0.9369    0.2177
    0.2736    0.9369    0.2177
    0.3005    0.9272    0.2237
    0.3005    0.9272    0.2237
    0.3299    0.9154    0.2307
    0.3299    0.9154    0.2307
    0.3623    0.9009    0.2389
    0.3623    0.9009    0.2389
    0.3986    0.8828    0.2485
    0.3986    0.8828    0.2485
    0.4398    0.8596    0.2602
    0.4398    0.8596    0.2602
    0.4877    0.8288    0.2743
    0.4877    0.8288    0.2743
    0.5448    0.7861    0.2921
    0.5448    0.7861    0.2921
    0.6152    0.7227    0.3150
    0.6152    0.7227    0.3150
    0.7072    0.6165    0.3462
    0.7072    0.6165    0.3462
    0.8656    0.3016    0.3997
    0.8656    0.3016    0.3997
    0.0081    0.9911    0.1330
    0.0081    0.9911    0.1330
    0.0244    0.9908    0.1332
    0.0244    0.9908    0.1332
    0.0408    0.9902    0.1335
    0.0408    0.9902    0.1335
    0.0574    0.9893    0.1341
    0.0574    0.9893    0.1341
    0.0741    0.9881    0.1348
    0.0741    0.9881    0.1348
    0.0912    0.9865    0.1357
    0.0912    0.9865    0.1357
    0.1087    0.9846    0.1368
    0.1087    0.9846    0.1368
    0.1267    0.9823    0.1382
    0.1267    0.9823    0.1382
    0.1452    0.9795    0.1398
    0.1452    0.9795    0.1398
    0.1645    0.9762    0.1416
    0.1645    0.9762    0.1416
    0.1845    0.9723    0.1438
    0.1845    0.9723    0.1438
    0.2056    0.9676    0.1462
    0.2056    0.9676    0.1462
    0.2279    0.9622    0.1491
    0.2279    0.9622    0.1491
    0.2515    0.9558    0.1524
    0.2515    0.9558    0.1524
    0.2769    0.9481    0.1562
    0.2769    0.9481    0.1562
    0.3044    0.9389    0.1606
    0.3044    0.9389    0.1606
    0.3344    0.9278    0.1657
    0.3344    0.9278    0.1657
    0.3676    0.9140    0.1718
    0.3676    0.9140    0.1718
    0.4049    0.8967    0.1789
    0.4049    0.8967    0.1789
    0.4474    0.8744    0.1876
    0.4474    0.8744    0.1876
    0.4971    0.8447    0.1982
    0.4971    0.8447    0.1982
    0.5567    0.8033    0.2116
    0.5567    0.8033    0.2116
    0.6310    0.7412    0.2290
    0.6310    0.7412    0.2290
    0.7293    0.6357    0.2531
    0.7293    0.6357    0.2531
    0.9022    0.3144    0.2953
    0.9022    0.3144    0.2953
    0.0082    0.9968    0.0799
    0.0082    0.9968    0.0799
    0.0246    0.9965    0.0800
    0.0246    0.9965    0.0800
    0.0410    0.9959    0.0802
    0.0410    0.9959    0.0802
    0.0577    0.9951    0.0805
    0.0577    0.9951    0.0805
    0.0746    0.9939    0.0809
    0.0746    0.9939    0.0809
    0.0918    0.9924    0.0815
    0.0918    0.9924    0.0815
    0.1094    0.9906    0.0822
    0.1094    0.9906    0.0822
    0.1275    0.9884    0.0830
    0.1275    0.9884    0.0830
    0.1461    0.9857    0.0840
    0.1461    0.9857    0.0840
    0.1655    0.9825    0.0851
    0.1655    0.9825    0.0851
    0.1858    0.9788    0.0864
    0.1858    0.9788    0.0864
    0.2070    0.9744    0.0879
    0.2070    0.9744    0.0879
    0.2295    0.9692    0.0896
    0.2295    0.9692    0.0896
    0.2534    0.9630    0.0917
    0.2534    0.9630    0.0917
    0.2791    0.9557    0.0940
    0.2791    0.9557    0.0940
    0.3069    0.9468    0.0967
    0.3069    0.9468    0.0967
    0.3374    0.9361    0.0998
    0.3374    0.9361    0.0998
    0.3711    0.9228    0.1035
    0.3711    0.9228    0.1035
    0.4091    0.9061    0.1079
    0.4091    0.9061    0.1079
    0.4526    0.8845    0.1133
    0.4526    0.8845    0.1133
    0.5035    0.8556    0.1199
    0.5035    0.8556    0.1199
    0.5649    0.8151    0.1282
    0.5649    0.8151    0.1282
    0.6419    0.7540    0.1391
    0.6419    0.7540    0.1391
    0.7448    0.6492    0.1543
    0.7448    0.6492    0.1543
    0.9286    0.3236    0.1815
    0.9286    0.3236    0.1815
    0.0082    0.9996    0.0266
    0.0082    0.9996    0.0266
    0.0246    0.9993    0.0267
    0.0246    0.9993    0.0267
    0.0412    0.9988    0.0267
    0.0412    0.9988    0.0267
    0.0579    0.9980    0.0268
    0.0579    0.9980    0.0268
    0.0748    0.9968    0.0270
    0.0748    0.9968    0.0270
    0.0921    0.9954    0.0272
    0.0921    0.9954    0.0272
    0.1097    0.9936    0.0274
    0.1097    0.9936    0.0274
    0.1279    0.9914    0.0277
    0.1279    0.9914    0.0277
    0.1466    0.9888    0.0280
    0.1466    0.9888    0.0280
    0.1661    0.9857    0.0284
    0.1661    0.9857    0.0284
    0.1864    0.9821    0.0288
    0.1864    0.9821    0.0288
    0.2077    0.9777    0.0293
    0.2077    0.9777    0.0293
    0.2303    0.9727    0.0299
    0.2303    0.9727    0.0299
    0.2544    0.9666    0.0306
    0.2544    0.9666    0.0306
    0.2802    0.9594    0.0314
    0.2802    0.9594    0.0314
    0.3082    0.9508    0.0323
    0.3082    0.9508    0.0323
    0.3389    0.9402    0.0333
    0.3389    0.9402    0.0333
    0.3729    0.9272    0.0346
    0.3729    0.9272    0.0346
    0.4113    0.9108    0.0361
    0.4113    0.9108    0.0361
    0.4552    0.8896    0.0379
    0.4552    0.8896    0.0379
    0.5068    0.8611    0.0401
    0.5068    0.8611    0.0401
    0.5691    0.8212    0.0429
    0.5691    0.8212    0.0429
    0.6475    0.7606    0.0466
    0.6475    0.7606    0.0466
    0.7528    0.6562    0.0519
    0.7528    0.6562    0.0519
    0.9425    0.3284    0.0612
    0.9425    0.3284    0.0612
</float_array>
<technique_common>
  <accessor source="#Ellipsoid_Normals01" count="  975" stride="3">
        <param name="X" type="float" />
        <param name="Y" type="float" />
        <param name="Z" type="float" />
  </accessor>
</technique_common>
</source>
<vertices id="Ellipsoid_Vertices">
  <input semantic="POSITION" source="#Ellipsoid_Positions" />
</vertices>
<polylist count="  975" material="Material2">
  <input semantic="VERTEX" source="#Ellipsoid_Vertices" offset="0" />
  <input semantic="NORMAL" source="#Ellipsoid_Normals" offset="1" />
<vcount>
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
</vcount>
<p>
    0    0  496    0  495    0
    0    1  497    1  496    1
    0    2  498    2  497    2
    0    3  499    3  498    3
    0    4  500    4  499    4
    0    5  501    5  500    5
    0    6  502    6  501    6
    0    7  503    7  502    7
    0    8  504    8  503    8
    0    9  505    9  504    9
    0   10  506   10  505   10
    0   11  507   11  506   11
    0   12  508   12  507   12
    0   13  509   13  508   13
    0   14  510   14  509   14
    0   15  511   15  510   15
    0   16  512   16  511   16
    0   17  513   17  512   17
    0   18  514   18  513   18
    0   19  515   19  514   19
    0   20  516   20  515   20
    0   21  517   21  516   21
    0   22  518   22  517   22
    0   23  519   23  518   23
    0   24  520   24  519   24
  495   25  470   25  469   25
  495   26  496   26  470   26
  496   27  471   27  470   27
  496   28  497   28  471   28
  497   29  472   29  471   29
  497   30  498   30  472   30
  498   31  473   31  472   31
  498   32  499   32  473   32
  499   33  474   33  473   33
  499   34  500   34  474   34
  500   35  475   35  474   35
  500   36  501   36  475   36
  501   37  476   37  475   37
  501   38  502   38  476   38
  502   39  477   39  476   39
  502   40  503   40  477   40
  503   41  478   41  477   41
  503   42  504   42  478   42
  504   43  479   43  478   43
  504   44  505   44  479   44
  505   45  480   45  479   45
  505   46  506   46  480   46
  506   47  481   47  480   47
  506   48  507   48  481   48
  507   49  482   49  481   49
  507   50  508   50  482   50
  508   51  483   51  482   51
  508   52  509   52  483   52
  509   53  484   53  483   53
  509   54  510   54  484   54
  510   55  485   55  484   55
  510   56  511   56  485   56
  511   57  486   57  485   57
  511   58  512   58  486   58
  512   59  487   59  486   59
  512   60  513   60  487   60
  513   61  488   61  487   61
  513   62  514   62  488   62
  514   63  489   63  488   63
  514   64  515   64  489   64
  515   65  490   65  489   65
  515   66  516   66  490   66
  516   67  491   67  490   67
  516   68  517   68  491   68
  517   69  492   69  491   69
  517   70  518   70  492   70
  518   71  493   71  492   71
  518   72  519   72  493   72
  519   73  494   73  493   73
  519   74  520   74  494   74
  469   75  444   75  443   75
  469   76  470   76  444   76
  470   77  445   77  444   77
  470   78  471   78  445   78
  471   79  446   79  445   79
  471   80  472   80  446   80
  472   81  447   81  446   81
  472   82  473   82  447   82
  473   83  448   83  447   83
  473   84  474   84  448   84
  474   85  449   85  448   85
  474   86  475   86  449   86
  475   87  450   87  449   87
  475   88  476   88  450   88
  476   89  451   89  450   89
  476   90  477   90  451   90
  477   91  452   91  451   91
  477   92  478   92  452   92
  478   93  453   93  452   93
  478   94  479   94  453   94
  479   95  454   95  453   95
  479   96  480   96  454   96
  480   97  455   97  454   97
  480   98  481   98  455   98
  481   99  456   99  455   99
  481  100  482  100  456  100
  482  101  457  101  456  101
  482  102  483  102  457  102
  483  103  458  103  457  103
  483  104  484  104  458  104
  484  105  459  105  458  105
  484  106  485  106  459  106
  485  107  460  107  459  107
  485  108  486  108  460  108
  486  109  461  109  460  109
  486  110  487  110  461  110
  487  111  462  111  461  111
  487  112  488  112  462  112
  488  113  463  113  462  113
  488  114  489  114  463  114
  489  115  464  115  463  115
  489  116  490  116  464  116
  490  117  465  117  464  117
  490  118  491  118  465  118
  491  119  466  119  465  119
  491  120  492  120  466  120
  492  121  467  121  466  121
  492  122  493  122  467  122
  493  123  468  123  467  123
  493  124  494  124  468  124
  443  125  418  125  417  125
  443  126  444  126  418  126
  444  127  419  127  418  127
  444  128  445  128  419  128
  445  129  420  129  419  129
  445  130  446  130  420  130
  446  131  421  131  420  131
  446  132  447  132  421  132
  447  133  422  133  421  133
  447  134  448  134  422  134
  448  135  423  135  422  135
  448  136  449  136  423  136
  449  137  424  137  423  137
  449  138  450  138  424  138
  450  139  425  139  424  139
  450  140  451  140  425  140
  451  141  426  141  425  141
  451  142  452  142  426  142
  452  143  427  143  426  143
  452  144  453  144  427  144
  453  145  428  145  427  145
  453  146  454  146  428  146
  454  147  429  147  428  147
  454  148  455  148  429  148
  455  149  430  149  429  149
  455  150  456  150  430  150
  456  151  431  151  430  151
  456  152  457  152  431  152
  457  153  432  153  431  153
  457  154  458  154  432  154
  458  155  433  155  432  155
  458  156  459  156  433  156
  459  157  434  157  433  157
  459  158  460  158  434  158
  460  159  435  159  434  159
  460  160  461  160  435  160
  461  161  436  161  435  161
  461  162  462  162  436  162
  462  163  437  163  436  163
  462  164  463  164  437  164
  463  165  438  165  437  165
  463  166  464  166  438  166
  464  167  439  167  438  167
  464  168  465  168  439  168
  465  169  440  169  439  169
  465  170  466  170  440  170
  466  171  441  171  440  171
  466  172  467  172  441  172
  467  173  442  173  441  173
  467  174  468  174  442  174
  417  175  392  175  391  175
  417  176  418  176  392  176
  418  177  393  177  392  177
  418  178  419  178  393  178
  419  179  394  179  393  179
  419  180  420  180  394  180
  420  181  395  181  394  181
  420  182  421  182  395  182
  421  183  396  183  395  183
  421  184  422  184  396  184
  422  185  397  185  396  185
  422  186  423  186  397  186
  423  187  398  187  397  187
  423  188  424  188  398  188
  424  189  399  189  398  189
  424  190  425  190  399  190
  425  191  400  191  399  191
  425  192  426  192  400  192
  426  193  401  193  400  193
  426  194  427  194  401  194
  427  195  402  195  401  195
  427  196  428  196  402  196
  428  197  403  197  402  197
  428  198  429  198  403  198
  429  199  404  199  403  199
  429  200  430  200  404  200
  430  201  405  201  404  201
  430  202  431  202  405  202
  431  203  406  203  405  203
  431  204  432  204  406  204
  432  205  407  205  406  205
  432  206  433  206  407  206
  433  207  408  207  407  207
  433  208  434  208  408  208
  434  209  409  209  408  209
  434  210  435  210  409  210
  435  211  410  211  409  211
  435  212  436  212  410  212
  436  213  411  213  410  213
  436  214  437  214  411  214
  437  215  412  215  411  215
  437  216  438  216  412  216
  438  217  413  217  412  217
  438  218  439  218  413  218
  439  219  414  219  413  219
  439  220  440  220  414  220
  440  221  415  221  414  221
  440  222  441  222  415  222
  441  223  416  223  415  223
  441  224  442  224  416  224
  391  225  366  225  365  225
  391  226  392  226  366  226
  392  227  367  227  366  227
  392  228  393  228  367  228
  393  229  368  229  367  229
  393  230  394  230  368  230
  394  231  369  231  368  231
  394  232  395  232  369  232
  395  233  370  233  369  233
  395  234  396  234  370  234
  396  235  371  235  370  235
  396  236  397  236  371  236
  397  237  372  237  371  237
  397  238  398  238  372  238
  398  239  373  239  372  239
  398  240  399  240  373  240
  399  241  374  241  373  241
  399  242  400  242  374  242
  400  243  375  243  374  243
  400  244  401  244  375  244
  401  245  376  245  375  245
  401  246  402  246  376  246
  402  247  377  247  376  247
  402  248  403  248  377  248
  403  249  378  249  377  249
  403  250  404  250  378  250
  404  251  379  251  378  251
  404  252  405  252  379  252
  405  253  380  253  379  253
  405  254  406  254  380  254
  406  255  381  255  380  255
  406  256  407  256  381  256
  407  257  382  257  381  257
  407  258  408  258  382  258
  408  259  383  259  382  259
  408  260  409  260  383  260
  409  261  384  261  383  261
  409  262  410  262  384  262
  410  263  385  263  384  263
  410  264  411  264  385  264
  411  265  386  265  385  265
  411  266  412  266  386  266
  412  267  387  267  386  267
  412  268  413  268  387  268
  413  269  388  269  387  269
  413  270  414  270  388  270
  414  271  389  271  388  271
  414  272  415  272  389  272
  415  273  390  273  389  273
  415  274  416  274  390  274
  365  275  340  275  339  275
  365  276  366  276  340  276
  366  277  341  277  340  277
  366  278  367  278  341  278
  367  279  342  279  341  279
  367  280  368  280  342  280
  368  281  343  281  342  281
  368  282  369  282  343  282
  369  283  344  283  343  283
  369  284  370  284  344  284
  370  285  345  285  344  285
  370  286  371  286  345  286
  371  287  346  287  345  287
  371  288  372  288  346  288
  372  289  347  289  346  289
  372  290  373  290  347  290
  373  291  348  291  347  291
  373  292  374  292  348  292
  374  293  349  293  348  293
  374  294  375  294  349  294
  375  295  350  295  349  295
  375  296  376  296  350  296
  376  297  351  297  350  297
  376  298  377  298  351  298
  377  299  352  299  351  299
  377  300  378  300  352  300
  378  301  353  301  352  301
  378  302  379  302  353  302
  379  303  354  303  353  303
  379  304  380  304  354  304
  380  305  355  305  354  305
  380  306  381  306  355  306
  381  307  356  307  355  307
  381  308  382  308  356  308
  382  309  357  309  356  309
  382  310  383  310  357  310
  383  311  358  311  357  311
  383  312  384  312  358  312
  384  313  359  313  358  313
  384  314  385  314  359  314
  385  315  360  315  359  315
  385  316  386  316  360  316
  386  317  361  317  360  317
  386  318  387  318  361  318
  387  319  362  319  361  319
  387  320  388  320  362  320
  388  321  363  321  362  321
  388  322  389  322  363  322
  389  323  364  323  363  323
  389  324  390  324  364  324
  339  325  314  325  313  325
  339  326  340  326  314  326
  340  327  315  327  314  327
  340  328  341  328  315  328
  341  329  316  329  315  329
  341  330  342  330  316  330
  342  331  317  331  316  331
  342  332  343  332  317  332
  343  333  318  333  317  333
  343  334  344  334  318  334
  344  335  319  335  318  335
  344  336  345  336  319  336
  345  337  320  337  319  337
  345  338  346  338  320  338
  346  339  321  339  320  339
  346  340  347  340  321  340
  347  341  322  341  321  341
  347  342  348  342  322  342
  348  343  323  343  322  343
  348  344  349  344  323  344
  349  345  324  345  323  345
  349  346  350  346  324  346
  350  347  325  347  324  347
  350  348  351  348  325  348
  351  349  326  349  325  349
  351  350  352  350  326  350
  352  351  327  351  326  351
  352  352  353  352  327  352
  353  353  328  353  327  353
  353  354  354  354  328  354
  354  355  329  355  328  355
  354  356  355  356  329  356
  355  357  330  357  329  357
  355  358  356  358  330  358
  356  359  331  359  330  359
  356  360  357  360  331  360
  357  361  332  361  331  361
  357  362  358  362  332  362
  358  363  333  363  332  363
  358  364  359  364  333  364
  359  365  334  365  333  365
  359  366  360  366  334  366
  360  367  335  367  334  367
  360  368  361  368  335  368
  361  369  336  369  335  369
  361  370  362  370  336  370
  362  371  337  371  336  371
  362  372  363  372  337  372
  363  373  338  373  337  373
  363  374  364  374  338  374
  313  375  288  375  287  375
  313  376  314  376  288  376
  314  377  289  377  288  377
  314  378  315  378  289  378
  315  379  290  379  289  379
  315  380  316  380  290  380
  316  381  291  381  290  381
  316  382  317  382  291  382
  317  383  292  383  291  383
  317  384  318  384  292  384
  318  385  293  385  292  385
  318  386  319  386  293  386
  319  387  294  387  293  387
  319  388  320  388  294  388
  320  389  295  389  294  389
  320  390  321  390  295  390
  321  391  296  391  295  391
  321  392  322  392  296  392
  322  393  297  393  296  393
  322  394  323  394  297  394
  323  395  298  395  297  395
  323  396  324  396  298  396
  324  397  299  397  298  397
  324  398  325  398  299  398
  325  399  300  399  299  399
  325  400  326  400  300  400
  326  401  301  401  300  401
  326  402  327  402  301  402
  327  403  302  403  301  403
  327  404  328  404  302  404
  328  405  303  405  302  405
  328  406  329  406  303  406
  329  407  304  407  303  407
  329  408  330  408  304  408
  330  409  305  409  304  409
  330  410  331  410  305  410
  331  411  306  411  305  411
  331  412  332  412  306  412
  332  413  307  413  306  413
  332  414  333  414  307  414
  333  415  308  415  307  415
  333  416  334  416  308  416
  334  417  309  417  308  417
  334  418  335  418  309  418
  335  419  310  419  309  419
  335  420  336  420  310  420
  336  421  311  421  310  421
  336  422  337  422  311  422
  337  423  312  423  311  423
  337  424  338  424  312  424
  287  425  262  425  261  425
  287  426  288  426  262  426
  288  427  263  427  262  427
  288  428  289  428  263  428
  289  429  264  429  263  429
  289  430  290  430  264  430
  290  431  265  431  264  431
  290  432  291  432  265  432
  291  433  266  433  265  433
  291  434  292  434  266  434
  292  435  267  435  266  435
  292  436  293  436  267  436
  293  437  268  437  267  437
  293  438  294  438  268  438
  294  439  269  439  268  439
  294  440  295  440  269  440
  295  441  270  441  269  441
  295  442  296  442  270  442
  296  443  271  443  270  443
  296  444  297  444  271  444
  297  445  272  445  271  445
  297  446  298  446  272  446
  298  447  273  447  272  447
  298  448  299  448  273  448
  299  449  274  449  273  449
  299  450  300  450  274  450
  300  451  275  451  274  451
  300  452  301  452  275  452
  301  453  276  453  275  453
  301  454  302  454  276  454
  302  455  277  455  276  455
  302  456  303  456  277  456
  303  457  278  457  277  457
  303  458  304  458  278  458
  304  459  279  459  278  459
  304  460  305  460  279  460
  305  461  280  461  279  461
  305  462  306  462  280  462
  306  463  281  463  280  463
  306  464  307  464  281  464
  307  465  282  465  281  465
  307  466  308  466  282  466
  308  467  283  467  282  467
  308  468  309  468  283  468
  309  469  284  469  283  469
  309  470  310  470  284  470
  310  471  285  471  284  471
  310  472  311  472  285  472
  311  473  286  473  285  473
  311  474  312  474  286  474
  261  475  236  475  235  475
  261  476  262  476  236  476
  262  477  237  477  236  477
  262  478  263  478  237  478
  263  479  238  479  237  479
  263  480  264  480  238  480
  264  481  239  481  238  481
  264  482  265  482  239  482
  265  483  240  483  239  483
  265  484  266  484  240  484
  266  485  241  485  240  485
  266  486  267  486  241  486
  267  487  242  487  241  487
  267  488  268  488  242  488
  268  489  243  489  242  489
  268  490  269  490  243  490
  269  491  244  491  243  491
  269  492  270  492  244  492
  270  493  245  493  244  493
  270  494  271  494  245  494
  271  495  246  495  245  495
  271  496  272  496  246  496
  272  497  247  497  246  497
  272  498  273  498  247  498
  273  499  248  499  247  499
  273  500  274  500  248  500
  274  501  249  501  248  501
  274  502  275  502  249  502
  275  503  250  503  249  503
  275  504  276  504  250  504
  276  505  251  505  250  505
  276  506  277  506  251  506
  277  507  252  507  251  507
  277  508  278  508  252  508
  278  509  253  509  252  509
  278  510  279  510  253  510
  279  511  254  511  253  511
  279  512  280  512  254  512
  280  513  255  513  254  513
  280  514  281  514  255  514
  281  515  256  515  255  515
  281  516  282  516  256  516
  282  517  257  517  256  517
  282  518  283  518  257  518
  283  519  258  519  257  519
  283  520  284  520  258  520
  284  521  259  521  258  521
  284  522  285  522  259  522
  285  523  260  523  259  523
  285  524  286  524  260  524
  235  525  210  525  209  525
  235  526  236  526  210  526
  236  527  211  527  210  527
  236  528  237  528  211  528
  237  529  212  529  211  529
  237  530  238  530  212  530
  238  531  213  531  212  531
  238  532  239  532  213  532
  239  533  214  533  213  533
  239  534  240  534  214  534
  240  535  215  535  214  535
  240  536  241  536  215  536
  241  537  216  537  215  537
  241  538  242  538  216  538
  242  539  217  539  216  539
  242  540  243  540  217  540
  243  541  218  541  217  541
  243  542  244  542  218  542
  244  543  219  543  218  543
  244  544  245  544  219  544
  245  545  220  545  219  545
  245  546  246  546  220  546
  246  547  221  547  220  547
  246  548  247  548  221  548
  247  549  222  549  221  549
  247  550  248  550  222  550
  248  551  223  551  222  551
  248  552  249  552  223  552
  249  553  224  553  223  553
  249  554  250  554  224  554
  250  555  225  555  224  555
  250  556  251  556  225  556
  251  557  226  557  225  557
  251  558  252  558  226  558
  252  559  227  559  226  559
  252  560  253  560  227  560
  253  561  228  561  227  561
  253  562  254  562  228  562
  254  563  229  563  228  563
  254  564  255  564  229  564
  255  565  230  565  229  565
  255  566  256  566  230  566
  256  567  231  567  230  567
  256  568  257  568  231  568
  257  569  232  569  231  569
  257  570  258  570  232  570
  258  571  233  571  232  571
  258  572  259  572  233  572
  259  573  234  573  233  573
  259  574  260  574  234  574
  209  575  184  575  183  575
  209  576  210  576  184  576
  210  577  185  577  184  577
  210  578  211  578  185  578
  211  579  186  579  185  579
  211  580  212  580  186  580
  212  581  187  581  186  581
  212  582  213  582  187  582
  213  583  188  583  187  583
  213  584  214  584  188  584
  214  585  189  585  188  585
  214  586  215  586  189  586
  215  587  190  587  189  587
  215  588  216  588  190  588
  216  589  191  589  190  589
  216  590  217  590  191  590
  217  591  192  591  191  591
  217  592  218  592  192  592
  218  593  193  593  192  593
  218  594  219  594  193  594
  219  595  194  595  193  595
  219  596  220  596  194  596
  220  597  195  597  194  597
  220  598  221  598  195  598
  221  599  196  599  195  599
  221  600  222  600  196  600
  222  601  197  601  196  601
  222  602  223  602  197  602
  223  603  198  603  197  603
  223  604  224  604  198  604
  224  605  199  605  198  605
  224  606  225  606  199  606
  225  607  200  607  199  607
  225  608  226  608  200  608
  226  609  201  609  200  609
  226  610  227  610  201  610
  227  611  202  611  201  611
  227  612  228  612  202  612
  228  613  203  613  202  613
  228  614  229  614  203  614
  229  615  204  615  203  615
  229  616  230  616  204  616
  230  617  205  617  204  617
  230  618  231  618  205  618
  231  619  206  619  205  619
  231  620  232  620  206  620
  232  621  207  621  206  621
  232  622  233  622  207  622
  233  623  208  623  207  623
  233  624  234  624  208  624
  183  625  158  625  157  625
  183  626  184  626  158  626
  184  627  159  627  158  627
  184  628  185  628  159  628
  185  629  160  629  159  629
  185  630  186  630  160  630
  186  631  161  631  160  631
  186  632  187  632  161  632
  187  633  162  633  161  633
  187  634  188  634  162  634
  188  635  163  635  162  635
  188  636  189  636  163  636
  189  637  164  637  163  637
  189  638  190  638  164  638
  190  639  165  639  164  639
  190  640  191  640  165  640
  191  641  166  641  165  641
  191  642  192  642  166  642
  192  643  167  643  166  643
  192  644  193  644  167  644
  193  645  168  645  167  645
  193  646  194  646  168  646
  194  647  169  647  168  647
  194  648  195  648  169  648
  195  649  170  649  169  649
  195  650  196  650  170  650
  196  651  171  651  170  651
  196  652  197  652  171  652
  197  653  172  653  171  653
  197  654  198  654  172  654
  198  655  173  655  172  655
  198  656  199  656  173  656
  199  657  174  657  173  657
  199  658  200  658  174  658
  200  659  175  659  174  659
  200  660  201  660  175  660
  201  661  176  661  175  661
  201  662  202  662  176  662
  202  663  177  663  176  663
  202  664  203  664  177  664
  203  665  178  665  177  665
  203  666  204  666  178  666
  204  667  179  667  178  667
  204  668  205  668  179  668
  205  669  180  669  179  669
  205  670  206  670  180  670
  206  671  181  671  180  671
  206  672  207  672  181  672
  207  673  182  673  181  673
  207  674  208  674  182  674
  157  675  132  675  131  675
  157  676  158  676  132  676
  158  677  133  677  132  677
  158  678  159  678  133  678
  159  679  134  679  133  679
  159  680  160  680  134  680
  160  681  135  681  134  681
  160  682  161  682  135  682
  161  683  136  683  135  683
  161  684  162  684  136  684
  162  685  137  685  136  685
  162  686  163  686  137  686
  163  687  138  687  137  687
  163  688  164  688  138  688
  164  689  139  689  138  689
  164  690  165  690  139  690
  165  691  140  691  139  691
  165  692  166  692  140  692
  166  693  141  693  140  693
  166  694  167  694  141  694
  167  695  142  695  141  695
  167  696  168  696  142  696
  168  697  143  697  142  697
  168  698  169  698  143  698
  169  699  144  699  143  699
  169  700  170  700  144  700
  170  701  145  701  144  701
  170  702  171  702  145  702
  171  703  146  703  145  703
  171  704  172  704  146  704
  172  705  147  705  146  705
  172  706  173  706  147  706
  173  707  148  707  147  707
  173  708  174  708  148  708
  174  709  149  709  148  709
  174  710  175  710  149  710
  175  711  150  711  149  711
  175  712  176  712  150  712
  176  713  151  713  150  713
  176  714  177  714  151  714
  177  715  152  715  151  715
  177  716  178  716  152  716
  178  717  153  717  152  717
  178  718  179  718  153  718
  179  719  154  719  153  719
  179  720  180  720  154  720
  180  721  155  721  154  721
  180  722  181  722  155  722
  181  723  156  723  155  723
  181  724  182  724  156  724
  131  725  106  725  105  725
  131  726  132  726  106  726
  132  727  107  727  106  727
  132  728  133  728  107  728
  133  729  108  729  107  729
  133  730  134  730  108  730
  134  731  109  731  108  731
  134  732  135  732  109  732
  135  733  110  733  109  733
  135  734  136  734  110  734
  136  735  111  735  110  735
  136  736  137  736  111  736
  137  737  112  737  111  737
  137  738  138  738  112  738
  138  739  113  739  112  739
  138  740  139  740  113  740
  139  741  114  741  113  741
  139  742  140  742  114  742
  140  743  115  743  114  743
  140  744  141  744  115  744
  141  745  116  745  115  745
  141  746  142  746  116  746
  142  747  117  747  116  747
  142  748  143  748  117  748
  143  749  118  749  117  749
  143  750  144  750  118  750
  144  751  119  751  118  751
  144  752  145  752  119  752
  145  753  120  753  119  753
  145  754  146  754  120  754
  146  755  121  755  120  755
  146  756  147  756  121  756
  147  757  122  757  121  757
  147  758  148  758  122  758
  148  759  123  759  122  759
  148  760  149  760  123  760
  149  761  124  761  123  761
  149  762  150  762  124  762
  150  763  125  763  124  763
  150  764  151  764  125  764
  151  765  126  765  125  765
  151  766  152  766  126  766
  152  767  127  767  126  767
  152  768  153  768  127  768
  153  769  128  769  127  769
  153  770  154  770  128  770
  154  771  129  771  128  771
  154  772  155  772  129  772
  155  773  130  773  129  773
  155  774  156  774  130  774
  105  775   80  775   79  775
  105  776  106  776   80  776
  106  777   81  777   80  777
  106  778  107  778   81  778
  107  779   82  779   81  779
  107  780  108  780   82  780
  108  781   83  781   82  781
  108  782  109  782   83  782
  109  783   84  783   83  783
  109  784  110  784   84  784
  110  785   85  785   84  785
  110  786  111  786   85  786
  111  787   86  787   85  787
  111  788  112  788   86  788
  112  789   87  789   86  789
  112  790  113  790   87  790
  113  791   88  791   87  791
  113  792  114  792   88  792
  114  793   89  793   88  793
  114  794  115  794   89  794
  115  795   90  795   89  795
  115  796  116  796   90  796
  116  797   91  797   90  797
  116  798  117  798   91  798
  117  799   92  799   91  799
  117  800  118  800   92  800
  118  801   93  801   92  801
  118  802  119  802   93  802
  119  803   94  803   93  803
  119  804  120  804   94  804
  120  805   95  805   94  805
  120  806  121  806   95  806
  121  807   96  807   95  807
  121  808  122  808   96  808
  122  809   97  809   96  809
  122  810  123  810   97  810
  123  811   98  811   97  811
  123  812  124  812   98  812
  124  813   99  813   98  813
  124  814  125  814   99  814
  125  815  100  815   99  815
  125  816  126  816  100  816
  126  817  101  817  100  817
  126  818  127  818  101  818
  127  819  102  819  101  819
  127  820  128  820  102  820
  128  821  103  821  102  821
  128  822  129  822  103  822
  129  823  104  823  103  823
  129  824  130  824  104  824
   79  825   54  825   53  825
   79  826   80  826   54  826
   80  827   55  827   54  827
   80  828   81  828   55  828
   81  829   56  829   55  829
   81  830   82  830   56  830
   82  831   57  831   56  831
   82  832   83  832   57  832
   83  833   58  833   57  833
   83  834   84  834   58  834
   84  835   59  835   58  835
   84  836   85  836   59  836
   85  837   60  837   59  837
   85  838   86  838   60  838
   86  839   61  839   60  839
   86  840   87  840   61  840
   87  841   62  841   61  841
   87  842   88  842   62  842
   88  843   63  843   62  843
   88  844   89  844   63  844
   89  845   64  845   63  845
   89  846   90  846   64  846
   90  847   65  847   64  847
   90  848   91  848   65  848
   91  849   66  849   65  849
   91  850   92  850   66  850
   92  851   67  851   66  851
   92  852   93  852   67  852
   93  853   68  853   67  853
   93  854   94  854   68  854
   94  855   69  855   68  855
   94  856   95  856   69  856
   95  857   70  857   69  857
   95  858   96  858   70  858
   96  859   71  859   70  859
   96  860   97  860   71  860
   97  861   72  861   71  861
   97  862   98  862   72  862
   98  863   73  863   72  863
   98  864   99  864   73  864
   99  865   74  865   73  865
   99  866  100  866   74  866
  100  867   75  867   74  867
  100  868  101  868   75  868
  101  869   76  869   75  869
  101  870  102  870   76  870
  102  871   77  871   76  871
  102  872  103  872   77  872
  103  873   78  873   77  873
  103  874  104  874   78  874
   53  875   28  875   27  875
   53  876   54  876   28  876
   54  877   29  877   28  877
   54  878   55  878   29  878
   55  879   30  879   29  879
   55  880   56  880   30  880
   56  881   31  881   30  881
   56  882   57  882   31  882
   57  883   32  883   31  883
   57  884   58  884   32  884
   58  885   33  885   32  885
   58  886   59  886   33  886
   59  887   34  887   33  887
   59  888   60  888   34  888
   60  889   35  889   34  889
   60  890   61  890   35  890
   61  891   36  891   35  891
   61  892   62  892   36  892
   62  893   37  893   36  893
   62  894   63  894   37  894
   63  895   38  895   37  895
   63  896   64  896   38  896
   64  897   39  897   38  897
   64  898   65  898   39  898
   65  899   40  899   39  899
   65  900   66  900   40  900
   66  901   41  901   40  901
   66  902   67  902   41  902
   67  903   42  903   41  903
   67  904   68  904   42  904
   68  905   43  905   42  905
   68  906   69  906   43  906
   69  907   44  907   43  907
   69  908   70  908   44  908
   70  909   45  909   44  909
   70  910   71  910   45  910
   71  911   46  911   45  911
   71  912   72  912   46  912
   72  913   47  913   46  913
   72  914   73  914   47  914
   73  915   48  915   47  915
   73  916   74  916   48  916
   74  917   49  917   48  917
   74  918   75  918   49  918
   75  919   50  919   49  919
   75  920   76  920   50  920
   76  921   51  921   50  921
   76  922   77  922   51  922
   77  923   52  923   51  923
   77  924   78  924   52  924
   27  925    2  925    1  925
   27  926   28  926    2  926
   28  927    3  927    2  927
   28  928   29  928    3  928
   29  929    4  929    3  929
   29  930   30  930    4  930
   30  931    5  931    4  931
   30  932   31  932    5  932
   31  933    6  933    5  933
   31  934   32  934    6  934
   32  935    7  935    6  935
   32  936   33  936    7  936
   33  937    8  937    7  937
   33  938   34  938    8  938
   34  939    9  939    8  939
   34  940   35  940    9  940
   35  941   10  941    9  941
   35  942   36  942   10  942
   36  943   11  943   10  943
   36  944   37  944   11  944
   37  945   12  945   11  945
   37  946   38  946   12  946
   38  947   13  947   12  947
   38  948   39  948   13  948
   39  949   14  949   13  949
   39  950   40  950   14  950
   40  951   15  951   14  951
   40  952   41  952   15  952
   41  953   16  953   15  953
   41  954   42  954   16  954
   42  955   17  955   16  955
   42  956   43  956   17  956
   43  957   18  957   17  957
   43  958   44  958   18  958
   44  959   19  959   18  959
   44  960   45  960   19  960
   45  961   20  961   19  961
   45  962   46  962   20  962
   46  963   21  963   20  963
   46  964   47  964   21  964
   47  965   22  965   21  965
   47  966   48  966   22  966
   48  967   23  967   22  967
   48  968   49  968   23  968
   49  969   24  969   23  969
   49  970   50  970   24  970
   50  971   25  971   24  971
   50  972   51  972   25  972
   51  973   26  973   25  973
   51  974   52  974   26  974
</p>
</polylist>
  </mesh>
</geometry>
<geometry id="ReflectOctant">
  <mesh>
<source id="Reflect_Positions">
<float_array id="Reflect_Coordinates" count=" 1563">
    0.0000   -0.0000    0.3850
    0.0000   -0.4100    0.0000
    0.0400   -0.4097    0.0000
    0.0800   -0.4087    0.0000
    0.1200   -0.4070    0.0000
    0.1600   -0.4047    0.0000
    0.2000   -0.4017    0.0000
    0.2400   -0.3980    0.0000
    0.2800   -0.3936    0.0000
    0.3200   -0.3884    0.0000
    0.3600   -0.3825    0.0000
    0.4000   -0.3758    0.0000
    0.4400   -0.3682    0.0000
    0.4800   -0.3597    0.0000
    0.5200   -0.3502    0.0000
    0.5600   -0.3397    0.0000
    0.6000   -0.3280    0.0000
    0.6400   -0.3150    0.0000
    0.6800   -0.3006    0.0000
    0.7200   -0.2845    0.0000
    0.7600   -0.2665    0.0000
    0.8000   -0.2460    0.0000
    0.8400   -0.2225    0.0000
    0.8800   -0.1947    0.0000
    0.9200   -0.1607    0.0000
    0.9600   -0.1148    0.0000
    1.0000   -0.0000    0.0000
    0.0000   -0.4095    0.0192
    0.0399   -0.4092    0.0192
    0.0799   -0.4082    0.0192
    0.1198   -0.4065    0.0192
    0.1598   -0.4042    0.0192
    0.1997   -0.4012    0.0192
    0.2397   -0.3975    0.0192
    0.2796   -0.3931    0.0192
    0.3196   -0.3880    0.0192
    0.3595   -0.3820    0.0192
    0.3995   -0.3753    0.0192
    0.4394   -0.3677    0.0192
    0.4794   -0.3592    0.0192
    0.5193   -0.3498    0.0192
    0.5593   -0.3393    0.0192
    0.5992   -0.3276    0.0192
    0.6392   -0.3146    0.0192
    0.6791   -0.3002    0.0192
    0.7191   -0.2842    0.0192
    0.7590   -0.2661    0.0192
    0.7990   -0.2457    0.0192
    0.8389   -0.2222    0.0192
    0.8789   -0.1945    0.0192
    0.9188   -0.1605    0.0192
    0.9588   -0.1147    0.0192
    0.9987   -0.0000    0.0192
    0.0000   -0.4079    0.0385
    0.0398   -0.4076    0.0385
    0.0796   -0.4066    0.0385
    0.1194   -0.4050    0.0385
    0.1592   -0.4027    0.0385
    0.1990   -0.3997    0.0385
    0.2388   -0.3960    0.0385
    0.2786   -0.3916    0.0385
    0.3184   -0.3865    0.0385
    0.3582   -0.3806    0.0385
    0.3980   -0.3739    0.0385
    0.4378   -0.3663    0.0385
    0.4776   -0.3579    0.0385
    0.5174   -0.3485    0.0385
    0.5572   -0.3380    0.0385
    0.5970   -0.3264    0.0385
    0.6368   -0.3135    0.0385
    0.6766   -0.2991    0.0385
    0.7164   -0.2831    0.0385
    0.7562   -0.2651    0.0385
    0.7960   -0.2448    0.0385
    0.8358   -0.2213    0.0385
    0.8756   -0.1938    0.0385
    0.9154   -0.1599    0.0385
    0.9552   -0.1142    0.0385
    0.9950   -0.0000    0.0385
    0.0000   -0.4054    0.0578
    0.0395   -0.4050    0.0578
    0.0791   -0.4041    0.0578
    0.1186   -0.4024    0.0578
    0.1582   -0.4001    0.0578
    0.1977   -0.3972    0.0578
    0.2373   -0.3935    0.0578
    0.2768   -0.3891    0.0578
    0.3164   -0.3840    0.0578
    0.3559   -0.3782    0.0578
    0.3955   -0.3715    0.0578
    0.4350   -0.3640    0.0578
    0.4746   -0.3556    0.0578
    0.5141   -0.3462    0.0578
    0.5537   -0.3358    0.0578
    0.5932   -0.3243    0.0578
    0.6328   -0.3115    0.0578
    0.6723   -0.2972    0.0578
    0.7119   -0.2813    0.0578
    0.7514   -0.2635    0.0578
    0.7909   -0.2432    0.0578
    0.8305   -0.2199    0.0578
    0.8700   -0.1925    0.0578
    0.9096   -0.1589    0.0578
    0.9491   -0.1135    0.0578
    0.9887   -0.0000    0.0578
    0.0000   -0.4017    0.0770
    0.0392   -0.4014    0.0770
    0.0784   -0.4004    0.0770
    0.1176   -0.3988    0.0770
    0.1568   -0.3965    0.0770
    0.1960   -0.3936    0.0770
    0.2352   -0.3900    0.0770
    0.2743   -0.3856    0.0770
    0.3135   -0.3806    0.0770
    0.3527   -0.3748    0.0770
    0.3919   -0.3682    0.0770
    0.4311   -0.3607    0.0770
    0.4703   -0.3524    0.0770
    0.5095   -0.3431    0.0770
    0.5487   -0.3328    0.0770
    0.5879   -0.3214    0.0770
    0.6271   -0.3087    0.0770
    0.6663   -0.2945    0.0770
    0.7055   -0.2788    0.0770
    0.7446   -0.2611    0.0770
    0.7838   -0.2410    0.0770
    0.8230   -0.2180    0.0770
    0.8622   -0.1908    0.0770
    0.9014   -0.1574    0.0770
    0.9406   -0.1125    0.0770
    0.9798   -0.0000    0.0770
    0.0000   -0.3970    0.0963
    0.0387   -0.3967    0.0963
    0.0775   -0.3957    0.0963
    0.1162   -0.3941    0.0963
    0.1549   -0.3919    0.0963
    0.1936   -0.3890    0.0963
    0.2324   -0.3854    0.0963
    0.2711   -0.3811    0.0963
    0.3098   -0.3761    0.0963
    0.3486   -0.3704    0.0963
    0.3873   -0.3638    0.0963
    0.4260   -0.3565    0.0963
    0.4648   -0.3483    0.0963
    0.5035   -0.3391    0.0963
    0.5422   -0.3289    0.0963
    0.5809   -0.3176    0.0963
    0.6197   -0.3050    0.0963
    0.6584   -0.2911    0.0963
    0.6971   -0.2755    0.0963
    0.7359   -0.2580    0.0963
    0.7746   -0.2382    0.0963
    0.8133   -0.2154    0.0963
    0.8521   -0.1886    0.0963
    0.8908   -0.1556    0.0963
    0.9295   -0.1112    0.0963
    0.9682   -0.0000    0.0963
    0.0000   -0.3911    0.1155
    0.0382   -0.3908    0.1155
    0.0763   -0.3899    0.1155
    0.1145   -0.3883    0.1155
    0.1526   -0.3861    0.1155
    0.1908   -0.3832    0.1155
    0.2289   -0.3797    0.1155
    0.2671   -0.3755    0.1155
    0.3053   -0.3705    0.1155
    0.3434   -0.3649    0.1155
    0.3816   -0.3585    0.1155
    0.4197   -0.3512    0.1155
    0.4579   -0.3431    0.1155
    0.4960   -0.3341    0.1155
    0.5342   -0.3240    0.1155
    0.5724   -0.3129    0.1155
    0.6105   -0.3005    0.1155
    0.6487   -0.2868    0.1155
    0.6868   -0.2714    0.1155
    0.7250   -0.2542    0.1155
    0.7632   -0.2347    0.1155
    0.8013   -0.2122    0.1155
    0.8395   -0.1858    0.1155
    0.8776   -0.1533    0.1155
    0.9158   -0.1095    0.1155
    0.9539   -0.0000    0.1155
    0.0000   -0.3841    0.1348
    0.0375   -0.3838    0.1348
    0.0749   -0.3828    0.1348
    0.1124   -0.3813    0.1348
    0.1499   -0.3791    0.1348
    0.1873   -0.3763    0.1348
    0.2248   -0.3728    0.1348
    0.2623   -0.3687    0.1348
    0.2998   -0.3639    0.1348
    0.3372   -0.3583    0.1348
    0.3747   -0.3520    0.1348
    0.4122   -0.3449    0.1348
    0.4496   -0.3369    0.1348
    0.4871   -0.3281    0.1348
    0.5246   -0.3182    0.1348
    0.5620   -0.3073    0.1348
    0.5995   -0.2951    0.1348
    0.6370   -0.2816    0.1348
    0.6745   -0.2665    0.1348
    0.7119   -0.2496    0.1348
    0.7494   -0.2304    0.1348
    0.7869   -0.2084    0.1348
    0.8243   -0.1824    0.1348
    0.8618   -0.1505    0.1348
    0.8993   -0.1075    0.1348
    0.9367   -0.0000    0.1348
    0.0000   -0.3758    0.1540
    0.0367   -0.3755    0.1540
    0.0733   -0.3746    0.1540
    0.1100   -0.3731    0.1540
    0.1466   -0.3709    0.1540
    0.1833   -0.3682    0.1540
    0.2200   -0.3648    0.1540
    0.2566   -0.3607    0.1540
    0.2933   -0.3560    0.1540
    0.3299   -0.3506    0.1540
    0.3666   -0.3444    0.1540
    0.4033   -0.3374    0.1540
    0.4399   -0.3297    0.1540
    0.4766   -0.3210    0.1540
    0.5132   -0.3113    0.1540
    0.5499   -0.3006    0.1540
    0.5866   -0.2887    0.1540
    0.6232   -0.2755    0.1540
    0.6599   -0.2608    0.1540
    0.6966   -0.2442    0.1540
    0.7332   -0.2255    0.1540
    0.7699   -0.2039    0.1540
    0.8065   -0.1785    0.1540
    0.8432   -0.1473    0.1540
    0.8799   -0.1052    0.1540
    0.9165   -0.0000    0.1540
    0.0000   -0.3661    0.1732
    0.0357   -0.3658    0.1732
    0.0714   -0.3650    0.1732
    0.1072   -0.3635    0.1732
    0.1429   -0.3614    0.1732
    0.1786   -0.3587    0.1732
    0.2143   -0.3554    0.1732
    0.2500   -0.3515    0.1732
    0.2858   -0.3469    0.1732
    0.3215   -0.3416    0.1732
    0.3572   -0.3356    0.1732
    0.3929   -0.3288    0.1732
    0.4287   -0.3212    0.1732
    0.4644   -0.3127    0.1732
    0.5001   -0.3033    0.1732
    0.5358   -0.2929    0.1732
    0.5715   -0.2813    0.1732
    0.6073   -0.2685    0.1732
    0.6430   -0.2541    0.1732
    0.6787   -0.2380    0.1732
    0.7144   -0.2197    0.1732
    0.7501   -0.1987    0.1732
    0.7859   -0.1739    0.1732
    0.8216   -0.1435    0.1732
    0.8573   -0.1025    0.1732
    0.8930   -0.0000    0.1732
    0.0000   -0.3551    0.1925
    0.0346   -0.3548    0.1925
    0.0693   -0.3539    0.1925
    0.1039   -0.3525    0.1925
    0.1386   -0.3505    0.1925
    0.1732   -0.3479    0.1925
    0.2078   -0.3447    0.1925
    0.2425   -0.3409    0.1925
    0.2771   -0.3364    0.1925
    0.3118   -0.3313    0.1925
    0.3464   -0.3254    0.1925
    0.3811   -0.3189    0.1925
    0.4157   -0.3115    0.1925
    0.4503   -0.3033    0.1925
    0.4850   -0.2942    0.1925
    0.5196   -0.2841    0.1925
    0.5543   -0.2728    0.1925
    0.5889   -0.2603    0.1925
    0.6235   -0.2464    0.1925
    0.6582   -0.2308    0.1925
    0.6928   -0.2130    0.1925
    0.7275   -0.1927    0.1925
    0.7621   -0.1686    0.1925
    0.7967   -0.1392    0.1925
    0.8314   -0.0994    0.1925
    0.8660   -0.0000    0.1925
    0.0000   -0.3424    0.2118
    0.0334   -0.3421    0.2118
    0.0668   -0.3413    0.2118
    0.1002   -0.3399    0.2118
    0.1336   -0.3380    0.2118
    0.1670   -0.3355    0.2118
    0.2004   -0.3324    0.2118
    0.2338   -0.3287    0.2118
    0.2673   -0.3244    0.2118
    0.3007   -0.3195    0.2118
    0.3341   -0.3138    0.2118
    0.3675   -0.3075    0.2118
    0.4009   -0.3004    0.2118
    0.4343   -0.2925    0.2118
    0.4677   -0.2837    0.2118
    0.5011   -0.2739    0.2118
    0.5345   -0.2631    0.2118
    0.5679   -0.2511    0.2118
    0.6013   -0.2376    0.2118
    0.6347   -0.2225    0.2118
    0.6681   -0.2055    0.2118
    0.7015   -0.1858    0.2118
    0.7349   -0.1626    0.2118
    0.7684   -0.1342    0.2118
    0.8018   -0.0959    0.2118
    0.8352   -0.0000    0.2118
    0.0000   -0.3280    0.2310
    0.0320   -0.3277    0.2310
    0.0640   -0.3269    0.2310
    0.0960   -0.3256    0.2310
    0.1280   -0.3238    0.2310
    0.1600   -0.3214    0.2310
    0.1920   -0.3184    0.2310
    0.2240   -0.3149    0.2310
    0.2560   -0.3108    0.2310
    0.2880   -0.3060    0.2310
    0.3200   -0.3006    0.2310
    0.3520   -0.2945    0.2310
    0.3840   -0.2877    0.2310
    0.4160   -0.2802    0.2310
    0.4480   -0.2717    0.2310
    0.4800   -0.2624    0.2310
    0.5120   -0.2520    0.2310
    0.5440   -0.2405    0.2310
    0.5760   -0.2276    0.2310
    0.6080   -0.2132    0.2310
    0.6400   -0.1968    0.2310
    0.6720   -0.1780    0.2310
    0.7040   -0.1558    0.2310
    0.7360   -0.1285    0.2310
    0.7680   -0.0918    0.2310
    0.8000   -0.0000    0.2310
    0.0000   -0.3116    0.2502
    0.0304   -0.3113    0.2502
    0.0608   -0.3106    0.2502
    0.0912   -0.3093    0.2502
    0.1216   -0.3076    0.2502
    0.1520   -0.3053    0.2502
    0.1824   -0.3025    0.2502
    0.2128   -0.2991    0.2502
    0.2432   -0.2952    0.2502
    0.2736   -0.2907    0.2502
    0.3040   -0.2856    0.2502
    0.3344   -0.2798    0.2502
    0.3648   -0.2733    0.2502
    0.3952   -0.2661    0.2502
    0.4256   -0.2581    0.2502
    0.4560   -0.2493    0.2502
    0.4864   -0.2394    0.2502
    0.5168   -0.2284    0.2502
    0.5472   -0.2162    0.2502
    0.5775   -0.2025    0.2502
    0.6079   -0.1869    0.2502
    0.6383   -0.1691    0.2502
    0.6687   -0.1480    0.2502
    0.6991   -0.1221    0.2502
    0.7295   -0.0872    0.2502
    0.7599   -0.0000    0.2502
    0.0000   -0.2928    0.2695
    0.0286   -0.2926    0.2695
    0.0571   -0.2919    0.2695
    0.0857   -0.2907    0.2695
    0.1143   -0.2890    0.2695
    0.1428   -0.2869    0.2695
    0.1714   -0.2842    0.2695
    0.2000   -0.2811    0.2695
    0.2285   -0.2774    0.2695
    0.2571   -0.2732    0.2695
    0.2857   -0.2684    0.2695
    0.3142   -0.2629    0.2695
    0.3428   -0.2569    0.2695
    0.3714   -0.2501    0.2695
    0.3999   -0.2426    0.2695
    0.4285   -0.2342    0.2695
    0.4571   -0.2250    0.2695
    0.4856   -0.2147    0.2695
    0.5142   -0.2032    0.2695
    0.5427   -0.1903    0.2695
    0.5713   -0.1757    0.2695
    0.5999   -0.1589    0.2695
    0.6284   -0.1391    0.2695
    0.6570   -0.1148    0.2695
    0.6856   -0.0820    0.2695
    0.7141   -0.0000    0.2695
    0.0000   -0.2712    0.2888
    0.0265   -0.2710    0.2888
    0.0529   -0.2703    0.2888
    0.0794   -0.2692    0.2888
    0.1058   -0.2677    0.2888
    0.1323   -0.2657    0.2888
    0.1587   -0.2633    0.2888
    0.1852   -0.2603    0.2888
    0.2117   -0.2569    0.2888
    0.2381   -0.2530    0.2888
    0.2646   -0.2485    0.2888
    0.2910   -0.2435    0.2888
    0.3175   -0.2379    0.2888
    0.3439   -0.2316    0.2888
    0.3704   -0.2247    0.2888
    0.3969   -0.2170    0.2888
    0.4233   -0.2084    0.2888
    0.4498   -0.1988    0.2888
    0.4762   -0.1882    0.2888
    0.5027   -0.1763    0.2888
    0.5292   -0.1627    0.2888
    0.5556   -0.1471    0.2888
    0.5821   -0.1288    0.2888
    0.6085   -0.1063    0.2888
    0.6350   -0.0759    0.2888
    0.6614   -0.0000    0.2888
    0.0000   -0.2460    0.3080
    0.0240   -0.2458    0.3080
    0.0480   -0.2452    0.3080
    0.0720   -0.2442    0.3080
    0.0960   -0.2428    0.3080
    0.1200   -0.2410    0.3080
    0.1440   -0.2388    0.3080
    0.1680   -0.2362    0.3080
    0.1920   -0.2331    0.3080
    0.2160   -0.2295    0.3080
    0.2400   -0.2255    0.3080
    0.2640   -0.2209    0.3080
    0.2880   -0.2158    0.3080
    0.3120   -0.2101    0.3080
    0.3360   -0.2038    0.3080
    0.3600   -0.1968    0.3080
    0.3840   -0.1890    0.3080
    0.4080   -0.1804    0.3080
    0.4320   -0.1707    0.3080
    0.4560   -0.1599    0.3080
    0.4800   -0.1476    0.3080
    0.5040   -0.1335    0.3080
    0.5280   -0.1168    0.3080
    0.5520   -0.0964    0.3080
    0.5760   -0.0689    0.3080
    0.6000   -0.0000    0.3080
    0.0000   -0.2160    0.3272
    0.0211   -0.2158    0.3272
    0.0421   -0.2153    0.3272
    0.0632   -0.2144    0.3272
    0.0843   -0.2132    0.3272
    0.1054   -0.2116    0.3272
    0.1264   -0.2097    0.3272
    0.1475   -0.2073    0.3272
    0.1686   -0.2046    0.3272
    0.1896   -0.2015    0.3272
    0.2107   -0.1979    0.3272
    0.2318   -0.1940    0.3272
    0.2529   -0.1895    0.3272
    0.2739   -0.1845    0.3272
    0.2950   -0.1789    0.3272
    0.3161   -0.1728    0.3272
    0.3371   -0.1660    0.3272
    0.3582   -0.1584    0.3272
    0.3793   -0.1499    0.3272
    0.4004   -0.1404    0.3272
    0.4214   -0.1296    0.3272
    0.4425   -0.1172    0.3272
    0.4636   -0.1026    0.3272
    0.4846   -0.0846    0.3272
    0.5057   -0.0605    0.3272
    0.5268   -0.0000    0.3272
    0.0000   -0.1787    0.3465
    0.0174   -0.1786    0.3465
    0.0349   -0.1781    0.3465
    0.0523   -0.1774    0.3465
    0.0697   -0.1764    0.3465
    0.0872   -0.1751    0.3465
    0.1046   -0.1735    0.3465
    0.1220   -0.1716    0.3465
    0.1395   -0.1693    0.3465
    0.1569   -0.1667    0.3465
    0.1744   -0.1638    0.3465
    0.1918   -0.1605    0.3465
    0.2092   -0.1568    0.3465
    0.2267   -0.1527    0.3465
    0.2441   -0.1481    0.3465
    0.2615   -0.1430    0.3465
    0.2790   -0.1373    0.3465
    0.2964   -0.1310    0.3465
    0.3138   -0.1240    0.3465
    0.3313   -0.1162    0.3465
    0.3487   -0.1072    0.3465
    0.3661   -0.0970    0.3465
    0.3836   -0.0849    0.3465
    0.4010   -0.0700    0.3465
    0.4185   -0.0500    0.3465
    0.4359   -0.0000    0.3465
    0.0000   -0.1280    0.3658
    0.0125   -0.1279    0.3658
    0.0250   -0.1276    0.3658
    0.0375   -0.1271    0.3658
    0.0500   -0.1264    0.3658
    0.0624   -0.1254    0.3658
    0.0749   -0.1243    0.3658
    0.0874   -0.1229    0.3658
    0.0999   -0.1213    0.3658
    0.1124   -0.1194    0.3658
    0.1249   -0.1173    0.3658
    0.1374   -0.1150    0.3658
    0.1499   -0.1123    0.3658
    0.1624   -0.1094    0.3658
    0.1749   -0.1061    0.3658
    0.1873   -0.1024    0.3658
    0.1998   -0.0984    0.3658
    0.2123   -0.0939    0.3658
    0.2248   -0.0888    0.3658
    0.2373   -0.0832    0.3658
    0.2498   -0.0768    0.3658
    0.2623   -0.0695    0.3658
    0.2748   -0.0608    0.3658
    0.2873   -0.0502    0.3658
    0.2998   -0.0358    0.3658
    0.3122   -0.0000    0.3658
</float_array>
<technique_common>
  <accessor source="#Reflect_Coordinates" count="  521" stride="3">
        <param name="X" type="float" />
        <param name="Y" type="float" />
        <param name="Z" type="float" />
  </accessor>
</technique_common>
</source>
<source id="Reflect_Normals">
<float_array id="Reflect_Normals01" count=" 2925">
    0.0012   -0.1487    0.9889
    0.0037   -0.1485    0.9889
    0.0061   -0.1480    0.9890
    0.0085   -0.1473    0.9891
    0.0110   -0.1463    0.9892
    0.0134   -0.1451    0.9893
    0.0159   -0.1437    0.9895
    0.0183   -0.1420    0.9897
    0.0208   -0.1400    0.9899
    0.0232   -0.1377    0.9902
    0.0257   -0.1352    0.9905
    0.0281   -0.1323    0.9908
    0.0306   -0.1291    0.9912
    0.0330   -0.1255    0.9915
    0.0355   -0.1215    0.9920
    0.0380   -0.1171    0.9924
    0.0404   -0.1122    0.9929
    0.0429   -0.1067    0.9934
    0.0454   -0.1005    0.9939
    0.0479   -0.0935    0.9945
    0.0504   -0.0856    0.9951
    0.0529   -0.0763    0.9957
    0.0554   -0.0651    0.9963
    0.0580   -0.0505    0.9970
    0.0615   -0.0214    0.9979
    0.0029   -0.3550    0.9349
    0.0029   -0.3550    0.9349
    0.0087   -0.3545    0.9350
    0.0087   -0.3545    0.9350
    0.0146   -0.3535    0.9353
    0.0146   -0.3535    0.9353
    0.0204   -0.3519    0.9358
    0.0204   -0.3519    0.9358
    0.0263   -0.3499    0.9364
    0.0263   -0.3499    0.9364
    0.0321   -0.3473    0.9372
    0.0321   -0.3473    0.9372
    0.0380   -0.3441    0.9382
    0.0380   -0.3441    0.9382
    0.0439   -0.3403    0.9393
    0.0439   -0.3403    0.9393
    0.0498   -0.3360    0.9406
    0.0498   -0.3360    0.9406
    0.0558   -0.3309    0.9420
    0.0558   -0.3309    0.9420
    0.0617   -0.3253    0.9436
    0.0617   -0.3253    0.9436
    0.0677   -0.3188    0.9454
    0.0677   -0.3188    0.9454
    0.0738   -0.3116    0.9473
    0.0738   -0.3116    0.9473
    0.0799   -0.3035    0.9495
    0.0799   -0.3035    0.9495
    0.0860   -0.2945    0.9518
    0.0860   -0.2945    0.9518
    0.0922   -0.2844    0.9543
    0.0922   -0.2844    0.9543
    0.0984   -0.2730    0.9570
    0.0984   -0.2730    0.9570
    0.1047   -0.2603    0.9598
    0.1047   -0.2603    0.9598
    0.1110   -0.2459    0.9629
    0.1110   -0.2459    0.9629
    0.1175   -0.2295    0.9662
    0.1175   -0.2295    0.9662
    0.1239   -0.2106    0.9697
    0.1239   -0.2106    0.9697
    0.1305   -0.1884    0.9734
    0.1305   -0.1884    0.9734
    0.1372   -0.1612    0.9773
    0.1372   -0.1612    0.9773
    0.1442   -0.1257    0.9815
    0.1442   -0.1257    0.9815
    0.1536   -0.0535    0.9867
    0.1536   -0.0535    0.9867
    0.0038   -0.4589    0.8885
    0.0038   -0.4589    0.8885
    0.0113   -0.4583    0.8887
    0.0113   -0.4583    0.8887
    0.0188   -0.4571    0.8892
    0.0188   -0.4571    0.8892
    0.0264   -0.4553    0.8900
    0.0264   -0.4553    0.8900
    0.0340   -0.4528    0.8910
    0.0340   -0.4528    0.8910
    0.0416   -0.4497    0.8922
    0.0416   -0.4497    0.8922
    0.0492   -0.4459    0.8937
    0.0492   -0.4459    0.8937
    0.0569   -0.4414    0.8955
    0.0569   -0.4414    0.8955
    0.0647   -0.4361    0.8976
    0.0647   -0.4361    0.8976
    0.0725   -0.4301    0.8999
    0.0725   -0.4301    0.8999
    0.0803   -0.4232    0.9025
    0.0803   -0.4232    0.9025
    0.0882   -0.4153    0.9054
    0.0882   -0.4153    0.9054
    0.0963   -0.4065    0.9086
    0.0963   -0.4065    0.9086
    0.1044   -0.3966    0.9120
    0.1044   -0.3966    0.9120
    0.1126   -0.3854    0.9158
    0.1126   -0.3854    0.9158
    0.1209   -0.3729    0.9200
    0.1209   -0.3729    0.9200
    0.1293   -0.3588    0.9244
    0.1293   -0.3588    0.9244
    0.1379   -0.3428    0.9292
    0.1379   -0.3428    0.9292
    0.1466   -0.3246    0.9344
    0.1466   -0.3246    0.9344
    0.1554   -0.3038    0.9400
    0.1554   -0.3038    0.9400
    0.1645   -0.2795    0.9460
    0.1645   -0.2795    0.9460
    0.1737   -0.2507    0.9524
    0.1737   -0.2507    0.9524
    0.1832   -0.2152    0.9592
    0.1832   -0.2152    0.9592
    0.1931   -0.1683    0.9666
    0.1931   -0.1683    0.9666
    0.2067   -0.0720    0.9758
    0.2067   -0.0720    0.9758
    0.0044   -0.5398    0.8418
    0.0044   -0.5398    0.8418
    0.0133   -0.5391    0.8421
    0.0133   -0.5391    0.8421
    0.0222   -0.5378    0.8428
    0.0222   -0.5378    0.8428
    0.0311   -0.5358    0.8437
    0.0311   -0.5358    0.8437
    0.0400   -0.5332    0.8451
    0.0400   -0.5332    0.8451
    0.0490   -0.5298    0.8467
    0.0490   -0.5298    0.8467
    0.0580   -0.5256    0.8487
    0.0580   -0.5256    0.8487
    0.0672   -0.5207    0.8511
    0.0672   -0.5207    0.8511
    0.0764   -0.5150    0.8538
    0.0764   -0.5150    0.8538
    0.0856   -0.5084    0.8569
    0.0856   -0.5084    0.8569
    0.0950   -0.5008    0.8603
    0.0950   -0.5008    0.8603
    0.1046   -0.4922    0.8642
    0.1046   -0.4922    0.8642
    0.1142   -0.4824    0.8685
    0.1142   -0.4824    0.8685
    0.1240   -0.4714    0.8732
    0.1240   -0.4714    0.8732
    0.1340   -0.4589    0.8783
    0.1340   -0.4589    0.8783
    0.1442   -0.4448    0.8839
    0.1442   -0.4448    0.8839
    0.1546   -0.4288    0.8901
    0.1546   -0.4288    0.8901
    0.1652   -0.4107    0.8967
    0.1652   -0.4107    0.8967
    0.1760   -0.3898    0.9039
    0.1760   -0.3898    0.9039
    0.1872   -0.3657    0.9117
    0.1872   -0.3657    0.9117
    0.1986   -0.3375    0.9201
    0.1986   -0.3375    0.9201
    0.2104   -0.3036    0.9293
    0.2104   -0.3036    0.9293
    0.2227   -0.2616    0.9391
    0.2227   -0.2616    0.9391
    0.2356   -0.2054    0.9499
    0.2356   -0.2054    0.9499
    0.2533   -0.0883    0.9634
    0.2533   -0.0883    0.9634
    0.0050   -0.6072    0.7945
    0.0050   -0.6072    0.7945
    0.0150   -0.6065    0.7949
    0.0150   -0.6065    0.7949
    0.0249   -0.6052    0.7957
    0.0249   -0.6052    0.7957
    0.0350   -0.6031    0.7969
    0.0350   -0.6031    0.7969
    0.0451   -0.6003    0.7985
    0.0451   -0.6003    0.7985
    0.0552   -0.5968    0.8005
    0.0552   -0.5968    0.8005
    0.0654   -0.5926    0.8029
    0.0654   -0.5926    0.8029
    0.0758   -0.5875    0.8057
    0.0758   -0.5875    0.8057
    0.0862   -0.5815    0.8090
    0.0862   -0.5815    0.8090
    0.0968   -0.5746    0.8127
    0.0968   -0.5746    0.8127
    0.1076   -0.5667    0.8169
    0.1076   -0.5667    0.8169
    0.1185   -0.5576    0.8216
    0.1185   -0.5576    0.8216
    0.1296   -0.5473    0.8268
    0.1296   -0.5473    0.8268
    0.1410   -0.5356    0.8326
    0.1410   -0.5356    0.8326
    0.1526   -0.5224    0.8390
    0.1526   -0.5224    0.8390
    0.1644   -0.5073    0.8459
    0.1644   -0.5073    0.8459
    0.1766   -0.4901    0.8536
    0.1766   -0.4901    0.8536
    0.1892   -0.4704    0.8619
    0.1892   -0.4704    0.8619
    0.2021   -0.4477    0.8710
    0.2021   -0.4477    0.8710
    0.2155   -0.4212    0.8810
    0.2155   -0.4212    0.8810
    0.2294   -0.3898    0.8918
    0.2294   -0.3898    0.8918
    0.2439   -0.3519    0.9037
    0.2439   -0.3519    0.9037
    0.2590   -0.3043    0.9167
    0.2590   -0.3043    0.9167
    0.2752   -0.2399    0.9310
    0.2752   -0.2399    0.9310
    0.2974   -0.1036    0.9491
    0.2974   -0.1036    0.9491
    0.0055   -0.6652    0.7467
    0.0055   -0.6652    0.7467
    0.0164   -0.6645    0.7471
    0.0164   -0.6645    0.7471
    0.0273   -0.6631    0.7480
    0.0273   -0.6631    0.7480
    0.0383   -0.6611    0.7493
    0.0383   -0.6611    0.7493
    0.0494   -0.6583    0.7511
    0.0494   -0.6583    0.7511
    0.0606   -0.6548    0.7534
    0.0606   -0.6548    0.7534
    0.0718   -0.6505    0.7561
    0.0718   -0.6505    0.7561
    0.0832   -0.6454    0.7593
    0.0832   -0.6454    0.7593
    0.0948   -0.6394    0.7630
    0.0948   -0.6394    0.7630
    0.1065   -0.6324    0.7673
    0.1065   -0.6324    0.7673
    0.1185   -0.6243    0.7721
    0.1185   -0.6243    0.7721
    0.1307   -0.6151    0.7775
    0.1307   -0.6151    0.7775
    0.1432   -0.6046    0.7836
    0.1432   -0.6046    0.7836
    0.1559   -0.5926    0.7902
    0.1559   -0.5926    0.7902
    0.1691   -0.5789    0.7977
    0.1691   -0.5789    0.7977
    0.1826   -0.5633    0.8058
    0.1826   -0.5633    0.8058
    0.1966   -0.5454    0.8148
    0.1966   -0.5454    0.8148
    0.2110   -0.5247    0.8247
    0.2110   -0.5247    0.8247
    0.2260   -0.5006    0.8356
    0.2260   -0.5006    0.8356
    0.2417   -0.4724    0.8476
    0.2417   -0.4724    0.8476
    0.2581   -0.4386    0.8608
    0.2581   -0.4386    0.8608
    0.2754   -0.3974    0.8754
    0.2754   -0.3974    0.8754
    0.2937   -0.3450    0.8915
    0.2937   -0.3450    0.8915
    0.3134   -0.2732    0.9095
    0.3134   -0.2732    0.9095
    0.3406   -0.1187    0.9327
    0.3406   -0.1187    0.9327
    0.0059   -0.7159    0.6982
    0.0059   -0.7159    0.6982
    0.0176   -0.7152    0.6987
    0.0176   -0.7152    0.6987
    0.0294   -0.7139    0.6996
    0.0294   -0.7139    0.6996
    0.0413   -0.7119    0.7011
    0.0413   -0.7119    0.7011
    0.0532   -0.7092    0.7030
    0.0532   -0.7092    0.7030
    0.0653   -0.7057    0.7055
    0.0653   -0.7057    0.7055
    0.0775   -0.7015    0.7084
    0.0775   -0.7015    0.7084
    0.0898   -0.6965    0.7119
    0.0898   -0.6965    0.7119
    0.1024   -0.6905    0.7160
    0.1024   -0.6905    0.7160
    0.1152   -0.6836    0.7207
    0.1152   -0.6836    0.7207
    0.1282   -0.6757    0.7260
    0.1282   -0.6757    0.7260
    0.1416   -0.6665    0.7319
    0.1416   -0.6665    0.7319
    0.1553   -0.6560    0.7386
    0.1553   -0.6560    0.7386
    0.1695   -0.6439    0.7461
    0.1695   -0.6439    0.7461
    0.1840   -0.6302    0.7543
    0.1840   -0.6302    0.7543
    0.1991   -0.6143    0.7635
    0.1991   -0.6143    0.7635
    0.2148   -0.5960    0.7737
    0.2148   -0.5960    0.7737
    0.2312   -0.5748    0.7850
    0.2312   -0.5748    0.7850
    0.2483   -0.5499    0.7975
    0.2483   -0.5499    0.7975
    0.2663   -0.5204    0.8113
    0.2663   -0.5204    0.8113
    0.2853   -0.4849    0.8267
    0.2853   -0.4849    0.8267
    0.3056   -0.4409    0.8439
    0.3056   -0.4409    0.8439
    0.3273   -0.3844    0.8632
    0.3273   -0.3844    0.8632
    0.3510   -0.3059    0.8850
    0.3510   -0.3059    0.8850
    0.3840   -0.1338    0.9136
    0.3840   -0.1338    0.9136
    0.0062   -0.7607    0.6491
    0.0062   -0.7607    0.6491
    0.0187   -0.7600    0.6496
    0.0187   -0.7600    0.6496
    0.0313   -0.7588    0.6506
    0.0313   -0.7588    0.6506
    0.0439   -0.7568    0.6521
    0.0439   -0.7568    0.6521
    0.0566   -0.7542    0.6542
    0.0566   -0.7542    0.6542
    0.0694   -0.7509    0.6567
    0.0694   -0.7509    0.6567
    0.0825   -0.7468    0.6599
    0.0825   -0.7468    0.6599
    0.0957   -0.7420    0.6636
    0.0957   -0.7420    0.6636
    0.1092   -0.7362    0.6679
    0.1092   -0.7362    0.6679
    0.1229   -0.7295    0.6729
    0.1229   -0.7295    0.6729
    0.1370   -0.7217    0.6785
    0.1370   -0.7217    0.6785
    0.1514   -0.7128    0.6849
    0.1514   -0.7128    0.6849
    0.1663   -0.7024    0.6920
    0.1663   -0.7024    0.6920
    0.1817   -0.6906    0.7001
    0.1817   -0.6906    0.7001
    0.1977   -0.6769    0.7090
    0.1977   -0.6769    0.7090
    0.2143   -0.6611    0.7190
    0.2143   -0.6611    0.7190
    0.2317   -0.6428    0.7301
    0.2317   -0.6428    0.7301
    0.2499   -0.6214    0.7425
    0.2499   -0.6214    0.7425
    0.2692   -0.5961    0.7564
    0.2692   -0.5961    0.7564
    0.2896   -0.5659    0.7719
    0.2896   -0.5659    0.7719
    0.3114   -0.5291    0.7894
    0.3114   -0.5291    0.7894
    0.3348   -0.4831    0.8090
    0.3348   -0.4831    0.8090
    0.3603   -0.4232    0.8314
    0.3603   -0.4232    0.8314
    0.3884   -0.3386    0.8570
    0.3884   -0.3386    0.8570
    0.4282   -0.1492    0.8913
    0.4282   -0.1492    0.8913
    0.0066   -0.8004    0.5995
    0.0066   -0.8004    0.5995
    0.0197   -0.7998    0.6000
    0.0197   -0.7998    0.6000
    0.0329   -0.7986    0.6010
    0.0329   -0.7986    0.6010
    0.0462   -0.7967    0.6025
    0.0462   -0.7967    0.6025
    0.0596   -0.7943    0.6046
    0.0596   -0.7943    0.6046
    0.0732   -0.7911    0.6073
    0.0732   -0.7911    0.6073
    0.0869   -0.7872    0.6105
    0.0869   -0.7872    0.6105
    0.1009   -0.7826    0.6143
    0.1009   -0.7826    0.6143
    0.1152   -0.7771    0.6188
    0.1152   -0.7771    0.6188
    0.1298   -0.7707    0.6239
    0.1298   -0.7707    0.6239
    0.1449   -0.7632    0.6297
    0.1449   -0.7632    0.6297
    0.1603   -0.7546    0.6364
    0.1603   -0.7546    0.6364
    0.1763   -0.7446    0.6438
    0.1763   -0.7446    0.6438
    0.1929   -0.7331    0.6522
    0.1929   -0.7331    0.6522
    0.2102   -0.7198    0.6616
    0.2102   -0.7198    0.6616
    0.2283   -0.7043    0.6722
    0.2283   -0.7043    0.6722
    0.2473   -0.6862    0.6841
    0.2473   -0.6862    0.6841
    0.2674   -0.6650    0.6974
    0.2674   -0.6650    0.6974
    0.2888   -0.6397    0.7123
    0.2888   -0.6397    0.7123
    0.3117   -0.6091    0.7292
    0.3117   -0.6091    0.7292
    0.3364   -0.5716    0.7484
    0.3364   -0.5716    0.7484
    0.3632   -0.5241    0.7703
    0.3632   -0.5241    0.7703
    0.3928   -0.4614    0.7955
    0.3928   -0.4614    0.7955
    0.4260   -0.3714    0.8250
    0.4260   -0.3714    0.8250
    0.4736   -0.1650    0.8651
    0.4736   -0.1650    0.8651
    0.0069   -0.8356    0.5493
    0.0069   -0.8356    0.5493
    0.0206   -0.8351    0.5498
    0.0206   -0.8351    0.5498
    0.0344   -0.8339    0.5508
    0.0344   -0.8339    0.5508
    0.0483   -0.8322    0.5523
    0.0483   -0.8322    0.5523
    0.0623   -0.8299    0.5544
    0.0623   -0.8299    0.5544
    0.0765   -0.8269    0.5571
    0.0765   -0.8269    0.5571
    0.0909   -0.8233    0.5603
    0.0909   -0.8233    0.5603
    0.1056   -0.8189    0.5641
    0.1056   -0.8189    0.5641
    0.1206   -0.8137    0.5686
    0.1206   -0.8137    0.5686
    0.1361   -0.8076    0.5738
    0.1361   -0.8076    0.5738
    0.1519   -0.8005    0.5797
    0.1519   -0.8005    0.5797
    0.1683   -0.7923    0.5864
    0.1683   -0.7923    0.5864
    0.1854   -0.7828    0.5940
    0.1854   -0.7828    0.5940
    0.2031   -0.7718    0.6026
    0.2031   -0.7718    0.6026
    0.2216   -0.7589    0.6123
    0.2216   -0.7589    0.6123
    0.2412   -0.7440    0.6232
    0.2412   -0.7440    0.6232
    0.2618   -0.7264    0.6355
    0.2618   -0.7264    0.6355
    0.2838   -0.7055    0.6494
    0.2838   -0.7055    0.6494
    0.3073   -0.6806    0.6651
    0.3073   -0.6806    0.6651
    0.3327   -0.6502    0.6831
    0.3327   -0.6502    0.6831
    0.3604   -0.6124    0.7037
    0.3604   -0.6124    0.7037
    0.3908   -0.5640    0.7275
    0.3908   -0.5640    0.7275
    0.4249   -0.4991    0.7552
    0.4249   -0.4991    0.7552
    0.4638   -0.4043    0.7883
    0.4638   -0.4043    0.7883
    0.5205   -0.1813    0.8344
    0.5205   -0.1813    0.8344
    0.0071   -0.8668    0.4985
    0.0071   -0.8668    0.4985
    0.0214   -0.8663    0.4990
    0.0214   -0.8663    0.4990
    0.0357   -0.8653    0.5000
    0.0357   -0.8653    0.5000
    0.0501   -0.8637    0.5016
    0.0501   -0.8637    0.5016
    0.0646   -0.8615    0.5036
    0.0646   -0.8615    0.5036
    0.0794   -0.8588    0.5062
    0.0794   -0.8588    0.5062
    0.0944   -0.8554    0.5094
    0.0944   -0.8554    0.5094
    0.1098   -0.8513    0.5131
    0.1098   -0.8513    0.5131
    0.1255   -0.8464    0.5175
    0.1255   -0.8464    0.5175
    0.1416   -0.8407    0.5226
    0.1416   -0.8407    0.5226
    0.1583   -0.8341    0.5285
    0.1583   -0.8341    0.5285
    0.1756   -0.8263    0.5351
    0.1756   -0.8263    0.5351
    0.1935   -0.8173    0.5427
    0.1935   -0.8173    0.5427
    0.2123   -0.8069    0.5513
    0.2123   -0.8069    0.5513
    0.2321   -0.7947    0.5610
    0.2321   -0.7947    0.5610
    0.2529   -0.7803    0.5719
    0.2529   -0.7803    0.5719
    0.2751   -0.7634    0.5844
    0.2751   -0.7634    0.5844
    0.2989   -0.7432    0.5985
    0.2989   -0.7432    0.5985
    0.3246   -0.7189    0.6147
    0.3246   -0.7189    0.6147
    0.3525   -0.6889    0.6333
    0.3525   -0.6889    0.6333
    0.3833   -0.6513    0.6549
    0.3833   -0.6513    0.6549
    0.4176   -0.6026    0.6801
    0.4176   -0.6026    0.6801
    0.4565   -0.5362    0.7100
    0.4565   -0.5362    0.7100
    0.5018   -0.4374    0.7462
    0.5018   -0.4374    0.7462
    0.5690   -0.1982    0.7981
    0.5690   -0.1982    0.7981
    0.0073   -0.8943    0.4474
    0.0073   -0.8943    0.4474
    0.0220   -0.8938    0.4478
    0.0220   -0.8938    0.4478
    0.0368   -0.8929    0.4488
    0.0368   -0.8929    0.4488
    0.0517   -0.8914    0.4503
    0.0517   -0.8914    0.4503
    0.0667   -0.8894    0.4522
    0.0667   -0.8894    0.4522
    0.0820   -0.8869    0.4547
    0.0820   -0.8869    0.4547
    0.0976   -0.8837    0.4577
    0.0976   -0.8837    0.4577
    0.1135   -0.8799    0.4613
    0.1135   -0.8799    0.4613
    0.1298   -0.8754    0.4656
    0.1298   -0.8754    0.4656
    0.1466   -0.8701    0.4705
    0.1466   -0.8701    0.4705
    0.1640   -0.8640    0.4761
    0.1640   -0.8640    0.4761
    0.1820   -0.8567    0.4826
    0.1820   -0.8567    0.4826
    0.2009   -0.8483    0.4899
    0.2009   -0.8483    0.4899
    0.2207   -0.8385    0.4983
    0.2207   -0.8385    0.4983
    0.2415   -0.8270    0.5077
    0.2415   -0.8270    0.5077
    0.2637   -0.8134    0.5185
    0.2637   -0.8134    0.5185
    0.2874   -0.7973    0.5308
    0.2874   -0.7973    0.5308
    0.3129   -0.7779    0.5449
    0.3129   -0.7779    0.5449
    0.3406   -0.7544    0.5611
    0.3406   -0.7544    0.5611
    0.3711   -0.7252    0.5799
    0.3711   -0.7252    0.5799
    0.4050   -0.6882    0.6019
    0.4050   -0.6882    0.6019
    0.4433   -0.6397    0.6279
    0.4433   -0.6397    0.6279
    0.4874   -0.5725    0.6593
    0.4874   -0.5725    0.6593
    0.5397   -0.4705    0.6981
    0.5397   -0.4705    0.6981
    0.6190   -0.2157    0.7552
    0.6190   -0.2157    0.7552
    0.0075   -0.9183    0.3958
    0.0075   -0.9183    0.3958
    0.0226   -0.9179    0.3962
    0.0226   -0.9179    0.3962
    0.0378   -0.9170    0.3971
    0.0378   -0.9170    0.3971
    0.0531   -0.9156    0.3985
    0.0531   -0.9156    0.3985
    0.0686   -0.9138    0.4003
    0.0686   -0.9138    0.4003
    0.0843   -0.9115    0.4026
    0.0843   -0.9115    0.4026
    0.1003   -0.9086    0.4054
    0.1003   -0.9086    0.4054
    0.1167   -0.9051    0.4088
    0.1167   -0.9051    0.4088
    0.1336   -0.9010    0.4128
    0.1336   -0.9010    0.4128
    0.1510   -0.8961    0.4174
    0.1510   -0.8961    0.4174
    0.1690   -0.8904    0.4227
    0.1690   -0.8904    0.4227
    0.1878   -0.8837    0.4288
    0.1878   -0.8837    0.4288
    0.2074   -0.8758    0.4358
    0.2074   -0.8758    0.4358
    0.2281   -0.8667    0.4437
    0.2281   -0.8667    0.4437
    0.2500   -0.8559    0.4527
    0.2500   -0.8559    0.4527
    0.2733   -0.8431    0.4631
    0.2733   -0.8431    0.4631
    0.2984   -0.8279    0.4749
    0.2984   -0.8279    0.4749
    0.3256   -0.8095    0.4885
    0.3256   -0.8095    0.4885
    0.3554   -0.7870    0.5043
    0.3554   -0.7870    0.5043
    0.3883   -0.7589    0.5228
    0.3883   -0.7589    0.5228
    0.4254   -0.7228    0.5446
    0.4254   -0.7228    0.5446
    0.4677   -0.6749    0.5708
    0.4677   -0.6749    0.5708
    0.5172   -0.6076    0.6028
    0.5172   -0.6076    0.6028
    0.5772   -0.5032    0.6432
    0.5772   -0.5032    0.6432
    0.6702   -0.2335    0.7045
    0.6702   -0.2335    0.7045
    0.0077   -0.9390    0.3438
    0.0077   -0.9390    0.3438
    0.0231   -0.9386    0.3442
    0.0231   -0.9386    0.3442
    0.0387   -0.9378    0.3450
    0.0387   -0.9378    0.3450
    0.0543   -0.9366    0.3462
    0.0543   -0.9366    0.3462
    0.0702   -0.9349    0.3479
    0.0702   -0.9349    0.3479
    0.0863   -0.9328    0.3500
    0.0863   -0.9328    0.3500
    0.1027   -0.9301    0.3526
    0.1027   -0.9301    0.3526
    0.1195   -0.9269    0.3557
    0.1195   -0.9269    0.3557
    0.1369   -0.9231    0.3593
    0.1369   -0.9231    0.3593
    0.1548   -0.9186    0.3635
    0.1548   -0.9186    0.3635
    0.1734   -0.9134    0.3684
    0.1734   -0.9134    0.3684
    0.1928   -0.9072    0.3740
    0.1928   -0.9072    0.3740
    0.2131   -0.8999    0.3804
    0.2131   -0.8999    0.3804
    0.2346   -0.8914    0.3877
    0.2346   -0.8914    0.3877
    0.2574   -0.8814    0.3961
    0.2574   -0.8814    0.3961
    0.2818   -0.8695    0.4057
    0.2818   -0.8695    0.4057
    0.3082   -0.8552    0.4167
    0.3082   -0.8552    0.4167
    0.3370   -0.8378    0.4295
    0.3370   -0.8378    0.4295
    0.3686   -0.8164    0.4444
    0.3686   -0.8164    0.4444
    0.4040   -0.7895    0.4620
    0.4040   -0.7895    0.4620
    0.4441   -0.7546    0.4830
    0.4441   -0.7546    0.4830
    0.4905   -0.7077    0.5085
    0.4905   -0.7077    0.5085
    0.5455   -0.6408    0.5401
    0.5455   -0.6408    0.5401
    0.6136   -0.5349    0.5808
    0.6136   -0.5349    0.5808
    0.7219   -0.2515    0.6446
    0.7219   -0.2515    0.6446
    0.0078   -0.9565    0.2915
    0.0078   -0.9565    0.2915
    0.0236   -0.9562    0.2918
    0.0236   -0.9562    0.2918
    0.0394   -0.9554    0.2925
    0.0394   -0.9554    0.2925
    0.0553   -0.9543    0.2936
    0.0553   -0.9543    0.2936
    0.0715   -0.9528    0.2951
    0.0715   -0.9528    0.2951
    0.0879   -0.9508    0.2969
    0.0879   -0.9508    0.2969
    0.1047   -0.9484    0.2992
    0.1047   -0.9484    0.2992
    0.1219   -0.9455    0.3020
    0.1219   -0.9455    0.3020
    0.1397   -0.9420    0.3052
    0.1397   -0.9420    0.3052
    0.1580   -0.9379    0.3089
    0.1580   -0.9379    0.3089
    0.1771   -0.9330    0.3132
    0.1771   -0.9330    0.3132
    0.1970   -0.9273    0.3182
    0.1970   -0.9273    0.3182
    0.2180   -0.9206    0.3239
    0.2180   -0.9206    0.3239
    0.2402   -0.9128    0.3304
    0.2402   -0.9128    0.3304
    0.2639   -0.9034    0.3379
    0.2639   -0.9034    0.3379
    0.2893   -0.8923    0.3465
    0.2893   -0.8923    0.3465
    0.3168   -0.8790    0.3565
    0.3168   -0.8790    0.3565
    0.3469   -0.8626    0.3681
    0.3469   -0.8626    0.3681
    0.3804   -0.8424    0.3817
    0.3804   -0.8424    0.3817
    0.4179   -0.8167    0.3978
    0.4179   -0.8167    0.3978
    0.4609   -0.7832    0.4172
    0.4609   -0.7832    0.4172
    0.5112   -0.7376    0.4411
    0.5112   -0.7376    0.4411
    0.5718   -0.6716    0.4712
    0.5718   -0.6716    0.4712
    0.6481   -0.5650    0.5106
    0.6481   -0.5650    0.5106
    0.7730   -0.2693    0.5745
    0.7730   -0.2693    0.5745
    0.0080   -0.9710    0.2389
    0.0080   -0.9710    0.2389
    0.0239   -0.9707    0.2392
    0.0239   -0.9707    0.2392
    0.0400   -0.9700    0.2398
    0.0400   -0.9700    0.2398
    0.0562   -0.9690    0.2407
    0.0562   -0.9690    0.2407
    0.0726   -0.9676    0.2419
    0.0726   -0.9676    0.2419
    0.0893   -0.9658    0.2435
    0.0893   -0.9658    0.2435
    0.1064   -0.9636    0.2454
    0.1064   -0.9636    0.2454
    0.1239   -0.9609    0.2477
    0.1239   -0.9609    0.2477
    0.1420   -0.9577    0.2505
    0.1420   -0.9577    0.2505
    0.1607   -0.9539    0.2536
    0.1607   -0.9539    0.2536
    0.1802   -0.9494    0.2573
    0.1802   -0.9494    0.2573
    0.2006   -0.9441    0.2615
    0.2006   -0.9441    0.2615
    0.2221   -0.9379    0.2664
    0.2221   -0.9379    0.2664
    0.2449   -0.9306    0.2720
    0.2449   -0.9306    0.2720
    0.2693   -0.9220    0.2784
    0.2693   -0.9220    0.2784
    0.2955   -0.9116    0.2858
    0.2955   -0.9116    0.2858
    0.3240   -0.8991    0.2944
    0.3240   -0.8991    0.2944
    0.3554   -0.8837    0.3044
    0.3554   -0.8837    0.3044
    0.3904   -0.8646    0.3163
    0.3904   -0.8646    0.3163
    0.4300   -0.8402    0.3304
    0.4300   -0.8402    0.3304
    0.4756   -0.8081    0.3476
    0.4756   -0.8081    0.3476
    0.5295   -0.7640    0.3688
    0.5295   -0.7640    0.3688
    0.5952   -0.6992    0.3960
    0.5952   -0.6992    0.3960
    0.6797   -0.5925    0.4323
    0.6797   -0.5925    0.4323
    0.8216   -0.2863    0.4930
    0.8216   -0.2863    0.4930
    0.0081   -0.9825    0.1860
    0.0081   -0.9825    0.1860
    0.0242   -0.9822    0.1863
    0.0242   -0.9822    0.1863
    0.0405   -0.9816    0.1868
    0.0405   -0.9816    0.1868
    0.0569   -0.9806    0.1875
    0.0569   -0.9806    0.1875
    0.0735   -0.9793    0.1885
    0.0735   -0.9793    0.1885
    0.0904   -0.9777    0.1897
    0.0904   -0.9777    0.1897
    0.1077   -0.9756    0.1913
    0.1077   -0.9756    0.1913
    0.1255   -0.9731    0.1931
    0.1255   -0.9731    0.1931
    0.1438   -0.9701    0.1953
    0.1438   -0.9701    0.1953
    0.1629   -0.9666    0.1978
    0.1629   -0.9666    0.1978
    0.1827   -0.9625    0.2008
    0.1827   -0.9625    0.2008
    0.2035   -0.9576    0.2042
    0.2035   -0.9576    0.2042
    0.2254   -0.9518    0.2081
    0.2254   -0.9518    0.2081
    0.2487   -0.9450    0.2126
    0.2487   -0.9450    0.2126
    0.2736   -0.9369    0.2177
    0.2736   -0.9369    0.2177
    0.3005   -0.9272    0.2237
    0.3005   -0.9272    0.2237
    0.3299   -0.9154    0.2307
    0.3299   -0.9154    0.2307
    0.3623   -0.9009    0.2389
    0.3623   -0.9009    0.2389
    0.3986   -0.8828    0.2485
    0.3986   -0.8828    0.2485
    0.4398   -0.8596    0.2602
    0.4398   -0.8596    0.2602
    0.4877   -0.8288    0.2743
    0.4877   -0.8288    0.2743
    0.5448   -0.7861    0.2921
    0.5448   -0.7861    0.2921
    0.6152   -0.7227    0.3150
    0.6152   -0.7227    0.3150
    0.7072   -0.6165    0.3462
    0.7072   -0.6165    0.3462
    0.8656   -0.3016    0.3997
    0.8656   -0.3016    0.3997
    0.0081   -0.9911    0.1330
    0.0081   -0.9911    0.1330
    0.0244   -0.9908    0.1332
    0.0244   -0.9908    0.1332
    0.0408   -0.9902    0.1335
    0.0408   -0.9902    0.1335
    0.0574   -0.9893    0.1341
    0.0574   -0.9893    0.1341
    0.0741   -0.9881    0.1348
    0.0741   -0.9881    0.1348
    0.0912   -0.9865    0.1357
    0.0912   -0.9865    0.1357
    0.1087   -0.9846    0.1368
    0.1087   -0.9846    0.1368
    0.1267   -0.9823    0.1382
    0.1267   -0.9823    0.1382
    0.1452   -0.9795    0.1398
    0.1452   -0.9795    0.1398
    0.1645   -0.9762    0.1416
    0.1645   -0.9762    0.1416
    0.1845   -0.9723    0.1438
    0.1845   -0.9723    0.1438
    0.2056   -0.9676    0.1462
    0.2056   -0.9676    0.1462
    0.2279   -0.9622    0.1491
    0.2279   -0.9622    0.1491
    0.2515   -0.9558    0.1524
    0.2515   -0.9558    0.1524
    0.2769   -0.9481    0.1562
    0.2769   -0.9481    0.1562
    0.3044   -0.9389    0.1606
    0.3044   -0.9389    0.1606
    0.3344   -0.9278    0.1657
    0.3344   -0.9278    0.1657
    0.3676   -0.9140    0.1718
    0.3676   -0.9140    0.1718
    0.4049   -0.8967    0.1789
    0.4049   -0.8967    0.1789
    0.4474   -0.8744    0.1876
    0.4474   -0.8744    0.1876
    0.4971   -0.8447    0.1982
    0.4971   -0.8447    0.1982
    0.5567   -0.8033    0.2116
    0.5567   -0.8033    0.2116
    0.6310   -0.7412    0.2290
    0.6310   -0.7412    0.2290
    0.7293   -0.6357    0.2531
    0.7293   -0.6357    0.2531
    0.9022   -0.3144    0.2953
    0.9022   -0.3144    0.2953
    0.0082   -0.9968    0.0799
    0.0082   -0.9968    0.0799
    0.0246   -0.9965    0.0800
    0.0246   -0.9965    0.0800
    0.0410   -0.9959    0.0802
    0.0410   -0.9959    0.0802
    0.0577   -0.9951    0.0805
    0.0577   -0.9951    0.0805
    0.0746   -0.9939    0.0809
    0.0746   -0.9939    0.0809
    0.0918   -0.9924    0.0815
    0.0918   -0.9924    0.0815
    0.1094   -0.9906    0.0822
    0.1094   -0.9906    0.0822
    0.1275   -0.9884    0.0830
    0.1275   -0.9884    0.0830
    0.1461   -0.9857    0.0840
    0.1461   -0.9857    0.0840
    0.1655   -0.9825    0.0851
    0.1655   -0.9825    0.0851
    0.1858   -0.9788    0.0864
    0.1858   -0.9788    0.0864
    0.2070   -0.9744    0.0879
    0.2070   -0.9744    0.0879
    0.2295   -0.9692    0.0896
    0.2295   -0.9692    0.0896
    0.2534   -0.9630    0.0917
    0.2534   -0.9630    0.0917
    0.2791   -0.9557    0.0940
    0.2791   -0.9557    0.0940
    0.3069   -0.9468    0.0967
    0.3069   -0.9468    0.0967
    0.3374   -0.9361    0.0998
    0.3374   -0.9361    0.0998
    0.3711   -0.9228    0.1035
    0.3711   -0.9228    0.1035
    0.4091   -0.9061    0.1079
    0.4091   -0.9061    0.1079
    0.4526   -0.8845    0.1133
    0.4526   -0.8845    0.1133
    0.5035   -0.8556    0.1199
    0.5035   -0.8556    0.1199
    0.5649   -0.8151    0.1282
    0.5649   -0.8151    0.1282
    0.6419   -0.7540    0.1391
    0.6419   -0.7540    0.1391
    0.7448   -0.6492    0.1543
    0.7448   -0.6492    0.1543
    0.9286   -0.3236    0.1815
    0.9286   -0.3236    0.1815
    0.0082   -0.9996    0.0266
    0.0082   -0.9996    0.0266
    0.0246   -0.9993    0.0267
    0.0246   -0.9993    0.0267
    0.0412   -0.9988    0.0267
    0.0412   -0.9988    0.0267
    0.0579   -0.9980    0.0268
    0.0579   -0.9980    0.0268
    0.0748   -0.9968    0.0270
    0.0748   -0.9968    0.0270
    0.0921   -0.9954    0.0272
    0.0921   -0.9954    0.0272
    0.1097   -0.9936    0.0274
    0.1097   -0.9936    0.0274
    0.1279   -0.9914    0.0277
    0.1279   -0.9914    0.0277
    0.1466   -0.9888    0.0280
    0.1466   -0.9888    0.0280
    0.1661   -0.9857    0.0284
    0.1661   -0.9857    0.0284
    0.1864   -0.9821    0.0288
    0.1864   -0.9821    0.0288
    0.2077   -0.9777    0.0293
    0.2077   -0.9777    0.0293
    0.2303   -0.9727    0.0299
    0.2303   -0.9727    0.0299
    0.2544   -0.9666    0.0306
    0.2544   -0.9666    0.0306
    0.2802   -0.9594    0.0314
    0.2802   -0.9594    0.0314
    0.3082   -0.9508    0.0323
    0.3082   -0.9508    0.0323
    0.3389   -0.9402    0.0333
    0.3389   -0.9402    0.0333
    0.3729   -0.9272    0.0346
    0.3729   -0.9272    0.0346
    0.4113   -0.9108    0.0361
    0.4113   -0.9108    0.0361
    0.4552   -0.8896    0.0379
    0.4552   -0.8896    0.0379
    0.5068   -0.8611    0.0401
    0.5068   -0.8611    0.0401
    0.5691   -0.8212    0.0429
    0.5691   -0.8212    0.0429
    0.6475   -0.7606    0.0466
    0.6475   -0.7606    0.0466
    0.7528   -0.6562    0.0519
    0.7528   -0.6562    0.0519
    0.9425   -0.3284    0.0612
    0.9425   -0.3284    0.0612
</float_array>
<technique_common>
  <accessor source="#Reflect_Normals01" count="  975" stride="3">
        <param name="X" type="float" />
        <param name="Y" type="float" />
        <param name="Z" type="float" />
  </accessor>
</technique_common>
</source>
<vertices id="Reflect_Vertices">
  <input semantic="POSITION" source="#Reflect_Positions" />
</vertices>
<polylist count="  975" material="Material2">
  <input semantic="VERTEX" source="#Reflect_Vertices" offset="0" />
  <input semantic="NORMAL" source="#Reflect_Normals" offset="1" />
<vcount>
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3  3 3 3 3 3
</vcount>
<p>
    0    0  495    0  496    0
    0    1  496    1  497    1
    0    2  497    2  498    2
    0    3  498    3  499    3
    0    4  499    4  500    4
    0    5  500    5  501    5
    0    6  501    6  502    6
    0    7  502    7  503    7
    0    8  503    8  504    8
    0    9  504    9  505    9
    0   10  505   10  506   10
    0   11  506   11  507   11
    0   12  507   12  508   12
    0   13  508   13  509   13
    0   14  509   14  510   14
    0   15  510   15  511   15
    0   16  511   16  512   16
    0   17  512   17  513   17
    0   18  513   18  514   18
    0   19  514   19  515   19
    0   20  515   20  516   20
    0   21  516   21  517   21
    0   22  517   22  518   22
    0   23  518   23  519   23
    0   24  519   24  520   24
  495   25  469   25  470   25
  495   26  470   26  496   26
  496   27  470   27  471   27
  496   28  471   28  497   28
  497   29  471   29  472   29
  497   30  472   30  498   30
  498   31  472   31  473   31
  498   32  473   32  499   32
  499   33  473   33  474   33
  499   34  474   34  500   34
  500   35  474   35  475   35
  500   36  475   36  501   36
  501   37  475   37  476   37
  501   38  476   38  502   38
  502   39  476   39  477   39
  502   40  477   40  503   40
  503   41  477   41  478   41
  503   42  478   42  504   42
  504   43  478   43  479   43
  504   44  479   44  505   44
  505   45  479   45  480   45
  505   46  480   46  506   46
  506   47  480   47  481   47
  506   48  481   48  507   48
  507   49  481   49  482   49
  507   50  482   50  508   50
  508   51  482   51  483   51
  508   52  483   52  509   52
  509   53  483   53  484   53
  509   54  484   54  510   54
  510   55  484   55  485   55
  510   56  485   56  511   56
  511   57  485   57  486   57
  511   58  486   58  512   58
  512   59  486   59  487   59
  512   60  487   60  513   60
  513   61  487   61  488   61
  513   62  488   62  514   62
  514   63  488   63  489   63
  514   64  489   64  515   64
  515   65  489   65  490   65
  515   66  490   66  516   66
  516   67  490   67  491   67
  516   68  491   68  517   68
  517   69  491   69  492   69
  517   70  492   70  518   70
  518   71  492   71  493   71
  518   72  493   72  519   72
  519   73  493   73  494   73
  519   74  494   74  520   74
  469   75  443   75  444   75
  469   76  444   76  470   76
  470   77  444   77  445   77
  470   78  445   78  471   78
  471   79  445   79  446   79
  471   80  446   80  472   80
  472   81  446   81  447   81
  472   82  447   82  473   82
  473   83  447   83  448   83
  473   84  448   84  474   84
  474   85  448   85  449   85
  474   86  449   86  475   86
  475   87  449   87  450   87
  475   88  450   88  476   88
  476   89  450   89  451   89
  476   90  451   90  477   90
  477   91  451   91  452   91
  477   92  452   92  478   92
  478   93  452   93  453   93
  478   94  453   94  479   94
  479   95  453   95  454   95
  479   96  454   96  480   96
  480   97  454   97  455   97
  480   98  455   98  481   98
  481   99  455   99  456   99
  481  100  456  100  482  100
  482  101  456  101  457  101
  482  102  457  102  483  102
  483  103  457  103  458  103
  483  104  458  104  484  104
  484  105  458  105  459  105
  484  106  459  106  485  106
  485  107  459  107  460  107
  485  108  460  108  486  108
  486  109  460  109  461  109
  486  110  461  110  487  110
  487  111  461  111  462  111
  487  112  462  112  488  112
  488  113  462  113  463  113
  488  114  463  114  489  114
  489  115  463  115  464  115
  489  116  464  116  490  116
  490  117  464  117  465  117
  490  118  465  118  491  118
  491  119  465  119  466  119
  491  120  466  120  492  120
  492  121  466  121  467  121
  492  122  467  122  493  122
  493  123  467  123  468  123
  493  124  468  124  494  124
  443  125  417  125  418  125
  443  126  418  126  444  126
  444  127  418  127  419  127
  444  128  419  128  445  128
  445  129  419  129  420  129
  445  130  420  130  446  130
  446  131  420  131  421  131
  446  132  421  132  447  132
  447  133  421  133  422  133
  447  134  422  134  448  134
  448  135  422  135  423  135
  448  136  423  136  449  136
  449  137  423  137  424  137
  449  138  424  138  450  138
  450  139  424  139  425  139
  450  140  425  140  451  140
  451  141  425  141  426  141
  451  142  426  142  452  142
  452  143  426  143  427  143
  452  144  427  144  453  144
  453  145  427  145  428  145
  453  146  428  146  454  146
  454  147  428  147  429  147
  454  148  429  148  455  148
  455  149  429  149  430  149
  455  150  430  150  456  150
  456  151  430  151  431  151
  456  152  431  152  457  152
  457  153  431  153  432  153
  457  154  432  154  458  154
  458  155  432  155  433  155
  458  156  433  156  459  156
  459  157  433  157  434  157
  459  158  434  158  460  158
  460  159  434  159  435  159
  460  160  435  160  461  160
  461  161  435  161  436  161
  461  162  436  162  462  162
  462  163  436  163  437  163
  462  164  437  164  463  164
  463  165  437  165  438  165
  463  166  438  166  464  166
  464  167  438  167  439  167
  464  168  439  168  465  168
  465  169  439  169  440  169
  465  170  440  170  466  170
  466  171  440  171  441  171
  466  172  441  172  467  172
  467  173  441  173  442  173
  467  174  442  174  468  174
  417  175  391  175  392  175
  417  176  392  176  418  176
  418  177  392  177  393  177
  418  178  393  178  419  178
  419  179  393  179  394  179
  419  180  394  180  420  180
  420  181  394  181  395  181
  420  182  395  182  421  182
  421  183  395  183  396  183
  421  184  396  184  422  184
  422  185  396  185  397  185
  422  186  397  186  423  186
  423  187  397  187  398  187
  423  188  398  188  424  188
  424  189  398  189  399  189
  424  190  399  190  425  190
  425  191  399  191  400  191
  425  192  400  192  426  192
  426  193  400  193  401  193
  426  194  401  194  427  194
  427  195  401  195  402  195
  427  196  402  196  428  196
  428  197  402  197  403  197
  428  198  403  198  429  198
  429  199  403  199  404  199
  429  200  404  200  430  200
  430  201  404  201  405  201
  430  202  405  202  431  202
  431  203  405  203  406  203
  431  204  406  204  432  204
  432  205  406  205  407  205
  432  206  407  206  433  206
  433  207  407  207  408  207
  433  208  408  208  434  208
  434  209  408  209  409  209
  434  210  409  210  435  210
  435  211  409  211  410  211
  435  212  410  212  436  212
  436  213  410  213  411  213
  436  214  411  214  437  214
  437  215  411  215  412  215
  437  216  412  216  438  216
  438  217  412  217  413  217
  438  218  413  218  439  218
  439  219  413  219  414  219
  439  220  414  220  440  220
  440  221  414  221  415  221
  440  222  415  222  441  222
  441  223  415  223  416  223
  441  224  416  224  442  224
  391  225  365  225  366  225
  391  226  366  226  392  226
  392  227  366  227  367  227
  392  228  367  228  393  228
  393  229  367  229  368  229
  393  230  368  230  394  230
  394  231  368  231  369  231
  394  232  369  232  395  232
  395  233  369  233  370  233
  395  234  370  234  396  234
  396  235  370  235  371  235
  396  236  371  236  397  236
  397  237  371  237  372  237
  397  238  372  238  398  238
  398  239  372  239  373  239
  398  240  373  240  399  240
  399  241  373  241  374  241
  399  242  374  242  400  242
  400  243  374  243  375  243
  400  244  375  244  401  244
  401  245  375  245  376  245
  401  246  376  246  402  246
  402  247  376  247  377  247
  402  248  377  248  403  248
  403  249  377  249  378  249
  403  250  378  250  404  250
  404  251  378  251  379  251
  404  252  379  252  405  252
  405  253  379  253  380  253
  405  254  380  254  406  254
  406  255  380  255  381  255
  406  256  381  256  407  256
  407  257  381  257  382  257
  407  258  382  258  408  258
  408  259  382  259  383  259
  408  260  383  260  409  260
  409  261  383  261  384  261
  409  262  384  262  410  262
  410  263  384  263  385  263
  410  264  385  264  411  264
  411  265  385  265  386  265
  411  266  386  266  412  266
  412  267  386  267  387  267
  412  268  387  268  413  268
  413  269  387  269  388  269
  413  270  388  270  414  270
  414  271  388  271  389  271
  414  272  389  272  415  272
  415  273  389  273  390  273
  415  274  390  274  416  274
  365  275  339  275  340  275
  365  276  340  276  366  276
  366  277  340  277  341  277
  366  278  341  278  367  278
  367  279  341  279  342  279
  367  280  342  280  368  280
  368  281  342  281  343  281
  368  282  343  282  369  282
  369  283  343  283  344  283
  369  284  344  284  370  284
  370  285  344  285  345  285
  370  286  345  286  371  286
  371  287  345  287  346  287
  371  288  346  288  372  288
  372  289  346  289  347  289
  372  290  347  290  373  290
  373  291  347  291  348  291
  373  292  348  292  374  292
  374  293  348  293  349  293
  374  294  349  294  375  294
  375  295  349  295  350  295
  375  296  350  296  376  296
  376  297  350  297  351  297
  376  298  351  298  377  298
  377  299  351  299  352  299
  377  300  352  300  378  300
  378  301  352  301  353  301
  378  302  353  302  379  302
  379  303  353  303  354  303
  379  304  354  304  380  304
  380  305  354  305  355  305
  380  306  355  306  381  306
  381  307  355  307  356  307
  381  308  356  308  382  308
  382  309  356  309  357  309
  382  310  357  310  383  310
  383  311  357  311  358  311
  383  312  358  312  384  312
  384  313  358  313  359  313
  384  314  359  314  385  314
  385  315  359  315  360  315
  385  316  360  316  386  316
  386  317  360  317  361  317
  386  318  361  318  387  318
  387  319  361  319  362  319
  387  320  362  320  388  320
  388  321  362  321  363  321
  388  322  363  322  389  322
  389  323  363  323  364  323
  389  324  364  324  390  324
  339  325  313  325  314  325
  339  326  314  326  340  326
  340  327  314  327  315  327
  340  328  315  328  341  328
  341  329  315  329  316  329
  341  330  316  330  342  330
  342  331  316  331  317  331
  342  332  317  332  343  332
  343  333  317  333  318  333
  343  334  318  334  344  334
  344  335  318  335  319  335
  344  336  319  336  345  336
  345  337  319  337  320  337
  345  338  320  338  346  338
  346  339  320  339  321  339
  346  340  321  340  347  340
  347  341  321  341  322  341
  347  342  322  342  348  342
  348  343  322  343  323  343
  348  344  323  344  349  344
  349  345  323  345  324  345
  349  346  324  346  350  346
  350  347  324  347  325  347
  350  348  325  348  351  348
  351  349  325  349  326  349
  351  350  326  350  352  350
  352  351  326  351  327  351
  352  352  327  352  353  352
  353  353  327  353  328  353
  353  354  328  354  354  354
  354  355  328  355  329  355
  354  356  329  356  355  356
  355  357  329  357  330  357
  355  358  330  358  356  358
  356  359  330  359  331  359
  356  360  331  360  357  360
  357  361  331  361  332  361
  357  362  332  362  358  362
  358  363  332  363  333  363
  358  364  333  364  359  364
  359  365  333  365  334  365
  359  366  334  366  360  366
  360  367  334  367  335  367
  360  368  335  368  361  368
  361  369  335  369  336  369
  361  370  336  370  362  370
  362  371  336  371  337  371
  362  372  337  372  363  372
  363  373  337  373  338  373
  363  374  338  374  364  374
  313  375  287  375  288  375
  313  376  288  376  314  376
  314  377  288  377  289  377
  314  378  289  378  315  378
  315  379  289  379  290  379
  315  380  290  380  316  380
  316  381  290  381  291  381
  316  382  291  382  317  382
  317  383  291  383  292  383
  317  384  292  384  318  384
  318  385  292  385  293  385
  318  386  293  386  319  386
  319  387  293  387  294  387
  319  388  294  388  320  388
  320  389  294  389  295  389
  320  390  295  390  321  390
  321  391  295  391  296  391
  321  392  296  392  322  392
  322  393  296  393  297  393
  322  394  297  394  323  394
  323  395  297  395  298  395
  323  396  298  396  324  396
  324  397  298  397  299  397
  324  398  299  398  325  398
  325  399  299  399  300  399
  325  400  300  400  326  400
  326  401  300  401  301  401
  326  402  301  402  327  402
  327  403  301  403  302  403
  327  404  302  404  328  404
  328  405  302  405  303  405
  328  406  303  406  329  406
  329  407  303  407  304  407
  329  408  304  408  330  408
  330  409  304  409  305  409
  330  410  305  410  331  410
  331  411  305  411  306  411
  331  412  306  412  332  412
  332  413  306  413  307  413
  332  414  307  414  333  414
  333  415  307  415  308  415
  333  416  308  416  334  416
  334  417  308  417  309  417
  334  418  309  418  335  418
  335  419  309  419  310  419
  335  420  310  420  336  420
  336  421  310  421  311  421
  336  422  311  422  337  422
  337  423  311  423  312  423
  337  424  312  424  338  424
  287  425  261  425  262  425
  287  426  262  426  288  426
  288  427  262  427  263  427
  288  428  263  428  289  428
  289  429  263  429  264  429
  289  430  264  430  290  430
  290  431  264  431  265  431
  290  432  265  432  291  432
  291  433  265  433  266  433
  291  434  266  434  292  434
  292  435  266  435  267  435
  292  436  267  436  293  436
  293  437  267  437  268  437
  293  438  268  438  294  438
  294  439  268  439  269  439
  294  440  269  440  295  440
  295  441  269  441  270  441
  295  442  270  442  296  442
  296  443  270  443  271  443
  296  444  271  444  297  444
  297  445  271  445  272  445
  297  446  272  446  298  446
  298  447  272  447  273  447
  298  448  273  448  299  448
  299  449  273  449  274  449
  299  450  274  450  300  450
  300  451  274  451  275  451
  300  452  275  452  301  452
  301  453  275  453  276  453
  301  454  276  454  302  454
  302  455  276  455  277  455
  302  456  277  456  303  456
  303  457  277  457  278  457
  303  458  278  458  304  458
  304  459  278  459  279  459
  304  460  279  460  305  460
  305  461  279  461  280  461
  305  462  280  462  306  462
  306  463  280  463  281  463
  306  464  281  464  307  464
  307  465  281  465  282  465
  307  466  282  466  308  466
  308  467  282  467  283  467
  308  468  283  468  309  468
  309  469  283  469  284  469
  309  470  284  470  310  470
  310  471  284  471  285  471
  310  472  285  472  311  472
  311  473  285  473  286  473
  311  474  286  474  312  474
  261  475  235  475  236  475
  261  476  236  476  262  476
  262  477  236  477  237  477
  262  478  237  478  263  478
  263  479  237  479  238  479
  263  480  238  480  264  480
  264  481  238  481  239  481
  264  482  239  482  265  482
  265  483  239  483  240  483
  265  484  240  484  266  484
  266  485  240  485  241  485
  266  486  241  486  267  486
  267  487  241  487  242  487
  267  488  242  488  268  488
  268  489  242  489  243  489
  268  490  243  490  269  490
  269  491  243  491  244  491
  269  492  244  492  270  492
  270  493  244  493  245  493
  270  494  245  494  271  494
  271  495  245  495  246  495
  271  496  246  496  272  496
  272  497  246  497  247  497
  272  498  247  498  273  498
  273  499  247  499  248  499
  273  500  248  500  274  500
  274  501  248  501  249  501
  274  502  249  502  275  502
  275  503  249  503  250  503
  275  504  250  504  276  504
  276  505  250  505  251  505
  276  506  251  506  277  506
  277  507  251  507  252  507
  277  508  252  508  278  508
  278  509  252  509  253  509
  278  510  253  510  279  510
  279  511  253  511  254  511
  279  512  254  512  280  512
  280  513  254  513  255  513
  280  514  255  514  281  514
  281  515  255  515  256  515
  281  516  256  516  282  516
  282  517  256  517  257  517
  282  518  257  518  283  518
  283  519  257  519  258  519
  283  520  258  520  284  520
  284  521  258  521  259  521
  284  522  259  522  285  522
  285  523  259  523  260  523
  285  524  260  524  286  524
  235  525  209  525  210  525
  235  526  210  526  236  526
  236  527  210  527  211  527
  236  528  211  528  237  528
  237  529  211  529  212  529
  237  530  212  530  238  530
  238  531  212  531  213  531
  238  532  213  532  239  532
  239  533  213  533  214  533
  239  534  214  534  240  534
  240  535  214  535  215  535
  240  536  215  536  241  536
  241  537  215  537  216  537
  241  538  216  538  242  538
  242  539  216  539  217  539
  242  540  217  540  243  540
  243  541  217  541  218  541
  243  542  218  542  244  542
  244  543  218  543  219  543
  244  544  219  544  245  544
  245  545  219  545  220  545
  245  546  220  546  246  546
  246  547  220  547  221  547
  246  548  221  548  247  548
  247  549  221  549  222  549
  247  550  222  550  248  550
  248  551  222  551  223  551
  248  552  223  552  249  552
  249  553  223  553  224  553
  249  554  224  554  250  554
  250  555  224  555  225  555
  250  556  225  556  251  556
  251  557  225  557  226  557
  251  558  226  558  252  558
  252  559  226  559  227  559
  252  560  227  560  253  560
  253  561  227  561  228  561
  253  562  228  562  254  562
  254  563  228  563  229  563
  254  564  229  564  255  564
  255  565  229  565  230  565
  255  566  230  566  256  566
  256  567  230  567  231  567
  256  568  231  568  257  568
  257  569  231  569  232  569
  257  570  232  570  258  570
  258  571  232  571  233  571
  258  572  233  572  259  572
  259  573  233  573  234  573
  259  574  234  574  260  574
  209  575  183  575  184  575
  209  576  184  576  210  576
  210  577  184  577  185  577
  210  578  185  578  211  578
  211  579  185  579  186  579
  211  580  186  580  212  580
  212  581  186  581  187  581
  212  582  187  582  213  582
  213  583  187  583  188  583
  213  584  188  584  214  584
  214  585  188  585  189  585
  214  586  189  586  215  586
  215  587  189  587  190  587
  215  588  190  588  216  588
  216  589  190  589  191  589
  216  590  191  590  217  590
  217  591  191  591  192  591
  217  592  192  592  218  592
  218  593  192  593  193  593
  218  594  193  594  219  594
  219  595  193  595  194  595
  219  596  194  596  220  596
  220  597  194  597  195  597
  220  598  195  598  221  598
  221  599  195  599  196  599
  221  600  196  600  222  600
  222  601  196  601  197  601
  222  602  197  602  223  602
  223  603  197  603  198  603
  223  604  198  604  224  604
  224  605  198  605  199  605
  224  606  199  606  225  606
  225  607  199  607  200  607
  225  608  200  608  226  608
  226  609  200  609  201  609
  226  610  201  610  227  610
  227  611  201  611  202  611
  227  612  202  612  228  612
  228  613  202  613  203  613
  228  614  203  614  229  614
  229  615  203  615  204  615
  229  616  204  616  230  616
  230  617  204  617  205  617
  230  618  205  618  231  618
  231  619  205  619  206  619
  231  620  206  620  232  620
  232  621  206  621  207  621
  232  622  207  622  233  622
  233  623  207  623  208  623
  233  624  208  624  234  624
  183  625  157  625  158  625
  183  626  158  626  184  626
  184  627  158  627  159  627
  184  628  159  628  185  628
  185  629  159  629  160  629
  185  630  160  630  186  630
  186  631  160  631  161  631
  186  632  161  632  187  632
  187  633  161  633  162  633
  187  634  162  634  188  634
  188  635  162  635  163  635
  188  636  163  636  189  636
  189  637  163  637  164  637
  189  638  164  638  190  638
  190  639  164  639  165  639
  190  640  165  640  191  640
  191  641  165  641  166  641
  191  642  166  642  192  642
  192  643  166  643  167  643
  192  644  167  644  193  644
  193  645  167  645  168  645
  193  646  168  646  194  646
  194  647  168  647  169  647
  194  648  169  648  195  648
  195  649  169  649  170  649
  195  650  170  650  196  650
  196  651  170  651  171  651
  196  652  171  652  197  652
  197  653  171  653  172  653
  197  654  172  654  198  654
  198  655  172  655  173  655
  198  656  173  656  199  656
  199  657  173  657  174  657
  199  658  174  658  200  658
  200  659  174  659  175  659
  200  660  175  660  201  660
  201  661  175  661  176  661
  201  662  176  662  202  662
  202  663  176  663  177  663
  202  664  177  664  203  664
  203  665  177  665  178  665
  203  666  178  666  204  666
  204  667  178  667  179  667
  204  668  179  668  205  668
  205  669  179  669  180  669
  205  670  180  670  206  670
  206  671  180  671  181  671
  206  672  181  672  207  672
  207  673  181  673  182  673
  207  674  182  674  208  674
  157  675  131  675  132  675
  157  676  132  676  158  676
  158  677  132  677  133  677
  158  678  133  678  159  678
  159  679  133  679  134  679
  159  680  134  680  160  680
  160  681  134  681  135  681
  160  682  135  682  161  682
  161  683  135  683  136  683
  161  684  136  684  162  684
  162  685  136  685  137  685
  162  686  137  686  163  686
  163  687  137  687  138  687
  163  688  138  688  164  688
  164  689  138  689  139  689
  164  690  139  690  165  690
  165  691  139  691  140  691
  165  692  140  692  166  692
  166  693  140  693  141  693
  166  694  141  694  167  694
  167  695  141  695  142  695
  167  696  142  696  168  696
  168  697  142  697  143  697
  168  698  143  698  169  698
  169  699  143  699  144  699
  169  700  144  700  170  700
  170  701  144  701  145  701
  170  702  145  702  171  702
  171  703  145  703  146  703
  171  704  146  704  172  704
  172  705  146  705  147  705
  172  706  147  706  173  706
  173  707  147  707  148  707
  173  708  148  708  174  708
  174  709  148  709  149  709
  174  710  149  710  175  710
  175  711  149  711  150  711
  175  712  150  712  176  712
  176  713  150  713  151  713
  176  714  151  714  177  714
  177  715  151  715  152  715
  177  716  152  716  178  716
  178  717  152  717  153  717
  178  718  153  718  179  718
  179  719  153  719  154  719
  179  720  154  720  180  720
  180  721  154  721  155  721
  180  722  155  722  181  722
  181  723  155  723  156  723
  181  724  156  724  182  724
  131  725  105  725  106  725
  131  726  106  726  132  726
  132  727  106  727  107  727
  132  728  107  728  133  728
  133  729  107  729  108  729
  133  730  108  730  134  730
  134  731  108  731  109  731
  134  732  109  732  135  732
  135  733  109  733  110  733
  135  734  110  734  136  734
  136  735  110  735  111  735
  136  736  111  736  137  736
  137  737  111  737  112  737
  137  738  112  738  138  738
  138  739  112  739  113  739
  138  740  113  740  139  740
  139  741  113  741  114  741
  139  742  114  742  140  742
  140  743  114  743  115  743
  140  744  115  744  141  744
  141  745  115  745  116  745
  141  746  116  746  142  746
  142  747  116  747  117  747
  142  748  117  748  143  748
  143  749  117  749  118  749
  143  750  118  750  144  750
  144  751  118  751  119  751
  144  752  119  752  145  752
  145  753  119  753  120  753
  145  754  120  754  146  754
  146  755  120  755  121  755
  146  756  121  756  147  756
  147  757  121  757  122  757
  147  758  122  758  148  758
  148  759  122  759  123  759
  148  760  123  760  149  760
  149  761  123  761  124  761
  149  762  124  762  150  762
  150  763  124  763  125  763
  150  764  125  764  151  764
  151  765  125  765  126  765
  151  766  126  766  152  766
  152  767  126  767  127  767
  152  768  127  768  153  768
  153  769  127  769  128  769
  153  770  128  770  154  770
  154  771  128  771  129  771
  154  772  129  772  155  772
  155  773  129  773  130  773
  155  774  130  774  156  774
  105  775   79  775   80  775
  105  776   80  776  106  776
  106  777   80  777   81  777
  106  778   81  778  107  778
  107  779   81  779   82  779
  107  780   82  780  108  780
  108  781   82  781   83  781
  108  782   83  782  109  782
  109  783   83  783   84  783
  109  784   84  784  110  784
  110  785   84  785   85  785
  110  786   85  786  111  786
  111  787   85  787   86  787
  111  788   86  788  112  788
  112  789   86  789   87  789
  112  790   87  790  113  790
  113  791   87  791   88  791
  113  792   88  792  114  792
  114  793   88  793   89  793
  114  794   89  794  115  794
  115  795   89  795   90  795
  115  796   90  796  116  796
  116  797   90  797   91  797
  116  798   91  798  117  798
  117  799   91  799   92  799
  117  800   92  800  118  800
  118  801   92  801   93  801
  118  802   93  802  119  802
  119  803   93  803   94  803
  119  804   94  804  120  804
  120  805   94  805   95  805
  120  806   95  806  121  806
  121  807   95  807   96  807
  121  808   96  808  122  808
  122  809   96  809   97  809
  122  810   97  810  123  810
  123  811   97  811   98  811
  123  812   98  812  124  812
  124  813   98  813   99  813
  124  814   99  814  125  814
  125  815   99  815  100  815
  125  816  100  816  126  816
  126  817  100  817  101  817
  126  818  101  818  127  818
  127  819  101  819  102  819
  127  820  102  820  128  820
  128  821  102  821  103  821
  128  822  103  822  129  822
  129  823  103  823  104  823
  129  824  104  824  130  824
   79  825   53  825   54  825
   79  826   54  826   80  826
   80  827   54  827   55  827
   80  828   55  828   81  828
   81  829   55  829   56  829
   81  830   56  830   82  830
   82  831   56  831   57  831
   82  832   57  832   83  832
   83  833   57  833   58  833
   83  834   58  834   84  834
   84  835   58  835   59  835
   84  836   59  836   85  836
   85  837   59  837   60  837
   85  838   60  838   86  838
   86  839   60  839   61  839
   86  840   61  840   87  840
   87  841   61  841   62  841
   87  842   62  842   88  842
   88  843   62  843   63  843
   88  844   63  844   89  844
   89  845   63  845   64  845
   89  846   64  846   90  846
   90  847   64  847   65  847
   90  848   65  848   91  848
   91  849   65  849   66  849
   91  850   66  850   92  850
   92  851   66  851   67  851
   92  852   67  852   93  852
   93  853   67  853   68  853
   93  854   68  854   94  854
   94  855   68  855   69  855
   94  856   69  856   95  856
   95  857   69  857   70  857
   95  858   70  858   96  858
   96  859   70  859   71  859
   96  860   71  860   97  860
   97  861   71  861   72  861
   97  862   72  862   98  862
   98  863   72  863   73  863
   98  864   73  864   99  864
   99  865   73  865   74  865
   99  866   74  866  100  866
  100  867   74  867   75  867
  100  868   75  868  101  868
  101  869   75  869   76  869
  101  870   76  870  102  870
  102  871   76  871   77  871
  102  872   77  872  103  872
  103  873   77  873   78  873
  103  874   78  874  104  874
   53  875   27  875   28  875
   53  876   28  876   54  876
   54  877   28  877   29  877
   54  878   29  878   55  878
   55  879   29  879   30  879
   55  880   30  880   56  880
   56  881   30  881   31  881
   56  882   31  882   57  882
   57  883   31  883   32  883
   57  884   32  884   58  884
   58  885   32  885   33  885
   58  886   33  886   59  886
   59  887   33  887   34  887
   59  888   34  888   60  888
   60  889   34  889   35  889
   60  890   35  890   61  890
   61  891   35  891   36  891
   61  892   36  892   62  892
   62  893   36  893   37  893
   62  894   37  894   63  894
   63  895   37  895   38  895
   63  896   38  896   64  896
   64  897   38  897   39  897
   64  898   39  898   65  898
   65  899   39  899   40  899
   65  900   40  900   66  900
   66  901   40  901   41  901
   66  902   41  902   67  902
   67  903   41  903   42  903
   67  904   42  904   68  904
   68  905   42  905   43  905
   68  906   43  906   69  906
   69  907   43  907   44  907
   69  908   44  908   70  908
   70  909   44  909   45  909
   70  910   45  910   71  910
   71  911   45  911   46  911
   71  912   46  912   72  912
   72  913   46  913   47  913
   72  914   47  914   73  914
   73  915   47  915   48  915
   73  916   48  916   74  916
   74  917   48  917   49  917
   74  918   49  918   75  918
   75  919   49  919   50  919
   75  920   50  920   76  920
   76  921   50  921   51  921
   76  922   51  922   77  922
   77  923   51  923   52  923
   77  924   52  924   78  924
   27  925    1  925    2  925
   27  926    2  926   28  926
   28  927    2  927    3  927
   28  928    3  928   29  928
   29  929    3  929    4  929
   29  930    4  930   30  930
   30  931    4  931    5  931
   30  932    5  932   31  932
   31  933    5  933    6  933
   31  934    6  934   32  934
   32  935    6  935    7  935
   32  936    7  936   33  936
   33  937    7  937    8  937
   33  938    8  938   34  938
   34  939    8  939    9  939
   34  940    9  940   35  940
   35  941    9  941   10  941
   35  942   10  942   36  942
   36  943   10  943   11  943
   36  944   11  944   37  944
   37  945   11  945   12  945
   37  946   12  946   38  946
   38  947   12  947   13  947
   38  948   13  948   39  948
   39  949   13  949   14  949
   39  950   14  950   40  950
   40  951   14  951   15  951
   40  952   15  952   41  952
   41  953   15  953   16  953
   41  954   16  954   42  954
   42  955   16  955   17  955
   42  956   17  956   43  956
   43  957   17  957   18  957
   43  958   18  958   44  958
   44  959   18  959   19  959
   44  960   19  960   45  960
   45  961   19  961   20  961
   45  962   20  962   46  962
   46  963   20  963   21  963
   46  964   21  964   47  964
   47  965   21  965   22  965
   47  966   22  966   48  966
   48  967   22  967   23  967
   48  968   23  968   49  968
   49  969   23  969   24  969
   49  970   24  970   50  970
   50  971   24  971   25  971
   50  972   25  972   51  972
   51  973   25  973   26  973
   51  974   26  974   52  974
</p>
</polylist>
  </mesh>
</geometry>
    </library_geometries>
    <library_animations>
  <animation id="First_rotation_euler_Y">
    <source id="First_rotation_euler_Y-input">
      <float_array id="First_rotation_euler_Y-input-array" count="    2">
    0.0000
   10.0000
      </float_array>
      <technique_common>
          <accessor source="#First_rotation_euler_Y-input-array" count="    2" stride="1">
            <param name="TIME" type="float"/>
          </accessor>
      </technique_common>
    </source>
    <source id="First_rotation_euler_Y-output">
      <float_array id="First_rotation_euler_Y-output-array" count="    2">
    90.0
   270.0
      </float_array>
      <technique_common>
          <accessor source="#First_rotation_euler_Y-output-array" count="    2" stride="1">
            <param name="ANGLE" type="float"/>
          </accessor>
      </technique_common>
    </source>
    <sampler id="First_rotation_euler_Y-sampler">
      <input semantic="INPUT" source="#First_rotation_euler_Y-input"/>
      <input semantic="OUTPUT" source="#First_rotation_euler_Y-output"/>
    </sampler>
    <channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>
  </animation>
    </library_animations>
    <library_controllers/>
    <library_visual_scenes>
        <visual_scene id="ID1">
            <node name="SketchUp">
                <node id="ID000" name="instance_0">
                    <matrix>0.9 0 0 -5.0  0 0.9 0 0.0  0 0 0.9 0.0  0 0 0 1</matrix>
                    <instance_node url="#ID3_01" />
                </node>
                <node id="ID001" name="instance_1">
                    <matrix>0.9 0 0 -4.0  0 0.9 0 0.0  0 0 0.9 0.0  0 0 0 1</matrix>
                    <instance_node url="#ID3_00" />
                </node>
                <node id="ID002" name="instance_2">
                    <matrix>0.9 0 0 -3.0  0 0.9 0 0.0  0 0 0.9 0.0  0 0 0 1</matrix>
                    <instance_node url="#ID3_01" />
                </node>
                <node id="ID003" name="instance_3">
                    <matrix>0.9 0 0 -2.0  0 0.9 0 0.0  0 0 0.9 0.0  0 0 0 1</matrix>
                    <instance_node url="#ID3_10" />
                </node>
                <node id="ID004" name="instance_4">
                    <matrix>0.9 0 0 -1.0  0 0.9 0 0.0  0 0 0.9 0.0  0 0 0 1</matrix>
                    <instance_node url="#ID3_01" />
                </node>
                <node id="ID005" name="instance_5">
                    <matrix>0.9 0 0 -0.0  0 0.9 0 0.0  0 0 0.9 0.0  0 0 0 1</matrix>
                    <instance_node url="#ID3_10" />
                </node>
                <node id="ID006" name="instance_6">
                    <matrix>0.9 0 0  1.0  0 0.9 0 0.0  0 0 0.9 0.0  0 0 0 1</matrix>
                    <instance_node url="#ID3_01" />
                </node>
                <node id="ID007" name="instance_7">
                    <matrix>0.9 0 0  2.0  0 0.9 0 0.0  0 0 0.9 0.0  0 0 0 1</matrix>
                    <instance_node url="#ID3_00" />
                </node>
                <node id="ID008" name="instance_8">
                    <matrix>0.9 0 0  3.0  0 0.9 0 0.0  0 0 0.9 0.0  0 0 0 1</matrix>
                    <instance_node url="#ID3_00" />
                </node>
                <node id="ID009" name="instance_9">
                    <matrix>0.9 0 0  4.0  0 0.9 0 0.0  0 0 0.9 0.0  0 0 0 1</matrix>
                    <instance_node url="#ID3_01" />
                </node>
                <node id="ID010" name="instance_10">
                    <matrix>0.9 0 0  5.0  0 1.5 0 0.0  0 0 2.0 0.0  0 0 0 1</matrix>
                    <instance_node url="#ID3_10" />
                </node>
          <node id="EntireEllipsoid" name="OculusRift_EFE">
             <translate>0.0 8.0 0.0</translate>
             <rotate sid="rotationY">0.0 1.0 0.0  90.0</rotate>
             <rotate sid="rotationZ">0.0 0.0 1.0  90.0</rotate>
             <rotate sid="rotationX">1.0 0.0 0.0  90.0</rotate>
             <scale sid="scale">4.0 4.0 4.0</scale>
                <node id="First" name="First_instance_EFE">
                  <translate>0.0 0.0 0.0</translate>
                  <rotate sid="rotationX">1.0 0.0 0.0  0.0</rotate>
                  <rotate sid="rotationY">0.0 1.0 0.0  0.0</rotate>
                  <rotate sid="rotationZ">0.0 0.0 1.0  0.0</rotate>
                  <scale sid="scale">1.1 1.1 1.1</scale>
                  <instance_node url="#ID3_EFE" />
                </node>
                <node id="Second" name="Second_instance_EFE">
                  <translate>0.0 0.0 0.0</translate>
                  <rotate sid="rotationX">1.0 0.0 0.0  180.0</rotate>
                  <rotate sid="rotationY">0.0 1.0 0.0    0.0</rotate>
                  <rotate sid="rotationZ">0.0 0.0 1.0    0.0</rotate>
                  <scale sid="scale">1.0 1.0 1.0</scale>
                  <instance_node url="#ID3_EFE" />
                </node>
                <node id="Third" name="Third_instance_EFE">
                  <translate>0.0 0.0 0.0</translate>
                  <rotate sid="rotationX">1.0 0.0 0.0    0.0</rotate>
                  <rotate sid="rotationY">0.0 1.0 0.0  180.0</rotate>
                  <rotate sid="rotationZ">0.0 0.0 1.0    0.0</rotate>
                  <scale sid="scale">1.0 1.0 1.0</scale>
                  <instance_node url="#ID3_EFE" />
                </node>
                <node id="Fourth" name="Fourth_instance_EFE">
                  <translate>0.0 0.0 0.0</translate>
                  <rotate sid="rotationX">1.0 0.0 0.0  180.0</rotate>
                  <rotate sid="rotationY">0.0 1.0 0.0  180.0</rotate>
                  <rotate sid="rotationZ">0.0 0.0 1.0    0.0</rotate>
                  <scale sid="scale">1.0 1.0 1.0</scale>
                  <instance_node url="#ID3_EFE" />
                </node>
            </node>
          </node>
        </visual_scene>
    </library_visual_scenes>
    <scene>
        <instance_visual_scene url="#ID1" />
    </scene>
</COLLADA>


TIME Rotations

\Delta\Theta_x = \Delta t \cdot [ (270^\circ - 90^\circ)/10.0 ] = 18\Delta t
Resulting
Axis Alignments
0.00 1st rotationY = 90.0   means …   90° about b ~(a, b, c) ~~\Leftrightarrow ~~ (-Z_0, Y_0, X_0)
2nd rotationZ = 90.0   means …   90° about c ~(a, b, c) ~~\Leftrightarrow ~~ (Y_0, Z_0, X_0)
3rd rotationX = 90.0   means …   90° about a ~(a, b, c) ~~\Leftrightarrow ~~ (Y_0, X_0, -Z_0)
Illustration of FullLast45X.dae at t = 0
1.00 1st same as at TIME = 0.00
2nd
3rd rotationX = (90.0 + 18.0)   means …   108° about a
2.00 1st same as at TIME = 0.00
2nd
3rd rotationX = (90.0 + 36.0)   means …   126° about a
3.00 1st same as at TIME = 0.00
2nd
3rd rotationX = (90.0 + 54.0)   means …   144° about a
4.00 1st same as at TIME = 0.00
2nd
3rd rotationX = (90.0 + 72.0)   means …   162° about a
5.00 1st rotationY = 90.0   means …   90° about b ~(a, b, c) ~~\Leftrightarrow ~~ (-Z_0, Y_0, X_0)
2nd rotationZ = 90.0   means …   90° about c ~(a, b, c) ~~\Leftrightarrow ~~ (Y_0, Z_0, X_0)
3rd rotationX = (90.0 + 90.0)   means …   180° about a ~(a, b, c) ~~\Leftrightarrow ~~ (Y_0, -Z_0, -X_0)
…  etc.  …
10.00 1st rotationY = 90.0   means …   90° about b ~(a, b, c) ~~\Leftrightarrow ~~ (-Z_0, Y_0, X_0)
2nd rotationZ = 90.0   means …   90° about c ~(a, b, c) ~~\Leftrightarrow ~~ (Y_0, Z_0, X_0)
3rd rotationX = (90.0 + 180.0)   means …   270° about a ~(a, b, c) ~~\Leftrightarrow ~~ (Y_0, -X_0, Z_0)
Illustration of FullLast45X.dae at t = 10

Simultaneous Pair of Animated Rotations

Now that we understand in a more complete fashion how <rotate> instructions are used to reorient ellipsoids (or, presumably, any specified visual_scene objects) and <animation><channel> instructions are used to implement time-dependent object spins, let's investigate whether or not a pair of <channel>-implemented spins can be carried out simultaneously. All four of the following model examples include the same set of initial (TIME = 0.0) <rotate> instructions, namely …

          <node id="EntireEllipsoid" name="OculusRift_EFE">
             <translate>0.0 8.0 0.0</translate>^M
             <rotate sid="rotationY">0.0 1.0 0.0  90.0</rotate>^M
             <rotate sid="rotationZ">0.0 0.0 1.0  90.0</rotate>^M
             <rotate sid="rotationX">1.0 0.0 0.0  90.0</rotate>^M
             <scale sid="scale">4.0 4.0 4.0</scale>^M
                ...
  • FullLast50ZX.dae on 26 April 2020:
    In this model we explicitly introduced a second set of <animation> instructions, which included a new, separate <channel> instruction. (The COLLADA code for both <animation> instructions is provided, in entirety, in the yellow-framed plain-text box immediately below.) Via its <channel> instruction, the first <animation> explicitly targeted a time-varying "EntireEllipsoid/rotationX.ANGLE" while, via its separate <channel> instruction, the second one established a time-varying "EntireEllipsoid/rotationZ.ANGLE".
  <animation id="First_rotation_euler_X">^M
    <source id="First_rotation_euler_X-input">^M
      <float_array id="First_rotation_euler_X-input-array" count="    2">^M
    0.0000^M
   10.0000^M
      </float_array>^M
      <technique_common>^M
          <accessor source="#First_rotation_euler_X-input-array" count="    2" stride="1">^M
            <param name="TIME" type="float"/>^M
          </accessor>^M
      </technique_common>^M
    </source>^M
    <source id="First_rotation_euler_X-output">^M
      <float_array id="First_rotation_euler_X-output-array" count="    2">^M
    90.0^M
   270.0^M
      </float_array>^M
      <technique_common>^M
          <accessor source="#First_rotation_euler_X-output-array" count="    2" stride="1">^M
            <param name="ANGLE" type="float"/>^M
          </accessor>^M
      </technique_common>^M
    </source>^M
    <sampler id="First_rotation_euler_X-sampler">^M
      <input semantic="INPUT" source="#First_rotation_euler_X-input"/>^M
      <input semantic="OUTPUT" source="#First_rotation_euler_X-output"/>^M
    </sampler>^M
    <channel source="#First_rotation_euler_X-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M
  </animation>^M
  <animation id="First_rotation_euler_Z">^M
    <source id="First_rotation_euler_Z-input">^M
      <float_array id="First_rotation_euler_Z-input-array" count="    2">^M
    0.0000^M
   10.0000^M
      </float_array>^M
      <technique_common>^M
          <accessor source="#First_rotation_euler_Z-input-array" count="    2" stride="1">^M
            <param name="TIME" type="float"/>^M
          </accessor>^M
      </technique_common>^M
    </source>^M
    <source id="First_rotation_euler_Z-output">^M
      <float_array id="First_rotation_euler_Z-output-array" count="    2">^M
    90.0^M
   180.0^M
      </float_array>^M
      <technique_common>^M
          <accessor source="#First_rotation_euler_Z-output-array" count="    2" stride="1">^M
            <param name="ANGLE" type="float"/>^M
          </accessor>^M
      </technique_common>^M
    </source>^M
    <sampler id="First_rotation_euler_Z-sampler">^M
      <input semantic="INPUT" source="#First_rotation_euler_Z-input"/>^M
      <input semantic="OUTPUT" source="#First_rotation_euler_Z-output"/>^M
    </sampler>^M
    <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
  </animation>^M


  • FullLast51ZX.dae on 26 April 2020:
    In this model we effectively accomplished the same time-dependent motion of the EntireEllipsoid, but we did it from within a single <animation> instruction.
  <animation id="First_rotation_euler_X">^M
    <source id="First_rotation_euler_X-input">^M
      <float_array id="First_rotation_euler_X-input-array" count="    2">^M
    0.0000^M
   10.0000^M
      </float_array>^M
      <technique_common>^M
          <accessor source="#First_rotation_euler_X-input-array" count="    2" stride="1">^M
            <param name="TIME" type="float"/>^M
          </accessor>^M
      </technique_common>^M
    </source>^M
    <source id="First_rotation_euler_X-output">^M
      <float_array id="First_rotation_euler_X-output-array" count="    2">^M
    90.0^M
   270.0^M
      </float_array>^M
      <technique_common>^M
          <accessor source="#First_rotation_euler_X-output-array" count="    2" stride="1">^M
            <param name="ANGLE" type="float"/>^M
          </accessor>^M
      </technique_common>^M
    </source>^M
    <sampler id="First_rotation_euler_X-sampler">^M
      <input semantic="INPUT" source="#First_rotation_euler_X-input"/>^M
      <input semantic="OUTPUT" source="#First_rotation_euler_X-output"/>^M
    </sampler>^M
    <source id="First_rotation_euler_Z-output">^M
      <float_array id="First_rotation_euler_Z-output-array" count="    2">^M
    90.0^M
   180.0^M
      </float_array>^M
      <technique_common>^M
          <accessor source="#First_rotation_euler_Z-output-array" count="    2" stride="1">^M
            <param name="ANGLE" type="float"/>^M
          </accessor>^M
      </technique_common>^M
    </source>^M
    <sampler id="First_rotation_euler_Z-sampler">^M
      <input semantic="INPUT" source="#First_rotation_euler_X-input"/>^M
      <input semantic="OUTPUT" source="#First_rotation_euler_Z-output"/>^M
    </sampler>^M
    <channel source="#First_rotation_euler_X-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M
    <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
  </animation>^M


  • FullLast51XZ.dae on 27 April 2020:
    This "51XZ" model is identical to the one immediately above (i.e., 51ZX) except we swapped the order of the pair of <channel> instructions.
    <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
    <channel source="#First_rotation_euler_X-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M

RESULT: This set of three models has demonstrated that, indeed, a tumbling ellipsoid — that is, an ellipsoid that is not simply spinning about one of its three principal axes — can be nicely illustrated by executing a COLLADA-formatted code that prescribes a simultaneous pair of animated rotations. When we used the Mac's Preview app to execute these models (…50ZX, …51ZX, and …51XZ), they produced identical results. This was expected, but nevertheless gratifying. It was gratifying as well to find that we were able to use the Oculus Rift S to import and execute — without complaint — the ".glb" versions of all three of these models. But when viewed using the 3D VR environment of the Oculus Rift S, the ellipsoid's motion was clearly different from the motion that was seen using the 3D environment of the Mac's Preview app. It appeared as though, on the Oculus Rift S, the component of the motion governed by the "rotationX" parameter was in the opposite direction to the resulting "rotationX" motion as viewed on the Mac's Preview app.

In order to test this hypothesis, we edited the "…51ZX" model to effectively change the direction of spin about the ellipsoid's longest axis. Instead of specifying that the ANGLE start at 90° and end at 270° — which dictates an angle increment of +18° per second — we specified that the ANGLE start at +90° and end at -90° [see model FullLast52ZX.dae, immediately below] — which dictates an angle increment of -18° per second. This generated the result we expected, that is, when this new model was viewed inside the Oculus Rift S environment, its spinning motion matched the motion that was seen when the Mac's Preview app was used to view the first three models. Of course, when this fourth model (…52ZX) was viewed using the Mac's Preview app, its motion changed as well and, now, matched the motion of the first three models when they were viewed in the Oculus Rift S environment.

  • FullLast52ZX.dae on 26 April 2020:
    This "52ZX" model is identical to "51ZX" except we have changed the START and END values of X-output-array.
      <float_array id="First_rotation_euler_X-output-array" count="    2">^M
    90.0^M
   -90.0^M
      </float_array>^M

27 April 2020:   At the present time it is unclear to us why the Mac's Preview app and the Oculus Rift S present different representations of the tumbling ellipsoid when they execute the same COLLADA code that includes this pair of simultaneous animated rotations.

See Also


Whitworth's (1981) Isothermal Free-Energy Surface

© 2014 - 2020 by Joel E. Tohline
|   H_Book Home   |   YouTube   |
Appendices: | Equations | Variables | References | Ramblings | Images | myphys.lsu | ADS |

Personal tools