-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjsl.js
458 lines (366 loc) · 169 KB
/
jsl.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
function jsl_init(gl_starter, opts, debug) {
var _gl;
var _canvas;
// Initialize WebGL rendering context with gl_starter
if(typeof gl_starter === "string") { //String represnting canvas element
_canvas = document.getElementById(gl_starter);
if(_canvas) {
_gl = WebGLUtils.setupWebGL(_canvas);
_gl.height = _canvas.height;
_gl.width = _canvas.width;
}
} else if(gl_starter.constructor.name === "HTMLCanvasElement") {
_canvas = gl_starter;
_gl = WebGLUtils.setupWebGL(_canvas);
_gl.height = _canvas.height;
_gl.width = _canvas.width;
} else if(gl_starter.constructor.name === "WebGLRenderingContext") {
// Note that in this case we don't have the canvas object
_gl = gl_starter;
}
if(!_gl)
throw "JSL: jsl_init failed with argument " + gl_starter.toString();
// Initialize viewport to full canvas
if(_gl.width && _gl.height)
_gl.viewport(0,0, _gl.width, _gl.height);
// Make it a debug context if asked
if(debug)
_gl = WebGLDebugUtils.makeDebugContext(_gl, null);
// Deafult option values
_gl.clearColor(0,0,0,1);
_gl.enable(_gl.DEPTH_TEST);
// Process options if given
if(opts) {
if(Array.isArray(opts.clearColor)) {
_gl.clearColor(opts.clearColor[0], opts.clearColor[1],
opts.clearColor[2], opts.clearColor[3]);
}
// Default depth test is true
if(opts.depthTest === false) _gl.disable(_gl.DEPTH_TEST);
//TODO more options
}
// Mixin our extra functionality
// Implements simple animation loop using
function unixTime() {
return (new Date()).getTime() / 1000;
}
_gl.loop = function(updateDraw) {
var element = _canvas ? _canvas : window
var lastTime = unixTime();
function mainLoop() {
var newTime = unixTime();
_gl.clear();
updateDraw(newTime - lastTime);
lastTime = newTime;
window.requestAnimFrame(mainLoop, element);
}
mainLoop();
};
// Provides default behavior for gl.clear
_gl._clear = _gl.clear;
_gl.clear = function(bits) {
if(bits) {
_gl._clear(bits);
} else {
_gl._clear(_gl.COLOR_BUFFER_BIT | _gl.DEPTH_BUFFER_BIT);
}
}
// Special JSL attribute/uniform types
_gl.Attribute = function(type, arr) {
this.type = type;
var match = type.match(/([ib]?)vec(\d)/);
var dataType = null;
var stride = null;
var data = null;
if(match) {
stride = match[2];
switch(match[1]) {
case "":
dataType = _gl.FLOAT;
data = new Float32Array(arr);
break;
case "i":
dataType = _gl.INT;
data = new Uint32Array(arr);
break;
case "b":
dataType = _gl.BYTE;
data = new Int8Array(arr);
break;
}
} else if(type === 'float') {
stride = 1;
dataType = _gl.FLOAT;
data = new Float32Array(arr);
}
this.dataType = dataType;
this.stride = stride;
this.length = arr.length / this.stride;
this.buffer = _gl.createBuffer();
_gl.bindBuffer(_gl.ARRAY_BUFFER, this.buffer);
_gl.bufferData(_gl.ARRAY_BUFFER, data, _gl.STATIC_DRAW);
_gl.bindBuffer(_gl.ARRAY_BUFFER, null);
this.ATTRIBUTE = true;
};
_gl.IndexArray = function(arr) {
this.buffer = _gl.createBuffer();
this.length = arr.length;
_gl.bindBuffer(_gl.ELEMENT_ARRAY_BUFFER, this.buffer);
_gl.bufferData(_gl.ELEMENT_ARRAY_BUFFER, new Uint16Array(arr), _gl.STATIC_DRAW);
_gl.bindBuffer(_gl.ELEMENT_ARRAY_BUFFER, null);
this.INDEX = true;
};
_gl.Texture = function(image) {
if(typeof image === "string") {
var src = image;
image = new Image();
image.src = src;
}
var texture = _gl.createTexture();
image.onload = function() {
// TODO Check dimensionality, warn of non-power of two (can we scale it automatically?)
_gl.bindTexture(_gl.TEXTURE_2D, texture);
//_gl.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL, true);
_gl.texImage2D(_gl.TEXTURE_2D, 0, _gl.RGBA, _gl.RGBA, _gl.UNSIGNED_BYTE, image);
_gl.texParameteri(_gl.TEXTURE_2D, _gl.TEXTURE_MAG_FILTER, _gl.LINEAR_MIPMAP_LINEAR);
_gl.texParameteri(_gl.TEXTURE_2D, _gl.TEXTURE_MIN_FILTER, _gl.LINEAR_MIPMAP_LINEAR);
// This does not seem to be doing a good job of preventing aliasing
_gl.generateMipmap(_gl.TEXTURE_2D);
_gl.bindTexture(_gl.TEXTURE_2D, null);
}
if(image.complete) image.onload();
texture.TEXTURE = true;
return texture;
};
_gl.FrameBuffer = function(opt_width, opt_height) {
var fb = _gl.createFramebuffer();
_gl.bindFramebuffer(_gl.FRAMEBUFFER, fb);
if(opt_width) fb.width = opt_width
else fb._width = _gl.width / 2.0;
if(opt_height) fg.height = opt_height;
else fb._height = _gl.height / 2.0;
var colorTexture = _gl.createTexture();
colorTexture.TEXTURE = true;
_gl.bindTexture(_gl.TEXTURE_2D, colorTexture);
_gl.texParameteri(_gl.TEXTURE_2D, _gl.TEXTURE_MAG_FILTER, _gl.NEAREST);
_gl.texParameteri(_gl.TEXTURE_2D, _gl.TEXTURE_MIN_FILTER, _gl.NEAREST);
_gl.texImage2D(_gl.TEXTURE_2D, 0, _gl.RGBA, fb.width, fb.height, 0, _gl.RGBA, _gl.UNSIGNED_BYTE, null);
_gl.bindTexture(_gl.TEXTURE_2D, null);
var depthTexture = _gl.createTexture();
depthTexture.TEXTURE = true;
_gl.bindTexture(_gl.TEXTURE_2D, depthTexture);
_gl.texParameteri(_gl.TEXTURE_2D, _gl.TEXTURE_MAG_FILTER, _gl.NEAREST);
_gl.texParameteri(_gl.TEXTURE_2D, _gl.TEXTURE_MIN_FILTER, _gl.NEAREST);
_gl.texParameteri(_gl.TEXTURE_2D, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE);
_gl.texParameteri(_gl.TEXTURE_2D, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE);
_gl.texImage2D(_gl.TEXTURE_2D, 0, _gl.DEPTH_COMPONENT, fb.width, fb.height, 0, _gl.DEPTH_COMPONENT, _gl.UNSIGNED_BYTE, null);
_gl.bindTexture(_gl.TEXTURE_2D, null);
_gl.framebufferTexture2D(_gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, _gl.TEXTURE_2D, colorTexture, 0);
_gl.framebufferTexture2D(_gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.TEXTURE_2D, depthTexture, 0);
_gl.bindFramebuffer(_gl.FRAMEBUFFER, null);
fb.is_framebuffer = true;
// Methods
fb.bind = function() {
_gl.bindFramebuffer(_gl.FRAMEBUFFER, fb);
};
fb.unbind = function() {
_gl.bindFramebuffer(_gl.FRAMEBUFFER, null);
};
//TODO Is this the best interface???
fb.getColorTexture = function() {
return colorTexture;
};
fb.getDepthTexture = function() {
return depthTexture;
};
return fb;
};
_gl.ImageFromTexture = function(texture) {
// Render texture into a new canvas element
var newCanvas = document.createElement('canvas');
newCanvas.height = 256;
newCanvas.width = 256;
var newGL = jsl_init(newCanvas);
newGL.viewport(0,0,1,1);
var shader = newGL.ShaderFunction(function(mesh, text){
// Simple shader that just draws the texture to a full screen quad
gl_Position = vec4(mesh.pos, 1.0);
with((texcoord = mesh.texcoord)) {
gl_FragColor = texture2D(text, texcoord);
}
});
// Render using shader
shader(newGL.Shapes.square, texture);
var url = canvas.toDataURL();
var img = document.createElement('img');
img.src = url;
return img;
};
_gl.ShaderFunction = function(javascript_function_representation) {
if(!typeof(javascript_function_representation) === "function")
throw "Argument to ShaderFunction must be a javascript function";
var shader_src = javascript_function_representation.toString();
var ast = parse(shader_src);
function compileProgram(ths, params) {
ast.check_with_actual_parameters(ths, params);
// Assuming that type checked we can finally compile the shader
ast.code_gen();
ast.compile(_gl);
runShader(ths, params);
executeShader = runShader;
}
function runShader(ths, params) {
// TODO test performance overhead of this process
ast.bind_and_draw(ths, params, _gl);
}
var executeShader = compileProgram;
// Can't type check or code gen until we know the types of the uniforms
return function() {
// This is a thunk that will compile the program on first execution
// The shader may make use of 'this' if is a method on an object
executeShader(this, arguments);
};
}
// Predefined basic shapes as JSL meshes
_gl.Shapes = {
// A simple unit square
"square": {
'pos': new _gl.Attribute('vec3', [
0, 0, 0,
1, 0, 0,
0, 1, 0,
1, 1, 0,
]),
'index': new _gl.IndexArray([0,1,3,0,2,3]),
'texcoord': new _gl.Attribute('vec2', [
0,0,
1,0,
0,1,
1,1,
]),
},
// A simple unit cube
"cube": {
"pos": new _gl.Attribute("vec3", [
0,0,0, 1,0,0, 1,1,0, 0,1,0,
0,0,1, 1,0,1, 1,1,1, 0,1,1,
]),
"index": new _gl.IndexArray([
0,1,2,0,3,2,
0,4,7,0,3,7,
0,4,5,0,1,5,
1,2,6,1,5,6,
2,3,7,2,6,7,
4,5,6,4,7,6,
]),
},
// A unit sphere
"sphere": {
"index":new _gl.IndexArray([0,31,1,31,32,1,1,32,2,32,33,2,2,33,3,33,34,3,3,34,4,34,35,4,4,35,5,35,36,5,5,36,6,36,37,6,6,37,7,37,38,7,7,38,8,38,39,8,8,39,9,39,40,9,9,40,10,40,41,10,10,41,11,41,42,11,11,42,12,42,43,12,12,43,13,43,44,13,13,44,14,44,45,14,14,45,15,45,46,15,15,46,16,46,47,16,16,47,17,47,48,17,17,48,18,48,49,18,18,49,19,49,50,19,19,50,20,50,51,20,20,51,21,51,52,21,21,52,22,52,53,22,22,53,23,53,54,23,23,54,24,54,55,24,24,55,25,55,56,25,25,56,26,56,57,26,26,57,27,57,58,27,27,58,28,58,59,28,28,59,29,59,60,29,29,60,30,60,61,30,31,62,32,62,63,32,32,63,33,63,64,33,33,64,34,64,65,34,34,65,35,65,66,35,35,66,36,66,67,36,36,67,37,67,68,37,37,68,38,68,69,38,38,69,39,69,70,39,39,70,40,70,71,40,40,71,41,71,72,41,41,72,42,72,73,42,42,73,43,73,74,43,43,74,44,74,75,44,44,75,45,75,76,45,45,76,46,76,77,46,46,77,47,77,78,47,47,78,48,78,79,48,48,79,49,79,80,49,49,80,50,80,81,50,50,81,51,81,82,51,51,82,52,82,83,52,52,83,53,83,84,53,53,84,54,84,85,54,54,85,55,85,86,55,55,86,56,86,87,56,56,87,57,87,88,57,57,88,58,88,89,58,58,89,59,89,90,59,59,90,60,90,91,60,60,91,61,91,92,61,62,93,63,93,94,63,63,94,64,94,95,64,64,95,65,95,96,65,65,96,66,96,97,66,66,97,67,97,98,67,67,98,68,98,99,68,68,99,69,99,100,69,69,100,70,100,101,70,70,101,71,101,102,71,71,102,72,102,103,72,72,103,73,103,104,73,73,104,74,104,105,74,74,105,75,105,106,75,75,106,76,106,107,76,76,107,77,107,108,77,77,108,78,108,109,78,78,109,79,109,110,79,79,110,80,110,111,80,80,111,81,111,112,81,81,112,82,112,113,82,82,113,83,113,114,83,83,114,84,114,115,84,84,115,85,115,116,85,85,116,86,116,117,86,86,117,87,117,118,87,87,118,88,118,119,88,88,119,89,119,120,89,89,120,90,120,121,90,90,121,91,121,122,91,91,122,92,122,123,92,93,124,94,124,125,94,94,125,95,125,126,95,95,126,96,126,127,96,96,127,97,127,128,97,97,128,98,128,129,98,98,129,99,129,130,99,99,130,100,130,131,100,100,131,101,131,132,101,101,132,102,132,133,102,102,133,103,133,134,103,103,134,104,134,135,104,104,135,105,135,136,105,105,136,106,136,137,106,106,137,107,137,138,107,107,138,108,138,139,108,108,139,109,139,140,109,109,140,110,140,141,110,110,141,111,141,142,111,111,142,112,142,143,112,112,143,113,143,144,113,113,144,114,144,145,114,114,145,115,145,146,115,115,146,116,146,147,116,116,147,117,147,148,117,117,148,118,148,149,118,118,149,119,149,150,119,119,150,120,150,151,120,120,151,121,151,152,121,121,152,122,152,153,122,122,153,123,153,154,123,124,155,125,155,156,125,125,156,126,156,157,126,126,157,127,157,158,127,127,158,128,158,159,128,128,159,129,159,160,129,129,160,130,160,161,130,130,161,131,161,162,131,131,162,132,162,163,132,132,163,133,163,164,133,133,164,134,164,165,134,134,165,135,165,166,135,135,166,136,166,167,136,136,167,137,167,168,137,137,168,138,168,169,138,138,169,139,169,170,139,139,170,140,170,171,140,140,171,141,171,172,141,141,172,142,172,173,142,142,173,143,173,174,143,143,174,144,174,175,144,144,175,145,175,176,145,145,176,146,176,177,146,146,177,147,177,178,147,147,178,148,178,179,148,148,179,149,179,180,149,149,180,150,180,181,150,150,181,151,181,182,151,151,182,152,182,183,152,152,183,153,183,184,153,153,184,154,184,185,154,155,186,156,186,187,156,156,187,157,187,188,157,157,188,158,188,189,158,158,189,159,189,190,159,159,190,160,190,191,160,160,191,161,191,192,161,161,192,162,192,193,162,162,193,163,193,194,163,163,194,164,194,195,164,164,195,165,195,196,165,165,196,166,196,197,166,166,197,167,197,198,167,167,198,168,198,199,168,168,199,169,199,200,169,169,200,170,200,201,170,170,201,171,201,202,171,171,202,172,202,203,172,172,203,173,203,204,173,173,204,174,204,205,174,174,205,175,205,206,175,175,206,176,206,207,176,176,207,177,207,208,177,177,208,178,208,209,178,178,209,179,209,210,179,179,210,180,210,211,180,180,211,181,211,212,181,181,212,182,212,213,182,182,213,183,213,214,183,183,214,184,214,215,184,184,215,185,215,216,185,186,217,187,217,218,187,187,218,188,218,219,188,188,219,189,219,220,189,189,220,190,220,221,190,190,221,191,221,222,191,191,222,192,222,223,192,192,223,193,223,224,193,193,224,194,224,225,194,194,225,195,225,226,195,195,226,196,226,227,196,196,227,197,227,228,197,197,228,198,228,229,198,198,229,199,229,230,199,199,230,200,230,231,200,200,231,201,231,232,201,201,232,202,232,233,202,202,233,203,233,234,203,203,234,204,234,235,204,204,235,205,235,236,205,205,236,206,236,237,206,206,237,207,237,238,207,207,238,208,238,239,208,208,239,209,239,240,209,209,240,210,240,241,210,210,241,211,241,242,211,211,242,212,242,243,212,212,243,213,243,244,213,213,244,214,244,245,214,214,245,215,245,246,215,215,246,216,246,247,216,217,248,218,248,249,218,218,249,219,249,250,219,219,250,220,250,251,220,220,251,221,251,252,221,221,252,222,252,253,222,222,253,223,253,254,223,223,254,224,254,255,224,224,255,225,255,256,225,225,256,226,256,257,226,226,257,227,257,258,227,227,258,228,258,259,228,228,259,229,259,260,229,229,260,230,260,261,230,230,261,231,261,262,231,231,262,232,262,263,232,232,263,233,263,264,233,233,264,234,264,265,234,234,265,235,265,266,235,235,266,236,266,267,236,236,267,237,267,268,237,237,268,238,268,269,238,238,269,239,269,270,239,239,270,240,270,271,240,240,271,241,271,272,241,241,272,242,272,273,242,242,273,243,273,274,243,243,274,244,274,275,244,244,275,245,275,276,245,245,276,246,276,277,246,246,277,247,277,278,247,248,279,249,279,280,249,249,280,250,280,281,250,250,281,251,281,282,251,251,282,252,282,283,252,252,283,253,283,284,253,253,284,254,284,285,254,254,285,255,285,286,255,255,286,256,286,287,256,256,287,257,287,288,257,257,288,258,288,289,258,258,289,259,289,290,259,259,290,260,290,291,260,260,291,261,291,292,261,261,292,262,292,293,262,262,293,263,293,294,263,263,294,264,294,295,264,264,295,265,295,296,265,265,296,266,296,297,266,266,297,267,297,298,267,267,298,268,298,299,268,268,299,269,299,300,269,269,300,270,300,301,270,270,301,271,301,302,271,271,302,272,302,303,272,272,303,273,303,304,273,273,304,274,304,305,274,274,305,275,305,306,275,275,306,276,306,307,276,276,307,277,307,308,277,277,308,278,308,309,278,279,310,280,310,311,280,280,311,281,311,312,281,281,312,282,312,313,282,282,313,283,313,314,283,283,314,284,314,315,284,284,315,285,315,316,285,285,316,286,316,317,286,286,317,287,317,318,287,287,318,288,318,319,288,288,319,289,319,320,289,289,320,290,320,321,290,290,321,291,321,322,291,291,322,292,322,323,292,292,323,293,323,324,293,293,324,294,324,325,294,294,325,295,325,326,295,295,326,296,326,327,296,296,327,297,327,328,297,297,328,298,328,329,298,298,329,299,329,330,299,299,330,300,330,331,300,300,331,301,331,332,301,301,332,302,332,333,302,302,333,303,333,334,303,303,334,304,334,335,304,304,335,305,335,336,305,305,336,306,336,337,306,306,337,307,337,338,307,307,338,308,338,339,308,308,339,309,339,340,309,310,341,311,341,342,311,311,342,312,342,343,312,312,343,313,343,344,313,313,344,314,344,345,314,314,345,315,345,346,315,315,346,316,346,347,316,316,347,317,347,348,317,317,348,318,348,349,318,318,349,319,349,350,319,319,350,320,350,351,320,320,351,321,351,352,321,321,352,322,352,353,322,322,353,323,353,354,323,323,354,324,354,355,324,324,355,325,355,356,325,325,356,326,356,357,326,326,357,327,357,358,327,327,358,328,358,359,328,328,359,329,359,360,329,329,360,330,360,361,330,330,361,331,361,362,331,331,362,332,362,363,332,332,363,333,363,364,333,333,364,334,364,365,334,334,365,335,365,366,335,335,366,336,366,367,336,336,367,337,367,368,337,337,368,338,368,369,338,338,369,339,369,370,339,339,370,340,370,371,340,341,372,342,372,373,342,342,373,343,373,374,343,343,374,344,374,375,344,344,375,345,375,376,345,345,376,346,376,377,346,346,377,347,377,378,347,347,378,348,378,379,348,348,379,349,379,380,349,349,380,350,380,381,350,350,381,351,381,382,351,351,382,352,382,383,352,352,383,353,383,384,353,353,384,354,384,385,354,354,385,355,385,386,355,355,386,356,386,387,356,356,387,357,387,388,357,357,388,358,388,389,358,358,389,359,389,390,359,359,390,360,390,391,360,360,391,361,391,392,361,361,392,362,392,393,362,362,393,363,393,394,363,363,394,364,394,395,364,364,395,365,395,396,365,365,396,366,396,397,366,366,397,367,397,398,367,367,398,368,398,399,368,368,399,369,399,400,369,369,400,370,400,401,370,370,401,371,401,402,371,372,403,373,403,404,373,373,404,374,404,405,374,374,405,375,405,406,375,375,406,376,406,407,376,376,407,377,407,408,377,377,408,378,408,409,378,378,409,379,409,410,379,379,410,380,410,411,380,380,411,381,411,412,381,381,412,382,412,413,382,382,413,383,413,414,383,383,414,384,414,415,384,384,415,385,415,416,385,385,416,386,416,417,386,386,417,387,417,418,387,387,418,388,418,419,388,388,419,389,419,420,389,389,420,390,420,421,390,390,421,391,421,422,391,391,422,392,422,423,392,392,423,393,423,424,393,393,424,394,424,425,394,394,425,395,425,426,395,395,426,396,426,427,396,396,427,397,427,428,397,397,428,398,428,429,398,398,429,399,429,430,399,399,430,400,430,431,400,400,431,401,431,432,401,401,432,402,432,433,402,403,434,404,434,435,404,404,435,405,435,436,405,405,436,406,436,437,406,406,437,407,437,438,407,407,438,408,438,439,408,408,439,409,439,440,409,409,440,410,440,441,410,410,441,411,441,442,411,411,442,412,442,443,412,412,443,413,443,444,413,413,444,414,444,445,414,414,445,415,445,446,415,415,446,416,446,447,416,416,447,417,447,448,417,417,448,418,448,449,418,418,449,419,449,450,419,419,450,420,450,451,420,420,451,421,451,452,421,421,452,422,452,453,422,422,453,423,453,454,423,423,454,424,454,455,424,424,455,425,455,456,425,425,456,426,456,457,426,426,457,427,457,458,427,427,458,428,458,459,428,428,459,429,459,460,429,429,460,430,460,461,430,430,461,431,461,462,431,431,462,432,462,463,432,432,463,433,463,464,433,434,465,435,465,466,435,435,466,436,466,467,436,436,467,437,467,468,437,437,468,438,468,469,438,438,469,439,469,470,439,439,470,440,470,471,440,440,471,441,471,472,441,441,472,442,472,473,442,442,473,443,473,474,443,443,474,444,474,475,444,444,475,445,475,476,445,445,476,446,476,477,446,446,477,447,477,478,447,447,478,448,478,479,448,448,479,449,479,480,449,449,480,450,480,481,450,450,481,451,481,482,451,451,482,452,482,483,452,452,483,453,483,484,453,453,484,454,484,485,454,454,485,455,485,486,455,455,486,456,486,487,456,456,487,457,487,488,457,457,488,458,488,489,458,458,489,459,489,490,459,459,490,460,490,491,460,460,491,461,491,492,461,461,492,462,492,493,462,462,493,463,493,494,463,463,494,464,494,495,464,465,496,466,496,497,466,466,497,467,497,498,467,467,498,468,498,499,468,468,499,469,499,500,469,469,500,470,500,501,470,470,501,471,501,502,471,471,502,472,502,503,472,472,503,473,503,504,473,473,504,474,504,505,474,474,505,475,505,506,475,475,506,476,506,507,476,476,507,477,507,508,477,477,508,478,508,509,478,478,509,479,509,510,479,479,510,480,510,511,480,480,511,481,511,512,481,481,512,482,512,513,482,482,513,483,513,514,483,483,514,484,514,515,484,484,515,485,515,516,485,485,516,486,516,517,486,486,517,487,517,518,487,487,518,488,518,519,488,488,519,489,519,520,489,489,520,490,520,521,490,490,521,491,521,522,491,491,522,492,522,523,492,492,523,493,523,524,493,493,524,494,524,525,494,494,525,495,525,526,495,496,527,497,527,528,497,497,528,498,528,529,498,498,529,499,529,530,499,499,530,500,530,531,500,500,531,501,531,532,501,501,532,502,532,533,502,502,533,503,533,534,503,503,534,504,534,535,504,504,535,505,535,536,505,505,536,506,536,537,506,506,537,507,537,538,507,507,538,508,538,539,508,508,539,509,539,540,509,509,540,510,540,541,510,510,541,511,541,542,511,511,542,512,542,543,512,512,543,513,543,544,513,513,544,514,544,545,514,514,545,515,545,546,515,515,546,516,546,547,516,516,547,517,547,548,517,517,548,518,548,549,518,518,549,519,549,550,519,519,550,520,550,551,520,520,551,521,551,552,521,521,552,522,552,553,522,522,553,523,553,554,523,523,554,524,554,555,524,524,555,525,555,556,525,525,556,526,556,557,526,527,558,528,558,559,528,528,559,529,559,560,529,529,560,530,560,561,530,530,561,531,561,562,531,531,562,532,562,563,532,532,563,533,563,564,533,533,564,534,564,565,534,534,565,535,565,566,535,535,566,536,566,567,536,536,567,537,567,568,537,537,568,538,568,569,538,538,569,539,569,570,539,539,570,540,570,571,540,540,571,541,571,572,541,541,572,542,572,573,542,542,573,543,573,574,543,543,574,544,574,575,544,544,575,545,575,576,545,545,576,546,576,577,546,546,577,547,577,578,547,547,578,548,578,579,548,548,579,549,579,580,549,549,580,550,580,581,550,550,581,551,581,582,551,551,582,552,582,583,552,552,583,553,583,584,553,553,584,554,584,585,554,554,585,555,585,586,555,555,586,556,586,587,556,556,587,557,587,588,557,558,589,559,589,590,559,559,590,560,590,591,560,560,591,561,591,592,561,561,592,562,592,593,562,562,593,563,593,594,563,563,594,564,594,595,564,564,595,565,595,596,565,565,596,566,596,597,566,566,597,567,597,598,567,567,598,568,598,599,568,568,599,569,599,600,569,569,600,570,600,601,570,570,601,571,601,602,571,571,602,572,602,603,572,572,603,573,603,604,573,573,604,574,604,605,574,574,605,575,605,606,575,575,606,576,606,607,576,576,607,577,607,608,577,577,608,578,608,609,578,578,609,579,609,610,579,579,610,580,610,611,580,580,611,581,611,612,581,581,612,582,612,613,582,582,613,583,613,614,583,583,614,584,614,615,584,584,615,585,615,616,585,585,616,586,616,617,586,586,617,587,617,618,587,587,618,588,618,619,588,589,620,590,620,621,590,590,621,591,621,622,591,591,622,592,622,623,592,592,623,593,623,624,593,593,624,594,624,625,594,594,625,595,625,626,595,595,626,596,626,627,596,596,627,597,627,628,597,597,628,598,628,629,598,598,629,599,629,630,599,599,630,600,630,631,600,600,631,601,631,632,601,601,632,602,632,633,602,602,633,603,633,634,603,603,634,604,634,635,604,604,635,605,635,636,605,605,636,606,636,637,606,606,637,607,637,638,607,607,638,608,638,639,608,608,639,609,639,640,609,609,640,610,640,641,610,610,641,611,641,642,611,611,642,612,642,643,612,612,643,613,643,644,613,613,644,614,644,645,614,614,645,615,645,646,615,615,646,616,646,647,616,616,647,617,647,648,617,617,648,618,648,649,618,618,649,619,649,650,619,620,651,621,651,652,621,621,652,622,652,653,622,622,653,623,653,654,623,623,654,624,654,655,624,624,655,625,655,656,625,625,656,626,656,657,626,626,657,627,657,658,627,627,658,628,658,659,628,628,659,629,659,660,629,629,660,630,660,661,630,630,661,631,661,662,631,631,662,632,662,663,632,632,663,633,663,664,633,633,664,634,664,665,634,634,665,635,665,666,635,635,666,636,666,667,636,636,667,637,667,668,637,637,668,638,668,669,638,638,669,639,669,670,639,639,670,640,670,671,640,640,671,641,671,672,641,641,672,642,672,673,642,642,673,643,673,674,643,643,674,644,674,675,644,644,675,645,675,676,645,645,676,646,676,677,646,646,677,647,677,678,647,647,678,648,678,679,648,648,679,649,679,680,649,649,680,650,680,681,650,651,682,652,682,683,652,652,683,653,683,684,653,653,684,654,684,685,654,654,685,655,685,686,655,655,686,656,686,687,656,656,687,657,687,688,657,657,688,658,688,689,658,658,689,659,689,690,659,659,690,660,690,691,660,660,691,661,691,692,661,661,692,662,692,693,662,662,693,663,693,694,663,663,694,664,694,695,664,664,695,665,695,696,665,665,696,666,696,697,666,666,697,667,697,698,667,667,698,668,698,699,668,668,699,669,699,700,669,669,700,670,700,701,670,670,701,671,701,702,671,671,702,672,702,703,672,672,703,673,703,704,673,673,704,674,704,705,674,674,705,675,705,706,675,675,706,676,706,707,676,676,707,677,707,708,677,677,708,678,708,709,678,678,709,679,709,710,679,679,710,680,710,711,680,680,711,681,711,712,681,682,713,683,713,714,683,683,714,684,714,715,684,684,715,685,715,716,685,685,716,686,716,717,686,686,717,687,717,718,687,687,718,688,718,719,688,688,719,689,719,720,689,689,720,690,720,721,690,690,721,691,721,722,691,691,722,692,722,723,692,692,723,693,723,724,693,693,724,694,724,725,694,694,725,695,725,726,695,695,726,696,726,727,696,696,727,697,727,728,697,697,728,698,728,729,698,698,729,699,729,730,699,699,730,700,730,731,700,700,731,701,731,732,701,701,732,702,732,733,702,702,733,703,733,734,703,703,734,704,734,735,704,704,735,705,735,736,705,705,736,706,736,737,706,706,737,707,737,738,707,707,738,708,738,739,708,708,739,709,739,740,709,709,740,710,740,741,710,710,741,711,741,742,711,711,742,712,742,743,712,713,744,714,744,745,714,714,745,715,745,746,715,715,746,716,746,747,716,716,747,717,747,748,717,717,748,718,748,749,718,718,749,719,749,750,719,719,750,720,750,751,720,720,751,721,751,752,721,721,752,722,752,753,722,722,753,723,753,754,723,723,754,724,754,755,724,724,755,725,755,756,725,725,756,726,756,757,726,726,757,727,757,758,727,727,758,728,758,759,728,728,759,729,759,760,729,729,760,730,760,761,730,730,761,731,761,762,731,731,762,732,762,763,732,732,763,733,763,764,733,733,764,734,764,765,734,734,765,735,765,766,735,735,766,736,766,767,736,736,767,737,767,768,737,737,768,738,768,769,738,738,769,739,769,770,739,739,770,740,770,771,740,740,771,741,771,772,741,741,772,742,772,773,742,742,773,743,773,774,743,744,775,745,775,776,745,745,776,746,776,777,746,746,777,747,777,778,747,747,778,748,778,779,748,748,779,749,779,780,749,749,780,750,780,781,750,750,781,751,781,782,751,751,782,752,782,783,752,752,783,753,783,784,753,753,784,754,784,785,754,754,785,755,785,786,755,755,786,756,786,787,756,756,787,757,787,788,757,757,788,758,788,789,758,758,789,759,789,790,759,759,790,760,790,791,760,760,791,761,791,792,761,761,792,762,792,793,762,762,793,763,793,794,763,763,794,764,794,795,764,764,795,765,795,796,765,765,796,766,796,797,766,766,797,767,797,798,767,767,798,768,798,799,768,768,799,769,799,800,769,769,800,770,800,801,770,770,801,771,801,802,771,771,802,772,802,803,772,772,803,773,803,804,773,773,804,774,804,805,774,775,806,776,806,807,776,776,807,777,807,808,777,777,808,778,808,809,778,778,809,779,809,810,779,779,810,780,810,811,780,780,811,781,811,812,781,781,812,782,812,813,782,782,813,783,813,814,783,783,814,784,814,815,784,784,815,785,815,816,785,785,816,786,816,817,786,786,817,787,817,818,787,787,818,788,818,819,788,788,819,789,819,820,789,789,820,790,820,821,790,790,821,791,821,822,791,791,822,792,822,823,792,792,823,793,823,824,793,793,824,794,824,825,794,794,825,795,825,826,795,795,826,796,826,827,796,796,827,797,827,828,797,797,828,798,828,829,798,798,829,799,829,830,799,799,830,800,830,831,800,800,831,801,831,832,801,801,832,802,832,833,802,802,833,803,833,834,803,803,834,804,834,835,804,804,835,805,835,836,805,806,837,807,837,838,807,807,838,808,838,839,808,808,839,809,839,840,809,809,840,810,840,841,810,810,841,811,841,842,811,811,842,812,842,843,812,812,843,813,843,844,813,813,844,814,844,845,814,814,845,815,845,846,815,815,846,816,846,847,816,816,847,817,847,848,817,817,848,818,848,849,818,818,849,819,849,850,819,819,850,820,850,851,820,820,851,821,851,852,821,821,852,822,852,853,822,822,853,823,853,854,823,823,854,824,854,855,824,824,855,825,855,856,825,825,856,826,856,857,826,826,857,827,857,858,827,827,858,828,858,859,828,828,859,829,859,860,829,829,860,830,860,861,830,830,861,831,861,862,831,831,862,832,862,863,832,832,863,833,863,864,833,833,864,834,864,865,834,834,865,835,865,866,835,835,866,836,866,867,836,837,868,838,868,869,838,838,869,839,869,870,839,839,870,840,870,871,840,840,871,841,871,872,841,841,872,842,872,873,842,842,873,843,873,874,843,843,874,844,874,875,844,844,875,845,875,876,845,845,876,846,876,877,846,846,877,847,877,878,847,847,878,848,878,879,848,848,879,849,879,880,849,849,880,850,880,881,850,850,881,851,881,882,851,851,882,852,882,883,852,852,883,853,883,884,853,853,884,854,884,885,854,854,885,855,885,886,855,855,886,856,886,887,856,856,887,857,887,888,857,857,888,858,888,889,858,858,889,859,889,890,859,859,890,860,890,891,860,860,891,861,891,892,861,861,892,862,892,893,862,862,893,863,893,894,863,863,894,864,894,895,864,864,895,865,895,896,865,865,896,866,896,897,866,866,897,867,897,898,867,868,899,869,899,900,869,869,900,870,900,901,870,870,901,871,901,902,871,871,902,872,902,903,872,872,903,873,903,904,873,873,904,874,904,905,874,874,905,875,905,906,875,875,906,876,906,907,876,876,907,877,907,908,877,877,908,878,908,909,878,878,909,879,909,910,879,879,910,880,910,911,880,880,911,881,911,912,881,881,912,882,912,913,882,882,913,883,913,914,883,883,914,884,914,915,884,884,915,885,915,916,885,885,916,886,916,917,886,886,917,887,917,918,887,887,918,888,918,919,888,888,919,889,919,920,889,889,920,890,920,921,890,890,921,891,921,922,891,891,922,892,922,923,892,892,923,893,923,924,893,893,924,894,924,925,894,894,925,895,925,926,895,895,926,896,926,927,896,896,927,897,927,928,897,897,928,898,928,929,898,899,930,900,930,931,900,900,931,901,931,932,901,901,932,902,932,933,902,902,933,903,933,934,903,903,934,904,934,935,904,904,935,905,935,936,905,905,936,906,936,937,906,906,937,907,937,938,907,907,938,908,938,939,908,908,939,909,939,940,909,909,940,910,940,941,910,910,941,911,941,942,911,911,942,912,942,943,912,912,943,913,943,944,913,913,944,914,944,945,914,914,945,915,945,946,915,915,946,916,946,947,916,916,947,917,947,948,917,917,948,918,948,949,918,918,949,919,949,950,919,919,950,920,950,951,920,920,951,921,951,952,921,921,952,922,952,953,922,922,953,923,953,954,923,923,954,924,954,955,924,924,955,925,955,956,925,925,956,926,956,957,926,926,957,927,957,958,927,927,958,928,958,959,928,928,959,929,959,960,929]),
"pos": new _gl.Attribute('vec3', [0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0.10452846326765346,0.9945218953682733,0,0.10224426555364696,0.9945218953682733,0.021732689536559876,0.09549150281252627,0.9945218953682733,0.04251555625535745,0.0845653031794291,0.9945218953682733,0.0614402891535222,0.06994319400804459,0.9945218953682733,0.07767978659246053,0.05226423163382674,0.9945218953682733,0.09052430460833644,0.03230107154560237,0.9945218953682733,0.09941247612902042,0.010926199633097178,0.9945218953682733,0.10395584540887964,-0.010926199633097164,0.9945218953682733,0.10395584540887966,-0.032301071545602356,0.9945218953682733,0.09941247612902043,-0.05226423163382671,0.9945218953682733,0.09052430460833645,-0.06994319400804457,0.9945218953682733,0.07767978659246057,-0.08456530317942909,0.9945218953682733,0.06144028915352221,-0.09549150281252629,0.9945218953682733,0.04251555625535744,-0.10224426555364696,0.9945218953682733,0.021732689536559876,-0.10452846326765346,0.9945218953682733,5.922058468665926e-17,-0.10224426555364696,0.9945218953682733,-0.02173268953655985,-0.09549150281252627,0.9945218953682733,-0.04251555625535745,-0.0845653031794291,0.9945218953682733,-0.06144028915352218,-0.06994319400804462,0.9945218953682733,-0.07767978659246053,-0.05226423163382678,0.9945218953682733,-0.09052430460833642,-0.03230107154560238,0.9945218953682733,-0.09941247612902042,-0.01092619963309726,0.9945218953682733,-0.10395584540887964,0.01092619963309713,0.9945218953682733,-0.10395584540887966,0.03230107154560235,0.9945218953682733,-0.09941247612902043,0.05226423163382674,0.9945218953682733,-0.09052430460833644,0.06994319400804462,0.9945218953682733,-0.07767978659246053,0.08456530317942909,0.9945218953682733,-0.061440289153522225,0.09549150281252629,0.9945218953682733,-0.04251555625535745,0.10224426555364696,0.9945218953682733,-0.02173268953655984,0.10452846326765346,0.9945218953682733,-1.1844116937331851e-16,0.20791169081775931,0.9781476007338057,0,0.2033683215379001,0.9781476007338057,0.043227271178699546,0.18993678073735687,0.9781476007338057,0.08456530317942909,0.168204091200797,0.9781476007338057,0.12220742564187133,0.13912007574598276,0.9781476007338057,0.15450849718747367,0.10395584540887969,0.9781476007338057,0.18005680599195537,0.06424824579191735,0.9781476007338057,0.19773576836617324,0.021732689536559876,0.9781476007338057,0.2067727288213004,-0.02173268953655985,0.9781476007338057,0.20677272882130043,-0.06424824579191732,0.9781476007338057,0.19773576836617326,-0.10395584540887962,0.9781476007338057,0.1800568059919554,-0.13912007574598267,0.9781476007338057,0.15450849718747375,-0.168204091200797,0.9781476007338057,0.12220742564187136,-0.1899367807373569,0.9781476007338057,0.08456530317942906,-0.2033683215379001,0.9781476007338057,0.043227271178699546,-0.20791169081775931,0.9781476007338057,1.177923362547874e-16,-0.2033683215379001,0.9781476007338057,-0.04322727117869949,-0.18993678073735687,0.9781476007338057,-0.08456530317942909,-0.16820409120079702,0.9781476007338057,-0.1222074256418713,-0.13912007574598279,0.9781476007338057,-0.15450849718747364,-0.10395584540887975,0.9781476007338057,-0.1800568059919553,-0.06424824579191736,0.9781476007338057,-0.19773576836617324,-0.02173268953656004,0.9781476007338057,-0.2067727288213004,0.02173268953655978,0.9781476007338057,-0.20677272882130043,0.06424824579191729,0.9781476007338057,-0.19773576836617326,0.10395584540887969,0.9781476007338057,-0.18005680599195537,0.13912007574598279,0.9781476007338057,-0.15450849718747364,0.168204091200797,0.9781476007338057,-0.12220742564187137,0.1899367807373569,0.9781476007338057,-0.08456530317942909,0.2033683215379001,0.9781476007338057,-0.043227271178699476,0.20791169081775931,0.9781476007338057,-2.355846725095748e-16,0.3090169943749474,0.9510565162951535,0,0.3022642316338267,0.9510565162951535,0.06424824579191733,0.28230107154560236,0.9510565162951535,0.12568853494543952,0.24999999999999997,0.9510565162951535,0.1816356320013402,0.20677272882130043,0.9510565162951535,0.22964438035431917,0.15450849718747373,0.9510565162951535,0.2676165673298174,0.09549150281252629,0.9510565162951535,0.2938926261462365,0.03230107154560236,0.9510565162951535,0.3073241669467797,-0.03230107154560233,0.9510565162951535,0.3073241669467798,-0.09549150281252625,0.9510565162951535,0.29389262614623657,-0.15450849718747364,0.9510565162951535,0.2676165673298174,-0.20677272882130032,0.9510565162951535,0.22964438035431928,-0.24999999999999994,0.9510565162951535,0.18163563200134025,-0.28230107154560236,0.9510565162951535,0.1256885349454395,-0.3022642316338267,0.9510565162951535,0.06424824579191733,-0.3090169943749474,0.9510565162951535,1.7507353033727707e-16,-0.3022642316338267,0.9510565162951535,-0.06424824579191725,-0.28230107154560236,0.9510565162951535,-0.12568853494543955,-0.25,0.9510565162951535,-0.18163563200134017,-0.20677272882130052,0.9510565162951535,-0.22964438035431914,-0.15450849718747384,0.9510565162951535,-0.26761656732981737,-0.09549150281252632,0.9510565162951535,-0.2938926261462365,-0.032301071545602605,0.9510565162951535,-0.3073241669467797,0.03230107154560222,0.9510565162951535,-0.3073241669467798,0.09549150281252622,0.9510565162951535,-0.29389262614623657,0.15450849718747373,0.9510565162951535,-0.2676165673298174,0.20677272882130052,0.9510565162951535,-0.22964438035431914,0.24999999999999994,0.9510565162951535,-0.18163563200134028,0.28230107154560236,0.9510565162951535,-0.12568853494543952,0.3022642316338267,0.9510565162951535,-0.06424824579191724,0.3090169943749474,0.9510565162951535,-3.5014706067455414e-16,0.40673664307580015,0.9135454576426009,0,0.3978484715551162,0.9135454576426009,0.08456530317942909,0.37157241273869707,0.9135454576426009,0.16543469682057085,0.3290568564833396,0.9135454576426009,0.2390738003669028,0.27215993660967663,0.9135454576426009,0.30226423163382665,0.20336832153790013,0.9135454576426009,0.3522442655536469,0.12568853494543955,0.9135454576426009,0.38682953481325577,0.04251555625535745,0.9135454576426009,0.4045084971874736,-0.0425155562553574,0.9135454576426009,0.40450849718747367,-0.1256885349454395,0.9135454576426009,0.3868295348132558,-0.2033683215379,0.9135454576426009,0.35224426555364696,-0.2721599366096765,0.9135454576426009,0.30226423163382676,-0.3290568564833396,0.9135454576426009,0.23907380036690284,-0.3715724127386971,0.9135454576426009,0.1654346968205708,-0.3978484715551162,0.9135454576426009,0.08456530317942909,-0.40673664307580015,0.9135454576426009,2.3043658218489994e-16,-0.3978484715551162,0.9135454576426009,-0.08456530317942898,-0.37157241273869707,0.9135454576426009,-0.16543469682057088,-0.32905685648333965,0.9135454576426009,-0.23907380036690273,-0.27215993660967674,0.9135454576426009,-0.3022642316338266,-0.20336832153790027,0.9135454576426009,-0.3522442655536468,-0.12568853494543958,0.9135454576426009,-0.38682953481325577,-0.042515556255357766,0.9135454576426009,-0.4045084971874736,0.04251555625535726,0.9135454576426009,-0.40450849718747367,0.12568853494543947,0.9135454576426009,-0.3868295348132558,0.20336832153790013,0.9135454576426009,-0.3522442655536469,0.27215993660967674,0.9135454576426009,-0.3022642316338266,0.3290568564833396,0.9135454576426009,-0.23907380036690287,0.3715724127386971,0.9135454576426009,-0.16543469682057085,0.3978484715551162,0.9135454576426009,-0.08456530317942895,0.40673664307580015,0.9135454576426009,-4.608731643697999e-16,0.49999999999999994,0.8660254037844387,0,0.4890738003669028,0.8660254037844387,0.10395584540887964,0.4567727288213004,0.8660254037844387,0.20336832153790005,0.40450849718747367,0.8660254037844387,0.2938926261462365,0.33456530317942906,0.8660254037844387,0.371572412738697,0.25,0.8660254037844387,0.43301270189221924,0.1545084971874737,0.8660254037844387,0.4755282581475767,0.05226423163382672,0.8660254037844387,0.4972609476841366,-0.05226423163382666,0.8660254037844387,0.49726094768413664,-0.15450849718747364,0.8660254037844387,0.47552825814757677,-0.24999999999999986,0.8660254037844387,0.4330127018922193,-0.3345653031794289,0.8660254037844387,0.3715724127386972,-0.4045084971874736,0.8660254037844387,0.29389262614623657,-0.45677272882130043,0.8660254037844387,0.2033683215379,-0.4890738003669028,0.8660254037844387,0.10395584540887964,-0.49999999999999994,0.8660254037844387,2.832749226161501e-16,-0.4890738003669028,0.8660254037844387,-0.10395584540887952,-0.4567727288213004,0.8660254037844387,-0.20336832153790008,-0.4045084971874737,0.8660254037844387,-0.29389262614623646,-0.3345653031794292,0.8660254037844387,-0.37157241273869696,-0.25000000000000017,0.8660254037844387,-0.43301270189221913,-0.15450849718747375,0.8660254037844387,-0.4755282581475767,-0.05226423163382711,0.8660254037844387,-0.4972609476841366,0.052264231633826486,0.8660254037844387,-0.49726094768413664,0.1545084971874736,0.8660254037844387,-0.47552825814757677,0.25,0.8660254037844387,-0.43301270189221924,0.3345653031794292,0.8660254037844387,-0.37157241273869696,0.4045084971874736,0.8660254037844387,-0.2938926261462366,0.45677272882130043,0.8660254037844387,-0.20336832153790005,0.4890738003669028,0.8660254037844387,-0.10395584540887948,0.49999999999999994,0.8660254037844387,-5.665498452323002e-16,0.5877852522924731,0.8090169943749475,0,0.5749407342765973,0.8090169943749475,0.12220742564187133,0.536968547301099,0.8090169943749475,0.2390738003669028,0.4755282581475768,0.8090169943749475,0.3454915028125263,0.393305102275257,0.8090169943749475,0.436809568733076,0.2938926261462366,0.8090169943749475,0.5090369604551271,0.18163563200134025,0.8090169943749475,0.5590169943749475,0.0614402891535222,0.8090169943749475,0.5845653031794291,-0.06144028915352213,0.8090169943749475,0.5845653031794291,-0.18163563200134017,0.8090169943749475,0.5590169943749475,-0.29389262614623646,0.8090169943749475,0.5090369604551273,-0.39330510227525683,0.8090169943749475,0.43680956873307625,-0.47552825814757677,0.8090169943749475,0.3454915028125264,-0.536968547301099,0.8090169943749475,0.23907380036690273,-0.5749407342765973,0.8090169943749475,0.12220742564187133,-0.5877852522924731,0.8090169943749475,3.3300964371612925e-16,-0.5749407342765973,0.8090169943749475,-0.12220742564187118,-0.536968547301099,0.8090169943749475,-0.23907380036690282,-0.4755282581475769,0.8090169943749475,-0.3454915028125262,-0.39330510227525717,0.8090169943749475,-0.43680956873307597,-0.29389262614623685,0.8090169943749475,-0.509036960455127,-0.1816356320013403,0.8090169943749475,-0.5590169943749475,-0.061440289153522655,0.8090169943749475,-0.5845653031794291,0.06144028915352192,0.8090169943749475,-0.5845653031794291,0.1816356320013401,0.8090169943749475,-0.5590169943749475,0.2938926261462366,0.8090169943749475,-0.5090369604551271,0.39330510227525717,0.8090169943749475,-0.43680956873307597,0.47552825814757677,0.8090169943749475,-0.34549150281252644,0.536968547301099,0.8090169943749475,-0.2390738003669028,0.5749407342765973,0.8090169943749475,-0.12220742564187113,0.5877852522924731,0.8090169943749475,-6.660192874322585e-16,0.6691306063588582,0.7431448254773942,0,0.6545084971874737,0.7431448254773942,0.13912007574598276,0.6112812260087742,0.7431448254773942,0.27215993660967663,0.5413380320007296,0.7431448254773942,0.393305102275257,0.4477357683661733,0.7431448254773942,0.49726094768413664,0.3345653031794292,0.7431448254773942,0.5794841035564564,0.20677272882130046,0.7431448254773942,0.6363810234301194,0.06994319400804459,0.7431448254773942,0.6654650388849337,-0.06994319400804451,0.7431448254773942,0.6654650388849338,-0.2067727288213004,0.7431448254773942,0.6363810234301195,-0.33456530317942895,0.7431448254773942,0.5794841035564565,-0.44773576836617307,0.7431448254773942,0.49726094768413687,-0.5413380320007295,0.7431448254773942,0.3933051022752571,-0.6112812260087742,0.7431448254773942,0.2721599366096766,-0.6545084971874737,0.7431448254773942,0.13912007574598276,-0.6691306063588582,0.7431448254773942,3.790958414728064e-16,-0.6545084971874737,0.7431448254773942,-0.1391200757459826,-0.6112812260087742,0.7431448254773942,-0.2721599366096767,-0.5413380320007297,0.7431448254773942,-0.39330510227525695,-0.44773576836617346,0.7431448254773942,-0.49726094768413653,-0.3345653031794294,0.7431448254773942,-0.5794841035564563,-0.20677272882130054,0.7431448254773942,-0.6363810234301194,-0.06994319400804512,0.7431448254773942,-0.6654650388849337,0.06994319400804429,0.7431448254773942,-0.6654650388849338,0.20677272882130032,0.7431448254773942,-0.6363810234301195,0.3345653031794292,0.7431448254773942,-0.5794841035564564,0.44773576836617346,0.7431448254773942,-0.49726094768413653,0.5413380320007295,0.7431448254773942,-0.39330510227525717,0.6112812260087742,0.7431448254773942,-0.27215993660967663,0.6545084971874737,0.7431448254773942,-0.13912007574598254,0.6691306063588582,0.7431448254773942,-7.581916829456128e-16,0.7431448254773941,0.6691306063588582,0,0.7269053280384559,0.6691306063588582,0.15450849718747367,0.6788965796854768,0.6691306063588582,0.30226423163382665,0.6012167930930162,0.6691306063588582,0.436809568733076,0.49726094768413664,0.6691306063588582,0.5522642316338265,0.3715724127386971,0.6691306063588582,0.6435822975543765,0.22964438035431922,0.6691306063588582,0.7067727288213003,0.07767978659246053,0.6691306063588582,0.7390738003669027,-0.07767978659246044,0.6691306063588582,0.7390738003669027,-0.22964438035431914,0.6691306063588582,0.7067727288213004,-0.3715724127386969,0.6691306063588582,0.6435822975543765,-0.49726094768413637,0.6691306063588582,0.5522642316338269,-0.6012167930930162,0.6691306063588582,0.43680956873307614,-0.6788965796854769,0.6691306063588582,0.3022642316338266,-0.7269053280384559,0.6691306063588582,0.15450849718747367,-0.7431448254773941,0.6691306063588582,4.210285858594025e-16,-0.7269053280384559,0.6691306063588582,-0.15450849718747348,-0.6788965796854768,0.6691306063588582,-0.3022642316338267,-0.6012167930930163,0.6691306063588582,-0.43680956873307597,-0.49726094768413676,0.6691306063588582,-0.5522642316338265,-0.3715724127386974,0.6691306063588582,-0.6435822975543762,-0.22964438035431928,0.6691306063588582,-0.7067727288213003,-0.07767978659246111,0.6691306063588582,-0.7390738003669027,0.07767978659246018,0.6691306063588582,-0.7390738003669027,0.22964438035431906,0.6691306063588582,-0.7067727288213004,0.3715724127386971,0.6691306063588582,-0.6435822975543765,0.49726094768413676,0.6691306063588582,-0.5522642316338265,0.6012167930930162,0.6691306063588582,-0.4368095687330762,0.6788965796854769,0.6691306063588582,-0.30226423163382665,0.7269053280384559,0.6691306063588582,-0.15450849718747342,0.7431448254773941,0.6691306063588582,-8.42057171718805e-16,0.8090169943749475,0.5877852522924731,0,0.7913380320007296,0.5877852522924731,0.168204091200797,0.7390738003669028,0.5877852522924731,0.3290568564833396,0.6545084971874737,0.5877852522924731,0.4755282581475768,0.5413380320007296,0.5877852522924731,0.6012167930930162,0.40450849718747384,0.5877852522924731,0.7006292692220367,0.25000000000000006,0.5877852522924731,0.7694208842938134,0.0845653031794291,0.5877852522924731,0.8045851146309164,-0.084565303179429,0.5877852522924731,0.8045851146309165,-0.24999999999999994,0.5877852522924731,0.7694208842938134,-0.40450849718747356,0.5877852522924731,0.7006292692220368,-0.5413380320007293,0.5877852522924731,0.6012167930930166,-0.6545084971874736,0.5877852522924731,0.4755282581475769,-0.739073800366903,0.5877852522924731,0.32905685648333954,-0.7913380320007296,0.5877852522924731,0.168204091200797,-0.8090169943749475,0.5877852522924731,4.583484529534273e-16,-0.7913380320007296,0.5877852522924731,-0.1682040912007968,-0.7390738003669028,0.5877852522924731,-0.32905685648333965,-0.6545084971874738,0.5877852522924731,-0.4755282581475767,-0.5413380320007297,0.5877852522924731,-0.6012167930930162,-0.40450849718747406,0.5877852522924731,-0.7006292692220366,-0.2500000000000001,0.5877852522924731,-0.7694208842938134,-0.08456530317942973,0.5877852522924731,-0.8045851146309164,0.08456530317942872,0.5877852522924731,-0.8045851146309165,0.24999999999999986,0.5877852522924731,-0.7694208842938134,0.40450849718747384,0.5877852522924731,-0.7006292692220367,0.5413380320007297,0.5877852522924731,-0.6012167930930162,0.6545084971874736,0.5877852522924731,-0.475528258147577,0.739073800366903,0.5877852522924731,-0.3290568564833396,0.7913380320007296,0.5877852522924731,-0.16820409120079674,0.8090169943749475,0.5877852522924731,-9.166969059068546e-16,0.8660254037844386,0.5000000000000001,0,0.8471006708862739,0.5000000000000001,0.18005680599195537,0.7911535738303732,0.5000000000000001,0.3522442655536469,0.7006292692220367,0.5000000000000001,0.5090369604551271,0.5794841035564564,0.5000000000000001,0.6435822975543765,0.4330127018922194,0.5000000000000001,0.7499999999999999,0.2676165673298175,0.5000000000000001,0.8236391035463319,0.09052430460833644,0.5000000000000001,0.8612812260087741,-0.09052430460833634,0.5000000000000001,0.8612812260087742,-0.26761656732981737,0.5000000000000001,0.823639103546332,-0.43301270189221913,0.5000000000000001,0.75,-0.5794841035564562,0.5000000000000001,0.6435822975543767,-0.7006292692220366,0.5000000000000001,0.5090369604551273,-0.7911535738303732,0.5000000000000001,0.3522442655536468,-0.8471006708862739,0.5000000000000001,0.18005680599195537,-0.8660254037844386,0.5000000000000001,4.906465584813141e-16,-0.8471006708862739,0.5000000000000001,-0.18005680599195514,-0.7911535738303732,0.5000000000000001,-0.35224426555364696,-0.7006292692220368,0.5000000000000001,-0.509036960455127,-0.5794841035564566,0.5000000000000001,-0.6435822975543763,-0.4330127018922197,0.5000000000000001,-0.7499999999999997,-0.26761656732981753,0.5000000000000001,-0.8236391035463319,-0.09052430460833712,0.5000000000000001,-0.8612812260087741,0.09052430460833603,0.5000000000000001,-0.8612812260087742,0.26761656732981726,0.5000000000000001,-0.823639103546332,0.4330127018922194,0.5000000000000001,-0.7499999999999999,0.5794841035564566,0.5000000000000001,-0.6435822975543763,0.7006292692220366,0.5000000000000001,-0.5090369604551274,0.7911535738303732,0.5000000000000001,-0.3522442655536469,0.8471006708862739,0.5000000000000001,-0.1800568059919551,0.8660254037844386,0.5000000000000001,-9.812931169626282e-16,0.9135454576426009,0.4067366430758004,0,0.8935822975543766,0.4067366430758004,0.18993678073735687,0.834565303179429,0.4067366430758004,0.37157241273869707,0.7390738003669028,0.4067366430758004,0.536968547301099,0.6112812260087742,0.4067366430758004,0.6788965796854768,0.45677272882130054,0.4067366430758004,0.7911535738303732,0.2823010715456024,0.4067366430758004,0.8688333604228338,0.09549150281252627,0.4067366430758004,0.908540960039796,-0.09549150281252616,0.4067366430758004,0.9085409600397961,-0.2823010715456023,0.4067366430758004,0.8688333604228339,-0.4567727288213002,0.4067366430758004,0.7911535738303732,-0.6112812260087739,0.4067366430758004,0.6788965796854771,-0.7390738003669027,0.4067366430758004,0.5369685473010991,-0.8345653031794291,0.4067366430758004,0.37157241273869696,-0.8935822975543766,0.4067366430758004,0.18993678073735687,-0.9135454576426009,0.4067366430758004,5.175690376400865e-16,-0.8935822975543766,0.4067366430758004,-0.18993678073735665,-0.834565303179429,0.4067366430758004,-0.3715724127386971,-0.739073800366903,0.4067366430758004,-0.5369685473010989,-0.6112812260087743,0.4067366430758004,-0.6788965796854767,-0.4567727288213008,0.4067366430758004,-0.791153573830373,-0.28230107154560247,0.4067366430758004,-0.8688333604228338,-0.09549150281252698,0.4067366430758004,-0.908540960039796,0.09549150281252584,0.4067366430758004,-0.9085409600397961,0.2823010715456022,0.4067366430758004,-0.8688333604228339,0.45677272882130054,0.4067366430758004,-0.7911535738303732,0.6112812260087743,0.4067366430758004,-0.6788965796854767,0.7390738003669027,0.4067366430758004,-0.5369685473010992,0.8345653031794291,0.4067366430758004,-0.37157241273869707,0.8935822975543766,0.4067366430758004,-0.18993678073735656,0.9135454576426009,0.4067366430758004,-1.035138075280173e-15,0.9510565162951535,0.30901699437494745,0,0.930273649576356,0.30901699437494745,0.19773576836617324,0.8688333604228338,0.30901699437494745,0.38682953481325577,0.7694208842938134,0.30901699437494745,0.5590169943749475,0.6363810234301194,0.30901699437494745,0.7067727288213003,0.4755282581475769,0.30901699437494745,0.8236391035463319,0.29389262614623657,0.30901699437494745,0.9045084971874736,0.09941247612902042,0.30901699437494745,0.9458465291882032,-0.0994124761290203,0.30901699437494745,0.9458465291882033,-0.29389262614623646,0.30901699437494745,0.9045084971874737,-0.47552825814757654,0.30901699437494745,0.823639103546332,-0.6363810234301192,0.30901699437494745,0.7067727288213006,-0.7694208842938133,0.30901699437494745,0.5590169943749476,-0.8688333604228339,0.30901699437494745,0.38682953481325566,-0.930273649576356,0.30901699437494745,0.19773576836617324,-0.9510565162951535,0.30901699437494745,5.3882092211419e-16,-0.930273649576356,0.30901699437494745,-0.197735768366173,-0.8688333604228338,0.30901699437494745,-0.3868295348132558,-0.7694208842938135,0.30901699437494745,-0.5590169943749473,-0.6363810234301196,0.30901699437494745,-0.7067727288213003,-0.4755282581475772,0.30901699437494745,-0.8236391035463316,-0.2938926261462367,0.30901699437494745,-0.9045084971874736,-0.09941247612902115,0.30901699437494745,-0.9458465291882032,0.09941247612901997,0.30901699437494745,-0.9458465291882033,0.29389262614623635,0.30901699437494745,-0.9045084971874737,0.4755282581475769,0.30901699437494745,-0.8236391035463319,0.6363810234301196,0.30901699437494745,-0.7067727288213003,0.7694208842938133,0.30901699437494745,-0.5590169943749477,0.8688333604228339,0.30901699437494745,-0.38682953481325577,0.930273649576356,0.30901699437494745,-0.19773576836617293,0.9510565162951535,0.30901699437494745,-1.07764184422838e-15,0.9781476007338057,0.20791169081775923,0,0.9567727288213006,0.20791169081775923,0.2033683215379001,0.8935822975543766,0.20791169081775923,0.3978484715551162,0.7913380320007296,0.20791169081775923,0.5749407342765973,0.6545084971874737,0.20791169081775923,0.7269053280384559,0.48907380036690296,0.20791169081775923,0.8471006708862739,0.30226423163382676,0.20791169081775923,0.930273649576356,0.10224426555364696,0.20791169081775923,0.9727892058317135,-0.10224426555364685,0.20791169081775923,0.9727892058317136,-0.30226423163382665,0.20791169081775923,0.930273649576356,-0.4890738003669026,0.20791169081775923,0.847100670886274,-0.6545084971874734,0.20791169081775923,0.7269053280384562,-0.7913380320007295,0.20791169081775923,0.5749407342765974,-0.8935822975543767,0.20791169081775923,0.3978484715551161,-0.9567727288213006,0.20791169081775923,0.2033683215379001,-0.9781476007338057,0.20791169081775923,5.541693718100836e-16,-0.9567727288213006,0.20791169081775923,-0.20336832153789985,-0.8935822975543766,0.20791169081775923,-0.39784847155511627,-0.7913380320007297,0.20791169081775923,-0.5749407342765972,-0.654508497187474,0.20791169081775923,-0.7269053280384558,-0.4890738003669033,0.20791169081775923,-0.8471006708862737,-0.3022642316338269,0.20791169081775923,-0.930273649576356,-0.10224426555364773,0.20791169081775923,-0.9727892058317135,0.1022442655536465,0.20791169081775923,-0.9727892058317136,0.30226423163382654,0.20791169081775923,-0.930273649576356,0.48907380036690296,0.20791169081775923,-0.8471006708862739,0.654508497187474,0.20791169081775923,-0.7269053280384558,0.7913380320007295,0.20791169081775923,-0.5749407342765975,0.8935822975543767,0.20791169081775923,-0.3978484715551162,0.9567727288213006,0.20791169081775923,-0.20336832153789977,0.9781476007338057,0.20791169081775923,-1.1083387436201671e-15,0.9945218953682733,0.10452846326765346,0,0.9727892058317135,0.10452846326765346,0.2067727288213004,0.908540960039796,0.10452846326765346,0.4045084971874736,0.8045851146309164,0.10452846326765346,0.5845653031794291,0.6654650388849337,0.10452846326765346,0.7390738003669027,0.49726094768413676,0.10452846326765346,0.8612812260087741,0.3073241669467798,0.10452846326765346,0.9458465291882032,0.10395584540887964,0.10452846326765346,0.9890738003669027,-0.10395584540887952,0.10452846326765346,0.9890738003669028,-0.30732416694677966,0.10452846326765346,0.9458465291882033,-0.4972609476841364,0.10452846326765346,0.8612812260087742,-0.6654650388849334,0.10452846326765346,0.7390738003669031,-0.8045851146309163,0.10452846326765346,0.5845653031794292,-0.9085409600397961,0.10452846326765346,0.4045084971874735,-0.9727892058317135,0.10452846326765346,0.2067727288213004,-0.9945218953682733,0.10452846326765346,5.634462259010292e-16,-0.9727892058317135,0.10452846326765346,-0.20677272882130016,-0.908540960039796,0.10452846326765346,-0.40450849718747367,-0.8045851146309165,0.10452846326765346,-0.584565303179429,-0.6654650388849339,0.10452846326765346,-0.7390738003669026,-0.4972609476841371,0.10452846326765346,-0.8612812260087739,-0.3073241669467799,0.10452846326765346,-0.9458465291882032,-0.10395584540888042,0.10452846326765346,-0.9890738003669027,0.10395584540887919,0.10452846326765346,-0.9890738003669028,0.30732416694677955,0.10452846326765346,-0.9458465291882033,0.49726094768413676,0.10452846326765346,-0.8612812260087741,0.6654650388849339,0.10452846326765346,-0.7390738003669026,0.8045851146309163,0.10452846326765346,-0.5845653031794293,0.9085409600397961,0.10452846326765346,-0.4045084971874736,0.9727892058317135,0.10452846326765346,-0.20677272882130007,0.9945218953682733,0.10452846326765346,-1.1268924518020585e-15,1,2.8327492261615017e-16,0,0.9781476007338057,2.8327492261615017e-16,0.20791169081775931,0.9135454576426009,2.8327492261615017e-16,0.40673664307580015,0.8090169943749475,2.8327492261615017e-16,0.5877852522924731,0.6691306063588582,2.8327492261615017e-16,0.7431448254773941,0.5000000000000001,2.8327492261615017e-16,0.8660254037844386,0.30901699437494745,2.8327492261615017e-16,0.9510565162951535,0.10452846326765346,2.8327492261615017e-16,0.9945218953682733,-0.10452846326765333,2.8327492261615017e-16,0.9945218953682734,-0.30901699437494734,2.8327492261615017e-16,0.9510565162951536,-0.4999999999999998,2.8327492261615017e-16,0.8660254037844387,-0.6691306063588579,2.8327492261615017e-16,0.7431448254773945,-0.8090169943749473,2.8327492261615017e-16,0.5877852522924732,-0.913545457642601,2.8327492261615017e-16,0.40673664307580004,-0.9781476007338057,2.8327492261615017e-16,0.20791169081775931,-1,2.8327492261615017e-16,5.665498452323003e-16,-0.9781476007338057,2.8327492261615017e-16,-0.20791169081775907,-0.9135454576426009,2.8327492261615017e-16,-0.4067366430758002,-0.8090169943749476,2.8327492261615017e-16,-0.587785252292473,-0.6691306063588585,2.8327492261615017e-16,-0.743144825477394,-0.5000000000000004,2.8327492261615017e-16,-0.8660254037844384,-0.30901699437494756,2.8327492261615017e-16,-0.9510565162951535,-0.10452846326765423,2.8327492261615017e-16,-0.9945218953682733,0.10452846326765299,2.8327492261615017e-16,-0.9945218953682734,0.30901699437494723,2.8327492261615017e-16,-0.9510565162951536,0.5000000000000001,2.8327492261615017e-16,-0.8660254037844386,0.6691306063588585,2.8327492261615017e-16,-0.743144825477394,0.8090169943749473,2.8327492261615017e-16,-0.5877852522924734,0.913545457642601,2.8327492261615017e-16,-0.40673664307580015,0.9781476007338057,2.8327492261615017e-16,-0.20791169081775898,1,2.8327492261615017e-16,-1.1330996904646007e-15,0.9945218953682734,-0.10452846326765333,0,0.9727892058317136,-0.10452846326765333,0.20677272882130043,0.9085409600397961,-0.10452846326765333,0.40450849718747367,0.8045851146309165,-0.10452846326765333,0.5845653031794291,0.6654650388849338,-0.10452846326765333,0.7390738003669027,0.4972609476841368,-0.10452846326765333,0.8612812260087742,0.30732416694677983,-0.10452846326765333,0.9458465291882033,0.10395584540887966,-0.10452846326765333,0.9890738003669028,-0.10395584540887953,-0.10452846326765333,0.989073800366903,-0.3073241669467797,-0.10452846326765333,0.9458465291882034,-0.4972609476841365,-0.10452846326765333,0.8612812260087743,-0.6654650388849335,-0.10452846326765333,0.7390738003669031,-0.8045851146309164,-0.10452846326765333,0.5845653031794292,-0.9085409600397962,-0.10452846326765333,0.40450849718747356,-0.9727892058317136,-0.10452846326765333,0.20677272882130043,-0.9945218953682734,-0.10452846326765333,5.634462259010293e-16,-0.9727892058317136,-0.10452846326765333,-0.20677272882130018,-0.9085409600397961,-0.10452846326765333,-0.4045084971874737,-0.8045851146309166,-0.10452846326765333,-0.584565303179429,-0.665465038884934,-0.10452846326765333,-0.7390738003669026,-0.49726094768413714,-0.10452846326765333,-0.861281226008774,-0.30732416694677994,-0.10452846326765333,-0.9458465291882033,-0.10395584540888043,-0.10452846326765333,-0.9890738003669028,0.10395584540887919,-0.10452846326765333,-0.989073800366903,0.3073241669467796,-0.10452846326765333,-0.9458465291882034,0.4972609476841368,-0.10452846326765333,-0.8612812260087742,0.665465038884934,-0.10452846326765333,-0.7390738003669026,0.8045851146309164,-0.10452846326765333,-0.5845653031794293,0.9085409600397962,-0.10452846326765333,-0.40450849718747367,0.9727892058317136,-0.10452846326765333,-0.2067727288213001,0.9945218953682734,-0.10452846326765333,-1.1268924518020587e-15,0.9781476007338057,-0.20791169081775934,0,0.9567727288213006,-0.20791169081775934,0.2033683215379001,0.8935822975543766,-0.20791169081775934,0.3978484715551162,0.7913380320007296,-0.20791169081775934,0.5749407342765973,0.6545084971874737,-0.20791169081775934,0.7269053280384559,0.48907380036690296,-0.20791169081775934,0.8471006708862739,0.30226423163382676,-0.20791169081775934,0.930273649576356,0.10224426555364696,-0.20791169081775934,0.9727892058317135,-0.10224426555364685,-0.20791169081775934,0.9727892058317136,-0.30226423163382665,-0.20791169081775934,0.930273649576356,-0.4890738003669026,-0.20791169081775934,0.847100670886274,-0.6545084971874734,-0.20791169081775934,0.7269053280384562,-0.7913380320007295,-0.20791169081775934,0.5749407342765974,-0.8935822975543767,-0.20791169081775934,0.3978484715551161,-0.9567727288213006,-0.20791169081775934,0.2033683215379001,-0.9781476007338057,-0.20791169081775934,5.541693718100836e-16,-0.9567727288213006,-0.20791169081775934,-0.20336832153789985,-0.8935822975543766,-0.20791169081775934,-0.39784847155511627,-0.7913380320007297,-0.20791169081775934,-0.5749407342765972,-0.654508497187474,-0.20791169081775934,-0.7269053280384558,-0.4890738003669033,-0.20791169081775934,-0.8471006708862737,-0.3022642316338269,-0.20791169081775934,-0.930273649576356,-0.10224426555364773,-0.20791169081775934,-0.9727892058317135,0.1022442655536465,-0.20791169081775934,-0.9727892058317136,0.30226423163382654,-0.20791169081775934,-0.930273649576356,0.48907380036690296,-0.20791169081775934,-0.8471006708862739,0.654508497187474,-0.20791169081775934,-0.7269053280384558,0.7913380320007295,-0.20791169081775934,-0.5749407342765975,0.8935822975543767,-0.20791169081775934,-0.3978484715551162,0.9567727288213006,-0.20791169081775934,-0.20336832153789977,0.9781476007338057,-0.20791169081775934,-1.1083387436201671e-15,0.9510565162951536,-0.30901699437494734,0,0.930273649576356,-0.30901699437494734,0.19773576836617326,0.8688333604228339,-0.30901699437494734,0.3868295348132558,0.7694208842938134,-0.30901699437494734,0.5590169943749475,0.6363810234301195,-0.30901699437494734,0.7067727288213004,0.47552825814757693,-0.30901699437494734,0.823639103546332,0.2938926261462366,-0.30901699437494734,0.9045084971874737,0.09941247612902043,-0.30901699437494734,0.9458465291882033,-0.09941247612902031,-0.30901699437494734,0.9458465291882034,-0.2938926261462365,-0.30901699437494734,0.9045084971874738,-0.4755282581475766,-0.30901699437494734,0.8236391035463321,-0.6363810234301192,-0.30901699437494734,0.7067727288213007,-0.7694208842938133,-0.30901699437494734,0.5590169943749476,-0.8688333604228339,-0.30901699437494734,0.3868295348132557,-0.930273649576356,-0.30901699437494734,0.19773576836617326,-0.9510565162951536,-0.30901699437494734,5.3882092211419e-16,-0.930273649576356,-0.30901699437494734,-0.19773576836617301,-0.8688333604228339,-0.30901699437494734,-0.3868295348132559,-0.7694208842938135,-0.30901699437494734,-0.5590169943749473,-0.6363810234301197,-0.30901699437494734,-0.7067727288213003,-0.47552825814757727,-0.30901699437494734,-0.8236391035463317,-0.29389262614623674,-0.30901699437494734,-0.9045084971874737,-0.09941247612902117,-0.30901699437494734,-0.9458465291882033,0.09941247612901997,-0.30901699437494734,-0.9458465291882034,0.2938926261462364,-0.30901699437494734,-0.9045084971874738,0.47552825814757693,-0.30901699437494734,-0.823639103546332,0.6363810234301197,-0.30901699437494734,-0.7067727288213003,0.7694208842938133,-0.30901699437494734,-0.5590169943749477,0.8688333604228339,-0.30901699437494734,-0.3868295348132558,0.930273649576356,-0.30901699437494734,-0.19773576836617293,0.9510565162951536,-0.30901699437494734,-1.07764184422838e-15,0.913545457642601,-0.40673664307580004,0,0.8935822975543767,-0.40673664307580004,0.1899367807373569,0.8345653031794291,-0.40673664307580004,0.3715724127386971,0.739073800366903,-0.40673664307580004,0.536968547301099,0.6112812260087742,-0.40673664307580004,0.6788965796854769,0.4567727288213006,-0.40673664307580004,0.7911535738303732,0.2823010715456024,-0.40673664307580004,0.8688333604228339,0.09549150281252629,-0.40673664307580004,0.9085409600397961,-0.09549150281252616,-0.40673664307580004,0.9085409600397962,-0.2823010715456023,-0.40673664307580004,0.8688333604228339,-0.45677272882130027,-0.40673664307580004,0.7911535738303733,-0.6112812260087739,-0.40673664307580004,0.6788965796854771,-0.7390738003669028,-0.40673664307580004,0.5369685473010991,-0.8345653031794292,-0.40673664307580004,0.371572412738697,-0.8935822975543767,-0.40673664307580004,0.1899367807373569,-0.913545457642601,-0.40673664307580004,5.175690376400865e-16,-0.8935822975543767,-0.40673664307580004,-0.18993678073735668,-0.8345653031794291,-0.40673664307580004,-0.3715724127386972,-0.7390738003669031,-0.40673664307580004,-0.536968547301099,-0.6112812260087744,-0.40673664307580004,-0.6788965796854768,-0.4567727288213009,-0.40673664307580004,-0.7911535738303731,-0.2823010715456025,-0.40673664307580004,-0.8688333604228339,-0.095491502812527,-0.40673664307580004,-0.9085409600397961,0.09549150281252586,-0.40673664307580004,-0.9085409600397962,0.28230107154560224,-0.40673664307580004,-0.8688333604228339,0.4567727288213006,-0.40673664307580004,-0.7911535738303732,0.6112812260087744,-0.40673664307580004,-0.6788965796854768,0.7390738003669028,-0.40673664307580004,-0.5369685473010992,0.8345653031794292,-0.40673664307580004,-0.3715724127386971,0.8935822975543767,-0.40673664307580004,-0.1899367807373566,0.913545457642601,-0.40673664307580004,-1.035138075280173e-15,0.8660254037844387,-0.4999999999999998,0,0.847100670886274,-0.4999999999999998,0.1800568059919554,0.7911535738303732,-0.4999999999999998,0.35224426555364696,0.7006292692220368,-0.4999999999999998,0.5090369604551273,0.5794841035564565,-0.4999999999999998,0.6435822975543765,0.43301270189221946,-0.4999999999999998,0.75,0.2676165673298175,-0.4999999999999998,0.823639103546332,0.09052430460833645,-0.4999999999999998,0.8612812260087742,-0.09052430460833634,-0.4999999999999998,0.8612812260087743,-0.26761656732981737,-0.4999999999999998,0.8236391035463321,-0.4330127018922192,-0.4999999999999998,0.7500000000000001,-0.5794841035564562,-0.4999999999999998,0.6435822975543768,-0.7006292692220367,-0.4999999999999998,0.5090369604551274,-0.7911535738303733,-0.4999999999999998,0.35224426555364685,-0.847100670886274,-0.4999999999999998,0.1800568059919554,-0.8660254037844387,-0.4999999999999998,4.906465584813142e-16,-0.847100670886274,-0.4999999999999998,-0.18005680599195517,-0.7911535738303732,-0.4999999999999998,-0.352244265553647,-0.7006292692220369,-0.4999999999999998,-0.5090369604551271,-0.5794841035564567,-0.4999999999999998,-0.6435822975543763,-0.43301270189221974,-0.4999999999999998,-0.7499999999999998,-0.2676165673298176,-0.4999999999999998,-0.823639103546332,-0.09052430460833713,-0.4999999999999998,-0.8612812260087742,0.09052430460833605,-0.4999999999999998,-0.8612812260087743,0.2676165673298173,-0.4999999999999998,-0.8236391035463321,0.43301270189221946,-0.4999999999999998,-0.75,0.5794841035564567,-0.4999999999999998,-0.6435822975543763,0.7006292692220367,-0.4999999999999998,-0.5090369604551274,0.7911535738303733,-0.4999999999999998,-0.35224426555364696,0.847100670886274,-0.4999999999999998,-0.1800568059919551,0.8660254037844387,-0.4999999999999998,-9.812931169626284e-16,0.8090169943749475,-0.587785252292473,0,0.7913380320007296,-0.587785252292473,0.168204091200797,0.7390738003669028,-0.587785252292473,0.3290568564833396,0.6545084971874737,-0.587785252292473,0.4755282581475768,0.5413380320007296,-0.587785252292473,0.6012167930930162,0.40450849718747384,-0.587785252292473,0.7006292692220367,0.25000000000000006,-0.587785252292473,0.7694208842938134,0.0845653031794291,-0.587785252292473,0.8045851146309164,-0.084565303179429,-0.587785252292473,0.8045851146309165,-0.24999999999999994,-0.587785252292473,0.7694208842938134,-0.40450849718747356,-0.587785252292473,0.7006292692220368,-0.5413380320007293,-0.587785252292473,0.6012167930930166,-0.6545084971874736,-0.587785252292473,0.4755282581475769,-0.739073800366903,-0.587785252292473,0.32905685648333954,-0.7913380320007296,-0.587785252292473,0.168204091200797,-0.8090169943749475,-0.587785252292473,4.583484529534273e-16,-0.7913380320007296,-0.587785252292473,-0.1682040912007968,-0.7390738003669028,-0.587785252292473,-0.32905685648333965,-0.6545084971874738,-0.587785252292473,-0.4755282581475767,-0.5413380320007297,-0.587785252292473,-0.6012167930930162,-0.40450849718747406,-0.587785252292473,-0.7006292692220366,-0.2500000000000001,-0.587785252292473,-0.7694208842938134,-0.08456530317942973,-0.587785252292473,-0.8045851146309164,0.08456530317942872,-0.587785252292473,-0.8045851146309165,0.24999999999999986,-0.587785252292473,-0.7694208842938134,0.40450849718747384,-0.587785252292473,-0.7006292692220367,0.5413380320007297,-0.587785252292473,-0.6012167930930162,0.6545084971874736,-0.587785252292473,-0.475528258147577,0.739073800366903,-0.587785252292473,-0.3290568564833396,0.7913380320007296,-0.587785252292473,-0.16820409120079674,0.8090169943749475,-0.587785252292473,-9.166969059068546e-16,0.7431448254773945,-0.6691306063588579,0,0.7269053280384562,-0.6691306063588579,0.15450849718747375,0.6788965796854771,-0.6691306063588579,0.30226423163382676,0.6012167930930166,-0.6691306063588579,0.43680956873307625,0.49726094768413687,-0.6691306063588579,0.5522642316338269,0.3715724127386973,-0.6691306063588579,0.6435822975543767,0.2296443803543193,-0.6691306063588579,0.7067727288213006,0.07767978659246057,-0.6691306063588579,0.7390738003669031,-0.07767978659246047,-0.6691306063588579,0.7390738003669031,-0.22964438035431922,-0.6691306063588579,0.7067727288213007,-0.37157241273869707,-0.6691306063588579,0.6435822975543768,-0.4972609476841366,-0.6691306063588579,0.5522642316338271,-0.6012167930930165,-0.6691306063588579,0.4368095687330763,-0.6788965796854771,-0.6691306063588579,0.3022642316338267,-0.7269053280384562,-0.6691306063588579,0.15450849718747375,-0.7431448254773945,-0.6691306063588579,4.210285858594027e-16,-0.7269053280384562,-0.6691306063588579,-0.15450849718747356,-0.6788965796854771,-0.6691306063588579,-0.3022642316338268,-0.6012167930930167,-0.6691306063588579,-0.43680956873307614,-0.49726094768413703,-0.6691306063588579,-0.5522642316338268,-0.37157241273869757,-0.6691306063588579,-0.6435822975543766,-0.2296443803543194,-0.6691306063588579,-0.7067727288213006,-0.07767978659246115,-0.6691306063588579,-0.7390738003669031,0.07767978659246022,-0.6691306063588579,-0.7390738003669031,0.22964438035431914,-0.6691306063588579,-0.7067727288213007,0.3715724127386973,-0.6691306063588579,-0.6435822975543767,0.49726094768413703,-0.6691306063588579,-0.5522642316338268,0.6012167930930165,-0.6691306063588579,-0.4368095687330764,0.6788965796854771,-0.6691306063588579,-0.30226423163382676,0.7269053280384562,-0.6691306063588579,-0.1545084971874735,0.7431448254773945,-0.6691306063588579,-8.420571717188054e-16,0.6691306063588583,-0.743144825477394,0,0.6545084971874738,-0.743144825477394,0.13912007574598279,0.6112812260087742,-0.743144825477394,0.2721599366096767,0.5413380320007297,-0.743144825477394,0.39330510227525706,0.44773576836617335,-0.743144825477394,0.4972609476841367,0.33456530317942923,-0.743144825477394,0.5794841035564565,0.20677272882130052,-0.743144825477394,0.6363810234301195,0.0699431940080446,-0.743144825477394,0.6654650388849338,-0.06994319400804452,-0.743144825477394,0.6654650388849339,-0.20677272882130043,-0.743144825477394,0.6363810234301196,-0.334565303179429,-0.743144825477394,0.5794841035564566,-0.4477357683661731,-0.743144825477394,0.4972609476841369,-0.5413380320007296,-0.743144825477394,0.39330510227525717,-0.6112812260087743,-0.743144825477394,0.27215993660967663,-0.6545084971874738,-0.743144825477394,0.13912007574598279,-0.6691306063588583,-0.743144825477394,3.7909584147280646e-16,-0.6545084971874738,-0.743144825477394,-0.1391200757459826,-0.6112812260087742,-0.743144825477394,-0.27215993660967674,-0.5413380320007297,-0.743144825477394,-0.393305102275257,-0.4477357683661735,-0.743144825477394,-0.49726094768413664,-0.33456530317942945,-0.743144825477394,-0.5794841035564564,-0.20677272882130057,-0.743144825477394,-0.6363810234301195,-0.06994319400804513,-0.743144825477394,-0.6654650388849338,0.06994319400804429,-0.743144825477394,-0.6654650388849339,0.20677272882130035,-0.743144825477394,-0.6363810234301196,0.33456530317942923,-0.743144825477394,-0.5794841035564565,0.4477357683661735,-0.743144825477394,-0.49726094768413664,0.5413380320007296,-0.743144825477394,-0.3933051022752572,0.6112812260087743,-0.743144825477394,-0.2721599366096767,0.6545084971874738,-0.743144825477394,-0.13912007574598254,0.6691306063588583,-0.743144825477394,-7.581916829456129e-16,0.5877852522924732,-0.8090169943749473,0,0.5749407342765974,-0.8090169943749473,0.12220742564187136,0.5369685473010991,-0.8090169943749473,0.23907380036690284,0.4755282581475769,-0.8090169943749473,0.3454915028125264,0.3933051022752571,-0.8090169943749473,0.43680956873307614,0.2938926261462367,-0.8090169943749473,0.5090369604551273,0.18163563200134028,-0.8090169943749473,0.5590169943749476,0.06144028915352221,-0.8090169943749473,0.5845653031794292,-0.061440289153522135,-0.8090169943749473,0.5845653031794292,-0.1816356320013402,-0.8090169943749473,0.5590169943749476,-0.2938926261462365,-0.8090169943749473,0.5090369604551274,-0.3933051022752569,-0.8090169943749473,0.4368095687330763,-0.4755282581475768,-0.8090169943749473,0.34549150281252644,-0.5369685473010991,-0.8090169943749473,0.23907380036690276,-0.5749407342765974,-0.8090169943749473,0.12220742564187136,-0.5877852522924732,-0.8090169943749473,3.3300964371612935e-16,-0.5749407342765974,-0.8090169943749473,-0.1222074256418712,-0.5369685473010991,-0.8090169943749473,-0.23907380036690287,-0.475528258147577,-0.8090169943749473,-0.3454915028125263,-0.3933051022752572,-0.8090169943749473,-0.436809568733076,-0.2938926261462369,-0.8090169943749473,-0.5090369604551271,-0.18163563200134034,-0.8090169943749473,-0.5590169943749476,-0.06144028915352267,-0.8090169943749473,-0.5845653031794292,0.06144028915352193,-0.8090169943749473,-0.5845653031794292,0.18163563200134014,-0.8090169943749473,-0.5590169943749476,0.2938926261462367,-0.8090169943749473,-0.5090369604551273,0.3933051022752572,-0.8090169943749473,-0.436809568733076,0.4755282581475768,-0.8090169943749473,-0.3454915028125265,0.5369685473010991,-0.8090169943749473,-0.23907380036690284,0.5749407342765974,-0.8090169943749473,-0.12220742564187116,0.5877852522924732,-0.8090169943749473,-6.660192874322587e-16,0.49999999999999994,-0.8660254037844387,0,0.4890738003669028,-0.8660254037844387,0.10395584540887964,0.4567727288213004,-0.8660254037844387,0.20336832153790005,0.40450849718747367,-0.8660254037844387,0.2938926261462365,0.33456530317942906,-0.8660254037844387,0.371572412738697,0.25,-0.8660254037844387,0.43301270189221924,0.1545084971874737,-0.8660254037844387,0.4755282581475767,0.05226423163382672,-0.8660254037844387,0.4972609476841366,-0.05226423163382666,-0.8660254037844387,0.49726094768413664,-0.15450849718747364,-0.8660254037844387,0.47552825814757677,-0.24999999999999986,-0.8660254037844387,0.4330127018922193,-0.3345653031794289,-0.8660254037844387,0.3715724127386972,-0.4045084971874736,-0.8660254037844387,0.29389262614623657,-0.45677272882130043,-0.8660254037844387,0.2033683215379,-0.4890738003669028,-0.8660254037844387,0.10395584540887964,-0.49999999999999994,-0.8660254037844387,2.832749226161501e-16,-0.4890738003669028,-0.8660254037844387,-0.10395584540887952,-0.4567727288213004,-0.8660254037844387,-0.20336832153790008,-0.4045084971874737,-0.8660254037844387,-0.29389262614623646,-0.3345653031794292,-0.8660254037844387,-0.37157241273869696,-0.25000000000000017,-0.8660254037844387,-0.43301270189221913,-0.15450849718747375,-0.8660254037844387,-0.4755282581475767,-0.05226423163382711,-0.8660254037844387,-0.4972609476841366,0.052264231633826486,-0.8660254037844387,-0.49726094768413664,0.1545084971874736,-0.8660254037844387,-0.47552825814757677,0.25,-0.8660254037844387,-0.43301270189221924,0.3345653031794292,-0.8660254037844387,-0.37157241273869696,0.4045084971874736,-0.8660254037844387,-0.2938926261462366,0.45677272882130043,-0.8660254037844387,-0.20336832153790005,0.4890738003669028,-0.8660254037844387,-0.10395584540887948,0.49999999999999994,-0.8660254037844387,-5.665498452323002e-16,0.40673664307580004,-0.913545457642601,0,0.3978484715551161,-0.913545457642601,0.08456530317942906,0.37157241273869696,-0.913545457642601,0.1654346968205708,0.32905685648333954,-0.913545457642601,0.23907380036690273,0.2721599366096766,-0.913545457642601,0.3022642316338266,0.20336832153790008,-0.913545457642601,0.3522442655536468,0.12568853494543952,-0.913545457642601,0.38682953481325566,0.04251555625535744,-0.913545457642601,0.4045084971874735,-0.04251555625535739,-0.913545457642601,0.40450849718747356,-0.12568853494543947,-0.913545457642601,0.3868295348132557,-0.20336832153789994,-0.913545457642601,0.35224426555364685,-0.27215993660967647,-0.913545457642601,0.3022642316338267,-0.3290568564833395,-0.913545457642601,0.23907380036690276,-0.371572412738697,-0.913545457642601,0.16543469682057077,-0.3978484715551161,-0.913545457642601,0.08456530317942906,-0.40673664307580004,-0.913545457642601,2.304365821848999e-16,-0.3978484715551161,-0.913545457642601,-0.08456530317942897,-0.37157241273869696,-0.913545457642601,-0.16543469682057083,-0.3290568564833396,-0.913545457642601,-0.23907380036690268,-0.2721599366096767,-0.913545457642601,-0.30226423163382654,-0.20336832153790022,-0.913545457642601,-0.35224426555364674,-0.12568853494543955,-0.913545457642601,-0.38682953481325566,-0.04251555625535776,-0.913545457642601,-0.4045084971874735,0.042515556255357245,-0.913545457642601,-0.40450849718747356,0.1256885349454394,-0.913545457642601,-0.3868295348132557,0.20336832153790008,-0.913545457642601,-0.3522442655536468,0.2721599366096767,-0.913545457642601,-0.30226423163382654,0.3290568564833395,-0.913545457642601,-0.23907380036690282,0.371572412738697,-0.913545457642601,-0.1654346968205708,0.3978484715551161,-0.913545457642601,-0.08456530317942892,0.40673664307580004,-0.913545457642601,-4.608731643697998e-16,0.3090169943749475,-0.9510565162951535,0,0.3022642316338268,-0.9510565162951535,0.06424824579191736,0.2823010715456024,-0.9510565162951535,0.12568853494543958,0.25000000000000006,-0.9510565162951535,0.18163563200134028,0.20677272882130052,-0.9510565162951535,0.22964438035431925,0.15450849718747378,-0.9510565162951535,0.2676165673298175,0.09549150281252632,-0.9510565162951535,0.2938926261462366,0.032301071545602376,-0.9510565162951535,0.30732416694677983,-0.032301071545602335,-0.9510565162951535,0.3073241669467799,-0.09549150281252629,-0.9510565162951535,0.2938926261462367,-0.1545084971874737,-0.9510565162951535,0.26761656732981753,-0.2067727288213004,-0.9510565162951535,0.22964438035431936,-0.25000000000000006,-0.9510565162951535,0.1816356320013403,-0.28230107154560247,-0.9510565162951535,0.12568853494543952,-0.3022642316338268,-0.9510565162951535,0.06424824579191736,-0.3090169943749475,-0.9510565162951535,1.7507353033727714e-16,-0.3022642316338268,-0.9510565162951535,-0.06424824579191728,-0.2823010715456024,-0.9510565162951535,-0.12568853494543958,-0.2500000000000001,-0.9510565162951535,-0.18163563200134022,-0.20677272882130057,-0.9510565162951535,-0.22964438035431922,-0.1545084971874739,-0.9510565162951535,-0.2676165673298174,-0.09549150281252636,-0.9510565162951535,-0.2938926261462366,-0.03230107154560261,-0.9510565162951535,-0.30732416694677983,0.03230107154560223,-0.9510565162951535,-0.3073241669467799,0.09549150281252625,-0.9510565162951535,-0.2938926261462367,0.15450849718747378,-0.9510565162951535,-0.2676165673298175,0.20677272882130057,-0.9510565162951535,-0.22964438035431922,0.25000000000000006,-0.9510565162951535,-0.18163563200134034,0.28230107154560247,-0.9510565162951535,-0.12568853494543958,0.3022642316338268,-0.9510565162951535,-0.06424824579191725,0.3090169943749475,-0.9510565162951535,-3.501470606745543e-16,0.20791169081775931,-0.9781476007338057,0,0.2033683215379001,-0.9781476007338057,0.043227271178699546,0.18993678073735687,-0.9781476007338057,0.08456530317942909,0.168204091200797,-0.9781476007338057,0.12220742564187133,0.13912007574598276,-0.9781476007338057,0.15450849718747367,0.10395584540887969,-0.9781476007338057,0.18005680599195537,0.06424824579191735,-0.9781476007338057,0.19773576836617324,0.021732689536559876,-0.9781476007338057,0.2067727288213004,-0.02173268953655985,-0.9781476007338057,0.20677272882130043,-0.06424824579191732,-0.9781476007338057,0.19773576836617326,-0.10395584540887962,-0.9781476007338057,0.1800568059919554,-0.13912007574598267,-0.9781476007338057,0.15450849718747375,-0.168204091200797,-0.9781476007338057,0.12220742564187136,-0.1899367807373569,-0.9781476007338057,0.08456530317942906,-0.2033683215379001,-0.9781476007338057,0.043227271178699546,-0.20791169081775931,-0.9781476007338057,1.177923362547874e-16,-0.2033683215379001,-0.9781476007338057,-0.04322727117869949,-0.18993678073735687,-0.9781476007338057,-0.08456530317942909,-0.16820409120079702,-0.9781476007338057,-0.1222074256418713,-0.13912007574598279,-0.9781476007338057,-0.15450849718747364,-0.10395584540887975,-0.9781476007338057,-0.1800568059919553,-0.06424824579191736,-0.9781476007338057,-0.19773576836617324,-0.02173268953656004,-0.9781476007338057,-0.2067727288213004,0.02173268953655978,-0.9781476007338057,-0.20677272882130043,0.06424824579191729,-0.9781476007338057,-0.19773576836617326,0.10395584540887969,-0.9781476007338057,-0.18005680599195537,0.13912007574598279,-0.9781476007338057,-0.15450849718747364,0.168204091200797,-0.9781476007338057,-0.12220742564187137,0.1899367807373569,-0.9781476007338057,-0.08456530317942909,0.2033683215379001,-0.9781476007338057,-0.043227271178699476,0.20791169081775931,-0.9781476007338057,-2.355846725095748e-16,0.10452846326765329,-0.9945218953682734,0,0.10224426555364681,-0.9945218953682734,0.02173268953655984,0.09549150281252612,-0.9945218953682734,0.042515556255357384,0.08456530317942897,-0.9945218953682734,0.0614402891535221,0.06994319400804448,-0.9945218953682734,0.0776797865924604,0.05226423163382666,-0.9945218953682734,0.0905243046083363,0.03230107154560232,-0.9945218953682734,0.09941247612902025,0.01092619963309716,-0.9945218953682734,0.10395584540887948,-0.010926199633097147,-0.9945218953682734,0.10395584540887949,-0.03230107154560231,-0.9945218953682734,0.09941247612902027,-0.052264231633826624,-0.9945218953682734,0.09052430460833631,-0.06994319400804445,-0.9945218953682734,0.07767978659246044,-0.08456530317942895,-0.9945218953682734,0.061440289153522114,-0.09549150281252614,-0.9945218953682734,0.04251555625535737,-0.10224426555364681,-0.9945218953682734,0.02173268953655984,-0.10452846326765329,-0.9945218953682734,5.922058468665916e-17,-0.10224426555364681,-0.9945218953682734,-0.021732689536559817,-0.09549150281252612,-0.9945218953682734,-0.04251555625535739,-0.08456530317942898,-0.9945218953682734,-0.061440289153522086,-0.06994319400804451,-0.9945218953682734,-0.0776797865924604,-0.052264231633826694,-0.9945218953682734,-0.09052430460833627,-0.03230107154560233,-0.9945218953682734,-0.09941247612902025,-0.010926199633097242,-0.9945218953682734,-0.10395584540887948,0.01092619963309711,-0.9945218953682734,-0.10395584540887949,0.03230107154560229,-0.9945218953682734,-0.09941247612902027,0.05226423163382666,-0.9945218953682734,-0.0905243046083363,0.06994319400804451,-0.9945218953682734,-0.0776797865924604,0.08456530317942895,-0.9945218953682734,-0.06144028915352212,0.09549150281252614,-0.9945218953682734,-0.042515556255357384,0.10224426555364681,-0.9945218953682734,-0.021732689536559806,0.10452846326765329,-0.9945218953682734,-1.1844116937331832e-16,5.665498452323003e-16,-1,0,5.541693718100836e-16,-1,1.177923362547874e-16,5.175690376400865e-16,-1,2.3043658218489994e-16,4.583484529534273e-16,-1,3.3300964371612925e-16,3.790958414728064e-16,-1,4.210285858594025e-16,2.832749226161502e-16,-1,4.906465584813141e-16,1.750735303372771e-16,-1,5.3882092211419e-16,5.922058468665926e-17,-1,5.634462259010292e-16,-5.922058468665918e-17,-1,5.634462259010293e-16,-1.7507353033727704e-16,-1,5.3882092211419e-16,-2.8327492261615e-16,-1,4.906465584813142e-16,-3.790958414728062e-16,-1,4.210285858594027e-16,-4.583484529534272e-16,-1,3.3300964371612935e-16,-5.175690376400865e-16,-1,2.304365821848999e-16,-5.541693718100836e-16,-1,1.177923362547874e-16,-5.665498452323003e-16,-1,3.2097872713274347e-31,-5.541693718100836e-16,-1,-1.1779233625478729e-16,-5.175690376400865e-16,-1,-2.304365821849e-16,-4.583484529534273e-16,-1,-3.330096437161292e-16,-3.7909584147280656e-16,-1,-4.2102858585940244e-16,-2.832749226161504e-16,-1,-4.90646558481314e-16,-1.7507353033727717e-16,-1,-5.3882092211419e-16,-5.92205846866597e-17,-1,-5.634462259010292e-16,5.922058468665899e-17,-1,-5.634462259010293e-16,1.7507353033727697e-16,-1,-5.3882092211419e-16,2.832749226161502e-16,-1,-4.906465584813141e-16,3.7909584147280656e-16,-1,-4.2102858585940244e-16,4.583484529534272e-16,-1,-3.330096437161294e-16,5.175690376400865e-16,-1,-2.3043658218489994e-16,5.541693718100836e-16,-1,-1.1779233625478724e-16,5.665498452323003e-16,-1,-6.419574542654869e-31]),
"normal": new _gl.Attribute('vec3', [0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0.10452846326765346,0.9945218953682733,0,0.10224426555364696,0.9945218953682733,0.021732689536559876,0.09549150281252627,0.9945218953682733,0.04251555625535745,0.0845653031794291,0.9945218953682733,0.0614402891535222,0.06994319400804459,0.9945218953682733,0.07767978659246053,0.05226423163382674,0.9945218953682733,0.09052430460833644,0.03230107154560237,0.9945218953682733,0.09941247612902042,0.010926199633097178,0.9945218953682733,0.10395584540887964,-0.010926199633097164,0.9945218953682733,0.10395584540887966,-0.032301071545602356,0.9945218953682733,0.09941247612902043,-0.05226423163382671,0.9945218953682733,0.09052430460833645,-0.06994319400804457,0.9945218953682733,0.07767978659246057,-0.08456530317942909,0.9945218953682733,0.06144028915352221,-0.09549150281252629,0.9945218953682733,0.04251555625535744,-0.10224426555364696,0.9945218953682733,0.021732689536559876,-0.10452846326765346,0.9945218953682733,5.922058468665926e-17,-0.10224426555364696,0.9945218953682733,-0.02173268953655985,-0.09549150281252627,0.9945218953682733,-0.04251555625535745,-0.0845653031794291,0.9945218953682733,-0.06144028915352218,-0.06994319400804462,0.9945218953682733,-0.07767978659246053,-0.05226423163382678,0.9945218953682733,-0.09052430460833642,-0.03230107154560238,0.9945218953682733,-0.09941247612902042,-0.01092619963309726,0.9945218953682733,-0.10395584540887964,0.01092619963309713,0.9945218953682733,-0.10395584540887966,0.03230107154560235,0.9945218953682733,-0.09941247612902043,0.05226423163382674,0.9945218953682733,-0.09052430460833644,0.06994319400804462,0.9945218953682733,-0.07767978659246053,0.08456530317942909,0.9945218953682733,-0.061440289153522225,0.09549150281252629,0.9945218953682733,-0.04251555625535745,0.10224426555364696,0.9945218953682733,-0.02173268953655984,0.10452846326765346,0.9945218953682733,-1.1844116937331851e-16,0.20791169081775931,0.9781476007338057,0,0.2033683215379001,0.9781476007338057,0.043227271178699546,0.18993678073735687,0.9781476007338057,0.08456530317942909,0.168204091200797,0.9781476007338057,0.12220742564187133,0.13912007574598276,0.9781476007338057,0.15450849718747367,0.10395584540887969,0.9781476007338057,0.18005680599195537,0.06424824579191735,0.9781476007338057,0.19773576836617324,0.021732689536559876,0.9781476007338057,0.2067727288213004,-0.02173268953655985,0.9781476007338057,0.20677272882130043,-0.06424824579191732,0.9781476007338057,0.19773576836617326,-0.10395584540887962,0.9781476007338057,0.1800568059919554,-0.13912007574598267,0.9781476007338057,0.15450849718747375,-0.168204091200797,0.9781476007338057,0.12220742564187136,-0.1899367807373569,0.9781476007338057,0.08456530317942906,-0.2033683215379001,0.9781476007338057,0.043227271178699546,-0.20791169081775931,0.9781476007338057,1.177923362547874e-16,-0.2033683215379001,0.9781476007338057,-0.04322727117869949,-0.18993678073735687,0.9781476007338057,-0.08456530317942909,-0.16820409120079702,0.9781476007338057,-0.1222074256418713,-0.13912007574598279,0.9781476007338057,-0.15450849718747364,-0.10395584540887975,0.9781476007338057,-0.1800568059919553,-0.06424824579191736,0.9781476007338057,-0.19773576836617324,-0.02173268953656004,0.9781476007338057,-0.2067727288213004,0.02173268953655978,0.9781476007338057,-0.20677272882130043,0.06424824579191729,0.9781476007338057,-0.19773576836617326,0.10395584540887969,0.9781476007338057,-0.18005680599195537,0.13912007574598279,0.9781476007338057,-0.15450849718747364,0.168204091200797,0.9781476007338057,-0.12220742564187137,0.1899367807373569,0.9781476007338057,-0.08456530317942909,0.2033683215379001,0.9781476007338057,-0.043227271178699476,0.20791169081775931,0.9781476007338057,-2.355846725095748e-16,0.3090169943749474,0.9510565162951535,0,0.3022642316338267,0.9510565162951535,0.06424824579191733,0.28230107154560236,0.9510565162951535,0.12568853494543952,0.24999999999999997,0.9510565162951535,0.1816356320013402,0.20677272882130043,0.9510565162951535,0.22964438035431917,0.15450849718747373,0.9510565162951535,0.2676165673298174,0.09549150281252629,0.9510565162951535,0.2938926261462365,0.03230107154560236,0.9510565162951535,0.3073241669467797,-0.03230107154560233,0.9510565162951535,0.3073241669467798,-0.09549150281252625,0.9510565162951535,0.29389262614623657,-0.15450849718747364,0.9510565162951535,0.2676165673298174,-0.20677272882130032,0.9510565162951535,0.22964438035431928,-0.24999999999999994,0.9510565162951535,0.18163563200134025,-0.28230107154560236,0.9510565162951535,0.1256885349454395,-0.3022642316338267,0.9510565162951535,0.06424824579191733,-0.3090169943749474,0.9510565162951535,1.7507353033727707e-16,-0.3022642316338267,0.9510565162951535,-0.06424824579191725,-0.28230107154560236,0.9510565162951535,-0.12568853494543955,-0.25,0.9510565162951535,-0.18163563200134017,-0.20677272882130052,0.9510565162951535,-0.22964438035431914,-0.15450849718747384,0.9510565162951535,-0.26761656732981737,-0.09549150281252632,0.9510565162951535,-0.2938926261462365,-0.032301071545602605,0.9510565162951535,-0.3073241669467797,0.03230107154560222,0.9510565162951535,-0.3073241669467798,0.09549150281252622,0.9510565162951535,-0.29389262614623657,0.15450849718747373,0.9510565162951535,-0.2676165673298174,0.20677272882130052,0.9510565162951535,-0.22964438035431914,0.24999999999999994,0.9510565162951535,-0.18163563200134028,0.28230107154560236,0.9510565162951535,-0.12568853494543952,0.3022642316338267,0.9510565162951535,-0.06424824579191724,0.3090169943749474,0.9510565162951535,-3.5014706067455414e-16,0.40673664307580015,0.9135454576426009,0,0.3978484715551162,0.9135454576426009,0.08456530317942909,0.37157241273869707,0.9135454576426009,0.16543469682057085,0.3290568564833396,0.9135454576426009,0.2390738003669028,0.27215993660967663,0.9135454576426009,0.30226423163382665,0.20336832153790013,0.9135454576426009,0.3522442655536469,0.12568853494543955,0.9135454576426009,0.38682953481325577,0.04251555625535745,0.9135454576426009,0.4045084971874736,-0.0425155562553574,0.9135454576426009,0.40450849718747367,-0.1256885349454395,0.9135454576426009,0.3868295348132558,-0.2033683215379,0.9135454576426009,0.35224426555364696,-0.2721599366096765,0.9135454576426009,0.30226423163382676,-0.3290568564833396,0.9135454576426009,0.23907380036690284,-0.3715724127386971,0.9135454576426009,0.1654346968205708,-0.3978484715551162,0.9135454576426009,0.08456530317942909,-0.40673664307580015,0.9135454576426009,2.3043658218489994e-16,-0.3978484715551162,0.9135454576426009,-0.08456530317942898,-0.37157241273869707,0.9135454576426009,-0.16543469682057088,-0.32905685648333965,0.9135454576426009,-0.23907380036690273,-0.27215993660967674,0.9135454576426009,-0.3022642316338266,-0.20336832153790027,0.9135454576426009,-0.3522442655536468,-0.12568853494543958,0.9135454576426009,-0.38682953481325577,-0.042515556255357766,0.9135454576426009,-0.4045084971874736,0.04251555625535726,0.9135454576426009,-0.40450849718747367,0.12568853494543947,0.9135454576426009,-0.3868295348132558,0.20336832153790013,0.9135454576426009,-0.3522442655536469,0.27215993660967674,0.9135454576426009,-0.3022642316338266,0.3290568564833396,0.9135454576426009,-0.23907380036690287,0.3715724127386971,0.9135454576426009,-0.16543469682057085,0.3978484715551162,0.9135454576426009,-0.08456530317942895,0.40673664307580015,0.9135454576426009,-4.608731643697999e-16,0.49999999999999994,0.8660254037844387,0,0.4890738003669028,0.8660254037844387,0.10395584540887964,0.4567727288213004,0.8660254037844387,0.20336832153790005,0.40450849718747367,0.8660254037844387,0.2938926261462365,0.33456530317942906,0.8660254037844387,0.371572412738697,0.25,0.8660254037844387,0.43301270189221924,0.1545084971874737,0.8660254037844387,0.4755282581475767,0.05226423163382672,0.8660254037844387,0.4972609476841366,-0.05226423163382666,0.8660254037844387,0.49726094768413664,-0.15450849718747364,0.8660254037844387,0.47552825814757677,-0.24999999999999986,0.8660254037844387,0.4330127018922193,-0.3345653031794289,0.8660254037844387,0.3715724127386972,-0.4045084971874736,0.8660254037844387,0.29389262614623657,-0.45677272882130043,0.8660254037844387,0.2033683215379,-0.4890738003669028,0.8660254037844387,0.10395584540887964,-0.49999999999999994,0.8660254037844387,2.832749226161501e-16,-0.4890738003669028,0.8660254037844387,-0.10395584540887952,-0.4567727288213004,0.8660254037844387,-0.20336832153790008,-0.4045084971874737,0.8660254037844387,-0.29389262614623646,-0.3345653031794292,0.8660254037844387,-0.37157241273869696,-0.25000000000000017,0.8660254037844387,-0.43301270189221913,-0.15450849718747375,0.8660254037844387,-0.4755282581475767,-0.05226423163382711,0.8660254037844387,-0.4972609476841366,0.052264231633826486,0.8660254037844387,-0.49726094768413664,0.1545084971874736,0.8660254037844387,-0.47552825814757677,0.25,0.8660254037844387,-0.43301270189221924,0.3345653031794292,0.8660254037844387,-0.37157241273869696,0.4045084971874736,0.8660254037844387,-0.2938926261462366,0.45677272882130043,0.8660254037844387,-0.20336832153790005,0.4890738003669028,0.8660254037844387,-0.10395584540887948,0.49999999999999994,0.8660254037844387,-5.665498452323002e-16,0.5877852522924731,0.8090169943749475,0,0.5749407342765973,0.8090169943749475,0.12220742564187133,0.536968547301099,0.8090169943749475,0.2390738003669028,0.4755282581475768,0.8090169943749475,0.3454915028125263,0.393305102275257,0.8090169943749475,0.436809568733076,0.2938926261462366,0.8090169943749475,0.5090369604551271,0.18163563200134025,0.8090169943749475,0.5590169943749475,0.0614402891535222,0.8090169943749475,0.5845653031794291,-0.06144028915352213,0.8090169943749475,0.5845653031794291,-0.18163563200134017,0.8090169943749475,0.5590169943749475,-0.29389262614623646,0.8090169943749475,0.5090369604551273,-0.39330510227525683,0.8090169943749475,0.43680956873307625,-0.47552825814757677,0.8090169943749475,0.3454915028125264,-0.536968547301099,0.8090169943749475,0.23907380036690273,-0.5749407342765973,0.8090169943749475,0.12220742564187133,-0.5877852522924731,0.8090169943749475,3.3300964371612925e-16,-0.5749407342765973,0.8090169943749475,-0.12220742564187118,-0.536968547301099,0.8090169943749475,-0.23907380036690282,-0.4755282581475769,0.8090169943749475,-0.3454915028125262,-0.39330510227525717,0.8090169943749475,-0.43680956873307597,-0.29389262614623685,0.8090169943749475,-0.509036960455127,-0.1816356320013403,0.8090169943749475,-0.5590169943749475,-0.061440289153522655,0.8090169943749475,-0.5845653031794291,0.06144028915352192,0.8090169943749475,-0.5845653031794291,0.1816356320013401,0.8090169943749475,-0.5590169943749475,0.2938926261462366,0.8090169943749475,-0.5090369604551271,0.39330510227525717,0.8090169943749475,-0.43680956873307597,0.47552825814757677,0.8090169943749475,-0.34549150281252644,0.536968547301099,0.8090169943749475,-0.2390738003669028,0.5749407342765973,0.8090169943749475,-0.12220742564187113,0.5877852522924731,0.8090169943749475,-6.660192874322585e-16,0.6691306063588582,0.7431448254773942,0,0.6545084971874737,0.7431448254773942,0.13912007574598276,0.6112812260087742,0.7431448254773942,0.27215993660967663,0.5413380320007296,0.7431448254773942,0.393305102275257,0.4477357683661733,0.7431448254773942,0.49726094768413664,0.3345653031794292,0.7431448254773942,0.5794841035564564,0.20677272882130046,0.7431448254773942,0.6363810234301194,0.06994319400804459,0.7431448254773942,0.6654650388849337,-0.06994319400804451,0.7431448254773942,0.6654650388849338,-0.2067727288213004,0.7431448254773942,0.6363810234301195,-0.33456530317942895,0.7431448254773942,0.5794841035564565,-0.44773576836617307,0.7431448254773942,0.49726094768413687,-0.5413380320007295,0.7431448254773942,0.3933051022752571,-0.6112812260087742,0.7431448254773942,0.2721599366096766,-0.6545084971874737,0.7431448254773942,0.13912007574598276,-0.6691306063588582,0.7431448254773942,3.790958414728064e-16,-0.6545084971874737,0.7431448254773942,-0.1391200757459826,-0.6112812260087742,0.7431448254773942,-0.2721599366096767,-0.5413380320007297,0.7431448254773942,-0.39330510227525695,-0.44773576836617346,0.7431448254773942,-0.49726094768413653,-0.3345653031794294,0.7431448254773942,-0.5794841035564563,-0.20677272882130054,0.7431448254773942,-0.6363810234301194,-0.06994319400804512,0.7431448254773942,-0.6654650388849337,0.06994319400804429,0.7431448254773942,-0.6654650388849338,0.20677272882130032,0.7431448254773942,-0.6363810234301195,0.3345653031794292,0.7431448254773942,-0.5794841035564564,0.44773576836617346,0.7431448254773942,-0.49726094768413653,0.5413380320007295,0.7431448254773942,-0.39330510227525717,0.6112812260087742,0.7431448254773942,-0.27215993660967663,0.6545084971874737,0.7431448254773942,-0.13912007574598254,0.6691306063588582,0.7431448254773942,-7.581916829456128e-16,0.7431448254773941,0.6691306063588582,0,0.7269053280384559,0.6691306063588582,0.15450849718747367,0.6788965796854768,0.6691306063588582,0.30226423163382665,0.6012167930930162,0.6691306063588582,0.436809568733076,0.49726094768413664,0.6691306063588582,0.5522642316338265,0.3715724127386971,0.6691306063588582,0.6435822975543765,0.22964438035431922,0.6691306063588582,0.7067727288213003,0.07767978659246053,0.6691306063588582,0.7390738003669027,-0.07767978659246044,0.6691306063588582,0.7390738003669027,-0.22964438035431914,0.6691306063588582,0.7067727288213004,-0.3715724127386969,0.6691306063588582,0.6435822975543765,-0.49726094768413637,0.6691306063588582,0.5522642316338269,-0.6012167930930162,0.6691306063588582,0.43680956873307614,-0.6788965796854769,0.6691306063588582,0.3022642316338266,-0.7269053280384559,0.6691306063588582,0.15450849718747367,-0.7431448254773941,0.6691306063588582,4.210285858594025e-16,-0.7269053280384559,0.6691306063588582,-0.15450849718747348,-0.6788965796854768,0.6691306063588582,-0.3022642316338267,-0.6012167930930163,0.6691306063588582,-0.43680956873307597,-0.49726094768413676,0.6691306063588582,-0.5522642316338265,-0.3715724127386974,0.6691306063588582,-0.6435822975543762,-0.22964438035431928,0.6691306063588582,-0.7067727288213003,-0.07767978659246111,0.6691306063588582,-0.7390738003669027,0.07767978659246018,0.6691306063588582,-0.7390738003669027,0.22964438035431906,0.6691306063588582,-0.7067727288213004,0.3715724127386971,0.6691306063588582,-0.6435822975543765,0.49726094768413676,0.6691306063588582,-0.5522642316338265,0.6012167930930162,0.6691306063588582,-0.4368095687330762,0.6788965796854769,0.6691306063588582,-0.30226423163382665,0.7269053280384559,0.6691306063588582,-0.15450849718747342,0.7431448254773941,0.6691306063588582,-8.42057171718805e-16,0.8090169943749475,0.5877852522924731,0,0.7913380320007296,0.5877852522924731,0.168204091200797,0.7390738003669028,0.5877852522924731,0.3290568564833396,0.6545084971874737,0.5877852522924731,0.4755282581475768,0.5413380320007296,0.5877852522924731,0.6012167930930162,0.40450849718747384,0.5877852522924731,0.7006292692220367,0.25000000000000006,0.5877852522924731,0.7694208842938134,0.0845653031794291,0.5877852522924731,0.8045851146309164,-0.084565303179429,0.5877852522924731,0.8045851146309165,-0.24999999999999994,0.5877852522924731,0.7694208842938134,-0.40450849718747356,0.5877852522924731,0.7006292692220368,-0.5413380320007293,0.5877852522924731,0.6012167930930166,-0.6545084971874736,0.5877852522924731,0.4755282581475769,-0.739073800366903,0.5877852522924731,0.32905685648333954,-0.7913380320007296,0.5877852522924731,0.168204091200797,-0.8090169943749475,0.5877852522924731,4.583484529534273e-16,-0.7913380320007296,0.5877852522924731,-0.1682040912007968,-0.7390738003669028,0.5877852522924731,-0.32905685648333965,-0.6545084971874738,0.5877852522924731,-0.4755282581475767,-0.5413380320007297,0.5877852522924731,-0.6012167930930162,-0.40450849718747406,0.5877852522924731,-0.7006292692220366,-0.2500000000000001,0.5877852522924731,-0.7694208842938134,-0.08456530317942973,0.5877852522924731,-0.8045851146309164,0.08456530317942872,0.5877852522924731,-0.8045851146309165,0.24999999999999986,0.5877852522924731,-0.7694208842938134,0.40450849718747384,0.5877852522924731,-0.7006292692220367,0.5413380320007297,0.5877852522924731,-0.6012167930930162,0.6545084971874736,0.5877852522924731,-0.475528258147577,0.739073800366903,0.5877852522924731,-0.3290568564833396,0.7913380320007296,0.5877852522924731,-0.16820409120079674,0.8090169943749475,0.5877852522924731,-9.166969059068546e-16,0.8660254037844386,0.5000000000000001,0,0.8471006708862739,0.5000000000000001,0.18005680599195537,0.7911535738303732,0.5000000000000001,0.3522442655536469,0.7006292692220367,0.5000000000000001,0.5090369604551271,0.5794841035564564,0.5000000000000001,0.6435822975543765,0.4330127018922194,0.5000000000000001,0.7499999999999999,0.2676165673298175,0.5000000000000001,0.8236391035463319,0.09052430460833644,0.5000000000000001,0.8612812260087741,-0.09052430460833634,0.5000000000000001,0.8612812260087742,-0.26761656732981737,0.5000000000000001,0.823639103546332,-0.43301270189221913,0.5000000000000001,0.75,-0.5794841035564562,0.5000000000000001,0.6435822975543767,-0.7006292692220366,0.5000000000000001,0.5090369604551273,-0.7911535738303732,0.5000000000000001,0.3522442655536468,-0.8471006708862739,0.5000000000000001,0.18005680599195537,-0.8660254037844386,0.5000000000000001,4.906465584813141e-16,-0.8471006708862739,0.5000000000000001,-0.18005680599195514,-0.7911535738303732,0.5000000000000001,-0.35224426555364696,-0.7006292692220368,0.5000000000000001,-0.509036960455127,-0.5794841035564566,0.5000000000000001,-0.6435822975543763,-0.4330127018922197,0.5000000000000001,-0.7499999999999997,-0.26761656732981753,0.5000000000000001,-0.8236391035463319,-0.09052430460833712,0.5000000000000001,-0.8612812260087741,0.09052430460833603,0.5000000000000001,-0.8612812260087742,0.26761656732981726,0.5000000000000001,-0.823639103546332,0.4330127018922194,0.5000000000000001,-0.7499999999999999,0.5794841035564566,0.5000000000000001,-0.6435822975543763,0.7006292692220366,0.5000000000000001,-0.5090369604551274,0.7911535738303732,0.5000000000000001,-0.3522442655536469,0.8471006708862739,0.5000000000000001,-0.1800568059919551,0.8660254037844386,0.5000000000000001,-9.812931169626282e-16,0.9135454576426009,0.4067366430758004,0,0.8935822975543766,0.4067366430758004,0.18993678073735687,0.834565303179429,0.4067366430758004,0.37157241273869707,0.7390738003669028,0.4067366430758004,0.536968547301099,0.6112812260087742,0.4067366430758004,0.6788965796854768,0.45677272882130054,0.4067366430758004,0.7911535738303732,0.2823010715456024,0.4067366430758004,0.8688333604228338,0.09549150281252627,0.4067366430758004,0.908540960039796,-0.09549150281252616,0.4067366430758004,0.9085409600397961,-0.2823010715456023,0.4067366430758004,0.8688333604228339,-0.4567727288213002,0.4067366430758004,0.7911535738303732,-0.6112812260087739,0.4067366430758004,0.6788965796854771,-0.7390738003669027,0.4067366430758004,0.5369685473010991,-0.8345653031794291,0.4067366430758004,0.37157241273869696,-0.8935822975543766,0.4067366430758004,0.18993678073735687,-0.9135454576426009,0.4067366430758004,5.175690376400865e-16,-0.8935822975543766,0.4067366430758004,-0.18993678073735665,-0.834565303179429,0.4067366430758004,-0.3715724127386971,-0.739073800366903,0.4067366430758004,-0.5369685473010989,-0.6112812260087743,0.4067366430758004,-0.6788965796854767,-0.4567727288213008,0.4067366430758004,-0.791153573830373,-0.28230107154560247,0.4067366430758004,-0.8688333604228338,-0.09549150281252698,0.4067366430758004,-0.908540960039796,0.09549150281252584,0.4067366430758004,-0.9085409600397961,0.2823010715456022,0.4067366430758004,-0.8688333604228339,0.45677272882130054,0.4067366430758004,-0.7911535738303732,0.6112812260087743,0.4067366430758004,-0.6788965796854767,0.7390738003669027,0.4067366430758004,-0.5369685473010992,0.8345653031794291,0.4067366430758004,-0.37157241273869707,0.8935822975543766,0.4067366430758004,-0.18993678073735656,0.9135454576426009,0.4067366430758004,-1.035138075280173e-15,0.9510565162951535,0.30901699437494745,0,0.930273649576356,0.30901699437494745,0.19773576836617324,0.8688333604228338,0.30901699437494745,0.38682953481325577,0.7694208842938134,0.30901699437494745,0.5590169943749475,0.6363810234301194,0.30901699437494745,0.7067727288213003,0.4755282581475769,0.30901699437494745,0.8236391035463319,0.29389262614623657,0.30901699437494745,0.9045084971874736,0.09941247612902042,0.30901699437494745,0.9458465291882032,-0.0994124761290203,0.30901699437494745,0.9458465291882033,-0.29389262614623646,0.30901699437494745,0.9045084971874737,-0.47552825814757654,0.30901699437494745,0.823639103546332,-0.6363810234301192,0.30901699437494745,0.7067727288213006,-0.7694208842938133,0.30901699437494745,0.5590169943749476,-0.8688333604228339,0.30901699437494745,0.38682953481325566,-0.930273649576356,0.30901699437494745,0.19773576836617324,-0.9510565162951535,0.30901699437494745,5.3882092211419e-16,-0.930273649576356,0.30901699437494745,-0.197735768366173,-0.8688333604228338,0.30901699437494745,-0.3868295348132558,-0.7694208842938135,0.30901699437494745,-0.5590169943749473,-0.6363810234301196,0.30901699437494745,-0.7067727288213003,-0.4755282581475772,0.30901699437494745,-0.8236391035463316,-0.2938926261462367,0.30901699437494745,-0.9045084971874736,-0.09941247612902115,0.30901699437494745,-0.9458465291882032,0.09941247612901997,0.30901699437494745,-0.9458465291882033,0.29389262614623635,0.30901699437494745,-0.9045084971874737,0.4755282581475769,0.30901699437494745,-0.8236391035463319,0.6363810234301196,0.30901699437494745,-0.7067727288213003,0.7694208842938133,0.30901699437494745,-0.5590169943749477,0.8688333604228339,0.30901699437494745,-0.38682953481325577,0.930273649576356,0.30901699437494745,-0.19773576836617293,0.9510565162951535,0.30901699437494745,-1.07764184422838e-15,0.9781476007338057,0.20791169081775923,0,0.9567727288213006,0.20791169081775923,0.2033683215379001,0.8935822975543766,0.20791169081775923,0.3978484715551162,0.7913380320007296,0.20791169081775923,0.5749407342765973,0.6545084971874737,0.20791169081775923,0.7269053280384559,0.48907380036690296,0.20791169081775923,0.8471006708862739,0.30226423163382676,0.20791169081775923,0.930273649576356,0.10224426555364696,0.20791169081775923,0.9727892058317135,-0.10224426555364685,0.20791169081775923,0.9727892058317136,-0.30226423163382665,0.20791169081775923,0.930273649576356,-0.4890738003669026,0.20791169081775923,0.847100670886274,-0.6545084971874734,0.20791169081775923,0.7269053280384562,-0.7913380320007295,0.20791169081775923,0.5749407342765974,-0.8935822975543767,0.20791169081775923,0.3978484715551161,-0.9567727288213006,0.20791169081775923,0.2033683215379001,-0.9781476007338057,0.20791169081775923,5.541693718100836e-16,-0.9567727288213006,0.20791169081775923,-0.20336832153789985,-0.8935822975543766,0.20791169081775923,-0.39784847155511627,-0.7913380320007297,0.20791169081775923,-0.5749407342765972,-0.654508497187474,0.20791169081775923,-0.7269053280384558,-0.4890738003669033,0.20791169081775923,-0.8471006708862737,-0.3022642316338269,0.20791169081775923,-0.930273649576356,-0.10224426555364773,0.20791169081775923,-0.9727892058317135,0.1022442655536465,0.20791169081775923,-0.9727892058317136,0.30226423163382654,0.20791169081775923,-0.930273649576356,0.48907380036690296,0.20791169081775923,-0.8471006708862739,0.654508497187474,0.20791169081775923,-0.7269053280384558,0.7913380320007295,0.20791169081775923,-0.5749407342765975,0.8935822975543767,0.20791169081775923,-0.3978484715551162,0.9567727288213006,0.20791169081775923,-0.20336832153789977,0.9781476007338057,0.20791169081775923,-1.1083387436201671e-15,0.9945218953682733,0.10452846326765346,0,0.9727892058317135,0.10452846326765346,0.2067727288213004,0.908540960039796,0.10452846326765346,0.4045084971874736,0.8045851146309164,0.10452846326765346,0.5845653031794291,0.6654650388849337,0.10452846326765346,0.7390738003669027,0.49726094768413676,0.10452846326765346,0.8612812260087741,0.3073241669467798,0.10452846326765346,0.9458465291882032,0.10395584540887964,0.10452846326765346,0.9890738003669027,-0.10395584540887952,0.10452846326765346,0.9890738003669028,-0.30732416694677966,0.10452846326765346,0.9458465291882033,-0.4972609476841364,0.10452846326765346,0.8612812260087742,-0.6654650388849334,0.10452846326765346,0.7390738003669031,-0.8045851146309163,0.10452846326765346,0.5845653031794292,-0.9085409600397961,0.10452846326765346,0.4045084971874735,-0.9727892058317135,0.10452846326765346,0.2067727288213004,-0.9945218953682733,0.10452846326765346,5.634462259010292e-16,-0.9727892058317135,0.10452846326765346,-0.20677272882130016,-0.908540960039796,0.10452846326765346,-0.40450849718747367,-0.8045851146309165,0.10452846326765346,-0.584565303179429,-0.6654650388849339,0.10452846326765346,-0.7390738003669026,-0.4972609476841371,0.10452846326765346,-0.8612812260087739,-0.3073241669467799,0.10452846326765346,-0.9458465291882032,-0.10395584540888042,0.10452846326765346,-0.9890738003669027,0.10395584540887919,0.10452846326765346,-0.9890738003669028,0.30732416694677955,0.10452846326765346,-0.9458465291882033,0.49726094768413676,0.10452846326765346,-0.8612812260087741,0.6654650388849339,0.10452846326765346,-0.7390738003669026,0.8045851146309163,0.10452846326765346,-0.5845653031794293,0.9085409600397961,0.10452846326765346,-0.4045084971874736,0.9727892058317135,0.10452846326765346,-0.20677272882130007,0.9945218953682733,0.10452846326765346,-1.1268924518020585e-15,1,2.8327492261615017e-16,0,0.9781476007338057,2.8327492261615017e-16,0.20791169081775931,0.9135454576426009,2.8327492261615017e-16,0.40673664307580015,0.8090169943749475,2.8327492261615017e-16,0.5877852522924731,0.6691306063588582,2.8327492261615017e-16,0.7431448254773941,0.5000000000000001,2.8327492261615017e-16,0.8660254037844386,0.30901699437494745,2.8327492261615017e-16,0.9510565162951535,0.10452846326765346,2.8327492261615017e-16,0.9945218953682733,-0.10452846326765333,2.8327492261615017e-16,0.9945218953682734,-0.30901699437494734,2.8327492261615017e-16,0.9510565162951536,-0.4999999999999998,2.8327492261615017e-16,0.8660254037844387,-0.6691306063588579,2.8327492261615017e-16,0.7431448254773945,-0.8090169943749473,2.8327492261615017e-16,0.5877852522924732,-0.913545457642601,2.8327492261615017e-16,0.40673664307580004,-0.9781476007338057,2.8327492261615017e-16,0.20791169081775931,-1,2.8327492261615017e-16,5.665498452323003e-16,-0.9781476007338057,2.8327492261615017e-16,-0.20791169081775907,-0.9135454576426009,2.8327492261615017e-16,-0.4067366430758002,-0.8090169943749476,2.8327492261615017e-16,-0.587785252292473,-0.6691306063588585,2.8327492261615017e-16,-0.743144825477394,-0.5000000000000004,2.8327492261615017e-16,-0.8660254037844384,-0.30901699437494756,2.8327492261615017e-16,-0.9510565162951535,-0.10452846326765423,2.8327492261615017e-16,-0.9945218953682733,0.10452846326765299,2.8327492261615017e-16,-0.9945218953682734,0.30901699437494723,2.8327492261615017e-16,-0.9510565162951536,0.5000000000000001,2.8327492261615017e-16,-0.8660254037844386,0.6691306063588585,2.8327492261615017e-16,-0.743144825477394,0.8090169943749473,2.8327492261615017e-16,-0.5877852522924734,0.913545457642601,2.8327492261615017e-16,-0.40673664307580015,0.9781476007338057,2.8327492261615017e-16,-0.20791169081775898,1,2.8327492261615017e-16,-1.1330996904646007e-15,0.9945218953682734,-0.10452846326765333,0,0.9727892058317136,-0.10452846326765333,0.20677272882130043,0.9085409600397961,-0.10452846326765333,0.40450849718747367,0.8045851146309165,-0.10452846326765333,0.5845653031794291,0.6654650388849338,-0.10452846326765333,0.7390738003669027,0.4972609476841368,-0.10452846326765333,0.8612812260087742,0.30732416694677983,-0.10452846326765333,0.9458465291882033,0.10395584540887966,-0.10452846326765333,0.9890738003669028,-0.10395584540887953,-0.10452846326765333,0.989073800366903,-0.3073241669467797,-0.10452846326765333,0.9458465291882034,-0.4972609476841365,-0.10452846326765333,0.8612812260087743,-0.6654650388849335,-0.10452846326765333,0.7390738003669031,-0.8045851146309164,-0.10452846326765333,0.5845653031794292,-0.9085409600397962,-0.10452846326765333,0.40450849718747356,-0.9727892058317136,-0.10452846326765333,0.20677272882130043,-0.9945218953682734,-0.10452846326765333,5.634462259010293e-16,-0.9727892058317136,-0.10452846326765333,-0.20677272882130018,-0.9085409600397961,-0.10452846326765333,-0.4045084971874737,-0.8045851146309166,-0.10452846326765333,-0.584565303179429,-0.665465038884934,-0.10452846326765333,-0.7390738003669026,-0.49726094768413714,-0.10452846326765333,-0.861281226008774,-0.30732416694677994,-0.10452846326765333,-0.9458465291882033,-0.10395584540888043,-0.10452846326765333,-0.9890738003669028,0.10395584540887919,-0.10452846326765333,-0.989073800366903,0.3073241669467796,-0.10452846326765333,-0.9458465291882034,0.4972609476841368,-0.10452846326765333,-0.8612812260087742,0.665465038884934,-0.10452846326765333,-0.7390738003669026,0.8045851146309164,-0.10452846326765333,-0.5845653031794293,0.9085409600397962,-0.10452846326765333,-0.40450849718747367,0.9727892058317136,-0.10452846326765333,-0.2067727288213001,0.9945218953682734,-0.10452846326765333,-1.1268924518020587e-15,0.9781476007338057,-0.20791169081775934,0,0.9567727288213006,-0.20791169081775934,0.2033683215379001,0.8935822975543766,-0.20791169081775934,0.3978484715551162,0.7913380320007296,-0.20791169081775934,0.5749407342765973,0.6545084971874737,-0.20791169081775934,0.7269053280384559,0.48907380036690296,-0.20791169081775934,0.8471006708862739,0.30226423163382676,-0.20791169081775934,0.930273649576356,0.10224426555364696,-0.20791169081775934,0.9727892058317135,-0.10224426555364685,-0.20791169081775934,0.9727892058317136,-0.30226423163382665,-0.20791169081775934,0.930273649576356,-0.4890738003669026,-0.20791169081775934,0.847100670886274,-0.6545084971874734,-0.20791169081775934,0.7269053280384562,-0.7913380320007295,-0.20791169081775934,0.5749407342765974,-0.8935822975543767,-0.20791169081775934,0.3978484715551161,-0.9567727288213006,-0.20791169081775934,0.2033683215379001,-0.9781476007338057,-0.20791169081775934,5.541693718100836e-16,-0.9567727288213006,-0.20791169081775934,-0.20336832153789985,-0.8935822975543766,-0.20791169081775934,-0.39784847155511627,-0.7913380320007297,-0.20791169081775934,-0.5749407342765972,-0.654508497187474,-0.20791169081775934,-0.7269053280384558,-0.4890738003669033,-0.20791169081775934,-0.8471006708862737,-0.3022642316338269,-0.20791169081775934,-0.930273649576356,-0.10224426555364773,-0.20791169081775934,-0.9727892058317135,0.1022442655536465,-0.20791169081775934,-0.9727892058317136,0.30226423163382654,-0.20791169081775934,-0.930273649576356,0.48907380036690296,-0.20791169081775934,-0.8471006708862739,0.654508497187474,-0.20791169081775934,-0.7269053280384558,0.7913380320007295,-0.20791169081775934,-0.5749407342765975,0.8935822975543767,-0.20791169081775934,-0.3978484715551162,0.9567727288213006,-0.20791169081775934,-0.20336832153789977,0.9781476007338057,-0.20791169081775934,-1.1083387436201671e-15,0.9510565162951536,-0.30901699437494734,0,0.930273649576356,-0.30901699437494734,0.19773576836617326,0.8688333604228339,-0.30901699437494734,0.3868295348132558,0.7694208842938134,-0.30901699437494734,0.5590169943749475,0.6363810234301195,-0.30901699437494734,0.7067727288213004,0.47552825814757693,-0.30901699437494734,0.823639103546332,0.2938926261462366,-0.30901699437494734,0.9045084971874737,0.09941247612902043,-0.30901699437494734,0.9458465291882033,-0.09941247612902031,-0.30901699437494734,0.9458465291882034,-0.2938926261462365,-0.30901699437494734,0.9045084971874738,-0.4755282581475766,-0.30901699437494734,0.8236391035463321,-0.6363810234301192,-0.30901699437494734,0.7067727288213007,-0.7694208842938133,-0.30901699437494734,0.5590169943749476,-0.8688333604228339,-0.30901699437494734,0.3868295348132557,-0.930273649576356,-0.30901699437494734,0.19773576836617326,-0.9510565162951536,-0.30901699437494734,5.3882092211419e-16,-0.930273649576356,-0.30901699437494734,-0.19773576836617301,-0.8688333604228339,-0.30901699437494734,-0.3868295348132559,-0.7694208842938135,-0.30901699437494734,-0.5590169943749473,-0.6363810234301197,-0.30901699437494734,-0.7067727288213003,-0.47552825814757727,-0.30901699437494734,-0.8236391035463317,-0.29389262614623674,-0.30901699437494734,-0.9045084971874737,-0.09941247612902117,-0.30901699437494734,-0.9458465291882033,0.09941247612901997,-0.30901699437494734,-0.9458465291882034,0.2938926261462364,-0.30901699437494734,-0.9045084971874738,0.47552825814757693,-0.30901699437494734,-0.823639103546332,0.6363810234301197,-0.30901699437494734,-0.7067727288213003,0.7694208842938133,-0.30901699437494734,-0.5590169943749477,0.8688333604228339,-0.30901699437494734,-0.3868295348132558,0.930273649576356,-0.30901699437494734,-0.19773576836617293,0.9510565162951536,-0.30901699437494734,-1.07764184422838e-15,0.913545457642601,-0.40673664307580004,0,0.8935822975543767,-0.40673664307580004,0.1899367807373569,0.8345653031794291,-0.40673664307580004,0.3715724127386971,0.739073800366903,-0.40673664307580004,0.536968547301099,0.6112812260087742,-0.40673664307580004,0.6788965796854769,0.4567727288213006,-0.40673664307580004,0.7911535738303732,0.2823010715456024,-0.40673664307580004,0.8688333604228339,0.09549150281252629,-0.40673664307580004,0.9085409600397961,-0.09549150281252616,-0.40673664307580004,0.9085409600397962,-0.2823010715456023,-0.40673664307580004,0.8688333604228339,-0.45677272882130027,-0.40673664307580004,0.7911535738303733,-0.6112812260087739,-0.40673664307580004,0.6788965796854771,-0.7390738003669028,-0.40673664307580004,0.5369685473010991,-0.8345653031794292,-0.40673664307580004,0.371572412738697,-0.8935822975543767,-0.40673664307580004,0.1899367807373569,-0.913545457642601,-0.40673664307580004,5.175690376400865e-16,-0.8935822975543767,-0.40673664307580004,-0.18993678073735668,-0.8345653031794291,-0.40673664307580004,-0.3715724127386972,-0.7390738003669031,-0.40673664307580004,-0.536968547301099,-0.6112812260087744,-0.40673664307580004,-0.6788965796854768,-0.4567727288213009,-0.40673664307580004,-0.7911535738303731,-0.2823010715456025,-0.40673664307580004,-0.8688333604228339,-0.095491502812527,-0.40673664307580004,-0.9085409600397961,0.09549150281252586,-0.40673664307580004,-0.9085409600397962,0.28230107154560224,-0.40673664307580004,-0.8688333604228339,0.4567727288213006,-0.40673664307580004,-0.7911535738303732,0.6112812260087744,-0.40673664307580004,-0.6788965796854768,0.7390738003669028,-0.40673664307580004,-0.5369685473010992,0.8345653031794292,-0.40673664307580004,-0.3715724127386971,0.8935822975543767,-0.40673664307580004,-0.1899367807373566,0.913545457642601,-0.40673664307580004,-1.035138075280173e-15,0.8660254037844387,-0.4999999999999998,0,0.847100670886274,-0.4999999999999998,0.1800568059919554,0.7911535738303732,-0.4999999999999998,0.35224426555364696,0.7006292692220368,-0.4999999999999998,0.5090369604551273,0.5794841035564565,-0.4999999999999998,0.6435822975543765,0.43301270189221946,-0.4999999999999998,0.75,0.2676165673298175,-0.4999999999999998,0.823639103546332,0.09052430460833645,-0.4999999999999998,0.8612812260087742,-0.09052430460833634,-0.4999999999999998,0.8612812260087743,-0.26761656732981737,-0.4999999999999998,0.8236391035463321,-0.4330127018922192,-0.4999999999999998,0.7500000000000001,-0.5794841035564562,-0.4999999999999998,0.6435822975543768,-0.7006292692220367,-0.4999999999999998,0.5090369604551274,-0.7911535738303733,-0.4999999999999998,0.35224426555364685,-0.847100670886274,-0.4999999999999998,0.1800568059919554,-0.8660254037844387,-0.4999999999999998,4.906465584813142e-16,-0.847100670886274,-0.4999999999999998,-0.18005680599195517,-0.7911535738303732,-0.4999999999999998,-0.352244265553647,-0.7006292692220369,-0.4999999999999998,-0.5090369604551271,-0.5794841035564567,-0.4999999999999998,-0.6435822975543763,-0.43301270189221974,-0.4999999999999998,-0.7499999999999998,-0.2676165673298176,-0.4999999999999998,-0.823639103546332,-0.09052430460833713,-0.4999999999999998,-0.8612812260087742,0.09052430460833605,-0.4999999999999998,-0.8612812260087743,0.2676165673298173,-0.4999999999999998,-0.8236391035463321,0.43301270189221946,-0.4999999999999998,-0.75,0.5794841035564567,-0.4999999999999998,-0.6435822975543763,0.7006292692220367,-0.4999999999999998,-0.5090369604551274,0.7911535738303733,-0.4999999999999998,-0.35224426555364696,0.847100670886274,-0.4999999999999998,-0.1800568059919551,0.8660254037844387,-0.4999999999999998,-9.812931169626284e-16,0.8090169943749475,-0.587785252292473,0,0.7913380320007296,-0.587785252292473,0.168204091200797,0.7390738003669028,-0.587785252292473,0.3290568564833396,0.6545084971874737,-0.587785252292473,0.4755282581475768,0.5413380320007296,-0.587785252292473,0.6012167930930162,0.40450849718747384,-0.587785252292473,0.7006292692220367,0.25000000000000006,-0.587785252292473,0.7694208842938134,0.0845653031794291,-0.587785252292473,0.8045851146309164,-0.084565303179429,-0.587785252292473,0.8045851146309165,-0.24999999999999994,-0.587785252292473,0.7694208842938134,-0.40450849718747356,-0.587785252292473,0.7006292692220368,-0.5413380320007293,-0.587785252292473,0.6012167930930166,-0.6545084971874736,-0.587785252292473,0.4755282581475769,-0.739073800366903,-0.587785252292473,0.32905685648333954,-0.7913380320007296,-0.587785252292473,0.168204091200797,-0.8090169943749475,-0.587785252292473,4.583484529534273e-16,-0.7913380320007296,-0.587785252292473,-0.1682040912007968,-0.7390738003669028,-0.587785252292473,-0.32905685648333965,-0.6545084971874738,-0.587785252292473,-0.4755282581475767,-0.5413380320007297,-0.587785252292473,-0.6012167930930162,-0.40450849718747406,-0.587785252292473,-0.7006292692220366,-0.2500000000000001,-0.587785252292473,-0.7694208842938134,-0.08456530317942973,-0.587785252292473,-0.8045851146309164,0.08456530317942872,-0.587785252292473,-0.8045851146309165,0.24999999999999986,-0.587785252292473,-0.7694208842938134,0.40450849718747384,-0.587785252292473,-0.7006292692220367,0.5413380320007297,-0.587785252292473,-0.6012167930930162,0.6545084971874736,-0.587785252292473,-0.475528258147577,0.739073800366903,-0.587785252292473,-0.3290568564833396,0.7913380320007296,-0.587785252292473,-0.16820409120079674,0.8090169943749475,-0.587785252292473,-9.166969059068546e-16,0.7431448254773945,-0.6691306063588579,0,0.7269053280384562,-0.6691306063588579,0.15450849718747375,0.6788965796854771,-0.6691306063588579,0.30226423163382676,0.6012167930930166,-0.6691306063588579,0.43680956873307625,0.49726094768413687,-0.6691306063588579,0.5522642316338269,0.3715724127386973,-0.6691306063588579,0.6435822975543767,0.2296443803543193,-0.6691306063588579,0.7067727288213006,0.07767978659246057,-0.6691306063588579,0.7390738003669031,-0.07767978659246047,-0.6691306063588579,0.7390738003669031,-0.22964438035431922,-0.6691306063588579,0.7067727288213007,-0.37157241273869707,-0.6691306063588579,0.6435822975543768,-0.4972609476841366,-0.6691306063588579,0.5522642316338271,-0.6012167930930165,-0.6691306063588579,0.4368095687330763,-0.6788965796854771,-0.6691306063588579,0.3022642316338267,-0.7269053280384562,-0.6691306063588579,0.15450849718747375,-0.7431448254773945,-0.6691306063588579,4.210285858594027e-16,-0.7269053280384562,-0.6691306063588579,-0.15450849718747356,-0.6788965796854771,-0.6691306063588579,-0.3022642316338268,-0.6012167930930167,-0.6691306063588579,-0.43680956873307614,-0.49726094768413703,-0.6691306063588579,-0.5522642316338268,-0.37157241273869757,-0.6691306063588579,-0.6435822975543766,-0.2296443803543194,-0.6691306063588579,-0.7067727288213006,-0.07767978659246115,-0.6691306063588579,-0.7390738003669031,0.07767978659246022,-0.6691306063588579,-0.7390738003669031,0.22964438035431914,-0.6691306063588579,-0.7067727288213007,0.3715724127386973,-0.6691306063588579,-0.6435822975543767,0.49726094768413703,-0.6691306063588579,-0.5522642316338268,0.6012167930930165,-0.6691306063588579,-0.4368095687330764,0.6788965796854771,-0.6691306063588579,-0.30226423163382676,0.7269053280384562,-0.6691306063588579,-0.1545084971874735,0.7431448254773945,-0.6691306063588579,-8.420571717188054e-16,0.6691306063588583,-0.743144825477394,0,0.6545084971874738,-0.743144825477394,0.13912007574598279,0.6112812260087742,-0.743144825477394,0.2721599366096767,0.5413380320007297,-0.743144825477394,0.39330510227525706,0.44773576836617335,-0.743144825477394,0.4972609476841367,0.33456530317942923,-0.743144825477394,0.5794841035564565,0.20677272882130052,-0.743144825477394,0.6363810234301195,0.0699431940080446,-0.743144825477394,0.6654650388849338,-0.06994319400804452,-0.743144825477394,0.6654650388849339,-0.20677272882130043,-0.743144825477394,0.6363810234301196,-0.334565303179429,-0.743144825477394,0.5794841035564566,-0.4477357683661731,-0.743144825477394,0.4972609476841369,-0.5413380320007296,-0.743144825477394,0.39330510227525717,-0.6112812260087743,-0.743144825477394,0.27215993660967663,-0.6545084971874738,-0.743144825477394,0.13912007574598279,-0.6691306063588583,-0.743144825477394,3.7909584147280646e-16,-0.6545084971874738,-0.743144825477394,-0.1391200757459826,-0.6112812260087742,-0.743144825477394,-0.27215993660967674,-0.5413380320007297,-0.743144825477394,-0.393305102275257,-0.4477357683661735,-0.743144825477394,-0.49726094768413664,-0.33456530317942945,-0.743144825477394,-0.5794841035564564,-0.20677272882130057,-0.743144825477394,-0.6363810234301195,-0.06994319400804513,-0.743144825477394,-0.6654650388849338,0.06994319400804429,-0.743144825477394,-0.6654650388849339,0.20677272882130035,-0.743144825477394,-0.6363810234301196,0.33456530317942923,-0.743144825477394,-0.5794841035564565,0.4477357683661735,-0.743144825477394,-0.49726094768413664,0.5413380320007296,-0.743144825477394,-0.3933051022752572,0.6112812260087743,-0.743144825477394,-0.2721599366096767,0.6545084971874738,-0.743144825477394,-0.13912007574598254,0.6691306063588583,-0.743144825477394,-7.581916829456129e-16,0.5877852522924732,-0.8090169943749473,0,0.5749407342765974,-0.8090169943749473,0.12220742564187136,0.5369685473010991,-0.8090169943749473,0.23907380036690284,0.4755282581475769,-0.8090169943749473,0.3454915028125264,0.3933051022752571,-0.8090169943749473,0.43680956873307614,0.2938926261462367,-0.8090169943749473,0.5090369604551273,0.18163563200134028,-0.8090169943749473,0.5590169943749476,0.06144028915352221,-0.8090169943749473,0.5845653031794292,-0.061440289153522135,-0.8090169943749473,0.5845653031794292,-0.1816356320013402,-0.8090169943749473,0.5590169943749476,-0.2938926261462365,-0.8090169943749473,0.5090369604551274,-0.3933051022752569,-0.8090169943749473,0.4368095687330763,-0.4755282581475768,-0.8090169943749473,0.34549150281252644,-0.5369685473010991,-0.8090169943749473,0.23907380036690276,-0.5749407342765974,-0.8090169943749473,0.12220742564187136,-0.5877852522924732,-0.8090169943749473,3.3300964371612935e-16,-0.5749407342765974,-0.8090169943749473,-0.1222074256418712,-0.5369685473010991,-0.8090169943749473,-0.23907380036690287,-0.475528258147577,-0.8090169943749473,-0.3454915028125263,-0.3933051022752572,-0.8090169943749473,-0.436809568733076,-0.2938926261462369,-0.8090169943749473,-0.5090369604551271,-0.18163563200134034,-0.8090169943749473,-0.5590169943749476,-0.06144028915352267,-0.8090169943749473,-0.5845653031794292,0.06144028915352193,-0.8090169943749473,-0.5845653031794292,0.18163563200134014,-0.8090169943749473,-0.5590169943749476,0.2938926261462367,-0.8090169943749473,-0.5090369604551273,0.3933051022752572,-0.8090169943749473,-0.436809568733076,0.4755282581475768,-0.8090169943749473,-0.3454915028125265,0.5369685473010991,-0.8090169943749473,-0.23907380036690284,0.5749407342765974,-0.8090169943749473,-0.12220742564187116,0.5877852522924732,-0.8090169943749473,-6.660192874322587e-16,0.49999999999999994,-0.8660254037844387,0,0.4890738003669028,-0.8660254037844387,0.10395584540887964,0.4567727288213004,-0.8660254037844387,0.20336832153790005,0.40450849718747367,-0.8660254037844387,0.2938926261462365,0.33456530317942906,-0.8660254037844387,0.371572412738697,0.25,-0.8660254037844387,0.43301270189221924,0.1545084971874737,-0.8660254037844387,0.4755282581475767,0.05226423163382672,-0.8660254037844387,0.4972609476841366,-0.05226423163382666,-0.8660254037844387,0.49726094768413664,-0.15450849718747364,-0.8660254037844387,0.47552825814757677,-0.24999999999999986,-0.8660254037844387,0.4330127018922193,-0.3345653031794289,-0.8660254037844387,0.3715724127386972,-0.4045084971874736,-0.8660254037844387,0.29389262614623657,-0.45677272882130043,-0.8660254037844387,0.2033683215379,-0.4890738003669028,-0.8660254037844387,0.10395584540887964,-0.49999999999999994,-0.8660254037844387,2.832749226161501e-16,-0.4890738003669028,-0.8660254037844387,-0.10395584540887952,-0.4567727288213004,-0.8660254037844387,-0.20336832153790008,-0.4045084971874737,-0.8660254037844387,-0.29389262614623646,-0.3345653031794292,-0.8660254037844387,-0.37157241273869696,-0.25000000000000017,-0.8660254037844387,-0.43301270189221913,-0.15450849718747375,-0.8660254037844387,-0.4755282581475767,-0.05226423163382711,-0.8660254037844387,-0.4972609476841366,0.052264231633826486,-0.8660254037844387,-0.49726094768413664,0.1545084971874736,-0.8660254037844387,-0.47552825814757677,0.25,-0.8660254037844387,-0.43301270189221924,0.3345653031794292,-0.8660254037844387,-0.37157241273869696,0.4045084971874736,-0.8660254037844387,-0.2938926261462366,0.45677272882130043,-0.8660254037844387,-0.20336832153790005,0.4890738003669028,-0.8660254037844387,-0.10395584540887948,0.49999999999999994,-0.8660254037844387,-5.665498452323002e-16,0.40673664307580004,-0.913545457642601,0,0.3978484715551161,-0.913545457642601,0.08456530317942906,0.37157241273869696,-0.913545457642601,0.1654346968205708,0.32905685648333954,-0.913545457642601,0.23907380036690273,0.2721599366096766,-0.913545457642601,0.3022642316338266,0.20336832153790008,-0.913545457642601,0.3522442655536468,0.12568853494543952,-0.913545457642601,0.38682953481325566,0.04251555625535744,-0.913545457642601,0.4045084971874735,-0.04251555625535739,-0.913545457642601,0.40450849718747356,-0.12568853494543947,-0.913545457642601,0.3868295348132557,-0.20336832153789994,-0.913545457642601,0.35224426555364685,-0.27215993660967647,-0.913545457642601,0.3022642316338267,-0.3290568564833395,-0.913545457642601,0.23907380036690276,-0.371572412738697,-0.913545457642601,0.16543469682057077,-0.3978484715551161,-0.913545457642601,0.08456530317942906,-0.40673664307580004,-0.913545457642601,2.304365821848999e-16,-0.3978484715551161,-0.913545457642601,-0.08456530317942897,-0.37157241273869696,-0.913545457642601,-0.16543469682057083,-0.3290568564833396,-0.913545457642601,-0.23907380036690268,-0.2721599366096767,-0.913545457642601,-0.30226423163382654,-0.20336832153790022,-0.913545457642601,-0.35224426555364674,-0.12568853494543955,-0.913545457642601,-0.38682953481325566,-0.04251555625535776,-0.913545457642601,-0.4045084971874735,0.042515556255357245,-0.913545457642601,-0.40450849718747356,0.1256885349454394,-0.913545457642601,-0.3868295348132557,0.20336832153790008,-0.913545457642601,-0.3522442655536468,0.2721599366096767,-0.913545457642601,-0.30226423163382654,0.3290568564833395,-0.913545457642601,-0.23907380036690282,0.371572412738697,-0.913545457642601,-0.1654346968205708,0.3978484715551161,-0.913545457642601,-0.08456530317942892,0.40673664307580004,-0.913545457642601,-4.608731643697998e-16,0.3090169943749475,-0.9510565162951535,0,0.3022642316338268,-0.9510565162951535,0.06424824579191736,0.2823010715456024,-0.9510565162951535,0.12568853494543958,0.25000000000000006,-0.9510565162951535,0.18163563200134028,0.20677272882130052,-0.9510565162951535,0.22964438035431925,0.15450849718747378,-0.9510565162951535,0.2676165673298175,0.09549150281252632,-0.9510565162951535,0.2938926261462366,0.032301071545602376,-0.9510565162951535,0.30732416694677983,-0.032301071545602335,-0.9510565162951535,0.3073241669467799,-0.09549150281252629,-0.9510565162951535,0.2938926261462367,-0.1545084971874737,-0.9510565162951535,0.26761656732981753,-0.2067727288213004,-0.9510565162951535,0.22964438035431936,-0.25000000000000006,-0.9510565162951535,0.1816356320013403,-0.28230107154560247,-0.9510565162951535,0.12568853494543952,-0.3022642316338268,-0.9510565162951535,0.06424824579191736,-0.3090169943749475,-0.9510565162951535,1.7507353033727714e-16,-0.3022642316338268,-0.9510565162951535,-0.06424824579191728,-0.2823010715456024,-0.9510565162951535,-0.12568853494543958,-0.2500000000000001,-0.9510565162951535,-0.18163563200134022,-0.20677272882130057,-0.9510565162951535,-0.22964438035431922,-0.1545084971874739,-0.9510565162951535,-0.2676165673298174,-0.09549150281252636,-0.9510565162951535,-0.2938926261462366,-0.03230107154560261,-0.9510565162951535,-0.30732416694677983,0.03230107154560223,-0.9510565162951535,-0.3073241669467799,0.09549150281252625,-0.9510565162951535,-0.2938926261462367,0.15450849718747378,-0.9510565162951535,-0.2676165673298175,0.20677272882130057,-0.9510565162951535,-0.22964438035431922,0.25000000000000006,-0.9510565162951535,-0.18163563200134034,0.28230107154560247,-0.9510565162951535,-0.12568853494543958,0.3022642316338268,-0.9510565162951535,-0.06424824579191725,0.3090169943749475,-0.9510565162951535,-3.501470606745543e-16,0.20791169081775931,-0.9781476007338057,0,0.2033683215379001,-0.9781476007338057,0.043227271178699546,0.18993678073735687,-0.9781476007338057,0.08456530317942909,0.168204091200797,-0.9781476007338057,0.12220742564187133,0.13912007574598276,-0.9781476007338057,0.15450849718747367,0.10395584540887969,-0.9781476007338057,0.18005680599195537,0.06424824579191735,-0.9781476007338057,0.19773576836617324,0.021732689536559876,-0.9781476007338057,0.2067727288213004,-0.02173268953655985,-0.9781476007338057,0.20677272882130043,-0.06424824579191732,-0.9781476007338057,0.19773576836617326,-0.10395584540887962,-0.9781476007338057,0.1800568059919554,-0.13912007574598267,-0.9781476007338057,0.15450849718747375,-0.168204091200797,-0.9781476007338057,0.12220742564187136,-0.1899367807373569,-0.9781476007338057,0.08456530317942906,-0.2033683215379001,-0.9781476007338057,0.043227271178699546,-0.20791169081775931,-0.9781476007338057,1.177923362547874e-16,-0.2033683215379001,-0.9781476007338057,-0.04322727117869949,-0.18993678073735687,-0.9781476007338057,-0.08456530317942909,-0.16820409120079702,-0.9781476007338057,-0.1222074256418713,-0.13912007574598279,-0.9781476007338057,-0.15450849718747364,-0.10395584540887975,-0.9781476007338057,-0.1800568059919553,-0.06424824579191736,-0.9781476007338057,-0.19773576836617324,-0.02173268953656004,-0.9781476007338057,-0.2067727288213004,0.02173268953655978,-0.9781476007338057,-0.20677272882130043,0.06424824579191729,-0.9781476007338057,-0.19773576836617326,0.10395584540887969,-0.9781476007338057,-0.18005680599195537,0.13912007574598279,-0.9781476007338057,-0.15450849718747364,0.168204091200797,-0.9781476007338057,-0.12220742564187137,0.1899367807373569,-0.9781476007338057,-0.08456530317942909,0.2033683215379001,-0.9781476007338057,-0.043227271178699476,0.20791169081775931,-0.9781476007338057,-2.355846725095748e-16,0.10452846326765329,-0.9945218953682734,0,0.10224426555364681,-0.9945218953682734,0.02173268953655984,0.09549150281252612,-0.9945218953682734,0.042515556255357384,0.08456530317942897,-0.9945218953682734,0.0614402891535221,0.06994319400804448,-0.9945218953682734,0.0776797865924604,0.05226423163382666,-0.9945218953682734,0.0905243046083363,0.03230107154560232,-0.9945218953682734,0.09941247612902025,0.01092619963309716,-0.9945218953682734,0.10395584540887948,-0.010926199633097147,-0.9945218953682734,0.10395584540887949,-0.03230107154560231,-0.9945218953682734,0.09941247612902027,-0.052264231633826624,-0.9945218953682734,0.09052430460833631,-0.06994319400804445,-0.9945218953682734,0.07767978659246044,-0.08456530317942895,-0.9945218953682734,0.061440289153522114,-0.09549150281252614,-0.9945218953682734,0.04251555625535737,-0.10224426555364681,-0.9945218953682734,0.02173268953655984,-0.10452846326765329,-0.9945218953682734,5.922058468665916e-17,-0.10224426555364681,-0.9945218953682734,-0.021732689536559817,-0.09549150281252612,-0.9945218953682734,-0.04251555625535739,-0.08456530317942898,-0.9945218953682734,-0.061440289153522086,-0.06994319400804451,-0.9945218953682734,-0.0776797865924604,-0.052264231633826694,-0.9945218953682734,-0.09052430460833627,-0.03230107154560233,-0.9945218953682734,-0.09941247612902025,-0.010926199633097242,-0.9945218953682734,-0.10395584540887948,0.01092619963309711,-0.9945218953682734,-0.10395584540887949,0.03230107154560229,-0.9945218953682734,-0.09941247612902027,0.05226423163382666,-0.9945218953682734,-0.0905243046083363,0.06994319400804451,-0.9945218953682734,-0.0776797865924604,0.08456530317942895,-0.9945218953682734,-0.06144028915352212,0.09549150281252614,-0.9945218953682734,-0.042515556255357384,0.10224426555364681,-0.9945218953682734,-0.021732689536559806,0.10452846326765329,-0.9945218953682734,-1.1844116937331832e-16,5.665498452323003e-16,-1,0,5.541693718100836e-16,-1,1.177923362547874e-16,5.175690376400865e-16,-1,2.3043658218489994e-16,4.583484529534273e-16,-1,3.3300964371612925e-16,3.790958414728064e-16,-1,4.210285858594025e-16,2.832749226161502e-16,-1,4.906465584813141e-16,1.750735303372771e-16,-1,5.3882092211419e-16,5.922058468665926e-17,-1,5.634462259010292e-16,-5.922058468665918e-17,-1,5.634462259010293e-16,-1.7507353033727704e-16,-1,5.3882092211419e-16,-2.8327492261615e-16,-1,4.906465584813142e-16,-3.790958414728062e-16,-1,4.210285858594027e-16,-4.583484529534272e-16,-1,3.3300964371612935e-16,-5.175690376400865e-16,-1,2.304365821848999e-16,-5.541693718100836e-16,-1,1.177923362547874e-16,-5.665498452323003e-16,-1,3.2097872713274347e-31,-5.541693718100836e-16,-1,-1.1779233625478729e-16,-5.175690376400865e-16,-1,-2.304365821849e-16,-4.583484529534273e-16,-1,-3.330096437161292e-16,-3.7909584147280656e-16,-1,-4.2102858585940244e-16,-2.832749226161504e-16,-1,-4.90646558481314e-16,-1.7507353033727717e-16,-1,-5.3882092211419e-16,-5.92205846866597e-17,-1,-5.634462259010292e-16,5.922058468665899e-17,-1,-5.634462259010293e-16,1.7507353033727697e-16,-1,-5.3882092211419e-16,2.832749226161502e-16,-1,-4.906465584813141e-16,3.7909584147280656e-16,-1,-4.2102858585940244e-16,4.583484529534272e-16,-1,-3.330096437161294e-16,5.175690376400865e-16,-1,-2.3043658218489994e-16,5.541693718100836e-16,-1,-1.1779233625478724e-16,5.665498452323003e-16,-1,-6.419574542654869e-31]),
"texcoord": new _gl.Attribute('vec2', [1,0,0.9666666666666667,0,0.9333333333333333,0,0.9,0,0.8666666666666667,0,0.8333333333333334,0,0.8,0,0.7666666666666666,0,0.7333333333333334,0,0.7,0,0.6666666666666667,0,0.6333333333333333,0,0.6,0,0.5666666666666667,0,0.5333333333333333,0,0.5,0,0.4666666666666667,0,0.43333333333333335,0,0.4,0,0.3666666666666667,0,0.33333333333333337,0,0.30000000000000004,0,0.2666666666666667,0,0.23333333333333328,0,0.19999999999999996,0,0.16666666666666663,0,0.1333333333333333,0,0.09999999999999998,0,0.06666666666666665,0,0.033333333333333326,0,0,0,1,0.03333333333333333,0.9666666666666667,0.03333333333333333,0.9333333333333333,0.03333333333333333,0.9,0.03333333333333333,0.8666666666666667,0.03333333333333333,0.8333333333333334,0.03333333333333333,0.8,0.03333333333333333,0.7666666666666666,0.03333333333333333,0.7333333333333334,0.03333333333333333,0.7,0.03333333333333333,0.6666666666666667,0.03333333333333333,0.6333333333333333,0.03333333333333333,0.6,0.03333333333333333,0.5666666666666667,0.03333333333333333,0.5333333333333333,0.03333333333333333,0.5,0.03333333333333333,0.4666666666666667,0.03333333333333333,0.43333333333333335,0.03333333333333333,0.4,0.03333333333333333,0.3666666666666667,0.03333333333333333,0.33333333333333337,0.03333333333333333,0.30000000000000004,0.03333333333333333,0.2666666666666667,0.03333333333333333,0.23333333333333328,0.03333333333333333,0.19999999999999996,0.03333333333333333,0.16666666666666663,0.03333333333333333,0.1333333333333333,0.03333333333333333,0.09999999999999998,0.03333333333333333,0.06666666666666665,0.03333333333333333,0.033333333333333326,0.03333333333333333,0,0.03333333333333333,1,0.06666666666666667,0.9666666666666667,0.06666666666666667,0.9333333333333333,0.06666666666666667,0.9,0.06666666666666667,0.8666666666666667,0.06666666666666667,0.8333333333333334,0.06666666666666667,0.8,0.06666666666666667,0.7666666666666666,0.06666666666666667,0.7333333333333334,0.06666666666666667,0.7,0.06666666666666667,0.6666666666666667,0.06666666666666667,0.6333333333333333,0.06666666666666667,0.6,0.06666666666666667,0.5666666666666667,0.06666666666666667,0.5333333333333333,0.06666666666666667,0.5,0.06666666666666667,0.4666666666666667,0.06666666666666667,0.43333333333333335,0.06666666666666667,0.4,0.06666666666666667,0.3666666666666667,0.06666666666666667,0.33333333333333337,0.06666666666666667,0.30000000000000004,0.06666666666666667,0.2666666666666667,0.06666666666666667,0.23333333333333328,0.06666666666666667,0.19999999999999996,0.06666666666666667,0.16666666666666663,0.06666666666666667,0.1333333333333333,0.06666666666666667,0.09999999999999998,0.06666666666666667,0.06666666666666665,0.06666666666666667,0.033333333333333326,0.06666666666666667,0,0.06666666666666667,1,0.1,0.9666666666666667,0.1,0.9333333333333333,0.1,0.9,0.1,0.8666666666666667,0.1,0.8333333333333334,0.1,0.8,0.1,0.7666666666666666,0.1,0.7333333333333334,0.1,0.7,0.1,0.6666666666666667,0.1,0.6333333333333333,0.1,0.6,0.1,0.5666666666666667,0.1,0.5333333333333333,0.1,0.5,0.1,0.4666666666666667,0.1,0.43333333333333335,0.1,0.4,0.1,0.3666666666666667,0.1,0.33333333333333337,0.1,0.30000000000000004,0.1,0.2666666666666667,0.1,0.23333333333333328,0.1,0.19999999999999996,0.1,0.16666666666666663,0.1,0.1333333333333333,0.1,0.09999999999999998,0.1,0.06666666666666665,0.1,0.033333333333333326,0.1,0,0.1,1,0.13333333333333333,0.9666666666666667,0.13333333333333333,0.9333333333333333,0.13333333333333333,0.9,0.13333333333333333,0.8666666666666667,0.13333333333333333,0.8333333333333334,0.13333333333333333,0.8,0.13333333333333333,0.7666666666666666,0.13333333333333333,0.7333333333333334,0.13333333333333333,0.7,0.13333333333333333,0.6666666666666667,0.13333333333333333,0.6333333333333333,0.13333333333333333,0.6,0.13333333333333333,0.5666666666666667,0.13333333333333333,0.5333333333333333,0.13333333333333333,0.5,0.13333333333333333,0.4666666666666667,0.13333333333333333,0.43333333333333335,0.13333333333333333,0.4,0.13333333333333333,0.3666666666666667,0.13333333333333333,0.33333333333333337,0.13333333333333333,0.30000000000000004,0.13333333333333333,0.2666666666666667,0.13333333333333333,0.23333333333333328,0.13333333333333333,0.19999999999999996,0.13333333333333333,0.16666666666666663,0.13333333333333333,0.1333333333333333,0.13333333333333333,0.09999999999999998,0.13333333333333333,0.06666666666666665,0.13333333333333333,0.033333333333333326,0.13333333333333333,0,0.13333333333333333,1,0.16666666666666666,0.9666666666666667,0.16666666666666666,0.9333333333333333,0.16666666666666666,0.9,0.16666666666666666,0.8666666666666667,0.16666666666666666,0.8333333333333334,0.16666666666666666,0.8,0.16666666666666666,0.7666666666666666,0.16666666666666666,0.7333333333333334,0.16666666666666666,0.7,0.16666666666666666,0.6666666666666667,0.16666666666666666,0.6333333333333333,0.16666666666666666,0.6,0.16666666666666666,0.5666666666666667,0.16666666666666666,0.5333333333333333,0.16666666666666666,0.5,0.16666666666666666,0.4666666666666667,0.16666666666666666,0.43333333333333335,0.16666666666666666,0.4,0.16666666666666666,0.3666666666666667,0.16666666666666666,0.33333333333333337,0.16666666666666666,0.30000000000000004,0.16666666666666666,0.2666666666666667,0.16666666666666666,0.23333333333333328,0.16666666666666666,0.19999999999999996,0.16666666666666666,0.16666666666666663,0.16666666666666666,0.1333333333333333,0.16666666666666666,0.09999999999999998,0.16666666666666666,0.06666666666666665,0.16666666666666666,0.033333333333333326,0.16666666666666666,0,0.16666666666666666,1,0.2,0.9666666666666667,0.2,0.9333333333333333,0.2,0.9,0.2,0.8666666666666667,0.2,0.8333333333333334,0.2,0.8,0.2,0.7666666666666666,0.2,0.7333333333333334,0.2,0.7,0.2,0.6666666666666667,0.2,0.6333333333333333,0.2,0.6,0.2,0.5666666666666667,0.2,0.5333333333333333,0.2,0.5,0.2,0.4666666666666667,0.2,0.43333333333333335,0.2,0.4,0.2,0.3666666666666667,0.2,0.33333333333333337,0.2,0.30000000000000004,0.2,0.2666666666666667,0.2,0.23333333333333328,0.2,0.19999999999999996,0.2,0.16666666666666663,0.2,0.1333333333333333,0.2,0.09999999999999998,0.2,0.06666666666666665,0.2,0.033333333333333326,0.2,0,0.2,1,0.23333333333333334,0.9666666666666667,0.23333333333333334,0.9333333333333333,0.23333333333333334,0.9,0.23333333333333334,0.8666666666666667,0.23333333333333334,0.8333333333333334,0.23333333333333334,0.8,0.23333333333333334,0.7666666666666666,0.23333333333333334,0.7333333333333334,0.23333333333333334,0.7,0.23333333333333334,0.6666666666666667,0.23333333333333334,0.6333333333333333,0.23333333333333334,0.6,0.23333333333333334,0.5666666666666667,0.23333333333333334,0.5333333333333333,0.23333333333333334,0.5,0.23333333333333334,0.4666666666666667,0.23333333333333334,0.43333333333333335,0.23333333333333334,0.4,0.23333333333333334,0.3666666666666667,0.23333333333333334,0.33333333333333337,0.23333333333333334,0.30000000000000004,0.23333333333333334,0.2666666666666667,0.23333333333333334,0.23333333333333328,0.23333333333333334,0.19999999999999996,0.23333333333333334,0.16666666666666663,0.23333333333333334,0.1333333333333333,0.23333333333333334,0.09999999999999998,0.23333333333333334,0.06666666666666665,0.23333333333333334,0.033333333333333326,0.23333333333333334,0,0.23333333333333334,1,0.26666666666666666,0.9666666666666667,0.26666666666666666,0.9333333333333333,0.26666666666666666,0.9,0.26666666666666666,0.8666666666666667,0.26666666666666666,0.8333333333333334,0.26666666666666666,0.8,0.26666666666666666,0.7666666666666666,0.26666666666666666,0.7333333333333334,0.26666666666666666,0.7,0.26666666666666666,0.6666666666666667,0.26666666666666666,0.6333333333333333,0.26666666666666666,0.6,0.26666666666666666,0.5666666666666667,0.26666666666666666,0.5333333333333333,0.26666666666666666,0.5,0.26666666666666666,0.4666666666666667,0.26666666666666666,0.43333333333333335,0.26666666666666666,0.4,0.26666666666666666,0.3666666666666667,0.26666666666666666,0.33333333333333337,0.26666666666666666,0.30000000000000004,0.26666666666666666,0.2666666666666667,0.26666666666666666,0.23333333333333328,0.26666666666666666,0.19999999999999996,0.26666666666666666,0.16666666666666663,0.26666666666666666,0.1333333333333333,0.26666666666666666,0.09999999999999998,0.26666666666666666,0.06666666666666665,0.26666666666666666,0.033333333333333326,0.26666666666666666,0,0.26666666666666666,1,0.3,0.9666666666666667,0.3,0.9333333333333333,0.3,0.9,0.3,0.8666666666666667,0.3,0.8333333333333334,0.3,0.8,0.3,0.7666666666666666,0.3,0.7333333333333334,0.3,0.7,0.3,0.6666666666666667,0.3,0.6333333333333333,0.3,0.6,0.3,0.5666666666666667,0.3,0.5333333333333333,0.3,0.5,0.3,0.4666666666666667,0.3,0.43333333333333335,0.3,0.4,0.3,0.3666666666666667,0.3,0.33333333333333337,0.3,0.30000000000000004,0.3,0.2666666666666667,0.3,0.23333333333333328,0.3,0.19999999999999996,0.3,0.16666666666666663,0.3,0.1333333333333333,0.3,0.09999999999999998,0.3,0.06666666666666665,0.3,0.033333333333333326,0.3,0,0.3,1,0.3333333333333333,0.9666666666666667,0.3333333333333333,0.9333333333333333,0.3333333333333333,0.9,0.3333333333333333,0.8666666666666667,0.3333333333333333,0.8333333333333334,0.3333333333333333,0.8,0.3333333333333333,0.7666666666666666,0.3333333333333333,0.7333333333333334,0.3333333333333333,0.7,0.3333333333333333,0.6666666666666667,0.3333333333333333,0.6333333333333333,0.3333333333333333,0.6,0.3333333333333333,0.5666666666666667,0.3333333333333333,0.5333333333333333,0.3333333333333333,0.5,0.3333333333333333,0.4666666666666667,0.3333333333333333,0.43333333333333335,0.3333333333333333,0.4,0.3333333333333333,0.3666666666666667,0.3333333333333333,0.33333333333333337,0.3333333333333333,0.30000000000000004,0.3333333333333333,0.2666666666666667,0.3333333333333333,0.23333333333333328,0.3333333333333333,0.19999999999999996,0.3333333333333333,0.16666666666666663,0.3333333333333333,0.1333333333333333,0.3333333333333333,0.09999999999999998,0.3333333333333333,0.06666666666666665,0.3333333333333333,0.033333333333333326,0.3333333333333333,0,0.3333333333333333,1,0.36666666666666664,0.9666666666666667,0.36666666666666664,0.9333333333333333,0.36666666666666664,0.9,0.36666666666666664,0.8666666666666667,0.36666666666666664,0.8333333333333334,0.36666666666666664,0.8,0.36666666666666664,0.7666666666666666,0.36666666666666664,0.7333333333333334,0.36666666666666664,0.7,0.36666666666666664,0.6666666666666667,0.36666666666666664,0.6333333333333333,0.36666666666666664,0.6,0.36666666666666664,0.5666666666666667,0.36666666666666664,0.5333333333333333,0.36666666666666664,0.5,0.36666666666666664,0.4666666666666667,0.36666666666666664,0.43333333333333335,0.36666666666666664,0.4,0.36666666666666664,0.3666666666666667,0.36666666666666664,0.33333333333333337,0.36666666666666664,0.30000000000000004,0.36666666666666664,0.2666666666666667,0.36666666666666664,0.23333333333333328,0.36666666666666664,0.19999999999999996,0.36666666666666664,0.16666666666666663,0.36666666666666664,0.1333333333333333,0.36666666666666664,0.09999999999999998,0.36666666666666664,0.06666666666666665,0.36666666666666664,0.033333333333333326,0.36666666666666664,0,0.36666666666666664,1,0.4,0.9666666666666667,0.4,0.9333333333333333,0.4,0.9,0.4,0.8666666666666667,0.4,0.8333333333333334,0.4,0.8,0.4,0.7666666666666666,0.4,0.7333333333333334,0.4,0.7,0.4,0.6666666666666667,0.4,0.6333333333333333,0.4,0.6,0.4,0.5666666666666667,0.4,0.5333333333333333,0.4,0.5,0.4,0.4666666666666667,0.4,0.43333333333333335,0.4,0.4,0.4,0.3666666666666667,0.4,0.33333333333333337,0.4,0.30000000000000004,0.4,0.2666666666666667,0.4,0.23333333333333328,0.4,0.19999999999999996,0.4,0.16666666666666663,0.4,0.1333333333333333,0.4,0.09999999999999998,0.4,0.06666666666666665,0.4,0.033333333333333326,0.4,0,0.4,1,0.43333333333333335,0.9666666666666667,0.43333333333333335,0.9333333333333333,0.43333333333333335,0.9,0.43333333333333335,0.8666666666666667,0.43333333333333335,0.8333333333333334,0.43333333333333335,0.8,0.43333333333333335,0.7666666666666666,0.43333333333333335,0.7333333333333334,0.43333333333333335,0.7,0.43333333333333335,0.6666666666666667,0.43333333333333335,0.6333333333333333,0.43333333333333335,0.6,0.43333333333333335,0.5666666666666667,0.43333333333333335,0.5333333333333333,0.43333333333333335,0.5,0.43333333333333335,0.4666666666666667,0.43333333333333335,0.43333333333333335,0.43333333333333335,0.4,0.43333333333333335,0.3666666666666667,0.43333333333333335,0.33333333333333337,0.43333333333333335,0.30000000000000004,0.43333333333333335,0.2666666666666667,0.43333333333333335,0.23333333333333328,0.43333333333333335,0.19999999999999996,0.43333333333333335,0.16666666666666663,0.43333333333333335,0.1333333333333333,0.43333333333333335,0.09999999999999998,0.43333333333333335,0.06666666666666665,0.43333333333333335,0.033333333333333326,0.43333333333333335,0,0.43333333333333335,1,0.4666666666666667,0.9666666666666667,0.4666666666666667,0.9333333333333333,0.4666666666666667,0.9,0.4666666666666667,0.8666666666666667,0.4666666666666667,0.8333333333333334,0.4666666666666667,0.8,0.4666666666666667,0.7666666666666666,0.4666666666666667,0.7333333333333334,0.4666666666666667,0.7,0.4666666666666667,0.6666666666666667,0.4666666666666667,0.6333333333333333,0.4666666666666667,0.6,0.4666666666666667,0.5666666666666667,0.4666666666666667,0.5333333333333333,0.4666666666666667,0.5,0.4666666666666667,0.4666666666666667,0.4666666666666667,0.43333333333333335,0.4666666666666667,0.4,0.4666666666666667,0.3666666666666667,0.4666666666666667,0.33333333333333337,0.4666666666666667,0.30000000000000004,0.4666666666666667,0.2666666666666667,0.4666666666666667,0.23333333333333328,0.4666666666666667,0.19999999999999996,0.4666666666666667,0.16666666666666663,0.4666666666666667,0.1333333333333333,0.4666666666666667,0.09999999999999998,0.4666666666666667,0.06666666666666665,0.4666666666666667,0.033333333333333326,0.4666666666666667,0,0.4666666666666667,1,0.5,0.9666666666666667,0.5,0.9333333333333333,0.5,0.9,0.5,0.8666666666666667,0.5,0.8333333333333334,0.5,0.8,0.5,0.7666666666666666,0.5,0.7333333333333334,0.5,0.7,0.5,0.6666666666666667,0.5,0.6333333333333333,0.5,0.6,0.5,0.5666666666666667,0.5,0.5333333333333333,0.5,0.5,0.5,0.4666666666666667,0.5,0.43333333333333335,0.5,0.4,0.5,0.3666666666666667,0.5,0.33333333333333337,0.5,0.30000000000000004,0.5,0.2666666666666667,0.5,0.23333333333333328,0.5,0.19999999999999996,0.5,0.16666666666666663,0.5,0.1333333333333333,0.5,0.09999999999999998,0.5,0.06666666666666665,0.5,0.033333333333333326,0.5,0,0.5,1,0.5333333333333333,0.9666666666666667,0.5333333333333333,0.9333333333333333,0.5333333333333333,0.9,0.5333333333333333,0.8666666666666667,0.5333333333333333,0.8333333333333334,0.5333333333333333,0.8,0.5333333333333333,0.7666666666666666,0.5333333333333333,0.7333333333333334,0.5333333333333333,0.7,0.5333333333333333,0.6666666666666667,0.5333333333333333,0.6333333333333333,0.5333333333333333,0.6,0.5333333333333333,0.5666666666666667,0.5333333333333333,0.5333333333333333,0.5333333333333333,0.5,0.5333333333333333,0.4666666666666667,0.5333333333333333,0.43333333333333335,0.5333333333333333,0.4,0.5333333333333333,0.3666666666666667,0.5333333333333333,0.33333333333333337,0.5333333333333333,0.30000000000000004,0.5333333333333333,0.2666666666666667,0.5333333333333333,0.23333333333333328,0.5333333333333333,0.19999999999999996,0.5333333333333333,0.16666666666666663,0.5333333333333333,0.1333333333333333,0.5333333333333333,0.09999999999999998,0.5333333333333333,0.06666666666666665,0.5333333333333333,0.033333333333333326,0.5333333333333333,0,0.5333333333333333,1,0.5666666666666667,0.9666666666666667,0.5666666666666667,0.9333333333333333,0.5666666666666667,0.9,0.5666666666666667,0.8666666666666667,0.5666666666666667,0.8333333333333334,0.5666666666666667,0.8,0.5666666666666667,0.7666666666666666,0.5666666666666667,0.7333333333333334,0.5666666666666667,0.7,0.5666666666666667,0.6666666666666667,0.5666666666666667,0.6333333333333333,0.5666666666666667,0.6,0.5666666666666667,0.5666666666666667,0.5666666666666667,0.5333333333333333,0.5666666666666667,0.5,0.5666666666666667,0.4666666666666667,0.5666666666666667,0.43333333333333335,0.5666666666666667,0.4,0.5666666666666667,0.3666666666666667,0.5666666666666667,0.33333333333333337,0.5666666666666667,0.30000000000000004,0.5666666666666667,0.2666666666666667,0.5666666666666667,0.23333333333333328,0.5666666666666667,0.19999999999999996,0.5666666666666667,0.16666666666666663,0.5666666666666667,0.1333333333333333,0.5666666666666667,0.09999999999999998,0.5666666666666667,0.06666666666666665,0.5666666666666667,0.033333333333333326,0.5666666666666667,0,0.5666666666666667,1,0.6,0.9666666666666667,0.6,0.9333333333333333,0.6,0.9,0.6,0.8666666666666667,0.6,0.8333333333333334,0.6,0.8,0.6,0.7666666666666666,0.6,0.7333333333333334,0.6,0.7,0.6,0.6666666666666667,0.6,0.6333333333333333,0.6,0.6,0.6,0.5666666666666667,0.6,0.5333333333333333,0.6,0.5,0.6,0.4666666666666667,0.6,0.43333333333333335,0.6,0.4,0.6,0.3666666666666667,0.6,0.33333333333333337,0.6,0.30000000000000004,0.6,0.2666666666666667,0.6,0.23333333333333328,0.6,0.19999999999999996,0.6,0.16666666666666663,0.6,0.1333333333333333,0.6,0.09999999999999998,0.6,0.06666666666666665,0.6,0.033333333333333326,0.6,0,0.6,1,0.6333333333333333,0.9666666666666667,0.6333333333333333,0.9333333333333333,0.6333333333333333,0.9,0.6333333333333333,0.8666666666666667,0.6333333333333333,0.8333333333333334,0.6333333333333333,0.8,0.6333333333333333,0.7666666666666666,0.6333333333333333,0.7333333333333334,0.6333333333333333,0.7,0.6333333333333333,0.6666666666666667,0.6333333333333333,0.6333333333333333,0.6333333333333333,0.6,0.6333333333333333,0.5666666666666667,0.6333333333333333,0.5333333333333333,0.6333333333333333,0.5,0.6333333333333333,0.4666666666666667,0.6333333333333333,0.43333333333333335,0.6333333333333333,0.4,0.6333333333333333,0.3666666666666667,0.6333333333333333,0.33333333333333337,0.6333333333333333,0.30000000000000004,0.6333333333333333,0.2666666666666667,0.6333333333333333,0.23333333333333328,0.6333333333333333,0.19999999999999996,0.6333333333333333,0.16666666666666663,0.6333333333333333,0.1333333333333333,0.6333333333333333,0.09999999999999998,0.6333333333333333,0.06666666666666665,0.6333333333333333,0.033333333333333326,0.6333333333333333,0,0.6333333333333333,1,0.6666666666666666,0.9666666666666667,0.6666666666666666,0.9333333333333333,0.6666666666666666,0.9,0.6666666666666666,0.8666666666666667,0.6666666666666666,0.8333333333333334,0.6666666666666666,0.8,0.6666666666666666,0.7666666666666666,0.6666666666666666,0.7333333333333334,0.6666666666666666,0.7,0.6666666666666666,0.6666666666666667,0.6666666666666666,0.6333333333333333,0.6666666666666666,0.6,0.6666666666666666,0.5666666666666667,0.6666666666666666,0.5333333333333333,0.6666666666666666,0.5,0.6666666666666666,0.4666666666666667,0.6666666666666666,0.43333333333333335,0.6666666666666666,0.4,0.6666666666666666,0.3666666666666667,0.6666666666666666,0.33333333333333337,0.6666666666666666,0.30000000000000004,0.6666666666666666,0.2666666666666667,0.6666666666666666,0.23333333333333328,0.6666666666666666,0.19999999999999996,0.6666666666666666,0.16666666666666663,0.6666666666666666,0.1333333333333333,0.6666666666666666,0.09999999999999998,0.6666666666666666,0.06666666666666665,0.6666666666666666,0.033333333333333326,0.6666666666666666,0,0.6666666666666666,1,0.7,0.9666666666666667,0.7,0.9333333333333333,0.7,0.9,0.7,0.8666666666666667,0.7,0.8333333333333334,0.7,0.8,0.7,0.7666666666666666,0.7,0.7333333333333334,0.7,0.7,0.7,0.6666666666666667,0.7,0.6333333333333333,0.7,0.6,0.7,0.5666666666666667,0.7,0.5333333333333333,0.7,0.5,0.7,0.4666666666666667,0.7,0.43333333333333335,0.7,0.4,0.7,0.3666666666666667,0.7,0.33333333333333337,0.7,0.30000000000000004,0.7,0.2666666666666667,0.7,0.23333333333333328,0.7,0.19999999999999996,0.7,0.16666666666666663,0.7,0.1333333333333333,0.7,0.09999999999999998,0.7,0.06666666666666665,0.7,0.033333333333333326,0.7,0,0.7,1,0.7333333333333333,0.9666666666666667,0.7333333333333333,0.9333333333333333,0.7333333333333333,0.9,0.7333333333333333,0.8666666666666667,0.7333333333333333,0.8333333333333334,0.7333333333333333,0.8,0.7333333333333333,0.7666666666666666,0.7333333333333333,0.7333333333333334,0.7333333333333333,0.7,0.7333333333333333,0.6666666666666667,0.7333333333333333,0.6333333333333333,0.7333333333333333,0.6,0.7333333333333333,0.5666666666666667,0.7333333333333333,0.5333333333333333,0.7333333333333333,0.5,0.7333333333333333,0.4666666666666667,0.7333333333333333,0.43333333333333335,0.7333333333333333,0.4,0.7333333333333333,0.3666666666666667,0.7333333333333333,0.33333333333333337,0.7333333333333333,0.30000000000000004,0.7333333333333333,0.2666666666666667,0.7333333333333333,0.23333333333333328,0.7333333333333333,0.19999999999999996,0.7333333333333333,0.16666666666666663,0.7333333333333333,0.1333333333333333,0.7333333333333333,0.09999999999999998,0.7333333333333333,0.06666666666666665,0.7333333333333333,0.033333333333333326,0.7333333333333333,0,0.7333333333333333,1,0.7666666666666667,0.9666666666666667,0.7666666666666667,0.9333333333333333,0.7666666666666667,0.9,0.7666666666666667,0.8666666666666667,0.7666666666666667,0.8333333333333334,0.7666666666666667,0.8,0.7666666666666667,0.7666666666666666,0.7666666666666667,0.7333333333333334,0.7666666666666667,0.7,0.7666666666666667,0.6666666666666667,0.7666666666666667,0.6333333333333333,0.7666666666666667,0.6,0.7666666666666667,0.5666666666666667,0.7666666666666667,0.5333333333333333,0.7666666666666667,0.5,0.7666666666666667,0.4666666666666667,0.7666666666666667,0.43333333333333335,0.7666666666666667,0.4,0.7666666666666667,0.3666666666666667,0.7666666666666667,0.33333333333333337,0.7666666666666667,0.30000000000000004,0.7666666666666667,0.2666666666666667,0.7666666666666667,0.23333333333333328,0.7666666666666667,0.19999999999999996,0.7666666666666667,0.16666666666666663,0.7666666666666667,0.1333333333333333,0.7666666666666667,0.09999999999999998,0.7666666666666667,0.06666666666666665,0.7666666666666667,0.033333333333333326,0.7666666666666667,0,0.7666666666666667,1,0.8,0.9666666666666667,0.8,0.9333333333333333,0.8,0.9,0.8,0.8666666666666667,0.8,0.8333333333333334,0.8,0.8,0.8,0.7666666666666666,0.8,0.7333333333333334,0.8,0.7,0.8,0.6666666666666667,0.8,0.6333333333333333,0.8,0.6,0.8,0.5666666666666667,0.8,0.5333333333333333,0.8,0.5,0.8,0.4666666666666667,0.8,0.43333333333333335,0.8,0.4,0.8,0.3666666666666667,0.8,0.33333333333333337,0.8,0.30000000000000004,0.8,0.2666666666666667,0.8,0.23333333333333328,0.8,0.19999999999999996,0.8,0.16666666666666663,0.8,0.1333333333333333,0.8,0.09999999999999998,0.8,0.06666666666666665,0.8,0.033333333333333326,0.8,0,0.8,1,0.8333333333333334,0.9666666666666667,0.8333333333333334,0.9333333333333333,0.8333333333333334,0.9,0.8333333333333334,0.8666666666666667,0.8333333333333334,0.8333333333333334,0.8333333333333334,0.8,0.8333333333333334,0.7666666666666666,0.8333333333333334,0.7333333333333334,0.8333333333333334,0.7,0.8333333333333334,0.6666666666666667,0.8333333333333334,0.6333333333333333,0.8333333333333334,0.6,0.8333333333333334,0.5666666666666667,0.8333333333333334,0.5333333333333333,0.8333333333333334,0.5,0.8333333333333334,0.4666666666666667,0.8333333333333334,0.43333333333333335,0.8333333333333334,0.4,0.8333333333333334,0.3666666666666667,0.8333333333333334,0.33333333333333337,0.8333333333333334,0.30000000000000004,0.8333333333333334,0.2666666666666667,0.8333333333333334,0.23333333333333328,0.8333333333333334,0.19999999999999996,0.8333333333333334,0.16666666666666663,0.8333333333333334,0.1333333333333333,0.8333333333333334,0.09999999999999998,0.8333333333333334,0.06666666666666665,0.8333333333333334,0.033333333333333326,0.8333333333333334,0,0.8333333333333334,1,0.8666666666666667,0.9666666666666667,0.8666666666666667,0.9333333333333333,0.8666666666666667,0.9,0.8666666666666667,0.8666666666666667,0.8666666666666667,0.8333333333333334,0.8666666666666667,0.8,0.8666666666666667,0.7666666666666666,0.8666666666666667,0.7333333333333334,0.8666666666666667,0.7,0.8666666666666667,0.6666666666666667,0.8666666666666667,0.6333333333333333,0.8666666666666667,0.6,0.8666666666666667,0.5666666666666667,0.8666666666666667,0.5333333333333333,0.8666666666666667,0.5,0.8666666666666667,0.4666666666666667,0.8666666666666667,0.43333333333333335,0.8666666666666667,0.4,0.8666666666666667,0.3666666666666667,0.8666666666666667,0.33333333333333337,0.8666666666666667,0.30000000000000004,0.8666666666666667,0.2666666666666667,0.8666666666666667,0.23333333333333328,0.8666666666666667,0.19999999999999996,0.8666666666666667,0.16666666666666663,0.8666666666666667,0.1333333333333333,0.8666666666666667,0.09999999999999998,0.8666666666666667,0.06666666666666665,0.8666666666666667,0.033333333333333326,0.8666666666666667,0,0.8666666666666667,1,0.9,0.9666666666666667,0.9,0.9333333333333333,0.9,0.9,0.9,0.8666666666666667,0.9,0.8333333333333334,0.9,0.8,0.9,0.7666666666666666,0.9,0.7333333333333334,0.9,0.7,0.9,0.6666666666666667,0.9,0.6333333333333333,0.9,0.6,0.9,0.5666666666666667,0.9,0.5333333333333333,0.9,0.5,0.9,0.4666666666666667,0.9,0.43333333333333335,0.9,0.4,0.9,0.3666666666666667,0.9,0.33333333333333337,0.9,0.30000000000000004,0.9,0.2666666666666667,0.9,0.23333333333333328,0.9,0.19999999999999996,0.9,0.16666666666666663,0.9,0.1333333333333333,0.9,0.09999999999999998,0.9,0.06666666666666665,0.9,0.033333333333333326,0.9,0,0.9,1,0.9333333333333333,0.9666666666666667,0.9333333333333333,0.9333333333333333,0.9333333333333333,0.9,0.9333333333333333,0.8666666666666667,0.9333333333333333,0.8333333333333334,0.9333333333333333,0.8,0.9333333333333333,0.7666666666666666,0.9333333333333333,0.7333333333333334,0.9333333333333333,0.7,0.9333333333333333,0.6666666666666667,0.9333333333333333,0.6333333333333333,0.9333333333333333,0.6,0.9333333333333333,0.5666666666666667,0.9333333333333333,0.5333333333333333,0.9333333333333333,0.5,0.9333333333333333,0.4666666666666667,0.9333333333333333,0.43333333333333335,0.9333333333333333,0.4,0.9333333333333333,0.3666666666666667,0.9333333333333333,0.33333333333333337,0.9333333333333333,0.30000000000000004,0.9333333333333333,0.2666666666666667,0.9333333333333333,0.23333333333333328,0.9333333333333333,0.19999999999999996,0.9333333333333333,0.16666666666666663,0.9333333333333333,0.1333333333333333,0.9333333333333333,0.09999999999999998,0.9333333333333333,0.06666666666666665,0.9333333333333333,0.033333333333333326,0.9333333333333333,0,0.9333333333333333,1,0.9666666666666667,0.9666666666666667,0.9666666666666667,0.9333333333333333,0.9666666666666667,0.9,0.9666666666666667,0.8666666666666667,0.9666666666666667,0.8333333333333334,0.9666666666666667,0.8,0.9666666666666667,0.7666666666666666,0.9666666666666667,0.7333333333333334,0.9666666666666667,0.7,0.9666666666666667,0.6666666666666667,0.9666666666666667,0.6333333333333333,0.9666666666666667,0.6,0.9666666666666667,0.5666666666666667,0.9666666666666667,0.5333333333333333,0.9666666666666667,0.5,0.9666666666666667,0.4666666666666667,0.9666666666666667,0.43333333333333335,0.9666666666666667,0.4,0.9666666666666667,0.3666666666666667,0.9666666666666667,0.33333333333333337,0.9666666666666667,0.30000000000000004,0.9666666666666667,0.2666666666666667,0.9666666666666667,0.23333333333333328,0.9666666666666667,0.19999999999999996,0.9666666666666667,0.16666666666666663,0.9666666666666667,0.1333333333333333,0.9666666666666667,0.09999999999999998,0.9666666666666667,0.06666666666666665,0.9666666666666667,0.033333333333333326,0.9666666666666667,0,0.9666666666666667,1,1,0.9666666666666667,1,0.9333333333333333,1,0.9,1,0.8666666666666667,1,0.8333333333333334,1,0.8,1,0.7666666666666666,1,0.7333333333333334,1,0.7,1,0.6666666666666667,1,0.6333333333333333,1,0.6,1,0.5666666666666667,1,0.5333333333333333,1,0.5,1,0.4666666666666667,1,0.43333333333333335,1,0.4,1,0.3666666666666667,1,0.33333333333333337,1,0.30000000000000004,1,0.2666666666666667,1,0.23333333333333328,1,0.19999999999999996,1,0.16666666666666663,1,0.1333333333333333,1,0.09999999999999998,1,0.06666666666666665,1,0.033333333333333326,1,0,1])
}
};
// Matrix Stack -- awesome
function MatrixStack() {
this._top;
this._stack;
this.clear = function() {
this._stack = [];
this._top = mat4.create();
this.loadIdentity();
};
this.push = function() {
this._stack.push(mat4.create(this._top));
}
this.pop = function() {
this._top = this._stack.pop();
}
this.peek = function() {
return this._top;
}
this.load = function(mat) {
mat4.create(mat, this._top);
}
this.loadIdentity = function() {
this._top = mat4.identity();
}
this.multMatrix = function(mat) {
mat4.multiply(this._top, mat);
}
this.rotate = function(theta, axis) {
if(axis[0] && !axis[1] && !axis[2]) {
mat4.rotateX(this._top, theta);
} else if(!axis[0] && axis[1] && !axis[2]) {
mat4.rotateY(this._top, theta);
} else if(!axis[0] && !axis[1] && axis[2]) {
mat4.rotateZ(this._top, theta);
} else {
mat4.rotate(this._top, theta, axis);
}
}
this.translate = function(vec) {
mat4.translate(this._top, vec);
}
this.scale = function(vec) {
mat4.scale(this._top, vec);
}
this.frustum = function(left, right, bottom, top, near, far) {
mat4.frustum(left, right, bottom, top, near, far, this._top);
}
this.ortho = function(left, right, bottom, top, near, far) {
mat4.ortho(left, right, bottom, top, near, far, this._top);
}
this.ortho2D = function(left, right, bottom, top) {
mat4.ortho(left, right, bottom, top, -1, 1, this._top);
}
this.lookAt = function(eye, center, up) {
mat4.lookAt(eye, center, up, this._top);
}
this.perspective = function(fovy, aspect, near, far) {
mat4.perspective(fovy, aspect, near, far, this._top);
}
this.clear();
}
// Combination of three matrix stack's for model, view, and projection matricies
function TransformGroup() {
// Clients can manipulate each stack directly
this.model = new MatrixStack();
this.view = new MatrixStack();
this.projection = new MatrixStack();
// Common uses and combinations can then be gotten here
this.__defineGetter__('modelMatrix', function() {
return this.model.peek();
});
this.__defineGetter__('viewMatrix', function() {
return this.view.peek();
});
this.__defineGetter__('projectionMatrix', function() {
return this.projection.peek();
});
// TODO can we cache these?
this.__defineGetter__('modelViewMatrix', function() {
var result = mat4.create(this.view.peek());
mat4.multiply(result, this.model.peek());
return result;
});
this.__defineGetter__('modelViewProjectionMatrix', function() {
var result = mat4.create(this.projection.peek());
mat4.multiply(result, this.modelViewMatrix);
return result;
});
this.__defineGetter__('viewProjectionMatrix', function() {
var result = mat4.create(this.projection.peek());
mat4.multiply(result, this.viewMatrix);
return result;
});
this.__defineGetter__('modelProjectionMatrix', function() {
var result = mat4.create(this.projection.peek());
mat4.multiply(result, this.modelMatrix);
return result;
});
}
_gl.transforms = new TransformGroup();
return _gl;
};