#include "includes.h"
/******************************************************************************
* This program takes an initial estimate of m and c and finds the associated
* rms error. It is then as a base to generate and evaluate 8 new estimates,
* which are steps in different directions in m-c space. The best estimate is
* then used as the base for another iteration of "generate and evaluate". This
* continues until none of the new estimates are better than the base. This is
* a gradient search for a minimum in mc-space.
*
* To compile:
* nvcc -o cuda_linear_regression CUDA_linear_regression.c -lm
*
* To run:
* ./cuda_linear_regression
*
* Dr Kevan Buckley, University of Wolverhampton, 2018
*****************************************************************************/
typedef struct point_t {
double x;
double y;
} point_t;
int n_data = 1000;
__device__ int d_n_data = 1000; //device varialble
//date set
point_t data[] = {
{82.73,128.67},{79.53,133.54},{66.86,124.65},{69.21,135.74},
{82.20,122.07},{84.32,120.46},{71.12,93.14},{85.64,121.42},
{69.22,116.28},{83.12,137.30},{84.31,113.18},{75.60,121.42},
{69.04,91.83},{85.41,131.06},{17.44,58.69},{68.92,119.86},
{69.95,110.05},{ 0.15, 5.39},{73.96,118.70},{27.70,64.64},
{97.97,158.15},{56.21,100.99},{30.27,48.32},{37.47,89.65},
{98.98,144.03},{92.61,133.89},{ 4.72,32.88},{19.51,57.43},
{94.74,145.50},{31.66,71.27},{94.76,134.53},{32.73,59.95},
{32.64,54.53},{38.78,69.06},{91.47,150.49},{77.99,119.35},
{33.38,65.87},{79.28,123.62},{39.69,72.53},{95.47,140.97},
{82.64,137.69},{25.53,51.33},{68.58,85.98},{92.25,132.34},
{74.79,101.30},{ 1.32,18.87},{53.85,95.13},{78.75,128.26},
{ 2.91,21.77},{90.68,128.55},{11.44,35.27},{30.72,56.54},
{49.06,74.08},{49.09,83.45},{62.54,104.58},{38.83,72.26},
{78.43,130.83},{69.49,122.49},{27.27,56.35},{80.06,131.95},
{ 5.73,39.00},{80.21,140.42},{ 8.47,36.12},{86.98,152.43},
{64.26,108.56},{95.74,133.36},{15.06,48.67},{31.96,72.31},
{95.27,141.34},{61.10,89.26},{27.51,68.47},{26.48,60.30},
{92.61,128.38},{ 8.25,47.51},{90.69,118.91},{45.40,79.96},
{23.59,53.12},{46.71,68.27},{21.15,50.29},{27.99,76.29},
{ 7.75,43.57},{13.70,43.56},{74.85,97.83},{50.93,103.11},
{33.80,64.85},{80.99,125.37},{92.41,126.27},{92.61,134.36},
{34.70,55.32},{35.07,55.04},{86.87,157.26},{41.99,90.46},
{16.27,44.43},{36.31,83.84},{22.35,73.11},{89.11,127.19},
{56.11,77.28},{51.90,75.07},{35.74,94.18},{10.66,29.60},
{61.27,114.15},{77.55,117.04},{61.17,99.68},{15.54,55.33},
{91.99,143.18},{12.91,21.82},{48.52,89.94},{54.88,90.86},
{73.59,131.33},{ 5.49,13.95},{92.31,147.29},{48.50,89.49},
{40.02,58.26},{48.22,81.96},{17.08,52.59},{34.27,66.17},
{59.06,94.26},{92.71,134.53},{37.70,65.30},{77.11,111.38},
{43.27,74.12},{79.71,123.45},{ 0.86,38.69},{ 3.00,17.76},
{56.03,80.33},{17.66,43.27},{18.39,47.08},{31.08,83.84},
{32.64,77.85},{51.68,84.57},{78.46,134.18},{ 9.57,40.28},
{68.38,98.26},{30.29,67.59},{86.15,131.86},{16.82,64.91},
{ 3.35,20.88},{65.78,98.73},{50.70,90.92},{38.26,71.11},
{85.52,132.23},{44.06,83.02},{44.09,86.42},{81.86,114.30},
{33.98,69.09},{93.80,147.73},{59.58,103.07},{98.75,154.73},
{88.98,120.59},{78.08,109.00},{82.77,133.94},{76.49,106.31},
{55.38,85.71},{46.56,79.57},{83.92,141.58},{81.38,133.52},
{ 4.88,35.01},{ 4.57,17.99},{57.96,90.07},{33.42,63.80},
{ 9.95,34.53},{47.14,92.75},{63.17,105.19},{95.01,163.93},
{30.36,57.81},{ 2.46,23.97},{69.75,115.88},{64.85,111.01},
{25.18,56.58},{69.84,104.78},{40.43,51.98},{75.61,107.05},
{36.75,69.37},{50.08,100.02},{64.97,103.68},{41.72,86.64},
{ 1.70,47.26},{99.93,141.75},{24.57,64.51},{75.23,116.35},
{ 1.95,18.53},{78.84,102.70},{67.38,97.71},{55.35,82.37},
{58.10,100.09},{53.10,96.07},{41.24,83.81},{68.86,111.98},
{87.36,86.88},{54.06,98.42},{64.12,90.56},{11.77,49.66},
{99.43,134.33},{55.24,99.18},{56.44,74.73},{39.47,62.99},
{ 8.94,48.15},{92.91,130.45},{87.68,138.76},{80.37,116.69},
{56.72,108.65},{ 0.76,24.26},{26.98,75.13},{ 0.39,42.16},
{81.99,138.50},{88.32,117.16},{51.01,87.42},{21.38,55.45},
{72.66,122.82},{18.04,53.56},{11.22,49.73},{36.75,60.26},
{64.81,90.19},{72.72,121.14},{24.03,74.08},{41.38,81.38},
{62.79,98.75},{63.66,109.17},{91.12,143.91},{ 7.41,34.06},
{94.05,131.99},{53.12,90.28},{68.31,114.79},{25.33,67.23},
{42.34,86.91},{94.61,131.38},{43.78,73.28},{50.18,78.10},
{81.64,135.88},{11.27,44.45},{41.03,76.34},{21.25,57.54},
{29.23,57.27},{35.74,75.16},{ 0.91,14.33},{30.08,59.05},
{23.99,56.25},{90.79,120.98},{99.22,152.22},{94.21,143.09},
{19.35,30.03},{82.04,113.25},{79.22,113.69},{83.40,144.06},
{55.82,80.85},{42.49,48.94},{17.60,55.62},{35.65,81.91},
{82.50,135.41},{81.15,114.46},{53.47,78.67},{44.30,73.73},
{32.88,80.28},{99.26,147.55},{76.32,110.24},{78.97,110.27},
{18.08,47.48},{87.01,140.40},{56.25,83.61},{42.62,55.40},
{15.95,16.25},{47.85,106.69},{ 6.61,35.83},{66.38,116.30},
{94.97,122.56},{42.29,73.37},{31.48,67.15},{69.67,105.40},
{30.41,65.31},{ 2.98,19.40},{ 8.12,48.34},{80.41,127.03},
{63.68,112.61},{24.60,78.23},{77.61,123.49},{39.87,38.20},
{77.80,109.59},{58.53,107.63},{23.97,62.36},{ 7.77,27.38},
{ 0.80,41.55},{ 6.45,32.91},{45.32,82.24},{35.56,59.56},
{65.05,97.68},{62.21,96.14},{86.61,121.99},{87.91,125.40},
{48.08,88.87},{ 2.41,40.02},{69.55,119.31},{22.07,61.86},
{61.87,121.40},{82.50,119.46},{26.97,38.40},{31.53,86.30},
{ 1.81,38.57},{72.57,108.34},{88.88,139.23},{63.90,95.79},
{93.29,135.35},{86.26,143.55},{63.62,94.76},{20.24,38.84},
{16.23,48.64},{72.87,108.22},{16.26,51.25},{37.86,66.06},
{57.53,81.37},{61.66,97.20},{49.48,84.98},{95.20,142.45},
{12.10,45.25},{47.79,84.80},{17.29,48.98},{47.11,87.23},
{85.74,119.95},{89.94,142.94},{97.68,155.27},{78.73,123.81},
{51.65,85.91},{52.82,96.05},{50.95,93.50},{16.14,37.21},
{16.73,41.57},{57.25,95.50},{78.47,136.77},{42.35,75.64},
{93.24,135.04},{12.56,38.20},{21.40,62.92},{70.60,136.98},
{44.04,83.57},{ 6.43,36.61},{12.01,50.32},{79.61,119.78},
{43.05,69.07},{14.42,53.01},{51.68,83.82},{25.59,55.77},
{ 9.14,31.58},{37.24,80.94},{15.73,69.21},{71.54,123.11},
{ 1.26,25.72},{ 4.25,38.46},{21.42,39.99},{44.12,79.01},
{31.12,64.63},{85.27,143.62},{43.25,79.30},{77.27,104.30},
{47.34,83.76},{90.57,125.82},{17.35,36.40},{82.01,130.41},
{81.58,124.10},{68.62,117.62},{47.48,79.29},{ 4.30,26.77},
{ 6.94,32.22},{11.71,55.76},{22.62,54.74},{58.43,89.61},
{69.10,111.51},{56.77,101.10},{67.10,102.75},{93.20,144.51},
{83.61,128.56},{71.97,116.09},{75.19,122.16},{48.03,79.67},
{97.95,143.80},{92.27,123.08},{23.88,63.39},{79.15,115.57},
{24.42,51.27},{12.58,34.65},{46.58,78.16},{ 1.29,37.96},
{17.09,45.61},{12.45,40.77},{82.75,107.46},{52.15,75.34},
{39.51,68.51},{31.71,64.23},{39.36,72.00},{12.16,37.99},
{83.13,127.76},{42.25,73.17},{45.32,77.14},{20.52,36.60},
{ 7.99,11.50},{23.34,55.47},{25.87,54.36},{78.73,112.49},
{55.60,94.90},{31.98,73.40},{85.93,137.12},{58.56,97.64},
{88.16,120.43},{78.65,136.60},{25.93,43.32},{84.83,136.32},
{68.09,102.12},{68.36,111.80},{39.80,69.69},{ 0.38,27.89},
{ 4.49,27.85},{32.53,66.32},{54.23,97.63},{19.98,67.32},
{90.62,143.43},{18.31,67.91},{95.66,146.41},{95.41,149.68},
{71.64,111.15},{23.02,44.96},{97.06,154.54},{41.58,75.95},
{79.80,130.01},{74.55,119.44},{72.19,113.27},{70.01,106.48},
{75.24,94.18},{19.82,60.09},{96.31,137.91},{ 2.21,27.44},
{40.52,70.36},{ 2.40,29.12},{35.24,57.25},{26.38,71.34},
{26.02,59.48},{34.73,66.07},{45.15,78.23},{ 9.35,32.58},
{19.37,57.18},{ 9.51,31.70},{15.03,49.81},{85.08,140.35},
{ 3.23,13.46},{58.26,108.47},{ 4.84,31.78},{49.49,83.50},
{35.55,70.67},{26.51,55.44},{20.12,53.39},{72.73,119.37},
{31.04,72.96},{30.66,58.35},{ 2.96,33.18},{18.68,31.50},
{91.41,138.24},{44.67,81.81},{81.57,135.26},{ 0.17,26.66},
{49.03,100.11},{54.47,102.27},{61.78,113.45},{22.67,59.51},
{89.80,143.05},{33.05,78.20},{67.76,108.19},{ 7.64,41.18},
{36.91,87.28},{95.44,147.27},{52.76,94.34},{ 3.52,29.51},
{87.39,118.48},{41.48,64.71},{ 1.44,14.21},{95.04,136.99},
{71.77,115.75},{23.39,47.58},{62.66,115.03},{15.98,34.38},
{29.06,62.77},{ 2.94,28.25},{71.50,119.18},{65.24,119.14},
{30.65,82.39},{16.36,38.82},{ 0.98,48.82},{33.19,56.41},
{27.49,64.34},{53.69,102.47},{28.15,52.58},{40.21,66.07},
{50.56,86.39},{74.71,97.44},{24.72,46.29},{48.05,80.63},
{34.99,52.13},{66.75,115.96},{17.62,49.17},{98.99,157.80},
{37.96,72.18},{56.88,105.06},{48.27,97.04},{71.18,138.90},
{46.35,82.02},{10.43,44.65},{24.14,42.85},{82.21,144.13},
{96.85,148.15},{93.68,126.32},{33.02,61.55},{66.73,108.51},
{83.89,136.35},{80.85,91.16},{79.21,128.88},{84.37,119.84},
{38.41,71.48},{47.49,85.53},{ 1.54,24.44},{68.32,106.44},
{22.82,54.16},{ 2.65,16.35},{19.91,53.53},{12.99,34.98},
{30.87,57.17},{44.10,83.88},{15.84,31.99},{36.46,59.74},
{26.25,79.73},{79.12,132.06},{86.26,132.45},{ 0.61,23.61},
{33.94,59.37},{99.92,145.88},{26.20,53.99},{69.77,115.40},
{69.07,107.00},{ 1.89,17.20},{38.25,81.40},{27.08,62.96},
{23.09,53.98},{55.56,86.93},{ 6.68,50.41},{22.86,49.26},
{17.25,50.25},{19.01,50.16},{35.07,85.09},{59.08,89.15},
{87.02,128.83},{ 1.57,27.68},{97.76,148.25},{70.78,108.00},
{38.01,65.83},{96.41,139.67},{ 2.86,22.44},{27.05,53.00},
{90.99,134.97},{86.60,145.27},{54.66,99.42},{67.61,107.07},
{85.16,137.50},{87.64,144.60},{14.69,36.65},{16.08,49.31},
{14.45,44.07},{65.91,98.39},{50.74,90.72},{ 6.98,31.11},
{52.76,83.96},{ 8.03,43.93},{17.58,52.58},{33.63,59.04},
{87.65,137.34},{77.97,142.54},{30.56,69.47},{59.61,114.61},
{14.05,53.07},{87.65,116.66},{33.19,75.96},{31.87,66.95},
{25.89,57.59},{48.60,75.67},{80.25,109.89},{ 6.61,24.27},
{ 4.56,44.00},{40.17,62.33},{92.32,117.73},{75.07,112.71},
{17.10,35.12},{39.06,66.60},{ 4.26,34.01},{52.95,102.49},
{45.73,76.57},{ 4.72,29.94},{ 2.01,17.54},{39.08,88.44},
{82.94,141.75},{44.51,90.97},{27.27,63.14},{60.16,95.38},
{41.26,72.59},{66.50,104.49},{58.37,110.13},{62.11,96.01},
{70.30,90.15},{18.47,47.61},{24.80,51.82},{79.02,133.40},
{96.61,147.92},{18.14,33.27},{ 0.83,51.20},{99.67,143.65},
{34.07,67.38},{57.28,110.02},{35.92,59.90},{66.15,124.45},
{81.82,135.08},{ 2.97,28.49},{95.97,135.79},{51.17,80.95},
{91.47,142.00},{94.09,121.08},{57.70,82.98},{67.96,100.92},
{81.91,132.34},{11.55,39.74},{86.59,126.05},{ 5.36,41.72},
{90.86,144.15},{81.02,137.56},{35.87,81.76},{63.73,105.92},
{78.29,129.54},{96.72,150.04},{14.97,61.93},{45.76,77.17},
{82.69,123.95},{85.82,132.89},{85.95,127.24},{15.04,36.92},
{89.91,112.87},{30.86,58.13},{ 5.77,42.22},{75.24,108.41},
{ 8.43,32.09},{90.70,147.99},{80.16,112.57},{42.81,73.54},
{82.47,123.41},{48.23,98.48},{77.48,143.96},{ 0.48,14.50},
{29.75,63.12},{88.76,137.72},{33.59,70.61},{22.74,43.51},
{82.15,116.11},{89.10,120.65},{26.56,68.17},{40.72,74.98},
{68.46,99.23},{34.82,66.71},{36.56,67.33},{72.32,114.23},
{29.65,65.99},{44.39,64.83},{82.08,116.35},{99.73,139.12},
{79.04,118.48},{20.78,42.05},{72.39,96.47},{90.62,147.11},
{35.99,59.11},{50.65,83.23},{59.04,100.47},{87.01,145.78},
{43.71,76.56},{95.61,151.81},{50.25,88.96},{69.64,122.07},
{40.07,79.38},{82.61,133.63},{20.84,39.75},{10.28,42.50},
{47.43,70.82},{30.47,67.19},{69.16,100.10},{46.06,74.00},
{93.78,152.76},{19.93,67.46},{79.61,130.88},{81.11,120.11},
{76.16,123.94},{75.84,111.70},{50.97,85.30},{47.35,90.59},
{93.21,115.44},{19.22,39.30},{11.67,29.58},{52.48,95.64},
{38.76,59.62},{ 2.74,-2.03},{18.99,63.67},{82.38,128.08},
{15.68,32.34},{39.19,83.38},{31.06,65.92},{28.91,73.05},
{19.01,59.69},{76.62,117.74},{36.82,91.33},{86.28,121.19},
{39.26,50.72},{41.45,70.26},{65.81,111.41},{77.09,117.88},
{78.96,128.48},{16.41,56.61},{39.54,64.11},{72.45,110.54},
{48.83,77.35},{27.61,51.82},{26.53,47.44},{83.06,111.09},
{97.06,127.57},{89.01,146.82},{89.44,141.17},{69.18,100.25},
{ 1.11,11.60},{71.63,123.66},{92.93,151.73},{99.46,165.34},
{36.49,71.56},{95.48,153.13},{65.33,102.37},{15.28,35.93},
{ 5.52,36.67},{ 0.78,42.47},{10.09,36.68},{ 5.75,37.39},
{52.34,89.11},{14.55,47.37},{67.92,113.35},{36.66,77.34},
{99.76,143.75},{26.67,58.72},{ 3.21,39.37},{87.70,124.12},
{90.03,131.24},{51.54,91.39},{62.86,98.04},{52.75,90.87},
{34.17,84.31},{62.00,89.08},{82.47,111.89},{61.38,123.48},
{47.17,84.64},{20.91,53.51},{96.96,131.54},{46.06,85.14},
{26.85,71.44},{91.67,138.51},{54.07,85.26},{51.63,89.63},
{94.04,140.80},{67.75,107.07},{29.24,76.71},{38.29,75.78},
{28.49,72.87},{60.51,102.28},{77.22,107.79},{99.25,145.86},
{33.11,52.32},{72.47,125.80},{21.97,59.23},{14.25,61.11},
{23.79,63.11},{77.78,109.13},{23.51,81.38},{66.92,110.89},
{79.81,109.80},{56.72,94.63},{59.60,110.57},{57.68,104.54},
{27.83,42.43},{47.80,87.68},{58.79,76.51},{78.33,126.71},
{85.14,128.99},{71.61,116.42},{58.09,96.85},{44.89,71.34},
{33.12,80.19},{98.79,130.09},{44.57,82.03},{88.63,142.61},
{61.96,98.55},{58.54,106.80},{19.17,61.00},{13.51,26.68},
{76.68,124.52},{82.62,138.53},{78.13,122.09},{37.10,60.33},
{ 8.82,48.63},{71.64,105.27},{68.44,115.07},{ 7.66,61.91},
{64.37,96.58},{54.90,88.28},{78.35,133.29},{79.84,129.58},
{ 3.09,28.37},{48.62,76.00},{38.26,63.99},{42.05,102.17},
{48.89,73.66},{54.38,100.05},{11.16,55.43},{63.24,110.69},
{68.17,114.15},{68.68,109.15},{53.43,90.23},{67.45,106.67},
{10.60,34.41},{56.81,90.86},{11.42,27.08},{36.93,93.13},
{41.64,89.77},{69.74,103.98},{23.07,55.12},{44.98,83.65},
{35.75,72.65},{14.80,56.15},{72.19,115.53},{51.10,80.69},
{96.54,140.10},{15.04,62.30},{21.17,56.15},{46.42,79.63},
{22.35,52.01},{35.47,54.95},{ 4.27,21.33},{84.37,139.55},
{43.95,93.24},{86.56,132.82},{44.35,83.36},{76.81,114.79},
{ 1.05,31.66},{32.76,76.15},{83.66,120.90},{12.14,42.52},
{25.85,55.83},{82.12,140.05},{75.33,126.93},{32.92,75.90},
{ 7.52,24.51},{25.42,41.55},{42.57,67.15},{87.36,150.38},
{ 0.51,17.68},{45.70,84.75},{58.74,88.68},{28.62,74.38},
{73.22,113.45},{78.64,114.25},{42.40,92.03},{84.22,132.25},
{54.24,73.34},{ 2.71,30.27},{54.11,84.97},{66.74,112.66},
{28.80,57.88},{87.02,146.20},{32.02,63.03},{59.57,94.41},
{40.46,79.73},{23.74,49.78},{87.58,140.94},{84.15,113.32},
{32.48,63.48},{ 4.59,25.85},{98.00,128.35},{12.23,37.43},
{66.17,102.97},{50.73,93.82},{74.68,137.79},{43.72,92.85},
{53.95,91.99},{54.47,105.25},{56.70,104.89},{16.59,46.52},
{71.56,115.18},{80.62,99.79},{71.29,101.42},{16.81,56.15},
{48.88,84.93},{ 8.41,40.02},{93.98,147.39},{39.20,86.04},
{61.75,90.80},{ 1.06,32.69},{21.40,33.33},{ 8.60,28.69},
{38.80,61.88},{14.41,38.37},{40.14,70.01},{69.45,105.44},
{14.41,43.93},{51.20,93.11},{39.10,57.10},{21.04,39.51},
{10.12,30.43},{70.13,93.88},{ 1.74,20.56},{12.23,34.33},
{98.81,151.87},{50.48,92.07},{ 6.98, 9.52},{24.08,69.94},
{15.72,40.89},{83.99,127.44},{47.21,90.46},{88.31,138.70},
{91.05,132.13},{45.22,62.24},{87.76,128.67},{99.37,168.24},
{94.38,140.24},{31.30,67.65},{40.85,84.03},{40.91,79.56},
{77.14,135.74},{50.92,80.52},{17.81,49.14},{90.30,135.15},
{28.44,64.60},{49.23,85.12},{81.63,141.58},{83.04,111.19},
{28.39,63.30},{ 8.61,44.11},{25.36,50.79},{51.35,93.32},
{64.49,80.42},{96.17,134.31},{96.10,144.32},{47.58,83.36},
{94.38,131.03},{41.97,69.05},{37.86,62.21},{26.97,65.30},
{37.57,88.95},{65.08,108.58},{17.68,39.80},{63.75,103.14},
{91.86,132.07},{76.35,121.19},{22.98,34.87},{96.46,140.54},
{ 9.38,31.40},{42.97,82.09},{20.56,49.02},{13.73,41.31},
{37.35,63.18},{69.54,105.57},{38.17,83.30},{47.04,80.34},
{48.79,98.00},{39.34,61.59},{82.57,125.55},{40.77,82.18},
{13.62,53.38},{35.33,95.17},{95.36,148.79},{20.25,62.00},
{47.48,86.54},{30.22,61.07},{83.90,120.30},{85.81,123.25},
{84.29,130.44},{52.84,95.43},{96.72,140.32},{ 3.29,45.68},
{71.77,98.66},{ 8.52,42.40},{22.55,54.27},{15.08,47.10},
{91.29,130.23},{16.48,40.04},{44.84,72.14},{34.44,73.42},
{36.26,78.30},{58.45,115.51},{96.59,150.22},{63.80,98.30},
{85.92,120.14},{93.68,129.88},{74.09,119.30},{99.44,136.93},
{88.39,131.55},{64.40,117.89},{13.87,47.30},{81.17,106.77}
};

__device__ double d_residual_error(double x, double y, double m, double c) {
double e = (m * x) + c - y;
return e * e;
}
__global__ void d_rms_error(double *m, double *c, double *error_sum_arr, point_t *d_data) {
/*
Using the current index calculation:
- The thread id
- The block id
- The number of threads per block
*/
int i = threadIdx.x + blockIdx.x * blockDim.x;
//Error of sum stored in the array
error_sum_arr[i] = d_residual_error(d_data[i].x, d_data[i].y, *m, *c);
}
	.file	"tmpxft_002acacf_00000000-6_d_rms_error.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB2011:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE2011:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.globl	_Z16d_residual_errordddd
	.type	_Z16d_residual_errordddd, @function
_Z16d_residual_errordddd:
.LFB2008:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	popq	%rax
	.cfi_def_cfa_offset 8
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	$1, 12(%rsp)
	movl	12(%rsp), %edi
	call	exit@PLT
	.cfi_endproc
.LFE2008:
	.size	_Z16d_residual_errordddd, .-_Z16d_residual_errordddd
	.globl	_Z44__device_stub__Z11d_rms_errorPdS_S_P7point_tPdS_S_P7point_t
	.type	_Z44__device_stub__Z11d_rms_errorPdS_S_P7point_tPdS_S_P7point_t, @function
