// BEGIN_COPYRIGHT -*- glean -*- // // Copyright (C) 2000 Adam Haberlach All Rights Reserved. // // Permission is hereby granted, free of charge, to any person // obtaining a copy of this software and associated documentation // files (the "Software"), to deal in the Software without // restriction, including without limitation the rights to use, // copy, modify, merge, publish, distribute, sublicense, and/or // sell copies of the Software, and to permit persons to whom the // Software is furnished to do so, subject to the following // conditions: // // The above copyright notice and this permission notice shall be // included in all copies or substantial portions of the // Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY // KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE // WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ALLEN AKIN BE // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN // AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF // OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. // // END_COPYRIGHT #include "tteapot.h" #include "timer.h" namespace { float depthOfView = 30.0; float zRatio = 10.0; float position[] = {0.0, 3.0, 3.0, 0.0}; float position1[] = {-3.0, -3.0, 3.0, 0.0}; float position2[] = {3.0, 0.0, 0.0, 0.0}; float local_view[] = {0.0,0.0}; float ambient[] = {0.1745, 0.03175, 0.03175}; float diffuse[] = {0.61424, 0.10136, 0.10136}; float specular[] = {0.727811, 0.626959, 0.626959}; // rgb_color bg_black = {0,0,0,255}; enum lights { lightNone = 0, lightWhite, lightYellow, lightRed, lightBlue, lightGreen }; float white[3] = {1.0,1.0,1.0}; float dimWhite[3] = {0.25,0.25,0.25}; float black[3] = {0.0,0.0,0.0}; float foggy[3] = {0.4,0.4,0.4}; float blue[3] = {0.0,0.0,1.0}; float dimBlue[3] = {0.0,0.0,0.5}; float yellow[3] = {1.0,1.0,0.0}; float dimYellow[3] = {0.5,0.5,0.0}; float green[3] = {0.0,1.0,0.0}; float dimGreen[3] = {0.0,0.5,0.0}; float red[3] = {1.0,0.0,0.0}; float *bgColor = black; struct light { float *ambient; float *diffuse; float *specular; }; light lights[] = { {NULL,NULL,NULL}, {dimWhite,white,white}, {dimWhite,yellow,yellow}, {dimWhite,red,red}, {dimWhite,blue,blue}, {dimWhite,green,green} }; struct material { float ambient[3],diffuse[3],specular[3]; }; float *colors[] = { NULL,white,yellow,blue,red,green }; material materials[] = { // Null { {0.1745, 0.03175, 0.03175}, {0.61424, 0.10136, 0.10136}, {0.727811, 0.626959, 0.626959} }, // White { {0.1745, 0.1745, 0.1745}, {0.61424, 0.61424, 0.61424}, {0.727811, 0.727811, 0.727811} }, // Yellow { {0.1745, 0.1745, 0.03175}, {0.61424, 0.61424, 0.10136}, {0.727811, 0.727811, 0.626959} }, // Blue { {0.03175, 0.03175, 0.1745}, {0.10136, 0.10136, 0.61424}, {0.626959, 0.626959, 0.727811} }, // Red { {0.1745, 0.03175, 0.03175}, {0.61424, 0.10136, 0.10136}, {0.727811, 0.626959, 0.626959} }, // Green { {0.03175, 0.1745, 0.03175}, {0.10136, 0.61424, 0.10136}, {0.626959, 0.727811, 0.626959} }, }; GLfloat vertexArrayData[] = { 0.749768, 0.000000, 0.661700, 0.425044, 0.000000, 0.717239, 0.902857, 0.000000, 0.429932, 0.436808, 0.000000, 0.698893, 0.857866, -0.280456, 0.430593, 0.414863, -0.139359, 0.698893, 0.712062, -0.232790, 0.662397, 0.403689, -0.135606, 0.717239, 0.398032, 0.000000, 0.917368, 0.413454, 0.000000, 0.726412, 0.377729, -0.123488, 0.917640, 0.392682, -0.131908, 0.726412, -0.594549, 0.000000, 0.804060, 0.404834, 0.000000, 0.726412, -0.564429, 0.184525, 0.804593, 0.384495, -0.129158, 0.726412, -0.997566, 0.000000, -0.069671, 0.401980, 0.000000, 0.717239, -0.948177, 0.309981, -0.069801, 0.381785, -0.128248, 0.717239, -0.902860, 0.000000, -0.429934, 0.407688, 0.000000, 0.698893, -0.857865, 0.280456, -0.430592, 0.387205, -0.130069, 0.698893, 0.729170, -0.531333, 0.431273, 0.353500, -0.259429, 0.698893, 0.604942, -0.440810, 0.663117, 0.343979, -0.252442, 0.717239, 0.320655, -0.233655, 0.917921, 0.334600, -0.245558, 0.726412, -0.479323, 0.349274, 0.805140, 0.327624, -0.240439, 0.726412, -0.806215, 0.587474, -0.069936, 0.325314, -0.238744, 0.717239, -0.729168, 0.531331, -0.431271, 0.329934, -0.242134, 0.698893, 0.531333, -0.729170, 0.431273, 0.259429, -0.353500, 0.698893, 0.440810, -0.604942, 0.663117, 0.252442, -0.343979, 0.717239, 0.233655, -0.320655, 0.917921, 0.245558, -0.334600, 0.726412, -0.349274, 0.479323, 0.805140, 0.240439, -0.327624, 0.726412, -0.587474, 0.806215, -0.069936, 0.238744, -0.325314, 0.717239, -0.531331, 0.729168, -0.431271, 0.242134, -0.329934, 0.698893, 0.280456, -0.857866, 0.430593, 0.139359, -0.414863, 0.698893, 0.232790, -0.712062, 0.662397, 0.135606, -0.403689, 0.717239, 0.123488, -0.377729, 0.917640, 0.131908, -0.392682, 0.726412, -0.184525, 0.564429, 0.804593, 0.129158, -0.384495, 0.726412, -0.309981, 0.948177, -0.069801, 0.128248, -0.381785, 0.717239, -0.280456, 0.857865, -0.430592, 0.130069, -0.387205, 0.698893, 0.000000, -0.902857, 0.429932, 0.000000, -0.436808, 0.698893, 0.000000, -0.749768, 0.661700, 0.000000, -0.425044, 0.717239, 0.000000, -0.398032, 0.917368, 0.000000, -0.413454, 0.726412, 0.000000, 0.594549, 0.804060, 0.000000, -0.404834, 0.726412, 0.000000, 0.997566, -0.069671, 0.000000, -0.401980, 0.717239, 0.000000, 0.902860, -0.429934, 0.000000, -0.407688, 0.698893, 0.000000, 0.749768, 0.661700, 0.000000, 0.425044, 0.717239, 0.000000, 0.902857, 0.429932, 0.000000, 0.436808, 0.698893, 0.280456, 0.857866, 0.430593, 0.139359, 0.414863, 0.698893, 0.232790, 0.712062, 0.662397, 0.135606, 0.403689, 0.717239, 0.000000, 0.398032, 0.917368, 0.000000, 0.413454, 0.726412, 0.123488, 0.377729, 0.917640, 0.131908, 0.392682, 0.726412, 0.000000, -0.594549, 0.804060, 0.000000, 0.404834, 0.726412, -0.184525, -0.564429, 0.804593, 0.129158, 0.384495, 0.726412, 0.000000, -0.997566, -0.069671, 0.000000, 0.401980, 0.717239, -0.309981, -0.948177, -0.069801, 0.128248, 0.381785, 0.717239, 0.000000, -0.902860, -0.429934, 0.000000, 0.407688, 0.698893, -0.280456, -0.857865, -0.430592, 0.130069, 0.387205, 0.698893, 0.531333, 0.729170, 0.431273, 0.259429, 0.353500, 0.698893, 0.440810, 0.604942, 0.663117, 0.252442, 0.343979, 0.717239, 0.233655, 0.320655, 0.917921, 0.245558, 0.334600, 0.726412, -0.349274, -0.479323, 0.805140, 0.240439, 0.327624, 0.726412, -0.587474, -0.806215, -0.069936, 0.238744, 0.325314, 0.717239, -0.531331, -0.729168, -0.431271, 0.242134, 0.329934, 0.698893, 0.729170, 0.531333, 0.431273, 0.353500, 0.259429, 0.698893, 0.604942, 0.440810, 0.663117, 0.343979, 0.252442, 0.717239, 0.320655, 0.233655, 0.917921, 0.334600, 0.245558, 0.726412, -0.479323, -0.349274, 0.805140, 0.327624, 0.240439, 0.726412, -0.806215, -0.587474, -0.069936, 0.325314, 0.238744, 0.717239, -0.729168, -0.531331, -0.431271, 0.329934, 0.242134, 0.698893, 0.857866, 0.280456, 0.430593, 0.414863, 0.139359, 0.698893, 0.712062, 0.232790, 0.662397, 0.403689, 0.135606, 0.717239, 0.377729, 0.123488, 0.917640, 0.392682, 0.131908, 0.726412, -0.564429, -0.184525, 0.804593, 0.384495, 0.129158, 0.726412, -0.948177, -0.309981, -0.069801, 0.381785, 0.128248, 0.717239, -0.857865, -0.280456, -0.430592, 0.387205, 0.130069, 0.698893, -0.280456, -0.857866, 0.430593, -0.139359, -0.414863, 0.698893, -0.232790, -0.712062, 0.662397, -0.135606, -0.403689, 0.717239, -0.123488, -0.377729, 0.917640, -0.131908, -0.392682, 0.726412, 0.184525, 0.564429, 0.804593, -0.129158, -0.384495, 0.726412, 0.309981, 0.948177, -0.069801, -0.128248, -0.381785, 0.717239, 0.280456, 0.857865, -0.430592, -0.130069, -0.387205, 0.698893, -0.531333, -0.729170, 0.431273, -0.259429, -0.353500, 0.698893, -0.440810, -0.604942, 0.663117, -0.252442, -0.343979, 0.717239, -0.233655, -0.320655, 0.917921, -0.245558, -0.334600, 0.726412, 0.349274, 0.479323, 0.805140, -0.240439, -0.327624, 0.726412, 0.587474, 0.806215, -0.069936, -0.238744, -0.325314, 0.717239, 0.531331, 0.729168, -0.431271, -0.242134, -0.329934, 0.698893, -0.729170, -0.531333, 0.431273, -0.353500, -0.259429, 0.698893, -0.604942, -0.440810, 0.663117, -0.343979, -0.252442, 0.717239, -0.320655, -0.233655, 0.917921, -0.334600, -0.245558, 0.726412, 0.479323, 0.349274, 0.805140, -0.327624, -0.240439, 0.726412, 0.806215, 0.587474, -0.069936, -0.325314, -0.238744, 0.717239, 0.729168, 0.531331, -0.431271, -0.329934, -0.242134, 0.698893, -0.857866, -0.280456, 0.430593, -0.414863, -0.139359, 0.698893, -0.712062, -0.232790, 0.662397, -0.403689, -0.135606, 0.717239, -0.377729, -0.123488, 0.917640, -0.392682, -0.131908, 0.726412, 0.564429, 0.184525, 0.804593, -0.384495, -0.129158, 0.726412, 0.948177, 0.309981, -0.069801, -0.381785, -0.128248, 0.717239, 0.857865, 0.280456, -0.430592, -0.387205, -0.130069, 0.698893, -0.902857, 0.000000, 0.429932, -0.436808, 0.000000, 0.698893, -0.749768, 0.000000, 0.661700, -0.425044, 0.000000, 0.717239, -0.398032, 0.000000, 0.917368, -0.413454, 0.000000, 0.726412, 0.594549, 0.000000, 0.804060, -0.404834, 0.000000, 0.726412, 0.997566, 0.000000, -0.069671, -0.401980, 0.000000, 0.717239, 0.902860, 0.000000, -0.429934, -0.407688, 0.000000, 0.698893, -0.857866, 0.280456, 0.430593, -0.414863, 0.139359, 0.698893, -0.712062, 0.232790, 0.662397, -0.403689, 0.135606, 0.717239, -0.377729, 0.123488, 0.917640, -0.392682, 0.131908, 0.726412, 0.564429, -0.184525, 0.804593, -0.384495, 0.129158, 0.726412, 0.948177, -0.309981, -0.069801, -0.381785, 0.128248, 0.717239, 0.857865, -0.280456, -0.430592, -0.387205, 0.130069, 0.698893, -0.729170, 0.531333, 0.431273, -0.353500, 0.259429, 0.698893, -0.604942, 0.440810, 0.663117, -0.343979, 0.252442, 0.717239, -0.320655, 0.233655, 0.917921, -0.334600, 0.245558, 0.726412, 0.479323, -0.349274, 0.805140, -0.327624, 0.240439, 0.726412, 0.806215, -0.587474, -0.069936, -0.325314, 0.238744, 0.717239, 0.729168, -0.531331, -0.431271, -0.329934, 0.242134, 0.698893, -0.531333, 0.729170, 0.431273, -0.259429, 0.353500, 0.698893, -0.440810, 0.604942, 0.663117, -0.252442, 0.343979, 0.717239, -0.233655, 0.320655, 0.917921, -0.245558, 0.334600, 0.726412, 0.349274, -0.479323, 0.805140, -0.240439, 0.327624, 0.726412, 0.587474, -0.806215, -0.069936, -0.238744, 0.325314, 0.717239, 0.531331, -0.729168, -0.431271, -0.242134, 0.329934, 0.698893, -0.280456, 0.857866, 0.430593, -0.139359, 0.414863, 0.698893, -0.232790, 0.712062, 0.662397, -0.135606, 0.403689, 0.717239, -0.123488, 0.377729, 0.917640, -0.131908, 0.392682, 0.726412, 0.184525, -0.564429, 0.804593, -0.129158, 0.384495, 0.726412, 0.309981, -0.948177, -0.069801, -0.128248, 0.381785, 0.717239, 0.280456, -0.857865, -0.430592, -0.130069, 0.387205, 0.698893, 0.982662, 0.000000, 0.185408, 0.574257, 0.000000, 0.343157, 0.999997, 0.000000, 0.000000, 0.582411, 0.000000, 0.262085, 0.950495, -0.310739, 0.000000, 0.553151, -0.185812, 0.262085, 0.933952, -0.305330, 0.185744, 0.545407, -0.183211, 0.343157, 0.952068, 0.000000, 0.305886, 0.552126, 0.000000, 0.428422, 0.904777, -0.295792, 0.306407, 0.524387, -0.176150, 0.428422, 0.925461, 0.000000, 0.378844, 0.519511, 0.000000, 0.516832, 0.879408, -0.287499, 0.379453, 0.493410, -0.165745, 0.516832, 0.908570, 0.000000, 0.417733, 0.479907, 0.000000, 0.607338, 0.863304, -0.282234, 0.418380, 0.455796, -0.153109, 0.607338, 0.808194, -0.588917, 0.000000, 0.471334, -0.345906, 0.262085, 0.794073, -0.578627, 0.186092, 0.464735, -0.341063, 0.343157, 0.769179, -0.560487, 0.306945, 0.446824, -0.327918, 0.428422, 0.747539, -0.544718, 0.380083, 0.420430, -0.308548, 0.516832, 0.733807, -0.534712, 0.419049, 0.388379, -0.285026, 0.607338, 0.588917, -0.808194, 0.000000, 0.345906, -0.471334, 0.262085, 0.578627, -0.794073, 0.186092, 0.341063, -0.464735, 0.343157, 0.560487, -0.769179, 0.306945, 0.327918, -0.446824, 0.428422, 0.544718, -0.747539, 0.380083, 0.308548, -0.420430, 0.516832, 0.534712, -0.733807, 0.419049, 0.285026, -0.388379, 0.607338, 0.310739, -0.950495, 0.000000, 0.185812, -0.553151, 0.262085, 0.305331, -0.933952, 0.185744, 0.183211, -0.545407, 0.343157, 0.295792, -0.904777, 0.306407, 0.176150, -0.524387, 0.428422, 0.287499, -0.879408, 0.379453, 0.165745, -0.493410, 0.516832, 0.282234, -0.863304, 0.418380, 0.153109, -0.455796, 0.607338, 0.000000, -0.999997, 0.000000, 0.000000, -0.582411, 0.262085, 0.000000, -0.982662, 0.185408, 0.000000, -0.574257, 0.343157, 0.000000, -0.952068, 0.305886, 0.000000, -0.552126, 0.428422, 0.000000, -0.925461, 0.378844, 0.000000, -0.519511, 0.516832, 0.000000, -0.908570, 0.417733, 0.000000, -0.479907, 0.607338, 0.000000, 0.982662, 0.185408, 0.000000, 0.574257, 0.343157, 0.000000, 0.999997, 0.000000, 0.000000, 0.582411, 0.262085, 0.310739, 0.950495, 0.000000, 0.185812, 0.553151, 0.262085, 0.305330, 0.933952, 0.185744, 0.183211, 0.545407, 0.343157, 0.000000, 0.952068, 0.305886, 0.000000, 0.552126, 0.428422, 0.295792, 0.904777, 0.306407, 0.176150, 0.524387, 0.428422, 0.000000, 0.925461, 0.378844, 0.000000, 0.519511, 0.516832, 0.287499, 0.879408, 0.379453, 0.165745, 0.493410, 0.516832, 0.000000, 0.908570, 0.417733, 0.000000, 0.479907, 0.607338, 0.282234, 0.863304, 0.418380, 0.153109, 0.455796, 0.607338, 0.588917, 0.808194, 0.000000, 0.345906, 0.471334, 0.262085, 0.578627, 0.794073, 0.186092, 0.341063, 0.464735, 0.343157, 0.560487, 0.769179, 0.306945, 0.327918, 0.446824, 0.428422, 0.544718, 0.747539, 0.380083, 0.308548, 0.420430, 0.516832, 0.534712, 0.733807, 0.419049, 0.285026, 0.388379, 0.607338, 0.808194, 0.588917, 0.000000, 0.471334, 0.345906, 0.262085, 0.794073, 0.578627, 0.186092, 0.464735, 0.341063, 0.343157, 0.769179, 0.560487, 0.306945, 0.446824, 0.327918, 0.428422, 0.747539, 0.544718, 0.380083, 0.420430, 0.308548, 0.516832, 0.733807, 0.534712, 0.419049, 0.388379, 0.285026, 0.607338, 0.950495, 0.310739, 0.000000, 0.553151, 0.185812, 0.262085, 0.933952, 0.305330, 0.185744, 0.545407, 0.183211, 0.343157, 0.904777, 0.295792, 0.306407, 0.524387, 0.176150, 0.428422, 0.879408, 0.287499, 0.379453, 0.493410, 0.165745, 0.516832, 0.863304, 0.282234, 0.418380, 0.455796, 0.153109, 0.607338, -0.310739, -0.950495, 0.000000, -0.185812, -0.553151, 0.262085, -0.305330, -0.933952, 0.185744, -0.183211, -0.545407, 0.343157, -0.295792, -0.904777, 0.306407, -0.176150, -0.524387, 0.428422, -0.287499, -0.879408, 0.379453, -0.165745, -0.493410, 0.516832, -0.282234, -0.863304, 0.418380, -0.153109, -0.455796, 0.607338, -0.588917, -0.808194, 0.000000, -0.345906, -0.471334, 0.262085, -0.578627, -0.794073, 0.186092, -0.341063, -0.464735, 0.343157, -0.560487, -0.769179, 0.306945, -0.327918, -0.446824, 0.428422, -0.544718, -0.747539, 0.380083, -0.308548, -0.420430, 0.516832, -0.534712, -0.733807, 0.419049, -0.285026, -0.388379, 0.607338, -0.808194, -0.588917, 0.000000, -0.471334, -0.345906, 0.262085, -0.794073, -0.578627, 0.186092, -0.464735, -0.341063, 0.343157, -0.769179, -0.560487, 0.306945, -0.446824, -0.327918, 0.428422, -0.747539, -0.544718, 0.380083, -0.420430, -0.308548, 0.516832, -0.733807, -0.534712, 0.419049, -0.388379, -0.285026, 0.607338, -0.950495, -0.310739, 0.000000, -0.553151, -0.185812, 0.262085, -0.933952, -0.305330, 0.185744, -0.545407, -0.183211, 0.343157, -0.904777, -0.295792, 0.306407, -0.524387, -0.176150, 0.428422, -0.879408, -0.287499, 0.379453, -0.493410, -0.165745, 0.516832, -0.863304, -0.282234, 0.418380, -0.455796, -0.153109, 0.607338, -0.999997, 0.000000, 0.000000, -0.582411, 0.000000, 0.262085, -0.982662, 0.000000, 0.185408, -0.574257, 0.000000, 0.343157, -0.952068, 0.000000, 0.305886, -0.552126, 0.000000, 0.428422, -0.925461, 0.000000, 0.378844, -0.519511, 0.000000, 0.516832, -0.908570, 0.000000, 0.417733, -0.479907, 0.000000, 0.607338, -0.950495, 0.310739, 0.000000, -0.553151, 0.185812, 0.262085, -0.933952, 0.305330, 0.185744, -0.545407, 0.183211, 0.343157, -0.904777, 0.295792, 0.306407, -0.524387, 0.176150, 0.428422, -0.879408, 0.287499, 0.379453, -0.493410, 0.165745, 0.516832, -0.863304, 0.282234, 0.418380, -0.455796, 0.153109, 0.607338, -0.808194, 0.588917, 0.000000, -0.471334, 0.345906, 0.262085, -0.794073, 0.578627, 0.186092, -0.464735, 0.341063, 0.343157, -0.769179, 0.560487, 0.306945, -0.446824, 0.327918, 0.428422, -0.747539, 0.544718, 0.380083, -0.420430, 0.308548, 0.516832, -0.733807, 0.534712, 0.419049, -0.388379, 0.285026, 0.607338, -0.588917, 0.808194, 0.000000, -0.345906, 0.471334, 0.262085, -0.578627, 0.794073, 0.186092, -0.341063, 0.464735, 0.343157, -0.560487, 0.769179, 0.306945, -0.327918, 0.446824, 0.428422, -0.544718, 0.747539, 0.380083, -0.308548, 0.420430, 0.516832, -0.534712, 0.733807, 0.419049, -0.285026, 0.388379, 0.607338, -0.310739, 0.950495, 0.000000, -0.185812, 0.553151, 0.262085, -0.305331, 0.933952, 0.185744, -0.183211, 0.545407, 0.343157, -0.295792, 0.904777, 0.306407, -0.176150, 0.524387, 0.428422, -0.287499, 0.879408, 0.379453, -0.165745, 0.493410, 0.516832, -0.282234, 0.863304, 0.418380, -0.153109, 0.455796, 0.607338, 0.653126, 0.000000, -0.757248, 0.451951, 0.000000, 0.062201, 0.999997, 0.000000, 0.000000, 0.436808, 0.000000, 0.043681, 0.950495, -0.310739, 0.000000, 0.414863, -0.139359, 0.043681, 0.620124, -0.202733, -0.757855, 0.429245, -0.144190, 0.062201, 0.653126, 0.000000, -0.757247, 0.488060, 0.000000, 0.092254, 0.620125, -0.202733, -0.757855, 0.463540, -0.155711, 0.092254, 0.761538, 0.000000, -0.648117, 0.531159, 0.000000, 0.134886, 0.723268, -0.236453, -0.648825, 0.504473, -0.169461, 0.134886, 0.915054, 0.000000, -0.403329, 0.567268, 0.000000, 0.191147, 0.869485, -0.284255, -0.403963, 0.538769, -0.180981, 0.191147, 0.808194, -0.588917, 0.000000, 0.353500, -0.259429, 0.043681, 0.526696, -0.383794, -0.758479, 0.365755, -0.268423, 0.062201, 0.526697, -0.383795, -0.758480, 0.394977, -0.289869, 0.092254, 0.614483, -0.447763, -0.649552, 0.429856, -0.315466, 0.134886, 0.739078, -0.538553, -0.404618, 0.459079, -0.336912, 0.191147, 0.588917, -0.808194, 0.000000, 0.259429, -0.353500, 0.043681, 0.383794, -0.526696, -0.758479, 0.268423, -0.365755, 0.062201, 0.383795, -0.526697, -0.758480, 0.289869, -0.394977, 0.092254, 0.447763, -0.614483, -0.649552, 0.315466, -0.429856, 0.134886, 0.538553, -0.739078, -0.404619, 0.336912, -0.459079, 0.191147, 0.310739, -0.950495, 0.000000, 0.139359, -0.414863, 0.043681, 0.202733, -0.620124, -0.757855, 0.144190, -0.429245, 0.062201, 0.202733, -0.620125, -0.757855, 0.155711, -0.463540, 0.092254, 0.236453, -0.723268, -0.648825, 0.169461, -0.504473, 0.134886, 0.284255, -0.869485, -0.403963, 0.180981, -0.538769, 0.191147, 0.000000, -0.999997, 0.000000, 0.000000, -0.436808, 0.043681, 0.000000, -0.653126, -0.757248, 0.000000, -0.451951, 0.062201, 0.000000, -0.653126, -0.757247, 0.000000, -0.488060, 0.092254, 0.000000, -0.761538, -0.648117, 0.000000, -0.531159, 0.134886, 0.000000, -0.915054, -0.403329, 0.000000, -0.567268, 0.191147, 0.000000, 0.653126, -0.757248, 0.000000, 0.451951, 0.062201, 0.000000, 0.999997, 0.000000, 0.000000, 0.436808, 0.043681, 0.310739, 0.950495, 0.000000, 0.139359, 0.414863, 0.043681, 0.202733, 0.620124, -0.757855, 0.144190, 0.429245, 0.062201, 0.000000, 0.653126, -0.757247, 0.000000, 0.488060, 0.092254, 0.202733, 0.620125, -0.757855, 0.155711, 0.463540, 0.092254, 0.000000, 0.761538, -0.648117, 0.000000, 0.531159, 0.134886, 0.236453, 0.723268, -0.648825, 0.169461, 0.504473, 0.134886, 0.000000, 0.915054, -0.403329, 0.000000, 0.567268, 0.191147, 0.284255, 0.869485, -0.403963, 0.180981, 0.538769, 0.191147, 0.588917, 0.808194, 0.000000, 0.259429, 0.353500, 0.043681, 0.383794, 0.526696, -0.758479, 0.268423, 0.365755, 0.062201, 0.383795, 0.526697, -0.758480, 0.289869, 0.394977, 0.092254, 0.447763, 0.614483, -0.649552, 0.315466, 0.429856, 0.134886, 0.538553, 0.739078, -0.404618, 0.336912, 0.459079, 0.191147, 0.808194, 0.588917, 0.000000, 0.353500, 0.259429, 0.043681, 0.526696, 0.383794, -0.758479, 0.365755, 0.268423, 0.062201, 0.526697, 0.383795, -0.758480, 0.394977, 0.289869, 0.092254, 0.614483, 0.447763, -0.649552, 0.429856, 0.315466, 0.134886, 0.739078, 0.538553, -0.404619, 0.459079, 0.336912, 0.191147, 0.950495, 0.310739, 0.000000, 0.414863, 0.139359, 0.043681, 0.620124, 0.202733, -0.757855, 0.429245, 0.144190, 0.062201, 0.620125, 0.202733, -0.757855, 0.463540, 0.155711, 0.092254, 0.723268, 0.236453, -0.648825, 0.504473, 0.169461, 0.134886, 0.869485, 0.284255, -0.403963, 0.538769, 0.180981, 0.191147, -0.310739, -0.950495, 0.000000, -0.139359, -0.414863, 0.043681, -0.202733, -0.620124, -0.757855, -0.144190, -0.429245, 0.062201, -0.202733, -0.620125, -0.757855, -0.155711, -0.463540, 0.092254, -0.236453, -0.723268, -0.648825, -0.169461, -0.504473, 0.134886, -0.284255, -0.869485, -0.403963, -0.180981, -0.538769, 0.191147, -0.588917, -0.808194, 0.000000, -0.259429, -0.353500, 0.043681, -0.383794, -0.526696, -0.758479, -0.268423, -0.365755, 0.062201, -0.383795, -0.526697, -0.758480, -0.289869, -0.394977, 0.092254, -0.447763, -0.614483, -0.649552, -0.315466, -0.429856, 0.134886, -0.538553, -0.739078, -0.404618, -0.336912, -0.459079, 0.191147, -0.808194, -0.588917, 0.000000, -0.353500, -0.259429, 0.043681, -0.526696, -0.383794, -0.758479, -0.365755, -0.268423, 0.062201, -0.526697, -0.383795, -0.758480, -0.394977, -0.289869, 0.092254, -0.614483, -0.447763, -0.649552, -0.429856, -0.315466, 0.134886, -0.739078, -0.538553, -0.404619, -0.459079, -0.336912, 0.191147, -0.950495, -0.310739, 0.000000, -0.414863, -0.139359, 0.043681, -0.620124, -0.202733, -0.757855, -0.429245, -0.144190, 0.062201, -0.620125, -0.202733, -0.757855, -0.463540, -0.155711, 0.092254, -0.723268, -0.236453, -0.648825, -0.504473, -0.169461, 0.134886, -0.869485, -0.284255, -0.403963, -0.538769, -0.180981, 0.191147, -0.999997, 0.000000, 0.000000, -0.436808, 0.000000, 0.043681, -0.653126, 0.000000, -0.757248, -0.451951, 0.000000, 0.062201, -0.653126, 0.000000, -0.757247, -0.488060, 0.000000, 0.092254, -0.761538, 0.000000, -0.648117, -0.531159, 0.000000, 0.134886, -0.915054, 0.000000, -0.403329, -0.567268, 0.000000, 0.191147, -0.950495, 0.310739, 0.000000, -0.414863, 0.139359, 0.043681, -0.620124, 0.202733, -0.757855, -0.429245, 0.144190, 0.062201, -0.620125, 0.202733, -0.757855, -0.463540, 0.155711, 0.092254, -0.723268, 0.236453, -0.648825, -0.504473, 0.169461, 0.134886, -0.869485, 0.284255, -0.403963, -0.538769, 0.180981, 0.191147, -0.808194, 0.588917, 0.000000, -0.353500, 0.259429, 0.043681, -0.526696, 0.383794, -0.758479, -0.365755, 0.268423, 0.062201, -0.526697, 0.383795, -0.758480, -0.394977, 0.289869, 0.092254, -0.614483, 0.447763, -0.649552, -0.429856, 0.315466, 0.134886, -0.739078, 0.538553, -0.404618, -0.459079, 0.336912, 0.191147, -0.588917, 0.808194, 0.000000, -0.259429, 0.353500, 0.043681, -0.383794, 0.526696, -0.758479, -0.268423, 0.365755, 0.062201, -0.383795, 0.526697, -0.758480, -0.289869, 0.394977, 0.092254, -0.447763, 0.614483, -0.649552, -0.315466, 0.429856, 0.134886, -0.538553, 0.739078, -0.404619, -0.336912, 0.459079, 0.191147, -0.310739, 0.950495, 0.000000, -0.139359, 0.414863, 0.043681, -0.202733, 0.620124, -0.757855, -0.144190, 0.429245, 0.062201, -0.202733, 0.620125, -0.757855, -0.155711, 0.463540, 0.092254, -0.236453, 0.723268, -0.648825, -0.169461, 0.504473, 0.134886, -0.284255, 0.869485, -0.403963, -0.180981, 0.538769, 0.191147, 0.894427, 0.000000, -0.447213, 0.052184, 0.000000, 0.816657, 0.600000, 0.000000, 0.800000, 0.058241, 0.000000, 0.786255, 0.569610, -0.186218, 0.800539, 0.055315, -0.018581, 0.786255, 0.849825, -0.277126, -0.448321, 0.049568, -0.016670, 0.816657, 0.732528, 0.000000, -0.680733, 0.079674, 0.000000, 0.851252, 0.695758, -0.226333, -0.681680, 0.075687, -0.025484, 0.851252, 0.934487, 0.000000, -0.355995, 0.104368, 0.000000, 0.883750, 0.888413, -0.288795, -0.356820, 0.099149, -0.033394, 0.883751, 0.360398, 0.000000, 0.932794, 0.089924, 0.000000, 0.907862, 0.342044, -0.111168, 0.933084, 0.085428, -0.028775, 0.907863, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.917297, 0.483729, -0.352485, 0.801094, 0.047133, -0.034591, 0.786255, 0.722111, -0.525753, -0.449592, 0.042248, -0.031017, 0.816657, 0.590847, -0.429839, -0.682740, 0.064527, -0.047392, 0.851252, 0.755194, -0.549270, -0.357749, 0.084536, -0.062095, 0.883751, 0.290204, -0.211059, 0.933400, 0.072838, -0.053504, 0.907863, 0.352485, -0.483729, 0.801094, 0.034591, -0.047133, 0.786255, 0.525753, -0.722111, -0.449592, 0.031017, -0.042248, 0.816657, 0.429838, -0.590847, -0.682740, 0.047392, -0.064527, 0.851252, 0.549270, -0.755194, -0.357749, 0.062095, -0.084536, 0.883750, 0.211060, -0.290203, 0.933400, 0.053504, -0.072838, 0.907862, 0.186218, -0.569610, 0.800539, 0.018581, -0.055315, 0.786255, 0.277127, -0.849825, -0.448321, 0.016670, -0.049568, 0.816657, 0.226332, -0.695758, -0.681680, 0.025484, -0.075687, 0.851252, 0.288795, -0.888413, -0.356820, 0.033394, -0.099149, 0.883750, 0.111168, -0.342044, 0.933084, 0.028775, -0.085428, 0.907862, 0.000000, -0.600000, 0.800000, 0.000000, -0.058241, 0.786255, 0.000000, -0.894427, -0.447213, 0.000000, -0.052184, 0.816657, 0.000000, -0.732528, -0.680733, 0.000000, -0.079674, 0.851252, 0.000000, -0.934487, -0.355995, 0.000000, -0.104368, 0.883750, 0.000000, -0.360398, 0.932794, 0.000000, -0.089924, 0.907862, 0.000000, 0.894427, -0.447213, 0.000000, 0.052184, 0.816657, 0.000000, 0.600000, 0.800000, 0.000000, 0.058241, 0.786255, 0.186218, 0.569610, 0.800539, 0.018581, 0.055315, 0.786255, 0.277126, 0.849825, -0.448321, 0.016670, 0.049568, 0.816657, 0.000000, 0.732528, -0.680733, 0.000000, 0.079674, 0.851252, 0.226333, 0.695758, -0.681680, 0.025484, 0.075687, 0.851252, 0.000000, 0.934487, -0.355995, 0.000000, 0.104368, 0.883750, 0.288795, 0.888413, -0.356820, 0.033394, 0.099149, 0.883751, 0.000000, 0.360398, 0.932794, 0.000000, 0.089924, 0.907862, 0.111168, 0.342044, 0.933084, 0.028775, 0.085428, 0.907863, 0.352485, 0.483729, 0.801094, 0.034591, 0.047133, 0.786255, 0.525753, 0.722111, -0.449592, 0.031017, 0.042248, 0.816657, 0.429839, 0.590847, -0.682740, 0.047392, 0.064527, 0.851252, 0.549270, 0.755194, -0.357749, 0.062095, 0.084536, 0.883751, 0.211059, 0.290204, 0.933400, 0.053504, 0.072838, 0.907863, 0.483729, 0.352485, 0.801094, 0.047133, 0.034591, 0.786255, 0.722111, 0.525753, -0.449592, 0.042248, 0.031017, 0.816657, 0.590847, 0.429838, -0.682740, 0.064527, 0.047392, 0.851252, 0.755194, 0.549270, -0.357749, 0.084536, 0.062095, 0.883750, 0.290203, 0.211060, 0.933400, 0.072838, 0.053504, 0.907862, 0.569610, 0.186218, 0.800539, 0.055315, 0.018581, 0.786255, 0.849825, 0.277126, -0.448321, 0.049568, 0.016670, 0.816657, 0.695758, 0.226332, -0.681680, 0.075687, 0.025484, 0.851252, 0.888413, 0.288795, -0.356820, 0.099149, 0.033394, 0.883750, 0.342044, 0.111168, 0.933084, 0.085428, 0.028775, 0.907862, -0.186218, -0.569610, 0.800539, -0.018581, -0.055315, 0.786255, -0.277126, -0.849825, -0.448321, -0.016670, -0.049568, 0.816657, -0.226333, -0.695758, -0.681680, -0.025484, -0.075687, 0.851252, -0.288795, -0.888413, -0.356820, -0.033394, -0.099149, 0.883751, -0.111168, -0.342044, 0.933084, -0.028775, -0.085428, 0.907863, -0.352485, -0.483729, 0.801094, -0.034591, -0.047133, 0.786255, -0.525753, -0.722111, -0.449592, -0.031017, -0.042248, 0.816657, -0.429839, -0.590847, -0.682740, -0.047392, -0.064527, 0.851252, -0.549270, -0.755194, -0.357749, -0.062095, -0.084536, 0.883751, -0.211059, -0.290204, 0.933400, -0.053504, -0.072838, 0.907863, -0.483729, -0.352485, 0.801094, -0.047133, -0.034591, 0.786255, -0.722111, -0.525753, -0.449592, -0.042248, -0.031017, 0.816657, -0.590847, -0.429838, -0.682740, -0.064527, -0.047392, 0.851252, -0.755194, -0.549270, -0.357749, -0.084536, -0.062095, 0.883750, -0.290203, -0.211060, 0.933400, -0.072838, -0.053504, 0.907862, -0.569610, -0.186218, 0.800539, -0.055315, -0.018581, 0.786255, -0.849825, -0.277126, -0.448321, -0.049568, -0.016670, 0.816657, -0.695758, -0.226332, -0.681680, -0.075687, -0.025484, 0.851252, -0.888413, -0.288795, -0.356820, -0.099149, -0.033394, 0.883750, -0.342044, -0.111168, 0.933084, -0.085428, -0.028775, 0.907862, -0.600000, 0.000000, 0.800000, -0.058241, 0.000000, 0.786255, -0.894427, 0.000000, -0.447213, -0.052184, 0.000000, 0.816657, -0.732528, 0.000000, -0.680733, -0.079674, 0.000000, 0.851252, -0.934487, 0.000000, -0.355995, -0.104368, 0.000000, 0.883750, -0.360398, 0.000000, 0.932794, -0.089924, 0.000000, 0.907862, -0.569610, 0.186218, 0.800539, -0.055315, 0.018581, 0.786255, -0.849825, 0.277126, -0.448321, -0.049568, 0.016670, 0.816657, -0.695758, 0.226333, -0.681680, -0.075687, 0.025484, 0.851252, -0.888413, 0.288795, -0.356820, -0.099149, 0.033394, 0.883751, -0.342044, 0.111168, 0.933084, -0.085428, 0.028775, 0.907863, -0.483729, 0.352485, 0.801094, -0.047133, 0.034591, 0.786255, -0.722111, 0.525753, -0.449592, -0.042248, 0.031017, 0.816657, -0.590847, 0.429839, -0.682740, -0.064527, 0.047392, 0.851252, -0.755194, 0.549270, -0.357749, -0.084536, 0.062095, 0.883751, -0.290204, 0.211059, 0.933400, -0.072838, 0.053504, 0.907863, -0.352485, 0.483729, 0.801094, -0.034591, 0.047133, 0.786255, -0.525753, 0.722111, -0.449592, -0.031017, 0.042248, 0.816657, -0.429838, 0.590847, -0.682740, -0.047392, 0.064527, 0.851252, -0.549270, 0.755194, -0.357749, -0.062095, 0.084536, 0.883750, -0.211060, 0.290203, 0.933400, -0.053504, 0.072838, 0.907862, -0.186218, 0.569610, 0.800539, -0.018581, 0.055315, 0.786255, -0.277127, 0.849825, -0.448321, -0.016670, 0.049568, 0.816657, -0.226332, 0.695758, -0.681680, -0.025484, 0.075687, 0.851252, -0.288795, 0.888413, -0.356820, -0.033394, 0.099149, 0.883750, -0.111168, 0.342044, 0.933084, -0.028775, 0.085428, 0.907862, 0.325793, 0.000000, 0.945439, 0.350844, 0.000000, 0.720559, 0.999999, 0.000000, 0.000000, 0.378567, 0.000000, 0.698893, 0.950491, -0.310738, 0.000000, 0.359548, -0.120778, 0.698893, 0.309144, -0.101066, 0.945625, 0.333218, -0.111934, 0.720559, 0.165777, 0.000000, 0.986162, 0.282586, 0.000000, 0.735935, 0.157282, -0.051419, 0.986211, 0.268389, -0.090156, 0.735935, 0.152941, 0.000000, 0.988232, 0.196156, 0.000000, 0.749214, 0.145104, -0.047438, 0.988278, 0.186301, -0.062582, 0.749214, 0.238138, 0.000000, 0.971229, 0.113920, 0.000000, 0.764589, 0.225949, -0.073868, 0.971335, 0.108196, -0.036345, 0.764589, 0.808190, -0.588914, 0.000000, 0.306367, -0.224839, 0.698893, 0.262406, -0.191211, 0.945819, 0.283931, -0.208374, 0.720559, 0.133484, -0.097267, 0.986266, 0.228691, -0.167833, 0.735935, 0.123146, -0.089735, 0.988323, 0.158745, -0.116501, 0.749214, 0.191770, -0.139740, 0.971440, 0.092193, -0.067659, 0.764589, 0.588914, -0.808190, 0.000000, 0.224839, -0.306367, 0.698893, 0.191211, -0.262406, 0.945819, 0.208374, -0.283931, 0.720559, 0.097267, -0.133484, 0.986266, 0.167833, -0.228691, 0.735935, 0.089735, -0.123146, 0.988323, 0.116501, -0.158745, 0.749214, 0.139740, -0.191770, 0.971440, 0.067659, -0.092193, 0.764589, 0.310738, -0.950491, 0.000000, 0.120778, -0.359548, 0.698893, 0.101066, -0.309144, 0.945625, 0.111933, -0.333218, 0.720559, 0.051419, -0.157282, 0.986211, 0.090156, -0.268389, 0.735935, 0.047438, -0.145104, 0.988278, 0.062582, -0.186301, 0.749214, 0.073868, -0.225949, 0.971335, 0.036345, -0.108196, 0.764589, 0.000000, -0.999999, 0.000000, 0.000000, -0.378567, 0.698893, 0.000000, -0.325793, 0.945439, 0.000000, -0.350844, 0.720559, 0.000000, -0.165777, 0.986162, 0.000000, -0.282586, 0.735935, 0.000000, -0.152941, 0.988232, 0.000000, -0.196156, 0.749214, 0.000000, -0.238138, 0.971229, 0.000000, -0.113920, 0.764589, 0.000000, 0.325793, 0.945439, 0.000000, 0.350844, 0.720559, 0.000000, 0.999999, 0.000000, 0.000000, 0.378567, 0.698893, 0.310738, 0.950491, 0.000000, 0.120778, 0.359548, 0.698893, 0.101066, 0.309144, 0.945625, 0.111934, 0.333218, 0.720559, 0.000000, 0.165777, 0.986162, 0.000000, 0.282586, 0.735935, 0.051419, 0.157282, 0.986211, 0.090156, 0.268389, 0.735935, 0.000000, 0.152941, 0.988232, 0.000000, 0.196156, 0.749214, 0.047438, 0.145104, 0.988278, 0.062582, 0.186301, 0.749214, 0.000000, 0.238138, 0.971229, 0.000000, 0.113920, 0.764589, 0.073868, 0.225949, 0.971335, 0.036345, 0.108196, 0.764589, 0.588914, 0.808190, 0.000000, 0.224839, 0.306367, 0.698893, 0.191211, 0.262406, 0.945819, 0.208374, 0.283931, 0.720559, 0.097267, 0.133484, 0.986266, 0.167833, 0.228691, 0.735935, 0.089735, 0.123146, 0.988323, 0.116501, 0.158745, 0.749214, 0.139740, 0.191770, 0.971440, 0.067659, 0.092193, 0.764589, 0.808190, 0.588914, 0.000000, 0.306367, 0.224839, 0.698893, 0.262406, 0.191211, 0.945819, 0.283931, 0.208374, 0.720559, 0.133484, 0.097267, 0.986266, 0.228691, 0.167833, 0.735935, 0.123146, 0.089735, 0.988323, 0.158745, 0.116501, 0.749214, 0.191770, 0.139740, 0.971440, 0.092193, 0.067659, 0.764589, 0.950491, 0.310738, 0.000000, 0.359548, 0.120778, 0.698893, 0.309144, 0.101066, 0.945625, 0.333218, 0.111933, 0.720559, 0.157282, 0.051419, 0.986211, 0.268389, 0.090156, 0.735935, 0.145104, 0.047438, 0.988278, 0.186301, 0.062582, 0.749214, 0.225949, 0.073868, 0.971335, 0.108196, 0.036345, 0.764589, -0.310738, -0.950491, 0.000000, -0.120778, -0.359548, 0.698893, -0.101066, -0.309144, 0.945625, -0.111934, -0.333218, 0.720559, -0.051419, -0.157282, 0.986211, -0.090156, -0.268389, 0.735935, -0.047438, -0.145104, 0.988278, -0.062582, -0.186301, 0.749214, -0.073868, -0.225949, 0.971335, -0.036345, -0.108196, 0.764589, -0.588914, -0.808190, 0.000000, -0.224839, -0.306367, 0.698893, -0.191211, -0.262406, 0.945819, -0.208374, -0.283931, 0.720559, -0.097267, -0.133484, 0.986266, -0.167833, -0.228691, 0.735935, -0.089735, -0.123146, 0.988323, -0.116501, -0.158745, 0.749214, -0.139740, -0.191770, 0.971440, -0.067659, -0.092193, 0.764589, -0.808190, -0.588914, 0.000000, -0.306367, -0.224839, 0.698893, -0.262406, -0.191211, 0.945819, -0.283931, -0.208374, 0.720559, -0.133484, -0.097267, 0.986266, -0.228691, -0.167833, 0.735935, -0.123146, -0.089735, 0.988323, -0.158745, -0.116501, 0.749214, -0.191770, -0.139740, 0.971440, -0.092193, -0.067659, 0.764589, -0.950491, -0.310738, 0.000000, -0.359548, -0.120778, 0.698893, -0.309144, -0.101066, 0.945625, -0.333218, -0.111933, 0.720559, -0.157282, -0.051419, 0.986211, -0.268389, -0.090156, 0.735935, -0.145104, -0.047438, 0.988278, -0.186301, -0.062582, 0.749214, -0.225949, -0.073868, 0.971335, -0.108196, -0.036345, 0.764589, -0.999999, 0.000000, 0.000000, -0.378567, 0.000000, 0.698893, -0.325793, 0.000000, 0.945439, -0.350844, 0.000000, 0.720559, -0.165777, 0.000000, 0.986162, -0.282586, 0.000000, 0.735935, -0.152941, 0.000000, 0.988232, -0.196156, 0.000000, 0.749214, -0.238138, 0.000000, 0.971229, -0.113920, 0.000000, 0.764589, -0.950491, 0.310738, 0.000000, -0.359548, 0.120778, 0.698893, -0.309144, 0.101066, 0.945625, -0.333218, 0.111934, 0.720559, -0.157282, 0.051419, 0.986211, -0.268389, 0.090156, 0.735935, -0.145104, 0.047438, 0.988278, -0.186301, 0.062582, 0.749214, -0.225949, 0.073868, 0.971335, -0.108196, 0.036345, 0.764589, -0.808190, 0.588914, 0.000000, -0.306367, 0.224839, 0.698893, -0.262406, 0.191211, 0.945819, -0.283931, 0.208374, 0.720559, -0.133484, 0.097267, 0.986266, -0.228691, 0.167833, 0.735935, -0.123146, 0.089735, 0.988323, -0.158745, 0.116501, 0.749214, -0.191770, 0.139740, 0.971440, -0.092193, 0.067659, 0.764589, -0.588914, 0.808190, 0.000000, -0.224839, 0.306367, 0.698893, -0.191211, 0.262406, 0.945819, -0.208374, 0.283931, 0.720559, -0.097267, 0.133484, 0.986266, -0.167833, 0.228691, 0.735935, -0.089735, 0.123146, 0.988323, -0.116501, 0.158745, 0.749214, -0.139740, 0.191770, 0.971440, -0.067659, 0.092193, 0.764589, -0.310738, 0.950491, 0.000000, -0.120778, 0.359548, 0.698893, -0.101066, 0.309144, 0.945625, -0.111933, 0.333218, 0.720559, -0.051419, 0.157282, 0.986211, -0.090156, 0.268389, 0.735935, -0.047438, 0.145104, 0.988278, -0.062582, 0.186301, 0.749214, -0.073868, 0.225949, 0.971335, -0.036345, 0.108196, 0.764589, 0.000000, -0.664364, -0.747409, 0.000000, -0.431217, 0.030751, 0.206227, -0.630811, -0.748027, 0.137576, -0.409553, 0.030751, 0.000000, -0.232118, -0.972685, 0.000000, -0.402562, 0.018870, 0.072000, -0.220235, -0.972782, 0.128434, -0.382338, 0.018870, 0.000000, -0.087099, -0.996200, 0.000000, -0.333023, 0.009086, 0.027015, -0.082633, -0.996211, 0.106247, -0.316292, 0.009086, 0.000000, -0.028834, -0.999583, 0.000000, -0.204776, 0.002446, 0.008943, -0.027355, -0.999585, 0.065332, -0.194488, 0.002446, 0.000000, 0.000000, -1.000000, 0.000000, 0.000000, 0.000000, 0.390419, -0.535788, -0.748665, 0.256109, -0.348975, 0.030751, 0.136205, -0.186920, -0.972884, 0.239090, -0.325786, 0.018870, 0.051100, -0.070127, -0.996225, 0.197789, -0.269509, 0.009086, 0.016916, -0.023215, -0.999586, 0.121621, -0.165721, 0.002446, 0.535788, -0.390419, -0.748665, 0.348975, -0.256109, 0.030751, 0.186920, -0.136205, -0.972884, 0.325786, -0.239090, 0.018870, 0.070127, -0.051100, -0.996225, 0.269509, -0.197789, 0.009086, 0.023215, -0.016916, -0.999586, 0.165721, -0.121621, 0.002446, 0.630811, -0.206227, -0.748027, 0.409553, -0.137575, 0.030751, 0.220235, -0.072000, -0.972782, 0.382338, -0.128434, 0.018870, 0.082633, -0.027015, -0.996211, 0.316292, -0.106247, 0.009086, 0.027355, -0.008943, -0.999585, 0.194488, -0.065332, 0.002446, 0.664364, 0.000000, -0.747409, 0.431217, 0.000000, 0.030751, 0.232118, 0.000000, -0.972685, 0.402562, 0.000000, 0.018870, 0.087099, 0.000000, -0.996200, 0.333023, 0.000000, 0.009086, 0.028834, 0.000000, -0.999583, 0.204776, 0.000000, 0.002446, 0.630811, 0.206227, -0.748027, 0.409553, 0.137576, 0.030751, 0.220235, 0.072000, -0.972782, 0.382338, 0.128434, 0.018870, 0.082633, 0.027015, -0.996211, 0.316292, 0.106247, 0.009086, 0.027355, 0.008943, -0.999585, 0.194488, 0.065332, 0.002446, 0.535788, 0.390419, -0.748665, 0.348975, 0.256109, 0.030751, 0.186920, 0.136205, -0.972884, 0.325786, 0.239090, 0.018870, 0.070127, 0.051100, -0.996225, 0.269509, 0.197789, 0.009086, 0.023215, 0.016916, -0.999586, 0.165721, 0.121621, 0.002446, 0.390419, 0.535788, -0.748665, 0.256109, 0.348975, 0.030751, 0.136205, 0.186920, -0.972884, 0.239090, 0.325786, 0.018870, 0.051100, 0.070127, -0.996225, 0.197789, 0.269509, 0.009086, 0.016916, 0.023215, -0.999586, 0.121621, 0.165721, 0.002446, 0.206227, 0.630811, -0.748027, 0.137575, 0.409553, 0.030751, 0.072000, 0.220235, -0.972782, 0.128434, 0.382338, 0.018870, 0.027015, 0.082633, -0.996211, 0.106247, 0.316292, 0.009086, 0.008943, 0.027355, -0.999585, 0.065332, 0.194488, 0.002446, 0.000000, 0.664364, -0.747409, 0.000000, 0.431217, 0.030751, 0.000000, 0.232118, -0.972685, 0.000000, 0.402562, 0.018870, 0.000000, 0.087099, -0.996200, 0.000000, 0.333023, 0.009086, 0.000000, 0.028834, -0.999583, 0.000000, 0.204776, 0.002446, -0.664364, 0.000000, -0.747409, -0.431217, 0.000000, 0.030751, -0.630811, -0.206227, -0.748027, -0.409553, -0.137576, 0.030751, -0.232118, 0.000000, -0.972685, -0.402562, 0.000000, 0.018870, -0.220235, -0.072000, -0.972782, -0.382338, -0.128434, 0.018870, -0.087099, 0.000000, -0.996200, -0.333023, 0.000000, 0.009086, -0.082633, -0.027015, -0.996211, -0.316292, -0.106247, 0.009086, -0.028834, 0.000000, -0.999583, -0.204776, 0.000000, 0.002446, -0.027355, -0.008943, -0.999585, -0.194488, -0.065332, 0.002446, -0.535788, -0.390419, -0.748665, -0.348975, -0.256109, 0.030751, -0.186920, -0.136205, -0.972884, -0.325786, -0.239090, 0.018870, -0.070127, -0.051100, -0.996225, -0.269509, -0.197789, 0.009086, -0.023215, -0.016916, -0.999586, -0.165721, -0.121621, 0.002446, -0.390419, -0.535788, -0.748665, -0.256109, -0.348975, 0.030751, -0.136205, -0.186920, -0.972884, -0.239090, -0.325786, 0.018870, -0.051100, -0.070127, -0.996225, -0.197789, -0.269509, 0.009086, -0.016916, -0.023215, -0.999586, -0.121621, -0.165721, 0.002446, -0.206227, -0.630811, -0.748027, -0.137575, -0.409553, 0.030751, -0.072000, -0.220235, -0.972782, -0.128434, -0.382338, 0.018870, -0.027015, -0.082633, -0.996211, -0.106247, -0.316292, 0.009086, -0.008943, -0.027355, -0.999585, -0.065332, -0.194488, 0.002446, -0.206227, 0.630811, -0.748027, -0.137576, 0.409553, 0.030751, -0.072000, 0.220235, -0.972782, -0.128434, 0.382338, 0.018870, -0.027015, 0.082633, -0.996211, -0.106247, 0.316292, 0.009086, -0.008943, 0.027355, -0.999585, -0.065332, 0.194488, 0.002446, -0.390419, 0.535788, -0.748665, -0.256109, 0.348975, 0.030751, -0.136205, 0.186920, -0.972884, -0.239090, 0.325786, 0.018870, -0.051100, 0.070127, -0.996225, -0.197789, 0.269509, 0.009086, -0.016916, 0.023215, -0.999586, -0.121621, 0.165721, 0.002446, -0.535788, 0.390419, -0.748665, -0.348975, 0.256109, 0.030751, -0.186920, 0.136205, -0.972884, -0.325786, 0.239090, 0.018870, -0.070127, 0.051100, -0.996225, -0.269509, 0.197789, 0.009086, -0.023215, 0.016916, -0.999586, -0.165721, 0.121621, 0.002446, -0.630811, 0.206227, -0.748027, -0.409553, 0.137575, 0.030751, -0.220235, 0.072000, -0.972782, -0.382338, 0.128434, 0.018870, -0.082633, 0.027015, -0.996211, -0.316292, 0.106247, 0.009086, -0.027355, 0.008943, -0.999585, -0.194488, 0.065332, 0.002446, 0.678279, 0.000000, -0.734802, -0.772510, 0.000000, 0.556144, 1.000000, 0.000000, 0.000000, -0.786255, 0.000000, 0.524170, 0.882349, -0.470586, 0.000000, -0.795340, -0.041934, 0.524170, 0.629799, -0.445736, -0.636138, -0.781208, -0.041934, 0.559470, 0.257464, 0.000000, -0.966285, -0.732207, 0.000000, 0.575539, 0.252433, -0.388174, -0.886339, -0.739645, -0.041934, 0.580881, 0.080816, 0.000000, -0.996729, -0.666744, 0.000000, 0.585498, 0.079910, -0.370650, -0.925328, -0.671905, -0.041934, 0.591876, 0.015623, 0.000000, -0.999877, -0.577519, 0.000000, 0.589167, 0.015400, -0.370124, -0.928855, -0.579239, -0.041934, 0.595927, 0.000000, 0.000000, -0.999997, -0.465929, 0.000000, 0.589691, 0.000000, -0.371391, -0.928477, -0.462900, -0.041934, 0.596505, 0.384615, -0.923074, 0.000000, -0.817006, -0.062900, 0.524170, 0.298688, -0.917366, -0.263094, -0.801949, -0.062900, 0.567399, 0.140821, -0.889659, -0.434364, -0.757382, -0.062900, 0.593620, 0.046970, -0.875201, -0.481465, -0.684211, -0.062900, 0.607085, 0.009046, -0.873433, -0.486852, -0.583341, -0.062900, 0.612046, 0.000000, -0.874153, -0.485641, -0.455678, -0.062900, 0.612755, -0.384616, -0.923077, 0.000000, -0.842865, -0.062900, 0.524170, -0.308779, -0.920335, 0.240078, -0.826705, -0.062900, 0.576864, -0.153234, -0.894313, 0.420379, -0.778552, -0.062900, 0.608825, -0.052052, -0.876688, 0.478236, -0.698899, -0.062900, 0.625238, -0.010009, -0.873532, 0.486663, -0.588237, -0.062900, 0.631285, 0.000000, -0.874157, 0.485643, -0.447059, -0.062900, 0.632149, -0.882353, -0.470588, 0.000000, -0.864531, -0.041934, 0.524170, -0.718844, -0.467462, 0.514531, -0.847446, -0.041934, 0.584793, -0.333894, -0.411701, 0.847945, -0.796289, -0.041934, 0.621565, -0.107561, -0.377010, 0.919942, -0.711205, -0.041934, 0.640448, -0.020401, -0.370527, 0.928596, -0.592339, -0.041934, 0.647405, 0.000000, -0.371390, 0.928475, -0.439837, -0.041934, 0.648398, -1.000000, 0.000000, 0.000000, -0.873617, 0.000000, 0.524170, -0.821368, 0.000000, 0.570394, -0.856144, 0.000000, 0.588119, -0.375382, 0.000000, 0.926870, -0.803727, 0.000000, 0.626907, -0.119145, 0.000000, 0.992876, -0.716366, 0.000000, 0.646826, -0.022494, 0.000000, 0.999744, -0.594059, 0.000000, 0.654164, 0.000000, 0.000000, 0.999998, -0.436808, 0.000000, 0.655212, -0.882353, 0.470588, 0.000000, -0.864531, 0.041934, 0.524170, -0.718844, 0.467462, 0.514531, -0.847446, 0.041934, 0.584793, -0.333894, 0.411701, 0.847945, -0.796289, 0.041934, 0.621565, -0.107561, 0.377010, 0.919942, -0.711205, 0.041934, 0.640448, -0.020401, 0.370527, 0.928596, -0.592339, 0.041934, 0.647404, 0.000000, 0.371390, 0.928475, -0.439837, 0.041934, 0.648398, -0.384615, 0.923077, 0.000000, -0.842865, 0.062900, 0.524170, -0.308779, 0.920335, 0.240078, -0.826705, 0.062900, 0.576864, -0.153234, 0.894313, 0.420378, -0.778552, 0.062900, 0.608826, -0.052052, 0.876688, 0.478235, -0.698899, 0.062900, 0.625238, -0.010009, 0.873533, 0.486663, -0.588237, 0.062900, 0.631285, 0.000000, 0.874157, 0.485643, -0.447059, 0.062900, 0.632149, 0.384614, 0.923074, 0.000000, -0.817006, 0.062900, 0.524170, 0.298687, 0.917366, -0.263094, -0.801949, 0.062900, 0.567399, 0.140821, 0.889659, -0.434364, -0.757382, 0.062900, 0.593620, 0.046970, 0.875201, -0.481465, -0.684211, 0.062900, 0.607085, 0.009046, 0.873433, -0.486852, -0.583341, 0.062900, 0.612046, 0.000000, 0.874153, -0.485641, -0.455678, 0.062900, 0.612755, 0.882349, 0.470586, 0.000000, -0.795340, 0.041934, 0.524170, 0.629799, 0.445736, -0.636138, -0.781208, 0.041934, 0.559470, 0.252433, 0.388174, -0.886339, -0.739645, 0.041934, 0.580881, 0.079910, 0.370650, -0.925328, -0.671905, 0.041934, 0.591876, 0.015400, 0.370124, -0.928855, -0.579239, 0.041934, 0.595927, 0.000000, 0.371391, -0.928477, -0.462900, 0.041934, 0.596505, 0.611799, 0.000000, 0.791013, -0.659522, 0.000000, 0.308212, 0.379236, -0.382045, 0.842747, -0.579382, -0.041934, 0.252999, 0.558613, -0.364714, 0.744934, -0.660661, -0.041934, 0.300725, 0.769924, 0.000000, 0.638135, -0.717064, 0.000000, 0.363774, 0.691468, -0.406502, 0.597183, -0.721571, -0.041934, 0.357396, 0.884111, 0.000000, 0.467278, -0.756435, 0.000000, 0.422481, 0.781918, -0.451570, 0.429746, -0.763438, -0.041934, 0.417320, 0.962253, 0.000000, 0.272152, -0.779033, 0.000000, 0.478043, 0.846995, -0.471755, 0.245044, -0.787586, -0.041934, 0.474809, 0.194296, -0.880806, 0.431768, -0.572161, -0.062900, 0.231334, 0.280289, -0.873120, 0.398872, -0.663376, -0.062900, 0.282873, 0.322750, -0.896343, 0.303976, -0.732317, -0.062900, 0.342187, 0.344194, -0.916219, 0.205104, -0.780135, -0.062900, 0.405014, 0.366848, -0.923633, 0.111013, -0.807980, -0.062900, 0.467096, -0.194296, -0.880808, -0.431769, -0.563541, -0.062900, 0.205475, -0.265223, -0.876079, -0.402660, -0.666617, -0.062900, 0.261565, -0.307337, -0.897713, -0.315680, -0.745143, -0.062900, 0.324033, -0.335932, -0.916638, -0.216621, -0.800063, -0.062900, 0.390326, -0.365298, -0.923730, -0.115227, -0.832322, -0.062900, 0.457890, -0.379235, -0.382044, -0.842744, -0.556319, -0.041934, 0.183809, -0.493114, -0.377428, -0.783828, -0.669333, -0.041934, 0.243713, -0.614546, -0.413988, -0.671527, -0.755889, -0.041934, 0.308824, -0.736106, -0.454498, -0.501569, -0.816760, -0.041934, 0.378020, -0.838352, -0.472505, -0.271853, -0.852717, -0.041934, 0.450177, -0.410363, 0.000000, -0.911918, -0.553290, 0.000000, 0.174723, -0.525858, 0.000000, -0.850568, -0.670472, 0.000000, 0.236226, -0.666422, 0.000000, -0.745575, -0.760396, 0.000000, 0.302446, -0.820903, 0.000000, -0.571063, -0.823762, 0.000000, 0.372860, -0.950315, 0.000000, -0.311291, -0.861269, 0.000000, 0.446942, -0.379235, 0.382044, -0.842744, -0.556319, 0.041934, 0.183809, -0.493114, 0.377428, -0.783828, -0.669333, 0.041934, 0.243713, -0.614546, 0.413988, -0.671527, -0.755889, 0.041934, 0.308824, -0.736106, 0.454498, -0.501569, -0.816760, 0.041934, 0.378020, -0.838352, 0.472506, -0.271853, -0.852717, 0.041934, 0.450177, -0.194296, 0.880808, -0.431769, -0.563541, 0.062900, 0.205475, -0.265223, 0.876079, -0.402660, -0.666617, 0.062900, 0.261565, -0.307337, 0.897713, -0.315680, -0.745143, 0.062900, 0.324033, -0.335932, 0.916638, -0.216621, -0.800063, 0.062900, 0.390326, -0.365297, 0.923730, -0.115227, -0.832322, 0.062900, 0.457890, 0.194296, 0.880806, 0.431768, -0.572161, 0.062900, 0.231334, 0.280289, 0.873120, 0.398872, -0.663376, 0.062900, 0.282873, 0.322750, 0.896343, 0.303976, -0.732317, 0.062900, 0.342187, 0.344194, 0.916219, 0.205104, -0.780135, 0.062900, 0.405014, 0.366849, 0.923633, 0.111013, -0.807980, 0.062900, 0.467096, 0.379236, 0.382045, 0.842747, -0.579382, 0.041934, 0.252999, 0.558613, 0.364714, 0.744935, -0.660661, 0.041934, 0.300725, 0.691468, 0.406502, 0.597183, -0.721571, 0.041934, 0.357396, 0.781918, 0.451570, 0.429746, -0.763437, 0.041934, 0.417320, 0.846995, 0.471755, 0.245044, -0.787586, 0.041934, 0.474809, -0.901385, 0.000000, 0.433018, 0.736400, 0.000000, 0.635818, -0.599998, 0.000000, 0.799997, 0.786255, 0.000000, 0.698893, -0.456679, -0.584548, 0.670626, 0.804426, -0.034945, 0.698893, -0.695153, -0.572370, 0.434915, 0.748321, -0.040905, 0.633002, -0.948683, 0.000000, 0.316228, 0.708911, 0.000000, 0.561211, -0.806605, -0.470480, 0.357817, 0.718505, -0.055118, 0.553398, -0.836177, 0.000000, 0.548460, 0.677227, 0.000000, 0.489749, -0.703305, -0.462338, 0.539998, 0.685804, -0.072081, 0.475848, -0.417663, 0.000000, 0.908600, 0.614793, 0.000000, 0.436109, -0.336099, -0.511011, 0.791137, 0.621044, -0.086294, 0.416121, 0.000000, 0.000000, 0.999999, 0.495049, 0.000000, 0.414968, -0.020447, -0.554584, 0.831876, 0.495049, -0.092254, 0.389982, -0.163754, -0.943222, 0.288977, 0.847758, -0.052417, 0.698893, -0.216744, -0.928832, 0.300487, 0.776746, -0.061357, 0.626285, -0.225716, -0.923283, 0.310808, 0.741384, -0.082676, 0.534765, -0.144680, -0.927429, 0.344881, 0.706257, -0.108122, 0.442700, -0.052027, -0.935870, 0.348483, 0.635950, -0.129441, 0.368457, -0.023270, -0.948426, 0.316142, 0.495049, -0.138381, 0.330402, 0.161183, -0.928415, -0.334758, 0.899476, -0.052417, 0.698893, 0.293016, -0.956011, -0.013319, 0.810673, -0.061357, 0.618269, 0.490797, -0.869914, 0.048673, 0.768691, -0.082676, 0.512526, 0.538925, -0.840157, -0.060780, 0.730668, -0.108122, 0.403136, 0.312657, -0.914026, -0.258463, 0.653741, -0.129441, 0.311567, 0.037642, -0.948010, -0.316003, 0.495049, -0.138381, 0.259289, 0.354182, -0.453353, -0.817936, 0.942807, -0.034945, 0.698893, 0.714527, -0.579088, -0.392560, 0.839099, -0.040905, 0.611553, 0.875791, -0.442525, -0.192752, 0.791570, -0.055118, 0.493894, 0.854131, -0.405027, -0.326210, 0.751120, -0.072081, 0.369987, 0.550028, -0.485514, -0.679517, 0.668647, -0.086294, 0.263902, 0.123484, -0.550453, -0.825679, 0.495049, -0.092254, 0.199709, 0.384614, 0.000000, -0.923073, 0.960978, 0.000000, 0.698893, 0.840531, 0.000000, -0.541764, 0.851019, 0.000000, 0.608736, 0.962006, 0.000000, -0.273019, 0.801165, 0.000000, 0.486080, 0.916944, 0.000000, -0.399005, 0.759697, 0.000000, 0.356086, 0.608573, 0.000000, -0.793498, 0.674898, 0.000000, 0.243914, 0.158678, 0.000000, -0.987330, 0.495049, 0.000000, 0.174723, 0.354182, 0.453353, -0.817936, 0.942807, 0.034945, 0.698893, 0.714527, 0.579088, -0.392560, 0.839099, 0.040905, 0.611553, 0.875791, 0.442525, -0.192752, 0.791570, 0.055118, 0.493894, 0.854131, 0.405027, -0.326210, 0.751120, 0.072081, 0.369987, 0.550028, 0.485514, -0.679517, 0.668647, 0.086294, 0.263902, 0.123484, 0.550453, -0.825679, 0.495049, 0.092254, 0.199709, 0.161183, 0.928415, -0.334758, 0.899476, 0.052417, 0.698893, 0.293015, 0.956010, -0.013319, 0.810673, 0.061357, 0.618269, 0.490797, 0.869914, 0.048673, 0.768691, 0.082676, 0.512526, 0.538925, 0.840157, -0.060780, 0.730668, 0.108122, 0.403136, 0.312657, 0.914026, -0.258463, 0.653741, 0.129441, 0.311567, 0.037642, 0.948010, -0.316003, 0.495049, 0.138381, 0.259289, -0.163754, 0.943222, 0.288977, 0.847758, 0.052417, 0.698893, -0.216744, 0.928832, 0.300487, 0.776746, 0.061357, 0.626285, -0.225716, 0.923282, 0.310808, 0.741384, 0.082676, 0.534765, -0.144680, 0.927429, 0.344881, 0.706257, 0.108122, 0.442700, -0.052027, 0.935870, 0.348483, 0.635950, 0.129441, 0.368457, -0.023270, 0.948426, 0.316142, 0.495049, 0.138381, 0.330402, -0.456678, 0.584549, 0.670626, 0.804426, 0.034945, 0.698893, -0.695153, 0.572369, 0.434915, 0.748321, 0.040905, 0.633002, -0.806605, 0.470480, 0.357817, 0.718505, 0.055118, 0.553398, -0.703305, 0.462338, 0.539998, 0.685804, 0.072081, 0.475848, -0.336099, 0.511011, 0.791137, 0.621044, 0.086294, 0.416121, -0.020447, 0.554584, 0.831877, 0.495049, 0.092254, 0.389982, 0.849056, 0.000000, -0.528304, 0.826325, 0.000000, 0.709377, 0.599997, 0.000000, -0.800000, 0.815375, 0.000000, 0.698893, 0.439826, 0.625530, -0.644411, 0.827490, -0.020967, 0.698893, 0.516600, 0.831320, -0.205017, 0.841177, -0.022420, 0.709867, 0.472217, 0.000000, 0.881480, 0.826092, 0.000000, 0.714618, 0.224528, 0.423910, 0.877431, 0.843391, -0.025887, 0.715272, -0.215408, 0.000000, 0.976522, 0.817472, 0.000000, 0.714618, -0.168884, -0.217723, 0.961285, 0.836455, -0.030024, 0.715191, -0.439383, 0.000000, 0.898295, 0.803261, 0.000000, 0.709377, -0.334755, -0.458291, 0.823348, 0.822692, -0.033491, 0.709704, 0.149135, 0.954466, -0.258366, 0.856377, -0.031450, 0.698893, 0.123177, 0.962458, 0.241862, 0.876593, -0.033631, 0.711037, 0.021956, 0.416878, 0.908693, 0.884642, -0.038831, 0.716832, -0.082283, -0.381857, 0.920550, 0.881722, -0.045037, 0.716556, -0.131880, -0.781597, 0.609678, 0.869028, -0.050236, 0.710484, -0.147596, 0.944613, 0.293111, 0.890856, -0.031450, 0.698893, -0.127286, 0.787953, 0.602428, 0.918864, -0.033631, 0.712434, -0.079448, 0.324229, 0.942633, 0.933878, -0.038831, 0.718694, 0.054175, -0.554736, 0.830261, 0.935750, -0.045037, 0.718185, 0.150468, -0.980604, 0.125601, 0.924332, -0.050236, 0.711415, -0.360813, 0.513155, 0.778771, 0.919743, -0.020967, 0.698893, -0.285775, 0.419575, 0.861559, 0.954280, -0.022420, 0.713604, -0.149331, 0.185220, 0.971282, 0.975129, -0.025887, 0.720254, 0.459685, -0.738552, 0.493175, 0.981017, -0.030024, 0.719550, 0.445183, -0.620266, -0.645815, 0.970668, -0.033491, 0.712195, -0.410363, 0.000000, 0.911919, 0.931858, 0.000000, 0.698893, -0.335142, 0.000000, 0.942166, 0.969132, 0.000000, 0.714094, -0.180328, 0.000000, 0.983607, 0.992428, 0.000000, 0.720908, 0.980198, 0.000000, -0.198018, 1.000000, 0.000000, 0.720122, 0.487997, 0.000000, -0.872840, 0.990099, 0.000000, 0.712522, -0.360812, -0.513156, 0.778771, 0.919743, 0.020967, 0.698893, -0.285775, -0.419575, 0.861559, 0.954280, 0.022420, 0.713604, -0.149330, -0.185221, 0.971282, 0.975129, 0.025887, 0.720254, 0.459685, 0.738552, 0.493175, 0.981017, 0.030024, 0.719550, 0.445183, 0.620266, -0.645815, 0.970668, 0.033491, 0.712195, -0.147596, -0.944613, 0.293111, 0.890856, 0.031450, 0.698893, -0.127286, -0.787953, 0.602428, 0.918864, 0.033631, 0.712434, -0.079448, -0.324229, 0.942633, 0.933878, 0.038831, 0.718694, 0.054174, 0.554736, 0.830261, 0.935750, 0.045037, 0.718185, 0.150468, 0.980604, 0.125601, 0.924332, 0.050236, 0.711415, 0.149135, -0.954466, -0.258366, 0.856377, 0.031450, 0.698893, 0.123177, -0.962458, 0.241862, 0.876593, 0.033631, 0.711037, 0.021956, -0.416878, 0.908693, 0.884642, 0.038831, 0.716832, -0.082283, 0.381857, 0.920550, 0.881722, 0.045037, 0.716556, -0.131879, 0.781597, 0.609677, 0.869028, 0.050236, 0.710484, 0.439825, -0.625530, -0.644411, 0.827490, 0.020967, 0.698893, 0.516600, -0.831320, -0.205017, 0.841177, 0.022420, 0.709867, 0.224528, -0.423910, 0.877431, 0.843391, 0.025887, 0.715272, -0.168884, 0.217723, 0.961285, 0.836455, 0.030024, 0.715191, -0.334755, 0.458291, 0.823348, 0.822692, 0.033491, 0.709704, }; int stripIndices[] = { 12, 1, 2, 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2, 12, 3, 13, 5, 14, 7, 15, 9, 16, 11, 17, 12, 12, 18, 13, 19, 14, 20, 15, 21, 16, 22, 17, 23, 12, 18, 24, 19, 25, 20, 26, 21, 27, 22, 28, 23, 29, 12, 24, 30, 25, 31, 26, 32, 27, 33, 28, 34, 29, 35, 12, 37, 38, 36, 39, 40, 41, 42, 43, 44, 45, 46, 47, 12, 38, 48, 39, 49, 41, 50, 43, 51, 45, 52, 47, 53, 12, 48, 54, 49, 55, 50, 56, 51, 57, 52, 58, 53, 59, 12, 54, 60, 55, 61, 56, 62, 57, 63, 58, 64, 59, 65, 12, 60, 1, 61, 0, 62, 4, 63, 6, 64, 8, 65, 10, 12, 30, 66, 31, 67, 32, 68, 33, 69, 34, 70, 35, 71, 12, 66, 72, 67, 73, 68, 74, 69, 75, 70, 76, 71, 77, 12, 72, 78, 73, 79, 74, 80, 75, 81, 76, 82, 77, 83, 12, 78, 84, 79, 85, 80, 86, 81, 87, 82, 88, 83, 89, 12, 84, 90, 85, 91, 86, 92, 87, 93, 88, 94, 89, 95, 12, 90, 96, 91, 97, 92, 98, 93, 99, 94, 100, 95, 101, 12, 96, 102, 97, 103, 98, 104, 99, 105, 100, 106, 101, 107, 12, 102, 108, 103, 109, 104, 110, 105, 111, 106, 112, 107, 113, 12, 108, 114, 109, 115, 110, 116, 111, 117, 112, 118, 113, 119, 12, 114, 37, 115, 36, 116, 40, 117, 42, 118, 44, 119, 46, 12, 121, 122, 120, 123, 124, 125, 126, 127, 128, 129, 1, 2, 12, 122, 130, 123, 131, 125, 132, 127, 133, 129, 134, 2, 12, 12, 130, 135, 131, 136, 132, 137, 133, 138, 134, 139, 12, 18, 12, 135, 140, 136, 141, 137, 142, 138, 143, 139, 144, 18, 24, 12, 140, 145, 141, 146, 142, 147, 143, 148, 144, 149, 24, 30, 12, 151, 152, 150, 153, 154, 155, 156, 157, 158, 159, 37, 38, 12, 152, 160, 153, 161, 155, 162, 157, 163, 159, 164, 38, 48, 12, 160, 165, 161, 166, 162, 167, 163, 168, 164, 169, 48, 54, 12, 165, 170, 166, 171, 167, 172, 168, 173, 169, 174, 54, 60, 12, 170, 121, 171, 120, 172, 124, 173, 126, 174, 128, 60, 1, 12, 145, 175, 146, 176, 147, 177, 148, 178, 149, 179, 30, 66, 12, 175, 180, 176, 181, 177, 182, 178, 183, 179, 184, 66, 72, 12, 180, 185, 181, 186, 182, 187, 183, 188, 184, 189, 72, 78, 12, 185, 190, 186, 191, 187, 192, 188, 193, 189, 194, 78, 84, 12, 190, 195, 191, 196, 192, 197, 193, 198, 194, 199, 84, 90, 12, 195, 200, 196, 201, 197, 202, 198, 203, 199, 204, 90, 96, 12, 200, 205, 201, 206, 202, 207, 203, 208, 204, 209, 96, 102, 12, 205, 210, 206, 211, 207, 212, 208, 213, 209, 214, 102, 108, 12, 210, 215, 211, 216, 212, 217, 213, 218, 214, 219, 108, 114, 12, 215, 151, 216, 150, 217, 154, 218, 156, 219, 158, 114, 37, 12, 221, 222, 220, 223, 224, 225, 226, 227, 228, 229, 121, 122, 12, 222, 230, 223, 231, 225, 232, 227, 233, 229, 234, 122, 130, 12, 230, 235, 231, 236, 232, 237, 233, 238, 234, 239, 130, 135, 12, 235, 240, 236, 241, 237, 242, 238, 243, 239, 244, 135, 140, 12, 240, 245, 241, 246, 242, 247, 243, 248, 244, 249, 140, 145, 12, 251, 252, 250, 253, 254, 255, 256, 257, 258, 259, 151, 152, 12, 252, 260, 253, 261, 255, 262, 257, 263, 259, 264, 152, 160, 12, 260, 265, 261, 266, 262, 267, 263, 268, 264, 269, 160, 165, 12, 265, 270, 266, 271, 267, 272, 268, 273, 269, 274, 165, 170, 12, 270, 221, 271, 220, 272, 224, 273, 226, 274, 228, 170, 121, 12, 245, 275, 246, 276, 247, 277, 248, 278, 249, 279, 145, 175, 12, 275, 280, 276, 281, 277, 282, 278, 283, 279, 284, 175, 180, 12, 280, 285, 281, 286, 282, 287, 283, 288, 284, 289, 180, 185, 12, 285, 290, 286, 291, 287, 292, 288, 293, 289, 294, 185, 190, 12, 290, 295, 291, 296, 292, 297, 293, 298, 294, 299, 190, 195, 12, 295, 300, 296, 301, 297, 302, 298, 303, 299, 304, 195, 200, 12, 300, 305, 301, 306, 302, 307, 303, 308, 304, 309, 200, 205, 12, 305, 310, 306, 311, 307, 312, 308, 313, 309, 314, 205, 210, 12, 310, 315, 311, 316, 312, 317, 313, 318, 314, 319, 210, 215, 12, 315, 251, 316, 250, 317, 254, 318, 256, 319, 258, 215, 151, 12, 321, 322, 320, 323, 324, 325, 326, 327, 328, 329, 330, 330, 12, 322, 331, 323, 332, 325, 333, 327, 334, 329, 335, 330, 330, 12, 331, 336, 332, 337, 333, 338, 334, 339, 335, 340, 330, 330, 12, 336, 341, 337, 342, 338, 343, 339, 344, 340, 345, 330, 330, 12, 341, 346, 342, 347, 343, 348, 344, 349, 345, 350, 330, 330, 12, 352, 353, 351, 354, 355, 356, 357, 358, 359, 360, 330, 330, 12, 353, 361, 354, 362, 356, 363, 358, 364, 360, 365, 330, 330, 12, 361, 366, 362, 367, 363, 368, 364, 369, 365, 370, 330, 330, 12, 366, 371, 367, 372, 368, 373, 369, 374, 370, 375, 330, 330, 12, 371, 321, 372, 320, 373, 324, 374, 326, 375, 328, 330, 330, 12, 346, 376, 347, 377, 348, 378, 349, 379, 350, 380, 330, 330, 12, 376, 381, 377, 382, 378, 383, 379, 384, 380, 385, 330, 330, 12, 381, 386, 382, 387, 383, 388, 384, 389, 385, 390, 330, 330, 12, 386, 391, 387, 392, 388, 393, 389, 394, 390, 395, 330, 330, 12, 391, 396, 392, 397, 393, 398, 394, 399, 395, 400, 330, 330, 12, 396, 401, 397, 402, 398, 403, 399, 404, 400, 405, 330, 330, 12, 401, 406, 402, 407, 403, 408, 404, 409, 405, 410, 330, 330, 12, 406, 411, 407, 412, 408, 413, 409, 414, 410, 415, 330, 330, 12, 411, 416, 412, 417, 413, 418, 414, 419, 415, 420, 330, 330, 12, 416, 352, 417, 351, 418, 355, 419, 357, 420, 359, 330, 330, 12, 422, 423, 421, 424, 425, 426, 427, 428, 429, 430, 321, 322, 12, 423, 431, 424, 432, 426, 433, 428, 434, 430, 435, 322, 331, 12, 431, 436, 432, 437, 433, 438, 434, 439, 435, 440, 331, 336, 12, 436, 441, 437, 442, 438, 443, 439, 444, 440, 445, 336, 341, 12, 441, 446, 442, 447, 443, 448, 444, 449, 445, 450, 341, 346, 12, 452, 453, 451, 454, 455, 456, 457, 458, 459, 460, 352, 353, 12, 453, 461, 454, 462, 456, 463, 458, 464, 460, 465, 353, 361, 12, 461, 466, 462, 467, 463, 468, 464, 469, 465, 470, 361, 366, 12, 466, 471, 467, 472, 468, 473, 469, 474, 470, 475, 366, 371, 12, 471, 422, 472, 421, 473, 425, 474, 427, 475, 429, 371, 321, 12, 446, 476, 447, 477, 448, 478, 449, 479, 450, 480, 346, 376, 12, 476, 481, 477, 482, 478, 483, 479, 484, 480, 485, 376, 381, 12, 481, 486, 482, 487, 483, 488, 484, 489, 485, 490, 381, 386, 12, 486, 491, 487, 492, 488, 493, 489, 494, 490, 495, 386, 391, 12, 491, 496, 492, 497, 493, 498, 494, 499, 495, 500, 391, 396, 12, 496, 501, 497, 502, 498, 503, 499, 504, 500, 505, 396, 401, 12, 501, 506, 502, 507, 503, 508, 504, 509, 505, 510, 401, 406, 12, 506, 511, 507, 512, 508, 513, 509, 514, 510, 515, 406, 411, 12, 511, 516, 512, 517, 513, 518, 514, 519, 515, 520, 411, 416, 12, 516, 452, 517, 451, 518, 455, 519, 457, 520, 459, 416, 352, 12, 245, 240, 521, 522, 523, 524, 525, 526, 527, 528, 529, 529, 12, 240, 235, 522, 530, 524, 531, 526, 532, 528, 533, 529, 529, 12, 235, 230, 530, 534, 531, 535, 532, 536, 533, 537, 529, 529, 12, 230, 222, 534, 538, 535, 539, 536, 540, 537, 541, 529, 529, 12, 222, 221, 538, 542, 539, 543, 540, 544, 541, 545, 529, 529, 12, 221, 270, 542, 546, 543, 547, 544, 548, 545, 549, 529, 529, 12, 270, 265, 546, 550, 547, 551, 548, 552, 549, 553, 529, 529, 12, 265, 260, 550, 554, 551, 555, 552, 556, 553, 557, 529, 529, 12, 260, 252, 554, 558, 555, 559, 556, 560, 557, 561, 529, 529, 12, 252, 251, 558, 562, 559, 563, 560, 564, 561, 565, 529, 529, 12, 295, 290, 566, 567, 568, 569, 570, 571, 572, 573, 529, 529, 12, 290, 285, 567, 574, 569, 575, 571, 576, 573, 577, 529, 529, 12, 285, 280, 574, 578, 575, 579, 576, 580, 577, 581, 529, 529, 12, 280, 275, 578, 582, 579, 583, 580, 584, 581, 585, 529, 529, 12, 275, 245, 582, 521, 583, 523, 584, 525, 585, 527, 529, 529, 12, 251, 315, 562, 586, 563, 587, 564, 588, 565, 589, 529, 529, 12, 315, 310, 586, 590, 587, 591, 588, 592, 589, 593, 529, 529, 12, 310, 305, 590, 594, 591, 595, 592, 596, 593, 597, 529, 529, 12, 305, 300, 594, 598, 595, 599, 596, 600, 597, 601, 529, 529, 12, 300, 295, 598, 566, 599, 568, 600, 570, 601, 572, 529, 529, 12, 603, 604, 602, 605, 606, 607, 608, 609, 610, 611, 612, 613, 12, 604, 614, 605, 615, 607, 616, 609, 617, 611, 618, 613, 619, 12, 614, 620, 615, 621, 616, 622, 617, 623, 618, 624, 619, 625, 12, 620, 626, 621, 627, 622, 628, 623, 629, 624, 630, 625, 631, 12, 626, 632, 627, 633, 628, 634, 629, 635, 630, 636, 631, 637, 12, 632, 638, 633, 639, 634, 640, 635, 641, 636, 642, 637, 643, 12, 638, 644, 639, 645, 640, 646, 641, 647, 642, 648, 643, 649, 12, 644, 650, 645, 651, 646, 652, 647, 653, 648, 654, 649, 655, 12, 650, 656, 651, 657, 652, 658, 653, 659, 654, 660, 655, 661, 12, 656, 603, 657, 602, 658, 606, 659, 608, 660, 610, 661, 612, 12, 195, 663, 662, 664, 665, 666, 667, 668, 669, 670, 603, 604, 12, 663, 671, 664, 672, 666, 673, 668, 674, 670, 675, 604, 614, 12, 671, 676, 672, 677, 673, 678, 674, 679, 675, 680, 614, 620, 12, 676, 681, 677, 682, 678, 683, 679, 684, 680, 685, 620, 626, 12, 681, 686, 682, 687, 683, 688, 684, 689, 685, 690, 626, 632, 12, 686, 691, 687, 692, 688, 693, 689, 694, 690, 695, 632, 638, 12, 691, 696, 692, 697, 693, 698, 694, 699, 695, 700, 638, 644, 12, 696, 701, 697, 702, 698, 703, 699, 704, 700, 705, 644, 650, 12, 701, 706, 702, 707, 703, 708, 704, 709, 705, 710, 650, 656, 12, 706, 195, 707, 662, 708, 665, 709, 667, 710, 669, 656, 603, 12, 712, 713, 711, 714, 715, 716, 717, 718, 719, 720, 721, 722, 12, 713, 723, 714, 724, 716, 725, 718, 726, 720, 727, 722, 728, 12, 723, 729, 724, 730, 725, 731, 726, 732, 727, 733, 728, 734, 12, 729, 735, 730, 736, 731, 737, 732, 738, 733, 739, 734, 740, 12, 735, 741, 736, 742, 737, 743, 738, 744, 739, 745, 740, 746, 12, 741, 747, 742, 748, 743, 749, 744, 750, 745, 751, 746, 752, 12, 747, 753, 748, 754, 749, 755, 750, 756, 751, 757, 752, 758, 12, 753, 759, 754, 760, 755, 761, 756, 762, 757, 763, 758, 764, 12, 759, 765, 760, 766, 761, 767, 762, 768, 763, 769, 764, 770, 12, 765, 712, 766, 711, 767, 715, 768, 717, 769, 719, 770, 721, 12, 772, 773, 771, 774, 775, 776, 777, 778, 779, 780, 712, 713, 12, 773, 781, 774, 782, 776, 783, 778, 784, 780, 785, 713, 723, 12, 781, 786, 782, 787, 783, 788, 784, 789, 785, 790, 723, 729, 12, 786, 791, 787, 792, 788, 793, 789, 794, 790, 795, 729, 735, 12, 791, 796, 792, 797, 793, 798, 794, 799, 795, 800, 735, 741, 12, 796, 801, 797, 802, 798, 803, 799, 804, 800, 805, 741, 747, 12, 801, 806, 802, 807, 803, 808, 804, 809, 805, 810, 747, 753, 12, 806, 811, 807, 812, 808, 813, 809, 814, 810, 815, 753, 759, 12, 811, 816, 812, 817, 813, 818, 814, 819, 815, 820, 759, 765, 12, 816, 772, 817, 771, 818, 775, 819, 777, 820, 779, 765, 712, 0 }; } // anonymous namespace namespace GLEAN { /////////////////////////////////////////////////////////////////////////////// // runOne: Run a single test case /////////////////////////////////////////////////////////////////////////////// void TeapotTest::runOne(TeapotResult& res, Window& w) { glCullFace(GL_BACK); glDepthFunc(GL_LESS); // glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, local_view); glEnable(GL_LIGHT0); glLightfv(GL_LIGHT0, GL_POSITION, position); glLightfv(GL_LIGHT0, GL_SPECULAR, lights[lightWhite].specular); glLightfv(GL_LIGHT0, GL_DIFFUSE,lights[lightWhite].diffuse); glLightfv(GL_LIGHT0, GL_AMBIENT,lights[lightWhite].ambient); glEnable(GL_LIGHT1); glLightfv(GL_LIGHT1, GL_POSITION, position2); glLightfv(GL_LIGHT1, GL_SPECULAR, lights[lightBlue].specular); glLightfv(GL_LIGHT1, GL_DIFFUSE,lights[lightBlue].diffuse); glLightfv(GL_LIGHT1, GL_AMBIENT,lights[lightBlue].ambient); glFrontFace(GL_CW); glShadeModel(GL_SMOOTH); glEnable(GL_DEPTH_TEST); glEnable(GL_CULL_FACE); glEnable(GL_LIGHTING); // glEnable(GL_AUTO_NORMAL); // glEnable(GL_NORMALIZE); glMaterialf(GL_FRONT, GL_SHININESS, 0.6*128.0); glClearColor(bgColor[0],bgColor[1],bgColor[2], 1.0); glColor3f(1.0, 1.0, 1.0); glViewport(0, 0, (GLint)fWidth, (GLint)fHeight); glMatrixMode(GL_PROJECTION); glLoadIdentity(); const float scale=1.0; glOrtho(-scale, scale, -scale, scale, -scale*depthOfView, scale*depthOfView); ////////////////////////////////// End of Viewport Set-up ///////////////////// glMatrixMode(GL_MODELVIEW); glLoadIdentity(); int color = 4; float c[3][4]; c[0][0] = materials[color].ambient[0]; c[0][1] = materials[color].ambient[1]; c[0][2] = materials[color].ambient[2]; c[1][0] = materials[color].diffuse[0]; c[1][1] = materials[color].diffuse[1]; c[1][2] = materials[color].diffuse[2]; c[2][0] = materials[color].specular[0]; c[2][1] = materials[color].specular[1]; c[2][2] = materials[color].specular[2]; const int solidity = 0; float alpha; if (solidity == 0) alpha = 1.0; else if (solidity == 1) alpha = 0.95; else if (solidity == 2) alpha = 0.6; c[0][3] = c[1][3] = c[2][3] = alpha; if (solidity != 0) { glBlendFunc(GL_SRC_ALPHA,GL_ONE); glEnable(GL_BLEND); glDepthMask(GL_FALSE); glDisable(GL_CULL_FACE); } else { glDisable(GL_BLEND); glDepthMask(GL_TRUE); } glMaterialfv(GL_FRONT, GL_AMBIENT, c[0]); glMaterialfv(GL_FRONT, GL_DIFFUSE, c[1]); glMaterialfv(GL_FRONT, GL_SPECULAR, c[2]); ///////////////////////// End of materials set-up ////////////////////// glInterleavedArrays( GL_N3F_V3F, 0, vertexArrayData ); glEnableClientState( GL_VERTEX_ARRAY ); glEnableClientState( GL_NORMAL_ARRAY ); // XXX The timing code here doesn't calibrate the timer // overhead, doesn't scale the size of the test to insure // consistent results on a wide range of hardware, and doesn't // flush the pipeline before or after rendering, so the // numbers that result are only a rough approximation of the // actual performance. A better solution would be to use the // timing methodology that's illustrated in tchgperf.cpp. Timer tTimer; double start = tTimer.getClock(); const int startX = 0; const int endX = 360; for (int rotX=startX; rotX < endX; rotX++) { glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BUFFER_BIT ); glPushMatrix(); glRotatef(rotX, 1.0,0.0,0.0); glRotatef(rotX, 0.0,1.0,0.0); for (int* p = stripIndices; *p; ) { glBegin(GL_QUAD_STRIP); for (int nVertices = *p++; nVertices; --nVertices, ++p) glArrayElement(*p); glEnd(); } w.swap(); glPopMatrix(); } double finish = tTimer.getClock(); res.fTps = (endX - startX) / (finish - start); res.pass = true; } // TeapotTest::runOne /////////////////////////////////////////////////////////////////////////////// // logOne: Log a single test case /////////////////////////////////////////////////////////////////////////////// void TeapotTest::logOne(TeapotResult& r) { logPassFail(r); env->log << "Teapots/Sec: " << r.fTps << " "; logConcise(r); } // TeapotTest::logOne /////////////////////////////////////////////////////////////////////////////// // compareOne: Compare results for a single test case /////////////////////////////////////////////////////////////////////////////// void TeapotTest::compareOne(TeapotResult& oldR, TeapotResult& newR) { comparePassFail(oldR, newR); if (oldR.pass == newR.pass) { if (env->options.verbosity) env->log << "\tTeapots Comparison: " << oldR.fTps << " vs. " << newR.fTps << '\n'; } else { env->log << "\tTeapots Comparison: " << oldR.fTps << " vs. " << newR.fTps << '\n'; } } // TeapotTest::compareOne /////////////////////////////////////////////////////////////////////////////// // The test object itself: /////////////////////////////////////////////////////////////////////////////// TeapotTest teapotTest("teapot", "window, rgb, z", "This test simply displays a teapot, rotates it, and attempts to\n" "determine the frame/sec the pipeline can generate\n"); } // namespace GLEAN