switch to marbles and create model compiler
authorhgn <hgodden00@gmail.com>
Mon, 27 Sep 2021 18:04:09 +0000 (19:04 +0100)
committerhgn <hgodden00@gmail.com>
Mon, 27 Sep 2021 18:04:09 +0000 (19:04 +0100)
build.sh
fishladder.c
mdlcomp.c [new file with mode: 0644]
models/monkey.h [new file with mode: 0644]
vg/vg.h

index db1a526e8bf802d09f5d39b3c6cf86375dcd7d59..db2fa321ef9cb63b0e14a984e33d332bc7e73338 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -50,6 +50,10 @@ if [ "$do_build" = true ]; then
        echo "Build succeeded"
 fi
 
+# Build tools
+mkdir tools -p
+gcc -Wall -Wstrict-aliasing=3 $lib $flags mdlcomp.c gl/glad.c -o tools/mdlcomp $libs -Wl,-rpath=./ $defines
+
 if [[ "$OSTYPE" == "linux-gnu"* ]]; then
        # Directories to initialize
        mkdir build.linux/cfg -p
index dc875272cd304b624f2df4227c785c7a0ff9149c..c928a816437a9342f5246cf7b1eb254aa8424180 100644 (file)
@@ -67,9 +67,7 @@ struct world
        struct cell
        {
                u32 state;
-               u8 water[2];
                u8 config;
-               u8 water_dir;
        }
        *data;
        
@@ -219,8 +217,6 @@ static int map_load( const char *str )
                        
                        // Tile initialization
                        // row[ cx ] .. etc
-                       row[ cx ].water[0] = 0;
-                       row[ cx ].water[1] = 0;
                        
                        if( *c == '+' || *c == '-' )
                        {
@@ -270,8 +266,8 @@ void vg_start(void)
                
                float quad_mesh[] =
                {
-                       0.01f, 0.01f, 0.01f, 0.99f, 0.99f, 0.99f,
-                       0.01f, 0.01f, 0.99f, 0.99f, 0.99f, 0.01f,
+                       0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f,
+                       0.0f, 0.0f, 1.0f, 1.0f, 1.0f, 0.0f,
                        
                        0.48f, 0.48f, 0.5f, 0.52f, 0.52f, 0.52f, // Static dot
                        0.375f, 0.25f, 0.5f, 0.75f, 0.625f, 0.25f, // Downwards pointing arrow
@@ -457,7 +453,7 @@ void vg_update(void)
        origin[1] = -0.5f * world.h;
        origin[2] = 0.0f;
        
-       m3x3_projection( m_projection, -size, size, size*ratio, -size*ratio );
+       m3x3_projection( m_projection, -size, size, -size*ratio, size*ratio );
        m3x3_identity( m_view );
        m3x3_translate( m_view, origin );
        m3x3_mul( m_projection, m_view, vg_pv );
@@ -567,75 +563,7 @@ void vg_update(void)
                                world.data[y*world.w+x].state |= FLAG_MERGER;
                        }
                }
