From 1dacea071d254a752b365884e180471f7981d080 Mon Sep 17 00:00:00 2001 From: pblack Date: Tue, 8 Oct 2019 12:12:06 +1300 Subject: [PATCH] d/psvr: Add hacked mesh distortion --- src/xrt/drivers/CMakeLists.txt | 1 + src/xrt/drivers/meson.build | 1 + src/xrt/drivers/psvr/psvr_both_uvs.h | 1540 ++++++++++++++++++++++++++ src/xrt/drivers/psvr/psvr_device.c | 19 +- 4 files changed, 1556 insertions(+), 5 deletions(-) create mode 100644 src/xrt/drivers/psvr/psvr_both_uvs.h diff --git a/src/xrt/drivers/CMakeLists.txt b/src/xrt/drivers/CMakeLists.txt index 7c21610fd..5ca68beaf 100644 --- a/src/xrt/drivers/CMakeLists.txt +++ b/src/xrt/drivers/CMakeLists.txt @@ -67,6 +67,7 @@ endif() if(BUILD_DRIVER_PSVR) set(PSVR_SOURCE_FILES + psvr/psvr_both_uvs.h psvr/psvr_device.c psvr/psvr_device.h psvr/psvr_interface.h diff --git a/src/xrt/drivers/meson.build b/src/xrt/drivers/meson.build index ec40dfb0e..45aa7e465 100644 --- a/src/xrt/drivers/meson.build +++ b/src/xrt/drivers/meson.build @@ -54,6 +54,7 @@ lib_drv_psmv = static_library( lib_drv_psvr = static_library( 'drv_psvr', files( + 'psvr/psvr_both_uvs.h', 'psvr/psvr_device.c', 'psvr/psvr_device.h', 'psvr/psvr_interface.h', diff --git a/src/xrt/drivers/psvr/psvr_both_uvs.h b/src/xrt/drivers/psvr/psvr_both_uvs.h new file mode 100644 index 000000000..0f60d3613 --- /dev/null +++ b/src/xrt/drivers/psvr/psvr_both_uvs.h @@ -0,0 +1,1540 @@ +// clang-format off +float psvr_both_uvs[6144] = { +0.000000, -0.000000, -0.576420, -0.576420, +0.062500, -0.000000, -0.309102, -0.424688, +0.062500, 0.062657, -0.212104, -0.211849, +0.000000, -0.000000, -0.576420, -0.576420, +0.062500, 0.062657, -0.212104, -0.211849, +0.000000, 0.062657, -0.449335, -0.330371, +0.062500, -0.000000, -0.309102, -0.424688, +0.125000, -0.000000, -0.106775, -0.309034, +0.125000, 0.062657, -0.034169, -0.122974, +0.062500, -0.000000, -0.309102, -0.424688, +0.125000, 0.062657, -0.034169, -0.122974, +0.062500, 0.062657, -0.212104, -0.211849, +0.125000, -0.000000, -0.106775, -0.309034, +0.187500, -0.000000, 0.048342, -0.222652, +0.187500, 0.062657, 0.101431, -0.057796, +0.125000, -0.000000, -0.106775, -0.309034, +0.187500, 0.062657, 0.101431, -0.057796, +0.125000, 0.062657, -0.034169, -0.122974, +0.187500, -0.000000, 0.048342, -0.222652, +0.250000, -0.000000, 0.170104, -0.159791, +0.250000, 0.062657, 0.207731, -0.011288, +0.187500, -0.000000, 0.048342, -0.222652, +0.250000, 0.062657, 0.207731, -0.011288, +0.187500, 0.062657, 0.101431, -0.057796, +0.250000, -0.000000, 0.170104, -0.159791, +0.312500, -0.000000, 0.269092, -0.115754, +0.312500, 0.062657, 0.294492, 0.020653, +0.250000, -0.000000, 0.170104, -0.159791, +0.312500, 0.062657, 0.294492, 0.020653, +0.250000, 0.062657, 0.207731, -0.011288, +0.312500, -0.000000, 0.269092, -0.115754, +0.375000, -0.000000, 0.353276, -0.086896, +0.375000, 0.062657, 0.368870, 0.041208, +0.312500, -0.000000, 0.269092, -0.115754, +0.375000, 0.062657, 0.368870, 0.041208, +0.312500, 0.062657, 0.294492, 0.020653, +0.375000, -0.000000, 0.353276, -0.086896, +0.437500, -0.000000, 0.428673, -0.070618, +0.437500, 0.062657, 0.436068, 0.052639, +0.375000, -0.000000, 0.353276, -0.086896, +0.437500, 0.062657, 0.436068, 0.052639, +0.375000, 0.062657, 0.368870, 0.041208, +0.437500, -0.000000, 0.428673, -0.070618, +0.500000, -0.000000, 0.500000, -0.065364, +0.500000, 0.062657, 0.500000, 0.056299, +0.437500, -0.000000, 0.428673, -0.070618, +0.500000, 0.062657, 0.500000, 0.056299, +0.437500, 0.062657, 0.436068, 0.052639, +0.500000, -0.000000, 0.500000, -0.065364, +0.562500, -0.000000, 0.571327, -0.070618, +0.562500, 0.062657, 0.563932, 0.052639, +0.500000, -0.000000, 0.500000, -0.065364, +0.562500, 0.062657, 0.563932, 0.052639, +0.500000, 0.062657, 0.500000, 0.056299, +0.562500, -0.000000, 0.571327, -0.070618, +0.625000, -0.000000, 0.646724, -0.086896, +0.625000, 0.062657, 0.631131, 0.041208, +0.562500, -0.000000, 0.571327, -0.070618, +0.625000, 0.062657, 0.631131, 0.041208, +0.562500, 0.062657, 0.563932, 0.052639, +0.625000, -0.000000, 0.646724, -0.086896, +0.687500, -0.000000, 0.730908, -0.115754, +0.687500, 0.062657, 0.705508, 0.020653, +0.625000, -0.000000, 0.646724, -0.086896, +0.687500, 0.062657, 0.705508, 0.020653, +0.625000, 0.062657, 0.631131, 0.041208, +0.687500, -0.000000, 0.730908, -0.115754, +0.750000, -0.000000, 0.829896, -0.159791, +0.750000, 0.062657, 0.792269, -0.011288, +0.687500, -0.000000, 0.730908, -0.115754, +0.750000, 0.062657, 0.792269, -0.011288, +0.687500, 0.062657, 0.705508, 0.020653, +0.750000, -0.000000, 0.829896, -0.159791, +0.812500, -0.000000, 0.951658, -0.222652, +0.812500, 0.062657, 0.898569, -0.057796, +0.750000, -0.000000, 0.829896, -0.159791, +0.812500, 0.062657, 0.898569, -0.057796, +0.750000, 0.062657, 0.792269, -0.011288, +0.812500, -0.000000, 0.951658, -0.222652, +0.875000, -0.000000, 1.106775, -0.309034, +0.875000, 0.062657, 1.034169, -0.122974, +0.812500, -0.000000, 0.951658, -0.222652, +0.875000, 0.062657, 1.034169, -0.122974, +0.812500, 0.062657, 0.898569, -0.057796, +0.875000, -0.000000, 1.106775, -0.309034, +0.937500, -0.000000, 1.309102, -0.424688, +0.937500, 0.062657, 1.212103, -0.211848, +0.875000, -0.000000, 1.106775, -0.309034, +0.937500, 0.062657, 1.212103, -0.211848, +0.875000, 0.062657, 1.034169, -0.122974, +0.937500, -0.000000, 1.309102, -0.424688, +1.000000, -0.000000, 1.576420, -0.576420, +1.000000, 0.062657, 1.449335, -0.330371, +0.937500, -0.000000, 1.309102, -0.424688, +1.000000, 0.062657, 1.449335, -0.330371, +0.937500, 0.062657, 1.212103, -0.211848, +0.000000, 0.062657, -0.449335, -0.330371, +0.062500, 0.062657, -0.212104, -0.211849, +0.062500, 0.125313, -0.137571, -0.046033, +0.000000, 0.062657, -0.449335, -0.330371, +0.062500, 0.125313, -0.137571, -0.046033, +0.000000, 0.125313, -0.350110, -0.137050, +0.062500, 0.062657, -0.212104, -0.211849, +0.125000, 0.062657, -0.034169, -0.122974, +0.125000, 0.125313, 0.020603, 0.021004, +0.062500, 0.062657, -0.212104, -0.211849, +0.125000, 0.125313, 0.020603, 0.021004, +0.062500, 0.125313, -0.137571, -0.046033, +0.125000, 0.062657, -0.034169, -0.122974, +0.187500, 0.062657, 0.101431, -0.057796, +0.187500, 0.125313, 0.140666, 0.069159, +0.125000, 0.062657, -0.034169, -0.122974, +0.187500, 0.125313, 0.140666, 0.069159, +0.125000, 0.125313, 0.020603, 0.021004, +0.187500, 0.062657, 0.101431, -0.057796, +0.250000, 0.062657, 0.207731, -0.011288, +0.250000, 0.125313, 0.234936, 0.102736, +0.187500, 0.062657, 0.101431, -0.057796, +0.250000, 0.125313, 0.234936, 0.102736, +0.187500, 0.125313, 0.140666, 0.069159, +0.250000, 0.062657, 0.207731, -0.011288, +0.312500, 0.062657, 0.294492, 0.020653, +0.312500, 0.125313, 0.312465, 0.125244, +0.250000, 0.062657, 0.207731, -0.011288, +0.312500, 0.125313, 0.312465, 0.125244, +0.250000, 0.125313, 0.234936, 0.102736, +0.312500, 0.062657, 0.294492, 0.020653, +0.375000, 0.062657, 0.368870, 0.041208, +0.375000, 0.125313, 0.379699, 0.139398, +0.312500, 0.062657, 0.294492, 0.020653, +0.375000, 0.125313, 0.379699, 0.139398, +0.312500, 0.125313, 0.312465, 0.125244, +0.375000, 0.062657, 0.368870, 0.041208, +0.437500, 0.062657, 0.436068, 0.052639, +0.437500, 0.125313, 0.441139, 0.147126, +0.375000, 0.062657, 0.368870, 0.041208, +0.437500, 0.125313, 0.441139, 0.147126, +0.375000, 0.125313, 0.379699, 0.139398, +0.437500, 0.062657, 0.436068, 0.052639, +0.500000, 0.062657, 0.500000, 0.056299, +0.500000, 0.125313, 0.500000, 0.149575, +0.437500, 0.062657, 0.436068, 0.052639, +0.500000, 0.125313, 0.500000, 0.149575, +0.437500, 0.125313, 0.441139, 0.147126, +0.500000, 0.062657, 0.500000, 0.056299, +0.562500, 0.062657, 0.563932, 0.052639, +0.562500, 0.125313, 0.558861, 0.147126, +0.500000, 0.062657, 0.500000, 0.056299, +0.562500, 0.125313, 0.558861, 0.147126, +0.500000, 0.125313, 0.500000, 0.149575, +0.562500, 0.062657, 0.563932, 0.052639, +0.625000, 0.062657, 0.631131, 0.041208, +0.625000, 0.125313, 0.620301, 0.139398, +0.562500, 0.062657, 0.563932, 0.052639, +0.625000, 0.125313, 0.620301, 0.139398, +0.562500, 0.125313, 0.558861, 0.147126, +0.625000, 0.062657, 0.631131, 0.041208, +0.687500, 0.062657, 0.705508, 0.020653, +0.687500, 0.125313, 0.687535, 0.125244, +0.625000, 0.062657, 0.631131, 0.041208, +0.687500, 0.125313, 0.687535, 0.125244, +0.625000, 0.125313, 0.620301, 0.139398, +0.687500, 0.062657, 0.705508, 0.020653, +0.750000, 0.062657, 0.792269, -0.011288, +0.750000, 0.125313, 0.765064, 0.102736, +0.687500, 0.062657, 0.705508, 0.020653, +0.750000, 0.125313, 0.765064, 0.102736, +0.687500, 0.125313, 0.687535, 0.125244, +0.750000, 0.062657, 0.792269, -0.011288, +0.812500, 0.062657, 0.898569, -0.057796, +0.812500, 0.125313, 0.859335, 0.069159, +0.750000, 0.062657, 0.792269, -0.011288, +0.812500, 0.125313, 0.859335, 0.069159, +0.750000, 0.125313, 0.765064, 0.102736, +0.812500, 0.062657, 0.898569, -0.057796, +0.875000, 0.062657, 1.034169, -0.122974, +0.875000, 0.125313, 0.979397, 0.021004, +0.812500, 0.062657, 0.898569, -0.057796, +0.875000, 0.125313, 0.979397, 0.021004, +0.812500, 0.125313, 0.859335, 0.069159, +0.875000, 0.062657, 1.034169, -0.122974, +0.937500, 0.062657, 1.212103, -0.211848, +0.937500, 0.125313, 1.137571, -0.046033, +0.875000, 0.062657, 1.034169, -0.122974, +0.937500, 0.125313, 1.137571, -0.046033, +0.875000, 0.125313, 0.979397, 0.021004, +0.937500, 0.062657, 1.212103, -0.211848, +1.000000, 0.062657, 1.449335, -0.330371, +1.000000, 0.125313, 1.350110, -0.137050, +0.937500, 0.062657, 1.212103, -0.211848, +1.000000, 0.125313, 1.350110, -0.137050, +0.937500, 0.125313, 1.137571, -0.046033, +0.000000, 0.125313, -0.350110, -0.137050, +0.062500, 0.125313, -0.137571, -0.046033, +0.062500, 0.187970, -0.081413, 0.085330, +0.000000, 0.125313, -0.350110, -0.137050, +0.062500, 0.187970, -0.081413, 0.085330, +0.000000, 0.187970, -0.274066, 0.016936, +0.062500, 0.125313, -0.137571, -0.046033, +0.125000, 0.125313, 0.020603, 0.021004, +0.125000, 0.187970, 0.061048, 0.134757, +0.062500, 0.125313, -0.137571, -0.046033, +0.125000, 0.187970, 0.061048, 0.134757, +0.062500, 0.187970, -0.081413, 0.085330, +0.125000, 0.125313, 0.020603, 0.021004, +0.187500, 0.125313, 0.140666, 0.069159, +0.187500, 0.187970, 0.168966, 0.169464, +0.125000, 0.125313, 0.020603, 0.021004, +0.187500, 0.187970, 0.168966, 0.169464, +0.125000, 0.187970, 0.061048, 0.134757, +0.187500, 0.125313, 0.140666, 0.069159, +0.250000, 0.125313, 0.234936, 0.102736, +0.250000, 0.187970, 0.254056, 0.193033, +0.187500, 0.125313, 0.140666, 0.069159, +0.250000, 0.187970, 0.254056, 0.193033, +0.187500, 0.187970, 0.168966, 0.169464, +0.250000, 0.125313, 0.234936, 0.102736, +0.312500, 0.125313, 0.312465, 0.125244, +0.312500, 0.187970, 0.324766, 0.208382, +0.250000, 0.125313, 0.234936, 0.102736, +0.312500, 0.187970, 0.324766, 0.208382, +0.250000, 0.187970, 0.254056, 0.193033, +0.312500, 0.125313, 0.312465, 0.125244, +0.375000, 0.125313, 0.379699, 0.139398, +0.375000, 0.187970, 0.386935, 0.217763, +0.312500, 0.125313, 0.312465, 0.125244, +0.375000, 0.187970, 0.386935, 0.217763, +0.312500, 0.187970, 0.324766, 0.208382, +0.375000, 0.125313, 0.379699, 0.139398, +0.437500, 0.125313, 0.441139, 0.147126, +0.437500, 0.187970, 0.444470, 0.222766, +0.375000, 0.125313, 0.379699, 0.139398, +0.437500, 0.187970, 0.444470, 0.222766, +0.375000, 0.187970, 0.386935, 0.217763, +0.437500, 0.125313, 0.441139, 0.147126, +0.500000, 0.125313, 0.500000, 0.149575, +0.500000, 0.187970, 0.500000, 0.224330, +0.437500, 0.125313, 0.441139, 0.147126, +0.500000, 0.187970, 0.500000, 0.224330, +0.437500, 0.187970, 0.444470, 0.222766, +0.500000, 0.125313, 0.500000, 0.149575, +0.562500, 0.125313, 0.558861, 0.147126, +0.562500, 0.187970, 0.555530, 0.222766, +0.500000, 0.125313, 0.500000, 0.149575, +0.562500, 0.187970, 0.555530, 0.222766, +0.500000, 0.187970, 0.500000, 0.224330, +0.562500, 0.125313, 0.558861, 0.147126, +0.625000, 0.125313, 0.620301, 0.139398, +0.625000, 0.187970, 0.613065, 0.217763, +0.562500, 0.125313, 0.558861, 0.147126, +0.625000, 0.187970, 0.613065, 0.217763, +0.562500, 0.187970, 0.555530, 0.222766, +0.625000, 0.125313, 0.620301, 0.139398, +0.687500, 0.125313, 0.687535, 0.125244, +0.687500, 0.187970, 0.675234, 0.208382, +0.625000, 0.125313, 0.620301, 0.139398, +0.687500, 0.187970, 0.675234, 0.208382, +0.625000, 0.187970, 0.613065, 0.217763, +0.687500, 0.125313, 0.687535, 0.125244, +0.750000, 0.125313, 0.765064, 0.102736, +0.750000, 0.187970, 0.745944, 0.193033, +0.687500, 0.125313, 0.687535, 0.125244, +0.750000, 0.187970, 0.745944, 0.193033, +0.687500, 0.187970, 0.675234, 0.208382, +0.750000, 0.125313, 0.765064, 0.102736, +0.812500, 0.125313, 0.859335, 0.069159, +0.812500, 0.187970, 0.831034, 0.169464, +0.750000, 0.125313, 0.765064, 0.102736, +0.812500, 0.187970, 0.831034, 0.169464, +0.750000, 0.187970, 0.745944, 0.193033, +0.812500, 0.125313, 0.859335, 0.069159, +0.875000, 0.125313, 0.979397, 0.021004, +0.875000, 0.187970, 0.938952, 0.134757, +0.812500, 0.125313, 0.859335, 0.069159, +0.875000, 0.187970, 0.938952, 0.134757, +0.812500, 0.187970, 0.831034, 0.169464, +0.875000, 0.125313, 0.979397, 0.021004, +0.937500, 0.125313, 1.137571, -0.046033, +0.937500, 0.187970, 1.081413, 0.085330, +0.875000, 0.125313, 0.979397, 0.021004, +0.937500, 0.187970, 1.081413, 0.085330, +0.875000, 0.187970, 0.938952, 0.134757, +0.937500, 0.125313, 1.137571, -0.046033, +1.000000, 0.125313, 1.350110, -0.137050, +1.000000, 0.187970, 1.274066, 0.016936, +0.937500, 0.125313, 1.137571, -0.046033, +1.000000, 0.187970, 1.274066, 0.016936, +0.937500, 0.187970, 1.081413, 0.085330, +0.000000, 0.187970, -0.274066, 0.016936, +0.062500, 0.187970, -0.081413, 0.085330, +0.062500, 0.250627, -0.040173, 0.192103, +0.000000, 0.187970, -0.274066, 0.016936, +0.062500, 0.250627, -0.040173, 0.192103, +0.000000, 0.250627, -0.217250, 0.142274, +0.062500, 0.187970, -0.081413, 0.085330, +0.125000, 0.187970, 0.061048, 0.134757, +0.125000, 0.250627, 0.090123, 0.227434, +0.062500, 0.187970, -0.081413, 0.085330, +0.125000, 0.250627, 0.090123, 0.227434, +0.062500, 0.250627, -0.040173, 0.192103, +0.125000, 0.187970, 0.061048, 0.134757, +0.187500, 0.187970, 0.168966, 0.169464, +0.187500, 0.250627, 0.188795, 0.251660, +0.125000, 0.187970, 0.061048, 0.134757, +0.187500, 0.250627, 0.188795, 0.251660, +0.125000, 0.250627, 0.090123, 0.227434, +0.187500, 0.187970, 0.168966, 0.169464, +0.250000, 0.187970, 0.254056, 0.193033, +0.250000, 0.250627, 0.267061, 0.267645, +0.187500, 0.187970, 0.168966, 0.169464, +0.250000, 0.250627, 0.267061, 0.267645, +0.187500, 0.250627, 0.188795, 0.251660, +0.250000, 0.187970, 0.254056, 0.193033, +0.312500, 0.187970, 0.324766, 0.208382, +0.312500, 0.250627, 0.332871, 0.277720, +0.250000, 0.187970, 0.254056, 0.193033, +0.312500, 0.250627, 0.332871, 0.277720, +0.250000, 0.250627, 0.267061, 0.267645, +0.312500, 0.187970, 0.324766, 0.208382, +0.375000, 0.187970, 0.386935, 0.217763, +0.375000, 0.250627, 0.391567, 0.283677, +0.312500, 0.187970, 0.324766, 0.208382, +0.375000, 0.250627, 0.391567, 0.283677, +0.312500, 0.250627, 0.332871, 0.277720, +0.375000, 0.187970, 0.386935, 0.217763, +0.437500, 0.187970, 0.444470, 0.222766, +0.437500, 0.250627, 0.446558, 0.286767, +0.375000, 0.187970, 0.386935, 0.217763, +0.437500, 0.250627, 0.446558, 0.286767, +0.375000, 0.250627, 0.391567, 0.283677, +0.437500, 0.187970, 0.444470, 0.222766, +0.500000, 0.187970, 0.500000, 0.224330, +0.500000, 0.250627, 0.500000, 0.287718, +0.437500, 0.187970, 0.444470, 0.222766, +0.500000, 0.250627, 0.500000, 0.287718, +0.437500, 0.250627, 0.446558, 0.286767, +0.500000, 0.187970, 0.500000, 0.224330, +0.562500, 0.187970, 0.555530, 0.222766, +0.562500, 0.250627, 0.553442, 0.286767, +0.500000, 0.187970, 0.500000, 0.224330, +0.562500, 0.250627, 0.553442, 0.286767, +0.500000, 0.250627, 0.500000, 0.287718, +0.562500, 0.187970, 0.555530, 0.222766, +0.625000, 0.187970, 0.613065, 0.217763, +0.625000, 0.250627, 0.608433, 0.283677, +0.562500, 0.187970, 0.555530, 0.222766, +0.625000, 0.250627, 0.608433, 0.283677, +0.562500, 0.250627, 0.553442, 0.286767, +0.625000, 0.187970, 0.613065, 0.217763, +0.687500, 0.187970, 0.675234, 0.208382, +0.687500, 0.250627, 0.667129, 0.277720, +0.625000, 0.187970, 0.613065, 0.217763, +0.687500, 0.250627, 0.667129, 0.277720, +0.625000, 0.250627, 0.608433, 0.283677, +0.687500, 0.187970, 0.675234, 0.208382, +0.750000, 0.187970, 0.745944, 0.193033, +0.750000, 0.250627, 0.732939, 0.267645, +0.687500, 0.187970, 0.675234, 0.208382, +0.750000, 0.250627, 0.732939, 0.267645, +0.687500, 0.250627, 0.667129, 0.277720, +0.750000, 0.187970, 0.745944, 0.193033, +0.812500, 0.187970, 0.831034, 0.169464, +0.812500, 0.250627, 0.811206, 0.251660, +0.750000, 0.187970, 0.745944, 0.193033, +0.812500, 0.250627, 0.811206, 0.251660, +0.750000, 0.250627, 0.732939, 0.267645, +0.812500, 0.187970, 0.831034, 0.169464, +0.875000, 0.187970, 0.938952, 0.134757, +0.875000, 0.250627, 0.909877, 0.227434, +0.812500, 0.187970, 0.831034, 0.169464, +0.875000, 0.250627, 0.909877, 0.227434, +0.812500, 0.250627, 0.811206, 0.251660, +0.875000, 0.187970, 0.938952, 0.134757, +0.937500, 0.187970, 1.081413, 0.085330, +0.937500, 0.250627, 1.040173, 0.192103, +0.875000, 0.187970, 0.938952, 0.134757, +0.937500, 0.250627, 1.040173, 0.192103, +0.875000, 0.250627, 0.909877, 0.227434, +0.937500, 0.187970, 1.081413, 0.085330, +1.000000, 0.187970, 1.274066, 0.016936, +1.000000, 0.250627, 1.217250, 0.142274, +0.937500, 0.187970, 1.081413, 0.085330, +1.000000, 0.250627, 1.217250, 0.142274, +0.937500, 0.250627, 1.040173, 0.192103, +0.000000, 0.250627, -0.217250, 0.142274, +0.062500, 0.250627, -0.040173, 0.192103, +0.062500, 0.313283, -0.011033, 0.281901, +0.000000, 0.250627, -0.217250, 0.142274, +0.062500, 0.313283, -0.011033, 0.281901, +0.000000, 0.313283, -0.176435, 0.247396, +0.062500, 0.250627, -0.040173, 0.192103, +0.125000, 0.250627, 0.090123, 0.227434, +0.125000, 0.313283, 0.110240, 0.305934, +0.062500, 0.250627, -0.040173, 0.192103, +0.125000, 0.313283, 0.110240, 0.305934, +0.062500, 0.313283, -0.011033, 0.281901, +0.125000, 0.250627, 0.090123, 0.227434, +0.187500, 0.250627, 0.188795, 0.251660, +0.187500, 0.313283, 0.202156, 0.322040, +0.125000, 0.250627, 0.090123, 0.227434, +0.187500, 0.313283, 0.202156, 0.322040, +0.125000, 0.313283, 0.110240, 0.305934, +0.187500, 0.250627, 0.188795, 0.251660, +0.250000, 0.250627, 0.267061, 0.267645, +0.250000, 0.313283, 0.275550, 0.332366, +0.187500, 0.250627, 0.188795, 0.251660, +0.250000, 0.313283, 0.275550, 0.332366, +0.187500, 0.313283, 0.202156, 0.322040, +0.250000, 0.250627, 0.267061, 0.267645, +0.312500, 0.250627, 0.332871, 0.277720, +0.312500, 0.313283, 0.337981, 0.338657, +0.250000, 0.250627, 0.267061, 0.267645, +0.312500, 0.313283, 0.337981, 0.338657, +0.250000, 0.313283, 0.275550, 0.332366, +0.312500, 0.250627, 0.332871, 0.277720, +0.375000, 0.250627, 0.391567, 0.283677, +0.375000, 0.313283, 0.394394, 0.342253, +0.312500, 0.250627, 0.332871, 0.277720, +0.375000, 0.313283, 0.394394, 0.342253, +0.312500, 0.313283, 0.337981, 0.338657, +0.375000, 0.250627, 0.391567, 0.283677, +0.437500, 0.250627, 0.446558, 0.286767, +0.437500, 0.313283, 0.447807, 0.344074, +0.375000, 0.250627, 0.391567, 0.283677, +0.437500, 0.313283, 0.447807, 0.344074, +0.375000, 0.313283, 0.394394, 0.342253, +0.437500, 0.250627, 0.446558, 0.286767, +0.500000, 0.250627, 0.500000, 0.287718, +0.500000, 0.313283, 0.500000, 0.344629, +0.437500, 0.250627, 0.446558, 0.286767, +0.500000, 0.313283, 0.500000, 0.344629, +0.437500, 0.313283, 0.447807, 0.344074, +0.500000, 0.250627, 0.500000, 0.287718, +0.562500, 0.250627, 0.553442, 0.286767, +0.562500, 0.313283, 0.552193, 0.344074, +0.500000, 0.250627, 0.500000, 0.287718, +0.562500, 0.313283, 0.552193, 0.344074, +0.500000, 0.313283, 0.500000, 0.344629, +0.562500, 0.250627, 0.553442, 0.286767, +0.625000, 0.250627, 0.608433, 0.283677, +0.625000, 0.313283, 0.605606, 0.342253, +0.562500, 0.250627, 0.553442, 0.286767, +0.625000, 0.313283, 0.605606, 0.342253, +0.562500, 0.313283, 0.552193, 0.344074, +0.625000, 0.250627, 0.608433, 0.283677, +0.687500, 0.250627, 0.667129, 0.277720, +0.687500, 0.313283, 0.662019, 0.338657, +0.625000, 0.250627, 0.608433, 0.283677, +0.687500, 0.313283, 0.662019, 0.338657, +0.625000, 0.313283, 0.605606, 0.342253, +0.687500, 0.250627, 0.667129, 0.277720, +0.750000, 0.250627, 0.732939, 0.267645, +0.750000, 0.313283, 0.724450, 0.332366, +0.687500, 0.250627, 0.667129, 0.277720, +0.750000, 0.313283, 0.724450, 0.332366, +0.687500, 0.313283, 0.662019, 0.338657, +0.750000, 0.250627, 0.732939, 0.267645, +0.812500, 0.250627, 0.811206, 0.251660, +0.812500, 0.313283, 0.797845, 0.322040, +0.750000, 0.250627, 0.732939, 0.267645, +0.812500, 0.313283, 0.797845, 0.322040, +0.750000, 0.313283, 0.724450, 0.332366, +0.812500, 0.250627, 0.811206, 0.251660, +0.875000, 0.250627, 0.909877, 0.227434, +0.875000, 0.313283, 0.889760, 0.305934, +0.812500, 0.250627, 0.811206, 0.251660, +0.875000, 0.313283, 0.889760, 0.305934, +0.812500, 0.313283, 0.797845, 0.322040, +0.875000, 0.250627, 0.909877, 0.227434, +0.937500, 0.250627, 1.040173, 0.192103, +0.937500, 0.313283, 1.011033, 0.281901, +0.875000, 0.250627, 0.909877, 0.227434, +0.937500, 0.313283, 1.011033, 0.281901, +0.875000, 0.313283, 0.889760, 0.305934, +0.937500, 0.250627, 1.040173, 0.192103, +1.000000, 0.250627, 1.217250, 0.142274, +1.000000, 0.313283, 1.176435, 0.247396, +0.937500, 0.250627, 1.040173, 0.192103, +1.000000, 0.313283, 1.176435, 0.247396, +0.937500, 0.313283, 1.011033, 0.281901, +0.000000, 0.313283, -0.176435, 0.247396, +0.062500, 0.313283, -0.011033, 0.281901, +0.062500, 0.375940, 0.008192, 0.360540, +0.000000, 0.313283, -0.176435, 0.247396, +0.062500, 0.375940, 0.008192, 0.360540, +0.000000, 0.375940, -0.149117, 0.338941, +0.062500, 0.313283, -0.011033, 0.281901, +0.125000, 0.313283, 0.110240, 0.305934, +0.125000, 0.375940, 0.123263, 0.375365, +0.062500, 0.313283, -0.011033, 0.281901, +0.125000, 0.375940, 0.123263, 0.375365, +0.062500, 0.375940, 0.008192, 0.360540, +0.125000, 0.313283, 0.110240, 0.305934, +0.187500, 0.313283, 0.202156, 0.322040, +0.187500, 0.375940, 0.210595, 0.385108, +0.125000, 0.313283, 0.110240, 0.305934, +0.187500, 0.375940, 0.210595, 0.385108, +0.125000, 0.375940, 0.123263, 0.375365, +0.187500, 0.313283, 0.202156, 0.322040, +0.250000, 0.313283, 0.275550, 0.332366, +0.250000, 0.375940, 0.280751, 0.391199, +0.187500, 0.313283, 0.202156, 0.322040, +0.250000, 0.375940, 0.280751, 0.391199, +0.187500, 0.375940, 0.210595, 0.385108, +0.250000, 0.313283, 0.275550, 0.332366, +0.312500, 0.313283, 0.337981, 0.338657, +0.312500, 0.375940, 0.341008, 0.394803, +0.250000, 0.313283, 0.275550, 0.332366, +0.312500, 0.375940, 0.341008, 0.394803, +0.250000, 0.375940, 0.280751, 0.391199, +0.312500, 0.313283, 0.337981, 0.338657, +0.375000, 0.313283, 0.394394, 0.342253, +0.375000, 0.375940, 0.396028, 0.396810, +0.312500, 0.313283, 0.337981, 0.338657, +0.375000, 0.375940, 0.396028, 0.396810, +0.312500, 0.375940, 0.341008, 0.394803, +0.375000, 0.313283, 0.394394, 0.342253, +0.437500, 0.313283, 0.447807, 0.344074, +0.437500, 0.375940, 0.448526, 0.397827, +0.375000, 0.313283, 0.394394, 0.342253, +0.437500, 0.375940, 0.448526, 0.397827, +0.375000, 0.375940, 0.396028, 0.396810, +0.437500, 0.313283, 0.447807, 0.344074, +0.500000, 0.313283, 0.500000, 0.344629, +0.500000, 0.375940, 0.500000, 0.398146, +0.437500, 0.313283, 0.447807, 0.344074, +0.500000, 0.375940, 0.500000, 0.398146, +0.437500, 0.375940, 0.448526, 0.397827, +0.500000, 0.313283, 0.500000, 0.344629, +0.562500, 0.313283, 0.552193, 0.344074, +0.562500, 0.375940, 0.551474, 0.397827, +0.500000, 0.313283, 0.500000, 0.344629, +0.562500, 0.375940, 0.551474, 0.397827, +0.500000, 0.375940, 0.500000, 0.398146, +0.562500, 0.313283, 0.552193, 0.344074, +0.625000, 0.313283, 0.605606, 0.342253, +0.625000, 0.375940, 0.603972, 0.396810, +0.562500, 0.313283, 0.552193, 0.344074, +0.625000, 0.375940, 0.603972, 0.396810, +0.562500, 0.375940, 0.551474, 0.397827, +0.625000, 0.313283, 0.605606, 0.342253, +0.687500, 0.313283, 0.662019, 0.338657, +0.687500, 0.375940, 0.658992, 0.394803, +0.625000, 0.313283, 0.605606, 0.342253, +0.687500, 0.375940, 0.658992, 0.394803, +0.625000, 0.375940, 0.603972, 0.396810, +0.687500, 0.313283, 0.662019, 0.338657, +0.750000, 0.313283, 0.724450, 0.332366, +0.750000, 0.375940, 0.719249, 0.391199, +0.687500, 0.313283, 0.662019, 0.338657, +0.750000, 0.375940, 0.719249, 0.391199, +0.687500, 0.375940, 0.658992, 0.394803, +0.750000, 0.313283, 0.724450, 0.332366, +0.812500, 0.313283, 0.797845, 0.322040, +0.812500, 0.375940, 0.789405, 0.385108, +0.750000, 0.313283, 0.724450, 0.332366, +0.812500, 0.375940, 0.789405, 0.385108, +0.750000, 0.375940, 0.719249, 0.391199, +0.812500, 0.313283, 0.797845, 0.322040, +0.875000, 0.313283, 0.889760, 0.305934, +0.875000, 0.375940, 0.876737, 0.375365, +0.812500, 0.313283, 0.797845, 0.322040, +0.875000, 0.375940, 0.876737, 0.375365, +0.812500, 0.375940, 0.789405, 0.385108, +0.875000, 0.313283, 0.889760, 0.305934, +0.937500, 0.313283, 1.011033, 0.281901, +0.937500, 0.375940, 0.991808, 0.360540, +0.875000, 0.313283, 0.889760, 0.305934, +0.937500, 0.375940, 0.991808, 0.360540, +0.875000, 0.375940, 0.876737, 0.375365, +0.937500, 0.313283, 1.011033, 0.281901, +1.000000, 0.313283, 1.176435, 0.247396, +1.000000, 0.375940, 1.149117, 0.338941, +0.937500, 0.313283, 1.011033, 0.281901, +1.000000, 0.375940, 1.149117, 0.338941, +0.937500, 0.375940, 0.991808, 0.360540, +0.000000, 0.375940, -0.149117, 0.338941, +0.062500, 0.375940, 0.008192, 0.360540, +0.062500, 0.438596, 0.019054, 0.432499, +0.000000, 0.375940, -0.149117, 0.338941, +0.062500, 0.438596, 0.019054, 0.432499, +0.000000, 0.438596, -0.133515, 0.422200, +0.062500, 0.375940, 0.008192, 0.360540, +0.125000, 0.375940, 0.123263, 0.375365, +0.125000, 0.438596, 0.130515, 0.439500, +0.062500, 0.375940, 0.008192, 0.360540, +0.125000, 0.438596, 0.130515, 0.439500, +0.062500, 0.438596, 0.019054, 0.432499, +0.125000, 0.375940, 0.123263, 0.375365, +0.187500, 0.375940, 0.210595, 0.385108, +0.187500, 0.438596, 0.215205, 0.444040, +0.125000, 0.375940, 0.123263, 0.375365, +0.187500, 0.438596, 0.215205, 0.444040, +0.125000, 0.438596, 0.130515, 0.439500, +0.187500, 0.375940, 0.210595, 0.385108, +0.250000, 0.375940, 0.280751, 0.391199, +0.250000, 0.438596, 0.283523, 0.446830, +0.187500, 0.375940, 0.210595, 0.385108, +0.250000, 0.438596, 0.283523, 0.446830, +0.187500, 0.438596, 0.215205, 0.444040, +0.250000, 0.375940, 0.280751, 0.391199, +0.312500, 0.375940, 0.341008, 0.394803, +0.312500, 0.438596, 0.342584, 0.448448, +0.250000, 0.375940, 0.280751, 0.391199, +0.312500, 0.438596, 0.342584, 0.448448, +0.250000, 0.438596, 0.283523, 0.446830, +0.312500, 0.375940, 0.341008, 0.394803, +0.375000, 0.375940, 0.396028, 0.396810, +0.375000, 0.438596, 0.396876, 0.449342, +0.312500, 0.375940, 0.341008, 0.394803, +0.375000, 0.438596, 0.396876, 0.449342, +0.312500, 0.438596, 0.342584, 0.448448, +0.375000, 0.375940, 0.396028, 0.396810, +0.437500, 0.375940, 0.448526, 0.397827, +0.437500, 0.438596, 0.448924, 0.449820, +0.375000, 0.375940, 0.396028, 0.396810, +0.437500, 0.438596, 0.448924, 0.449820, +0.375000, 0.438596, 0.396876, 0.449342, +0.437500, 0.375940, 0.448526, 0.397827, +0.500000, 0.375940, 0.500000, 0.398146, +0.500000, 0.438596, 0.500000, 0.449998, +0.437500, 0.375940, 0.448526, 0.397827, +0.500000, 0.438596, 0.500000, 0.449998, +0.437500, 0.438596, 0.448924, 0.449820, +0.500000, 0.375940, 0.500000, 0.398146, +0.562500, 0.375940, 0.551474, 0.397827, +0.562500, 0.438596, 0.551076, 0.449820, +0.500000, 0.375940, 0.500000, 0.398146, +0.562500, 0.438596, 0.551076, 0.449820, +0.500000, 0.438596, 0.500000, 0.449998, +0.562500, 0.375940, 0.551474, 0.397827, +0.625000, 0.375940, 0.603972, 0.396810, +0.625000, 0.438596, 0.603124, 0.449342, +0.562500, 0.375940, 0.551474, 0.397827, +0.625000, 0.438596, 0.603124, 0.449342, +0.562500, 0.438596, 0.551076, 0.449820, +0.625000, 0.375940, 0.603972, 0.396810, +0.687500, 0.375940, 0.658992, 0.394803, +0.687500, 0.438596, 0.657417, 0.448448, +0.625000, 0.375940, 0.603972, 0.396810, +0.687500, 0.438596, 0.657417, 0.448448, +0.625000, 0.438596, 0.603124, 0.449342, +0.687500, 0.375940, 0.658992, 0.394803, +0.750000, 0.375940, 0.719249, 0.391199, +0.750000, 0.438596, 0.716477, 0.446830, +0.687500, 0.375940, 0.658992, 0.394803, +0.750000, 0.438596, 0.716477, 0.446830, +0.687500, 0.438596, 0.657417, 0.448448, +0.750000, 0.375940, 0.719249, 0.391199, +0.812500, 0.375940, 0.789405, 0.385108, +0.812500, 0.438596, 0.784795, 0.444040, +0.750000, 0.375940, 0.719249, 0.391199, +0.812500, 0.438596, 0.784795, 0.444040, +0.750000, 0.438596, 0.716477, 0.446830, +0.812500, 0.375940, 0.789405, 0.385108, +0.875000, 0.375940, 0.876737, 0.375365, +0.875000, 0.438596, 0.869485, 0.439500, +0.812500, 0.375940, 0.789405, 0.385108, +0.875000, 0.438596, 0.869485, 0.439500, +0.812500, 0.438596, 0.784795, 0.444040, +0.875000, 0.375940, 0.876737, 0.375365, +0.937500, 0.375940, 0.991808, 0.360540, +0.937500, 0.438596, 0.980945, 0.432499, +0.875000, 0.375940, 0.876737, 0.375365, +0.937500, 0.438596, 0.980945, 0.432499, +0.875000, 0.438596, 0.869485, 0.439500, +0.937500, 0.375940, 0.991808, 0.360540, +1.000000, 0.375940, 1.149117, 0.338941, +1.000000, 0.438596, 1.133515, 0.422200, +0.937500, 0.375940, 0.991808, 0.360540, +1.000000, 0.438596, 1.133515, 0.422200, +0.937500, 0.438596, 0.980945, 0.432499, +0.000000, 0.438596, -0.133515, 0.422200, +0.062500, 0.438596, 0.019054, 0.432499, +0.062500, 0.501253, 0.022480, 0.501368, +0.000000, 0.438596, -0.133515, 0.422200, +0.062500, 0.501253, 0.022480, 0.501368, +0.000000, 0.501253, -0.128568, 0.501575, +0.062500, 0.438596, 0.019054, 0.432499, +0.125000, 0.438596, 0.130515, 0.439500, +0.125000, 0.501253, 0.132784, 0.501227, +0.062500, 0.438596, 0.019054, 0.432499, +0.125000, 0.501253, 0.132784, 0.501227, +0.062500, 0.501253, 0.022480, 0.501368, +0.125000, 0.438596, 0.130515, 0.439500, +0.187500, 0.438596, 0.215205, 0.444040, +0.187500, 0.501253, 0.216633, 0.501136, +0.125000, 0.438596, 0.130515, 0.439500, +0.187500, 0.501253, 0.216633, 0.501136, +0.125000, 0.501253, 0.132784, 0.501227, +0.187500, 0.438596, 0.215205, 0.444040, +0.250000, 0.438596, 0.283523, 0.446830, +0.250000, 0.501253, 0.284370, 0.501081, +0.187500, 0.438596, 0.215205, 0.444040, +0.250000, 0.501253, 0.284370, 0.501081, +0.187500, 0.501253, 0.216633, 0.501136, +0.250000, 0.438596, 0.283523, 0.446830, +0.312500, 0.438596, 0.342584, 0.448448, +0.312500, 0.501253, 0.343059, 0.501049, +0.250000, 0.438596, 0.283523, 0.446830, +0.312500, 0.501253, 0.343059, 0.501049, +0.250000, 0.501253, 0.284370, 0.501081, +0.312500, 0.438596, 0.342584, 0.448448, +0.375000, 0.438596, 0.396876, 0.449342, +0.375000, 0.501253, 0.397135, 0.501031, +0.312500, 0.438596, 0.342584, 0.448448, +0.375000, 0.501253, 0.397135, 0.501031, +0.312500, 0.501253, 0.343059, 0.501049, +0.375000, 0.438596, 0.396876, 0.449342, +0.437500, 0.438596, 0.448924, 0.449820, +0.437500, 0.501253, 0.449065, 0.501021, +0.375000, 0.438596, 0.396876, 0.449342, +0.437500, 0.501253, 0.449065, 0.501021, +0.375000, 0.501253, 0.397135, 0.501031, +0.437500, 0.438596, 0.448924, 0.449820, +0.500000, 0.438596, 0.500000, 0.449998, +0.500000, 0.501253, 0.500000, 0.501015, +0.437500, 0.438596, 0.448924, 0.449820, +0.500000, 0.501253, 0.500000, 0.501015, +0.437500, 0.501253, 0.449065, 0.501021, +0.500000, 0.438596, 0.500000, 0.449998, +0.562500, 0.438596, 0.551076, 0.449820, +0.562500, 0.501253, 0.550935, 0.501021, +0.500000, 0.438596, 0.500000, 0.449998, +0.562500, 0.501253, 0.550935, 0.501021, +0.500000, 0.501253, 0.500000, 0.501015, +0.562500, 0.438596, 0.551076, 0.449820, +0.625000, 0.438596, 0.603124, 0.449342, +0.625000, 0.501253, 0.602865, 0.501031, +0.562500, 0.438596, 0.551076, 0.449820, +0.625000, 0.501253, 0.602865, 0.501031, +0.562500, 0.501253, 0.550935, 0.501021, +0.625000, 0.438596, 0.603124, 0.449342, +0.687500, 0.438596, 0.657417, 0.448448, +0.687500, 0.501253, 0.656941, 0.501049, +0.625000, 0.438596, 0.603124, 0.449342, +0.687500, 0.501253, 0.656941, 0.501049, +0.625000, 0.501253, 0.602865, 0.501031, +0.687500, 0.438596, 0.657417, 0.448448, +0.750000, 0.438596, 0.716477, 0.446830, +0.750000, 0.501253, 0.715630, 0.501081, +0.687500, 0.438596, 0.657417, 0.448448, +0.750000, 0.501253, 0.715630, 0.501081, +0.687500, 0.501253, 0.656941, 0.501049, +0.750000, 0.438596, 0.716477, 0.446830, +0.812500, 0.438596, 0.784795, 0.444040, +0.812500, 0.501253, 0.783367, 0.501136, +0.750000, 0.438596, 0.716477, 0.446830, +0.812500, 0.501253, 0.783367, 0.501136, +0.750000, 0.501253, 0.715630, 0.501081, +0.812500, 0.438596, 0.784795, 0.444040, +0.875000, 0.438596, 0.869485, 0.439500, +0.875000, 0.501253, 0.867216, 0.501227, +0.812500, 0.438596, 0.784795, 0.444040, +0.875000, 0.501253, 0.867216, 0.501227, +0.812500, 0.501253, 0.783367, 0.501136, +0.875000, 0.438596, 0.869485, 0.439500, +0.937500, 0.438596, 0.980945, 0.432499, +0.937500, 0.501253, 0.977520, 0.501368, +0.875000, 0.438596, 0.869485, 0.439500, +0.937500, 0.501253, 0.977520, 0.501368, +0.875000, 0.501253, 0.867216, 0.501227, +0.937500, 0.438596, 0.980945, 0.432499, +1.000000, 0.438596, 1.133515, 0.422200, +1.000000, 0.501253, 1.128568, 0.501575, +0.937500, 0.438596, 0.980945, 0.432499, +1.000000, 0.501253, 1.128568, 0.501575, +0.937500, 0.501253, 0.977520, 0.501368, +0.000000, 0.501253, -0.128568, 0.501575, +0.062500, 0.501253, 0.022480, 0.501368, +0.062500, 0.563910, 0.018767, 0.570298, +0.000000, 0.501253, -0.128568, 0.501575, +0.062500, 0.563910, 0.018767, 0.570298, +0.000000, 0.563910, -0.133930, 0.581029, +0.062500, 0.501253, 0.022480, 0.501368, +0.125000, 0.501253, 0.132784, 0.501227, +0.125000, 0.563910, 0.130324, 0.563002, +0.062500, 0.501253, 0.022480, 0.501368, +0.125000, 0.563910, 0.130324, 0.563002, +0.062500, 0.563910, 0.018767, 0.570298, +0.125000, 0.501253, 0.132784, 0.501227, +0.187500, 0.501253, 0.216633, 0.501136, +0.187500, 0.563910, 0.215085, 0.558268, +0.125000, 0.501253, 0.132784, 0.501227, +0.187500, 0.563910, 0.215085, 0.558268, +0.125000, 0.563910, 0.130324, 0.563002, +0.187500, 0.501253, 0.216633, 0.501136, +0.250000, 0.501253, 0.284370, 0.501081, +0.250000, 0.563910, 0.283451, 0.555358, +0.187500, 0.501253, 0.216633, 0.501136, +0.250000, 0.563910, 0.283451, 0.555358, +0.187500, 0.563910, 0.215085, 0.558268, +0.250000, 0.501253, 0.284370, 0.501081, +0.312500, 0.501253, 0.343059, 0.501049, +0.312500, 0.563910, 0.342543, 0.553670, +0.250000, 0.501253, 0.284370, 0.501081, +0.312500, 0.563910, 0.342543, 0.553670, +0.250000, 0.563910, 0.283451, 0.555358, +0.312500, 0.501253, 0.343059, 0.501049, +0.375000, 0.501253, 0.397135, 0.501031, +0.375000, 0.563910, 0.396854, 0.552737, +0.312500, 0.501253, 0.343059, 0.501049, +0.375000, 0.563910, 0.396854, 0.552737, +0.312500, 0.563910, 0.342543, 0.553670, +0.375000, 0.501253, 0.397135, 0.501031, +0.437500, 0.501253, 0.449065, 0.501021, +0.437500, 0.563910, 0.448913, 0.552240, +0.375000, 0.501253, 0.397135, 0.501031, +0.437500, 0.563910, 0.448913, 0.552240, +0.375000, 0.563910, 0.396854, 0.552737, +0.437500, 0.501253, 0.449065, 0.501021, +0.500000, 0.501253, 0.500000, 0.501015, +0.500000, 0.563910, 0.500000, 0.552057, +0.437500, 0.501253, 0.449065, 0.501021, +0.500000, 0.563910, 0.500000, 0.552057, +0.437500, 0.563910, 0.448913, 0.552240, +0.500000, 0.501253, 0.500000, 0.501015, +0.562500, 0.501253, 0.550935, 0.501021, +0.562500, 0.563910, 0.551087, 0.552240, +0.500000, 0.501253, 0.500000, 0.501015, +0.562500, 0.563910, 0.551087, 0.552240, +0.500000, 0.563910, 0.500000, 0.552057, +0.562500, 0.501253, 0.550935, 0.501021, +0.625000, 0.501253, 0.602865, 0.501031, +0.625000, 0.563910, 0.603146, 0.552737, +0.562500, 0.501253, 0.550935, 0.501021, +0.625000, 0.563910, 0.603146, 0.552737, +0.562500, 0.563910, 0.551087, 0.552240, +0.625000, 0.501253, 0.602865, 0.501031, +0.687500, 0.501253, 0.656941, 0.501049, +0.687500, 0.563910, 0.657457, 0.553670, +0.625000, 0.501253, 0.602865, 0.501031, +0.687500, 0.563910, 0.657457, 0.553670, +0.625000, 0.563910, 0.603146, 0.552737, +0.687500, 0.501253, 0.656941, 0.501049, +0.750000, 0.501253, 0.715630, 0.501081, +0.750000, 0.563910, 0.716549, 0.555358, +0.687500, 0.501253, 0.656941, 0.501049, +0.750000, 0.563910, 0.716549, 0.555358, +0.687500, 0.563910, 0.657457, 0.553670, +0.750000, 0.501253, 0.715630, 0.501081, +0.812500, 0.501253, 0.783367, 0.501136, +0.812500, 0.563910, 0.784915, 0.558268, +0.750000, 0.501253, 0.715630, 0.501081, +0.812500, 0.563910, 0.784915, 0.558268, +0.750000, 0.563910, 0.716549, 0.555358, +0.812500, 0.501253, 0.783367, 0.501136, +0.875000, 0.501253, 0.867216, 0.501227, +0.875000, 0.563910, 0.869676, 0.563002, +0.812500, 0.501253, 0.783367, 0.501136, +0.875000, 0.563910, 0.869676, 0.563002, +0.812500, 0.563910, 0.784915, 0.558268, +0.875000, 0.501253, 0.867216, 0.501227, +0.937500, 0.501253, 0.977520, 0.501368, +0.937500, 0.563910, 0.981233, 0.570298, +0.875000, 0.501253, 0.867216, 0.501227, +0.937500, 0.563910, 0.981233, 0.570298, +0.875000, 0.563910, 0.869676, 0.563002, +0.937500, 0.501253, 0.977520, 0.501368, +1.000000, 0.501253, 1.128568, 0.501575, +1.000000, 0.563910, 1.133930, 0.581029, +0.937500, 0.501253, 0.977520, 0.501368, +1.000000, 0.563910, 1.133930, 0.581029, +0.937500, 0.563910, 0.981233, 0.570298, +0.000000, 0.563910, -0.133930, 0.581029, +0.062500, 0.563910, 0.018767, 0.570298, +0.062500, 0.626566, 0.007592, 0.642451, +0.000000, 0.563910, -0.133930, 0.581029, +0.062500, 0.626566, 0.007592, 0.642451, +0.000000, 0.626566, -0.149975, 0.664530, +0.062500, 0.563910, 0.018767, 0.570298, +0.125000, 0.563910, 0.130324, 0.563002, +0.125000, 0.626566, 0.122860, 0.627289, +0.062500, 0.563910, 0.018767, 0.570298, +0.125000, 0.626566, 0.122860, 0.627289, +0.062500, 0.626566, 0.007592, 0.642451, +0.125000, 0.563910, 0.130324, 0.563002, +0.187500, 0.563910, 0.215085, 0.558268, +0.187500, 0.626566, 0.210337, 0.617317, +0.125000, 0.563910, 0.130324, 0.563002, +0.187500, 0.626566, 0.210337, 0.617317, +0.125000, 0.626566, 0.122860, 0.627289, +0.187500, 0.563910, 0.215085, 0.558268, +0.250000, 0.563910, 0.283451, 0.555358, +0.250000, 0.626566, 0.280594, 0.611078, +0.187500, 0.563910, 0.215085, 0.558268, +0.250000, 0.626566, 0.280594, 0.611078, +0.187500, 0.626566, 0.210337, 0.617317, +0.250000, 0.563910, 0.283451, 0.555358, +0.312500, 0.563910, 0.342543, 0.553670, +0.312500, 0.626566, 0.340918, 0.607383, +0.250000, 0.563910, 0.283451, 0.555358, +0.312500, 0.626566, 0.340918, 0.607383, +0.250000, 0.626566, 0.280594, 0.611078, +0.312500, 0.563910, 0.342543, 0.553670, +0.375000, 0.563910, 0.396854, 0.552737, +0.375000, 0.626566, 0.395980, 0.605323, +0.312500, 0.563910, 0.342543, 0.553670, +0.375000, 0.626566, 0.395980, 0.605323, +0.312500, 0.626566, 0.340918, 0.607383, +0.375000, 0.563910, 0.396854, 0.552737, +0.437500, 0.563910, 0.448913, 0.552240, +0.437500, 0.626566, 0.448505, 0.604281, +0.375000, 0.563910, 0.396854, 0.552737, +0.437500, 0.626566, 0.448505, 0.604281, +0.375000, 0.626566, 0.395980, 0.605323, +0.437500, 0.563910, 0.448913, 0.552240, +0.500000, 0.563910, 0.500000, 0.552057, +0.500000, 0.626566, 0.500000, 0.603955, +0.437500, 0.563910, 0.448913, 0.552240, +0.500000, 0.626566, 0.500000, 0.603955, +0.437500, 0.626566, 0.448505, 0.604281, +0.500000, 0.563910, 0.500000, 0.552057, +0.562500, 0.563910, 0.551087, 0.552240, +0.562500, 0.626566, 0.551495, 0.604281, +0.500000, 0.563910, 0.500000, 0.552057, +0.562500, 0.626566, 0.551495, 0.604281, +0.500000, 0.626566, 0.500000, 0.603955, +0.562500, 0.563910, 0.551087, 0.552240, +0.625000, 0.563910, 0.603146, 0.552737, +0.625000, 0.626566, 0.604020, 0.605323, +0.562500, 0.563910, 0.551087, 0.552240, +0.625000, 0.626566, 0.604020, 0.605323, +0.562500, 0.626566, 0.551495, 0.604281, +0.625000, 0.563910, 0.603146, 0.552737, +0.687500, 0.563910, 0.657457, 0.553670, +0.687500, 0.626566, 0.659082, 0.607383, +0.625000, 0.563910, 0.603146, 0.552737, +0.687500, 0.626566, 0.659082, 0.607383, +0.625000, 0.626566, 0.604020, 0.605323, +0.687500, 0.563910, 0.657457, 0.553670, +0.750000, 0.563910, 0.716549, 0.555358, +0.750000, 0.626566, 0.719406, 0.611078, +0.687500, 0.563910, 0.657457, 0.553670, +0.750000, 0.626566, 0.719406, 0.611078, +0.687500, 0.626566, 0.659082, 0.607383, +0.750000, 0.563910, 0.716549, 0.555358, +0.812500, 0.563910, 0.784915, 0.558268, +0.812500, 0.626566, 0.789663, 0.617317, +0.750000, 0.563910, 0.716549, 0.555358, +0.812500, 0.626566, 0.789663, 0.617317, +0.750000, 0.626566, 0.719406, 0.611078, +0.812500, 0.563910, 0.784915, 0.558268, +0.875000, 0.563910, 0.869676, 0.563002, +0.875000, 0.626566, 0.877141, 0.627289, +0.812500, 0.563910, 0.784915, 0.558268, +0.875000, 0.626566, 0.877141, 0.627289, +0.812500, 0.626566, 0.789663, 0.617317, +0.875000, 0.563910, 0.869676, 0.563002, +0.937500, 0.563910, 0.981233, 0.570298, +0.937500, 0.626566, 0.992408, 0.642451, +0.875000, 0.563910, 0.869676, 0.563002, +0.937500, 0.626566, 0.992408, 0.642451, +0.875000, 0.626566, 0.877141, 0.627289, +0.937500, 0.563910, 0.981233, 0.570298, +1.000000, 0.563910, 1.133930, 0.581029, +1.000000, 0.626566, 1.149976, 0.664530, +0.937500, 0.563910, 0.981233, 0.570298, +1.000000, 0.626566, 1.149976, 0.664530, +0.937500, 0.626566, 0.992408, 0.642451, +0.000000, 0.626566, -0.149975, 0.664530, +0.062500, 0.626566, 0.007592, 0.642451, +0.062500, 0.689223, -0.011996, 0.721443, +0.000000, 0.626566, -0.149975, 0.664530, +0.062500, 0.689223, -0.011996, 0.721443, +0.000000, 0.689223, -0.177794, 0.756509, +0.062500, 0.626566, 0.007592, 0.642451, +0.125000, 0.626566, 0.122860, 0.627289, +0.125000, 0.689223, 0.109582, 0.697003, +0.062500, 0.626566, 0.007592, 0.642451, +0.125000, 0.689223, 0.109582, 0.697003, +0.062500, 0.689223, -0.011996, 0.721443, +0.125000, 0.626566, 0.122860, 0.627289, +0.187500, 0.626566, 0.210337, 0.617317, +0.187500, 0.689223, 0.201724, 0.680610, +0.125000, 0.626566, 0.122860, 0.627289, +0.187500, 0.689223, 0.201724, 0.680610, +0.125000, 0.689223, 0.109582, 0.697003, +0.187500, 0.626566, 0.210337, 0.617317, +0.250000, 0.626566, 0.280594, 0.611078, +0.250000, 0.689223, 0.275281, 0.670088, +0.187500, 0.626566, 0.210337, 0.617317, +0.250000, 0.689223, 0.275281, 0.670088, +0.187500, 0.689223, 0.201724, 0.680610, +0.250000, 0.626566, 0.280594, 0.611078, +0.312500, 0.626566, 0.340918, 0.607383, +0.312500, 0.689223, 0.337821, 0.663669, +0.250000, 0.626566, 0.280594, 0.611078, +0.312500, 0.689223, 0.337821, 0.663669, +0.250000, 0.689223, 0.275281, 0.670088, +0.312500, 0.626566, 0.340918, 0.607383, +0.375000, 0.626566, 0.395980, 0.605323, +0.375000, 0.689223, 0.394308, 0.659995, +0.312500, 0.626566, 0.340918, 0.607383, +0.375000, 0.689223, 0.394308, 0.659995, +0.312500, 0.689223, 0.337821, 0.663669, +0.375000, 0.626566, 0.395980, 0.605323, +0.437500, 0.626566, 0.448505, 0.604281, +0.437500, 0.689223, 0.447769, 0.658134, +0.375000, 0.626566, 0.395980, 0.605323, +0.437500, 0.689223, 0.447769, 0.658134, +0.375000, 0.689223, 0.394308, 0.659995, +0.437500, 0.626566, 0.448505, 0.604281, +0.500000, 0.626566, 0.500000, 0.603955, +0.500000, 0.689223, 0.500000, 0.657566, +0.437500, 0.626566, 0.448505, 0.604281, +0.500000, 0.689223, 0.500000, 0.657566, +0.437500, 0.689223, 0.447769, 0.658134, +0.500000, 0.626566, 0.500000, 0.603955, +0.562500, 0.626566, 0.551495, 0.604281, +0.562500, 0.689223, 0.552231, 0.658134, +0.500000, 0.626566, 0.500000, 0.603955, +0.562500, 0.689223, 0.552231, 0.658134, +0.500000, 0.689223, 0.500000, 0.657566, +0.562500, 0.626566, 0.551495, 0.604281, +0.625000, 0.626566, 0.604020, 0.605323, +0.625000, 0.689223, 0.605692, 0.659995, +0.562500, 0.626566, 0.551495, 0.604281, +0.625000, 0.689223, 0.605692, 0.659995, +0.562500, 0.689223, 0.552231, 0.658134, +0.625000, 0.626566, 0.604020, 0.605323, +0.687500, 0.626566, 0.659082, 0.607383, +0.687500, 0.689223, 0.662179, 0.663669, +0.625000, 0.626566, 0.604020, 0.605323, +0.687500, 0.689223, 0.662179, 0.663669, +0.625000, 0.689223, 0.605692, 0.659995, +0.687500, 0.626566, 0.659082, 0.607383, +0.750000, 0.626566, 0.719406, 0.611078, +0.750000, 0.689223, 0.724719, 0.670088, +0.687500, 0.626566, 0.659082, 0.607383, +0.750000, 0.689223, 0.724719, 0.670088, +0.687500, 0.689223, 0.662179, 0.663669, +0.750000, 0.626566, 0.719406, 0.611078, +0.812500, 0.626566, 0.789663, 0.617317, +0.812500, 0.689223, 0.798276, 0.680610, +0.750000, 0.626566, 0.719406, 0.611078, +0.812500, 0.689223, 0.798276, 0.680610, +0.750000, 0.689223, 0.724719, 0.670088, +0.812500, 0.626566, 0.789663, 0.617317, +0.875000, 0.626566, 0.877141, 0.627289, +0.875000, 0.689223, 0.890418, 0.697003, +0.812500, 0.626566, 0.789663, 0.617317, +0.875000, 0.689223, 0.890418, 0.697003, +0.812500, 0.689223, 0.798276, 0.680610, +0.875000, 0.626566, 0.877141, 0.627289, +0.937500, 0.626566, 0.992408, 0.642451, +0.937500, 0.689223, 1.011996, 0.721443, +0.875000, 0.626566, 0.877141, 0.627289, +0.937500, 0.689223, 1.011996, 0.721443, +0.875000, 0.689223, 0.890418, 0.697003, +0.937500, 0.626566, 0.992408, 0.642451, +1.000000, 0.626566, 1.149976, 0.664530, +1.000000, 0.689223, 1.177794, 0.756509, +0.937500, 0.626566, 0.992408, 0.642451, +1.000000, 0.689223, 1.177794, 0.756509, +0.937500, 0.689223, 1.011996, 0.721443, +0.000000, 0.689223, -0.177794, 0.756509, +0.062500, 0.689223, -0.011996, 0.721443, +0.062500, 0.751880, -0.041574, 0.811797, +0.000000, 0.689223, -0.177794, 0.756509, +0.062500, 0.751880, -0.041574, 0.811797, +0.000000, 0.751880, -0.219197, 0.862302, +0.062500, 0.689223, -0.011996, 0.721443, +0.125000, 0.689223, 0.109582, 0.697003, +0.125000, 0.751880, 0.089147, 0.775962, +0.062500, 0.689223, -0.011996, 0.721443, +0.125000, 0.751880, 0.089147, 0.775962, +0.062500, 0.751880, -0.041574, 0.811797, +0.125000, 0.689223, 0.109582, 0.697003, +0.187500, 0.689223, 0.201724, 0.680610, +0.187500, 0.751880, 0.188137, 0.751366, +0.125000, 0.689223, 0.109582, 0.697003, +0.187500, 0.751880, 0.188137, 0.751366, +0.125000, 0.751880, 0.089147, 0.775962, +0.187500, 0.689223, 0.201724, 0.680610, +0.250000, 0.689223, 0.275281, 0.670088, +0.250000, 0.751880, 0.266637, 0.735117, +0.187500, 0.689223, 0.201724, 0.680610, +0.250000, 0.751880, 0.266637, 0.735117, +0.187500, 0.751880, 0.188137, 0.751366, +0.250000, 0.689223, 0.275281, 0.670088, +0.312500, 0.689223, 0.337821, 0.663669, +0.312500, 0.751880, 0.332612, 0.724863, +0.250000, 0.689223, 0.275281, 0.670088, +0.312500, 0.751880, 0.332612, 0.724863, +0.250000, 0.751880, 0.266637, 0.735117, +0.312500, 0.689223, 0.337821, 0.663669, +0.375000, 0.689223, 0.394308, 0.659995, +0.375000, 0.751880, 0.391421, 0.718791, +0.312500, 0.689223, 0.337821, 0.663669, +0.375000, 0.751880, 0.391421, 0.718791, +0.312500, 0.751880, 0.332612, 0.724863, +0.375000, 0.689223, 0.394308, 0.659995, +0.437500, 0.689223, 0.447769, 0.658134, +0.437500, 0.751880, 0.446493, 0.715638, +0.375000, 0.689223, 0.394308, 0.659995, +0.437500, 0.751880, 0.446493, 0.715638, +0.375000, 0.751880, 0.391421, 0.718791, +0.437500, 0.689223, 0.447769, 0.658134, +0.500000, 0.689223, 0.500000, 0.657566, +0.500000, 0.751880, 0.500000, 0.714667, +0.437500, 0.689223, 0.447769, 0.658134, +0.500000, 0.751880, 0.500000, 0.714667, +0.437500, 0.751880, 0.446493, 0.715638, +0.500000, 0.689223, 0.500000, 0.657566, +0.562500, 0.689223, 0.552231, 0.658134, +0.562500, 0.751880, 0.553507, 0.715638, +0.500000, 0.689223, 0.500000, 0.657566, +0.562500, 0.751880, 0.553507, 0.715638, +0.500000, 0.751880, 0.500000, 0.714667, +0.562500, 0.689223, 0.552231, 0.658134, +0.625000, 0.689223, 0.605692, 0.659995, +0.625000, 0.751880, 0.608579, 0.718791, +0.562500, 0.689223, 0.552231, 0.658134, +0.625000, 0.751880, 0.608579, 0.718791, +0.562500, 0.751880, 0.553507, 0.715638, +0.625000, 0.689223, 0.605692, 0.659995, +0.687500, 0.689223, 0.662179, 0.663669, +0.687500, 0.751880, 0.667388, 0.724863, +0.625000, 0.689223, 0.605692, 0.659995, +0.687500, 0.751880, 0.667388, 0.724863, +0.625000, 0.751880, 0.608579, 0.718791, +0.687500, 0.689223, 0.662179, 0.663669, +0.750000, 0.689223, 0.724719, 0.670088, +0.750000, 0.751880, 0.733363, 0.735117, +0.687500, 0.689223, 0.662179, 0.663669, +0.750000, 0.751880, 0.733363, 0.735117, +0.687500, 0.751880, 0.667388, 0.724863, +0.750000, 0.689223, 0.724719, 0.670088, +0.812500, 0.689223, 0.798276, 0.680610, +0.812500, 0.751880, 0.811863, 0.751366, +0.750000, 0.689223, 0.724719, 0.670088, +0.812500, 0.751880, 0.811863, 0.751366, +0.750000, 0.751880, 0.733363, 0.735117, +0.812500, 0.689223, 0.798276, 0.680610, +0.875000, 0.689223, 0.890418, 0.697003, +0.875000, 0.751880, 0.910853, 0.775962, +0.812500, 0.689223, 0.798276, 0.680610, +0.875000, 0.751880, 0.910853, 0.775962, +0.812500, 0.751880, 0.811863, 0.751366, +0.875000, 0.689223, 0.890418, 0.697003, +0.937500, 0.689223, 1.011996, 0.721443, +0.937500, 0.751880, 1.041573, 0.811797, +0.875000, 0.689223, 0.890418, 0.697003, +0.937500, 0.751880, 1.041573, 0.811797, +0.875000, 0.751880, 0.910853, 0.775962, +0.937500, 0.689223, 1.011996, 0.721443, +1.000000, 0.689223, 1.177794, 0.756509, +1.000000, 0.751880, 1.219197, 0.862302, +0.937500, 0.689223, 1.011996, 0.721443, +1.000000, 0.751880, 1.219197, 0.862302, +0.937500, 0.751880, 1.041573, 0.811797, +0.000000, 0.751880, -0.219197, 0.862302, +0.062500, 0.751880, -0.041574, 0.811797, +0.062500, 0.814536, -0.083352, 0.919395, +0.000000, 0.751880, -0.219197, 0.862302, +0.062500, 0.814536, -0.083352, 0.919395, +0.000000, 0.814536, -0.276715, 0.988610, +0.062500, 0.751880, -0.041574, 0.811797, +0.125000, 0.751880, 0.089147, 0.775962, +0.125000, 0.814536, 0.059667, 0.869336, +0.062500, 0.751880, -0.041574, 0.811797, +0.125000, 0.814536, 0.059667, 0.869336, +0.062500, 0.814536, -0.083352, 0.919395, +0.125000, 0.751880, 0.089147, 0.775962, +0.187500, 0.751880, 0.188137, 0.751366, +0.187500, 0.814536, 0.168011, 0.834152, +0.125000, 0.751880, 0.089147, 0.775962, +0.187500, 0.814536, 0.168011, 0.834152, +0.125000, 0.814536, 0.059667, 0.869336, +0.187500, 0.751880, 0.188137, 0.751366, +0.250000, 0.751880, 0.266637, 0.735117, +0.250000, 0.814536, 0.253421, 0.810233, +0.187500, 0.751880, 0.188137, 0.751366, +0.250000, 0.814536, 0.253421, 0.810233, +0.187500, 0.814536, 0.168011, 0.834152, +0.250000, 0.751880, 0.266637, 0.735117, +0.312500, 0.751880, 0.332612, 0.724863, +0.312500, 0.814536, 0.324363, 0.794636, +0.250000, 0.751880, 0.266637, 0.735117, +0.312500, 0.814536, 0.324363, 0.794636, +0.250000, 0.814536, 0.253421, 0.810233, +0.312500, 0.751880, 0.332612, 0.724863, +0.375000, 0.751880, 0.391421, 0.718791, +0.375000, 0.814536, 0.386702, 0.785091, +0.312500, 0.751880, 0.332612, 0.724863, +0.375000, 0.814536, 0.386702, 0.785091, +0.312500, 0.814536, 0.324363, 0.794636, +0.375000, 0.751880, 0.391421, 0.718791, +0.437500, 0.751880, 0.446493, 0.715638, +0.437500, 0.814536, 0.444363, 0.779996, +0.375000, 0.751880, 0.391421, 0.718791, +0.437500, 0.814536, 0.444363, 0.779996, +0.375000, 0.814536, 0.386702, 0.785091, +0.437500, 0.751880, 0.446493, 0.715638, +0.500000, 0.751880, 0.500000, 0.714667, +0.500000, 0.814536, 0.500000, 0.778402, +0.437500, 0.751880, 0.446493, 0.715638, +0.500000, 0.814536, 0.500000, 0.778402, +0.437500, 0.814536, 0.444363, 0.779996, +0.500000, 0.751880, 0.500000, 0.714667, +0.562500, 0.751880, 0.553507, 0.715638, +0.562500, 0.814536, 0.555637, 0.779996, +0.500000, 0.751880, 0.500000, 0.714667, +0.562500, 0.814536, 0.555637, 0.779996, +0.500000, 0.814536, 0.500000, 0.778402, +0.562500, 0.751880, 0.553507, 0.715638, +0.625000, 0.751880, 0.608579, 0.718791, +0.625000, 0.814536, 0.613298, 0.785091, +0.562500, 0.751880, 0.553507, 0.715638, +0.625000, 0.814536, 0.613298, 0.785091, +0.562500, 0.814536, 0.555637, 0.779996, +0.625000, 0.751880, 0.608579, 0.718791, +0.687500, 0.751880, 0.667388, 0.724863, +0.687500, 0.814536, 0.675637, 0.794636, +0.625000, 0.751880, 0.608579, 0.718791, +0.687500, 0.814536, 0.675637, 0.794636, +0.625000, 0.814536, 0.613298, 0.785091, +0.687500, 0.751880, 0.667388, 0.724863, +0.750000, 0.751880, 0.733363, 0.735117, +0.750000, 0.814536, 0.746579, 0.810233, +0.687500, 0.751880, 0.667388, 0.724863, +0.750000, 0.814536, 0.746579, 0.810233, +0.687500, 0.814536, 0.675637, 0.794636, +0.750000, 0.751880, 0.733363, 0.735117, +0.812500, 0.751880, 0.811863, 0.751366, +0.812500, 0.814536, 0.831989, 0.834152, +0.750000, 0.751880, 0.733363, 0.735117, +0.812500, 0.814536, 0.831989, 0.834152, +0.750000, 0.814536, 0.746579, 0.810233, +0.812500, 0.751880, 0.811863, 0.751366, +0.875000, 0.751880, 0.910853, 0.775962, +0.875000, 0.814536, 0.940333, 0.869336, +0.812500, 0.751880, 0.811863, 0.751366, +0.875000, 0.814536, 0.940333, 0.869336, +0.812500, 0.814536, 0.831989, 0.834152, +0.875000, 0.751880, 0.910853, 0.775962, +0.937500, 0.751880, 1.041573, 0.811797, +0.937500, 0.814536, 1.083352, 0.919395, +0.875000, 0.751880, 0.910853, 0.775962, +0.937500, 0.814536, 1.083352, 0.919395, +0.875000, 0.814536, 0.940333, 0.869336, +0.937500, 0.751880, 1.041573, 0.811797, +1.000000, 0.751880, 1.219197, 0.862302, +1.000000, 0.814536, 1.276715, 0.988610, +0.937500, 0.751880, 1.041573, 0.811797, +1.000000, 0.814536, 1.276715, 0.988610, +0.937500, 0.814536, 1.083352, 0.919395, +0.000000, 0.814536, -0.276715, 0.988610, +0.062500, 0.814536, -0.083352, 0.919395, +0.062500, 0.877193, -0.140175, 1.051930, +0.000000, 0.814536, -0.276715, 0.988610, +0.062500, 0.877193, -0.140175, 1.051930, +0.000000, 0.877193, -0.353605, 1.143948, +0.062500, 0.814536, -0.083352, 0.919395, +0.125000, 0.814536, 0.059667, 0.869336, +0.125000, 0.877193, 0.018709, 0.984106, +0.062500, 0.814536, -0.083352, 0.919395, +0.125000, 0.877193, 0.018709, 0.984106, +0.062500, 0.877193, -0.140175, 1.051930, +0.125000, 0.814536, 0.059667, 0.869336, +0.187500, 0.814536, 0.168011, 0.834152, +0.187500, 0.877193, 0.139324, 0.935342, +0.125000, 0.814536, 0.059667, 0.869336, +0.187500, 0.877193, 0.139324, 0.935342, +0.125000, 0.877193, 0.018709, 0.984106, +0.187500, 0.814536, 0.168011, 0.834152, +0.250000, 0.814536, 0.253421, 0.810233, +0.250000, 0.877193, 0.234017, 0.901308, +0.187500, 0.814536, 0.168011, 0.834152, +0.250000, 0.877193, 0.234017, 0.901308, +0.187500, 0.877193, 0.139324, 0.935342, +0.250000, 0.814536, 0.253421, 0.810233, +0.312500, 0.814536, 0.324363, 0.794636, +0.312500, 0.877193, 0.311866, 0.878469, +0.250000, 0.814536, 0.253421, 0.810233, +0.312500, 0.877193, 0.311866, 0.878469, +0.250000, 0.877193, 0.234017, 0.901308, +0.312500, 0.814536, 0.324363, 0.794636, +0.375000, 0.814536, 0.386702, 0.785091, +0.375000, 0.877193, 0.379342, 0.864091, +0.312500, 0.814536, 0.324363, 0.794636, +0.375000, 0.877193, 0.379342, 0.864091, +0.312500, 0.877193, 0.311866, 0.878469, +0.375000, 0.814536, 0.386702, 0.785091, +0.437500, 0.814536, 0.444363, 0.779996, +0.437500, 0.877193, 0.440973, 0.856235, +0.375000, 0.814536, 0.386702, 0.785091, +0.437500, 0.877193, 0.440973, 0.856235, +0.375000, 0.877193, 0.379342, 0.864091, +0.437500, 0.814536, 0.444363, 0.779996, +0.500000, 0.814536, 0.500000, 0.778402, +0.500000, 0.877193, 0.500000, 0.853745, +0.437500, 0.814536, 0.444363, 0.779996, +0.500000, 0.877193, 0.500000, 0.853745, +0.437500, 0.877193, 0.440973, 0.856235, +0.500000, 0.814536, 0.500000, 0.778402, +0.562500, 0.814536, 0.555637, 0.779996, +0.562500, 0.877193, 0.559027, 0.856235, +0.500000, 0.814536, 0.500000, 0.778402, +0.562500, 0.877193, 0.559027, 0.856235, +0.500000, 0.877193, 0.500000, 0.853745, +0.562500, 0.814536, 0.555637, 0.779996, +0.625000, 0.814536, 0.613298, 0.785091, +0.625000, 0.877193, 0.620658, 0.864091, +0.562500, 0.814536, 0.555637, 0.779996, +0.625000, 0.877193, 0.620658, 0.864091, +0.562500, 0.877193, 0.559027, 0.856235, +0.625000, 0.814536, 0.613298, 0.785091, +0.687500, 0.814536, 0.675637, 0.794636, +0.687500, 0.877193, 0.688134, 0.878469, +0.625000, 0.814536, 0.613298, 0.785091, +0.687500, 0.877193, 0.688134, 0.878469, +0.625000, 0.877193, 0.620658, 0.864091, +0.687500, 0.814536, 0.675637, 0.794636, +0.750000, 0.814536, 0.746579, 0.810233, +0.750000, 0.877193, 0.765983, 0.901308, +0.687500, 0.814536, 0.675637, 0.794636, +0.750000, 0.877193, 0.765983, 0.901308, +0.687500, 0.877193, 0.688134, 0.878469, +0.750000, 0.814536, 0.746579, 0.810233, +0.812500, 0.814536, 0.831989, 0.834152, +0.812500, 0.877193, 0.860676, 0.935342, +0.750000, 0.814536, 0.746579, 0.810233, +0.812500, 0.877193, 0.860676, 0.935342, +0.750000, 0.877193, 0.765983, 0.901308, +0.812500, 0.814536, 0.831989, 0.834152, +0.875000, 0.814536, 0.940333, 0.869336, +0.875000, 0.877193, 0.981291, 0.984106, +0.812500, 0.814536, 0.831989, 0.834152, +0.875000, 0.877193, 0.981291, 0.984106, +0.812500, 0.877193, 0.860676, 0.935342, +0.875000, 0.814536, 0.940333, 0.869336, +0.937500, 0.814536, 1.083352, 0.919395, +0.937500, 0.877193, 1.140175, 1.051930, +0.875000, 0.814536, 0.940333, 0.869336, +0.937500, 0.877193, 1.140175, 1.051930, +0.875000, 0.877193, 0.981291, 0.984106, +0.937500, 0.814536, 1.083352, 0.919395, +1.000000, 0.814536, 1.276715, 0.988610, +1.000000, 0.877193, 1.353606, 1.143948, +0.937500, 0.814536, 1.083352, 0.919395, +1.000000, 0.877193, 1.353606, 1.143948, +0.937500, 0.877193, 1.140175, 1.051930, +0.000000, 0.877193, -0.353605, 1.143948, +0.062500, 0.877193, -0.140175, 1.051930, +0.062500, 0.939850, -0.215523, 1.219366, +0.000000, 0.877193, -0.353605, 1.143948, +0.062500, 0.939850, -0.215523, 1.219366, +0.000000, 0.939850, -0.453850, 1.339101, +0.062500, 0.877193, -0.140175, 1.051930, +0.125000, 0.877193, 0.018709, 0.984106, +0.125000, 0.939850, -0.036706, 1.129520, +0.062500, 0.877193, -0.140175, 1.051930, +0.125000, 0.939850, -0.036706, 1.129520, +0.062500, 0.939850, -0.215523, 1.219366, +0.125000, 0.877193, 0.018709, 0.984106, +0.187500, 0.877193, 0.139324, 0.935342, +0.187500, 0.939850, 0.099595, 1.063578, +0.125000, 0.877193, 0.018709, 0.984106, +0.187500, 0.939850, 0.099595, 1.063578, +0.125000, 0.939850, -0.036706, 1.129520, +0.187500, 0.877193, 0.139324, 0.935342, +0.250000, 0.877193, 0.234017, 0.901308, +0.250000, 0.939850, 0.206442, 1.016485, +0.187500, 0.877193, 0.139324, 0.935342, +0.250000, 0.939850, 0.206442, 1.016485, +0.187500, 0.939850, 0.099595, 1.063578, +0.250000, 0.877193, 0.234017, 0.901308, +0.312500, 0.877193, 0.311866, 0.878469, +0.312500, 0.939850, 0.293631, 0.984113, +0.250000, 0.877193, 0.234017, 0.901308, +0.312500, 0.939850, 0.293631, 0.984113, +0.250000, 0.939850, 0.206442, 1.016485, +0.312500, 0.877193, 0.311866, 0.878469, +0.375000, 0.877193, 0.379342, 0.864091, +0.375000, 0.939850, 0.368346, 0.963265, +0.312500, 0.877193, 0.311866, 0.878469, +0.375000, 0.939850, 0.368346, 0.963265, +0.312500, 0.939850, 0.293631, 0.984113, +0.375000, 0.877193, 0.379342, 0.864091, +0.437500, 0.877193, 0.440973, 0.856235, +0.437500, 0.939850, 0.435821, 0.951663, +0.375000, 0.877193, 0.379342, 0.864091, +0.437500, 0.939850, 0.435821, 0.951663, +0.375000, 0.939850, 0.368346, 0.963265, +0.437500, 0.877193, 0.440973, 0.856235, +0.500000, 0.877193, 0.500000, 0.853745, +0.500000, 0.939850, 0.500000, 0.947947, +0.437500, 0.877193, 0.440973, 0.856235, +0.500000, 0.939850, 0.500000, 0.947947, +0.437500, 0.939850, 0.435821, 0.951663, +0.500000, 0.877193, 0.500000, 0.853745, +0.562500, 0.877193, 0.559027, 0.856235, +0.562500, 0.939850, 0.564179, 0.951663, +0.500000, 0.877193, 0.500000, 0.853745, +0.562500, 0.939850, 0.564179, 0.951663, +0.500000, 0.939850, 0.500000, 0.947947, +0.562500, 0.877193, 0.559027, 0.856235, +0.625000, 0.877193, 0.620658, 0.864091, +0.625000, 0.939850, 0.631654, 0.963265, +0.562500, 0.877193, 0.559027, 0.856235, +0.625000, 0.939850, 0.631654, 0.963265, +0.562500, 0.939850, 0.564179, 0.951663, +0.625000, 0.877193, 0.620658, 0.864091, +0.687500, 0.877193, 0.688134, 0.878469, +0.687500, 0.939850, 0.706369, 0.984113, +0.625000, 0.877193, 0.620658, 0.864091, +0.687500, 0.939850, 0.706369, 0.984113, +0.625000, 0.939850, 0.631654, 0.963265, +0.687500, 0.877193, 0.688134, 0.878469, +0.750000, 0.877193, 0.765983, 0.901308, +0.750000, 0.939850, 0.793557, 1.016485, +0.687500, 0.877193, 0.688134, 0.878469, +0.750000, 0.939850, 0.793557, 1.016485, +0.687500, 0.939850, 0.706369, 0.984113, +0.750000, 0.877193, 0.765983, 0.901308, +0.812500, 0.877193, 0.860676, 0.935342, +0.812500, 0.939850, 0.900406, 1.063578, +0.750000, 0.877193, 0.765983, 0.901308, +0.812500, 0.939850, 0.900406, 1.063578, +0.750000, 0.939850, 0.793557, 1.016485, +0.812500, 0.877193, 0.860676, 0.935342, +0.875000, 0.877193, 0.981291, 0.984106, +0.875000, 0.939850, 1.036706, 1.129520, +0.812500, 0.877193, 0.860676, 0.935342, +0.875000, 0.939850, 1.036706, 1.129520, +0.812500, 0.939850, 0.900406, 1.063578, +0.875000, 0.877193, 0.981291, 0.984106, +0.937500, 0.877193, 1.140175, 1.051930, +0.937500, 0.939850, 1.215523, 1.219366, +0.875000, 0.877193, 0.981291, 0.984106, +0.937500, 0.939850, 1.215523, 1.219366, +0.875000, 0.939850, 1.036706, 1.129520, +0.937500, 0.877193, 1.140175, 1.051930, +1.000000, 0.877193, 1.353606, 1.143948, +1.000000, 0.939850, 1.453850, 1.339101, +0.937500, 0.877193, 1.140175, 1.051930, +1.000000, 0.939850, 1.453850, 1.339101, +0.937500, 0.939850, 1.215523, 1.219366, +0.000000, 0.939850, -0.453850, 1.339101, +0.062500, 0.939850, -0.215523, 1.219366, +0.062500, 1.000000, -0.309102, 1.424688, +0.000000, 0.939850, -0.453850, 1.339101, +0.062500, 1.000000, -0.309102, 1.424688, +0.000000, 1.000000, -0.576420, 1.576420, +0.062500, 0.939850, -0.215523, 1.219366, +0.125000, 0.939850, -0.036706, 1.129520, +0.125000, 1.000000, -0.106775, 1.309034, +0.062500, 0.939850, -0.215523, 1.219366, +0.125000, 1.000000, -0.106775, 1.309034, +0.062500, 1.000000, -0.309102, 1.424688, +0.125000, 0.939850, -0.036706, 1.129520, +0.187500, 0.939850, 0.099595, 1.063578, +0.187500, 1.000000, 0.048343, 1.222652, +0.125000, 0.939850, -0.036706, 1.129520, +0.187500, 1.000000, 0.048343, 1.222652, +0.125000, 1.000000, -0.106775, 1.309034, +0.187500, 0.939850, 0.099595, 1.063578, +0.250000, 0.939850, 0.206442, 1.016485, +0.250000, 1.000000, 0.170104, 1.159791, +0.187500, 0.939850, 0.099595, 1.063578, +0.250000, 1.000000, 0.170104, 1.159791, +0.187500, 1.000000, 0.048343, 1.222652, +0.250000, 0.939850, 0.206442, 1.016485, +0.312500, 0.939850, 0.293631, 0.984113, +0.312500, 1.000000, 0.269092, 1.115754, +0.250000, 0.939850, 0.206442, 1.016485, +0.312500, 1.000000, 0.269092, 1.115754, +0.250000, 1.000000, 0.170104, 1.159791, +0.312500, 0.939850, 0.293631, 0.984113, +0.375000, 0.939850, 0.368346, 0.963265, +0.375000, 1.000000, 0.353276, 1.086896, +0.312500, 0.939850, 0.293631, 0.984113, +0.375000, 1.000000, 0.353276, 1.086896, +0.312500, 1.000000, 0.269092, 1.115754, +0.375000, 0.939850, 0.368346, 0.963265, +0.437500, 0.939850, 0.435821, 0.951663, +0.437500, 1.000000, 0.428673, 1.070618, +0.375000, 0.939850, 0.368346, 0.963265, +0.437500, 1.000000, 0.428673, 1.070618, +0.375000, 1.000000, 0.353276, 1.086896, +0.437500, 0.939850, 0.435821, 0.951663, +0.500000, 0.939850, 0.500000, 0.947947, +0.500000, 1.000000, 0.500000, 1.065364, +0.437500, 0.939850, 0.435821, 0.951663, +0.500000, 1.000000, 0.500000, 1.065364, +0.437500, 1.000000, 0.428673, 1.070618, +0.500000, 0.939850, 0.500000, 0.947947, +0.562500, 0.939850, 0.564179, 0.951663, +0.562500, 1.000000, 0.571327, 1.070618, +0.500000, 0.939850, 0.500000, 0.947947, +0.562500, 1.000000, 0.571327, 1.070618, +0.500000, 1.000000, 0.500000, 1.065364, +0.562500, 0.939850, 0.564179, 0.951663, +0.625000, 0.939850, 0.631654, 0.963265, +0.625000, 1.000000, 0.646724, 1.086896, +0.562500, 0.939850, 0.564179, 0.951663, +0.625000, 1.000000, 0.646724, 1.086896, +0.562500, 1.000000, 0.571327, 1.070618, +0.625000, 0.939850, 0.631654, 0.963265, +0.687500, 0.939850, 0.706369, 0.984113, +0.687500, 1.000000, 0.730908, 1.115754, +0.625000, 0.939850, 0.631654, 0.963265, +0.687500, 1.000000, 0.730908, 1.115754, +0.625000, 1.000000, 0.646724, 1.086896, +0.687500, 0.939850, 0.706369, 0.984113, +0.750000, 0.939850, 0.793557, 1.016485, +0.750000, 1.000000, 0.829895, 1.159791, +0.687500, 0.939850, 0.706369, 0.984113, +0.750000, 1.000000, 0.829895, 1.159791, +0.687500, 1.000000, 0.730908, 1.115754, +0.750000, 0.939850, 0.793557, 1.016485, +0.812500, 0.939850, 0.900406, 1.063578, +0.812500, 1.000000, 0.951658, 1.222652, +0.750000, 0.939850, 0.793557, 1.016485, +0.812500, 1.000000, 0.951658, 1.222652, +0.750000, 1.000000, 0.829895, 1.159791, +0.812500, 0.939850, 0.900406, 1.063578, +0.875000, 0.939850, 1.036706, 1.129520, +0.875000, 1.000000, 1.106775, 1.309034, +0.812500, 0.939850, 0.900406, 1.063578, +0.875000, 1.000000, 1.106775, 1.309034, +0.812500, 1.000000, 0.951658, 1.222652, +0.875000, 0.939850, 1.036706, 1.129520, +0.937500, 0.939850, 1.215523, 1.219366, +0.937500, 1.000000, 1.309101, 1.424687, +0.875000, 0.939850, 1.036706, 1.129520, +0.937500, 1.000000, 1.309101, 1.424687, +0.875000, 1.000000, 1.106775, 1.309034, +0.937500, 0.939850, 1.215523, 1.219366, +1.000000, 0.939850, 1.453850, 1.339101, +1.000000, 1.000000, 1.576420, 1.576420, +0.937500, 0.939850, 1.215523, 1.219366, +1.000000, 1.000000, 1.576420, 1.576420, +0.937500, 1.000000, 1.309101, 1.424687, +}; +// clang-format on diff --git a/src/xrt/drivers/psvr/psvr_device.c b/src/xrt/drivers/psvr/psvr_device.c index 5dc55d36b..17b5e22a7 100644 --- a/src/xrt/drivers/psvr/psvr_device.c +++ b/src/xrt/drivers/psvr/psvr_device.c @@ -30,6 +30,7 @@ #include #include "psvr_device.h" +#include "psvr_both_uvs.h" /* @@ -755,6 +756,14 @@ psvr_device_create(struct hid_device_info *hmd_handle_info, psvr->base.destroy = psvr_device_destroy; psvr->base.inputs[0].name = XRT_INPUT_GENERIC_HEAD_RELATION; psvr->base.name = XRT_DEVICE_GENERIC_HMD; + psvr->base.hmd->distortion.models = XRT_DISTORTION_MODEL_MESHUV; + psvr->base.hmd->distortion.preferred = XRT_DISTORTION_MODEL_MESHUV; + psvr->base.hmd->distortion.mesh.data = &psvr_both_uvs[0]; + psvr->base.hmd->distortion.mesh.stride = sizeof(float) * 4; + psvr->base.hmd->distortion.mesh.num_uv_channels = 1; + psvr->base.hmd->distortion.mesh.num_vertex = + ARRAY_SIZE(psvr_both_uvs) / 4; + psvr->fusion.rot.w = 1.0f; snprintf(psvr->base.str, XRT_DEVICE_NAME_LEN, "PS VR Headset"); @@ -794,11 +803,11 @@ psvr_device_create(struct hid_device_info *hmd_handle_info, info.display.w_pixels = 1920; info.display.h_pixels = 1080; info.display.w_meters = 0.126; // from calculated specs - info.display.h_meters = 0.071; - info.lens_horizontal_separation_meters = 0.0630999878f; - info.lens_vertical_position_meters = 0.0394899882f; - info.views[0].fov = 103.57f * M_PI / 180.0f; - info.views[1].fov = 103.57f * M_PI / 180.0f; + info.display.h_meters = 0.068; + info.lens_horizontal_separation_meters = 0.062f; + info.lens_vertical_position_meters = 0.07 / 2.0f; // 94899882f; + info.views[0].fov = 96.0f * (M_PI / 180.0f); + info.views[1].fov = 96.0f * (M_PI / 180.0f); if (!u_device_setup_split_side_by_side(&psvr->base, &info)) { PSVR_ERROR(psvr, "Failed to setup basic device info");