From 6c9218f8f5ac0640c05888b8c3b3395390c753ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?BENEDEK=20L=C3=A1szl=C3=B3?= Date: Sat, 12 Oct 2024 01:02:12 +0200 Subject: [PATCH] basic rendering, buggy monkey --- .gitignore | 1 + assets/geometries/suzanne.mtl | 2 + assets/geometries/suzanne.obj | 3485 ++++++++++++++++++++++++++++ assets/shader/deferred/deferred.fs | 43 +- assets/shader/deferred/deferred.vs | 41 +- go.mod | 1 + go.sum | 1 + main.go | 92 +- types/geometry/geometry.go | 219 ++ types/shader/shader.go | 24 +- types/texture/texture.go | 58 + 11 files changed, 3917 insertions(+), 50 deletions(-) create mode 100644 .gitignore create mode 100644 assets/geometries/suzanne.mtl create mode 100644 assets/geometries/suzanne.obj create mode 100644 types/geometry/geometry.go create mode 100644 types/texture/texture.go diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4729799 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +opengl-deferred \ No newline at end of file diff --git a/assets/geometries/suzanne.mtl b/assets/geometries/suzanne.mtl new file mode 100644 index 0000000..46bc110 --- /dev/null +++ b/assets/geometries/suzanne.mtl @@ -0,0 +1,2 @@ +# Blender 3.4.1 MTL File: 'None' +# www.blender.org diff --git a/assets/geometries/suzanne.obj b/assets/geometries/suzanne.obj new file mode 100644 index 0000000..191ad12 --- /dev/null +++ b/assets/geometries/suzanne.obj @@ -0,0 +1,3485 @@ +# Blender 3.4.1 +# www.blender.org +mtllib suzanne.mtl +o Suzanne +v 0.437500 0.164062 0.765625 +v -0.437500 0.164062 0.765625 +v 0.500000 0.093750 0.687500 +v -0.500000 0.093750 0.687500 +v 0.546875 0.054688 0.578125 +v -0.546875 0.054688 0.578125 +v 0.351562 -0.023438 0.617188 +v -0.351562 -0.023438 0.617188 +v 0.351562 0.031250 0.718750 +v -0.351562 0.031250 0.718750 +v 0.351562 0.132812 0.781250 +v -0.351562 0.132812 0.781250 +v 0.273438 0.164062 0.796875 +v -0.273438 0.164062 0.796875 +v 0.203125 0.093750 0.742188 +v -0.203125 0.093750 0.742188 +v 0.156250 0.054688 0.648438 +v -0.156250 0.054688 0.648438 +v 0.078125 0.242188 0.656250 +v -0.078125 0.242188 0.656250 +v 0.140625 0.242188 0.742188 +v -0.140625 0.242188 0.742188 +v 0.242188 0.242188 0.796875 +v -0.242188 0.242188 0.796875 +v 0.273438 0.328125 0.796875 +v -0.273438 0.328125 0.796875 +v 0.203125 0.390625 0.742188 +v -0.203125 0.390625 0.742188 +v 0.156250 0.437500 0.648438 +v -0.156250 0.437500 0.648438 +v 0.351562 0.515625 0.617188 +v -0.351562 0.515625 0.617188 +v 0.351562 0.453125 0.718750 +v -0.351562 0.453125 0.718750 +v 0.351562 0.359375 0.781250 +v -0.351562 0.359375 0.781250 +v 0.437500 0.328125 0.765625 +v -0.437500 0.328125 0.765625 +v 0.500000 0.390625 0.687500 +v -0.500000 0.390625 0.687500 +v 0.546875 0.437500 0.578125 +v -0.546875 0.437500 0.578125 +v 0.625000 0.242188 0.562500 +v -0.625000 0.242188 0.562500 +v 0.562500 0.242188 0.671875 +v -0.562500 0.242188 0.671875 +v 0.468750 0.242188 0.757812 +v -0.468750 0.242188 0.757812 +v 0.476562 0.242188 0.773438 +v -0.476562 0.242188 0.773438 +v 0.445312 0.335938 0.781250 +v -0.445312 0.335938 0.781250 +v 0.351562 0.375000 0.804688 +v -0.351562 0.375000 0.804688 +v 0.265625 0.335938 0.820312 +v -0.265625 0.335938 0.820312 +v 0.226562 0.242188 0.820312 +v -0.226562 0.242188 0.820312 +v 0.265625 0.156250 0.820312 +v -0.265625 0.156250 0.820312 +v 0.351562 0.242188 0.828125 +v -0.351562 0.242188 0.828125 +v 0.351562 0.117188 0.804688 +v -0.351562 0.117188 0.804688 +v 0.445312 0.156250 0.781250 +v -0.445312 0.156250 0.781250 +v 0.000000 0.429688 0.742188 +v 0.000000 0.351562 0.820312 +v 0.000000 -0.679688 0.734375 +v 0.000000 -0.320312 0.781250 +v 0.000000 -0.187500 0.796875 +v 0.000000 -0.773438 0.718750 +v 0.000000 0.406250 0.601562 +v 0.000000 0.570312 0.570312 +v 0.000000 0.898438 -0.546875 +v 0.000000 0.562500 -0.851562 +v 0.000000 0.070312 -0.828125 +v 0.000000 -0.382812 -0.351562 +v 0.203125 -0.187500 0.562500 +v -0.203125 -0.187500 0.562500 +v 0.312500 -0.437500 0.570312 +v -0.312500 -0.437500 0.570312 +v 0.351562 -0.695312 0.570312 +v -0.351562 -0.695312 0.570312 +v 0.367188 -0.890625 0.531250 +v -0.367188 -0.890625 0.531250 +v 0.328125 -0.945312 0.523438 +v -0.328125 -0.945312 0.523438 +v 0.179688 -0.968750 0.554688 +v -0.179688 -0.968750 0.554688 +v 0.000000 -0.984375 0.578125 +v 0.437500 -0.140625 0.531250 +v -0.437500 -0.140625 0.531250 +v 0.632812 -0.039062 0.539062 +v -0.632812 -0.039062 0.539062 +v 0.828125 0.148438 0.445312 +v -0.828125 0.148438 0.445312 +v 0.859375 0.429688 0.593750 +v -0.859375 0.429688 0.593750 +v 0.710938 0.484375 0.625000 +v -0.710938 0.484375 0.625000 +v 0.492188 0.601562 0.687500 +v -0.492188 0.601562 0.687500 +v 0.320312 0.757812 0.734375 +v -0.320312 0.757812 0.734375 +v 0.156250 0.718750 0.757812 +v -0.156250 0.718750 0.757812 +v 0.062500 0.492188 0.750000 +v -0.062500 0.492188 0.750000 +v 0.164062 0.414062 0.773438 +v -0.164062 0.414062 0.773438 +v 0.125000 0.304688 0.765625 +v -0.125000 0.304688 0.765625 +v 0.203125 0.093750 0.742188 +v -0.203125 0.093750 0.742188 +v 0.375000 0.015625 0.703125 +v -0.375000 0.015625 0.703125 +v 0.492188 0.062500 0.671875 +v -0.492188 0.062500 0.671875 +v 0.625000 0.187500 0.648438 +v -0.625000 0.187500 0.648438 +v 0.640625 0.296875 0.648438 +v -0.640625 0.296875 0.648438 +v 0.601562 0.375000 0.664062 +v -0.601562 0.375000 0.664062 +v 0.429688 0.437500 0.718750 +v -0.429688 0.437500 0.718750 +v 0.250000 0.468750 0.757812 +v -0.250000 0.468750 0.757812 +v 0.000000 -0.765625 0.734375 +v 0.109375 -0.718750 0.734375 +v -0.109375 -0.718750 0.734375 +v 0.117188 -0.835938 0.710938 +v -0.117188 -0.835938 0.710938 +v 0.062500 -0.882812 0.695312 +v -0.062500 -0.882812 0.695312 +v 0.000000 -0.890625 0.687500 +v 0.000000 -0.195312 0.750000 +v 0.000000 -0.140625 0.742188 +v 0.101562 -0.148438 0.742188 +v -0.101562 -0.148438 0.742188 +v 0.125000 -0.226562 0.750000 +v -0.125000 -0.226562 0.750000 +v 0.085938 -0.289062 0.742188 +v -0.085938 -0.289062 0.742188 +v 0.398438 -0.046875 0.671875 +v -0.398438 -0.046875 0.671875 +v 0.617188 0.054688 0.625000 +v -0.617188 0.054688 0.625000 +v 0.726562 0.203125 0.601562 +v -0.726562 0.203125 0.601562 +v 0.742188 0.375000 0.656250 +v -0.742188 0.375000 0.656250 +v 0.687500 0.414062 0.726562 +v -0.687500 0.414062 0.726562 +v 0.437500 0.546875 0.796875 +v -0.437500 0.546875 0.796875 +v 0.312500 0.640625 0.835938 +v -0.312500 0.640625 0.835938 +v 0.203125 0.617188 0.851562 +v -0.203125 0.617188 0.851562 +v 0.101562 0.429688 0.843750 +v -0.101562 0.429688 0.843750 +v 0.125000 -0.101562 0.812500 +v -0.125000 -0.101562 0.812500 +v 0.210938 -0.445312 0.710938 +v -0.210938 -0.445312 0.710938 +v 0.250000 -0.703125 0.687500 +v -0.250000 -0.703125 0.687500 +v 0.265625 -0.820312 0.664062 +v -0.265625 -0.820312 0.664062 +v 0.234375 -0.914062 0.632812 +v -0.234375 -0.914062 0.632812 +v 0.164062 -0.929688 0.632812 +v -0.164062 -0.929688 0.632812 +v 0.000000 -0.945312 0.640625 +v 0.000000 0.046875 0.726562 +v 0.000000 0.210938 0.765625 +v 0.328125 0.476562 0.742188 +v -0.328125 0.476562 0.742188 +v 0.164062 0.140625 0.750000 +v -0.164062 0.140625 0.750000 +v 0.132812 0.210938 0.757812 +v -0.132812 0.210938 0.757812 +v 0.117188 -0.687500 0.734375 +v -0.117188 -0.687500 0.734375 +v 0.078125 -0.445312 0.750000 +v -0.078125 -0.445312 0.750000 +v 0.000000 -0.445312 0.750000 +v 0.000000 -0.328125 0.742188 +v 0.093750 -0.273438 0.781250 +v -0.093750 -0.273438 0.781250 +v 0.132812 -0.226562 0.796875 +v -0.132812 -0.226562 0.796875 +v 0.109375 -0.132812 0.781250 +v -0.109375 -0.132812 0.781250 +v 0.039062 -0.125000 0.781250 +v -0.039062 -0.125000 0.781250 +v 0.000000 -0.203125 0.828125 +v 0.046875 -0.148438 0.812500 +v -0.046875 -0.148438 0.812500 +v 0.093750 -0.156250 0.812500 +v -0.093750 -0.156250 0.812500 +v 0.109375 -0.226562 0.828125 +v -0.109375 -0.226562 0.828125 +v 0.078125 -0.250000 0.804688 +v -0.078125 -0.250000 0.804688 +v 0.000000 -0.289062 0.804688 +v 0.257812 -0.312500 0.554688 +v -0.257812 -0.312500 0.554688 +v 0.164062 -0.242188 0.710938 +v -0.164062 -0.242188 0.710938 +v 0.179688 -0.312500 0.710938 +v -0.179688 -0.312500 0.710938 +v 0.234375 -0.250000 0.554688 +v -0.234375 -0.250000 0.554688 +v 0.000000 -0.875000 0.687500 +v 0.046875 -0.867188 0.687500 +v -0.046875 -0.867188 0.687500 +v 0.093750 -0.820312 0.710938 +v -0.093750 -0.820312 0.710938 +v 0.093750 -0.742188 0.726562 +v -0.093750 -0.742188 0.726562 +v 0.000000 -0.781250 0.656250 +v 0.093750 -0.750000 0.664062 +v -0.093750 -0.750000 0.664062 +v 0.093750 -0.812500 0.640625 +v -0.093750 -0.812500 0.640625 +v 0.046875 -0.851562 0.632812 +v -0.046875 -0.851562 0.632812 +v 0.000000 -0.859375 0.632812 +v 0.171875 0.218750 0.781250 +v -0.171875 0.218750 0.781250 +v 0.187500 0.156250 0.773438 +v -0.187500 0.156250 0.773438 +v 0.335938 0.429688 0.757812 +v -0.335938 0.429688 0.757812 +v 0.273438 0.421875 0.773438 +v -0.273438 0.421875 0.773438 +v 0.421875 0.398438 0.773438 +v -0.421875 0.398438 0.773438 +v 0.562500 0.351562 0.695312 +v -0.562500 0.351562 0.695312 +v 0.585938 0.289062 0.687500 +v -0.585938 0.289062 0.687500 +v 0.578125 0.195312 0.679688 +v -0.578125 0.195312 0.679688 +v 0.476562 0.101562 0.718750 +v -0.476562 0.101562 0.718750 +v 0.375000 0.062500 0.742188 +v -0.375000 0.062500 0.742188 +v 0.226562 0.109375 0.781250 +v -0.226562 0.109375 0.781250 +v 0.179688 0.296875 0.781250 +v -0.179688 0.296875 0.781250 +v 0.210938 0.375000 0.781250 +v -0.210938 0.375000 0.781250 +v 0.234375 0.359375 0.757812 +v -0.234375 0.359375 0.757812 +v 0.195312 0.296875 0.757812 +v -0.195312 0.296875 0.757812 +v 0.242188 0.125000 0.757812 +v -0.242188 0.125000 0.757812 +v 0.375000 0.085938 0.726562 +v -0.375000 0.085938 0.726562 +v 0.460938 0.117188 0.703125 +v -0.460938 0.117188 0.703125 +v 0.546875 0.210938 0.671875 +v -0.546875 0.210938 0.671875 +v 0.554688 0.281250 0.671875 +v -0.554688 0.281250 0.671875 +v 0.531250 0.335938 0.679688 +v -0.531250 0.335938 0.679688 +v 0.414062 0.390625 0.750000 +v -0.414062 0.390625 0.750000 +v 0.281250 0.398438 0.765625 +v -0.281250 0.398438 0.765625 +v 0.335938 0.406250 0.750000 +v -0.335938 0.406250 0.750000 +v 0.203125 0.171875 0.750000 +v -0.203125 0.171875 0.750000 +v 0.195312 0.226562 0.750000 +v -0.195312 0.226562 0.750000 +v 0.109375 0.460938 0.609375 +v -0.109375 0.460938 0.609375 +v 0.195312 0.664062 0.617188 +v -0.195312 0.664062 0.617188 +v 0.335938 0.687500 0.593750 +v -0.335938 0.687500 0.593750 +v 0.484375 0.554688 0.554688 +v -0.484375 0.554688 0.554688 +v 0.679688 0.453125 0.492188 +v -0.679688 0.453125 0.492188 +v 0.796875 0.406250 0.460938 +v -0.796875 0.406250 0.460938 +v 0.773438 0.164062 0.375000 +v -0.773438 0.164062 0.375000 +v 0.601562 0.000000 0.414062 +v -0.601562 0.000000 0.414062 +v 0.437500 -0.093750 0.468750 +v -0.437500 -0.093750 0.468750 +v 0.000000 0.898438 0.289062 +v 0.000000 0.984375 -0.078125 +v 0.000000 -0.195312 -0.671875 +v 0.000000 -0.460938 0.187500 +v 0.000000 -0.976562 0.460938 +v 0.000000 -0.804688 0.343750 +v 0.000000 -0.570312 0.320312 +v 0.000000 -0.484375 0.281250 +v 0.851562 0.234375 0.054688 +v -0.851562 0.234375 0.054688 +v 0.859375 0.320312 -0.046875 +v -0.859375 0.320312 -0.046875 +v 0.773438 0.265625 -0.437500 +v -0.773438 0.265625 -0.437500 +v 0.460938 0.437500 -0.703125 +v -0.460938 0.437500 -0.703125 +v 0.734375 -0.046875 0.070312 +v -0.734375 -0.046875 0.070312 +v 0.593750 -0.125000 -0.164062 +v -0.593750 -0.125000 -0.164062 +v 0.640625 -0.007812 -0.429688 +v -0.640625 -0.007812 -0.429688 +v 0.335938 0.054688 -0.664062 +v -0.335938 0.054688 -0.664062 +v 0.234375 -0.351562 0.406250 +v -0.234375 -0.351562 0.406250 +v 0.179688 -0.414062 0.257812 +v -0.179688 -0.414062 0.257812 +v 0.289062 -0.710938 0.382812 +v -0.289062 -0.710938 0.382812 +v 0.250000 -0.500000 0.390625 +v -0.250000 -0.500000 0.390625 +v 0.328125 -0.914062 0.398438 +v -0.328125 -0.914062 0.398438 +v 0.140625 -0.757812 0.367188 +v -0.140625 -0.757812 0.367188 +v 0.125000 -0.539062 0.359375 +v -0.125000 -0.539062 0.359375 +v 0.164062 -0.945312 0.437500 +v -0.164062 -0.945312 0.437500 +v 0.218750 -0.281250 0.429688 +v -0.218750 -0.281250 0.429688 +v 0.210938 -0.226562 0.468750 +v -0.210938 -0.226562 0.468750 +v 0.203125 -0.171875 0.500000 +v -0.203125 -0.171875 0.500000 +v 0.210938 -0.390625 0.164062 +v -0.210938 -0.390625 0.164062 +v 0.296875 -0.312500 -0.265625 +v -0.296875 -0.312500 -0.265625 +v 0.343750 -0.148438 -0.539062 +v -0.343750 -0.148438 -0.539062 +v 0.453125 0.867188 -0.382812 +v -0.453125 0.867188 -0.382812 +v 0.453125 0.929688 -0.070312 +v -0.453125 0.929688 -0.070312 +v 0.453125 0.851562 0.234375 +v -0.453125 0.851562 0.234375 +v 0.460938 0.523438 0.429688 +v -0.460938 0.523438 0.429688 +v 0.726562 0.406250 0.335938 +v -0.726562 0.406250 0.335938 +v 0.632812 0.453125 0.281250 +v -0.632812 0.453125 0.281250 +v 0.640625 0.703125 0.054688 +v -0.640625 0.703125 0.054688 +v 0.796875 0.562500 0.125000 +v -0.796875 0.562500 0.125000 +v 0.796875 0.617188 -0.117188 +v -0.796875 0.617188 -0.117188 +v 0.640625 0.750000 -0.195312 +v -0.640625 0.750000 -0.195312 +v 0.640625 0.679688 -0.445312 +v -0.640625 0.679688 -0.445312 +v 0.796875 0.539062 -0.359375 +v -0.796875 0.539062 -0.359375 +v 0.617188 0.328125 -0.585938 +v -0.617188 0.328125 -0.585938 +v 0.484375 0.023438 -0.546875 +v -0.484375 0.023438 -0.546875 +v 0.820312 0.328125 -0.203125 +v -0.820312 0.328125 -0.203125 +v 0.406250 -0.171875 0.148438 +v -0.406250 -0.171875 0.148438 +v 0.429688 -0.195312 -0.210938 +v -0.429688 -0.195312 -0.210938 +v 0.890625 0.406250 -0.234375 +v -0.890625 0.406250 -0.234375 +v 0.773438 -0.140625 -0.125000 +v -0.773438 -0.140625 -0.125000 +v 1.039062 -0.101562 -0.328125 +v -1.039062 -0.101562 -0.328125 +v 1.281250 0.054688 -0.429688 +v -1.281250 0.054688 -0.429688 +v 1.351562 0.320312 -0.421875 +v -1.351562 0.320312 -0.421875 +v 1.234375 0.507812 -0.421875 +v -1.234375 0.507812 -0.421875 +v 1.023438 0.476562 -0.312500 +v -1.023438 0.476562 -0.312500 +v 1.015625 0.414062 -0.289062 +v -1.015625 0.414062 -0.289062 +v 1.187500 0.437500 -0.390625 +v -1.187500 0.437500 -0.390625 +v 1.265625 0.289062 -0.406250 +v -1.265625 0.289062 -0.406250 +v 1.210938 0.078125 -0.406250 +v -1.210938 0.078125 -0.406250 +v 1.031250 -0.039062 -0.304688 +v -1.031250 -0.039062 -0.304688 +v 0.828125 -0.070312 -0.132812 +v -0.828125 -0.070312 -0.132812 +v 0.921875 0.359375 -0.218750 +v -0.921875 0.359375 -0.218750 +v 0.945312 0.304688 -0.289062 +v -0.945312 0.304688 -0.289062 +v 0.882812 -0.023438 -0.210938 +v -0.882812 -0.023438 -0.210938 +v 1.039062 0.000000 -0.367188 +v -1.039062 0.000000 -0.367188 +v 1.187500 0.093750 -0.445312 +v -1.187500 0.093750 -0.445312 +v 1.234375 0.250000 -0.445312 +v -1.234375 0.250000 -0.445312 +v 1.171875 0.359375 -0.437500 +v -1.171875 0.359375 -0.437500 +v 1.023438 0.343750 -0.359375 +v -1.023438 0.343750 -0.359375 +v 0.843750 0.289062 -0.210938 +v -0.843750 0.289062 -0.210938 +v 0.835938 0.171875 -0.273438 +v -0.835938 0.171875 -0.273438 +v 0.757812 0.093750 -0.273438 +v -0.757812 0.093750 -0.273438 +v 0.820312 0.085938 -0.273438 +v -0.820312 0.085938 -0.273438 +v 0.843750 0.015625 -0.273438 +v -0.843750 0.015625 -0.273438 +v 0.812500 -0.015625 -0.273438 +v -0.812500 -0.015625 -0.273438 +v 0.726562 0.000000 -0.070312 +v -0.726562 0.000000 -0.070312 +v 0.718750 -0.023438 -0.171875 +v -0.718750 -0.023438 -0.171875 +v 0.718750 0.039062 -0.187500 +v -0.718750 0.039062 -0.187500 +v 0.796875 0.203125 -0.210938 +v -0.796875 0.203125 -0.210938 +v 0.890625 0.242188 -0.265625 +v -0.890625 0.242188 -0.265625 +v 0.890625 0.234375 -0.320312 +v -0.890625 0.234375 -0.320312 +v 0.812500 -0.015625 -0.320312 +v -0.812500 -0.015625 -0.320312 +v 0.851562 0.015625 -0.320312 +v -0.851562 0.015625 -0.320312 +v 0.828125 0.078125 -0.320312 +v -0.828125 0.078125 -0.320312 +v 0.765625 0.093750 -0.320312 +v -0.765625 0.093750 -0.320312 +v 0.843750 0.171875 -0.320312 +v -0.843750 0.171875 -0.320312 +v 1.039062 0.328125 -0.414062 +v -1.039062 0.328125 -0.414062 +v 1.187500 0.343750 -0.484375 +v -1.187500 0.343750 -0.484375 +v 1.257812 0.242188 -0.492188 +v -1.257812 0.242188 -0.492188 +v 1.210938 0.085938 -0.484375 +v -1.210938 0.085938 -0.484375 +v 1.046875 0.000000 -0.421875 +v -1.046875 0.000000 -0.421875 +v 0.882812 -0.015625 -0.265625 +v -0.882812 -0.015625 -0.265625 +v 0.953125 0.289062 -0.343750 +v -0.953125 0.289062 -0.343750 +v 0.890625 0.109375 -0.328125 +v -0.890625 0.109375 -0.328125 +v 0.937500 0.062500 -0.335938 +v -0.937500 0.062500 -0.335938 +v 1.000000 0.125000 -0.367188 +v -1.000000 0.125000 -0.367188 +v 0.960938 0.171875 -0.351562 +v -0.960938 0.171875 -0.351562 +v 1.015625 0.234375 -0.375000 +v -1.015625 0.234375 -0.375000 +v 1.054688 0.187500 -0.382812 +v -1.054688 0.187500 -0.382812 +v 1.109375 0.210938 -0.390625 +v -1.109375 0.210938 -0.390625 +v 1.085938 0.273438 -0.390625 +v -1.085938 0.273438 -0.390625 +v 1.023438 0.437500 -0.484375 +v -1.023438 0.437500 -0.484375 +v 1.250000 0.468750 -0.546875 +v -1.250000 0.468750 -0.546875 +v 1.367188 0.296875 -0.500000 +v -1.367188 0.296875 -0.500000 +v 1.312500 0.054688 -0.531250 +v -1.312500 0.054688 -0.531250 +v 1.039062 -0.085938 -0.492188 +v -1.039062 -0.085938 -0.492188 +v 0.789062 -0.125000 -0.328125 +v -0.789062 -0.125000 -0.328125 +v 0.859375 0.382812 -0.382812 +v -0.859375 0.382812 -0.382812 +vn 0.6617 -0.2026 0.7219 +vn -0.6617 -0.2026 0.7219 +vn 0.8268 -0.3051 0.4725 +vn -0.8268 -0.3051 0.4725 +vn 0.4076 -0.7905 0.4570 +vn -0.4076 -0.7905 0.4570 +vn 0.3791 -0.5163 0.7679 +vn -0.3791 -0.5163 0.7679 +vn -0.0859 -0.5222 0.8485 +vn 0.0859 -0.5222 0.8485 +vn -0.2664 -0.8487 0.4570 +vn 0.2664 -0.8487 0.4570 +vn -0.7824 -0.3294 0.5285 +vn 0.7606 -0.3400 0.5531 +vn -0.4706 -0.1981 0.8598 +vn 0.4706 -0.1981 0.8598 +vn -0.4649 0.1958 0.8634 +vn 0.4649 0.1958 0.8634 +vn -0.7656 0.3223 0.5568 +vn 0.7683 0.3293 0.5488 +vn -0.2560 0.8073 0.5317 +vn 0.2487 0.8249 0.5076 +vn -0.0821 0.6023 0.7940 +vn 0.1017 0.5518 0.8277 +vn 0.3329 0.5231 0.7846 +vn -0.3861 0.5446 0.7445 +vn 0.4246 0.7711 0.4745 +vn -0.4059 0.7641 0.5014 +vn 0.8251 0.2968 0.4808 +vn -0.8299 0.2940 0.4742 +vn 0.6888 0.1868 0.7005 +vn -0.6617 0.2026 0.7219 +vn 0.8400 0.3436 -0.4200 +vn -0.7816 0.3058 -0.5437 +vn 0.2074 0.8296 -0.5185 +vn -0.2037 0.8146 -0.5431 +vn -0.4056 0.7605 -0.5070 +vn 0.4381 0.7988 -0.4123 +vn -0.8642 0.3143 -0.3928 +vn 0.7861 0.3276 -0.5241 +vn -0.7783 -0.3538 -0.5188 +vn 0.7782 -0.3538 -0.5188 +vn -0.4381 -0.7988 -0.4123 +vn 0.4381 -0.7988 -0.4123 +vn 0.2037 -0.8146 -0.5431 +vn -0.2037 -0.8146 -0.5431 +vn 0.7683 -0.3293 -0.5488 +vn -0.7683 -0.3293 -0.5488 +vn 0.4000 -0.0623 0.9144 +vn -0.4000 -0.0623 0.9144 +vn 0.3069 -0.1754 0.9354 +vn -0.3069 -0.1754 0.9354 +vn 0.0945 -0.1835 0.9785 +vn -0.0945 -0.1835 0.9785 +vn -0.0624 -0.0283 0.9977 +vn 0.0624 -0.0283 0.9977 +vn -0.0624 0.0260 0.9977 +vn 0.0624 0.0260 0.9977 +vn 0.0996 0.1729 0.9799 +vn -0.0996 0.1729 0.9799 +vn 0.3036 0.1656 0.9383 +vn -0.3036 0.1656 0.9383 +vn 0.4002 0.0572 0.9147 +vn -0.4002 0.0572 0.9147 +vn 0.1367 -0.8748 0.4648 +vn -0.1054 -0.8433 0.5270 +vn 0.2303 -0.8656 0.4447 +vn -0.1916 -0.8620 0.4693 +vn 0.5788 -0.5049 0.6404 +vn -0.5788 -0.5049 0.6404 +vn 0.7763 -0.0633 0.6272 +vn -0.7763 -0.0633 0.6272 +vn 0.7471 0.1132 0.6550 +vn -0.7471 0.1132 0.6550 +vn 0.3747 -0.8345 0.4040 +vn -0.3747 -0.8345 0.4040 +vn 0.3557 -0.7290 0.5848 +vn -0.4177 -0.5751 0.7034 +vn 0.6947 -0.4197 0.5841 +vn -0.6947 -0.4197 0.5841 +vn 0.7028 -0.3915 0.5939 +vn -0.5537 -0.2978 0.7777 +vn 0.3127 0.3425 0.8860 +vn -0.8227 0.3606 0.4395 +vn 0.5091 0.6482 0.5663 +vn -0.5041 0.6448 0.5745 +vn 0.5977 0.5565 0.5771 +vn -0.5977 0.5565 0.5771 +vn -0.0486 0.6560 0.7532 +vn 0.0371 0.6685 0.7428 +vn -0.7104 0.2715 0.6494 +vn 0.7386 0.3768 0.5590 +vn -0.6013 0.5262 0.6013 +vn 0.5774 0.5774 0.5774 +vn 0.5070 -0.6281 0.5903 +vn -0.5364 -0.3230 0.7797 +vn 0.2226 -0.4694 0.8545 +vn -0.2226 -0.4694 0.8545 +vn -0.0348 -0.5792 0.8144 +vn 0.1073 -0.5010 0.8588 +vn -0.0899 -0.7843 0.6138 +vn 0.0770 -0.5759 0.8139 +vn 0.0547 -0.1695 0.9840 +vn -0.0279 -0.8645 0.5019 +vn 0.4260 -0.0609 0.9027 +vn -0.1687 -0.3128 0.9347 +vn 0.3352 -0.1828 0.9243 +vn -0.4350 -0.1812 0.8820 +vn 0.3579 -0.3068 0.8819 +vn -0.3223 -0.2762 0.9054 +vn 0.3069 0.2113 0.9280 +vn -0.4815 -0.2408 0.8427 +vn -0.1598 0.3903 0.9067 +vn 0.1598 0.3903 0.9067 +vn 0.6819 -0.2915 0.6709 +vn -0.1854 -0.4956 0.8485 +vn 0.0585 -0.0781 0.9952 +vn -0.0585 -0.0781 0.9952 +vn -0.0066 -0.2316 0.9728 +vn -0.0585 -0.0845 0.9947 +vn 0.1008 -0.7103 0.6966 +vn -0.1008 -0.7103 0.6966 +vn 0.1322 -0.5947 0.7930 +vn -0.1322 -0.5947 0.7930 +vn 0.3128 -0.1662 0.9352 +vn -0.3143 -0.3928 0.8642 +vn 0.3288 -0.0360 0.9437 +vn -0.3288 -0.0360 0.9437 +vn 0.3233 -0.0808 0.9429 +vn -0.3233 -0.0808 0.9429 +vn -0.0232 0.0511 0.9984 +vn -0.0000 0.0665 0.9978 +vn -0.0043 -0.0651 0.9979 +vn -0.0000 -0.0665 0.9978 +vn -0.0000 -0.0000 1.0000 +vn 0.8447 -0.5335 0.0445 +vn -0.8447 -0.5335 0.0445 +vn 0.9500 0.2692 -0.1583 +vn -0.9500 0.2692 -0.1583 +vn 0.0693 0.9004 -0.4294 +vn -0.1018 0.9165 -0.3870 +vn -1.0000 -0.0000 -0.0000 +vn 0.6905 0.5492 0.4708 +vn 0.4071 -0.8956 0.1791 +vn -0.4319 -0.8639 0.2592 +vn 0.2873 -0.5747 0.7663 +vn -0.2873 -0.5747 0.7663 +vn -0.6326 0.5353 0.5596 +vn 0.6326 0.5353 0.5596 +vn 0.0862 0.7759 0.6250 +vn -0.0862 0.7759 0.6250 +vn 0.7532 0.2870 0.5918 +vn -0.7639 0.2971 0.5729 +vn 0.3416 -0.5409 0.7686 +vn -0.3416 -0.5409 0.7686 +vn 0.0502 0.2343 0.9709 +vn -0.0375 0.2247 0.9737 +vn -0.1304 -0.6087 0.7826 +vn 0.1304 -0.6087 0.7826 +vn -0.5059 0.0716 0.8596 +vn 0.5059 0.0716 0.8596 +vn -0.5774 -0.5774 0.5774 +vn 0.5774 -0.5774 0.5774 +vn 0.5460 -0.4310 0.7184 +vn -0.3319 0.0738 0.9404 +vn 0.3231 0.0311 0.9459 +vn -0.2815 0.0662 0.9573 +vn 0.7357 0.3910 0.5531 +vn -0.8753 0.2059 0.4376 +vn 0.8480 0.3180 0.4240 +vn -0.8973 0.1994 0.3938 +vn 0.8505 0.3798 0.3638 +vn -0.8505 0.3798 0.3638 +vn 0.1783 -0.4161 0.8917 +vn -0.2524 -0.8655 0.4327 +vn -0.1296 -0.1945 0.9723 +vn 0.1296 -0.1945 0.9723 +vn -0.4472 -0.0000 0.8944 +vn 0.4472 -0.0000 0.8944 +vn -0.1582 0.9494 0.2713 +vn 0.1582 0.9494 0.2713 +vn -0.6463 0.7337 0.2096 +vn 0.6463 0.7337 0.2096 +vn 1.0000 -0.0000 -0.0000 +vn 0.3051 -0.9450 0.1181 +vn -0.3051 -0.9450 0.1181 +vn 0.0217 -0.3031 0.9527 +vn -0.0217 -0.3031 0.9527 +vn 0.1353 -0.3479 0.9277 +vn -0.1353 -0.3479 0.9277 +vn -0.4681 -0.2239 0.8548 +vn 0.4681 -0.2239 0.8548 +vn -0.2710 0.0271 0.9622 +vn 0.2710 0.0271 0.9622 +vn -0.1717 -0.0090 0.9851 +vn 0.2595 0.1038 0.9601 +vn -0.4332 -0.4874 0.7581 +vn 0.6684 -0.4595 0.5849 +vn -0.1599 -0.8797 0.4478 +vn 0.1599 -0.8797 0.4478 +vn 0.3900 -0.5895 0.7074 +vn -0.3900 -0.5895 0.7074 +vn 0.6547 -0.4589 0.6007 +vn -0.6547 -0.4589 0.6007 +vn 0.5378 -0.1144 0.8353 +vn -0.5378 -0.1144 0.8353 +vn 0.5657 0.1197 0.8159 +vn -0.5774 0.1155 0.8083 +vn 0.4082 0.4082 0.8165 +vn -0.5214 0.6574 0.5441 +vn 0.1796 0.7882 0.5886 +vn -0.1796 0.7882 0.5886 +vn 0.1881 0.3387 0.9219 +vn -0.1881 0.3387 0.9219 +vn -0.0870 0.2756 0.9573 +vn 0.0870 0.2756 0.9573 +vn 0.2804 -0.2181 0.9348 +vn -0.3553 -0.5739 0.7379 +vn 0.3015 -0.3015 0.9045 +vn -0.3015 -0.3015 0.9045 +vn -0.3766 -0.8339 0.4035 +vn 0.0631 -0.3156 0.9468 +vn 0.0823 -0.7822 0.6175 +vn 0.2016 -0.9071 0.3696 +vn -0.3707 -0.2851 0.8839 +vn 0.3707 -0.2851 0.8839 +vn -0.2692 -0.0577 0.9614 +vn 0.4568 0.0508 0.8881 +vn -0.2797 0.5245 0.8042 +vn 0.2797 0.5245 0.8042 +vn -0.0213 0.5546 0.8319 +vn 0.0487 0.6815 0.7302 +vn 0.3778 0.6342 0.6746 +vn -0.3378 0.5221 0.7831 +vn 0.4988 0.5300 0.6858 +vn -0.4988 0.5300 0.6858 +vn 0.5425 -0.3391 0.7686 +vn -0.5425 -0.3391 0.7686 +vn 0.8305 -0.0615 0.5536 +vn -0.8305 -0.0615 0.5536 +vn 0.7814 0.1116 0.6140 +vn -0.7814 0.1116 0.6140 +vn -0.4338 0.8888 -0.1481 +vn 0.4338 0.8888 -0.1481 +vn -0.8515 0.3744 -0.3670 +vn 0.8515 0.3744 -0.3670 +vn -0.2664 0.8710 -0.4127 +vn 0.2197 0.8626 -0.4557 +vn 0.5932 0.7445 -0.3063 +vn -0.5914 0.7489 -0.2991 +vn 0.3714 0.8685 -0.3284 +vn -0.3653 0.8833 -0.2938 +vn 0.2901 0.9141 -0.2833 +vn -0.2901 0.9141 -0.2833 +vn 0.8873 0.1343 -0.4412 +vn -0.7964 0.1323 -0.5901 +vn 0.5108 -0.6649 -0.5450 +vn -0.5108 -0.6649 -0.5450 +vn 0.3695 -0.8566 -0.3601 +vn -0.3695 -0.8566 -0.3601 +vn 0.3617 -0.3858 -0.8487 +vn -0.1649 -0.6644 -0.7289 +vn 0.1952 -0.0976 -0.9759 +vn -0.3011 -0.0125 -0.9535 +vn -0.0107 -0.5633 -0.8262 +vn -0.2562 -0.3112 -0.9152 +vn 0.1533 -0.9649 -0.2134 +vn -0.1533 -0.9649 -0.2134 +vn 0.1260 -0.9624 -0.2406 +vn -0.1260 -0.9624 -0.2406 +vn 0.9396 0.1573 -0.3041 +vn -0.9396 0.1573 -0.3041 +vn 0.9278 0.1838 -0.3246 +vn -0.9278 0.1838 -0.3246 +vn 0.2192 0.0766 -0.9727 +vn -0.2192 0.0766 -0.9727 +vn 0.1211 -0.0530 -0.9912 +vn 0.1497 -0.3635 -0.9195 +vn 0.9094 0.1371 -0.3927 +vn -0.3706 -0.6780 -0.6349 +vn 0.9202 0.1355 -0.3672 +vn -0.9202 0.1355 -0.3672 +vn 0.9173 0.3440 -0.2007 +vn -0.9457 0.2673 -0.1850 +vn 0.9004 0.3642 -0.2380 +vn -0.9337 0.2813 -0.2215 +vn 0.8945 0.4337 0.1084 +vn -0.9501 0.2455 -0.1922 +vn 0.1596 -0.9577 -0.2394 +vn -0.1835 -0.7864 -0.5898 +vn 0.3693 -0.4712 -0.8010 +vn -0.3727 -0.4759 -0.7966 +vn 0.2986 -0.8236 -0.4821 +vn -0.3263 -0.8342 -0.4446 +vn 0.2995 -0.9442 -0.1368 +vn -0.2995 -0.9442 -0.1368 +vn 0.3287 -0.9163 -0.2291 +vn -0.3287 -0.9163 -0.2291 +vn 0.8305 0.3333 -0.4463 +vn -0.8642 -0.4737 0.1696 +vn 0.9166 -0.3740 0.1414 +vn -0.9166 -0.3740 0.1414 +vn 0.2950 -0.0454 -0.9544 +vn -0.4189 -0.2265 -0.8793 +vn 0.1272 0.9658 0.2260 +vn -0.1119 0.9626 0.2468 +vn 0.1320 0.9750 -0.1788 +vn -0.1320 0.9750 -0.1788 +vn 0.3878 0.6192 -0.6828 +vn -0.3878 0.6192 -0.6828 +vn 0.4951 0.8618 -0.1100 +vn -0.4951 0.8618 -0.1100 +vn 0.2561 0.6447 0.7202 +vn -0.2561 0.6447 0.7202 +vn 0.5966 0.7888 0.1479 +vn -0.5966 0.7888 0.1479 +vn 0.7125 0.6755 -0.1900 +vn -0.7125 0.6755 -0.1900 +vn 0.7104 0.1364 -0.6904 +vn -0.6304 0.2517 -0.7343 +vn 0.6823 0.2318 -0.6933 +vn -0.6823 0.2318 -0.6933 +vn 0.6574 0.7254 -0.2040 +vn -0.6574 0.7254 -0.2040 +vn 0.7289 0.6729 0.1262 +vn -0.7289 0.6729 0.1262 +vn 0.7791 0.4074 0.4764 +vn -0.7791 0.4074 0.4764 +vn 0.3669 0.8840 -0.2898 +vn -0.3238 0.9434 -0.0720 +vn 0.2854 0.6237 0.7277 +vn -0.1548 0.5080 0.8473 +vn -0.1681 0.1005 -0.9806 +vn 0.1681 0.1005 -0.9806 +vn 0.2925 0.5674 0.7697 +vn -0.2925 0.5674 0.7697 +vn -0.1616 0.1847 0.9694 +vn 0.1616 0.1847 0.9694 +vn 0.8681 0.0893 -0.4883 +vn -0.9340 0.2255 0.2773 +vn 0.9276 0.0762 0.3657 +vn -0.9276 0.0762 0.3657 +vn 0.9750 0.2169 0.0490 +vn -0.9750 0.2169 0.0490 +vn 0.9817 -0.0304 -0.1882 +vn -0.9956 0.0893 -0.0288 +vn 0.7466 -0.6646 0.0285 +vn -0.6374 -0.7651 0.0915 +vn 0.3723 -0.9243 0.0847 +vn -0.3720 -0.9244 0.0845 +vn 0.3986 -0.8754 0.2734 +vn -0.3986 -0.8754 0.2734 +vn 0.6328 -0.7642 0.1247 +vn -0.6328 -0.7642 0.1247 +vn 0.7325 -0.6368 0.2407 +vn -0.7325 -0.6368 0.2407 +vn 0.2637 -0.4499 0.8533 +vn -0.2637 -0.4499 0.8533 +vn 0.5881 -0.3070 -0.7483 +vn -0.5236 -0.3290 -0.7859 +vn 0.4694 -0.2400 -0.8498 +vn -0.5396 -0.3343 -0.7727 +vn 0.4463 -0.8452 -0.2941 +vn -0.2144 -0.8341 -0.5082 +vn 0.6973 -0.6610 -0.2771 +vn -0.7365 -0.6154 -0.2808 +vn 0.4972 -0.4408 -0.7473 +vn -0.4972 -0.4408 -0.7473 +vn 0.3691 0.2855 0.8844 +vn -0.3244 0.4867 0.8111 +vn 0.4467 0.0975 0.8894 +vn -0.4467 0.0975 0.8894 +vn 0.3188 0.1993 0.9266 +vn -0.1817 -0.0079 0.9833 +vn 0.2076 -0.0836 0.9746 +vn -0.2925 -0.0758 0.9533 +vn 0.3398 0.0824 0.9369 +vn -0.5847 -0.2198 0.7809 +vn 0.5957 -0.3850 0.7049 +vn -0.5957 -0.3850 0.7049 +vn 0.4843 0.5580 0.6738 +vn -0.4843 0.5580 0.6738 +vn -0.2675 0.8318 0.4864 +vn 0.2675 0.8318 0.4864 +vn -0.8576 0.2223 0.4637 +vn 0.7885 0.2366 0.5677 +vn -0.5257 -0.3579 0.7717 +vn 0.5242 -0.3548 0.7742 +vn 0.4663 -0.5991 0.6509 +vn -0.4390 -0.5252 0.7290 +vn 0.7104 -0.4567 0.5356 +vn -0.7104 -0.4567 0.5356 +vn 0.7507 -0.6131 -0.2461 +vn -0.6302 -0.7658 0.1282 +vn -0.1788 0.2923 0.9395 +vn 0.2175 0.2733 0.9370 +vn 0.9042 -0.3578 -0.2332 +vn -0.9042 -0.3578 -0.2332 +vn 0.0400 0.3399 0.9396 +vn -0.0400 0.3399 0.9396 +vn 0.2734 0.9064 0.3221 +vn -0.2734 0.9064 0.3221 +vn 0.4480 -0.4480 0.7737 +vn -0.7177 0.1689 0.6755 +vn 0.5534 -0.5534 0.6225 +vn -0.9008 -0.4075 0.1501 +vn 0.5724 -0.3122 0.7582 +vn -0.5815 -0.5217 0.6243 +vn 0.5597 -0.5533 0.6169 +vn -0.6138 -0.2571 0.7465 +vn 0.8271 0.5323 -0.1802 +vn -0.8271 0.5323 -0.1802 +vn 0.9227 -0.3765 -0.0825 +vn -0.8717 -0.4446 -0.2063 +vn 0.9972 -0.0181 -0.0725 +vn -0.9972 -0.0181 -0.0725 +vn 0.6895 -0.6644 0.2883 +vn -0.6895 -0.6644 0.2883 +vn 0.7815 -0.6176 0.0882 +vn -0.7930 -0.5947 0.1322 +vn 0.7022 -0.7022 0.1170 +vn -0.7022 -0.7022 0.1170 +vn 0.1240 0.9921 0.0207 +vn -0.2408 0.9631 -0.1204 +vn 0.9435 0.3145 0.1048 +vn -0.9251 0.3469 0.1542 +vn 0.6213 -0.7767 0.1036 +vn -0.6213 -0.7767 0.1036 +vn -0.0000 1.0000 -0.0000 +vn 0.6197 -0.6899 0.3742 +vn -0.6197 -0.6899 0.3742 +vn 0.2752 -0.8808 0.3853 +vn -0.2752 -0.8808 0.3853 +vn -0.7929 -0.5252 -0.3089 +vn 0.7929 -0.5252 -0.3089 +vn -0.8096 0.2429 -0.5343 +vn 0.8538 0.2328 -0.4657 +vn -0.5621 0.8231 -0.0803 +vn 0.5433 0.6985 -0.4657 +vn -0.0071 0.9899 0.1414 +vn 0.1096 0.9939 -0.0157 +vn 0.1046 0.0392 0.9937 +vn -0.1738 0.0097 0.9847 +vn 0.2461 0.0852 0.9655 +vn -0.4134 0.0413 0.9096 +vn 0.3009 0.0926 0.9491 +vn -0.3009 0.0926 0.9491 +vn 0.2104 0.0124 0.9775 +vn -0.1220 0.0458 0.9915 +vn -0.0099 0.3867 0.9221 +vn 0.0099 0.3867 0.9221 +vn 0.3787 -0.0364 0.9248 +vn -0.4244 -0.0320 0.9049 +vn 0.2530 -0.1897 0.9487 +vn -0.2570 0.0723 0.9637 +vn -0.4870 0.6088 0.6262 +vn 0.2981 0.7454 0.5963 +vn 0.6693 0.1802 0.7208 +vn -0.6693 0.1802 0.7208 +vn 0.4388 -0.2008 0.8759 +vn -0.4723 -0.1986 0.8588 +vn 0.5786 -0.1334 0.8046 +vn -0.2975 -0.4062 0.8640 +vn 0.5002 0.2833 0.8182 +vn -0.5002 0.2833 0.8182 +vn 0.2980 0.5802 0.7580 +vn -0.2980 0.5802 0.7580 +vn 0.0929 -0.9912 -0.0944 +vn -0.0929 -0.9912 -0.0944 +vn 0.4688 -0.8715 0.1442 +vn -0.4688 -0.8715 0.1442 +vn 0.9309 -0.2541 0.2624 +vn -0.9264 -0.2460 0.2851 +vn 0.8465 0.5291 -0.0595 +vn -0.8267 0.5627 -0.0035 +vn -0.2511 0.9439 -0.2145 +vn 0.2146 0.9243 -0.3157 +vn -0.4841 0.8743 -0.0361 +vn 0.4196 0.8851 -0.2012 +vn -0.5256 -0.0030 -0.8507 +vn 0.5470 -0.0144 -0.8370 +vn -0.1466 0.0104 -0.9891 +vn 0.1466 0.0104 -0.9891 +vn 0.4046 0.0266 -0.9141 +vn -0.4046 0.0266 -0.9141 +vn -0.8073 0.5901 0.0041 +vn 0.7330 0.6786 0.0472 +vn 0.4200 -0.2291 -0.8781 +vn -0.4200 -0.2291 -0.8781 +vn -0.0687 -0.9943 -0.0818 +vn 0.0687 -0.9943 -0.0818 +vn 0.6713 -0.1971 0.7145 +vn -0.6713 -0.1971 0.7145 +vn 0.8326 -0.3017 0.4646 +vn -0.8326 -0.3017 0.4646 +vn 0.4258 -0.7967 0.4290 +vn -0.4258 -0.7967 0.4290 +vn 0.3265 -0.4954 0.8050 +vn -0.3265 -0.4954 0.8050 +vn -0.0649 -0.5714 0.8181 +vn 0.0649 -0.5714 0.8181 +vn -0.2738 -0.8315 0.4834 +vn 0.2738 -0.8315 0.4834 +vn -0.7606 -0.3400 0.5531 +vn 0.7824 -0.3294 0.5285 +vn -0.4658 -0.1863 0.8651 +vn 0.4658 -0.1863 0.8651 +vn -0.4983 0.1812 0.8478 +vn 0.4983 0.1812 0.8478 +vn -0.7683 0.3293 0.5488 +vn 0.7656 0.3223 0.5568 +vn -0.2487 0.8249 0.5076 +vn 0.2560 0.8073 0.5317 +vn -0.1017 0.5518 0.8277 +vn 0.0821 0.6023 0.7940 +vn 0.3861 0.5446 0.7445 +vn -0.3329 0.5231 0.7846 +vn 0.4059 0.7641 0.5014 +vn -0.4246 0.7711 0.4745 +vn 0.8299 0.2940 0.4742 +vn -0.8251 0.2968 0.4808 +vn 0.6617 0.2026 0.7219 +vn -0.6888 0.1868 0.7005 +vn 0.7816 0.3058 -0.5437 +vn -0.8400 0.3436 -0.4200 +vn 0.2037 0.8146 -0.5431 +vn -0.2074 0.8296 -0.5185 +vn -0.4381 0.7988 -0.4123 +vn 0.4056 0.7605 -0.5070 +vn -0.7861 0.3276 -0.5241 +vn 0.8642 0.3143 -0.3928 +vn -0.8519 -0.3408 -0.3976 +vn 0.8519 -0.3408 -0.3976 +vn -0.4056 -0.7605 -0.5070 +vn 0.4056 -0.7605 -0.5070 +vn 0.2074 -0.8296 -0.5185 +vn -0.2074 -0.8296 -0.5185 +vn 0.8297 -0.3734 -0.4149 +vn -0.8297 -0.3734 -0.4149 +vn 0.1054 -0.8433 0.5270 +vn -0.1367 -0.8748 0.4648 +vn 0.1916 -0.8620 0.4693 +vn -0.2303 -0.8656 0.4447 +vn 0.5959 -0.4256 0.6810 +vn -0.5959 -0.4256 0.6810 +vn 0.7563 -0.0299 0.6535 +vn -0.7563 -0.0299 0.6535 +vn 0.8069 0.0689 0.5866 +vn -0.8069 0.0689 0.5866 +vn 0.2334 -0.7779 0.5834 +vn -0.2334 -0.7779 0.5834 +vn 0.4177 -0.5751 0.7034 +vn -0.3557 -0.7290 0.5848 +vn 0.6872 -0.4191 0.5934 +vn -0.6872 -0.4191 0.5934 +vn 0.5537 -0.2978 0.7777 +vn -0.7028 -0.3915 0.5939 +vn 0.8227 0.3606 0.4395 +vn -0.3127 0.3425 0.8860 +vn 0.5041 0.6448 0.5745 +vn -0.5091 0.6482 0.5663 +vn 0.6155 0.4924 0.6155 +vn -0.6155 0.4924 0.6155 +vn -0.0371 0.6685 0.7428 +vn 0.0486 0.6560 0.7532 +vn -0.7386 0.3768 0.5590 +vn 0.7104 0.2715 0.6494 +vn -0.5774 0.5774 0.5774 +vn 0.6013 0.5262 0.6013 +vn 0.5364 -0.3230 0.7797 +vn -0.5070 -0.6281 0.5903 +vn 0.2181 -0.4685 0.8561 +vn -0.2181 -0.4685 0.8561 +vn -0.1073 -0.5010 0.8588 +vn 0.0348 -0.5792 0.8144 +vn -0.0770 -0.5759 0.8139 +vn 0.0899 -0.7843 0.6138 +vn 0.0279 -0.8645 0.5019 +vn -0.0547 -0.1695 0.9840 +vn 0.1687 -0.3128 0.9347 +vn -0.4260 -0.0609 0.9027 +vn 0.4350 -0.1812 0.8820 +vn -0.3352 -0.1828 0.9243 +vn 0.3223 -0.2762 0.9054 +vn -0.3579 -0.3068 0.8819 +vn 0.4815 -0.2408 0.8427 +vn -0.3069 0.2113 0.9280 +vn -0.0317 -0.1899 0.9813 +vn 0.0317 -0.1899 0.9813 +vn 0.1854 -0.4956 0.8485 +vn -0.6819 -0.2915 0.6709 +vn 0.2623 -0.3498 0.8994 +vn -0.2623 -0.3498 0.8994 +vn 0.0585 -0.0845 0.9947 +vn 0.0066 -0.2316 0.9728 +vn -0.0136 -0.6507 0.7592 +vn 0.0136 -0.6507 0.7592 +vn 0.2404 -0.5476 0.8014 +vn -0.2404 -0.5476 0.8014 +vn 0.3143 -0.3928 0.8642 +vn -0.3128 -0.1662 0.9352 +vn 0.2821 -0.0164 0.9592 +vn -0.2821 -0.0164 0.9592 +vn 0.3273 -0.1432 0.9340 +vn -0.3273 -0.1432 0.9340 +vn 0.0232 0.0511 0.9984 +vn 0.0043 -0.0651 0.9979 +vn 0.7826 -0.6087 -0.1304 +vn -0.7826 -0.6087 -0.1304 +vn 0.9448 0.1919 -0.2657 +vn -0.9448 0.1919 -0.2657 +vn 0.1018 0.9165 -0.3870 +vn -0.0693 0.9004 -0.4294 +vn -0.6905 0.5492 0.4708 +vn 0.4319 -0.8639 0.2592 +vn -0.4071 -0.8956 0.1791 +vn -0.6667 0.6667 0.3333 +vn 0.6667 0.6667 0.3333 +vn 0.1348 0.8086 0.5727 +vn -0.1348 0.8086 0.5727 +vn 0.7639 0.2971 0.5729 +vn -0.7532 0.2870 0.5918 +vn 0.4116 -0.8575 0.3087 +vn -0.4116 -0.8575 0.3087 +vn 0.0375 0.2247 0.9737 +vn -0.0502 0.2343 0.9709 +vn 0.1304 -0.2609 0.9565 +vn -0.1304 -0.2609 0.9565 +vn -0.0631 -0.8206 0.5681 +vn 0.0631 -0.8206 0.5681 +vn 0.7325 0.2817 0.6198 +vn -0.7325 0.2817 0.6198 +vn 0.3319 0.0738 0.9404 +vn -0.5460 -0.4310 0.7184 +vn 0.2815 0.0662 0.9573 +vn -0.3231 0.0311 0.9459 +vn 0.8753 0.2059 0.4376 +vn -0.7357 0.3910 0.5531 +vn 0.8973 0.1994 0.3938 +vn -0.8480 0.3180 0.4240 +vn 0.9586 0.0664 0.2767 +vn -0.9586 0.0664 0.2767 +vn 0.2524 -0.8655 0.4327 +vn -0.1783 -0.4161 0.8917 +vn -0.1751 -0.2043 0.9631 +vn 0.1751 -0.2043 0.9631 +vn -0.1219 -0.1829 0.9755 +vn 0.1219 -0.1829 0.9755 +vn -0.1562 0.3123 0.9370 +vn 0.1562 0.3123 0.9370 +vn -0.7238 0.6857 0.0762 +vn 0.7238 0.6857 0.0762 +vn 0.0478 -0.2870 0.9567 +vn -0.0478 -0.2870 0.9567 +vn -0.5488 -0.3293 0.7683 +vn 0.5488 -0.3293 0.7683 +vn -0.4945 -0.1130 0.8618 +vn 0.4945 -0.1130 0.8618 +vn -0.2595 0.1038 0.9601 +vn 0.1717 -0.0090 0.9851 +vn -0.6684 -0.4595 0.5849 +vn 0.4332 -0.4874 0.7581 +vn -0.1156 -0.6359 0.7631 +vn 0.1156 -0.6359 0.7631 +vn 0.4242 -0.6211 0.6590 +vn -0.4242 -0.6211 0.6590 +vn 0.4767 -0.3557 0.8039 +vn -0.4767 -0.3557 0.8039 +vn 0.5871 -0.0839 0.8052 +vn -0.5871 -0.0839 0.8052 +vn 0.5774 0.1155 0.8083 +vn -0.5657 0.1197 0.8159 +vn 0.5214 0.6574 0.5441 +vn -0.4082 0.4082 0.8165 +vn 0.3358 0.3478 0.8754 +vn -0.3358 0.3478 0.8754 +vn 0.1452 0.3774 0.9146 +vn -0.1452 0.3774 0.9146 +vn 0.0301 0.2306 0.9726 +vn -0.0301 0.2306 0.9726 +vn 0.3553 -0.5739 0.7379 +vn -0.2804 -0.2181 0.9348 +vn 0.2627 -0.2252 0.9382 +vn -0.2627 -0.2252 0.9382 +vn -0.0631 -0.3156 0.9468 +vn 0.3766 -0.8339 0.4035 +vn -0.2016 -0.9071 0.3696 +vn -0.0823 -0.7822 0.6175 +vn -0.3356 -0.2397 0.9110 +vn 0.3356 -0.2397 0.9110 +vn -0.4568 0.0508 0.8881 +vn 0.2692 -0.0577 0.9614 +vn -0.0247 0.4072 0.9130 +vn 0.0247 0.4072 0.9130 +vn -0.0487 0.6815 0.7302 +vn 0.0213 0.5546 0.8319 +vn 0.3378 0.5221 0.7831 +vn -0.3778 0.6342 0.6746 +vn 0.7895 -0.3158 0.5263 +vn -0.7895 -0.3158 0.5263 +vn 0.8070 -0.0807 0.5851 +vn -0.8070 -0.0807 0.5851 +vn 0.7868 0.1210 0.6052 +vn -0.7868 0.1210 0.6052 +vn -0.6357 0.6811 -0.3633 +vn 0.6357 0.6811 -0.3633 +vn -0.8507 0.3650 -0.3783 +vn 0.8507 0.3650 -0.3783 +vn -0.2197 0.8626 -0.4557 +vn 0.2664 0.8710 -0.4127 +vn 0.5914 0.7489 -0.2991 +vn -0.5932 0.7445 -0.3063 +vn 0.3653 0.8833 -0.2938 +vn -0.3714 0.8685 -0.3284 +vn 0.2760 0.9159 -0.2915 +vn -0.2760 0.9159 -0.2915 +vn 0.7964 0.1323 -0.5901 +vn -0.8873 0.1343 -0.4412 +vn 0.5442 -0.7524 -0.3712 +vn -0.5442 -0.7524 -0.3712 +vn 0.4027 -0.7323 -0.5492 +vn -0.4027 -0.7323 -0.5492 +vn 0.1649 -0.6644 -0.7289 +vn -0.3617 -0.3858 -0.8487 +vn 0.3011 -0.0125 -0.9535 +vn -0.1952 -0.0976 -0.9759 +vn 0.2562 -0.3112 -0.9152 +vn 0.0107 -0.5633 -0.8262 +vn 0.0779 -0.9948 -0.0663 +vn -0.0779 -0.9948 -0.0663 +vn 0.1094 -0.9718 -0.2089 +vn -0.1094 -0.9718 -0.2089 +vn 0.8150 -0.5621 -0.1405 +vn -0.8150 -0.5621 -0.1405 +vn 0.9358 0.1396 -0.3236 +vn -0.9358 0.1396 -0.3236 +vn 0.1132 -0.0274 -0.9932 +vn -0.1132 -0.0274 -0.9932 +vn -0.1497 -0.3635 -0.9195 +vn -0.1211 -0.0530 -0.9912 +vn 0.3706 -0.6780 -0.6349 +vn -0.9094 0.1371 -0.3927 +vn 0.9193 0.1393 -0.3682 +vn -0.9193 0.1393 -0.3682 +vn 0.9457 0.2673 -0.1850 +vn -0.9173 0.3440 -0.2007 +vn 0.9337 0.2813 -0.2215 +vn -0.9004 0.3642 -0.2380 +vn 0.9501 0.2455 -0.1922 +vn -0.8945 0.4337 0.1084 +vn 0.1835 -0.7864 -0.5898 +vn -0.1596 -0.9577 -0.2394 +vn 0.3727 -0.4759 -0.7966 +vn -0.3693 -0.4712 -0.8010 +vn 0.3263 -0.8342 -0.4446 +vn -0.2986 -0.8236 -0.4821 +vn 0.2620 -0.9574 -0.1217 +vn -0.2620 -0.9574 -0.1217 +vn 0.2996 -0.9443 -0.1362 +vn -0.2996 -0.9443 -0.1362 +vn 0.8642 -0.4737 0.1696 +vn -0.8305 0.3333 -0.4463 +vn 0.6869 -0.6358 0.3521 +vn -0.6869 -0.6358 0.3521 +vn 0.4189 -0.2265 -0.8793 +vn -0.2950 -0.0454 -0.9544 +vn 0.1119 0.9626 0.2468 +vn -0.1272 0.9658 0.2260 +vn 0.1208 0.9734 -0.1947 +vn -0.1208 0.9734 -0.1947 +vn 0.3140 0.5711 -0.7585 +vn -0.3140 0.5711 -0.7585 +vn 0.3231 0.9288 -0.1817 +vn -0.3231 0.9288 -0.1817 +vn 0.0452 0.7955 0.6043 +vn -0.0452 0.7955 0.6043 +vn 0.6144 0.7696 0.1738 +vn -0.6144 0.7696 0.1738 +vn 0.6935 0.6857 -0.2212 +vn -0.6935 0.6857 -0.2212 +vn 0.6304 0.2517 -0.7343 +vn -0.7104 0.1364 -0.6904 +vn 0.3179 0.5704 -0.7574 +vn -0.3179 0.5704 -0.7574 +vn 0.6289 0.7624 -0.1525 +vn -0.6289 0.7624 -0.1525 +vn 0.7088 0.6833 0.1752 +vn -0.7088 0.6833 0.1752 +vn 0.6885 0.3830 0.6158 +vn -0.6885 0.3830 0.6158 +vn 0.3238 0.9434 -0.0720 +vn -0.3669 0.8840 -0.2898 +vn 0.1548 0.5080 0.8473 +vn -0.2854 0.6237 0.7277 +vn -0.1819 0.1145 -0.9766 +vn 0.1819 0.1145 -0.9766 +vn -0.2638 0.9462 -0.1871 +vn 0.2638 0.9462 -0.1871 +vn 0.9340 0.2255 0.2773 +vn -0.8681 0.0893 -0.4883 +vn 0.9758 0.1241 0.1800 +vn -0.9758 0.1241 0.1800 +vn 0.9613 0.1472 -0.2330 +vn -0.9613 0.1472 -0.2330 +vn 0.9956 0.0893 -0.0288 +vn -0.9817 -0.0304 -0.1882 +vn 0.6374 -0.7651 0.0915 +vn -0.7466 -0.6646 0.0285 +vn 0.3720 -0.9244 0.0845 +vn -0.3723 -0.9243 0.0847 +vn 0.5281 -0.8354 0.1522 +vn -0.5281 -0.8354 0.1522 +vn 0.3070 -0.5237 0.7946 +vn -0.3070 -0.5237 0.7946 +vn 0.5236 -0.3290 -0.7859 +vn -0.5881 -0.3070 -0.7483 +vn 0.5396 -0.3343 -0.7727 +vn -0.4694 -0.2400 -0.8498 +vn 0.2144 -0.8341 -0.5082 +vn -0.4463 -0.8452 -0.2941 +vn 0.7365 -0.6154 -0.2808 +vn -0.6973 -0.6610 -0.2771 +vn 0.3244 0.4867 0.8111 +vn -0.3691 0.2855 0.8844 +vn 0.4649 0.2593 0.8465 +vn -0.4649 0.2593 0.8465 +vn 0.1817 -0.0079 0.9833 +vn -0.3188 0.1993 0.9266 +vn 0.2925 -0.0758 0.9533 +vn -0.2076 -0.0836 0.9746 +vn 0.5847 -0.2198 0.7809 +vn -0.3398 0.0824 0.9369 +vn 0.6509 -0.1939 0.7340 +vn -0.6509 -0.1939 0.7340 +vn 0.4075 0.7506 0.5201 +vn -0.4075 0.7506 0.5201 +vn -0.2655 0.8296 0.4911 +vn 0.2655 0.8296 0.4911 +vn -0.7885 0.2366 0.5677 +vn 0.8576 0.2223 0.4637 +vn -0.5242 -0.3548 0.7742 +vn 0.5257 -0.3579 0.7717 +vn 0.4390 -0.5252 0.7290 +vn -0.4663 -0.5991 0.6509 +vn 0.6888 -0.4428 0.5740 +vn -0.6888 -0.4428 0.5740 +vn 0.6302 -0.7658 0.1282 +vn -0.7507 -0.6131 -0.2461 +vn -0.2175 0.2733 0.9370 +vn 0.1788 0.2923 0.9395 +vn 0.9046 -0.3869 -0.1792 +vn -0.9046 -0.3869 -0.1792 +vn 0.1782 -0.0891 0.9800 +vn -0.1782 -0.0891 0.9800 +vn -0.2335 0.8972 0.3749 +vn 0.2335 0.8972 0.3749 +vn 0.7177 0.1689 0.6755 +vn -0.4480 -0.4480 0.7737 +vn 0.5313 0.5844 0.6134 +vn -0.5313 0.5844 0.6134 +vn 0.9008 -0.4075 0.1501 +vn -0.5534 -0.5534 0.6225 +vn 0.5815 -0.5217 0.6243 +vn -0.5724 -0.3122 0.7582 +vn 0.6138 -0.2571 0.7465 +vn -0.5597 -0.5533 0.6169 +vn 0.8779 -0.4788 0.0076 +vn -0.8779 -0.4788 0.0076 +vn 0.8717 -0.4446 -0.2063 +vn -0.9227 -0.3765 -0.0825 +vn 0.7661 -0.6363 0.0909 +vn -0.7661 -0.6363 0.0909 +vn 0.7930 -0.5947 0.1322 +vn -0.7815 -0.6176 0.0882 +vn 0.2408 0.9631 -0.1204 +vn -0.1240 0.9921 0.0207 +vn 0.9251 0.3469 0.1542 +vn -0.9435 0.3145 0.1048 +vn 0.7071 -0.7071 -0.0000 +vn -0.7071 -0.7071 -0.0000 +vn -0.0157 0.9898 0.1414 +vn 0.0157 0.9898 0.1414 +vn 0.6266 -0.7211 0.2956 +vn -0.6266 -0.7211 0.2956 +vn 0.2714 -0.9022 0.3353 +vn -0.2714 -0.9022 0.3353 +vn -0.8651 -0.4853 -0.1266 +vn 0.8651 -0.4853 -0.1266 +vn -0.8538 0.2328 -0.4657 +vn 0.8096 0.2429 -0.5343 +vn -0.5433 0.6985 -0.4657 +vn 0.5621 0.8231 -0.0803 +vn -0.1096 0.9939 -0.0157 +vn 0.0071 0.9899 0.1414 +vn 0.1738 0.0097 0.9847 +vn -0.1046 0.0392 0.9937 +vn 0.4134 0.0413 0.9096 +vn -0.2461 0.0852 0.9655 +vn 0.3228 -0.0461 0.9453 +vn -0.3228 -0.0461 0.9453 +vn 0.1220 0.0458 0.9915 +vn -0.2104 0.0124 0.9775 +vn 0.5679 0.1916 0.8005 +vn -0.5679 0.1916 0.8005 +vn 0.4244 -0.0320 0.9049 +vn -0.3787 -0.0364 0.9248 +vn 0.2570 0.0723 0.9637 +vn -0.2530 -0.1897 0.9487 +vn 0.1351 -0.0225 0.9906 +vn -0.1351 -0.0225 0.9906 +vn -0.2981 0.7454 0.5963 +vn 0.4870 0.6088 0.6262 +vn 0.5571 -0.1486 0.8171 +vn -0.5571 -0.1486 0.8171 +vn 0.4723 -0.1986 0.8588 +vn -0.4388 -0.2008 0.8759 +vn 0.2975 -0.4062 0.8640 +vn -0.5786 -0.1334 0.8046 +vn 0.5771 0.2164 0.7875 +vn -0.5771 0.2164 0.7875 +vn 0.0931 -0.9932 -0.0692 +vn -0.0931 -0.9932 -0.0692 +vn 0.5161 -0.8527 -0.0812 +vn -0.5161 -0.8527 -0.0812 +vn 0.9264 -0.2460 0.2851 +vn -0.9309 -0.2541 0.2624 +vn 0.8267 0.5627 -0.0035 +vn -0.8465 0.5291 -0.0595 +vn -0.2146 0.9243 -0.3157 +vn 0.2511 0.9439 -0.2145 +vn -0.4196 0.8851 -0.2012 +vn 0.4841 0.8743 -0.0361 +vn -0.5470 -0.0144 -0.8370 +vn 0.5256 -0.0030 -0.8507 +vn -0.2556 -0.0749 -0.9639 +vn 0.2556 -0.0749 -0.9639 +vn -0.7330 0.6786 0.0472 +vn 0.8073 0.5901 0.0041 +vn 0.6844 -0.1711 -0.7088 +vn -0.6844 -0.1711 -0.7088 +vn -0.3604 -0.8283 -0.4290 +vn 0.3604 -0.8283 -0.4290 +vt 0.359549 0.888907 +vt 0.768998 0.813981 +vt 0.653037 0.871538 +vt 0.939742 0.167927 +vt 0.344782 0.910455 +vt 0.221755 0.968015 +vt 0.678893 0.861126 +vt 0.244164 0.971931 +vt 0.326709 0.923851 +vt 0.706043 0.849450 +vt 0.211901 0.835426 +vt 0.244164 0.925783 +vt 0.706043 0.900118 +vt 0.221355 0.932368 +vt 0.381782 0.909671 +vt 0.236024 0.847577 +vt 0.679033 0.900012 +vt 0.380265 0.887393 +vt 0.256486 0.865111 +vt 0.751337 0.297589 +vt 0.767634 0.833669 +vt 0.652896 0.893454 +vt 0.574198 0.814879 +vt 0.946726 0.185432 +vt 0.253470 0.884495 +vt 0.743550 0.279303 +vt 0.644139 0.907747 +vt 0.765802 0.899735 +vt 0.570894 0.833633 +vt 0.229347 0.884619 +vt 0.663147 0.926553 +vt 0.750625 0.920862 +vt 0.202855 0.883573 +vt 0.685638 0.935455 +vt 0.733392 0.932940 +vt 0.211255 0.925783 +vt 0.994171 0.301590 +vt 0.706043 0.897574 +vt 0.971376 0.294242 +vt 0.234732 0.917906 +vt 0.728136 0.892888 +vt 0.256486 0.901717 +vt 0.954110 0.280482 +vt 0.751337 0.260931 +vt 0.754288 0.884878 +vt 0.381782 0.928020 +vt 0.574198 0.851743 +vt 0.380114 0.837481 +vt 0.953449 0.260002 +vt 0.754465 0.863196 +vt 0.372286 0.942945 +vt 0.969854 0.257615 +vt 0.381782 0.817405 +vt 0.730111 0.854743 +vt 0.994171 0.253833 +vt 0.706939 0.847682 +vt 0.993387 0.210007 +vt 0.328673 0.805003 +vt 0.736178 0.814245 +vt 0.158696 0.927451 +vt 0.969213 0.223736 +vt 0.345679 0.818158 +vt 0.752152 0.828637 +vt 0.184740 0.917727 +vt 0.953863 0.242405 +vt 0.360876 0.838247 +vt 0.573410 0.894630 +vt 0.765802 0.849807 +vt 0.202855 0.901726 +vt 0.373294 0.963213 +vt 0.345509 0.853319 +vt 0.569462 0.873502 +vt 0.198602 0.882736 +vt 0.381782 0.979164 +vt 0.319377 0.846057 +vt 0.176722 0.883314 +vt 0.293949 0.840812 +vt 0.148470 0.882949 +vt 0.294099 0.890723 +vt 0.684150 0.814245 +vt 0.150573 0.835426 +vt 0.318469 0.884304 +vt 0.662193 0.832954 +vt 0.177381 0.846662 +vt 0.573410 0.855551 +vt 0.346058 0.874985 +vt 0.768736 0.795338 +vt 0.644139 0.857078 +vt 0.199373 0.862287 +vt 0.946726 0.149196 +vt 0.752774 0.293641 +vt 0.569434 0.854937 +vt 0.772786 0.794684 +vt 0.181084 0.967986 +vt 0.202855 0.861344 +vt 0.943713 0.147531 +vt 0.752146 0.270258 +vt 0.564967 0.873951 +vt 0.201788 0.883208 +vt 0.837488 0.253935 +vt 0.196060 0.971179 +vt 0.377805 0.981035 +vt 0.769655 0.253148 +vt 0.567658 0.898022 +vt 0.948542 0.240019 +vt 0.819122 0.253148 +vt 0.366650 0.963885 +vt 0.791028 0.253867 +vt 0.948410 0.260209 +vt 0.806948 0.269030 +vt 0.366412 0.941196 +vt 0.746521 0.257422 +vt 0.806013 0.270845 +vt 0.949353 0.283282 +vt 0.376678 0.923851 +vt 0.568529 0.854937 +vt 0.806013 0.293098 +vt 0.805417 0.293220 +vt 0.738608 0.278362 +vt 0.819748 0.308928 +vt 0.564967 0.834219 +vt 0.782982 0.282210 +vt 0.831274 0.282721 +vt 0.196060 0.939960 +vt 0.773079 0.837232 +vt 0.790301 0.309611 +vt 0.746269 0.299215 +vt 0.941827 0.187514 +vt 0.175023 0.927451 +vt 0.837488 0.310393 +vt 0.568012 0.812858 +vt 0.766536 0.309611 +vt 0.773079 0.814662 +vt 0.172354 0.952022 +vt 0.935643 0.167718 +vt 0.075543 0.941161 +vt 0.026240 0.911031 +vt 0.489208 0.824319 +vt 0.095497 0.952282 +vt 0.005420 0.924508 +vt 0.650252 0.393209 +vt 0.604231 0.787943 +vt 0.340918 0.679742 +vt 0.565463 0.774626 +vt 0.320423 0.969755 +vt 0.282002 0.655936 +vt 0.660853 0.962807 +vt 0.904226 0.945109 +vt 0.872561 0.092133 +vt 0.058309 0.916646 +vt 0.520430 0.818682 +vt 0.711700 0.286481 +vt 0.757961 0.725298 +vt 0.229659 0.445108 +vt 0.738608 0.257422 +vt 0.873354 0.391142 +vt 0.456168 0.060054 +vt 0.492528 0.606465 +vt 0.360276 0.019316 +vt 0.421772 0.584008 +vt 0.021646 0.029091 +vt 0.343005 0.499664 +vt 0.294601 0.372200 +vt 0.005230 0.174858 +vt 0.747887 0.257422 +vt 0.395034 0.937778 +vt 0.155255 0.340229 +vt 0.419097 0.786714 +vt 0.731751 0.802628 +vt 0.122971 0.741794 +vt 0.988021 0.210007 +vt 0.432084 0.723336 +vt 0.382093 0.885226 +vt 0.071486 0.777171 +vt 0.431214 0.661898 +vt 0.381782 0.840902 +vt 0.867953 0.000000 +vt 0.026775 0.806372 +vt 0.432084 0.616922 +vt 0.952377 0.665382 +vt 0.390614 0.805003 +vt 0.905456 0.002093 +vt 0.282617 0.835426 +vt 0.000000 0.833942 +vt 0.948410 0.147531 +vt 0.423037 0.606465 +vt 0.956570 0.650170 +vt 0.917484 0.011983 +vt 0.707909 0.963435 +vt 0.292417 0.822723 +vt 0.940033 0.121319 +vt 0.958661 0.621255 +vt 0.923098 0.047090 +vt 0.731238 0.971020 +vt 0.964491 0.589047 +vt 0.930212 0.087446 +vt 0.610159 0.257422 +vt 0.197515 0.319306 +vt 0.743520 0.748238 +vt 0.963610 0.168233 +vt 0.645986 0.267644 +vt 0.774029 0.535233 +vt 0.244721 0.302809 +vt 0.738920 0.696443 +vt 0.948410 0.120730 +vt 0.741746 0.594276 +vt 0.788268 0.035624 +vt 0.293949 0.256305 +vt 0.743520 0.632538 +vt 0.957345 0.061551 +vt 0.681790 0.596893 +vt 0.752146 0.090616 +vt 0.680982 0.596893 +vt 0.074917 0.424552 +vt 0.976293 0.000000 +vt 0.660641 0.565799 +vt 0.769578 0.123585 +vt 0.108864 0.422201 +vt 0.621376 0.519818 +vt 0.791717 0.179572 +vt 0.166105 0.417538 +vt 0.575830 0.486948 +vt 0.808268 0.232947 +vt 0.074831 0.834551 +vt 0.485558 0.929187 +vt 0.221968 0.418819 +vt 0.831366 0.253148 +vt 0.575010 0.449186 +vt 0.028239 0.834551 +vt 0.058309 0.865078 +vt 0.472011 0.891737 +vt 0.024924 0.890098 +vt 0.076639 0.920275 +vt 0.486695 0.844776 +vt 0.645344 0.434733 +vt 0.613672 0.745906 +vt 0.625109 0.368198 +vt 0.279937 0.651548 +vt 0.667797 0.422582 +vt 0.626898 0.766397 +vt 0.652380 0.371889 +vt 0.720429 0.431217 +vt 0.270093 0.604373 +vt 0.695375 0.348841 +vt 0.661562 0.774102 +vt 0.278350 0.560650 +vt 0.748252 0.466855 +vt 0.702000 0.314775 +vt 0.687353 0.746835 +vt 0.744273 0.496366 +vt 0.693381 0.716599 +vt 0.723534 0.531813 +vt 0.688925 0.674306 +vt 0.743789 0.603656 +vt 0.699512 0.540100 +vt 0.676081 0.658477 +vt 0.567099 0.690731 +vt 0.749233 0.622840 +vt 0.679505 0.534059 +vt 0.661386 0.657861 +vt 0.572003 0.670928 +vt 0.746608 0.665410 +vt 0.655499 0.495912 +vt 0.634479 0.687268 +vt 0.570670 0.630134 +vt 0.637902 0.456496 +vt 0.614137 0.721550 +vt 0.607067 0.355109 +vt 0.337948 0.659924 +vt 0.868695 0.093411 +vt 0.362075 0.665181 +vt 0.866230 0.113731 +vt 0.317062 0.676287 +vt 0.855921 0.068548 +vt 0.221355 0.982788 +vt 0.362275 0.638275 +vt 0.889541 0.118537 +vt 0.878496 0.070127 +vt 0.202855 0.964114 +vt 0.897180 0.107856 +vt 0.219945 0.925783 +vt 0.891289 0.082037 +vt 0.203636 0.946661 +vt 0.896802 0.094497 +vt 0.211264 0.934563 +vt 0.271180 0.656748 +vt 0.411781 0.975175 +vt 0.648791 0.970515 +vt 0.899839 0.566185 +vt 0.270093 0.667220 +vt 0.989693 0.430066 +vt 0.761443 0.379060 +vt 0.406953 0.953188 +vt 0.980723 0.450371 +vt 0.679229 0.956379 +vt 0.899839 0.587366 +vt 0.756965 0.358100 +vt 0.411781 0.939378 +vt 0.380535 0.777550 +vt 0.574198 0.810797 +vt 0.984316 0.465631 +vt 0.679528 0.938269 +vt 0.773491 0.348802 +vt 0.309349 0.934185 +vt 0.574115 0.793729 +vt 0.371218 0.765291 +vt 0.321081 0.946211 +vt 0.335850 0.774017 +vt 0.217806 0.341311 +vt 0.610636 0.297926 +vt 0.763477 0.472237 +vt 0.714334 0.310652 +vt 0.702398 0.748532 +vt 0.645967 0.297926 +vt 0.753019 0.526679 +vt 0.709658 0.690719 +vt 0.725481 0.558470 +vt 0.701137 0.650555 +vt 0.762865 0.596893 +vt 0.688052 0.563462 +vt 0.087066 0.407349 +vt 0.669805 0.628707 +vt 0.676877 0.546204 +vt 0.773896 0.615220 +vt 0.106153 0.394458 +vt 0.648494 0.637000 +vt 0.632241 0.493729 +vt 0.771846 0.682952 +vt 0.171316 0.389305 +vt 0.605951 0.674743 +vt 0.603738 0.468328 +vt 0.773896 0.720980 +vt 0.208812 0.387734 +vt 0.101890 0.852995 +vt 0.580512 0.690548 +vt 0.001834 0.845039 +vt 0.602596 0.443275 +vt 0.575010 0.716132 +vt 0.090492 0.872875 +vt 0.000000 0.894657 +vt 0.639042 0.414794 +vt 0.101890 0.922168 +vt 0.594895 0.758512 +vt 0.178676 0.387734 +vt 0.761349 0.398237 +vt 0.960318 0.446472 +vt 0.377808 0.805003 +vt 0.668265 0.814245 +vt 0.745932 0.347544 +vt 0.107535 0.678861 +vt 0.395063 0.723599 +vt 0.308253 0.745017 +vt 0.059522 0.740286 +vt 0.396835 0.662676 +vt 0.293949 0.688060 +vt 0.018251 0.773750 +vt 0.854541 0.033777 +vt 0.398643 0.635373 +vt 0.876748 0.033742 +vt 0.920742 0.138246 +vt 0.392496 0.616026 +vt 0.898652 0.041426 +vt 0.919968 0.124480 +vt 0.904506 0.056706 +vt 0.913479 0.092178 +vt 0.975083 0.404001 +vt 0.718361 0.389612 +vt 0.632440 0.802969 +vt 0.681505 0.392848 +vt 0.743520 0.690548 +vt 0.640686 0.474480 +vt 0.620053 0.704207 +vt 0.572003 0.606465 +vt 0.600216 0.341410 +vt 0.707436 0.424602 +vt 0.270093 0.618732 +vt 0.687201 0.358067 +vt 0.689571 0.420667 +vt 0.272731 0.635354 +vt 0.640476 0.775424 +vt 0.673190 0.366806 +vt 0.364762 0.671991 +vt 0.850473 0.065421 +vt 0.316534 0.683890 +vt 0.363331 0.729483 +vt 0.331179 0.737415 +vt 0.347255 0.733449 +vt 0.574198 0.772720 +vt 0.352184 0.760646 +vt 0.328632 0.967115 +vt 0.565556 0.798249 +vt 0.314862 0.986233 +vt 0.311528 0.946649 +vt 0.401589 0.937778 +vt 0.751985 0.964923 +vt 0.563149 0.812858 +vt 0.689933 0.935455 +vt 0.300805 0.936366 +vt 0.731238 0.954643 +vt 0.396837 0.953373 +vt 0.889983 0.587851 +vt 0.687878 0.956737 +vt 0.399942 0.968870 +vt 0.281623 0.673729 +vt 0.732844 0.939548 +vt 0.644139 0.958584 +vt 0.889673 0.573378 +vt 0.691689 0.968302 +vt 0.755298 0.932940 +vt 0.288950 0.651548 +vt 0.665169 0.958772 +vt 0.293948 0.965301 +vt 0.288950 0.669000 +vt 0.739864 0.940041 +vt 0.698412 0.961714 +vt 0.649872 0.952680 +vt 0.739370 0.950295 +vt 0.649357 0.942761 +vt 0.695863 0.953523 +vt 0.299507 0.990048 +vt 0.556375 0.809381 +vt 0.755298 0.957247 +vt 0.698412 0.937702 +vt 0.295618 0.943868 +vt 0.665169 0.935455 +vt 0.561449 0.799846 +vt 0.306768 0.983192 +vt 0.303990 0.950206 +vt 0.311402 0.969461 +vt 0.426911 0.755283 +vt 0.390623 0.910193 +vt 0.098949 0.761614 +vt 0.989693 0.476176 +vt 0.392436 0.772822 +vt 0.774029 0.344593 +vt 0.318068 0.923851 +vt 0.096321 0.715370 +vt 0.393222 0.755814 +vt 0.328632 0.925523 +vt 0.319272 0.774059 +vt 0.083642 0.723923 +vt 0.424248 0.770886 +vt 0.392900 0.922979 +vt 0.111152 0.752878 +vt 0.213914 0.937063 +vt 0.757008 0.972353 +vt 0.904227 0.967503 +vt 0.895201 0.103044 +vt 0.221355 0.930484 +vt 0.757584 0.963794 +vt 0.209124 0.946143 +vt 0.900372 0.957433 +vt 0.885897 0.112940 +vt 0.755298 0.947286 +vt 0.208563 0.962700 +vt 0.904227 0.941253 +vt 0.756681 0.794788 +vt 0.904226 0.966408 +vt 0.870601 0.110811 +vt 0.756714 0.932940 +vt 0.220217 0.976019 +vt 0.743520 0.794684 +vt 0.861765 0.072083 +vt 0.884214 0.085887 +vt 0.918059 0.941253 +vt 0.165476 0.949626 +vt 0.172354 0.931248 +vt 0.770491 0.937399 +vt 0.918059 0.962552 +vt 0.172354 0.970988 +vt 0.432084 0.831444 +vt 0.745952 0.808837 +vt 0.873418 0.065837 +vt 0.158976 0.927451 +vt 0.771857 0.949418 +vt 0.756681 0.811458 +vt 0.426575 0.818504 +vt 0.890459 0.943120 +vt 0.771072 0.963794 +vt 0.150284 0.935725 +vt 0.890379 0.957627 +vt 0.432084 0.805003 +vt 0.150284 0.955594 +vt 0.770496 0.972353 +vt 0.894234 0.967698 +vt 0.148470 0.945490 +vt 0.282554 0.631105 +vt 0.690569 0.426288 +vt 0.669370 0.356585 +vt 0.989470 0.879443 +vt 0.140609 0.834552 +vt 0.278543 0.618375 +vt 0.705685 0.427420 +vt 0.682559 0.351380 +vt 0.139387 0.848323 +vt 0.652125 0.472094 +vt 0.569005 0.690731 +vt 0.610691 0.335855 +vt 0.564074 0.613796 +vt 0.964651 0.824596 +vt 0.650305 0.457277 +vt 0.616579 0.346386 +vt 0.962361 0.839452 +vt 0.664813 0.486280 +vt 0.556955 0.709038 +vt 0.555429 0.630429 +vt 0.966900 0.810105 +vt 0.682948 0.521487 +vt 0.556375 0.744697 +vt 0.564147 0.666045 +vt 0.989441 0.779839 +vt 0.285914 0.560650 +vt 0.698547 0.524203 +vt 0.558884 0.758878 +vt 0.666723 0.671497 +vt 0.559424 0.680297 +vt 0.276583 0.549672 +vt 0.567501 0.772720 +vt 0.719357 0.519119 +vt 0.679536 0.683745 +vt 0.270093 0.528800 +vt 0.735133 0.489694 +vt 0.678575 0.716333 +vt 0.275585 0.498646 +vt 0.289095 0.569982 +vt 0.738167 0.464606 +vt 0.673869 0.742278 +vt 0.288018 0.480024 +vt 0.143656 0.894780 +vt 0.281503 0.604863 +vt 0.718927 0.432258 +vt 0.690983 0.340376 +vt 0.653115 0.768317 +vt 0.135570 0.862398 +vt 0.289095 0.641782 +vt 0.673203 0.431529 +vt 0.651041 0.358657 +vt 0.978237 0.870857 +vt 0.657283 0.441522 +vt 0.631267 0.355977 +vt 0.967185 0.857309 +vt 0.661924 0.448209 +vt 0.974028 0.852337 +vt 0.673793 0.437363 +vt 0.982761 0.866153 +vt 0.715948 0.438824 +vt 0.141940 0.862781 +vt 0.732563 0.467480 +vt 0.148464 0.891121 +vt 0.292015 0.484890 +vt 0.730351 0.489035 +vt 0.281738 0.500232 +vt 0.572002 0.765527 +vt 0.713736 0.514402 +vt 0.278243 0.528838 +vt 0.566383 0.755832 +vt 0.283420 0.544644 +vt 0.564385 0.742874 +vt 0.994393 0.786911 +vt 0.292015 0.553956 +vt 0.562871 0.710393 +vt 0.972371 0.811056 +vt 0.656016 0.458653 +vt 0.967277 0.839412 +vt 0.657355 0.471885 +vt 0.572002 0.694878 +vt 0.969507 0.826210 +vt 0.702706 0.433985 +vt 0.145757 0.848707 +vt 0.689731 0.434960 +vt 0.148464 0.837779 +vt 0.994393 0.871927 +vt 0.704349 0.263106 +vt 0.055572 0.890027 +vt 0.988418 0.583209 +vt 0.773079 0.720980 +vt 0.738608 0.294345 +vt 0.522074 0.847634 +vt 0.856736 0.916124 +vt 0.196309 0.427983 +vt 0.058309 0.839934 +vt 0.850473 0.223096 +vt 0.947299 0.558376 +vt 0.508881 0.890133 +vt 0.820025 0.953399 +vt 0.831448 0.203884 +vt 0.949920 0.526429 +vt 0.522074 0.920931 +vt 0.199527 0.445743 +vt 0.822256 0.981524 +vt 0.988418 0.497635 +vt 0.816867 0.158272 +vt 0.773079 0.794684 +vt 0.856736 0.994810 +vt 0.151728 0.444462 +vt 0.798199 0.107969 +vt 0.100768 0.450356 +vt 0.785647 0.080624 +vt 0.997482 0.018633 +vt 0.072959 0.453448 +vt 0.280200 0.242146 +vt 0.808943 0.037622 +vt 0.975825 0.069492 +vt 0.625794 0.017494 +vt 0.030116 0.456333 +vt 0.232768 0.273797 +vt 0.973103 0.123092 +vt 0.617737 0.072262 +vt 0.842959 0.253148 +vt 0.197924 0.301437 +vt 0.977593 0.162141 +vt 0.600629 0.115343 +vt 0.580030 0.182361 +vt 0.270030 0.531579 +vt 0.781265 0.399633 +vt 0.263961 0.620785 +vt 0.538605 0.127654 +vt 0.000000 0.088524 +vt 0.308106 0.438423 +vt 0.047019 0.296543 +vt 0.649825 0.256246 +vt 0.280429 0.747389 +vt 0.991309 0.595405 +vt 0.948410 0.074646 +vt 0.233700 0.748633 +vt 0.044793 0.335486 +vt 0.180190 0.763399 +vt 0.633712 0.257422 +vt 0.052918 0.318685 +vt 0.158289 0.765893 +vt 0.850473 0.000000 +vt 0.889673 0.637853 +vt 0.271621 0.164245 +vt 0.689096 0.000000 +vt 0.012029 0.533328 +vt 0.292015 0.460022 +vt 0.863537 0.644386 +vt 0.350885 0.299918 +vt 0.274936 0.133915 +vt 0.274920 0.480024 +vt 0.019821 0.562252 +vt 0.935643 0.174635 +vt 0.293949 0.227381 +vt 0.774029 0.916124 +vt 0.889673 0.497635 +vt 0.214965 0.060346 +vt 0.001479 0.647598 +vt 0.851586 0.802089 +vt 0.522568 0.389546 +vt 0.161172 0.000000 +vt 0.333564 0.606465 +vt 0.314022 0.128334 +vt 0.485072 0.487509 +vt 0.214672 0.200343 +vt 0.701956 0.061320 +vt 0.292015 0.387734 +vt 0.505191 0.606465 +vt 0.157651 0.164378 +vt 0.332227 0.942338 +vt 0.444028 0.317892 +vt 0.742139 0.104258 +vt 0.673385 0.309610 +vt 0.992317 0.758156 +vt 0.155752 0.094660 +vt 0.363627 0.923851 +vt 0.456705 0.360396 +vt 0.992317 0.690038 +vt 0.293949 0.522454 +vt 0.091108 0.051472 +vt 0.404370 0.435757 +vt 0.122376 0.322236 +vt 0.421293 0.891192 +vt 0.148470 0.835426 +vt 0.116829 0.789556 +vt 0.090144 0.299336 +vt 0.148788 0.805481 +vt 0.648407 0.213953 +vt 0.134042 0.816024 +vt 0.991309 0.690038 +vt 0.424943 0.826757 +vt 0.203406 0.700094 +vt 0.057921 0.834552 +vt 0.228441 0.818271 +vt 0.159103 0.724140 +vt 0.102814 0.333051 +vt 0.424943 0.864931 +vt 0.180755 0.826347 +vt 0.094050 0.808396 +vt 0.985189 0.660867 +vt 0.247739 0.678861 +vt 0.706043 0.932940 +vt 0.276156 0.813009 +vt 0.219015 0.725536 +vt 0.231194 0.783028 +vt 0.170802 0.743860 +vt 0.073642 0.335482 +vt 0.181628 0.794964 +vt 0.986462 0.627801 +vt 0.264669 0.713874 +vt 0.939492 0.036761 +vt 0.278877 0.780948 +vt 0.731238 0.942722 +vt 0.418041 0.906624 +vt 0.131847 0.320841 +vt 0.126068 0.776739 +vt 0.605717 0.184058 +vt 0.837488 0.307538 +vt 0.411167 0.920318 +vt 0.141966 0.323980 +vt 0.129772 0.763496 +vt 0.592109 0.177003 +vt 0.850228 0.307538 +vt 0.405665 0.933140 +vt 0.151323 0.325468 +vt 0.580030 0.170124 +vt 0.134623 0.751674 +vt 0.997482 0.209601 +vt 0.089418 0.275906 +vt 0.148470 0.834552 +vt 0.667446 0.206839 +vt 0.072537 0.173793 +vt 0.752146 0.189224 +vt 0.359376 0.336166 +vt 0.076388 0.097764 +vt 0.379259 0.387314 +vt 0.427229 0.168830 +vt 0.524285 0.000000 +vt 0.570612 0.524840 +vt 0.157006 0.678861 +vt 0.482974 0.213838 +vt 0.580030 0.045008 +vt 0.185453 0.612323 +vt 0.516317 0.259310 +vt 0.774029 0.502460 +vt 0.802783 0.312550 +vt 0.189319 0.537830 +vt 0.842879 0.142448 +vt 0.860422 0.503836 +vt 0.743520 0.786839 +vt 0.889673 0.310652 +vt 0.142875 0.470795 +vt 0.872572 0.575064 +vt 0.818604 0.076171 +vt 0.076666 0.482243 +vt 0.861471 0.558020 +vt 0.842262 0.090234 +vt 0.096004 0.498488 +vt 0.790281 0.567303 +vt 0.447189 0.269648 +vt 0.124868 0.567104 +vt 0.419631 0.310652 +vt 0.821607 0.601216 +vt 0.080730 0.540431 +vt 0.392007 0.274592 +vt 0.820025 0.993261 +vt 0.076384 0.599131 +vt 0.417228 0.232534 +vt 0.118738 0.627036 +vt 0.369564 0.196760 +vt 0.092495 0.678861 +vt 0.567636 0.476336 +vt 0.344320 0.240051 +vt 0.820025 0.937807 +vt 0.575010 0.423400 +vt 0.049243 0.648645 +vt 0.298130 0.175839 +vt 0.183286 0.029202 +vt 0.499182 0.436344 +vt 0.122784 0.073227 +vt 0.429896 0.398581 +vt 0.254296 0.101729 +vt 0.333097 0.269690 +vt 0.779069 0.972993 +vt 0.439348 0.700908 +vt 0.947299 0.500425 +vt 0.018300 0.598474 +vt 0.502310 0.982065 +vt 0.799829 0.783169 +vt 0.150616 0.242804 +vt 0.667881 0.139429 +vt 0.116145 0.168224 +vt 0.742673 0.146339 +vt 0.403151 0.332512 +vt 0.432084 0.725492 +vt 0.947299 0.526322 +vt 0.499708 0.958457 +vt 0.787400 0.803326 +vt 0.328632 0.984439 +vt 0.528789 0.632033 +vt 0.952377 0.779839 +vt 0.960747 0.767611 +vt 0.673385 0.267434 +vt 0.951834 0.310652 +vt 0.555429 0.706305 +vt 0.932828 0.717973 +vt 0.918101 0.382848 +vt 0.553486 0.777841 +vt 0.936731 0.648089 +vt 0.472011 0.917846 +vt 0.920559 0.454012 +vt 0.952377 0.593762 +vt 0.507028 0.818682 +vt 0.522074 0.855062 +vt 0.472011 0.852897 +vt 0.960318 0.491544 +vt 0.590964 0.308275 +vt 0.454773 0.818682 +vt 0.523874 0.902414 +vt 0.148169 0.936726 +vt 0.438013 0.818682 +vt 0.580030 0.257422 +vt 0.774029 0.898175 +vt 0.527972 0.943286 +vt 0.434566 0.765571 +vt 0.941010 0.562308 +vt 0.503045 0.929187 +vt 0.148169 0.894780 +vt 0.778547 0.841601 +vt 0.446082 0.754634 +vt 0.512765 0.941459 +vt 0.135570 0.895420 +vt 0.930958 0.239391 +vt 0.396837 0.979323 +vt 0.463179 0.799098 +vt 0.137051 0.932070 +vt 0.436168 0.838228 +vt 0.935643 0.286820 +vt 0.988116 0.978034 +vt 0.503102 0.798286 +vt 0.396837 0.941983 +vt 0.458367 0.866167 +vt 0.540022 0.765352 +vt 0.979865 0.931727 +vt 0.928729 0.439714 +vt 0.459306 0.917733 +vt 0.988116 0.879443 +vt 0.541268 0.709162 +vt 0.441573 0.957980 +vt 0.931627 0.385187 +vt 0.026668 0.935751 +vt 0.520892 0.650335 +vt 0.889180 0.931464 +vt 0.655217 0.257422 +vt 0.960318 0.328837 +vt 0.026668 0.989151 +vt 0.445106 0.724063 +vt 0.512765 0.962617 +vt 0.923430 0.210856 +vt 0.460308 0.730149 +vt 0.263341 0.080748 +vt 0.906305 0.224224 +vt 0.519030 0.674034 +vt 0.886482 0.941615 +vt 0.016508 0.970596 +vt 0.135570 0.954580 +vt 0.535244 0.721948 +vt 0.975349 0.891378 +vt 0.889180 0.978350 +vt 0.013999 0.924508 +vt 0.433792 0.947894 +vt 0.112300 0.907723 +vt 0.048922 0.925870 +vt 0.969774 0.933667 +vt 0.449273 0.915403 +vt 0.113426 0.863531 +vt 0.976318 0.968846 +vt 0.383153 0.937778 +vt 0.036850 0.960395 +vt 0.449851 0.876760 +vt 0.935643 0.193076 +vt 0.135570 0.842565 +vt 0.381782 0.965799 +vt 0.478210 0.793040 +vt 0.293949 0.034605 +vt 0.048922 0.987784 +vt 0.432084 0.856478 +vt 0.914443 0.289092 +vt 0.936143 0.221903 +vt 0.462662 0.756237 +vt 0.274834 0.058785 +vt 0.909821 0.249515 +vt 0.450255 0.701622 +vt 0.251986 0.102996 +vt 0.510466 0.986532 +vt 0.905796 0.193685 +vt 0.007554 0.597393 +vt 0.474497 0.694406 +vt 0.228308 0.101763 +vt 0.876472 0.199034 +vt 0.704573 0.309219 +vt 0.910095 0.810110 +vt 0.204521 0.112751 +vt 0.856414 0.182821 +vt 0.499708 0.951602 +vt 0.918418 0.820788 +vt 0.704349 0.295091 +vt 0.488988 0.953963 +vt 0.935792 0.818177 +vt 0.610381 0.309457 +vt 0.472539 0.953847 +vt 0.665169 0.944758 +vt 0.939066 0.809387 +vt 0.610159 0.298979 +vt 0.864189 0.940162 +vt 0.000000 0.965008 +vt 0.674705 0.948695 +vt 0.122754 0.964295 +vt 0.206159 0.166287 +vt 0.574462 0.898022 +vt 0.724272 0.059399 +vt 0.270030 0.397894 +vt 0.866547 0.147531 +vt 0.863826 0.916124 +vt 0.191691 0.147477 +vt 0.499118 0.640631 +vt 0.929628 0.779839 +vt 0.745665 0.066451 +vt 0.001267 0.994669 +vt 0.679229 0.980871 +vt 0.564967 0.919093 +vt 0.645986 0.285101 +vt 0.916575 0.787762 +vt 0.198849 0.137960 +vt 0.855895 0.162687 +vt 0.574462 0.927374 +vt 0.670350 0.980308 +vt 0.494262 0.929187 +vt 0.462413 0.683862 +vt 0.232287 0.113473 +vt 0.000000 0.591750 +vt 0.887161 0.183382 +vt 0.466329 0.710935 +vt 0.247893 0.094169 +vt 0.894258 0.209542 +vt 0.895026 0.853595 +vt 0.241467 0.083389 +vt 0.885206 0.216934 +vt 0.999726 0.368580 +vt 0.856736 0.946465 +vt 0.411781 0.938195 +vt 0.621069 0.298746 +vt 0.113665 0.960736 +vt 0.679229 0.940641 +vt 0.977440 0.310652 +vt 0.621069 0.310538 +vt 0.937126 0.824968 +vt 0.419030 0.947269 +vt 0.472011 0.965095 +vt 0.668607 0.935455 +vt 0.975596 0.322030 +vt 0.714742 0.294345 +vt 0.921405 0.826811 +vt 0.487018 0.965095 +vt 0.987958 0.330444 +vt 0.911430 0.816901 +vt 0.201236 0.102524 +vt 0.714047 0.309219 +vt 1.000000 0.324549 +vt 0.850473 0.190762 +vt 0.499179 0.962850 +vt 0.225024 0.091536 +vt 0.903243 0.838876 +vt 0.870531 0.206976 +vt 0.998476 0.350237 +vt 0.269909 0.048138 +vt 0.892040 0.900700 +vt 0.673385 0.301384 +vt 0.900820 0.259806 +vt 0.999557 0.404001 +vt 0.289787 0.025609 +vt 0.040468 0.985158 +vt 0.905328 0.937455 +vt 0.906547 0.298310 +vt 0.946902 0.216353 +vt 0.679688 0.273116 +vt 0.934398 0.941253 +vt 0.026668 0.959295 +vt 0.946902 0.187514 +vt 0.126014 0.834552 +vt 0.704349 0.257422 +vt 0.271681 0.835426 +vt 0.039653 0.924508 +vt 0.962361 0.937761 +vt 0.962361 0.916437 +vt 0.105385 0.856111 +vt 0.292746 0.859413 +vt 0.963509 0.895674 +vt 0.881860 0.986667 +vt 0.962361 0.870812 +vt 0.101890 0.901903 +vt 0.292746 0.905499 +vt 0.946487 0.821369 +vt 0.877803 0.947785 +vt 0.430103 0.937778 +vt 0.264965 0.951284 +vt 0.126015 0.949880 +vt 0.960318 0.322406 +vt 0.257122 0.070423 +vt 0.890379 0.873088 +vt 1.000000 0.386883 +vt 0.896618 0.233008 +vt 0.921549 0.842217 +vt 0.983268 0.344872 +vt 0.430103 0.965855 +vt 0.936550 0.847092 +vt 0.970225 0.342438 +vt 0.267013 0.928558 +vt 0.930334 0.868246 +vt 0.972440 0.361946 +vt 0.264069 0.907955 +vt 0.916084 0.863908 +vt 0.876397 0.233863 +vt 0.983390 0.365743 +vt 0.908951 0.882738 +vt 0.888444 0.248545 +vt 0.985981 0.384408 +vt 0.923118 0.886182 +vt 0.974173 0.380871 +vt 0.258163 0.889974 +vt 0.924080 0.899390 +vt 0.969635 0.392730 +vt 0.256486 0.875871 +vt 0.704349 0.290963 +vt 0.908359 0.901234 +vt 0.981997 0.401144 +vt 0.690905 0.297632 +vt 0.564569 0.927325 +vt 0.901371 0.566185 +vt 0.897519 0.725443 +vt 0.812589 0.862463 +vt 0.644139 0.828449 +vt 0.549369 0.886480 +vt 0.896052 0.779839 +vt 0.799049 0.916124 +vt 0.610159 0.260026 +vt 0.603948 0.814245 +vt 0.936057 0.589047 +vt 0.537284 0.844169 +vt 0.610159 0.310538 +vt 0.575010 0.854038 +vt 0.942203 0.497635 +vt 0.564569 0.818682 +vt 0.917369 0.635237 +vt 0.797107 0.779839 +vt 0.901387 0.466899 +vt 0.591036 0.909986 +vt 0.897519 0.701932 +vt 0.776129 0.715787 +vt 0.644139 0.949466 +vt 0.889673 0.394335 +vt 0.890379 0.851355 +vt 0.909942 0.758330 +vt 0.774029 0.644386 +vt 0.173962 0.121659 +vt 0.363627 0.971837 +vt 0.890379 0.779839 +vt 0.916013 0.327860 +vt 0.467433 0.310652 +vt 0.952377 0.720055 +vt 0.889602 0.678544 +vt 0.911109 0.527301 +vt 0.250813 0.056709 +vt 0.817911 0.815468 +vt 0.558640 0.391940 +s 0 +f 47/86/1 3/5/1 45/82/1 +f 4/7/2 48/88/2 46/83/2 +f 45/82/3 5/9/3 43/79/3 +f 6/10/4 46/83/4 44/80/4 +f 3/6/5 7/12/5 5/8/5 +f 8/13/6 4/7/6 6/10/6 +f 1/1/7 9/15/7 3/5/7 +f 10/17/8 2/3/8 4/7/8 +f 11/19/9 15/30/9 9/16/9 +f 16/31/10 12/22/10 10/17/10 +f 9/16/11 17/33/11 7/11/11 +f 18/34/12 10/17/12 8/13/12 +f 21/40/13 17/33/13 15/30/13 +f 22/41/14 18/35/14 20/38/14 +f 13/25/15 21/40/15 15/30/15 +f 22/41/16 14/28/16 16/32/16 +f 23/43/17 27/52/17 21/39/17 +f 28/54/18 24/45/18 22/41/18 +f 27/52/19 19/37/19 21/39/19 +f 28/54/20 20/38/20 30/56/20 +f 33/61/21 29/55/21 27/52/21 +f 34/63/22 30/56/22 32/59/22 +f 35/66/23 27/53/23 25/48/23 +f 36/68/24 28/54/24 34/63/24 +f 37/71/25 33/62/25 35/66/25 +f 38/73/26 34/64/26 40/76/26 +f 39/75/27 31/58/27 33/62/27 +f 40/76/28 32/60/28 42/78/28 +f 45/82/29 41/77/29 39/75/29 +f 46/84/30 42/78/30 44/81/30 +f 47/86/31 39/75/31 37/71/31 +f 48/89/32 40/76/32 46/84/32 +f 37/72/33 49/92/33 47/85/33 +f 38/73/34 50/95/34 52/99/34 +f 35/67/35 51/98/35 37/72/35 +f 36/70/36 52/102/36 54/107/36 +f 25/49/37 53/105/37 35/65/37 +f 26/51/38 54/107/38 56/111/38 +f 23/43/39 55/109/39 25/49/39 +f 24/46/40 56/111/40 58/115/40 +f 23/44/41 59/119/41 57/112/41 +f 60/121/42 24/47/42 58/116/42 +f 13/26/43 63/127/43 59/119/43 +f 64/131/44 14/29/44 60/121/44 +f 11/21/45 65/133/45 63/125/45 +f 66/135/46 12/24/46 64/128/46 +f 1/2/47 49/93/47 65/133/47 +f 50/96/48 2/4/48 66/135/48 +f 61/122/49 65/132/49 49/91/49 +f 50/94/50 66/134/50 62/124/50 +f 63/126/51 65/132/51 61/122/51 +f 62/124/52 66/134/52 64/129/52 +f 61/122/53 59/118/53 63/126/53 +f 64/130/54 60/120/54 62/123/54 +f 61/122/55 57/113/55 59/118/55 +f 60/120/56 58/117/56 62/123/56 +f 61/122/57 55/108/57 57/113/57 +f 58/117/58 56/110/58 62/123/58 +f 61/122/59 53/103/59 55/108/59 +f 56/110/60 54/106/60 62/123/60 +f 61/122/61 51/97/61 53/103/61 +f 54/106/62 52/100/62 62/123/62 +f 61/122/63 49/91/63 51/97/63 +f 52/101/64 50/94/64 62/124/64 +f 174/363/65 91/196/65 89/191/65 +f 175/364/66 91/196/66 176/365/66 +f 172/360/67 89/191/67 87/185/67 +f 173/362/68 90/193/68 175/364/68 +f 85/179/69 172/361/69 87/186/69 +f 173/362/70 86/182/70 88/188/70 +f 83/175/71 170/358/71 85/179/71 +f 171/359/72 84/177/72 86/182/72 +f 81/172/73 168/354/73 83/175/73 +f 169/356/74 82/174/74 84/178/74 +f 79/167/75 146/309/75 164/344/75 +f 147/313/76 80/169/76 165/348/76 +f 94/201/77 146/310/77 92/197/77 +f 95/204/78 147/313/78 149/316/78 +f 94/202/79 150/317/79 148/315/79 +f 151/318/80 95/204/80 149/316/80 +f 98/211/81 150/317/81 96/206/81 +f 99/213/82 151/318/82 153/322/82 +f 100/216/83 152/320/83 98/211/83 +f 101/218/84 153/321/84 155/325/84 +f 102/219/85 154/323/85 100/216/85 +f 103/221/86 155/325/86 157/329/86 +f 102/219/87 158/331/87 156/327/87 +f 159/333/88 103/221/88 157/329/88 +f 106/228/89 158/331/89 104/222/89 +f 107/230/90 159/334/90 161/339/90 +f 108/232/91 160/336/91 106/229/91 +f 109/233/92 161/339/92 163/342/92 +f 67/137/93 162/340/93 108/232/93 +f 67/136/94 163/342/94 68/139/94 +f 128/266/95 162/341/95 110/235/95 +f 129/267/96 163/343/96 161/338/96 +f 128/266/97 158/331/97 160/337/97 +f 159/335/98 129/267/98 161/338/98 +f 156/328/99 179/370/99 126/262/99 +f 157/330/100 180/372/100 159/335/100 +f 154/324/101 126/262/101 124/258/101 +f 155/326/102 127/264/102 157/330/102 +f 152/319/103 124/258/103 122/254/103 +f 153/322/104 125/260/104 155/326/104 +f 150/317/105 122/255/105 120/252/105 +f 151/318/106 123/256/106 153/322/106 +f 148/315/107 120/252/107 118/250/107 +f 149/316/108 121/253/108 151/318/108 +f 146/311/109 118/250/109 116/247/109 +f 147/313/110 119/251/110 149/316/110 +f 164/345/111 116/247/111 114/242/111 +f 165/349/112 117/248/112 147/312/112 +f 114/242/113 177/367/113 164/345/113 +f 177/367/114 115/244/114 165/349/114 +f 162/341/115 112/239/115 110/235/115 +f 163/343/116 113/240/116 68/142/116 +f 112/239/117 178/369/117 183/378/117 +f 178/368/118 113/240/118 184/380/118 +f 181/375/119 178/369/119 177/367/119 +f 182/377/120 178/369/120 184/381/120 +f 135/280/121 176/365/121 174/363/121 +f 176/365/122 136/282/122 175/364/122 +f 133/277/123 174/363/123 172/360/123 +f 175/364/124 134/278/124 173/362/124 +f 133/276/125 170/358/125 131/271/125 +f 134/278/126 171/359/126 173/362/126 +f 166/351/127 185/382/127 168/354/127 +f 186/384/128 167/352/128 169/355/128 +f 131/271/129 168/354/129 185/382/129 +f 169/357/130 132/274/130 186/383/130 +f 190/389/131 187/385/131 144/306/131 +f 190/389/132 188/386/132 189/387/132 +f 187/385/133 69/143/133 185/382/133 +f 188/386/134 69/143/134 189/387/134 +f 131/271/135 69/143/135 130/269/135 +f 132/273/135 69/143/135 186/384/135 +f 142/300/136 191/391/136 144/305/136 +f 192/393/137 143/304/137 145/307/137 +f 140/293/138 193/394/138 142/298/138 +f 194/397/139 141/295/139 143/302/139 +f 197/403/140 140/293/140 139/287/140 +f 198/407/141 141/296/141 196/401/141 +f 71/146/142 139/290/142 138/286/142 +f 71/147/143 139/288/143 198/406/143 +f 144/305/144 70/144/144 190/388/144 +f 145/307/145 70/145/145 192/393/145 +f 191/392/146 208/429/146 70/145/146 +f 192/393/147 208/429/147 207/428/147 +f 71/146/148 200/413/148 197/404/148 +f 201/416/149 71/147/149 198/406/149 +f 197/405/150 202/417/150 195/399/150 +f 203/419/151 198/408/151 196/402/151 +f 202/417/152 193/395/152 195/399/152 +f 203/419/153 194/397/153 205/423/153 +f 193/396/154 206/426/154 191/391/154 +f 207/428/155 194/398/155 192/393/155 +f 204/422/156 200/414/156 199/409/156 +f 205/425/157 201/416/157 203/418/157 +f 199/412/158 206/427/158 204/420/158 +f 207/428/159 199/412/159 205/424/159 +f 139/291/160 164/346/160 177/366/160 +f 165/349/161 139/292/161 177/367/161 +f 140/294/162 211/433/162 164/346/162 +f 212/435/163 141/297/163 165/349/163 +f 144/306/164 211/434/164 142/299/164 +f 145/307/165 212/436/165 214/439/165 +f 187/385/166 213/438/166 144/306/166 +f 188/386/167 214/440/167 167/352/167 +f 209/430/168 166/351/168 81/172/168 +f 210/432/169 167/353/169 214/441/169 +f 215/442/170 213/438/170 209/430/170 +f 216/444/171 214/441/171 212/437/171 +f 79/168/172 211/434/172 215/442/172 +f 212/437/173 80/170/173 216/444/173 +f 130/270/174 222/459/174 131/272/174 +f 130/270/175 223/463/175 72/149/175 +f 133/277/176 222/459/176 220/453/176 +f 223/461/177 134/279/177 221/455/177 +f 135/280/178 220/453/178 218/448/178 +f 221/455/179 136/283/179 219/451/179 +f 137/285/135 218/449/135 217/445/135 +f 219/451/135 137/285/135 217/445/135 +f 218/450/180 231/484/180 217/446/180 +f 219/452/181 231/485/181 230/481/181 +f 218/450/182 227/475/182 229/479/182 +f 228/478/183 219/452/183 230/481/183 +f 220/454/142 225/468/142 227/475/142 +f 226/472/184 221/457/184 228/476/184 +f 72/148/185 225/469/185 222/458/185 +f 72/149/186 226/473/186 224/464/186 +f 224/466/187 229/480/187 225/467/187 +f 230/483/188 224/466/188 226/470/188 +f 225/467/189 229/480/189 227/474/189 +f 228/477/190 230/482/190 226/471/190 +f 183/379/191 234/492/191 232/487/191 +f 235/494/192 184/381/192 233/489/192 +f 112/238/193 232/487/193 254/535/193 +f 233/489/194 113/241/194 255/537/194 +f 112/239/195 256/539/195 110/235/195 +f 113/241/196 257/540/196 255/537/196 +f 114/243/197 234/492/197 181/376/197 +f 115/244/198 235/494/198 253/532/198 +f 114/243/199 250/525/199 252/530/199 +f 251/527/200 115/245/200 253/533/200 +f 116/247/201 248/522/201 250/526/201 +f 249/523/202 117/249/202 251/527/202 +f 118/250/203 246/519/203 248/522/203 +f 247/520/204 119/251/204 249/523/204 +f 120/252/205 244/513/205 246/519/205 +f 245/515/206 121/253/206 247/520/206 +f 124/259/207 244/513/207 122/255/207 +f 125/261/208 245/516/208 243/510/208 +f 126/263/209 242/508/209 124/259/209 +f 127/265/210 243/510/210 241/506/210 +f 126/263/211 236/496/211 240/504/211 +f 237/499/212 127/265/212 241/506/212 +f 179/371/213 238/501/213 236/496/213 +f 239/502/214 180/374/214 237/498/214 +f 128/266/215 256/539/215 238/501/215 +f 257/540/216 129/268/216 239/502/216 +f 256/539/217 276/563/217 238/501/217 +f 257/541/218 277/564/218 259/543/218 +f 236/496/219 276/563/219 278/565/219 +f 277/564/220 237/500/220 279/567/220 +f 236/497/221 274/561/221 240/505/221 +f 237/500/222 275/562/222 279/567/222 +f 240/505/223 272/558/223 242/509/223 +f 241/507/224 273/559/224 275/562/224 +f 244/514/225 272/558/225 270/556/225 +f 273/560/226 245/517/226 271/557/226 +f 244/514/227 268/553/227 246/518/227 +f 245/517/228 269/555/228 271/557/228 +f 248/522/229 268/554/229 266/551/229 +f 269/555/230 249/524/230 267/552/230 +f 248/522/231 264/548/231 250/526/231 +f 249/524/232 265/550/232 267/552/232 +f 250/526/233 262/546/233 252/531/233 +f 251/529/234 263/547/234 265/549/234 +f 234/493/235 262/546/235 280/568/235 +f 263/547/236 235/495/236 281/569/236 +f 256/539/237 260/544/237 258/542/237 +f 261/545/238 257/541/238 259/543/238 +f 254/536/239 282/570/239 260/544/239 +f 283/572/240 255/538/240 261/545/240 +f 232/488/241 280/568/241 282/570/241 +f 281/569/242 233/491/242 283/571/242 +f 67/137/243 284/574/243 73/150/243 +f 285/578/244 67/138/244 73/151/244 +f 108/232/245 286/581/245 284/574/245 +f 287/584/246 109/234/246 285/578/246 +f 104/223/247 286/582/247 106/227/247 +f 105/225/248 287/584/248 289/588/248 +f 102/220/249 288/586/249 104/223/249 +f 103/221/250 289/589/250 291/595/250 +f 100/217/251 290/592/251 102/220/251 +f 101/218/252 291/595/252 293/597/252 +f 100/217/253 294/598/253 292/596/253 +f 295/600/254 101/218/254 293/597/254 +f 96/207/255 294/598/255 98/212/255 +f 97/210/256 295/599/256 297/603/256 +f 96/208/257 298/606/257 296/601/257 +f 299/607/258 97/210/258 297/603/258 +f 94/203/259 300/610/259 298/606/259 +f 301/611/260 95/205/260 299/607/260 +f 309/629/261 338/696/261 308/626/261 +f 309/630/262 339/697/262 329/676/262 +f 308/627/263 336/693/263 307/625/263 +f 308/627/264 337/694/264 339/697/264 +f 307/625/265 340/699/265 306/622/265 +f 307/625/266 341/701/266 337/694/266 +f 89/192/267 306/623/267 340/698/267 +f 306/624/268 90/193/268 341/700/268 +f 87/187/269 340/698/269 334/689/269 +f 341/702/270 88/189/270 335/691/270 +f 85/180/271 334/689/271 330/679/271 +f 335/692/272 86/183/272 331/683/272 +f 83/176/273 330/680/273 332/686/273 +f 331/682/274 84/178/274 333/688/274 +f 330/681/275 338/695/275 332/684/275 +f 339/697/276 331/683/276 333/687/276 +f 334/690/277 336/693/277 330/681/277 +f 335/692/278 337/694/278 341/701/278 +f 332/685/279 328/675/279 326/671/279 +f 333/687/280 329/676/280 339/697/280 +f 81/173/281 332/686/281 326/672/281 +f 333/688/282 82/174/282 327/674/282 +f 342/703/283 215/443/283 209/431/283 +f 343/705/284 216/444/284 345/710/284 +f 326/672/285 209/431/285 81/173/285 +f 327/674/286 210/432/286 343/705/286 +f 215/443/287 346/713/287 79/166/287 +f 216/444/288 347/716/288 345/710/288 +f 346/714/289 92/198/289 79/167/289 +f 347/717/290 93/200/290 301/611/290 +f 324/669/291 304/618/291 77/161/291 +f 325/670/292 304/619/292 353/725/292 +f 352/724/293 78/164/293 304/618/293 +f 353/725/294 78/163/294 351/723/294 +f 78/164/295 348/718/295 305/620/295 +f 349/720/296 78/165/296 305/621/296 +f 305/620/297 328/675/297 309/629/297 +f 329/677/298 305/621/298 309/628/298 +f 328/675/299 342/704/299 326/671/299 +f 329/678/300 343/705/300 349/719/300 +f 296/601/301 318/654/301 310/633/301 +f 319/655/302 297/604/302 311/634/302 +f 316/651/303 77/162/303 76/160/303 +f 317/653/304 77/162/304 325/670/304 +f 358/733/305 303/617/305 302/613/305 +f 359/736/306 303/616/306 357/732/306 +f 303/617/307 354/726/307 75/157/307 +f 355/727/308 303/617/308 75/157/308 +f 75/157/309 316/652/309 76/159/309 +f 317/653/310 75/158/310 76/160/310 +f 292/596/311 362/743/311 364/746/311 +f 363/744/312 293/597/312 365/747/312 +f 364/745/313 368/752/313 366/748/313 +f 369/753/314 365/747/314 367/750/314 +f 366/749/315 370/754/315 372/757/315 +f 371/756/316 367/750/316 373/758/316 +f 372/757/317 376/762/317 374/759/317 +f 377/765/318 373/758/318 375/760/318 +f 378/766/319 376/762/319 314/643/319 +f 379/768/320 377/764/320 375/761/320 +f 316/652/321 374/759/321 378/766/321 +f 375/761/322 317/653/322 379/768/322 +f 354/726/323 372/757/323 374/759/323 +f 373/758/324 355/729/324 375/760/324 +f 356/730/325 366/749/325 372/757/325 +f 367/750/326 357/732/326 373/758/326 +f 358/734/327 364/745/327 366/748/327 +f 365/747/328 359/736/328 367/750/328 +f 292/596/329 360/737/329 290/592/329 +f 293/597/330 361/741/330 365/747/330 +f 360/738/331 302/615/331 74/156/331 +f 361/740/332 302/615/332 359/735/332 +f 284/575/333 288/587/333 290/591/333 +f 289/590/334 285/579/334 291/594/334 +f 284/576/335 360/739/335 74/153/335 +f 361/741/336 285/580/336 74/154/336 +f 73/152/337 284/573/337 74/155/337 +f 74/155/338 285/577/338 73/152/338 +f 296/602/339 362/743/339 294/598/339 +f 297/605/340 363/744/340 311/635/340 +f 310/632/341 368/752/341 362/742/341 +f 369/753/342 311/635/342 363/744/342 +f 312/638/343 370/754/343 368/751/343 +f 371/756/344 313/641/344 369/753/344 +f 376/763/345 382/773/345 314/644/345 +f 377/765/346 383/776/346 371/756/346 +f 350/721/347 384/779/347 348/718/347 +f 351/722/348 385/780/348 387/782/348 +f 384/779/349 320/658/349 318/654/349 +f 385/780/350 321/661/350 387/782/350 +f 298/606/351 384/779/351 318/654/351 +f 385/780/352 299/608/352 319/655/352 +f 300/610/353 342/704/353 384/779/353 +f 343/706/354 301/612/354 385/780/354 +f 342/704/355 348/718/355 384/779/355 +f 385/780/356 349/720/356 343/706/356 +f 300/609/357 346/712/357 344/707/357 +f 345/711/358 347/715/358 301/612/358 +f 322/664/359 378/767/359 314/646/359 +f 323/666/360 379/768/360 381/770/360 +f 378/767/361 324/669/361 316/650/361 +f 379/768/362 325/670/362 381/770/362 +f 386/781/363 322/664/363 320/658/363 +f 387/783/364 323/666/364 381/770/364 +f 352/724/365 386/781/365 350/721/365 +f 353/725/366 387/783/366 381/770/366 +f 324/669/367 380/769/367 352/724/367 +f 353/725/368 381/770/368 325/670/368 +f 388/784/369 402/819/369 400/814/369 +f 389/786/370 403/820/370 415/847/370 +f 400/814/371 404/824/371 398/807/371 +f 405/825/372 401/817/372 399/809/372 +f 404/824/373 396/802/373 398/807/373 +f 405/826/374 397/804/374 407/831/374 +f 406/829/375 394/797/375 396/802/375 +f 407/831/376 395/799/376 409/835/376 +f 408/832/377 392/794/377 394/797/377 +f 409/834/378 393/796/378 411/839/378 +f 392/794/379 412/841/379 390/789/379 +f 413/844/380 393/796/380 391/793/380 +f 410/837/381 418/852/381 412/841/381 +f 419/854/382 411/840/382 413/845/382 +f 408/833/383 420/857/383 410/836/383 +f 421/860/384 409/835/384 411/838/384 +f 424/866/385 408/833/385 406/828/385 +f 425/869/386 409/835/386 423/864/386 +f 426/872/387 406/830/387 404/823/387 +f 427/876/388 407/831/388 425/869/388 +f 428/879/389 404/824/389 402/819/389 +f 429/881/390 405/827/390 427/877/390 +f 402/819/391 416/849/391 428/879/391 +f 417/851/392 403/822/392 429/881/392 +f 320/658/393 442/908/393 318/654/393 +f 321/661/394 443/910/394 445/917/394 +f 390/789/395 444/915/395 320/657/395 +f 391/792/396 445/921/396 413/843/396 +f 310/633/397 442/908/397 312/639/397 +f 443/911/398 311/636/398 313/640/398 +f 382/774/399 414/846/399 388/784/399 +f 415/847/400 383/777/400 389/786/400 +f 412/842/401 440/904/401 444/913/401 +f 441/905/402 413/845/402 445/918/402 +f 446/922/403 440/902/403 438/898/403 +f 447/926/404 441/906/404 445/919/404 +f 434/891/135 438/898/135 436/895/135 +f 439/900/135 435/894/135 437/897/135 +f 448/929/405 434/892/405 432/888/405 +f 449/931/406 435/893/406 447/924/406 +f 448/928/407 450/932/407 430/882/407 +f 449/931/408 451/934/408 433/889/408 +f 430/882/409 416/849/409 414/846/409 +f 431/885/410 417/851/410 451/934/410 +f 312/639/411 430/883/411 382/771/411 +f 431/886/412 313/641/412 383/776/412 +f 442/908/413 448/929/413 312/639/413 +f 443/912/414 449/931/414 447/924/414 +f 442/908/415 444/914/415 446/923/415 +f 447/925/416 445/920/416 443/909/416 +f 416/850/417 452/936/417 476/998/417 +f 453/937/418 417/851/418 477/1001/418 +f 432/888/419 452/936/419 450/933/419 +f 433/889/420 453/937/420 463/963/420 +f 432/888/421 460/956/421 462/961/421 +f 461/959/422 433/889/422 463/963/422 +f 436/896/423 460/957/423 434/890/423 +f 437/897/424 461/960/424 459/953/424 +f 438/898/425 458/952/425 436/895/425 +f 439/900/426 459/953/426 457/948/426 +f 438/899/427 454/941/427 456/945/427 +f 455/943/428 439/901/428 457/949/428 +f 440/904/429 474/993/429 454/939/429 +f 475/996/429 441/907/429 455/942/429 +f 428/880/430 476/998/430 464/965/430 +f 477/1001/431 429/881/431 465/968/431 +f 426/874/432 464/965/432 466/970/432 +f 465/968/433 427/877/433 467/973/433 +f 424/868/434 466/971/434 468/977/434 +f 467/974/435 425/870/435 469/978/435 +f 424/868/436 470/982/436 422/862/436 +f 425/871/437 471/985/437 469/979/437 +f 422/863/438 472/987/438 420/857/438 +f 423/865/439 473/990/439 471/985/439 +f 420/858/440 474/993/440 418/853/440 +f 421/861/441 475/996/441 473/990/441 +f 456/946/442 478/1002/442 458/952/442 +f 457/950/443 479/1003/443 481/1006/443 +f 480/1005/444 484/1011/444 478/1002/444 +f 481/1006/445 485/1013/445 483/1009/445 +f 484/1011/446 488/1017/446 486/1014/446 +f 489/1018/447 485/1013/447 487/1016/447 +f 488/1017/448 492/1024/448 486/1014/448 +f 489/1018/449 493/1025/449 491/1021/449 +f 464/966/450 486/1014/450 492/1024/450 +f 487/1016/451 465/969/451 493/1025/451 +f 484/1011/452 476/999/452 452/935/452 +f 485/1012/453 477/1001/453 487/1015/453 +f 462/962/454 484/1011/454 452/935/454 +f 463/964/455 485/1013/455 479/1003/455 +f 458/952/135 462/962/135 460/955/135 +f 463/964/135 459/954/135 461/958/135 +f 474/994/456 456/947/456 454/940/456 +f 475/997/457 457/950/457 481/1006/457 +f 472/989/458 480/1005/458 474/992/458 +f 481/1007/459 473/991/459 475/995/459 +f 488/1017/460 472/989/460 470/984/460 +f 489/1019/461 473/991/461 483/1010/461 +f 490/1020/462 470/984/462 468/976/462 +f 491/1022/463 471/986/463 489/1019/463 +f 466/972/464 490/1020/464 468/976/464 +f 491/1023/465 467/975/465 469/980/465 +f 464/966/466 492/1024/466 466/972/466 +f 467/975/467 493/1026/467 465/967/467 +f 392/795/468 504/1052/468 502/1047/468 +f 505/1057/469 393/796/469 503/1050/469 +f 394/798/470 502/1047/470 500/1043/470 +f 503/1050/471 395/800/471 501/1045/471 +f 394/798/472 498/1037/472 396/801/472 +f 395/800/473 499/1041/473 501/1045/473 +f 396/803/474 496/1032/474 398/808/474 +f 397/806/475 497/1035/475 499/1039/475 +f 398/808/476 494/1027/476 400/813/476 +f 399/812/477 495/1030/477 497/1034/477 +f 400/815/478 506/1061/478 388/785/478 +f 401/818/479 507/1063/479 495/1030/479 +f 502/1048/480 506/1060/480 494/1029/480 +f 503/1051/481 507/1063/481 505/1056/481 +f 494/1029/482 500/1044/482 502/1048/482 +f 501/1046/483 495/1031/483 503/1049/483 +f 496/1032/484 498/1038/484 500/1042/484 +f 501/1046/485 499/1040/485 497/1036/485 +f 382/775/486 506/1061/486 314/645/486 +f 383/778/487 507/1063/487 389/787/487 +f 314/646/488 504/1054/488 322/664/488 +f 505/1058/489 315/649/489 323/666/489 +f 320/659/490 504/1055/490 390/788/490 +f 505/1059/491 321/663/491 391/791/491 +f 47/86/492 1/1/492 3/5/492 +f 4/7/493 2/3/493 48/88/493 +f 45/82/494 3/5/494 5/9/494 +f 6/10/495 4/7/495 46/83/495 +f 3/6/496 9/14/496 7/12/496 +f 8/13/497 10/17/497 4/7/497 +f 1/1/498 11/18/498 9/15/498 +f 10/17/499 12/22/499 2/3/499 +f 11/19/500 13/25/500 15/30/500 +f 16/31/501 14/27/501 12/22/501 +f 9/16/502 15/30/502 17/33/502 +f 18/34/503 16/31/503 10/17/503 +f 21/40/504 19/36/504 17/33/504 +f 22/41/505 16/32/505 18/35/505 +f 13/25/506 23/42/506 21/40/506 +f 22/41/507 24/45/507 14/28/507 +f 23/43/508 25/49/508 27/52/508 +f 28/54/509 26/50/509 24/45/509 +f 27/52/510 29/55/510 19/37/510 +f 28/54/511 22/41/511 20/38/511 +f 33/61/512 31/57/512 29/55/512 +f 34/63/513 28/54/513 30/56/513 +f 35/66/514 33/62/514 27/53/514 +f 36/68/515 26/50/515 28/54/515 +f 37/71/516 39/75/516 33/62/516 +f 38/73/517 36/69/517 34/64/517 +f 39/75/518 41/77/518 31/58/518 +f 40/76/519 34/64/519 32/60/519 +f 45/82/520 43/79/520 41/77/520 +f 46/84/521 40/76/521 42/78/521 +f 47/86/522 45/82/522 39/75/522 +f 48/89/523 38/73/523 40/76/523 +f 37/72/524 51/98/524 49/92/524 +f 38/73/525 48/89/525 50/95/525 +f 35/67/526 53/104/526 51/98/526 +f 36/70/527 38/74/527 52/102/527 +f 25/49/528 55/109/528 53/105/528 +f 26/51/529 36/70/529 54/107/529 +f 23/43/530 57/114/530 55/109/530 +f 24/46/531 26/51/531 56/111/531 +f 23/44/532 13/26/532 59/119/532 +f 60/121/533 14/29/533 24/47/533 +f 13/26/534 11/20/534 63/127/534 +f 64/131/535 12/23/535 14/29/535 +f 11/21/536 1/2/536 65/133/536 +f 66/135/537 2/4/537 12/24/537 +f 1/2/538 47/87/538 49/93/538 +f 50/96/539 48/90/539 2/4/539 +f 174/363/540 176/365/540 91/196/540 +f 175/364/541 90/193/541 91/196/541 +f 172/360/542 174/363/542 89/191/542 +f 173/362/543 88/188/543 90/193/543 +f 85/179/544 170/358/544 172/361/544 +f 173/362/545 171/359/545 86/182/545 +f 83/175/546 168/354/546 170/358/546 +f 171/359/547 169/357/547 84/177/547 +f 81/172/548 166/351/548 168/354/548 +f 169/356/549 167/353/549 82/174/549 +f 79/167/550 92/198/550 146/309/550 +f 147/313/551 93/199/551 80/169/551 +f 94/201/552 148/314/552 146/310/552 +f 95/204/553 93/199/553 147/313/553 +f 94/202/554 96/206/554 150/317/554 +f 151/318/555 97/209/555 95/204/555 +f 98/211/556 152/320/556 150/317/556 +f 99/213/557 97/209/557 151/318/557 +f 100/216/558 154/323/558 152/320/558 +f 101/218/559 99/214/559 153/321/559 +f 102/219/560 156/327/560 154/323/560 +f 103/221/561 101/218/561 155/325/561 +f 102/219/562 104/222/562 158/331/562 +f 159/333/563 105/226/563 103/221/563 +f 106/228/564 160/337/564 158/331/564 +f 107/230/565 105/224/565 159/334/565 +f 108/232/566 162/340/566 160/336/566 +f 109/233/567 107/230/567 161/339/567 +f 67/137/568 68/140/568 162/340/568 +f 67/136/569 109/233/569 163/342/569 +f 128/266/570 160/337/570 162/341/570 +f 129/267/571 111/236/571 163/343/571 +f 128/266/572 179/371/572 158/331/572 +f 159/335/573 180/372/573 129/267/573 +f 156/328/574 158/332/574 179/370/574 +f 157/330/575 127/264/575 180/372/575 +f 154/324/576 156/328/576 126/262/576 +f 155/326/577 125/260/577 127/264/577 +f 152/319/578 154/324/578 124/258/578 +f 153/322/579 123/256/579 125/260/579 +f 150/317/580 152/320/580 122/255/580 +f 151/318/581 121/253/581 123/256/581 +f 148/315/582 150/317/582 120/252/582 +f 149/316/583 119/251/583 121/253/583 +f 146/311/584 148/315/584 118/250/584 +f 147/313/585 117/249/585 119/251/585 +f 164/345/586 146/311/586 116/247/586 +f 165/349/587 115/244/587 117/248/587 +f 114/242/588 181/375/588 177/367/588 +f 177/367/589 182/377/589 115/244/589 +f 162/341/590 68/141/590 112/239/590 +f 163/343/591 111/236/591 113/240/591 +f 112/239/592 68/141/592 178/369/592 +f 178/368/593 68/142/593 113/240/593 +f 181/375/594 183/378/594 178/369/594 +f 182/377/595 177/367/595 178/369/595 +f 135/280/596 137/284/596 176/365/596 +f 176/365/597 137/284/597 136/282/597 +f 133/277/598 135/280/598 174/363/598 +f 175/364/599 136/282/599 134/278/599 +f 133/276/600 172/361/600 170/358/600 +f 134/278/601 132/274/601 171/359/601 +f 166/351/602 187/385/602 185/382/602 +f 186/384/603 188/386/603 167/352/603 +f 131/271/604 170/358/604 168/354/604 +f 169/357/605 171/359/605 132/274/605 +f 190/389/132 189/387/132 187/385/132 +f 190/389/606 145/308/606 188/386/606 +f 187/385/134 189/387/134 69/143/134 +f 188/386/607 186/384/607 69/143/607 +f 131/271/135 185/382/135 69/143/135 +f 132/273/135 130/269/135 69/143/135 +f 142/300/608 193/396/608 191/391/608 +f 192/393/609 194/398/609 143/304/609 +f 140/293/610 195/400/610 193/394/610 +f 194/397/611 196/402/611 141/295/611 +f 197/403/612 195/400/612 140/293/612 +f 198/407/613 139/289/613 141/296/613 +f 71/146/614 197/404/614 139/290/614 +f 144/305/615 191/391/615 70/144/615 +f 145/307/616 190/390/616 70/145/616 +f 191/392/146 206/427/146 208/429/146 +f 192/393/147 70/145/147 208/429/147 +f 71/146/617 199/410/617 200/413/617 +f 201/416/618 199/411/618 71/147/618 +f 197/405/619 200/414/619 202/417/619 +f 203/419/620 201/415/620 198/408/620 +f 202/417/621 204/422/621 193/395/621 +f 203/419/622 196/402/622 194/397/622 +f 193/396/623 204/421/623 206/426/623 +f 207/428/624 205/424/624 194/398/624 +f 204/422/625 202/417/625 200/414/625 +f 205/425/626 199/411/626 201/416/626 +f 199/412/627 208/429/627 206/427/627 +f 207/428/628 208/429/628 199/412/628 +f 139/291/629 140/294/629 164/346/629 +f 165/349/630 141/297/630 139/292/630 +f 140/294/631 142/301/631 211/433/631 +f 212/435/632 143/303/632 141/297/632 +f 144/306/633 213/438/633 211/434/633 +f 145/307/634 143/304/634 212/436/634 +f 187/385/635 166/351/635 213/438/635 +f 188/386/636 145/308/636 214/440/636 +f 209/430/637 213/438/637 166/351/637 +f 210/432/638 82/174/638 167/353/638 +f 215/442/639 211/434/639 213/438/639 +f 216/444/640 210/432/640 214/441/640 +f 79/168/641 164/347/641 211/434/641 +f 212/437/642 165/350/642 80/170/642 +f 130/270/643 72/149/643 222/459/643 +f 130/270/644 132/274/644 223/463/644 +f 133/277/645 131/272/645 222/459/645 +f 223/461/646 132/275/646 134/279/646 +f 135/280/647 133/277/647 220/453/647 +f 221/455/648 134/279/648 136/283/648 +f 137/285/649 135/281/649 218/449/649 +f 219/451/650 136/283/650 137/285/650 +f 218/450/180 229/479/180 231/484/180 +f 219/452/181 217/447/181 231/485/181 +f 218/450/651 220/454/651 227/475/651 +f 228/478/652 221/456/652 219/452/652 +f 220/454/142 222/460/142 225/468/142 +f 226/472/184 223/462/184 221/457/184 +f 72/148/185 224/465/185 225/469/185 +f 72/149/186 223/463/186 226/473/186 +f 224/466/653 231/486/653 229/480/653 +f 230/483/654 231/486/654 224/466/654 +f 183/379/655 181/376/655 234/492/655 +f 235/494/656 182/377/656 184/381/656 +f 112/238/657 183/379/657 232/487/657 +f 233/489/658 184/381/658 113/241/658 +f 112/239/659 254/536/659 256/539/659 +f 113/241/660 111/237/660 257/540/660 +f 114/243/661 252/530/661 234/492/661 +f 115/244/662 182/377/662 235/494/662 +f 114/243/663 116/246/663 250/525/663 +f 251/527/664 117/249/664 115/245/664 +f 116/247/665 118/250/665 248/522/665 +f 249/523/666 119/251/666 117/249/666 +f 118/250/667 120/252/667 246/519/667 +f 247/520/668 121/253/668 119/251/668 +f 120/252/669 122/255/669 244/513/669 +f 245/515/670 123/256/670 121/253/670 +f 124/259/671 242/508/671 244/513/671 +f 125/261/672 123/257/672 245/516/672 +f 126/263/673 240/504/673 242/508/673 +f 127/265/674 125/261/674 243/510/674 +f 126/263/675 179/371/675 236/496/675 +f 237/499/676 180/373/676 127/265/676 +f 179/371/677 128/266/677 238/501/677 +f 239/502/678 129/268/678 180/374/678 +f 128/266/679 110/235/679 256/539/679 +f 257/540/680 111/237/680 129/268/680 +f 256/539/681 258/542/681 276/563/681 +f 257/541/682 239/503/682 277/564/682 +f 236/496/683 238/501/683 276/563/683 +f 277/564/684 239/503/684 237/500/684 +f 236/497/685 278/566/685 274/561/685 +f 237/500/686 241/507/686 275/562/686 +f 240/505/687 274/561/687 272/558/687 +f 241/507/688 243/511/688 273/559/688 +f 244/514/689 242/509/689 272/558/689 +f 273/560/690 243/512/690 245/517/690 +f 244/514/691 270/556/691 268/553/691 +f 245/517/692 247/521/692 269/555/692 +f 248/522/693 246/519/693 268/554/693 +f 269/555/694 247/521/694 249/524/694 +f 248/522/695 266/551/695 264/548/695 +f 249/524/696 251/528/696 265/550/696 +f 250/526/697 264/548/697 262/546/697 +f 251/529/698 253/534/698 263/547/698 +f 234/493/235 252/531/235 262/546/235 +f 263/547/236 253/534/236 235/495/236 +f 256/539/699 254/536/699 260/544/699 +f 261/545/700 255/538/700 257/541/700 +f 254/536/701 232/488/701 282/570/701 +f 283/572/702 233/490/702 255/538/702 +f 232/488/703 234/493/703 280/568/703 +f 281/569/704 235/495/704 233/491/704 +f 67/137/705 108/232/705 284/574/705 +f 285/578/706 109/234/706 67/138/706 +f 108/232/707 106/229/707 286/581/707 +f 287/584/708 107/231/708 109/234/708 +f 104/223/709 288/586/709 286/582/709 +f 105/225/710 107/231/710 287/584/710 +f 102/220/711 290/592/711 288/586/711 +f 103/221/712 105/226/712 289/589/712 +f 100/217/713 292/596/713 290/592/713 +f 101/218/714 103/221/714 291/595/714 +f 100/217/715 98/212/715 294/598/715 +f 295/600/716 99/214/716 101/218/716 +f 96/207/717 296/602/717 294/598/717 +f 97/210/718 99/215/718 295/599/718 +f 96/208/719 94/203/719 298/606/719 +f 299/607/720 95/205/720 97/210/720 +f 94/203/721 92/198/721 300/610/721 +f 301/611/722 93/200/722 95/205/722 +f 309/629/723 328/675/723 338/696/723 +f 309/630/724 308/627/724 339/697/724 +f 308/627/725 338/695/725 336/693/725 +f 308/627/726 307/625/726 337/694/726 +f 307/625/727 336/693/727 340/699/727 +f 307/625/728 306/622/728 341/701/728 +f 89/192/729 91/195/729 306/623/729 +f 306/624/730 91/196/730 90/193/730 +f 87/187/731 89/192/731 340/698/731 +f 341/702/732 90/194/732 88/189/732 +f 85/180/733 87/187/733 334/689/733 +f 335/692/734 88/190/734 86/183/734 +f 83/176/735 85/181/735 330/680/735 +f 331/682/736 86/184/736 84/178/736 +f 330/681/737 336/693/737 338/695/737 +f 339/697/738 337/694/738 331/683/738 +f 334/690/739 340/699/739 336/693/739 +f 335/692/740 331/683/740 337/694/740 +f 332/685/741 338/696/741 328/675/741 +f 333/687/742 327/673/742 329/676/742 +f 81/173/743 83/176/743 332/686/743 +f 333/688/744 84/178/744 82/174/744 +f 342/703/745 344/708/745 215/443/745 +f 343/705/746 210/432/746 216/444/746 +f 326/672/747 342/703/747 209/431/747 +f 327/674/748 82/174/748 210/432/748 +f 215/443/749 344/708/749 346/713/749 +f 216/444/750 80/170/750 347/716/750 +f 346/714/751 300/610/751 92/198/751 +f 347/717/752 80/171/752 93/200/752 +f 324/669/753 352/724/753 304/618/753 +f 325/670/754 77/162/754 304/619/754 +f 352/724/755 350/721/755 78/164/755 +f 353/725/756 304/619/756 78/163/756 +f 78/164/757 350/721/757 348/718/757 +f 349/720/758 351/722/758 78/165/758 +f 305/620/759 348/718/759 328/675/759 +f 329/677/760 349/720/760 305/621/760 +f 328/675/761 348/718/761 342/704/761 +f 329/678/762 327/674/762 343/705/762 +f 296/601/763 298/606/763 318/654/763 +f 319/655/764 299/608/764 297/604/764 +f 316/651/765 324/668/765 77/162/765 +f 317/653/766 76/160/766 77/162/766 +f 358/733/767 356/730/767 303/617/767 +f 359/736/768 302/614/768 303/616/768 +f 303/617/769 356/730/769 354/726/769 +f 355/727/770 357/731/770 303/617/770 +f 75/157/771 354/726/771 316/652/771 +f 317/653/772 355/728/772 75/158/772 +f 292/596/773 294/598/773 362/743/773 +f 363/744/774 295/600/774 293/597/774 +f 364/745/775 362/742/775 368/752/775 +f 369/753/776 363/744/776 365/747/776 +f 366/749/777 368/751/777 370/754/777 +f 371/756/778 369/753/778 367/750/778 +f 372/757/779 370/754/779 376/762/779 +f 377/765/780 371/756/780 373/758/780 +f 378/766/781 374/759/781 376/762/781 +f 379/768/782 315/649/782 377/764/782 +f 316/652/783 354/726/783 374/759/783 +f 375/761/784 355/728/784 317/653/784 +f 354/726/785 356/730/785 372/757/785 +f 373/758/786 357/732/786 355/729/786 +f 356/730/787 358/733/787 366/749/787 +f 367/750/788 359/736/788 357/732/788 +f 358/734/789 360/738/789 364/745/789 +f 365/747/790 361/741/790 359/736/790 +f 292/596/791 364/746/791 360/737/791 +f 293/597/792 291/595/792 361/741/792 +f 360/738/793 358/734/793 302/615/793 +f 361/740/794 74/156/794 302/615/794 +f 284/575/795 286/583/795 288/587/795 +f 289/590/796 287/585/796 285/579/796 +f 284/576/797 290/593/797 360/739/797 +f 361/741/798 291/595/798 285/580/798 +f 296/602/799 310/631/799 362/743/799 +f 297/605/800 295/600/800 363/744/800 +f 310/632/801 312/637/801 368/752/801 +f 369/753/802 313/641/802 311/635/802 +f 312/638/803 382/772/803 370/754/803 +f 371/756/804 383/776/804 313/641/804 +f 376/763/805 370/755/805 382/773/805 +f 377/765/806 315/647/806 383/776/806 +f 350/721/807 386/781/807 384/779/807 +f 351/722/808 349/720/808 385/780/808 +f 384/779/809 386/781/809 320/658/809 +f 385/780/810 319/655/810 321/661/810 +f 298/606/811 300/610/811 384/779/811 +f 385/780/812 301/612/812 299/608/812 +f 300/610/813 344/709/813 342/704/813 +f 343/706/814 345/711/814 301/612/814 +f 322/664/815 380/769/815 378/767/815 +f 323/666/816 315/649/816 379/768/816 +f 378/767/817 380/769/817 324/669/817 +f 379/768/818 317/653/818 325/670/818 +f 386/781/819 380/769/819 322/664/819 +f 387/783/820 321/660/820 323/666/820 +f 352/724/821 380/769/821 386/781/821 +f 353/725/822 351/723/822 387/783/822 +f 388/784/823 414/846/823 402/819/823 +f 389/786/824 401/816/824 403/820/824 +f 400/814/825 402/819/825 404/824/825 +f 405/825/826 403/821/826 401/817/826 +f 404/824/827 406/829/827 396/802/827 +f 405/826/828 399/810/828 397/804/828 +f 406/829/829 408/832/829 394/797/829 +f 407/831/830 397/804/830 395/799/830 +f 408/832/831 410/837/831 392/794/831 +f 409/834/832 395/800/832 393/796/832 +f 392/794/833 410/837/833 412/841/833 +f 413/844/834 411/839/834 393/796/834 +f 410/837/835 420/856/835 418/852/835 +f 419/854/836 421/859/836 411/840/836 +f 408/833/837 422/863/837 420/857/837 +f 421/860/838 423/864/838 409/835/838 +f 424/866/839 422/863/839 408/833/839 +f 425/869/840 407/831/840 409/835/840 +f 426/872/841 424/867/841 406/830/841 +f 427/876/842 405/826/842 407/831/842 +f 428/879/843 426/873/843 404/824/843 +f 429/881/844 403/822/844 405/827/844 +f 402/819/845 414/846/845 416/849/845 +f 417/851/846 415/848/846 403/822/846 +f 320/658/847 444/914/847 442/908/847 +f 321/661/848 319/655/848 443/910/848 +f 390/789/849 412/841/849 444/915/849 +f 391/792/850 321/662/850 445/921/850 +f 310/633/851 318/654/851 442/908/851 +f 443/911/852 319/656/852 311/636/852 +f 382/774/853 430/882/853 414/846/853 +f 415/847/854 431/884/854 383/777/854 +f 412/842/855 418/853/855 440/904/855 +f 441/905/856 419/854/856 413/845/856 +f 446/922/857 444/916/857 440/902/857 +f 447/926/858 439/901/858 441/906/858 +f 434/891/859 446/922/859 438/898/859 +f 439/900/860 447/927/860 435/894/860 +f 448/929/861 446/923/861 434/892/861 +f 449/931/862 433/889/862 435/893/862 +f 448/928/863 432/887/863 450/932/863 +f 449/931/864 431/885/864 451/934/864 +f 430/882/865 450/932/865 416/849/865 +f 431/885/866 415/848/866 417/851/866 +f 312/639/867 448/929/867 430/883/867 +f 431/886/868 449/930/868 313/641/868 +f 442/908/869 446/923/869 448/929/869 +f 443/912/870 313/642/870 449/931/870 +f 416/850/871 450/933/871 452/936/871 +f 453/937/872 451/934/872 417/851/872 +f 432/888/873 462/961/873 452/936/873 +f 433/889/874 451/934/874 453/937/874 +f 432/888/421 434/892/421 460/956/421 +f 461/959/422 435/893/422 433/889/422 +f 436/896/875 458/951/875 460/957/875 +f 437/897/876 435/894/876 461/960/876 +f 438/898/877 456/946/877 458/952/877 +f 439/900/878 437/897/878 459/953/878 +f 438/899/879 440/903/879 454/941/879 +f 455/943/880 441/906/880 439/901/880 +f 440/904/881 418/853/881 474/993/881 +f 475/996/882 419/855/882 441/907/882 +f 428/880/883 416/850/883 476/998/883 +f 477/1001/884 417/851/884 429/881/884 +f 426/874/885 428/880/885 464/965/885 +f 465/968/886 429/881/886 427/877/886 +f 424/868/887 426/875/887 466/971/887 +f 467/974/888 427/878/888 425/870/888 +f 424/868/889 468/977/889 470/982/889 +f 425/871/890 423/865/890 471/985/890 +f 422/863/891 470/983/891 472/987/891 +f 423/865/892 421/861/892 473/990/892 +f 420/858/893 472/988/893 474/993/893 +f 421/861/894 419/855/894 475/996/894 +f 456/946/895 480/1005/895 478/1002/895 +f 457/950/896 459/954/896 479/1003/896 +f 480/1005/897 482/1008/897 484/1011/897 +f 481/1006/898 479/1003/898 485/1013/898 +f 484/1011/899 482/1008/899 488/1017/899 +f 489/1018/900 483/1009/900 485/1013/900 +f 488/1017/901 490/1020/901 492/1024/901 +f 489/1018/902 487/1016/902 493/1025/902 +f 464/966/903 476/999/903 486/1014/903 +f 487/1016/904 477/1000/904 465/969/904 +f 484/1011/905 486/1014/905 476/999/905 +f 485/1012/906 453/937/906 477/1001/906 +f 462/962/907 478/1002/907 484/1011/907 +f 463/964/908 453/938/908 485/1013/908 +f 458/952/909 478/1002/909 462/962/909 +f 463/964/910 479/1003/910 459/954/910 +f 474/994/911 480/1004/911 456/947/911 +f 475/997/912 455/944/912 457/950/912 +f 472/989/913 482/1008/913 480/1005/913 +f 481/1007/914 483/1010/914 473/991/914 +f 488/1017/915 482/1008/915 472/989/915 +f 489/1019/916 471/986/916 473/991/916 +f 490/1020/917 488/1017/917 470/984/917 +f 491/1022/918 469/981/918 471/986/918 +f 466/972/919 492/1024/919 490/1020/919 +f 491/1023/920 493/1026/920 467/975/920 +f 392/795/921 390/790/921 504/1052/921 +f 505/1057/922 391/793/922 393/796/922 +f 394/798/923 392/795/923 502/1047/923 +f 503/1050/924 393/796/924 395/800/924 +f 394/798/925 500/1043/925 498/1037/925 +f 395/800/926 397/805/926 499/1041/926 +f 396/803/927 498/1038/927 496/1032/927 +f 397/806/928 399/811/928 497/1035/928 +f 398/808/929 496/1032/929 494/1027/929 +f 399/812/930 401/818/930 495/1030/930 +f 400/815/931 494/1028/931 506/1061/931 +f 401/818/932 389/787/932 507/1063/932 +f 502/1048/933 504/1053/933 506/1060/933 +f 503/1051/934 495/1030/934 507/1063/934 +f 494/1029/935 496/1033/935 500/1044/935 +f 501/1046/936 497/1036/936 495/1031/936 +f 382/775/937 388/785/937 506/1061/937 +f 383/778/938 315/648/938 507/1063/938 +f 314/646/939 506/1062/939 504/1054/939 +f 505/1058/940 507/1064/940 315/649/940 +f 320/659/941 322/665/941 504/1055/941 +f 505/1059/942 323/667/942 321/663/942 diff --git a/assets/shader/deferred/deferred.fs b/assets/shader/deferred/deferred.fs index 80d8127..4335b90 100644 --- a/assets/shader/deferred/deferred.fs +++ b/assets/shader/deferred/deferred.fs @@ -1,27 +1,28 @@ #version 460 core -layout (location = 0) in vec3 _pos; -layout (location = 1) in vec3 _norm; -layout (location = 2) in vec2 _tex; -layout (location = 3) in uint _id; +uniform sampler2D s_albedo; +uniform sampler2D s_normal; +uniform sampler2D s_specular; +uniform sampler2D s_roughness; +uniform sampler2D s_metalic; -layout (std140) uniform matrices -{ - mat4 projection; - mat4 camera; -} +in vec3 pos; +in vec3 norm; +in vec2 tex; -uniform mat4 model; - -out vec3 pos; -out vec3 norm; -out vec2 tex; -out vec2 id; +out vec4 FragColor; +out vec3 position; +out vec3 albedo; +out vec3 normal; +out vec3 material; void main() { - gl_Position = projection * camera * model * vec4(_pos, 1.0); - pos = vec3(model * vec4(_pos, 1.0)); - norm = _norm; - tex = _tex; - id = _id; -} \ No newline at end of file + position = pos; + albedo = texture(s_albedo, tex).rgb; + normal = texture(s_normal, tex).rgb; + material.x = texture(s_specular, tex).x; + material.y = texture(s_roughness, tex).y; + material.z = texture(s_metalic, tex).z; + + FragColor = texture(s_albedo, tex); +} diff --git a/assets/shader/deferred/deferred.vs b/assets/shader/deferred/deferred.vs index 6d658cb..e9d67dd 100644 --- a/assets/shader/deferred/deferred.vs +++ b/assets/shader/deferred/deferred.vs @@ -1,32 +1,21 @@ -#version 460 +#version 460 core -struct material_t { - sampler2D albedo; - sampler2D normal; - sampler2D specular; - sampler2D rougness; - sampler2D metalic; -}; +layout (location = 0) in vec3 _pos; +layout (location = 1) in vec3 _norm; +layout (location = 2) in vec2 _tex; +layout (location = 3) in uint _id; -layout (std140) buffer material_buffer { - material_t materials[]; -}; +uniform mat4 projection; +uniform mat4 camera; +uniform mat4 model; -in vec3 pos; -in vec3 norm; -in vec2 tex; -in uint id; - -out vec3 position; -out vec3 albedo; -out vec3 normal; -out vec3 material; +out vec3 pos; +out vec3 norm; +out vec2 tex; void main() { - position = pos; - albedo = texture(materials[id].albedo, tex).rgb; - normal = texture(materials[id].normal, tex).rgb; - material.x = texture(materials[id].specular, tex).x; - material.y = texture(materials[id].rougness, tex).y; - material.z = texture(materials[id].metalic, tex).z; + gl_Position = projection * camera * model * vec4(_pos, 1.0); + pos = vec3(model * vec4(_pos, 1.0)); + norm = _norm; + tex = _tex; } \ No newline at end of file diff --git a/go.mod b/go.mod index 1d71fae..9a7ac30 100644 --- a/go.mod +++ b/go.mod @@ -6,4 +6,5 @@ require ( github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71 // indirect github.com/go-gl/glfw/v3.3/glfw v0.0.0-20240506104042-037f3cc74f2a // indirect github.com/go-gl/mathgl v1.1.0 // indirect + golang.org/x/image v0.0.0-20190321063152-3fc05d484e9f // indirect ) diff --git a/go.sum b/go.sum index 50487ef..b5e9717 100644 --- a/go.sum +++ b/go.sum @@ -4,5 +4,6 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20240506104042-037f3cc74f2a h1:vxnBhFDDT+ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20240506104042-037f3cc74f2a/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/mathgl v1.1.0 h1:0lzZ+rntPX3/oGrDzYGdowSLC2ky8Osirvf5uAwfIEA= github.com/go-gl/mathgl v1.1.0/go.mod h1:yhpkQzEiH9yPyxDUGzkmgScbaBVlhC06qodikEM0ZwQ= +golang.org/x/image v0.0.0-20190321063152-3fc05d484e9f h1:FO4MZ3N56GnxbqxGKqh+YTzUWQ2sDwtFQEZgLOxh9Jc= golang.org/x/image v0.0.0-20190321063152-3fc05d484e9f/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= diff --git a/main.go b/main.go index 99713e4..cc0328e 100644 --- a/main.go +++ b/main.go @@ -3,20 +3,27 @@ package main import ( "fmt" "os" + "runtime" + "git.tek.govt.hu/dowerx/opengl-deferred/types/geometry" "git.tek.govt.hu/dowerx/opengl-deferred/types/shader" + "git.tek.govt.hu/dowerx/opengl-deferred/types/texture" "github.com/go-gl/gl/v4.6-core/gl" "github.com/go-gl/glfw/v3.3/glfw" + "github.com/go-gl/mathgl/mgl32" ) const ( WIDTH = 640 HEIGHT = 480 TITLE = "opengl-deferred" + FOV = 45.0 ) func main() { + // init glfw + runtime.LockOSThread() if err := glfw.Init(); err != nil { panic(err) } @@ -34,11 +41,16 @@ func main() { } window.MakeContextCurrent() - // init glow + // init gl if err := gl.Init(); err != nil { panic(err) } + gl.Enable(gl.DEPTH_TEST) + gl.Enable(gl.CULL_FACE) + gl.DepthFunc(gl.LESS) + gl.ClearColor(0, 0, 0, 0) + fmt.Println("OpenGL version:", gl.GoStr(gl.GetString(gl.VERSION))) // load assets @@ -58,5 +70,83 @@ func main() { } defer deferredShader.Delete() + // geometry + geometries, err := geometry.LoadOBJ("assets/geometries/suzanne.obj") + if err != nil { + panic(err) + } + defer func() { + for _, geometry := range geometries { + geometry.Delete() + } + }() + + // textures + albedo, err := texture.Load("assets/textures/demo.png") + if err != nil { + panic(err) + } + defer albedo.Delete() + + normal, err := texture.Load("assets/textures/demo.png") + if err != nil { + panic(err) + } + defer normal.Delete() + + specular, err := texture.Load("assets/textures/demo.png") + if err != nil { + panic(err) + } + defer specular.Delete() + + roughness, err := texture.Load("assets/textures/demo.png") + if err != nil { + panic(err) + } + defer roughness.Delete() + + metalic, err := texture.Load("assets/textures/demo.png") + if err != nil { + panic(err) + } + defer metalic.Delete() + + // transformations + projection := mgl32.Perspective(mgl32.DegToRad(FOV), float32(WIDTH)/HEIGHT, 0.1, 10) + camera := mgl32.LookAtV(mgl32.Vec3{3, 3, 3}, mgl32.Vec3{0, 0, 0}, mgl32.Vec3{0, 1, 0}) + model := mgl32.Ident4() + + // set textures + albedo.Bind(gl.TEXTURE0) + normal.Bind(gl.TEXTURE1) + specular.Bind(gl.TEXTURE2) + roughness.Bind(gl.TEXTURE3) + metalic.Bind(gl.TEXTURE4) + + // transfer uniforms deferredShader.Use() + deferredShader.Mat4("projection", projection) + deferredShader.Mat4("camera", camera) + deferredShader.Mat4("model", model) + + deferredShader.Int("s_albedo", 0) + deferredShader.Int("s_normal", 1) + deferredShader.Int("s_specular", 2) + deferredShader.Int("s_roughness", 3) + deferredShader.Int("s_metalic", 4) + + for !window.ShouldClose() { + gl.Clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT) + + // render + for _, g := range geometries { + g.Draw() + } + + window.SwapBuffers() + glfw.PollEvents() + } + + defer fmt.Println("exiting...") } diff --git a/types/geometry/geometry.go b/types/geometry/geometry.go new file mode 100644 index 0000000..78a386f --- /dev/null +++ b/types/geometry/geometry.go @@ -0,0 +1,219 @@ +package geometry + +import ( + "bufio" + "fmt" + "os" + "strconv" + "strings" + + "github.com/go-gl/gl/v4.6-core/gl" +) + +// attributes: +// position 3 * float +// normal 3 * float +// texture coordinates 2 * float + +type Geometry struct { + vao uint32 + vbo uint32 + ebo uint32 + size int32 +} + +func (g Geometry) Draw() { + gl.BindVertexArray(g.vao) + gl.BindBuffer(gl.ARRAY_BUFFER, g.vbo) + gl.DrawElementsWithOffset(gl.TRIANGLES, g.size, gl.UNSIGNED_INT, 0) +} + +func (g Geometry) Delete() { + gl.DeleteVertexArrays(1, &g.vao) + gl.DeleteBuffers(1, &g.ebo) + gl.DeleteBuffers(1, &g.vbo) +} + +type vec struct { + Values []float32 +} + +type point struct { + Vertex int + Normal int + Uv int +} + +type face struct { + Points [3]point +} + +func new(vertices []vec, normals []vec, uvs []vec, faces []face) (Geometry, error) { + fmt.Println(len(vertices), len(normals), len(uvs), len(faces)) + + i := 0 + points := make(map[point]int) + indicies := []uint{} + for _, face := range faces { + for _, point := range face.Points { + if val, ok := points[point]; !ok { + points[point] = i + indicies = append(indicies, uint(i)) + i++ + } else { + indicies = append(indicies, uint(val)) + } + } + } + + rPoints := make(map[int]point) + for k, v := range points { + rPoints[v] = k + } + + buffer := make([]float32, len(rPoints)*8) + for i := 0; i < len(rPoints); i++ { + v := rPoints[i] + buffer[i*8+0] = vertices[v.Vertex].Values[0] + buffer[i*8+1] = vertices[v.Vertex].Values[1] + buffer[i*8+2] = vertices[v.Vertex].Values[2] + buffer[i*8+3] = normals[v.Normal].Values[0] + buffer[i*8+4] = normals[v.Normal].Values[1] + buffer[i*8+5] = normals[v.Normal].Values[2] + buffer[i*8+6] = uvs[v.Uv].Values[0] + buffer[i*8+7] = uvs[v.Uv].Values[1] + } + + var geometry Geometry + + // vao + gl.GenVertexArrays(1, &geometry.vao) + gl.BindVertexArray(geometry.vao) + + // vbo + gl.GenBuffers(1, &geometry.vbo) + gl.BindBuffer(gl.ARRAY_BUFFER, geometry.vbo) + gl.BufferData(gl.ARRAY_BUFFER, len(buffer)*4, gl.Ptr(buffer), gl.STATIC_DRAW) + + // attributes + gl.VertexAttribPointerWithOffset(0, 3, gl.FLOAT, false, 8*4, 0) + gl.EnableVertexAttribArray(0) + + gl.VertexAttribPointerWithOffset(1, 3, gl.FLOAT, false, 8*4, 3*4) + gl.EnableVertexAttribArray(1) + + gl.VertexAttribPointerWithOffset(2, 2, gl.FLOAT, false, 8*4, 6*4) + gl.EnableVertexAttribArray(2) + + // ebo + gl.GenBuffers(1, &geometry.ebo) + gl.BindBuffer(gl.ELEMENT_ARRAY_BUFFER, geometry.ebo) + gl.BufferData(gl.ELEMENT_ARRAY_BUFFER, len(indicies)*4, gl.Ptr(indicies), gl.STATIC_DRAW) + geometry.size = int32(len(indicies)) + + return geometry, nil +} + +func LoadOBJ(path string) (geometries []Geometry, err error) { + file, err := os.Open(path) + + if err != nil { + return nil, err + } + + var vertices []vec + var normals []vec + var uvs []vec + var faces []face + + scanner := bufio.NewScanner(file) + for scanner.Scan() { + switch scanner.Text()[0:2] { + case "# ": + continue + + case "mt": + fmt.Println("material ignored") + continue + + case "o ": + if len(vertices) != 0 { + geometry, err := new(vertices, normals, uvs, faces) + if err != nil { + return nil, err + } + geometries = append(geometries, geometry) + } + + case "v ": + parts := strings.Split(scanner.Text(), " ") + vertex := vec{} + for i := 1; i < 4; i++ { + value, err := strconv.ParseFloat(parts[i], 32) + if err != nil { + return nil, err + } + vertex.Values = append(vertex.Values, float32(value)) + } + vertices = append(vertices, vertex) + + case "vn": + parts := strings.Split(scanner.Text(), " ") + normal := vec{} + for i := 1; i < 4; i++ { + value, err := strconv.ParseFloat(parts[i], 32) + if err != nil { + return nil, err + } + normal.Values = append(normal.Values, float32(value)) + } + normals = append(normals, normal) + + case "vt": + parts := strings.Split(scanner.Text(), " ") + uv := vec{} + for i := 1; i < 3; i++ { + value, err := strconv.ParseFloat(parts[i], 32) + if err != nil { + return nil, err + } + uv.Values = append(uv.Values, float32(value)) + } + uvs = append(uvs, uv) + + case "f ": + parts := strings.Split(scanner.Text(), " ") + face := face{} + for i, part := range parts[1:] { + bits := strings.Split(part, "/") + v, err := strconv.Atoi(bits[0]) + if err != nil { + return nil, err + } + + t, err := strconv.Atoi(bits[1]) + if err != nil { + return nil, err + } + + n, err := strconv.Atoi(bits[2]) + if err != nil { + return nil, err + } + + face.Points[i].Vertex = v - 1 + face.Points[i].Normal = n - 1 + face.Points[i].Uv = t - 1 + } + faces = append(faces, face) + } + } + + geometry, err := new(vertices, normals, uvs, faces) + if err != nil { + return nil, err + } + geometries = append(geometries, geometry) + + return geometries, err +} diff --git a/types/shader/shader.go b/types/shader/shader.go index 53ab37c..cfb0f15 100644 --- a/types/shader/shader.go +++ b/types/shader/shader.go @@ -5,11 +5,12 @@ import ( "strings" "github.com/go-gl/gl/v4.6-core/gl" + "github.com/go-gl/mathgl/mgl32" ) type Shader struct { program uint32 - uniforms map[string]uint32 + uniforms map[string]int32 } func (s *Shader) Use() { @@ -20,6 +21,25 @@ func (s *Shader) Delete() { gl.DeleteProgram(s.program) } +func (s *Shader) getUniformLocation(name string) int32 { + if val, ok := s.uniforms[name]; ok { + return val + } + + uniform := gl.GetUniformLocation(s.program, gl.Str(name+"\x00")) + s.uniforms[name] = uniform + + return uniform +} + +func (s *Shader) Mat4(name string, mat mgl32.Mat4) { + gl.UniformMatrix4fv(s.getUniformLocation(name), 1, false, &mat[0]) +} + +func (s *Shader) Int(name string, val int32) { + gl.Uniform1i(s.getUniformLocation(name), val) +} + func compileShader(source string, shaderType uint32) (uint32, error) { shader := gl.CreateShader(shaderType) @@ -44,7 +64,7 @@ func compileShader(source string, shaderType uint32) (uint32, error) { } func New(vertexSource string, fragmantSource string) (shader Shader, _ error) { - shader.uniforms = make(map[string]uint32) + shader.uniforms = make(map[string]int32) vertexShader, err := compileShader(vertexSource, gl.VERTEX_SHADER) if err != nil { diff --git a/types/texture/texture.go b/types/texture/texture.go new file mode 100644 index 0000000..3681a0e --- /dev/null +++ b/types/texture/texture.go @@ -0,0 +1,58 @@ +package texture + +import ( + "errors" + "image" + "image/draw" + _ "image/png" + "os" + + "github.com/go-gl/gl/v4.6-core/gl" +) + +type Texture struct { + texture uint32 +} + +func (t Texture) Bind(slot uint32) { + gl.ActiveTexture(slot) + gl.BindTexture(gl.TEXTURE_2D, t.texture) +} + +func (t Texture) Delete() { + gl.DeleteTextures(1, &t.texture) +} + +func Load(path string) (texture Texture, _ error) { + file, err := os.Open(path) + if err != nil { + return texture, err + } + + img, _, err := image.Decode(file) + if err != nil { + return texture, err + } + + rgba := image.NewRGBA(img.Bounds()) + if rgba.Stride != rgba.Rect.Size().X*4 { + return texture, errors.New("unsupported stride") + } + draw.Draw(rgba, rgba.Bounds(), img, image.Point{0, 0}, draw.Src) + + gl.GenTextures(1, &texture.texture) + gl.ActiveTexture(gl.TEXTURE0) + gl.BindTexture(gl.TEXTURE_2D, texture.texture) + gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR) + gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR) + gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT) + gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT) + gl.TexImage2D( + gl.TEXTURE_2D, 0, gl.RGBA, + int32(rgba.Rect.Size().X), + int32(rgba.Rect.Size().Y), + 0, gl.RGBA, gl.UNSIGNED_BYTE, + gl.Ptr(rgba.Pix)) + + return texture, nil +}