-       
-       // Simulate world
-       static int update_tick = 0;
-       update_tick ++;
-       
-       if( update_tick > 5 )
-       {
-               update_tick = 0;
-               
-               u32 buffer_id = world.frame & 0x1;
-               u32 buffer_next = buffer_id ^ 0x1;
-               
-               for( int y = 1; y < world.h-1; y ++ )
-               {
-                       for( int x = 1; x < world.w-1; x ++ )
-                       {
-                               struct cell *cell = pcell((v2i){x,y});
-
-                               if( cell->state & FLAG_OUTPUT )
-                                       cell->water[ buffer_next ] = 16;
-                               else
-                               {
-                                       int has_source = 0;
-                                       cell->water[ buffer_next ] = 0;
-                                       
-                                       if( cell->state & FLAG_CANAL )
-                                       {
-                                               v2i dirs[] = {{1,0},{-1,0},{0,-1}};
-                                               
-                                               for( int i = 0; i < vg_list_size( dirs ); i ++ )
-                                               {
-                                                       struct cell *neighbour = &world.data[(y+dirs[i][1])*world.w+x+dirs[i][0]];
-                                                       
-                                                       // Non canals will be ignored
-                                                       if( !(neighbour->state & (FLAG_CANAL|FLAG_OUTPUT)) )
-                                                               continue;
-                                                       
-                                                       // Only vertical pulls allowed on neighbour splitters
-                                                       if( (neighbour->state & FLAG_SPLIT) && i != 2 )
-                                                               continue;
-                                                       
-                                                       // Only vertical pulls allowed for mergers
-                                                       if( (cell->state & FLAG_MERGER) && i != 2 )
-                                                               continue;
-                                                       
-                                                       // Test for renewall cases if we have drop L/R check if i matches direction.
-                                                       if( (((cell->state & FLAG_DROP_L)&&i==1) || ((cell->state & FLAG_DROP_R)&&i==0)) && neighbour->water[ buffer_id ] )
-                                                       {
-                                                               cell->water[ buffer_next ] = 16;
-                                                               has_source = 1;
-                                                       }
-                                                       else
-                                                       if( neighbour->water[ buffer_id ] > cell->water[ buffer_next ]+1 )
-                                                       {
-                                                               has_source = 1;
-                                                               cell->water[ buffer_next ] = neighbour->water[ buffer_id ]-1;
-                                                       }
-                                               }
-                                       }
-                                       
-                                       if( !has_source && cell->water[ buffer_id ] )
-                                               cell->water[ buffer_next ] = cell->water[ buffer_id ]-1;
-                               }
-                       }
-               }
                
-               world.frame ^= 0x1;
-       }
-       
        // Fish ticks
        if( world.simulating )
        {
@@ -666,7 +594,7 @@ void vg_update(void)
                                                for( int j = 0; j < vg_list_size(dirs); j ++ )
                                                {
                                                        v2i target;
-                                                       if( world.data[ (posy+dirs[j][1])*world.w + posx+dirs[j][0] ].water[ world.frame & 0x1 ] )
+                                                       if( pcell( (v2i){ posx+dirs[j][0], posy+dirs[j][1] } )->state & FLAG_CANAL )
                                                        {
                                                                fish->dir[0] = dirs[j][0];
                                                                fish->dir[1] = dirs[j][1];
@@ -707,7 +635,7 @@ void vg_update(void)
                                        continue;
                                }
                                
-                               if( !(cell_current->water[ world.frame & 0x1 ] || cell_current->state & (FLAG_INPUT)) )
+                               if( !(cell_current->state & (FLAG_INPUT|FLAG_CANAL)) )
                                {
                                        fish->alive = 0;
                                }
@@ -730,9 +658,9 @@ void vg_update(void)
                                        else
                                        {
                                                struct cell *cell_next = pcell( (v2i){ fish->pos[0]+fish->dir[0], fish->pos[1]+fish->dir[1] } );
-                                               if( !cell_next->water[ world.frame & 0x1 ] )
+                                               if( !(cell_next->state & FLAG_CANAL) )
                                                {
-                                                       // Try other directions for valid
+                                                       // Try other directions for valid, so down, left, right..
                                                        v2i dirs[] = {{1,0},{-1,0},{0,-1}};
                                                        vg_info( "Trying some other directions...\n" );
                                                        
@@ -741,7 +669,7 @@ void vg_update(void)
                                                                if( (dirs[j][0] == -fish->dir[0]) && (dirs[j][1] == -fish->dir[1]) )
                                                                        continue;
                                                        
-                                                               if( pcell( (v2i){ fish->pos[0]+dirs[j][0], fish->pos[1]+dirs[j][1] } )->water[ world.frame & 0x1 ] )
+                                                               if( pcell( (v2i){ fish->pos[0]+dirs[j][0], fish->pos[1]+dirs[j][1] } )->state & FLAG_CANAL )
                                                                {
                                                                        fish->dir[0] = dirs[j][0];
                                                                        fish->dir[1] = dirs[j][1];
@@ -765,33 +693,53 @@ void vg_render(void)
        glViewport( 0,0, vg_window_x, vg_window_y );
 
        glDisable( GL_DEPTH_TEST );
-       glClearColor( 0.01f, 0.01f, 0.01f, 1.0f );
+       glClearColor( 0.8f, 0.8f, 0.8f, 1.0f );
        glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
        
        glBindVertexArray( world.tile_vao );
        SHADER_USE( shader_tile_colour );
        glUniformMatrix3fv( SHADER_UNIFORM( shader_tile_colour, "uPv" ), 1, GL_FALSE, (float *)vg_pv );
        
+       // Shadow layer
+       glUniform4f( SHADER_UNIFORM( shader_tile_colour, "uColour" ), 0.5f, 0.5f, 0.5f, 1.0f );
+       for( int y = 0; y < world.h; y ++ )
+               for( int x = 0; x < world.w; x ++ )
+               {                       
+                       struct cell *cell = pcell((v2i){x,y});
+                       
+                       if( cell->state & FLAG_CANAL )
+                       {
+                               continue;
+                       }
+                       
+                       glUniform3f( SHADER_UNIFORM( shader_tile_colour, "uOffset" ), (float)x - 0.2f, (float)y - 0.15f, 1.0f );
+                       glDrawArrays( GL_TRIANGLES, 0, 6 );
+               }
+       
        for( int y = 0; y < world.h; y ++ )
        {
                for( int x = 0; x < world.w; x ++ )
                {
+                       struct cell *cell = pcell((v2i){x,y});
+                       int selected = world.selected == y*world.w + x;
+               
+                       if( cell->state & FLAG_CANAL && !selected )
+                               continue;
+               
                        glUniform3f( SHADER_UNIFORM( shader_tile_colour, "uOffset" ), (float)x, (float)y, 1.0f );
                        
                        v4f colour;
-                       
-                       struct cell *cell = pcell((v2i){x,y});
-                       
+                               
                        if( cell->state & FLAG_WALL ) { v4_copy( (v4f){ 0.2f, 0.2f, 0.2f, 1.0f }, colour ); }
                        else if( cell->state & FLAG_CANAL ) { v4_copy( (v4f){ 0.6f, 0.6f, 0.6f, 1.0f }, colour ); }
                        else if( cell->state & FLAG_INPUT ) { v4_copy( (v4f){ 0.5f, 0.5f, 0.5f, 1.0f }, colour ); }
                        else if( cell->state & FLAG_OUTPUT ) { v4_copy( (v4f){ 0.2f, 0.7f, 0.3f, 1.0f }, colour ); }
                        else v4_copy( (v4f){ 0.9f, 0.9f, 0.9f, 1.0f }, colour );
                        
-                       if( cell->water[world.frame&0x1] )
-                               v4_copy( (v4f){ 0.2f, 0.3f, 0.7f * (float)(cell->water[world.frame&0x1]) * (1.0f/16.0f), 1.0f }, colour );
+                       //if( cell->water[world.frame&0x1] )
+                       //      v4_copy( (v4f){ 0.2f, 0.3f, 0.7f * (float)(cell->water[world.frame&0x1]) * (1.0f/16.0f), 1.0f }, colour );
                        
-                       if( world.selected == y*world.w + x )
+                       if( selected )
                                v3_muls( colour, sinf( vg_time )*0.25f + 0.5f, colour );
                        
                        //if( cell->state & (FLAG_SPLIT) )
@@ -880,7 +828,7 @@ void vg_render(void)
                        colour_code_v3( fish->payload, dot_colour );
                        glUniform4fv( SHADER_UNIFORM( shader_tile_colour, "uColour" ), 1, dot_colour );
                        
-                       glUniform3f( SHADER_UNIFORM( shader_tile_colour, "uOffset" ), (float)fish->pos[0] + 0.5f - (float)fish->dir[0]*lerp, (float)fish->pos[1] + 0.5f - (float)fish->dir[1]*lerp, 0.25f );
+                       glUniform3f( SHADER_UNIFORM( shader_tile_colour, "uOffset" ), (float)fish->pos[0] + 0.5f - (float)fish->dir[0]*lerp, (float)fish->pos[1] + 0.25f - (float)fish->dir[1]*lerp, 0.25f );
                        glDrawArrays( GL_TRIANGLES, 0, 32*3 );
                }
        }
diff --git a/mdlcomp.c b/mdlcomp.c
new file mode 100644 (file)
index 0000000..02450e7
--- /dev/null
+++ b/mdlcomp.c
@@ -0,0 +1,89 @@
+// Copyright (C) 2021 Harry Godden (hgn) - All Rights Reserved
+
+#define VG_TOOLS
+#include "vg/vg.h"
+
+// Super basic model compiler
+int main( int argc, char *argv[] )
+{
+       if( argc < 3 )
+       {
+               vg_error( "Need input/output files\n" );
+               return 0;
+       }
+
+       float *vertex_buffer = NULL;
+
+       int c;
+       FILE *file, *output;
+       file = fopen( argv[1], "r" );
+
+       if( file ) 
+       {
+               output = fopen( argv[2], "w" );
+               if( !output )
+               {
+                       vg_error( "couldn't open output for writing\n" );
+                       fclose(file);
+                       return 0;
+               }
+               
+               fprintf( output, "/*triangle buffer generated from source file: '%s'*/\n", argv[1] );
+       
+               char line[512];
+               int i = 0, j = 0;
+               
+               while(( c = getc(file)) != EOF )
+               {
+                       if( i >= vg_list_size( line ) )
+                       {
+                               vg_error( "Line was way too long.. (line %d)\n", j+1 );
+                               arrfree( vertex_buffer );
+                               fclose(file);
+                               fclose(output);
+                               return 0;
+                       }
+               
+                       if( c == '\n' )
+                       {
+                               line[i] = 0x00;
+                       
+                               // Parse vert
+                               if( line[0] == 'v' )
+                               {
+                                       v3f vert;
+                                       sscanf( line+2, "%f %f %f", vert, vert+1, vert+2 );
+                                       arrpush( vertex_buffer, vert[0] );
+                                       arrpush( vertex_buffer, -vert[2] );
+                               }
+                               
+                               // Write face
+                               else if( line[0] == 'f' )
+                               {
+                                       int tri[3];
+                                       sscanf( line+2, "%d %d %d", tri, tri+1, tri+2 );
+                                       
+                                       for( int k = 0; k < 3; k ++ )
+                                               fprintf( output, "%.6ff,%.6ff,", vertex_buffer[(tri[k]-1)*2], vertex_buffer[(tri[k]-1)*2+1] );
+                                       fprintf( output, "\n" );
+                               }
+                               
+                               i = 0;
+                               j ++;
+                       }
+                       else
+                       {
+                               line[i ++] = c;
+                       }
+               }
+               
+               arrfree( vertex_buffer );
+               fclose(file);
+               fclose(output);
+       }
+       else
+       {
+               vg_error( "Couldn't open source file\n" );
+               return 0;
+       }
+}
diff --git a/models/monkey.h b/models/monkey.h
new file mode 100644 (file)
index 0000000..ad4d27a
--- /dev/null
@@ -0,0 +1,968 @@
+/*triangle buffer generated from source file: 'models/MONKEY.obj'*/
+0.472862f,0.655920f,0.506354f,0.690454f,0.471805f,0.679007f,
+0.289921f,0.503718f,0.271145f,0.494766f,0.298498f,0.472144f,
+0.507573f,0.646089f,0.538447f,0.695139f,0.506354f,0.690454f,
+0.298498f,0.472144f,0.277103f,0.477709f,0.312197f,0.448758f,
+0.507573f,0.646089f,0.502193f,0.589152f,0.540873f,0.639010f,
+0.331256f,0.485257f,0.312197f,0.448758f,0.355187f,0.466847f,
+0.472862f,0.655920f,0.478262f,0.607562f,0.507573f,0.646089f,
+0.308751f,0.512313f,0.298498f,0.472144f,0.331256f,0.485257f,
+0.455757f,0.634618f,0.435991f,0.597542f,0.478262f,0.607562f,
+0.351055f,0.526877f,0.308751f,0.512313f,0.331256f,0.485257f,
+0.478262f,0.607562f,0.446973f,0.575039f,0.502193f,0.589152f,
+0.351055f,0.526877f,0.355187f,0.466847f,0.381637f,0.520682f,
+0.435991f,0.597542f,0.407802f,0.605316f,0.446973f,0.575039f,
+0.375134f,0.578137f,0.351055f,0.526877f,0.381637f,0.520682f,
+0.433125f,0.629149f,0.405920f,0.621048f,0.435991f,0.597542f,
+0.316371f,0.557553f,0.351055f,0.526877f,0.347118f,0.572126f,
+0.417642f,0.641807f,0.401984f,0.666296f,0.405920f,0.621048f,
+0.317047f,0.595631f,0.316371f,0.557553f,0.347118f,0.572126f,
+0.405920f,0.621048f,0.403121f,0.663696f,0.407802f,0.605316f,
+0.337785f,0.609339f,0.347118f,0.572126f,0.375134f,0.578137f,
+0.429936f,0.705265f,0.403121f,0.663696f,0.401984f,0.666296f,
+0.293437f,0.591691f,0.317047f,0.595631f,0.337785f,0.609339f,
+0.429803f,0.687088f,0.401984f,0.666296f,0.414331f,0.667145f,
+0.282930f,0.582961f,0.299993f,0.572019f,0.317047f,0.595631f,
+0.454068f,0.693916f,0.429936f,0.705265f,0.429803f,0.687088f,
+0.264490f,0.540899f,0.282797f,0.564784f,0.282930f,0.582961f,
+0.473566f,0.714843f,0.440442f,0.713996f,0.429936f,0.705265f,
+0.268346f,0.537415f,0.282930f,0.582961f,0.293437f,0.591691f,
+0.506354f,0.690454f,0.497021f,0.727667f,0.473566f,0.714843f,
+0.271145f,0.494766f,0.268346f,0.537415f,0.277103f,0.477709f,
+0.471805f,0.679007f,0.473566f,0.714843f,0.454068f,0.693916f,
+0.275797f,0.515934f,0.264490f,0.540899f,0.271145f,0.494766f,
+0.454068f,0.693916f,0.470721f,0.681249f,0.471805f,0.679007f,
+0.271128f,0.541714f,0.271446f,0.515459f,0.265881f,0.543048f,
+0.429803f,0.687088f,0.452089f,0.697968f,0.454068f,0.693916f,
+0.282797f,0.564784f,0.265881f,0.543048f,0.276931f,0.569728f,
+0.414331f,0.667145f,0.423937f,0.692032f,0.429803f,0.687088f,
+0.296655f,0.576513f,0.282797f,0.564784f,0.276931f,0.569728f,
+0.414331f,0.667145f,0.410298f,0.640415f,0.407726f,0.668921f,
+0.315561f,0.561596f,0.299993f,0.572019f,0.296655f,0.576513f,
+0.417642f,0.641807f,0.428310f,0.627307f,0.410298f,0.640415f,
+0.317238f,0.534899f,0.316371f,0.557553f,0.315561f,0.561596f,
+0.433125f,0.629149f,0.453470f,0.632325f,0.428310f,0.627307f,
+0.308751f,0.512313f,0.317238f,0.534899f,0.306464f,0.510020f,
+0.455757f,0.634618f,0.472673f,0.656353f,0.453470f,0.632325f,
+0.289921f,0.503718f,0.306464f,0.510020f,0.286465f,0.501434f,
+0.471805f,0.679007f,0.472673f,0.656353f,0.472862f,0.655920f,
+0.275797f,0.515934f,0.286465f,0.501434f,0.271446f,0.515459f,
+0.435074f,0.662600f,0.472673f,0.656353f,0.470721f,0.681249f,
+0.271446f,0.515459f,0.286465f,0.501434f,0.288068f,0.540295f,
+0.453470f,0.632325f,0.472673f,0.656353f,0.435074f,0.662600f,
+0.288068f,0.540295f,0.286465f,0.501434f,0.306464f,0.510020f,
+0.435074f,0.662600f,0.428310f,0.627307f,0.453470f,0.632325f,
+0.306464f,0.510020f,0.317238f,0.534899f,0.288068f,0.540295f,
+0.435074f,0.662600f,0.410298f,0.640415f,0.428310f,0.627307f,
+0.317238f,0.534899f,0.315561f,0.561596f,0.288068f,0.540295f,
+0.435074f,0.662600f,0.407726f,0.668921f,0.410298f,0.640415f,
+0.315561f,0.561596f,0.296655f,0.576513f,0.288068f,0.540295f,
+0.435074f,0.662600f,0.423937f,0.692032f,0.407726f,0.668921f,
+0.296655f,0.576513f,0.276931f,0.569728f,0.288068f,0.540295f,
+0.435074f,0.662600f,0.452089f,0.697968f,0.423937f,0.692032f,
+0.276931f,0.569728f,0.265881f,0.543048f,0.288068f,0.540295f,
+0.435074f,0.662600f,0.470721f,0.681249f,0.452089f,0.697968f,
+0.265881f,0.543048f,0.271446f,0.515459f,0.288068f,0.540295f,
+0.564086f,0.347539f,0.545562f,0.303243f,0.585417f,0.336792f,
+0.530216f,0.315825f,0.510281f,0.274281f,0.545562f,0.303243f,
+0.576997f,0.363389f,0.585417f,0.336792f,0.619203f,0.366272f,
+0.478993f,0.281852f,0.510281f,0.274281f,0.495483f,0.290464f,
+0.619746f,0.386174f,0.576997f,0.363389f,0.619203f,0.366272f,
+0.478993f,0.281852f,0.466206f,0.258434f,0.481997f,0.252121f,
+0.587311f,0.430899f,0.567355f,0.392304f,0.619746f,0.386174f,
+0.456284f,0.299896f,0.440305f,0.308594f,0.466206f,0.258434f,
+0.549611f,0.483812f,0.546588f,0.418051f,0.587311f,0.430899f,
+0.442050f,0.331079f,0.418939f,0.375097f,0.440305f,0.308594f,
+0.499465f,0.522243f,0.505166f,0.594971f,0.429800f,0.542696f,
+0.338559f,0.456359f,0.414528f,0.451578f,0.377532f,0.499210f,
+0.576375f,0.630037f,0.505166f,0.594971f,0.548533f,0.572100f,
+0.311764f,0.409888f,0.338559f,0.456359f,0.289343f,0.439179f,
+0.612038f,0.702132f,0.547420f,0.653891f,0.576375f,0.630037f,
+0.265758f,0.414036f,0.289343f,0.439179f,0.253549f,0.453205f,
+0.560535f,0.781099f,0.557361f,0.705968f,0.612038f,0.702132f,
+0.201187f,0.482132f,0.253549f,0.453205f,0.221081f,0.493385f,
+0.517800f,0.769711f,0.531427f,0.751584f,0.560535f,0.781099f,
+0.215809f,0.515921f,0.201187f,0.482132f,0.221081f,0.493385f,
+0.447769f,0.762336f,0.503288f,0.755095f,0.517800f,0.769711f,
+0.240634f,0.594143f,0.220521f,0.522384f,0.215809f,0.515921f,
+0.385782f,0.771277f,0.423575f,0.746344f,0.447769f,0.762336f,
+0.249234f,0.639807f,0.241961f,0.591109f,0.240634f,0.594143f,
+0.351878f,0.735018f,0.379906f,0.748522f,0.385782f,0.771277f,
+0.272069f,0.654288f,0.251843f,0.659844f,0.249234f,0.639807f,
+0.351878f,0.735018f,0.358609f,0.663421f,0.357005f,0.724953f,
+0.316140f,0.628088f,0.286542f,0.680661f,0.272069f,0.654288f,
+0.355041f,0.640011f,0.358609f,0.663421f,0.359590f,0.665799f,
+0.350401f,0.626336f,0.333455f,0.644055f,0.316140f,0.628088f,
+0.400117f,0.693427f,0.358609f,0.663421f,0.385696f,0.666697f,
+0.295579f,0.606455f,0.316140f,0.628088f,0.272069f,0.654288f,
+0.400117f,0.693427f,0.379906f,0.748522f,0.357005f,0.724953f,
+0.249234f,0.639807f,0.295579f,0.606455f,0.272069f,0.654288f,
+0.423575f,0.746344f,0.418274f,0.707942f,0.448060f,0.715236f,
+0.240634f,0.594143f,0.281068f,0.593791f,0.249234f,0.639807f,
+0.503288f,0.755095f,0.448060f,0.715236f,0.500666f,0.727565f,
+0.215809f,0.515921f,0.268386f,0.565753f,0.240634f,0.594143f,
+0.531427f,0.751584f,0.500666f,0.727565f,0.520501f,0.715383f,
+0.221081f,0.493385f,0.249123f,0.518288f,0.215809f,0.515921f,
+0.557361f,0.705968f,0.520501f,0.715383f,0.529763f,0.687334f,
+0.253549f,0.453205f,0.252623f,0.492517f,0.221081f,0.493385f,
+0.547420f,0.653891f,0.529763f,0.687334f,0.512237f,0.636609f,
+0.289343f,0.439179f,0.268419f,0.469904f,0.253549f,0.453205f,
+0.505166f,0.594971f,0.512237f,0.636609f,0.487670f,0.607136f,
+0.338559f,0.456359f,0.306429f,0.465382f,0.289343f,0.439179f,
+0.429800f,0.542696f,0.487670f,0.607136f,0.435991f,0.597542f,
+0.377532f,0.499210f,0.330864f,0.476678f,0.338559f,0.456359f,
+0.435991f,0.597542f,0.401610f,0.550470f,0.429800f,0.542696f,
+0.401610f,0.550470f,0.351055f,0.526877f,0.377532f,0.499210f,
+0.358609f,0.663421f,0.391417f,0.634130f,0.385696f,0.666697f,
+0.350401f,0.626336f,0.317093f,0.609622f,0.339148f,0.590644f,
+0.391417f,0.634130f,0.376022f,0.590675f,0.405149f,0.613335f,
+0.376022f,0.590675f,0.339148f,0.590644f,0.349613f,0.567131f,
+0.421096f,0.602045f,0.376022f,0.590675f,0.401610f,0.550470f,
+0.349613f,0.567131f,0.401610f,0.550470f,0.376022f,0.590675f,
+0.526611f,0.344264f,0.530216f,0.315825f,0.564086f,0.347539f,
+0.530216f,0.315825f,0.500476f,0.322521f,0.495483f,0.290464f,
+0.529957f,0.365516f,0.564086f,0.347539f,0.576997f,0.363389f,
+0.495483f,0.290464f,0.480955f,0.324748f,0.478993f,0.281852f,
+0.529957f,0.365516f,0.567355f,0.392304f,0.510823f,0.392623f,
+0.480955f,0.324748f,0.456284f,0.299896f,0.478993f,0.281852f,
+0.504811f,0.472290f,0.508877f,0.401219f,0.546588f,0.418051f,
+0.459875f,0.360451f,0.416607f,0.398907f,0.442050f,0.331079f,
+0.510823f,0.392623f,0.546588f,0.418051f,0.508877f,0.401219f,
+0.442050f,0.331079f,0.465088f,0.354572f,0.459875f,0.360451f,
+0.441849f,0.464506f,0.470249f,0.451397f,0.455342f,0.488501f,
+0.453915f,0.437808f,0.419407f,0.458604f,0.437581f,0.424218f,
+0.508877f,0.401219f,0.453915f,0.437808f,0.483481f,0.382644f,
+0.437581f,0.424218f,0.483481f,0.382644f,0.453915f,0.437808f,
+0.510823f,0.392623f,0.483481f,0.382644f,0.493325f,0.362742f,
+0.465088f,0.354572f,0.483481f,0.382644f,0.459875f,0.360451f,
+0.454991f,0.510212f,0.448391f,0.495688f,0.455342f,0.488501f,
+0.409189f,0.463073f,0.402722f,0.466726f,0.419407f,0.458604f,
+0.442500f,0.523787f,0.448471f,0.514222f,0.454991f,0.510212f,
+0.392935f,0.468018f,0.400032f,0.488454f,0.402722f,0.466726f,
+0.419953f,0.520552f,0.442500f,0.523787f,0.420371f,0.507930f,
+0.403619f,0.506963f,0.400032f,0.488454f,0.389814f,0.492923f,
+0.416228f,0.500167f,0.420371f,0.507930f,0.425277f,0.495706f,
+0.416228f,0.500167f,0.420371f,0.507930f,0.403619f,0.506963f,
+0.455342f,0.488501f,0.434160f,0.468524f,0.441849f,0.464506f,
+0.419407f,0.458604f,0.434160f,0.468524f,0.409189f,0.463073f,
+0.448391f,0.495688f,0.426503f,0.477087f,0.434160f,0.468524f,
+0.409189f,0.463073f,0.426503f,0.477087f,0.405695f,0.472545f,
+0.416228f,0.500167f,0.418836f,0.518251f,0.419953f,0.520552f,
+0.412582f,0.498316f,0.403619f,0.506963f,0.399235f,0.501943f,
+0.419953f,0.520552f,0.429531f,0.524595f,0.435549f,0.530973f,
+0.399235f,0.501943f,0.389814f,0.492923f,0.390330f,0.491980f,
+0.435549f,0.530973f,0.438135f,0.511913f,0.448471f,0.514222f,
+0.392399f,0.473862f,0.389814f,0.492923f,0.392935f,0.468018f,
+0.448471f,0.514222f,0.438363f,0.499723f,0.448391f,0.495688f,
+0.405695f,0.472545f,0.392935f,0.468018f,0.409189f,0.463073f,
+0.438135f,0.511913f,0.418836f,0.518251f,0.412582f,0.498316f,
+0.390330f,0.491980f,0.412582f,0.498316f,0.399235f,0.501943f,
+0.412582f,0.498316f,0.438363f,0.499723f,0.438135f,0.511913f,
+0.405695f,0.472545f,0.412582f,0.498316f,0.392399f,0.473862f,
+0.420371f,0.507930f,0.429800f,0.542696f,0.401610f,0.550470f,
+0.377532f,0.499210f,0.420371f,0.507930f,0.401610f,0.550470f,
+0.442500f,0.523787f,0.471742f,0.511179f,0.429800f,0.542696f,
+0.402722f,0.466726f,0.377532f,0.499210f,0.403140f,0.454103f,
+0.455342f,0.488501f,0.471742f,0.511179f,0.454991f,0.510212f,
+0.419407f,0.458604f,0.403140f,0.454103f,0.407927f,0.435101f,
+0.470249f,0.451397f,0.483064f,0.497613f,0.455342f,0.488501f,
+0.437581f,0.424218f,0.407927f,0.435101f,0.416607f,0.398907f,
+0.526576f,0.502365f,0.504811f,0.472290f,0.549611f,0.483812f,
+0.418772f,0.412675f,0.416607f,0.398907f,0.407927f,0.435101f,
+0.514517f,0.512763f,0.483064f,0.497613f,0.526576f,0.502365f,
+0.416513f,0.431226f,0.407927f,0.435101f,0.403140f,0.454103f,
+0.499465f,0.522243f,0.471742f,0.511179f,0.514517f,0.512763f,
+0.403140f,0.454103f,0.414528f,0.451578f,0.416513f,0.431226f,
+0.493325f,0.362742f,0.511600f,0.384035f,0.510823f,0.392623f,
+0.493325f,0.362742f,0.472398f,0.351420f,0.496938f,0.360049f,
+0.529957f,0.365516f,0.511600f,0.384035f,0.523267f,0.365058f,
+0.472398f,0.351420f,0.480955f,0.324748f,0.484065f,0.332444f,
+0.526611f,0.344264f,0.523267f,0.365058f,0.522913f,0.344723f,
+0.484065f,0.332444f,0.500476f,0.322521f,0.503312f,0.328416f,
+0.515797f,0.331141f,0.522913f,0.344723f,0.514008f,0.334760f,
+0.503312f,0.328416f,0.515797f,0.331141f,0.514008f,0.334760f,
+0.522913f,0.344723f,0.521730f,0.335286f,0.514008f,0.334760f,
+0.511035f,0.328941f,0.514008f,0.334760f,0.521730f,0.335286f,
+0.523267f,0.365058f,0.530636f,0.345249f,0.522913f,0.344723f,
+0.495401f,0.330276f,0.503312f,0.328416f,0.511035f,0.328941f,
+0.523267f,0.365058f,0.523366f,0.378691f,0.534603f,0.362891f,
+0.484165f,0.346076f,0.484065f,0.332444f,0.495401f,0.330276f,
+0.511600f,0.384035f,0.508704f,0.354704f,0.523366f,0.378691f,
+0.496938f,0.360049f,0.484165f,0.346076f,0.508704f,0.354704f,
+0.508704f,0.354704f,0.530636f,0.345249f,0.523366f,0.378691f,
+0.511035f,0.328941f,0.508704f,0.354704f,0.484165f,0.346076f,
+0.523366f,0.378691f,0.530636f,0.345249f,0.534603f,0.362891f,
+0.495401f,0.330276f,0.511035f,0.328941f,0.484165f,0.346076f,
+0.405149f,0.613335f,0.420129f,0.611066f,0.408344f,0.623265f,
+0.341726f,0.545837f,0.349613f,0.567131f,0.336475f,0.563471f,
+0.391417f,0.634130f,0.408344f,0.623265f,0.401028f,0.642717f,
+0.336475f,0.563471f,0.339148f,0.590644f,0.325892f,0.580206f,
+0.385696f,0.666697f,0.401028f,0.642717f,0.398612f,0.666246f,
+0.339148f,0.590644f,0.310409f,0.592863f,0.325892f,0.580206f,
+0.421096f,0.602045f,0.432307f,0.607447f,0.420129f,0.611066f,
+0.351055f,0.526877f,0.341726f,0.545837f,0.337570f,0.528628f,
+0.435991f,0.597542f,0.475506f,0.620201f,0.432307f,0.607447f,
+0.318700f,0.489743f,0.351055f,0.526877f,0.337570f,0.528628f,
+0.487670f,0.607136f,0.496342f,0.645589f,0.475506f,0.620201f,
+0.306429f,0.465382f,0.318700f,0.489743f,0.297068f,0.479798f,
+0.512237f,0.636609f,0.513632f,0.682757f,0.496342f,0.645589f,
+0.268419f,0.469904f,0.297068f,0.479798f,0.271889f,0.481634f,
+0.529763f,0.687334f,0.503167f,0.706270f,0.513632f,0.682757f,
+0.252623f,0.492517f,0.271889f,0.481634f,0.258157f,0.502429f,
+0.500666f,0.727565f,0.503167f,0.706270f,0.520501f,0.715383f,
+0.249123f,0.518288f,0.258157f,0.502429f,0.254539f,0.521422f,
+0.448060f,0.715236f,0.489748f,0.717110f,0.500666f,0.727565f,
+0.264981f,0.561158f,0.249123f,0.518288f,0.254539f,0.521422f,
+0.418274f,0.707942f,0.441388f,0.707924f,0.448060f,0.715236f,
+0.282087f,0.582460f,0.268386f,0.565753f,0.264981f,0.561158f,
+0.418274f,0.707942f,0.407669f,0.687532f,0.422559f,0.699329f,
+0.293331f,0.592406f,0.281068f,0.593791f,0.282087f,0.582460f,
+0.400117f,0.693427f,0.398612f,0.666246f,0.407669f,0.687532f,
+0.310409f,0.592863f,0.295579f,0.606455f,0.293331f,0.592406f,
+0.398612f,0.666246f,0.413346f,0.683021f,0.407669f,0.687532f,
+0.310409f,0.592863f,0.295741f,0.585177f,0.311375f,0.583842f,
+0.422559f,0.699329f,0.413346f,0.683021f,0.426603f,0.693459f,
+0.295741f,0.585177f,0.282087f,0.582460f,0.286130f,0.576590f,
+0.441388f,0.707924f,0.426603f,0.693459f,0.444727f,0.703430f,
+0.282087f,0.582460f,0.271586f,0.559382f,0.286130f,0.576590f,
+0.489748f,0.717110f,0.444727f,0.703430f,0.487723f,0.707172f,
+0.264981f,0.561158f,0.265580f,0.522356f,0.271586f,0.559382f,
+0.503167f,0.706270f,0.487723f,0.707172f,0.500246f,0.698141f,
+0.254539f,0.521422f,0.268304f,0.505172f,0.265580f,0.522356f,
+0.513632f,0.682757f,0.500246f,0.698141f,0.506667f,0.680498f,
+0.258157f,0.502429f,0.277991f,0.490247f,0.268304f,0.505172f,
+0.496342f,0.645589f,0.506667f,0.680498f,0.494003f,0.645606f,
+0.277991f,0.490247f,0.297068f,0.479798f,0.301262f,0.485251f,
+0.496342f,0.645589f,0.475539f,0.624746f,0.475506f,0.620201f,
+0.301262f,0.485251f,0.318700f,0.489743f,0.318733f,0.494287f,
+0.475506f,0.620201f,0.437861f,0.612458f,0.432307f,0.607447f,
+0.318733f,0.494287f,0.337570f,0.528628f,0.336590f,0.528203f,
+0.432307f,0.607447f,0.425683f,0.616077f,0.420129f,0.611066f,
+0.337570f,0.528628f,0.340746f,0.545412f,0.336590f,0.528203f,
+0.398612f,0.666246f,0.408372f,0.644109f,0.409379f,0.665379f,
+0.325892f,0.580206f,0.311375f,0.583842f,0.326702f,0.576162f,
+0.408344f,0.623265f,0.408372f,0.644109f,0.401028f,0.642717f,
+0.336475f,0.563471f,0.326702f,0.576162f,0.336115f,0.559436f,
+0.420129f,0.611066f,0.417785f,0.627383f,0.408344f,0.623265f,
+0.341726f,0.545837f,0.336115f,0.559436f,0.340746f,0.545412f,
+0.355041f,0.640011f,0.397431f,0.658761f,0.382186f,0.626629f,
+0.351695f,0.620711f,0.355041f,0.640011f,0.382186f,0.626629f,
+0.359590f,0.665799f,0.390771f,0.721194f,0.397431f,0.658761f,
+0.309101f,0.653247f,0.333455f,0.644055f,0.351695f,0.620711f,
+0.385782f,0.771277f,0.390771f,0.721194f,0.351878f,0.735018f,
+0.281092f,0.632889f,0.286542f,0.680661f,0.309101f,0.653247f,
+0.447769f,0.762336f,0.421564f,0.749757f,0.385782f,0.771277f,
+0.241961f,0.591109f,0.281092f,0.632889f,0.272066f,0.574101f,
+0.517800f,0.769711f,0.474607f,0.742610f,0.447769f,0.762336f,
+0.220521f,0.522384f,0.272066f,0.574101f,0.253736f,0.513071f,
+0.560535f,0.781099f,0.537948f,0.749527f,0.517800f,0.769711f,
+0.240041f,0.480064f,0.220521f,0.522384f,0.253736f,0.513071f,
+0.612038f,0.702132f,0.573254f,0.757288f,0.560535f,0.781099f,
+0.265758f,0.414036f,0.240041f,0.480064f,0.287632f,0.423191f,
+0.576375f,0.630037f,0.611045f,0.692261f,0.612038f,0.702132f,
+0.311764f,0.409888f,0.287632f,0.423191f,0.335566f,0.417301f,
+0.576375f,0.630037f,0.554035f,0.579421f,0.587109f,0.626578f,
+0.365592f,0.419899f,0.335566f,0.417301f,0.371094f,0.427220f,
+0.539926f,0.402250f,0.558735f,0.415746f,0.542975f,0.384556f,
+0.539926f,0.402250f,0.506466f,0.372260f,0.498380f,0.385952f,
+0.542975f,0.384556f,0.585701f,0.368244f,0.565747f,0.331602f,
+0.542975f,0.384556f,0.526899f,0.319323f,0.506466f,0.372260f,
+0.565747f,0.331602f,0.599849f,0.332874f,0.565051f,0.298425f,
+0.526899f,0.319323f,0.565051f,0.298425f,0.531247f,0.275799f,
+0.585417f,0.336792f,0.565051f,0.298425f,0.599849f,0.332874f,
+0.545562f,0.303243f,0.531247f,0.275799f,0.565051f,0.298425f,
+0.619203f,0.366272f,0.599849f,0.332874f,0.637366f,0.366440f,
+0.510281f,0.274281f,0.500160f,0.252289f,0.531247f,0.275799f,
+0.619746f,0.386174f,0.637366f,0.366440f,0.608648f,0.405804f,
+0.481997f,0.252121f,0.487777f,0.305242f,0.500160f,0.252289f,
+0.587311f,0.430899f,0.608648f,0.405804f,0.574959f,0.448303f,
+0.487777f,0.305242f,0.440305f,0.308594f,0.470422f,0.361331f,
+0.608648f,0.405804f,0.558735f,0.415746f,0.574959f,0.448303f,
+0.506466f,0.372260f,0.487777f,0.305242f,0.470422f,0.361331f,
+0.637366f,0.366440f,0.585701f,0.368244f,0.608648f,0.405804f,
+0.531247f,0.275799f,0.487777f,0.305242f,0.526899f,0.319323f,
+0.574959f,0.448303f,0.573516f,0.448464f,0.551971f,0.480846f,
+0.470422f,0.361331f,0.498380f,0.385952f,0.506466f,0.372260f,
+0.549611f,0.483812f,0.574959f,0.448303f,0.551971f,0.480846f,
+0.470422f,0.361331f,0.418939f,0.375097f,0.453967f,0.399310f,
+0.526576f,0.502365f,0.521880f,0.509253f,0.514517f,0.512763f,
+0.433676f,0.435871f,0.418772f,0.412675f,0.416513f,0.431226f,
+0.549611f,0.483812f,0.536573f,0.495738f,0.526576f,0.502365f,
+0.453967f,0.399310f,0.418772f,0.412675f,0.445102f,0.419637f,
+0.514517f,0.512763f,0.508546f,0.522327f,0.499465f,0.522243f,
+0.416513f,0.431226f,0.423610f,0.451662f,0.433676f,0.435871f,
+0.499465f,0.522243f,0.554035f,0.579421f,0.548533f,0.572100f,
+0.371094f,0.427220f,0.414528f,0.451578f,0.365592f,0.419899f,
+0.669355f,0.467968f,0.716002f,0.493449f,0.672604f,0.415288f,
+0.572371f,0.415194f,0.672604f,0.415288f,0.572263f,0.373862f,
+0.672604f,0.415288f,0.677432f,0.462764f,0.638366f,0.389980f,
+0.572263f,0.373862f,0.638366f,0.389980f,0.553294f,0.359485f,
+0.638366f,0.389980f,0.593672f,0.454025f,0.553548f,0.402375f,
+0.553294f,0.359485f,0.553548f,0.402375f,0.505469f,0.380642f,
+0.553548f,0.402375f,0.573516f,0.448464f,0.539926f,0.402250f,
+0.505469f,0.380642f,0.539926f,0.402250f,0.498380f,0.385952f,
+0.551971f,0.480846f,0.593672f,0.454025f,0.536573f,0.495738f,
+0.505469f,0.380642f,0.453967f,0.399310f,0.445102f,0.419637f,
+0.611045f,0.692261f,0.680040f,0.619382f,0.675041f,0.704018f,
+0.335566f,0.417301f,0.318960f,0.407769f,0.372961f,0.363901f,
+0.617051f,0.580630f,0.712843f,0.532062f,0.669355f,0.467968f,
+0.509179f,0.479898f,0.669355f,0.467968f,0.572371f,0.415194f,
+0.489783f,0.787812f,0.434189f,0.722077f,0.380163f,0.722942f,
+0.344357f,0.631035f,0.380163f,0.722942f,0.434189f,0.722077f,
+0.533832f,0.788673f,0.525570f,0.675663f,0.434189f,0.722077f,
+0.405875f,0.598886f,0.434189f,0.722077f,0.525570f,0.675663f,
+0.595349f,0.756524f,0.617051f,0.580630f,0.525570f,0.675663f,
+0.509179f,0.479898f,0.525570f,0.675663f,0.617051f,0.580630f,
+0.573254f,0.757288f,0.564839f,0.729443f,0.537948f,0.749527f,
+0.276484f,0.485224f,0.253736f,0.513071f,0.300228f,0.509295f,
+0.580297f,0.737987f,0.577244f,0.775886f,0.564839f,0.729443f,
+0.280576f,0.497250f,0.300228f,0.509295f,0.309366f,0.553020f,
+0.613790f,0.774474f,0.615360f,0.772603f,0.577244f,0.775886f,
+0.316439f,0.496218f,0.309366f,0.553020f,0.347482f,0.549737f,
+0.649652f,0.773442f,0.666901f,0.742179f,0.615360f,0.772603f,
+0.316439f,0.496218f,0.399023f,0.519313f,0.367516f,0.464427f,
+0.726733f,0.648729f,0.700729f,0.741651f,0.740741f,0.669829f,
+0.468656f,0.434017f,0.367516f,0.464427f,0.399023f,0.519313f,
+0.701920f,0.640253f,0.666901f,0.742179f,0.726733f,0.648729f,
+0.399023f,0.519313f,0.509179f,0.479898f,0.468656f,0.434017f,
+0.595349f,0.756524f,0.615360f,0.772603f,0.666901f,0.742179f,
+0.347482f,0.549737f,0.405875f,0.598886f,0.399023f,0.519313f,
+0.533832f,0.788673f,0.577244f,0.775886f,0.615360f,0.772603f,
+0.309366f,0.553020f,0.344357f,0.631035f,0.347482f,0.549737f,
+0.489783f,0.787812f,0.564839f,0.729443f,0.577244f,0.775886f,
+0.302289f,0.563871f,0.309366f,0.553020f,0.300228f,0.509295f,
+0.537948f,0.749527f,0.495030f,0.724226f,0.474607f,0.742610f,
+0.253736f,0.513071f,0.302289f,0.563871f,0.300228f,0.509295f,
+0.495030f,0.724226f,0.380163f,0.722942f,0.368829f,0.662858f,
+0.300308f,0.630175f,0.368829f,0.662858f,0.380163f,0.722942f,
+0.390771f,0.721194f,0.474607f,0.742610f,0.397431f,0.658761f,
+0.281092f,0.632889f,0.351695f,0.620711f,0.272066f,0.574101f,
+0.397431f,0.658761f,0.495030f,0.724226f,0.368829f,0.662858f,
+0.302289f,0.563871f,0.351695f,0.620711f,0.368829f,0.662858f,
+0.382186f,0.626629f,0.397431f,0.658761f,0.368829f,0.662858f,
+0.368829f,0.662858f,0.351695f,0.620711f,0.382186f,0.626629f,
+0.573254f,0.757288f,0.675041f,0.704018f,0.580297f,0.737987f,
+0.287632f,0.423191f,0.276484f,0.485224f,0.318960f,0.407769f,
+0.675041f,0.704018f,0.613790f,0.774474f,0.580297f,0.737987f,
+0.325149f,0.420569f,0.276484f,0.485224f,0.280576f,0.497250f,
+0.684497f,0.719536f,0.649652f,0.773442f,0.613790f,0.774474f,
+0.316439f,0.496218f,0.325149f,0.420569f,0.280576f,0.497250f,
+0.700729f,0.741651f,0.702614f,0.705713f,0.740741f,0.669829f,
+0.367516f,0.464427f,0.359600f,0.420335f,0.316439f,0.496218f,
+0.677432f,0.462764f,0.612167f,0.537776f,0.593672f,0.454025f,
+0.502589f,0.366616f,0.505469f,0.380642f,0.442293f,0.396446f,
+0.612167f,0.537776f,0.700357f,0.563572f,0.680040f,0.619382f,
+0.442293f,0.396446f,0.452080f,0.357013f,0.502589f,0.366616f,
+0.587109f,0.626578f,0.612167f,0.537776f,0.680040f,0.619382f,
+0.371094f,0.427220f,0.372961f,0.363901f,0.442293f,0.396446f,
+0.554035f,0.579421f,0.536573f,0.495738f,0.612167f,0.537776f,
+0.433676f,0.435871f,0.442293f,0.396446f,0.445102f,0.419637f,
+0.536573f,0.495738f,0.593672f,0.454025f,0.612167f,0.537776f,
+0.442293f,0.396446f,0.505469f,0.380642f,0.445102f,0.419637f,
+0.554035f,0.579421f,0.508546f,0.522327f,0.521880f,0.509253f,
+0.433676f,0.435871f,0.423610f,0.451662f,0.371094f,0.427220f,
+0.742937f,0.583842f,0.726733f,0.648729f,0.740741f,0.669829f,
+0.475059f,0.360976f,0.468656f,0.434017f,0.524532f,0.388764f,
+0.701920f,0.640253f,0.727073f,0.557273f,0.712843f,0.532062f,
+0.524532f,0.388764f,0.509179f,0.479898f,0.572371f,0.415194f,
+0.700357f,0.563572f,0.727073f,0.557273f,0.742937f,0.583842f,
+0.524532f,0.388764f,0.452080f,0.357013f,0.475059f,0.360976f,
+0.716002f,0.493449f,0.682263f,0.516099f,0.677432f,0.462764f,
+0.524532f,0.388764f,0.553294f,0.359485f,0.502589f,0.366616f,
+0.712843f,0.532062f,0.727073f,0.557273f,0.716002f,0.493449f,
+0.572263f,0.373862f,0.524532f,0.388764f,0.572371f,0.415194f,
+0.713801f,0.734269f,0.748553f,0.754729f,0.747103f,0.769237f,
+0.337504f,0.409023f,0.319153f,0.413194f,0.323869f,0.401404f,
+0.747103f,0.769237f,0.799469f,0.784309f,0.806651f,0.806979f,
+0.323869f,0.401404f,0.290496f,0.377554f,0.302915f,0.371191f,
+0.799469f,0.784309f,0.852630f,0.783940f,0.806651f,0.806979f,
+0.302915f,0.371191f,0.287474f,0.313746f,0.306303f,0.322341f,
+0.835525f,0.762638f,0.869716f,0.709750f,0.852630f,0.783940f,
+0.341900f,0.283002f,0.287474f,0.313746f,0.333961f,0.264018f,
+0.848254f,0.704273f,0.819313f,0.637181f,0.869716f,0.709750f,
+0.341900f,0.283002f,0.384829f,0.275702f,0.375226f,0.292861f,
+0.819313f,0.637181f,0.737658f,0.618773f,0.732920f,0.593418f,
+0.375226f,0.292861f,0.409507f,0.324348f,0.391378f,0.330678f,
+0.806444f,0.651622f,0.757312f,0.634723f,0.737658f,0.618773f,
+0.388164f,0.327602f,0.375226f,0.292861f,0.391378f,0.330678f,
+0.848254f,0.704273f,0.814474f,0.658493f,0.806444f,0.651622f,
+0.351805f,0.288488f,0.375226f,0.292861f,0.379990f,0.297014f,
+0.835525f,0.762638f,0.848359f,0.701606f,0.848254f,0.704273f,
+0.324106f,0.316521f,0.341900f,0.283002f,0.351805f,0.288488f,
+0.813305f,0.760847f,0.835525f,0.762638f,0.799469f,0.784309f,
+0.323285f,0.353165f,0.306303f,0.322341f,0.324106f,0.316521f,
+0.770471f,0.735827f,0.799469f,0.784309f,0.748553f,0.754729f,
+0.342520f,0.379784f,0.302915f,0.371191f,0.323285f,0.353165f,
+0.748553f,0.754729f,0.746381f,0.717168f,0.770471f,0.735827f,
+0.337504f,0.409023f,0.342520f,0.379784f,0.351099f,0.388304f,
+0.700357f,0.563572f,0.697498f,0.620926f,0.680040f,0.619382f,
+0.415670f,0.358349f,0.372961f,0.363901f,0.393686f,0.368163f,
+0.732920f,0.593418f,0.716216f,0.608395f,0.700357f,0.563572f,
+0.409507f,0.324348f,0.415670f,0.358349f,0.391378f,0.330678f,
+0.675041f,0.704018f,0.697498f,0.620926f,0.684497f,0.719536f,
+0.372961f,0.363901f,0.325149f,0.420569f,0.393686f,0.368163f,
+0.702614f,0.705713f,0.722986f,0.729733f,0.713801f,0.734269f,
+0.337504f,0.409023f,0.359600f,0.420335f,0.341386f,0.424431f,
+0.737658f,0.618773f,0.752588f,0.620767f,0.716216f,0.608395f,
+0.412841f,0.338107f,0.391378f,0.330678f,0.415670f,0.358349f,
+0.711774f,0.621985f,0.752588f,0.620767f,0.755542f,0.633440f,
+0.415670f,0.358349f,0.402727f,0.339909f,0.412841f,0.338107f,
+0.728625f,0.636585f,0.755542f,0.633440f,0.742587f,0.645647f,
+0.411229f,0.371940f,0.399573f,0.360270f,0.402727f,0.339909f,
+0.713391f,0.672245f,0.728625f,0.636585f,0.736010f,0.668268f,
+0.411229f,0.371940f,0.386462f,0.377454f,0.411745f,0.372950f,
+0.713391f,0.672245f,0.738030f,0.694506f,0.713347f,0.700301f,
+0.380178f,0.395021f,0.365615f,0.384668f,0.386462f,0.377454f,
+0.713347f,0.700301f,0.746381f,0.717168f,0.722986f,0.729733f,
+0.360533f,0.406770f,0.351099f,0.388304f,0.365615f,0.384668f,
+0.713391f,0.672245f,0.702614f,0.705713f,0.684497f,0.719536f,
+0.360533f,0.406770f,0.325149f,0.420569f,0.359600f,0.420335f,
+0.697498f,0.620926f,0.713391f,0.672245f,0.684497f,0.719536f,
+0.393686f,0.368163f,0.380178f,0.395021f,0.411229f,0.371940f,
+0.697498f,0.620926f,0.716216f,0.608395f,0.711774f,0.621985f,
+0.411229f,0.371940f,0.415670f,0.358349f,0.393686f,0.368163f,
+0.738030f,0.694506f,0.759317f,0.711815f,0.746381f,0.717168f,
+0.365615f,0.384668f,0.360768f,0.380233f,0.376023f,0.379765f,
+0.736010f,0.668268f,0.748438f,0.689604f,0.738030f,0.694506f,
+0.386462f,0.377454f,0.376023f,0.379765f,0.392982f,0.373444f,
+0.736010f,0.668268f,0.738412f,0.635293f,0.745797f,0.666975f,
+0.411745f,0.372950f,0.392982f,0.373444f,0.418266f,0.368940f,
+0.742587f,0.645647f,0.738412f,0.635293f,0.728625f,0.636585f,
+0.406988f,0.354450f,0.411745f,0.372950f,0.418266f,0.368940f,
+0.755542f,0.633440f,0.753269f,0.642546f,0.742587f,0.645647f,
+0.402727f,0.339909f,0.406988f,0.354450f,0.409248f,0.335899f,
+0.755542f,0.633440f,0.760742f,0.618116f,0.765329f,0.632148f,
+0.412841f,0.338107f,0.409248f,0.335899f,0.420994f,0.335456f,
+0.757312f,0.634723f,0.760742f,0.618116f,0.752588f,0.620767f,
+0.396781f,0.326319f,0.412841f,0.338107f,0.420994f,0.335456f,
+0.770471f,0.735827f,0.759317f,0.711815f,0.785040f,0.731833f,
+0.351099f,0.388304f,0.350556f,0.370355f,0.360768f,0.380233f,
+0.813305f,0.760847f,0.785040f,0.731833f,0.826515f,0.757295f,
+0.350556f,0.370355f,0.323285f,0.353165f,0.329962f,0.344177f,
+0.840260f,0.745946f,0.826515f,0.757295f,0.854209f,0.745562f,
+0.329962f,0.344177f,0.324106f,0.316521f,0.328254f,0.307983f,
+0.848359f,0.701606f,0.854209f,0.745562f,0.860949f,0.701664f,
+0.328254f,0.307983f,0.351805f,0.288488f,0.354595f,0.280392f,
+0.848359f,0.701606f,0.825620f,0.656758f,0.814474f,0.658493f,
+0.354595f,0.280392f,0.379990f,0.297014f,0.387869f,0.292562f,
+0.814474f,0.658493f,0.765930f,0.633439f,0.757312f,0.634723f,
+0.379990f,0.297014f,0.396781f,0.326319f,0.387869f,0.292562f,
+0.765329f,0.632148f,0.764116f,0.660213f,0.753269f,0.642546f,
+0.409248f,0.335899f,0.391700f,0.350374f,0.388629f,0.330923f,
+0.780644f,0.657068f,0.775733f,0.685592f,0.764116f,0.660213f,
+0.373838f,0.332758f,0.391700f,0.350374f,0.373917f,0.351293f,
+0.791988f,0.680647f,0.784085f,0.708254f,0.775733f,0.685592f,
+0.357962f,0.336837f,0.373917f,0.351293f,0.359401f,0.354929f,
+0.798980f,0.703750f,0.797028f,0.728647f,0.784085f,0.708254f,
+0.357962f,0.336837f,0.342943f,0.350862f,0.345203f,0.332310f,
+0.785040f,0.731833f,0.784085f,0.708254f,0.797028f,0.728647f,
+0.359401f,0.354929f,0.350556f,0.370355f,0.342943f,0.350862f,
+0.775733f,0.685592f,0.759317f,0.711815f,0.748438f,0.689604f,
+0.359401f,0.354929f,0.376023f,0.379765f,0.360768f,0.380233f,
+0.748438f,0.689604f,0.764116f,0.660213f,0.775733f,0.685592f,
+0.392982f,0.373444f,0.373917f,0.351293f,0.391700f,0.350374f,
+0.753269f,0.642546f,0.745797f,0.666975f,0.738412f,0.635293f,
+0.392982f,0.373444f,0.406988f,0.354450f,0.418266f,0.368940f,
+0.760742f,0.618116f,0.780644f,0.657068f,0.765329f,0.632148f,
+0.396781f,0.326319f,0.409248f,0.335899f,0.388629f,0.330923f,
+0.825620f,0.656758f,0.780644f,0.657068f,0.765930f,0.633439f,
+0.388629f,0.330923f,0.387869f,0.292562f,0.396781f,0.326319f,
+0.798980f,0.703750f,0.825620f,0.656758f,0.860949f,0.701664f,
+0.373838f,0.332758f,0.354595f,0.280392f,0.387869f,0.292562f,
+0.809088f,0.718249f,0.860949f,0.701664f,0.854209f,0.745562f,
+0.345203f,0.332310f,0.354595f,0.280392f,0.357962f,0.336837f,
+0.826515f,0.757295f,0.809088f,0.718249f,0.854209f,0.745562f,
+0.345203f,0.332310f,0.329962f,0.344177f,0.328254f,0.307983f,
+0.785040f,0.731833f,0.797028f,0.728647f,0.826515f,0.757295f,
+0.329962f,0.344177f,0.342943f,0.350862f,0.350556f,0.370355f,
+0.819313f,0.637181f,0.769729f,0.588266f,0.846061f,0.631520f,
+0.409507f,0.324348f,0.411577f,0.270042f,0.439783f,0.313761f,
+0.869716f,0.709750f,0.846061f,0.631520f,0.893916f,0.709442f,
+0.384829f,0.275702f,0.345094f,0.252838f,0.411577f,0.270042f,
+0.869716f,0.709750f,0.872171f,0.776811f,0.852630f,0.783940f,
+0.333961f,0.264018f,0.300481f,0.301182f,0.345094f,0.252838f,
+0.852630f,0.783940f,0.836135f,0.793581f,0.806651f,0.806979f,
+0.287474f,0.313746f,0.313447f,0.358720f,0.300481f,0.301182f,
+0.806651f,0.806979f,0.781475f,0.750469f,0.747103f,0.769237f,
+0.313447f,0.358720f,0.319153f,0.413194f,0.353524f,0.394427f,
+0.747103f,0.769237f,0.735772f,0.715010f,0.713801f,0.734269f,
+0.353524f,0.394427f,0.341386f,0.424431f,0.376424f,0.416043f,
+0.846061f,0.631520f,0.735772f,0.715010f,0.781475f,0.750469f,
+0.439783f,0.313761f,0.353524f,0.394427f,0.376424f,0.416043f,
+0.781475f,0.750469f,0.893916f,0.709442f,0.846061f,0.631520f,
+0.313447f,0.358720f,0.411577f,0.270042f,0.345094f,0.252838f,
+0.836135f,0.793581f,0.872171f,0.776811f,0.893916f,0.709442f,
+0.345094f,0.252838f,0.300481f,0.301182f,0.313447f,0.358720f,
+0.702614f,0.705713f,0.735772f,0.715010f,0.740741f,0.669829f,
+0.341386f,0.424431f,0.417328f,0.400759f,0.376424f,0.416043f,
+0.740741f,0.669829f,0.769729f,0.588266f,0.742937f,0.583842f,
+0.439783f,0.313761f,0.417328f,0.400759f,0.475059f,0.360976f,
+0.742937f,0.583842f,0.732920f,0.593418f,0.700357f,0.563572f,
+0.439783f,0.313761f,0.452080f,0.357013f,0.409507f,0.324348f,
+0.472862f,0.655920f,0.507573f,0.646089f,0.506354f,0.690454f,
+0.289921f,0.503718f,0.275797f,0.515934f,0.271145f,0.494766f,
+0.507573f,0.646089f,0.540873f,0.639010f,0.538447f,0.695139f,
+0.298498f,0.472144f,0.271145f,0.494766f,0.277103f,0.477709f,
+0.507573f,0.646089f,0.478262f,0.607562f,0.502193f,0.589152f,
+0.331256f,0.485257f,0.298498f,0.472144f,0.312197f,0.448758f,
+0.472862f,0.655920f,0.455757f,0.634618f,0.478262f,0.607562f,
+0.308751f,0.512313f,0.289921f,0.503718f,0.298498f,0.472144f,
+0.455757f,0.634618f,0.433125f,0.629149f,0.435991f,0.597542f,
+0.351055f,0.526877f,0.318787f,0.534024f,0.308751f,0.512313f,
+0.478262f,0.607562f,0.435991f,0.597542f,0.446973f,0.575039f,
+0.351055f,0.526877f,0.331256f,0.485257f,0.355187f,0.466847f,
+0.435991f,0.597542f,0.405920f,0.621048f,0.407802f,0.605316f,
+0.375134f,0.578137f,0.347118f,0.572126f,0.351055f,0.526877f,
+0.433125f,0.629149f,0.417642f,0.641807f,0.405920f,0.621048f,
+0.316371f,0.557553f,0.318787f,0.534024f,0.351055f,0.526877f,
+0.417642f,0.641807f,0.414331f,0.667145f,0.401984f,0.666296f,
+0.317047f,0.595631f,0.299993f,0.572019f,0.316371f,0.557553f,
+0.405920f,0.621048f,0.401984f,0.666296f,0.403121f,0.663696f,
+0.337785f,0.609339f,0.317047f,0.595631f,0.347118f,0.572126f,
+0.429936f,0.705265f,0.440442f,0.713996f,0.403121f,0.663696f,
+0.293437f,0.591691f,0.282930f,0.582961f,0.317047f,0.595631f,
+0.429803f,0.687088f,0.429936f,0.705265f,0.401984f,0.666296f,
+0.282930f,0.582961f,0.282797f,0.564784f,0.299993f,0.572019f,
+0.454068f,0.693916f,0.473566f,0.714843f,0.429936f,0.705265f,
+0.264490f,0.540899f,0.271128f,0.541714f,0.282797f,0.564784f,
+0.473566f,0.714843f,0.497021f,0.727667f,0.440442f,0.713996f,
+0.268346f,0.537415f,0.264490f,0.540899f,0.282930f,0.582961f,
+0.506354f,0.690454f,0.538447f,0.695139f,0.497021f,0.727667f,
+0.271145f,0.494766f,0.264490f,0.540899f,0.268346f,0.537415f,
+0.471805f,0.679007f,0.506354f,0.690454f,0.473566f,0.714843f,
+0.275797f,0.515934f,0.271128f,0.541714f,0.264490f,0.540899f,
+0.454068f,0.693916f,0.452089f,0.697968f,0.470721f,0.681249f,
+0.271128f,0.541714f,0.275797f,0.515934f,0.271446f,0.515459f,
+0.429803f,0.687088f,0.423937f,0.692032f,0.452089f,0.697968f,
+0.282797f,0.564784f,0.271128f,0.541714f,0.265881f,0.543048f,
+0.414331f,0.667145f,0.407726f,0.668921f,0.423937f,0.692032f,
+0.296655f,0.576513f,0.299993f,0.572019f,0.282797f,0.564784f,
+0.414331f,0.667145f,0.417642f,0.641807f,0.410298f,0.640415f,
+0.315561f,0.561596f,0.316371f,0.557553f,0.299993f,0.572019f,
+0.417642f,0.641807f,0.433125f,0.629149f,0.428310f,0.627307f,
+0.317238f,0.534899f,0.318787f,0.534024f,0.316371f,0.557553f,
+0.433125f,0.629149f,0.455757f,0.634618f,0.453470f,0.632325f,
+0.308751f,0.512313f,0.318787f,0.534024f,0.317238f,0.534899f,
+0.455757f,0.634618f,0.472862f,0.655920f,0.472673f,0.656353f,
+0.289921f,0.503718f,0.308751f,0.512313f,0.306464f,0.510020f,
+0.471805f,0.679007f,0.470721f,0.681249f,0.472673f,0.656353f,
+0.275797f,0.515934f,0.289921f,0.503718f,0.286465f,0.501434f,
+0.564086f,0.347539f,0.530216f,0.315825f,0.545562f,0.303243f,
+0.530216f,0.315825f,0.495483f,0.290464f,0.510281f,0.274281f,
+0.576997f,0.363389f,0.564086f,0.347539f,0.585417f,0.336792f,
+0.478993f,0.281852f,0.481997f,0.252121f,0.510281f,0.274281f,
+0.619746f,0.386174f,0.567355f,0.392304f,0.576997f,0.363389f,
+0.478993f,0.281852f,0.456284f,0.299896f,0.466206f,0.258434f,
+0.587311f,0.430899f,0.546588f,0.418051f,0.567355f,0.392304f,
+0.456284f,0.299896f,0.442050f,0.331079f,0.440305f,0.308594f,
+0.549611f,0.483812f,0.504811f,0.472290f,0.546588f,0.418051f,
+0.442050f,0.331079f,0.416607f,0.398907f,0.418939f,0.375097f,
+0.499465f,0.522243f,0.548533f,0.572100f,0.505166f,0.594971f,
+0.338559f,0.456359f,0.365592f,0.419899f,0.414528f,0.451578f,
+0.576375f,0.630037f,0.547420f,0.653891f,0.505166f,0.594971f,
+0.311764f,0.409888f,0.365592f,0.419899f,0.338559f,0.456359f,
+0.612038f,0.702132f,0.557361f,0.705968f,0.547420f,0.653891f,
+0.265758f,0.414036f,0.311764f,0.409888f,0.289343f,0.439179f,
+0.560535f,0.781099f,0.531427f,0.751584f,0.557361f,0.705968f,
+0.201187f,0.482132f,0.265758f,0.414036f,0.253549f,0.453205f,
+0.517800f,0.769711f,0.503288f,0.755095f,0.531427f,0.751584f,
+0.215809f,0.515921f,0.220521f,0.522384f,0.201187f,0.482132f,
+0.447769f,0.762336f,0.423575f,0.746344f,0.503288f,0.755095f,
+0.240634f,0.594143f,0.241961f,0.591109f,0.220521f,0.522384f,
+0.385782f,0.771277f,0.379906f,0.748522f,0.423575f,0.746344f,
+0.249234f,0.639807f,0.251843f,0.659844f,0.241961f,0.591109f,
+0.351878f,0.735018f,0.357005f,0.724953f,0.379906f,0.748522f,
+0.272069f,0.654288f,0.286542f,0.680661f,0.251843f,0.659844f,
+0.351878f,0.735018f,0.359590f,0.665799f,0.358609f,0.663421f,
+0.316140f,0.628088f,0.333455f,0.644055f,0.286542f,0.680661f,
+0.355041f,0.640011f,0.350401f,0.626336f,0.358609f,0.663421f,
+0.350401f,0.626336f,0.355041f,0.640011f,0.333455f,0.644055f,
+0.400117f,0.693427f,0.357005f,0.724953f,0.358609f,0.663421f,
+0.295579f,0.606455f,0.317093f,0.609622f,0.316140f,0.628088f,
+0.400117f,0.693427f,0.418274f,0.707942f,0.379906f,0.748522f,
+0.249234f,0.639807f,0.281068f,0.593791f,0.295579f,0.606455f,
+0.423575f,0.746344f,0.379906f,0.748522f,0.418274f,0.707942f,
+0.240634f,0.594143f,0.268386f,0.565753f,0.281068f,0.593791f,
+0.503288f,0.755095f,0.423575f,0.746344f,0.448060f,0.715236f,
+0.215809f,0.515921f,0.249123f,0.518288f,0.268386f,0.565753f,
+0.531427f,0.751584f,0.503288f,0.755095f,0.500666f,0.727565f,
+0.221081f,0.493385f,0.252623f,0.492517f,0.249123f,0.518288f,
+0.557361f,0.705968f,0.531427f,0.751584f,0.520501f,0.715383f,
+0.253549f,0.453205f,0.268419f,0.469904f,0.252623f,0.492517f,
+0.547420f,0.653891f,0.557361f,0.705968f,0.529763f,0.687334f,
+0.289343f,0.439179f,0.306429f,0.465382f,0.268419f,0.469904f,
+0.505166f,0.594971f,0.547420f,0.653891f,0.512237f,0.636609f,
+0.338559f,0.456359f,0.330864f,0.476678f,0.306429f,0.465382f,
+0.429800f,0.542696f,0.505166f,0.594971f,0.487670f,0.607136f,
+0.377532f,0.499210f,0.351055f,0.526877f,0.330864f,0.476678f,
+0.435991f,0.597542f,0.421096f,0.602045f,0.401610f,0.550470f,
+0.401610f,0.550470f,0.352493f,0.544970f,0.351055f,0.526877f,
+0.358609f,0.663421f,0.350401f,0.626336f,0.391417f,0.634130f,
+0.350401f,0.626336f,0.316140f,0.628088f,0.317093f,0.609622f,
+0.391417f,0.634130f,0.350401f,0.626336f,0.376022f,0.590675f,
+0.376022f,0.590675f,0.350401f,0.626336f,0.339148f,0.590644f,
+0.421096f,0.602045f,0.405149f,0.613335f,0.376022f,0.590675f,
+0.349613f,0.567131f,0.352493f,0.544970f,0.401610f,0.550470f,
+0.526611f,0.344264f,0.515797f,0.331141f,0.530216f,0.315825f,
+0.530216f,0.315825f,0.515797f,0.331141f,0.500476f,0.322521f,
+0.529957f,0.365516f,0.526611f,0.344264f,0.564086f,0.347539f,
+0.495483f,0.290464f,0.500476f,0.322521f,0.480955f,0.324748f,
+0.529957f,0.365516f,0.576997f,0.363389f,0.567355f,0.392304f,
+0.480955f,0.324748f,0.465088f,0.354572f,0.456284f,0.299896f,
+0.504811f,0.472290f,0.470249f,0.451397f,0.508877f,0.401219f,
+0.459875f,0.360451f,0.437581f,0.424218f,0.416607f,0.398907f,
+0.510823f,0.392623f,0.567355f,0.392304f,0.546588f,0.418051f,
+0.442050f,0.331079f,0.456284f,0.299896f,0.465088f,0.354572f,
+0.441849f,0.464506f,0.453915f,0.437808f,0.470249f,0.451397f,
+0.453915f,0.437808f,0.441849f,0.464506f,0.419407f,0.458604f,
+0.508877f,0.401219f,0.470249f,0.451397f,0.453915f,0.437808f,
+0.437581f,0.424218f,0.459875f,0.360451f,0.483481f,0.382644f,
+0.510823f,0.392623f,0.508877f,0.401219f,0.483481f,0.382644f,
+0.465088f,0.354572f,0.493325f,0.362742f,0.483481f,0.382644f,
+0.454991f,0.510212f,0.448471f,0.514222f,0.448391f,0.495688f,
+0.409189f,0.463073f,0.392935f,0.468018f,0.402722f,0.466726f,
+0.442500f,0.523787f,0.435549f,0.530973f,0.448471f,0.514222f,
+0.392935f,0.468018f,0.389814f,0.492923f,0.400032f,0.488454f,
+0.419953f,0.520552f,0.435549f,0.530973f,0.442500f,0.523787f,
+0.403619f,0.506963f,0.420371f,0.507930f,0.400032f,0.488454f,
+0.416228f,0.500167f,0.419953f,0.520552f,0.420371f,0.507930f,
+0.455342f,0.488501f,0.448391f,0.495688f,0.434160f,0.468524f,
+0.419407f,0.458604f,0.441849f,0.464506f,0.434160f,0.468524f,
+0.448391f,0.495688f,0.438363f,0.499723f,0.426503f,0.477087f,
+0.409189f,0.463073f,0.434160f,0.468524f,0.426503f,0.477087f,
+0.416228f,0.500167f,0.412582f,0.498316f,0.418836f,0.518251f,
+0.412582f,0.498316f,0.416228f,0.500167f,0.403619f,0.506963f,
+0.419953f,0.520552f,0.418836f,0.518251f,0.429531f,0.524595f,
+0.399235f,0.501943f,0.403619f,0.506963f,0.389814f,0.492923f,
+0.435549f,0.530973f,0.429531f,0.524595f,0.438135f,0.511913f,
+0.392399f,0.473862f,0.390330f,0.491980f,0.389814f,0.492923f,
+0.448471f,0.514222f,0.438135f,0.511913f,0.438363f,0.499723f,
+0.405695f,0.472545f,0.392399f,0.473862f,0.392935f,0.468018f,
+0.438135f,0.511913f,0.429531f,0.524595f,0.418836f,0.518251f,
+0.390330f,0.491980f,0.392399f,0.473862f,0.412582f,0.498316f,
+0.412582f,0.498316f,0.426503f,0.477087f,0.438363f,0.499723f,
+0.405695f,0.472545f,0.426503f,0.477087f,0.412582f,0.498316f,
+0.420371f,0.507930f,0.442500f,0.523787f,0.429800f,0.542696f,
+0.377532f,0.499210f,0.400032f,0.488454f,0.420371f,0.507930f,
+0.442500f,0.523787f,0.454991f,0.510212f,0.471742f,0.511179f,
+0.402722f,0.466726f,0.400032f,0.488454f,0.377532f,0.499210f,
+0.455342f,0.488501f,0.483064f,0.497613f,0.471742f,0.511179f,
+0.419407f,0.458604f,0.402722f,0.466726f,0.403140f,0.454103f,
+0.470249f,0.451397f,0.504811f,0.472290f,0.483064f,0.497613f,
+0.437581f,0.424218f,0.419407f,0.458604f,0.407927f,0.435101f,
+0.526576f,0.502365f,0.483064f,0.497613f,0.504811f,0.472290f,
+0.418772f,0.412675f,0.418939f,0.375097f,0.416607f,0.398907f,
+0.514517f,0.512763f,0.471742f,0.511179f,0.483064f,0.497613f,
+0.416513f,0.431226f,0.418772f,0.412675f,0.407927f,0.435101f,
+0.499465f,0.522243f,0.429800f,0.542696f,0.471742f,0.511179f,
+0.403140f,0.454103f,0.377532f,0.499210f,0.414528f,0.451578f,
+0.493325f,0.362742f,0.496938f,0.360049f,0.511600f,0.384035f,
+0.493325f,0.362742f,0.465088f,0.354572f,0.472398f,0.351420f,
+0.529957f,0.365516f,0.510823f,0.392623f,0.511600f,0.384035f,
+0.472398f,0.351420f,0.465088f,0.354572f,0.480955f,0.324748f,
+0.526611f,0.344264f,0.529957f,0.365516f,0.523267f,0.365058f,
+0.484065f,0.332444f,0.480955f,0.324748f,0.500476f,0.322521f,
+0.515797f,0.331141f,0.526611f,0.344264f,0.522913f,0.344723f,
+0.503312f,0.328416f,0.500476f,0.322521f,0.515797f,0.331141f,
+0.522913f,0.344723f,0.530636f,0.345249f,0.521730f,0.335286f,
+0.511035f,0.328941f,0.503312f,0.328416f,0.514008f,0.334760f,
+0.523267f,0.365058f,0.534603f,0.362891f,0.530636f,0.345249f,
+0.495401f,0.330276f,0.484065f,0.332444f,0.503312f,0.328416f,
+0.523267f,0.365058f,0.511600f,0.384035f,0.523366f,0.378691f,
+0.484165f,0.346076f,0.472398f,0.351420f,0.484065f,0.332444f,
+0.511600f,0.384035f,0.496938f,0.360049f,0.508704f,0.354704f,
+0.496938f,0.360049f,0.472398f,0.351420f,0.484165f,0.346076f,
+0.508704f,0.354704f,0.521730f,0.335286f,0.530636f,0.345249f,
+0.511035f,0.328941f,0.521730f,0.335286f,0.508704f,0.354704f,
+0.405149f,0.613335f,0.421096f,0.602045f,0.420129f,0.611066f,
+0.341726f,0.545837f,0.352493f,0.544970f,0.349613f,0.567131f,
+0.391417f,0.634130f,0.405149f,0.613335f,0.408344f,0.623265f,
+0.336475f,0.563471f,0.349613f,0.567131f,0.339148f,0.590644f,
+0.385696f,0.666697f,0.391417f,0.634130f,0.401028f,0.642717f,
+0.339148f,0.590644f,0.317093f,0.609622f,0.310409f,0.592863f,
+0.421096f,0.602045f,0.435991f,0.597542f,0.432307f,0.607447f,
+0.351055f,0.526877f,0.352493f,0.544970f,0.341726f,0.545837f,
+0.435991f,0.597542f,0.487670f,0.607136f,0.475506f,0.620201f,
+0.318700f,0.489743f,0.330864f,0.476678f,0.351055f,0.526877f,
+0.487670f,0.607136f,0.512237f,0.636609f,0.496342f,0.645589f,
+0.306429f,0.465382f,0.330864f,0.476678f,0.318700f,0.489743f,
+0.512237f,0.636609f,0.529763f,0.687334f,0.513632f,0.682757f,
+0.268419f,0.469904f,0.306429f,0.465382f,0.297068f,0.479798f,
+0.529763f,0.687334f,0.520501f,0.715383f,0.503167f,0.706270f,
+0.252623f,0.492517f,0.268419f,0.469904f,0.271889f,0.481634f,
+0.500666f,0.727565f,0.489748f,0.717110f,0.503167f,0.706270f,
+0.249123f,0.518288f,0.252623f,0.492517f,0.258157f,0.502429f,
+0.448060f,0.715236f,0.441388f,0.707924f,0.489748f,0.717110f,
+0.264981f,0.561158f,0.268386f,0.565753f,0.249123f,0.518288f,
+0.418274f,0.707942f,0.422559f,0.699329f,0.441388f,0.707924f,
+0.282087f,0.582460f,0.281068f,0.593791f,0.268386f,0.565753f,
+0.418274f,0.707942f,0.400117f,0.693427f,0.407669f,0.687532f,
+0.293331f,0.592406f,0.295579f,0.606455f,0.281068f,0.593791f,
+0.400117f,0.693427f,0.385696f,0.666697f,0.398612f,0.666246f,
+0.310409f,0.592863f,0.317093f,0.609622f,0.295579f,0.606455f,
+0.398612f,0.666246f,0.409379f,0.665379f,0.413346f,0.683021f,
+0.310409f,0.592863f,0.293331f,0.592406f,0.295741f,0.585177f,
+0.422559f,0.699329f,0.407669f,0.687532f,0.413346f,0.683021f,
+0.295741f,0.585177f,0.293331f,0.592406f,0.282087f,0.582460f,
+0.441388f,0.707924f,0.422559f,0.699329f,0.426603f,0.693459f,
+0.282087f,0.582460f,0.264981f,0.561158f,0.271586f,0.559382f,
+0.489748f,0.717110f,0.441388f,0.707924f,0.444727f,0.703430f,
+0.264981f,0.561158f,0.254539f,0.521422f,0.265580f,0.522356f,
+0.503167f,0.706270f,0.489748f,0.717110f,0.487723f,0.707172f,
+0.254539f,0.521422f,0.258157f,0.502429f,0.268304f,0.505172f,
+0.513632f,0.682757f,0.503167f,0.706270f,0.500246f,0.698141f,
+0.258157f,0.502429f,0.271889f,0.481634f,0.277991f,0.490247f,
+0.496342f,0.645589f,0.513632f,0.682757f,0.506667f,0.680498f,
+0.277991f,0.490247f,0.271889f,0.481634f,0.297068f,0.479798f,
+0.496342f,0.645589f,0.494003f,0.645606f,0.475539f,0.624746f,
+0.301262f,0.485251f,0.297068f,0.479798f,0.318700f,0.489743f,
+0.475506f,0.620201f,0.475539f,0.624746f,0.437861f,0.612458f,
+0.318733f,0.494287f,0.318700f,0.489743f,0.337570f,0.528628f,
+0.432307f,0.607447f,0.437861f,0.612458f,0.425683f,0.616077f,
+0.337570f,0.528628f,0.341726f,0.545837f,0.340746f,0.545412f,
+0.398612f,0.666246f,0.401028f,0.642717f,0.408372f,0.644109f,
+0.325892f,0.580206f,0.310409f,0.592863f,0.311375f,0.583842f,
+0.408344f,0.623265f,0.417785f,0.627383f,0.408372f,0.644109f,
+0.336475f,0.563471f,0.325892f,0.580206f,0.326702f,0.576162f,
+0.420129f,0.611066f,0.425683f,0.616077f,0.417785f,0.627383f,
+0.341726f,0.545837f,0.336475f,0.563471f,0.336115f,0.559436f,
+0.355041f,0.640011f,0.359590f,0.665799f,0.397431f,0.658761f,
+0.351695f,0.620711f,0.333455f,0.644055f,0.355041f,0.640011f,
+0.359590f,0.665799f,0.351878f,0.735018f,0.390771f,0.721194f,
+0.309101f,0.653247f,0.286542f,0.680661f,0.333455f,0.644055f,
+0.385782f,0.771277f,0.421564f,0.749757f,0.390771f,0.721194f,
+0.281092f,0.632889f,0.251843f,0.659844f,0.286542f,0.680661f,
+0.447769f,0.762336f,0.474607f,0.742610f,0.421564f,0.749757f,
+0.241961f,0.591109f,0.251843f,0.659844f,0.281092f,0.632889f,
+0.517800f,0.769711f,0.537948f,0.749527f,0.474607f,0.742610f,
+0.220521f,0.522384f,0.241961f,0.591109f,0.272066f,0.574101f,
+0.560535f,0.781099f,0.573254f,0.757288f,0.537948f,0.749527f,
+0.240041f,0.480064f,0.201187f,0.482132f,0.220521f,0.522384f,
+0.612038f,0.702132f,0.611045f,0.692261f,0.573254f,0.757288f,
+0.265758f,0.414036f,0.201187f,0.482132f,0.240041f,0.480064f,
+0.576375f,0.630037f,0.587109f,0.626578f,0.611045f,0.692261f,
+0.311764f,0.409888f,0.265758f,0.414036f,0.287632f,0.423191f,
+0.576375f,0.630037f,0.548533f,0.572100f,0.554035f,0.579421f,
+0.365592f,0.419899f,0.311764f,0.409888f,0.335566f,0.417301f,
+0.539926f,0.402250f,0.573516f,0.448464f,0.558735f,0.415746f,
+0.539926f,0.402250f,0.542975f,0.384556f,0.506466f,0.372260f,
+0.542975f,0.384556f,0.558735f,0.415746f,0.585701f,0.368244f,
+0.542975f,0.384556f,0.565747f,0.331602f,0.526899f,0.319323f,
+0.565747f,0.331602f,0.585701f,0.368244f,0.599849f,0.332874f,
+0.526899f,0.319323f,0.565747f,0.331602f,0.565051f,0.298425f,
+0.585417f,0.336792f,0.545562f,0.303243f,0.565051f,0.298425f,
+0.545562f,0.303243f,0.510281f,0.274281f,0.531247f,0.275799f,
+0.619203f,0.366272f,0.585417f,0.336792f,0.599849f,0.332874f,
+0.510281f,0.274281f,0.481997f,0.252121f,0.500160f,0.252289f,
+0.619746f,0.386174f,0.619203f,0.366272f,0.637366f,0.366440f,
+0.481997f,0.252121f,0.466206f,0.258434f,0.487777f,0.305242f,
+0.587311f,0.430899f,0.619746f,0.386174f,0.608648f,0.405804f,
+0.487777f,0.305242f,0.466206f,0.258434f,0.440305f,0.308594f,
+0.608648f,0.405804f,0.585701f,0.368244f,0.558735f,0.415746f,
+0.506466f,0.372260f,0.526899f,0.319323f,0.487777f,0.305242f,
+0.637366f,0.366440f,0.599849f,0.332874f,0.585701f,0.368244f,
+0.531247f,0.275799f,0.500160f,0.252289f,0.487777f,0.305242f,
+0.574959f,0.448303f,0.558735f,0.415746f,0.573516f,0.448464f,
+0.470422f,0.361331f,0.453967f,0.399310f,0.498380f,0.385952f,
+0.549611f,0.483812f,0.587311f,0.430899f,0.574959f,0.448303f,
+0.470422f,0.361331f,0.440305f,0.308594f,0.418939f,0.375097f,
+0.526576f,0.502365f,0.536573f,0.495738f,0.521880f,0.509253f,
+0.433676f,0.435871f,0.445102f,0.419637f,0.418772f,0.412675f,
+0.549611f,0.483812f,0.551971f,0.480846f,0.536573f,0.495738f,
+0.453967f,0.399310f,0.418939f,0.375097f,0.418772f,0.412675f,
+0.514517f,0.512763f,0.521880f,0.509253f,0.508546f,0.522327f,
+0.416513f,0.431226f,0.414528f,0.451578f,0.423610f,0.451662f,
+0.499465f,0.522243f,0.508546f,0.522327f,0.554035f,0.579421f,
+0.371094f,0.427220f,0.423610f,0.451662f,0.414528f,0.451578f,
+0.669355f,0.467968f,0.712843f,0.532062f,0.716002f,0.493449f,
+0.572371f,0.415194f,0.669355f,0.467968f,0.672604f,0.415288f,
+0.672604f,0.415288f,0.716002f,0.493449f,0.677432f,0.462764f,
+0.572263f,0.373862f,0.672604f,0.415288f,0.638366f,0.389980f,
+0.638366f,0.389980f,0.677432f,0.462764f,0.593672f,0.454025f,
+0.553294f,0.359485f,0.638366f,0.389980f,0.553548f,0.402375f,
+0.553548f,0.402375f,0.593672f,0.454025f,0.573516f,0.448464f,
+0.505469f,0.380642f,0.553548f,0.402375f,0.539926f,0.402250f,
+0.551971f,0.480846f,0.573516f,0.448464f,0.593672f,0.454025f,
+0.505469f,0.380642f,0.498380f,0.385952f,0.453967f,0.399310f,
+0.611045f,0.692261f,0.587109f,0.626578f,0.680040f,0.619382f,
+0.335566f,0.417301f,0.287632f,0.423191f,0.318960f,0.407769f,
+0.617051f,0.580630f,0.701920f,0.640253f,0.712843f,0.532062f,
+0.509179f,0.479898f,0.617051f,0.580630f,0.669355f,0.467968f,
+0.489783f,0.787812f,0.533832f,0.788673f,0.434189f,0.722077f,
+0.344357f,0.631035f,0.300308f,0.630175f,0.380163f,0.722942f,
+0.533832f,0.788673f,0.595349f,0.756524f,0.525570f,0.675663f,
+0.405875f,0.598886f,0.344357f,0.631035f,0.434189f,0.722077f,
+0.595349f,0.756524f,0.701920f,0.640253f,0.617051f,0.580630f,
+0.509179f,0.479898f,0.405875f,0.598886f,0.525570f,0.675663f,
+0.573254f,0.757288f,0.580297f,0.737987f,0.564839f,0.729443f,
+0.276484f,0.485224f,0.240041f,0.480064f,0.253736f,0.513071f,
+0.580297f,0.737987f,0.613790f,0.774474f,0.577244f,0.775886f,
+0.280576f,0.497250f,0.276484f,0.485224f,0.300228f,0.509295f,
+0.613790f,0.774474f,0.649652f,0.773442f,0.615360f,0.772603f,
+0.316439f,0.496218f,0.280576f,0.497250f,0.309366f,0.553020f,
+0.649652f,0.773442f,0.700729f,0.741651f,0.666901f,0.742179f,
+0.316439f,0.496218f,0.347482f,0.549737f,0.399023f,0.519313f,
+0.726733f,0.648729f,0.666901f,0.742179f,0.700729f,0.741651f,
+0.468656f,0.434017f,0.417328f,0.400759f,0.367516f,0.464427f,
+0.701920f,0.640253f,0.595349f,0.756524f,0.666901f,0.742179f,
+0.399023f,0.519313f,0.405875f,0.598886f,0.509179f,0.479898f,
+0.595349f,0.756524f,0.533832f,0.788673f,0.615360f,0.772603f,
+0.347482f,0.549737f,0.344357f,0.631035f,0.405875f,0.598886f,
+0.533832f,0.788673f,0.489783f,0.787812f,0.577244f,0.775886f,
+0.309366f,0.553020f,0.300308f,0.630175f,0.344357f,0.631035f,
+0.489783f,0.787812f,0.495030f,0.724226f,0.564839f,0.729443f,
+0.302289f,0.563871f,0.300308f,0.630175f,0.309366f,0.553020f,
+0.537948f,0.749527f,0.564839f,0.729443f,0.495030f,0.724226f,
+0.253736f,0.513071f,0.272066f,0.574101f,0.302289f,0.563871f,
+0.495030f,0.724226f,0.489783f,0.787812f,0.380163f,0.722942f,
+0.300308f,0.630175f,0.302289f,0.563871f,0.368829f,0.662858f,
+0.390771f,0.721194f,0.421564f,0.749757f,0.474607f,0.742610f,
+0.281092f,0.632889f,0.309101f,0.653247f,0.351695f,0.620711f,
+0.397431f,0.658761f,0.474607f,0.742610f,0.495030f,0.724226f,
+0.302289f,0.563871f,0.272066f,0.574101f,0.351695f,0.620711f,
+0.573254f,0.757288f,0.611045f,0.692261f,0.675041f,0.704018f,
+0.287632f,0.423191f,0.240041f,0.480064f,0.276484f,0.485224f,
+0.675041f,0.704018f,0.684497f,0.719536f,0.613790f,0.774474f,
+0.325149f,0.420569f,0.318960f,0.407769f,0.276484f,0.485224f,
+0.684497f,0.719536f,0.702614f,0.705713f,0.649652f,0.773442f,
+0.316439f,0.496218f,0.359600f,0.420335f,0.325149f,0.420569f,
+0.700729f,0.741651f,0.649652f,0.773442f,0.702614f,0.705713f,
+0.367516f,0.464427f,0.417328f,0.400759f,0.359600f,0.420335f,
+0.677432f,0.462764f,0.682263f,0.516099f,0.612167f,0.537776f,
+0.502589f,0.366616f,0.553294f,0.359485f,0.505469f,0.380642f,
+0.612167f,0.537776f,0.682263f,0.516099f,0.700357f,0.563572f,
+0.442293f,0.396446f,0.372961f,0.363901f,0.452080f,0.357013f,
+0.587109f,0.626578f,0.554035f,0.579421f,0.612167f,0.537776f,
+0.371094f,0.427220f,0.335566f,0.417301f,0.372961f,0.363901f,
+0.554035f,0.579421f,0.521880f,0.509253f,0.536573f,0.495738f,
+0.433676f,0.435871f,0.371094f,0.427220f,0.442293f,0.396446f,
+0.742937f,0.583842f,0.727073f,0.557273f,0.726733f,0.648729f,
+0.475059f,0.360976f,0.417328f,0.400759f,0.468656f,0.434017f,
+0.701920f,0.640253f,0.726733f,0.648729f,0.727073f,0.557273f,
+0.524532f,0.388764f,0.468656f,0.434017f,0.509179f,0.479898f,
+0.700357f,0.563572f,0.682263f,0.516099f,0.727073f,0.557273f,
+0.524532f,0.388764f,0.502589f,0.366616f,0.452080f,0.357013f,
+0.716002f,0.493449f,0.727073f,0.557273f,0.682263f,0.516099f,
+0.524532f,0.388764f,0.572263f,0.373862f,0.553294f,0.359485f,
+0.713801f,0.734269f,0.722986f,0.729733f,0.748553f,0.754729f,
+0.337504f,0.409023f,0.341386f,0.424431f,0.319153f,0.413194f,
+0.747103f,0.769237f,0.748553f,0.754729f,0.799469f,0.784309f,
+0.323869f,0.401404f,0.319153f,0.413194f,0.290496f,0.377554f,
+0.799469f,0.784309f,0.835525f,0.762638f,0.852630f,0.783940f,
+0.302915f,0.371191f,0.290496f,0.377554f,0.287474f,0.313746f,
+0.835525f,0.762638f,0.848254f,0.704273f,0.869716f,0.709750f,
+0.341900f,0.283002f,0.306303f,0.322341f,0.287474f,0.313746f,
+0.848254f,0.704273f,0.806444f,0.651622f,0.819313f,0.637181f,
+0.341900f,0.283002f,0.333961f,0.264018f,0.384829f,0.275702f,
+0.819313f,0.637181f,0.806444f,0.651622f,0.737658f,0.618773f,
+0.375226f,0.292861f,0.384829f,0.275702f,0.409507f,0.324348f,
+0.806444f,0.651622f,0.814474f,0.658493f,0.757312f,0.634723f,
+0.388164f,0.327602f,0.379990f,0.297014f,0.375226f,0.292861f,
+0.848254f,0.704273f,0.848359f,0.701606f,0.814474f,0.658493f,
+0.351805f,0.288488f,0.341900f,0.283002f,0.375226f,0.292861f,
+0.835525f,0.762638f,0.840260f,0.745946f,0.848359f,0.701606f,
+0.324106f,0.316521f,0.306303f,0.322341f,0.341900f,0.283002f,
+0.813305f,0.760847f,0.840260f,0.745946f,0.835525f,0.762638f,
+0.323285f,0.353165f,0.302915f,0.371191f,0.306303f,0.322341f,
+0.770471f,0.735827f,0.813305f,0.760847f,0.799469f,0.784309f,
+0.342520f,0.379784f,0.323869f,0.401404f,0.302915f,0.371191f,
+0.748553f,0.754729f,0.722986f,0.729733f,0.746381f,0.717168f,
+0.337504f,0.409023f,0.323869f,0.401404f,0.342520f,0.379784f,
+0.700357f,0.563572f,0.716216f,0.608395f,0.697498f,0.620926f,
+0.415670f,0.358349f,0.452080f,0.357013f,0.372961f,0.363901f,
+0.732920f,0.593418f,0.737658f,0.618773f,0.716216f,0.608395f,
+0.409507f,0.324348f,0.452080f,0.357013f,0.415670f,0.358349f,
+0.675041f,0.704018f,0.680040f,0.619382f,0.697498f,0.620926f,
+0.372961f,0.363901f,0.318960f,0.407769f,0.325149f,0.420569f,
+0.702614f,0.705713f,0.713347f,0.700301f,0.722986f,0.729733f,
+0.337504f,0.409023f,0.360533f,0.406770f,0.359600f,0.420335f,
+0.737658f,0.618773f,0.757312f,0.634723f,0.752588f,0.620767f,
+0.412841f,0.338107f,0.388164f,0.327602f,0.391378f,0.330678f,
+0.711774f,0.621985f,0.716216f,0.608395f,0.752588f,0.620767f,
+0.415670f,0.358349f,0.411229f,0.371940f,0.402727f,0.339909f,
+0.728625f,0.636585f,0.711774f,0.621985f,0.755542f,0.633440f,
+0.411229f,0.371940f,0.411745f,0.372950f,0.399573f,0.360270f,
+0.713391f,0.672245f,0.711774f,0.621985f,0.728625f,0.636585f,
+0.411229f,0.371940f,0.380178f,0.395021f,0.386462f,0.377454f,
+0.713391f,0.672245f,0.736010f,0.668268f,0.738030f,0.694506f,
+0.380178f,0.395021f,0.360533f,0.406770f,0.365615f,0.384668f,
+0.713347f,0.700301f,0.738030f,0.694506f,0.746381f,0.717168f,
+0.360533f,0.406770f,0.337504f,0.409023f,0.351099f,0.388304f,
+0.713391f,0.672245f,0.713347f,0.700301f,0.702614f,0.705713f,
+0.360533f,0.406770f,0.380178f,0.395021f,0.325149f,0.420569f,
+0.697498f,0.620926f,0.711774f,0.621985f,0.713391f,0.672245f,
+0.393686f,0.368163f,0.325149f,0.420569f,0.380178f,0.395021f,
+0.738030f,0.694506f,0.748438f,0.689604f,0.759317f,0.711815f,
+0.365615f,0.384668f,0.351099f,0.388304f,0.360768f,0.380233f,
+0.736010f,0.668268f,0.745797f,0.666975f,0.748438f,0.689604f,
+0.386462f,0.377454f,0.365615f,0.384668f,0.376023f,0.379765f,
+0.736010f,0.668268f,0.728625f,0.636585f,0.738412f,0.635293f,
+0.411745f,0.372950f,0.386462f,0.377454f,0.392982f,0.373444f,
+0.742587f,0.645647f,0.753269f,0.642546f,0.738412f,0.635293f,
+0.406988f,0.354450f,0.399573f,0.360270f,0.411745f,0.372950f,
+0.755542f,0.633440f,0.765329f,0.632148f,0.753269f,0.642546f,
+0.402727f,0.339909f,0.399573f,0.360270f,0.406988f,0.354450f,
+0.755542f,0.633440f,0.752588f,0.620767f,0.760742f,0.618116f,
+0.412841f,0.338107f,0.402727f,0.339909f,0.409248f,0.335899f,
+0.757312f,0.634723f,0.765930f,0.633439f,0.760742f,0.618116f,
+0.396781f,0.326319f,0.388164f,0.327602f,0.412841f,0.338107f,
+0.770471f,0.735827f,0.746381f,0.717168f,0.759317f,0.711815f,
+0.351099f,0.388304f,0.342520f,0.379784f,0.350556f,0.370355f,
+0.813305f,0.760847f,0.770471f,0.735827f,0.785040f,0.731833f,
+0.350556f,0.370355f,0.342520f,0.379784f,0.323285f,0.353165f,
+0.840260f,0.745946f,0.813305f,0.760847f,0.826515f,0.757295f,
+0.329962f,0.344177f,0.323285f,0.353165f,0.324106f,0.316521f,
+0.848359f,0.701606f,0.840260f,0.745946f,0.854209f,0.745562f,
+0.328254f,0.307983f,0.324106f,0.316521f,0.351805f,0.288488f,
+0.848359f,0.701606f,0.860949f,0.701664f,0.825620f,0.656758f,
+0.354595f,0.280392f,0.351805f,0.288488f,0.379990f,0.297014f,
+0.814474f,0.658493f,0.825620f,0.656758f,0.765930f,0.633439f,
+0.379990f,0.297014f,0.388164f,0.327602f,0.396781f,0.326319f,
+0.765329f,0.632148f,0.780644f,0.657068f,0.764116f,0.660213f,
+0.409248f,0.335899f,0.406988f,0.354450f,0.391700f,0.350374f,
+0.780644f,0.657068f,0.791988f,0.680647f,0.775733f,0.685592f,
+0.373838f,0.332758f,0.388629f,0.330923f,0.391700f,0.350374f,
+0.791988f,0.680647f,0.798980f,0.703750f,0.784085f,0.708254f,
+0.357962f,0.336837f,0.373838f,0.332758f,0.373917f,0.351293f,
+0.798980f,0.703750f,0.809088f,0.718249f,0.797028f,0.728647f,
+0.357962f,0.336837f,0.359401f,0.354929f,0.342943f,0.350862f,
+0.785040f,0.731833f,0.759317f,0.711815f,0.784085f,0.708254f,
+0.359401f,0.354929f,0.360768f,0.380233f,0.350556f,0.370355f,
+0.775733f,0.685592f,0.784085f,0.708254f,0.759317f,0.711815f,
+0.359401f,0.354929f,0.373917f,0.351293f,0.376023f,0.379765f,
+0.748438f,0.689604f,0.745797f,0.666975f,0.764116f,0.660213f,
+0.392982f,0.373444f,0.376023f,0.379765f,0.373917f,0.351293f,
+0.753269f,0.642546f,0.764116f,0.660213f,0.745797f,0.666975f,
+0.392982f,0.373444f,0.391700f,0.350374f,0.406988f,0.354450f,
+0.760742f,0.618116f,0.765930f,0.633439f,0.780644f,0.657068f,
+0.396781f,0.326319f,0.420994f,0.335456f,0.409248f,0.335899f,
+0.825620f,0.656758f,0.791988f,0.680647f,0.780644f,0.657068f,
+0.388629f,0.330923f,0.373838f,0.332758f,0.387869f,0.292562f,
+0.798980f,0.703750f,0.791988f,0.680647f,0.825620f,0.656758f,
+0.373838f,0.332758f,0.357962f,0.336837f,0.354595f,0.280392f,
+0.809088f,0.718249f,0.798980f,0.703750f,0.860949f,0.701664f,
+0.345203f,0.332310f,0.328254f,0.307983f,0.354595f,0.280392f,
+0.826515f,0.757295f,0.797028f,0.728647f,0.809088f,0.718249f,
+0.345203f,0.332310f,0.342943f,0.350862f,0.329962f,0.344177f,
+0.819313f,0.637181f,0.732920f,0.593418f,0.769729f,0.588266f,
+0.409507f,0.324348f,0.384829f,0.275702f,0.411577f,0.270042f,
+0.869716f,0.709750f,0.819313f,0.637181f,0.846061f,0.631520f,
+0.384829f,0.275702f,0.333961f,0.264018f,0.345094f,0.252838f,
+0.869716f,0.709750f,0.893916f,0.709442f,0.872171f,0.776811f,
+0.333961f,0.264018f,0.287474f,0.313746f,0.300481f,0.301182f,
+0.852630f,0.783940f,0.872171f,0.776811f,0.836135f,0.793581f,
+0.287474f,0.313746f,0.290496f,0.377554f,0.313447f,0.358720f,
+0.806651f,0.806979f,0.836135f,0.793581f,0.781475f,0.750469f,
+0.313447f,0.358720f,0.290496f,0.377554f,0.319153f,0.413194f,
+0.747103f,0.769237f,0.781475f,0.750469f,0.735772f,0.715010f,
+0.353524f,0.394427f,0.319153f,0.413194f,0.341386f,0.424431f,
+0.846061f,0.631520f,0.769729f,0.588266f,0.735772f,0.715010f,
+0.439783f,0.313761f,0.411577f,0.270042f,0.353524f,0.394427f,
+0.781475f,0.750469f,0.836135f,0.793581f,0.893916f,0.709442f,
+0.313447f,0.358720f,0.353524f,0.394427f,0.411577f,0.270042f,
+0.702614f,0.705713f,0.713801f,0.734269f,0.735772f,0.715010f,
+0.341386f,0.424431f,0.359600f,0.420335f,0.417328f,0.400759f,
+0.740741f,0.669829f,0.735772f,0.715010f,0.769729f,0.588266f,
+0.439783f,0.313761f,0.376424f,0.416043f,0.417328f,0.400759f,
+0.742937f,0.583842f,0.769729f,0.588266f,0.732920f,0.593418f,
+0.439783f,0.313761f,0.475059f,0.360976f,0.452080f,0.357013f,
diff --git a/vg/vg.h b/vg/vg.h
index 6c093d72c15e7926ebade90979307455307a1a16..9ff59ddd2fa741b4fb9102f578598f8ffc5fbead 100644 (file)
--- a/vg/vg.h
+++ b/vg/vg.h
@@ -24,6 +24,9 @@ m3x3f vg_pv;
 
 #include "vg/vg_m.h"
 #include "vg/vg_io.h"
+
+#ifndef VG_TOOLS
+
 #include "vg/vg_audio.h"
 #include "vg/vg_shader.h"
 #include "vg/vg_lines.h"
@@ -398,5 +401,7 @@ void vg_projection_update(void)
        m3x3_mulv( inverse, vg_mouse_ws, vg_mouse_ws );
 }
 
+#endif
+
 u32 NvOptimusEnablement = 0x00000001;
 int AmdPowerXpressRequestHighPerformance = 1;