_Z44__device_stub__Z11d_rms_errorPdS_S_P7point_tPdS_S_P7point_t:
.LFB2033:
	.cfi_startproc
	endbr64
	subq	$152, %rsp
	.cfi_def_cfa_offset 160
	movq	%rdi, 24(%rsp)
	leaq	56(%rsp), %rdi
	movq	%rsi, 16(%rsp)
	leaq	68(%rsp), %rsi
	movq	%rdx, 8(%rsp)
	leaq	40(%rsp), %rdx
	movq	%rcx, (%rsp)
	leaq	48(%rsp), %rcx
	movq	%fs:40, %rax
	movq	%rax, 136(%rsp)
	xorl	%eax, %eax
	leaq	24(%rsp), %rax
	movl	$1, 64(%rsp)
	movq	%rax, 104(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 112(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 120(%rsp)
	movq	%rsp, %rax
	movq	%rax, 128(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 56(%rsp)
	movq	%rax, 68(%rsp)
	movl	$1, 76(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L4
	pushq	48(%rsp)
	.cfi_def_cfa_offset 168
	leaq	_Z11d_rms_errorPdS_S_P7point_t(%rip), %rdi
	pushq	48(%rsp)
	.cfi_def_cfa_offset 176
	movq	84(%rsp), %rcx
	movl	92(%rsp), %r8d
	movq	72(%rsp), %rsi
	movl	80(%rsp), %edx
	leaq	120(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 168
	popq	%rdx
	.cfi_def_cfa_offset 160
.L4:
	movq	136(%rsp), %rax
	subq	%fs:40, %rax
	je	.L6
	call	__stack_chk_fail@PLT
.L6:
	addq	$152, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2033:
	.size	_Z44__device_stub__Z11d_rms_errorPdS_S_P7point_tPdS_S_P7point_t, .-_Z44__device_stub__Z11d_rms_errorPdS_S_P7point_tPdS_S_P7point_t
	.globl	_Z11d_rms_errorPdS_S_P7point_t
	.type	_Z11d_rms_errorPdS_S_P7point_t, @function
_Z11d_rms_errorPdS_S_P7point_t:
.LFB2034:
	.cfi_startproc
	endbr64
	jmp	_Z44__device_stub__Z11d_rms_errorPdS_S_P7point_tPdS_S_P7point_t
	.cfi_endproc
.LFE2034:
	.size	_Z11d_rms_errorPdS_S_P7point_t, .-_Z11d_rms_errorPdS_S_P7point_t
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"_Z11d_rms_errorPdS_S_P7point_t"
.LC1:
	.string	"d_n_data"
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB2036:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	pushq	$0
	.cfi_def_cfa_offset 24
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC0(%rip), %rdx
	movq	%rax, %rdi
	movq	%rax, %rbx
	pushq	$0
	.cfi_def_cfa_offset 40
	movq	%rdx, %rcx
	leaq	_Z11d_rms_errorPdS_S_P7point_t(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 48
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC1(%rip), %rdx
	movl	$4, %r9d
	leaq	_ZL8d_n_data(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	call	__cudaRegisterVar@PLT
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE2036:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.globl	data
	.data
	.align 32
	.type	data, @object
	.size	data, 16000
data:
	.long	1374389535
	.long	1079291576
	.long	-1546188227
	.long	1080038768
	.long	-2061584302
	.long	1079239147
	.long	-1374389535
	.long	1080078663
	.long	1030792151
	.long	1079031562
	.long	-1717986918
	.long	1079978393
	.long	-1546188227
	.long	1079070064
	.long	343597384
	.long	1080096686
	.long	-858993459
	.long	1079282892
	.long	-515396076
	.long	1079936122
	.long	-515396076
	.long	1079317626
	.long	-1546188227
	.long	1079909744
	.long	343597384
	.long	1079101358
	.long	-1030792151
	.long	1079462133
	.long	-1030792151
	.long	1079339253
	.long	1202590843
	.long	1079925473
	.long	2061584302
	.long	1079070228
	.long	-2061584302
	.long	1079841259
	.long	343597384
	.long	1079297966
	.long	-1717986918
	.long	1080109465
	.long	171798692
	.long	1079317463
	.long	515396076
	.long	1079790469
	.long	1717986918
	.long	1079174758
	.long	1202590843
	.long	1079925473
	.long	1546188227
	.long	1079067279
	.long	-1202590843
	.long	1079440670
	.long	1889785610
	.long	1079335485
	.long	-2061584302
	.long	1080058347
	.long	-687194767
	.long	1076981923
	.long	-343597384
	.long	1078810705
	.long	1202590843
	.long	1079065313
	.long	1030792151
	.long	1079899914
	.long	-858993459
	.long	1079082188
	.long	858993459
	.long	1079739187
	.long	858993459
	.long	1069757235
	.long	687194767
	.long	1075154780
	.long	-1546188227
	.long	1079147888
	.long	-858993459
	.long	1079880908
	.long	858993459
	.long	1077654323
	.long	-1030792151
	.long	1078995189
	.long	2061584302
	.long	1079541268
	.long	-858993459
	.long	1080280268
	.long	1202590843
	.long	1078729441
	.long	687194767
	.long	1079590748
	.long	-1202590843
	.long	1077822750
	.long	-1030792151
	.long	1078470901
	.long	-171798692
	.long	1078115368
	.long	-1717986918
	.long	1079404953
	.long	1374389535
	.long	1079557816
	.long	-1030792151
	.long	1080164597
	.long	1030792151
	.long	1079453450
	.long	-515396076
	.long	1080081530
	.long	-1374389535
	.long	1074979143
	.long	-687194767
	.long	1077964963
	.long	1546188227
	.long	1077117583
	.long	1030792151
	.long	1078769418
	.long	687194767
	.long	1079488348
	.long	0
	.long	1080176640
	.long	-1030792151
	.long	1077913845
	.long	-1374389535
	.long	1079103815
	.long	-687194767
	.long	1079488675
	.long	-1030792151
	.long	1080086773
	.long	-1546188227
	.long	1077960048
	.long	-1717986918
	.long	1078851993
	.long	-2061584302
	.long	1077957099
	.long	171798692
	.long	1078674391
	.long	171798692
	.long	1078158295
	.long	171798692
	.long	1079067607
	.long	2061584302
	.long	1079434772
	.long	343597384
	.long	1080217518
	.long	687194767
	.long	1079213916
	.long	1717986918
	.long	1079891558
	.long	-687194767
	.long	1077981347
	.long	343597384
	.long	1079015342
	.long	-2061584302
	.long	1079235051
	.long	343597384
	.long	1079961518
	.long	-343597384
	.long	1078188113
	.long	-2061584302
	.long	1079124459
	.long	2061584302
	.long	1079500308
	.long	1030792151
	.long	1080139530
	.long	-1030792151
	.long	1079290101
	.long	2061584302
	.long	1080112660
	.long	343597384
	.long	1077512110
	.long	1889785610
	.long	1078569533
	.long	-1202590843
	.long	1079059742
	.long	1374389535
	.long	1079344824
	.long	0
	.long	1079447552
	.long	1202590843
	.long	1080068833
	.long	1546188227
	.long	1079161487
	.long	858993459
	.long	1079595827
	.long	1374389535
	.long	1073028792
	.long	1374389535
	.long	1077075640
	.long	-858993459
	.long	1078652108
	.long	-343597384
	.long	1079494737
	.long	0
	.long	1079226368
	.long	-343597384
	.long	1080035409
	.long	343597384
	.long	1074218926
	.long	-1202590843
	.long	1077265694
	.long	515396076
	.long	1079421829
	.long	-1717986918
	.long	1080037785
	.long	-1374389535
	.long	1076289863
	.long	1546188227
	.long	1078043279
	.long	-343597384
	.long	1077852241
	.long	-1202590843
	.long	1078740254
	.long	343597384
	.long	1078495150
	.long	-1202590843
	.long	1079149854
	.long	515396076
	.long	1078496133
	.long	-858993459
	.long	1079303372
	.long	-1202590843
	.long	1078936862
	.long	-1202590843
	.long	1079649566
	.long	1889785610
	.long	1078159933
	.long	-687194767
	.long	1079120035
	.long	515396076
	.long	1079221125
	.long	1546188227
	.long	1080056463
	.long	687194767
	.long	1079074652
	.long	687194767
	.long	1079943004
	.long	-1202590843
	.long	1077626142
	.long	-858993459
	.long	1078734028
	.long	171798692
	.long	1079247831
	.long	1717986918
	.long	1080065638
	.long	515396076
	.long	1075243909
	.long	0
	.long	1078165504
	.long	-1546188227
	.long	1079250288
	.long	-1546188227
	.long	1080135024
	.long	-687194767
	.long	1075900579
	.long	687194767
	.long	1078071132
	.long	1374389535
	.long	1079361208
	.long	-1889785610
	.long	1080233410
	.long	-687194767
	.long	1078988963
	.long	171798692
	.long	1079714775
	.long	687194767
	.long	1079504732
	.long	515396076
	.long	1080077189
	.long	1374389535
	.long	1076764344
	.long	-1889785610
	.long	1078482370
	.long	-1889785610
	.long	1077933506
	.long	171798692
	.long	1079120855
	.long	-1374389535
	.long	1079497031
	.long	1202590843
	.long	1080142561
	.long	-858993459
	.long	1078889676
	.long	-687194767
	.long	1079398563
	.long	1546188227
	.long	1077641871
	.long	2061584302
	.long	1079057940
	.long	1202590843
	.long	1077574369
	.long	1717986918
	.long	1078863462
	.long	1030792151
	.long	1079453450
	.long	-171798692
	.long	1080036392
	.long	0
	.long	1075871744
	.long	-1374389535
	.long	1078444359
	.long	-171798692
	.long	1079421992
	.long	1889785610
	.long	1079884349
	.long	858993459
	.long	1078375219
	.long	-1546188227
	.long	1079246192
	.long	1030792151
	.long	1077384970
	.long	687194767
	.long	1078628188
	.long	1202590843
	.long	1078418145
	.long	-1374389535
	.long	1079054663
	.long	1717986918
	.long	1077225062
	.long	-1202590843
	.long	1078535454
	.long	-1546188227
	.long	1077673328
	.long	1546188227
	.long	1079186063
	.long	0
	.long	1075773440
	.long	-1030792151
	.long	1078315253
	.long	1717986918
	.long	1076586086
	.long	343597384
	.long	1078314926
	.long	1717986918
	.long	1079162470
	.long	-1202590843
	.long	1079538974
	.long	1030792151
	.long	1078556426
	.long	1030792151
	.long	1079625482
	.long	1717986918
	.long	1077995110
	.long	1717986918
	.long	1078998630
	.long	687194767
	.long	1079263068
	.long	343597384
	.long	1079990190
	.long	1889785610
	.long	1079450173
	.long	-1374389535
	.long	1080004935
	.long	1030792151
	.long	1079453450
	.long	515396076
	.long	1080085381
	.long	-1717986918
	.long	1078024601
	.long	-1030792151
	.long	1078700277
	.long	-1030792151
	.long	1078036725
	.long	-1202590843
	.long	1078691102
	.long	343597384
	.long	1079359406
	.long	-343597384
	.long	1080272977
	.long	1374389535
	.long	1078263480
	.long	-1546188227
	.long	1079418224
	.long	-1202590843
	.long	1076905246
	.long	1030792151
	.long	1078343434
	.long	343597384
	.long	1078077358
	.long	-1889785610
	.long	1079309762
	.long	-1717986918
	.long	1077303705
	.long	1030792151
	.long	1079133962
	.long	1030792151
	.long	1079396106
	.long	-171798692
	.long	1080020008
	.long	2061584302
	.long	1078726164
	.long	-2061584302
	.long	1079202283
	.long	858993459
	.long	1078588211
	.long	-515396076
	.long	1079166074
	.long	1374389535
	.long	1078058680
	.long	515396076
	.long	1079479173
	.long	-2061584302
	.long	1076187627
	.long	-1717986918
	.long	1077778841
	.long	1546188227
	.long	1078895247
	.long	-1717986918
	.long	1079806361
	.long	858993459
	.long	1079206707
	.long	1546188227
	.long	1079853711
	.long	-1889785610
	.long	1078891970
	.long	515396076
	.long	1079569285
	.long	-515396076
	.long	1076827258
	.long	1889785610
	.long	1078700605
	.long	687194767
	.long	1079443292
	.long	-1889785610
	.long	1080157634
	.long	-2061584302
	.long	1076482539
	.long	-2061584302
	.long	1077268971
	.long	1546188227
	.long	1078477455
	.long	-171798692
	.long	1079409704
	.long	-687194767
	.long	1078685859
	.long	1030792151
	.long	1079424778
	.long	-1889785610
	.long	1079141826
	.long	1546188227
	.long	1080060559
	.long	-1889785610
	.long	1075180994
	.long	1717986918
	.long	1076618854
	.long	171798692
	.long	1079448535
	.long	-1374389535
	.long	1080191303
	.long	0
	.long	1078476800
	.long	687194767
	.long	1079402332
	.long	1546188227
	.long	1078198927
	.long	-1374389535
	.long	1078796615
	.long	-171798692
	.long	1078467624
	.long	-1546188227
	.long	1079278960
	.long	-515396076
	.long	1076958330
	.long	515396076
	.long	1078610821
	.long	1546188227
	.long	1078010511
	.long	1202590843
	.long	1079020257
	.long	343597384
	.long	1078822830
	.long	-687194767
	.long	1079480483
	.long	-1546188227
	.long	1079455088
	.long	-1030792151
	.long	1080086773
	.long	-1717986918
	.long	1078122905
	.long	858993459
	.long	1079006003
	.long	1030792151
	.long	1079199498
	.long	-343597384
	.long	1079760977
	.long	1546188227
	.long	1078305423
	.long	343597384
	.long	1079150510
	.long	-1546188227
	.long	1079242096
	.long	-858993459
	.long	1079958732
	.long	-1202590843
	.long	1072399646
	.long	-343597384
	.long	1078155345
	.long	0
	.long	1074266112
	.long	1546188227
	.long	1077002895
	.long	171798692
	.long	1078723543
	.long	-1202590843
	.long	1079252254
	.long	-1030792151
	.long	1076996341
	.long	1546188227
	.long	1078305423
	.long	171798692
	.long	1077044183
	.long	1889785610
	.long	1078430269
	.long	-515396076
	.long	1077875834
	.long	-1889785610
	.long	1079309762
	.long	-2061584302
	.long	1077957099
	.long	1717986918
	.long	1079211622
	.long	1030792151
	.long	1078581002
	.long	-515396076
	.long	1079321722
	.long	-1546188227
	.long	1079221616
	.long	-1889785610
	.long	1080083906
	.long	171798692
	.long	1076044759
	.long	171798692
	.long	1078207447
	.long	-343597384
	.long	1079056465
	.long	-687194767
	.long	1079546019
	.long	1889785610
	.long	1077824061
	.long	-1889785610
	.long	1079043522
	.long	-1717986918
	.long	1079347609
	.long	515396076
	.long	1080064901
	.long	-2061584302
	.long	1076941291
	.long	1889785610
	.long	1078999613
	.long	-858993459
	.long	1074449612
	.long	-1374389535
	.long	1077207367
	.long	-2061584302
	.long	1079013867
	.long	1374389535
	.long	1079553720
	.long	-1717986918
	.long	1078548889
	.long	1202590843
	.long	1079425761
	.long	-1374389535
	.long	1078141255
	.long	1030792151
	.long	1079101194
	.long	-1374389535
	.long	1079337287
	.long	687194767
	.long	1080067932
	.long	343597384
	.long	1078331310
	.long	-1374389535
	.long	1079296327
	.long	515396076
	.long	1078332293
	.long	1202590843
	.long	1079352033
	.long	1030792151
	.long	1079277322
	.long	858993459
	.long	1079808819
	.long	-1546188227
	.long	1078001008
	.long	-1889785610
	.long	1079068098
	.long	858993459
	.long	1079472947
	.long	687194767
	.long	1080194908
	.long	1889785610
	.long	1078839869
	.long	-515396076
	.long	1079624826
	.long	0
	.long	1079554048
	.long	687194767
	.long	1080252252
	.long	1374389535
	.long	1079393976
	.long	-1889785610
	.long	1079911874
	.long	-1202590843
	.long	1079215390
	.long	0
	.long	1079721984
	.long	-1374389535
	.long	1079292231
	.long	2061584302
	.long	1080081940
	.long	687194767
	.long	1079189340
	.long	171798692
	.long	1079677911
	.long	-687194767
	.long	1078702243
	.long	-1546188227
	.long	1079340400
	.long	343597384
	.long	1078413230
	.long	-515396076
	.long	1079239802
	.long	1202590843
	.long	1079311073
	.long	1546188227
	.long	1080144527
	.long	-343597384
	.long	1079269457
	.long	-687194767
	.long	1080078499
	.long	-1202590843
	.long	1075021086
	.long	-1374389535
	.long	1078034759
	.long	343597384
	.long	1074939822
	.long	-1546188227
	.long	1077017968
	.long	1202590843
	.long	1078786785
	.long	-515396076
	.long	1079411834
	.long	-1889785610
	.long	1077982658
	.long	1717986918
	.long	1078978150
	.long	1717986918
	.long	1076094566
	.long	171798692
	.long	1078019031
	.long	-2061584302
	.long	1078432235
	.long	0
	.long	1079455744
	.long	-1889785610
	.long	1078957506
	.long	-171798692
	.long	1079659560
	.long	-687194767
	.long	1079492771
	.long	-1889785610
	.long	1080327618
	.long	-171798692
	.long	1077828648
	.long	343597384
	.long	1078781870
	.long	2061584302
	.long	1073982996
	.long	-343597384
	.long	1077409873
	.long	0
	.long	1079078912
	.long	-343597384
	.long	1079834705
	.long	1717986918
	.long	1078998630
	.long	-687194767
	.long	1079754915
	.long	2061584302
	.long	1077489172
	.long	1889785610
	.long	1078741565
	.long	-1889785610
	.long	1079080386
	.long	-2061584302
	.long	1079652843
	.long	1030792151
	.long	1078212362
	.long	-1546188227
	.long	1078590832
	.long	1030792151
	.long	1079174922
	.long	858993459
	.long	1079690035
	.long	0
	.long	1078091776
	.long	343597384
	.long	1079072686
	.long	1889785610
	.long	1078528573
	.long	-1374389535
	.long	1079574855
	.long	2061584302
	.long	1079000596
	.long	515396076
	.long	1079634821
	.long	-171798692
	.long	1078254632
	.long	-1030792151
	.long	1079355637
	.long	858993459
	.long	1073427251
	.long	-1374389535
	.long	1078436167
	.long	515396076
	.long	1079573381
	.long	0
	.long	1080145920
	.long	-2061584302
	.long	1077449195
	.long	-687194767
	.long	1078993059
	.long	1374389535
	.long	1079168696
	.long	1717986918
	.long	1079842406
	.long	858993459
	.long	1073689395
	.long	343597384
	.long	1077053358
	.long	-1889785610
	.long	1079227842
	.long	-858993459
	.long	1079618764
	.long	-343597384
	.long	1079040081
	.long	-1546188227
	.long	1079537008
	.long	-858993459
	.long	1078701260
	.long	343597384
	.long	1079285678
	.long	-858993459
	.long	1078791372
	.long	-1889785610
	.long	1079576002
	.long	-858993459
	.long	1078627532
	.long	-515396076
	.long	1079510138
	.long	1374389535
	.long	1078238904
	.long	171798692
	.long	1079309271
	.long	1030792151
	.long	1079064330
	.long	1374389535
	.long	1079770808
	.long	1030792151
	.long	1079367434
	.long	-343597384
	.long	1079359569
	.long	343597384
	.long	1078658990
	.long	1202590843
	.long	1079548641
	.long	343597384
	.long	1078986670
	.long	171798692
	.long	1079419863
	.long	1889785610
	.long	1076333117
	.long	-515396076
	.long	1078514810
	.long	515396076
	.long	1079565189
	.long	1546188227
	.long	1080085135
	.long	1374389535
	.long	1078697656
	.long	515396076
	.long	1079561093
	.long	-343597384
	.long	1078736977
	.long	1374389535
	.long	1079160504
	.long	-171798692
	.long	1078180904
	.long	1374389535
	.long	1078951608
	.long	-1374389535
	.long	1075962183
	.long	858993459
	.long	1078465331
	.long	1889785610
	.long	1079458365
	.long	1717986918
	.long	1080053350
	.long	515396076
	.long	1079372677
	.long	-343597384
	.long	1080121425
	.long	343597384
	.long	1079252910
	.long	-171798692
	.long	1079847976
	.long	-171798692
	.long	1078746152
	.long	-1717986918
	.long	1079716249
	.long	-2061584302
	.long	1072189931
	.long	1546188227
	.long	1077428879
	.long	1202590843
	.long	1077607137
	.long	-343597384
	.long	1079167057
	.long	-1889785610
	.long	1071183298
	.long	-515396076
	.long	1078269050
	.long	687194767
	.long	1079279452
	.long	0
	.long	1080119296
	.long	-515396076
	.long	1079383162
	.long	1889785610
	.long	1079855677
	.long	-1374389535
	.long	1078559047
	.long	1202590843
	.long	1079368417
	.long	-1374389535
	.long	1077240135
	.long	-1717986918
	.long	1078704537
	.long	1889785610
	.long	1079126589
	.long	-515396076
	.long	1079948410
	.long	1889785610
	.long	1077021245
	.long	343597384
	.long	1078642606
	.long	-687194767
	.long	1076261027
	.long	-1546188227
	.long	1078517104
	.long	0
	.long	1078091776
	.long	-1374389535
	.long	1078862151
	.long	171798692
	.long	1078997975
	.long	-171798692
	.long	1079413800
	.long	2061584302
	.long	1079127572
	.long	-1030792151
	.long	1079920885
	.long	343597384
	.long	1077413806
	.long	-1202590843
	.long	1079149854
	.long	-687194767
	.long	1078243491
	.long	-343597384
	.long	1079269457
	.long	-1202590843
	.long	1078945054
	.long	0
	.long	1079554048
	.long	-515396076
	.long	1078973562
	.long	1202590843
	.long	1079724769
	.long	343597384
	.long	1079429038
	.long	-1202590843
	.long	1080163614
	.long	171798692
	.long	1075684311
	.long	343597384
	.long	1078003630
	.long	858993459
	.long	1079477043
	.long	343597384
	.long	1080065966
	.long	687194767
	.long	1078628188
	.long	-2061584302
	.long	1079415275
	.long	171798692
	.long	1079055319
	.long	1546188227
	.long	1079816847
	.long	-515396076
	.long	1077499002
	.long	1374389535
	.long	1079037624
	.long	515396076
	.long	1078274949
	.long	1889785610
	.long	1079360061
	.long	1030792151
	.long	1079486218
	.long	-171798692
	.long	1080060968
	.long	171798692
	.long	1078322135
	.long	-2061584302
	.long	1079136747
	.long	1030792151
	.long	1078531850
	.long	1717986918
	.long	1079215718
	.long	-1030792151
	.long	1079273717
	.long	-171798692
	.long	1080097832
	.long	1889785610
	.long	1076267581
	.long	-1717986918
	.long	1078344089
	.long	171798692
	.long	1078232023
	.long	-1889785610
	.long	1079186882
	.long	0
	.long	1077231616
	.long	-1202590843
	.long	1078773022
	.long	1202590843
	.long	1077754593
	.long	1546188227
	.long	1078764175
	.long	1374389535
	.long	1078058680
	.long	1889785610
	.long	1079167549
	.long	1374389535
	.long	1072504504
	.long	-1030792151
	.long	1076668661
	.long	-515396076
	.long	1077810298
	.long	1717986918
	.long	1078822502
	.long	-1546188227
	.long	1077411184
	.long	0
	.long	1078730752
	.long	1546188227
	.long	1079423631
	.long	1374389535
	.long	1079918264
	.long	2061584302
	.long	1079561748
	.long	1030792151
	.long	1080231690
	.long	-1546188227
	.long	1079479664
	.long	1202590843
	.long	1080156897
	.long	-1717986918
	.long	1077107097
	.long	343597384
	.long	1077807022
	.long	1546188227
	.long	1079280271
	.long	0
	.long	1079791616
	.long	2061584302
	.long	1079234068
	.long	-171798692
	.long	1079798824
	.long	-1717986918
	.long	1079302553
	.long	-2061584302
	.long	1080164843
	.long	-1030792151
	.long	1078716661
	.long	1717986918
	.long	1079260774
	.long	1374389535
	.long	1078279864
	.long	-343597384
	.long	1078491217
	.long	-1717986918
	.long	1076992409
	.long	687194767
	.long	1078710108
	.long	858993459
	.long	1078055731
	.long	1889785610
	.long	1079278141
	.long	0
	.long	1079287808
	.long	-1202590843
	.long	1080093982
	.long	-1717986918
	.long	1079265689
	.long	-1546188227
	.long	1079811440
	.long	-171798692
	.long	1078639656
	.long	1202590843
	.long	1079225057
	.long	1717986918
	.long	1078339174
	.long	1374389535
	.long	1079144120
	.long	-687194767
	.long	1077964963
	.long	-2061584302
	.long	1079251435
	.long	-687194767
	.long	1079562403
	.long	-1717986918
	.long	1080193433
	.long	-515396076
	.long	1079186554
	.long	687194767
	.long	1079742300
	.long	2061584302
	.long	1079229972
	.long	-1374389535
	.long	1079742791
	.long	-515396076
	.long	1077023866
	.long	-1546188227
	.long	1078443376
	.long	-687194767
	.long	1079361699
	.long	-858993459
	.long	1080134860
	.long	0
	.long	1078730752
	.long	1030792151
	.long	1079305994
	.long	687194767
	.long	1078284124
	.long	858993459
	.long	1078702899
	.long	1717986918
	.long	1076880998
	.long	0
	.long	1076903936
	.long	-858993459
	.long	1078455500
	.long	-171798692
	.long	1079684136
	.long	-687194767
	.long	1075474595
	.long	1889785610
	.long	1078061629
	.long	-343597384
	.long	1079023697
	.long	858993459
	.long	1079841587
	.long	2061584302
	.long	1079492116
	.long	171798692
	.long	1079944151
	.long	-1202590843
	.long	1078273310
	.long	343597384
	.long	1079138222
	.long	1202590843
	.long	1077902049
	.long	-1717986918
	.long	1079036313
	.long	1202590843
	.long	1079077601
	.long	-1717986918
	.long	1079663001
	.long	-1030792151
	.long	1077831925
	.long	171798692
	.long	1079006167
	.long	1030792151
	.long	1074255626
	.long	1717986918
	.long	1077110374
	.long	-1546188227
	.long	1075854704
	.long	515396076
	.long	1078471557
	.long	1889785610
	.long	1079253565
	.long	-2061584302
	.long	1080017387
	.long	1030792151
	.long	1078974218
	.long	1030792151
	.long	1079781130
	.long	-1717986918
	.long	1077451161
	.long	1374389535
	.long	1079217848
	.long	1030792151
	.long	1079207690
	.long	687194767
	.long	1079959388
	.long	687194767
	.long	1078194012
	.long	-1717986918
	.long	1078139289
	.long	858993459
	.long	1079210803
	.long	-1889785610
	.long	1079731650
	.long	171798692
	.long	1078805463
	.long	-343597384
	.long	1079699537
	.long	-343597384
	.long	1077409873
	.long	2061584302
	.long	1078930964
	.long	-515396076
	.long	1075778682
	.long	-1374389535
	.long	1077633351
	.long	-1717986918
	.long	1072273817
	.long	1717986918
	.long	1078249062
	.long	-858993459
	.long	1075432652
	.long	-515396076
	.long	1077965946
	.long	-1030792151
	.long	1078372597
	.long	687194767
	.long	1079283548
	.long	343597384
	.long	1078052782
	.long	343597384
	.long	1078839214
	.long	858993459
	.long	1079001907
	.long	515396076
	.long	1079536517
	.long	1202590843
	.long	1078926049
	.long	-1030792151
	.long	1079511285
	.long	1030792151
	.long	1079355146
	.long	687194767
	.long	1079934812
	.long	1889785610
	.long	1079376445
	.long	-1717986918
	.long	1079990681
	.long	1889785610
	.long	1078463037
	.long	343597384
	.long	1079392174
	.long	343597384
	.long	1073956782
	.long	1546188227
	.long	1078198927
	.long	858993459
	.long	1079075635
	.long	171798692
	.long	1079890903
	.long	-2061584302
	.long	1077285355
	.long	2061584302
	.long	1078914580
	.long	687194767
	.long	1078914908
	.long	-1717986918
	.long	1079925145
	.long	0
	.long	1079287808
	.long	-1546188227
	.long	1079893360
	.long	-343597384
	.long	1077606481
	.long	858993459
	.long	1078145843
	.long	343597384
	.long	1077905326
	.long	858993459
	.long	1079350067
	.long	-1889785610
	.long	1073542594
	.long	-1030792151
	.long	1078151413
	.long	-515396076
	.long	1079125114
	.long	-1889785610
	.long	1079711170
	.long	-343597384
	.long	1079392337
	.long	687194767
	.long	1080125276
	.long	858993459
	.long	1078981427
	.long	1546188227
	.long	1079505551
	.long	1546188227
	.long	1079464591
	.long	858993459
	.long	1080093491
	.long	-687194767
	.long	1079349411
	.long	-1717986918
	.long	1080160665
	.long	687194767
	.long	1078972252
	.long	-687194767
	.long	1079488675
	.long	-1546188227
	.long	1077165424
	.long	515396076
	.long	1078160261
	.long	1202590843
	.long	1076902625
	.long	-2061584302
	.long	1078481387
	.long	343597384
	.long	1079130030
	.long	2061584302
	.long	1079709204
	.long	1546188227
	.long	1076904591
	.long	0
	.long	1078566912
	.long	2061584302
	.long	1078128148
	.long	171798692
	.long	1079018455
	.long	171798692
	.long	1078772695
	.long	343597384
	.long	1079269294
	.long	-515396076
	.long	1078908026
	.long	-858993459
	.long	1079528652
	.long	-1546188227
	.long	1078508912
	.long	1374389535
	.long	1079328440
	.long	-858993459
	.long	1079495884
	.long	1717986918
	.long	1080151654
	.long	858993459
	.long	1076376371
	.long	0
	.long	1078370304
	.long	-1202590843
	.long	1078453534
	.long	858993459
	.long	1079325491
	.long	1889785610
	.long	1076972093
	.long	-1546188227
	.long	1078492528
	.long	2061584302
	.long	1078431252
	.long	1374389535
	.long	1079365304
	.long	687194767
	.long	1079340892
	.long	-858993459
	.long	1079901388
	.long	-171798692
	.long	1079409704
	.long	2061584302
	.long	1080155668
	.long	515396076
	.long	1079536517
	.long	-687194767
	.long	1080256675
	.long	1374389535
	.long	1079226040
	.long	171798692
	.long	1079964631
	.long	858993459
	.long	1078580019
	.long	1889785610
	.long	1079343677
	.long	-1030792151
	.long	1078618357
	.long	858993459
	.long	1079509811
	.long	-1717986918
	.long	1078557081
	.long	0
	.long	1079468032
	.long	171798692
	.long	1076896727
	.long	1202590843
	.long	1078106849
	.long	1202590843
	.long	1076935393
	.long	-1030792151
	.long	1078249717
	.long	0
	.long	1078763520
	.long	0
	.long	1079500800
	.long	2061584302
	.long	1079221780
	.long	-687194767
	.long	1080105123
	.long	-858993459
	.long	1078275276
	.long	-1030792151
	.long	1079175413
	.long	687194767
	.long	1079463772
	.long	-1374389535
	.long	1080090951
	.long	1374389535
	.long	1076436664
	.long	-1717986918
	.long	1078139289
	.long	1717986918
	.long	1077241446
	.long	-1889785610
	.long	1078949314
	.long	1717986918
	.long	1079092838
	.long	687194767
	.long	1080106844
	.long	-1202590843
	.long	1078330654
	.long	-515396076
	.long	1079305338
	.long	-343597384
	.long	1075427409
	.long	2061584302
	.long	1078087188
	.long	-1202590843
	.long	1076364574
	.long	-1030792151
	.long	1078536437
	.long	1030792151
	.long	1079240458
	.long	-2061584302
	.long	1079898603
	.long	1717986918
	.long	1078298214
	.long	-515396076
	.long	1079067770
	.long	1030792151
	.long	1076680458
	.long	-1374389535
	.long	1078624583
	.long	1030792151
	.long	1078581002
	.long	-515396076
	.long	1079309434
	.long	1030792151
	.long	1077516042
	.long	1546188227
	.long	1078715023
	.long	343597384
	.long	1075988398
	.long	-515396076
	.long	1077908602
	.long	1374389535
	.long	1078107832
	.long	-171798692
	.long	1079262248
	.long	-1889785610
	.long	1076852162
	.long	-1546188227
	.long	1079070064
	.long	1546188227
	.long	1079108239
	.long	1030792151
	.long	1079953162
	.long	-1030792151
	.long	1072965877
	.long	-343597384
	.long	1077524561
	.long	0
	.long	1074855936
	.long	1202590843
	.long	1078147809
	.long	515396076
	.long	1077242757
	.long	1374389535
	.long	1078197944
	.long	687194767
	.long	1078333276
	.long	-687194767
	.long	1079230627
	.long	1374389535
	.long	1077878456
	.long	-343597384
	.long	1078995025
	.long	-1374389535
	.long	1079333191
	.long	171798692
	.long	1080161239
	.long	0
	.long	1078304768
	.long	858993459
	.long	1079235379
	.long	-1374389535
	.long	1079202119
	.long	858993459
	.long	1079644979
	.long	515396076
	.long	1078438789
	.long	-687194767
	.long	1079308451
	.long	-515396076
	.long	1079420026
	.long	-515396076
	.long	1079997562
	.long	-1717986918
	.long	1076976025
	.long	858993459
	.long	1078080307
	.long	-687194767
	.long	1079279779
	.long	-1202590843
	.long	1080053022
	.long	-1202590843
	.long	1079272734
	.long	1717986918
	.long	1079969382
	.long	343597384
	.long	1079060398
	.long	343597384
	.long	1079863214
	.long	-1546188227
	.long	1078443376
	.long	1546188227
	.long	1079235215
	.long	858993459
	.long	1074869043
	.long	-1202590843
	.long	1077593374
	.long	1546188227
	.long	1075561103
	.long	-171798692
	.long	1077943336
	.long	515396076
	.long	1076325253
	.long	-1374389535
	.long	1078714695
	.long	1374389535
	.long	1077321400
	.long	1374389535
	.long	1078681272
	.long	1030792151
	.long	1078802186
	.long	1030792151
	.long	1079404298
	.long	1717986918
	.long	1079068262
	.long	-687194767
	.long	1079763107
	.long	1546188227
	.long	1078747791
	.long	1717986918
	.long	1079592550
	.long	1717986918
	.long	1079035494
	.long	0
	.long	1079619584
	.long	-858993459
	.long	1079463116
	.long	-343597384
	.long	1080168529
	.long	1030792151
	.long	1079305994
	.long	-2061584302
	.long	1080037867
	.long	2061584302
	.long	1079115284
	.long	-1889785610
	.long	1079838146
	.long	-171798692
	.long	1079168040
	.long	1889785610
	.long	1079937597
	.long	171798692
	.long	1078461399
	.long	1202590843
	.long	1079241441
	.long	-858993459
	.long	1079540940
	.long	-1717986918
	.long	1080162713
	.long	-1374389535
	.long	1079447879
	.long	-1202590843
	.long	1079952670
	.long	-1374389535
	.long	1077403975
	.long	-2061584302
	.long	1078964715
	.long	-1717986918
	.long	1079232921
	.long	-515396076
	.long	1079829626
	.long	515396076
	.long	1077439365
	.long	1546188227
	.long	1078567567
	.long	-1030792151
	.long	1076439285
	.long	858993459
	.long	1078022963
	.long	1889785610
	.long	1078413885
	.long	1889785610
	.long	1079216701
	.long	171798692
	.long	1072997335
	.long	1202590843
	.long	1078131425
	.long	1030792151
	.long	1076958986
	.long	2061584302
	.long	1078382100
	.long	1717986918
	.long	1076422246
	.long	1546188227
	.long	1078223503
	.long	0
	.long	1079291904
	.long	-1546188227
	.long	1079696752
	.long	858993459
	.long	1078596403
	.long	-1889785610
	.long	1079170498
	.long	-1374389535
	.long	1078182215
	.long	-687194767
	.long	1079058595
	.long	-1889785610
	.long	1077917122
	.long	1374389535
	.long	1078988472
	.long	2061584302
	.long	1078177300
	.long	0
	.long	1079115776
	.long	-2061584302
	.long	1076384235
	.long	1374389535
	.long	1078132408
	.long	-343597384
	.long	1079298129
	.long	-687194767
	.long	1080029347
	.long	0
	.long	1078272000
	.long	1202590843
	.long	1079134945
	.long	-1030792151
	.long	1078372597
	.long	-1030792151
	.long	1079199989
	.long	-1202590843
	.long	1077183774
	.long	-858993459
	.long	1078086860
	.long	-1889785610
	.long	1075836354
	.long	0
	.long	1076297728
	.long	1030792151
	.long	1077368586
	.long	-171798692
	.long	1078705192
	.long	1374389535
	.long	1077534392
	.long	2061584302
	.long	1078668820
	.long	1374389535
	.long	1079226040
	.long	687194767
	.long	1079779164
	.long	-858993459
	.long	1078709452
	.long	-1717986918
	.long	1079490969
	.long	1202590843
	.long	1077934817
	.long	-1717986918
	.long	1079138713
	.long	515396076
	.long	1079344005
	.long	171798692
	.long	1080107991
	.long	343597384
	.long	1078806446
	.long	-1030792151
	.long	1079535861
	.long	1889785610
	.long	1079380541
	.long	515396076
	.long	1079909253
	.long	-1717986918
	.long	1079224729
	.long	858993459
	.long	1080103731
	.long	2061584302
	.long	1077538324
	.long	-1030792151
	.long	1078307061
	.long	-1202590843
	.long	1079325982
	.long	1889785610
	.long	1080101437
	.long	-1889785610
	.long	1079051714
	.long	343597384
	.long	1079609262
	.long	1030792151
	.long	1079056138
	.long	858993459
	.long	1079767859
	.long	1717986918
	.long	1078191718
	.long	-171798692
	.long	1079077928
	.long	-2061584302
	.long	1071141355
	.long	171798692
	.long	1077666775
	.long	-1889785610
	.long	1074918850
	.long	-1717986918
	.long	1077664153
	.long	171798692
	.long	1077953495
	.long	-515396076
	.long	1079022714
	.long	-1546188227
	.long	1078664560
	.long	-343597384
	.long	1079535697
	.long	1202590843
	.long	1077148385
	.long	-515396076
	.long	1079039098
	.long	343597384
	.long	1079420846
	.long	-1889785610
	.long	1080159682
	.long	687194767
	.long	1077038940
	.long	1889785610
	.long	1079048765
	.long	1889785610
	.long	1079503421
	.long	-1202590843
	.long	1080184094
	.long	1889785610
	.long	1079499325
	.long	-1889785610
	.long	1080210882
	.long	-1030792151
	.long	1079109877
	.long	-1717986918
	.long	1079757209
	.long	-1202590843
	.long	1077347614
	.long	1202590843
	.long	1078360801
	.long	171798692
	.long	1079526359
	.long	-1374389535
	.long	1080250695
	.long	1889785610
	.long	1078250045
	.long	-858993459
	.long	1079180492
	.long	858993459
	.long	1079243571
	.long	-343597384
	.long	1080049745
	.long	858993459
	.long	1079157555
	.long	-171798692
	.long	1079893032
	.long	-171798692
	.long	1079118888
	.long	-1374389535
	.long	1079791943
	.long	-687194767
	.long	1079083171
	.long	1374389535
	.long	1079680696
	.long	687194767
	.long	1079168860
	.long	515396076
	.long	1079479173
	.long	-2061584302
	.long	1077137899
	.long	515396076
	.long	1078856581
	.long	171798692
	.long	1079514071
	.long	-1202590843
	.long	1080114462
	.long	2061584302
	.long	1073851924
	.long	-687194767
	.long	1077637283
	.long	1546188227
	.long	1078215311
	.long	1030792151
	.long	1079088906
	.long	858993459
	.long	1073951539
	.long	1374389535
	.long	1077747384
	.long	1374389535
	.long	1078042296
	.long	0
	.long	1078763520
	.long	-1374389535
	.long	1077567815
	.long	-1889785610
	.long	1079104962
	.long	-1202590843
	.long	1077544222
	.long	-1546188227
	.long	1078836592
	.long	-1546188227
	.long	1078025584
	.long	-515396076
	.long	1079018618
	.long	858993459
	.long	1078367027
	.long	1374389535
	.long	1079217848
	.long	858993459
	.long	1076015923
	.long	1889785610
	.long	1077955133
	.long	1374389535
	.long	1077108408
	.long	1030792151
	.long	1078761226
	.long	-1202590843
	.long	1076036894
	.long	858993459
	.long	1077916467
	.long	687194767
	.long	1076760412
	.long	343597384
	.long	1078519726
	.long	-1202590843
	.long	1079330078
	.long	858993459
	.long	1080134451
	.long	1030792151
	.long	1074386698
	.long	515396076
	.long	1076554629
	.long	-1374389535
	.long	1078796615
	.long	2061584302
	.long	1079713300
	.long	-171798692
	.long	1075010600
	.long	343597384
	.long	1077921710
	.long	1374389535
	.long	1078509240
	.long	0
	.long	1079304192
	.long	1717986918
	.long	1078052454
	.long	1202590843
	.long	1079093985
	.long	1546188227
	.long	1077576335
	.long	-343597384
	.long	1078704209
	.long	1374389535
	.long	1077157560
	.long	-2061584302
	.long	1078637035
	.long	1374389535
	.long	1079127736
	.long	343597384
	.long	1079891886
	.long	1889785610
	.long	1077873213
	.long	-1546188227
	.long	1079131504
	.long	-1030792151
	.long	1077848309
	.long	-858993459
	.long	1078799564
	.long	2061584302
	.long	1074245140
	.long	1030792151
	.long	1077974794
	.long	2061584302
	.long	1077063188
	.long	0
	.long	1077903360
	.long	1889785610
	.long	1079433789
	.long	343597384
	.long	1080117166
	.long	-1889785610
	.long	1078351298
	.long	171798692
	.long	1079276503
	.long	-515396076
	.long	1079272570
	.long	-343597384
	.long	1080092753
	.long	1546188227
	.long	1069925007
	.long	-1030792151
	.long	1077586165
	.long	171798692
	.long	1078494167
	.long	1030792151
	.long	1079576330
	.long	-171798692
	.long	1078672424
	.long	-1374389535
	.long	1079611719
	.long	171798692
	.long	1078911959
	.long	-858993459
	.long	1079794892
	.long	515396076
	.long	1077324677
	.long	-1374389535
	.long	1078837575
	.long	858993459
	.long	1079407411
	.long	-1717986918
	.long	1080156569
	.long	1717986918
	.long	1077970534
	.long	-858993459
	.long	1079217356
	.long	-687194767
	.long	1079046307
	.long	-171798692
	.long	1079708712
	.long	687194767
	.long	1075744604
	.long	1030792151
	.long	1078236938
	.long	-515396076
	.long	1078097018
	.long	-2061584302
	.long	1079366123
	.long	-171798692
	.long	1079499816
	.long	-687194767
	.long	1080191139
	.long	-1374389535
	.long	1078616391
	.long	-1889785610
	.long	1079481794
	.long	-1030792151
	.long	1074538741
	.long	1546188227
	.long	1077772943
	.long	-1030792151
	.long	1079367925
	.long	1374389535
	.long	1079877304
	.long	-1546188227
	.long	1078246768
	.long	-1546188227
	.long	1078996336
	.long	1889785610
	.long	1073154621
	.long	515396076
	.long	1076652933
	.long	1546188227
	.long	1079493263
	.long	343597384
	.long	1080106926
	.long	-1374389535
	.long	1079112007
	.long	0
	.long	1079832576
	.long	171798692
	.long	1077371863
	.long	1889785610
	.long	1078446653
	.long	-515396076
	.long	1078940794
	.long	-2061584302
	.long	1079820779
	.long	-1889785610
	.long	1076884930
	.long	-687194767
	.long	1078014115
	.long	687194767
	.long	1077743452
	.long	1546188227
	.long	1078944399
	.long	-1202590843
	.long	1074234654
	.long	0
	.long	1077690368
	.long	0
	.long	1079107584
	.long	515396076
	.long	1079888773
	.long	687194767
	.long	1079005020
	.long	-1030792151
	.long	1079888117
	.long	1717986918
	.long	1077847654
	.long	-1030792151
	.long	1079286005
	.long	-171798692
	.long	1076911144
	.long	-1030792151
	.long	1078159605
	.long	-171798692
	.long	1072651304
	.long	-1030792151
	.long	1078487285
	.long	-343597384
	.long	1077975121
	.long	-515396076
	.long	1078735994
	.long	-1546188227
	.long	1077640560
	.long	-1889785610
	.long	1078990274
	.long	-343597384
	.long	1078646865
	.long	2061584302
	.long	1079614996
	.long	1717986918
	.long	1077683814
	.long	1889785610
	.long	1078610493
	.long	1202590843
	.long	1078205153
	.long	-515396076
	.long	1079018618
	.long	343597384
	.long	1078544302
	.long	-1030792151
	.long	1079351541
	.long	-1546188227
	.long	1079160176
	.long	-171798692
	.long	1079532584
	.long	-343597384
	.long	1077459025
	.long	-1202590843
	.long	1078404382
	.long	1717986918
	.long	1078462054
	.long	-343597384
	.long	1079257169
	.long	1374389535
	.long	1078034104
	.long	-687194767
	.long	1078595747
	.long	0
	.long	1079029760
	.long	-1546188227
	.long	1079836016
	.long	1374389535
	.long	1076993720
	.long	-1889785610
	.long	1078498754
	.long	687194767
	.long	1079557980
	.long	-1717986918
	.long	1080277401
	.long	1202590843
	.long	1078131425
	.long	515396076
	.long	1079118725
	.long	-687194767
	.long	1078751395
	.long	171798692
	.long	1079657431
	.long	1546188227
	.long	1078469263
	.long	1546188227
	.long	1079526031
	.long	515396076
	.long	1079102341
	.long	-858993459
	.long	1080122572
	.long	-858993459
	.long	1078406348
	.long	-1374389535
	.long	1079279943
	.long	-171798692
	.long	1076157480
	.long	858993459
	.long	1078350643
	.long	171798692
	.long	1077421015
	.long	-858993459
	.long	1078291660
	.long	-1546188227
	.long	1079283056
	.long	-171798692
	.long	1080165416
	.long	1717986918
	.long	1079522918
	.long	-858993459
	.long	1080198348
	.long	515396076
	.long	1079470981
	.long	-515396076
	.long	1080005754
	.long	1546188227
	.long	1077969551
	.long	1717986918
	.long	1078904422
	.long	1374389535
	.long	1079029432
	.long	-687194767
	.long	1079713955
	.long	-1030792151
	.long	1079310581
	.long	858993459
	.long	1080101683
	.long	1717986918
	.long	1079260774
	.long	1889785610
	.long	1079429693
	.long	-1546188227
	.long	1079233904
	.long	-171798692
	.long	1080040488
	.long	343597384
	.long	1079318446
	.long	-1889785610
	.long	1079899586
	.long	-515396076
	.long	1078146170
	.long	1374389535
	.long	1079107256
	.long	1374389535
	.long	1078443704
	.long	-2061584302
	.long	1079337451
	.long	171798692
	.long	1073259479
	.long	-687194767
	.long	1077440675
	.long	-515396076
	.long	1079055482
	.long	-171798692
	.long	1079680040
	.long	-2061584302
	.long	1077334507
	.long	-515396076
	.long	1078662266
	.long	858993459
	.long	1074082611
	.long	-1717986918
	.long	1076910489
	.long	-1030792151
	.long	1077143797
	.long	171798692
	.long	1078641623
	.long	1202590843
	.long	1076493025
	.long	-1546188227
	.long	1078033776
	.long	1374389535
	.long	1077862072
	.long	-1889785610
	.long	1078760898
	.long	-858993459
	.long	1078332620
	.long	-343597384
	.long	1079310417
	.long	2061584302
	.long	1076866580
	.long	-1546188227
	.long	1077935472
	.long	1202590843
	.long	1078082273
	.long	1374389535
	.long	1078845112
	.long	0
	.long	1077559296
	.long	1374389535
	.long	1079242424
	.long	343597384
	.long	1079232430
	.long	-2061584302
	.long	1080066539
	.long	-687194767
	.long	1079349411
	.long	1717986918
	.long	1080069734
	.long	-1202590843
	.long	1071875358
	.long	-171798692
	.long	1077386280
	.long	-343597384
	.long	1077999697
	.long	687194767
	.long	1078832988
	.long	1202590843
	.long	1079573217
	.long	-171798692
	.long	1080179752
	.long	858993459
	.long	1077556019
	.long	1374389535
	.long	1078656696
	.long	-1374389535
	.long	1079079239
	.long	-1717986918
	.long	1079826841
	.long	-515396076
	.long	1079067770
	.long	0
	.long	1079689216
	.long	-1546188227
	.long	1073626480
	.long	858993459
	.long	1076966195
	.long	0
	.long	1078140928
	.long	-1717986918
	.long	1079269785
	.long	-515396076
	.long	1077613690
	.long	1202590843
	.long	1078950625
	.long	1030792151
	.long	1077352202
	.long	-1546188227
	.long	1078656368
	.long	343597384
	.long	1078708142
	.long	515396076
	.long	1079360389
	.long	-343597384
	.long	1075492945
	.long	-515396076
	.long	1078539386
	.long	-171798692
	.long	1077337128
	.long	-1374389535
	.long	1078501703
	.long	0
	.long	1076969472
	.long	0
	.long	1078534144
	.long	1546188227
	.long	1077084815
	.long	-515396076
	.long	1078531194
	.long	-1030792151
	.long	1078036725
	.long	-1889785610
	.long	1079330242
	.long	1889785610
	.long	1078823485
	.long	-1717986918
	.long	1079396761
	.long	-1374389535
	.long	1079361863
	.long	1546188227
	.long	1080040079
	.long	1374389535
	.long	1073290936
	.long	2061584302
	.long	1077653012
	.long	-687194767
	.long	1079537827
	.long	0
	.long	1080199168
	.long	-2061584302
	.long	1079095787
	.long	0
	.long	1079705600
	.long	-1374389535
	.long	1078133063
	.long	-1202590843
	.long	1079014686
	.long	1889785610
	.long	1079515709
	.long	-1546188227
	.long	1080128880
	.long	-1374389535
	.long	1074192711
	.long	-687194767
	.long	1077309603
	.long	-858993459
	.long	1077611724
	.long	0
	.long	1078624256
	.long	687194767
	.long	1079426908
	.long	1030792151
	.long	1080090378
	.long	1717986918
	.long	1079354982
	.long	-687194767
	.long	1080174755
	.long	-515396076
	.long	1078678650
	.long	1202590843
	.long	1079565025
	.long	1030792151
	.long	1079043850
	.long	-515396076
	.long	1079690362
	.long	1889785610
	.long	1079331389
	.long	0
	.long	1080111104
	.long	-1030792151
	.long	1079372021
	.long	858993459
	.long	1080169267
	.long	-1374389535
	.long	1076715847
	.long	858993459
	.long	1078088499
	.long	-515396076
	.long	1076892794
	.long	343597384
	.long	1078503342
	.long	1717986918
	.long	1076684390
	.long	-1030792151
	.long	1078331637
	.long	1889785610
	.long	1079015997
	.long	-1030792151
	.long	1079548149
	.long	1374389535
	.long	1078550200
	.long	2061584302
	.long	1079422484
	.long	515396076
	.long	1075571589
	.long	-171798692
	.long	1077877800
	.long	-1374389535
	.long	1078616391
	.long	-1546188227
	.long	1079311728
	.long	687194767
	.long	1075842908
	.long	1030792151
	.long	1078327050
	.long	-515396076
	.long	1076991098
	.long	1889785610
	.long	1078610493
	.long	-687194767
	.long	1077989539
	.long	-1202590843
	.long	1078822174
	.long	-1717986918
	.long	1079372185
	.long	1202590843
	.long	1080109793
	.long	2061584302
	.long	1079213588
	.long	-1374389535
	.long	1080152391
	.long	687194767
	.long	1077841756
	.long	2061584302
	.long	1079074324
	.long	2061584302
	.long	1078840852
	.long	1030792151
	.long	1079813898
	.long	-1717986918
	.long	1076631961
	.long	-1030792151
	.long	1078626549
	.long	-1717986918
	.long	1079372185
	.long	1889785610
	.long	1079847485
	.long	-343597384
	.long	1077975121
	.long	-1546188227
	.long	1079180656
	.long	1374389535
	.long	1077927608
	.long	-858993459
	.long	1079033036
	.long	171798692
	.long	1077535703
	.long	515396076
	.long	1078774661
	.long	-858993459
	.long	1078480076
	.long	1202590843
	.long	1079175905
	.long	0
	.long	1079250944
	.long	-1030792151
	.long	1079736565
	.long	-687194767
	.long	1075474595
	.long	-1202590843
	.long	1077429534
	.long	-1546188227
	.long	1074937200
	.long	0
	.long	1078329344
	.long	-1889785610
	.long	1078203842
	.long	1889785610
	.long	1078929981
	.long	-515396076
	.long	1079448698
	.long	1374389535
	.long	1079865016
	.long	-515396076
	.long	1079166074
	.long	-1546188227
	.long	1079782768
	.long	-1717986918
	.long	1076959641
	.long	687194767
	.long	1078038364
	.long	343597384
	.long	1078167470
	.long	1717986918
	.long	1079027302
	.long	1889785610
	.long	1074858557
	.long	-1374389535
	.long	1078001991
	.long	-1717986918
	.long	1078622617
	.long	687194767
	.long	1079615324
	.long	-1546188227
	.long	1078386032
	.long	-515396076
	.long	1079190650
	.long	-1374389535
	.long	1074979143
	.long	-687194767
	.long	1077801123
	.long	-515396076
	.long	1073747066
	.long	1889785610
	.long	1076988477
	.long	1889785610
	.long	1078168125
	.long	-171798692
	.long	1079385128
	.long	-171798692
	.long	1079295016
	.long	0
	.long	1080145920
	.long	-1374389535
	.long	1078346055
	.long	2061584302
	.long	1079426580
	.long	-1202590843
	.long	1077626142
	.long	-2061584302
	.long	1078956523
	.long	-515396076
	.long	1078858874
	.long	-343597384
	.long	1079498833
	.long	-1374389535
	.long	1078239559
	.long	-1889785610
	.long	1079125442
	.long	0
	.long	1079025664
	.long	687194767
	.long	1079648092
	.long	687194767
	.long	1078800220
	.long	-343597384
	.long	1079740497
	.long	2061584302
	.long	1078922772
	.long	-687194767
	.long	1079509155
	.long	858993459
	.long	1079087923
	.long	-1717986918
	.long	1079413145
	.long	-343597384
	.long	1077049425
	.long	2061584302
	.long	1078447636
	.long	-858993459
	.long	1077464268
	.long	-1030792151
	.long	1078585589
	.long	-1374389535
	.long	1079230791
	.long	-858993459
	.long	1080077516
	.long	1030792151
	.long	1079518986
	.long	-1546188227
	.long	1080196464
	.long	171798692
	.long	1077027799
	.long	1546188227
	.long	1077977743
	.long	687194767
	.long	1072336732
	.long	-1717986918
	.long	1078565273
	.long	1202590843
	.long	1079569121
	.long	-858993459
	.long	1080161484
	.long	-1030792151
	.long	1078003957
	.long	-343597384
	.long	1079040081
	.long	171798692
	.long	1078764503
	.long	-1374389535
	.long	1079738695
	.long	-1889785610
	.long	1078064578
	.long	858993459
	.long	1078850355
	.long	-1717986918
	.long	1079019929
	.long	-858993459
	.long	1079975116
	.long	-515396076
	.long	1079276666
	.long	1546188227
	.long	1080091279
	.long	1546188227
	.long	1074250383
	.long	-1546188227
	.long	1077706096
	.long	2061584302
	.long	1079508500
	.long	-1374389535
	.long	1080097095
	.long	-1889785610
	.long	1078564290
	.long	-858993459
	.long	1079262412
	.long	2061584302
	.long	1079434772
	.long	0
	.long	1080147968
	.long	-1889785610
	.long	1079477698
	.long	-1202590843
	.long	1079919902
	.long	-1717986918
	.long	1078778265
	.long	1374389535
	.long	1079295672
	.long	-1546188227
	.long	1079049584
	.long	1202590843
	.long	1079589601
	.long	1889785610
	.long	1079278141
	.long	1202590843
	.long	1080068833
	.long	-1717986918
	.long	1076304281
	.long	1374389535
	.long	1078189752
	.long	-1889785610
	.long	1079354818
	.long	858993459
	.long	1080001331
	.long	-687194767
	.long	1075146915
	.long	-171798692
	.long	1078254632
	.long	1030792151
	.long	1079424778
	.long	-858993459
	.long	1080165580
	.long	-1374389535
	.long	1079263559
	.long	-2061584302
	.long	1080111595
	.long	687194767
	.long	1078062940
	.long	-687194767
	.long	1079275683
	.long	-1546188227
	.long	1078975856
	.long	1202590843
	.long	1079671521
	.long	1546188227
	.long	1079218831
	.long	-1374389535
	.long	1080045895
	.long	2061584302
	.long	1079520788
	.long	-1374389535
	.long	1080213831
	.long	-687194767
	.long	1076752547
	.long	1030792151
	.long	1078916874
	.long	-1374389535
	.long	1078387015
	.long	1202590843
	.long	1079200481
	.long	-171798692
	.long	1079290920
	.long	-858993459
	.long	1079966924
	.long	-515396076
	.long	1079342202
	.long	-515396076
	.long	1080073338
	.long	-858993459
	.long	1079344332
	.long	687194767
	.long	1080020828
	.long	-515396076
	.long	1076761722
	.long	-1889785610
	.long	1078097346
	.long	1889785610
	.long	1079409213
	.long	343597384
	.long	1079785390
	.long	-171798692
	.long	1077861416
	.long	-687194767
	.long	1078792355
	.long	-515396076
	.long	1075254394
	.long	-171798692
	.long	1078271016
	.long	687194767
	.long	1079168860
	.long	1889785610
	.long	1079712317
	.long	-171798692
	.long	1075895336
	.long	515396076
	.long	1077939077
	.long	-858993459
	.long	1079422156
	.long	343597384
	.long	1080197038
	.long	1889785610
	.long	1079249469
	.long	-515396076
	.long	1079780474
	.long	343597384
	.long	1078290350
	.long	1546188227
	.long	1079141007
	.long	2061584302
	.long	1079287316
	.long	1889785610
	.long	1079958077
	.long	-1546188227
	.long	1078467952
	.long	1374389535
	.long	1079549624
	.long	1374389535
	.long	1079205560
	.long	1374389535
	.long	1080164024
	.long	-343597384
	.long	1071560785
	.long	0
	.long	1076690944
	.long	0
	.long	1077788672
	.long	687194767
	.long	1078955868
	.long	-687194767
	.long	1079390371
	.long	1030792151
	.long	1080112906
	.long	515396076
	.long	1077988229
	.long	1030792151
	.long	1079093002
	.long	-1546188227
	.long	1077329264
	.long	-1374389535
	.long	1078313287
	.long	-1717986918
	.long	1079282073
	.long	1030792151
	.long	1079838474
	.long	1717986918
	.long	1079395942
	.long	-1717986918
	.long	1079912857
	.long	687194767
	.long	1077579612
	.long	1202590843
	.long	1079053025
	.long	-171798692
	.long	1078221864
	.long	1374389535
	.long	1079164600
	.long	-1546188227
	.long	1079057776
	.long	1374389535
	.long	1079561912
	.long	-1030792151
	.long	1078028533
	.long	-1546188227
	.long	1079029104
	.long	343597384
	.long	1078085550
	.long	-1202590843
	.long	1079039262
	.long	-515396076
	.long	1079121018
	.long	1374389535
	.long	1079807672
	.long	1717986918
	.long	1077782118
	.long	687194767
	.long	1079017308
	.long	-2061584302
	.long	1078342123
	.long	-1202590843
	.long	1078998302
	.long	-1202590843
	.long	1079280926
	.long	1717986918
	.long	1079842406
	.long	1374389535
	.long	1079570104
	.long	171798692
	.long	1080124375
	.long	1546188227
	.long	1079231119
	.long	1374389535
	.long	1079877304
	.long	343597384
	.long	1077200814
	.long	1717986918
	.long	1078265446
	.long	-1030792151
	.long	1079122165
	.long	2061584302
	.long	1079516692
	.long	343597384
	.long	1079420846
	.long	515396076
	.long	1080189829
	.long	1374389535
	.long	1078066872
	.long	2061584302
	.long	1078824468
	.long	858993459
	.long	1078547251
	.long	1374389535
	.long	1079299768
	.long	-1202590843
	.long	1078822174
	.long	2061584302
	.long	1079582228
	.long	-687194767
	.long	1079361699
	.long	-1030792151
	.long	1080178933
	.long	1202590843
	.long	1078319841
	.long	171798692
	.long	1079190487
	.long	1030792151
	.long	1079502602
	.long	-2061584302
	.long	1080228331
	.long	0
	.long	1078534144
	.long	-1546188227
	.long	1079393648
	.long	-1030792151
	.long	1079077109
	.long	-515396076
	.long	1079936122
	.long	-1030792151
	.long	1078200565
	.long	-343597384
	.long	1079236689
	.long	1030792151
	.long	1079289610
	.long	-171798692
	.long	1080079400
	.long	1030792151
	.long	1077204746
	.long	0
	.long	1078190080
	.long	687194767
	.long	1076137820
	.long	0
	.long	1078280192
	.long	1030792151
	.long	1078441738
	.long	-515396076
	.long	1079096442
	.long	-343597384
	.long	1077835857
	.long	-171798692
	.long	1079036968
	.long	1889785610
	.long	1079069245
	.long	1717986918
	.long	1079576166
	.long	343597384
	.long	1078396846
	.long	0
	.long	1079148544
	.long	-2061584302
	.long	1079472619
	.long	-343597384
	.long	1080236113
	.long	2061584302
	.long	1077145108
	.long	-1546188227
	.long	1079041392
	.long	1030792151
	.long	1079240458
	.long	-171798692
	.long	1080056872
	.long	1030792151
	.long	1079265034
	.long	1030792151
	.long	1079904010
	.long	1889785610
	.long	1079183933
	.long	-171798692
	.long	1079966760
	.long	-1889785610
	.long	1079178690
	.long	-858993459
	.long	1079766220
	.long	-171798692
	.long	1078557736
	.long	858993459
	.long	1079333683
	.long	-858993459
	.long	1078439116
	.long	-1889785610
	.long	1079420354
	.long	-1546188227
	.long	1079463280
	.long	-171798692
	.long	1079827496
	.long	-343597384
	.long	1077098577
	.long	1717986918
	.long	1078175334
	.long	1030792151
	.long	1076320010
	.long	-515396076
	.long	1077777530
	.long	-1546188227
	.long	1078607216
	.long	-1030792151
	.long	1079503093
	.long	-1374389535
	.long	1078157639
	.long	687194767
	.long	1078841180
	.long	515396076
	.long	1074129797
	.long	-1546188227
	.long	-1073726096
	.long	-1546188227
	.long	1077083504
	.long	-1889785610
	.long	1078973890
	.long	-343597384
	.long	1079285841
	.long	1546188227
	.long	1080033935
	.long	-171798692
	.long	1076845608
	.long	515396076
	.long	1077947269
	.long	-343597384
	.long	1078171729
	.long	-343597384
	.long	1079302225
	.long	687194767
	.long	1077874524
	.long	1202590843
	.long	1079016161
	.long	-1030792151
	.long	1077733621
	.long	858993459
	.long	1079132979
	.long	1546188227
	.long	1077084815
	.long	-343597384
	.long	1078843473
	.long	343597384
	.long	1079191470
	.long	687194767
	.long	1079865180
	.long	-1030792151
	.long	1078094069
	.long	-1202590843
	.long	1079432478
	.long	-2061584302
	.long	1079349739
	.long	-171798692
	.long	1079921704
	.long	-1374389535
	.long	1078174023
	.long	-171798692
	.long	1078549544
	.long	-1717986918
	.long	1078245785
	.long	-687194767
	.long	1079087267
	.long	171798692
	.long	1079014359
	.long	1889785610
	.long	1079761469
	.long	-1889785610
	.long	1079199170
	.long	-343597384
	.long	1079867473
	.long	-1546188227
	.long	1079229808
	.long	687194767
	.long	1080037212
	.long	-1030792151
	.long	1076914421
	.long	2061584302
	.long	1078742548
	.long	-1202590843
	.long	1078183198
	.long	1030792151
	.long	1078986506
	.long	-858993459
	.long	1079123148
	.long	1546188227
	.long	1079747215
	.long	1889785610
	.long	1078487613
	.long	1717986918
	.long	1079203430
	.long	-171798692
	.long	1077648424
	.long	-1030792151
	.long	1078585589
	.long	343597384
	.long	1077577646
	.long	-343597384
	.long	1078442065
	.long	171798692
	.long	1079296983
	.long	-1889785610
	.long	1079756226
	.long	171798692
	.long	1079526359
	.long	-515396076
	.long	1080026234
	.long	-687194767
	.long	1079394467
	.long	1889785610
	.long	1080187453
	.long	-171798692
	.long	1079401512
	.long	-1546188227
	.long	1080141168
	.long	515396076
	.long	1079069573
	.long	0
	.long	1079578624
	.long	1546188227
	.long	1072808591
	.long	858993459
	.long	1076310835
	.long	-343597384
	.long	1079109713
	.long	1889785610
	.long	1079962173
	.long	515396076
	.long	1079458693
	.long	687194767
	.long	1080227676
	.long	-1546188227
	.long	1079565680
	.long	1202590843
	.long	1080339169
	.long	1374389535
	.long	1078083256
	.long	171798692
	.long	1079108567
	.long	1374389535
	.long	1079500472
	.long	-171798692
	.long	1080239144
	.long	-1202590843
	.long	1079006494
	.long	343597384
	.long	1079613358
	.long	687194767
	.long	1076793180
	.long	1030792151
	.long	1078064906
	.long	-515396076
	.long	1075188858
	.long	-1889785610
	.long	1078089154
	.long	-1889785610
	.long	1072231874
	.long	-171798692
	.long	1078279208
	.long	2061584302
	.long	1076112916
	.long	1030792151
	.long	1078089482
	.long	0
	.long	1075249152
	.long	-2061584302
	.long	1078112747
	.long	515396076
	.long	1078602629
	.long	1030792151
	.long	1079396106
	.long	-1717986918
	.long	1076697497
	.long	687194767
	.long	1078439772
	.long	1202590843
	.long	1079048929
	.long	1717986918
	.long	1079793254
	.long	-515396076
	.long	1078088826
	.long	-1889785610
	.long	1079203266
	.long	-687194767
	.long	1079570595
	.long	0
	.long	1080162304
	.long	515396076
	.long	1077586821
	.long	-171798692
	.long	1078811688
	.long	2061584302
	.long	1074376212
	.long	687194767
	.long	1078177628
	.long	-858993459
	.long	1079373004
	.long	343597384
	.long	1079969710
	.long	-2061584302
	.long	1079411179
	.long	343597384
	.long	1080059822
	.long	-1202590843
	.long	1078576414
	.long	-1030792151
	.long	1079433461
	.long	2061584302
	.long	1078947348
	.long	1546188227
	.long	1079542415
	.long	0
	.long	1078616064
	.long	343597384
	.long	1079424942
	.long	-1889785610
	.long	1078007234
	.long	171798692
	.long	1079317463
	.long	0
	.long	1078919168
	.long	-1202590843
	.long	1079395614
	.long	2061584302
	.long	1079287316
	.long	-1030792151
	.long	1079769333
	.long	-687194767
	.long	1078898851
	.long	1374389535
	.long	1079959224
	.long	-1889785610
	.long	1078433218
	.long	-1030792151
	.long	1079322869
	.long	-1030792151
	.long	1077209333
	.long	-1374389535
	.long	1078640967
	.long	-1546188227
	.long	1079524720
	.long	-1374389535
	.long	1080062279
	.long	343597384
	.long	1078396846
	.long	-1030792151
	.long	1079331061
	.long	-1717986918
	.long	1077598617
	.long	-171798692
	.long	1079106600
	.long	1202590843
	.long	1079438049
	.long	-343597384
	.long	1080119377
	.long	-1030792151
	.long	1078659317
	.long	-687194767
	.long	1079333027
	.long	-687194767
	.long	1078579363
	.long	-343597384
	.long	1079404625
	.long	1546188227
	.long	1079476879
	.long	-1717986918
	.long	1080138137
	.long	0
	.long	1079046144
	.long	-515396076
	.long	1079690362
	.long	-1546188227
	.long	1077755248
	.long	-1546188227
	.long	1079192944
	.long	-1202590843
	.long	1078142238
	.long	-2061584302
	.long	1079177707
	.long	-1546188227
	.long	1077706096
	.long	343597384
	.long	1079130030
	.long	-1374389535
	.long	1078870343
	.long	-2061584302
	.long	1079611883
	.long	2061584302
	.long	1079201300
	.long	1546188227
	.long	1079702159
	.long	0
	.long	1079562240
	.long	515396076
	.long	1080179589
	.long	2061584302
	.long	1077972500
	.long	-1030792151
	.long	1078601973
	.long	2061584302
	.long	1079123476
	.long	858993459
	.long	1079997235
	.long	-343597384
	.long	1077278801
	.long	-1546188227
	.long	1078828400
	.long	0
	.long	1076658176
	.long	2061584302
	.long	1078890004
	.long	1889785610
	.long	1077398077
	.long	2061584302
	.long	1078955540
	.long	-2061584302
	.long	1079210475
	.long	-343597384
	.long	1079724113
	.long	1546188227
	.long	1077379727
	.long	-343597384
	.long	1079269457
	.long	1202590843
	.long	1079032545
	.long	-1030792151
	.long	1079752949
	.long	171798692
	.long	1079243735
	.long	858993459
	.long	1079735091
	.long	-171798692
	.long	1078746152
	.long	-343597384
	.long	1079486545
	.long	-858993459
	.long	1078840524
	.long	-515396076
	.long	1079747706
	.long	1030792151
	.long	1078777610
	.long	1546188227
	.long	1079648911
	.long	-515396076
	.long	1077662842
	.long	1030792151
	.long	1078277898
	.long	1717986918
	.long	1078453862
	.long	515396076
	.long	1079372677
	.long	-1202590843
	.long	1078813982
	.long	-687194767
	.long	1079189667
	.long	-1202590843
	.long	1079219486
	.long	-1546188227
	.long	1080012144
	.long	-1030792151
	.long	1079331061
	.long	343597384
	.long	1080041390
	.long	1030792151
	.long	1079109386
	.long	1202590843
	.long	1079843553
	.long	515396076
	.long	1078791045
	.long	1717986918
	.long	1079522918
	.long	-2061584302
	.long	1078358507
	.long	-1889785610
	.long	1079104962
	.long	687194767
	.long	1077972828
	.long	-171798692
	.long	1079249960
	.long	1546188227
	.long	1079554703
	.long	1202590843
	.long	1080050401
	.long	-1030792151
	.long	1078348021
	.long	-2061584302
	.long	1079280107
	.long	-343597384
	.long	1079388241
	.long	515396076
	.long	1080152965
	.long	1202590843
	.long	1078917857
	.long	858993459
	.long	1079550771
	.long	-1202590843
	.long	1078805790
	.long	858993459
	.long	1079685939
	.long	515396076
	.long	1077095301
	.long	0
	.long	1078886400
	.long	-1202590843
	.long	1076561182
	.long	2061584302
	.long	1077587476
	.long	515396076
	.long	1079192453
	.long	-1374389535
	.long	1079976263
	.long	343597384
	.long	1079289774
	.long	-1030792151
	.long	1080119541
	.long	-343597384
	.long	1079216209
	.long	-1889785610
	.long	1079936450
	.long	-858993459
	.long	1078103244
	.long	1889785610
	.long	1078864445
	.long	171798692
	.long	1075946455
	.long	-687194767
	.long	1078481059
	.long	-1030792151
	.long	1079109877
	.long	-1374389535
	.long	1079660871
	.long	-171798692
	.long	1079057448
	.long	-515396076
	.long	1079821434
	.long	171798692
	.long	1075749847
	.long	-515396076
	.long	1078916218
	.long	343597384
	.long	1078990766
	.long	-1202590843
	.long	1079518494
	.long	858993459
	.long	1078686515
	.long	-2061584302
	.long	1079382507
	.long	1717986918
	.long	1079219814
	.long	-1374389535
	.long	1080076615
	.long	-1889785610
	.long	1079244226
	.long	1546188227
	.long	1080046223
	.long	-343597384
	.long	1074313297
	.long	1374389535
	.long	1077698232
	.long	687194767
	.long	1078480732
	.long	0
	.long	1079181312
	.long	-1374389535
	.long	1078141255
	.long	1374389535
	.long	1078984376
	.long	1717986918
	.long	1078265446
	.long	1202590843
	.long	1079610081
	.long	-2061584302
	.long	1078489579
	.long	1889785610
	.long	1079142973
	.long	-687194767
	.long	1078669475
	.long	858993459
	.long	1079575347
	.long	-2061584302
	.long	1076253163
	.long	1030792151
	.long	1078703882
	.long	1374389535
	.long	1078959800
	.long	-171798692
	.long	1079749672
	.long	1202590843
	.long	1079053025
	.long	-1717986918
	.long	1079806361
	.long	515396076
	.long	1079061381
	.long	-1717986918
	.long	1079724441
	.long	1030792151
	.long	1078638346
	.long	1374389535
	.long	1079414456
	.long	-858993459
	.long	1079041228
	.long	1202590843
	.long	1079683809
	.long	858993459
	.long	1076179763
	.long	-515396076
	.long	1078015098
	.long	343597384
	.long	1078749102
	.long	1030792151
	.long	1079424778
	.long	1030792151
	.long	1076287242
	.long	-515396076
	.long	1077613690
	.long	1030792151
	.long	1078097674
	.long	-343597384
	.long	1079461969
	.long	-2061584302
	.long	1078252011
	.long	-1374389535
	.long	1079406919
	.long	687194767
	.long	1079078748
	.long	1374389535
	.long	1079639736
	.long	-2061584302
	.long	1077350891
	.long	687194767
	.long	1078693724
	.long	-1546188227
	.long	1078361456
	.long	-1717986918
	.long	1079306649
	.long	0
	.long	1078059008
	.long	-1717986918
	.long	1079126425
	.long	-1717986918
	.long	1076730265
	.long	858993459
	.long	1078727475
	.long	-171798692
	.long	1079118888
	.long	-2061584302
	.long	1079828971
	.long	-858993459
	.long	1078561996
	.long	-171798692
	.long	1079258152
	.long	1546188227
	.long	1079517839
	.long	858993459
	.long	1080132403
	.long	-515396076
	.long	1076761722
	.long	1717986918
	.long	1078928998
	.long	515396076
	.long	1077226373
	.long	858993459
	.long	1078727475
	.long	-1889785610
	.long	1078408642
	.long	-343597384
	.long	1079240785
	.long	-1717986918
	.long	1077303705
	.long	-1374389535
	.long	1078591815
	.long	-171798692
	.long	1078049832
	.long	-1717986918
	.long	1078688153
	.long	-515396076
	.long	1074861178
	.long	-515396076
	.long	1077236858
	.long	343597384
	.long	1079318446
	.long	-1717986918
	.long	1080127897
	.long	-1717986918
	.long	1078327705
	.long	687194767
	.long	1079463772
	.long	171798692
	.long	1079354327
	.long	1889785610
	.long	1080072765
	.long	-858993459
	.long	1078340812
	.long	1030792151
	.long	1079301898
	.long	171798692
	.long	1079194583
	.long	1546188227
	.long	1079816847
	.long	-858993459
	.long	1072745676
	.long	-1030792151
	.long	1077913845
	.long	-1374389535
	.long	1077961031
	.long	-1717986918
	.long	1079183769
	.long	1889785610
	.long	1079306813
	.long	-1717986918
	.long	1079916953
	.long	343597384
	.long	1076381614
	.long	1546188227
	.long	1078280847
	.long	-1717986918
	.long	1077533081
	.long	1889785610
	.long	1078716989
	.long	343597384
	.long	1079281582
	.long	-1717986918
	.long	1080131993
	.long	-1202590843
	.long	1079170334
	.long	515396076
	.long	1080015749
	.long	-1889785610
	.long	1077966274
	.long	-1717986918
	.long	1079179673
	.long	-515396076
	.long	1075713146
	.long	1546188227
	.long	1077445263
	.long	515396076
	.long	1077504901
	.long	1717986918
	.long	1078249062
	.long	-1030792151
	.long	1078282485
	.long	-1717986918
	.long	1079036313
	.long	1030792151
	.long	1079367434
	.long	-171798692
	.long	1080216616
	.long	-2061584302
	.long	1071665643
	.long	2061584302
	.long	1076997652
	.long	-1717986918
	.long	1078385049
	.long	0
	.long	1079324672
	.long	1374389535
	.long	1078812344
	.long	515396076
	.long	1079389061
	.long	1374389535
	.long	1077714616
	.long	-343597384
	.long	1079154769
	.long	2061584302
	.long	1079135764
	.long	-858993459
	.long	1079794892
	.long	-1030792151
	.long	1079224565
	.long	0
	.long	1079808000
	.long	858993459
	.long	1078276915
	.long	-2061584302
	.long	1079443947
	.long	2061584302
	.long	1079315988
	.long	0
	.long	1080068096
	.long	1374389535
	.long	1078664888
	.long	-1889785610
	.long	1079137730
	.long	2061584302
	.long	1074114068
	.long	-1202590843
	.long	1077822750
	.long	2061584302
	.long	1078660628
	.long	2061584302
	.long	1079328276
	.long	687194767
	.long	1079029596
	.long	1889785610
	.long	1079781949
	.long	-858993459
	.long	1077726412
	.long	-687194767
	.long	1078784163
	.long	-1374389535
	.long	1079361863
	.long	1717986918
	.long	1080182374
	.long	1546188227
	.long	1077936783
	.long	171798692
	.long	1078952919
	.long	-1030792151
	.long	1078839541
	.long	1889785610
	.long	1079482941
	.long	1202590843
	.long	1078213345
	.long	1374389535
	.long	1079242424
	.long	-1546188227
	.long	1077394800
	.long	171798692
	.long	1078518743
	.long	-1202590843
	.long	1079371038
	.long	2061584302
	.long	1080139284
	.long	-1717986918
	.long	1079314841
	.long	-515396076
	.long	1079792762
	.long	-1546188227
	.long	1077951856
	.long	-1546188227
	.long	1078967664
	.long	-171798692
	.long	1074945064
	.long	-1717986918
	.long	1077533081
	.long	0
	.long	1079541760
	.long	858993459
	.long	1080036147
	.long	-1889785610
	.long	1076393410
	.long	1030792151
	.long	1078114058
	.long	1202590843
	.long	1079020257
	.long	2061584302
	.long	1079623188
	.long	-1546188227
	.long	1078549872
	.long	-515396076
	.long	1079473274
	.long	515396076
	.long	1079159685
	.long	-1374389535
	.long	1080113479
	.long	-171798692
	.long	1078320168
	.long	1717986918
	.long	1079457382
	.long	-1717986918
	.long	1078655385
	.long	687194767
	.long	1079443292
	.long	-171798692
	.long	1078672424
	.long	0
	.long	1079660544
	.long	-1717986918
	.long	1078745497
	.long	-1030792151
	.long	1079654645
	.long	1030792151
	.long	1076926218
	.long	1546188227
	.long	1078411919
	.long	171798692
	.long	1079108567
	.long	515396076
	.long	1079823237
	.long	343597384
	.long	1079257006
	.long	1546188227
	.long	1079571087
	.long	1546188227
	.long	1079104143
	.long	1202590843
	.long	1079597793
	.long	687194767
	.long	1076940636
	.long	858993459
	.long	1078727475
	.long	-687194767
	.long	1078489251
	.long	515396076
	.long	1079327621
	.long	-2061584302
	.long	1075892715
	.long	1546188227
	.long	1078198927
	.long	1374389535
	.long	1079475896
	.long	-515396076
	.long	1080192122
	.long	-1717986918
	.long	1078172057
	.long	1546188227
	.long	1079345807
	.long	0
	.long	1078910976
	.long	858993459
	.long	1079423795
	.long	-1889785610
	.long	1072756162
	.long	-343597384
	.long	1077958737
	.long	1717986918
	.long	1077241446
	.long	1889785610
	.long	1077979709
	.long	858993459
	.long	1075917619
	.long	-687194767
	.long	1077719203
	.long	1717986918
	.long	1078158950
	.long	-687194767
	.long	1078915235
	.long	-2061584302
	.long	1076679147
	.long	687194767
	.long	1078144860
	.long	-2061584302
	.long	1078202859
	.long	-687194767
	.long	1079083171
	.long	-858993459
	.long	1079073996
	.long	-171798692
	.long	1079663656
	.long	-2061584302
	.long	1076679147
	.long	1030792151
	.long	1078327050
	.long	-1717986918
	.long	1078565273
	.long	1030792151
	.long	1079461642
	.long	-858993459
	.long	1078168780
	.long	-858993459
	.long	1078758604
	.long	1889785610
	.long	1077217853
	.long	-1374389535
	.long	1078182215
	.long	-1546188227
	.long	1076116848
	.long	2061584302
	.long	1077833236
	.long	-343597384
	.long	1079085137
	.long	-343597384
	.long	1079474257
	.long	1030792151
	.long	1073469194
	.long	687194767
	.long	1077186396
	.long	-1889785610
	.long	1076393410
	.long	1889785610
	.long	1078012477
	.long	171798692
	.long	1079555031
	.long	171798692
	.long	1080228823
	.long	-1546188227
	.long	1078541680
	.long	-515396076
	.long	1079444602
	.long	515396076
	.long	1075571589
	.long	1889785610
	.long	1076038205
	.long	-515396076
	.long	1077417082
	.long	-171798692
	.long	1079082024
	.long	-687194767
	.long	1076850851
	.long	-2061584302
	.long	1078227435
	.long	687194767
	.long	1079312220
	.long	-171798692
	.long	1080024104
	.long	1202590843
	.long	1078434529
	.long	-1546188227
	.long	1079418224
	.long	171798692
	.long	1079382999
	.long	1717986918
	.long	1080120934
	.long	858993459
	.long	1079427891
	.long	-171798692
	.long	1080067112
	.long	-171798692
	.long	1078369320
	.long	1374389535
	.long	1078927032
	.long	-687194767
	.long	1079373987
	.long	-1546188227
	.long	1080038768
	.long	343597384
	.long	1079564206
	.long	343597384
	.long	1080362926
	.long	-343597384
	.long	1079482449
	.long	343597384
	.long	1080133550
	.long	-858993459
	.long	1077890252
	.long	-1717986918
	.long	1079044505
	.long	-858993459
	.long	1078226124
	.long	-2061584302
	.long	1079312875
	.long	-515396076
	.long	1078228090
	.long	171798692
	.long	1079239639
	.long	-1030792151
	.long	1079199989
	.long	343597384
	.long	1080096686
	.long	-1889785610
	.long	1078556098
	.long	-1374389535
	.long	1079255367
	.long	687194767
	.long	1077006172
	.long	-2061584302
	.long	1078497771
	.long	858993459
	.long	1079415603
	.long	-858993459
	.long	1080091852
	.long	-687194767
	.long	1077702819
	.long	1717986918
	.long	1078994534
	.long	-1546188227
	.long	1078500720
	.long	343597384
	.long	1079330734
	.long	-343597384
	.long	1079273553
	.long	1546188227
	.long	1080144527
	.long	1546188227
	.long	1079296655
	.long	-171798692
	.long	1079757864
	.long	171798692
	.long	1077699543
	.long	1717986918
	.long	1078961766
	.long	-343597384
	.long	1075918929
	.long	2061584302
	.long	1078332948
	.long	-171798692
	.long	1077500968
	.long	-1202590843
	.long	1078551838
	.long	-858993459
	.long	1078570188
	.long	-515396076
	.long	1079465082
	.long	687194767
	.long	1078992732
	.long	1202590843
	.long	1079253729
	.long	1202590843
	.long	1079511777
	.long	-2061584302
	.long	1080084971
	.long	1717986918
	.long	1079510630
	.long	1889785610
	.long	1080166973
	.long	1889785610
	.long	1078446653
	.long	1030792151
	.long	1079301898
	.long	-343597384
	.long	1079482449
	.long	-1030792151
	.long	1080058101
	.long	-171798692
	.long	1078262824
	.long	858993459
	.long	1079067443
	.long	2061584302
	.long	1078128148
	.long	1202590843
	.long	1078926049
	.long	-343597384
	.long	1077606481
	.long	858993459
	.long	1079006003
	.long	-1030792151
	.long	1078118645
	.long	-858993459
	.long	1079393484
	.long	-1202590843
	.long	1079002398
	.long	-1202590843
	.long	1079715102
	.long	2061584302
	.long	1076997652
	.long	1717986918
	.long	1078191718
	.long	0
	.long	1078976512
	.long	-1030792151
	.long	1079625973
	.long	1030792151
	.long	1079441162
	.long	1889785610
	.long	1080066621
	.long	1717986918
	.long	1079187046
	.long	-171798692
	.long	1079921704
	.long	1202590843
	.long	1077344993
	.long	687194767
	.long	1078030172
	.long	-1546188227
	.long	1079516528
	.long	-1374389535
	.long	1080136007
	.long	1546188227
	.long	1076019855
	.long	1717986918
	.long	1077896806
	.long	-171798692
	.long	1078295592
	.long	-1889785610
	.long	1079281090
	.long	687194767
	.long	1077186396
	.long	1546188227
	.long	1078493839
	.long	-1889785610
	.long	1076590018
	.long	343597384
	.long	1078241198
	.long	-858993459
	.long	1078111436
	.long	1030792151
	.long	1078957834
	.long	1546188227
	.long	1079075471
	.long	-515396076
	.long	1079665786
	.long	-1889785610
	.long	1078138306
	.long	858993459
	.long	1079300915
	.long	-1202590843
	.long	1078428958
	.long	-1889785610
	.long	1079252418
	.long	-1202590843
	.long	1078486302
	.long	0
	.long	1079541760
	.long	515396076
	.long	1078176645
	.long	515396076
	.long	1078905733
	.long	-515396076
	.long	1079288954
	.long	858993459
	.long	1079993139
	.long	1546188227
	.long	1078223503
	.long	515396076
	.long	1079282565
	.long	-1546188227
	.long	1076575600
	.long	-687194767
	.long	1078636707
	.long	1889785610
	.long	1078045245
	.long	1202590843
	.long	1079495393
	.long	1030792151
	.long	1079498506
	.long	-1374389535
	.long	1080203591
	.long	0
	.long	1077166080
	.long	0
	.long	1078919168
	.long	-1546188227
	.long	1078443376
	.long	1546188227
	.long	1079353999
	.long	-343597384
	.long	1077819473
	.long	-1030792151
	.long	1078888693
	.long	-1717986918
	.long	1079310745
	.long	858993459
	.long	1079907123
	.long	171798692
	.long	1079342039
	.long	0
	.long	1079955456
	.long	1546188227
	.long	1079317135
	.long	2061584302
	.long	1080053268
	.long	515396076
	.long	1078619013
	.long	515396076
	.long	1079499653
	.long	2061584302
	.long	1079520788
	.long	1889785610
	.long	1080134205
	.long	-2061584302
	.long	1074418155
	.long	1030792151
	.long	1078384394
	.long	-1374389535
	.long	1079112007
	.long	1889785610
	.long	1079552573
	.long	1889785610
	.long	1075907133
	.long	858993459
	.long	1078276915
	.long	-858993459
	.long	1077316812
	.long	1546188227
	.long	1078665871
	.long	-1030792151
	.long	1076766965
	.long	-858993459
	.long	1078430924
	.long	1546188227
	.long	1079431823
	.long	687194767
	.long	1080051548
	.long	1202590843
	.long	1076919009
	.long	-1202590843
	.long	1078199582
	.long	515396076
	.long	1078356869
	.long	-1030792151
	.long	1079118069
	.long	-343597384
	.long	1078016081
	.long	1202590843
	.long	1079139041
	.long	-1374389535
	.long	1078075719
	.long	858993459
	.long	1079218995
	.long	-1717986918
	.long	1078802841
	.long	-687194767
	.long	1079828643
	.long	-1889785610
	.long	1079518658
	.long	1030792151
	.long	1080215306
	.long	1717986918
	.long	1078978150
	.long	858993459
	.long	1079546675
	.long	1202590843
	.long	1079343841
	.long	-1030792151
	.long	1079904501
	.long	515396076
	.long	1079470981
	.long	-171798692
	.long	1080048680
	.long	-1889785610
	.long	1079150018
	.long	858993459
	.long	1079890739
	.long	-171798692
	.long	1079565352
	.long	-1889785610
	.long	1080106434
	.long	-1030792151
	.long	1079384309
	.long	-1717986918
	.long	1080062361
	.long	-1717986918
	.long	1078991257
	.long	-1030792151
	.long	1079867637
	.long	-1546188227
	.long	1076608368
	.long	1717986918
	.long	1078437478
	.long	1202590843
	.long	1079266017
	.long	-1374389535
	.long	1079685447
	.local	_ZL8d_n_data
	.comm	_ZL8d_n_data,4,4
	.globl	n_data
	.align 4
	.type	n_data, @object
	.size	n_data, 4
n_data:
	.long	1000
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:


#include <hip/hip_runtime.h>
#include "includes.h"
/******************************************************************************
* This program takes an initial estimate of m and c and finds the associated
* rms error. It is then as a base to generate and evaluate 8 new estimates,
* which are steps in different directions in m-c space. The best estimate is
* then used as the base for another iteration of "generate and evaluate". This
* continues until none of the new estimates are better than the base. This is
* a gradient search for a minimum in mc-space.
*
* To compile:
* nvcc -o cuda_linear_regression CUDA_linear_regression.c -lm
*
* To run:
* ./cuda_linear_regression
*
* Dr Kevan Buckley, University of Wolverhampton, 2018
*****************************************************************************/
typedef struct point_t {
double x;
double y;
} point_t;
int n_data = 1000;
__device__ int d_n_data = 1000; //device varialble
//date set
point_t data[] = {
{82.73,128.67},{79.53,133.54},{66.86,124.65},{69.21,135.74},
{82.20,122.07},{84.32,120.46},{71.12,93.14},{85.64,121.42},
{69.22,116.28},{83.12,137.30},{84.31,113.18},{75.60,121.42},
{69.04,91.83},{85.41,131.06},{17.44,58.69},{68.92,119.86},
{69.95,110.05},{ 0.15, 5.39},{73.96,118.70},{27.70,64.64},
{97.97,158.15},{56.21,100.99},{30.27,48.32},{37.47,89.65},
{98.98,144.03},{92.61,133.89},{ 4.72,32.88},{19.51,57.43},
{94.74,145.50},{31.66,71.27},{94.76,134.53},{32.73,59.95},
{32.64,54.53},{38.78,69.06},{91.47,150.49},{77.99,119.35},
{33.38,65.87},{79.28,123.62},{39.69,72.53},{95.47,140.97},
{82.64,137.69},{25.53,51.33},{68.58,85.98},{92.25,132.34},
{74.79,101.30},{ 1.32,18.87},{53.85,95.13},{78.75,128.26},
{ 2.91,21.77},{90.68,128.55},{11.44,35.27},{30.72,56.54},
{49.06,74.08},{49.09,83.45},{62.54,104.58},{38.83,72.26},
{78.43,130.83},{69.49,122.49},{27.27,56.35},{80.06,131.95},
{ 5.73,39.00},{80.21,140.42},{ 8.47,36.12},{86.98,152.43},
{64.26,108.56},{95.74,133.36},{15.06,48.67},{31.96,72.31},
{95.27,141.34},{61.10,89.26},{27.51,68.47},{26.48,60.30},
{92.61,128.38},{ 8.25,47.51},{90.69,118.91},{45.40,79.96},
{23.59,53.12},{46.71,68.27},{21.15,50.29},{27.99,76.29},
{ 7.75,43.57},{13.70,43.56},{74.85,97.83},{50.93,103.11},
{33.80,64.85},{80.99,125.37},{92.41,126.27},{92.61,134.36},
{34.70,55.32},{35.07,55.04},{86.87,157.26},{41.99,90.46},
{16.27,44.43},{36.31,83.84},{22.35,73.11},{89.11,127.19},
{56.11,77.28},{51.90,75.07},{35.74,94.18},{10.66,29.60},
{61.27,114.15},{77.55,117.04},{61.17,99.68},{15.54,55.33},
{91.99,143.18},{12.91,21.82},{48.52,89.94},{54.88,90.86},
{73.59,131.33},{ 5.49,13.95},{92.31,147.29},{48.50,89.49},
{40.02,58.26},{48.22,81.96},{17.08,52.59},{34.27,66.17},
{59.06,94.26},{92.71,134.53},{37.70,65.30},{77.11,111.38},
{43.27,74.12},{79.71,123.45},{ 0.86,38.69},{ 3.00,17.76},
{56.03,80.33},{17.66,43.27},{18.39,47.08},{31.08,83.84},
{32.64,77.85},{51.68,84.57},{78.46,134.18},{ 9.57,40.28},
{68.38,98.26},{30.29,67.59},{86.15,131.86},{16.82,64.91},
{ 3.35,20.88},{65.78,98.73},{50.70,90.92},{38.26,71.11},
{85.52,132.23},{44.06,83.02},{44.09,86.42},{81.86,114.30},
{33.98,69.09},{93.80,147.73},{59.58,103.07},{98.75,154.73},
{88.98,120.59},{78.08,109.00},{82.77,133.94},{76.49,106.31},
{55.38,85.71},{46.56,79.57},{83.92,141.58},{81.38,133.52},
{ 4.88,35.01},{ 4.57,17.99},{57.96,90.07},{33.42,63.80},
{ 9.95,34.53},{47.14,92.75},{63.17,105.19},{95.01,163.93},
{30.36,57.81},{ 2.46,23.97},{69.75,115.88},{64.85,111.01},
{25.18,56.58},{69.84,104.78},{40.43,51.98},{75.61,107.05},
{36.75,69.37},{50.08,100.02},{64.97,103.68},{41.72,86.64},
{ 1.70,47.26},{99.93,141.75},{24.57,64.51},{75.23,116.35},
{ 1.95,18.53},{78.84,102.70},{67.38,97.71},{55.35,82.37},
{58.10,100.09},{53.10,96.07},{41.24,83.81},{68.86,111.98},
{87.36,86.88},{54.06,98.42},{64.12,90.56},{11.77,49.66},
{99.43,134.33},{55.24,99.18},{56.44,74.73},{39.47,62.99},
{ 8.94,48.15},{92.91,130.45},{87.68,138.76},{80.37,116.69},
{56.72,108.65},{ 0.76,24.26},{26.98,75.13},{ 0.39,42.16},
{81.99,138.50},{88.32,117.16},{51.01,87.42},{21.38,55.45},
{72.66,122.82},{18.04,53.56},{11.22,49.73},{36.75,60.26},
{64.81,90.19},{72.72,121.14},{24.03,74.08},{41.38,81.38},
{62.79,98.75},{63.66,109.17},{91.12,143.91},{ 7.41,34.06},
{94.05,131.99},{53.12,90.28},{68.31,114.79},{25.33,67.23},
{42.34,86.91},{94.61,131.38},{43.78,73.28},{50.18,78.10},
{81.64,135.88},{11.27,44.45},{41.03,76.34},{21.25,57.54},
{29.23,57.27},{35.74,75.16},{ 0.91,14.33},{30.08,59.05},
{23.99,56.25},{90.79,120.98},{99.22,152.22},{94.21,143.09},
{19.35,30.03},{82.04,113.25},{79.22,113.69},{83.40,144.06},
{55.82,80.85},{42.49,48.94},{17.60,55.62},{35.65,81.91},
{82.50,135.41},{81.15,114.46},{53.47,78.67},{44.30,73.73},
{32.88,80.28},{99.26,147.55},{76.32,110.24},{78.97,110.27},
{18.08,47.48},{87.01,140.40},{56.25,83.61},{42.62,55.40},
{15.95,16.25},{47.85,106.69},{ 6.61,35.83},{66.38,116.30},
{94.97,122.56},{42.29,73.37},{31.48,67.15},{69.67,105.40},
{30.41,65.31},{ 2.98,19.40},{ 8.12,48.34},{80.41,127.03},
{63.68,112.61},{24.60,78.23},{77.61,123.49},{39.87,38.20},
{77.80,109.59},{58.53,107.63},{23.97,62.36},{ 7.77,27.38},
{ 0.80,41.55},{ 6.45,32.91},{45.32,82.24},{35.56,59.56},
{65.05,97.68},{62.21,96.14},{86.61,121.99},{87.91,125.40},
{48.08,88.87},{ 2.41,40.02},{69.55,119.31},{22.07,61.86},
{61.87,121.40},{82.50,119.46},{26.97,38.40},{31.53,86.30},
{ 1.81,38.57},{72.57,108.34},{88.88,139.23},{63.90,95.79},
{93.29,135.35},{86.26,143.55},{63.62,94.76},{20.24,38.84},
{16.23,48.64},{72.87,108.22},{16.26,51.25},{37.86,66.06},
{57.53,81.37},{61.66,97.20},{49.48,84.98},{95.20,142.45},
{12.10,45.25},{47.79,84.80},{17.29,48.98},{47.11,87.23},
{85.74,119.95},{89.94,142.94},{97.68,155.27},{78.73,123.81},
{51.65,85.91},{52.82,96.05},{50.95,93.50},{16.14,37.21},
{16.73,41.57},{57.25,95.50},{78.47,136.77},{42.35,75.64},
{93.24,135.04},{12.56,38.20},{21.40,62.92},{70.60,136.98},
{44.04,83.57},{ 6.43,36.61},{12.01,50.32},{79.61,119.78},
{43.05,69.07},{14.42,53.01},{51.68,83.82},{25.59,55.77},
{ 9.14,31.58},{37.24,80.94},{15.73,69.21},{71.54,123.11},
{ 1.26,25.72},{ 4.25,38.46},{21.42,39.99},{44.12,79.01},
{31.12,64.63},{85.27,143.62},{43.25,79.30},{77.27,104.30},
{47.34,83.76},{90.57,125.82},{17.35,36.40},{82.01,130.41},
{81.58,124.10},{68.62,117.62},{47.48,79.29},{ 4.30,26.77},
{ 6.94,32.22},{11.71,55.76},{22.62,54.74},{58.43,89.61},
{69.10,111.51},{56.77,101.10},{67.10,102.75},{93.20,144.51},
{83.61,128.56},{71.97,116.09},{75.19,122.16},{48.03,79.67},
{97.95,143.80},{92.27,123.08},{23.88,63.39},{79.15,115.57},
{24.42,51.27},{12.58,34.65},{46.58,78.16},{ 1.29,37.96},
{17.09,45.61},{12.45,40.77},{82.75,107.46},{52.15,75.34},
{39.51,68.51},{31.71,64.23},{39.36,72.00},{12.16,37.99},
{83.13,127.76},{42.25,73.17},{45.32,77.14},{20.52,36.60},
{ 7.99,11.50},{23.34,55.47},{25.87,54.36},{78.73,112.49},
{55.60,94.90},{31.98,73.40},{85.93,137.12},{58.56,97.64},
{88.16,120.43},{78.65,136.60},{25.93,43.32},{84.83,136.32},
{68.09,102.12},{68.36,111.80},{39.80,69.69},{ 0.38,27.89},
{ 4.49,27.85},{32.53,66.32},{54.23,97.63},{19.98,67.32},
{90.62,143.43},{18.31,67.91},{95.66,146.41},{95.41,149.68},
{71.64,111.15},{23.02,44.96},{97.06,154.54},{41.58,75.95},
{79.80,130.01},{74.55,119.44},{72.19,113.27},{70.01,106.48},
{75.24,94.18},{19.82,60.09},{96.31,137.91},{ 2.21,27.44},
{40.52,70.36},{ 2.40,29.12},{35.24,57.25},{26.38,71.34},
{26.02,59.48},{34.73,66.07},{45.15,78.23},{ 9.35,32.58},
{19.37,57.18},{ 9.51,31.70},{15.03,49.81},{85.08,140.35},
{ 3.23,13.46},{58.26,108.47},{ 4.84,31.78},{49.49,83.50},
{35.55,70.67},{26.51,55.44},{20.12,53.39},{72.73,119.37},
{31.04,72.96},{30.66,58.35},{ 2.96,33.18},{18.68,31.50},
{91.41,138.24},{44.67,81.81},{81.57,135.26},{ 0.17,26.66},
{49.03,100.11},{54.47,102.27},{61.78,113.45},{22.67,59.51},
{89.80,143.05},{33.05,78.20},{67.76,108.19},{ 7.64,41.18},
{36.91,87.28},{95.44,147.27},{52.76,94.34},{ 3.52,29.51},
{87.39,118.48},{41.48,64.71},{ 1.44,14.21},{95.04,136.99},
{71.77,115.75},{23.39,47.58},{62.66,115.03},{15.98,34.38},
{29.06,62.77},{ 2.94,28.25},{71.50,119.18},{65.24,119.14},
{30.65,82.39},{16.36,38.82},{ 0.98,48.82},{33.19,56.41},
{27.49,64.34},{53.69,102.47},{28.15,52.58},{40.21,66.07},
{50.56,86.39},{74.71,97.44},{24.72,46.29},{48.05,80.63},
{34.99,52.13},{66.75,115.96},{17.62,49.17},{98.99,157.80},
{37.96,72.18},{56.88,105.06},{48.27,97.04},{71.18,138.90},
{46.35,82.02},{10.43,44.65},{24.14,42.85},{82.21,144.13},
{96.85,148.15},{93.68,126.32},{33.02,61.55},{66.73,108.51},
{83.89,136.35},{80.85,91.16},{79.21,128.88},{84.37,119.84},
{38.41,71.48},{47.49,85.53},{ 1.54,24.44},{68.32,106.44},
{22.82,54.16},{ 2.65,16.35},{19.91,53.53},{12.99,34.98},
{30.87,57.17},{44.10,83.88},{15.84,31.99},{36.46,59.74},
{26.25,79.73},{79.12,132.06},{86.26,132.45},{ 0.61,23.61},
{33.94,59.37},{99.92,145.88},{26.20,53.99},{69.77,115.40},
{69.07,107.00},{ 1.89,17.20},{38.25,81.40},{27.08,62.96},
{23.09,53.98},{55.56,86.93},{ 6.68,50.41},{22.86,49.26},
{17.25,50.25},{19.01,50.16},{35.07,85.09},{59.08,89.15},
{87.02,128.83},{ 1.57,27.68},{97.76,148.25},{70.78,108.00},
{38.01,65.83},{96.41,139.67},{ 2.86,22.44},{27.05,53.00},
{90.99,134.97},{86.60,145.27},{54.66,99.42},{67.61,107.07},
{85.16,137.50},{87.64,144.60},{14.69,36.65},{16.08,49.31},
{14.45,44.07},{65.91,98.39},{50.74,90.72},{ 6.98,31.11},
{52.76,83.96},{ 8.03,43.93},{17.58,52.58},{33.63,59.04},
{87.65,137.34},{77.97,142.54},{30.56,69.47},{59.61,114.61},
{14.05,53.07},{87.65,116.66},{33.19,75.96},{31.87,66.95},
{25.89,57.59},{48.60,75.67},{80.25,109.89},{ 6.61,24.27},
{ 4.56,44.00},{40.17,62.33},{92.32,117.73},{75.07,112.71},
{17.10,35.12},{39.06,66.60},{ 4.26,34.01},{52.95,102.49},
{45.73,76.57},{ 4.72,29.94},{ 2.01,17.54},{39.08,88.44},
{82.94,141.75},{44.51,90.97},{27.27,63.14},{60.16,95.38},
{41.26,72.59},{66.50,104.49},{58.37,110.13},{62.11,96.01},
{70.30,90.15},{18.47,47.61},{24.80,51.82},{79.02,133.40},
{96.61,147.92},{18.14,33.27},{ 0.83,51.20},{99.67,143.65},
{34.07,67.38},{57.28,110.02},{35.92,59.90},{66.15,124.45},
{81.82,135.08},{ 2.97,28.49},{95.97,135.79},{51.17,80.95},
{91.47,142.00},{94.09,121.08},{57.70,82.98},{67.96,100.92},
{81.91,132.34},{11.55,39.74},{86.59,126.05},{ 5.36,41.72},
{90.86,144.15},{81.02,137.56},{35.87,81.76},{63.73,105.92},
{78.29,129.54},{96.72,150.04},{14.97,61.93},{45.76,77.17},
{82.69,123.95},{85.82,132.89},{85.95,127.24},{15.04,36.92},
{89.91,112.87},{30.86,58.13},{ 5.77,42.22},{75.24,108.41},
{ 8.43,32.09},{90.70,147.99},{80.16,112.57},{42.81,73.54},
{82.47,123.41},{48.23,98.48},{77.48,143.96},{ 0.48,14.50},
{29.75,63.12},{88.76,137.72},{33.59,70.61},{22.74,43.51},
{82.15,116.11},{89.10,120.65},{26.56,68.17},{40.72,74.98},
{68.46,99.23},{34.82,66.71},{36.56,67.33},{72.32,114.23},
{29.65,65.99},{44.39,64.83},{82.08,116.35},{99.73,139.12},
{79.04,118.48},{20.78,42.05},{72.39,96.47},{90.62,147.11},
{35.99,59.11},{50.65,83.23},{59.04,100.47},{87.01,145.78},
{43.71,76.56},{95.61,151.81},{50.25,88.96},{69.64,122.07},
{40.07,79.38},{82.61,133.63},{20.84,39.75},{10.28,42.50},
{47.43,70.82},{30.47,67.19},{69.16,100.10},{46.06,74.00},
{93.78,152.76},{19.93,67.46},{79.61,130.88},{81.11,120.11},
{76.16,123.94},{75.84,111.70},{50.97,85.30},{47.35,90.59},
{93.21,115.44},{19.22,39.30},{11.67,29.58},{52.48,95.64},
{38.76,59.62},{ 2.74,-2.03},{18.99,63.67},{82.38,128.08},
{15.68,32.34},{39.19,83.38},{31.06,65.92},{28.91,73.05},
{19.01,59.69},{76.62,117.74},{36.82,91.33},{86.28,121.19},
{39.26,50.72},{41.45,70.26},{65.81,111.41},{77.09,117.88},
{78.96,128.48},{16.41,56.61},{39.54,64.11},{72.45,110.54},
{48.83,77.35},{27.61,51.82},{26.53,47.44},{83.06,111.09},
{97.06,127.57},{89.01,146.82},{89.44,141.17},{69.18,100.25},
{ 1.11,11.60},{71.63,123.66},{92.93,151.73},{99.46,165.34},
{36.49,71.56},{95.48,153.13},{65.33,102.37},{15.28,35.93},
{ 5.52,36.67},{ 0.78,42.47},{10.09,36.68},{ 5.75,37.39},
{52.34,89.11},{14.55,47.37},{67.92,113.35},{36.66,77.34},
{99.76,143.75},{26.67,58.72},{ 3.21,39.37},{87.70,124.12},
{90.03,131.24},{51.54,91.39},{62.86,98.04},{52.75,90.87},
{34.17,84.31},{62.00,89.08},{82.47,111.89},{61.38,123.48},
{47.17,84.64},{20.91,53.51},{96.96,131.54},{46.06,85.14},
{26.85,71.44},{91.67,138.51},{54.07,85.26},{51.63,89.63},
{94.04,140.80},{67.75,107.07},{29.24,76.71},{38.29,75.78},
{28.49,72.87},{60.51,102.28},{77.22,107.79},{99.25,145.86},
{33.11,52.32},{72.47,125.80},{21.97,59.23},{14.25,61.11},
{23.79,63.11},{77.78,109.13},{23.51,81.38},{66.92,110.89},
{79.81,109.80},{56.72,94.63},{59.60,110.57},{57.68,104.54},
{27.83,42.43},{47.80,87.68},{58.79,76.51},{78.33,126.71},
{85.14,128.99},{71.61,116.42},{58.09,96.85},{44.89,71.34},
{33.12,80.19},{98.79,130.09},{44.57,82.03},{88.63,142.61},
{61.96,98.55},{58.54,106.80},{19.17,61.00},{13.51,26.68},
{76.68,124.52},{82.62,138.53},{78.13,122.09},{37.10,60.33},
{ 8.82,48.63},{71.64,105.27},{68.44,115.07},{ 7.66,61.91},
{64.37,96.58},{54.90,88.28},{78.35,133.29},{79.84,129.58},
{ 3.09,28.37},{48.62,76.00},{38.26,63.99},{42.05,102.17},
{48.89,73.66},{54.38,100.05},{11.16,55.43},{63.24,110.69},
{68.17,114.15},{68.68,109.15},{53.43,90.23},{67.45,106.67},
{10.60,34.41},{56.81,90.86},{11.42,27.08},{36.93,93.13},
{41.64,89.77},{69.74,103.98},{23.07,55.12},{44.98,83.65},
{35.75,72.65},{14.80,56.15},{72.19,115.53},{51.10,80.69},
{96.54,140.10},{15.04,62.30},{21.17,56.15},{46.42,79.63},
{22.35,52.01},{35.47,54.95},{ 4.27,21.33},{84.37,139.55},
{43.95,93.24},{86.56,132.82},{44.35,83.36},{76.81,114.79},
{ 1.05,31.66},{32.76,76.15},{83.66,120.90},{12.14,42.52},
{25.85,55.83},{82.12,140.05},{75.33,126.93},{32.92,75.90},
{ 7.52,24.51},{25.42,41.55},{42.57,67.15},{87.36,150.38},
{ 0.51,17.68},{45.70,84.75},{58.74,88.68},{28.62,74.38},
{73.22,113.45},{78.64,114.25},{42.40,92.03},{84.22,132.25},
{54.24,73.34},{ 2.71,30.27},{54.11,84.97},{66.74,112.66},
{28.80,57.88},{87.02,146.20},{32.02,63.03},{59.57,94.41},
{40.46,79.73},{23.74,49.78},{87.58,140.94},{84.15,113.32},
{32.48,63.48},{ 4.59,25.85},{98.00,128.35},{12.23,37.43},
{66.17,102.97},{50.73,93.82},{74.68,137.79},{43.72,92.85},
{53.95,91.99},{54.47,105.25},{56.70,104.89},{16.59,46.52},
{71.56,115.18},{80.62,99.79},{71.29,101.42},{16.81,56.15},
{48.88,84.93},{ 8.41,40.02},{93.98,147.39},{39.20,86.04},
{61.75,90.80},{ 1.06,32.69},{21.40,33.33},{ 8.60,28.69},
{38.80,61.88},{14.41,38.37},{40.14,70.01},{69.45,105.44},
{14.41,43.93},{51.20,93.11},{39.10,57.10},{21.04,39.51},
{10.12,30.43},{70.13,93.88},{ 1.74,20.56},{12.23,34.33},
{98.81,151.87},{50.48,92.07},{ 6.98, 9.52},{24.08,69.94},
{15.72,40.89},{83.99,127.44},{47.21,90.46},{88.31,138.70},
{91.05,132.13},{45.22,62.24},{87.76,128.67},{99.37,168.24},
{94.38,140.24},{31.30,67.65},{40.85,84.03},{40.91,79.56},
{77.14,135.74},{50.92,80.52},{17.81,49.14},{90.30,135.15},
{28.44,64.60},{49.23,85.12},{81.63,141.58},{83.04,111.19},
{28.39,63.30},{ 8.61,44.11},{25.36,50.79},{51.35,93.32},
{64.49,80.42},{96.17,134.31},{96.10,144.32},{47.58,83.36},
{94.38,131.03},{41.97,69.05},{37.86,62.21},{26.97,65.30},
{37.57,88.95},{65.08,108.58},{17.68,39.80},{63.75,103.14},
{91.86,132.07},{76.35,121.19},{22.98,34.87},{96.46,140.54},
{ 9.38,31.40},{42.97,82.09},{20.56,49.02},{13.73,41.31},
{37.35,63.18},{69.54,105.57},{38.17,83.30},{47.04,80.34},
{48.79,98.00},{39.34,61.59},{82.57,125.55},{40.77,82.18},
{13.62,53.38},{35.33,95.17},{95.36,148.79},{20.25,62.00},
{47.48,86.54},{30.22,61.07},{83.90,120.30},{85.81,123.25},
{84.29,130.44},{52.84,95.43},{96.72,140.32},{ 3.29,45.68},
{71.77,98.66},{ 8.52,42.40},{22.55,54.27},{15.08,47.10},
{91.29,130.23},{16.48,40.04},{44.84,72.14},{34.44,73.42},
{36.26,78.30},{58.45,115.51},{96.59,150.22},{63.80,98.30},
{85.92,120.14},{93.68,129.88},{74.09,119.30},{99.44,136.93},
{88.39,131.55},{64.40,117.89},{13.87,47.30},{81.17,106.77}
};

__device__ double d_residual_error(double x, double y, double m, double c) {
double e = (m * x) + c - y;
return e * e;
}
__global__ void d_rms_error(double *m, double *c, double *error_sum_arr, point_t *d_data) {
/*
Using the current index calculation:
- The thread id
- The block id
- The number of threads per block
*/
int i = threadIdx.x + blockIdx.x * blockDim.x;
//Error of sum stored in the array
error_sum_arr[i] = d_residual_error(d_data[i].x, d_data[i].y, *m, *c);
}
	.text
	.file	"d_rms_error.hip"
	.globl	_Z26__device_stub__d_rms_errorPdS_S_P7point_t # -- Begin function _Z26__device_stub__d_rms_errorPdS_S_P7point_t
	.type	_Z26__device_stub__d_rms_errorPdS_S_P7point_t,@function
_Z26__device_stub__d_rms_errorPdS_S_P7point_t: # @_Z26__device_stub__d_rms_errorPdS_S_P7point_t
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$112, %rsp
	.cfi_def_cfa_offset 160
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	40(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	32(%rsp), %rdi
	movq	%rsi, (%rdi)
	leaq	24(%rsp), %rsi
	movq	%rdx, (%rsi)
	leaq	16(%rsp), %rdx
	movq	%rcx, (%rdx)
	leaq	80(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rdi, 8(%rbx)
	movq	%rsi, 16(%rbx)
	movq	%rdx, 24(%rbx)
	leaq	64(%rsp), %r14
	leaq	48(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%rsp, %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z11d_rms_errorPdS_S_P7point_t, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$128, %rsp
	.cfi_adjust_cfa_offset -128
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end0:
	.size	_Z26__device_stub__d_rms_errorPdS_S_P7point_t, .Lfunc_end0-_Z26__device_stub__d_rms_errorPdS_S_P7point_t
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_ctor
	.type	__hip_module_ctor,@function
__hip_module_ctor:                      # @__hip_module_ctor
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -16
	movq	__hip_gpubin_handle(%rip), %rbx
	testq	%rbx, %rbx
	jne	.LBB1_2
# %bb.1:
	movl	$__hip_fatbin_wrapper, %edi
	callq	__hipRegisterFatBinary
	movq	%rax, %rbx
	movq	%rax, __hip_gpubin_handle(%rip)
.LBB1_2:
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z11d_rms_errorPdS_S_P7point_t, %esi
	movl	$.L__unnamed_1, %edx
	movl	$.L__unnamed_1, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	movl	$0, 8(%rsp)
	movl	$0, (%rsp)
	movl	$d_n_data, %esi
	movl	$.L__unnamed_2, %edx
	movl	$.L__unnamed_2, %ecx
	movl	$4, %r9d
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	callq	__hipRegisterVar
	movl	$__hip_module_dtor, %edi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit                          # TAILCALL
.Lfunc_end1:
	.size	__hip_module_ctor, .Lfunc_end1-__hip_module_ctor
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_dtor
	.type	__hip_module_dtor,@function
__hip_module_dtor:                      # @__hip_module_dtor
	.cfi_startproc
# %bb.0:
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	je	.LBB2_2
# %bb.1:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__hipUnregisterFatBinary
	movq	$0, __hip_gpubin_handle(%rip)
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
.LBB2_2:
	retq
.Lfunc_end2:
	.size	__hip_module_dtor, .Lfunc_end2-__hip_module_dtor
	.cfi_endproc
                                        # -- End function
	.type	n_data,@object                  # @n_data
	.data
	.globl	n_data
	.p2align	2, 0x0
n_data:
	.long	1000                            # 0x3e8
	.size	n_data, 4

	.type	d_n_data,@object                # @d_n_data
	.local	d_n_data
	.comm	d_n_data,4,4
	.type	data,@object                    # @data
	.globl	data
	.p2align	4, 0x0
data:
	.quad	0x4054aeb851eb851f              # double 82.730000000000003
	.quad	0x40601570a3d70a3d              # double 128.66999999999999
	.quad	0x4053e1eb851eb852              # double 79.530000000000001
	.quad	0x4060b147ae147ae1              # double 133.53999999999999
	.quad	0x4050b70a3d70a3d7              # double 66.859999999999999
	.quad	0x405f29999999999a              # double 124.65000000000001
	.quad	0x40514d70a3d70a3d              # double 69.209999999999994
	.quad	0x4060f7ae147ae148              # double 135.74000000000001
	.quad	0x40548ccccccccccd              # double 82.200000000000002
	.quad	0x405e847ae147ae14              # double 122.06999999999999
	.quad	0x4055147ae147ae14              # double 84.319999999999993
	.quad	0x405e1d70a3d70a3d              # double 120.45999999999999
	.quad	0x4051c7ae147ae148              # double 71.120000000000005
	.quad	0x405748f5c28f5c29              # double 93.14
	.quad	0x405568f5c28f5c29              # double 85.64
	.quad	0x405e5ae147ae147b              # double 121.42
	.quad	0x40514e147ae147ae              # double 69.219999999999999
	.quad	0x405d11eb851eb852              # double 116.28
	.quad	0x4054c7ae147ae148              # double 83.120000000000005
	.quad	0x406129999999999a              # double 137.30000000000001
	.quad	0x405513d70a3d70a4              # double 84.310000000000002
	.quad	0x405c4b851eb851ec              # double 113.18000000000001
	.quad	0x4052e66666666666              # double 75.599999999999994
	.quad	0x405e5ae147ae147b              # double 121.42
	.quad	0x4051428f5c28f5c3              # double 69.040000000000006
	.quad	0x4056f51eb851eb85              # double 91.829999999999998
	.quad	0x40555a3d70a3d70a              # double 85.409999999999997
	.quad	0x406061eb851eb852              # double 131.06
	.quad	0x403170a3d70a3d71              # double 17.440000000000001
	.quad	0x404d5851eb851eb8              # double 58.689999999999998
	.quad	0x40513ae147ae147b              # double 68.920000000000002
	.quad	0x405df70a3d70a3d7              # double 119.86
	.quad	0x40517ccccccccccd              # double 69.950000000000003
	.quad	0x405b833333333333              # double 110.05
	.quad	0x3fc3333333333333              # double 0.14999999999999999
	.quad	0x40158f5c28f5c28f              # double 5.3899999999999997
	.quad	0x40527d70a3d70a3d              # double 73.959999999999993
	.quad	0x405daccccccccccd              # double 118.7
	.quad	0x403bb33333333333              # double 27.699999999999999
	.quad	0x405028f5c28f5c29              # double 64.640000000000001
	.quad	0x40587e147ae147ae              # double 97.969999999999998
	.quad	0x4063c4cccccccccd              # double 158.15000000000001
	.quad	0x404c1ae147ae147b              # double 56.210000000000001
	.quad	0x40593f5c28f5c28f              # double 100.98999999999999
	.quad	0x403e451eb851eb85              # double 30.27
	.quad	0x404828f5c28f5c29              # double 48.32
	.quad	0x4042bc28f5c28f5c              # double 37.469999999999999
	.quad	0x405669999999999a              # double 89.650000000000006
	.quad	0x4058beb851eb851f              # double 98.980000000000003
	.quad	0x406200f5c28f5c29              # double 144.03
	.quad	0x4057270a3d70a3d7              # double 92.609999999999999
	.quad	0x4060bc7ae147ae14              # double 133.88999999999999
	.quad	0x4012e147ae147ae1              # double 4.7199999999999998
	.quad	0x404070a3d70a3d71              # double 32.880000000000003
	.quad	0x4033828f5c28f5c3              # double 19.510000000000002
	.quad	0x404cb70a3d70a3d7              # double 57.43
	.quad	0x4057af5c28f5c28f              # double 94.739999999999994
	.quad	0x4062300000000000              # double 145.5
	.quad	0x403fa8f5c28f5c29              # double 31.66
	.quad	0x4051d147ae147ae1              # double 71.269999999999996
	.quad	0x4057b0a3d70a3d71              # double 94.760000000000005
	.quad	0x4060d0f5c28f5c29              # double 134.53
	.quad	0x40405d70a3d70a3d              # double 32.729999999999997
	.quad	0x404df9999999999a              # double 59.950000000000003
	.quad	0x404051eb851eb852              # double 32.640000000000001
	.quad	0x404b43d70a3d70a4              # double 54.530000000000001
	.quad	0x404363d70a3d70a4              # double 38.780000000000001
	.quad	0x405143d70a3d70a4              # double 69.060000000000002
	.quad	0x4056de147ae147ae              # double 91.469999999999998
	.quad	0x4062cfae147ae148              # double 150.49000000000001
	.quad	0x40537f5c28f5c28f              # double 77.989999999999994
	.quad	0x405dd66666666666              # double 119.34999999999999
	.quad	0x4040b0a3d70a3d71              # double 33.380000000000003
	.quad	0x405077ae147ae148              # double 65.870000000000005
	.quad	0x4053d1eb851eb852              # double 79.280000000000001
	.quad	0x405ee7ae147ae148              # double 123.62
	.quad	0x4043d851eb851eb8              # double 39.689999999999998
	.quad	0x405221eb851eb852              # double 72.530000000000001
	.quad	0x4057de147ae147ae              # double 95.469999999999998
	.quad	0x40619f0a3d70a3d7              # double 140.97
	.quad	0x4054a8f5c28f5c29              # double 82.64
	.quad	0x406136147ae147ae              # double 137.69
	.quad	0x403987ae147ae148              # double 25.530000000000001
	.quad	0x4049aa3d70a3d70a              # double 51.329999999999998
	.quad	0x4051251eb851eb85              # double 68.579999999999998
	.quad	0x40557eb851eb851f              # double 85.980000000000003
	.quad	0x4057100000000000              # double 92.25
	.quad	0x40608ae147ae147b              # double 132.34
	.quad	0x4052b28f5c28f5c3              # double 74.790000000000006
	.quad	0x4059533333333333              # double 101.3
	.quad	0x3ff51eb851eb851f              # double 1.3200000000000001
	.quad	0x4032deb851eb851f              # double 18.870000000000001
	.quad	0x404aeccccccccccd              # double 53.850000000000001
	.quad	0x4057c851eb851eb8              # double 95.129999999999995
	.quad	0x4053b00000000000              # double 78.75
	.quad	0x40600851eb851eb8              # double 128.25999999999999
	.quad	0x400747ae147ae148              # double 2.9100000000000001
	.quad	0x4035c51eb851eb85              # double 21.77
	.quad	0x4056ab851eb851ec              # double 90.680000000000007
	.quad	0x406011999999999a              # double 128.55000000000001
	.quad	0x4026e147ae147ae1              # double 11.44
	.quad	0x4041a28f5c28f5c3              # double 35.270000000000003
	.quad	0x403eb851eb851eb8              # double 30.719999999999999
	.quad	0x404c451eb851eb85              # double 56.539999999999999
	.quad	0x404887ae147ae148              # double 49.060000000000002
	.quad	0x4052851eb851eb85              # double 74.079999999999998
	.quad	0x40488b851eb851ec              # double 49.090000000000003
	.quad	0x4054dccccccccccd              # double 83.450000000000002
	.quad	0x404f451eb851eb85              # double 62.539999999999999
	.quad	0x405a251eb851eb85              # double 104.58
	.quad	0x40436a3d70a3d70a              # double 38.829999999999998
	.quad	0x405210a3d70a3d71              # double 72.260000000000005
	.quad	0x40539b851eb851ec              # double 78.430000000000007
	.quad	0x40605a8f5c28f5c3              # double 130.83000000000001
	.quad	0x40515f5c28f5c28f              # double 69.489999999999995
	.quad	0x405e9f5c28f5c28f              # double 122.48999999999999
	.quad	0x403b451eb851eb85              # double 27.27
	.quad	0x404c2ccccccccccd              # double 56.350000000000001
	.quad	0x405403d70a3d70a4              # double 80.060000000000002
	.quad	0x40607e6666666666              # double 131.94999999999999
	.quad	0x4016eb851eb851ec              # double 5.7300000000000004
	.quad	0x4043800000000000              # double 39
	.quad	0x40540d70a3d70a3d              # double 80.209999999999993
	.quad	0x40618d70a3d70a3d              # double 140.41999999999999
	.quad	0x4020f0a3d70a3d71              # double 8.4700000000000006
	.quad	0x40420f5c28f5c28f              # double 36.119999999999997
	.quad	0x4055beb851eb851f              # double 86.980000000000003
	.quad	0x40630dc28f5c28f6              # double 152.43000000000001
	.quad	0x405010a3d70a3d71              # double 64.260000000000005
	.quad	0x405b23d70a3d70a4              # double 108.56
	.quad	0x4057ef5c28f5c28f              # double 95.739999999999994
	.quad	0x4060ab851eb851ec              # double 133.36000000000001
	.quad	0x402e1eb851eb851f              # double 15.06
	.quad	0x404855c28f5c28f6              # double 48.670000000000002
	.quad	0x403ff5c28f5c28f6              # double 31.960000000000001
	.quad	0x405213d70a3d70a4              # double 72.310000000000002
	.quad	0x4057d147ae147ae1              # double 95.269999999999996
	.quad	0x4061aae147ae147b              # double 141.34
	.quad	0x404e8ccccccccccd              # double 61.100000000000001
	.quad	0x405650a3d70a3d71              # double 89.260000000000005
	.quad	0x403b828f5c28f5c3              # double 27.510000000000002
	.quad	0x40511e147ae147ae              # double 68.469999999999999
	.quad	0x403a7ae147ae147b              # double 26.48
	.quad	0x404e266666666666              # double 60.299999999999997
	.quad	0x4057270a3d70a3d7              # double 92.609999999999999
	.quad	0x40600c28f5c28f5c              # double 128.38
	.quad	0x4020800000000000              # double 8.25
	.quad	0x4047c147ae147ae1              # double 47.509999999999998
	.quad	0x4056ac28f5c28f5c              # double 90.689999999999998
	.quad	0x405dba3d70a3d70a              # double 118.91
	.quad	0x4046b33333333333              # double 45.399999999999999
	.quad	0x4053fd70a3d70a3d              # double 79.959999999999993
	.quad	0x4037970a3d70a3d7              # double 23.59
	.quad	0x404a8f5c28f5c28f              # double 53.119999999999997
	.quad	0x40475ae147ae147b              # double 46.710000000000001
	.quad	0x40511147ae147ae1              # double 68.269999999999996
	.quad	0x4035266666666666              # double 21.149999999999999
	.quad	0x4049251eb851eb85              # double 50.289999999999999
	.quad	0x403bfd70a3d70a3d              # double 27.989999999999998
	.quad	0x4053128f5c28f5c3              # double 76.290000000000006
	.quad	0x401f000000000000              # double 7.75
	.quad	0x4045c8f5c28f5c29              # double 43.57
	.quad	0x402b666666666666              # double 13.699999999999999
	.quad	0x4045c7ae147ae148              # double 43.560000000000002
	.quad	0x4052b66666666666              # double 74.849999999999994
	.quad	0x4058751eb851eb85              # double 97.829999999999998
	.quad	0x4049770a3d70a3d7              # double 50.93
	.quad	0x4059c70a3d70a3d7              # double 103.11
	.quad	0x4040e66666666666              # double 33.799999999999997
	.quad	0x4050366666666666              # double 64.849999999999994
	.quad	0x40543f5c28f5c28f              # double 80.989999999999994
	.quad	0x405f57ae147ae148              # double 125.37
	.quad	0x40571a3d70a3d70a              # double 92.409999999999996
	.quad	0x405f9147ae147ae1              # double 126.27
	.quad	0x4057270a3d70a3d7              # double 92.609999999999999
	.quad	0x4060cb851eb851ec              # double 134.36000000000001
	.quad	0x404159999999999a              # double 34.700000000000003
	.quad	0x404ba8f5c28f5c29              # double 55.32
	.quad	0x404188f5c28f5c29              # double 35.07
	.quad	0x404b851eb851eb85              # double 55.039999999999999
	.quad	0x4055b7ae147ae148              # double 86.870000000000005
	.quad	0x4063a851eb851eb8              # double 157.25999999999999
	.quad	0x4044feb851eb851f              # double 41.990000000000002
	.quad	0x40569d70a3d70a3d              # double 90.459999999999993
	.quad	0x4030451eb851eb85              # double 16.27
	.quad	0x4046370a3d70a3d7              # double 44.43
	.quad	0x404227ae147ae148              # double 36.310000000000002
	.quad	0x4054f5c28f5c28f6              # double 83.840000000000003
	.quad	0x403659999999999a              # double 22.350000000000001
	.quad	0x4052470a3d70a3d7              # double 73.109999999999999
	.quad	0x4056470a3d70a3d7              # double 89.109999999999999
	.quad	0x405fcc28f5c28f5c              # double 127.19
	.quad	0x404c0e147ae147ae              # double 56.109999999999999
	.quad	0x405351eb851eb852              # double 77.280000000000001
	.quad	0x4049f33333333333              # double 51.899999999999999
	.quad	0x4052c47ae147ae14              # double 75.069999999999993
	.quad	0x4041deb851eb851f              # double 35.740000000000002
	.quad	0x40578b851eb851ec              # double 94.180000000000007
	.quad	0x402551eb851eb852              # double 10.66
	.quad	0x403d99999999999a              # double 29.600000000000001
	.quad	0x404ea28f5c28f5c3              # double 61.270000000000003
	.quad	0x405c89999999999a              # double 114.15000000000001
	.quad	0x4053633333333333              # double 77.549999999999997
	.quad	0x405d428f5c28f5c3              # double 117.04000000000001
	.quad	0x404e95c28f5c28f6              # double 61.170000000000002
	.quad	0x4058eb851eb851ec              # double 99.680000000000007
	.quad	0x402f147ae147ae14              # double 15.539999999999999
	.quad	0x404baa3d70a3d70a              # double 55.329999999999998
	.quad	0x4056ff5c28f5c28f              # double 91.989999999999994
	.quad	0x4061e5c28f5c28f6              # double 143.18000000000001
	.quad	0x4029d1eb851eb852              # double 12.91
	.quad	0x4035d1eb851eb852              # double 21.82
	.quad	0x4048428f5c28f5c3              # double 48.520000000000003
	.quad	0x40567c28f5c28f5c              # double 89.939999999999998
	.quad	0x404b70a3d70a3d71              # double 54.880000000000003
	.quad	0x4056b70a3d70a3d7              # double 90.859999999999999
	.quad	0x405265c28f5c28f6              # double 73.590000000000003
	.quad	0x40606a8f5c28f5c3              # double 131.33000000000001
	.quad	0x4015f5c28f5c28f6              # double 5.4900000000000002
	.quad	0x402be66666666666              # double 13.949999999999999
	.quad	0x405713d70a3d70a4              # double 92.310000000000002
	.quad	0x40626947ae147ae1              # double 147.28999999999999
	.quad	0x4048400000000000              # double 48.5
	.quad	0x40565f5c28f5c28f              # double 89.489999999999994
	.quad	0x4044028f5c28f5c3              # double 40.020000000000003
	.quad	0x404d2147ae147ae1              # double 58.259999999999998
	.quad	0x40481c28f5c28f5c              # double 48.219999999999999
	.quad	0x40547d70a3d70a3d              # double 81.959999999999993
	.quad	0x4031147ae147ae14              # double 17.079999999999998
	.quad	0x404a4b851eb851ec              # double 52.590000000000003
	.quad	0x4041228f5c28f5c3              # double 34.270000000000003
	.quad	0x40508ae147ae147b              # double 66.170000000000002
	.quad	0x404d87ae147ae148              # double 59.060000000000002
	.quad	0x405790a3d70a3d71              # double 94.260000000000005
	.quad	0x40572d70a3d70a3d              # double 92.709999999999993
	.quad	0x4060d0f5c28f5c29              # double 134.53
	.quad	0x4042d9999999999a              # double 37.700000000000003
	.quad	0x4050533333333333              # double 65.299999999999997
	.quad	0x4053470a3d70a3d7              # double 77.109999999999999
	.quad	0x405bd851eb851eb8              # double 111.38
	.quad	0x4045a28f5c28f5c3              # double 43.270000000000003
	.quad	0x405287ae147ae148              # double 74.120000000000005
	.quad	0x4053ed70a3d70a3d              # double 79.709999999999993
	.quad	0x405edccccccccccd              # double 123.45
	.quad	0x3feb851eb851eb85              # double 0.85999999999999999
	.quad	0x40435851eb851eb8              # double 38.689999999999998
	.quad	0x4008000000000000              # double 3
	.quad	0x4031c28f5c28f5c3              # double 17.760000000000002
	.quad	0x404c03d70a3d70a4              # double 56.030000000000001
	.quad	0x4054151eb851eb85              # double 80.329999999999998
	.quad	0x4031a8f5c28f5c29              # double 17.66
	.quad	0x4045a28f5c28f5c3              # double 43.270000000000003
	.quad	0x403263d70a3d70a4              # double 18.390000000000001
	.quad	0x40478a3d70a3d70a              # double 47.079999999999998
	.quad	0x403f147ae147ae14              # double 31.079999999999998
	.quad	0x4054f5c28f5c28f6              # double 83.840000000000003
	.quad	0x404051eb851eb852              # double 32.640000000000001
	.quad	0x4053766666666666              # double 77.849999999999994
	.quad	0x4049d70a3d70a3d7              # double 51.68
	.quad	0x4055247ae147ae14              # double 84.569999999999993
	.quad	0x40539d70a3d70a3d              # double 78.459999999999993
	.quad	0x4060c5c28f5c28f6              # double 134.18000000000001
	.quad	0x402323d70a3d70a4              # double 9.5700000000000002
	.quad	0x404423d70a3d70a4              # double 40.280000000000001
	.quad	0x40511851eb851eb8              # double 68.379999999999995
	.quad	0x405890a3d70a3d71              # double 98.260000000000005
	.quad	0x403e4a3d70a3d70a              # double 30.289999999999999
	.quad	0x4050e5c28f5c28f6              # double 67.590000000000003
	.quad	0x405589999999999a              # double 86.150000000000006
	.quad	0x40607b851eb851ec              # double 131.86000000000001
	.quad	0x4030d1eb851eb852              # double 16.82
	.quad	0x40503a3d70a3d70a              # double 64.909999999999997
	.quad	0x400acccccccccccd              # double 3.3500000000000001
	.quad	0x4034e147ae147ae1              # double 20.879999999999999
	.quad	0x405071eb851eb852              # double 65.780000000000001
	.quad	0x4058aeb851eb851f              # double 98.730000000000003
	.quad	0x404959999999999a              # double 50.700000000000003
	.quad	0x4056bae147ae147b              # double 90.920000000000001
	.quad	0x40432147ae147ae1              # double 38.259999999999998
	.quad	0x4051c70a3d70a3d7              # double 71.109999999999999
	.quad	0x40556147ae147ae1              # double 85.519999999999996
	.quad	0x4060875c28f5c28f              # double 132.22999999999999
	.quad	0x404607ae147ae148              # double 44.060000000000002
	.quad	0x4054c147ae147ae1              # double 83.019999999999996
	.quad	0x40460b851eb851ec              # double 44.090000000000003
	.quad	0x40559ae147ae147b              # double 86.420000000000001
	.quad	0x4054770a3d70a3d7              # double 81.859999999999999
	.quad	0x405c933333333333              # double 114.3
	.quad	0x4040fd70a3d70a3d              # double 33.979999999999997
	.quad	0x405145c28f5c28f6              # double 69.090000000000003
	.quad	0x4057733333333333              # double 93.799999999999997
	.quad	0x4062775c28f5c28f              # double 147.72999999999999
	.quad	0x404dca3d70a3d70a              # double 59.579999999999998
	.quad	0x4059c47ae147ae14              # double 103.06999999999999
	.quad	0x4058b00000000000              # double 98.75
	.quad	0x4063575c28f5c28f              # double 154.72999999999999
	.quad	0x40563eb851eb851f              # double 88.980000000000003
	.quad	0x405e25c28f5c28f6              # double 120.59
	.quad	0x4053851eb851eb85              # double 78.079999999999998
	.quad	0x405b400000000000              # double 109
	.quad	0x4054b147ae147ae1              # double 82.769999999999996
	.quad	0x4060be147ae147ae              # double 133.94
	.quad	0x40531f5c28f5c28f              # double 76.489999999999994
	.quad	0x405a93d70a3d70a4              # double 106.31
	.quad	0x404bb0a3d70a3d71              # double 55.380000000000003
	.quad	0x40556d70a3d70a3d              # double 85.709999999999993
	.quad	0x404747ae147ae148              # double 46.560000000000002
	.quad	0x4053e47ae147ae14              # double 79.569999999999993
	.quad	0x4054fae147ae147b              # double 83.920000000000001
	.quad	0x4061b28f5c28f5c3              # double 141.58000000000001
	.quad	0x40545851eb851eb8              # double 81.379999999999995
	.quad	0x4060b0a3d70a3d71              # double 133.52000000000001
	.quad	0x4013851eb851eb85              # double 4.8799999999999999
	.quad	0x40418147ae147ae1              # double 35.009999999999998
	.quad	0x401247ae147ae148              # double 4.5700000000000003
	.quad	0x4031fd70a3d70a3d              # double 17.989999999999998
	.quad	0x404cfae147ae147b              # double 57.960000000000001
	.quad	0x4056847ae147ae14              # double 90.069999999999993
	.quad	0x4040b5c28f5c28f6              # double 33.420000000000002
	.quad	0x404fe66666666666              # double 63.799999999999997
	.quad	0x4023e66666666666              # double 9.9499999999999993
	.quad	0x404143d70a3d70a4              # double 34.530000000000001
	.quad	0x404791eb851eb852              # double 47.140000000000001
	.quad	0x4057300000000000              # double 92.75
	.quad	0x404f95c28f5c28f6              # double 63.170000000000002
	.quad	0x405a4c28f5c28f5c              # double 105.19
	.quad	0x4057c0a3d70a3d71              # double 95.010000000000005
	.quad	0x40647dc28f5c28f6              # double 163.93000000000001
	.quad	0x403e5c28f5c28f5c              # double 30.359999999999999
	.quad	0x404ce7ae147ae148              # double 57.810000000000002
	.quad	0x4003ae147ae147ae              # double 2.46
	.quad	0x4037f851eb851eb8              # double 23.969999999999999
	.quad	0x4051700000000000              # double 69.75
	.quad	0x405cf851eb851eb8              # double 115.88
	.quad	0x4050366666666666              # double 64.849999999999994
	.quad	0x405bc0a3d70a3d71              # double 111.01000000000001
	.quad	0x40392e147ae147ae              # double 25.18
	.quad	0x404c4a3d70a3d70a              # double 56.579999999999998
	.quad	0x405175c28f5c28f6              # double 69.840000000000003
	.quad	0x405a31eb851eb852              # double 104.78
	.quad	0x4044370a3d70a3d7              # double 40.43
	.quad	0x4049fd70a3d70a3d              # double 51.979999999999997
	.quad	0x4052e70a3d70a3d7              # double 75.609999999999999
	.quad	0x405ac33333333333              # double 107.05
	.quad	0x4042600000000000              # double 36.75
	.quad	0x405157ae147ae148              # double 69.370000000000005
	.quad	0x40490a3d70a3d70a              # double 50.079999999999998
	.quad	0x40590147ae147ae1              # double 100.02
	.quad	0x40503e147ae147ae              # double 64.969999999999999
	.quad	0x4059eb851eb851ec              # double 103.68000000000001
	.quad	0x4044dc28f5c28f5c              # double 41.719999999999999
	.quad	0x4055a8f5c28f5c29              # double 86.64
	.quad	0x3ffb333333333333              # double 1.7
	.quad	0x4047a147ae147ae1              # double 47.259999999999998
	.quad	0x4058fb851eb851ec              # double 99.930000000000007
	.quad	0x4061b80000000000              # double 141.75
	.quad	0x403891eb851eb852              # double 24.57
	.quad	0x405020a3d70a3d71              # double 64.510000000000005
	.quad	0x4052ceb851eb851f              # double 75.230000000000003
	.quad	0x405d166666666666              # double 116.34999999999999
	.quad	0x3fff333333333333              # double 1.95
	.quad	0x403287ae147ae148              # double 18.530000000000001
	.quad	0x4053b5c28f5c28f6              # double 78.840000000000003
	.quad	0x4059accccccccccd              # double 102.7
	.quad	0x4050d851eb851eb8              # double 67.379999999999995
	.quad	0x40586d70a3d70a3d              # double 97.709999999999993
	.quad	0x404baccccccccccd              # double 55.350000000000001
	.quad	0x405497ae147ae148              # double 82.370000000000005
	.quad	0x404d0ccccccccccd              # double 58.100000000000001
	.quad	0x405905c28f5c28f6              # double 100.09
	.quad	0x404a8ccccccccccd              # double 53.100000000000001
	.quad	0x4058047ae147ae14              # double 96.069999999999993
	.quad	0x40449eb851eb851f              # double 41.240000000000002
	.quad	0x4054f3d70a3d70a4              # double 83.810000000000002
	.quad	0x4051370a3d70a3d7              # double 68.859999999999999
	.quad	0x405bfeb851eb851f              # double 111.98
	.quad	0x4055d70a3d70a3d7              # double 87.359999999999999
	.quad	0x4055b851eb851eb8              # double 86.879999999999995
	.quad	0x404b07ae147ae148              # double 54.060000000000002
	.quad	0x40589ae147ae147b              # double 98.420000000000001
	.quad	0x405007ae147ae148              # double 64.120000000000005
	.quad	0x4056a3d70a3d70a4              # double 90.560000000000002
	.quad	0x40278a3d70a3d70a              # double 11.77
	.quad	0x4048d47ae147ae14              # double 49.659999999999997
	.quad	0x4058db851eb851ec              # double 99.430000000000007
	.quad	0x4060ca8f5c28f5c3              # double 134.33000000000001
	.quad	0x404b9eb851eb851f              # double 55.240000000000002
	.quad	0x4058cb851eb851ec              # double 99.180000000000007
	.quad	0x404c3851eb851eb8              # double 56.439999999999998
	.quad	0x4052aeb851eb851f              # double 74.730000000000003
	.quad	0x4043bc28f5c28f5c              # double 39.469999999999999
	.quad	0x404f7eb851eb851f              # double 62.990000000000002
	.quad	0x4021e147ae147ae1              # double 8.9399999999999995
	.quad	0x4048133333333333              # double 48.149999999999999
	.quad	0x40573a3d70a3d70a              # double 92.909999999999996
	.quad	0x40604e6666666666              # double 130.44999999999999
	.quad	0x4055eb851eb851ec              # double 87.680000000000007
	.quad	0x40615851eb851eb8              # double 138.75999999999999
	.quad	0x405417ae147ae148              # double 80.370000000000005
	.quad	0x405d2c28f5c28f5c              # double 116.69
	.quad	0x404c5c28f5c28f5c              # double 56.719999999999999
	.quad	0x405b29999999999a              # double 108.65000000000001
	.quad	0x3fe851eb851eb852              # double 0.76000000000000001
	.quad	0x4038428f5c28f5c3              # double 24.260000000000002
	.quad	0x403afae147ae147b              # double 26.98
	.quad	0x4052c851eb851eb8              # double 75.129999999999995
	.quad	0x3fd8f5c28f5c28f6              # double 0.39000000000000001
	.quad	0x4045147ae147ae14              # double 42.159999999999997
	.quad	0x40547f5c28f5c28f              # double 81.989999999999994
	.quad	0x4061500000000000              # double 138.5
	.quad	0x4056147ae147ae14              # double 88.319999999999993
	.quad	0x405d4a3d70a3d70a              # double 117.16
	.quad	0x40498147ae147ae1              # double 51.009999999999998
	.quad	0x4055dae147ae147b              # double 87.420000000000001
	.quad	0x40356147ae147ae1              # double 21.379999999999999
	.quad	0x404bb9999999999a              # double 55.450000000000003
	.quad	0x40522a3d70a3d70a              # double 72.659999999999997
	.quad	0x405eb47ae147ae14              # double 122.81999999999999
	.quad	0x40320a3d70a3d70a              # double 18.039999999999999
	.quad	0x404ac7ae147ae148              # double 53.560000000000002
	.quad	0x402670a3d70a3d71              # double 11.220000000000001
	.quad	0x4048dd70a3d70a3d              # double 49.729999999999997
	.quad	0x4042600000000000              # double 36.75
	.quad	0x404e2147ae147ae1              # double 60.259999999999998
	.quad	0x405033d70a3d70a4              # double 64.810000000000002
	.quad	0x40568c28f5c28f5c              # double 90.189999999999998
	.quad	0x40522e147ae147ae              # double 72.719999999999999
	.quad	0x405e48f5c28f5c29              # double 121.14
	.quad	0x403807ae147ae148              # double 24.030000000000001
	.quad	0x4052851eb851eb85              # double 74.079999999999998
	.quad	0x4044b0a3d70a3d71              # double 41.380000000000003
	.quad	0x40545851eb851eb8              # double 81.379999999999995
	.quad	0x404f651eb851eb85              # double 62.789999999999999
	.quad	0x4058b00000000000              # double 98.75
	.quad	0x404fd47ae147ae14              # double 63.659999999999997
	.quad	0x405b4ae147ae147b              # double 109.17
	.quad	0x4056c7ae147ae148              # double 91.120000000000005
	.quad	0x4061fd1eb851eb85              # double 143.91
	.quad	0x401da3d70a3d70a4              # double 7.4100000000000001
	.quad	0x404107ae147ae148              # double 34.060000000000002
	.quad	0x4057833333333333              # double 94.049999999999997
	.quad	0x40607fae147ae148              # double 131.99000000000001
	.quad	0x404a8f5c28f5c28f              # double 53.119999999999997
	.quad	0x405691eb851eb852              # double 90.280000000000001
	.quad	0x405113d70a3d70a4              # double 68.310000000000002
	.quad	0x405cb28f5c28f5c3              # double 114.79000000000001
	.quad	0x4039547ae147ae14              # double 25.329999999999998
	.quad	0x4050ceb851eb851f              # double 67.230000000000004
	.quad	0x40452b851eb851ec              # double 42.340000000000003
	.quad	0x4055ba3d70a3d70a              # double 86.909999999999997
	.quad	0x4057a70a3d70a3d7              # double 94.609999999999999
	.quad	0x40606c28f5c28f5c              # double 131.38
	.quad	0x4045e3d70a3d70a4              # double 43.780000000000001
	.quad	0x405251eb851eb852              # double 73.280000000000001
	.quad	0x4049170a3d70a3d7              # double 50.18
	.quad	0x4053866666666666              # double 78.099999999999994
	.quad	0x405468f5c28f5c29              # double 81.64
	.quad	0x4060fc28f5c28f5c              # double 135.88
	.quad	0x40268a3d70a3d70a              # double 11.27
	.quad	0x404639999999999a              # double 44.450000000000003
	.quad	0x404483d70a3d70a4              # double 41.030000000000001
	.quad	0x405315c28f5c28f6              # double 76.340000000000003
	.quad	0x4035400000000000              # double 21.25
	.quad	0x404cc51eb851eb85              # double 57.539999999999999
	.quad	0x403d3ae147ae147b              # double 29.23
	.quad	0x404ca28f5c28f5c3              # double 57.270000000000003
	.quad	0x4041deb851eb851f              # double 35.740000000000002
	.quad	0x4052ca3d70a3d70a              # double 75.159999999999997
	.quad	0x3fed1eb851eb851f              # double 0.91000000000000003
	.quad	0x402ca8f5c28f5c29              # double 14.33
	.quad	0x403e147ae147ae14              # double 30.079999999999998
	.quad	0x404d866666666666              # double 59.049999999999997
	.quad	0x4037fd70a3d70a3d              # double 23.989999999999998
	.quad	0x404c200000000000              # double 56.25
	.quad	0x4056b28f5c28f5c3              # double 90.790000000000006
	.quad	0x405e3eb851eb851f              # double 120.98
	.quad	0x4058ce147ae147ae              # double 99.219999999999998
	.quad	0x4063070a3d70a3d7              # double 152.22
	.quad	0x40578d70a3d70a3d              # double 94.209999999999993
	.quad	0x4061e2e147ae147b              # double 143.09
	.quad	0x403359999999999a              # double 19.350000000000001
	.quad	0x403e07ae147ae148              # double 30.030000000000001
	.quad	0x4054828f5c28f5c3              # double 82.040000000000006
	.quad	0x405c500000000000              # double 113.25
	.quad	0x4053ce147ae147ae              # double 79.219999999999999
	.quad	0x405c6c28f5c28f5c              # double 113.69
	.quad	0x4054d9999999999a              # double 83.400000000000006
	.quad	0x406201eb851eb852              # double 144.06
	.quad	0x404be8f5c28f5c29              # double 55.82
	.quad	0x4054366666666666              # double 80.849999999999994
	.quad	0x40453eb851eb851f              # double 42.490000000000002
	.quad	0x40487851eb851eb8              # double 48.939999999999998
	.quad	0x403199999999999a              # double 17.600000000000001
	.quad	0x404bcf5c28f5c28f              # double 55.619999999999997
	.quad	0x4041d33333333333              # double 35.649999999999999
	.quad	0x40547a3d70a3d70a              # double 81.909999999999997
	.quad	0x4054a00000000000              # double 82.5
	.quad	0x4060ed1eb851eb85              # double 135.41
	.quad	0x405449999999999a              # double 81.150000000000006
	.quad	0x405c9d70a3d70a3d              # double 114.45999999999999
	.quad	0x404abc28f5c28f5c              # double 53.469999999999999
	.quad	0x4053aae147ae147b              # double 78.670000000000001
	.quad	0x4046266666666666              # double 44.299999999999997
	.quad	0x40526eb851eb851f              # double 73.730000000000003
	.quad	0x404070a3d70a3d71              # double 32.880000000000003
	.quad	0x405411eb851eb852              # double 80.280000000000001
	.quad	0x4058d0a3d70a3d71              # double 99.260000000000005
	.quad	0x406271999999999a              # double 147.55000000000001
	.quad	0x4053147ae147ae14              # double 76.319999999999993
	.quad	0x405b8f5c28f5c28f              # double 110.23999999999999
	.quad	0x4053be147ae147ae              # double 78.969999999999999
	.quad	0x405b9147ae147ae1              # double 110.27
	.quad	0x4032147ae147ae14              # double 18.079999999999998
	.quad	0x4047bd70a3d70a3d              # double 47.479999999999997
	.quad	0x4055c0a3d70a3d71              # double 87.010000000000005
	.quad	0x40618ccccccccccd              # double 140.40000000000001
	.quad	0x404c200000000000              # double 56.25
	.quad	0x4054e70a3d70a3d7              # double 83.609999999999999
	.quad	0x40454f5c28f5c28f              # double 42.619999999999997
	.quad	0x404bb33333333333              # double 55.399999999999999
	.quad	0x402fe66666666666              # double 15.949999999999999
	.quad	0x4030400000000000              # double 16.25
	.quad	0x4047eccccccccccd              # double 47.850000000000001
	.quad	0x405aac28f5c28f5c              # double 106.69
	.quad	0x401a70a3d70a3d71              # double 6.6100000000000003
	.quad	0x4041ea3d70a3d70a              # double 35.829999999999998
	.quad	0x40509851eb851eb8              # double 66.379999999999995
	.quad	0x405d133333333333              # double 116.3
	.quad	0x4057be147ae147ae              # double 94.969999999999998
	.quad	0x405ea3d70a3d70a4              # double 122.56
	.quad	0x4045251eb851eb85              # double 42.289999999999999
	.quad	0x405257ae147ae148              # double 73.370000000000005
	.quad	0x403f7ae147ae147b              # double 31.48
	.quad	0x4050c9999999999a              # double 67.150000000000006
	.quad	0x40516ae147ae147b              # double 69.670000000000002
	.quad	0x405a59999999999a              # double 105.40000000000001
	.quad	0x403e68f5c28f5c29              # double 30.41
	.quad	0x405053d70a3d70a4              # double 65.310000000000002
	.quad	0x4007d70a3d70a3d7              # double 2.98
	.quad	0x4033666666666666              # double 19.399999999999999
	.quad	0x40203d70a3d70a3d              # double 8.1199999999999992
	.quad	0x40482b851eb851ec              # double 48.340000000000003
	.quad	0x40541a3d70a3d70a              # double 80.409999999999997
	.quad	0x405fc1eb851eb852              # double 127.03
	.quad	0x404fd70a3d70a3d7              # double 63.68
	.quad	0x405c270a3d70a3d7              # double 112.61
	.quad	0x403899999999999a              # double 24.600000000000001
	.quad	0x40538eb851eb851f              # double 78.230000000000003
	.quad	0x4053670a3d70a3d7              # double 77.609999999999999
	.quad	0x405edf5c28f5c28f              # double 123.48999999999999
	.quad	0x4043ef5c28f5c28f              # double 39.869999999999997
	.quad	0x404319999999999a              # double 38.200000000000003
	.quad	0x4053733333333333              # double 77.799999999999997
	.quad	0x405b65c28f5c28f6              # double 109.59
	.quad	0x404d43d70a3d70a4              # double 58.530000000000001
	.quad	0x405ae851eb851eb8              # double 107.63
	.quad	0x4037f851eb851eb8              # double 23.969999999999999
	.quad	0x404f2e147ae147ae              # double 62.359999999999999
	.quad	0x401f147ae147ae14              # double 7.7699999999999996
	.quad	0x403b6147ae147ae1              # double 27.379999999999999
	.quad	0x3fe999999999999a              # double 0.80000000000000004
	.quad	0x4044c66666666666              # double 41.549999999999997
	.quad	0x4019cccccccccccd              # double 6.4500000000000002
	.quad	0x4040747ae147ae14              # double 32.909999999999997
	.quad	0x4046a8f5c28f5c29              # double 45.32
	.quad	0x40548f5c28f5c28f              # double 82.239999999999994
	.quad	0x4041c7ae147ae148              # double 35.560000000000002
	.quad	0x404dc7ae147ae148              # double 59.560000000000002
	.quad	0x4050433333333333              # double 65.049999999999997
	.quad	0x40586b851eb851ec              # double 97.680000000000007
	.quad	0x404f1ae147ae147b              # double 62.210000000000001
	.quad	0x405808f5c28f5c29              # double 96.14
	.quad	0x4055a70a3d70a3d7              # double 86.609999999999999
	.quad	0x405e7f5c28f5c28f              # double 121.98999999999999
	.quad	0x4055fa3d70a3d70a              # double 87.909999999999997
	.quad	0x405f59999999999a              # double 125.40000000000001
	.quad	0x40480a3d70a3d70a              # double 48.079999999999998
	.quad	0x405637ae147ae148              # double 88.870000000000005
	.quad	0x400347ae147ae148              # double 2.4100000000000001
	.quad	0x4044028f5c28f5c3              # double 40.020000000000003
	.quad	0x4051633333333333              # double 69.549999999999997
	.quad	0x405dd3d70a3d70a4              # double 119.31
	.quad	0x403611eb851eb852              # double 22.07
	.quad	0x404eee147ae147ae              # double 61.859999999999999
	.quad	0x404eef5c28f5c28f              # double 61.869999999999997
	.quad	0x405e59999999999a              # double 121.40000000000001
	.quad	0x4054a00000000000              # double 82.5
	.quad	0x405ddd70a3d70a3d              # double 119.45999999999999
	.quad	0x403af851eb851eb8              # double 26.969999999999999
	.quad	0x4043333333333333              # double 38.399999999999999
	.quad	0x403f87ae147ae148              # double 31.530000000000001
	.quad	0x4055933333333333              # double 86.299999999999997
	.quad	0x3ffcf5c28f5c28f6              # double 1.8100000000000001
	.quad	0x404348f5c28f5c29              # double 38.57
	.quad	0x4052247ae147ae14              # double 72.569999999999993
	.quad	0x405b15c28f5c28f6              # double 108.34
	.quad	0x40563851eb851eb8              # double 88.879999999999995
	.quad	0x4061675c28f5c28f              # double 139.22999999999999
	.quad	0x404ff33333333333              # double 63.899999999999999
	.quad	0x4057f28f5c28f5c3              # double 95.790000000000006
	.quad	0x4057528f5c28f5c3              # double 93.290000000000006
	.quad	0x4060eb3333333333              # double 135.34999999999999
	.quad	0x405590a3d70a3d71              # double 86.260000000000005
	.quad	0x4061f1999999999a              # double 143.55000000000001
	.quad	0x404fcf5c28f5c28f              # double 63.619999999999997
	.quad	0x4057b0a3d70a3d71              # double 94.760000000000005
	.quad	0x40343d70a3d70a3d              # double 20.239999999999998
	.quad	0x40436b851eb851ec              # double 38.840000000000003
	.quad	0x40303ae147ae147b              # double 16.23
	.quad	0x404851eb851eb852              # double 48.640000000000001
	.quad	0x405237ae147ae148              # double 72.870000000000005
	.quad	0x405b0e147ae147ae              # double 108.22
	.quad	0x4030428f5c28f5c3              # double 16.260000000000002
	.quad	0x4049a00000000000              # double 51.25
	.quad	0x4042ee147ae147ae              # double 37.859999999999999
	.quad	0x405083d70a3d70a4              # double 66.060000000000002
	.quad	0x404cc3d70a3d70a4              # double 57.530000000000001
	.quad	0x405457ae147ae148              # double 81.370000000000005
	.quad	0x404ed47ae147ae14              # double 61.659999999999997
	.quad	0x40584ccccccccccd              # double 97.200000000000002
	.quad	0x4048bd70a3d70a3d              # double 49.479999999999997
	.quad	0x40553eb851eb851f              # double 84.980000000000003
	.quad	0x4057cccccccccccd              # double 95.200000000000002
	.quad	0x4061ce6666666666              # double 142.44999999999999
	.quad	0x4028333333333333              # double 12.1
	.quad	0x4046a00000000000              # double 45.25
	.quad	0x4047e51eb851eb85              # double 47.789999999999999
	.quad	0x4055333333333333              # double 84.799999999999997
	.quad	0x40314a3d70a3d70a              # double 17.289999999999999
	.quad	0x40487d70a3d70a3d              # double 48.979999999999997
	.quad	0x40478e147ae147ae              # double 47.109999999999999
	.quad	0x4055ceb851eb851f              # double 87.230000000000003
	.quad	0x40556f5c28f5c28f              # double 85.739999999999994
	.quad	0x405dfccccccccccd              # double 119.95
	.quad	0x40567c28f5c28f5c              # double 89.939999999999998
	.quad	0x4061de147ae147ae              # double 142.94
	.quad	0x40586b851eb851ec              # double 97.680000000000007
	.quad	0x406368a3d70a3d71              # double 155.27000000000001
	.quad	0x4053aeb851eb851f              # double 78.730000000000003
	.quad	0x405ef3d70a3d70a4              # double 123.81
	.quad	0x4049d33333333333              # double 51.649999999999999
	.quad	0x40557a3d70a3d70a              # double 85.909999999999997
	.quad	0x404a68f5c28f5c29              # double 52.82
	.quad	0x4058033333333333              # double 96.049999999999997
	.quad	0x404979999999999a              # double 50.950000000000003
	.quad	0x4057600000000000              # double 93.5
	.quad	0x403023d70a3d70a4              # double 16.140000000000001
	.quad	0x40429ae147ae147b              # double 37.210000000000001
	.quad	0x4030bae147ae147b              # double 16.73
	.quad	0x4044c8f5c28f5c29              # double 41.57
	.quad	0x404ca00000000000              # double 57.25
	.quad	0x4057e00000000000              # double 95.5
	.quad	0x40539e147ae147ae              # double 78.469999999999999
	.quad	0x406118a3d70a3d71              # double 136.77000000000001
	.quad	0x40452ccccccccccd              # double 42.350000000000001
	.quad	0x4052e8f5c28f5c29              # double 75.64
	.quad	0x40574f5c28f5c28f              # double 93.239999999999994
	.quad	0x4060e147ae147ae1              # double 135.03999999999999
	.quad	0x40291eb851eb851f              # double 12.56
	.quad	0x404319999999999a              # double 38.200000000000003
	.quad	0x4035666666666666              # double 21.399999999999999
	.quad	0x404f75c28f5c28f6              # double 62.920000000000002
	.quad	0x4051a66666666666              # double 70.599999999999994
	.quad	0x40611f5c28f5c28f              # double 136.97999999999999
	.quad	0x4046051eb851eb85              # double 44.039999999999999
	.quad	0x4054e47ae147ae14              # double 83.569999999999993
	.quad	0x4019b851eb851eb8              # double 6.4299999999999997
	.quad	0x40424e147ae147ae              # double 36.609999999999999
	.quad	0x4028051eb851eb85              # double 12.01
	.quad	0x404928f5c28f5c29              # double 50.32
	.quad	0x4053e70a3d70a3d7              # double 79.609999999999999
	.quad	0x405df1eb851eb852              # double 119.78
	.quad	0x4045866666666666              # double 43.049999999999997
	.quad	0x4051447ae147ae14              # double 69.069999999999993
	.quad	0x402cd70a3d70a3d7              # double 14.42
	.quad	0x404a8147ae147ae1              # double 53.009999999999998
	.quad	0x4049d70a3d70a3d7              # double 51.68
	.quad	0x4054f47ae147ae14              # double 83.819999999999993
	.quad	0x4039970a3d70a3d7              # double 25.59
	.quad	0x404be28f5c28f5c3              # double 55.770000000000003
	.quad	0x402247ae147ae148              # double 9.1400000000000005
	.quad	0x403f947ae147ae14              # double 31.579999999999998
	.quad	0x40429eb851eb851f              # double 37.240000000000002
	.quad	0x40543c28f5c28f5c              # double 80.939999999999998
	.quad	0x402f75c28f5c28f6              # double 15.73
	.quad	0x40514d70a3d70a3d              # double 69.209999999999994
	.quad	0x4051e28f5c28f5c3              # double 71.540000000000006
	.quad	0x405ec70a3d70a3d7              # double 123.11
	.quad	0x3ff428f5c28f5c29              # double 1.26
	.quad	0x4039b851eb851eb8              # double 25.719999999999999
	.quad	0x4011000000000000              # double 4.25
	.quad	0x40433ae147ae147b              # double 38.460000000000001
	.quad	0x40356b851eb851ec              # double 21.420000000000002
	.quad	0x4043feb851eb851f              # double 39.990000000000002
	.quad	0x40460f5c28f5c28f              # double 44.119999999999997
	.quad	0x4053c0a3d70a3d71              # double 79.010000000000005
	.quad	0x403f1eb851eb851f              # double 31.120000000000001
	.quad	0x40502851eb851eb8              # double 64.629999999999995
	.quad	0x40555147ae147ae1              # double 85.269999999999996
	.quad	0x4061f3d70a3d70a4              # double 143.62
	.quad	0x4045a00000000000              # double 43.25
	.quad	0x4053d33333333333              # double 79.299999999999997
	.quad	0x40535147ae147ae1              # double 77.269999999999996
	.quad	0x405a133333333333              # double 104.3
	.quad	0x4047ab851eb851ec              # double 47.340000000000003
	.quad	0x4054f0a3d70a3d71              # double 83.760000000000005
	.quad	0x4056a47ae147ae14              # double 90.569999999999993
	.quad	0x405f747ae147ae14              # double 125.81999999999999
	.quad	0x403159999999999a              # double 17.350000000000001
	.quad	0x4042333333333333              # double 36.399999999999999
	.quad	0x405480a3d70a3d71              # double 82.010000000000005
	.quad	0x40604d1eb851eb85              # double 130.41
	.quad	0x4054651eb851eb85              # double 81.579999999999998
	.quad	0x405f066666666666              # double 124.09999999999999
	.quad	0x405127ae147ae148              # double 68.620000000000005
	.quad	0x405d67ae147ae148              # double 117.62
	.quad	0x4047bd70a3d70a3d              # double 47.479999999999997
	.quad	0x4053d28f5c28f5c3              # double 79.290000000000006
	.quad	0x4011333333333333              # double 4.2999999999999998
	.quad	0x403ac51eb851eb85              # double 26.77
	.quad	0x401bc28f5c28f5c3              # double 6.9400000000000004
	.quad	0x40401c28f5c28f5c              # double 32.219999999999999
	.quad	0x40276b851eb851ec              # double 11.710000000000001
	.quad	0x404be147ae147ae1              # double 55.759999999999998
	.quad	0x40369eb851eb851f              # double 22.620000000000001
	.quad	0x404b5eb851eb851f              # double 54.740000000000002
	.quad	0x404d370a3d70a3d7              # double 58.43
	.quad	0x4056670a3d70a3d7              # double 89.609999999999999
	.quad	0x4051466666666666              # double 69.099999999999994
	.quad	0x405be0a3d70a3d71              # double 111.51000000000001
	.quad	0x404c628f5c28f5c3              # double 56.770000000000003
	.quad	0x4059466666666666              # double 101.09999999999999
	.quad	0x4050c66666666666              # double 67.099999999999994
	.quad	0x4059b00000000000              # double 102.75
	.quad	0x40574ccccccccccd              # double 93.200000000000002
	.quad	0x40621051eb851eb8              # double 144.50999999999999
	.quad	0x4054e70a3d70a3d7              # double 83.609999999999999
	.quad	0x406011eb851eb852              # double 128.56
	.quad	0x4051fe147ae147ae              # double 71.969999999999999
	.quad	0x405d05c28f5c28f6              # double 116.09
	.quad	0x4052cc28f5c28f5c              # double 75.189999999999998
	.quad	0x405e8a3d70a3d70a              # double 122.16
	.quad	0x404803d70a3d70a4              # double 48.030000000000001
	.quad	0x4053eae147ae147b              # double 79.670000000000001
	.quad	0x40587ccccccccccd              # double 97.950000000000002
	.quad	0x4061f9999999999a              # double 143.80000000000001
	.quad	0x40571147ae147ae1              # double 92.269999999999996
	.quad	0x405ec51eb851eb85              # double 123.08
	.quad	0x4037e147ae147ae1              # double 23.879999999999999
	.quad	0x404fb1eb851eb852              # double 63.390000000000001
	.quad	0x4053c9999999999a              # double 79.150000000000006
	.quad	0x405ce47ae147ae14              # double 115.56999999999999
	.quad	0x40386b851eb851ec              # double 24.420000000000002
	.quad	0x4049a28f5c28f5c3              # double 51.270000000000003
	.quad	0x402928f5c28f5c29              # double 12.58
	.quad	0x4041533333333333              # double 34.649999999999999
	.quad	0x40474a3d70a3d70a              # double 46.579999999999998
	.quad	0x40538a3d70a3d70a              # double 78.159999999999997
	.quad	0x3ff4a3d70a3d70a4              # double 1.29
	.quad	0x4042fae147ae147b              # double 37.960000000000001
	.quad	0x4031170a3d70a3d7              # double 17.09
	.quad	0x4046ce147ae147ae              # double 45.609999999999999
	.quad	0x4028e66666666666              # double 12.449999999999999
	.quad	0x4044628f5c28f5c3              # double 40.770000000000003
	.quad	0x4054b00000000000              # double 82.75
	.quad	0x405add70a3d70a3d              # double 107.45999999999999
	.quad	0x404a133333333333              # double 52.149999999999999
	.quad	0x4052d5c28f5c28f6              # double 75.340000000000003
	.quad	0x4043c147ae147ae1              # double 39.509999999999998
	.quad	0x405120a3d70a3d71              # double 68.510000000000005
	.quad	0x403fb5c28f5c28f6              # double 31.710000000000001
	.quad	0x40500eb851eb851f              # double 64.230000000000004
	.quad	0x4043ae147ae147ae              # double 39.359999999999999
	.quad	0x4052000000000000              # double 72
	.quad	0x402851eb851eb852              # double 12.16
	.quad	0x4042feb851eb851f              # double 37.990000000000002
	.quad	0x4054c851eb851eb8              # double 83.129999999999995
	.quad	0x405ff0a3d70a3d71              # double 127.76000000000001
	.quad	0x4045200000000000              # double 42.25
	.quad	0x40524ae147ae147b              # double 73.170000000000001
	.quad	0x4046a8f5c28f5c29              # double 45.32
	.quad	0x405348f5c28f5c29              # double 77.14
	.quad	0x4034851eb851eb85              # double 20.52
	.quad	0x40424ccccccccccd              # double 36.600000000000001
	.quad	0x401ff5c28f5c28f6              # double 7.9900000000000002
	.quad	0x4027000000000000              # double 11.5
	.quad	0x4037570a3d70a3d7              # double 23.34
	.quad	0x404bbc28f5c28f5c              # double 55.469999999999999
	.quad	0x4039deb851eb851f              # double 25.870000000000001
	.quad	0x404b2e147ae147ae              # double 54.359999999999999
	.quad	0x4053aeb851eb851f              # double 78.730000000000003
	.quad	0x405c1f5c28f5c28f              # double 112.48999999999999
	.quad	0x404bcccccccccccd              # double 55.600000000000001
	.quad	0x4057b9999999999a              # double 94.900000000000005
	.quad	0x403ffae147ae147b              # double 31.98
	.quad	0x405259999999999a              # double 73.400000000000006
	.quad	0x40557b851eb851ec              # double 85.930000000000007
	.quad	0x406123d70a3d70a4              # double 137.12
	.quad	0x404d47ae147ae148              # double 58.560000000000002
	.quad	0x405868f5c28f5c29              # double 97.64
	.quad	0x40560a3d70a3d70a              # double 88.159999999999997
	.quad	0x405e1b851eb851ec              # double 120.43000000000001
	.quad	0x4053a9999999999a              # double 78.650000000000006
	.quad	0x4061133333333333              # double 136.59999999999999
	.quad	0x4039ee147ae147ae              # double 25.93
	.quad	0x4045a8f5c28f5c29              # double 43.32
	.quad	0x4055351eb851eb85              # double 84.829999999999998
	.quad	0x40610a3d70a3d70a              # double 136.31999999999999
	.quad	0x405105c28f5c28f6              # double 68.090000000000003
	.quad	0x405987ae147ae148              # double 102.12
	.quad	0x4051170a3d70a3d7              # double 68.359999999999999
	.quad	0x405bf33333333333              # double 111.8
	.quad	0x4043e66666666666              # double 39.799999999999997
	.quad	0x40516c28f5c28f5c              # double 69.689999999999998
	.quad	0x3fd851eb851eb852              # double 0.38
	.quad	0x403be3d70a3d70a4              # double 27.890000000000001
	.quad	0x4011f5c28f5c28f6              # double 4.4900000000000002
	.quad	0x403bd9999999999a              # double 27.850000000000001
	.quad	0x404043d70a3d70a4              # double 32.530000000000001
	.quad	0x4050947ae147ae14              # double 66.319999999999993
	.quad	0x404b1d70a3d70a3d              # double 54.229999999999997
	.quad	0x40586851eb851eb8              # double 97.629999999999995
	.quad	0x4033fae147ae147b              # double 19.98
	.quad	0x4050d47ae147ae14              # double 67.319999999999993
	.quad	0x4056a7ae147ae148              # double 90.620000000000005
	.quad	0x4061edc28f5c28f6              # double 143.43000000000001
	.quad	0x40324f5c28f5c28f              # double 18.309999999999999
	.quad	0x4050fa3d70a3d70a              # double 67.909999999999997
	.quad	0x4057ea3d70a3d70a              # double 95.659999999999996
	.quad	0x40624d1eb851eb85              # double 146.41
	.quad	0x4057da3d70a3d70a              # double 95.409999999999996
	.quad	0x4062b5c28f5c28f6              # double 149.68000000000001
	.quad	0x4051e8f5c28f5c29              # double 71.640000000000001
	.quad	0x405bc9999999999a              # double 111.15000000000001
	.quad	0x4037051eb851eb85              # double 23.02
	.quad	0x40467ae147ae147b              # double 44.960000000000001
	.quad	0x405843d70a3d70a4              # double 97.060000000000002
	.quad	0x40635147ae147ae1              # double 154.53999999999999
	.quad	0x4044ca3d70a3d70a              # double 41.579999999999998
	.quad	0x4052fccccccccccd              # double 75.950000000000002
	.quad	0x4053f33333333333              # double 79.799999999999997
	.quad	0x40604051eb851eb8              # double 130.00999999999999
	.quad	0x4052a33333333333              # double 74.549999999999997
	.quad	0x405ddc28f5c28f5c              # double 119.44
	.quad	0x40520c28f5c28f5c              # double 72.189999999999998
	.quad	0x405c5147ae147ae1              # double 113.27
	.quad	0x405180a3d70a3d71              # double 70.010000000000005
	.quad	0x405a9eb851eb851f              # double 106.48
	.quad	0x4052cf5c28f5c28f              # double 75.239999999999994
	.quad	0x40578b851eb851ec              # double 94.180000000000007
	.quad	0x4033d1eb851eb852              # double 19.82
	.quad	0x404e0b851eb851ec              # double 60.090000000000003
	.quad	0x405813d70a3d70a4              # double 96.310000000000002
	.quad	0x40613d1eb851eb85              # double 137.91
	.quad	0x4001ae147ae147ae              # double 2.21
	.quad	0x403b70a3d70a3d71              # double 27.440000000000001
	.quad	0x4044428f5c28f5c3              # double 40.520000000000003
	.quad	0x4051970a3d70a3d7              # double 70.359999999999999
	.quad	0x4003333333333333              # double 2.3999999999999999
	.quad	0x403d1eb851eb851f              # double 29.120000000000001
	.quad	0x40419eb851eb851f              # double 35.240000000000002
	.quad	0x404ca00000000000              # double 57.25
	.quad	0x403a6147ae147ae1              # double 26.379999999999999
	.quad	0x4051d5c28f5c28f6              # double 71.340000000000003
	.quad	0x403a051eb851eb85              # double 26.02
	.quad	0x404dbd70a3d70a3d              # double 59.479999999999997
	.quad	0x40415d70a3d70a3d              # double 34.729999999999997
	.quad	0x4050847ae147ae14              # double 66.069999999999993
	.quad	0x4046933333333333              # double 45.149999999999999
	.quad	0x40538eb851eb851f              # double 78.230000000000003
	.quad	0x4022b33333333333              # double 9.3499999999999996
	.quad	0x40404a3d70a3d70a              # double 32.579999999999998
	.quad	0x40335eb851eb851f              # double 19.370000000000001
	.quad	0x404c970a3d70a3d7              # double 57.18
	.quad	0x4023051eb851eb85              # double 9.5099999999999997
	.quad	0x403fb33333333333              # double 31.699999999999999
	.quad	0x402e0f5c28f5c28f              # double 15.029999999999999
	.quad	0x4048e7ae147ae148              # double 49.810000000000002
	.quad	0x4055451eb851eb85              # double 85.079999999999998
	.quad	0x40618b3333333333              # double 140.34999999999999
	.quad	0x4009d70a3d70a3d7              # double 3.23
	.quad	0x402aeb851eb851ec              # double 13.460000000000001
	.quad	0x404d2147ae147ae1              # double 58.259999999999998
	.quad	0x405b1e147ae147ae              # double 108.47
	.quad	0x40135c28f5c28f5c              # double 4.8399999999999999
	.quad	0x403fc7ae147ae148              # double 31.780000000000001
	.quad	0x4048beb851eb851f              # double 49.490000000000002
	.quad	0x4054e00000000000              # double 83.5
	.quad	0x4041c66666666666              # double 35.549999999999997
	.quad	0x4051aae147ae147b              # double 70.670000000000002
	.quad	0x403a828f5c28f5c3              # double 26.510000000000002
	.quad	0x404bb851eb851eb8              # double 55.439999999999998
	.quad	0x40341eb851eb851f              # double 20.120000000000001
	.quad	0x404ab1eb851eb852              # double 53.390000000000001
	.quad	0x40522eb851eb851f              # double 72.730000000000004
	.quad	0x405dd7ae147ae148              # double 119.37
	.quad	0x403f0a3d70a3d70a              # double 31.039999999999999
	.quad	0x40523d70a3d70a3d              # double 72.959999999999994
	.quad	0x403ea8f5c28f5c29              # double 30.66
	.quad	0x404d2ccccccccccd              # double 58.350000000000001
	.quad	0x4007ae147ae147ae              # double 2.96
	.quad	0x4040970a3d70a3d7              # double 33.18
	.quad	0x4032ae147ae147ae              # double 18.68
	.quad	0x403f800000000000              # double 31.5
	.quad	0x4056da3d70a3d70a              # double 91.409999999999996
	.quad	0x406147ae147ae148              # double 138.24000000000001
	.quad	0x404655c28f5c28f6              # double 44.670000000000002
	.quad	0x405473d70a3d70a4              # double 81.810000000000002
	.quad	0x4054647ae147ae14              # double 81.569999999999993
	.quad	0x4060e851eb851eb8              # double 135.25999999999999
	.quad	0x3fc5c28f5c28f5c3              # double 0.17000000000000001
	.quad	0x403aa8f5c28f5c29              # double 26.66
	.quad	0x404883d70a3d70a4              # double 49.030000000000001
	.quad	0x4059070a3d70a3d7              # double 100.11
	.quad	0x404b3c28f5c28f5c              # double 54.469999999999999
	.quad	0x40599147ae147ae1              # double 102.27
	.quad	0x404ee3d70a3d70a4              # double 61.780000000000001
	.quad	0x405c5ccccccccccd              # double 113.45
	.quad	0x4036ab851eb851ec              # double 22.670000000000002
	.quad	0x404dc147ae147ae1              # double 59.509999999999998
	.quad	0x4056733333333333              # double 89.799999999999997
	.quad	0x4061e1999999999a              # double 143.05000000000001
	.quad	0x4040866666666666              # double 33.049999999999997
	.quad	0x40538ccccccccccd              # double 78.200000000000002
	.quad	0x4050f0a3d70a3d71              # double 67.760000000000005
	.quad	0x405b0c28f5c28f5c              # double 108.19
	.quad	0x401e8f5c28f5c28f              # double 7.6399999999999996
	.quad	0x4044970a3d70a3d7              # double 41.18
	.quad	0x4042747ae147ae14              # double 36.909999999999997
	.quad	0x4055d1eb851eb852              # double 87.280000000000001
	.quad	0x4057dc28f5c28f5c              # double 95.439999999999998
	.quad	0x406268a3d70a3d71              # double 147.27000000000001
	.quad	0x404a6147ae147ae1              # double 52.759999999999998
	.quad	0x405795c28f5c28f6              # double 94.340000000000003
	.quad	0x400c28f5c28f5c29              # double 3.52
	.quad	0x403d828f5c28f5c3              # double 29.510000000000002
	.quad	0x4055d8f5c28f5c29              # double 87.39
	.quad	0x405d9eb851eb851f              # double 118.48
	.quad	0x4044bd70a3d70a3d              # double 41.479999999999997
	.quad	0x40502d70a3d70a3d              # double 64.709999999999994
	.quad	0x3ff70a3d70a3d70a              # double 1.4399999999999999
	.quad	0x402c6b851eb851ec              # double 14.210000000000001
	.quad	0x4057c28f5c28f5c3              # double 95.040000000000006
	.quad	0x40611fae147ae148              # double 136.99000000000001
	.quad	0x4051f147ae147ae1              # double 71.769999999999996
	.quad	0x405cf00000000000              # double 115.75
	.quad	0x403763d70a3d70a4              # double 23.390000000000001
	.quad	0x4047ca3d70a3d70a              # double 47.579999999999998
	.quad	0x404f547ae147ae14              # double 62.659999999999997
	.quad	0x405cc1eb851eb852              # double 115.03
	.quad	0x402ff5c28f5c28f6              # double 15.98
	.quad	0x404130a3d70a3d71              # double 34.380000000000003
	.quad	0x403d0f5c28f5c28f              # double 29.059999999999999
	.quad	0x404f628f5c28f5c3              # double 62.770000000000003
	.quad	0x4007851eb851eb85              # double 2.9399999999999999
	.quad	0x403c400000000000              # double 28.25
	.quad	0x4051e00000000000              # double 71.5
	.quad	0x405dcb851eb851ec              # double 119.18000000000001
	.quad	0x40504f5c28f5c28f              # double 65.239999999999995
	.quad	0x405dc8f5c28f5c29              # double 119.14
	.quad	0x403ea66666666666              # double 30.649999999999999
	.quad	0x405498f5c28f5c29              # double 82.39
	.quad	0x40305c28f5c28f5c              # double 16.359999999999999
	.quad	0x404368f5c28f5c29              # double 38.82
	.quad	0x3fef5c28f5c28f5c              # double 0.97999999999999998
	.quad	0x404868f5c28f5c29              # double 48.82
	.quad	0x40409851eb851eb8              # double 33.189999999999998
	.quad	0x404c347ae147ae14              # double 56.409999999999997
	.quad	0x403b7d70a3d70a3d              # double 27.489999999999998
	.quad	0x405015c28f5c28f6              # double 64.340000000000003
	.quad	0x404ad851eb851eb8              # double 53.689999999999998
	.quad	0x40599e147ae147ae              # double 102.47
	.quad	0x403c266666666666              # double 28.149999999999999
	.quad	0x404a4a3d70a3d70a              # double 52.579999999999998
	.quad	0x40441ae147ae147b              # double 40.210000000000001
	.quad	0x4050847ae147ae14              # double 66.069999999999993
	.quad	0x404947ae147ae148              # double 50.560000000000002
	.quad	0x405598f5c28f5c29              # double 86.39
	.quad	0x4052ad70a3d70a3d              # double 74.709999999999993
	.quad	0x40585c28f5c28f5c              # double 97.439999999999998
	.quad	0x4038b851eb851eb8              # double 24.719999999999999
	.quad	0x4047251eb851eb85              # double 46.289999999999999
	.quad	0x4048066666666666              # double 48.049999999999997
	.quad	0x40542851eb851eb8              # double 80.629999999999995
	.quad	0x40417eb851eb851f              # double 34.990000000000002
	.quad	0x404a10a3d70a3d71              # double 52.130000000000003
	.quad	0x4050b00000000000              # double 66.75
	.quad	0x405cfd70a3d70a3d              # double 115.95999999999999
	.quad	0x40319eb851eb851f              # double 17.620000000000001
	.quad	0x404895c28f5c28f6              # double 49.170000000000002
	.quad	0x4058bf5c28f5c28f              # double 98.989999999999994
	.quad	0x4063b9999999999a              # double 157.80000000000001
	.quad	0x4042fae147ae147b              # double 37.960000000000001
	.quad	0x40520b851eb851ec              # double 72.180000000000007
	.quad	0x404c70a3d70a3d71              # double 56.880000000000003
	.quad	0x405a43d70a3d70a4              # double 105.06
	.quad	0x4048228f5c28f5c3              # double 48.270000000000003
	.quad	0x4058428f5c28f5c3              # double 97.040000000000006
	.quad	0x4051cb851eb851ec              # double 71.180000000000007
	.quad	0x40615ccccccccccd              # double 138.90000000000001
	.quad	0x40472ccccccccccd              # double 46.350000000000001
	.quad	0x40548147ae147ae1              # double 82.019999999999996
	.quad	0x4024dc28f5c28f5c              # double 10.43
	.quad	0x4046533333333333              # double 44.649999999999999
	.quad	0x403823d70a3d70a4              # double 24.140000000000001
	.quad	0x40456ccccccccccd              # double 42.850000000000001
	.quad	0x40548d70a3d70a3d              # double 82.209999999999993
	.quad	0x40620428f5c28f5c              # double 144.13
	.quad	0x4058366666666666              # double 96.849999999999994
	.quad	0x406284cccccccccd              # double 148.15000000000001
	.quad	0x40576b851eb851ec              # double 93.680000000000007
	.quad	0x405f947ae147ae14              # double 126.31999999999999
	.quad	0x4040828f5c28f5c3              # double 33.020000000000003
	.quad	0x404ec66666666666              # double 61.549999999999997
	.quad	0x4050aeb851eb851f              # double 66.730000000000004
	.quad	0x405b20a3d70a3d71              # double 108.51000000000001
	.quad	0x4054f8f5c28f5c29              # double 83.89
	.quad	0x40610b3333333333              # double 136.34999999999999
	.quad	0x4054366666666666              # double 80.849999999999994
	.quad	0x4056ca3d70a3d70a              # double 91.159999999999997
	.quad	0x4053cd70a3d70a3d              # double 79.209999999999993
	.quad	0x40601c28f5c28f5c              # double 128.88
	.quad	0x405517ae147ae148              # double 84.370000000000005
	.quad	0x405df5c28f5c28f6              # double 119.84
	.quad	0x4043347ae147ae14              # double 38.409999999999997
	.quad	0x4051deb851eb851f              # double 71.480000000000004
	.quad	0x4047beb851eb851f              # double 47.490000000000002
	.quad	0x405561eb851eb852              # double 85.530000000000001
	.quad	0x3ff8a3d70a3d70a4              # double 1.54
	.quad	0x403870a3d70a3d71              # double 24.440000000000001
	.quad	0x4051147ae147ae14              # double 68.319999999999993
	.quad	0x405a9c28f5c28f5c              # double 106.44
	.quad	0x4036d1eb851eb852              # double 22.82
	.quad	0x404b147ae147ae14              # double 54.159999999999997
	.quad	0x4005333333333333              # double 2.6499999999999999
	.quad	0x403059999999999a              # double 16.350000000000001
	.quad	0x4033e8f5c28f5c29              # double 19.91
	.quad	0x404ac3d70a3d70a4              # double 53.530000000000001
	.quad	0x4029fae147ae147b              # double 12.99
	.quad	0x40417d70a3d70a3d              # double 34.979999999999997
	.quad	0x403edeb851eb851f              # double 30.870000000000001
	.quad	0x404c95c28f5c28f6              # double 57.170000000000002
	.quad	0x40460ccccccccccd              # double 44.100000000000001
	.quad	0x4054f851eb851eb8              # double 83.879999999999995
	.quad	0x402fae147ae147ae              # double 15.84
	.quad	0x403ffd70a3d70a3d              # double 31.989999999999998
	.quad	0x40423ae147ae147b              # double 36.460000000000001
	.quad	0x404ddeb851eb851f              # double 59.740000000000002
	.quad	0x403a400000000000              # double 26.25
	.quad	0x4053eeb851eb851f              # double 79.730000000000003
	.quad	0x4053c7ae147ae148              # double 79.120000000000005
	.quad	0x406081eb851eb852              # double 132.06
	.quad	0x405590a3d70a3d71              # double 86.260000000000005
	.quad	0x40608e6666666666              # double 132.44999999999999
	.quad	0x3fe3851eb851eb85              # double 0.60999999999999999
	.quad	0x40379c28f5c28f5c              # double 23.609999999999999
	.quad	0x4040f851eb851eb8              # double 33.939999999999998
	.quad	0x404daf5c28f5c28f              # double 59.369999999999997
	.quad	0x4058fae147ae147b              # double 99.920000000000001
	.quad	0x40623c28f5c28f5c              # double 145.88
	.quad	0x403a333333333333              # double 26.199999999999999
	.quad	0x404afeb851eb851f              # double 53.990000000000002
	.quad	0x40517147ae147ae1              # double 69.769999999999996
	.quad	0x405cd9999999999a              # double 115.40000000000001
	.quad	0x4051447ae147ae14              # double 69.069999999999993
	.quad	0x405ac00000000000              # double 107
	.quad	0x3ffe3d70a3d70a3d              # double 1.8899999999999999
	.quad	0x4031333333333333              # double 17.199999999999999
	.quad	0x4043200000000000              # double 38.25
	.quad	0x405459999999999a              # double 81.400000000000006
	.quad	0x403b147ae147ae14              # double 27.079999999999998
	.quad	0x404f7ae147ae147b              # double 62.960000000000001
	.quad	0x4037170a3d70a3d7              # double 23.09
	.quad	0x404afd70a3d70a3d              # double 53.979999999999997
	.quad	0x404bc7ae147ae148              # double 55.560000000000002
	.quad	0x4055bb851eb851ec              # double 86.930000000000007
	.quad	0x401ab851eb851eb8              # double 6.6799999999999997
	.quad	0x4049347ae147ae14              # double 50.409999999999997
	.quad	0x4036dc28f5c28f5c              # double 22.859999999999999
	.quad	0x4048a147ae147ae1              # double 49.259999999999998
	.quad	0x4031400000000000              # double 17.25
	.quad	0x4049200000000000              # double 50.25
	.quad	0x4033028f5c28f5c3              # double 19.010000000000002
	.quad	0x4049147ae147ae14              # double 50.159999999999997
	.quad	0x404188f5c28f5c29              # double 35.07
	.quad	0x405545c28f5c28f6              # double 85.090000000000003
	.quad	0x404d8a3d70a3d70a              # double 59.079999999999998
	.quad	0x405649999999999a              # double 89.150000000000006
	.quad	0x4055c147ae147ae1              # double 87.019999999999996
	.quad	0x40601a8f5c28f5c3              # double 128.83000000000001
	.quad	0x3ff91eb851eb851f              # double 1.5700000000000001
	.quad	0x403bae147ae147ae              # double 27.68
	.quad	0x405870a3d70a3d71              # double 97.760000000000005
	.quad	0x4062880000000000              # double 148.25
	.quad	0x4051b1eb851eb852              # double 70.780000000000001
	.quad	0x405b000000000000              # double 108
	.quad	0x40430147ae147ae1              # double 38.009999999999998
	.quad	0x4050751eb851eb85              # double 65.829999999999998
	.quad	0x40581a3d70a3d70a              # double 96.409999999999996
	.quad	0x40617570a3d70a3d              # double 139.66999999999999
	.quad	0x4006e147ae147ae1              # double 2.8599999999999999
	.quad	0x403670a3d70a3d71              # double 22.440000000000001
	.quad	0x403b0ccccccccccd              # double 27.050000000000001
	.quad	0x404a800000000000              # double 53
	.quad	0x4056bf5c28f5c28f              # double 90.989999999999994
	.quad	0x4060df0a3d70a3d7              # double 134.97
	.quad	0x4055a66666666666              # double 86.599999999999994
	.quad	0x406228a3d70a3d71              # double 145.27000000000001
	.quad	0x404b547ae147ae14              # double 54.659999999999997
	.quad	0x4058dae147ae147b              # double 99.420000000000001
	.quad	0x4050e70a3d70a3d7              # double 67.609999999999999
	.quad	0x405ac47ae147ae14              # double 107.06999999999999
	.quad	0x40554a3d70a3d70a              # double 85.159999999999997
	.quad	0x4061300000000000              # double 137.5
	.quad	0x4055e8f5c28f5c29              # double 87.64
	.quad	0x4062133333333333              # double 144.59999999999999
	.quad	0x402d6147ae147ae1              # double 14.69
	.quad	0x4042533333333333              # double 36.649999999999999
	.quad	0x4030147ae147ae14              # double 16.079999999999998
	.quad	0x4048a7ae147ae148              # double 49.310000000000002
	.quad	0x402ce66666666666              # double 14.449999999999999
	.quad	0x404608f5c28f5c29              # double 44.07
	.quad	0x40507a3d70a3d70a              # double 65.909999999999997
	.quad	0x405898f5c28f5c29              # double 98.39
	.quad	0x40495eb851eb851f              # double 50.740000000000002
	.quad	0x4056ae147ae147ae              # double 90.719999999999999
	.quad	0x401beb851eb851ec              # double 6.9800000000000004
	.quad	0x403f1c28f5c28f5c              # double 31.109999999999999
	.quad	0x404a6147ae147ae1              # double 52.759999999999998
	.quad	0x4054fd70a3d70a3d              # double 83.959999999999993
	.quad	0x40200f5c28f5c28f              # double 8.0299999999999994
	.quad	0x4045f70a3d70a3d7              # double 43.93
	.quad	0x4031947ae147ae14              # double 17.579999999999998
	.quad	0x404a4a3d70a3d70a              # double 52.579999999999998
	.quad	0x4040d0a3d70a3d71              # double 33.630000000000003
	.quad	0x404d851eb851eb85              # double 59.039999999999999
	.quad	0x4055e9999999999a              # double 87.650000000000006
	.quad	0x40612ae147ae147b              # double 137.34
	.quad	0x40537e147ae147ae              # double 77.969999999999999
	.quad	0x4061d147ae147ae1              # double 142.53999999999999
	.quad	0x403e8f5c28f5c28f              # double 30.559999999999999
	.quad	0x40515e147ae147ae              # double 69.469999999999999
	.quad	0x404dce147ae147ae              # double 59.609999999999999
	.quad	0x405ca70a3d70a3d7              # double 114.61
	.quad	0x402c19999999999a              # double 14.050000000000001
	.quad	0x404a88f5c28f5c29              # double 53.07
	.quad	0x4055e9999999999a              # double 87.650000000000006
	.quad	0x405d2a3d70a3d70a              # double 116.66
	.quad	0x40409851eb851eb8              # double 33.189999999999998
	.quad	0x4052fd70a3d70a3d              # double 75.959999999999993
	.quad	0x403fdeb851eb851f              # double 31.870000000000001
	.quad	0x4050bccccccccccd              # double 66.950000000000003
	.quad	0x4039e3d70a3d70a4              # double 25.890000000000001
	.quad	0x404ccb851eb851ec              # double 57.590000000000003
	.quad	0x40484ccccccccccd              # double 48.600000000000001
	.quad	0x4052eae147ae147b              # double 75.670000000000001
	.quad	0x4054100000000000              # double 80.25
	.quad	0x405b78f5c28f5c29              # double 109.89
	.quad	0x401a70a3d70a3d71              # double 6.6100000000000003
	.quad	0x4038451eb851eb85              # double 24.27
	.quad	0x40123d70a3d70a3d              # double 4.5599999999999996
	.quad	0x4046000000000000              # double 44
	.quad	0x404415c28f5c28f6              # double 40.170000000000002
	.quad	0x404f2a3d70a3d70a              # double 62.329999999999998
	.quad	0x4057147ae147ae14              # double 92.319999999999993
	.quad	0x405d6eb851eb851f              # double 117.73
	.quad	0x4052c47ae147ae14              # double 75.069999999999993
	.quad	0x405c2d70a3d70a3d              # double 112.70999999999999
	.quad	0x403119999999999a              # double 17.100000000000001
	.quad	0x40418f5c28f5c28f              # double 35.119999999999997
	.quad	0x404387ae147ae148              # double 39.060000000000002
	.quad	0x4050a66666666666              # double 66.599999999999994
	.quad	0x40110a3d70a3d70a              # double 4.2599999999999998
	.quad	0x40410147ae147ae1              # double 34.009999999999998
	.quad	0x404a79999999999a              # double 52.950000000000003
	.quad	0x40599f5c28f5c28f              # double 102.48999999999999
	.quad	0x4046dd70a3d70a3d              # double 45.729999999999997
	.quad	0x4053247ae147ae14              # double 76.569999999999993
	.quad	0x4012e147ae147ae1              # double 4.7199999999999998
	.quad	0x403df0a3d70a3d71              # double 29.940000000000001
	.quad	0x4000147ae147ae14              # double 2.0099999999999998
	.quad	0x40318a3d70a3d70a              # double 17.539999999999999
	.quad	0x40438a3d70a3d70a              # double 39.079999999999998
	.quad	0x40561c28f5c28f5c              # double 88.439999999999998
	.quad	0x4054bc28f5c28f5c              # double 82.939999999999998
	.quad	0x4061b80000000000              # double 141.75
	.quad	0x40464147ae147ae1              # double 44.509999999999998
	.quad	0x4056be147ae147ae              # double 90.969999999999999
	.quad	0x403b451eb851eb85              # double 27.27
	.quad	0x404f91eb851eb852              # double 63.140000000000001
	.quad	0x404e147ae147ae14              # double 60.159999999999997
	.quad	0x4057d851eb851eb8              # double 95.379999999999995
	.quad	0x4044a147ae147ae1              # double 41.259999999999998
	.quad	0x405225c28f5c28f6              # double 72.590000000000003
	.quad	0x4050a00000000000              # double 66.5
	.quad	0x405a1f5c28f5c28f              # double 104.48999999999999
	.quad	0x404d2f5c28f5c28f              # double 58.369999999999997
	.quad	0x405b8851eb851eb8              # double 110.13
	.quad	0x404f0e147ae147ae              # double 62.109999999999999
	.quad	0x405800a3d70a3d71              # double 96.010000000000005
	.quad	0x4051933333333333              # double 70.299999999999997
	.quad	0x405689999999999a              # double 90.150000000000006
	.quad	0x40327851eb851eb8              # double 18.469999999999999
	.quad	0x4047ce147ae147ae              # double 47.609999999999999
	.quad	0x4038cccccccccccd              # double 24.800000000000001
	.quad	0x4049e8f5c28f5c29              # double 51.82
	.quad	0x4053c147ae147ae1              # double 79.019999999999996
	.quad	0x4060accccccccccd              # double 133.40000000000001
	.quad	0x4058270a3d70a3d7              # double 96.609999999999999
	.quad	0x40627d70a3d70a3d              # double 147.91999999999999
	.quad	0x403223d70a3d70a4              # double 18.140000000000001
	.quad	0x4040a28f5c28f5c3              # double 33.270000000000003
	.quad	0x3fea8f5c28f5c28f              # double 0.82999999999999996
	.quad	0x404999999999999a              # double 51.200000000000003
	.quad	0x4058eae147ae147b              # double 99.670000000000001
	.quad	0x4061f4cccccccccd              # double 143.65000000000001
	.quad	0x404108f5c28f5c29              # double 34.07
	.quad	0x4050d851eb851eb8              # double 67.379999999999995
	.quad	0x404ca3d70a3d70a4              # double 57.280000000000001
	.quad	0x405b8147ae147ae1              # double 110.02
	.quad	0x4041f5c28f5c28f6              # double 35.920000000000002
	.quad	0x404df33333333333              # double 59.899999999999999
	.quad	0x405089999999999a              # double 66.150000000000006
	.quad	0x405f1ccccccccccd              # double 124.45
	.quad	0x4054747ae147ae14              # double 81.819999999999993
	.quad	0x4060e28f5c28f5c3              # double 135.08000000000001
	.quad	0x4007c28f5c28f5c3              # double 2.9700000000000002
	.quad	0x403c7d70a3d70a3d              # double 28.489999999999998
	.quad	0x4057fe147ae147ae              # double 95.969999999999998
	.quad	0x4060f947ae147ae1              # double 135.78999999999999
	.quad	0x404995c28f5c28f6              # double 51.170000000000002
	.quad	0x40543ccccccccccd              # double 80.950000000000002
	.quad	0x4056de147ae147ae              # double 91.469999999999998
	.quad	0x4061c00000000000              # double 142
	.quad	0x405785c28f5c28f6              # double 94.090000000000003
	.quad	0x405e451eb851eb85              # double 121.08
	.quad	0x404cd9999999999a              # double 57.700000000000003
	.quad	0x4054beb851eb851f              # double 82.980000000000003
	.quad	0x4050fd70a3d70a3d              # double 67.959999999999994
	.quad	0x40593ae147ae147b              # double 100.92
	.quad	0x40547a3d70a3d70a              # double 81.909999999999997
	.quad	0x40608ae147ae147b              # double 132.34
	.quad	0x402719999999999a              # double 11.550000000000001
	.quad	0x4043deb851eb851f              # double 39.740000000000002
	.quad	0x4055a5c28f5c28f6              # double 86.590000000000003
	.quad	0x405f833333333333              # double 126.05
	.quad	0x401570a3d70a3d71              # double 5.3600000000000003
	.quad	0x4044dc28f5c28f5c              # double 41.719999999999999
	.quad	0x4056b70a3d70a3d7              # double 90.859999999999999
	.quad	0x406204cccccccccd              # double 144.15000000000001
	.quad	0x40544147ae147ae1              # double 81.019999999999996
	.quad	0x406131eb851eb852              # double 137.56
	.quad	0x4041ef5c28f5c28f              # double 35.869999999999997
	.quad	0x405470a3d70a3d71              # double 81.760000000000005
	.quad	0x404fdd70a3d70a3d              # double 63.729999999999997
	.quad	0x405a7ae147ae147b              # double 105.92
	.quad	0x4053928f5c28f5c3              # double 78.290000000000006
	.quad	0x40603147ae147ae1              # double 129.53999999999999
	.quad	0x40582e147ae147ae              # double 96.719999999999998
	.quad	0x4062c147ae147ae1              # double 150.03999999999999
	.quad	0x402df0a3d70a3d71              # double 14.970000000000001
	.quad	0x404ef70a3d70a3d7              # double 61.93
	.quad	0x4046e147ae147ae1              # double 45.759999999999998
	.quad	0x40534ae147ae147b              # double 77.170000000000001
	.quad	0x4054ac28f5c28f5c              # double 82.689999999999998
	.quad	0x405efccccccccccd              # double 123.95
	.quad	0x4055747ae147ae14              # double 85.819999999999993
	.quad	0x40609c7ae147ae14              # double 132.88999999999999
	.quad	0x40557ccccccccccd              # double 85.950000000000002
	.quad	0x405fcf5c28f5c28f              # double 127.23999999999999
	.quad	0x402e147ae147ae14              # double 15.039999999999999
	.quad	0x404275c28f5c28f6              # double 36.920000000000002
	.quad	0x40567a3d70a3d70a              # double 89.909999999999997
	.quad	0x405c37ae147ae148              # double 112.87
	.quad	0x403edc28f5c28f5c              # double 30.859999999999999
	.quad	0x404d10a3d70a3d71              # double 58.130000000000003
	.quad	0x4017147ae147ae14              # double 5.7699999999999996
	.quad	0x40451c28f5c28f5c              # double 42.219999999999999
	.quad	0x4052cf5c28f5c28f              # double 75.239999999999994
	.quad	0x405b1a3d70a3d70a              # double 108.41
	.quad	0x4020dc28f5c28f5c              # double 8.4299999999999997
	.quad	0x40400b851eb851ec              # double 32.090000000000003
	.quad	0x4056accccccccccd              # double 90.700000000000002
	.quad	0x40627fae147ae148              # double 147.99000000000001
	.quad	0x40540a3d70a3d70a              # double 80.159999999999997
	.quad	0x405c247ae147ae14              # double 112.56999999999999
	.quad	0x404567ae147ae148              # double 42.810000000000002
	.quad	0x4052628f5c28f5c3              # double 73.540000000000006
	.quad	0x40549e147ae147ae              # double 82.469999999999999
	.quad	0x405eda3d70a3d70a              # double 123.41
	.quad	0x40481d70a3d70a3d              # double 48.229999999999997
	.quad	0x40589eb851eb851f              # double 98.480000000000003
	.quad	0x40535eb851eb851f              # double 77.480000000000003
	.quad	0x4061feb851eb851f              # double 143.96000000000001
	.quad	0x3fdeb851eb851eb8              # double 0.47999999999999998
	.quad	0x402d000000000000              # double 14.5
	.quad	0x403dc00000000000              # double 29.75
	.quad	0x404f8f5c28f5c28f              # double 63.119999999999997
	.quad	0x405630a3d70a3d71              # double 88.760000000000005
	.quad	0x4061370a3d70a3d7              # double 137.72
	.quad	0x4040cb851eb851ec              # double 33.590000000000003
	.quad	0x4051a70a3d70a3d7              # double 70.609999999999999
	.quad	0x4036bd70a3d70a3d              # double 22.739999999999998
	.quad	0x4045c147ae147ae1              # double 43.509999999999998
	.quad	0x405489999999999a              # double 82.150000000000006
	.quad	0x405d070a3d70a3d7              # double 116.11
	.quad	0x4056466666666666              # double 89.099999999999994
	.quad	0x405e29999999999a              # double 120.65000000000001
	.quad	0x403a8f5c28f5c28f              # double 26.559999999999999
	.quad	0x40510ae147ae147b              # double 68.170000000000002
	.quad	0x40445c28f5c28f5c              # double 40.719999999999999
	.quad	0x4052beb851eb851f              # double 74.980000000000003
	.quad	0x40511d70a3d70a3d              # double 68.459999999999994
	.quad	0x4058ceb851eb851f              # double 99.230000000000003
	.quad	0x404168f5c28f5c29              # double 34.82
	.quad	0x4050ad70a3d70a3d              # double 66.709999999999994
	.quad	0x404247ae147ae148              # double 36.560000000000002
	.quad	0x4050d51eb851eb85              # double 67.329999999999998
	.quad	0x4052147ae147ae14              # double 72.319999999999993
	.quad	0x405c8eb851eb851f              # double 114.23
	.quad	0x403da66666666666              # double 29.649999999999999
	.quad	0x40507f5c28f5c28f              # double 65.989999999999995
	.quad	0x404631eb851eb852              # double 44.390000000000001
	.quad	0x4050351eb851eb85              # double 64.829999999999998
	.quad	0x4054851eb851eb85              # double 82.079999999999998
	.quad	0x405d166666666666              # double 116.34999999999999
	.quad	0x4058eeb851eb851f              # double 99.730000000000003
	.quad	0x406163d70a3d70a4              # double 139.12
	.quad	0x4053c28f5c28f5c3              # double 79.040000000000006
	.quad	0x405d9eb851eb851f              # double 118.48
	.quad	0x4034c7ae147ae148              # double 20.780000000000001
	.quad	0x4045066666666666              # double 42.049999999999997
	.quad	0x405218f5c28f5c29              # double 72.390000000000001
	.quad	0x40581e147ae147ae              # double 96.469999999999998
	.quad	0x4056a7ae147ae148              # double 90.620000000000005
	.quad	0x406263851eb851ec              # double 147.11000000000001
	.quad	0x4041feb851eb851f              # double 35.990000000000002
	.quad	0x404d8e147ae147ae              # double 59.109999999999999
	.quad	0x4049533333333333              # double 50.649999999999999
	.quad	0x4054ceb851eb851f              # double 83.230000000000003
	.quad	0x404d851eb851eb85              # double 59.039999999999999
	.quad	0x40591e147ae147ae              # double 100.47
	.quad	0x4055c0a3d70a3d71              # double 87.010000000000005
	.quad	0x406238f5c28f5c29              # double 145.78
	.quad	0x4045dae147ae147b              # double 43.710000000000001
	.quad	0x405323d70a3d70a4              # double 76.560000000000002
	.quad	0x4057e70a3d70a3d7              # double 95.609999999999999
	.quad	0x4062f9eb851eb852              # double 151.81
	.quad	0x4049200000000000              # double 50.25
	.quad	0x40563d70a3d70a3d              # double 88.959999999999993
	.quad	0x405168f5c28f5c29              # double 69.640000000000001
	.quad	0x405e847ae147ae14              # double 122.06999999999999
	.quad	0x404408f5c28f5c29              # double 40.07
	.quad	0x4053d851eb851eb8              # double 79.379999999999995
	.quad	0x4054a70a3d70a3d7              # double 82.609999999999999
	.quad	0x4060b428f5c28f5c              # double 133.63
	.quad	0x4034d70a3d70a3d7              # double 20.84
	.quad	0x4043e00000000000              # double 39.75
	.quad	0x40248f5c28f5c28f              # double 10.279999999999999
	.quad	0x4045400000000000              # double 42.5
	.quad	0x4047b70a3d70a3d7              # double 47.43
	.quad	0x4051b47ae147ae14              # double 70.819999999999993
	.quad	0x403e7851eb851eb8              # double 30.469999999999999
	.quad	0x4050cc28f5c28f5c              # double 67.189999999999998
	.quad	0x40514a3d70a3d70a              # double 69.159999999999997
	.quad	0x4059066666666666              # double 100.09999999999999
	.quad	0x404707ae147ae148              # double 46.060000000000002
	.quad	0x4052800000000000              # double 74
	.quad	0x405771eb851eb852              # double 93.780000000000001
	.quad	0x40631851eb851eb8              # double 152.75999999999999
	.quad	0x4033ee147ae147ae              # double 19.93
	.quad	0x4050dd70a3d70a3d              # double 67.459999999999994
	.quad	0x4053e70a3d70a3d7              # double 79.609999999999999
	.quad	0x40605c28f5c28f5c              # double 130.88
	.quad	0x4054470a3d70a3d7              # double 81.109999999999999
	.quad	0x405e070a3d70a3d7              # double 120.11
	.quad	0x40530a3d70a3d70a              # double 76.159999999999997
	.quad	0x405efc28f5c28f5c              # double 123.94
	.quad	0x4052f5c28f5c28f6              # double 75.840000000000003
	.quad	0x405beccccccccccd              # double 111.7
	.quad	0x40497c28f5c28f5c              # double 50.969999999999999
	.quad	0x4055533333333333              # double 85.299999999999997
	.quad	0x4047accccccccccd              # double 47.350000000000001
	.quad	0x4056a5c28f5c28f6              # double 90.590000000000003
	.quad	0x40574d70a3d70a3d              # double 93.209999999999993
	.quad	0x405cdc28f5c28f5c              # double 115.44
	.quad	0x40333851eb851eb8              # double 19.219999999999999
	.quad	0x4043a66666666666              # double 39.299999999999997
	.quad	0x4027570a3d70a3d7              # double 11.67
	.quad	0x403d947ae147ae14              # double 29.579999999999998
	.quad	0x404a3d70a3d70a3d              # double 52.479999999999997
	.quad	0x4057e8f5c28f5c29              # double 95.64
	.quad	0x40436147ae147ae1              # double 38.759999999999998
	.quad	0x404dcf5c28f5c28f              # double 59.619999999999997
	.quad	0x4005eb851eb851ec              # double 2.7400000000000002
	.quad	0xc0003d70a3d70a3d              # double -2.0299999999999998
	.quad	0x4032fd70a3d70a3d              # double 18.989999999999998
	.quad	0x404fd5c28f5c28f6              # double 63.670000000000002
	.quad	0x40549851eb851eb8              # double 82.379999999999995
	.quad	0x4060028f5c28f5c3              # double 128.08000000000001
	.quad	0x402f5c28f5c28f5c              # double 15.68
	.quad	0x40402b851eb851ec              # double 32.340000000000003
	.quad	0x40439851eb851eb8              # double 39.189999999999998
	.quad	0x4054d851eb851eb8              # double 83.379999999999995
	.quad	0x403f0f5c28f5c28f              # double 31.059999999999999
	.quad	0x40507ae147ae147b              # double 65.920000000000002
	.quad	0x403ce8f5c28f5c29              # double 28.91
	.quad	0x4052433333333333              # double 73.049999999999997
	.quad	0x4033028f5c28f5c3              # double 19.010000000000002
	.quad	0x404dd851eb851eb8              # double 59.689999999999998
	.quad	0x405327ae147ae148              # double 76.620000000000005
	.quad	0x405d6f5c28f5c28f              # double 117.73999999999999
	.quad	0x404268f5c28f5c29              # double 36.82
	.quad	0x4056d51eb851eb85              # double 91.329999999999998
	.quad	0x405591eb851eb852              # double 86.280000000000001
	.quad	0x405e4c28f5c28f5c              # double 121.19
	.quad	0x4043a147ae147ae1              # double 39.259999999999998
	.quad	0x40495c28f5c28f5c              # double 50.719999999999999
	.quad	0x4044b9999999999a              # double 41.450000000000003
	.quad	0x405190a3d70a3d71              # double 70.260000000000005
	.quad	0x405073d70a3d70a4              # double 65.810000000000002
	.quad	0x405bda3d70a3d70a              # double 111.41
	.quad	0x405345c28f5c28f6              # double 77.090000000000003
	.quad	0x405d7851eb851eb8              # double 117.88
	.quad	0x4053bd70a3d70a3d              # double 78.959999999999993
	.quad	0x40600f5c28f5c28f              # double 128.47999999999999
	.quad	0x403068f5c28f5c29              # double 16.41
	.quad	0x404c4e147ae147ae              # double 56.609999999999999
	.quad	0x4043c51eb851eb85              # double 39.539999999999999
	.quad	0x4050070a3d70a3d7              # double 64.109999999999999
	.quad	0x40521ccccccccccd              # double 72.450000000000003
	.quad	0x405ba28f5c28f5c3              # double 110.54000000000001
	.quad	0x40486a3d70a3d70a              # double 48.829999999999998
	.quad	0x4053566666666666              # double 77.349999999999994
	.quad	0x403b9c28f5c28f5c              # double 27.609999999999999
	.quad	0x4049e8f5c28f5c29              # double 51.82
	.quad	0x403a87ae147ae148              # double 26.530000000000001
	.quad	0x4047b851eb851eb8              # double 47.439999999999998
	.quad	0x4054c3d70a3d70a4              # double 83.060000000000002
	.quad	0x405bc5c28f5c28f6              # double 111.09
	.quad	0x405843d70a3d70a4              # double 97.060000000000002
	.quad	0x405fe47ae147ae14              # double 127.56999999999999
	.quad	0x405640a3d70a3d71              # double 89.010000000000005
	.quad	0x40625a3d70a3d70a              # double 146.81999999999999
	.quad	0x40565c28f5c28f5c              # double 89.439999999999998
	.quad	0x4061a570a3d70a3d              # double 141.16999999999999
	.quad	0x40514b851eb851ec              # double 69.180000000000007
	.quad	0x4059100000000000              # double 100.25
	.quad	0x3ff1c28f5c28f5c3              # double 1.1100000000000001
	.quad	0x4027333333333333              # double 11.6
	.quad	0x4051e851eb851eb8              # double 71.629999999999995
	.quad	0x405eea3d70a3d70a              # double 123.66
	.quad	0x40573b851eb851ec              # double 92.930000000000007
	.quad	0x4062f75c28f5c28f              # double 151.72999999999999
	.quad	0x4058dd70a3d70a3d              # double 99.459999999999993
	.quad	0x4064aae147ae147b              # double 165.34
	.quad	0x40423eb851eb851f              # double 36.490000000000002
	.quad	0x4051e3d70a3d70a4              # double 71.560000000000002
	.quad	0x4057deb851eb851f              # double 95.480000000000003
	.quad	0x40632428f5c28f5c              # double 153.13
	.quad	0x4050551eb851eb85              # double 65.329999999999998
	.quad	0x405997ae147ae148              # double 102.37
	.quad	0x402e8f5c28f5c28f              # double 15.279999999999999
	.quad	0x4041f70a3d70a3d7              # double 35.93
	.quad	0x4016147ae147ae14              # double 5.5199999999999996
	.quad	0x404255c28f5c28f6              # double 36.670000000000002
	.quad	0x3fe8f5c28f5c28f6              # double 0.78000000000000003
	.quad	0x40453c28f5c28f5c              # double 42.469999999999999
	.quad	0x40242e147ae147ae              # double 10.09
	.quad	0x4042570a3d70a3d7              # double 36.68
	.quad	0x4017000000000000              # double 5.75
	.quad	0x4042b1eb851eb852              # double 37.390000000000001
	.quad	0x404a2b851eb851ec              # double 52.340000000000003
	.quad	0x4056470a3d70a3d7              # double 89.109999999999999
	.quad	0x402d19999999999a              # double 14.550000000000001
	.quad	0x4047af5c28f5c28f              # double 47.369999999999997
	.quad	0x4050fae147ae147b              # double 67.920000000000002
	.quad	0x405c566666666666              # double 113.34999999999999
	.quad	0x4042547ae147ae14              # double 36.659999999999997
	.quad	0x405355c28f5c28f6              # double 77.340000000000003
	.quad	0x4058f0a3d70a3d71              # double 99.760000000000005
	.quad	0x4061f80000000000              # double 143.75
	.quad	0x403aab851eb851ec              # double 26.670000000000002
	.quad	0x404d5c28f5c28f5c              # double 58.719999999999999
	.quad	0x4009ae147ae147ae              # double 3.21
	.quad	0x4043af5c28f5c28f              # double 39.369999999999997
	.quad	0x4055eccccccccccd              # double 87.700000000000002
	.quad	0x405f07ae147ae148              # double 124.12
	.quad	0x405681eb851eb852              # double 90.030000000000001
	.quad	0x406067ae147ae148              # double 131.24000000000001
	.quad	0x4049c51eb851eb85              # double 51.539999999999999
	.quad	0x4056d8f5c28f5c29              # double 91.39
	.quad	0x404f6e147ae147ae              # double 62.859999999999999
	.quad	0x4058828f5c28f5c3              # double 98.040000000000006
	.quad	0x404a600000000000              # double 52.75
	.quad	0x4056b7ae147ae148              # double 90.870000000000005
	.quad	0x404115c28f5c28f6              # double 34.170000000000002
	.quad	0x405513d70a3d70a4              # double 84.310000000000002
	.quad	0x404f000000000000              # double 62
	.quad	0x4056451eb851eb85              # double 89.079999999999998
	.quad	0x40549e147ae147ae              # double 82.469999999999999
	.quad	0x405bf8f5c28f5c29              # double 111.89
	.quad	0x404eb0a3d70a3d71              # double 61.380000000000003
	.quad	0x405edeb851eb851f              # double 123.48
	.quad	0x404795c28f5c28f6              # double 47.170000000000002
	.quad	0x405528f5c28f5c29              # double 84.64
	.quad	0x4034e8f5c28f5c29              # double 20.91
	.quad	0x404ac147ae147ae1              # double 53.509999999999998
	.quad	0x40583d70a3d70a3d              # double 96.959999999999993
	.quad	0x40607147ae147ae1              # double 131.53999999999999
	.quad	0x404707ae147ae148              # double 46.060000000000002
	.quad	0x405548f5c28f5c29              # double 85.14
	.quad	0x403ad9999999999a              # double 26.850000000000001
	.quad	0x4051dc28f5c28f5c              # double 71.439999999999998
	.quad	0x4056eae147ae147b              # double 91.670000000000001
	.quad	0x40615051eb851eb8              # double 138.50999999999999
	.quad	0x404b08f5c28f5c29              # double 54.07
	.quad	0x405550a3d70a3d71              # double 85.260000000000005
	.quad	0x4049d0a3d70a3d71              # double 51.630000000000003
	.quad	0x40566851eb851eb8              # double 89.629999999999995
	.quad	0x4057828f5c28f5c3              # double 94.040000000000006
	.quad	0x406199999999999a              # double 140.80000000000001
	.quad	0x4050f00000000000              # double 67.75
	.quad	0x405ac47ae147ae14              # double 107.06999999999999
	.quad	0x403d3d70a3d70a3d              # double 29.239999999999998
	.quad	0x40532d70a3d70a3d              # double 76.709999999999993
	.quad	0x4043251eb851eb85              # double 38.289999999999999
	.quad	0x4052f1eb851eb852              # double 75.780000000000001
	.quad	0x403c7d70a3d70a3d              # double 28.489999999999998
	.quad	0x405237ae147ae148              # double 72.870000000000005
	.quad	0x404e4147ae147ae1              # double 60.509999999999998
	.quad	0x405991eb851eb852              # double 102.28
	.quad	0x40534e147ae147ae              # double 77.219999999999999
	.quad	0x405af28f5c28f5c3              # double 107.79000000000001
	.quad	0x4058d00000000000              # double 99.25
	.quad	0x40623b851eb851ec              # double 145.86000000000001
	.quad	0x40408e147ae147ae              # double 33.109999999999999
	.quad	0x404a28f5c28f5c29              # double 52.32
	.quad	0x40521e147ae147ae              # double 72.469999999999999
	.quad	0x405f733333333333              # double 125.8
	.quad	0x4035f851eb851eb8              # double 21.969999999999999
	.quad	0x404d9d70a3d70a3d              # double 59.229999999999997
	.quad	0x402c800000000000              # double 14.25
	.quad	0x404e8e147ae147ae              # double 61.109999999999999
	.quad	0x4037ca3d70a3d70a              # double 23.789999999999999
	.quad	0x404f8e147ae147ae              # double 63.109999999999999
	.quad	0x405371eb851eb852              # double 77.780000000000001
	.quad	0x405b4851eb851eb8              # double 109.13
	.quad	0x4037828f5c28f5c3              # double 23.510000000000002
	.quad	0x40545851eb851eb8              # double 81.379999999999995
	.quad	0x4050bae147ae147b              # double 66.920000000000002
	.quad	0x405bb8f5c28f5c29              # double 110.89
	.quad	0x4053f3d70a3d70a4              # double 79.810000000000002
	.quad	0x405b733333333333              # double 109.8
	.quad	0x404c5c28f5c28f5c              # double 56.719999999999999
	.quad	0x4057a851eb851eb8              # double 94.629999999999995
	.quad	0x404dcccccccccccd              # double 59.600000000000001
	.quad	0x405ba47ae147ae14              # double 110.56999999999999
	.quad	0x404cd70a3d70a3d7              # double 57.68
	.quad	0x405a228f5c28f5c3              # double 104.54000000000001
	.quad	0x403bd47ae147ae14              # double 27.829999999999998
	.quad	0x4045370a3d70a3d7              # double 42.43
	.quad	0x4047e66666666666              # double 47.799999999999997
	.quad	0x4055eb851eb851ec              # double 87.680000000000007
	.quad	0x404d651eb851eb85              # double 58.789999999999999
	.quad	0x405320a3d70a3d71              # double 76.510000000000005
	.quad	0x4053951eb851eb85              # double 78.329999999999998
	.quad	0x405fad70a3d70a3d              # double 126.70999999999999
	.quad	0x405548f5c28f5c29              # double 85.14
	.quad	0x40601fae147ae148              # double 128.99000000000001
	.quad	0x4051e70a3d70a3d7              # double 71.609999999999999
	.quad	0x405d1ae147ae147b              # double 116.42
	.quad	0x404d0b851eb851ec              # double 58.090000000000003
	.quad	0x4058366666666666              # double 96.849999999999994
	.quad	0x404671eb851eb852              # double 44.890000000000001
	.quad	0x4051d5c28f5c28f6              # double 71.340000000000003
	.quad	0x40408f5c28f5c28f              # double 33.119999999999997
	.quad	0x40540c28f5c28f5c              # double 80.189999999999998
	.quad	0x4058b28f5c28f5c3              # double 98.790000000000006
	.quad	0x406042e147ae147b              # double 130.09
	.quad	0x404648f5c28f5c29              # double 44.57
	.quad	0x405481eb851eb852              # double 82.030000000000001
	.quad	0x40562851eb851eb8              # double 88.629999999999995
	.quad	0x4061d3851eb851ec              # double 142.61000000000001
	.quad	0x404efae147ae147b              # double 61.960000000000001
	.quad	0x4058a33333333333              # double 98.549999999999997
	.quad	0x404d451eb851eb85              # double 58.539999999999999
	.quad	0x405ab33333333333              # double 106.8
	.quad	0x40332b851eb851ec              # double 19.170000000000002
	.quad	0x404e800000000000              # double 61
	.quad	0x402b051eb851eb85              # double 13.51
	.quad	0x403aae147ae147ae              # double 26.68
	.quad	0x40532b851eb851ec              # double 76.680000000000007
	.quad	0x405f2147ae147ae1              # double 124.52
	.quad	0x4054a7ae147ae148              # double 82.620000000000005
	.quad	0x406150f5c28f5c29              # double 138.53
	.quad	0x40538851eb851eb8              # double 78.129999999999995
	.quad	0x405e85c28f5c28f6              # double 122.09
	.quad	0x40428ccccccccccd              # double 37.100000000000001
	.quad	0x404e2a3d70a3d70a              # double 60.329999999999998
	.quad	0x4021a3d70a3d70a4              # double 8.8200000000000002
	.quad	0x404850a3d70a3d71              # double 48.630000000000003
	.quad	0x4051e8f5c28f5c29              # double 71.640000000000001
	.quad	0x405a5147ae147ae1              # double 105.27
	.quad	0x40511c28f5c28f5c              # double 68.439999999999998
	.quad	0x405cc47ae147ae14              # double 115.06999999999999
	.quad	0x401ea3d70a3d70a4              # double 7.6600000000000001
	.quad	0x404ef47ae147ae14              # double 61.909999999999997
	.quad	0x405017ae147ae148              # double 64.370000000000005
	.quad	0x4058251eb851eb85              # double 96.579999999999998
	.quad	0x404b733333333333              # double 54.899999999999999
	.quad	0x405611eb851eb852              # double 88.280000000000001
	.quad	0x4053966666666666              # double 78.349999999999994
	.quad	0x4060a947ae147ae1              # double 133.28999999999999
	.quad	0x4053f5c28f5c28f6              # double 79.840000000000003
	.quad	0x4060328f5c28f5c3              # double 129.58000000000001
	.quad	0x4008b851eb851eb8              # double 3.0899999999999999
	.quad	0x403c5eb851eb851f              # double 28.370000000000001
	.quad	0x40484f5c28f5c28f              # double 48.619999999999997
	.quad	0x4053000000000000              # double 76
	.quad	0x40432147ae147ae1              # double 38.259999999999998
	.quad	0x404ffeb851eb851f              # double 63.990000000000002
	.quad	0x4045066666666666              # double 42.049999999999997
	.quad	0x40598ae147ae147b              # double 102.17
	.quad	0x404871eb851eb852              # double 48.890000000000001
	.quad	0x40526a3d70a3d70a              # double 73.659999999999997
	.quad	0x404b30a3d70a3d71              # double 54.380000000000003
	.quad	0x4059033333333333              # double 100.05
	.quad	0x402651eb851eb852              # double 11.16
	.quad	0x404bb70a3d70a3d7              # double 55.43
	.quad	0x404f9eb851eb851f              # double 63.240000000000002
	.quad	0x405bac28f5c28f5c              # double 110.69
	.quad	0x40510ae147ae147b              # double 68.170000000000002
	.quad	0x405c89999999999a              # double 114.15000000000001
	.quad	0x40512b851eb851ec              # double 68.680000000000007
	.quad	0x405b49999999999a              # double 109.15000000000001
	.quad	0x404ab70a3d70a3d7              # double 53.43
	.quad	0x40568eb851eb851f              # double 90.230000000000003
	.quad	0x4050dccccccccccd              # double 67.450000000000003
	.quad	0x405aaae147ae147b              # double 106.67
	.quad	0x4025333333333333              # double 10.6
	.quad	0x4041347ae147ae14              # double 34.409999999999997
	.quad	0x404c67ae147ae148              # double 56.810000000000002
	.quad	0x4056b70a3d70a3d7              # double 90.859999999999999
	.quad	0x4026d70a3d70a3d7              # double 11.42
	.quad	0x403b147ae147ae14              # double 27.079999999999998
	.quad	0x4042770a3d70a3d7              # double 36.93
	.quad	0x40574851eb851eb8              # double 93.129999999999995
	.quad	0x4044d1eb851eb852              # double 41.640000000000001
	.quad	0x40567147ae147ae1              # double 89.769999999999996
	.quad	0x40516f5c28f5c28f              # double 69.739999999999995
	.quad	0x4059feb851eb851f              # double 103.98
	.quad	0x403711eb851eb852              # double 23.07
	.quad	0x404b8f5c28f5c28f              # double 55.119999999999997
	.quad	0x40467d70a3d70a3d              # double 44.979999999999997
	.quad	0x4054e9999999999a              # double 83.650000000000006
	.quad	0x4041e00000000000              # double 35.75
	.quad	0x405229999999999a              # double 72.650000000000006
	.quad	0x402d99999999999a              # double 14.800000000000001
	.quad	0x404c133333333333              # double 56.149999999999999
	.quad	0x40520c28f5c28f5c              # double 72.189999999999998
	.quad	0x405ce1eb851eb852              # double 115.53
	.quad	0x40498ccccccccccd              # double 51.100000000000001
	.quad	0x40542c28f5c28f5c              # double 80.689999999999998
	.quad	0x4058228f5c28f5c3              # double 96.540000000000006
	.quad	0x4061833333333333              # double 140.09999999999999
	.quad	0x402e147ae147ae14              # double 15.039999999999999
	.quad	0x404f266666666666              # double 62.299999999999997
	.quad	0x40352b851eb851ec              # double 21.170000000000002
	.quad	0x404c133333333333              # double 56.149999999999999
	.quad	0x404735c28f5c28f6              # double 46.420000000000002
	.quad	0x4053e851eb851eb8              # double 79.629999999999995
	.quad	0x403659999999999a              # double 22.350000000000001
	.quad	0x404a0147ae147ae1              # double 52.009999999999998
	.quad	0x4041bc28f5c28f5c              # double 35.469999999999999
	.quad	0x404b79999999999a              # double 54.950000000000003
	.quad	0x4011147ae147ae14              # double 4.2699999999999996
	.quad	0x4035547ae147ae14              # double 21.329999999999998
	.quad	0x405517ae147ae148              # double 84.370000000000005
	.quad	0x406171999999999a              # double 139.55000000000001
	.quad	0x4045f9999999999a              # double 43.950000000000003
	.quad	0x40574f5c28f5c28f              # double 93.239999999999994
	.quad	0x4055a3d70a3d70a4              # double 86.560000000000002
	.quad	0x40609a3d70a3d70a              # double 132.81999999999999
	.quad	0x40462ccccccccccd              # double 44.350000000000001
	.quad	0x4054d70a3d70a3d7              # double 83.359999999999999
	.quad	0x405333d70a3d70a4              # double 76.810000000000002
	.quad	0x405cb28f5c28f5c3              # double 114.79000000000001
	.quad	0x3ff0cccccccccccd              # double 1.05
	.quad	0x403fa8f5c28f5c29              # double 31.66
	.quad	0x40406147ae147ae1              # double 32.759999999999998
	.quad	0x405309999999999a              # double 76.150000000000006
	.quad	0x4054ea3d70a3d70a              # double 83.659999999999997
	.quad	0x405e39999999999a              # double 120.90000000000001
	.quad	0x402847ae147ae148              # double 12.140000000000001
	.quad	0x4045428f5c28f5c3              # double 42.520000000000003
	.quad	0x4039d9999999999a              # double 25.850000000000001
	.quad	0x404bea3d70a3d70a              # double 55.829999999999998
	.quad	0x405487ae147ae148              # double 82.120000000000005
	.quad	0x406181999999999a              # double 140.05000000000001
	.quad	0x4052d51eb851eb85              # double 75.329999999999998
	.quad	0x405fbb851eb851ec              # double 126.93000000000001
	.quad	0x404075c28f5c28f6              # double 32.920000000000002
	.quad	0x4052f9999999999a              # double 75.900000000000006
	.quad	0x401e147ae147ae14              # double 7.5199999999999996
	.quad	0x4038828f5c28f5c3              # double 24.510000000000002
	.quad	0x40396b851eb851ec              # double 25.420000000000002
	.quad	0x4044c66666666666              # double 41.549999999999997
	.quad	0x404548f5c28f5c29              # double 42.57
	.quad	0x4050c9999999999a              # double 67.150000000000006
	.quad	0x4055d70a3d70a3d7              # double 87.359999999999999
	.quad	0x4062cc28f5c28f5c              # double 150.38
	.quad	0x3fe051eb851eb852              # double 0.51000000000000001
	.quad	0x4031ae147ae147ae              # double 17.68
	.quad	0x4046d9999999999a              # double 45.700000000000003
	.quad	0x4055300000000000              # double 84.75
	.quad	0x404d5eb851eb851f              # double 58.740000000000002
	.quad	0x40562b851eb851ec              # double 88.680000000000007
	.quad	0x403c9eb851eb851f              # double 28.620000000000001
	.quad	0x40529851eb851eb8              # double 74.379999999999995
	.quad	0x40524e147ae147ae              # double 73.219999999999999
	.quad	0x405c5ccccccccccd              # double 113.45
	.quad	0x4053a8f5c28f5c29              # double 78.64
	.quad	0x405c900000000000              # double 114.25
	.quad	0x4045333333333333              # double 42.399999999999999
	.quad	0x405701eb851eb852              # double 92.030000000000001
	.quad	0x40550e147ae147ae              # double 84.219999999999999
	.quad	0x4060880000000000              # double 132.25
	.quad	0x404b1eb851eb851f              # double 54.240000000000002
	.quad	0x405255c28f5c28f6              # double 73.340000000000003
	.quad	0x4005ae147ae147ae              # double 2.71
	.quad	0x403e451eb851eb85              # double 30.27
	.quad	0x404b0e147ae147ae              # double 54.109999999999999
	.quad	0x40553e147ae147ae              # double 84.969999999999999
	.quad	0x4050af5c28f5c28f              # double 66.739999999999995
	.quad	0x405c2a3d70a3d70a              # double 112.66
	.quad	0x403ccccccccccccd              # double 28.800000000000001
	.quad	0x404cf0a3d70a3d71              # double 57.880000000000003
	.quad	0x4055c147ae147ae1              # double 87.019999999999996
	.quad	0x4062466666666666              # double 146.19999999999999
	.quad	0x4040028f5c28f5c3              # double 32.020000000000003
	.quad	0x404f83d70a3d70a4              # double 63.030000000000001
	.quad	0x404dc8f5c28f5c29              # double 59.57
	.quad	0x40579a3d70a3d70a              # double 94.409999999999996
	.quad	0x40443ae147ae147b              # double 40.460000000000001
	.quad	0x4053eeb851eb851f              # double 79.730000000000003
	.quad	0x4037bd70a3d70a3d              # double 23.739999999999998
	.quad	0x4048e3d70a3d70a4              # double 49.780000000000001
	.quad	0x4055e51eb851eb85              # double 87.579999999999998
	.quad	0x40619e147ae147ae              # double 140.94
	.quad	0x405509999999999a              # double 84.150000000000006
	.quad	0x405c547ae147ae14              # double 113.31999999999999
	.quad	0x40403d70a3d70a3d              # double 32.479999999999997
	.quad	0x404fbd70a3d70a3d              # double 63.479999999999997
	.quad	0x40125c28f5c28f5c              # double 4.5899999999999999
	.quad	0x4039d9999999999a              # double 25.850000000000001
	.quad	0x4058800000000000              # double 98
	.quad	0x40600b3333333333              # double 128.34999999999999
	.quad	0x402875c28f5c28f6              # double 12.23
	.quad	0x4042b70a3d70a3d7              # double 37.43
	.quad	0x40508ae147ae147b              # double 66.170000000000002
	.quad	0x4059be147ae147ae              # double 102.97
	.quad	0x40495d70a3d70a3d              # double 50.729999999999997
	.quad	0x4057747ae147ae14              # double 93.819999999999993
	.quad	0x4052ab851eb851ec              # double 74.680000000000007
	.quad	0x40613947ae147ae1              # double 137.78999999999999
	.quad	0x4045dc28f5c28f5c              # double 43.719999999999999
	.quad	0x4057366666666666              # double 92.849999999999994
	.quad	0x404af9999999999a              # double 53.950000000000003
	.quad	0x4056ff5c28f5c28f              # double 91.989999999999994
	.quad	0x404b3c28f5c28f5c              # double 54.469999999999999
	.quad	0x405a500000000000              # double 105.25
	.quad	0x404c59999999999a              # double 56.700000000000003
	.quad	0x405a38f5c28f5c29              # double 104.89
	.quad	0x4030970a3d70a3d7              # double 16.59
	.quad	0x4047428f5c28f5c3              # double 46.520000000000003
	.quad	0x4051e3d70a3d70a4              # double 71.560000000000002
	.quad	0x405ccb851eb851ec              # double 115.18000000000001
	.quad	0x405427ae147ae148              # double 80.620000000000005
	.quad	0x4058f28f5c28f5c3              # double 99.790000000000006
	.quad	0x4051d28f5c28f5c3              # double 71.290000000000006
	.quad	0x40595ae147ae147b              # double 101.42
	.quad	0x4030cf5c28f5c28f              # double 16.809999999999999
	.quad	0x404c133333333333              # double 56.149999999999999
	.quad	0x404870a3d70a3d71              # double 48.880000000000003
	.quad	0x40553b851eb851ec              # double 84.930000000000007
	.quad	0x4020d1eb851eb852              # double 8.4100000000000001
	.quad	0x4044028f5c28f5c3              # double 40.020000000000003
	.quad	0x40577eb851eb851f              # double 93.980000000000003
	.quad	0x40626c7ae147ae14              # double 147.38999999999999
	.quad	0x404399999999999a              # double 39.200000000000003
	.quad	0x4055828f5c28f5c3              # double 86.040000000000006
	.quad	0x404ee00000000000              # double 61.75
	.quad	0x4056b33333333333              # double 90.799999999999997
	.quad	0x3ff0f5c28f5c28f6              # double 1.0600000000000001
	.quad	0x40405851eb851eb8              # double 32.689999999999998
	.quad	0x4035666666666666              # double 21.399999999999999
	.quad	0x4040aa3d70a3d70a              # double 33.329999999999998
	.quad	0x4021333333333333              # double 8.5999999999999996
	.quad	0x403cb0a3d70a3d71              # double 28.690000000000001
	.quad	0x4043666666666666              # double 38.799999999999997
	.quad	0x404ef0a3d70a3d71              # double 61.880000000000003
	.quad	0x402cd1eb851eb852              # double 14.41
	.quad	0x40432f5c28f5c28f              # double 38.369999999999997
	.quad	0x404411eb851eb852              # double 40.140000000000001
	.quad	0x405180a3d70a3d71              # double 70.010000000000005
	.quad	0x40515ccccccccccd              # double 69.450000000000003
	.quad	0x405a5c28f5c28f5c              # double 105.44
	.quad	0x402cd1eb851eb852              # double 14.41
	.quad	0x4045f70a3d70a3d7              # double 43.93
	.quad	0x404999999999999a              # double 51.200000000000003
	.quad	0x4057470a3d70a3d7              # double 93.109999999999999
	.quad	0x40438ccccccccccd              # double 39.100000000000001
	.quad	0x404c8ccccccccccd              # double 57.100000000000001
	.quad	0x40350a3d70a3d70a              # double 21.039999999999999
	.quad	0x4043c147ae147ae1              # double 39.509999999999998
	.quad	0x40243d70a3d70a3d              # double 10.119999999999999
	.quad	0x403e6e147ae147ae              # double 30.43
	.quad	0x40518851eb851eb8              # double 70.129999999999995
	.quad	0x40577851eb851eb8              # double 93.879999999999995
	.quad	0x3ffbd70a3d70a3d7              # double 1.74
	.quad	0x40348f5c28f5c28f              # double 20.559999999999999
	.quad	0x402875c28f5c28f6              # double 12.23
	.quad	0x40412a3d70a3d70a              # double 34.329999999999998
	.quad	0x4058b3d70a3d70a4              # double 98.810000000000002
	.quad	0x4062fbd70a3d70a4              # double 151.87
	.quad	0x40493d70a3d70a3d              # double 50.479999999999997
	.quad	0x4057047ae147ae14              # double 92.069999999999993
	.quad	0x401beb851eb851ec              # double 6.9800000000000004
	.quad	0x40230a3d70a3d70a              # double 9.5199999999999996
	.quad	0x4038147ae147ae14              # double 24.079999999999998
	.quad	0x40517c28f5c28f5c              # double 69.939999999999998
	.quad	0x402f70a3d70a3d71              # double 15.720000000000001
	.quad	0x404471eb851eb852              # double 40.890000000000001
	.quad	0x4054ff5c28f5c28f              # double 83.989999999999994
	.quad	0x405fdc28f5c28f5c              # double 127.44
	.quad	0x40479ae147ae147b              # double 47.210000000000001
	.quad	0x40569d70a3d70a3d              # double 90.459999999999993
	.quad	0x405613d70a3d70a4              # double 88.310000000000002
	.quad	0x4061566666666666              # double 138.69999999999999
	.quad	0x4056c33333333333              # double 91.049999999999997
	.quad	0x40608428f5c28f5c              # double 132.13
	.quad	0x40469c28f5c28f5c              # double 45.219999999999999
	.quad	0x404f1eb851eb851f              # double 62.240000000000002
	.quad	0x4055f0a3d70a3d71              # double 87.760000000000005
	.quad	0x40601570a3d70a3d              # double 128.66999999999999
	.quad	0x4058d7ae147ae148              # double 99.370000000000005
	.quad	0x406507ae147ae148              # double 168.24000000000001
	.quad	0x40579851eb851eb8              # double 94.379999999999995
	.quad	0x406187ae147ae148              # double 140.24000000000001
	.quad	0x403f4ccccccccccd              # double 31.300000000000001
	.quad	0x4050e9999999999a              # double 67.650000000000006
	.quad	0x40446ccccccccccd              # double 40.850000000000001
	.quad	0x405501eb851eb852              # double 84.030000000000001
	.quad	0x4044747ae147ae14              # double 40.909999999999997
	.quad	0x4053e3d70a3d70a4              # double 79.560000000000002
	.quad	0x405348f5c28f5c29              # double 77.14
	.quad	0x4060f7ae147ae148              # double 135.74000000000001
	.quad	0x404975c28f5c28f6              # double 50.920000000000002
	.quad	0x40542147ae147ae1              # double 80.519999999999996
	.quad	0x4031cf5c28f5c28f              # double 17.809999999999999
	.quad	0x404891eb851eb852              # double 49.140000000000001
	.quad	0x4056933333333333              # double 90.299999999999997
	.quad	0x4060e4cccccccccd              # double 135.15000000000001
	.quad	0x403c70a3d70a3d71              # double 28.440000000000001
	.quad	0x4050266666666666              # double 64.599999999999994
	.quad	0x40489d70a3d70a3d              # double 49.229999999999997
	.quad	0x405547ae147ae148              # double 85.120000000000005
	.quad	0x40546851eb851eb8              # double 81.629999999999995
	.quad	0x4061b28f5c28f5c3              # double 141.58000000000001
	.quad	0x4054c28f5c28f5c3              # double 83.040000000000006
	.quad	0x405bcc28f5c28f5c              # double 111.19
	.quad	0x403c63d70a3d70a4              # double 28.390000000000001
	.quad	0x404fa66666666666              # double 63.299999999999997
	.quad	0x40213851eb851eb8              # double 8.6099999999999994
	.quad	0x40460e147ae147ae              # double 44.109999999999999
	.quad	0x40395c28f5c28f5c              # double 25.359999999999999
	.quad	0x4049651eb851eb85              # double 50.789999999999999
	.quad	0x4049accccccccccd              # double 51.350000000000001
	.quad	0x4057547ae147ae14              # double 93.319999999999993
	.quad	0x40501f5c28f5c28f              # double 64.489999999999995
	.quad	0x40541ae147ae147b              # double 80.420000000000001
	.quad	0x40580ae147ae147b              # double 96.170000000000001
	.quad	0x4060c9eb851eb852              # double 134.31
	.quad	0x4058066666666666              # double 96.099999999999994
	.quad	0x40620a3d70a3d70a              # double 144.31999999999999
	.quad	0x4047ca3d70a3d70a              # double 47.579999999999998
	.quad	0x4054d70a3d70a3d7              # double 83.359999999999999
	.quad	0x40579851eb851eb8              # double 94.379999999999995
	.quad	0x406060f5c28f5c29              # double 131.03
	.quad	0x4044fc28f5c28f5c              # double 41.969999999999999
	.quad	0x4051433333333333              # double 69.049999999999997
	.quad	0x4042ee147ae147ae              # double 37.859999999999999
	.quad	0x404f1ae147ae147b              # double 62.210000000000001
	.quad	0x403af851eb851eb8              # double 26.969999999999999
	.quad	0x4050533333333333              # double 65.299999999999997
	.quad	0x4042c8f5c28f5c29              # double 37.57
	.quad	0x40563ccccccccccd              # double 88.950000000000002
	.quad	0x4050451eb851eb85              # double 65.079999999999998
	.quad	0x405b251eb851eb85              # double 108.58
	.quad	0x4031ae147ae147ae              # double 17.68
	.quad	0x4043e66666666666              # double 39.799999999999997
	.quad	0x404fe00000000000              # double 63.75
	.quad	0x4059c8f5c28f5c29              # double 103.14
	.quad	0x4056f70a3d70a3d7              # double 91.859999999999999
	.quad	0x4060823d70a3d70a              # double 132.06999999999999
	.quad	0x4053166666666666              # double 76.349999999999994
	.quad	0x405e4c28f5c28f5c              # double 121.19
	.quad	0x4036fae147ae147b              # double 22.98
	.quad	0x40416f5c28f5c28f              # double 34.869999999999997
	.quad	0x40581d70a3d70a3d              # double 96.459999999999993
	.quad	0x40619147ae147ae1              # double 140.53999999999999
	.quad	0x4022c28f5c28f5c3              # double 9.3800000000000007
	.quad	0x403f666666666666              # double 31.399999999999999
	.quad	0x40457c28f5c28f5c              # double 42.969999999999999
	.quad	0x405485c28f5c28f6              # double 82.090000000000003
	.quad	0x40348f5c28f5c28f              # double 20.559999999999999
	.quad	0x4048828f5c28f5c3              # double 49.020000000000003
	.quad	0x402b75c28f5c28f6              # double 13.73
	.quad	0x4044a7ae147ae148              # double 41.310000000000002
	.quad	0x4042accccccccccd              # double 37.350000000000001
	.quad	0x404f970a3d70a3d7              # double 63.18
	.quad	0x4051628f5c28f5c3              # double 69.540000000000006
	.quad	0x405a647ae147ae14              # double 105.56999999999999
	.quad	0x404315c28f5c28f6              # double 38.170000000000002
	.quad	0x4054d33333333333              # double 83.299999999999997
	.quad	0x4047851eb851eb85              # double 47.039999999999999
	.quad	0x405415c28f5c28f6              # double 80.340000000000003
	.quad	0x4048651eb851eb85              # double 48.789999999999999
	.quad	0x4058800000000000              # double 98
	.quad	0x4043ab851eb851ec              # double 39.340000000000003
	.quad	0x404ecb851eb851ec              # double 61.590000000000003
	.quad	0x4054a47ae147ae14              # double 82.569999999999993
	.quad	0x405f633333333333              # double 125.55
	.quad	0x4044628f5c28f5c3              # double 40.770000000000003
	.quad	0x40548b851eb851ec              # double 82.180000000000007
	.quad	0x402b3d70a3d70a3d              # double 13.619999999999999
	.quad	0x404ab0a3d70a3d71              # double 53.380000000000003
	.quad	0x4041aa3d70a3d70a              # double 35.329999999999998
	.quad	0x4057cae147ae147b              # double 95.170000000000001
	.quad	0x4057d70a3d70a3d7              # double 95.359999999999999
	.quad	0x40629947ae147ae1              # double 148.78999999999999
	.quad	0x4034400000000000              # double 20.25
	.quad	0x404f000000000000              # double 62
	.quad	0x4047bd70a3d70a3d              # double 47.479999999999997
	.quad	0x4055a28f5c28f5c3              # double 86.540000000000006
	.quad	0x403e3851eb851eb8              # double 30.219999999999999
	.quad	0x404e88f5c28f5c29              # double 61.07
	.quad	0x4054f9999999999a              # double 83.900000000000006
	.quad	0x405e133333333333              # double 120.3
	.quad	0x405573d70a3d70a4              # double 85.810000000000002
	.quad	0x405ed00000000000              # double 123.25
	.quad	0x4055128f5c28f5c3              # double 84.290000000000006
	.quad	0x40604e147ae147ae              # double 130.44
	.quad	0x404a6b851eb851ec              # double 52.840000000000003
	.quad	0x4057db851eb851ec              # double 95.430000000000007
	.quad	0x40582e147ae147ae              # double 96.719999999999998
	.quad	0x40618a3d70a3d70a              # double 140.31999999999999
	.quad	0x400a51eb851eb852              # double 3.29
	.quad	0x4046d70a3d70a3d7              # double 45.68
	.quad	0x4051f147ae147ae1              # double 71.769999999999996
	.quad	0x4058aa3d70a3d70a              # double 98.659999999999996
	.quad	0x40210a3d70a3d70a              # double 8.5199999999999996
	.quad	0x4045333333333333              # double 42.399999999999999
	.quad	0x40368ccccccccccd              # double 22.550000000000001
	.quad	0x404b228f5c28f5c3              # double 54.270000000000003
	.quad	0x402e28f5c28f5c29              # double 15.08
	.quad	0x40478ccccccccccd              # double 47.100000000000001
	.quad	0x4056d28f5c28f5c3              # double 91.290000000000006
	.quad	0x4060475c28f5c28f              # double 130.22999999999999
	.quad	0x40307ae147ae147b              # double 16.48
	.quad	0x4044051eb851eb85              # double 40.039999999999999
	.quad	0x40466b851eb851ec              # double 44.840000000000003
	.quad	0x405208f5c28f5c29              # double 72.140000000000001
	.quad	0x40413851eb851eb8              # double 34.439999999999998
	.quad	0x40525ae147ae147b              # double 73.420000000000001
	.quad	0x40422147ae147ae1              # double 36.259999999999998
	.quad	0x4053933333333333              # double 78.299999999999997
	.quad	0x404d39999999999a              # double 58.450000000000003
	.quad	0x405ce0a3d70a3d71              # double 115.51000000000001
	.quad	0x405825c28f5c28f6              # double 96.590000000000003
	.quad	0x4062c70a3d70a3d7              # double 150.22
	.quad	0x404fe66666666666              # double 63.799999999999997
	.quad	0x4058933333333333              # double 98.299999999999997
	.quad	0x40557ae147ae147b              # double 85.920000000000001
	.quad	0x405e08f5c28f5c29              # double 120.14
	.quad	0x40576b851eb851ec              # double 93.680000000000007
	.quad	0x40603c28f5c28f5c              # double 129.88
	.quad	0x405285c28f5c28f6              # double 74.090000000000003
	.quad	0x405dd33333333333              # double 119.3
	.quad	0x4058dc28f5c28f5c              # double 99.439999999999998
	.quad	0x40611dc28f5c28f6              # double 136.93000000000001
	.quad	0x405618f5c28f5c29              # double 88.39
	.quad	0x406071999999999a              # double 131.55000000000001
	.quad	0x405019999999999a              # double 64.400000000000006
	.quad	0x405d78f5c28f5c29              # double 117.89
	.quad	0x402bbd70a3d70a3d              # double 13.869999999999999
	.quad	0x4047a66666666666              # double 47.299999999999997
	.quad	0x40544ae147ae147b              # double 81.170000000000001
	.quad	0x405ab147ae147ae1              # double 106.77
	.size	data, 16000

	.type	_Z11d_rms_errorPdS_S_P7point_t,@object # @_Z11d_rms_errorPdS_S_P7point_t
	.section	.rodata,"a",@progbits
	.globl	_Z11d_rms_errorPdS_S_P7point_t
	.p2align	3, 0x0
_Z11d_rms_errorPdS_S_P7point_t:
	.quad	_Z26__device_stub__d_rms_errorPdS_S_P7point_t
	.size	_Z11d_rms_errorPdS_S_P7point_t, 8

	.type	.L__unnamed_1,@object           # @0
	.section	.rodata.str1.1,"aMS",@progbits,1
.L__unnamed_1:
	.asciz	"_Z11d_rms_errorPdS_S_P7point_t"
	.size	.L__unnamed_1, 31

	.type	.L__unnamed_2,@object           # @1
.L__unnamed_2:
	.asciz	"d_n_data"
	.size	.L__unnamed_2, 9

	.type	__hip_fatbin_wrapper,@object    # @__hip_fatbin_wrapper
	.section	.hipFatBinSegment,"a",@progbits
	.p2align	3, 0x0
__hip_fatbin_wrapper:
	.long	1212764230                      # 0x48495046
	.long	1                               # 0x1
	.quad	__hip_fatbin
	.quad	0
	.size	__hip_fatbin_wrapper, 24

	.type	__hip_gpubin_handle,@object     # @__hip_gpubin_handle
	.local	__hip_gpubin_handle
	.comm	__hip_gpubin_handle,8,8
	.section	.init_array,"aw",@init_array
	.p2align	3, 0x0
	.quad	__hip_module_ctor
	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym _Z26__device_stub__d_rms_errorPdS_S_P7point_t
	.addrsig_sym __hip_module_ctor
	.addrsig_sym __hip_module_dtor
	.addrsig_sym d_n_data
	.addrsig_sym _Z11d_rms_errorPdS_S_P7point_t
	.addrsig_sym __hip_fatbin
	.addrsig_sym __hip_fatbin_wrapper
	.addrsig_sym __hip_cuid_

	.text
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.protected	_Z11d_rms_errorPdS_S_P7point_t ; -- Begin function _Z11d_rms_errorPdS_S_P7point_t
	.globl	_Z11d_rms_errorPdS_S_P7point_t
	.p2align	8
	.type	_Z11d_rms_errorPdS_S_P7point_t,@function
_Z11d_rms_errorPdS_S_P7point_t:         ; @_Z11d_rms_errorPdS_S_P7point_t
; %bb.0:
	s_clause 0x1
	s_load_b32 s8, s[0:1], 0x2c
	s_load_b256 s[0:7], s[0:1], 0x0
	s_waitcnt lgkmcnt(0)
	s_and_b32 s8, s8, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[4:5], null, s15, s8, v[0:1]
	v_ashrrev_i32_e32 v5, 31, v4
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_lshlrev_b64 v[0:1], 4, v[4:5]
	v_add_co_u32 v0, vcc_lo, s6, v0
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v1, vcc_lo, s7, v1, vcc_lo
	global_load_b128 v[0:3], v[0:1], off
	s_load_b64 s[0:1], s[0:1], 0x0
	s_load_b64 s[2:3], s[2:3], 0x0
	s_waitcnt vmcnt(0) lgkmcnt(0)
	v_fma_f64 v[0:1], v[0:1], s[0:1], s[2:3]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_add_f64 v[0:1], v[0:1], -v[2:3]
	v_lshlrev_b64 v[2:3], 3, v[4:5]
	v_add_co_u32 v2, vcc_lo, s4, v2
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e32 v3, vcc_lo, s5, v3, vcc_lo
	v_mul_f64 v[0:1], v[0:1], v[0:1]
	global_store_b64 v[2:3], v[0:1], off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z11d_rms_errorPdS_S_P7point_t
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 288
		.amdhsa_user_sgpr_count 15
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 0
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 0
		.amdhsa_next_free_vgpr 6
		.amdhsa_next_free_sgpr 16
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end0:
	.size	_Z11d_rms_errorPdS_S_P7point_t, .Lfunc_end0-_Z11d_rms_errorPdS_S_P7point_t
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 176
; NumSgprs: 18
; NumVgprs: 6
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 6
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 15
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 0
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.protected	d_n_data                ; @d_n_data
	.type	d_n_data,@object
	.data
	.globl	d_n_data
	.p2align	2, 0x0
d_n_data:
	.long	1000                            ; 0x3e8
	.size	d_n_data, 4

	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_
	.amdgpu_metadata
---
amdhsa.kernels:
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         16
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         24
        .size:           8
        .value_kind:     global_buffer
      - .offset:         32
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         36
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         40
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         44
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         46
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         48
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         50
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         52
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         54
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         80
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         88
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         96
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 288
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z11d_rms_errorPdS_S_P7point_t
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z11d_rms_errorPdS_S_P7point_t.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     6
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
